diff --git a/.claude/settings.json b/.claude/settings.json index b749ee3..20a2c41 100644 --- a/.claude/settings.json +++ b/.claude/settings.json @@ -1,5 +1,6 @@ { "enabledPlugins": { - "unreal-engine-skills-for-claude-code@claude-plugins-official": true + "unreal-engine-skills-for-claude-code@claude-plugins-official": true, + "impeccable@impeccable": true } } diff --git a/.gitattributes b/.gitattributes index 4f0ed6d..f7e18a5 100644 --- a/.gitattributes +++ b/.gitattributes @@ -3,6 +3,8 @@ *.umap filter=lfs diff=lfs merge=lfs -text *.fbx filter=lfs diff=lfs merge=lfs -text *.png filter=lfs diff=lfs merge=lfs -text +*.jpg filter=lfs diff=lfs merge=lfs -text +*.jpeg filter=lfs diff=lfs merge=lfs -text *.tga filter=lfs diff=lfs merge=lfs -text *.psd filter=lfs diff=lfs merge=lfs -text *.wav filter=lfs diff=lfs merge=lfs -text diff --git a/.gitignore b/.gitignore index 14ad458..40ded16 100644 --- a/.gitignore +++ b/.gitignore @@ -90,3 +90,29 @@ __pycache__/ # The terrain generator is a Go program; its binary and preview output are rebuilt from a seed. Tools/Terrain/bin/ RawContent/World/Preview/ +# A planet bake is gigabytes of PNG rebuilt from a template and a seed in an hour or two, and the plan +# beside it is rewritten every run. Neither is worth archiving; Templates/ is the input and is tracked. +RawContent/World/Bake_*/ +RawContent/World/Plan/ + +# The region tiles are 208 MB of PNG regenerated in two minutes from Region.json and the source map in +# Orogen Gens/, which is tracked because it came out of a browser session and cannot be regenerated here. +RawContent/World/RegionTiles/ + +# The raw Fab/Quixel downloads: 800 MB of 4K JPGs, nine maps per set where the landscape material samples +# three, and re-downloadable from Fab by anyone with the account. What is tracked instead is the 2K extract +# `mapart substances` makes from them, which is what actually gets imported - about a tenth of the size and +# the only part any pipeline reads. Delete Source/ and the substances still rebuild from Substances/. +RawContent/Terrain/Source/ + +# The biome masks are rendered from the painting and the climate export by `mapart biomes` in a few seconds. +# Their inputs are tracked (Templates/ and Orogen Gens/) and the masks themselves are a product; biomes.json +# beside them is the report of the run that made them. +RawContent/World/Biomes/ + +# The map art is rendered from the same Orogen Gens/ images in about six seconds by Tools/MapArt, so only its +# manifest is worth tracking. What the map view actually reads is the imported texture in Content/World/Maps/, +# which goes through LFS like every other asset. +RawContent/World/MapArt/*.png +RawContent/World/MapArt/mapart.json +Tools/MapArt/bin/ diff --git a/.impeccable/config.json b/.impeccable/config.json new file mode 100644 index 0000000..aabea8f --- /dev/null +++ b/.impeccable/config.json @@ -0,0 +1,14 @@ +{ + "detector": { + "ignoreRules": [], + "ignoreFiles": [], + "ignoreValues": [ + { + "rule": "design-system-font", + "value": "apple sd gothic neo", + "createdAt": "2026-09-18T15:47:39.710Z", + "reason": "user accepted the Cyworld Minihompy departure (live session 9131d1ff, variant 3); DESIGN.md still describes the superseded iron-and-brass world and needs regenerating" + } + ] + } +} diff --git a/.impeccable/design.json b/.impeccable/design.json new file mode 100644 index 0000000..f1ff305 --- /dev/null +++ b/.impeccable/design.json @@ -0,0 +1,266 @@ +{ + "schemaVersion": 2, + "generatedAt": "2026-09-18T00:00:00Z", + "title": "Design System: terrain studio", + "extensions": { + "colorMeta": { + "hot": { + "role": "primary", + "displayName": "Brass", + "canonical": "#d6a03a", + "tonalRamp": ["oklch(0.15 0.045 78)", "oklch(0.26 0.070 78)", "oklch(0.37 0.090 78)", "oklch(0.49 0.105 78)", "oklch(0.61 0.115 78)", "oklch(0.73 0.115 78)", "oklch(0.85 0.080 78)", "oklch(0.95 0.035 78)"] + }, + "hot-ink": { + "role": "primary", + "displayName": "Brass Ink", + "canonical": "#17181a" + }, + "ok": { + "role": "secondary", + "displayName": "Verdigris", + "canonical": "#6fbf73", + "tonalRamp": ["oklch(0.15 0.045 145)", "oklch(0.26 0.075 145)", "oklch(0.37 0.100 145)", "oklch(0.49 0.120 145)", "oklch(0.61 0.130 145)", "oklch(0.73 0.130 145)", "oklch(0.85 0.090 145)", "oklch(0.95 0.040 145)"] + }, + "ok-ink": { + "role": "secondary", + "displayName": "Verdigris Light", + "canonical": "#bfe6c1" + }, + "warn": { + "role": "tertiary", + "displayName": "Rust", + "canonical": "#b4553f", + "tonalRamp": ["oklch(0.15 0.050 37)", "oklch(0.26 0.080 37)", "oklch(0.37 0.110 37)", "oklch(0.49 0.128 37)", "oklch(0.61 0.130 37)", "oklch(0.73 0.115 37)", "oklch(0.85 0.080 37)", "oklch(0.95 0.035 37)"] + }, + "warn-ink": { + "role": "tertiary", + "displayName": "Rust Light", + "canonical": "#f0b4a4" + }, + "void": { + "role": "neutral", + "displayName": "Void", + "canonical": "#0b0e11" + }, + "well": { + "role": "neutral", + "displayName": "Well", + "canonical": "#11151a" + }, + "bg": { + "role": "neutral", + "displayName": "Cold Iron", + "canonical": "#14181d" + }, + "panel": { + "role": "neutral", + "displayName": "Panel Iron", + "canonical": "#1b2027", + "tonalRamp": ["#0b0e11", "#11151a", "#14181d", "#1b2027", "#222831", "#252b34", "#262d36", "#2b323b"] + }, + "row-hover": { + "role": "neutral", + "displayName": "Iron Hover", + "canonical": "#222831" + }, + "row-live": { + "role": "neutral", + "displayName": "Iron Live", + "canonical": "#252b34" + }, + "raised": { + "role": "neutral", + "displayName": "Raised Iron", + "canonical": "#262d36" + }, + "line": { + "role": "neutral", + "displayName": "Hairline", + "canonical": "#2b323b" + }, + "ink": { + "role": "neutral", + "displayName": "Cold Ink", + "canonical": "#d8dee6", + "tonalRamp": ["oklch(0.15 0.010 250)", "oklch(0.26 0.012 250)", "oklch(0.37 0.013 250)", "oklch(0.49 0.014 250)", "oklch(0.61 0.014 250)", "oklch(0.73 0.014 250)", "oklch(0.85 0.013 250)", "oklch(0.95 0.008 250)"] + }, + "dim": { + "role": "neutral", + "displayName": "Graphite", + "canonical": "#8b95a1", + "tonalRamp": ["oklch(0.15 0.012 245)", "oklch(0.26 0.016 245)", "oklch(0.37 0.019 245)", "oklch(0.49 0.020 245)", "oklch(0.61 0.020 245)", "oklch(0.73 0.019 245)", "oklch(0.85 0.015 245)", "oklch(0.95 0.008 245)"] + }, + "scrim": { + "role": "neutral", + "displayName": "Scrim", + "canonical": "#0d1014ee" + }, + "scrim-hud": { + "role": "neutral", + "displayName": "Scrim HUD", + "canonical": "#0d1014dd" + }, + "chip-edge": { + "role": "neutral", + "displayName": "Chip Edge", + "canonical": "#0006" + } + }, + "typographyMeta": { + "body": { + "displayName": "Body", + "purpose": "Everything the author typed or chose: class names, button labels, input values, toast messages. Every control carries font: inherit, so a number in a field is the same size as the same number in a sentence." + }, + "data": { + "displayName": "Data", + "purpose": "Plan reports, bake status and map-key items, set white-space: pre in graphite with in cold ink for the one word that matters." + }, + "note": { + "displayName": "Note", + "purpose": "The 11px graphite annotation under a control, saying why rather than what. A first-class role in this system, not a caption." + }, + "label": { + "displayName": "Label", + "purpose": "Uppercased, tracked section headings in the rail and map-key titles. Lowercase in the source, uppercased by CSS." + } + }, + "shadows": [], + "motion": [ + { + "name": "progress-width", + "value": "width .3s", + "purpose": "The only animation in the product. It exists because a bake is a two-hour process and the bar measures something real. No other state change in this system transitions." + } + ], + "breakpoints": [] + }, + "components": [ + { + "name": "Primary Button", + "kind": "button", + "refersTo": "button-primary", + "description": "The one action in a group: Plan, Bake. Filled brass with near-black text. Hover is deliberately a no-op here, because the shared button hover only moves the border to brass and this border is brass already.", + "html": "", + "css": ".ds-btn-primary { background: var(--hot, #d6a03a); color: var(--hot-ink, #17181a); border: 1px solid var(--hot, #d6a03a); border-radius: 4px; padding: 6px 10px; font: 13px/1.45 ui-monospace, 'Cascadia Mono', Menlo, Consolas, monospace; font-weight: 600; cursor: pointer; } .ds-btn-primary:disabled { opacity: .5; cursor: default; }" + }, + { + "name": "Button", + "kind": "button", + "refersTo": "button", + "description": "Everything that saves, toggles or opens. A raised iron plate with a hairline that turns brass under the cursor; the surface itself never changes and nothing moves.", + "html": "", + "css": ".ds-btn { background: var(--raised, #262d36); color: var(--ink, #d8dee6); border: 1px solid var(--line, #2b323b); border-radius: 4px; padding: 6px 10px; font: 13px/1.45 ui-monospace, 'Cascadia Mono', Menlo, Consolas, monospace; cursor: pointer; } .ds-btn:hover { border-color: var(--hot, #d6a03a); } .ds-btn:disabled { opacity: .5; cursor: default; }" + }, + { + "name": "Danger Button", + "kind": "button", + "refersTo": "button-warn", + "description": "Rust border and rust-light text on the ordinary raised plate. Exactly one exists in the product, Cancel on a running bake, and it is only rendered while there is something to cancel.", + "html": "", + "css": ".ds-btn-warn { background: var(--raised, #262d36); color: var(--warn-ink, #f0b4a4); border: 1px solid var(--warn, #b4553f); border-radius: 4px; padding: 6px 10px; font: 13px/1.45 ui-monospace, 'Cascadia Mono', Menlo, Consolas, monospace; cursor: pointer; } .ds-btn-warn:hover { border-color: var(--hot, #d6a03a); }" + }, + { + "name": "Layer Tabs", + "kind": "nav", + "refersTo": "button-toggle-on", + "description": "Two full-width tabs switching the brush between the class painting and the overlay. The active one takes the outlined-brass treatment: filled means act, outlined means live. A tab that cannot apply is disabled with a title rather than hidden.", + "html": "
", + "css": ".ds-tabs { display: flex; gap: 4px; } .ds-tab { flex: 1; background: var(--raised, #262d36); color: var(--ink, #d8dee6); border: 1px solid var(--line, #2b323b); border-radius: 4px; padding: 4px 6px; font: 13px/1.45 ui-monospace, 'Cascadia Mono', Menlo, Consolas, monospace; cursor: pointer; } .ds-tab:hover { border-color: var(--hot, #d6a03a); } .ds-tab.ds-on { border-color: var(--hot, #d6a03a); color: var(--hot, #d6a03a); font-weight: 600; } .ds-tab:disabled { opacity: .5; cursor: default; }" + }, + { + "name": "Class Swatch Row", + "kind": "custom", + "refersTo": "swatch-row", + "description": "The signature control of the rail and a gauge as much as a picker: chip, class name, and a right-aligned reading of what the class does to the ground. The second row shows the selected state; the third is the eraser, whose hatched chip draws absence rather than leaving it blank.", + "html": "
lowland0.6° plain
upland3.4° rolling
erase
", + "css": ".ds-sw-list { font: 13px/1.45 ui-monospace, 'Cascadia Mono', Menlo, Consolas, monospace; color: var(--ink, #d8dee6); } .ds-sw { display: flex; align-items: center; gap: 8px; padding: 4px 6px; border-radius: 4px; border: 1px solid transparent; cursor: pointer; } .ds-sw:hover { background: var(--row-hover, #222831); } .ds-sw.ds-sw-live { border-color: var(--hot, #d6a03a); background: var(--row-live, #252b34); } .ds-chip { width: 18px; height: 18px; border-radius: 3px; border: 1px solid #0006; flex: none; } .ds-chip-erase { background: repeating-linear-gradient(45deg, #3a424c 0 4px, #232931 4px 8px); } .ds-sw-nm { flex: 1; } .ds-sw-ang { color: var(--dim, #8b95a1); font-size: 11px; }" + }, + { + "name": "Number Row", + "kind": "input", + "refersTo": "input-number", + "description": "The rail's parameter grammar: a graphite label at flex 1 on the left, a fixed 78px recessed field on the right, and a note underneath saying what the number does to the ground. Nested parameters are indented with two leading spaces in the label text, which is reliable because the font is monospace.", + "html": "

massif 3.4° rolling  (10.2° at a divide)

", + "css": ".ds-num-block { font: 13px/1.45 ui-monospace, 'Cascadia Mono', Menlo, Consolas, monospace; color: var(--ink, #d8dee6); } .ds-row { display: flex; align-items: center; gap: 6px; margin: 3px 0; } .ds-row-label { flex: 1; color: var(--dim, #8b95a1); white-space: pre; } .ds-num { width: 78px; background: var(--well, #11151a); color: var(--ink, #d8dee6); border: 1px solid var(--line, #2b323b); border-radius: 3px; padding: 2px 5px; font: inherit; } .ds-note { color: var(--dim, #8b95a1); font-size: 11px; margin: 4px 0 0; } .ds-note b { color: var(--ink, #d8dee6); font-weight: 600; }" + }, + { + "name": "Message Toast", + "kind": "custom", + "refersTo": "toast-error", + "description": "Floats at the stage's top-left over the canvas, inset 10px, at max-width 70%. Darker than any inline surface and translucent, so a message never hides what it is describing. Errors persist until replaced; the ok variant swaps to a verdigris border and removes itself after four seconds.", + "html": "
This page is served by the studio, not opened from disk.\n\n Tools/Terrain/bin/terrain.exe studio\n\nthen open http://127.0.0.1:8099 in a browser.
", + "css": ".ds-toast { background: #0d1014ee; border: 1px solid var(--line, #2b323b); border-radius: 4px; padding: 6px 9px; max-width: 70%; white-space: pre-wrap; font: 13px/1.45 ui-monospace, 'Cascadia Mono', Menlo, Consolas, monospace; color: var(--ink, #d8dee6); } .ds-toast.ds-toast-err { border-color: var(--warn, #b4553f); color: var(--warn-ink, #f0b4a4); } .ds-toast.ds-toast-ok { border-color: var(--ok, #6fbf73); color: var(--ok-ink, #bfe6c1); }" + }, + { + "name": "Bake Progress", + "kind": "custom", + "refersTo": "progress-track", + "description": "A 6px well with a brass fill, and the only transition in the entire system. Below it the status block in Data type, with the state word bolded to cold ink and a dimmed tail of the last log lines at 65% opacity.", + "html": "
baking 11/26 regions 48.3 min\n 11 -12..1904 m 0.01% clipped 214 s\n 13 0..47 m 0.00% clipped 96 s\nregion 14: 340 of 900 steps
", + "css": ".ds-bake { font: 13px/1.45 ui-monospace, 'Cascadia Mono', Menlo, Consolas, monospace; } .ds-prog { height: 6px; background: var(--well, #11151a); border-radius: 3px; overflow: hidden; margin: 6px 0; } .ds-prog > div { height: 100%; background: var(--hot, #d6a03a); transition: width .3s; } .ds-bake-status { white-space: pre-wrap; font-size: 11.5px; color: var(--dim, #8b95a1); margin-top: 6px; } .ds-bake-status b { color: var(--ink, #d8dee6); font-weight: 600; }" + }, + { + "name": "Map Key", + "kind": "custom", + "refersTo": "ramp", + "description": "Published with every map view and generated by the code that drew that map, so the key cannot drift from the picture. Two shapes: a 12px gradient ramp with its end values beneath for continuous fields, and a two-column chip grid for categorical ones. Under either, a note saying what the map does not mean.", + "html": "
uplift, mm/yr
00.412

The field everything else is a consequence of, massifs included. The cyan lines are fault traces: a rate difference across a line, which erosion carves into a scarp.

", + "css": ".ds-key { font: 13px/1.45 ui-monospace, 'Cascadia Mono', Menlo, Consolas, monospace; } .ds-key-title { color: var(--dim, #8b95a1); font-size: 11px; text-transform: uppercase; letter-spacing: .09em; margin-bottom: 4px; } .ds-ramp { height: 12px; border-radius: 2px; border: 1px solid #0006; background: linear-gradient(to right, #141a24, #2f4a52, #5d7a4e, #a8974f, #d8c9b4); } .ds-key-ends { display: flex; justify-content: space-between; color: var(--dim, #8b95a1); font-size: 11px; } .ds-key .ds-note { color: var(--dim, #8b95a1); font-size: 11px; margin: 4px 0 0; }" + }, + { + "name": "Monospace Report", + "kind": "custom", + "refersTo": "typography.data", + "description": "The four-second answer the whole product is built around. Columns are padded in the code that generates it, so the alignment is the layout and the monospace font is structural. Mixes a warning, a table and prose in one flow, meant to be read whole.", + "html": "
planned in 4.1 s\n\nclass share at a divide\n lowland 61.4% 1.8° plain\n upland 22.7% 10.2° rolling\n 16% massif, rest 0.017 mm/yr 1.4° plain\n range 9.1% 28.6° mountain\n\nthe seed re-rolls, the painting does not\n rock 5 types over 180.0 km provinces\n faults 38 traces on a 60 km grain\n\n26 regions, 118 min of solve estimated
", + "css": ".ds-report { white-space: pre; font: 11.5px/1.45 ui-monospace, 'Cascadia Mono', Menlo, Consolas, monospace; color: var(--dim, #8b95a1); }" + } + ], + "narrative": { + "northStar": "The Instrument Panel", + "overview": "terrain studio is a gauge with a world in it. The left rail is calibrated measurement — a rate typed in mm/yr comes back as the hillslope angle it buys, a brush size comes back as metres on the ground, a bake comes back as minutes — and the rest of the window is the specimen those numbers describe. Everything in the chrome is either a reading, a control, or the hairline that separates the two. There is no third category, and nothing in the frame exists to be looked at.\n\nThe room is dark because the work is coloured. Every hue that means anything in this product belongs to the painting: a class colour is an uplift rate, a ramp is a field in mm/yr, a region colour is a landmass. So the instrument around it is made of iron and ink, with exactly one warm colour — brass — reserved for the two things the machine can tell you about itself: what you can act on, and what is currently live. A second hue in the chrome would be a colour that looks like data and isn't.\n\nIt is patient, and it explains itself. Under a control that takes a number nobody has an intuition for sits an 11px note in graphite saying what that number does to the ground, and the notes say why rather than what — \"a mark you cannot see is one you will paint over\". That voice is part of the system, not commentary bolted to it. The tool assumes a reader who will read, and it is written for someone who opens it every few weeks rather than every day.", + "keyCharacteristics": [ + "One monospace family, three sizes (13px / 11.5px / 11px), no display type anywhere.", + "A fixed 300px rail against a fluid canvas; the canvas absorbs every pixel of a resize.", + "Flat by doctrine: not one box-shadow in the system. Depth is tonal value plus a 1px hairline.", + "Brass (#d6a03a) is the only warm colour and never describes data.", + "State changes are instant. The single animation in the product measures something that actually takes time.", + "Monospace alignment is load-bearing — reports are white-space: pre and the columns are the layout." + ], + "rules": [ + { "name": "The One Warm Thing Rule", "body": "Brass is the only warm colour on screen. It marks what you can act on (filled) or what is currently live (outlined), and it never describes data. If a new element needs attention and is neither of those two things, it does not get brass — it gets a note.", "section": "colors" }, + { "name": "The Data Owns Colour Rule", "body": "Hue inside the canvas belongs to the painting, the legend and the map ramps. The chrome is iron, ink, and one accent. Nothing in the frame may be a colour that could be mistaken for something the solve will read.", "section": "colors" }, + { "name": "The Ladder Rule", "body": "The neutrals are ordered by depth, not by taste. A new surface picks its value by answering whether it sits below the panel (a well), on it (a row), or above it (a control). There is no free choice of grey.", "section": "colors" }, + { "name": "The Alignment Is Layout Rule", "body": "Reports are white-space: pre, and their columns come from padEnd/padStart in the code that generates them. Never rebuild one as a table, a grid, or flex rows. The monospace font is structural here, and switching families would silently break every report in the product.", "section": "typography" }, + { "name": "The Lowercase Rule", "body": "Headings are lowercase in the source and uppercased by CSS; labels and buttons are sentence case at most. Nothing in this interface is Title Case. The one exception is a proper noun the domain already capitalises.", "section": "typography" }, + { "name": "The Rail Is Fixed Rule", "body": "300px, never a percentage, and number inputs are 78px. A label and its value must not reflow when the window changes size; the canvas absorbs the entire delta. An author resizing the window is looking at the world, not at the panel.", "section": "layout" }, + { "name": "The Canvas Is Never Chrome Rule", "body": "Nothing in the stage has a background, a border or a panel of its own except the two floating readouts, and both are translucent. The world goes edge to edge.", "section": "layout" }, + { "name": "The No-Shadow Rule", "body": "No box-shadow, no filter: drop-shadow, no glow. If something needs to separate, it changes value or gains a hairline.", "section": "elevation" }, + { "name": "The Two-Direction Rule", "body": "A surface declares its role by which way it moves off the panel: down means you type into it, up means you press it, level means you select it. A new surface that is the same value as the panel is undecided, and undecided is a bug.", "section": "elevation" }, + { "name": "The Scrim Rule", "body": "Anything floating over the canvas is darker than the panel and translucent (#0d1014dd–ee). It never becomes opaque and it never gets lighter, because the point of a floating readout is that you can still see what it is describing.", "section": "elevation" }, + { "name": "The Reserved Border Rule", "body": "Anything that can become selected carries border: 1px solid transparent at rest, so selection changes colour and never geometry. Nothing in this rail is allowed to shift, grow or reflow when you click it.", "section": "shapes" }, + { "name": "The Square Chip Rule", "body": "A colour sample is a 3px-radius square with its own dark edge, at 18px in the rail and 12px in a key. Never a circle, never borderless, never a swatch of the class colour used as a background behind text.", "section": "shapes" } + ], + "dos": [ + "Do use filled brass for the one action in a group and outlined brass for the one item that is live. Never both in the same role.", + "Do reserve border: 1px solid transparent on anything selectable, so selection never changes geometry.", + "Do put an 11px graphite note under any control whose raw value has no obvious consequence, and write it to say why. The note is part of the control.", + "Do report a number back in the unit the author thinks in — degrees, metres, kilometres, minutes — beside the field that takes it.", + "Do publish a key with every map, generated by the code that drew the map, so the two cannot drift apart.", + "Do pick a new surface's value off the ladder by asking whether it sinks, sits or rises relative to the panel (#11151a / #1b2027 / #262d36), and give it the 1px hairline.", + "Do keep reports in white-space: pre with their columns padded in code.", + "Do disable a control that cannot apply and give it a title saying what would enable it, rather than hiding it." + ], + "donts": [ + "Don't add a box-shadow, a glow or a drop-shadow anywhere, at any elevation.", + "Don't add a transition to a state change. Hover and selection are instant. The only animation in this system is the bake progress width (.3s), and it earns that because it measures a two-hour process.", + "Don't introduce a second font family or a fourth type size. 13px / 11.5px / 11px in one monospace stack is the entire scale, and a family change would break every column-aligned report.", + "Don't put a hue in the chrome. Colour in this product means an uplift rate, a depth, a rock type or a region; a decorative hue would be indistinguishable from one of those.", + "Don't use brass on anything that is neither actionable nor live — not on a heading, not on a value, not to emphasise a word in a note.", + "Don't let a control change size, padding or position between states.", + "Don't round anything past 4px, and don't make a colour sample a circle.", + "Don't leave a control with only the browser's default focus ring. Number inputs currently do, and it is the one gap in the hairline system: a keyboard user gets a focus treatment this design never specified.", + "Don't ship a second letter-spacing for the label role. The map-key title is at 0.08em against the section heading's 0.09em; that is drift, and 0.09em is the value." + ] + } +} diff --git a/CLAUDE.md b/CLAUDE.md index d6ffabb..2061935 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -38,7 +38,23 @@ The editor serves the engine's MCP plugin on `127.0.0.1:8000/mcp` while it is op Claude Code at it. Reconnect with `/mcp` once the editor is up. Close the editor and its Live Coding console before a shell build. -Off the ladder: `Content/Maps/L_World`, a ~200 km² world-partitioned landscape, is a product of three inputs and +Off the ladder, and **[`Docs/World-Pipeline.md`](Docs/World-Pipeline.md) is the map of it**: what order a +painted world map becomes ground in Unreal, which of the three routes is actually live, what every artefact is +and whether it is tracked, and the traps. Read it before running any of this; the rest of this section is the +reasoning behind it. + +**`Content/Maps/L_World` is the one world level, and it is the planet-map region (D-72).** +There is no `L_Region` any more: a second world level was a second thing to keep dressed, lit and in step, +and the region always was the world. `Region.json` says which level it builds, the tile PNGs are named after +it, and `build_region.sh` reads the name out of the manifest rather than carrying one of its own. + +What follows describes the numpy pipeline, which now builds `L_Canvas_Proto` rather than `L_World` — legacy +by D-47 and kept only because it is still the one path that carries the erosion pass's flow, wear and deposit +maps into Unreal. `World.json`'s `level` is named apart from the real world deliberately: `create_world.py` +empties whatever level it is handed, so a manifest still pointing at `L_World` would replace 98 landscapes +with a 14 km square on one run, without a prompt. + +`Content/Maps/L_Canvas_Proto`, a ~200 km² world-partitioned landscape, is a product of three inputs and nothing else: the manifest `RawContent/World/World.json` (size, what a heightmap value means in metres, the height source, the paint-layer rules), the PNGs `Scripts/Authoring/generate_heightmap.py` writes from it into `RawContent/World/Heightmaps/`, and `Scripts/Authoring/create_world.py`, which imports them through @@ -55,19 +71,292 @@ it before touching the generator, and the numpy pipeline is not to be extended. The Go core now exists and works: `Tools/Terrain/` builds an uplift *rate* field and lets a Braun-Willett stream-power solve produce the terrain from it, with a Roering nonlinear hillslope law and per-uplift-class -statistics. The coast is a pass of its own now (D-51, `internal/coast`), running after the solve: a continental +statistics. The coast is a pass of its own (D-51, `internal/coast`), running after the solve: a continental shelf whose width follows the relief behind the shore, a surf that planes a shore platform and leaves a cliff where its reach ends, and a sediment budget carried along the shore into the bays and out of the river mouths. It stops at the geology grid, so the detail passes are unbuilt and `L_World` still comes from the numpy pipeline. **[`Docs/Terrain-Next.md`](Docs/Terrain-Next.md) is the working brief** — how to run it, what each output map is for, what still looks wrong, and what has already been measured and rejected. Start there. -Where it is going: finish the detail passes so there is a full-resolution output at all, then make the source -a **painted map** — an author paints the uplift, the mask and the erodibility, never the height, and the solve -turns that intent into terrain with real drainage. Worlds are far larger than today's 14 km canvas, so the -geology solve stays whole (it cannot be tiled: drainage area is global) and only the detail passes tile. That -makes two rules binding on anything written now: index every noise and hash by **absolute world coordinates** -rather than grid index, and give every tiled pass an overlap margin. Composition tuning is parked. +**The source is a painted map now (D-53).** An author paints a flat cylindrical world map; a JSON legend +beside it says what each colour means in uplift mm/yr and erodibility; the simulation makes the terrain. +**And a class is two rates, not one (D-55).** `n` is 1, so a class's uplift rate *is* its hillslope angle, and +one rate over a painted blob is therefore one landscape over it - the first planet's continents came out +uniformly dissected from the waterline to the summit with no flat ground on them anywhere. A class now carries +`massif: {floor_mm_yr, fraction}` and cuts one planet-wide upland fabric, so a painted lowland is a plain with +hill masses standing out of it. The threshold is a quantile of the **planet**, never of the region. +**And there is a tool for the painting now (D-56):** `terrain studio` serves a painter on `127.0.0.1:8099` +where the brushes *are* the legend's classes, the panel shows the hillslope angle each rate buys as you type +it, the canvas wraps at the seam, and `plan` is a button. It saves by patching the *text* of the legend and +the manifest, so their commentary survives. **Its canvas is a GPU texture (D-61)**, because the 2D one put +all twenty-nine million cells through `putImageData` and a whole-image downsample on every pointer event - +105 ms an event whatever the brush touched, against 6 ms flat now. A stroke uploads only its own rectangle +(`UNPACK_ROW_LENGTH`, no copy), drawing is one quad, the seam is `REPEAT`, and one rAF loop owns the screen. +Do not put per-event work back on the input path, and do not reintroduce a second copy of a sheet in a +canvas: `full` and `ovFull` are the authority and are encoded only when pushed. **`ctrl+z` undoes a stroke**, +which is copy-on-write over a 256 px tile grid recorded at the top of `stamp` - the only writer, which is +what makes it complete. Anything new that writes to a sheet goes through `stamp` or records its own tiles +first, and wraps a rectangle into runs *before* cutting it into tiles: the grid does not line up with itself +across the seam, because 7738 is not a multiple of 256. The painted waterline is also roughened before projection now - +`coast_jitter_px` had been in the manifest since D-53 with nothing reading it - by adding fractal noise to the +signed distance from the shore rather than by warping the painting. +`RawContent/World/Templates/` holds the first one and its README is how to paint another; +`RawContent/World/Planet.json` is the planet's own manifest and `World.json` beside it — the square 14.28 km +canvas the numpy pipeline still builds — is untouched by any of it. `terrain plan` reads the painting and cuts +the planet into regions in four seconds without eroding anything; `terrain bake` solves it, about two hours at +100 km round. **Paint the uplift, never the height:** a solve handed a painted surface erodes it into +something else and throws the drainage network away, which is the reason the generator exists. + +**And the overlay can be proposed from a bake now (D-68).** `terrain overlay` reads a finished bake and +fills the annotation layer in: woodland, settlements and the roads between them, which are all consequences +of ground an author cannot see while painting. **It never touches a painted pixel** - it fills blanks, so +generate, move the towns, regenerate is a loop that runs both ways - and it is **opt-in per mark** through a +`generate` block, so a legend without one produces the blank sheet it always did. Roads are a minimum +spanning tree over least-cost paths with water impassable, so each landmass gets its own network; forest +takes its treeline from a quantile of the land's own heights, because metres mean nothing until a world is +baked; `not_classes` keeps marks off the ice caps. The `coast` kind is supported and deliberately not +shipped enabled, because `coast_jitter` is the one overlay property a pass reads and generating it would +move the next bake's coastline everywhere. It proposes and does not decide: there is no economy, no history +and no climate in the Go tool, so "where would a city be" is answered with drainage, slope and distance to +the sea. + +**And generating it is a button now (D-70).** The studio's overlay tab has **Generate marks**, and because a +button is pressed repeatedly rather than once, every press is a fresh seed and each draft *replaces* the last +rather than piling on it: the server remembers exactly which pixels the previous generation put down and +clears those alone, so hand-painted work is never in the set. It runs before the first bake too, on the +painting alone - flat height, no slope, drainage nil rather than zero - and says which of the two ran, because +a sketch that knows nothing about rivers must not be mistaken for one that does. A bake made from a +*different painting* is ignored with its reason printed: `CheckBake` compares only how a heightmap is +encoded, and two paintings of one planet agree on every one of those numbers, so nothing else would catch it. + +**And there is a second painting now (D-57), which is not geology.** An *overlay* the same size as the +template, registered to it, painted in the studio's other tab (`o`), carries **marks** rather than classes: +forests, settlements, roads, and stretches of coast. Blank on it is alpha, never a reserved colour, and an +opaque pixel matching no mark is dropped and counted rather than snapped to the nearest — the class legend's +rule inverted, because most of an overlay is nothing. Exactly one mark property is read by any pass: +`coast_jitter` scales the waterline roughening per pixel, so a coastline drawn deliberately is pinned with a +brush stroke (`0`) while the rest of the world is still roughened, and a fjord coast is the same knob above 1. +Everything else is **inert and travels**: an 8-bit mark index beside every detail tile, and `overlay.json` with +every feature in world metres — a centre, area and extent per blob, an ordered polyline per path, because what +UE builds from a road is a spline. Nothing in the generator reads any of it back. `RawContent/World/Templates/ +Map3.overlay.json` is the starter legend. + +**A painting is a composition and the seed re-rolls what it does not fix (D-58).** One painting is many +worlds: the same seed change that moves the massifs, the swell, the initial relief and the coastline detail +now also moves the **rock** and the **faults**, neither of which existed on the painted path before. Lithology +is one planet-wide rock field cut into `pipeline.lithology`'s types at a quantile of the *planet*, multiplying +each class's own `k_mult` by its `lithology_mix`; before it, `map_erodibility.png` was a recolour of +`map_class.png`. Faults are a per-class `faults: {per_1000km2, throw_m, length_km}` - a rate difference across +a line, steep one side and gentle the other, which erosion carves into a scarp - drawn once for the planet in +world metres and filtered per region, so a fault crossing a region boundary is one fault. Neither could be +ported from `uplift.Build`: its lithology takes a percentile of the grid it is handed and its fault centres +are fractions of that grid, which is what D-53's decomposition forbids. `--seed` is on `plan`, `bake` and +`tiles`, and the studio has a Re-roll button. Measured: seed 7 against 9342 on one painting moves 13.8 % of +the uplift map and 24.9 % of the erodibility map. + +**And a fault was a welt with a cliff down the middle (D-62).** Raised as "each fault line makes a rough line +of mountains that just doesn't look realistic", and it was not a legend number set wrong: `per_1000km2`, +`throw_m` and `length_km` say how many, how long and how much, and nothing said what *shape* a fault is. That +was two constants with a step between them - the whole throw one side of the trace, the whole throw negated +the other, one 8 m cell apart, which is **89 degrees**, inside an upthrown flank only 600 m wide. Both halves +are unsolvable and for the same reason the painted path exists. A discontinuity in the *rate* is a painted +cliff, so the trace facets at any throw and turning `throw_m` down only lowers the artefact. And 600 m is +narrower than one hillslope - the drainage density puts a divide 1.1 km from its channel - so no valley can +cut it and the profile is **printed** on the surface instead of being eroded into a landform, which is why +every fault in a bake read as a smooth ruled ridge through terrain dissected everywhere else. The profile is +continuous now, zero *on* the trace, with a 6 km footwall and a 4 km hanging wall, and the along-strike throw +is a bell rather than a flat top over the middle two thirds, so the cross-section is never extruded. +**`throw_m` is the step across the fault now, not a full throw on each side**, so a legend written before it +asks for half what it used to get. Measured on a 400 m throw: the steepest cell in the rate field went from +89 to **17.4 degrees**, and solving the same landscape for a thousand steps, the old profile left a +ruler-straight cliff with a dead apron at 43 m of relief - *less than the 45 m with no fault at all* - +against a dissected range front at 97 m. + +**And widening it made a *set* of them stack (D-63).** D-62 was verified on a region two traces reach, which +is the wrong place to verify a width change: `FaultDelta` accumulates with `+=`, harmless at 600 m because +two faults almost never met, and at 6 km they meet constantly - and a fault set is sub-parallel *by +construction*, since traces inside one cell of the orientation grain share a strike. On a 22 km landmass +crossed by 13 traces, **75 % of the faulted ground had two or more faults on it**, the sum was a median +1.77x the largest single contribution, and the repose clamp fired on 4.1 % of the region against 0.15 % +planet-wide before - which is how the mountains came to read as "streaking horizontally like someone just +cut them apart with a knife". The bound is a soft knee per cell keyed to the **largest single contribution +there** (a planet-wide throw would not bite: 744 m biggest throw against a 209 m biggest contribution): +identity below it so a lone fault is untouched, bending onto 1.6x above it. Continuous and +frame-independent, and it runs unconditionally or a cell's value would depend on which frame asked. +**The other half was the initial relief reading the finished rate**: `painted.go` scaled the +symmetry-breaking noise by `rate/maxClassRate` with the fault delta in it and unbounded, so a 6 km footwall +stamped ~166 m of ridged fBm on a landmass whose whole relief was 221 m - and initial relief the size of +the landscape is not a symmetry-breaker, it is the landscape. Pre-fault rate now, bounded at one. Measured, +same region, same seed, same steps: max **221 -> 116 m**, repose-clamped cells **160 289 -> 2 865**, median +slope **6.3 -> 1.8 deg**, slope-area exponent **-0.94 -> -0.60** against a theoretical -0.50. The corduroy +is gone; the residual flank ribbing is Terrain-Next 4.B3, predates D-62 and is now diagnosed there. + +**`terrain plan` prints two angles per class now, and the second is the one to read.** `divide` is +`U/(K·A^m)` at one cell — exact, and the *steepest* ground a rate can make; `typical` is the median over the +class, measured at a third of it in tangent. Almost none of a map is divide, so the old single column is how a +legend gets set two or three times too hot. **And `preview.png` lies about scale the same way**: its +hypsometric ramp tops out at a percentile of the world being drawn, so a 47 m lowland continent gets the +bare rock and snow a 2800 m range would. `palette.land_top_m` is an absolute ceiling in metres and every +run now prints which ceiling its preview used. Measured: the real 45.9 x 19.8 km lowland bakes to +**0..47 m with a 0.61° median slope**, 4.4 % of it over three degrees and nothing over eight - a plain, +and it always was one. What makes one read as hill country in the *numbers* is its massif `fraction` and +the rate the massifs reach, both of which are the author's. + +Two rules govern anything written here. **The geology solve is decomposed per landmass, exactly** — ocean +cells are fixed at sea level and nothing in the solve can move them, so no flow path crosses open water and a +landmass in a box of its own gets the same answer as the whole planet would. Everything else, the coastal pass +included, runs once over the whole cylinder: it costs 26 ns a cell against 80 ns a cell *per step* for the +solve, and cutting it up would truncate the fetch across every strait and split the sediment budget. +*Decompose the solve, not the map.* And **index every noise and hash by absolute world coordinates** rather +than by grid index, through `noise.WorldUV` and a `world.Frame` — done for the router and the painted path, +still to do for the detail passes, which are the only thing that tiles. + +The detail passes are built and tiled: `terrain tiles` runs passes 8 to 12 and 14 over a bake and writes 5 km +tiles of 2500 samples at 2 m, about twelve seconds each, with a hillshade and the flow, wear and deposit maps +beside each one. Their margin is measured rather than reasoned - three droplet lifetimes - and the droplets +spawn from a hash of world position so a tile's interior is what it would have been in one whole run. + +**And a planet can be judged now (D-59).** `internal/stats` sorted a copy of every land cell, so a bake +printed its elevation range and nothing else - no slopes, no per-uplift-class breakdown, no drainage density. +Fixed-bin histograms replace the sorts and `field.LocalRelief` the O(radius²) window, but the property that +matters is that a histogram **adds**: a planet's statistics are pooled from its regions, exactly, where a +median of medians would not be. Each region accumulates while its grid is alive and they merge in region +order; the *extent* is measured once on the composited cylinder, because regions carry overlapping ocean +margins. A partial bake says PARTIAL rather than letting the whole world's extent be read against three +islands' ground. About 120 ns a cell, so a planet is a few seconds at the end of a two-hour bake. + +**And a planet has a shore now (D-60).** `internal/coast` ran on a flat grid, so a bake laid the painted sea +floor and stopped: the land met the painted ocean depth in one cell, with no shelf, no surf platform, no beach +and no exposure anywhere. Four primitives wrap now - `boxBlur`'s running sum, `fetch`'s ray march, +`shelfWidth`'s inland march and the distance-field gradient both marches steer by - and the test for it is +that the same island in two places is the same island, not that the seam looks right. **The abyss is a field**, +because a painted planet's sea classes carry their own depths and one global number would step to the painting +wherever they disagreed; it also means the break can never be deeper than the water it is a break in. Memory +was the other half: `Geometry.Ref` holds a waterline *slot* rather than a cell index, so the sediment supply is +a few hundred thousand entries instead of 608 MB, and `Measure` holds one distance transform at a time. 7.9 s +over the whole 76 M cell cylinder; the seam step in the sea floor went from a mean of 9.1 m to 0.32 m, which is +what an ordinary column is. The pass is now the memory peak of a bake, about 8.3 GB against the solve's 3.6. + +**And the ocean was thirty metres deep (D-64).** Reported as "it is just a landmass and no oceans really", +against the exported heightmap. The legend paints `ocean` at 512 m over 56 % of the planet and 17 % of it got +there; 40 % of the world was water between 0 and 30 m, which at the manifest's `-1024..2048` encoding is 1 % +of the 16-bit ramp from sea level, so the shelf and the land came out the same grey and every landmass's +shelf halo fused it to its neighbours. The depth at the shelf break is one number, and both call sites took +it from `pipeline.continent.sea_floor_m` - the **square canvas's** block, whose own comment says −30 m is not +a shelf break because a real one does not fit on a 14.28 km canvas. It is `pipeline.coast.break_m` now, 130 m +on a planet and the old reading on the square canvas, which is unchanged. What hid it is arithmetic: the +derived margin reaches `shelf_km.hi() + slope_km` = 4.6 km from every shore, and 1069 km of shoreline against +a 3111 km² sea is more margin than there is ocean, so no strait ever reached the painting. **The margin's +width is right and was never the problem** - 512 m over 4.6 km is a 6.3° continental slope. The profile is +monotone at any break depth, so every profile test passed; this had to be found in a histogram, and a bake +prints its sea floor's three numbers now. It also prints **how much of the 16-bit ramp the world used** - 28 %, +with land at 7 % - because too *wide* an `elevation_m` clips nothing and `clip_fraction` only ever catches one +too narrow. **The whole-planet re-bake was killed by memory pressure and its numbers are still owed**; what is +measured is the mechanism at unit scale, 33 % → 8 % of a painted 512 m sea left shallower than 50 m. + +**And the mountain flanks were laser-carved, which was D8 (D-65).** Reported as "streaks going down the +side of the mountains", and `Terrain-Next.md` 4.B3 had the wrong cause: it blamed the ridged-fBm initial +relief and dismissed grid locking because the ribs are *oblique*, which is not a counter-indication - D8's +parallel-flow grooves run in whatever direction the slope faces. The grooves are **channels**: in +`map_flow.png`, absent from `map_uplift.png`, and the network is **pinnate** - ruler-straight parallel trunks +with barbs at a fixed angle - with 25 sources and **no confluences** in a 12.8 km window. What settles it is +that the pitch is **18 cells in both the 32 m bake and the 8 m one**, and everything fixed in metres would +have changed by four. Isolated with no erosion at all, on a planar ramp where the correct specific catchment +area is the same along a contour: D8 gives the most-drained cell **769x the median** and leaves **29.5 % of +the grid draining nothing**, because every cell picks the same steepest neighbour and the flow lines never +converge. Drainage area is **Freeman MFD** now - `Accumulate` only, D8 receivers kept because Braun-Willett +walks one receiver chain - ordered by **Kahn over the flow graph, not by elevation**: exact, O(n), and a +bucket sort would leak every lake bed's area, since the queue quantises to a centimetre and the flood's +epsilon ladder is a millimetre a cell. 769 -> **1.34**, 29.5 % -> **0.4 %**, float32 is enough (2.4e-9 over a +closed basin), and it costs **101 ns a cell against D8's 17**. `pipeline.fluvial.mfd_exponent` is 1; 0 is the +old behaviour, so the A/B is one flag. Three repairs alongside: the repose clamp jitters its pop order and +allowance (the residual octagon on a clamped cone is the octile metric, not the order, and is irreducible); +`DiffuseNonlinear` is the isotropic **nine-point** stencil, because the clamp cuts across eight faces and a +five-point smoother cannot transport across a diagonal one at all; and `field.SmoothEdgePreserving` is ported +from the World Orogen browser generator, **off by default**, and measured against its own acceptance gates +it fails them: two passes at `slope_ref` 0.3 move the slope-area exponent from -1.02 to +0.36 and the +mountain median slope by 3.7 degrees, and one gentle pass at 0.02 still lands at +0.16. It is a filter, not a +polish, and it is for somebody who decides in a file that they want the look more than the statistic. That generator routes single-receiver too; what keeps its flanks clean is that it solves on an +irregular Voronoi mesh with no lattice directions, which a raster pipeline cannot adopt. **Do not fold a +pass's precondition into another pass**: the Kahn counts were first computed in `ComputeReceivers` for free, +and because the walk consumes them a second call returned a silently wrong area that only a benchmark caught. + +**And the painting has a browser twin (D-66).** `Tools/Orogen/` is World Orogen, the GPL browser planet +generator D-65 borrowed its smooth from, and its import page now has a **Painted Map** source that reads the +*same* painting and legend `terrain plan` does and solves them on its 204K-region sphere mesh in about +twelve seconds: the same classify, vote, stroke, coast, massif, rock and swell steps, then a Braun-Willett +solve with the ocean fixed, then Orogen's own climate, satellite view and exports - plus class, uplift, +erodibility, drainage, slope and basin layers. It is for looking at a painting's rivers on a globe in half a +minute and tuning the legend's numbers in a table before a two-hour bake; it is not ground a player can +stand on, and it carries no faults, craters, plates or detail passes, because a 44 km cell cannot +show them. The legend is the contract between the two tools: new keys optional, nothing renamed. Serve the +folder with any static server (`npx serve Tools/Orogen`) and open `/import`. + +**And the twin reads the planet's own files now (D-67).** Three things carried across, each one a question an +author has *while typing a number*. The class table prints the **typical** hillslope angle a rate makes and +what it reads as, with the divide angle in the tooltip - `plan.go`'s functions ported exactly and checked +against `plan.json` to 1e-9 - because the divide is the steepest ground a rate can make, almost none of a map +is divide, and reading it as the landscape is how a legend gets set two or three times too hot. The +**overlay** is carried as a *texture* over the globe and the map rather than voted onto the mesh, since a road +is 8 px and a region there is 44 km; marks are voted for one thing only, `coast_jitter`. And `Planet.json` is +read directly, outranking a legend's own `planet` block because it is the file the bake reads. `terrain +studio` serves all of it: `share.go` sets the CORS header on **GET and HEAD alone** and answers no preflight, +so **Load from studio** brings the whole planet in four seconds, including strokes made since the last save, +and no browser tab can ever paint, save, plan or bake. The two tools are not interchangeable and the twin is +not on a path to replace the bake: the 8 m geology grid, the coast pass, the faults, the craters and the +detail tiles are the Go tool's, and only they produce ground a player can stand on. + +**And there is ground in Unreal now, 900 km² of it (D-69).** `L_Region` is a *window cut out of a finished planet heightmap* and laid out as a grid of landscapes - 6 x 6 tiles of 2551 vertices at 200 cm, 10 x 10 components of 255 quads each, **30.60 km a side, 936 km² of map holding 905 km² of land**, built one batch at a time by `Scripts/Authoring/build_region.sh`. Its contract is `RawContent/World/Region.json` and `RawContent/World/README.md` is how to move the window. Today's source is the Orogen twin's export, and three things about it are the whole design. **The scale is a choice, not the planet's**: the export carries none, and at `Planet.json`'s 100 km circumference the planet is 31.8 km across, so a flat 30 km square does not fit on it at all; 22.583 m a pixel is a 185 km circumference, the finest reading whose best window still clears 900 km² of land. **The map is read flat**, which at latitude -24 stretches the ground 9.6 % east-west - cheaper than any projection over a patch two thirds the width of the planet. **The heights are Orogen's normalised metres, not the generator's**: `terrain bake` makes this same continent a 116 m plain and the export makes it 2972 m, so the relief is art. The source resolves about 200 m, so below that the ground is smooth and no upsample can invent what is not there - **the detail is still the Go tool's**, and when `terrain tiles` replaces the window as the source, `generate_region_tiles.py` is the only thing that changes. Seams are exact rather than blended, because every vertex is sampled from its global position in the window. Do not run a landscape import for the whole grid in one process: a hundred components cost about a gigabyte the editor never gives back, and thirty-six tiles in one run reached 14.7 GB by the ninth. Do not pass a script's arguments after `-script=` either - they go inside the quoted value, and the engine silently eats them otherwise. + +**And Orogen exports that tile set itself now (D-71).** The Python cutter exists because Orogen gives two +things Unreal can import neither of - a picture, and one flat 8192 x 4096 PNG with **no scale on it**, which +is what forced `metres_per_pixel` to be a number somebody chose. The browser twin's export card now has +**Unreal Landscape…**: it renders a window of the planet straight into the tiles the importer wants - a +16-bit height at 255*N+1 vertices and three 8-bit weightmaps per tile, plus the `Region.json` describing +them - into a folder picked through the File System Access API, so the files land in `RegionTiles/` and +`create_region_world.py` reads them unchanged. **The window is sampled once and then cut**: every tile is +resampled out of one float raster by its *global* vertex position, which is what makes a shared column +bit-identical (measured: 0 of 1021 vertices differ on either seam, heights and paint). A tile rendered under +its own camera would put a rasteriser's luck on every seam, where one 16-bit step is 11 cm of crack. The +paint closes only because tiles carry a one-vertex margin for the slope's central difference - D-69's numpy +defect, met again in JavaScript. **The panel is for the number you have not typed yet**: it re-plans on the +keystroke and prints ground, components, files, sample spacing and what the flat reading costs, and it +immediately said what this project had not: **936 km² on a 100 km planet is 29 % of the entire globe**, a +window 110 degrees on a side stretched 74.7 % at its edge, because a 100 km circumference is a 3183 km² +world. The projection is cosine-corrected at the centre latitude so the error splits between the two edges; +the defaults are 4 x 2 tiles, 208 km² at 5.4 %. **It does not make ground finer** - the mesh resolves a +couple of hundred metres and no sampling invents what is not there - so `generate_region_tiles.py` stays, +because it is the path that will read `terrain tiles`. Two traps worth keeping: never `` +for a decimal (it parses in the browser's locale, so a comma-decimal machine turns 0.17 into NaN and writes +a tile set of nothing), and a build now **refuses to start when the editor holds the level** (D-71a) - +`--rebuild` empties first and saves last, so a lock detected late is indistinguishable from data loss. + +**And the ground is collected in one place now (D-69a).** `Content/Terrain/` is the project's own ground, copied out of the asset packs by `Scripts/Authoring/collect_terrain_assets.py` from the list in `RawContent/Terrain/ground.json`; adding a substance is a line in that file and a rerun. A copy is not ownership - a duplicated material function still samples the pack's textures, because the reference is inside the graph - so the copies are repointed at each other and the asset registry is then asked what still points outside the folder. The packs are never modified. Elite_RockyMeadows' sky kit stays separate in `Scripts/Authoring/rocky_meadows.py`, which both `create_world.py` and `create_region_world.py` now dress from. + +**And there is a map of it now, in the game and in the editor (D-73).** The three candidate sources were one: +`Region.json` imports the **whole** Orogen export with no crop, so `L_World` *is* the planet map and +world-to-map is `u = (X/100 + 35700) / 71400` — one multiply and one add per axis. There is **no scene capture +and no render target**, and a capture would have been wrong rather than merely expensive: the level is +world-partitioned, so a capture only ever sees the streamed-in region, and a map is the thing that must show +ground nobody is standing on. `FWorldMapProjection` in `SaltyCore` is the whole transform, pure and tested; +`SWorldMap` is **one Slate widget with three ways in** — `UWorldMapWidget` for UMG, the editor's **Window → +World Map** tab, and `bs.WorldMap` straight over the viewport — because the editor tab has no `UWorld` at all +and anything needing one could not have been shared. A whole cylinder **wraps**, so a view across the seam is +two draws of two parts of one image and `WrapU` uses floor rather than `FMath::Fmod`, which keeps its +argument's sign and would leave a westward pan sampling nothing. The art is `Tools/MapArt`, a Go tool, because +the engine's Python cannot decode 33 megapixels of RGB — `heightmap_io.py` is greyscale-only and unfilters a +byte at a time — and it renders four 4096 x 2048 layers in six seconds from `RawContent/World/MapArt/layers.json`. +The default layer, `relief`, is **derived rather than exported**: hillshade and a hypsometric tint off the same +heightmap the landscape was cut from, so the map and the ground are the same shape by construction, where a +colormap shows biome and a player needs landform. Nothing inside a PNG says which planet it is, so `mapart +check` measures land/sea agreement against the heightmap instead — the pasted `orogen-colormap-14733759` scores +97.5 % against `orogen-heightmap-7945` and is the same world; Orogen numbers each *export*, not each planet. +The definition's projection is copied out of `Region.json` and never typed, because a map that disagrees with +the landscape about how big the world is is the one bug here that still looks like a plausible map. Overlay +marks are not drawn yet and transfer by the same normalised coordinates when they are. + +Where it is going: the coastal detail pass, which the shelf and the shore platform have just unblocked. +Composition tuning is parked, and on a painted world most of it is the author's job now. Next: step 3, the body, the camera, the input map and the gym. Step 1's PIE proof (two clients, dedicated server, two pawns in the gym) is still a person's to tick. Update this section when a step closes. @@ -80,9 +369,16 @@ The `.uproject` sits at the repository root, which is what the `.gitignore` assu | --- | --- | | `Salty.uproject`, `Source/Salty.Target.cs`, `SaltyEditor.Target.cs`, `SaltyServer.Target.cs` | The project and its three build targets. The server target needs a source-built engine (OD-04) | | `Source/SaltyCore/` | Rules, data types, tags, the telemetry contract. Knows no `AActor`. Tests in `Tests/` | -| `Source/Salty/` | Gameplay: `Core/`, `Stats/`, `Movement/`, `Interaction/`, `Combat/`, `Crafting/`, `UI/`, one folder per feature. `Variant_*` is template reference (D-41) | +| `Source/Salty/` | Gameplay: `Core/`, `Stats/`, `Movement/`, `Interaction/`, `Combat/`, `Crafting/`, `UI/`, `World/`, one folder per feature. `Variant_*` is template reference (D-41) | +| `Source/SaltyEditor/` | Editor-only tools: `Authoring/` (the landscape library the Python scripts call), `WorldMap/` (the dockable map tab). May depend on `Salty`; never the reverse | | `Content//` | Assets per feature: `Definitions/` for data assets, Blueprints, meshes, montages | | `Content/Maps/L_Gym` | The movement test level, authored by `Scripts/Authoring/create_gym.py`. Never leaves the project | +| `Content/Terrain/` | The project's own ground: textures, layer functions, the landscape material and its layer infos, collected out of the packs (D-69a). Built by `collect_terrain_assets.py` from `RawContent/Terrain/ground.json` | +| `Content/Maps/L_World` | **The world.** Ground from a planet map, one landscape a tile (D-69, D-72). Built by `Scripts/Authoring/build_region.sh`; the contract is `RawContent/World/Region.json`, written by hand or by Orogen's Unreal export (D-71). Never run a build with the editor holding the level | +| `Content/Maps/L_Canvas_Proto` | The numpy pipeline's square 14.28 km canvas, legacy (D-47). Built by `create_world.py` from `World.json`. Named apart from `L_World` on purpose: that script empties whatever level it is handed | +| `Content/World/` | World dressing the project owns rather than borrows. `M_Sea_Proto`, the placeholder grey the sea plane wears; authored on demand by `rocky_meadows.sea_grey_material` | +| `Content/World/Maps/` | The world map's textures and `DA_WorldMap_L_World` (D-73). Built by `Scripts/Authoring/build_world_map.sh`; the contract is `RawContent/World/MapArt/layers.json` and the projection is copied out of `Region.json` | +| `Tools/MapArt/` | Renders the map's layers from the planet images: downsamples what is already coloured, shades relief from the heightmap. Go, because the engine's Python cannot decode 33 megapixels of RGB | | `Content/Tests/` | Functional test maps | | `Config/Tags/.ini` | Gameplay tag source of truth, one file per top-level namespace | | `Scripts/` | `run-tests.sh`, `build.sh`, and `Authoring/` for editor Python scripts. Run by hand; there is no CI. `UE_ROOT` overrides the engine path | @@ -135,8 +431,20 @@ Scripts/run-tests.sh Core # a filter: Salty.Core.* Scripts/build.sh Win64 Development # UAT BuildCookRun for the game target; add -server for the server target once the engine is a source build D:/UE_5.8/Engine/Build/BatchFiles/Build.bat SaltyEditor Win64 Development -Project="\Salty.uproject" -WaitMutex # compile the editor from a shell UnrealEditor-Cmd.exe Salty.uproject -run=pythonscript -script=Scripts/Authoring/create_gym.py # rerun an authoring script +Scripts/Authoring/build_world_map.sh # the world map: render the art, import it, write the definition asset +cd Tools/MapArt && go run . check # is every map layer the same planet L_World was cut from? ``` +In the editor the map is **Window → World Map**; in game it is **`M`**, with **`N`** to switch layers - both +`DebugExecBindings` in `Config/DefaultInput.ini` onto `bs.WorldMap` and `bs.WorldMapLayer`, which is the +engine's own mechanism for binding a key to a console command and exists in development builds only. It needs +no Input Action, no mapping context and no asset, so it does not pre-empt step 3, where the real input map is +designed; when the map gets a HUD it gets an `Input.*` action and those two lines go away. Drag to pan, wheel +to zoom about the cursor, right-double-click to fit, **left-double-click to go back to the player and follow +them again** (`bs.WorldMapFollow` does the same). The map opens centred on you with an arrow, haloed so it is +findable at whole-world zoom, pointing where you are looking; panning by hand drops the follow deliberately, +because a map that snaps back as you let go of it cannot be read. + There is no CI, deliberately, and there will not be until there is a reason. Run the tests yourself before saying a step is done. Every replicated step is also played in the editor with two clients, "Run Dedicated Server" on, and network emulation at 100 ms and 5 % loss with `p.NetShowCorrections 1`. diff --git a/Config/DefaultGame.ini b/Config/DefaultGame.ini index 7f29c0f..c02fdab 100644 --- a/Config/DefaultGame.ini +++ b/Config/DefaultGame.ini @@ -7,6 +7,12 @@ CommonUI.CheckKeyboardFocusAndParentage=1 CommonUI.DisallowUserFocusedWidgetForPendingFocusRecipient=1 CommonUI.FallbackToDesiredOnAutoRestoreFailure=1 +[/Script/Engine.AssetManagerSettings] +; Definition types the asset manager scans, one line per type as the step that defines it lands. +; WorldMap: UWorldMapSubsystem asks for these by primary asset id to find the map of the level it is in. +; Scoped to /Game/World/Maps rather than /Game so the scan does not walk the asset packs. ++PrimaryAssetTypesToScan=(PrimaryAssetType="WorldMap",AssetBaseClass="/Script/Salty.WorldMapDefinition",bHasBlueprintClasses=False,bIsEditorOnly=False,Directories=((Path="/Game/World/Maps")),SpecificAssets=,Rules=(Priority=-1,ChunkId=-1,bApplyRecursively=True,CookRule=AlwaysCook)) + [/Script/GameplayAbilities.AbilitySystemGlobals] ; Gameplay cue notifies live with the feature that owns them; scanning all of /Game would walk the asset packs. +GameplayCueNotifyPaths=/Game/Combat diff --git a/Config/DefaultInput.ini b/Config/DefaultInput.ini index ad7bb00..2834465 100644 --- a/Config/DefaultInput.ini +++ b/Config/DefaultInput.ini @@ -84,3 +84,11 @@ DefaultTouchInterface=None -ConsoleKeys=Tilde +ConsoleKeys=Tilde +; Debug keys. The engine's own mechanism for binding a key straight to a console command, and it is the right +; home for a bs.* command: it exists only in development builds, it needs no Input Action, no mapping context +; and no asset, and it therefore does not pre-empt step 3, which is where the real input map is designed. +; When the world map gets a HUD it gets a proper Input.* action and this line goes away (Docs/Spec/UI.md). +[/Script/Engine.PlayerInput] ++DebugExecBindings=(Key=M,Command="bs.WorldMap") ++DebugExecBindings=(Key=N,Command="bs.WorldMapLayer") + diff --git a/Content/Maps/L_Region_HLODLayer_Instanced.uasset b/Content/Maps/L_Region_HLODLayer_Instanced.uasset new file mode 100644 index 0000000..ad95d4a --- /dev/null +++ b/Content/Maps/L_Region_HLODLayer_Instanced.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:56a9bd64c79ca30efbdb9ae4bc14cc0fdc3905f1be1cc8b88aa44b9a9f9a4bbd +size 1703 diff --git a/Content/Maps/L_Region_HLODLayer_Merged.uasset b/Content/Maps/L_Region_HLODLayer_Merged.uasset new file mode 100644 index 0000000..b6c011c --- /dev/null +++ b/Content/Maps/L_Region_HLODLayer_Merged.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d9109cf8374df0e1faf27a2565d22e182b8c40189ba4f45d26556d99ae00b366 +size 3032 diff --git a/Content/Maps/L_World.umap b/Content/Maps/L_World.umap index 969e8f2..1566cd3 100644 --- a/Content/Maps/L_World.umap +++ b/Content/Maps/L_World.umap @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3727f0a1a2026a9079672e697074883485e776b0a3b91d4ee5d884bccc455f8c +oid sha256:de51bf6cacf004286b8659b7fb5f80a8594a4bc5530d065cb7e480fa71550fb9 size 13642 diff --git a/Content/Terrain/Layers/Base_Layer_LayerInfo.uasset b/Content/Terrain/Layers/Base_Layer_LayerInfo.uasset new file mode 100644 index 0000000..8600470 --- /dev/null +++ b/Content/Terrain/Layers/Base_Layer_LayerInfo.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1f315f8cd1aded77e306eccdf029e51b4179828a413bed5ac77dd3d68d39da21 +size 1582 diff --git a/Content/Terrain/Layers/Beach_LayerInfo.uasset b/Content/Terrain/Layers/Beach_LayerInfo.uasset new file mode 100644 index 0000000..2215e31 --- /dev/null +++ b/Content/Terrain/Layers/Beach_LayerInfo.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2ac788957d1d1ee3631be52751a3fd41b7afe73983f340638aa4d5e7f29313a2 +size 1318 diff --git a/Content/Terrain/Layers/Ice_LayerInfo.uasset b/Content/Terrain/Layers/Ice_LayerInfo.uasset new file mode 100644 index 0000000..14a3940 --- /dev/null +++ b/Content/Terrain/Layers/Ice_LayerInfo.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d09ef0ea04fd351cc9e6df6208b9113f0b293dc3c7e48f86dfb087afdf130e60 +size 1306 diff --git a/Content/Terrain/Layers/Layer_02_LayerInfo.uasset b/Content/Terrain/Layers/Layer_02_LayerInfo.uasset new file mode 100644 index 0000000..33f0ffa --- /dev/null +++ b/Content/Terrain/Layers/Layer_02_LayerInfo.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:97b4dbef87cda9e7abeb8ec967fffdd0fc49a86a1683ff0dc954733ab9495f3e +size 1570 diff --git a/Content/Terrain/Layers/Layer_03_LayerInfo.uasset b/Content/Terrain/Layers/Layer_03_LayerInfo.uasset new file mode 100644 index 0000000..716fa16 --- /dev/null +++ b/Content/Terrain/Layers/Layer_03_LayerInfo.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:72a6beb10eeea9ff93b207b38916bf3604b2f0a7ba7caac5e039d0a6cd1912d6 +size 1570 diff --git a/Content/Terrain/Layers/Regolith_LayerInfo.uasset b/Content/Terrain/Layers/Regolith_LayerInfo.uasset new file mode 100644 index 0000000..ef2f9f0 --- /dev/null +++ b/Content/Terrain/Layers/Regolith_LayerInfo.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ba718cad4c918442ebcfdb99f8e896228fd57794067b5a7e971afce8aee84809 +size 1336 diff --git a/Content/Terrain/Layers/Sand_LayerInfo.uasset b/Content/Terrain/Layers/Sand_LayerInfo.uasset new file mode 100644 index 0000000..6e8b394 --- /dev/null +++ b/Content/Terrain/Layers/Sand_LayerInfo.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d788e2bddb079dbfa74be145e1236ac801744777f611e452218f9f3881e7bcde +size 1312 diff --git a/Content/Terrain/Materials/Functions/MF_Ground_Beach.uasset b/Content/Terrain/Materials/Functions/MF_Ground_Beach.uasset new file mode 100644 index 0000000..86aa24c --- /dev/null +++ b/Content/Terrain/Materials/Functions/MF_Ground_Beach.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:75786263237558f4ee9c451fb24ca4589478c4a9576f0d69c21e82ffc30ac411 +size 26016 diff --git a/Content/Terrain/Materials/Functions/MF_Ground_Ice.uasset b/Content/Terrain/Materials/Functions/MF_Ground_Ice.uasset new file mode 100644 index 0000000..4b45460 --- /dev/null +++ b/Content/Terrain/Materials/Functions/MF_Ground_Ice.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d677c726cc6fb446258e4038f76a6d26374b3fbb5c31ae9cc15e0f421b2f971d +size 25992 diff --git a/Content/Terrain/Materials/Functions/MF_Ground_Meadow.uasset b/Content/Terrain/Materials/Functions/MF_Ground_Meadow.uasset new file mode 100644 index 0000000..ab841a6 --- /dev/null +++ b/Content/Terrain/Materials/Functions/MF_Ground_Meadow.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ef0e9aea4f4f158cf449b9ea6e920883cbfae68f81f4b32d4c4b1e168e5b8dce +size 21520 diff --git a/Content/Terrain/Materials/Functions/MF_Ground_Regolith.uasset b/Content/Terrain/Materials/Functions/MF_Ground_Regolith.uasset new file mode 100644 index 0000000..674d723 --- /dev/null +++ b/Content/Terrain/Materials/Functions/MF_Ground_Regolith.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7b2360bec0c91ee8c08e4351f3168366ec988c4b443418dfac4b70d7f05cfe25 +size 26052 diff --git a/Content/Terrain/Materials/Functions/MF_Ground_Rock.uasset b/Content/Terrain/Materials/Functions/MF_Ground_Rock.uasset new file mode 100644 index 0000000..833c326 --- /dev/null +++ b/Content/Terrain/Materials/Functions/MF_Ground_Rock.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6dfdaffa2974ec8c9c153ac47ba3cd5d792a4966c5c4ecfb949e673e4393209f +size 21561 diff --git a/Content/Terrain/Materials/Functions/MF_Ground_RockHigh.uasset b/Content/Terrain/Materials/Functions/MF_Ground_RockHigh.uasset new file mode 100644 index 0000000..1db65f3 --- /dev/null +++ b/Content/Terrain/Materials/Functions/MF_Ground_RockHigh.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:441ff125160d51a63ad63261f8602e3caef0807233912bdec22efce7ff2397c2 +size 21511 diff --git a/Content/Terrain/Materials/Functions/MF_Ground_Sand.uasset b/Content/Terrain/Materials/Functions/MF_Ground_Sand.uasset new file mode 100644 index 0000000..bac8aa1 --- /dev/null +++ b/Content/Terrain/Materials/Functions/MF_Ground_Sand.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6a6d9ca0739a806c91d06b1a6d34de38cef383d7b361b834726bc60bebf6e6ba +size 26004 diff --git a/Content/Terrain/Materials/MI_Ground_RockyMeadows.uasset b/Content/Terrain/Materials/MI_Ground_RockyMeadows.uasset new file mode 100644 index 0000000..9da52f8 --- /dev/null +++ b/Content/Terrain/Materials/MI_Ground_RockyMeadows.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e45ba71e7e1207587159577ac5a6b26ae8a36de005e78cd6dcb1447f1aa0723c +size 29724 diff --git a/Content/Terrain/Materials/M_Ground_Landscape.uasset b/Content/Terrain/Materials/M_Ground_Landscape.uasset new file mode 100644 index 0000000..d054c9b --- /dev/null +++ b/Content/Terrain/Materials/M_Ground_Landscape.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:47bbce99fc0c4950c6f32995cb9bdb68d4b3d3b21cd07388a2e0595aca050205 +size 78488 diff --git a/Content/Terrain/Textures/T_Grass_Color_02.uasset b/Content/Terrain/Textures/T_Grass_Color_02.uasset new file mode 100644 index 0000000..850b40d --- /dev/null +++ b/Content/Terrain/Textures/T_Grass_Color_02.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:eccd4fe0ac9a29f621bd7ed9223dedb99ae07488b65a58c6ffeec69b7b18bf90 +size 43177917 diff --git a/Content/Terrain/Textures/T_Grass_Normal.uasset b/Content/Terrain/Textures/T_Grass_Normal.uasset new file mode 100644 index 0000000..5fee6d6 --- /dev/null +++ b/Content/Terrain/Textures/T_Grass_Normal.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6dfec65b18b4ebb1acd43b5e53fec3d0ac2770af2d725453beaa8595223ed765 +size 44875954 diff --git a/Content/Terrain/Textures/T_Gravel_Coarse_BaseColor.uasset b/Content/Terrain/Textures/T_Gravel_Coarse_BaseColor.uasset new file mode 100644 index 0000000..60aa9b7 --- /dev/null +++ b/Content/Terrain/Textures/T_Gravel_Coarse_BaseColor.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e866258b60ad86dd2ab13a424d475f8cfc23be96a2e7ab97f7fcb316a4bd64e5 +size 1543592 diff --git a/Content/Terrain/Textures/T_Gravel_Coarse_Normal.uasset b/Content/Terrain/Textures/T_Gravel_Coarse_Normal.uasset new file mode 100644 index 0000000..4c324fe --- /dev/null +++ b/Content/Terrain/Textures/T_Gravel_Coarse_Normal.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:232b9578ef41bd94ad6c265e1cf942b1f656f84159f2f2b3f463c3d1489a6120 +size 12063102 diff --git a/Content/Terrain/Textures/T_Gravel_Coarse_Roughness.uasset b/Content/Terrain/Textures/T_Gravel_Coarse_Roughness.uasset new file mode 100644 index 0000000..d52d1c7 --- /dev/null +++ b/Content/Terrain/Textures/T_Gravel_Coarse_Roughness.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:419e6d311bb7f1a2a8399b2ccf3d52ace5f30380b2d774a1f3e7451147e98e85 +size 707175 diff --git a/Content/Terrain/Textures/T_Rock_Base_Color.uasset b/Content/Terrain/Textures/T_Rock_Base_Color.uasset new file mode 100644 index 0000000..23c9682 --- /dev/null +++ b/Content/Terrain/Textures/T_Rock_Base_Color.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e2606a4414cd2067b1f090c13262e46a330066b11ab68a5577c2f96864dd7460 +size 14444906 diff --git a/Content/Terrain/Textures/T_Rock_Base_Normal.uasset b/Content/Terrain/Textures/T_Rock_Base_Normal.uasset new file mode 100644 index 0000000..e512b80 --- /dev/null +++ b/Content/Terrain/Textures/T_Rock_Base_Normal.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5f182ace5ccb3282b110c182c499e3020670905d5ea62cddf8ff5e6df009b0c9 +size 34620256 diff --git a/Content/Terrain/Textures/T_Rock_High_Color.uasset b/Content/Terrain/Textures/T_Rock_High_Color.uasset new file mode 100644 index 0000000..b1c9527 --- /dev/null +++ b/Content/Terrain/Textures/T_Rock_High_Color.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d86c7aa316425405c20b1c4bb25597da000513f94d714273df0ceeb6af31710d +size 17414785 diff --git a/Content/Terrain/Textures/T_Rock_Layered_BaseColor.uasset b/Content/Terrain/Textures/T_Rock_Layered_BaseColor.uasset new file mode 100644 index 0000000..9f79832 --- /dev/null +++ b/Content/Terrain/Textures/T_Rock_Layered_BaseColor.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0f7fd328156e27e873919e93331031afa04dba8d14bc060933b9285a15edcc96 +size 1503513 diff --git a/Content/Terrain/Textures/T_Rock_Layered_Normal.uasset b/Content/Terrain/Textures/T_Rock_Layered_Normal.uasset new file mode 100644 index 0000000..1c34865 --- /dev/null +++ b/Content/Terrain/Textures/T_Rock_Layered_Normal.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:52c03304d2df7539b16905575e93a323031c002dee39bf20cdcda6b43e65ac8d +size 11825994 diff --git a/Content/Terrain/Textures/T_Rock_Layered_Roughness.uasset b/Content/Terrain/Textures/T_Rock_Layered_Roughness.uasset new file mode 100644 index 0000000..d86e3bf --- /dev/null +++ b/Content/Terrain/Textures/T_Rock_Layered_Roughness.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6d7729d789dc41940824621835092d5044cb862ebd91e3040ad5eb456d069caf +size 494132 diff --git a/Content/Terrain/Textures/T_Rock_Shade_Variation.uasset b/Content/Terrain/Textures/T_Rock_Shade_Variation.uasset new file mode 100644 index 0000000..5734866 --- /dev/null +++ b/Content/Terrain/Textures/T_Rock_Shade_Variation.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4bb8787c039d21061d6720aeff337eca3692dbabb4a2ba41c93efd939d66b5ed +size 4454815 diff --git a/Content/Terrain/Textures/T_Sand_Beach_BaseColor.uasset b/Content/Terrain/Textures/T_Sand_Beach_BaseColor.uasset new file mode 100644 index 0000000..4acbb8b --- /dev/null +++ b/Content/Terrain/Textures/T_Sand_Beach_BaseColor.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a89c3492805aab27199af8952fbcb6ab1bdb22d05dcfad2510c2a8c6068f0f86 +size 1739485 diff --git a/Content/Terrain/Textures/T_Sand_Beach_Normal.uasset b/Content/Terrain/Textures/T_Sand_Beach_Normal.uasset new file mode 100644 index 0000000..84ba0e2 --- /dev/null +++ b/Content/Terrain/Textures/T_Sand_Beach_Normal.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e62cbf73b5e49411b3a127a7ed89de00e838e4e894a3a631bb06b06e0b49cdb2 +size 11585053 diff --git a/Content/Terrain/Textures/T_Sand_Beach_Roughness.uasset b/Content/Terrain/Textures/T_Sand_Beach_Roughness.uasset new file mode 100644 index 0000000..d68ba06 --- /dev/null +++ b/Content/Terrain/Textures/T_Sand_Beach_Roughness.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:790f8a44374725073fdd03494d7724356f1067584cdcde56176bd9a0e5a2c386 +size 601272 diff --git a/Content/Terrain/Textures/T_Sand_Desert_BaseColor.uasset b/Content/Terrain/Textures/T_Sand_Desert_BaseColor.uasset new file mode 100644 index 0000000..78d1005 --- /dev/null +++ b/Content/Terrain/Textures/T_Sand_Desert_BaseColor.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:73e7bb8e01b10e1916b05a87582a7c51fae8afd324fc9ec754a3b4fda83138ed +size 1678961 diff --git a/Content/Terrain/Textures/T_Sand_Desert_Normal.uasset b/Content/Terrain/Textures/T_Sand_Desert_Normal.uasset new file mode 100644 index 0000000..bd14c3f --- /dev/null +++ b/Content/Terrain/Textures/T_Sand_Desert_Normal.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d92becc3fd0c701752f929fee095a7df0929fd1ab19ac86016deb3fff48f2be0 +size 9587846 diff --git a/Content/Terrain/Textures/T_Sand_Desert_Roughness.uasset b/Content/Terrain/Textures/T_Sand_Desert_Roughness.uasset new file mode 100644 index 0000000..c242038 --- /dev/null +++ b/Content/Terrain/Textures/T_Sand_Desert_Roughness.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4d7ceefddd3f27dc689831373d289e41c4708a583e12d107c354b684c38c8eeb +size 727374 diff --git a/Content/Terrain/Textures/T_Snow_BaseColor.uasset b/Content/Terrain/Textures/T_Snow_BaseColor.uasset new file mode 100644 index 0000000..04687ec --- /dev/null +++ b/Content/Terrain/Textures/T_Snow_BaseColor.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b4998bef06ca02671d20d868fd56f04f6d7534a1f7a397307d6f7cbfd005159f +size 715986 diff --git a/Content/Terrain/Textures/T_Snow_Normal.uasset b/Content/Terrain/Textures/T_Snow_Normal.uasset new file mode 100644 index 0000000..b5806ee --- /dev/null +++ b/Content/Terrain/Textures/T_Snow_Normal.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:163361ac93bf35896317eb24b257e88651d1abe36079245d71144bd45989f3b6 +size 6537543 diff --git a/Content/Terrain/Textures/T_Snow_Roughness.uasset b/Content/Terrain/Textures/T_Snow_Roughness.uasset new file mode 100644 index 0000000..d6e24b2 --- /dev/null +++ b/Content/Terrain/Textures/T_Snow_Roughness.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:436318bd465f0d5627990c8f82b75227899b41e32c8798da4bdc6f0ad58a6606 +size 1670999 diff --git a/Content/ThirdPerson/Blueprints/BP_ThirdPersonCharacter.uasset b/Content/ThirdPerson/Blueprints/BP_ThirdPersonCharacter.uasset index aab06eb..6d411f4 100644 --- a/Content/ThirdPerson/Blueprints/BP_ThirdPersonCharacter.uasset +++ b/Content/ThirdPerson/Blueprints/BP_ThirdPersonCharacter.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:cf40b80dddf703f87312b5abe659ca5ca7f2b676a599b80c93271f4e1d136e6a -size 55533 +oid sha256:042d319942794510fd171a64f355926093f62941f91e49d4906e22a385f84bc8 +size 55299 diff --git a/Content/World/M_Sea_Proto.uasset b/Content/World/M_Sea_Proto.uasset new file mode 100644 index 0000000..3e10572 --- /dev/null +++ b/Content/World/M_Sea_Proto.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c60c6d46acc2d20e7a025e6217756a555c916e76380369d5bae109b31778be7d +size 5240 diff --git a/Content/World/Maps/DA_WorldMap_L_World.uasset b/Content/World/Maps/DA_WorldMap_L_World.uasset new file mode 100644 index 0000000..b82aa81 --- /dev/null +++ b/Content/World/Maps/DA_WorldMap_L_World.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8d9aa0779bb5889bbc5649e2390f966a745219f69881aa19579e72ec42309e82 +size 3905 diff --git a/Content/World/Maps/T_WorldMap_Climate.uasset b/Content/World/Maps/T_WorldMap_Climate.uasset new file mode 100644 index 0000000..1062e71 --- /dev/null +++ b/Content/World/Maps/T_WorldMap_Climate.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3e72572ee58f9d2c08beaa8101f4465d17cfd2c1d173fca9fae8609c5b676241 +size 544617 diff --git a/Content/World/Maps/T_WorldMap_Colour.uasset b/Content/World/Maps/T_WorldMap_Colour.uasset new file mode 100644 index 0000000..8a23eed --- /dev/null +++ b/Content/World/Maps/T_WorldMap_Colour.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c462acd5d7b13e8f59b530d75039ff8bd6dcd0d904b53769347d1cdb79b4c50d +size 2242096 diff --git a/Content/World/Maps/T_WorldMap_Relief.uasset b/Content/World/Maps/T_WorldMap_Relief.uasset new file mode 100644 index 0000000..d059552 --- /dev/null +++ b/Content/World/Maps/T_WorldMap_Relief.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:78ce557bdb565926ddf7332e458a86fe51e18409640dbf41eb5fb12e6d5078a2 +size 5661273 diff --git a/Content/World/Maps/T_WorldMap_Satellite.uasset b/Content/World/Maps/T_WorldMap_Satellite.uasset new file mode 100644 index 0000000..beb4b9a --- /dev/null +++ b/Content/World/Maps/T_WorldMap_Satellite.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0c548ec3af6698e64ce8eaa4ce16a7409f6f527fbc1c35e13d6e295d66aa893f +size 2137305 diff --git a/Content/__ExternalActors__/Maps/L_World/0/19/V4KDTJA25KTOL5RKPPFXS3.uasset b/Content/__ExternalActors__/Maps/L_World/0/19/V4KDTJA25KTOL5RKPPFXS3.uasset new file mode 100644 index 0000000..018b87c --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/0/19/V4KDTJA25KTOL5RKPPFXS3.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fff49bd4586003ffa4b79bc20f59a2eecac2fd8e770ef74c93d89e4a20e1c775 +size 8496872 diff --git a/Content/__ExternalActors__/Maps/L_World/0/1N/8Z2LR0IGV1Z3V2QVV7KQDR.uasset b/Content/__ExternalActors__/Maps/L_World/0/1N/8Z2LR0IGV1Z3V2QVV7KQDR.uasset deleted file mode 100644 index e92888d..0000000 --- a/Content/__ExternalActors__/Maps/L_World/0/1N/8Z2LR0IGV1Z3V2QVV7KQDR.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:caf284c0ffd3184c2e6583235b55d14212538910e6c1421ac76361b745212f0d -size 376929 diff --git a/Content/__ExternalActors__/Maps/L_World/0/1V/HCCK0548PNP8DAME66H5BS.uasset b/Content/__ExternalActors__/Maps/L_World/0/1V/HCCK0548PNP8DAME66H5BS.uasset deleted file mode 100644 index 4bc9b6e..0000000 --- a/Content/__ExternalActors__/Maps/L_World/0/1V/HCCK0548PNP8DAME66H5BS.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:81e5a110cdf8aa9e1e6a4c4c598cceee6db0860a481cc8436f9d9e43a6f8f8f3 -size 283713 diff --git a/Content/__ExternalActors__/Maps/L_World/0/2Q/J31PFNN0BIKTKZNF74DGLE.uasset b/Content/__ExternalActors__/Maps/L_World/0/2Q/J31PFNN0BIKTKZNF74DGLE.uasset new file mode 100644 index 0000000..addc336 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/0/2Q/J31PFNN0BIKTKZNF74DGLE.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:814a2bca7be8211635f8d037448483ca85a232e1d813b71b693755e428ac4ce1 +size 8250 diff --git a/Content/__ExternalActors__/Maps/L_World/0/34/A4BBQ3C266EUWYDGAMLXI9.uasset b/Content/__ExternalActors__/Maps/L_World/0/34/A4BBQ3C266EUWYDGAMLXI9.uasset deleted file mode 100644 index 2ad0aa2..0000000 --- a/Content/__ExternalActors__/Maps/L_World/0/34/A4BBQ3C266EUWYDGAMLXI9.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:a7e56ee44963e29b972c646b18b5b1fa961903eb6a3497e42470d88d632ee8a7 -size 502633 diff --git a/Content/__ExternalActors__/Maps/L_World/0/45/WG1VGDO0TUPE2KQ2O193R0.uasset b/Content/__ExternalActors__/Maps/L_World/0/45/WG1VGDO0TUPE2KQ2O193R0.uasset new file mode 100644 index 0000000..aae9c1b --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/0/45/WG1VGDO0TUPE2KQ2O193R0.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1a14c5d679fda651edde7b01cad398816555d3d71dfe455ebe70c9f0870a97a4 +size 8241 diff --git a/Content/__ExternalActors__/Maps/L_World/0/48/LBXXROO87SUMEE83SGFEGN.uasset b/Content/__ExternalActors__/Maps/L_World/0/48/LBXXROO87SUMEE83SGFEGN.uasset new file mode 100644 index 0000000..3d02151 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/0/48/LBXXROO87SUMEE83SGFEGN.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e7eda60da3a8b83fee6479e37fc48d53cee9df7f2540d9b47f74cdf6208c0195 +size 6563825 diff --git a/Content/__ExternalActors__/Maps/L_World/0/5E/1QHG76XUDMM2FSBHN7FR0N.uasset b/Content/__ExternalActors__/Maps/L_World/0/5E/1QHG76XUDMM2FSBHN7FR0N.uasset new file mode 100644 index 0000000..a0815a0 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/0/5E/1QHG76XUDMM2FSBHN7FR0N.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:91235e7a28bdfda2c43b6d0823b891c6d73b2745d6175a3864c78e9ed0ffb2cc +size 12610733 diff --git a/Content/__ExternalActors__/Maps/L_World/0/6E/IKTLJ2S2PT2LR2NJY8KCWY.uasset b/Content/__ExternalActors__/Maps/L_World/0/6E/IKTLJ2S2PT2LR2NJY8KCWY.uasset new file mode 100644 index 0000000..c00bf72 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/0/6E/IKTLJ2S2PT2LR2NJY8KCWY.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:20af7d512e4e4e61f3c8e2e2068a201b7207134a269565c1721afe76fc802e48 +size 10654236 diff --git a/Content/__ExternalActors__/Maps/L_World/0/6I/OEXKS2FM08Z1PLFCUTI95X.uasset b/Content/__ExternalActors__/Maps/L_World/0/6I/OEXKS2FM08Z1PLFCUTI95X.uasset deleted file mode 100644 index 37103bc..0000000 --- a/Content/__ExternalActors__/Maps/L_World/0/6I/OEXKS2FM08Z1PLFCUTI95X.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:0299e50b7126f678a2ee5f1386cda5736dcc5b9436becebc2628f9933c76b6aa -size 570501 diff --git a/Content/__ExternalActors__/Maps/L_World/0/7H/FHJKHY1DP8TUHEQJ00KTN5.uasset b/Content/__ExternalActors__/Maps/L_World/0/7H/FHJKHY1DP8TUHEQJ00KTN5.uasset new file mode 100644 index 0000000..5f28c73 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/0/7H/FHJKHY1DP8TUHEQJ00KTN5.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c028d9d8265a67b778f7049eb6d5cabba5bdf8c23997939d7d65a6f63f08cb0a +size 6174 diff --git a/Content/__ExternalActors__/Maps/L_World/0/7I/GAFQ6EXDG6HHVAA9FBNGHB.uasset b/Content/__ExternalActors__/Maps/L_World/0/7I/GAFQ6EXDG6HHVAA9FBNGHB.uasset new file mode 100644 index 0000000..e1d6eac --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/0/7I/GAFQ6EXDG6HHVAA9FBNGHB.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6e7857fe93d3b039b49ae58514a45dad845590b20f8956c229e69666f269cb46 +size 7954073 diff --git a/Content/__ExternalActors__/Maps/L_World/0/7T/94CF96O7T6P7MVPL33F957.uasset b/Content/__ExternalActors__/Maps/L_World/0/7T/94CF96O7T6P7MVPL33F957.uasset new file mode 100644 index 0000000..bfb7b9a --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/0/7T/94CF96O7T6P7MVPL33F957.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:412144c32b128918ba90dea5fd3dc40b1228ea2d19fa4ffc97ec648b11aece32 +size 5315080 diff --git a/Content/__ExternalActors__/Maps/L_World/0/8I/U9UT3LFQ09JOIVEQJ0OMG5.uasset b/Content/__ExternalActors__/Maps/L_World/0/8I/U9UT3LFQ09JOIVEQJ0OMG5.uasset new file mode 100644 index 0000000..9c69c50 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/0/8I/U9UT3LFQ09JOIVEQJ0OMG5.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:69f7907ace75e4380ebabf1f437293a98f55012c6250f8e177ec0b0e92ec4e7b +size 5177400 diff --git a/Content/__ExternalActors__/Maps/L_World/0/8J/9G7JFWPHMMAE6TAPOAUJBT.uasset b/Content/__ExternalActors__/Maps/L_World/0/8J/9G7JFWPHMMAE6TAPOAUJBT.uasset new file mode 100644 index 0000000..af2555a --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/0/8J/9G7JFWPHMMAE6TAPOAUJBT.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b11e2fc18acee89016351465083bf4c42399cb79bc76c6e006cd51c1b0488d09 +size 5525151 diff --git a/Content/__ExternalActors__/Maps/L_World/0/8J/RAVIB3K2ORZF8M16AXFTU9.uasset b/Content/__ExternalActors__/Maps/L_World/0/8J/RAVIB3K2ORZF8M16AXFTU9.uasset deleted file mode 100644 index abb5ce7..0000000 --- a/Content/__ExternalActors__/Maps/L_World/0/8J/RAVIB3K2ORZF8M16AXFTU9.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:c9d293e2bad2f88566d8ef4adcda79c9f21c9a652c59af9dd86be1262aea6a66 -size 596319 diff --git a/Content/__ExternalActors__/Maps/L_World/0/8V/54WIJ0K6IM2BSWSXH1X4F6.uasset b/Content/__ExternalActors__/Maps/L_World/0/8V/54WIJ0K6IM2BSWSXH1X4F6.uasset new file mode 100644 index 0000000..2c4fbe5 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/0/8V/54WIJ0K6IM2BSWSXH1X4F6.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1fccb4161943a8f7d8a1c1f2a6f43b0398d1802961309bd9d32a2f5aff134849 +size 5520811 diff --git a/Content/__ExternalActors__/Maps/L_World/0/AA/6RE03GWTI64H5JE4FDTQT0.uasset b/Content/__ExternalActors__/Maps/L_World/0/AA/6RE03GWTI64H5JE4FDTQT0.uasset new file mode 100644 index 0000000..a7129b4 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/0/AA/6RE03GWTI64H5JE4FDTQT0.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c3880455deacbb84985ed2fc6caa7ecefbe15058010cd00766c2f10a24c93e31 +size 7023383 diff --git a/Content/__ExternalActors__/Maps/L_World/0/AL/ZIVQ8JZWX9911XUF1RS3N0.uasset b/Content/__ExternalActors__/Maps/L_World/0/AL/ZIVQ8JZWX9911XUF1RS3N0.uasset new file mode 100644 index 0000000..16a0444 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/0/AL/ZIVQ8JZWX9911XUF1RS3N0.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c288a24211d016952bc1221bf802bca095b9af4689b1141b1c940b5e37549423 +size 10774480 diff --git a/Content/__ExternalActors__/Maps/L_World/0/AV/KG49CDDZJXLPJQNBIXSARY.uasset b/Content/__ExternalActors__/Maps/L_World/0/AV/KG49CDDZJXLPJQNBIXSARY.uasset new file mode 100644 index 0000000..140b878 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/0/AV/KG49CDDZJXLPJQNBIXSARY.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:81782aa8820dda0c7a678b776c22b1befdd0d8af7edacf77fcae8799909819b2 +size 5175088 diff --git a/Content/__ExternalActors__/Maps/L_World/0/B4/ZWWE7F94AV3B5OQNDOC690.uasset b/Content/__ExternalActors__/Maps/L_World/0/B4/ZWWE7F94AV3B5OQNDOC690.uasset new file mode 100644 index 0000000..5383410 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/0/B4/ZWWE7F94AV3B5OQNDOC690.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:eebebadb435ac4f0893d331f06809c2acb82e23543502614a9cf54525b353990 +size 11144 diff --git a/Content/__ExternalActors__/Maps/L_World/0/B8/PZ5949KOWVVGHRP7Z067FG.uasset b/Content/__ExternalActors__/Maps/L_World/0/B8/PZ5949KOWVVGHRP7Z067FG.uasset new file mode 100644 index 0000000..da0581b --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/0/B8/PZ5949KOWVVGHRP7Z067FG.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e5543f72d0e5a54b9ed771ef0b545d99903d2852fac0d0746c0b17458d0474b5 +size 13170180 diff --git a/Content/__ExternalActors__/Maps/L_World/0/C6/DVTZ9831IF0YXIORUZL8YA.uasset b/Content/__ExternalActors__/Maps/L_World/0/C6/DVTZ9831IF0YXIORUZL8YA.uasset new file mode 100644 index 0000000..ed1b493 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/0/C6/DVTZ9831IF0YXIORUZL8YA.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:43186e521051e7cdebc0da44792ae4d7e0f245ff7ebea36f2ba606dcee35d467 +size 11672088 diff --git a/Content/__ExternalActors__/Maps/L_World/0/CF/N8XR9OV81IL5RNSV0NCV5A.uasset b/Content/__ExternalActors__/Maps/L_World/0/CF/N8XR9OV81IL5RNSV0NCV5A.uasset new file mode 100644 index 0000000..c43798d --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/0/CF/N8XR9OV81IL5RNSV0NCV5A.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f44139066b59019eac431281681d5aed33edebee6b027e52851dc8e25b84a6cf +size 10670195 diff --git a/Content/__ExternalActors__/Maps/L_World/0/CI/3PCCF72V9J9PUNXV8830MX.uasset b/Content/__ExternalActors__/Maps/L_World/0/CI/3PCCF72V9J9PUNXV8830MX.uasset new file mode 100644 index 0000000..3b347d3 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/0/CI/3PCCF72V9J9PUNXV8830MX.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:86dac7325381b18d513f84b7809d3b61a9a1db6aff5284f40e1c0503398d754a +size 6174253 diff --git a/Content/__ExternalActors__/Maps/L_World/0/D1/99M3Z066PSNUPKPVHEG017.uasset b/Content/__ExternalActors__/Maps/L_World/0/D1/99M3Z066PSNUPKPVHEG017.uasset new file mode 100644 index 0000000..c780181 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/0/D1/99M3Z066PSNUPKPVHEG017.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:41393ec2cba36804a6cf5344d05a005eef6ba2f059e5608b7e4279bfe085fbc4 +size 6174 diff --git a/Content/__ExternalActors__/Maps/L_World/0/D1/KIGL8H38TXG66SW6CUB4HA.uasset b/Content/__ExternalActors__/Maps/L_World/0/D1/KIGL8H38TXG66SW6CUB4HA.uasset new file mode 100644 index 0000000..e8bd7a4 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/0/D1/KIGL8H38TXG66SW6CUB4HA.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b49e5490c58a04aba73e99b0d3d4b78ee87f1e3d1e40475b5d8bb04ce4600536 +size 6174 diff --git a/Content/__ExternalActors__/Maps/L_World/0/E5/HL8JB0XIQ8V9V6YYEP5X95.uasset b/Content/__ExternalActors__/Maps/L_World/0/E5/HL8JB0XIQ8V9V6YYEP5X95.uasset deleted file mode 100644 index 74562b3..0000000 --- a/Content/__ExternalActors__/Maps/L_World/0/E5/HL8JB0XIQ8V9V6YYEP5X95.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:401fa96953d92887bfc3ed0172131c1f4ef9fb2c08a35230e4f17d39bc1c1e6f -size 432242 diff --git a/Content/__ExternalActors__/Maps/L_World/0/G7/O0WMCX0EVHKR3QOUPSVA8B.uasset b/Content/__ExternalActors__/Maps/L_World/0/G7/O0WMCX0EVHKR3QOUPSVA8B.uasset new file mode 100644 index 0000000..05101b7 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/0/G7/O0WMCX0EVHKR3QOUPSVA8B.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:814915005c78e2031a4b4c454991e479cbc7575ddd4232fcff735f9bd98d3440 +size 12123237 diff --git a/Content/__ExternalActors__/Maps/L_World/0/GM/PQUXWRGI8CMSEWGGPYKX3R.uasset b/Content/__ExternalActors__/Maps/L_World/0/GM/PQUXWRGI8CMSEWGGPYKX3R.uasset new file mode 100644 index 0000000..575e149 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/0/GM/PQUXWRGI8CMSEWGGPYKX3R.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:933ba1857855556357a3d5c3a7df259ab21bd6ad95a2fd1b6f6df22f591ac51d +size 8596636 diff --git a/Content/__ExternalActors__/Maps/L_World/0/II/T1Z7ELJRF77WHF7LBKBS69.uasset b/Content/__ExternalActors__/Maps/L_World/0/II/T1Z7ELJRF77WHF7LBKBS69.uasset new file mode 100644 index 0000000..db49a88 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/0/II/T1Z7ELJRF77WHF7LBKBS69.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:43563de4e0fb3262826812dd0e3273977917e65be59d4c2b1d0644a2370ac19f +size 8237 diff --git a/Content/__ExternalActors__/Maps/L_World/0/II/TRVPSSRAO624O44YCVFBCP.uasset b/Content/__ExternalActors__/Maps/L_World/0/II/TRVPSSRAO624O44YCVFBCP.uasset new file mode 100644 index 0000000..bac4261 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/0/II/TRVPSSRAO624O44YCVFBCP.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f6e3d187a993637dd92fc58ab4a52ae92f66586853da2ad41bc3983100921724 +size 12914 diff --git a/Content/__ExternalActors__/Maps/L_World/0/IS/MBQ0USI1DVM63S978O4VOJ.uasset b/Content/__ExternalActors__/Maps/L_World/0/IS/MBQ0USI1DVM63S978O4VOJ.uasset new file mode 100644 index 0000000..7b5b24d --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/0/IS/MBQ0USI1DVM63S978O4VOJ.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5e22d17577a7551375d41469d4ce7ab046e74cab3c1c5e82639bcb95079bf626 +size 10025 diff --git a/Content/__ExternalActors__/Maps/L_World/0/IT/93O4OZTAS4AT8S6PUZ2V7B.uasset b/Content/__ExternalActors__/Maps/L_World/0/IT/93O4OZTAS4AT8S6PUZ2V7B.uasset new file mode 100644 index 0000000..796023a --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/0/IT/93O4OZTAS4AT8S6PUZ2V7B.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0bf2a6dddeea48c33d7d8fadafde4abdfd093d0d08f0bae8c334aad3da3d7c6e +size 7632169 diff --git a/Content/__ExternalActors__/Maps/L_World/0/JH/KKGFPPJO1RF3CLF0WCNZF3.uasset b/Content/__ExternalActors__/Maps/L_World/0/JH/KKGFPPJO1RF3CLF0WCNZF3.uasset deleted file mode 100644 index a9d376f..0000000 --- a/Content/__ExternalActors__/Maps/L_World/0/JH/KKGFPPJO1RF3CLF0WCNZF3.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:24d3980c5202b093a16e8b2fd1cb41bbd0f56f222447f7b65a566b31b39ac848 -size 677932 diff --git a/Content/__ExternalActors__/Maps/L_World/0/LA/5E2QT1W2NNBZUXZSA4HBA9.uasset b/Content/__ExternalActors__/Maps/L_World/0/LA/5E2QT1W2NNBZUXZSA4HBA9.uasset new file mode 100644 index 0000000..c9c5b68 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/0/LA/5E2QT1W2NNBZUXZSA4HBA9.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2da6895fc9819642fa235a3c35a7ac1e7ab92d9afd2d6d61234d584bdac59996 +size 9752 diff --git a/Content/__ExternalActors__/Maps/L_World/0/LO/T4D129IRYHHK1I3CU5F18M.uasset b/Content/__ExternalActors__/Maps/L_World/0/LO/T4D129IRYHHK1I3CU5F18M.uasset new file mode 100644 index 0000000..13ebc2a --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/0/LO/T4D129IRYHHK1I3CU5F18M.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8a49b8bdbf4c5040a0ee3571154b73f219e5adaee6739610e18f70d17cbdf27f +size 10019 diff --git a/Content/__ExternalActors__/Maps/L_World/0/MI/LCTZEWUFI3V7672HH1KW8B.uasset b/Content/__ExternalActors__/Maps/L_World/0/MI/LCTZEWUFI3V7672HH1KW8B.uasset new file mode 100644 index 0000000..90d965f --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/0/MI/LCTZEWUFI3V7672HH1KW8B.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a19c8d13f0b0fd2b1ef07b803684e98b03ee615c29b42a64eea383c853379a7f +size 11155 diff --git a/Content/__ExternalActors__/Maps/L_World/0/NU/31HUX5ESOWHP9ITMZSN4NK.uasset b/Content/__ExternalActors__/Maps/L_World/0/NU/31HUX5ESOWHP9ITMZSN4NK.uasset deleted file mode 100644 index 6cbcd79..0000000 --- a/Content/__ExternalActors__/Maps/L_World/0/NU/31HUX5ESOWHP9ITMZSN4NK.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:650640385e112941701d58a62620288d7820bcdbef5dc8b3d3b1703b5f10b5e3 -size 376113 diff --git a/Content/__ExternalActors__/Maps/L_World/0/OC/L9W7G7TURCTJ3SCS9UWVGX.uasset b/Content/__ExternalActors__/Maps/L_World/0/OC/L9W7G7TURCTJ3SCS9UWVGX.uasset deleted file mode 100644 index e048deb..0000000 --- a/Content/__ExternalActors__/Maps/L_World/0/OC/L9W7G7TURCTJ3SCS9UWVGX.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:bf9f28de8c7a990a28ea948bbbf9dc97eaf54b179545f54a7a5661ac9471bcae -size 582529 diff --git a/Content/__ExternalActors__/Maps/L_World/0/OI/OA1VFAX24TL52OK4PR52HN.uasset b/Content/__ExternalActors__/Maps/L_World/0/OI/OA1VFAX24TL52OK4PR52HN.uasset new file mode 100644 index 0000000..7ef7bdf --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/0/OI/OA1VFAX24TL52OK4PR52HN.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4fa21103ce433b256959db7da39cc37b10c00ad344c0d79b8df1db2178c7e98c +size 11160 diff --git a/Content/__ExternalActors__/Maps/L_World/0/OJ/5V4P2BH10FMT0KQ2IMK7XC.uasset b/Content/__ExternalActors__/Maps/L_World/0/OJ/5V4P2BH10FMT0KQ2IMK7XC.uasset new file mode 100644 index 0000000..bd3d165 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/0/OJ/5V4P2BH10FMT0KQ2IMK7XC.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d790a2fc00ef3550d0611c8d24e5e8b68943a43b74326387969d9a81e0c7698b +size 8235 diff --git a/Content/__ExternalActors__/Maps/L_World/0/PK/EUNWD9BZDLXMLF4KTFN58Y.uasset b/Content/__ExternalActors__/Maps/L_World/0/PK/EUNWD9BZDLXMLF4KTFN58Y.uasset deleted file mode 100644 index 165cec9..0000000 --- a/Content/__ExternalActors__/Maps/L_World/0/PK/EUNWD9BZDLXMLF4KTFN58Y.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:798e46ef25ce18cecbb5525dfed4fbb68a947b2b14016adf073e8523f9bf642f -size 575147 diff --git a/Content/__ExternalActors__/Maps/L_World/0/Q3/HV1CA27O59R0JUR99Z0Z4M.uasset b/Content/__ExternalActors__/Maps/L_World/0/Q3/HV1CA27O59R0JUR99Z0Z4M.uasset new file mode 100644 index 0000000..d766ce9 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/0/Q3/HV1CA27O59R0JUR99Z0Z4M.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:76c7bc088d175accc4c125e589b2d6141a1851ea82a94594d2336293aabf51bf +size 332579 diff --git a/Content/__ExternalActors__/Maps/L_World/0/Q9/CTZRLPLRGF8374MUQ460XC.uasset b/Content/__ExternalActors__/Maps/L_World/0/Q9/CTZRLPLRGF8374MUQ460XC.uasset new file mode 100644 index 0000000..32ace42 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/0/Q9/CTZRLPLRGF8374MUQ460XC.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b4bcdf904cc375eaacb3aaffc19fcc12c210bae6a3dd7d289bf6d4468fc8934c +size 5488622 diff --git a/Content/__ExternalActors__/Maps/L_World/0/QU/WY0YBWG70SMHWYP7BTQA3M.uasset b/Content/__ExternalActors__/Maps/L_World/0/QU/WY0YBWG70SMHWYP7BTQA3M.uasset new file mode 100644 index 0000000..d57f465 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/0/QU/WY0YBWG70SMHWYP7BTQA3M.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:830f93728c41a79a2d0f21b908205578e0cc3fb21ac9b825ba8bda3ea9f01699 +size 6577091 diff --git a/Content/__ExternalActors__/Maps/L_World/0/R0/PNV1AOTUV0LNVS0MDKI7TC.uasset b/Content/__ExternalActors__/Maps/L_World/0/R0/PNV1AOTUV0LNVS0MDKI7TC.uasset new file mode 100644 index 0000000..c29b4d8 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/0/R0/PNV1AOTUV0LNVS0MDKI7TC.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:688ae6b37f70ff89a2e094a8abd14808206987b4c8e17001d718ed3cc3bd9297 +size 8241 diff --git a/Content/__ExternalActors__/Maps/L_World/0/RA/CRCPFPWO3VNTBSN0J8IY8W.uasset b/Content/__ExternalActors__/Maps/L_World/0/RA/CRCPFPWO3VNTBSN0J8IY8W.uasset new file mode 100644 index 0000000..51d34cd --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/0/RA/CRCPFPWO3VNTBSN0J8IY8W.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3c996e4fed5f59e718774791c8a3988a38fbeae54e04dd6a3b2cb0d7df5a5fc9 +size 11125558 diff --git a/Content/__ExternalActors__/Maps/L_World/0/S1/H93ZC5R6IFG6L9TX9RER25.uasset b/Content/__ExternalActors__/Maps/L_World/0/S1/H93ZC5R6IFG6L9TX9RER25.uasset new file mode 100644 index 0000000..4f30d2a --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/0/S1/H93ZC5R6IFG6L9TX9RER25.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3bb247fddbbbddfe8f5aac22b4fd2353ea87eeaa12daea6a9d8b5021d2a3ff05 +size 8575 diff --git a/Content/__ExternalActors__/Maps/L_World/0/T5/59P32JJT0EM2FQGJTK9E5U.uasset b/Content/__ExternalActors__/Maps/L_World/0/T5/59P32JJT0EM2FQGJTK9E5U.uasset deleted file mode 100644 index c889fcf..0000000 --- a/Content/__ExternalActors__/Maps/L_World/0/T5/59P32JJT0EM2FQGJTK9E5U.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:ac5ee092d1003747ab335716833fdaf8a182e00a9dd9f27018317a25c84407eb -size 708039 diff --git a/Content/__ExternalActors__/Maps/L_World/0/U6/UKPRW2SHDMCZKB102FCV06.uasset b/Content/__ExternalActors__/Maps/L_World/0/U6/UKPRW2SHDMCZKB102FCV06.uasset new file mode 100644 index 0000000..0fef613 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/0/U6/UKPRW2SHDMCZKB102FCV06.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6acb7bff69eeac62788d45e7cc427d1ff0fb17ccbdb8d775c2bae2cdebaca4f7 +size 10013 diff --git a/Content/__ExternalActors__/Maps/L_World/0/UJ/YRK2CVUED4F0SV4BUHJWU4.uasset b/Content/__ExternalActors__/Maps/L_World/0/UJ/YRK2CVUED4F0SV4BUHJWU4.uasset new file mode 100644 index 0000000..842f4aa --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/0/UJ/YRK2CVUED4F0SV4BUHJWU4.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3f9572f1f21ac298a4f9e7912f84d464665a8110952801d2eed294e9457c6a17 +size 9317759 diff --git a/Content/__ExternalActors__/Maps/L_World/0/US/S6UJDG9SK1BA9PVUIOBE9C.uasset b/Content/__ExternalActors__/Maps/L_World/0/US/S6UJDG9SK1BA9PVUIOBE9C.uasset new file mode 100644 index 0000000..43e0436 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/0/US/S6UJDG9SK1BA9PVUIOBE9C.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bbfa2bcb680e0e212e3d2c9ea8a3007c3cc78b61eee201096abd810ee6aa11a2 +size 10807324 diff --git a/Content/__ExternalActors__/Maps/L_World/0/VD/IXET3W0NRGRRTVRQ7QHTRL.uasset b/Content/__ExternalActors__/Maps/L_World/0/VD/IXET3W0NRGRRTVRQ7QHTRL.uasset new file mode 100644 index 0000000..2aa8b45 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/0/VD/IXET3W0NRGRRTVRQ7QHTRL.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ddf81cbf3edbe056054ae026c644b3147e89d8339b06f9cc29ca7945ab9394a0 +size 10879187 diff --git a/Content/__ExternalActors__/Maps/L_World/0/VS/MEU2UPTJ077O4KGLYDVXBO.uasset b/Content/__ExternalActors__/Maps/L_World/0/VS/MEU2UPTJ077O4KGLYDVXBO.uasset new file mode 100644 index 0000000..a7cae5e --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/0/VS/MEU2UPTJ077O4KGLYDVXBO.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2c241846e343241dc559eb4355b61187b0f8b588a23256f64f26071aeb686112 +size 8256 diff --git a/Content/__ExternalActors__/Maps/L_World/0/WS/T5JPFOXC3WGCT9OJGY98GK.uasset b/Content/__ExternalActors__/Maps/L_World/0/WS/T5JPFOXC3WGCT9OJGY98GK.uasset deleted file mode 100644 index 25c7c60..0000000 --- a/Content/__ExternalActors__/Maps/L_World/0/WS/T5JPFOXC3WGCT9OJGY98GK.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:0c9e2caa8b51146f1745f1e2dca8d5a73ead6b5110a94122aae099e8737c3ed5 -size 518143 diff --git a/Content/__ExternalActors__/Maps/L_World/0/X3/DYCSLID54N77C5318U9CJS.uasset b/Content/__ExternalActors__/Maps/L_World/0/X3/DYCSLID54N77C5318U9CJS.uasset deleted file mode 100644 index 81562d2..0000000 --- a/Content/__ExternalActors__/Maps/L_World/0/X3/DYCSLID54N77C5318U9CJS.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:6e47b6972cd4c86518cdb78e1c41fe0e3a13e1dea150531e1045e393e16abb34 -size 702486 diff --git a/Content/__ExternalActors__/Maps/L_World/0/XM/2QUBAT4H5R0GAII4TXSF46.uasset b/Content/__ExternalActors__/Maps/L_World/0/XM/2QUBAT4H5R0GAII4TXSF46.uasset new file mode 100644 index 0000000..fd8b2fa --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/0/XM/2QUBAT4H5R0GAII4TXSF46.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:03b5bc8e59ccbc32341715c884953604de9f3645de2c81df22e2754ca429d81d +size 6184 diff --git a/Content/__ExternalActors__/Maps/L_World/0/Z2/Y9VG9ZPA22T6F37NR4TKK8.uasset b/Content/__ExternalActors__/Maps/L_World/0/Z2/Y9VG9ZPA22T6F37NR4TKK8.uasset deleted file mode 100644 index e604068..0000000 --- a/Content/__ExternalActors__/Maps/L_World/0/Z2/Y9VG9ZPA22T6F37NR4TKK8.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:71afee28b677088539305e89706891e21c4fc84e0178424b3c8e88665101a3e4 -size 393820 diff --git a/Content/__ExternalActors__/Maps/L_World/0/ZJ/BHO5ZW3ZZBKC96O23BN56L.uasset b/Content/__ExternalActors__/Maps/L_World/0/ZJ/BHO5ZW3ZZBKC96O23BN56L.uasset new file mode 100644 index 0000000..40eec4f --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/0/ZJ/BHO5ZW3ZZBKC96O23BN56L.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a412afcc3e35941314090be64832e2b50edc66bff33f4493257790c98a104400 +size 8250 diff --git a/Content/__ExternalActors__/Maps/L_World/0/ZM/MH8NT08403VNZGYKIPBW9X.uasset b/Content/__ExternalActors__/Maps/L_World/0/ZM/MH8NT08403VNZGYKIPBW9X.uasset new file mode 100644 index 0000000..e1d3a29 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/0/ZM/MH8NT08403VNZGYKIPBW9X.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2182a2e853ce36956d2e6f2bdf1ac60f94e967be8b3d4c7554f820a6b20422dd +size 6174 diff --git a/Content/__ExternalActors__/Maps/L_World/1/0V/X7Q9QH53M569GRDPD01TBC.uasset b/Content/__ExternalActors__/Maps/L_World/1/0V/X7Q9QH53M569GRDPD01TBC.uasset new file mode 100644 index 0000000..1b49589 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/1/0V/X7Q9QH53M569GRDPD01TBC.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f98b29f85df4d508b2baa3afd41230d67ff710f1d7adc50a07e26474b1967b48 +size 316783 diff --git a/Content/__ExternalActors__/Maps/L_World/1/1F/UT3VY0AEUJYXX6KZQIP5NK.uasset b/Content/__ExternalActors__/Maps/L_World/1/1F/UT3VY0AEUJYXX6KZQIP5NK.uasset new file mode 100644 index 0000000..4ee259d --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/1/1F/UT3VY0AEUJYXX6KZQIP5NK.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6ba94d77ebcc32d0a31cbb20859c0fc8528509545eafd8a877a310692b86a4bd +size 8243 diff --git a/Content/__ExternalActors__/Maps/L_World/1/2H/37GPWS6VU8ZXA6J5LW2G1P.uasset b/Content/__ExternalActors__/Maps/L_World/1/2H/37GPWS6VU8ZXA6J5LW2G1P.uasset new file mode 100644 index 0000000..5e993b0 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/1/2H/37GPWS6VU8ZXA6J5LW2G1P.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d6b48a5478891bd1faec373ac78a26b3aeccda03de55dd1678e4e44abdea0a28 +size 8241 diff --git a/Content/__ExternalActors__/Maps/L_World/1/3C/LUR6DI8GBLWA1WAKSGDDDK.uasset b/Content/__ExternalActors__/Maps/L_World/1/3C/LUR6DI8GBLWA1WAKSGDDDK.uasset new file mode 100644 index 0000000..78c5874 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/1/3C/LUR6DI8GBLWA1WAKSGDDDK.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:359e0e3ff613619a36703a4003e120f5517e2f609358f5dce3a987bef7b3fc89 +size 6174 diff --git a/Content/__ExternalActors__/Maps/L_World/1/3C/VG3GK2KGHTFAYJOWVI1DL1.uasset b/Content/__ExternalActors__/Maps/L_World/1/3C/VG3GK2KGHTFAYJOWVI1DL1.uasset deleted file mode 100644 index 9d77e6f..0000000 --- a/Content/__ExternalActors__/Maps/L_World/1/3C/VG3GK2KGHTFAYJOWVI1DL1.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:2532ed7bedb21df7a08dc4d7215fd457c49141c914fa1659198a347708784442 -size 4603 diff --git a/Content/__ExternalActors__/Maps/L_World/1/3Z/AT0IPL0A1HM3TC078GW2NQ.uasset b/Content/__ExternalActors__/Maps/L_World/1/3Z/AT0IPL0A1HM3TC078GW2NQ.uasset new file mode 100644 index 0000000..25dbfc8 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/1/3Z/AT0IPL0A1HM3TC078GW2NQ.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9a3abeddd769d9630b5342d5225305e3fb7088386412221e91c029730199164a +size 530687 diff --git a/Content/__ExternalActors__/Maps/L_World/1/4I/BN1XZ9FDYZCTNUA9SREF33.uasset b/Content/__ExternalActors__/Maps/L_World/1/4I/BN1XZ9FDYZCTNUA9SREF33.uasset new file mode 100644 index 0000000..cb2dd47 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/1/4I/BN1XZ9FDYZCTNUA9SREF33.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8304a1609b38a63153c9ae3e7dbedda0ac476d9a16dcfe09fe7701451ade7154 +size 11145 diff --git a/Content/__ExternalActors__/Maps/L_World/1/4I/KNSOF94H3TPKCVO6KXL19I.uasset b/Content/__ExternalActors__/Maps/L_World/1/4I/KNSOF94H3TPKCVO6KXL19I.uasset deleted file mode 100644 index 09081dd..0000000 --- a/Content/__ExternalActors__/Maps/L_World/1/4I/KNSOF94H3TPKCVO6KXL19I.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:a492f43a0af092866c0fd2f87730eb9f5bdb397e1a15253fd089b430ff4b2d55 -size 739962 diff --git a/Content/__ExternalActors__/Maps/L_World/1/53/W70E2ETWVTJ3646C98411P.uasset b/Content/__ExternalActors__/Maps/L_World/1/53/W70E2ETWVTJ3646C98411P.uasset new file mode 100644 index 0000000..a893dc8 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/1/53/W70E2ETWVTJ3646C98411P.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8cb9fbe60462b3f863795d30f5ccf56f683663732862d1493ad3ba575dfa94c9 +size 10730414 diff --git a/Content/__ExternalActors__/Maps/L_World/1/5E/XDO3N2FZ67DLBK05HKOLNB.uasset b/Content/__ExternalActors__/Maps/L_World/1/5E/XDO3N2FZ67DLBK05HKOLNB.uasset new file mode 100644 index 0000000..50caedb --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/1/5E/XDO3N2FZ67DLBK05HKOLNB.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b2acdf74385eade2eae3fb14483023bafb2702d2efcbdfb36aef921e397917f0 +size 12706868 diff --git a/Content/__ExternalActors__/Maps/L_World/1/5R/CG1D2WDUADP1MC7FVA3TG8.uasset b/Content/__ExternalActors__/Maps/L_World/1/5R/CG1D2WDUADP1MC7FVA3TG8.uasset new file mode 100644 index 0000000..6c0ad92 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/1/5R/CG1D2WDUADP1MC7FVA3TG8.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:067fd6bb466a2876beddd3587ccd34b5769478c49280474c54ea97155255289d +size 5175472 diff --git a/Content/__ExternalActors__/Maps/L_World/1/69/PBTGT56A0YUFVZ552GUHXG.uasset b/Content/__ExternalActors__/Maps/L_World/1/69/PBTGT56A0YUFVZ552GUHXG.uasset new file mode 100644 index 0000000..34ced98 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/1/69/PBTGT56A0YUFVZ552GUHXG.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2b645855c4f200477a76d415a3bc0a91a5768daba6d3531a9bd5fdbe4852cb11 +size 8253 diff --git a/Content/__ExternalActors__/Maps/L_World/1/6W/O9NP0DIW97OVPS5JEZNSD5.uasset b/Content/__ExternalActors__/Maps/L_World/1/6W/O9NP0DIW97OVPS5JEZNSD5.uasset new file mode 100644 index 0000000..982d54d --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/1/6W/O9NP0DIW97OVPS5JEZNSD5.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cd3cd844530091adfc57ffc46381baf0da60754b10200f8eec431c998ccd6fd7 +size 6174 diff --git a/Content/__ExternalActors__/Maps/L_World/1/7R/0VF8HM05LJ4R5S7IBSEL9S.uasset b/Content/__ExternalActors__/Maps/L_World/1/7R/0VF8HM05LJ4R5S7IBSEL9S.uasset new file mode 100644 index 0000000..b1be266 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/1/7R/0VF8HM05LJ4R5S7IBSEL9S.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:98a630bc6ab13abf0d2f4fa89777e66aba905957f52b1cd287066e482891c5e3 +size 6184 diff --git a/Content/__ExternalActors__/Maps/L_World/1/89/D5DNODXVN1ACOZYW3PMVPM.uasset b/Content/__ExternalActors__/Maps/L_World/1/89/D5DNODXVN1ACOZYW3PMVPM.uasset new file mode 100644 index 0000000..99ee3af --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/1/89/D5DNODXVN1ACOZYW3PMVPM.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3ee59021e4f84c687032f9b030286758c11e43f7da2fe9e8e819d59d9ef89ced +size 8570 diff --git a/Content/__ExternalActors__/Maps/L_World/1/8J/8S172STI8CYS92V9L9F0NJ.uasset b/Content/__ExternalActors__/Maps/L_World/1/8J/8S172STI8CYS92V9L9F0NJ.uasset new file mode 100644 index 0000000..ee0df27 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/1/8J/8S172STI8CYS92V9L9F0NJ.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:04c954519b4a0a9016304f88ce355b3f588f88309fad3421d967071d779f721a +size 8568 diff --git a/Content/__ExternalActors__/Maps/L_World/1/8L/X7INSL6RXQAI7X72TTFX6N.uasset b/Content/__ExternalActors__/Maps/L_World/1/8L/X7INSL6RXQAI7X72TTFX6N.uasset new file mode 100644 index 0000000..0b5dd3a --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/1/8L/X7INSL6RXQAI7X72TTFX6N.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a190140967d05c1685da3eaddc323eadbb400e0341b952ed3f3c2751cb5f1bab +size 12917 diff --git a/Content/__ExternalActors__/Maps/L_World/1/9F/J421427ZI0E9NV2Y6AIDJO.uasset b/Content/__ExternalActors__/Maps/L_World/1/9F/J421427ZI0E9NV2Y6AIDJO.uasset deleted file mode 100644 index 0726bd6..0000000 --- a/Content/__ExternalActors__/Maps/L_World/1/9F/J421427ZI0E9NV2Y6AIDJO.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:34b9e9e05f6a1fa4cf94e78af56f6cccc138d853f0ab727d41f8312384a0b0ae -size 521144 diff --git a/Content/__ExternalActors__/Maps/L_World/1/A5/81QED4FY40J69A03BQFU49.uasset b/Content/__ExternalActors__/Maps/L_World/1/A5/81QED4FY40J69A03BQFU49.uasset new file mode 100644 index 0000000..0be1ab1 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/1/A5/81QED4FY40J69A03BQFU49.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6b9514736d59558184748d8338b6383ea01484b37596152bb4d0a6277b76c761 +size 12093108 diff --git a/Content/__ExternalActors__/Maps/L_World/1/A6/9Z79GKRA2I0VPDK5EQOWB8.uasset b/Content/__ExternalActors__/Maps/L_World/1/A6/9Z79GKRA2I0VPDK5EQOWB8.uasset new file mode 100644 index 0000000..ad19ef8 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/1/A6/9Z79GKRA2I0VPDK5EQOWB8.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:52da40222ccbf9b035b5ac486c6edceea868295ec26a0284263dd3721eba0865 +size 10699896 diff --git a/Content/__ExternalActors__/Maps/L_World/1/AE/Z7TUGLXZMTFC4KL671KYZQ.uasset b/Content/__ExternalActors__/Maps/L_World/1/AE/Z7TUGLXZMTFC4KL671KYZQ.uasset new file mode 100644 index 0000000..726cc39 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/1/AE/Z7TUGLXZMTFC4KL671KYZQ.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b7992839e99ae0535a6a4b1fe873b1432a35d3c80e7432b795c4e88bac0c4f52 +size 5175472 diff --git a/Content/__ExternalActors__/Maps/L_World/1/AR/GUQJTESCZXFSYLQB7QTGKS.uasset b/Content/__ExternalActors__/Maps/L_World/1/AR/GUQJTESCZXFSYLQB7QTGKS.uasset new file mode 100644 index 0000000..92b7a7d --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/1/AR/GUQJTESCZXFSYLQB7QTGKS.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e2e904b3b02597b66bf55c0a8a131832345a262e5eacab4e2b90137d12329ce3 +size 11167 diff --git a/Content/__ExternalActors__/Maps/L_World/1/AT/GOX9YE5VJD767NWD3U4ZZU.uasset b/Content/__ExternalActors__/Maps/L_World/1/AT/GOX9YE5VJD767NWD3U4ZZU.uasset new file mode 100644 index 0000000..363c9fc --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/1/AT/GOX9YE5VJD767NWD3U4ZZU.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9406ce1c3596a835f8283952ed96fdadaa406f2313a75763a6e5874d97ef9f5c +size 13163467 diff --git a/Content/__ExternalActors__/Maps/L_World/1/BN/O5NVMTCFJWENTNQ459U9DG.uasset b/Content/__ExternalActors__/Maps/L_World/1/BN/O5NVMTCFJWENTNQ459U9DG.uasset new file mode 100644 index 0000000..4911599 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/1/BN/O5NVMTCFJWENTNQ459U9DG.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c1a1e6d687188ffde93eaa1d76bbb1f03b40353eb7338c797833ed4460a40d36 +size 5436610 diff --git a/Content/__ExternalActors__/Maps/L_World/1/CD/3R8XECQTT4W48OTHXLR2ER.uasset b/Content/__ExternalActors__/Maps/L_World/1/CD/3R8XECQTT4W48OTHXLR2ER.uasset new file mode 100644 index 0000000..6584eec --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/1/CD/3R8XECQTT4W48OTHXLR2ER.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:468c9c1517d313cea53c6909180bc50f999a17d30f3a391e45fa630c4934b094 +size 8921416 diff --git a/Content/__ExternalActors__/Maps/L_World/1/CG/LZWE6J239FDBB9B8FDYEN1.uasset b/Content/__ExternalActors__/Maps/L_World/1/CG/LZWE6J239FDBB9B8FDYEN1.uasset deleted file mode 100644 index b209fa6..0000000 --- a/Content/__ExternalActors__/Maps/L_World/1/CG/LZWE6J239FDBB9B8FDYEN1.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:a2b5ee21dc0edf06ae7adc33ebb028af51a7411cd1ffff2c071f921c68175e12 -size 625372 diff --git a/Content/__ExternalActors__/Maps/L_World/1/CK/CXKLHEP6P5RNIW0OA8TVUG.uasset b/Content/__ExternalActors__/Maps/L_World/1/CK/CXKLHEP6P5RNIW0OA8TVUG.uasset new file mode 100644 index 0000000..65a5c2f --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/1/CK/CXKLHEP6P5RNIW0OA8TVUG.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5f6c341c5b6e751a126169f79cc8bceb1fa2881daa186c0accef46ed3889ebbc +size 5175765 diff --git a/Content/__ExternalActors__/Maps/L_World/1/E9/T0YM5G0XT4GH7LG827RNRU.uasset b/Content/__ExternalActors__/Maps/L_World/1/E9/T0YM5G0XT4GH7LG827RNRU.uasset new file mode 100644 index 0000000..90f3da1 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/1/E9/T0YM5G0XT4GH7LG827RNRU.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e0a361ac3962352e096aff5a7426f877522d9791db1f7c4b96a29571bd101352 +size 10014 diff --git a/Content/__ExternalActors__/Maps/L_World/1/EN/V8PSCO9FUPH9YRVMFMD1Z3.uasset b/Content/__ExternalActors__/Maps/L_World/1/EN/V8PSCO9FUPH9YRVMFMD1Z3.uasset new file mode 100644 index 0000000..1a7937b --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/1/EN/V8PSCO9FUPH9YRVMFMD1Z3.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8d30d4fd7b340ee71bdf818a98eb41d52e94892170fc2ee1319db2dfffb75e0a +size 9228012 diff --git a/Content/__ExternalActors__/Maps/L_World/1/EQ/B45S6TPVM6NOGECB4551RD.uasset b/Content/__ExternalActors__/Maps/L_World/1/EQ/B45S6TPVM6NOGECB4551RD.uasset new file mode 100644 index 0000000..6dbf201 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/1/EQ/B45S6TPVM6NOGECB4551RD.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f735f998308685ad93cc8f271033edf74fdbb6bd7039966c22f3bcee6378c0e4 +size 10026 diff --git a/Content/__ExternalActors__/Maps/L_World/1/ER/Z42HFR6LJACQYBG89ALDWU.uasset b/Content/__ExternalActors__/Maps/L_World/1/ER/Z42HFR6LJACQYBG89ALDWU.uasset new file mode 100644 index 0000000..230494f --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/1/ER/Z42HFR6LJACQYBG89ALDWU.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:25a5fca129a0c517b16e9afc1b6af4a65c8b7237af736384fe145e410fadf18e +size 13121135 diff --git a/Content/__ExternalActors__/Maps/L_World/1/F1/0WBLR2QQYAHOA6BN5HH05L.uasset b/Content/__ExternalActors__/Maps/L_World/1/F1/0WBLR2QQYAHOA6BN5HH05L.uasset new file mode 100644 index 0000000..7c1c9e4 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/1/F1/0WBLR2QQYAHOA6BN5HH05L.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e54598ea1095051f93194cdb600eef3e1c7810213f1f313b43021e83e32660d1 +size 10016 diff --git a/Content/__ExternalActors__/Maps/L_World/1/F3/RZK7G6IX9HZ7JL3UQ12TPK.uasset b/Content/__ExternalActors__/Maps/L_World/1/F3/RZK7G6IX9HZ7JL3UQ12TPK.uasset new file mode 100644 index 0000000..deb9a0b --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/1/F3/RZK7G6IX9HZ7JL3UQ12TPK.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:61ea76236f0de1610d29d7192dd81bd61d91b762f30b14ca49014aeba1bc3c52 +size 8255 diff --git a/Content/__ExternalActors__/Maps/L_World/1/FD/5GKVUZZUFTET1N4YIOP3FU.uasset b/Content/__ExternalActors__/Maps/L_World/1/FD/5GKVUZZUFTET1N4YIOP3FU.uasset new file mode 100644 index 0000000..61fbe5d --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/1/FD/5GKVUZZUFTET1N4YIOP3FU.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4e0ff2b26a84fc67968b56337ce8c85644396aac7299d1ed03d63426220e0f11 +size 6390175 diff --git a/Content/__ExternalActors__/Maps/L_World/1/FS/Y4J6AYXP28XO1UEXTRMFY5.uasset b/Content/__ExternalActors__/Maps/L_World/1/FS/Y4J6AYXP28XO1UEXTRMFY5.uasset new file mode 100644 index 0000000..5099c2f --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/1/FS/Y4J6AYXP28XO1UEXTRMFY5.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f173c314f804afdd707228a07de288e4fa9a3e989649217d84561958459c22aa +size 520283 diff --git a/Content/__ExternalActors__/Maps/L_World/1/GF/4UC8D8S422BKGB8LS14I9O.uasset b/Content/__ExternalActors__/Maps/L_World/1/GF/4UC8D8S422BKGB8LS14I9O.uasset new file mode 100644 index 0000000..e2f872a --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/1/GF/4UC8D8S422BKGB8LS14I9O.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:21f3c57ff6cf4ed3349a7a08cfb8cefc104c7dfe6c9ed96c90fb2919177d9761 +size 7750451 diff --git a/Content/__ExternalActors__/Maps/L_World/1/GM/M53SEAWZLSDI5VF9M4ACUV.uasset b/Content/__ExternalActors__/Maps/L_World/1/GM/M53SEAWZLSDI5VF9M4ACUV.uasset new file mode 100644 index 0000000..fd9ef5b --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/1/GM/M53SEAWZLSDI5VF9M4ACUV.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bb7fafbf44ee63c620ab12e0f6d9a1d2099eaa4f2c815842cf5bdd4e22bb364b +size 6174 diff --git a/Content/__ExternalActors__/Maps/L_World/1/GN/HR1DD8XXA6DQB11X7A0ATU.uasset b/Content/__ExternalActors__/Maps/L_World/1/GN/HR1DD8XXA6DQB11X7A0ATU.uasset new file mode 100644 index 0000000..20c2939 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/1/GN/HR1DD8XXA6DQB11X7A0ATU.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fb4d847e1615a9d49fbfd9560cb1a4a5d46dc6002cf1ae5c4af881665b847d8b +size 5175765 diff --git a/Content/__ExternalActors__/Maps/L_World/1/GS/KG8FONQN16UVOVOT7XMSSH.uasset b/Content/__ExternalActors__/Maps/L_World/1/GS/KG8FONQN16UVOVOT7XMSSH.uasset deleted file mode 100644 index dd99a65..0000000 --- a/Content/__ExternalActors__/Maps/L_World/1/GS/KG8FONQN16UVOVOT7XMSSH.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:05de8fc534b03e0208a49c91eb6db30131186a1dfe43f0a528a40320cd722b5b -size 738507 diff --git a/Content/__ExternalActors__/Maps/L_World/1/I3/5Q8Q0UI4835NJDFNUW0JBX.uasset b/Content/__ExternalActors__/Maps/L_World/1/I3/5Q8Q0UI4835NJDFNUW0JBX.uasset new file mode 100644 index 0000000..7ffec93 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/1/I3/5Q8Q0UI4835NJDFNUW0JBX.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:43cecb6d56373c31a1e785150f75c55443e4d4d11e5e108982bc71a8f9204794 +size 10009 diff --git a/Content/__ExternalActors__/Maps/L_World/1/I3/M8QKEDMTKXJJZYG4CBSNZM.uasset b/Content/__ExternalActors__/Maps/L_World/1/I3/M8QKEDMTKXJJZYG4CBSNZM.uasset deleted file mode 100644 index 89c8aa6..0000000 --- a/Content/__ExternalActors__/Maps/L_World/1/I3/M8QKEDMTKXJJZYG4CBSNZM.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:1f969b0910fc9565977a70b2827c105f098ee66f985ce96987de2130e3135f43 -size 601552 diff --git a/Content/__ExternalActors__/Maps/L_World/1/IB/BGNYURXN47HRRZJZHCNUDE.uasset b/Content/__ExternalActors__/Maps/L_World/1/IB/BGNYURXN47HRRZJZHCNUDE.uasset deleted file mode 100644 index b0ff815..0000000 --- a/Content/__ExternalActors__/Maps/L_World/1/IB/BGNYURXN47HRRZJZHCNUDE.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:0e306909eecf8a7cee0d5db0e49bc817f56a4e55339c3fa9418aee615a059274 -size 515080 diff --git a/Content/__ExternalActors__/Maps/L_World/1/IV/1P9270YN8KL2IS9K4IVHEA.uasset b/Content/__ExternalActors__/Maps/L_World/1/IV/1P9270YN8KL2IS9K4IVHEA.uasset new file mode 100644 index 0000000..9901456 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/1/IV/1P9270YN8KL2IS9K4IVHEA.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:10ea88cd3ee455184e42b7e343ad545611c1d417a28da7d07183f222425f3b30 +size 10008 diff --git a/Content/__ExternalActors__/Maps/L_World/1/J3/3YQGPPCDL8Q6REQ4G1M4IF.uasset b/Content/__ExternalActors__/Maps/L_World/1/J3/3YQGPPCDL8Q6REQ4G1M4IF.uasset new file mode 100644 index 0000000..842b966 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/1/J3/3YQGPPCDL8Q6REQ4G1M4IF.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:87c9e1ae8e3da28e2e5d4a8bf3b9a332862423fb16902eb85468bdb961b86c6f +size 12928216 diff --git a/Content/__ExternalActors__/Maps/L_World/1/J5/HRCH281YOPJ20DTGL5JWBH.uasset b/Content/__ExternalActors__/Maps/L_World/1/J5/HRCH281YOPJ20DTGL5JWBH.uasset new file mode 100644 index 0000000..adda0a1 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/1/J5/HRCH281YOPJ20DTGL5JWBH.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3d1a67d923be9871f66932785d1035013a71f6943ae4bdef814af218857e122f +size 9499942 diff --git a/Content/__ExternalActors__/Maps/L_World/1/JC/4WYXV2TEPFRXYA947C5Z0L.uasset b/Content/__ExternalActors__/Maps/L_World/1/JC/4WYXV2TEPFRXYA947C5Z0L.uasset deleted file mode 100644 index 004975d..0000000 --- a/Content/__ExternalActors__/Maps/L_World/1/JC/4WYXV2TEPFRXYA947C5Z0L.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:e8207320e3d82390a98d13a70b0e342a75e03cb28c920a84abd1be23a1b5b90c -size 541836 diff --git a/Content/__ExternalActors__/Maps/L_World/1/KC/LM8BFFB9WMPZORY3P0UA9E.uasset b/Content/__ExternalActors__/Maps/L_World/1/KC/LM8BFFB9WMPZORY3P0UA9E.uasset deleted file mode 100644 index 8045ecc..0000000 --- a/Content/__ExternalActors__/Maps/L_World/1/KC/LM8BFFB9WMPZORY3P0UA9E.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:387e32675f1a34f813d97675a412f7435ab91b5dd085178dd3819ba976b75c1e -size 276309 diff --git a/Content/__ExternalActors__/Maps/L_World/1/LC/CNYSRFJZYUDM6I0I6HBHWW.uasset b/Content/__ExternalActors__/Maps/L_World/1/LC/CNYSRFJZYUDM6I0I6HBHWW.uasset new file mode 100644 index 0000000..5997231 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/1/LC/CNYSRFJZYUDM6I0I6HBHWW.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5e36d6e5534d73625e6439745290986c15fe72fc779134ee140a28056c5cd864 +size 5181253 diff --git a/Content/__ExternalActors__/Maps/L_World/1/MI/GLHLY8MW0JSB9820KQ1UGI.uasset b/Content/__ExternalActors__/Maps/L_World/1/MI/GLHLY8MW0JSB9820KQ1UGI.uasset deleted file mode 100644 index a3f5ed6..0000000 --- a/Content/__ExternalActors__/Maps/L_World/1/MI/GLHLY8MW0JSB9820KQ1UGI.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:6964567526f6376a2d0b0da3728c75408072d954092999f991c975676f05c5b0 -size 497386 diff --git a/Content/__ExternalActors__/Maps/L_World/1/NG/CNSY8JM0WBRKLUMFU8OGMQ.uasset b/Content/__ExternalActors__/Maps/L_World/1/NG/CNSY8JM0WBRKLUMFU8OGMQ.uasset new file mode 100644 index 0000000..4cafec1 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/1/NG/CNSY8JM0WBRKLUMFU8OGMQ.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a6a41e655fde97fbe476147215206a266246d9b5f189c7cacba8b725d1eecb67 +size 8241 diff --git a/Content/__ExternalActors__/Maps/L_World/1/NS/VIMOX37I1VD292WMIETJV3.uasset b/Content/__ExternalActors__/Maps/L_World/1/NS/VIMOX37I1VD292WMIETJV3.uasset new file mode 100644 index 0000000..b472702 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/1/NS/VIMOX37I1VD292WMIETJV3.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4cc6482cfc07f98c8c7bb7c3bfe60168e796162575dd158798ee8c4464bf354c +size 12545197 diff --git a/Content/__ExternalActors__/Maps/L_World/1/NY/9PZSHNPL3FPFLY3JWC0WJM.uasset b/Content/__ExternalActors__/Maps/L_World/1/NY/9PZSHNPL3FPFLY3JWC0WJM.uasset deleted file mode 100644 index 6b60f8f..0000000 --- a/Content/__ExternalActors__/Maps/L_World/1/NY/9PZSHNPL3FPFLY3JWC0WJM.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:32cedf938e3cf5a24bcf5a9219156bb9537d3d1388abab9ec5bb9c21cf3fbdf3 -size 515492 diff --git a/Content/__ExternalActors__/Maps/L_World/1/O9/FIMEJHUBDD2CVXFQRER745.uasset b/Content/__ExternalActors__/Maps/L_World/1/O9/FIMEJHUBDD2CVXFQRER745.uasset new file mode 100644 index 0000000..30895a4 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/1/O9/FIMEJHUBDD2CVXFQRER745.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f283e020cbe3a9f2489f37f38db30973c5c0899a239265a710fcd0c58e992dbc +size 10901099 diff --git a/Content/__ExternalActors__/Maps/L_World/1/OG/BESYEI264RWNNJ041DX1UC.uasset b/Content/__ExternalActors__/Maps/L_World/1/OG/BESYEI264RWNNJ041DX1UC.uasset new file mode 100644 index 0000000..46d14eb --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/1/OG/BESYEI264RWNNJ041DX1UC.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:17c3ea6a76a0be9073c5f33a268155847c3127938610d99381f13d42fb4d48f0 +size 10593457 diff --git a/Content/__ExternalActors__/Maps/L_World/1/PH/4Q1GLR4NLYI75TG504WHC9.uasset b/Content/__ExternalActors__/Maps/L_World/1/PH/4Q1GLR4NLYI75TG504WHC9.uasset new file mode 100644 index 0000000..0cb346a --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/1/PH/4Q1GLR4NLYI75TG504WHC9.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8a92421de24d4fe38007782dfa2635541848ed12cc92acd5e0400b1da1905f5e +size 12905666 diff --git a/Content/__ExternalActors__/Maps/L_World/1/RP/ISHDSI5FFOXJYNV9ZVH9PX.uasset b/Content/__ExternalActors__/Maps/L_World/1/RP/ISHDSI5FFOXJYNV9ZVH9PX.uasset new file mode 100644 index 0000000..b0e1628 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/1/RP/ISHDSI5FFOXJYNV9ZVH9PX.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ae8a098fee18d44c30cfa5b8f572df8e222dea4a2b4f6b63e4e2542aa5051bcd +size 10028 diff --git a/Content/__ExternalActors__/Maps/L_World/1/S5/XYSG6WBR3IUSXEH9VTF68I.uasset b/Content/__ExternalActors__/Maps/L_World/1/S5/XYSG6WBR3IUSXEH9VTF68I.uasset new file mode 100644 index 0000000..e1c5e0e --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/1/S5/XYSG6WBR3IUSXEH9VTF68I.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ec06a35d83e8472ad630824a94de74afcc2b45b573fd7189549a332070aae841 +size 5175475 diff --git a/Content/__ExternalActors__/Maps/L_World/1/SG/Y1Z0O137QDQNBWRXCJK8KF.uasset b/Content/__ExternalActors__/Maps/L_World/1/SG/Y1Z0O137QDQNBWRXCJK8KF.uasset deleted file mode 100644 index 01ec673..0000000 --- a/Content/__ExternalActors__/Maps/L_World/1/SG/Y1Z0O137QDQNBWRXCJK8KF.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:0f15f2809007b3948b99d67795bd6baf10702c9e84db90989dbac8cacc66a49e -size 283373 diff --git a/Content/__ExternalActors__/Maps/L_World/1/SL/P2V16EIZY0OEBA7MBK5X5X.uasset b/Content/__ExternalActors__/Maps/L_World/1/SL/P2V16EIZY0OEBA7MBK5X5X.uasset deleted file mode 100644 index 13b1c63..0000000 --- a/Content/__ExternalActors__/Maps/L_World/1/SL/P2V16EIZY0OEBA7MBK5X5X.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:891851d8b39a04ff2d3fb526a7f6aa155345311e45b925b5650a112d9c045fd5 -size 519458 diff --git a/Content/__ExternalActors__/Maps/L_World/1/TY/AAA9ZEMC2EMFZ6PSFHUDD0.uasset b/Content/__ExternalActors__/Maps/L_World/1/TY/AAA9ZEMC2EMFZ6PSFHUDD0.uasset new file mode 100644 index 0000000..7a89cb0 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/1/TY/AAA9ZEMC2EMFZ6PSFHUDD0.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:063c084be26510b77598bfda02bbcc879730bd10038c64bd406a21b0f018f700 +size 8249 diff --git a/Content/__ExternalActors__/Maps/L_World/1/UW/04ZWAJTO4HARCP3BBYE859.uasset b/Content/__ExternalActors__/Maps/L_World/1/UW/04ZWAJTO4HARCP3BBYE859.uasset deleted file mode 100644 index db4f437..0000000 --- a/Content/__ExternalActors__/Maps/L_World/1/UW/04ZWAJTO4HARCP3BBYE859.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:acd5d0747eb774ac5a776a38e4c9de03aa21ef6078d6e9bb2a5986373107f7bd -size 658353 diff --git a/Content/__ExternalActors__/Maps/L_World/1/V9/VKF1JFF7F0FLLIQ2GMCH72.uasset b/Content/__ExternalActors__/Maps/L_World/1/V9/VKF1JFF7F0FLLIQ2GMCH72.uasset deleted file mode 100644 index 23884be..0000000 --- a/Content/__ExternalActors__/Maps/L_World/1/V9/VKF1JFF7F0FLLIQ2GMCH72.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:54a702f2ae126a9045212c98e68e10785cd063dac14a32017a63d0ebfc9154f6 -size 284460 diff --git a/Content/__ExternalActors__/Maps/L_World/1/VM/52OZ6CTL8CUCO83HCMNMB2.uasset b/Content/__ExternalActors__/Maps/L_World/1/VM/52OZ6CTL8CUCO83HCMNMB2.uasset new file mode 100644 index 0000000..b45fa91 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/1/VM/52OZ6CTL8CUCO83HCMNMB2.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4fb0e55db628f4d0060662e6e021d6e28303f8a0b17b3ef14c5c37de22306337 +size 12894 diff --git a/Content/__ExternalActors__/Maps/L_World/1/W7/C0CG6E6ZN67ERREI5JTYD3.uasset b/Content/__ExternalActors__/Maps/L_World/1/W7/C0CG6E6ZN67ERREI5JTYD3.uasset new file mode 100644 index 0000000..f15b4a3 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/1/W7/C0CG6E6ZN67ERREI5JTYD3.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8592bda7b3ce6542246b56e6ac3f35efb22746f2c6b469b0f3705849ce8dcd33 +size 10694890 diff --git a/Content/__ExternalActors__/Maps/L_World/1/WK/ZA8DBFMT4E8XCN04QREGAI.uasset b/Content/__ExternalActors__/Maps/L_World/1/WK/ZA8DBFMT4E8XCN04QREGAI.uasset new file mode 100644 index 0000000..0dceefd --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/1/WK/ZA8DBFMT4E8XCN04QREGAI.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a141f0b59d130a79c13da1373e89955013784f5f85703f9404bc80d61693bb97 +size 6174 diff --git a/Content/__ExternalActors__/Maps/L_World/1/X4/1CZTXSGQRLMB0IOMMN4FFA.uasset b/Content/__ExternalActors__/Maps/L_World/1/X4/1CZTXSGQRLMB0IOMMN4FFA.uasset new file mode 100644 index 0000000..3203054 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/1/X4/1CZTXSGQRLMB0IOMMN4FFA.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:12e50de8660faa3183c66c61af0aadce6a93735f4f28ca4d9120aedce5052f60 +size 6174 diff --git a/Content/__ExternalActors__/Maps/L_World/1/XF/ZMIXEGPJ0CUUTAMBAKA7W2.uasset b/Content/__ExternalActors__/Maps/L_World/1/XF/ZMIXEGPJ0CUUTAMBAKA7W2.uasset new file mode 100644 index 0000000..9842f2a --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/1/XF/ZMIXEGPJ0CUUTAMBAKA7W2.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6e0000a4e6adcbf4a41f2d84843e19d04bb622d677b026029ab6849c61222daf +size 5175091 diff --git a/Content/__ExternalActors__/Maps/L_World/1/Z5/Q70BHE10K6II2GTAIYV7NO.uasset b/Content/__ExternalActors__/Maps/L_World/1/Z5/Q70BHE10K6II2GTAIYV7NO.uasset new file mode 100644 index 0000000..fa35dcb --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/1/Z5/Q70BHE10K6II2GTAIYV7NO.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fc7c2e5aafee3f9ee1062d99613e49c08ad77cb19eeffa8d21247366712575f6 +size 8703234 diff --git a/Content/__ExternalActors__/Maps/L_World/1/ZD/C9WADUU0VCUJ48EITHSWZV.uasset b/Content/__ExternalActors__/Maps/L_World/1/ZD/C9WADUU0VCUJ48EITHSWZV.uasset new file mode 100644 index 0000000..2701f8f --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/1/ZD/C9WADUU0VCUJ48EITHSWZV.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e33f176e5901cf1e58c2b16184c15306938b076a4d550876daea29ab00b2da1f +size 6174 diff --git a/Content/__ExternalActors__/Maps/L_World/2/0E/48Z5YP5KF767BKXZZ3AEN2.uasset b/Content/__ExternalActors__/Maps/L_World/2/0E/48Z5YP5KF767BKXZZ3AEN2.uasset deleted file mode 100644 index 22ddc40..0000000 --- a/Content/__ExternalActors__/Maps/L_World/2/0E/48Z5YP5KF767BKXZZ3AEN2.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:4bb0f76820a8ee144f7f977342c9bf3806086a550edb9ac05954936cae12e6a6 -size 730248 diff --git a/Content/__ExternalActors__/Maps/L_World/2/0H/JET03X6WK2FFOU0NCPIF8P.uasset b/Content/__ExternalActors__/Maps/L_World/2/0H/JET03X6WK2FFOU0NCPIF8P.uasset new file mode 100644 index 0000000..176333c --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/2/0H/JET03X6WK2FFOU0NCPIF8P.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8d4f96472ad57e626fce45ee3705ceebd12c2bfb749a1c548a2f939c7920d9e0 +size 11153 diff --git a/Content/__ExternalActors__/Maps/L_World/2/0J/KAGONW5TZQEJQBCK83P6QO.uasset b/Content/__ExternalActors__/Maps/L_World/2/0J/KAGONW5TZQEJQBCK83P6QO.uasset new file mode 100644 index 0000000..4672f57 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/2/0J/KAGONW5TZQEJQBCK83P6QO.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:eca7121873d2ff0691886e212c122369048d659092a66d40466baa2bbc219663 +size 7822524 diff --git a/Content/__ExternalActors__/Maps/L_World/2/1I/7QHO6BPSB2LV9YGPUF2FT6.uasset b/Content/__ExternalActors__/Maps/L_World/2/1I/7QHO6BPSB2LV9YGPUF2FT6.uasset new file mode 100644 index 0000000..d392ccb --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/2/1I/7QHO6BPSB2LV9YGPUF2FT6.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:70d99d8af8a8309bdb666e56eb39b4aa52476e0d042f1ed5cbcf21a51dd652d0 +size 5175088 diff --git a/Content/__ExternalActors__/Maps/L_World/2/1J/G6R9KXL2A5EW5YKY63235X.uasset b/Content/__ExternalActors__/Maps/L_World/2/1J/G6R9KXL2A5EW5YKY63235X.uasset deleted file mode 100644 index 68107ed..0000000 --- a/Content/__ExternalActors__/Maps/L_World/2/1J/G6R9KXL2A5EW5YKY63235X.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:42e0113ed6840ffaf04fd313de7bcb9ad99d3ddb819a2dd8220120fe318b0d24 -size 753266 diff --git a/Content/__ExternalActors__/Maps/L_World/2/1R/PS7904L0XNZO4JBYTL4XEA.uasset b/Content/__ExternalActors__/Maps/L_World/2/1R/PS7904L0XNZO4JBYTL4XEA.uasset new file mode 100644 index 0000000..afd48b2 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/2/1R/PS7904L0XNZO4JBYTL4XEA.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:230249d8f9e1a853bef5a901dda411846fe811c59a95df2fcc91845608be3e8a +size 6567824 diff --git a/Content/__ExternalActors__/Maps/L_World/2/1U/389TX4J83TR5P219YSJCT5.uasset b/Content/__ExternalActors__/Maps/L_World/2/1U/389TX4J83TR5P219YSJCT5.uasset deleted file mode 100644 index eb7ca28..0000000 --- a/Content/__ExternalActors__/Maps/L_World/2/1U/389TX4J83TR5P219YSJCT5.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:6c3e9917b60e71a0071a4d6713f896096096666a3eb9f948119115adc42ae32e -size 704448 diff --git a/Content/__ExternalActors__/Maps/L_World/2/47/77EJA5OYOVAXMAR0186U97.uasset b/Content/__ExternalActors__/Maps/L_World/2/47/77EJA5OYOVAXMAR0186U97.uasset new file mode 100644 index 0000000..29bfda3 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/2/47/77EJA5OYOVAXMAR0186U97.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ed1306b799b62ad275dfd9427d544345e858f6636309e5963ecdce8f3d307330 +size 6184 diff --git a/Content/__ExternalActors__/Maps/L_World/2/4C/5WG6NQY1EVYQOQGVWN7J58.uasset b/Content/__ExternalActors__/Maps/L_World/2/4C/5WG6NQY1EVYQOQGVWN7J58.uasset new file mode 100644 index 0000000..b9d77b1 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/2/4C/5WG6NQY1EVYQOQGVWN7J58.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ef71de2578e0bdd33379fbd8a05f95993c5ed1d2b1bef3fe3eca724f79a0ff05 +size 6184 diff --git a/Content/__ExternalActors__/Maps/L_World/2/4W/506Y4V8LX1YMT1BRJSUWGP.uasset b/Content/__ExternalActors__/Maps/L_World/2/4W/506Y4V8LX1YMT1BRJSUWGP.uasset new file mode 100644 index 0000000..074e0d7 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/2/4W/506Y4V8LX1YMT1BRJSUWGP.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:af49f8ddb5d27a736e8b541ec2d55985644fc7d7bad697b3735d159472d36596 +size 5175088 diff --git a/Content/__ExternalActors__/Maps/L_World/2/57/FSFYVD0NH02ZI77G82LHCA.uasset b/Content/__ExternalActors__/Maps/L_World/2/57/FSFYVD0NH02ZI77G82LHCA.uasset new file mode 100644 index 0000000..92ef173 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/2/57/FSFYVD0NH02ZI77G82LHCA.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ae66eb414973699c19352b06c3c44ee3ec950f267888a3c9fd6cdb31e26e1265 +size 5175472 diff --git a/Content/__ExternalActors__/Maps/L_World/2/5E/OWUFSW93VLQUEYD0U9M4IT.uasset b/Content/__ExternalActors__/Maps/L_World/2/5E/OWUFSW93VLQUEYD0U9M4IT.uasset new file mode 100644 index 0000000..7832352 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/2/5E/OWUFSW93VLQUEYD0U9M4IT.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3b167e914867feb962e40255dcd06b3782258fa000e447deb425bbaea78eb2da +size 6174 diff --git a/Content/__ExternalActors__/Maps/L_World/2/65/K5R9K1M0F73FMA3MWN00JZ.uasset b/Content/__ExternalActors__/Maps/L_World/2/65/K5R9K1M0F73FMA3MWN00JZ.uasset new file mode 100644 index 0000000..6a7cbab --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/2/65/K5R9K1M0F73FMA3MWN00JZ.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:30b1c964f36468f8f88a6808bb052c4ad88c52bdd13c354e9f61ccc923d0ccce +size 6174 diff --git a/Content/__ExternalActors__/Maps/L_World/9/EX/707TBR4NV1EBOSZQCPK3SB.uasset b/Content/__ExternalActors__/Maps/L_World/2/67/D78I4RSFUC4UEB0ZGD4I88.uasset similarity index 81% rename from Content/__ExternalActors__/Maps/L_World/9/EX/707TBR4NV1EBOSZQCPK3SB.uasset rename to Content/__ExternalActors__/Maps/L_World/2/67/D78I4RSFUC4UEB0ZGD4I88.uasset index 35666fc..4cfb480 100644 --- a/Content/__ExternalActors__/Maps/L_World/9/EX/707TBR4NV1EBOSZQCPK3SB.uasset +++ b/Content/__ExternalActors__/Maps/L_World/2/67/D78I4RSFUC4UEB0ZGD4I88.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b52f1cd1964ca311e2aaaa473f1c5f8518a18963c101773c5e82565a4fd7dd5d -size 666012 +oid sha256:26d654bcc16d2aac93e0645347b935dbbf987f389bcc35666ac4bbd7ec38ac5d +size 5175472 diff --git a/Content/__ExternalActors__/Maps/L_World/2/77/IO1LZAGSGFKZL3LBD8TJ4O.uasset b/Content/__ExternalActors__/Maps/L_World/2/77/IO1LZAGSGFKZL3LBD8TJ4O.uasset new file mode 100644 index 0000000..e9f3699 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/2/77/IO1LZAGSGFKZL3LBD8TJ4O.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:07ac6b3d75288df5f9490629cc4f09a1cdc749a69dce67c7d7e5bda569c388f7 +size 5175088 diff --git a/Content/__ExternalActors__/Maps/L_World/2/77/YSBNS4X31NQ6WQJH8OR5T5.uasset b/Content/__ExternalActors__/Maps/L_World/2/77/YSBNS4X31NQ6WQJH8OR5T5.uasset new file mode 100644 index 0000000..85e001b --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/2/77/YSBNS4X31NQ6WQJH8OR5T5.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e15895c22d9aa2ca9ba912e76fea8e27c7780b9f9fde46d6699286fdfb2ec429 +size 8514120 diff --git a/Content/__ExternalActors__/Maps/L_World/2/7L/6BT6S7J2CKYOPHFQEX5PZZ.uasset b/Content/__ExternalActors__/Maps/L_World/2/7L/6BT6S7J2CKYOPHFQEX5PZZ.uasset new file mode 100644 index 0000000..21ddbe1 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/2/7L/6BT6S7J2CKYOPHFQEX5PZZ.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6b7956d081f124b4523343828c13c7aaf7a14c77e7eba5f42573548751792ef6 +size 6174 diff --git a/Content/__ExternalActors__/Maps/L_World/2/8Z/0O3ZVMF1D8DQ606HZEHSZO.uasset b/Content/__ExternalActors__/Maps/L_World/2/8Z/0O3ZVMF1D8DQ606HZEHSZO.uasset new file mode 100644 index 0000000..c1c6b96 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/2/8Z/0O3ZVMF1D8DQ606HZEHSZO.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8ff13336ff577aef5e7f5490fd49742e1e884a2c331a2788fc8ee7cbed5002d3 +size 8615924 diff --git a/Content/__ExternalActors__/Maps/L_World/2/95/KRHO1XCXZLPL22QASRE7D1.uasset b/Content/__ExternalActors__/Maps/L_World/2/95/KRHO1XCXZLPL22QASRE7D1.uasset new file mode 100644 index 0000000..f9af746 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/2/95/KRHO1XCXZLPL22QASRE7D1.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:62caa3c597056f536fbe3b644a619e628b6cecc39f174d52f1b7d966b1439457 +size 6174 diff --git a/Content/__ExternalActors__/Maps/L_World/2/AI/TUSVZWCI0B73MXT45BG5XU.uasset b/Content/__ExternalActors__/Maps/L_World/2/AI/TUSVZWCI0B73MXT45BG5XU.uasset new file mode 100644 index 0000000..9b0f4ea --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/2/AI/TUSVZWCI0B73MXT45BG5XU.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:40a6c17cf5ef6d0f667eda63a6ede91fa4864e125d60b0fb4ded60879d793ba3 +size 6759040 diff --git a/Content/__ExternalActors__/Maps/L_World/2/B9/MD2U364EBUJL4FD6SM69O5.uasset b/Content/__ExternalActors__/Maps/L_World/2/B9/MD2U364EBUJL4FD6SM69O5.uasset new file mode 100644 index 0000000..900db1e --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/2/B9/MD2U364EBUJL4FD6SM69O5.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9976f66e8100fb750790d63d30c1ffbf1a749b9031bf674adbdcbcd8cc74f151 +size 6174 diff --git a/Content/__ExternalActors__/Maps/L_World/2/C4/L8V46ABUATOZUIU9NW713E.uasset b/Content/__ExternalActors__/Maps/L_World/2/C4/L8V46ABUATOZUIU9NW713E.uasset new file mode 100644 index 0000000..ad57f9a --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/2/C4/L8V46ABUATOZUIU9NW713E.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:214a6eb522f7e1d4e243a97c601303c83ef1d389e955711dfff01185125b8de2 +size 10648869 diff --git a/Content/__ExternalActors__/Maps/L_World/2/CA/D5HC6M3UHXBZ8KBOW4O7D5.uasset b/Content/__ExternalActors__/Maps/L_World/2/CA/D5HC6M3UHXBZ8KBOW4O7D5.uasset deleted file mode 100644 index bfe7bff..0000000 --- a/Content/__ExternalActors__/Maps/L_World/2/CA/D5HC6M3UHXBZ8KBOW4O7D5.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:541cde8359430417abd74dfceeddf94e0cfd931bdf345cd3af60fa7e291f2495 -size 678323 diff --git a/Content/__ExternalActors__/Maps/L_World/2/CN/W6WR0N139DICC7J23VMUCN.uasset b/Content/__ExternalActors__/Maps/L_World/2/CN/W6WR0N139DICC7J23VMUCN.uasset deleted file mode 100644 index 0edcc4c..0000000 --- a/Content/__ExternalActors__/Maps/L_World/2/CN/W6WR0N139DICC7J23VMUCN.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:e2cc76d964ace434c419d8d0f9eff21f9eb199fd3e3b0c487c33f18bb9bade7c -size 286432 diff --git a/Content/__ExternalActors__/Maps/L_World/2/CY/34LJ3PPLCNIAHUG8MG9QJS.uasset b/Content/__ExternalActors__/Maps/L_World/2/CY/34LJ3PPLCNIAHUG8MG9QJS.uasset deleted file mode 100644 index 09072b1..0000000 --- a/Content/__ExternalActors__/Maps/L_World/2/CY/34LJ3PPLCNIAHUG8MG9QJS.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:b3e2cb2a3fe4955088b94651732b6ab05528f3243eeed4f7e70d95822c4b2702 -size 640305 diff --git a/Content/__ExternalActors__/Maps/L_World/2/D0/546VY73UMJLZP5B73SJJKG.uasset b/Content/__ExternalActors__/Maps/L_World/2/D0/546VY73UMJLZP5B73SJJKG.uasset deleted file mode 100644 index 3537524..0000000 --- a/Content/__ExternalActors__/Maps/L_World/2/D0/546VY73UMJLZP5B73SJJKG.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:c2bec365803a5018094763e8cc53f06264927d094738b9436ca8056c5acac599 -size 511030 diff --git a/Content/__ExternalActors__/Maps/L_World/2/DJ/4Z35E06A87B87B9XFMGX6B.uasset b/Content/__ExternalActors__/Maps/L_World/2/DJ/4Z35E06A87B87B9XFMGX6B.uasset new file mode 100644 index 0000000..fd4d79d --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/2/DJ/4Z35E06A87B87B9XFMGX6B.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:99b79ae64731e21158ee896e2c43fa0a69a5c260f5077fbebea82e8f1e472471 +size 10021 diff --git a/Content/__ExternalActors__/Maps/L_World/2/DQ/KXPHAMBS9PM3J1I74JTV3K.uasset b/Content/__ExternalActors__/Maps/L_World/2/DQ/KXPHAMBS9PM3J1I74JTV3K.uasset deleted file mode 100644 index 57e646e..0000000 --- a/Content/__ExternalActors__/Maps/L_World/2/DQ/KXPHAMBS9PM3J1I74JTV3K.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:5093e6437de6b842f3a25037fe23b99eb14c3855984b28dfe723134cdde0008a -size 787067 diff --git a/Content/__ExternalActors__/Maps/L_World/2/EX/EVWHUFXKL9RGM00KJB0UAM.uasset b/Content/__ExternalActors__/Maps/L_World/2/EX/EVWHUFXKL9RGM00KJB0UAM.uasset new file mode 100644 index 0000000..831767b --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/2/EX/EVWHUFXKL9RGM00KJB0UAM.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1af1a2a322f63fdf856a8c70570804e213bba9301d31a75b547602928b78758d +size 13280995 diff --git a/Content/__ExternalActors__/Maps/L_World/2/FW/9S1XDEKUN0YUC64DD5HA82.uasset b/Content/__ExternalActors__/Maps/L_World/2/FW/9S1XDEKUN0YUC64DD5HA82.uasset deleted file mode 100644 index 16c3dab..0000000 --- a/Content/__ExternalActors__/Maps/L_World/2/FW/9S1XDEKUN0YUC64DD5HA82.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:4a065ba1f2ff8eb554acfba9129733f5872a33d66a41c369bc00ee9723dda37f -size 737848 diff --git a/Content/__ExternalActors__/Maps/L_World/2/FX/AMHQCPXJZXAO6FK7YKIDKQ.uasset b/Content/__ExternalActors__/Maps/L_World/2/FX/AMHQCPXJZXAO6FK7YKIDKQ.uasset new file mode 100644 index 0000000..b6bf58a --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/2/FX/AMHQCPXJZXAO6FK7YKIDKQ.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3343c88e9b26ef2e8c7850f3b3e0b1744e1676172a3dd354c9363cdfd17c6a89 +size 6174 diff --git a/Content/__ExternalActors__/Maps/L_World/2/HM/V4O14V4NXIE1HUIA29O7M3.uasset b/Content/__ExternalActors__/Maps/L_World/2/HM/V4O14V4NXIE1HUIA29O7M3.uasset deleted file mode 100644 index 983d6cf..0000000 --- a/Content/__ExternalActors__/Maps/L_World/2/HM/V4O14V4NXIE1HUIA29O7M3.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:aca62a61ff9a6366bcb09ce55fe9b31d974c5e45fb3113bb781baf6fb2bddf76 -size 287635 diff --git a/Content/__ExternalActors__/Maps/L_World/2/HT/FFJLBEPMAE0VBKD819GLOO.uasset b/Content/__ExternalActors__/Maps/L_World/2/HT/FFJLBEPMAE0VBKD819GLOO.uasset new file mode 100644 index 0000000..8c3f289 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/2/HT/FFJLBEPMAE0VBKD819GLOO.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2042f99b5062c48e82c35d4d9df6f0da791aa0dc1b3bee2e6420e35f901f6395 +size 11722619 diff --git a/Content/__ExternalActors__/Maps/L_World/2/IU/Q673E0FUNINOOMYJ6NNZH2.uasset b/Content/__ExternalActors__/Maps/L_World/2/IU/Q673E0FUNINOOMYJ6NNZH2.uasset new file mode 100644 index 0000000..0708e9e --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/2/IU/Q673E0FUNINOOMYJ6NNZH2.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:55230e9d08229c259829d193570d54c1ecd33abb9694df2a9717c6b2c97cf37f +size 6174 diff --git a/Content/__ExternalActors__/Maps/L_World/2/J4/F1C4DG726P4UAT12W2C81S.uasset b/Content/__ExternalActors__/Maps/L_World/2/J4/F1C4DG726P4UAT12W2C81S.uasset new file mode 100644 index 0000000..bbe4735 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/2/J4/F1C4DG726P4UAT12W2C81S.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e1a68b3a68faa806a368ccd0cd637c1b3d1592a309fcdd08383c512ec50ddc18 +size 6793408 diff --git a/Content/__ExternalActors__/Maps/L_World/2/KR/JBUH3P2OEF1ROWYO2SK8KF.uasset b/Content/__ExternalActors__/Maps/L_World/2/KR/JBUH3P2OEF1ROWYO2SK8KF.uasset deleted file mode 100644 index 97307a7..0000000 --- a/Content/__ExternalActors__/Maps/L_World/2/KR/JBUH3P2OEF1ROWYO2SK8KF.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:12615593dd765f96aec88b159ca5bd5407dfcdaee669e2c77a298e21f3ddd2a0 -size 279488 diff --git a/Content/__ExternalActors__/Maps/L_World/2/M2/A26KFRA1D9S3833XZ1QZLS.uasset b/Content/__ExternalActors__/Maps/L_World/2/M2/A26KFRA1D9S3833XZ1QZLS.uasset new file mode 100644 index 0000000..081eee7 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/2/M2/A26KFRA1D9S3833XZ1QZLS.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8f2dc847e5152b18bf47e3b1ea0022af72681a6fe371a77a12dd056ac9524c17 +size 10021 diff --git a/Content/__ExternalActors__/Maps/L_World/2/NI/DB8B0S2A47I107FDVEUJZJ.uasset b/Content/__ExternalActors__/Maps/L_World/2/NI/DB8B0S2A47I107FDVEUJZJ.uasset new file mode 100644 index 0000000..2ca5238 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/2/NI/DB8B0S2A47I107FDVEUJZJ.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:645cb980ad4d6addbb7c45d8ce57dc6163ca4e8c7afe8f254d198a0908552e8c +size 10021 diff --git a/Content/__ExternalActors__/Maps/L_World/2/OR/V6XW4LNDTKNQWCI1RPGUAN.uasset b/Content/__ExternalActors__/Maps/L_World/2/OR/V6XW4LNDTKNQWCI1RPGUAN.uasset new file mode 100644 index 0000000..52dfc09 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/2/OR/V6XW4LNDTKNQWCI1RPGUAN.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:dc39d6a436107311b2bc2e9bf1804fe2c0f476971d024f82cd9b70a2080bbe82 +size 10742699 diff --git a/Content/__ExternalActors__/Maps/L_World/2/PO/99AWP0M63IT5Y9ET1JRIOB.uasset b/Content/__ExternalActors__/Maps/L_World/2/PO/99AWP0M63IT5Y9ET1JRIOB.uasset new file mode 100644 index 0000000..aa7a115 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/2/PO/99AWP0M63IT5Y9ET1JRIOB.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9f9856c6182866880886a8fd834880738666f2b1d559451258c2ba69d8016f73 +size 8243 diff --git a/Content/__ExternalActors__/Maps/L_World/2/PR/CKTJG67AFSQEYIHI7O3JKF.uasset b/Content/__ExternalActors__/Maps/L_World/2/PR/CKTJG67AFSQEYIHI7O3JKF.uasset new file mode 100644 index 0000000..6e05551 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/2/PR/CKTJG67AFSQEYIHI7O3JKF.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a671367889d1fa477fa11a02bdf1066247858fce2feeae727b3fbf8b98f555a3 +size 6174 diff --git a/Content/__ExternalActors__/Maps/L_World/2/RC/GW9VXWRQZE51QSC5BFWKRX.uasset b/Content/__ExternalActors__/Maps/L_World/2/RC/GW9VXWRQZE51QSC5BFWKRX.uasset deleted file mode 100644 index b784ddd..0000000 --- a/Content/__ExternalActors__/Maps/L_World/2/RC/GW9VXWRQZE51QSC5BFWKRX.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:bf3cadb0efb841164e60af2ca22661e9fe82e25eba2e67de9088e6a8b4fcd326 -size 675383 diff --git a/Content/__ExternalActors__/Maps/L_World/2/SP/HJXQX2W9C34QW34NUVA11Y.uasset b/Content/__ExternalActors__/Maps/L_World/2/SP/HJXQX2W9C34QW34NUVA11Y.uasset new file mode 100644 index 0000000..58d5e2c --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/2/SP/HJXQX2W9C34QW34NUVA11Y.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:145f801aead5662aaaa3ca904a4d9b4e12e154490c804b76beb11cb856b3d44e +size 6751636 diff --git a/Content/__ExternalActors__/Maps/L_World/2/SP/QP2BUG2D40LZC0IH2BMXKE.uasset b/Content/__ExternalActors__/Maps/L_World/2/SP/QP2BUG2D40LZC0IH2BMXKE.uasset new file mode 100644 index 0000000..3078655 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/2/SP/QP2BUG2D40LZC0IH2BMXKE.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8c24ef38497dbec0d3869524e61fe18142d20a624aafea082d2dcc69183cb6de +size 5180869 diff --git a/Content/__ExternalActors__/Maps/L_World/2/SY/LHUH4NG4TAJTNWIF4IJOZK.uasset b/Content/__ExternalActors__/Maps/L_World/2/SY/LHUH4NG4TAJTNWIF4IJOZK.uasset deleted file mode 100644 index cf264d6..0000000 --- a/Content/__ExternalActors__/Maps/L_World/2/SY/LHUH4NG4TAJTNWIF4IJOZK.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:eee4b1071421b20ac9a71e56b8b495d27121e5cd6b49542a5f67f303820d90cb -size 303565 diff --git a/Content/__ExternalActors__/Maps/L_World/2/T7/3GK5GKAXRH2QPI9NRQ00I0.uasset b/Content/__ExternalActors__/Maps/L_World/2/T7/3GK5GKAXRH2QPI9NRQ00I0.uasset new file mode 100644 index 0000000..d993eef --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/2/T7/3GK5GKAXRH2QPI9NRQ00I0.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:61c3e494a1839ece4ad292e5baf655a730725db1b4a32f62f73e6e8f5f7f0d0a +size 6174 diff --git a/Content/__ExternalActors__/Maps/L_World/2/TB/S5YO376ZCDH4RBBTXCUYPT.uasset b/Content/__ExternalActors__/Maps/L_World/2/TB/S5YO376ZCDH4RBBTXCUYPT.uasset new file mode 100644 index 0000000..fe65569 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/2/TB/S5YO376ZCDH4RBBTXCUYPT.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d50c28a870e790624200d2bcf0071309a517c14c7271c895bf7e80a2a7e01d48 +size 3556 diff --git a/Content/__ExternalActors__/Maps/L_World/2/TQ/WIZY02CHMIRZOKE9K9GZGV.uasset b/Content/__ExternalActors__/Maps/L_World/2/TQ/WIZY02CHMIRZOKE9K9GZGV.uasset deleted file mode 100644 index b16615b..0000000 --- a/Content/__ExternalActors__/Maps/L_World/2/TQ/WIZY02CHMIRZOKE9K9GZGV.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:4754280acccb69286e9bb4591779109a1bc05f3e15882f287b0b2276bd27df65 -size 532902 diff --git a/Content/__ExternalActors__/Maps/L_World/2/TS/0U3FBG44YEHIYZQ5VXT45V.uasset b/Content/__ExternalActors__/Maps/L_World/2/TS/0U3FBG44YEHIYZQ5VXT45V.uasset new file mode 100644 index 0000000..ba1c749 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/2/TS/0U3FBG44YEHIYZQ5VXT45V.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6e90f2b65e316f6175b08a5601fca14d0ffe4994172292d2325115160056bb41 +size 12461117 diff --git a/Content/__ExternalActors__/Maps/L_World/2/TS/Q1VRDR13I5V0MZBDHFN6TV.uasset b/Content/__ExternalActors__/Maps/L_World/2/TS/Q1VRDR13I5V0MZBDHFN6TV.uasset new file mode 100644 index 0000000..3ca0510 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/2/TS/Q1VRDR13I5V0MZBDHFN6TV.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e16e640d770ebe3f98a12ffcb1aea8e1919680195dcb3744f6af13003773a18d +size 5938632 diff --git a/Content/__ExternalActors__/Maps/L_World/2/UP/4V4R2HLI7DLPMUBJ4X7KN4.uasset b/Content/__ExternalActors__/Maps/L_World/2/UP/4V4R2HLI7DLPMUBJ4X7KN4.uasset deleted file mode 100644 index ff49996..0000000 --- a/Content/__ExternalActors__/Maps/L_World/2/UP/4V4R2HLI7DLPMUBJ4X7KN4.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:7c2cd3d464fee3d840b0d44be52bb9f27840b72f0b5449771128a6c16dfdba3c -size 708987 diff --git a/Content/__ExternalActors__/Maps/L_World/2/V7/4F6WHSF547HZIA38R7NBAJ.uasset b/Content/__ExternalActors__/Maps/L_World/2/V7/4F6WHSF547HZIA38R7NBAJ.uasset deleted file mode 100644 index 306e4d4..0000000 --- a/Content/__ExternalActors__/Maps/L_World/2/V7/4F6WHSF547HZIA38R7NBAJ.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:725efecd7699a8a714d0ef885c46c6b334b074b062f694fe166e5ee8f35fd18e -size 677770 diff --git a/Content/__ExternalActors__/Maps/L_World/2/VB/LLJK8QW3LGXD9APNV1VTWX.uasset b/Content/__ExternalActors__/Maps/L_World/2/VB/LLJK8QW3LGXD9APNV1VTWX.uasset deleted file mode 100644 index 01ddaa4..0000000 --- a/Content/__ExternalActors__/Maps/L_World/2/VB/LLJK8QW3LGXD9APNV1VTWX.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:a65b175a0b431ac45d83d5c86744f5ab14816a9f4a07415c45f694ecba475bdd -size 535779 diff --git a/Content/__ExternalActors__/Maps/L_World/2/WS/IW9F0PZ7CLWNDRGIY4ULD2.uasset b/Content/__ExternalActors__/Maps/L_World/2/WS/IW9F0PZ7CLWNDRGIY4ULD2.uasset new file mode 100644 index 0000000..87ce747 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/2/WS/IW9F0PZ7CLWNDRGIY4ULD2.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a504a10b85d2b71ee162b4f55e2e77f7633834448f4b803293d6d7e02aee58d1 +size 545360 diff --git a/Content/__ExternalActors__/Maps/L_World/2/X0/TQINDYWSJB9X2X7DA8CQ8R.uasset b/Content/__ExternalActors__/Maps/L_World/2/X0/TQINDYWSJB9X2X7DA8CQ8R.uasset deleted file mode 100644 index 5a83528..0000000 --- a/Content/__ExternalActors__/Maps/L_World/2/X0/TQINDYWSJB9X2X7DA8CQ8R.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:656a7d50c985ad5de6a4810cd3a66157760a641e5c1f97178ccadd07bfa65d7e -size 498462 diff --git a/Content/__ExternalActors__/Maps/L_World/2/Y2/EVCZRQY2XLZM7MUB51U4W6.uasset b/Content/__ExternalActors__/Maps/L_World/2/Y2/EVCZRQY2XLZM7MUB51U4W6.uasset new file mode 100644 index 0000000..a208cf2 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/2/Y2/EVCZRQY2XLZM7MUB51U4W6.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b2ce379b03270f76bd980450d979341989355c109cae6226b7e28916dda246b0 +size 1059355 diff --git a/Content/__ExternalActors__/Maps/L_World/2/YA/G5NOCR0OG35K5L3PVBZTIO.uasset b/Content/__ExternalActors__/Maps/L_World/2/YA/G5NOCR0OG35K5L3PVBZTIO.uasset deleted file mode 100644 index c8e1755..0000000 --- a/Content/__ExternalActors__/Maps/L_World/2/YA/G5NOCR0OG35K5L3PVBZTIO.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:eae1eaa33ee007ee55e0bef8a102c2f8cd3d9eb68deff8d183b74ff12fede07e -size 616152 diff --git a/Content/__ExternalActors__/Maps/L_World/2/YF/O98X49Z2KJ8D0NAFVIS76C.uasset b/Content/__ExternalActors__/Maps/L_World/2/YF/O98X49Z2KJ8D0NAFVIS76C.uasset new file mode 100644 index 0000000..0c41fb4 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/2/YF/O98X49Z2KJ8D0NAFVIS76C.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:db3d72e7fcf9024dc4b96128d3b42921f979d8285589f3c5806711744339c51a +size 8250 diff --git a/Content/__ExternalActors__/Maps/L_World/2/YH/2Z08F4N1L0FBHTG0J51TP9.uasset b/Content/__ExternalActors__/Maps/L_World/2/YH/2Z08F4N1L0FBHTG0J51TP9.uasset new file mode 100644 index 0000000..d13d983 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/2/YH/2Z08F4N1L0FBHTG0J51TP9.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1964416eb4ba63545ec49f557d7598d1b8fe0340d4413bff4ab4f1cb8c93e132 +size 6174 diff --git a/Content/__ExternalActors__/Maps/L_World/2/YT/NSZLML3OTCCKSLZMKR2LC5.uasset b/Content/__ExternalActors__/Maps/L_World/2/YT/NSZLML3OTCCKSLZMKR2LC5.uasset deleted file mode 100644 index df4b79e..0000000 --- a/Content/__ExternalActors__/Maps/L_World/2/YT/NSZLML3OTCCKSLZMKR2LC5.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:653327f0f195e2033bb49d0c52a82b4091db8b1de3c1bac9539a7cdfa2a777f8 -size 614190 diff --git a/Content/__ExternalActors__/Maps/L_World/2/Z4/41O9A77JDJLWQUR0D5DKGG.uasset b/Content/__ExternalActors__/Maps/L_World/2/Z4/41O9A77JDJLWQUR0D5DKGG.uasset new file mode 100644 index 0000000..3d6b3a4 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/2/Z4/41O9A77JDJLWQUR0D5DKGG.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:99ae36fa9c20b962923902348df582ff5d6eb9e19f72e42278ebe0433d049cff +size 10021 diff --git a/Content/__ExternalActors__/Maps/L_World/2/Z9/5HAAV6BCNK4PGRBVWLI2QO.uasset b/Content/__ExternalActors__/Maps/L_World/2/Z9/5HAAV6BCNK4PGRBVWLI2QO.uasset new file mode 100644 index 0000000..bd7aa84 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/2/Z9/5HAAV6BCNK4PGRBVWLI2QO.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:845ff71111d6e7d0c73b804e4a41384fdd9540abbbf8b6535ffc8dd2b1e1031f +size 6174 diff --git a/Content/__ExternalActors__/Maps/L_World/2/ZA/RGVD85AC8GM3VA31D54T61.uasset b/Content/__ExternalActors__/Maps/L_World/2/ZA/RGVD85AC8GM3VA31D54T61.uasset deleted file mode 100644 index b168e71..0000000 --- a/Content/__ExternalActors__/Maps/L_World/2/ZA/RGVD85AC8GM3VA31D54T61.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:8e4d2ed7172e0fea5bdb61a12114d2b2d9586e43e93debf5b70ec8d8a1ecb7cc -size 676305 diff --git a/Content/__ExternalActors__/Maps/L_World/2/ZB/XGW9CKK3F3VWK7ALJ7SQCT.uasset b/Content/__ExternalActors__/Maps/L_World/2/ZB/XGW9CKK3F3VWK7ALJ7SQCT.uasset new file mode 100644 index 0000000..b3ac999 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/2/ZB/XGW9CKK3F3VWK7ALJ7SQCT.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f607ca5d98772c133f5857fbcc115787565439dd06ce5ae1143c4a7251fa4f7a +size 10681872 diff --git a/Content/__ExternalActors__/Maps/L_World/2/ZD/3SOU9J756LFCJTBRTHOYPS.uasset b/Content/__ExternalActors__/Maps/L_World/2/ZD/3SOU9J756LFCJTBRTHOYPS.uasset new file mode 100644 index 0000000..6f34e4b --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/2/ZD/3SOU9J756LFCJTBRTHOYPS.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c61c9e5c6f279b188841c51ec1ecc8f9b534fd8ebd5fd137a8e32f0be965c4a8 +size 12505080 diff --git a/Content/__ExternalActors__/Maps/L_World/2/ZV/DW86CVFH8L0HB71ZL5PHUO.uasset b/Content/__ExternalActors__/Maps/L_World/2/ZV/DW86CVFH8L0HB71ZL5PHUO.uasset deleted file mode 100644 index 14697b3..0000000 --- a/Content/__ExternalActors__/Maps/L_World/2/ZV/DW86CVFH8L0HB71ZL5PHUO.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:3d13a96fd7baffd477e5a253bd8fc99891c9715dc30dc049f6da59c1520aaa09 -size 590862 diff --git a/Content/__ExternalActors__/Maps/L_World/3/0K/BVS6D27SKY85QGYP1IOK9S.uasset b/Content/__ExternalActors__/Maps/L_World/3/0K/BVS6D27SKY85QGYP1IOK9S.uasset deleted file mode 100644 index e5d7c3a..0000000 --- a/Content/__ExternalActors__/Maps/L_World/3/0K/BVS6D27SKY85QGYP1IOK9S.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:51848d577f276492c9df223c4f88e1bc20531a42ac1d456862b0b652c60e2ba9 -size 381620 diff --git a/Content/__ExternalActors__/Maps/L_World/3/0Z/0DRT7LO0I8D2LA9HGMQJ2B.uasset b/Content/__ExternalActors__/Maps/L_World/3/0Z/0DRT7LO0I8D2LA9HGMQJ2B.uasset new file mode 100644 index 0000000..4fede22 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/3/0Z/0DRT7LO0I8D2LA9HGMQJ2B.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4454f0d504b109ffc6d0120a984fa9651bd37092d3645db77860f7e77b1fbe28 +size 8240 diff --git a/Content/__ExternalActors__/Maps/L_World/3/1D/3MMEM3JJDSQGTWX0NXKOE4.uasset b/Content/__ExternalActors__/Maps/L_World/3/1D/3MMEM3JJDSQGTWX0NXKOE4.uasset new file mode 100644 index 0000000..7243251 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/3/1D/3MMEM3JJDSQGTWX0NXKOE4.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8d1a958251ff5969f7b3c898258d8092524a915d62dfc2b894ee979d733210c3 +size 6184 diff --git a/Content/__ExternalActors__/Maps/L_World/3/21/HYC2GM4D9KWNV2QQ7VQWO3.uasset b/Content/__ExternalActors__/Maps/L_World/3/21/HYC2GM4D9KWNV2QQ7VQWO3.uasset new file mode 100644 index 0000000..79a13dd --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/3/21/HYC2GM4D9KWNV2QQ7VQWO3.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ffc8e33c3ac93d8454081b41830c5ef8e62a4e3d70224cdb9fbff84fecb3abde +size 9353919 diff --git a/Content/__ExternalActors__/Maps/L_World/3/2X/5T3QN6F8DQUJSZW6DWWZZC.uasset b/Content/__ExternalActors__/Maps/L_World/3/2X/5T3QN6F8DQUJSZW6DWWZZC.uasset new file mode 100644 index 0000000..cc3d994 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/3/2X/5T3QN6F8DQUJSZW6DWWZZC.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:72e42333d186287370c46c3440ff5d1083b110cdab20c59a28952e88514a5d85 +size 7528365 diff --git a/Content/__ExternalActors__/Maps/L_World/3/3K/A8B2GN828LRF7V1BXJEXJJ.uasset b/Content/__ExternalActors__/Maps/L_World/3/3K/A8B2GN828LRF7V1BXJEXJJ.uasset new file mode 100644 index 0000000..64f9450 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/3/3K/A8B2GN828LRF7V1BXJEXJJ.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:61a2e7e0b8cfb51de995f965f9e771581cd5fad6e23e447c150f5298393b5da9 +size 8893539 diff --git a/Content/__ExternalActors__/Maps/L_World/3/3W/MDL7Q467T7ZSQQEDYBYM14.uasset b/Content/__ExternalActors__/Maps/L_World/3/3W/MDL7Q467T7ZSQQEDYBYM14.uasset new file mode 100644 index 0000000..fde9736 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/3/3W/MDL7Q467T7ZSQQEDYBYM14.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0bc3978060a82d523aa66aad5c7a1e3098c58d9b10a5b1844d38dff4f3d11cc9 +size 6174 diff --git a/Content/__ExternalActors__/Maps/L_World/3/41/BQN65Y5FOXZDVTTFYSQB9B.uasset b/Content/__ExternalActors__/Maps/L_World/3/41/BQN65Y5FOXZDVTTFYSQB9B.uasset new file mode 100644 index 0000000..5c6ec37 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/3/41/BQN65Y5FOXZDVTTFYSQB9B.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:346c2f0e8158133a16f5b6c32fff0caa2fb80d5c8d348dfb44283f3953be41ac +size 11928004 diff --git a/Content/__ExternalActors__/Maps/L_World/3/4I/Q18FV1M0HECIDW2Z9Q9EC6.uasset b/Content/__ExternalActors__/Maps/L_World/3/4I/Q18FV1M0HECIDW2Z9Q9EC6.uasset new file mode 100644 index 0000000..726e3fc --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/3/4I/Q18FV1M0HECIDW2Z9Q9EC6.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b8b9cd0d0e86f836f2e114f35eeaf8056a95fe74b72d9e6cb17ee6d7af6bbd1b +size 5680580 diff --git a/Content/__ExternalActors__/Maps/L_World/3/55/NL9IGZLZ26IKVZPKRN2GUV.uasset b/Content/__ExternalActors__/Maps/L_World/3/55/NL9IGZLZ26IKVZPKRN2GUV.uasset new file mode 100644 index 0000000..bb55d98 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/3/55/NL9IGZLZ26IKVZPKRN2GUV.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6d078b76a04b4d5a450a19cb194eb1a1f507195606506a187687b4798d0009be +size 7095372 diff --git a/Content/__ExternalActors__/Maps/L_World/3/6C/XGIQSRQT55HMD32P8U65J8.uasset b/Content/__ExternalActors__/Maps/L_World/3/6C/XGIQSRQT55HMD32P8U65J8.uasset new file mode 100644 index 0000000..ac1a3cd --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/3/6C/XGIQSRQT55HMD32P8U65J8.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f10628c415539e0d64f4e960f85d381f85ca7b7cf300bf1c89af306f51a0e1ab +size 9227698 diff --git a/Content/__ExternalActors__/Maps/L_World/3/7D/QX8U93TTSWNE517S7WZNFS.uasset b/Content/__ExternalActors__/Maps/L_World/3/7D/QX8U93TTSWNE517S7WZNFS.uasset new file mode 100644 index 0000000..503a463 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/3/7D/QX8U93TTSWNE517S7WZNFS.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8879d2434719414d0ddc1ec43b066f75d61734703711529b911d4858bf4a8a39 +size 11879223 diff --git a/Content/__ExternalActors__/Maps/L_World/3/7L/SS849QHE640I77ORQBR17W.uasset b/Content/__ExternalActors__/Maps/L_World/3/7L/SS849QHE640I77ORQBR17W.uasset new file mode 100644 index 0000000..2a49b4c --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/3/7L/SS849QHE640I77ORQBR17W.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:73d858ce5d514f3026851f37b2b510dd4219530d611e9834e53f62afab0ba0f6 +size 7600557 diff --git a/Content/__ExternalActors__/Maps/L_World/3/7W/ZZW2NTM1JYQFZG0KLDKF1R.uasset b/Content/__ExternalActors__/Maps/L_World/3/7W/ZZW2NTM1JYQFZG0KLDKF1R.uasset deleted file mode 100644 index afe7733..0000000 --- a/Content/__ExternalActors__/Maps/L_World/3/7W/ZZW2NTM1JYQFZG0KLDKF1R.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:0992e3891def063d75809d6040ebbfba4a5a8b5a4064adb292fe1a0b1503379e -size 464844 diff --git a/Content/__ExternalActors__/Maps/L_World/3/87/QYNI8N87K0Z8QDGJGBID6C.uasset b/Content/__ExternalActors__/Maps/L_World/3/87/QYNI8N87K0Z8QDGJGBID6C.uasset new file mode 100644 index 0000000..3823344 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/3/87/QYNI8N87K0Z8QDGJGBID6C.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:68c114787307dd1c91f9c7bb89e81ffc7f51a2454f6521993569a63208ac4972 +size 5175762 diff --git a/Content/__ExternalActors__/Maps/L_World/3/8F/ZKVF3C8JF1TO0TBL0ICF47.uasset b/Content/__ExternalActors__/Maps/L_World/3/8F/ZKVF3C8JF1TO0TBL0ICF47.uasset deleted file mode 100644 index 4ac4e0d..0000000 --- a/Content/__ExternalActors__/Maps/L_World/3/8F/ZKVF3C8JF1TO0TBL0ICF47.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:31cb5208a19b0f117c25c2a255d1e34f96d4296c7b99c2121dbd6e9526034e7b -size 554162 diff --git a/Content/__ExternalActors__/Maps/L_World/3/8S/1QHFZ2P3THA9C4DBSHWE1L.uasset b/Content/__ExternalActors__/Maps/L_World/3/8S/1QHFZ2P3THA9C4DBSHWE1L.uasset new file mode 100644 index 0000000..e0895f8 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/3/8S/1QHFZ2P3THA9C4DBSHWE1L.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:660a5f594bd01f71083a794a9ce9775e865eecdb2dbb49662dd53811c3de87d8 +size 8580 diff --git a/Content/__ExternalActors__/Maps/L_World/3/AO/S22G236IOLWICHLOCBI38S.uasset b/Content/__ExternalActors__/Maps/L_World/3/AO/S22G236IOLWICHLOCBI38S.uasset deleted file mode 100644 index ca7d73e..0000000 --- a/Content/__ExternalActors__/Maps/L_World/3/AO/S22G236IOLWICHLOCBI38S.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:fa4e5e0f93f221fc5a744e40ef145101bbd673a5fcd4cae2cb698dc07ded4c8c -size 735375 diff --git a/Content/__ExternalActors__/Maps/L_World/3/AP/UKWKDC4HVDP6UM6CZEE8MW.uasset b/Content/__ExternalActors__/Maps/L_World/3/AP/UKWKDC4HVDP6UM6CZEE8MW.uasset new file mode 100644 index 0000000..5d78b32 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/3/AP/UKWKDC4HVDP6UM6CZEE8MW.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7f4cd213acea8a9dcd37ccb76ee3d8c9d334fdfabe06adffb5b40e698b16edd7 +size 8242 diff --git a/Content/__ExternalActors__/Maps/L_World/3/B5/LLV59NDDV6ABACMRU4UVJV.uasset b/Content/__ExternalActors__/Maps/L_World/3/B5/LLV59NDDV6ABACMRU4UVJV.uasset new file mode 100644 index 0000000..9dc7e7c --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/3/B5/LLV59NDDV6ABACMRU4UVJV.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:92c89b18a3cdee202f19e275666de07b4a97ff3f039faf9fee151c0a1b71f5d5 +size 6174 diff --git a/Content/__ExternalActors__/Maps/L_World/3/CD/53IH54IJSKYXGY2FB2K4XI.uasset b/Content/__ExternalActors__/Maps/L_World/3/CD/53IH54IJSKYXGY2FB2K4XI.uasset deleted file mode 100644 index b389031..0000000 --- a/Content/__ExternalActors__/Maps/L_World/3/CD/53IH54IJSKYXGY2FB2K4XI.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:4a6d3003c8c06d1ea655e35442aa1e2dbf7ff8209c04f6985d4f9c6d6586ccc5 -size 3610 diff --git a/Content/__ExternalActors__/Maps/L_World/3/CK/T9KGA6633TAHYACREV3O7L.uasset b/Content/__ExternalActors__/Maps/L_World/3/CK/T9KGA6633TAHYACREV3O7L.uasset new file mode 100644 index 0000000..8a0b129 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/3/CK/T9KGA6633TAHYACREV3O7L.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9bbca7e9e8b314df8c5c4b5b53c67aee635f2139ff2ea7eae874d94e85955bfe +size 5175472 diff --git a/Content/__ExternalActors__/Maps/L_World/3/DI/1XFRFVGTNPS7A602IXUW60.uasset b/Content/__ExternalActors__/Maps/L_World/3/DI/1XFRFVGTNPS7A602IXUW60.uasset new file mode 100644 index 0000000..95255d5 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/3/DI/1XFRFVGTNPS7A602IXUW60.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:00fa1025bbee11e1ecef3220404f9b83ac6f1ad985c84496dac6b995c9e06b72 +size 5175765 diff --git a/Content/__ExternalActors__/Maps/L_World/3/EM/DLTX5TFTU89AFKMEXBYR7T.uasset b/Content/__ExternalActors__/Maps/L_World/3/EM/DLTX5TFTU89AFKMEXBYR7T.uasset new file mode 100644 index 0000000..0e675bc --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/3/EM/DLTX5TFTU89AFKMEXBYR7T.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7430ee0fc7348696968bb411f1a0f739f674c8bb9a3e43fb2d9d9e5ddf6c32c3 +size 8462069 diff --git a/Content/__ExternalActors__/Maps/L_World/3/EQ/80E3VGA17TWDZ0BFST9XPP.uasset b/Content/__ExternalActors__/Maps/L_World/3/EQ/80E3VGA17TWDZ0BFST9XPP.uasset new file mode 100644 index 0000000..f83ab33 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/3/EQ/80E3VGA17TWDZ0BFST9XPP.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:82ea2e35d8daf071097c113b68b746f8abdc916794cfa81178beeb7a98acc511 +size 8247 diff --git a/Content/__ExternalActors__/Maps/L_World/3/F2/D5QTDWMSETVQZGPQC9RATV.uasset b/Content/__ExternalActors__/Maps/L_World/3/F2/D5QTDWMSETVQZGPQC9RATV.uasset new file mode 100644 index 0000000..e9455bf --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/3/F2/D5QTDWMSETVQZGPQC9RATV.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e3ecc6f5befe00465de727bd04e579d9f838feddc0e55ab22c1983358c01718c +size 12231208 diff --git a/Content/__ExternalActors__/Maps/L_World/3/F8/YCVJFM89X50CTHC0YTTYUR.uasset b/Content/__ExternalActors__/Maps/L_World/3/F8/YCVJFM89X50CTHC0YTTYUR.uasset deleted file mode 100644 index 203d0e0..0000000 --- a/Content/__ExternalActors__/Maps/L_World/3/F8/YCVJFM89X50CTHC0YTTYUR.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:4e0396a264685be4b278ab01c1f322bef387e244835194f9d49010deb1b98552 -size 391915 diff --git a/Content/__ExternalActors__/Maps/L_World/3/FT/HVMBRYTKL6E6G5GPKAZ8EW.uasset b/Content/__ExternalActors__/Maps/L_World/3/FT/HVMBRYTKL6E6G5GPKAZ8EW.uasset new file mode 100644 index 0000000..100096c --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/3/FT/HVMBRYTKL6E6G5GPKAZ8EW.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b39cbdb5f7cc3678e67244ec14a5eed1e742a3d04a63cc3c1bbcf695d6131b2c +size 6184 diff --git a/Content/__ExternalActors__/Maps/L_World/3/G5/YRBSJK120A7AHJBWWEH7WW.uasset b/Content/__ExternalActors__/Maps/L_World/3/G5/YRBSJK120A7AHJBWWEH7WW.uasset new file mode 100644 index 0000000..7f010c8 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/3/G5/YRBSJK120A7AHJBWWEH7WW.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bff13eaa0db553e306970bb9d34943973fb25f6e8e49eb6523881d7ede8a2854 +size 12909 diff --git a/Content/__ExternalActors__/Maps/L_World/3/GD/5ZQ2Q2YOBDTFV28I3N0X0W.uasset b/Content/__ExternalActors__/Maps/L_World/3/GD/5ZQ2Q2YOBDTFV28I3N0X0W.uasset new file mode 100644 index 0000000..117187a --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/3/GD/5ZQ2Q2YOBDTFV28I3N0X0W.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ec2d9cb60b2b960bd5f5bd523483d3945804bb7404e440519c009eb7a1e61df1 +size 6068855 diff --git a/Content/__ExternalActors__/Maps/L_World/3/GF/J7O9ZMOYETEQBEG1QM1TSL.uasset b/Content/__ExternalActors__/Maps/L_World/3/GF/J7O9ZMOYETEQBEG1QM1TSL.uasset new file mode 100644 index 0000000..4ecfabe --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/3/GF/J7O9ZMOYETEQBEG1QM1TSL.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:726ac25cbf8dd27f4a083a531ec026176fc7bc6d42a7c148686d098173a88bc5 +size 12904 diff --git a/Content/__ExternalActors__/Maps/L_World/3/GU/HP6TVKD3K16NT46AUITGCL.uasset b/Content/__ExternalActors__/Maps/L_World/3/GU/HP6TVKD3K16NT46AUITGCL.uasset new file mode 100644 index 0000000..e657b9e --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/3/GU/HP6TVKD3K16NT46AUITGCL.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:92eb2be304e0f6540c071e9373af39effa413382268064d5c99b731d179cd3db +size 8565 diff --git a/Content/__ExternalActors__/Maps/L_World/3/GW/L1ZD1JM91EYP12J39DQBAQ.uasset b/Content/__ExternalActors__/Maps/L_World/3/GW/L1ZD1JM91EYP12J39DQBAQ.uasset new file mode 100644 index 0000000..90543a4 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/3/GW/L1ZD1JM91EYP12J39DQBAQ.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:df701e402c2ad980ec6c4ed20d9b2b3a72c6a75bc1ff42df147a6b6927322bdf +size 5175472 diff --git a/Content/__ExternalActors__/Maps/L_World/3/H2/2JV6ZN2U68S8I81GA3VBYX.uasset b/Content/__ExternalActors__/Maps/L_World/3/H2/2JV6ZN2U68S8I81GA3VBYX.uasset deleted file mode 100644 index 9f83b68..0000000 --- a/Content/__ExternalActors__/Maps/L_World/3/H2/2JV6ZN2U68S8I81GA3VBYX.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:dd11965dd93f4995b0df23911964f565243e0e83c2d4ccb01136b83fef90bdd5 -size 714906 diff --git a/Content/__ExternalActors__/Maps/L_World/3/HJ/4F041OI19SJPQS6JQUU9BI.uasset b/Content/__ExternalActors__/Maps/L_World/3/HJ/4F041OI19SJPQS6JQUU9BI.uasset new file mode 100644 index 0000000..335c323 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/3/HJ/4F041OI19SJPQS6JQUU9BI.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f2f6ed71c03e01e407fe6624c0255e50dd8727bcdca2880af0186b7c2a3176ea +size 8581 diff --git a/Content/__ExternalActors__/Maps/L_World/3/HS/2P6YNJW7J1WTU8W2TSN2WU.uasset b/Content/__ExternalActors__/Maps/L_World/3/HS/2P6YNJW7J1WTU8W2TSN2WU.uasset new file mode 100644 index 0000000..156c44a --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/3/HS/2P6YNJW7J1WTU8W2TSN2WU.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2b4653f8f746efec3a93e7c84f74d6fa93b375ab8dfc086901a84deeb314bd3d +size 10020 diff --git a/Content/__ExternalActors__/Maps/L_World/3/IF/0QRT3K6VNAMWDKUNIK091H.uasset b/Content/__ExternalActors__/Maps/L_World/3/IF/0QRT3K6VNAMWDKUNIK091H.uasset new file mode 100644 index 0000000..575c35b --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/3/IF/0QRT3K6VNAMWDKUNIK091H.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1c9a417870a12e30641bce91b002af143113e691ccd0d01656c3a2e41db723fa +size 6174 diff --git a/Content/__ExternalActors__/Maps/L_World/3/II/DHTADQ3DFU133AL51C0ADX.uasset b/Content/__ExternalActors__/Maps/L_World/3/II/DHTADQ3DFU133AL51C0ADX.uasset new file mode 100644 index 0000000..cec1f22 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/3/II/DHTADQ3DFU133AL51C0ADX.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0983fb3ca9b83ac58a9f4507e98b4efbc5e86a326c4f18ee210440d4fa662821 +size 5175091 diff --git a/Content/__ExternalActors__/Maps/L_World/3/KE/1BGS0AT5VY8PHPV8SRDX5O.uasset b/Content/__ExternalActors__/Maps/L_World/3/KE/1BGS0AT5VY8PHPV8SRDX5O.uasset deleted file mode 100644 index a829748..0000000 --- a/Content/__ExternalActors__/Maps/L_World/3/KE/1BGS0AT5VY8PHPV8SRDX5O.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:3b3966f36e1692303c1f2412ae99d67870adb8cfc0ce70aa43755914c227b337 -size 282701 diff --git a/Content/__ExternalActors__/Maps/L_World/3/KY/UFKQ214ZNZ5KE6NUICNW8H.uasset b/Content/__ExternalActors__/Maps/L_World/3/KY/UFKQ214ZNZ5KE6NUICNW8H.uasset deleted file mode 100644 index 211e268..0000000 --- a/Content/__ExternalActors__/Maps/L_World/3/KY/UFKQ214ZNZ5KE6NUICNW8H.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:8d9c3a34ba5759fdd76f8bf94d9fcaeab44799450cec229a360fa6cfbcf587cc -size 320068 diff --git a/Content/__ExternalActors__/Maps/L_World/3/LL/0YMI3OU648L55CVGENI0PV.uasset b/Content/__ExternalActors__/Maps/L_World/3/LL/0YMI3OU648L55CVGENI0PV.uasset new file mode 100644 index 0000000..07cad81 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/3/LL/0YMI3OU648L55CVGENI0PV.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:438a181b60baad9888e96df6a76d8470e59dbda032828c63f66cd7bfbbbbec99 +size 7923192 diff --git a/Content/__ExternalActors__/Maps/L_World/3/LP/HFD5AWL77G393EQMGBPIJK.uasset b/Content/__ExternalActors__/Maps/L_World/3/LP/HFD5AWL77G393EQMGBPIJK.uasset new file mode 100644 index 0000000..681485f --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/3/LP/HFD5AWL77G393EQMGBPIJK.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:92963219865fcfe414573110c5b617fd6a969540b161a2b3a8bc931f1ede14cc +size 10370030 diff --git a/Content/__ExternalActors__/Maps/L_World/3/MA/EM2Z4NBFOMXFECRAZMXTJ4.uasset b/Content/__ExternalActors__/Maps/L_World/3/MA/EM2Z4NBFOMXFECRAZMXTJ4.uasset new file mode 100644 index 0000000..43d4015 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/3/MA/EM2Z4NBFOMXFECRAZMXTJ4.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8b135374c60883d8c1b32f7066ae5b70b3cae967166b147c92f13d9d082c2566 +size 8252 diff --git a/Content/__ExternalActors__/Maps/L_World/3/N6/TSGFR0KLLXYVK0GBAIVM09.uasset b/Content/__ExternalActors__/Maps/L_World/3/N6/TSGFR0KLLXYVK0GBAIVM09.uasset deleted file mode 100644 index 346c978..0000000 --- a/Content/__ExternalActors__/Maps/L_World/3/N6/TSGFR0KLLXYVK0GBAIVM09.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:f60480cc4db3575165310376e8dee2ab7431df7516cc22d3d9904d900aa2515d -size 299569 diff --git a/Content/__ExternalActors__/Maps/L_World/3/N8/WUHAQCNU7CELWOI59A4FWX.uasset b/Content/__ExternalActors__/Maps/L_World/3/N8/WUHAQCNU7CELWOI59A4FWX.uasset new file mode 100644 index 0000000..0d2381c --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/3/N8/WUHAQCNU7CELWOI59A4FWX.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4d6eee2440837e77141eb3ad20d8ce7ef99ead220a2372fa116fec397842bbe7 +size 451848 diff --git a/Content/__ExternalActors__/Maps/L_World/3/NA/2EBY3UMCD1NG2C0P9O99NR.uasset b/Content/__ExternalActors__/Maps/L_World/3/NA/2EBY3UMCD1NG2C0P9O99NR.uasset new file mode 100644 index 0000000..44ca2ea --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/3/NA/2EBY3UMCD1NG2C0P9O99NR.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:df66d57a0f88d8d33f7eb091e4cc17d91066165c0549432ae66e6fae50dad904 +size 12903 diff --git a/Content/__ExternalActors__/Maps/L_World/3/NJ/ZRDA4T97ZO7V61KLQOHQU3.uasset b/Content/__ExternalActors__/Maps/L_World/3/NJ/ZRDA4T97ZO7V61KLQOHQU3.uasset new file mode 100644 index 0000000..015229d --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/3/NJ/ZRDA4T97ZO7V61KLQOHQU3.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6071205f5a28fd6770837f3803af9bedea11b07af69d67508b0668eacf4797c0 +size 5492857 diff --git a/Content/__ExternalActors__/Maps/L_World/3/OJ/DKBKX261H2UHDTTO8LE7J5.uasset b/Content/__ExternalActors__/Maps/L_World/3/OJ/DKBKX261H2UHDTTO8LE7J5.uasset new file mode 100644 index 0000000..8e5b6a1 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/3/OJ/DKBKX261H2UHDTTO8LE7J5.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:efc5768a846721ab3b78edacf3708a6abe006d923a05b5fb9827b62c58926e74 +size 8574 diff --git a/Content/__ExternalActors__/Maps/L_World/3/P7/M9EM4PWZ9XH43G61IW0VPR.uasset b/Content/__ExternalActors__/Maps/L_World/3/P7/M9EM4PWZ9XH43G61IW0VPR.uasset deleted file mode 100644 index 5f29f78..0000000 --- a/Content/__ExternalActors__/Maps/L_World/3/P7/M9EM4PWZ9XH43G61IW0VPR.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:8787d8635cd0e13f4c49fa941900154dfa52ffc2d513fda74f9122757b16d063 -size 388263 diff --git a/Content/__ExternalActors__/Maps/L_World/3/PG/22A06SCPP5R6PE1LDG8M77.uasset b/Content/__ExternalActors__/Maps/L_World/3/PG/22A06SCPP5R6PE1LDG8M77.uasset deleted file mode 100644 index e1743c9..0000000 --- a/Content/__ExternalActors__/Maps/L_World/3/PG/22A06SCPP5R6PE1LDG8M77.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:2dc4deff73178dd373b7d83a90de5236709041c3925ab4141eb2dd5c15b3cc6a -size 668833 diff --git a/Content/__ExternalActors__/Maps/L_World/3/QO/MVRHTX2PMH3F4J7FR4ZEJQ.uasset b/Content/__ExternalActors__/Maps/L_World/3/QO/MVRHTX2PMH3F4J7FR4ZEJQ.uasset deleted file mode 100644 index 159eb7d..0000000 --- a/Content/__ExternalActors__/Maps/L_World/3/QO/MVRHTX2PMH3F4J7FR4ZEJQ.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:be3bee579754268906baf2f8d5e8fc7fb2efc15091a7113f324772b7dc2aa1bb -size 688698 diff --git a/Content/__ExternalActors__/Maps/L_World/3/QX/OO54YZHY1FKEC0J6MZXE71.uasset b/Content/__ExternalActors__/Maps/L_World/3/QX/OO54YZHY1FKEC0J6MZXE71.uasset new file mode 100644 index 0000000..562cb83 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/3/QX/OO54YZHY1FKEC0J6MZXE71.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8ed295bc01fcc636f90d41d400cd25b36781c4b8aba35fb6c32344e1cc4bf987 +size 5327002 diff --git a/Content/__ExternalActors__/Maps/L_World/3/R4/WOA1IEYHS2HLKIS1FIVT26.uasset b/Content/__ExternalActors__/Maps/L_World/3/R4/WOA1IEYHS2HLKIS1FIVT26.uasset new file mode 100644 index 0000000..8b4e527 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/3/R4/WOA1IEYHS2HLKIS1FIVT26.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0e18001801704451031e95c48ec1b7a3d28bb6c6d7c582a7a708ca8954e303f2 +size 8256 diff --git a/Content/__ExternalActors__/Maps/L_World/3/RF/6WRBJIUQZUIR9GA078W2X6.uasset b/Content/__ExternalActors__/Maps/L_World/3/RF/6WRBJIUQZUIR9GA078W2X6.uasset new file mode 100644 index 0000000..2f3832a --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/3/RF/6WRBJIUQZUIR9GA078W2X6.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5e34d26c733ed50f61ef6fc570fafab80aae8eb495ab48934f995d0c34d99641 +size 8250 diff --git a/Content/__ExternalActors__/Maps/L_World/3/S7/TRZ8NV74EWK6FL2YPCQWAP.uasset b/Content/__ExternalActors__/Maps/L_World/3/S7/TRZ8NV74EWK6FL2YPCQWAP.uasset new file mode 100644 index 0000000..fd8b246 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/3/S7/TRZ8NV74EWK6FL2YPCQWAP.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:be272c6cc8934c218e78ae54b02f2af7b511ebd42b31893a31f54bfcce12dabf +size 6174 diff --git a/Content/__ExternalActors__/Maps/L_World/3/T1/31BVT5KDSSHIEZK6YYS0Y9.uasset b/Content/__ExternalActors__/Maps/L_World/3/T1/31BVT5KDSSHIEZK6YYS0Y9.uasset new file mode 100644 index 0000000..de35cbf --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/3/T1/31BVT5KDSSHIEZK6YYS0Y9.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f92ba959d78657379b508830be5bec3177482a3d7edcf94db205cd4d75350fee +size 13176402 diff --git a/Content/__ExternalActors__/Maps/L_World/3/UE/J1VJCM498QSDVHZJH9A9FJ.uasset b/Content/__ExternalActors__/Maps/L_World/3/UE/J1VJCM498QSDVHZJH9A9FJ.uasset new file mode 100644 index 0000000..aab1274 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/3/UE/J1VJCM498QSDVHZJH9A9FJ.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d4b4f3a4806096d52dc39f8df435806c2a0faece7776390b4316856799f3d8ae +size 222594 diff --git a/Content/__ExternalActors__/Maps/L_World/3/V0/0HVUKQI22O8APUD3CU1364.uasset b/Content/__ExternalActors__/Maps/L_World/3/V0/0HVUKQI22O8APUD3CU1364.uasset new file mode 100644 index 0000000..01fcca0 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/3/V0/0HVUKQI22O8APUD3CU1364.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:26ee11362c2b3e536d821c63d1aca561830bfd6d79fe57363362d00895cefa28 +size 8248 diff --git a/Content/__ExternalActors__/Maps/L_World/3/W7/O53T3BEDVMGTTPBOQIGQTI.uasset b/Content/__ExternalActors__/Maps/L_World/3/W7/O53T3BEDVMGTTPBOQIGQTI.uasset new file mode 100644 index 0000000..d73cbcb --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/3/W7/O53T3BEDVMGTTPBOQIGQTI.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a611cb4ee030dab8c051277a03e2aadecfe605b4b0e3d1819c56cbf02395720b +size 7629680 diff --git a/Content/__ExternalActors__/Maps/L_World/3/WH/UV55NO2JGY0W932KBC91AS.uasset b/Content/__ExternalActors__/Maps/L_World/3/WH/UV55NO2JGY0W932KBC91AS.uasset new file mode 100644 index 0000000..fd4b875 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/3/WH/UV55NO2JGY0W932KBC91AS.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ebba553a95cd6e65efce46a8f4f981d284a16019c273057899fa5d655ac999ce +size 6520660 diff --git a/Content/__ExternalActors__/Maps/L_World/3/WR/V5MTGF4ODM61RLMD4Z3GHI.uasset b/Content/__ExternalActors__/Maps/L_World/3/WR/V5MTGF4ODM61RLMD4Z3GHI.uasset new file mode 100644 index 0000000..ad962e3 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/3/WR/V5MTGF4ODM61RLMD4Z3GHI.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d95a6524bd4e949de49bb1dae508e83f5df401e9deb671d96b874a1ba8fa810c +size 10200980 diff --git a/Content/__ExternalActors__/Maps/L_World/3/X4/0N5FBB47KEVNUU2V4WAM2V.uasset b/Content/__ExternalActors__/Maps/L_World/3/X4/0N5FBB47KEVNUU2V4WAM2V.uasset new file mode 100644 index 0000000..8b10220 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/3/X4/0N5FBB47KEVNUU2V4WAM2V.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f5c9be03857eb23aa9f00663ca8978916912a57a9a1dfe893855628bfbba84e1 +size 5514634 diff --git a/Content/__ExternalActors__/Maps/L_World/3/XA/T0E3VTS9HPKYJNLTDT93FN.uasset b/Content/__ExternalActors__/Maps/L_World/3/XA/T0E3VTS9HPKYJNLTDT93FN.uasset new file mode 100644 index 0000000..6e8f9e2 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/3/XA/T0E3VTS9HPKYJNLTDT93FN.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4698d47ce412de2800a2ad8a7afaaf1a8e868ae290f230eba7f81ca4a2cf66cd +size 4093 diff --git a/Content/__ExternalActors__/Maps/L_World/3/XK/CEJYF62CONN8T0IZ79468S.uasset b/Content/__ExternalActors__/Maps/L_World/3/XK/CEJYF62CONN8T0IZ79468S.uasset deleted file mode 100644 index 25a3af7..0000000 --- a/Content/__ExternalActors__/Maps/L_World/3/XK/CEJYF62CONN8T0IZ79468S.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:943d3f0780430adee01ae5a9c1f2036d2a786933c3dcfd126f865f5846ac4191 -size 485343 diff --git a/Content/__ExternalActors__/Maps/L_World/3/XQ/AHUX0F64GZ7G034XTRRPN2.uasset b/Content/__ExternalActors__/Maps/L_World/3/XQ/AHUX0F64GZ7G034XTRRPN2.uasset new file mode 100644 index 0000000..f9c5e58 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/3/XQ/AHUX0F64GZ7G034XTRRPN2.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a85bcc165e4fc8a99d0cf822729ea89910251046a3d476f68878f28c3c23f79f +size 9447248 diff --git a/Content/__ExternalActors__/Maps/L_World/3/XX/RASY7DMPRJRGUOVCZNV5TN.uasset b/Content/__ExternalActors__/Maps/L_World/3/XX/RASY7DMPRJRGUOVCZNV5TN.uasset new file mode 100644 index 0000000..7692597 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/3/XX/RASY7DMPRJRGUOVCZNV5TN.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3396fdb679d9190845263195b6e699de2ae9cae9df69f2d7c5a96df0eb9706c0 +size 8240 diff --git a/Content/__ExternalActors__/Maps/L_World/3/YE/JBH6W483T777SWXNHV0R2P.uasset b/Content/__ExternalActors__/Maps/L_World/3/YE/JBH6W483T777SWXNHV0R2P.uasset new file mode 100644 index 0000000..c78dbcb --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/3/YE/JBH6W483T777SWXNHV0R2P.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3850d2e65c97100190f9abdabdeae500b457a65d1c6095e97f941ecf1242c9b8 +size 6184 diff --git a/Content/__ExternalActors__/Maps/L_World/3/ZD/VCGQAX9CRBWSJ84CG0OV96.uasset b/Content/__ExternalActors__/Maps/L_World/3/ZD/VCGQAX9CRBWSJ84CG0OV96.uasset new file mode 100644 index 0000000..b2d287d --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/3/ZD/VCGQAX9CRBWSJ84CG0OV96.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4ec5300f90de2033f968248937662305353f8591665b69e59aafa095e441fc28 +size 5175475 diff --git a/Content/__ExternalActors__/Maps/L_World/4/0A/Z9GVTP47KNW6E8ZRPIVDIL.uasset b/Content/__ExternalActors__/Maps/L_World/4/0A/Z9GVTP47KNW6E8ZRPIVDIL.uasset new file mode 100644 index 0000000..619a240 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/4/0A/Z9GVTP47KNW6E8ZRPIVDIL.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ab09fab77f4175c6ff9b92f3553689e90b472b89906c34f732896675e3c0f0b6 +size 11017318 diff --git a/Content/__ExternalActors__/Maps/L_World/4/0I/8FMQFQW455WL30DVE1MRDV.uasset b/Content/__ExternalActors__/Maps/L_World/4/0I/8FMQFQW455WL30DVE1MRDV.uasset new file mode 100644 index 0000000..4f8a112 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/4/0I/8FMQFQW455WL30DVE1MRDV.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d2a6277672e00cba7cc6a72589fe563871c6dd8e8bd3f65fe917dcb1dfa44cd6 +size 8567 diff --git a/Content/__ExternalActors__/Maps/L_World/4/1L/NAHTXHJK0YN022G9IGPL97.uasset b/Content/__ExternalActors__/Maps/L_World/4/1L/NAHTXHJK0YN022G9IGPL97.uasset new file mode 100644 index 0000000..c55cb03 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/4/1L/NAHTXHJK0YN022G9IGPL97.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d6e77537c4870b9b0aec3f64b5c3150561bc1f119f415cbb880910c773d3bd9c +size 10021 diff --git a/Content/__ExternalActors__/Maps/L_World/4/1L/XRKZPIHTK3L03FWDSUMCDS.uasset b/Content/__ExternalActors__/Maps/L_World/4/1L/XRKZPIHTK3L03FWDSUMCDS.uasset new file mode 100644 index 0000000..72fb08a --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/4/1L/XRKZPIHTK3L03FWDSUMCDS.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b3212e8773d179276ce1e58de5edd48c548b577531b0d7549f62967340d377b8 +size 6174 diff --git a/Content/__ExternalActors__/Maps/L_World/4/2B/0LS25MQCLS7DFLQJ7TXUL5.uasset b/Content/__ExternalActors__/Maps/L_World/4/2B/0LS25MQCLS7DFLQJ7TXUL5.uasset deleted file mode 100644 index d8e55fa..0000000 --- a/Content/__ExternalActors__/Maps/L_World/4/2B/0LS25MQCLS7DFLQJ7TXUL5.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:72026a50b20b8ef2f3280059fa290792f03d9b4be52438f67e7941c4f1ed247e -size 542849 diff --git a/Content/__ExternalActors__/Maps/L_World/4/2C/YMCX66E1RBZX7RQSYG3JI0.uasset b/Content/__ExternalActors__/Maps/L_World/4/2C/YMCX66E1RBZX7RQSYG3JI0.uasset deleted file mode 100644 index 46166f2..0000000 --- a/Content/__ExternalActors__/Maps/L_World/4/2C/YMCX66E1RBZX7RQSYG3JI0.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:dc53eba5cfb1a6811d74154475b1af318eb18be9e2315086e7a2cc6b14bc7301 -size 465836 diff --git a/Content/__ExternalActors__/Maps/L_World/4/2D/NX7BIQXRHJTXOG6W4FJ0TI.uasset b/Content/__ExternalActors__/Maps/L_World/4/2D/NX7BIQXRHJTXOG6W4FJ0TI.uasset deleted file mode 100644 index c910bf9..0000000 --- a/Content/__ExternalActors__/Maps/L_World/4/2D/NX7BIQXRHJTXOG6W4FJ0TI.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:80199b88a837dd84d798d2ce6a834b9699a5d145427ed1bccb87d787fa6ccfeb -size 279152 diff --git a/Content/__ExternalActors__/Maps/L_World/4/35/24UB1KXAT16CE7EEGTJFR9.uasset b/Content/__ExternalActors__/Maps/L_World/4/35/24UB1KXAT16CE7EEGTJFR9.uasset deleted file mode 100644 index 1ad6ef9..0000000 --- a/Content/__ExternalActors__/Maps/L_World/4/35/24UB1KXAT16CE7EEGTJFR9.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:57ae2cf467d616e7910c0c2eb158699e57b98fcbfff29f1ea21f00de15e2f77e -size 560454 diff --git a/Content/__ExternalActors__/Maps/L_World/4/3M/B1I2R5M00SASI52E06NQSA.uasset b/Content/__ExternalActors__/Maps/L_World/4/3M/B1I2R5M00SASI52E06NQSA.uasset new file mode 100644 index 0000000..83b661f --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/4/3M/B1I2R5M00SASI52E06NQSA.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e2cc4fd9694677d3b15486716fa06b33ba53836b3973f4a98ba35e0b885ec77e +size 8251 diff --git a/Content/__ExternalActors__/Maps/L_World/4/50/96OZKY1UVQ5GHBKXOZIXD6.uasset b/Content/__ExternalActors__/Maps/L_World/4/50/96OZKY1UVQ5GHBKXOZIXD6.uasset new file mode 100644 index 0000000..4b102d8 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/4/50/96OZKY1UVQ5GHBKXOZIXD6.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:56dd84a469cb3c38393531267a43b7da5864d9dfc50bd8e3635bd559f6a463bd +size 5527410 diff --git a/Content/__ExternalActors__/Maps/L_World/4/7C/TZ8PA8OK0TBORD9JORA6R0.uasset b/Content/__ExternalActors__/Maps/L_World/4/7C/TZ8PA8OK0TBORD9JORA6R0.uasset new file mode 100644 index 0000000..506b6cc --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/4/7C/TZ8PA8OK0TBORD9JORA6R0.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9d0443642efc3b74feca20999520e0bd9807457ede1898b2da2cd2405497b3a9 +size 12526606 diff --git a/Content/__ExternalActors__/Maps/L_World/4/7D/DW3S3SK5W6FQAGG6YFF0Z0.uasset b/Content/__ExternalActors__/Maps/L_World/4/7D/DW3S3SK5W6FQAGG6YFF0Z0.uasset new file mode 100644 index 0000000..e001e25 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/4/7D/DW3S3SK5W6FQAGG6YFF0Z0.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d2622218be4b6873f25cc5601ff3cf0354dc987a573c898aaca756628d773f69 +size 5180869 diff --git a/Content/__ExternalActors__/Maps/L_World/4/7D/GYY4KBF72G1WLXQSJTKY29.uasset b/Content/__ExternalActors__/Maps/L_World/4/7D/GYY4KBF72G1WLXQSJTKY29.uasset new file mode 100644 index 0000000..6ed57fd --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/4/7D/GYY4KBF72G1WLXQSJTKY29.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:953ba7b71941439119f9f971bd8a8e488e81af89b16a2d44798a9829a65001de +size 8824423 diff --git a/Content/__ExternalActors__/Maps/L_World/4/7S/7Y6CG27V5COR1IUDWGPVLL.uasset b/Content/__ExternalActors__/Maps/L_World/4/7S/7Y6CG27V5COR1IUDWGPVLL.uasset new file mode 100644 index 0000000..8b7514e --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/4/7S/7Y6CG27V5COR1IUDWGPVLL.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:78f67e91be9c582f4151da400c39e0db1c14994ba89c8822ffcea53776ae5676 +size 10024 diff --git a/Content/__ExternalActors__/Maps/L_World/4/7Y/K1WPEQEPVZ7FXYHN1ON6H1.uasset b/Content/__ExternalActors__/Maps/L_World/4/7Y/K1WPEQEPVZ7FXYHN1ON6H1.uasset new file mode 100644 index 0000000..4200c86 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/4/7Y/K1WPEQEPVZ7FXYHN1ON6H1.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a576441712cfcf2fe3e0828a0f4471b2eeeaeff8b73394c18d2230edd9e29320 +size 8574 diff --git a/Content/__ExternalActors__/Maps/L_World/4/7Z/NPD2BCVFYI1OFGHUBFGBQM.uasset b/Content/__ExternalActors__/Maps/L_World/4/7Z/NPD2BCVFYI1OFGHUBFGBQM.uasset new file mode 100644 index 0000000..e1ecd7e --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/4/7Z/NPD2BCVFYI1OFGHUBFGBQM.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:000a771ef6696cd6314d31c82364e5a9d47aeea8497190fb8cf80b32dc868330 +size 10016 diff --git a/Content/__ExternalActors__/Maps/L_World/4/84/ORHW0JG0V9OM4W75T2IIJ4.uasset b/Content/__ExternalActors__/Maps/L_World/4/84/ORHW0JG0V9OM4W75T2IIJ4.uasset new file mode 100644 index 0000000..5d3b046 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/4/84/ORHW0JG0V9OM4W75T2IIJ4.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e4cb1489d4c1cf58840a082da25b3dd245d27d443fd557c56baf7cb09941241e +size 6184 diff --git a/Content/__ExternalActors__/Maps/L_World/4/8I/YAFQCSGRMIXV1UK535E6WR.uasset b/Content/__ExternalActors__/Maps/L_World/4/8I/YAFQCSGRMIXV1UK535E6WR.uasset new file mode 100644 index 0000000..e5995c0 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/4/8I/YAFQCSGRMIXV1UK535E6WR.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7da9f8877503cba38125f7df3a12d4378df2edd9b584aa3c2489c00a47ba1633 +size 10011 diff --git a/Content/__ExternalActors__/Maps/L_World/4/8Y/XWS647Y7PT1KRLRDT1NH0O.uasset b/Content/__ExternalActors__/Maps/L_World/4/8Y/XWS647Y7PT1KRLRDT1NH0O.uasset new file mode 100644 index 0000000..28b0242 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/4/8Y/XWS647Y7PT1KRLRDT1NH0O.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8ec69a2b1217e3da8ac28cce358d0ca3e00a171c47c0290aeeaed7d9e48da3c6 +size 5910638 diff --git a/Content/__ExternalActors__/Maps/L_World/4/9B/DZ8FYC6MVOTI18W68H36ID.uasset b/Content/__ExternalActors__/Maps/L_World/4/9B/DZ8FYC6MVOTI18W68H36ID.uasset deleted file mode 100644 index 7967217..0000000 --- a/Content/__ExternalActors__/Maps/L_World/4/9B/DZ8FYC6MVOTI18W68H36ID.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:0d2850be8887a9b2c58a854858c6336d4f40c852a2f0ac4fb0e163cdf3628a0c -size 285788 diff --git a/Content/__ExternalActors__/Maps/L_World/4/AA/YHLDF0AQGF8AHEUFHUV3JB.uasset b/Content/__ExternalActors__/Maps/L_World/4/AA/YHLDF0AQGF8AHEUFHUV3JB.uasset new file mode 100644 index 0000000..29f3be7 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/4/AA/YHLDF0AQGF8AHEUFHUV3JB.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4f7d304d0be057e1158f58675e72791e4c6d38aa7977f6efb3eba0e83ae1c477 +size 8249 diff --git a/Content/__ExternalActors__/Maps/L_World/4/AD/NNJ8LPMBWT9BBQOBD83S8F.uasset b/Content/__ExternalActors__/Maps/L_World/4/AD/NNJ8LPMBWT9BBQOBD83S8F.uasset new file mode 100644 index 0000000..3f293f0 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/4/AD/NNJ8LPMBWT9BBQOBD83S8F.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c2c20465279c8d32e2c948335a3ae92aa53eaca529b4a07ad597d4ab5df68397 +size 6174 diff --git a/Content/__ExternalActors__/Maps/L_World/4/B2/NKRR5JV6RL7ZWHE1DWT3L8.uasset b/Content/__ExternalActors__/Maps/L_World/4/B2/NKRR5JV6RL7ZWHE1DWT3L8.uasset deleted file mode 100644 index 8ab95cb..0000000 --- a/Content/__ExternalActors__/Maps/L_World/4/B2/NKRR5JV6RL7ZWHE1DWT3L8.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:533905e519d21a366d5089a05963d8e38a285067c9ba2fa76d81024f64b393cb -size 562998 diff --git a/Content/__ExternalActors__/Maps/L_World/4/BE/E73ACGEEHZ1OII6KR3W379.uasset b/Content/__ExternalActors__/Maps/L_World/4/BE/E73ACGEEHZ1OII6KR3W379.uasset deleted file mode 100644 index fa42c19..0000000 --- a/Content/__ExternalActors__/Maps/L_World/4/BE/E73ACGEEHZ1OII6KR3W379.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:3a622591c355cd83bb8bb236074434223c34ad1498c76e14657412bf80d25ff9 -size 390183 diff --git a/Content/__ExternalActors__/Maps/L_World/4/BM/SQ89OCWQYLYI77J1M7UPWE.uasset b/Content/__ExternalActors__/Maps/L_World/4/BM/SQ89OCWQYLYI77J1M7UPWE.uasset new file mode 100644 index 0000000..b14adc5 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/4/BM/SQ89OCWQYLYI77J1M7UPWE.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e0a9e5ff3f822bf6b81f48c2422446cadb0fdd1e79a7a31595bb60c4fa19675b +size 10658760 diff --git a/Content/__ExternalActors__/Maps/L_World/4/C5/N8HEKEKESOZ0ZVR1XAJPVL.uasset b/Content/__ExternalActors__/Maps/L_World/4/C5/N8HEKEKESOZ0ZVR1XAJPVL.uasset new file mode 100644 index 0000000..e12e6b8 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/4/C5/N8HEKEKESOZ0ZVR1XAJPVL.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7814fb5c9262fc08bbdeb64ef81896ff4ffb14ae345aed801b54a12ddd435409 +size 10019 diff --git a/Content/__ExternalActors__/Maps/L_World/4/CC/B0D3HD9AIJNFEJHLFWYPWP.uasset b/Content/__ExternalActors__/Maps/L_World/4/CC/B0D3HD9AIJNFEJHLFWYPWP.uasset deleted file mode 100644 index d9abca8..0000000 --- a/Content/__ExternalActors__/Maps/L_World/4/CC/B0D3HD9AIJNFEJHLFWYPWP.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:b65e535e8c5289bc2fe9226f76636a4c733b770a565697e5ef495a22c7aeee04 -size 745785 diff --git a/Content/__ExternalActors__/Maps/L_World/4/CU/A45E9ED1QISHIGHMJRGK2Y.uasset b/Content/__ExternalActors__/Maps/L_World/4/CU/A45E9ED1QISHIGHMJRGK2Y.uasset new file mode 100644 index 0000000..f32c1c5 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/4/CU/A45E9ED1QISHIGHMJRGK2Y.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4eea89c6efcc8cb181af1e7a24720865d76b839df1858fc84c5b1c0aa502bfa4 +size 6174 diff --git a/Content/__ExternalActors__/Maps/L_World/4/EP/2U17YPVP7PCWN8HVKZ3DKT.uasset b/Content/__ExternalActors__/Maps/L_World/4/EP/2U17YPVP7PCWN8HVKZ3DKT.uasset new file mode 100644 index 0000000..9b6f58e --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/4/EP/2U17YPVP7PCWN8HVKZ3DKT.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1f317bfe220132bed10daf07d9046a84c6176c9877c102f3aadf95433fb11b55 +size 8244 diff --git a/Content/__ExternalActors__/Maps/L_World/4/EZ/R7KSSM3JKC4MM37FUHDEB2.uasset b/Content/__ExternalActors__/Maps/L_World/4/EZ/R7KSSM3JKC4MM37FUHDEB2.uasset deleted file mode 100644 index 858d11b..0000000 --- a/Content/__ExternalActors__/Maps/L_World/4/EZ/R7KSSM3JKC4MM37FUHDEB2.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:6f25e9b21833e783584f491d5ba211914eea3728a9a0b274b3c1af3822346c6b -size 506806 diff --git a/Content/__ExternalActors__/Maps/L_World/4/EZ/SYC3822FLR08DQJDQ6F93W.uasset b/Content/__ExternalActors__/Maps/L_World/4/EZ/SYC3822FLR08DQJDQ6F93W.uasset new file mode 100644 index 0000000..4c6374d --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/4/EZ/SYC3822FLR08DQJDQ6F93W.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e7188cbfbf40c0f8a16c0ce22879728ba5e226973579d3ea5a852999a31d197c +size 10668065 diff --git a/Content/__ExternalActors__/Maps/L_World/4/F1/942K9SBFK4JCFW7VI9760U.uasset b/Content/__ExternalActors__/Maps/L_World/4/F1/942K9SBFK4JCFW7VI9760U.uasset new file mode 100644 index 0000000..5a6022f --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/4/F1/942K9SBFK4JCFW7VI9760U.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e50ee9fb1890b9ff0f116775b9638cbe21a2418f8068e2780a40e18ba2faaaa2 +size 5175475 diff --git a/Content/__ExternalActors__/Maps/L_World/4/FA/IRIIGA47XMJDC2DGLC5JWJ.uasset b/Content/__ExternalActors__/Maps/L_World/4/FA/IRIIGA47XMJDC2DGLC5JWJ.uasset deleted file mode 100644 index 7355f5c..0000000 --- a/Content/__ExternalActors__/Maps/L_World/4/FA/IRIIGA47XMJDC2DGLC5JWJ.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:190fa585bbfdfd9e7c8d626e851c1c4ee1a01634006181589b5a5e8abba7e11d -size 284096 diff --git a/Content/__ExternalActors__/Maps/L_World/4/FO/E31EVZXNJBIYQY9KMZF27H.uasset b/Content/__ExternalActors__/Maps/L_World/4/FO/E31EVZXNJBIYQY9KMZF27H.uasset new file mode 100644 index 0000000..e0e3d28 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/4/FO/E31EVZXNJBIYQY9KMZF27H.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ac963c0166434bf88b41a887f753044ce0d79bb32c2a8685c5684251a1bcfeed +size 6548855 diff --git a/Content/__ExternalActors__/Maps/L_World/4/FY/LHFVAVTA7YJUSVHAN84XMN.uasset b/Content/__ExternalActors__/Maps/L_World/4/FY/LHFVAVTA7YJUSVHAN84XMN.uasset new file mode 100644 index 0000000..50ba4f5 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/4/FY/LHFVAVTA7YJUSVHAN84XMN.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5cb9b2a8873ce009ea3f5a6c41acb9c93651636ccda7dda24226c864c140b598 +size 11623769 diff --git a/Content/__ExternalActors__/Maps/L_World/4/H7/U7I8X6HK6JBI3W7K9XG0LJ.uasset b/Content/__ExternalActors__/Maps/L_World/4/H7/U7I8X6HK6JBI3W7K9XG0LJ.uasset new file mode 100644 index 0000000..abde663 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/4/H7/U7I8X6HK6JBI3W7K9XG0LJ.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bda7a3c8b858bf501c0779f6f9ed53407972d326e1618d41793487225d617193 +size 8572 diff --git a/Content/__ExternalActors__/Maps/L_World/4/HC/LJOBAWP17MQGSXEF7QRER2.uasset b/Content/__ExternalActors__/Maps/L_World/4/HC/LJOBAWP17MQGSXEF7QRER2.uasset new file mode 100644 index 0000000..936d47e --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/4/HC/LJOBAWP17MQGSXEF7QRER2.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a975f636b29127ad9ac24cb2d20da1b6cd41ceb7ab43f223cb1b9667bbf22169 +size 5586633 diff --git a/Content/__ExternalActors__/Maps/L_World/4/HR/KUSEGUVH2KGD1QB9Y0A6VV.uasset b/Content/__ExternalActors__/Maps/L_World/4/HR/KUSEGUVH2KGD1QB9Y0A6VV.uasset new file mode 100644 index 0000000..77d45b5 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/4/HR/KUSEGUVH2KGD1QB9Y0A6VV.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d46b27b60ac68c9885f7a139e8597a0f023567a7cb333dfa5f7226f021eddc60 +size 4603 diff --git a/Content/__ExternalActors__/Maps/L_World/4/I0/34FPO9I83869MGRN5NTCBU.uasset b/Content/__ExternalActors__/Maps/L_World/4/I0/34FPO9I83869MGRN5NTCBU.uasset new file mode 100644 index 0000000..c26a455 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/4/I0/34FPO9I83869MGRN5NTCBU.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:602d60c3bdd204cfca6882e07bb8d6f031fa3d7c8196fdbce5af9d338ec8ef6a +size 7282906 diff --git a/Content/__ExternalActors__/Maps/L_World/4/I2/KXUL0EFGVS98VUTLSXWF2G.uasset b/Content/__ExternalActors__/Maps/L_World/4/I2/KXUL0EFGVS98VUTLSXWF2G.uasset new file mode 100644 index 0000000..48ecde4 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/4/I2/KXUL0EFGVS98VUTLSXWF2G.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6ab9b2710e8ac287227c393df9fe002f77d07d05955a615c38c10f22fa4c88f5 +size 7404580 diff --git a/Content/__ExternalActors__/Maps/L_World/4/JJ/GSTQINBFK0SS8LQR31HBSA.uasset b/Content/__ExternalActors__/Maps/L_World/4/JJ/GSTQINBFK0SS8LQR31HBSA.uasset deleted file mode 100644 index e915dbb..0000000 --- a/Content/__ExternalActors__/Maps/L_World/4/JJ/GSTQINBFK0SS8LQR31HBSA.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:230fb680de3c1679d58dae8201f7d0938946a8ebaf1ade9a536365fb17f90ce6 -size 655338 diff --git a/Content/__ExternalActors__/Maps/L_World/4/JR/KEOHOR3FPWUL131SHF66ZZ.uasset b/Content/__ExternalActors__/Maps/L_World/4/JR/KEOHOR3FPWUL131SHF66ZZ.uasset new file mode 100644 index 0000000..4b6f5e0 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/4/JR/KEOHOR3FPWUL131SHF66ZZ.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:aaa2c8643e4b91f0e4b8622d07e4e4fdc37041d0fe21841767fc34f35c1d8d8f +size 8253 diff --git a/Content/__ExternalActors__/Maps/L_World/4/KQ/N978QZE9S0T5SKXB3O9T5B.uasset b/Content/__ExternalActors__/Maps/L_World/4/KQ/N978QZE9S0T5SKXB3O9T5B.uasset new file mode 100644 index 0000000..9d50068 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/4/KQ/N978QZE9S0T5SKXB3O9T5B.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:862bd0e2201a21c11ac001d3e56cb77c8846b1c6332ad4c50751391a30389476 +size 5175475 diff --git a/Content/__ExternalActors__/Maps/L_World/4/L1/6X0L4BQT9HP62D1FE6F4IC.uasset b/Content/__ExternalActors__/Maps/L_World/4/L1/6X0L4BQT9HP62D1FE6F4IC.uasset new file mode 100644 index 0000000..e9d80a8 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/4/L1/6X0L4BQT9HP62D1FE6F4IC.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b3785832891dec176c9a471330c08e5d7f470bb31826b80c18a7e89fe7e56095 +size 11149 diff --git a/Content/__ExternalActors__/Maps/L_World/4/L5/FS5IQ3XJSY50U61C3XLXPB.uasset b/Content/__ExternalActors__/Maps/L_World/4/L5/FS5IQ3XJSY50U61C3XLXPB.uasset new file mode 100644 index 0000000..d38f225 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/4/L5/FS5IQ3XJSY50U61C3XLXPB.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9dcc28b56ddad7b7f82fe509cd8c5165b2d074f84935bebe419d6a421c600dda +size 13454718 diff --git a/Content/__ExternalActors__/Maps/L_World/4/LG/FOY50XHYZ0CRSLBTEWR1WQ.uasset b/Content/__ExternalActors__/Maps/L_World/4/LG/FOY50XHYZ0CRSLBTEWR1WQ.uasset new file mode 100644 index 0000000..84e9738 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/4/LG/FOY50XHYZ0CRSLBTEWR1WQ.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:de6734c8cc07f4bb672b80e789b4519af1cff8b1dbf69b19b2b5d8fdf6bb0687 +size 11144 diff --git a/Content/__ExternalActors__/Maps/L_World/4/ME/AF18NNK6081SA6DNXS6162.uasset b/Content/__ExternalActors__/Maps/L_World/4/ME/AF18NNK6081SA6DNXS6162.uasset deleted file mode 100644 index 2a0ce03..0000000 --- a/Content/__ExternalActors__/Maps/L_World/4/ME/AF18NNK6081SA6DNXS6162.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:e131874d25343369b5bc12f1d29b57cb072e754b76e290ef0cf7e6bc3f5e0222 -size 537517 diff --git a/Content/__ExternalActors__/Maps/L_World/4/NA/XYPZMV1H4BB7LYW0NQZLFC.uasset b/Content/__ExternalActors__/Maps/L_World/4/NA/XYPZMV1H4BB7LYW0NQZLFC.uasset deleted file mode 100644 index 7e15fac..0000000 --- a/Content/__ExternalActors__/Maps/L_World/4/NA/XYPZMV1H4BB7LYW0NQZLFC.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:9bf4652ebe5daf8d9b58e471301a7dea3587169ed4fc850b162883bd167fc58d -size 286721 diff --git a/Content/__ExternalActors__/Maps/L_World/4/O0/Y7ZJWPQECBXROZVW7X9S1F.uasset b/Content/__ExternalActors__/Maps/L_World/4/O0/Y7ZJWPQECBXROZVW7X9S1F.uasset new file mode 100644 index 0000000..b10909f --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/4/O0/Y7ZJWPQECBXROZVW7X9S1F.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b2a8324aff029d2879bb6188528e33114b864dcc85a410c88141e95f3c22006b +size 5175088 diff --git a/Content/__ExternalActors__/Maps/L_World/4/OG/G1IPHV3722ORFFPCJS4V9Z.uasset b/Content/__ExternalActors__/Maps/L_World/4/OG/G1IPHV3722ORFFPCJS4V9Z.uasset deleted file mode 100644 index f569ba2..0000000 --- a/Content/__ExternalActors__/Maps/L_World/4/OG/G1IPHV3722ORFFPCJS4V9Z.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:fcd9f551da8b929b0cfa375ac6ff3eeb46869e247f3409e2837485bb8ef41ae6 -size 740602 diff --git a/Content/__ExternalActors__/Maps/L_World/4/OQ/PAVEF34MMG6FUQVWQD20PW.uasset b/Content/__ExternalActors__/Maps/L_World/4/OQ/PAVEF34MMG6FUQVWQD20PW.uasset new file mode 100644 index 0000000..ef82918 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/4/OQ/PAVEF34MMG6FUQVWQD20PW.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8fdfafc39863bd9036607af384bbaaa051aa091b89c5a5380a35a1c15dd598b2 +size 6174 diff --git a/Content/__ExternalActors__/Maps/L_World/4/Q3/W21D3F8JG1PX8AN1ZFONDT.uasset b/Content/__ExternalActors__/Maps/L_World/4/Q3/W21D3F8JG1PX8AN1ZFONDT.uasset new file mode 100644 index 0000000..5825bd4 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/4/Q3/W21D3F8JG1PX8AN1ZFONDT.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7253daf7cec12c3d17844b9815aa666230107ae0281eb6aca4d7f6e2d138f612 +size 10689891 diff --git a/Content/__ExternalActors__/Maps/L_World/4/Q8/ZQ8TQI6J6JHRJKT54A13HP.uasset b/Content/__ExternalActors__/Maps/L_World/4/Q8/ZQ8TQI6J6JHRJKT54A13HP.uasset new file mode 100644 index 0000000..3d0b2d7 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/4/Q8/ZQ8TQI6J6JHRJKT54A13HP.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:426fc302b6b05685b1236c2cd9b661650ecdc7373d0d6bd73a8175a0a2dfd386 +size 9535564 diff --git a/Content/__ExternalActors__/Maps/L_World/4/QF/XYG6QWE2Q5BLGARJWO66B3.uasset b/Content/__ExternalActors__/Maps/L_World/4/QF/XYG6QWE2Q5BLGARJWO66B3.uasset new file mode 100644 index 0000000..c40fe05 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/4/QF/XYG6QWE2Q5BLGARJWO66B3.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5f842a50fa2bd893f562bde7cc75cf461bdc608f1977e07dbcdc20b4da9df34a +size 5175472 diff --git a/Content/__ExternalActors__/Maps/L_World/4/QL/I4PTGRZSY3J6IABTUBK9RR.uasset b/Content/__ExternalActors__/Maps/L_World/4/QL/I4PTGRZSY3J6IABTUBK9RR.uasset deleted file mode 100644 index 6ef65a2..0000000 --- a/Content/__ExternalActors__/Maps/L_World/4/QL/I4PTGRZSY3J6IABTUBK9RR.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:f8846318ec97c3ca275edb6fa26e9df2f09baf697c50f024275ff07d12ac7f44 -size 282582 diff --git a/Content/__ExternalActors__/Maps/L_World/4/R1/YZX8GLPQCOLF349AG03QRS.uasset b/Content/__ExternalActors__/Maps/L_World/4/R1/YZX8GLPQCOLF349AG03QRS.uasset new file mode 100644 index 0000000..050554e --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/4/R1/YZX8GLPQCOLF349AG03QRS.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4e49affcd3c6d092bdb871a8006ab588214be2909fdfa630b40262d40588ab77 +size 5251598 diff --git a/Content/__ExternalActors__/Maps/L_World/4/R2/MEBU411L4MDB0U1341E32Z.uasset b/Content/__ExternalActors__/Maps/L_World/4/R2/MEBU411L4MDB0U1341E32Z.uasset new file mode 100644 index 0000000..b9e52e6 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/4/R2/MEBU411L4MDB0U1341E32Z.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4423d13fa3d133c597dd1e7e5e31500b366e0b1ea304231ce005c73783de2fc5 +size 10795382 diff --git a/Content/__ExternalActors__/Maps/L_World/4/RG/0AH2QUT38HYFI6971Z7C4M.uasset b/Content/__ExternalActors__/Maps/L_World/4/RG/0AH2QUT38HYFI6971Z7C4M.uasset deleted file mode 100644 index 2ba7bc5..0000000 --- a/Content/__ExternalActors__/Maps/L_World/4/RG/0AH2QUT38HYFI6971Z7C4M.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:164ebbb68d15be74ccbf4fc849436a83b3402668e54e5f83b6b99ab0abe26a68 -size 701776 diff --git a/Content/__ExternalActors__/Maps/L_World/4/RJ/TPFH066L5TBYRPZ3BIRC4N.uasset b/Content/__ExternalActors__/Maps/L_World/4/RJ/TPFH066L5TBYRPZ3BIRC4N.uasset deleted file mode 100644 index e4f47c8..0000000 --- a/Content/__ExternalActors__/Maps/L_World/4/RJ/TPFH066L5TBYRPZ3BIRC4N.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:77e83a9d0145836ec7a9bc1743eb6d31fd819461506e2b16c812a8db962641f3 -size 621299 diff --git a/Content/__ExternalActors__/Maps/L_World/4/SG/QQW4GW7IEBC6027C7I4CGB.uasset b/Content/__ExternalActors__/Maps/L_World/4/SG/QQW4GW7IEBC6027C7I4CGB.uasset new file mode 100644 index 0000000..b8a16cc --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/4/SG/QQW4GW7IEBC6027C7I4CGB.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:df2a1a23551ef1a5896245c9e967f711a66fa2ddf96fed1494413c898a944fc3 +size 9253528 diff --git a/Content/__ExternalActors__/Maps/L_World/4/SK/4XEOMWVNLCZF4K1KJCBTCK.uasset b/Content/__ExternalActors__/Maps/L_World/4/SK/4XEOMWVNLCZF4K1KJCBTCK.uasset new file mode 100644 index 0000000..4c71b73 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/4/SK/4XEOMWVNLCZF4K1KJCBTCK.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:160c85c2b678792cb4d09212691e7aeeb42caff2951dd8db244e071ea7e2bebc +size 5175472 diff --git a/Content/__ExternalActors__/Maps/L_World/4/T1/C5A53A6GIZ7MFJJVOC2YQT.uasset b/Content/__ExternalActors__/Maps/L_World/4/T1/C5A53A6GIZ7MFJJVOC2YQT.uasset new file mode 100644 index 0000000..966ad1c --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/4/T1/C5A53A6GIZ7MFJJVOC2YQT.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:35f565527c53260a15680b58e67e0b19012248c1d2facef4f5dc2fb621d16eca +size 10018 diff --git a/Content/__ExternalActors__/Maps/L_World/4/TA/B20T7ZEUYEXDNMXH0PTQOX.uasset b/Content/__ExternalActors__/Maps/L_World/4/TA/B20T7ZEUYEXDNMXH0PTQOX.uasset new file mode 100644 index 0000000..877e07f --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/4/TA/B20T7ZEUYEXDNMXH0PTQOX.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:69868fe77defa9996051a9fd0ebb983b62eca88da522d2d8ffbbef050b4b0e24 +size 8570 diff --git a/Content/__ExternalActors__/Maps/L_World/4/TA/O5T8VEGCEH5XVLX0SRG1IZ.uasset b/Content/__ExternalActors__/Maps/L_World/4/TA/O5T8VEGCEH5XVLX0SRG1IZ.uasset deleted file mode 100644 index e381bba..0000000 --- a/Content/__ExternalActors__/Maps/L_World/4/TA/O5T8VEGCEH5XVLX0SRG1IZ.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:2535fa2913626ae8433d513c0ff33925304e15fd92a232962450721c1cab195e -size 715908 diff --git a/Content/__ExternalActors__/Maps/L_World/4/TV/FUVL8GI7VIGM5J3HENNA59.uasset b/Content/__ExternalActors__/Maps/L_World/4/TV/FUVL8GI7VIGM5J3HENNA59.uasset new file mode 100644 index 0000000..17c7be2 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/4/TV/FUVL8GI7VIGM5J3HENNA59.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4236ca2af69ba8f773f51aeb88ad3423712f25dcc4154f50bd524a83e7492bc7 +size 8029069 diff --git a/Content/__ExternalActors__/Maps/L_World/4/US/XMX2W6RO18T6U7B344FPL7.uasset b/Content/__ExternalActors__/Maps/L_World/4/US/XMX2W6RO18T6U7B344FPL7.uasset deleted file mode 100644 index ffcbf79..0000000 --- a/Content/__ExternalActors__/Maps/L_World/4/US/XMX2W6RO18T6U7B344FPL7.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:9c6863eb1617d09b3c45c224fb1d7cce30504e0723fdf1994c8474583b6ca203 -size 699027 diff --git a/Content/__ExternalActors__/Maps/L_World/4/V6/B77WNT3F5D9F8ET0F6PQ28.uasset b/Content/__ExternalActors__/Maps/L_World/4/V6/B77WNT3F5D9F8ET0F6PQ28.uasset deleted file mode 100644 index d5a6253..0000000 --- a/Content/__ExternalActors__/Maps/L_World/4/V6/B77WNT3F5D9F8ET0F6PQ28.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:b41abd55d7b4147785d8e502d5acef935e018cb9c17a54f7b55376e63fe0c45a -size 724429 diff --git a/Content/__ExternalActors__/Maps/L_World/4/VG/A02D32M6ARAMNJ4W2B4CYX.uasset b/Content/__ExternalActors__/Maps/L_World/4/VG/A02D32M6ARAMNJ4W2B4CYX.uasset deleted file mode 100644 index cdb1203..0000000 --- a/Content/__ExternalActors__/Maps/L_World/4/VG/A02D32M6ARAMNJ4W2B4CYX.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:f167ad245508fccb1d514d72d17458a12648226e7f279ef714a5564cc61b5b4b -size 660815 diff --git a/Content/__ExternalActors__/Maps/L_World/4/VP/EVTUIPEKXMZW6TIYB8AFUA.uasset b/Content/__ExternalActors__/Maps/L_World/4/VP/EVTUIPEKXMZW6TIYB8AFUA.uasset new file mode 100644 index 0000000..61eab65 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/4/VP/EVTUIPEKXMZW6TIYB8AFUA.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bf83621ae9af10092a5531328e0ada271bd7f54ac13066726d22312234aa6433 +size 11911848 diff --git a/Content/__ExternalActors__/Maps/L_World/4/VV/NF08LQ7OO1558LOW9QY5XH.uasset b/Content/__ExternalActors__/Maps/L_World/4/VV/NF08LQ7OO1558LOW9QY5XH.uasset new file mode 100644 index 0000000..b2e6247 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/4/VV/NF08LQ7OO1558LOW9QY5XH.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f6d99b48c27431c266c63bee1a936702157f1aec4c0891d83b1447673cd6495e +size 5955109 diff --git a/Content/__ExternalActors__/Maps/L_World/4/WO/K01NHK6RZJON4MTVVCJXY4.uasset b/Content/__ExternalActors__/Maps/L_World/4/WO/K01NHK6RZJON4MTVVCJXY4.uasset new file mode 100644 index 0000000..fa68197 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/4/WO/K01NHK6RZJON4MTVVCJXY4.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1ffec50d39997d37f60dbeff6ec50e148cf99c0825ba819df3ad2e5ebd8801db +size 434509 diff --git a/Content/__ExternalActors__/Maps/L_World/4/X5/O1U7X463M8IM57M7W1WDVW.uasset b/Content/__ExternalActors__/Maps/L_World/4/X5/O1U7X463M8IM57M7W1WDVW.uasset new file mode 100644 index 0000000..b164bfe --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/4/X5/O1U7X463M8IM57M7W1WDVW.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:acfa921f2fc610ebe946fd726bf0f9d3c2b2b82d76a5485c2942cdaf3437ad99 +size 5175765 diff --git a/Content/__ExternalActors__/Maps/L_World/4/Y4/TBUDPPMXHL12RG46DVY28W.uasset b/Content/__ExternalActors__/Maps/L_World/4/Y4/TBUDPPMXHL12RG46DVY28W.uasset deleted file mode 100644 index adea68a..0000000 --- a/Content/__ExternalActors__/Maps/L_World/4/Y4/TBUDPPMXHL12RG46DVY28W.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:bd52fa9108bf83c0ff3a4c48633e0fd3aa3c60bf2c40b4a07bcd647e3d3168b2 -size 362934 diff --git a/Content/__ExternalActors__/Maps/L_World/4/Z9/AHKMKZMT5CVAVGBUS7229Q.uasset b/Content/__ExternalActors__/Maps/L_World/4/Z9/AHKMKZMT5CVAVGBUS7229Q.uasset new file mode 100644 index 0000000..53c3358 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/4/Z9/AHKMKZMT5CVAVGBUS7229Q.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c09bf539e9aca5ac36715255d68044d194164a6999b13d048831bf690a7989d4 +size 5175475 diff --git a/Content/__ExternalActors__/Maps/L_World/4/Z9/YKTSWJFOPU1JSF6P3DRY0W.uasset b/Content/__ExternalActors__/Maps/L_World/4/Z9/YKTSWJFOPU1JSF6P3DRY0W.uasset deleted file mode 100644 index d00fa4e..0000000 --- a/Content/__ExternalActors__/Maps/L_World/4/Z9/YKTSWJFOPU1JSF6P3DRY0W.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:928c87a2a9c82e47ae88720186ad4fc077cfe74cbfd17a1b84dcd9c21aaa2f35 -size 586315 diff --git a/Content/__ExternalActors__/Maps/L_World/5/04/C3SN68UGTAPB7HKDZ52ZYV.uasset b/Content/__ExternalActors__/Maps/L_World/5/04/C3SN68UGTAPB7HKDZ52ZYV.uasset new file mode 100644 index 0000000..66ac990 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/5/04/C3SN68UGTAPB7HKDZ52ZYV.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1881052df83cc449cd393b44c40c211545eeccbbd3ce587f09b9b83b71a10933 +size 5821107 diff --git a/Content/__ExternalActors__/Maps/L_World/5/0U/HXH40BZI6Q79E5GB0RFZMP.uasset b/Content/__ExternalActors__/Maps/L_World/5/0U/HXH40BZI6Q79E5GB0RFZMP.uasset new file mode 100644 index 0000000..dce9751 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/5/0U/HXH40BZI6Q79E5GB0RFZMP.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:14a72e3b7d8dcd56d0712ac0fa74ee4797c8bdabbe91f940b4e4eb53fbaf59b7 +size 7487858 diff --git a/Content/__ExternalActors__/Maps/L_World/5/0W/UYY00IO7PAM2D706TIE0ND.uasset b/Content/__ExternalActors__/Maps/L_World/5/0W/UYY00IO7PAM2D706TIE0ND.uasset deleted file mode 100644 index 10ad71a..0000000 --- a/Content/__ExternalActors__/Maps/L_World/5/0W/UYY00IO7PAM2D706TIE0ND.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:2e24c647fb54186fb91f3b9bab1d854664916f6414e0d458890191ed3fe5d975 -size 588986 diff --git a/Content/__ExternalActors__/Maps/L_World/5/1T/IE1RJT7JU34NZONTBQ9N0S.uasset b/Content/__ExternalActors__/Maps/L_World/5/1T/IE1RJT7JU34NZONTBQ9N0S.uasset new file mode 100644 index 0000000..7ff9601 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/5/1T/IE1RJT7JU34NZONTBQ9N0S.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:eff51bbd5d8bc083cc63ce97548d77cbd9459372daf93ca0a3a075407afedd14 +size 11154 diff --git a/Content/__ExternalActors__/Maps/L_World/5/2Z/NB1DLBTWEKQER64LYCLJ8K.uasset b/Content/__ExternalActors__/Maps/L_World/5/2Z/NB1DLBTWEKQER64LYCLJ8K.uasset new file mode 100644 index 0000000..e8fad7d --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/5/2Z/NB1DLBTWEKQER64LYCLJ8K.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:de64d80ad96a225e94032d02e99baafcdf087c9ab5ed569448b810dcb7fb6f1c +size 6174 diff --git a/Content/__ExternalActors__/Maps/L_World/5/32/NDWDHUAOA6RKV1X5RSNNBC.uasset b/Content/__ExternalActors__/Maps/L_World/5/32/NDWDHUAOA6RKV1X5RSNNBC.uasset deleted file mode 100644 index 42d30c9..0000000 --- a/Content/__ExternalActors__/Maps/L_World/5/32/NDWDHUAOA6RKV1X5RSNNBC.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:b3f60465e20ced330bcff205d36afeebfbb89d801eb57692b3befa4a32c49fde -size 550116 diff --git a/Content/__ExternalActors__/Maps/L_World/5/37/W7KP0QZ80GRYAE9OO8ONA8.uasset b/Content/__ExternalActors__/Maps/L_World/5/37/W7KP0QZ80GRYAE9OO8ONA8.uasset deleted file mode 100644 index 5cda758..0000000 --- a/Content/__ExternalActors__/Maps/L_World/5/37/W7KP0QZ80GRYAE9OO8ONA8.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:1402797f2911dcbaec22309e7b21bc66929729423721703b5ecb170e2e8a8b55 -size 743838 diff --git a/Content/__ExternalActors__/Maps/L_World/5/3R/RGW6762XY1EUHHLH442VO9.uasset b/Content/__ExternalActors__/Maps/L_World/5/3R/RGW6762XY1EUHHLH442VO9.uasset deleted file mode 100644 index 9ef7840..0000000 --- a/Content/__ExternalActors__/Maps/L_World/5/3R/RGW6762XY1EUHHLH442VO9.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:8c8c82818cce1259534d01bfd7d46b4cead9ba8d749ded1bdadd4afb712f2438 -size 687270 diff --git a/Content/__ExternalActors__/Maps/L_World/5/46/I0O0D1JJDW66C7HWFZEPIR.uasset b/Content/__ExternalActors__/Maps/L_World/5/46/I0O0D1JJDW66C7HWFZEPIR.uasset new file mode 100644 index 0000000..cb0a403 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/5/46/I0O0D1JJDW66C7HWFZEPIR.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d797c4a949dc2141c602864ffd5e0e8e3d97b2203d855b152f6af74f665617e0 +size 8577 diff --git a/Content/__ExternalActors__/Maps/L_World/5/4M/GEVCUEORZ631VH6FH2L93G.uasset b/Content/__ExternalActors__/Maps/L_World/5/4M/GEVCUEORZ631VH6FH2L93G.uasset new file mode 100644 index 0000000..f2119d9 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/5/4M/GEVCUEORZ631VH6FH2L93G.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e341fdb9a0f3d7de56d15ecf2354121bc7b2a7858d5d3282eec77247c66f4e3a +size 5175472 diff --git a/Content/__ExternalActors__/Maps/L_World/5/5T/0ZK0ZNYQ26UW6N5XTNH41E.uasset b/Content/__ExternalActors__/Maps/L_World/5/5T/0ZK0ZNYQ26UW6N5XTNH41E.uasset new file mode 100644 index 0000000..48b1139 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/5/5T/0ZK0ZNYQ26UW6N5XTNH41E.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:94e8e8356e740b4329f9c9228b7ee5faa6ee2550a1cce78ba44ce1257e86d477 +size 9349446 diff --git a/Content/__ExternalActors__/Maps/L_World/5/6P/4W0I83PVSM6U2UIJVILTFE.uasset b/Content/__ExternalActors__/Maps/L_World/5/6P/4W0I83PVSM6U2UIJVILTFE.uasset new file mode 100644 index 0000000..abd4244 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/5/6P/4W0I83PVSM6U2UIJVILTFE.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6bb6076b128e134d60b2d9635dfe1d889f8604a33c7080737ac5471b70023332 +size 13511079 diff --git a/Content/__ExternalActors__/Maps/L_World/5/75/X2N4243QW9S9ISYEMHM5P6.uasset b/Content/__ExternalActors__/Maps/L_World/5/75/X2N4243QW9S9ISYEMHM5P6.uasset new file mode 100644 index 0000000..cb40a0d --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/5/75/X2N4243QW9S9ISYEMHM5P6.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f62358e718c1f4ceed53f434b7354ff463e08544c20259c7002084f41ebb8163 +size 5564158 diff --git a/Content/__ExternalActors__/Maps/L_World/5/7D/P9GKSRMXD1EW5X70MPFDWY.uasset b/Content/__ExternalActors__/Maps/L_World/5/7D/P9GKSRMXD1EW5X70MPFDWY.uasset new file mode 100644 index 0000000..44cf7a4 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/5/7D/P9GKSRMXD1EW5X70MPFDWY.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8236827b6712c900c35d9b48915657686e6f957d83c1ed6bda9a7456fb54dae4 +size 222688 diff --git a/Content/__ExternalActors__/Maps/L_World/5/9K/HKJKRLT5D0VZP7PPQLHSRJ.uasset b/Content/__ExternalActors__/Maps/L_World/5/9K/HKJKRLT5D0VZP7PPQLHSRJ.uasset new file mode 100644 index 0000000..063e77b --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/5/9K/HKJKRLT5D0VZP7PPQLHSRJ.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c42b1e48fa1f62dbaeaea1e2a7c99b944216883145c2dd9143d38a31995fe5f4 +size 12242640 diff --git a/Content/__ExternalActors__/Maps/L_World/5/9O/SLJVMD0OON76L4YS8OLN5I.uasset b/Content/__ExternalActors__/Maps/L_World/5/9O/SLJVMD0OON76L4YS8OLN5I.uasset new file mode 100644 index 0000000..b7bee41 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/5/9O/SLJVMD0OON76L4YS8OLN5I.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d64f181860a013207c58d4e690e2cece3493c5f390d98aaa496911a76312272e +size 7919033 diff --git a/Content/__ExternalActors__/Maps/L_World/5/A0/UJRLKGBMML9ZAUTW67B4HI.uasset b/Content/__ExternalActors__/Maps/L_World/5/A0/UJRLKGBMML9ZAUTW67B4HI.uasset new file mode 100644 index 0000000..82fbc9d --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/5/A0/UJRLKGBMML9ZAUTW67B4HI.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8c62856d89b45724caca8228412424e1a6a7545fd824d37ee520bf0ebd932d8f +size 13169101 diff --git a/Content/__ExternalActors__/Maps/L_World/5/A6/T7Y9FR57D6MBNHGMC6TQCP.uasset b/Content/__ExternalActors__/Maps/L_World/5/A6/T7Y9FR57D6MBNHGMC6TQCP.uasset new file mode 100644 index 0000000..df906a2 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/5/A6/T7Y9FR57D6MBNHGMC6TQCP.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e0dbfeff6c395446a1364d41ffb505baa1705ef8d8bc743ff18adf7ecdc52a50 +size 8573 diff --git a/Content/__ExternalActors__/Maps/L_World/5/A9/6V4PYPTF8L53JB10W6XC73.uasset b/Content/__ExternalActors__/Maps/L_World/5/A9/6V4PYPTF8L53JB10W6XC73.uasset new file mode 100644 index 0000000..71aea72 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/5/A9/6V4PYPTF8L53JB10W6XC73.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a9c49d50778c70d2f52f2ab161ba97ef6dd837422e683c52f91bbc1b262a3777 +size 10019 diff --git a/Content/__ExternalActors__/Maps/L_World/5/BM/IEAZ2OTF5AQEZAJLGMU2WD.uasset b/Content/__ExternalActors__/Maps/L_World/5/BM/IEAZ2OTF5AQEZAJLGMU2WD.uasset new file mode 100644 index 0000000..5cd4a2b --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/5/BM/IEAZ2OTF5AQEZAJLGMU2WD.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:52211a326cd6b9f792c4e5a860ce0019eb8e9d4f5b9b638f94e46329776d58cb +size 5175475 diff --git a/Content/__ExternalActors__/Maps/L_World/5/CH/V9P7GWRB4DHQNFKKVRMMI3.uasset b/Content/__ExternalActors__/Maps/L_World/5/CH/V9P7GWRB4DHQNFKKVRMMI3.uasset deleted file mode 100644 index 1f771e5..0000000 --- a/Content/__ExternalActors__/Maps/L_World/5/CH/V9P7GWRB4DHQNFKKVRMMI3.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:7426b2dcaf9eeeb7a09ccafb07c6628abdbe38de78f42103b783c94e75c764e6 -size 698367 diff --git a/Content/__ExternalActors__/Maps/L_World/5/CR/WFYPMQIE1JU94M81KJO9LU.uasset b/Content/__ExternalActors__/Maps/L_World/5/CR/WFYPMQIE1JU94M81KJO9LU.uasset new file mode 100644 index 0000000..8cd7a2f --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/5/CR/WFYPMQIE1JU94M81KJO9LU.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:10a6fad0a49c730de48c1aa76d9daa6771139eba9856a20a0102521044ad5785 +size 8246 diff --git a/Content/__ExternalActors__/Maps/L_World/5/CY/WMG942FM3HRBWNRQHJ76XG.uasset b/Content/__ExternalActors__/Maps/L_World/5/CY/WMG942FM3HRBWNRQHJ76XG.uasset deleted file mode 100644 index 2dd7267..0000000 --- a/Content/__ExternalActors__/Maps/L_World/5/CY/WMG942FM3HRBWNRQHJ76XG.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:5c021b5bc4720f6690b0e446079ceef6fb9658a781791b31b68470a663ac6eac -size 376599 diff --git a/Content/__ExternalActors__/Maps/L_World/5/DH/F4ZECO8PMWKG94JRS8S4PJ.uasset b/Content/__ExternalActors__/Maps/L_World/5/DH/F4ZECO8PMWKG94JRS8S4PJ.uasset new file mode 100644 index 0000000..b126f96 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/5/DH/F4ZECO8PMWKG94JRS8S4PJ.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ecc1e7f5ad3583994435041d66a8dbf942b1aa99e2caf46ae227d3d7083454b9 +size 5244172 diff --git a/Content/__ExternalActors__/Maps/L_World/5/E9/A0GM9MHJ2JSV5PEHAWLKIM.uasset b/Content/__ExternalActors__/Maps/L_World/5/E9/A0GM9MHJ2JSV5PEHAWLKIM.uasset new file mode 100644 index 0000000..c38239a --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/5/E9/A0GM9MHJ2JSV5PEHAWLKIM.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d8e59ac0b88b3b45e509b930e2c6ce0fef4c9f732a3a1ecb531bc6839858f290 +size 8570 diff --git a/Content/__ExternalActors__/Maps/L_World/5/EG/MI59H5CNNLMN7H8TTM02LY.uasset b/Content/__ExternalActors__/Maps/L_World/5/EG/MI59H5CNNLMN7H8TTM02LY.uasset new file mode 100644 index 0000000..8af01bd --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/5/EG/MI59H5CNNLMN7H8TTM02LY.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ba2ca8bad495a503d5f84532c39dc95beab4d50e2d174f23def5a311336dc643 +size 5175475 diff --git a/Content/__ExternalActors__/Maps/L_World/5/EK/JDHDMHAA3VZSILV05G9D4X.uasset b/Content/__ExternalActors__/Maps/L_World/5/EK/JDHDMHAA3VZSILV05G9D4X.uasset new file mode 100644 index 0000000..66898fc --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/5/EK/JDHDMHAA3VZSILV05G9D4X.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:999c57f5a7fbaaae79ac01bc20a68b04752fa60af888650bb8dd3bbe5019432d +size 8247 diff --git a/Content/__ExternalActors__/Maps/L_World/5/G1/ADI91H75SKHYFMPOSCWE7L.uasset b/Content/__ExternalActors__/Maps/L_World/5/G1/ADI91H75SKHYFMPOSCWE7L.uasset deleted file mode 100644 index a08492a..0000000 --- a/Content/__ExternalActors__/Maps/L_World/5/G1/ADI91H75SKHYFMPOSCWE7L.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:c8ef1ed65fcdec983a50f10416536ed1a7a5874130ce49d302718bb9bef4f1ba -size 675582 diff --git a/Content/__ExternalActors__/Maps/L_World/5/GN/3WBJIOBP8EWO5QZVYZB1P7.uasset b/Content/__ExternalActors__/Maps/L_World/5/GN/3WBJIOBP8EWO5QZVYZB1P7.uasset new file mode 100644 index 0000000..4d49afd --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/5/GN/3WBJIOBP8EWO5QZVYZB1P7.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:86b444abe18950ecde42f7de0f55989c46e24be136581761383da28019a9a9bb +size 5177659 diff --git a/Content/__ExternalActors__/Maps/L_World/5/GO/DMG86C0JVUCVA4OWLUVR0E.uasset b/Content/__ExternalActors__/Maps/L_World/5/GO/DMG86C0JVUCVA4OWLUVR0E.uasset deleted file mode 100644 index 6492411..0000000 --- a/Content/__ExternalActors__/Maps/L_World/5/GO/DMG86C0JVUCVA4OWLUVR0E.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:e18fad1a24bc143c95ae3beec290f0f558fc1f1a800abb2cdd35dff1d4bf5bdc -size 434016 diff --git a/Content/__ExternalActors__/Maps/L_World/5/GT/YKGJTMPXPOOYFIWW4L9QDD.uasset b/Content/__ExternalActors__/Maps/L_World/5/GT/YKGJTMPXPOOYFIWW4L9QDD.uasset new file mode 100644 index 0000000..bc37db2 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/5/GT/YKGJTMPXPOOYFIWW4L9QDD.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5660d4bee7bcd4746450cdc89e310ed5a4728be86ad4115aa2362aab2fc71ed4 +size 9856406 diff --git a/Content/__ExternalActors__/Maps/L_World/5/HF/FBK1XNZWDBKHG3UFBGB2I5.uasset b/Content/__ExternalActors__/Maps/L_World/5/HF/FBK1XNZWDBKHG3UFBGB2I5.uasset deleted file mode 100644 index 1419d43..0000000 --- a/Content/__ExternalActors__/Maps/L_World/5/HF/FBK1XNZWDBKHG3UFBGB2I5.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:8996f5fb127322b2225756b1b141eaa7eb3efea773cccfc5b19b59909e5d519c -size 502733 diff --git a/Content/__ExternalActors__/Maps/L_World/5/HN/G97Z3C6FB4OMY418RZYFI2.uasset b/Content/__ExternalActors__/Maps/L_World/5/HN/G97Z3C6FB4OMY418RZYFI2.uasset deleted file mode 100644 index 8670700..0000000 --- a/Content/__ExternalActors__/Maps/L_World/5/HN/G97Z3C6FB4OMY418RZYFI2.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:9c71d61eb63f9b621fc271785f25776d35c56403ece81f87da98ece141f99d5b -size 613013 diff --git a/Content/__ExternalActors__/Maps/L_World/5/IO/KD84ZZQXDEQTE79VXIAVIW.uasset b/Content/__ExternalActors__/Maps/L_World/5/IO/KD84ZZQXDEQTE79VXIAVIW.uasset deleted file mode 100644 index 2370a14..0000000 --- a/Content/__ExternalActors__/Maps/L_World/5/IO/KD84ZZQXDEQTE79VXIAVIW.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:58002d837a7798b8c44fb7c392a2c4481d3d4b6d10554cf3f0bb8e14cf61d4d9 -size 594341 diff --git a/Content/__ExternalActors__/Maps/L_World/5/J4/89FY1725MARN4CYTGSE5MS.uasset b/Content/__ExternalActors__/Maps/L_World/5/J4/89FY1725MARN4CYTGSE5MS.uasset new file mode 100644 index 0000000..86176c7 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/5/J4/89FY1725MARN4CYTGSE5MS.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5afac3962f387a7ae2c313c4d8e89abb7be783503422f6fa424dc4badcdbbf5f +size 3665 diff --git a/Content/__ExternalActors__/Maps/L_World/5/JN/XZ5XG2SB2W9AQN9O2OJF99.uasset b/Content/__ExternalActors__/Maps/L_World/5/JN/XZ5XG2SB2W9AQN9O2OJF99.uasset new file mode 100644 index 0000000..fd964fa --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/5/JN/XZ5XG2SB2W9AQN9O2OJF99.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0003b1f0ef554505e80189bc5e12d59c702e71fd4e97169774f243e0b391af6d +size 8244 diff --git a/Content/__ExternalActors__/Maps/L_World/5/KN/WAHM1MILW4AZRA2KUIMKL4.uasset b/Content/__ExternalActors__/Maps/L_World/5/KN/WAHM1MILW4AZRA2KUIMKL4.uasset new file mode 100644 index 0000000..e33367f --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/5/KN/WAHM1MILW4AZRA2KUIMKL4.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:21c676467cce3effed9c812434a69abc5e2c806d388a3ad1447b699e235605bb +size 5175475 diff --git a/Content/__ExternalActors__/Maps/L_World/5/L1/N4FCYXXKZT2TBO32GMP0BA.uasset b/Content/__ExternalActors__/Maps/L_World/5/L1/N4FCYXXKZT2TBO32GMP0BA.uasset new file mode 100644 index 0000000..2daed2f --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/5/L1/N4FCYXXKZT2TBO32GMP0BA.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a81e9cfa84fcccc77c74798e1e22f43df04ed49043fb69327cdcf4a52ab78213 +size 6174 diff --git a/Content/__ExternalActors__/Maps/L_World/5/M0/3WXMT5RUA12AFJYQAU5YVG.uasset b/Content/__ExternalActors__/Maps/L_World/5/M0/3WXMT5RUA12AFJYQAU5YVG.uasset deleted file mode 100644 index 2fe7c83..0000000 --- a/Content/__ExternalActors__/Maps/L_World/5/M0/3WXMT5RUA12AFJYQAU5YVG.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:9c09a1edc95d61f2e9a1e86176c37b495cafd1d0204ceaccd8e240565514810a -size 473936 diff --git a/Content/__ExternalActors__/Maps/L_World/5/M7/3AFKPK3YXT4VRYN926YBLN.uasset b/Content/__ExternalActors__/Maps/L_World/5/M7/3AFKPK3YXT4VRYN926YBLN.uasset new file mode 100644 index 0000000..ab36891 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/5/M7/3AFKPK3YXT4VRYN926YBLN.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e075723174020d0c49d80772a8716f7694c26bb1daaf3b6e51dccf1418ae84f2 +size 6174 diff --git a/Content/__ExternalActors__/Maps/L_World/5/MB/HQR4V7DMG6VWVOS5TTD335.uasset b/Content/__ExternalActors__/Maps/L_World/5/MB/HQR4V7DMG6VWVOS5TTD335.uasset new file mode 100644 index 0000000..8117af7 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/5/MB/HQR4V7DMG6VWVOS5TTD335.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:23cd5d78dc628518509dbd473964d039b5ff310482ac53bead5cee9206f49c25 +size 12735988 diff --git a/Content/__ExternalActors__/Maps/L_World/5/MR/SX6NL1BEG9L9AS24M24JWR.uasset b/Content/__ExternalActors__/Maps/L_World/5/MR/SX6NL1BEG9L9AS24M24JWR.uasset deleted file mode 100644 index afdd706..0000000 --- a/Content/__ExternalActors__/Maps/L_World/5/MR/SX6NL1BEG9L9AS24M24JWR.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:a957dd832a4822a0636ab75588e07421b25346f784848159297ef94c406f8737 -size 518587 diff --git a/Content/__ExternalActors__/Maps/L_World/5/MR/T9GN21LJJWHM5E5IIRU1JZ.uasset b/Content/__ExternalActors__/Maps/L_World/5/MR/T9GN21LJJWHM5E5IIRU1JZ.uasset new file mode 100644 index 0000000..cbe52be --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/5/MR/T9GN21LJJWHM5E5IIRU1JZ.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:672ff65ad4a8a6908489021575f20ac058cbd0db5486168cd3d46660ff6ee58e +size 9849212 diff --git a/Content/__ExternalActors__/Maps/L_World/5/NK/DJN1QU28NANFO2Z8GTI6VF.uasset b/Content/__ExternalActors__/Maps/L_World/5/NK/DJN1QU28NANFO2Z8GTI6VF.uasset deleted file mode 100644 index ed7dc49..0000000 --- a/Content/__ExternalActors__/Maps/L_World/5/NK/DJN1QU28NANFO2Z8GTI6VF.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:81c39cc7b531433568a4466eb36fc6597aae6e4100133c05ec42486d927a35fb -size 580166 diff --git a/Content/__ExternalActors__/Maps/L_World/5/OA/S7DF27F5RSBQ4SL3VSEKB6.uasset b/Content/__ExternalActors__/Maps/L_World/5/OA/S7DF27F5RSBQ4SL3VSEKB6.uasset new file mode 100644 index 0000000..d56d50e --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/5/OA/S7DF27F5RSBQ4SL3VSEKB6.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4ff299e6fd42868a88d113f2bbf1d539e50484fcfda4493bc67b7603111c240f +size 8056894 diff --git a/Content/__ExternalActors__/Maps/L_World/5/OD/7WERUQS3YT70KQTTXL1Q05.uasset b/Content/__ExternalActors__/Maps/L_World/5/OD/7WERUQS3YT70KQTTXL1Q05.uasset new file mode 100644 index 0000000..671e6b8 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/5/OD/7WERUQS3YT70KQTTXL1Q05.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f764bf179c9b7a095f3c251cbf999aeef08ca5dd4b93feda8726a40f7e19adb8 +size 8245 diff --git a/Content/__ExternalActors__/Maps/L_World/5/ON/4SKZFY1WVZTMQ40O9I8BYT.uasset b/Content/__ExternalActors__/Maps/L_World/5/ON/4SKZFY1WVZTMQ40O9I8BYT.uasset new file mode 100644 index 0000000..b62bc68 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/5/ON/4SKZFY1WVZTMQ40O9I8BYT.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2b1f07065875c824d3d4ee7508cc34e51683d9e5d8656196a6b49017d2d8b118 +size 6463013 diff --git a/Content/__ExternalActors__/Maps/L_World/5/ON/WBEKOZ4RQ4QR8JA0EQEMLO.uasset b/Content/__ExternalActors__/Maps/L_World/5/ON/WBEKOZ4RQ4QR8JA0EQEMLO.uasset new file mode 100644 index 0000000..cdb5722 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/5/ON/WBEKOZ4RQ4QR8JA0EQEMLO.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3d28628662ccbd40dc9680da2612e26ba85e12bb660b3334d16fc2ee8bef4d5f +size 8240 diff --git a/Content/__ExternalActors__/Maps/L_World/5/P3/YQEEL6Y9QFMRZ6F4VKBX1M.uasset b/Content/__ExternalActors__/Maps/L_World/5/P3/YQEEL6Y9QFMRZ6F4VKBX1M.uasset new file mode 100644 index 0000000..e1033ca --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/5/P3/YQEEL6Y9QFMRZ6F4VKBX1M.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e6f3dd6efbfa91730af776f06a6c5a3ba9411d8c905f0810d9b0c5d04a718513 +size 8249 diff --git a/Content/__ExternalActors__/Maps/L_World/5/P9/00ENSLEEB6NU7ABKPE0RJX.uasset b/Content/__ExternalActors__/Maps/L_World/5/P9/00ENSLEEB6NU7ABKPE0RJX.uasset new file mode 100644 index 0000000..e84ec18 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/5/P9/00ENSLEEB6NU7ABKPE0RJX.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e18e318d6a6b70fc3f93a3e721e2cae4e4dcb35e641694d50ec369875df1f72c +size 10022 diff --git a/Content/__ExternalActors__/Maps/L_World/5/P9/04MYZSDQQDJ9V2CWTOSROG.uasset b/Content/__ExternalActors__/Maps/L_World/5/P9/04MYZSDQQDJ9V2CWTOSROG.uasset new file mode 100644 index 0000000..9abdd7c --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/5/P9/04MYZSDQQDJ9V2CWTOSROG.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:94080614c648abf0935cbc62b2164b531a3f2454363bb814419f4f2995eee7d3 +size 9132842 diff --git a/Content/__ExternalActors__/Maps/L_World/5/PO/7JK0VFH8PBTMJSAKZSJKCR.uasset b/Content/__ExternalActors__/Maps/L_World/5/PO/7JK0VFH8PBTMJSAKZSJKCR.uasset deleted file mode 100644 index fefa877..0000000 --- a/Content/__ExternalActors__/Maps/L_World/5/PO/7JK0VFH8PBTMJSAKZSJKCR.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:81972cdd53dcee2b3a03b7586ba3f94efecebe5938a594aa86804148d2b96dab -size 503271 diff --git a/Content/__ExternalActors__/Maps/L_World/5/PR/TOIILR4O2TN7020DLALWVV.uasset b/Content/__ExternalActors__/Maps/L_World/5/PR/TOIILR4O2TN7020DLALWVV.uasset new file mode 100644 index 0000000..ce7b33a --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/5/PR/TOIILR4O2TN7020DLALWVV.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8dc558349f0136745df1d67820f7a4625bac4a59535021753d1c421f64868904 +size 7698543 diff --git a/Content/__ExternalActors__/Maps/L_World/5/QB/5SXZHT6KNTUZBTJRTJAW2A.uasset b/Content/__ExternalActors__/Maps/L_World/5/QB/5SXZHT6KNTUZBTJRTJAW2A.uasset new file mode 100644 index 0000000..205e419 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/5/QB/5SXZHT6KNTUZBTJRTJAW2A.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:34af921484032928b58238118e5a34e8634e1d7b25d6fb2323c420df0f3387bd +size 13412950 diff --git a/Content/__ExternalActors__/Maps/L_World/5/QT/1AVG5JFW3YG1VK0HTRGJ3D.uasset b/Content/__ExternalActors__/Maps/L_World/5/QT/1AVG5JFW3YG1VK0HTRGJ3D.uasset deleted file mode 100644 index b321be9..0000000 --- a/Content/__ExternalActors__/Maps/L_World/5/QT/1AVG5JFW3YG1VK0HTRGJ3D.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:15407772857b235a24a71d38c31037a8daacc17a6c9596b879762ae8ab604a2a -size 283079 diff --git a/Content/__ExternalActors__/Maps/L_World/5/R9/4KGXDMBPE4AF6J4L5L20S4.uasset b/Content/__ExternalActors__/Maps/L_World/5/R9/4KGXDMBPE4AF6J4L5L20S4.uasset new file mode 100644 index 0000000..32c0d34 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/5/R9/4KGXDMBPE4AF6J4L5L20S4.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:53d125c5e1b7d20c73decab87f4aa8f172d7e4ba82b3aaffe0667dff8a03fa0a +size 1030455 diff --git a/Content/__ExternalActors__/Maps/L_World/5/RH/UOP743GPZ3VWU1EXL03O12.uasset b/Content/__ExternalActors__/Maps/L_World/5/RH/UOP743GPZ3VWU1EXL03O12.uasset deleted file mode 100644 index 1ed2f66..0000000 --- a/Content/__ExternalActors__/Maps/L_World/5/RH/UOP743GPZ3VWU1EXL03O12.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:a4294c68bc748d205cbefc394acd46ec6627c79bb9662ce8c2f3d558b554317f -size 541164 diff --git a/Content/__ExternalActors__/Maps/L_World/5/SF/E05IA0A2ZESKJE9G8SGUJW.uasset b/Content/__ExternalActors__/Maps/L_World/5/SF/E05IA0A2ZESKJE9G8SGUJW.uasset new file mode 100644 index 0000000..bdd8c81 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/5/SF/E05IA0A2ZESKJE9G8SGUJW.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3573bc8a939d65b32935fad7ca54516ba4bfa23bfcab61a1650e610681274a13 +size 5178221 diff --git a/Content/__ExternalActors__/Maps/L_World/5/SH/LH82CGIZ0SGB9ZVWI5MRLU.uasset b/Content/__ExternalActors__/Maps/L_World/5/SH/LH82CGIZ0SGB9ZVWI5MRLU.uasset new file mode 100644 index 0000000..3f2d860 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/5/SH/LH82CGIZ0SGB9ZVWI5MRLU.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:de883c82334715dd84ef69a999e6f243cce474c8b7014fdddb5c337f71a276ed +size 5210021 diff --git a/Content/__ExternalActors__/Maps/L_World/5/SU/YZSO39OVAMKBLBP6B9641H.uasset b/Content/__ExternalActors__/Maps/L_World/5/SU/YZSO39OVAMKBLBP6B9641H.uasset deleted file mode 100644 index 0eb27bf..0000000 --- a/Content/__ExternalActors__/Maps/L_World/5/SU/YZSO39OVAMKBLBP6B9641H.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:0ae04ccbf9c419a84404e5e0f870c15c23aeac3d5e98d12e0d6bb37702adbe7f -size 650376 diff --git a/Content/__ExternalActors__/Maps/L_World/5/TH/1ANLB3QP968381DRJOP7RO.uasset b/Content/__ExternalActors__/Maps/L_World/5/TH/1ANLB3QP968381DRJOP7RO.uasset new file mode 100644 index 0000000..b3f4e9b --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/5/TH/1ANLB3QP968381DRJOP7RO.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:37e9a426bacbda1ee4df58ff9a5b76846d1231aeba13ef4515b89764810ea26d +size 394355 diff --git a/Content/__ExternalActors__/Maps/L_World/5/TZ/R8WHVRJGXELXE5NMKMLGA9.uasset b/Content/__ExternalActors__/Maps/L_World/5/TZ/R8WHVRJGXELXE5NMKMLGA9.uasset deleted file mode 100644 index b8ae142..0000000 --- a/Content/__ExternalActors__/Maps/L_World/5/TZ/R8WHVRJGXELXE5NMKMLGA9.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:08fab6249f5415b4a8c8933411f3d4438cf13543e3870626ea8085d409edcac0 -size 289761 diff --git a/Content/__ExternalActors__/Maps/L_World/5/UO/MRKIRWUURXQ6X0BUIRFXZ3.uasset b/Content/__ExternalActors__/Maps/L_World/5/UO/MRKIRWUURXQ6X0BUIRFXZ3.uasset new file mode 100644 index 0000000..95b27e0 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/5/UO/MRKIRWUURXQ6X0BUIRFXZ3.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:97b0c461e4f4d2a0bcac2e6d92175c343fdecd96039578a885c26fec8ff4c9ee +size 6174 diff --git a/Content/__ExternalActors__/Maps/L_World/5/V2/7JUYESFVW9FSZWI64MI4TB.uasset b/Content/__ExternalActors__/Maps/L_World/5/V2/7JUYESFVW9FSZWI64MI4TB.uasset new file mode 100644 index 0000000..6297bb0 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/5/V2/7JUYESFVW9FSZWI64MI4TB.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:970f1d0bd747bc9f21960dcafc74b22bc58fe8732f27fd6a00643065aaaef52a +size 565351 diff --git a/Content/__ExternalActors__/Maps/L_World/5/VF/L3YWGPS0VWSTNJHHZR13A3.uasset b/Content/__ExternalActors__/Maps/L_World/5/VF/L3YWGPS0VWSTNJHHZR13A3.uasset new file mode 100644 index 0000000..b393b14 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/5/VF/L3YWGPS0VWSTNJHHZR13A3.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8e670f269675bc79be761dc36d1dd558c18f5d5a2db4169f6e69d6c9898aa9b2 +size 8564 diff --git a/Content/__ExternalActors__/Maps/L_World/5/VG/EPBHY4GBU1M4FG87O1HJPN.uasset b/Content/__ExternalActors__/Maps/L_World/5/VG/EPBHY4GBU1M4FG87O1HJPN.uasset new file mode 100644 index 0000000..4e98b9b --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/5/VG/EPBHY4GBU1M4FG87O1HJPN.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f2e63503645998db6a3bb65091385fae63768a7bf69d37af2372f8cc69b5e4bb +size 10926592 diff --git a/Content/__ExternalActors__/Maps/L_World/5/VM/H9CMP7CZCX2XL88JNNQUNU.uasset b/Content/__ExternalActors__/Maps/L_World/5/VM/H9CMP7CZCX2XL88JNNQUNU.uasset deleted file mode 100644 index 63f1b73..0000000 --- a/Content/__ExternalActors__/Maps/L_World/5/VM/H9CMP7CZCX2XL88JNNQUNU.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:f74742e745d0954eeb4e5832a77f7fe60760f4daadf9e1726d65bcb603906230 -size 6263 diff --git a/Content/__ExternalActors__/Maps/L_World/5/WB/89HMKA30WIDNQZGC21T81T.uasset b/Content/__ExternalActors__/Maps/L_World/5/WB/89HMKA30WIDNQZGC21T81T.uasset deleted file mode 100644 index 17a0fe5..0000000 --- a/Content/__ExternalActors__/Maps/L_World/5/WB/89HMKA30WIDNQZGC21T81T.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:f5d1e47dd3fb00b9155b48f20b02aeeef1a73e6e171318253335156590c1d71d -size 710923 diff --git a/Content/__ExternalActors__/Maps/L_World/5/WJ/E6I98O6CD2ZJLT68Z1KL4K.uasset b/Content/__ExternalActors__/Maps/L_World/5/WJ/E6I98O6CD2ZJLT68Z1KL4K.uasset new file mode 100644 index 0000000..e0fcfa7 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/5/WJ/E6I98O6CD2ZJLT68Z1KL4K.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:98685f4e62ead89a67f8c5a7e7982a1ce21dbf570a4a7eaae02d2f4c45c84d39 +size 8564 diff --git a/Content/__ExternalActors__/Maps/L_World/5/WN/6UI1P16CEVEYQQYPPR11EL.uasset b/Content/__ExternalActors__/Maps/L_World/5/WN/6UI1P16CEVEYQQYPPR11EL.uasset deleted file mode 100644 index efc648c..0000000 --- a/Content/__ExternalActors__/Maps/L_World/5/WN/6UI1P16CEVEYQQYPPR11EL.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:f7d389e0cfbc310e0b12a4aff5b70819feaa6ce77c17e5bc8f2444c55f2bea38 -size 636824 diff --git a/Content/__ExternalActors__/Maps/L_World/5/X4/EIUWHEC732AH7Y57FOUOZR.uasset b/Content/__ExternalActors__/Maps/L_World/5/X4/EIUWHEC732AH7Y57FOUOZR.uasset new file mode 100644 index 0000000..9d9a468 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/5/X4/EIUWHEC732AH7Y57FOUOZR.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6e3c11fe5c59fe5646a008fd6060d7bfbed64539b7146e1cc85bb60736722646 +size 8573 diff --git a/Content/__ExternalActors__/Maps/L_World/5/XI/2X3B5FRDUAJOMCWBHPTZG6.uasset b/Content/__ExternalActors__/Maps/L_World/5/XI/2X3B5FRDUAJOMCWBHPTZG6.uasset new file mode 100644 index 0000000..5e89844 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/5/XI/2X3B5FRDUAJOMCWBHPTZG6.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3ed46cbca7d7889d54493ca1c263d53180fbe70794579834fe0356ff25931e13 +size 502130 diff --git a/Content/__ExternalActors__/Maps/L_World/5/YR/YOOYL5F268SB9X7EGF9UGM.uasset b/Content/__ExternalActors__/Maps/L_World/5/YR/YOOYL5F268SB9X7EGF9UGM.uasset new file mode 100644 index 0000000..4b7128f --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/5/YR/YOOYL5F268SB9X7EGF9UGM.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:41fab12ae699eac47ed3a68a0a58a6972057557febeef0602a06b3e973bf9672 +size 10020 diff --git a/Content/__ExternalActors__/Maps/L_World/5/Z2/097XU4U7ZBYD424164Z70H.uasset b/Content/__ExternalActors__/Maps/L_World/5/Z2/097XU4U7ZBYD424164Z70H.uasset new file mode 100644 index 0000000..e906f11 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/5/Z2/097XU4U7ZBYD424164Z70H.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7769db846711aaf112035204040da4d0ba564095d9a83da9de39b0781a018cf8 +size 8497143 diff --git a/Content/__ExternalActors__/Maps/L_World/5/ZL/PJY9STZ4QM1E5RQ2V7K4TL.uasset b/Content/__ExternalActors__/Maps/L_World/5/ZL/PJY9STZ4QM1E5RQ2V7K4TL.uasset new file mode 100644 index 0000000..0e3441b --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/5/ZL/PJY9STZ4QM1E5RQ2V7K4TL.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c48618540b57547461b5c9fbacb7e5533dcff1ae3a3e2ee3169e2b835088e632 +size 6174 diff --git a/Content/__ExternalActors__/Maps/L_World/6/0S/P7T9VRQVCM8LJL8W099MLM.uasset b/Content/__ExternalActors__/Maps/L_World/6/0S/P7T9VRQVCM8LJL8W099MLM.uasset new file mode 100644 index 0000000..563e07e --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/6/0S/P7T9VRQVCM8LJL8W099MLM.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:38381f2cc188c2efe2ff2ea398eaa39cb03dadd2d5ed06776193dcf1546aa7ca +size 7782966 diff --git a/Content/__ExternalActors__/Maps/L_World/6/1O/UJ3TOSHQ8K2QBVSRS8UYIA.uasset b/Content/__ExternalActors__/Maps/L_World/6/1O/UJ3TOSHQ8K2QBVSRS8UYIA.uasset new file mode 100644 index 0000000..4b1e535 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/6/1O/UJ3TOSHQ8K2QBVSRS8UYIA.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fac3b7b081bc80508a68d30c778a33e0d3b95e5940c9aafeb030f14bfc11c818 +size 8247 diff --git a/Content/__ExternalActors__/Maps/L_World/6/27/T5522HTI289P9NMCIHWUMV.uasset b/Content/__ExternalActors__/Maps/L_World/6/27/T5522HTI289P9NMCIHWUMV.uasset new file mode 100644 index 0000000..23a5bca --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/6/27/T5522HTI289P9NMCIHWUMV.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6355e7cfb2cb97ff1934c1ff4939f823ef004c626f1b24b775e541eed560304e +size 10314748 diff --git a/Content/__ExternalActors__/Maps/L_World/6/2H/XHZ7RMPM8W2CKMVBRTVQON.uasset b/Content/__ExternalActors__/Maps/L_World/6/2H/XHZ7RMPM8W2CKMVBRTVQON.uasset new file mode 100644 index 0000000..bf480fd --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/6/2H/XHZ7RMPM8W2CKMVBRTVQON.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6ed065f8bb37659c234d80d984283fee692f7b2ef4653ed6a5835a60d19db463 +size 5175091 diff --git a/Content/__ExternalActors__/Maps/L_World/6/30/PIXO28B7DNQOI1MW1G2YZ7.uasset b/Content/__ExternalActors__/Maps/L_World/6/30/PIXO28B7DNQOI1MW1G2YZ7.uasset deleted file mode 100644 index 4adb407..0000000 --- a/Content/__ExternalActors__/Maps/L_World/6/30/PIXO28B7DNQOI1MW1G2YZ7.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:979d9ad509ea03774b386cff63826ae3f764b601d81b41e2112de1ae2641194c -size 276699 diff --git a/Content/__ExternalActors__/Maps/L_World/6/30/U410LKTBJL6N6MG5RV12BD.uasset b/Content/__ExternalActors__/Maps/L_World/6/30/U410LKTBJL6N6MG5RV12BD.uasset new file mode 100644 index 0000000..04415cd --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/6/30/U410LKTBJL6N6MG5RV12BD.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:005f14e3f4ffaab487954de004a8838e07ec62e46e8c021f24b4742a0458b361 +size 5175762 diff --git a/Content/__ExternalActors__/Maps/L_World/6/3M/FB6EK8TTPE2TYO04QBCPW3.uasset b/Content/__ExternalActors__/Maps/L_World/6/3M/FB6EK8TTPE2TYO04QBCPW3.uasset new file mode 100644 index 0000000..86cd07a --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/6/3M/FB6EK8TTPE2TYO04QBCPW3.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b30e32108d4d998d6a9aad889e9e52c57eb5d6125d6b66c42ee71a901f9bd1ee +size 8580 diff --git a/Content/__ExternalActors__/Maps/L_World/6/46/LQ5XNQ3BBCOOTR61GCBBET.uasset b/Content/__ExternalActors__/Maps/L_World/6/46/LQ5XNQ3BBCOOTR61GCBBET.uasset deleted file mode 100644 index ec03ec5..0000000 --- a/Content/__ExternalActors__/Maps/L_World/6/46/LQ5XNQ3BBCOOTR61GCBBET.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:f862ab3959e7e683604716b3d045caae2b616f3f02ffbebf2ad3a06fe2d67059 -size 283858 diff --git a/Content/__ExternalActors__/Maps/L_World/6/4C/2XUS7FDHWRW8NJJ8RQJE4E.uasset b/Content/__ExternalActors__/Maps/L_World/6/4C/2XUS7FDHWRW8NJJ8RQJE4E.uasset new file mode 100644 index 0000000..b8fec78 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/6/4C/2XUS7FDHWRW8NJJ8RQJE4E.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1a3eb6954bed87d46ae8558c93472bf78f853e7267112e47907872e432534425 +size 10009 diff --git a/Content/__ExternalActors__/Maps/L_World/6/5A/LUCU1EGBB26RVBL5DSFI10.uasset b/Content/__ExternalActors__/Maps/L_World/6/5A/LUCU1EGBB26RVBL5DSFI10.uasset deleted file mode 100644 index 1c4aac4..0000000 --- a/Content/__ExternalActors__/Maps/L_World/6/5A/LUCU1EGBB26RVBL5DSFI10.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:8460856e2e535bf5f3b674a66a7bb7302f9ab014f3ba8928fb83c19c9f61ab64 -size 462776 diff --git a/Content/__ExternalActors__/Maps/L_World/6/5E/UVGSBH9X5ZUSIJ35I32E8M.uasset b/Content/__ExternalActors__/Maps/L_World/6/5E/UVGSBH9X5ZUSIJ35I32E8M.uasset new file mode 100644 index 0000000..949e7e6 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/6/5E/UVGSBH9X5ZUSIJ35I32E8M.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c350f1c0a08efb1a3e4057ebc872bb9a1bdf600d567c9482e80397b713c9cbde +size 5615806 diff --git a/Content/__ExternalActors__/Maps/L_World/6/7Q/OQVAK1LH0N7F2CU9JZ0729.uasset b/Content/__ExternalActors__/Maps/L_World/6/7Q/OQVAK1LH0N7F2CU9JZ0729.uasset deleted file mode 100644 index 0fee33c..0000000 --- a/Content/__ExternalActors__/Maps/L_World/6/7Q/OQVAK1LH0N7F2CU9JZ0729.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:cf2707e4840445963a64ab61963751b61a64bb753e7b3a30735193ecdb18d738 -size 368596 diff --git a/Content/__ExternalActors__/Maps/L_World/6/7X/RTPE0W3C6P4S8KO86SANK7.uasset b/Content/__ExternalActors__/Maps/L_World/6/7X/RTPE0W3C6P4S8KO86SANK7.uasset new file mode 100644 index 0000000..08e6571 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/6/7X/RTPE0W3C6P4S8KO86SANK7.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:794b9850f9dbc29e0fe9317a937bbec29588815324acb3a93f58e2c42e15fa6a +size 5175475 diff --git a/Content/__ExternalActors__/Maps/L_World/6/7Y/TXVLTWBV1DMZAGFXXGHWHG.uasset b/Content/__ExternalActors__/Maps/L_World/6/7Y/TXVLTWBV1DMZAGFXXGHWHG.uasset new file mode 100644 index 0000000..4a333d4 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/6/7Y/TXVLTWBV1DMZAGFXXGHWHG.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b0b6c2dacb2ace2843149bc6519bd99c3fd3cf20e8243ab20b7307d4ab993715 +size 10011 diff --git a/Content/__ExternalActors__/Maps/L_World/6/98/IR6J5NVHL3EL00VUEXYUI9.uasset b/Content/__ExternalActors__/Maps/L_World/6/98/IR6J5NVHL3EL00VUEXYUI9.uasset deleted file mode 100644 index f0a7666..0000000 --- a/Content/__ExternalActors__/Maps/L_World/6/98/IR6J5NVHL3EL00VUEXYUI9.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:ba4f6438840da2af5858185559125ea2f59f9e3d953af110ba7095b34e75e4d0 -size 659139 diff --git a/Content/__ExternalActors__/Maps/L_World/6/9C/MJKIMBI066PA1DB75KIDY0.uasset b/Content/__ExternalActors__/Maps/L_World/6/9C/MJKIMBI066PA1DB75KIDY0.uasset new file mode 100644 index 0000000..73087c2 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/6/9C/MJKIMBI066PA1DB75KIDY0.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5eb4f9cbbf1456550c03b116714083e225dda239fa87e1c57b0c61073ae425fc +size 5175762 diff --git a/Content/__ExternalActors__/Maps/L_World/6/9V/0NMPODV2U2J34FXI8NC721.uasset b/Content/__ExternalActors__/Maps/L_World/6/9V/0NMPODV2U2J34FXI8NC721.uasset deleted file mode 100644 index cef8374..0000000 --- a/Content/__ExternalActors__/Maps/L_World/6/9V/0NMPODV2U2J34FXI8NC721.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:380b09ea95dac76d8ffcb058f1ad7a6277577c6cba5f04cb2647d36eb050f312 -size 4093 diff --git a/Content/__ExternalActors__/Maps/L_World/6/A3/1FLJT95Z1I4QE355PSW7A5.uasset b/Content/__ExternalActors__/Maps/L_World/6/A3/1FLJT95Z1I4QE355PSW7A5.uasset new file mode 100644 index 0000000..d016498 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/6/A3/1FLJT95Z1I4QE355PSW7A5.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d8959dc2203e5475e362a4db27502e1c8e0987dae4b44593fc07fb042c9c52e7 +size 9291198 diff --git a/Content/__ExternalActors__/Maps/L_World/6/A6/7Y7PVI12LRKHE26A27CDRJ.uasset b/Content/__ExternalActors__/Maps/L_World/6/A6/7Y7PVI12LRKHE26A27CDRJ.uasset new file mode 100644 index 0000000..2f0ceea --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/6/A6/7Y7PVI12LRKHE26A27CDRJ.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d896ee08293a58c93eada6d9a7f0a3c395d6c532084bebdf037e646041043ad0 +size 6930327 diff --git a/Content/__ExternalActors__/Maps/L_World/6/A6/PYHX20YI006U9TMII4BMWP.uasset b/Content/__ExternalActors__/Maps/L_World/6/A6/PYHX20YI006U9TMII4BMWP.uasset deleted file mode 100644 index 1328728..0000000 --- a/Content/__ExternalActors__/Maps/L_World/6/A6/PYHX20YI006U9TMII4BMWP.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:bbdac3460349fe7ffa6cc429d36d929b643782350f714a2df1802d18cb072b70 -size 583517 diff --git a/Content/__ExternalActors__/Maps/L_World/6/AA/8IW49FT4UVURBOJN9VR9H8.uasset b/Content/__ExternalActors__/Maps/L_World/6/AA/8IW49FT4UVURBOJN9VR9H8.uasset deleted file mode 100644 index 6976e78..0000000 --- a/Content/__ExternalActors__/Maps/L_World/6/AA/8IW49FT4UVURBOJN9VR9H8.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:76b589ded1c3d37f4f0fe0b0a772add34925219b101666618bd01b311841e9a3 -size 356591 diff --git a/Content/__ExternalActors__/Maps/L_World/6/BD/FPSYFD87PH0ZKKDAHNCZTU.uasset b/Content/__ExternalActors__/Maps/L_World/6/BD/FPSYFD87PH0ZKKDAHNCZTU.uasset new file mode 100644 index 0000000..306f843 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/6/BD/FPSYFD87PH0ZKKDAHNCZTU.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d82a8182344387754e565a7f85b83486c85c2fbc495ad4a5c98d7979b73d9b6c +size 6180280 diff --git a/Content/__ExternalActors__/Maps/L_World/6/CL/CZW2B4CHQVFO2XIX67HZ2Q.uasset b/Content/__ExternalActors__/Maps/L_World/6/CL/CZW2B4CHQVFO2XIX67HZ2Q.uasset new file mode 100644 index 0000000..be64cef --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/6/CL/CZW2B4CHQVFO2XIX67HZ2Q.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bfef71aa9cb235e177124587079c67f609b30f294100753437bb365b97f8c22e +size 9763478 diff --git a/Content/__ExternalActors__/Maps/L_World/6/CQ/WUU7FO690P442M0EAIFGAB.uasset b/Content/__ExternalActors__/Maps/L_World/6/CQ/WUU7FO690P442M0EAIFGAB.uasset new file mode 100644 index 0000000..de84488 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/6/CQ/WUU7FO690P442M0EAIFGAB.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:634394b93df33312e7f4b5d6280c5760c61680bd36638a56fc10a5185565ee0e +size 6927029 diff --git a/Content/__ExternalActors__/Maps/L_World/6/CV/BKT10EHG7J3I5139SVKLV4.uasset b/Content/__ExternalActors__/Maps/L_World/6/CV/BKT10EHG7J3I5139SVKLV4.uasset new file mode 100644 index 0000000..1e30d84 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/6/CV/BKT10EHG7J3I5139SVKLV4.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bf43b3c26209dc4fb983e2ccd5134bd3370ee607aa77985fe266e02b2908679e +size 222595 diff --git a/Content/__ExternalActors__/Maps/L_World/6/CZ/RL3CGCQZT6HLTLY9PJ8B7E.uasset b/Content/__ExternalActors__/Maps/L_World/6/CZ/RL3CGCQZT6HLTLY9PJ8B7E.uasset new file mode 100644 index 0000000..fdf8225 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/6/CZ/RL3CGCQZT6HLTLY9PJ8B7E.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:583ccf6cdf2ae3af5bddacb65c5679c937db29666e48f1c26c1555742457d7a2 +size 12965953 diff --git a/Content/__ExternalActors__/Maps/L_World/6/DM/EZRGHB8DL4NHRDLX67WLBA.uasset b/Content/__ExternalActors__/Maps/L_World/6/DM/EZRGHB8DL4NHRDLX67WLBA.uasset new file mode 100644 index 0000000..02ac6fc --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/6/DM/EZRGHB8DL4NHRDLX67WLBA.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0ff0d7f83e1bf751e1d2416294513dd6729be6a331b63ee87d7b047e4b4caf80 +size 5181966 diff --git a/Content/__ExternalActors__/Maps/L_World/6/DQ/4TSL5Z2HGIMLWZ8306D0FR.uasset b/Content/__ExternalActors__/Maps/L_World/6/DQ/4TSL5Z2HGIMLWZ8306D0FR.uasset deleted file mode 100644 index a3f326e..0000000 --- a/Content/__ExternalActors__/Maps/L_World/6/DQ/4TSL5Z2HGIMLWZ8306D0FR.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:99c44d2fcb92946f1a57338d3bcaaa2d082049e46d8ebb9f25f2e9866c94678a -size 497051 diff --git a/Content/__ExternalActors__/Maps/L_World/6/E6/LYYIJWANK8LGGNNY25FX7N.uasset b/Content/__ExternalActors__/Maps/L_World/6/E6/LYYIJWANK8LGGNNY25FX7N.uasset deleted file mode 100644 index 0c21c53..0000000 --- a/Content/__ExternalActors__/Maps/L_World/6/E6/LYYIJWANK8LGGNNY25FX7N.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:0b80275018085ee53be0181daa0bb6b402a220dfd5488e30df1de620df0d9de0 -size 593494 diff --git a/Content/__ExternalActors__/Maps/L_World/6/EB/I0WUV4LKDCP2SAKRGEBXL7.uasset b/Content/__ExternalActors__/Maps/L_World/6/EB/I0WUV4LKDCP2SAKRGEBXL7.uasset new file mode 100644 index 0000000..6eadbf5 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/6/EB/I0WUV4LKDCP2SAKRGEBXL7.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a76764f80e5cd27c7861487093bcb0d6ee6e0479bebcf165c04e513204de538a +size 13014598 diff --git a/Content/__ExternalActors__/Maps/L_World/6/EU/7DDLNUYLW56IHOIFATZQ0U.uasset b/Content/__ExternalActors__/Maps/L_World/6/EU/7DDLNUYLW56IHOIFATZQ0U.uasset new file mode 100644 index 0000000..0bc6d52 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/6/EU/7DDLNUYLW56IHOIFATZQ0U.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:068e52e7bbaa5ea503dbd72d2c11d5ed2a6dc3e09b2342f6bf983dae12bf2d1c +size 8574 diff --git a/Content/__ExternalActors__/Maps/L_World/6/GC/CVHGAD1IX43RURRLXGFTYC.uasset b/Content/__ExternalActors__/Maps/L_World/6/GC/CVHGAD1IX43RURRLXGFTYC.uasset new file mode 100644 index 0000000..89b0b32 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/6/GC/CVHGAD1IX43RURRLXGFTYC.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ba9e47be9aebb2416a9d4dff661839e2456fb13d589532837033b0fd2f41e3a2 +size 10016 diff --git a/Content/__ExternalActors__/Maps/L_World/6/HP/3P4AKI911XMRBQJLMPQDBX.uasset b/Content/__ExternalActors__/Maps/L_World/6/HP/3P4AKI911XMRBQJLMPQDBX.uasset new file mode 100644 index 0000000..222079b --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/6/HP/3P4AKI911XMRBQJLMPQDBX.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f1e2360e67561edc888b9347b19065429cce3ce7e9e140aec785cc9e9639a415 +size 8570 diff --git a/Content/__ExternalActors__/Maps/L_World/6/I3/QFG37H6ZG7XJH2CTUPOX7D.uasset b/Content/__ExternalActors__/Maps/L_World/6/I3/QFG37H6ZG7XJH2CTUPOX7D.uasset new file mode 100644 index 0000000..ac6aed0 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/6/I3/QFG37H6ZG7XJH2CTUPOX7D.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b1689335994b5dcfbb83946885cbd9e2304e4256921f893ab0ffc1b1a68acbc1 +size 12909 diff --git a/Content/__ExternalActors__/Maps/L_World/6/II/N1PWWP5R6FOJ4XF7EX45S3.uasset b/Content/__ExternalActors__/Maps/L_World/6/II/N1PWWP5R6FOJ4XF7EX45S3.uasset new file mode 100644 index 0000000..6eaafba --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/6/II/N1PWWP5R6FOJ4XF7EX45S3.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1a1a16aaab7e4300692d3ac2f6294accd8434be491a32b343b9292626f28f0b1 +size 10412337 diff --git a/Content/__ExternalActors__/Maps/L_World/6/IJ/7GOXMYOMGPITJ7PFF7I69G.uasset b/Content/__ExternalActors__/Maps/L_World/6/IJ/7GOXMYOMGPITJ7PFF7I69G.uasset deleted file mode 100644 index e87f48d..0000000 --- a/Content/__ExternalActors__/Maps/L_World/6/IJ/7GOXMYOMGPITJ7PFF7I69G.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:c18d06f8c36bd33f8e79d2bb5f4efc3dbaf66fe7ca0ef405243b592dc6c78713 -size 321243 diff --git a/Content/__ExternalActors__/Maps/L_World/6/IR/RFQL9V50GNKQLF3T7WO3L3.uasset b/Content/__ExternalActors__/Maps/L_World/6/IR/RFQL9V50GNKQLF3T7WO3L3.uasset new file mode 100644 index 0000000..bd6342d --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/6/IR/RFQL9V50GNKQLF3T7WO3L3.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:86d3edf894d26765a7ec2f24dcd106c9529a9e2bd897fc290713b762283dc30c +size 5175475 diff --git a/Content/__ExternalActors__/Maps/L_World/6/JA/M5M791ZYOMTD4UP715MJFB.uasset b/Content/__ExternalActors__/Maps/L_World/6/JA/M5M791ZYOMTD4UP715MJFB.uasset new file mode 100644 index 0000000..b520771 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/6/JA/M5M791ZYOMTD4UP715MJFB.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cb1fd4e0918fcf153e6332512525bb5168c82955070f8ad36a3fff367e9c546d +size 8247 diff --git a/Content/__ExternalActors__/Maps/L_World/6/JL/1B3JQSA1BU96O384436OIP.uasset b/Content/__ExternalActors__/Maps/L_World/6/JL/1B3JQSA1BU96O384436OIP.uasset new file mode 100644 index 0000000..e0b7293 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/6/JL/1B3JQSA1BU96O384436OIP.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:361a8d771c909d9a67533769bd70b07661e83fafd42f42d9b4105559b086b09b +size 6174 diff --git a/Content/__ExternalActors__/Maps/L_World/6/K9/3DHN4Q4SIOW5OXWT0TX9VX.uasset b/Content/__ExternalActors__/Maps/L_World/6/K9/3DHN4Q4SIOW5OXWT0TX9VX.uasset new file mode 100644 index 0000000..da10dd6 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/6/K9/3DHN4Q4SIOW5OXWT0TX9VX.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ddf879421375ebea7cd29684659074314f6d87fff3543705380491159186ea5a +size 6830437 diff --git a/Content/__ExternalActors__/Maps/L_World/6/KL/PLTYTH8VZ2YCM0138UBFR5.uasset b/Content/__ExternalActors__/Maps/L_World/6/KL/PLTYTH8VZ2YCM0138UBFR5.uasset deleted file mode 100644 index d1c39fa..0000000 --- a/Content/__ExternalActors__/Maps/L_World/6/KL/PLTYTH8VZ2YCM0138UBFR5.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:f9d84fdc1a31fe021a50c02c67dec98bf40ea776fd890264ac631510dde1e232 -size 287343 diff --git a/Content/__ExternalActors__/Maps/L_World/6/LF/FVPMW2H6NK9O57LVO642FF.uasset b/Content/__ExternalActors__/Maps/L_World/6/LF/FVPMW2H6NK9O57LVO642FF.uasset new file mode 100644 index 0000000..3948919 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/6/LF/FVPMW2H6NK9O57LVO642FF.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0dfc72c639c9f0e6b02b488fa88948dfd1a5a5fff6934c1aa3c75981101ad6bd +size 13036592 diff --git a/Content/__ExternalActors__/Maps/L_World/6/LT/066ZCG6IN3FNQGQW5N1PW6.uasset b/Content/__ExternalActors__/Maps/L_World/6/LT/066ZCG6IN3FNQGQW5N1PW6.uasset deleted file mode 100644 index 1db102d..0000000 --- a/Content/__ExternalActors__/Maps/L_World/6/LT/066ZCG6IN3FNQGQW5N1PW6.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:429044e1b731e677abc3dab57eec2d30ce59ad03065856e915de1a48b3bb20a1 -size 658659 diff --git a/Content/__ExternalActors__/Maps/L_World/6/M0/2K71U4SPLTS14F48WVOB5N.uasset b/Content/__ExternalActors__/Maps/L_World/6/M0/2K71U4SPLTS14F48WVOB5N.uasset new file mode 100644 index 0000000..f46f61b --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/6/M0/2K71U4SPLTS14F48WVOB5N.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:59e87b0c1773a235efa9ba9aeb1bad45d3c95723ed7a6ba52fd9a5ff9b31c721 +size 8574 diff --git a/Content/__ExternalActors__/Maps/L_World/6/MH/236CMCH3B2QFOONMLHA2U5.uasset b/Content/__ExternalActors__/Maps/L_World/6/MH/236CMCH3B2QFOONMLHA2U5.uasset new file mode 100644 index 0000000..ab0acde --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/6/MH/236CMCH3B2QFOONMLHA2U5.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:64baba6f6881635e0f5cc8ba86e27ed30d910ac51689d61b9398633f0a4be310 +size 8714466 diff --git a/Content/__ExternalActors__/Maps/L_World/6/N8/8UXP6SNX06G1CRBPAG2TQC.uasset b/Content/__ExternalActors__/Maps/L_World/6/N8/8UXP6SNX06G1CRBPAG2TQC.uasset deleted file mode 100644 index 16c7f40..0000000 --- a/Content/__ExternalActors__/Maps/L_World/6/N8/8UXP6SNX06G1CRBPAG2TQC.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:8cd0ddab129e3ce7d4b466dc67ed99adb9e872656d8d412fef76c5a59ed6ad65 -size 4519 diff --git a/Content/__ExternalActors__/Maps/L_World/6/NN/02L7TV6XBDG7M2N6YOWX2P.uasset b/Content/__ExternalActors__/Maps/L_World/6/NN/02L7TV6XBDG7M2N6YOWX2P.uasset new file mode 100644 index 0000000..42534f8 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/6/NN/02L7TV6XBDG7M2N6YOWX2P.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2794f5768a781ddec0ca26ddac77189932a8324fe94d099154d93ac3e138075f +size 6174 diff --git a/Content/__ExternalActors__/Maps/L_World/6/O7/C66BOQOFN0J0JAITMLTG8L.uasset b/Content/__ExternalActors__/Maps/L_World/6/O7/C66BOQOFN0J0JAITMLTG8L.uasset deleted file mode 100644 index 80b39ae..0000000 --- a/Content/__ExternalActors__/Maps/L_World/6/O7/C66BOQOFN0J0JAITMLTG8L.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:76f9173bd1cda7a8f0f9cca27a74fd6a856e51322a024a0829cb3fc11e1e2f0e -size 636882 diff --git a/Content/__ExternalActors__/Maps/L_World/6/OG/6K74O3KJT9KU5ELO3KS31Q.uasset b/Content/__ExternalActors__/Maps/L_World/6/OG/6K74O3KJT9KU5ELO3KS31Q.uasset new file mode 100644 index 0000000..d636dc1 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/6/OG/6K74O3KJT9KU5ELO3KS31Q.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f684adae73705dc219a7335a8be5b22597ee2a01ac47019949ff3a0775217e1f +size 5549618 diff --git a/Content/__ExternalActors__/Maps/L_World/6/OO/1P2V3VQV2GCF9WIINMP5V4.uasset b/Content/__ExternalActors__/Maps/L_World/6/OO/1P2V3VQV2GCF9WIINMP5V4.uasset deleted file mode 100644 index a9b7dda..0000000 --- a/Content/__ExternalActors__/Maps/L_World/6/OO/1P2V3VQV2GCF9WIINMP5V4.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:96e740743c6a740cc86f64fd0e7a4dd346e1b72dbc33ba88aa6031903a492b98 -size 701272 diff --git a/Content/__ExternalActors__/Maps/L_World/6/OX/22IFI9I7QKVT3SJ2247TQI.uasset b/Content/__ExternalActors__/Maps/L_World/6/OX/22IFI9I7QKVT3SJ2247TQI.uasset new file mode 100644 index 0000000..dc89477 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/6/OX/22IFI9I7QKVT3SJ2247TQI.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2ff4dd713b727429095f2e84716a9ba41a5545b4cf7f12bd3dd6f67830d55eb7 +size 8568 diff --git a/Content/__ExternalActors__/Maps/L_World/6/P7/IUOM1H8697CSNFMOAS8WA9.uasset b/Content/__ExternalActors__/Maps/L_World/6/P7/IUOM1H8697CSNFMOAS8WA9.uasset deleted file mode 100644 index e2487eb..0000000 --- a/Content/__ExternalActors__/Maps/L_World/6/P7/IUOM1H8697CSNFMOAS8WA9.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:cace656067ad6a3620434b3ee0650c8e013eecdec0c88241c49a1be013cc6f66 -size 522292 diff --git a/Content/__ExternalActors__/Maps/L_World/6/P9/SQ4OM5CIBAXR7HZI0HACH2.uasset b/Content/__ExternalActors__/Maps/L_World/6/P9/SQ4OM5CIBAXR7HZI0HACH2.uasset new file mode 100644 index 0000000..7419591 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/6/P9/SQ4OM5CIBAXR7HZI0HACH2.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:62075e477128ade5943dac244359860a5732356cc2c0f8c05107ff626092a7e7 +size 11151 diff --git a/Content/__ExternalActors__/Maps/L_World/6/PD/OFPLIXKHGJQX94RTUMA11G.uasset b/Content/__ExternalActors__/Maps/L_World/6/PD/OFPLIXKHGJQX94RTUMA11G.uasset new file mode 100644 index 0000000..18761fd --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/6/PD/OFPLIXKHGJQX94RTUMA11G.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:66fba8ded525ec71ad5288daa194faa8a54782adbd7709421eed7e6818ac4520 +size 5175475 diff --git a/Content/__ExternalActors__/Maps/L_World/6/PF/AGF8UF5P8SSU7HMRAAROSH.uasset b/Content/__ExternalActors__/Maps/L_World/6/PF/AGF8UF5P8SSU7HMRAAROSH.uasset new file mode 100644 index 0000000..a690b9f --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/6/PF/AGF8UF5P8SSU7HMRAAROSH.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:00a4091f367328cc1053ef4152f3a7884895f7de830cd5790b9dc9d400bea06f +size 11150 diff --git a/Content/__ExternalActors__/Maps/L_World/6/RG/N7X4TGF5GBMTBGHEMQW0XJ.uasset b/Content/__ExternalActors__/Maps/L_World/6/RG/N7X4TGF5GBMTBGHEMQW0XJ.uasset new file mode 100644 index 0000000..7225bdf --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/6/RG/N7X4TGF5GBMTBGHEMQW0XJ.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:898b2729120fc9657a917b56caf040e7d5ad77e25d3adf11ad72a907b4bfa729 +size 6184 diff --git a/Content/__ExternalActors__/Maps/L_World/6/SN/CBIVPCYWBURKRB8C2057Q8.uasset b/Content/__ExternalActors__/Maps/L_World/6/SN/CBIVPCYWBURKRB8C2057Q8.uasset new file mode 100644 index 0000000..65e31d3 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/6/SN/CBIVPCYWBURKRB8C2057Q8.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7b4daf5769e97d0f66128ebd28c776f5d7c880a4cfcbbcf59b0382a2806a1663 +size 8569 diff --git a/Content/__ExternalActors__/Maps/L_World/6/TC/N2J1B5MG2XPQSK0Q1M5EDI.uasset b/Content/__ExternalActors__/Maps/L_World/6/TC/N2J1B5MG2XPQSK0Q1M5EDI.uasset new file mode 100644 index 0000000..be29f26 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/6/TC/N2J1B5MG2XPQSK0Q1M5EDI.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e72f86851e6ccb67f9ca4d5f6b1f2520bf4a603b056f743acdb8e7719602ccfb +size 9519325 diff --git a/Content/__ExternalActors__/Maps/L_World/6/TF/N512YCUVVMS0B71J8O41UD.uasset b/Content/__ExternalActors__/Maps/L_World/6/TF/N512YCUVVMS0B71J8O41UD.uasset new file mode 100644 index 0000000..2c58e07 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/6/TF/N512YCUVVMS0B71J8O41UD.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:abd788c6bb724191f90fbe2385a7ae03de347b305f90b5aa1e70c7a17c55b8e6 +size 8568 diff --git a/Content/__ExternalActors__/Maps/L_World/6/TJ/YYQRVNE1QITUYL9HLJD8ZL.uasset b/Content/__ExternalActors__/Maps/L_World/6/TJ/YYQRVNE1QITUYL9HLJD8ZL.uasset deleted file mode 100644 index 7899a2a..0000000 --- a/Content/__ExternalActors__/Maps/L_World/6/TJ/YYQRVNE1QITUYL9HLJD8ZL.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:a046191b580d2d245a4a14f2cb866d0fa1efb301b76d9fed16f2ec33e1df00fc -size 590353 diff --git a/Content/__ExternalActors__/Maps/L_World/6/UP/J882NWGM7ZOIQ1IKP5QTGN.uasset b/Content/__ExternalActors__/Maps/L_World/6/UP/J882NWGM7ZOIQ1IKP5QTGN.uasset new file mode 100644 index 0000000..4ce7b86 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/6/UP/J882NWGM7ZOIQ1IKP5QTGN.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:422660180222a1bbbcd2c8e45a9e78ab743eb17ad929ce2bbbf32874b1a77c7e +size 6184 diff --git a/Content/__ExternalActors__/Maps/L_World/6/VI/F2VP37K3X2F8PTW0GWGG6J.uasset b/Content/__ExternalActors__/Maps/L_World/6/VI/F2VP37K3X2F8PTW0GWGG6J.uasset new file mode 100644 index 0000000..ebd189b --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/6/VI/F2VP37K3X2F8PTW0GWGG6J.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8f46cb3d5dd21526b7dfa4c16b7849e23e984d306a0e6ba0fc783c48db934b55 +size 6174 diff --git a/Content/__ExternalActors__/Maps/L_World/6/VL/EVZD1MQ2Z7WJH916Q3U84L.uasset b/Content/__ExternalActors__/Maps/L_World/6/VL/EVZD1MQ2Z7WJH916Q3U84L.uasset new file mode 100644 index 0000000..e1db8f4 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/6/VL/EVZD1MQ2Z7WJH916Q3U84L.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b8dc4faea61e26d5fe26f36e18925e4736784c7f0d80661775b8565e15b812d7 +size 5806841 diff --git a/Content/__ExternalActors__/Maps/L_World/6/WC/U1XPK3YBBPJYZLSEY7UMDY.uasset b/Content/__ExternalActors__/Maps/L_World/6/WC/U1XPK3YBBPJYZLSEY7UMDY.uasset deleted file mode 100644 index b52d744..0000000 --- a/Content/__ExternalActors__/Maps/L_World/6/WC/U1XPK3YBBPJYZLSEY7UMDY.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:8f0727b690354171d8999786cd8e9368562adccb0ce2a8ea37896113bc1e03b1 -size 681835 diff --git a/Content/__ExternalActors__/Maps/L_World/6/WO/WI9DZ0AC5QTFE20GE159QW.uasset b/Content/__ExternalActors__/Maps/L_World/6/WO/WI9DZ0AC5QTFE20GE159QW.uasset new file mode 100644 index 0000000..41a6a2b --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/6/WO/WI9DZ0AC5QTFE20GE159QW.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b618c60fd2639ab2fb38b941d7fb68a125abc28480b7bc21028b3eb2ded5693d +size 12911 diff --git a/Content/__ExternalActors__/Maps/L_World/6/XG/L35UNDJT3KL138MZUZ7CBT.uasset b/Content/__ExternalActors__/Maps/L_World/6/XG/L35UNDJT3KL138MZUZ7CBT.uasset new file mode 100644 index 0000000..577b47f --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/6/XG/L35UNDJT3KL138MZUZ7CBT.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:592f38a8c7c209585889225113c29de5fc1bbe1227bbfb2cf8ef46fed8faf6f8 +size 7838065 diff --git a/Content/__ExternalActors__/Maps/L_World/6/XQ/H80M1NLVQYKQMQ9WQFQIB0.uasset b/Content/__ExternalActors__/Maps/L_World/6/XQ/H80M1NLVQYKQMQ9WQFQIB0.uasset new file mode 100644 index 0000000..a625488 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/6/XQ/H80M1NLVQYKQMQ9WQFQIB0.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:23a8a950eee46b78d7bce8ce3e0e51de72b14bf22b15ceec6d89b0454c7e78bb +size 13068496 diff --git a/Content/__ExternalActors__/Maps/L_World/6/XU/34FS5SNL2SMODXKUO59CWB.uasset b/Content/__ExternalActors__/Maps/L_World/6/XU/34FS5SNL2SMODXKUO59CWB.uasset new file mode 100644 index 0000000..c2c4e7b --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/6/XU/34FS5SNL2SMODXKUO59CWB.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b8f014d993fd6828b0dc84f18298897911b3ee2ac7242778c47bcdbfa5c638f0 +size 7090867 diff --git a/Content/__ExternalActors__/Maps/L_World/6/Y4/3ETRSAZAU7VCVMDM0EER5N.uasset b/Content/__ExternalActors__/Maps/L_World/6/Y4/3ETRSAZAU7VCVMDM0EER5N.uasset new file mode 100644 index 0000000..63979b8 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/6/Y4/3ETRSAZAU7VCVMDM0EER5N.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a0e0da80a9627e44c933b38116f5d5e630c174ba977ed7caa16c63f45171f5d1 +size 6174 diff --git a/Content/__ExternalActors__/Maps/L_World/6/YB/WSKKO5ATZ3F10X0LMAWJAG.uasset b/Content/__ExternalActors__/Maps/L_World/6/YB/WSKKO5ATZ3F10X0LMAWJAG.uasset new file mode 100644 index 0000000..4509a7d --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/6/YB/WSKKO5ATZ3F10X0LMAWJAG.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a6402df0dbe1457960dc57784425eed757f9a5d666cf3ac6079de41df4d524d4 +size 10517838 diff --git a/Content/__ExternalActors__/Maps/L_World/6/Z2/59V2E5GDY4JH5EYI6RXZO3.uasset b/Content/__ExternalActors__/Maps/L_World/6/Z2/59V2E5GDY4JH5EYI6RXZO3.uasset new file mode 100644 index 0000000..0b07751 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/6/Z2/59V2E5GDY4JH5EYI6RXZO3.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3c3f4b35dff6140a02d91d6fa07c187a0755d951ccd64a10bf35a5466ca60969 +size 10027 diff --git a/Content/__ExternalActors__/Maps/L_World/6/Z8/S1TQQ5HFK4JM8EZLEICQL6.uasset b/Content/__ExternalActors__/Maps/L_World/6/Z8/S1TQQ5HFK4JM8EZLEICQL6.uasset new file mode 100644 index 0000000..df603e0 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/6/Z8/S1TQQ5HFK4JM8EZLEICQL6.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a849fd2f7ec5d276fa852581764407004cf205c752bc2507c8a54192edb94706 +size 8245 diff --git a/Content/__ExternalActors__/Maps/L_World/7/0J/I1PJWT3KTKH7Y78WHTTIOC.uasset b/Content/__ExternalActors__/Maps/L_World/7/0J/I1PJWT3KTKH7Y78WHTTIOC.uasset new file mode 100644 index 0000000..adfa8b0 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/7/0J/I1PJWT3KTKH7Y78WHTTIOC.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d7f9b983138c6b51daaa0a46f945675870061e6f313559605de0cd3d33554fd4 +size 13007341 diff --git a/Content/__ExternalActors__/Maps/L_World/7/0N/3YBJ1069FYQO42YK4YGRYX.uasset b/Content/__ExternalActors__/Maps/L_World/7/0N/3YBJ1069FYQO42YK4YGRYX.uasset new file mode 100644 index 0000000..2fbc895 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/7/0N/3YBJ1069FYQO42YK4YGRYX.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d1ef4faf74744c93e121229376f3c9519224b99c3379a34af20280908cbc6b15 +size 7741925 diff --git a/Content/__ExternalActors__/Maps/L_World/7/1C/BR5YAYSEIPKV59DAMFH6QZ.uasset b/Content/__ExternalActors__/Maps/L_World/7/1C/BR5YAYSEIPKV59DAMFH6QZ.uasset deleted file mode 100644 index ca5e35b..0000000 --- a/Content/__ExternalActors__/Maps/L_World/7/1C/BR5YAYSEIPKV59DAMFH6QZ.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:8ac02aa48385752acd42d9977761ddc0c5342305f29f0f0a708cd74149beda08 -size 535911 diff --git a/Content/__ExternalActors__/Maps/L_World/7/1E/WBHVE8AD48MWODLEBFXB4A.uasset b/Content/__ExternalActors__/Maps/L_World/7/1E/WBHVE8AD48MWODLEBFXB4A.uasset new file mode 100644 index 0000000..e169a27 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/7/1E/WBHVE8AD48MWODLEBFXB4A.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:41f5311ceb0925f3490cd0f1819ef6a38608198caea4c9c1bfce3bfcfbd73aec +size 5175088 diff --git a/Content/__ExternalActors__/Maps/L_World/7/1H/6KX8MQJ49OOWQ4BHSTAQVI.uasset b/Content/__ExternalActors__/Maps/L_World/7/1H/6KX8MQJ49OOWQ4BHSTAQVI.uasset new file mode 100644 index 0000000..acb460b --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/7/1H/6KX8MQJ49OOWQ4BHSTAQVI.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f4b9e930b32145333a78614564f6d9ba3d35175d8c8b1446bdb5fd6f6364bb75 +size 5175762 diff --git a/Content/__ExternalActors__/Maps/L_World/7/1I/TGCP16CYC3WNC8SU7QQCZK.uasset b/Content/__ExternalActors__/Maps/L_World/7/1I/TGCP16CYC3WNC8SU7QQCZK.uasset new file mode 100644 index 0000000..2f1bf54 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/7/1I/TGCP16CYC3WNC8SU7QQCZK.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8bd69cca2bc976a84c30d4e41e9267f82f5f66f2cdfa2ce8dced76d9b8c6a626 +size 10012 diff --git a/Content/__ExternalActors__/Maps/L_World/7/1L/B7PVAU4H0EH84VBONAE4UT.uasset b/Content/__ExternalActors__/Maps/L_World/7/1L/B7PVAU4H0EH84VBONAE4UT.uasset new file mode 100644 index 0000000..ad539fa --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/7/1L/B7PVAU4H0EH84VBONAE4UT.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:92bd55841950dcec7d214909725aefed4a86ad1883910720b0c17ccda3d8226d +size 8648415 diff --git a/Content/__ExternalActors__/Maps/L_World/7/26/M3N2DIHIHGO7CC54CY15WT.uasset b/Content/__ExternalActors__/Maps/L_World/7/26/M3N2DIHIHGO7CC54CY15WT.uasset new file mode 100644 index 0000000..c4739ea --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/7/26/M3N2DIHIHGO7CC54CY15WT.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5ed6825bfd433be5525ded182f962d42c1c263ca5f30f43bb2237561417dea33 +size 10700475 diff --git a/Content/__ExternalActors__/Maps/L_World/7/28/3TE4KBRQC1CSG6UWFWSQA4.uasset b/Content/__ExternalActors__/Maps/L_World/7/28/3TE4KBRQC1CSG6UWFWSQA4.uasset deleted file mode 100644 index 96ec08e..0000000 --- a/Content/__ExternalActors__/Maps/L_World/7/28/3TE4KBRQC1CSG6UWFWSQA4.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:c0eb9c60e346704c2470f599402828474944a7513234e43b6c61312f2ba17752 -size 607889 diff --git a/Content/__ExternalActors__/Maps/L_World/7/2A/SGUMI4CZWX55OQIPKLTBXK.uasset b/Content/__ExternalActors__/Maps/L_World/7/2A/SGUMI4CZWX55OQIPKLTBXK.uasset new file mode 100644 index 0000000..a1048fa --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/7/2A/SGUMI4CZWX55OQIPKLTBXK.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:374876aa191ea6cea802bceabbbb69f1d3def9696a875e6183120001294df126 +size 6279666 diff --git a/Content/__ExternalActors__/Maps/L_World/7/2B/OHJL6G7H0Z1TZGHEACE1UI.uasset b/Content/__ExternalActors__/Maps/L_World/7/2B/OHJL6G7H0Z1TZGHEACE1UI.uasset new file mode 100644 index 0000000..439f013 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/7/2B/OHJL6G7H0Z1TZGHEACE1UI.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d7385f030e90108e1ffb5ba0b064087564247fd0bde31c0dc119fb963765275c +size 5175762 diff --git a/Content/__ExternalActors__/Maps/L_World/7/2S/B7QXYI8JL00LNH9HR8FD24.uasset b/Content/__ExternalActors__/Maps/L_World/7/2S/B7QXYI8JL00LNH9HR8FD24.uasset deleted file mode 100644 index 2816ee9..0000000 --- a/Content/__ExternalActors__/Maps/L_World/7/2S/B7QXYI8JL00LNH9HR8FD24.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:1a8b110361b521058193620a6e4a68dc7fc0837dce765fbd4ae5a9fa8cb6b7de -size 288354 diff --git a/Content/__ExternalActors__/Maps/L_World/7/2Z/BR2FWZMVEAMQWPE4RJ5OUB.uasset b/Content/__ExternalActors__/Maps/L_World/7/2Z/BR2FWZMVEAMQWPE4RJ5OUB.uasset new file mode 100644 index 0000000..59b50b1 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/7/2Z/BR2FWZMVEAMQWPE4RJ5OUB.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a133eff501fe9be98c4df73fb3addcfc489099257d7ec4cdfd623affbb0df10e +size 11161 diff --git a/Content/__ExternalActors__/Maps/L_World/7/36/SNKEE4E0O962ZIAYILUXLJ.uasset b/Content/__ExternalActors__/Maps/L_World/7/36/SNKEE4E0O962ZIAYILUXLJ.uasset deleted file mode 100644 index e1bea81..0000000 --- a/Content/__ExternalActors__/Maps/L_World/7/36/SNKEE4E0O962ZIAYILUXLJ.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:7adf78454d7bbf47d625eb5f3014ab99ae9090d2bde0b7c839c8b1add36834bb -size 437969 diff --git a/Content/__ExternalActors__/Maps/L_World/7/3J/S3A674DFDZR1DW143ZIVPN.uasset b/Content/__ExternalActors__/Maps/L_World/7/3J/S3A674DFDZR1DW143ZIVPN.uasset new file mode 100644 index 0000000..5d4109f --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/7/3J/S3A674DFDZR1DW143ZIVPN.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1e97788237d9c9f644f5c20aa7f34241cfb7c948b17a1616c42cfd2c55b2499c +size 10024 diff --git a/Content/__ExternalActors__/Maps/L_World/7/4F/F1VEAFLUKBXUITFA436YZP.uasset b/Content/__ExternalActors__/Maps/L_World/7/4F/F1VEAFLUKBXUITFA436YZP.uasset new file mode 100644 index 0000000..d23c4fd --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/7/4F/F1VEAFLUKBXUITFA436YZP.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a0d2c073f8ba4cc09aaea3c4ef0ee005b6e1e8ee71eedf30cd8778744ab28108 +size 8576 diff --git a/Content/__ExternalActors__/Maps/L_World/7/50/JK0ADDSZS6J0MOUXTMZBTY.uasset b/Content/__ExternalActors__/Maps/L_World/7/50/JK0ADDSZS6J0MOUXTMZBTY.uasset new file mode 100644 index 0000000..955675c --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/7/50/JK0ADDSZS6J0MOUXTMZBTY.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5b953b9d56ffc1b746d952f1987d39c9fd785e4fdbfb094bd8b98013e1928f8e +size 445354 diff --git a/Content/__ExternalActors__/Maps/L_World/7/5D/QYFPSLQPHVU3ARWF25WJ33.uasset b/Content/__ExternalActors__/Maps/L_World/7/5D/QYFPSLQPHVU3ARWF25WJ33.uasset new file mode 100644 index 0000000..fd2a4ea --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/7/5D/QYFPSLQPHVU3ARWF25WJ33.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:10534387e0d956d1526c3c4fe8f1e0cfaf79739401b5f074952ed0f54b05750a +size 8568 diff --git a/Content/__ExternalActors__/Maps/L_World/7/65/LNJXTYQOVMCHD6HOFZP7BB.uasset b/Content/__ExternalActors__/Maps/L_World/7/65/LNJXTYQOVMCHD6HOFZP7BB.uasset new file mode 100644 index 0000000..4451c4f --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/7/65/LNJXTYQOVMCHD6HOFZP7BB.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ba3011e1f6d87b2c28aea148cc52c5a61819491226ccf48742067edfaea9e051 +size 6174 diff --git a/Content/__ExternalActors__/Maps/L_World/7/6H/0L4WJMYO3ZVG1U0VHSX67A.uasset b/Content/__ExternalActors__/Maps/L_World/7/6H/0L4WJMYO3ZVG1U0VHSX67A.uasset deleted file mode 100644 index da9ef10..0000000 --- a/Content/__ExternalActors__/Maps/L_World/7/6H/0L4WJMYO3ZVG1U0VHSX67A.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:fd49fac67e621d611b50bf55d06936fc93c02bacb3e2a5deefcc97a351a63485 -size 605712 diff --git a/Content/__ExternalActors__/Maps/L_World/7/6L/LTDUSIWB6W2UJ0O5EC3ZMY.uasset b/Content/__ExternalActors__/Maps/L_World/7/6L/LTDUSIWB6W2UJ0O5EC3ZMY.uasset deleted file mode 100644 index 3745759..0000000 --- a/Content/__ExternalActors__/Maps/L_World/7/6L/LTDUSIWB6W2UJ0O5EC3ZMY.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:08cf6c8cd8771be34b00bc8a16ccdbc99cc41e9c17afd970139de24fb2e801c5 -size 652891 diff --git a/Content/__ExternalActors__/Maps/L_World/7/6P/7C2OC8OCO69K15IPD1OUFR.uasset b/Content/__ExternalActors__/Maps/L_World/7/6P/7C2OC8OCO69K15IPD1OUFR.uasset new file mode 100644 index 0000000..df4fc43 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/7/6P/7C2OC8OCO69K15IPD1OUFR.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b61b8bb1ddbd12cfd53b516920cc281daf237e04297a55b42c534093e6d1b27c +size 9713 diff --git a/Content/__ExternalActors__/Maps/L_World/7/71/UDLSB4M9DZL1BH8HOUDMRE.uasset b/Content/__ExternalActors__/Maps/L_World/7/71/UDLSB4M9DZL1BH8HOUDMRE.uasset new file mode 100644 index 0000000..270aa0a --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/7/71/UDLSB4M9DZL1BH8HOUDMRE.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f3ad3bb2113bca5933aedad94fbe398724deff7f535f3185ebd8f2ebcc7df7f8 +size 10018 diff --git a/Content/__ExternalActors__/Maps/L_World/7/77/B10WFG484849JHVH9RBPEB.uasset b/Content/__ExternalActors__/Maps/L_World/7/77/B10WFG484849JHVH9RBPEB.uasset new file mode 100644 index 0000000..5b52d16 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/7/77/B10WFG484849JHVH9RBPEB.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:723d7712369e47165dc8fb842110d27e6172b42a6903de7ab1d1bc295acd750b +size 8252 diff --git a/Content/__ExternalActors__/Maps/L_World/7/7G/4OJW1X5QEESYT092PBO6H5.uasset b/Content/__ExternalActors__/Maps/L_World/7/7G/4OJW1X5QEESYT092PBO6H5.uasset new file mode 100644 index 0000000..0f043cb --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/7/7G/4OJW1X5QEESYT092PBO6H5.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7733ad5710dc3f76e76d82fdc50678cd6e496d478e59615b02132bbc50c2974a +size 12181539 diff --git a/Content/__ExternalActors__/Maps/L_World/7/7Q/02SIDMDMSFQ4C0DJWRNBOZ.uasset b/Content/__ExternalActors__/Maps/L_World/7/7Q/02SIDMDMSFQ4C0DJWRNBOZ.uasset new file mode 100644 index 0000000..cc55d31 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/7/7Q/02SIDMDMSFQ4C0DJWRNBOZ.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4aa53ae1bc3faf8362ece55f9d6cf76eac7dada9f5c13eb944812467fe8e8913 +size 5175475 diff --git a/Content/__ExternalActors__/Maps/L_World/7/89/WM61OJZRXJXOABJZM4X9U4.uasset b/Content/__ExternalActors__/Maps/L_World/7/89/WM61OJZRXJXOABJZM4X9U4.uasset new file mode 100644 index 0000000..fc8d63d --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/7/89/WM61OJZRXJXOABJZM4X9U4.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:31245f0880603ce060014874fe03ee5a9dfab58ea50aad36581510ca63c9c446 +size 12910 diff --git a/Content/__ExternalActors__/Maps/L_World/7/9M/12X9KOTJACGL1TF3XDTIN5.uasset b/Content/__ExternalActors__/Maps/L_World/7/9M/12X9KOTJACGL1TF3XDTIN5.uasset deleted file mode 100644 index c0cca30..0000000 --- a/Content/__ExternalActors__/Maps/L_World/7/9M/12X9KOTJACGL1TF3XDTIN5.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:6f85932d3d5fb635753303df1c3cf3ee4741883caf853420e0c144c1282178c8 -size 282684 diff --git a/Content/__ExternalActors__/Maps/L_World/7/9Y/IDOB9WD5A072SKEKCSX9PX.uasset b/Content/__ExternalActors__/Maps/L_World/7/9Y/IDOB9WD5A072SKEKCSX9PX.uasset new file mode 100644 index 0000000..053d4f9 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/7/9Y/IDOB9WD5A072SKEKCSX9PX.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:89a3b65714448922a3f0fefca2f6065b0ce7d04db8f6361c470c043a1130a6ba +size 8570 diff --git a/Content/__ExternalActors__/Maps/L_World/7/A4/77OUNUTECHYX2TP10WK34M.uasset b/Content/__ExternalActors__/Maps/L_World/7/A4/77OUNUTECHYX2TP10WK34M.uasset new file mode 100644 index 0000000..099122b --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/7/A4/77OUNUTECHYX2TP10WK34M.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3c658ae291e9c5066bbfe24616dc9f5e2374dda212375b611f1bc930fc1106ac +size 538715 diff --git a/Content/__ExternalActors__/Maps/L_World/7/AR/H8LN84RC5GIORGMXMRAX5A.uasset b/Content/__ExternalActors__/Maps/L_World/7/AR/H8LN84RC5GIORGMXMRAX5A.uasset deleted file mode 100644 index 40057cc..0000000 --- a/Content/__ExternalActors__/Maps/L_World/7/AR/H8LN84RC5GIORGMXMRAX5A.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:8a1a9b7c2aefb3c2284cf260ea5ee3ce44baef093a0c9780f8dd2b506954c216 -size 278785 diff --git a/Content/__ExternalActors__/Maps/L_World/7/AY/8XS83FS8RBIC638OJE4PHO.uasset b/Content/__ExternalActors__/Maps/L_World/7/AY/8XS83FS8RBIC638OJE4PHO.uasset new file mode 100644 index 0000000..0e70a20 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/7/AY/8XS83FS8RBIC638OJE4PHO.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:31e5b134248dcb98a0b94a5b13441d410583080af72bc8f8fd8005437c36d9e4 +size 815695 diff --git a/Content/__ExternalActors__/Maps/L_World/7/B1/DALOG61LGV329ARC6X7VZH.uasset b/Content/__ExternalActors__/Maps/L_World/7/B1/DALOG61LGV329ARC6X7VZH.uasset new file mode 100644 index 0000000..6540dbc --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/7/B1/DALOG61LGV329ARC6X7VZH.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:66951babd3eb32e2aa7df4ae317568396e8257b651a52a2992abb52138bffff6 +size 13039153 diff --git a/Content/__ExternalActors__/Maps/L_World/7/CP/TO8323DQS2O56DWAL73EZO.uasset b/Content/__ExternalActors__/Maps/L_World/7/CP/TO8323DQS2O56DWAL73EZO.uasset new file mode 100644 index 0000000..f730925 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/7/CP/TO8323DQS2O56DWAL73EZO.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c71bcd5584615cf022d7cc8dca83a10376eb3cb4caf5b4d35931d21fe1e92273 +size 12716083 diff --git a/Content/__ExternalActors__/Maps/L_World/7/CS/NP7G34ZEA00FDS7UMZPN96.uasset b/Content/__ExternalActors__/Maps/L_World/7/CS/NP7G34ZEA00FDS7UMZPN96.uasset new file mode 100644 index 0000000..be5edd4 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/7/CS/NP7G34ZEA00FDS7UMZPN96.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fa0e76ba721d631649c331a915827f29468b0bf135bea86a2b5955c5b1380dda +size 8250 diff --git a/Content/__ExternalActors__/Maps/L_World/7/DG/YZGT68OAW9HAJTZG8JP6ZR.uasset b/Content/__ExternalActors__/Maps/L_World/7/DG/YZGT68OAW9HAJTZG8JP6ZR.uasset new file mode 100644 index 0000000..2e37867 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/7/DG/YZGT68OAW9HAJTZG8JP6ZR.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6935571f052265e6b21712059ad894c45998bd0b40efb1703f6b30eceab8ada0 +size 6174 diff --git a/Content/__ExternalActors__/Maps/L_World/7/EA/OC5YNA3DZ0TYN1TBAI3UPG.uasset b/Content/__ExternalActors__/Maps/L_World/7/EA/OC5YNA3DZ0TYN1TBAI3UPG.uasset new file mode 100644 index 0000000..0ac5415 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/7/EA/OC5YNA3DZ0TYN1TBAI3UPG.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:19eee88c945139813217690a69997077a12979ce44a4916e3a9ec3f8b524fa0f +size 8572 diff --git a/Content/__ExternalActors__/Maps/L_World/7/EL/8FEUS9D9XOS97JD35DPCMC.uasset b/Content/__ExternalActors__/Maps/L_World/7/EL/8FEUS9D9XOS97JD35DPCMC.uasset new file mode 100644 index 0000000..ac82eaa --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/7/EL/8FEUS9D9XOS97JD35DPCMC.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:55e6828be11dcd1f3941c2eda7a6a39cbfaaa4fc0bdecdd2b9fc71b85ad6e050 +size 33605586 diff --git a/Content/__ExternalActors__/Maps/L_World/7/F6/5C8TEAQGJHTG1A15JV101R.uasset b/Content/__ExternalActors__/Maps/L_World/7/F6/5C8TEAQGJHTG1A15JV101R.uasset new file mode 100644 index 0000000..bfc418d --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/7/F6/5C8TEAQGJHTG1A15JV101R.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:daa66a26f4aab600f9577ede792ef6563d448ddbd27e126e9a7f53e480bcb09c +size 7654696 diff --git a/Content/__ExternalActors__/Maps/L_World/7/G6/2Q80ND8FUBXK6XKYS22G1O.uasset b/Content/__ExternalActors__/Maps/L_World/7/G6/2Q80ND8FUBXK6XKYS22G1O.uasset deleted file mode 100644 index ad4a89b..0000000 --- a/Content/__ExternalActors__/Maps/L_World/7/G6/2Q80ND8FUBXK6XKYS22G1O.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:ee577da033dddaccd8c2ae1caf26c1faa4d3d8988bce1894309adcdb6ff8f6c9 -size 709905 diff --git a/Content/__ExternalActors__/Maps/L_World/7/GA/H9J4FBCDE43G9XX8KIPU6J.uasset b/Content/__ExternalActors__/Maps/L_World/7/GA/H9J4FBCDE43G9XX8KIPU6J.uasset new file mode 100644 index 0000000..43f7b41 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/7/GA/H9J4FBCDE43G9XX8KIPU6J.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:834bfcaf9723ae0c44cd1cbebfbe63e32f19d0616269daa23141bb06101f9b5d +size 9148040 diff --git a/Content/__ExternalActors__/Maps/L_World/7/GL/4WHKBHM82SX8W17K7WTIGV.uasset b/Content/__ExternalActors__/Maps/L_World/7/GL/4WHKBHM82SX8W17K7WTIGV.uasset new file mode 100644 index 0000000..7ed33e7 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/7/GL/4WHKBHM82SX8W17K7WTIGV.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fea916bd824bab7f60b7d53154d7902be632e4bbf89dd74bd193e779ec4da198 +size 5175765 diff --git a/Content/__ExternalActors__/Maps/L_World/7/GM/RWB39JK01JRXF3EI9NKS78.uasset b/Content/__ExternalActors__/Maps/L_World/7/GM/RWB39JK01JRXF3EI9NKS78.uasset new file mode 100644 index 0000000..b3d6296 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/7/GM/RWB39JK01JRXF3EI9NKS78.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7d651e3be78a5f8c1530ffece2b20a50904a939ff72d42b95d98da93c13b4ae4 +size 11480341 diff --git a/Content/__ExternalActors__/Maps/L_World/7/GR/G8TKR2W5LMQAHCU5JB39FC.uasset b/Content/__ExternalActors__/Maps/L_World/7/GR/G8TKR2W5LMQAHCU5JB39FC.uasset new file mode 100644 index 0000000..14eb5da --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/7/GR/G8TKR2W5LMQAHCU5JB39FC.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fe981bbdf3a9c74ab71d3eee69ced93bf13b89c2d06eb39e03cdd6bed34673ec +size 8574 diff --git a/Content/__ExternalActors__/Maps/L_World/7/GW/UL0JBFAL5314SKKY3XGTHW.uasset b/Content/__ExternalActors__/Maps/L_World/7/GW/UL0JBFAL5314SKKY3XGTHW.uasset deleted file mode 100644 index 04180fa..0000000 --- a/Content/__ExternalActors__/Maps/L_World/7/GW/UL0JBFAL5314SKKY3XGTHW.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:cc806af67397bc4362d7dc9b74ba641013d1ffb52840e1cc5d62f490f10f1f84 -size 291218 diff --git a/Content/__ExternalActors__/Maps/L_World/7/H6/DGW1I07M31SBBAOH33WJJA.uasset b/Content/__ExternalActors__/Maps/L_World/7/H6/DGW1I07M31SBBAOH33WJJA.uasset new file mode 100644 index 0000000..4fb6708 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/7/H6/DGW1I07M31SBBAOH33WJJA.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0fc35aff2558b40b57489954d67b3a47493ab0d59628290aa72a6fe168977ce5 +size 8347924 diff --git a/Content/__ExternalActors__/Maps/L_World/7/J0/55DWMSQTD2QXKGOKY2ECZA.uasset b/Content/__ExternalActors__/Maps/L_World/7/J0/55DWMSQTD2QXKGOKY2ECZA.uasset new file mode 100644 index 0000000..7f9dc0b --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/7/J0/55DWMSQTD2QXKGOKY2ECZA.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:790661e9212ac20fb394d4bbd4584b9f9c84c63c5f7ab1bf0aac9ac94ea15c17 +size 8246 diff --git a/Content/__ExternalActors__/Maps/L_World/7/K1/PZVMCWKGOYCJWF5M4LCLQJ.uasset b/Content/__ExternalActors__/Maps/L_World/7/K1/PZVMCWKGOYCJWF5M4LCLQJ.uasset new file mode 100644 index 0000000..6a08311 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/7/K1/PZVMCWKGOYCJWF5M4LCLQJ.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:098ab23ae338e17bcb0460aa24c0f43c6e590a532c34f097c1855d3f727dee71 +size 8571 diff --git a/Content/__ExternalActors__/Maps/L_World/7/K3/UR3FEA4DOPTTG4SJ5IK8B5.uasset b/Content/__ExternalActors__/Maps/L_World/7/K3/UR3FEA4DOPTTG4SJ5IK8B5.uasset new file mode 100644 index 0000000..93c8871 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/7/K3/UR3FEA4DOPTTG4SJ5IK8B5.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f705a17492b8e2f423745174108f0cdc5b6dd957a20b9249d8c9a37c79c9849e +size 5175472 diff --git a/Content/__ExternalActors__/Maps/L_World/7/K5/FW5H8ZPGF8HMYGN2CY5W9R.uasset b/Content/__ExternalActors__/Maps/L_World/7/K5/FW5H8ZPGF8HMYGN2CY5W9R.uasset deleted file mode 100644 index f8dc1b0..0000000 --- a/Content/__ExternalActors__/Maps/L_World/7/K5/FW5H8ZPGF8HMYGN2CY5W9R.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:1314dc521adeb031daebb0256fbbae9b12efcd35e64cd9fd19efcdccbdfe085e -size 578199 diff --git a/Content/__ExternalActors__/Maps/L_World/7/KD/LQA6GGRQ6VA6C4Y5B1L4ZD.uasset b/Content/__ExternalActors__/Maps/L_World/7/KD/LQA6GGRQ6VA6C4Y5B1L4ZD.uasset new file mode 100644 index 0000000..c051aa4 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/7/KD/LQA6GGRQ6VA6C4Y5B1L4ZD.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:042cf4b87cb1312b16630e693993daf33fa7ac5b540fc671eb37f16a9c0680ba +size 7823709 diff --git a/Content/__ExternalActors__/Maps/L_World/7/KM/LRMDRNX7UFOY35019GX6W8.uasset b/Content/__ExternalActors__/Maps/L_World/7/KM/LRMDRNX7UFOY35019GX6W8.uasset new file mode 100644 index 0000000..2e4c5a2 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/7/KM/LRMDRNX7UFOY35019GX6W8.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:60ed982169c93f7c4c38279b5b52bb721ff1be4f851be91a3c1c3e1e52d5e09e +size 5947472 diff --git a/Content/__ExternalActors__/Maps/L_World/7/LW/N0YG0MOJGIN5L10DQPXT37.uasset b/Content/__ExternalActors__/Maps/L_World/7/LW/N0YG0MOJGIN5L10DQPXT37.uasset new file mode 100644 index 0000000..1d8e178 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/7/LW/N0YG0MOJGIN5L10DQPXT37.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:efd15b7d663b1bda4739d36cc86b744f3b2fd9d7e3ae0de7e0c6bb652b43a2ab +size 6174 diff --git a/Content/__ExternalActors__/Maps/L_World/7/M3/4G83AKT5X27CVCJHTR1SDH.uasset b/Content/__ExternalActors__/Maps/L_World/7/M3/4G83AKT5X27CVCJHTR1SDH.uasset new file mode 100644 index 0000000..8d2da21 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/7/M3/4G83AKT5X27CVCJHTR1SDH.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a4827aafb5948b65fca9752f78e88021f4088e11dbb5a7f156da2ba0a2ac5181 +size 7973481 diff --git a/Content/__ExternalActors__/Maps/L_World/7/M3/ZHQU62OKNCT98VDEB300C3.uasset b/Content/__ExternalActors__/Maps/L_World/7/M3/ZHQU62OKNCT98VDEB300C3.uasset deleted file mode 100644 index e660a61..0000000 --- a/Content/__ExternalActors__/Maps/L_World/7/M3/ZHQU62OKNCT98VDEB300C3.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:e7c374016d42932466cd16e50aec02df7d4352cfbe45b141cc78b71f4782746b -size 607571 diff --git a/Content/__ExternalActors__/Maps/L_World/7/NH/38EQUQBXS6GJAIZE3E55MW.uasset b/Content/__ExternalActors__/Maps/L_World/7/NH/38EQUQBXS6GJAIZE3E55MW.uasset new file mode 100644 index 0000000..b2da092 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/7/NH/38EQUQBXS6GJAIZE3E55MW.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f74ca66b97cf1dcbcaa92061e2588ef14b88bee6da7ff38f4a99c10a0e7291c4 +size 10012 diff --git a/Content/__ExternalActors__/Maps/L_World/7/P7/CC9W1CJ3X1NHLDHQU2KIPD.uasset b/Content/__ExternalActors__/Maps/L_World/7/P7/CC9W1CJ3X1NHLDHQU2KIPD.uasset new file mode 100644 index 0000000..046fa18 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/7/P7/CC9W1CJ3X1NHLDHQU2KIPD.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ac05dca25a6c48d4353152b840ec341a89f30ff8b1356c12010f2c58cf0d1a50 +size 11158 diff --git a/Content/__ExternalActors__/Maps/L_World/7/P9/28S1NLKGS27UTB3S5CW6DC.uasset b/Content/__ExternalActors__/Maps/L_World/7/P9/28S1NLKGS27UTB3S5CW6DC.uasset deleted file mode 100644 index 8adf4ee..0000000 --- a/Content/__ExternalActors__/Maps/L_World/7/P9/28S1NLKGS27UTB3S5CW6DC.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:64a66414a3a91493d09812f8f7048eae180bacba12a1e9832cefa4fe8fdbca4e -size 509891 diff --git a/Content/__ExternalActors__/Maps/L_World/7/PD/KB6LBUDRA9T8MYRNISW59V.uasset b/Content/__ExternalActors__/Maps/L_World/7/PD/KB6LBUDRA9T8MYRNISW59V.uasset new file mode 100644 index 0000000..b41416c --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/7/PD/KB6LBUDRA9T8MYRNISW59V.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:aa7c06fc94649c5b4e39eefa97f763fc0440b43cf7d30278abb2b0966779d14d +size 9443680 diff --git a/Content/__ExternalActors__/Maps/L_World/7/PG/OCY5YNUKQQXPBAYWR0BSI2.uasset b/Content/__ExternalActors__/Maps/L_World/7/PG/OCY5YNUKQQXPBAYWR0BSI2.uasset new file mode 100644 index 0000000..109c074 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/7/PG/OCY5YNUKQQXPBAYWR0BSI2.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a61ca2342faa49ea2e6f039c83a2a5d479493649f01aa55358b46f300f31d7c1 +size 8121046 diff --git a/Content/__ExternalActors__/Maps/L_World/7/PZ/H75D9Q64M8TFISVNJAUCHW.uasset b/Content/__ExternalActors__/Maps/L_World/7/PZ/H75D9Q64M8TFISVNJAUCHW.uasset new file mode 100644 index 0000000..7506f10 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/7/PZ/H75D9Q64M8TFISVNJAUCHW.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:af356b5433ce99cccb74d5f02ef084dd033b10926bcee6f1013856c02310cf2d +size 5177839 diff --git a/Content/__ExternalActors__/Maps/L_World/7/RA/3KPT4GE5SF8PI93HHHL91R.uasset b/Content/__ExternalActors__/Maps/L_World/7/RA/3KPT4GE5SF8PI93HHHL91R.uasset new file mode 100644 index 0000000..f91789f --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/7/RA/3KPT4GE5SF8PI93HHHL91R.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3fda978103965a8fb15b475fafac6a403e6edca36a4a24adf4f060ec99b8fcc3 +size 8253 diff --git a/Content/__ExternalActors__/Maps/L_World/7/TL/3CDT3HRPLZF1PL7T3A3QTC.uasset b/Content/__ExternalActors__/Maps/L_World/7/TL/3CDT3HRPLZF1PL7T3A3QTC.uasset new file mode 100644 index 0000000..b90e786 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/7/TL/3CDT3HRPLZF1PL7T3A3QTC.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:795772a928552ce5c1142bc13378f77537e95ee018a2434a2a3caa7a7dd75784 +size 13445904 diff --git a/Content/__ExternalActors__/Maps/L_World/7/TL/SP3QT5ZCC55CVEGRI94H73.uasset b/Content/__ExternalActors__/Maps/L_World/7/TL/SP3QT5ZCC55CVEGRI94H73.uasset new file mode 100644 index 0000000..00d24ef --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/7/TL/SP3QT5ZCC55CVEGRI94H73.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e097ab92f7a9f29f386cb1d280bbf887874a8da2bb5c695e2054dc35d306e4ac +size 6184 diff --git a/Content/__ExternalActors__/Maps/L_World/7/TS/Q5ZQNR7DZDK3OB520Y4ZRC.uasset b/Content/__ExternalActors__/Maps/L_World/7/TS/Q5ZQNR7DZDK3OB520Y4ZRC.uasset deleted file mode 100644 index 5b180a8..0000000 --- a/Content/__ExternalActors__/Maps/L_World/7/TS/Q5ZQNR7DZDK3OB520Y4ZRC.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:20cdf45c55aab4b63344c274a3a1bac38b81c039e8ff64371750c78074ecb0e7 -size 570059 diff --git a/Content/__ExternalActors__/Maps/L_World/7/UL/5F1Y0VWYN2HWEAHWM212OI.uasset b/Content/__ExternalActors__/Maps/L_World/7/UL/5F1Y0VWYN2HWEAHWM212OI.uasset deleted file mode 100644 index 5633540..0000000 --- a/Content/__ExternalActors__/Maps/L_World/7/UL/5F1Y0VWYN2HWEAHWM212OI.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:475b80f8df629006f4019b1255b7b2bf2b19cab64f1e608cdd6f51c22cd66677 -size 623388 diff --git a/Content/__ExternalActors__/Maps/L_World/7/VM/QPF8YS23TI99NIURLWL14U.uasset b/Content/__ExternalActors__/Maps/L_World/7/VM/QPF8YS23TI99NIURLWL14U.uasset new file mode 100644 index 0000000..b8fc680 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/7/VM/QPF8YS23TI99NIURLWL14U.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f4fd1f84b7760c9278f54a780b9003c69afda422c113831c2395ae15e71354a7 +size 10905829 diff --git a/Content/__ExternalActors__/Maps/L_World/7/VX/ZWKQNG623GMVEPVLUJQT2Z.uasset b/Content/__ExternalActors__/Maps/L_World/7/VX/ZWKQNG623GMVEPVLUJQT2Z.uasset new file mode 100644 index 0000000..3f3fb73 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/7/VX/ZWKQNG623GMVEPVLUJQT2Z.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:759766d3d127a05abdf10e801eb9842a1989fa60fa44b053c437f7ccfc93e5ed +size 9735775 diff --git a/Content/__ExternalActors__/Maps/L_World/7/VY/JF96BFQ3K6GPQH0BHYZNBV.uasset b/Content/__ExternalActors__/Maps/L_World/7/VY/JF96BFQ3K6GPQH0BHYZNBV.uasset new file mode 100644 index 0000000..563a37b --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/7/VY/JF96BFQ3K6GPQH0BHYZNBV.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:785258c7063e0592fff75126da78b89bd60aa9dd31caf3a6f73a961c6a1592a8 +size 7336004 diff --git a/Content/__ExternalActors__/Maps/L_World/7/VY/VMLDA2OFKCEFT7JENXFB1Q.uasset b/Content/__ExternalActors__/Maps/L_World/7/VY/VMLDA2OFKCEFT7JENXFB1Q.uasset new file mode 100644 index 0000000..12e1e8a --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/7/VY/VMLDA2OFKCEFT7JENXFB1Q.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:51f484c76fdf8e26d5db2eb651eae281dc8e86cbc6b2ecb0f287b2718315fbf9 +size 5175765 diff --git a/Content/__ExternalActors__/Maps/L_World/7/W9/4RAVVMGO73OXLDQX7RFABZ.uasset b/Content/__ExternalActors__/Maps/L_World/7/W9/4RAVVMGO73OXLDQX7RFABZ.uasset deleted file mode 100644 index bebf39e..0000000 --- a/Content/__ExternalActors__/Maps/L_World/7/W9/4RAVVMGO73OXLDQX7RFABZ.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:629435798f81ed80ea4954a673b4316d389650a9a7ccd3f0098c9c09b86b1905 -size 673199 diff --git a/Content/__ExternalActors__/Maps/L_World/7/XW/BHM45EWPOQOQXKK52ANR6G.uasset b/Content/__ExternalActors__/Maps/L_World/7/XW/BHM45EWPOQOQXKK52ANR6G.uasset new file mode 100644 index 0000000..8e05776 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/7/XW/BHM45EWPOQOQXKK52ANR6G.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:177c9157c67c2520175fcccaa3e4fac96fda752a7394c8bcc985894ef3f850d9 +size 11056371 diff --git a/Content/__ExternalActors__/Maps/L_World/7/YJ/N1YQ5EUSDBYP8M0KFE6XYM.uasset b/Content/__ExternalActors__/Maps/L_World/7/YJ/N1YQ5EUSDBYP8M0KFE6XYM.uasset new file mode 100644 index 0000000..929ff26 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/7/YJ/N1YQ5EUSDBYP8M0KFE6XYM.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f8ea091ca6c3f939dc857f3ad448f14e8f251e3e72e587ef1957ff6bb100d8a5 +size 5175765 diff --git a/Content/__ExternalActors__/Maps/L_World/7/YP/KSK3YKY1XH60MNW0ZSRQ34.uasset b/Content/__ExternalActors__/Maps/L_World/7/YP/KSK3YKY1XH60MNW0ZSRQ34.uasset new file mode 100644 index 0000000..d9e0f56 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/7/YP/KSK3YKY1XH60MNW0ZSRQ34.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8481ca3d0079150f99b23783ad387fdee793af4716a27df48c22137aaf86ba71 +size 12232049 diff --git a/Content/__ExternalActors__/Maps/L_World/7/ZB/NN945XBCV1VFYOL6JC04T5.uasset b/Content/__ExternalActors__/Maps/L_World/7/ZB/NN945XBCV1VFYOL6JC04T5.uasset deleted file mode 100644 index 9830924..0000000 --- a/Content/__ExternalActors__/Maps/L_World/7/ZB/NN945XBCV1VFYOL6JC04T5.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:9ccd0baa3824a777c8d045e84660984dc6b01c2185504a9113784de24c8fde38 -size 452533 diff --git a/Content/__ExternalActors__/Maps/L_World/8/13/7BBSHL7V61Z12NDN1EKMJ5.uasset b/Content/__ExternalActors__/Maps/L_World/8/13/7BBSHL7V61Z12NDN1EKMJ5.uasset new file mode 100644 index 0000000..4334f36 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/8/13/7BBSHL7V61Z12NDN1EKMJ5.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:587145f3c36d79ad1413502fac40138ef8d0f70cc59854dd51697ca19f4d7610 +size 10012 diff --git a/Content/__ExternalActors__/Maps/L_World/8/16/8SOXHPP2J8AG3RRDOU19BZ.uasset b/Content/__ExternalActors__/Maps/L_World/8/16/8SOXHPP2J8AG3RRDOU19BZ.uasset new file mode 100644 index 0000000..8b0d4ed --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/8/16/8SOXHPP2J8AG3RRDOU19BZ.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fbdd123955fb201479bc965b74268ed11d591c7d0b45c98996d5e2e07ba9c8e9 +size 8563 diff --git a/Content/__ExternalActors__/Maps/L_World/8/1N/BUSV4V90CZCO26RI7WY0NK.uasset b/Content/__ExternalActors__/Maps/L_World/8/1N/BUSV4V90CZCO26RI7WY0NK.uasset new file mode 100644 index 0000000..e88c44b --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/8/1N/BUSV4V90CZCO26RI7WY0NK.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cdd2c0a6d297909a2eb61cac46054321420b76dde8d7f20bfbe087082dc11123 +size 10021 diff --git a/Content/__ExternalActors__/Maps/L_World/8/2V/KJOIAU2Y45QNWAI6MY10HS.uasset b/Content/__ExternalActors__/Maps/L_World/8/2V/KJOIAU2Y45QNWAI6MY10HS.uasset new file mode 100644 index 0000000..0acd0ae --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/8/2V/KJOIAU2Y45QNWAI6MY10HS.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0ae93b23361e3f7c383559307aafd8b40dfaa699d305c65af1b9e2e65098f04b +size 12904 diff --git a/Content/__ExternalActors__/Maps/L_World/8/4G/TL49D1QLCM0RMVB34J1UXF.uasset b/Content/__ExternalActors__/Maps/L_World/8/4G/TL49D1QLCM0RMVB34J1UXF.uasset new file mode 100644 index 0000000..a806df6 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/8/4G/TL49D1QLCM0RMVB34J1UXF.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ca1ddd7285cc7976dc23bf85907ee80e8565e854653410b8509522c4dbe522ce +size 12902 diff --git a/Content/__ExternalActors__/Maps/L_World/8/4H/TZED5G2EW5GO6HIYQ3ET4K.uasset b/Content/__ExternalActors__/Maps/L_World/8/4H/TZED5G2EW5GO6HIYQ3ET4K.uasset new file mode 100644 index 0000000..c3c5819 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/8/4H/TZED5G2EW5GO6HIYQ3ET4K.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5f6fac87fa80bc7049382ae1d4e71fe8a9f80d420b0e6b095b45bd8591da66be +size 9595408 diff --git a/Content/__ExternalActors__/Maps/L_World/8/4H/ZTUX6MLSSXY54EUHZDH9VR.uasset b/Content/__ExternalActors__/Maps/L_World/8/4H/ZTUX6MLSSXY54EUHZDH9VR.uasset deleted file mode 100644 index f2163a1..0000000 --- a/Content/__ExternalActors__/Maps/L_World/8/4H/ZTUX6MLSSXY54EUHZDH9VR.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:2511cee95869bfd91546025bca2e88cf091ae5bc227134978488f252494ef89d -size 525369 diff --git a/Content/__ExternalActors__/Maps/L_World/8/4K/WUSP176NDA4EHLRLOIYDH1.uasset b/Content/__ExternalActors__/Maps/L_World/8/4K/WUSP176NDA4EHLRLOIYDH1.uasset new file mode 100644 index 0000000..68c6109 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/8/4K/WUSP176NDA4EHLRLOIYDH1.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6b6f4ec5e66d128340132b001bc13ff3df416496126d04b21a1e7da433b5d291 +size 12758680 diff --git a/Content/__ExternalActors__/Maps/L_World/8/7B/LAGJ2PBZJM2Q4XBM458FN3.uasset b/Content/__ExternalActors__/Maps/L_World/8/7B/LAGJ2PBZJM2Q4XBM458FN3.uasset deleted file mode 100644 index 735174b..0000000 --- a/Content/__ExternalActors__/Maps/L_World/8/7B/LAGJ2PBZJM2Q4XBM458FN3.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:e4adf469c5a9e5744be3721113fc99cce8d70899c06f152454b975976e18ef49 -size 683350 diff --git a/Content/__ExternalActors__/Maps/L_World/8/7B/Z5TDOVV8LLQXB4591XHDIR.uasset b/Content/__ExternalActors__/Maps/L_World/8/7B/Z5TDOVV8LLQXB4591XHDIR.uasset new file mode 100644 index 0000000..eed6e8d --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/8/7B/Z5TDOVV8LLQXB4591XHDIR.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2c7650cd6415b2a7cd953fb1a1715be26f91ef20495f8ab532be61330e9b46d7 +size 8565 diff --git a/Content/__ExternalActors__/Maps/L_World/8/7F/MZ66SAPNUVYD8BCRFXWBRL.uasset b/Content/__ExternalActors__/Maps/L_World/8/7F/MZ66SAPNUVYD8BCRFXWBRL.uasset deleted file mode 100644 index 98ddef0..0000000 --- a/Content/__ExternalActors__/Maps/L_World/8/7F/MZ66SAPNUVYD8BCRFXWBRL.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:595e735f7810f7352b0f735ce37f78b5083985d096329c16781afc4a54304446 -size 477970 diff --git a/Content/__ExternalActors__/Maps/L_World/8/8X/K2QFZB41GOJ3UJ6HX2CJM7.uasset b/Content/__ExternalActors__/Maps/L_World/8/8X/K2QFZB41GOJ3UJ6HX2CJM7.uasset new file mode 100644 index 0000000..15eb5d2 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/8/8X/K2QFZB41GOJ3UJ6HX2CJM7.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4e2425f7018c2deca81e992e7fd920b533ce2f49481bec42089fc28eddaa958d +size 6174 diff --git a/Content/__ExternalActors__/Maps/L_World/8/A7/SIS6Q9RQ547ULLA719R1OT.uasset b/Content/__ExternalActors__/Maps/L_World/8/A7/SIS6Q9RQ547ULLA719R1OT.uasset deleted file mode 100644 index 779802f..0000000 --- a/Content/__ExternalActors__/Maps/L_World/8/A7/SIS6Q9RQ547ULLA719R1OT.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:3582c329435db9a007462ced2a176be489fe1405634d15f4959e1ca05c1f0044 -size 644228 diff --git a/Content/__ExternalActors__/Maps/L_World/8/AB/8E2TH65C3M7WLJBKVRVE1Q.uasset b/Content/__ExternalActors__/Maps/L_World/8/AB/8E2TH65C3M7WLJBKVRVE1Q.uasset new file mode 100644 index 0000000..4127909 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/8/AB/8E2TH65C3M7WLJBKVRVE1Q.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c22df3cb614dea3f5dccb64cabd967975d1183055cc3d6fb97bacc677f182a66 +size 5780615 diff --git a/Content/__ExternalActors__/Maps/L_World/8/AE/60REQ6E9CXF29BNP5AXM7I.uasset b/Content/__ExternalActors__/Maps/L_World/8/AE/60REQ6E9CXF29BNP5AXM7I.uasset new file mode 100644 index 0000000..3500d3a --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/8/AE/60REQ6E9CXF29BNP5AXM7I.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a33ce26c8612e75e6abc4a64d8fbda6146fc2bd6126599984462a7f23067bf7e +size 8242 diff --git a/Content/__ExternalActors__/Maps/L_World/8/B4/G7UHSFCFME9US17MF0CPDV.uasset b/Content/__ExternalActors__/Maps/L_World/8/B4/G7UHSFCFME9US17MF0CPDV.uasset new file mode 100644 index 0000000..9bdef7f --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/8/B4/G7UHSFCFME9US17MF0CPDV.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8f8ca5f0759ccfd06554becc08b637e5bb91bfb291ab9b17a02b7d612c4ada6a +size 9544320 diff --git a/Content/__ExternalActors__/Maps/L_World/8/BR/1T545UQ9LN1OPEBE6H2T5C.uasset b/Content/__ExternalActors__/Maps/L_World/8/BR/1T545UQ9LN1OPEBE6H2T5C.uasset deleted file mode 100644 index 0ebeabc..0000000 --- a/Content/__ExternalActors__/Maps/L_World/8/BR/1T545UQ9LN1OPEBE6H2T5C.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:18095537cb18d2de5933bb15c13aa65bb7dee76f8b9aac460edbd15ef8e72f72 -size 668858 diff --git a/Content/__ExternalActors__/Maps/L_World/8/C3/HMM8VXSA1V6RXCWIIZZ3B0.uasset b/Content/__ExternalActors__/Maps/L_World/8/C3/HMM8VXSA1V6RXCWIIZZ3B0.uasset new file mode 100644 index 0000000..80a5f91 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/8/C3/HMM8VXSA1V6RXCWIIZZ3B0.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a96e64e2cefb6c7e8094292c0c3c5c39312d4cca9313d890e56f24ab826b065d +size 10018 diff --git a/Content/__ExternalActors__/Maps/L_World/8/DG/E2BTOWVP4CEGZ1AM3KJT7M.uasset b/Content/__ExternalActors__/Maps/L_World/8/DG/E2BTOWVP4CEGZ1AM3KJT7M.uasset new file mode 100644 index 0000000..e9e9cf7 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/8/DG/E2BTOWVP4CEGZ1AM3KJT7M.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e597adacf6c06466e293d5e94cdf6ff66c7a62228f6e3bcc6952d3f683d11961 +size 5175475 diff --git a/Content/__ExternalActors__/Maps/L_World/8/DL/Z455AALQD9QOTZKAEH3NWM.uasset b/Content/__ExternalActors__/Maps/L_World/8/DL/Z455AALQD9QOTZKAEH3NWM.uasset new file mode 100644 index 0000000..ef84588 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/8/DL/Z455AALQD9QOTZKAEH3NWM.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:58f195316934888d61d7840758b0685b2b11312dee6f77fd9fe6817dbe5efd42 +size 8251 diff --git a/Content/__ExternalActors__/Maps/L_World/8/DX/7JM07OS46AGRWU9OUXNEMM.uasset b/Content/__ExternalActors__/Maps/L_World/8/DX/7JM07OS46AGRWU9OUXNEMM.uasset deleted file mode 100644 index e8a93f0..0000000 --- a/Content/__ExternalActors__/Maps/L_World/8/DX/7JM07OS46AGRWU9OUXNEMM.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:62ea6fa0b0f520a09050402ab8256784228e0820ad219aba878ced279131f8cf -size 740628 diff --git a/Content/__ExternalActors__/Maps/L_World/8/ED/1OQDVKDZWB1MT5LB8AAXOJ.uasset b/Content/__ExternalActors__/Maps/L_World/8/ED/1OQDVKDZWB1MT5LB8AAXOJ.uasset new file mode 100644 index 0000000..873cdff --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/8/ED/1OQDVKDZWB1MT5LB8AAXOJ.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d8b1251d0be585641f263e78371ec92445ffc11a9d785a4a684e6d031c6c4ddc +size 6184 diff --git a/Content/__ExternalActors__/Maps/L_World/8/ED/XZBW3WO1970AAR3YSX9RIK.uasset b/Content/__ExternalActors__/Maps/L_World/8/ED/XZBW3WO1970AAR3YSX9RIK.uasset new file mode 100644 index 0000000..e76a656 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/8/ED/XZBW3WO1970AAR3YSX9RIK.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f6379459e541fd86da8398b2fa98c6bdfbfac45376841b340a1937511a7efcb7 +size 6294554 diff --git a/Content/__ExternalActors__/Maps/L_World/8/FC/UBX4PF9XMJOYL3E2EOL1H2.uasset b/Content/__ExternalActors__/Maps/L_World/8/FC/UBX4PF9XMJOYL3E2EOL1H2.uasset new file mode 100644 index 0000000..6b64b40 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/8/FC/UBX4PF9XMJOYL3E2EOL1H2.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cad338dc4c85ce77c1e7724d223ae74fd3408d3d50f2c987d117acf956515b9c +size 10010 diff --git a/Content/__ExternalActors__/Maps/L_World/8/FH/F1LJ0IMMA5MUN5V2JBB6U3.uasset b/Content/__ExternalActors__/Maps/L_World/8/FH/F1LJ0IMMA5MUN5V2JBB6U3.uasset new file mode 100644 index 0000000..931bb98 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/8/FH/F1LJ0IMMA5MUN5V2JBB6U3.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e0709992c7ead46d6335982dd031a8bf5bbaff12a2e447a46f704099524c23ee +size 8248 diff --git a/Content/__ExternalActors__/Maps/L_World/8/GF/IQJH6FQM6TW0Y61VHCCK3T.uasset b/Content/__ExternalActors__/Maps/L_World/8/GF/IQJH6FQM6TW0Y61VHCCK3T.uasset new file mode 100644 index 0000000..231b6c6 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/8/GF/IQJH6FQM6TW0Y61VHCCK3T.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ee3fc2e498ca23763b26350653624ca18638ee62b8e7fea6e553dc14e4a71028 +size 6184 diff --git a/Content/__ExternalActors__/Maps/L_World/8/GM/TIYHZGE283LQ2H4S8OW129.uasset b/Content/__ExternalActors__/Maps/L_World/8/GM/TIYHZGE283LQ2H4S8OW129.uasset new file mode 100644 index 0000000..1c97dc7 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/8/GM/TIYHZGE283LQ2H4S8OW129.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:60e33244f19bffe10a3f33b7854430400b155e00ac5bf985f59df7c375c1c216 +size 9382216 diff --git a/Content/__ExternalActors__/Maps/L_World/8/J5/7NBKN1AH66C9BDL46F1LYE.uasset b/Content/__ExternalActors__/Maps/L_World/8/J5/7NBKN1AH66C9BDL46F1LYE.uasset new file mode 100644 index 0000000..d0106cc --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/8/J5/7NBKN1AH66C9BDL46F1LYE.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:02d65e07ac6406e5cb34d4eb352160bcfb3c3bb264876d566a0a7060d407d8b0 +size 6174 diff --git a/Content/__ExternalActors__/Maps/L_World/8/JK/8TVHRN7ZA1L5TXAM773MP1.uasset b/Content/__ExternalActors__/Maps/L_World/8/JK/8TVHRN7ZA1L5TXAM773MP1.uasset deleted file mode 100644 index d2e91d6..0000000 --- a/Content/__ExternalActors__/Maps/L_World/8/JK/8TVHRN7ZA1L5TXAM773MP1.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:b06bea71411c00ac8743f7f8512f763290cd007429348170cba82d008fd491f3 -size 465751 diff --git a/Content/__ExternalActors__/Maps/L_World/8/JT/Y1HJV83I2IUU7JYMYM7RST.uasset b/Content/__ExternalActors__/Maps/L_World/8/JT/Y1HJV83I2IUU7JYMYM7RST.uasset new file mode 100644 index 0000000..bce2bd3 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/8/JT/Y1HJV83I2IUU7JYMYM7RST.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:64fe3dcffe04cd312b6b34fbbb96b76789435f81b9e31557289a3dd6ee709085 +size 5175475 diff --git a/Content/__ExternalActors__/Maps/L_World/8/K1/OCCG5FMKBUGKZ49EIFXI9U.uasset b/Content/__ExternalActors__/Maps/L_World/8/K1/OCCG5FMKBUGKZ49EIFXI9U.uasset new file mode 100644 index 0000000..d31450c --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/8/K1/OCCG5FMKBUGKZ49EIFXI9U.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a084fba4920db68787a0b9a04d5dcf95bf27bd5844bd93920e6b18259d77f851 +size 10626655 diff --git a/Content/__ExternalActors__/Maps/L_World/8/KS/5CY3DKZ7ARQZMWDL91FQ2G.uasset b/Content/__ExternalActors__/Maps/L_World/8/KS/5CY3DKZ7ARQZMWDL91FQ2G.uasset new file mode 100644 index 0000000..2bb93c5 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/8/KS/5CY3DKZ7ARQZMWDL91FQ2G.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:27f1e9ae1023ca669364154f248610728ec8668a307f1ec3016576af7a191949 +size 12911 diff --git a/Content/__ExternalActors__/Maps/L_World/8/KZ/W6HBFTTMV36G6806C3II2R.uasset b/Content/__ExternalActors__/Maps/L_World/8/KZ/W6HBFTTMV36G6806C3II2R.uasset new file mode 100644 index 0000000..7b32843 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/8/KZ/W6HBFTTMV36G6806C3II2R.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3cc36ea4c9eeb81a36c628481474c19dfe33fb9c3ab2c13a569056e54ab7f88d +size 5181253 diff --git a/Content/__ExternalActors__/Maps/L_World/8/MI/KAFCBG7TOEUZ63DNYXTLS9.uasset b/Content/__ExternalActors__/Maps/L_World/8/MI/KAFCBG7TOEUZ63DNYXTLS9.uasset new file mode 100644 index 0000000..ca3d1bd --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/8/MI/KAFCBG7TOEUZ63DNYXTLS9.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:309758a0ade3ee0ab188292164e7e2394fecc2e0f3198395ae1028e603f14d28 +size 8559 diff --git a/Content/__ExternalActors__/Maps/L_World/8/NM/N6XSJ1DZ195HK5PSVAAK17.uasset b/Content/__ExternalActors__/Maps/L_World/8/NM/N6XSJ1DZ195HK5PSVAAK17.uasset deleted file mode 100644 index 2e679a8..0000000 --- a/Content/__ExternalActors__/Maps/L_World/8/NM/N6XSJ1DZ195HK5PSVAAK17.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:3012771d0c761a7166b58c6e8df0496b350ec5c46ecf33b0c2cca437e7c6746e -size 282475 diff --git a/Content/__ExternalActors__/Maps/L_World/8/ON/27TH4S885O7ROA1MHCJOZR.uasset b/Content/__ExternalActors__/Maps/L_World/8/ON/27TH4S885O7ROA1MHCJOZR.uasset new file mode 100644 index 0000000..5530ea1 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/8/ON/27TH4S885O7ROA1MHCJOZR.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4ed1a06c7b170b3ec5a49b6dc1b3f352c338cfd9a4400e54b5cfe4c69f07c044 +size 8576 diff --git a/Content/__ExternalActors__/Maps/L_World/8/OU/47JIC2JKEL6R1CKN1AYP12.uasset b/Content/__ExternalActors__/Maps/L_World/8/OU/47JIC2JKEL6R1CKN1AYP12.uasset deleted file mode 100644 index 033fa30..0000000 --- a/Content/__ExternalActors__/Maps/L_World/8/OU/47JIC2JKEL6R1CKN1AYP12.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:f83a66bdc2d3e7ec2c45c51a6ce07ff28757dff4dff15eda7f16fb6694a98683 -size 516342 diff --git a/Content/__ExternalActors__/Maps/L_World/8/OZ/JLG2I36UJQOOFQ846SCGQE.uasset b/Content/__ExternalActors__/Maps/L_World/8/OZ/JLG2I36UJQOOFQ846SCGQE.uasset new file mode 100644 index 0000000..12cbf6f --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/8/OZ/JLG2I36UJQOOFQ846SCGQE.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5c548dd553c46fcb197ae44fc2836e36ce04c7cbd78a6056ea2d6d38aa046e2c +size 5175475 diff --git a/Content/__ExternalActors__/Maps/L_World/8/PY/IT1WAI8IS413YUP9B5ZGX1.uasset b/Content/__ExternalActors__/Maps/L_World/8/PY/IT1WAI8IS413YUP9B5ZGX1.uasset new file mode 100644 index 0000000..c98595a --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/8/PY/IT1WAI8IS413YUP9B5ZGX1.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d02b65b9d285d8b2bd903a9c2294df0efbc7e4369924ae088198c70760cffebd +size 9698 diff --git a/Content/__ExternalActors__/Maps/L_World/8/QF/22WA4HRX8WYWKQPJ59030E.uasset b/Content/__ExternalActors__/Maps/L_World/8/QF/22WA4HRX8WYWKQPJ59030E.uasset new file mode 100644 index 0000000..f27628b --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/8/QF/22WA4HRX8WYWKQPJ59030E.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:83cda70da812a323d0f14b5f2a16ed826b16e2c981498284505bb5253aaf4988 +size 6174 diff --git a/Content/__ExternalActors__/Maps/L_World/8/QJ/XMMHEVXDNQLP9S06SUSZOE.uasset b/Content/__ExternalActors__/Maps/L_World/8/QJ/XMMHEVXDNQLP9S06SUSZOE.uasset new file mode 100644 index 0000000..187c304 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/8/QJ/XMMHEVXDNQLP9S06SUSZOE.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6d6eec3ed3907e36fd307b349576b62067078dc093e825c7ad3b2359d4b62aad +size 6174 diff --git a/Content/__ExternalActors__/Maps/L_World/8/S2/KCSXVIOQS87A6J5503KUBB.uasset b/Content/__ExternalActors__/Maps/L_World/8/S2/KCSXVIOQS87A6J5503KUBB.uasset new file mode 100644 index 0000000..175c725 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/8/S2/KCSXVIOQS87A6J5503KUBB.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4d118852d89d349724433a79d03bfd8a057d27de8de830e20c1359fd248f2aea +size 8250 diff --git a/Content/__ExternalActors__/Maps/L_World/8/T2/B71L0Z74N522CBEQI42RH0.uasset b/Content/__ExternalActors__/Maps/L_World/8/T2/B71L0Z74N522CBEQI42RH0.uasset new file mode 100644 index 0000000..1136040 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/8/T2/B71L0Z74N522CBEQI42RH0.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8cc25fabb047abe5ad659b7dac2ca35eaf149876935ff09f7a29b718691a4556 +size 7251507 diff --git a/Content/__ExternalActors__/Maps/L_World/8/TA/GXCOI62BD4IV21XC1NV263.uasset b/Content/__ExternalActors__/Maps/L_World/8/TA/GXCOI62BD4IV21XC1NV263.uasset new file mode 100644 index 0000000..5d383e7 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/8/TA/GXCOI62BD4IV21XC1NV263.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:76c580b650eb0c576f80bbdb504cb938ed432b5dff512a0ed53eacd45961134f +size 11675632 diff --git a/Content/__ExternalActors__/Maps/L_World/8/TI/9DZNF7TBSLOTZZHUTNLJ5W.uasset b/Content/__ExternalActors__/Maps/L_World/8/TI/9DZNF7TBSLOTZZHUTNLJ5W.uasset new file mode 100644 index 0000000..07e0404 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/8/TI/9DZNF7TBSLOTZZHUTNLJ5W.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:350d36551a2f95582ed47728fc4f52346606460d8216e1f986feb4f6b546c70c +size 6184 diff --git a/Content/__ExternalActors__/Maps/L_World/8/TI/V0NBXNYR5UZL7K4ALDFVGY.uasset b/Content/__ExternalActors__/Maps/L_World/8/TI/V0NBXNYR5UZL7K4ALDFVGY.uasset new file mode 100644 index 0000000..6f5e466 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/8/TI/V0NBXNYR5UZL7K4ALDFVGY.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8e95ce74a382eb5f7d6c0148cf8ed1b1c3cace541831989a51daaa135c968ec3 +size 5588133 diff --git a/Content/__ExternalActors__/Maps/L_World/8/TM/ERJ7PIWYRFP5SI8XHYPOOM.uasset b/Content/__ExternalActors__/Maps/L_World/8/TM/ERJ7PIWYRFP5SI8XHYPOOM.uasset deleted file mode 100644 index 80850c2..0000000 --- a/Content/__ExternalActors__/Maps/L_World/8/TM/ERJ7PIWYRFP5SI8XHYPOOM.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:75d1e580236cbd54c0df6c46ec747ecf738c28b796429a3f5f936e4bc3ab954e -size 582309 diff --git a/Content/__ExternalActors__/Maps/L_World/8/UR/54D6S82OXSGBB3UKXJ63A6.uasset b/Content/__ExternalActors__/Maps/L_World/8/UR/54D6S82OXSGBB3UKXJ63A6.uasset new file mode 100644 index 0000000..6b96f2d --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/8/UR/54D6S82OXSGBB3UKXJ63A6.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9f075e1faa0767ec75dd7205830fa7862703168b82248e0bb4377e87e4f84aac +size 5175475 diff --git a/Content/__ExternalActors__/Maps/L_World/8/UW/OPBWS89DZ2OK13D8FOSY4H.uasset b/Content/__ExternalActors__/Maps/L_World/8/UW/OPBWS89DZ2OK13D8FOSY4H.uasset new file mode 100644 index 0000000..ce8aca0 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/8/UW/OPBWS89DZ2OK13D8FOSY4H.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9210098ab3cdde7c12fe741bd71a9f2d3d4bdef81d27f6e5638ef91340558bab +size 11561963 diff --git a/Content/__ExternalActors__/Maps/L_World/8/VK/RFE5V0ZZPD8A7FR1N93D2E.uasset b/Content/__ExternalActors__/Maps/L_World/8/VK/RFE5V0ZZPD8A7FR1N93D2E.uasset deleted file mode 100644 index 7ee78bb..0000000 --- a/Content/__ExternalActors__/Maps/L_World/8/VK/RFE5V0ZZPD8A7FR1N93D2E.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:9a3757b15e064881c3a7e6705376fe6c0ce83cd0ecc1a3d2e334aff73c6fc05e -size 425040 diff --git a/Content/__ExternalActors__/Maps/L_World/8/VW/01T74A4L16XZY41BOH5M0Q.uasset b/Content/__ExternalActors__/Maps/L_World/8/VW/01T74A4L16XZY41BOH5M0Q.uasset new file mode 100644 index 0000000..bbe3385 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/8/VW/01T74A4L16XZY41BOH5M0Q.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:540843695d094bf0e94c70a1782b227b0133d864598183d329ec58630abd25e1 +size 11152 diff --git a/Content/__ExternalActors__/Maps/L_World/8/WD/JC5YP2ZN82UYBN269E5QFG.uasset b/Content/__ExternalActors__/Maps/L_World/8/WD/JC5YP2ZN82UYBN269E5QFG.uasset new file mode 100644 index 0000000..95ed436 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/8/WD/JC5YP2ZN82UYBN269E5QFG.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2d99d25a1150004c4f6a9a95335c56871af6af7396da6c6100b6d71a0892d289 +size 6174 diff --git a/Content/__ExternalActors__/Maps/L_World/8/WS/ECYINPIOMTPHIO4UBT323X.uasset b/Content/__ExternalActors__/Maps/L_World/8/WS/ECYINPIOMTPHIO4UBT323X.uasset new file mode 100644 index 0000000..9b7555f --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/8/WS/ECYINPIOMTPHIO4UBT323X.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:993866e9abe7267b6effbbe1ade5ce6df8b81c193c16b0d9188b234abe9f2d49 +size 6184 diff --git a/Content/__ExternalActors__/Maps/L_World/8/WV/GIWDAKH6KXQPSO8YAIJZ07.uasset b/Content/__ExternalActors__/Maps/L_World/8/WV/GIWDAKH6KXQPSO8YAIJZ07.uasset new file mode 100644 index 0000000..aec8745 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/8/WV/GIWDAKH6KXQPSO8YAIJZ07.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0307e78b9aa39ded6b0da2b4cf152de52ded973f3d323f1b120e301ca2150c1c +size 12906 diff --git a/Content/__ExternalActors__/Maps/L_World/8/X2/UKT6ZMA40NZV1C6AEBPDWV.uasset b/Content/__ExternalActors__/Maps/L_World/8/X2/UKT6ZMA40NZV1C6AEBPDWV.uasset deleted file mode 100644 index aa5d150..0000000 --- a/Content/__ExternalActors__/Maps/L_World/8/X2/UKT6ZMA40NZV1C6AEBPDWV.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:503e33f1b7a40fc7b396a937b386237ce6d42d72f64c99e096aa50580d1b8b6d -size 685549 diff --git a/Content/__ExternalActors__/Maps/L_World/8/X4/YB75NA8OB3HJMCAYDWY8QV.uasset b/Content/__ExternalActors__/Maps/L_World/8/X4/YB75NA8OB3HJMCAYDWY8QV.uasset new file mode 100644 index 0000000..84e8cca --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/8/X4/YB75NA8OB3HJMCAYDWY8QV.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ff860c2aef408bec817183327367bcda6f607fa86aee1a49ccd07e2a83536fda +size 5732350 diff --git a/Content/__ExternalActors__/Maps/L_World/8/XB/3LUUAGFJTY7HY0FVYLWRVP.uasset b/Content/__ExternalActors__/Maps/L_World/8/XB/3LUUAGFJTY7HY0FVYLWRVP.uasset new file mode 100644 index 0000000..82c4cc2 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/8/XB/3LUUAGFJTY7HY0FVYLWRVP.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e46858c71628528e37e6b9a3441c26b1abe8993324401f39e50e77fe34845110 +size 8256 diff --git a/Content/__ExternalActors__/Maps/L_World/8/YE/FT3JXEGWI3WJXSRZ1C1RZN.uasset b/Content/__ExternalActors__/Maps/L_World/8/YE/FT3JXEGWI3WJXSRZ1C1RZN.uasset deleted file mode 100644 index 8ce293f..0000000 --- a/Content/__ExternalActors__/Maps/L_World/8/YE/FT3JXEGWI3WJXSRZ1C1RZN.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:ded0d665cffa65c01ebd8a2f1c6f18ec6291f608d4c6e1d9075af17a463b0677 -size 531979 diff --git a/Content/__ExternalActors__/Maps/L_World/8/YM/JRGE4QNNF53CW0B6CRD5KK.uasset b/Content/__ExternalActors__/Maps/L_World/8/YM/JRGE4QNNF53CW0B6CRD5KK.uasset deleted file mode 100644 index e999106..0000000 --- a/Content/__ExternalActors__/Maps/L_World/8/YM/JRGE4QNNF53CW0B6CRD5KK.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:de5d842a3d66188e5f233dae2dae0606aad58ee354179061cd56e8499633990d -size 284756 diff --git a/Content/__ExternalActors__/Maps/L_World/8/Z0/CSDBSUOCQYSDIFW7N4K0FV.uasset b/Content/__ExternalActors__/Maps/L_World/8/Z0/CSDBSUOCQYSDIFW7N4K0FV.uasset new file mode 100644 index 0000000..b19d4cc --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/8/Z0/CSDBSUOCQYSDIFW7N4K0FV.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ec5a4bd66ce6f9669f4977b923da9049a70c25d325fbce420b239af3cc26af14 +size 13691643 diff --git a/Content/__ExternalActors__/Maps/L_World/8/Z1/NXKXPEI80RVH7HDPG4IOJ4.uasset b/Content/__ExternalActors__/Maps/L_World/8/Z1/NXKXPEI80RVH7HDPG4IOJ4.uasset new file mode 100644 index 0000000..a28a18f --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/8/Z1/NXKXPEI80RVH7HDPG4IOJ4.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cbdfcacf22d0b9f0e06b5a54e367ef193875ca5b3d676d45048c1a4fe019e2f2 +size 8052092 diff --git a/Content/__ExternalActors__/Maps/L_World/8/ZA/OZBA0TTDJP1HYS43T5KRTW.uasset b/Content/__ExternalActors__/Maps/L_World/8/ZA/OZBA0TTDJP1HYS43T5KRTW.uasset new file mode 100644 index 0000000..1299338 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/8/ZA/OZBA0TTDJP1HYS43T5KRTW.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ce6eba60e40b05e2fc0c6ca5acf34aaea4bba73c4d5de198892f85cc3defe6b4 +size 10520103 diff --git a/Content/__ExternalActors__/Maps/L_World/8/ZH/IOQYPFINAV05JRWAQ2IYPS.uasset b/Content/__ExternalActors__/Maps/L_World/8/ZH/IOQYPFINAV05JRWAQ2IYPS.uasset deleted file mode 100644 index 72f7bfb..0000000 --- a/Content/__ExternalActors__/Maps/L_World/8/ZH/IOQYPFINAV05JRWAQ2IYPS.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:b653af9603dddb988206868e2d0a23ccd2f8a86e4c7f12bc02dd74c2cd923255 -size 611129 diff --git a/Content/__ExternalActors__/Maps/L_World/9/1L/16N976SET4QOBXC5GCPIP2.uasset b/Content/__ExternalActors__/Maps/L_World/9/1L/16N976SET4QOBXC5GCPIP2.uasset new file mode 100644 index 0000000..8e9dded --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/9/1L/16N976SET4QOBXC5GCPIP2.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0dd64e8098d52d5c6493cd7449766e2623367cae769639fde697cbb87e60634f +size 8400866 diff --git a/Content/__ExternalActors__/Maps/L_World/9/37/CU5Z09H36LKP062B2AU241.uasset b/Content/__ExternalActors__/Maps/L_World/9/37/CU5Z09H36LKP062B2AU241.uasset new file mode 100644 index 0000000..4ca7e80 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/9/37/CU5Z09H36LKP062B2AU241.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b63fcc4b66b6587e34ebcd014df594c06e9b2ffd9c86bcd8a2dc2647a767c181 +size 5175762 diff --git a/Content/__ExternalActors__/Maps/L_World/9/3E/KA0ZZ4DWXOWCYQGNBTWK7W.uasset b/Content/__ExternalActors__/Maps/L_World/9/3E/KA0ZZ4DWXOWCYQGNBTWK7W.uasset new file mode 100644 index 0000000..b684614 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/9/3E/KA0ZZ4DWXOWCYQGNBTWK7W.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:91b656b7d4d5177a151e7c23f33c321d220915ddf63604f0f3f3fe13fd6ce154 +size 12916 diff --git a/Content/__ExternalActors__/Maps/L_World/9/3R/H81AQQT5ID8KZGQ9XWC7BM.uasset b/Content/__ExternalActors__/Maps/L_World/9/3R/H81AQQT5ID8KZGQ9XWC7BM.uasset new file mode 100644 index 0000000..7922b6d --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/9/3R/H81AQQT5ID8KZGQ9XWC7BM.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:576ec5f1dca0256f41b30fd279695efde16a04044179f9f246575e4ea4bf206e +size 7885267 diff --git a/Content/__ExternalActors__/Maps/L_World/9/3T/ES0CEQYTOLZVAR5113VNIU.uasset b/Content/__ExternalActors__/Maps/L_World/9/3T/ES0CEQYTOLZVAR5113VNIU.uasset new file mode 100644 index 0000000..5218596 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/9/3T/ES0CEQYTOLZVAR5113VNIU.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fdfe7f6a9f0d232f660865ead19e9f5a6d28c4d6d278709d7d5f3f9667a7438c +size 516545 diff --git a/Content/__ExternalActors__/Maps/L_World/9/47/PE70TULZGYLSN7GEYAXWYS.uasset b/Content/__ExternalActors__/Maps/L_World/9/47/PE70TULZGYLSN7GEYAXWYS.uasset new file mode 100644 index 0000000..cd9ad17 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/9/47/PE70TULZGYLSN7GEYAXWYS.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f6dbb64d5f17e5206dd4caa80a35c5d7c24e1a59864f368a033bced2bdfb0f98 +size 6174 diff --git a/Content/__ExternalActors__/Maps/L_World/9/4O/SGEUECNLY1CSF7BV5PAB6R.uasset b/Content/__ExternalActors__/Maps/L_World/9/4O/SGEUECNLY1CSF7BV5PAB6R.uasset new file mode 100644 index 0000000..6131e49 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/9/4O/SGEUECNLY1CSF7BV5PAB6R.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:864e772352906ef15ae31f3f265ebcdb3f6f030f79ea33b334f87795a00732f7 +size 231709 diff --git a/Content/__ExternalActors__/Maps/L_World/9/4T/ZWPU73LUUKHJJ57IKQBJA9.uasset b/Content/__ExternalActors__/Maps/L_World/9/4T/ZWPU73LUUKHJJ57IKQBJA9.uasset new file mode 100644 index 0000000..4d3e4a4 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/9/4T/ZWPU73LUUKHJJ57IKQBJA9.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:179e8558ab4b651f4c5e2e4e36dc85ecd0d1734fafa683223d81304cbc202203 +size 8246 diff --git a/Content/__ExternalActors__/Maps/L_World/9/4X/OBWFHCGDW7AHFYZMNSJVPU.uasset b/Content/__ExternalActors__/Maps/L_World/9/4X/OBWFHCGDW7AHFYZMNSJVPU.uasset new file mode 100644 index 0000000..2dbd6bb --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/9/4X/OBWFHCGDW7AHFYZMNSJVPU.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2744a5c57bf25f288039aaaf009d9e322b17e24308a5e727e18985fe8b660e2e +size 13174186 diff --git a/Content/__ExternalActors__/Maps/L_World/9/5F/KIW4A7PYNYYFC68RJG0UDI.uasset b/Content/__ExternalActors__/Maps/L_World/9/5F/KIW4A7PYNYYFC68RJG0UDI.uasset new file mode 100644 index 0000000..24a2114 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/9/5F/KIW4A7PYNYYFC68RJG0UDI.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:85531762dfa99e0b7dbd86136e5f03b774a85c4f32bf94fd7f539933d272d4d5 +size 8921536 diff --git a/Content/__ExternalActors__/Maps/L_World/9/5M/LX93VRQZUMDZ9WEFAHFDEP.uasset b/Content/__ExternalActors__/Maps/L_World/9/5M/LX93VRQZUMDZ9WEFAHFDEP.uasset new file mode 100644 index 0000000..694f1a1 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/9/5M/LX93VRQZUMDZ9WEFAHFDEP.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9c824f6701e035198fc8527ff5b4503adb6bcd6c9e3b1bfced5e420bc0fb1c5c +size 12837386 diff --git a/Content/__ExternalActors__/Maps/L_World/9/6D/IYPQEI82DOXCLDNJBAP70F.uasset b/Content/__ExternalActors__/Maps/L_World/9/6D/IYPQEI82DOXCLDNJBAP70F.uasset new file mode 100644 index 0000000..ec80197 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/9/6D/IYPQEI82DOXCLDNJBAP70F.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:86e14f81b8b2c0aafbe3300ceb8a6805818b67912cf736cb81c60b385176d265 +size 8570 diff --git a/Content/__ExternalActors__/Maps/L_World/9/6O/60DL0WT41QPE1SUY6WSTJP.uasset b/Content/__ExternalActors__/Maps/L_World/9/6O/60DL0WT41QPE1SUY6WSTJP.uasset new file mode 100644 index 0000000..f9daa39 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/9/6O/60DL0WT41QPE1SUY6WSTJP.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e5bd0baf89573e123fef3e571af6a7dba9f663d2a4e42eeab8276ffd49432dc9 +size 8694089 diff --git a/Content/__ExternalActors__/Maps/L_World/9/7C/CKPOC2TRIAGGE5B65SMB2V.uasset b/Content/__ExternalActors__/Maps/L_World/9/7C/CKPOC2TRIAGGE5B65SMB2V.uasset new file mode 100644 index 0000000..cb003aa --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/9/7C/CKPOC2TRIAGGE5B65SMB2V.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6912287461695673fa497542ab717fde73e04f2f3e0543f989ee9dc58719281e +size 10021 diff --git a/Content/__ExternalActors__/Maps/L_World/9/7M/L9MUJXGSTEYTNCJQ0R70Q2.uasset b/Content/__ExternalActors__/Maps/L_World/9/7M/L9MUJXGSTEYTNCJQ0R70Q2.uasset new file mode 100644 index 0000000..edcd3da --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/9/7M/L9MUJXGSTEYTNCJQ0R70Q2.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a26e4ec88258400b38544b36d185a6d341b71d00b40a21aaf0861ae7d50a5854 +size 5175762 diff --git a/Content/__ExternalActors__/Maps/L_World/9/7T/QK43LUO0CSKFMSB9CDMB8K.uasset b/Content/__ExternalActors__/Maps/L_World/9/7T/QK43LUO0CSKFMSB9CDMB8K.uasset new file mode 100644 index 0000000..1c6334b --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/9/7T/QK43LUO0CSKFMSB9CDMB8K.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8a6c5a00109fbadfb021bb1c37b912e668447794d78166a6e967d612fe5508c6 +size 8188435 diff --git a/Content/__ExternalActors__/Maps/L_World/9/8P/IASKCFENE6ZPXJ1REFRH6I.uasset b/Content/__ExternalActors__/Maps/L_World/9/8P/IASKCFENE6ZPXJ1REFRH6I.uasset new file mode 100644 index 0000000..aee57a6 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/9/8P/IASKCFENE6ZPXJ1REFRH6I.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bf43657a19e765b62ef1e7e6194f09fbf6356ffc94b6806ec3d41e0b43aec503 +size 6174 diff --git a/Content/__ExternalActors__/Maps/L_World/9/95/HN3W3ANTV88LBV9D1GZGSB.uasset b/Content/__ExternalActors__/Maps/L_World/9/95/HN3W3ANTV88LBV9D1GZGSB.uasset new file mode 100644 index 0000000..b671334 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/9/95/HN3W3ANTV88LBV9D1GZGSB.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d0490db34d0a835f2a8a5fa4b487a4e0092d4324ffd5858d7d6e68becdb99c02 +size 7468879 diff --git a/Content/__ExternalActors__/Maps/L_World/9/96/V5NCA5V4TFUNSBP76QBNB7.uasset b/Content/__ExternalActors__/Maps/L_World/9/96/V5NCA5V4TFUNSBP76QBNB7.uasset deleted file mode 100644 index 53ffa71..0000000 --- a/Content/__ExternalActors__/Maps/L_World/9/96/V5NCA5V4TFUNSBP76QBNB7.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:b7c6e93a51a0a88bbab16c323b6ebaf244bb6e316c8c66c38ec68f052ece0c35 -size 276199 diff --git a/Content/__ExternalActors__/Maps/L_World/9/9F/B36X9DDGW43X0JDPK06ZVB.uasset b/Content/__ExternalActors__/Maps/L_World/9/9F/B36X9DDGW43X0JDPK06ZVB.uasset deleted file mode 100644 index b90670b..0000000 --- a/Content/__ExternalActors__/Maps/L_World/9/9F/B36X9DDGW43X0JDPK06ZVB.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:5471e1ba1e62a67086f3a59a10f64cf8e365c2f7cf6a60a8f1e736c9415a1d56 -size 651399 diff --git a/Content/__ExternalActors__/Maps/L_World/9/9F/FG66D5FP9E4YXWESVLTQOF.uasset b/Content/__ExternalActors__/Maps/L_World/9/9F/FG66D5FP9E4YXWESVLTQOF.uasset deleted file mode 100644 index 37a606c..0000000 --- a/Content/__ExternalActors__/Maps/L_World/9/9F/FG66D5FP9E4YXWESVLTQOF.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:f1302be8b6d0f1957c926040c33f8cafc28651c5b1862f3390ac88f50478ce1b -size 645579 diff --git a/Content/__ExternalActors__/Maps/L_World/9/B1/CCWLEK2JCMFGAXCGPZGDR7.uasset b/Content/__ExternalActors__/Maps/L_World/9/B1/CCWLEK2JCMFGAXCGPZGDR7.uasset new file mode 100644 index 0000000..769fef1 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/9/B1/CCWLEK2JCMFGAXCGPZGDR7.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:14ae1bcc8c32bd7ee4997f970b7da26ce32a3ee6f025ad5d24ad86b25463495e +size 10013 diff --git a/Content/__ExternalActors__/Maps/L_World/9/C8/0QO9FRN0C3EFGNBELPYNY0.uasset b/Content/__ExternalActors__/Maps/L_World/9/C8/0QO9FRN0C3EFGNBELPYNY0.uasset new file mode 100644 index 0000000..525bb4b --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/9/C8/0QO9FRN0C3EFGNBELPYNY0.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:15e97ecbe735b725790c58016b925e599706498da86eafe660fba11790498f4d +size 9832650 diff --git a/Content/__ExternalActors__/Maps/L_World/9/CD/CE4SPEMJ5RD2H03UBEQZ0N.uasset b/Content/__ExternalActors__/Maps/L_World/9/CD/CE4SPEMJ5RD2H03UBEQZ0N.uasset new file mode 100644 index 0000000..e1e80f1 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/9/CD/CE4SPEMJ5RD2H03UBEQZ0N.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:30e1a11756f4b18bef1c1789a2f9b27ff064bff72e69ab8c4b2e06bd446815f8 +size 699368 diff --git a/Content/__ExternalActors__/Maps/L_World/9/CX/CCMKKQVZHRK8UFJDWU2GDA.uasset b/Content/__ExternalActors__/Maps/L_World/9/CX/CCMKKQVZHRK8UFJDWU2GDA.uasset deleted file mode 100644 index d7e128f..0000000 --- a/Content/__ExternalActors__/Maps/L_World/9/CX/CCMKKQVZHRK8UFJDWU2GDA.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:624f410d13b57e7e518486ef8f3d47187d4fc47a9574b7906c7fe7b8366c3ff1 -size 580552 diff --git a/Content/__ExternalActors__/Maps/L_World/9/CZ/E1KCVVPXWA4BFHR50FCXQ0.uasset b/Content/__ExternalActors__/Maps/L_World/9/CZ/E1KCVVPXWA4BFHR50FCXQ0.uasset new file mode 100644 index 0000000..c286c5e --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/9/CZ/E1KCVVPXWA4BFHR50FCXQ0.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c6a1273a86a53a6521ac175d09c4acbba605b641349913913eb3fd4c1b6d13c4 +size 8250 diff --git a/Content/__ExternalActors__/Maps/L_World/9/D5/XRG314S0EJI9KVS1AFQ1F5.uasset b/Content/__ExternalActors__/Maps/L_World/9/D5/XRG314S0EJI9KVS1AFQ1F5.uasset new file mode 100644 index 0000000..f7889f4 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/9/D5/XRG314S0EJI9KVS1AFQ1F5.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:915685e93d670400551b0152e5c9c17dbbc384cc3195b5ad9181291f5bda7cba +size 8246 diff --git a/Content/__ExternalActors__/Maps/L_World/9/EW/RR7PO0PCC6BBDQIVVJUW34.uasset b/Content/__ExternalActors__/Maps/L_World/9/EW/RR7PO0PCC6BBDQIVVJUW34.uasset new file mode 100644 index 0000000..66cf0a8 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/9/EW/RR7PO0PCC6BBDQIVVJUW34.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9f369df6103a324d2d19699f16899dd0f87a7015f6708a2a30c0a6356b0fc1b7 +size 6495692 diff --git a/Content/__ExternalActors__/Maps/L_World/9/F3/DIFHYYUB8X9KZJ132SQ0D5.uasset b/Content/__ExternalActors__/Maps/L_World/9/F3/DIFHYYUB8X9KZJ132SQ0D5.uasset new file mode 100644 index 0000000..9bdfc7f --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/9/F3/DIFHYYUB8X9KZJ132SQ0D5.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5321b79efb7e0ab0549d0fd9f0ccd38fc2a121b3cc95a6c7b39d13d90d61ccef +size 10022 diff --git a/Content/__ExternalActors__/Maps/L_World/9/FF/J7OYC3R9KQ4XG9UOS77OZR.uasset b/Content/__ExternalActors__/Maps/L_World/9/FF/J7OYC3R9KQ4XG9UOS77OZR.uasset new file mode 100644 index 0000000..7c3faa1 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/9/FF/J7OYC3R9KQ4XG9UOS77OZR.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9bbd5837e0b6c58c1f58af63ab32a43cecc8df6fe4ef60420caeff41129ba790 +size 11982763 diff --git a/Content/__ExternalActors__/Maps/L_World/9/FK/72JFN496MDPFBM8L0OQ3M2.uasset b/Content/__ExternalActors__/Maps/L_World/9/FK/72JFN496MDPFBM8L0OQ3M2.uasset new file mode 100644 index 0000000..6b7b246 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/9/FK/72JFN496MDPFBM8L0OQ3M2.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:86419881e15fd4c34d4651e9b0e0efbd0b04cfd8507ac344aa9e0ccf39da523e +size 11147 diff --git a/Content/__ExternalActors__/Maps/L_World/9/G4/Y7S9HPDOSI2NGTYGV2YZ22.uasset b/Content/__ExternalActors__/Maps/L_World/9/G4/Y7S9HPDOSI2NGTYGV2YZ22.uasset deleted file mode 100644 index 94eaacd..0000000 --- a/Content/__ExternalActors__/Maps/L_World/9/G4/Y7S9HPDOSI2NGTYGV2YZ22.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:899ad4c028e406195f06279c797ae994af565e5c87efb4f348660b5ded0003e7 -size 542774 diff --git a/Content/__ExternalActors__/Maps/L_World/9/G5/3DQHS6L9TS0EKIVHJJGEZ2.uasset b/Content/__ExternalActors__/Maps/L_World/9/G5/3DQHS6L9TS0EKIVHJJGEZ2.uasset deleted file mode 100644 index 27f30ef..0000000 --- a/Content/__ExternalActors__/Maps/L_World/9/G5/3DQHS6L9TS0EKIVHJJGEZ2.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:f0a9d5ef1506c1647b2474b4f2145514bacc9dd58987e3ded04a467e8b774f1c -size 671227 diff --git a/Content/__ExternalActors__/Maps/L_World/9/HH/4ZXAWD2BZBABC58W8B113V.uasset b/Content/__ExternalActors__/Maps/L_World/9/HH/4ZXAWD2BZBABC58W8B113V.uasset new file mode 100644 index 0000000..70b611c --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/9/HH/4ZXAWD2BZBABC58W8B113V.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b4f58a88d6eaea2d62f75473a9420b42e721fb16a2129f792411be6633ca992e +size 8235 diff --git a/Content/__ExternalActors__/Maps/L_World/9/HT/2J4GUPDOA1VGDQUS8J9OFP.uasset b/Content/__ExternalActors__/Maps/L_World/9/HT/2J4GUPDOA1VGDQUS8J9OFP.uasset new file mode 100644 index 0000000..27de603 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/9/HT/2J4GUPDOA1VGDQUS8J9OFP.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ca2d6383fad2ec67424d6ec361fb15d82c30823db7e3dfcbe0faf7602130586a +size 13722947 diff --git a/Content/__ExternalActors__/Maps/L_World/9/HY/T870L5467S34GHN4LAIV5N.uasset b/Content/__ExternalActors__/Maps/L_World/9/HY/T870L5467S34GHN4LAIV5N.uasset new file mode 100644 index 0000000..5802a37 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/9/HY/T870L5467S34GHN4LAIV5N.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:822a90474a5fa6cab9f459dda4f680789555421a7ba0c59a06c5d3bf10d99cb0 +size 8571 diff --git a/Content/__ExternalActors__/Maps/L_World/9/I4/74RBUN1ZBEUDRJF2K1ITNS.uasset b/Content/__ExternalActors__/Maps/L_World/9/I4/74RBUN1ZBEUDRJF2K1ITNS.uasset new file mode 100644 index 0000000..216d9ec --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/9/I4/74RBUN1ZBEUDRJF2K1ITNS.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ceff4957c47455eda80cf4650eec9a4f7e16f4a9659518529be6f77162560d9a +size 8247 diff --git a/Content/__ExternalActors__/Maps/L_World/9/IQ/P9PSNEXMMWH3VRX7C26O64.uasset b/Content/__ExternalActors__/Maps/L_World/9/IQ/P9PSNEXMMWH3VRX7C26O64.uasset new file mode 100644 index 0000000..e111630 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/9/IQ/P9PSNEXMMWH3VRX7C26O64.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b628c296df97bdcfa51b81398f53d1c83eb19d538d4af3fc9ca27a33ff83e7d2 +size 8183702 diff --git a/Content/__ExternalActors__/Maps/L_World/9/J6/UJNE8LM9JK8GLYUDYBU3ZJ.uasset b/Content/__ExternalActors__/Maps/L_World/9/J6/UJNE8LM9JK8GLYUDYBU3ZJ.uasset new file mode 100644 index 0000000..c822950 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/9/J6/UJNE8LM9JK8GLYUDYBU3ZJ.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4bc0d31e7382082b03e889e46e02c1980c5c8f4c3f88a7be60f3e670cc6480c4 +size 5175472 diff --git a/Content/__ExternalActors__/Maps/L_World/9/J9/W3Y8AJNC55BC4KKRL0YMEB.uasset b/Content/__ExternalActors__/Maps/L_World/9/J9/W3Y8AJNC55BC4KKRL0YMEB.uasset deleted file mode 100644 index ad8e4e3..0000000 --- a/Content/__ExternalActors__/Maps/L_World/9/J9/W3Y8AJNC55BC4KKRL0YMEB.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:3e9025fe7e805021087d5dca7da8ec9441a3321862fea491d5618f4f57935ed4 -size 570511 diff --git a/Content/__ExternalActors__/Maps/L_World/9/JU/AX4HY7O40DFR1B4V963LZD.uasset b/Content/__ExternalActors__/Maps/L_World/9/JU/AX4HY7O40DFR1B4V963LZD.uasset new file mode 100644 index 0000000..dbb2b33 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/9/JU/AX4HY7O40DFR1B4V963LZD.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8028a675e27cc94ab91acd75cfd749c7eed345d7364d1fede7ed3dc18ab1403f +size 10026 diff --git a/Content/__ExternalActors__/Maps/L_World/9/KD/2HJ54DT650CQ0UA9UAI4OS.uasset b/Content/__ExternalActors__/Maps/L_World/9/KD/2HJ54DT650CQ0UA9UAI4OS.uasset new file mode 100644 index 0000000..fbdcab9 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/9/KD/2HJ54DT650CQ0UA9UAI4OS.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c8c43186728629a895309d6e7c40af438c06f06b23168585a7c36b9fd83d21db +size 6174 diff --git a/Content/__ExternalActors__/Maps/L_World/9/L3/4SU5UTH47M304ES65IE7IH.uasset b/Content/__ExternalActors__/Maps/L_World/9/L3/4SU5UTH47M304ES65IE7IH.uasset new file mode 100644 index 0000000..4b3cd97 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/9/L3/4SU5UTH47M304ES65IE7IH.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:71b530d668e5bc8ec20eac38ea03adcf8c4dd88350ead29070583543a0150654 +size 8250 diff --git a/Content/__ExternalActors__/Maps/L_World/9/LN/83E82CXX7IB7C4L3JYJJ3J.uasset b/Content/__ExternalActors__/Maps/L_World/9/LN/83E82CXX7IB7C4L3JYJJ3J.uasset new file mode 100644 index 0000000..9382d66 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/9/LN/83E82CXX7IB7C4L3JYJJ3J.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6ded887dbb54e54f172b5106b4d647958f909b5c4bf2dc6f2debffa120f592d9 +size 10020 diff --git a/Content/__ExternalActors__/Maps/L_World/9/MU/EKTCF0AZ5GZRV49V08TNCT.uasset b/Content/__ExternalActors__/Maps/L_World/9/MU/EKTCF0AZ5GZRV49V08TNCT.uasset deleted file mode 100644 index b81e01f..0000000 --- a/Content/__ExternalActors__/Maps/L_World/9/MU/EKTCF0AZ5GZRV49V08TNCT.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:a69c9825f915710ec147775c1fdcae56fccfdb74afccd54119563b9f06612f7b -size 687521 diff --git a/Content/__ExternalActors__/Maps/L_World/9/MY/TGQP3KQ280N7JDX80FAFSH.uasset b/Content/__ExternalActors__/Maps/L_World/9/MY/TGQP3KQ280N7JDX80FAFSH.uasset new file mode 100644 index 0000000..e48affb --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/9/MY/TGQP3KQ280N7JDX80FAFSH.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:36cc0075cf9f61aa3e778b8a8faec5e99ffdc9ea11ab8dc1d38b06c258c4d676 +size 10027 diff --git a/Content/__ExternalActors__/Maps/L_World/9/N6/GEAMP1V5RADNR3IKIBABGL.uasset b/Content/__ExternalActors__/Maps/L_World/9/N6/GEAMP1V5RADNR3IKIBABGL.uasset new file mode 100644 index 0000000..f2093c7 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/9/N6/GEAMP1V5RADNR3IKIBABGL.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7e2d34587c0a852d1d1a6b5de7e50a2734ed230e041a704b806a58d93ba2584a +size 11007923 diff --git a/Content/__ExternalActors__/Maps/L_World/9/NE/WVB9BHJM4F7EY9TPA5KY6A.uasset b/Content/__ExternalActors__/Maps/L_World/9/NE/WVB9BHJM4F7EY9TPA5KY6A.uasset new file mode 100644 index 0000000..299ee49 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/9/NE/WVB9BHJM4F7EY9TPA5KY6A.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:af7a9081209659f8868ec27411971ea1e899ca8df31b79f1e24181cb6d5a57c5 +size 9162192 diff --git a/Content/__ExternalActors__/Maps/L_World/9/NI/MWRPFZ85T4NMJQ2MOICXHU.uasset b/Content/__ExternalActors__/Maps/L_World/9/NI/MWRPFZ85T4NMJQ2MOICXHU.uasset new file mode 100644 index 0000000..953f09b --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/9/NI/MWRPFZ85T4NMJQ2MOICXHU.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e9099fbadcfe5536121a7ab251a4d719593ca2e77a2db04c9e9031f9295af580 +size 5178118 diff --git a/Content/__ExternalActors__/Maps/L_World/9/NN/EC0LMIB73OEOBTHZP5USO0.uasset b/Content/__ExternalActors__/Maps/L_World/9/NN/EC0LMIB73OEOBTHZP5USO0.uasset deleted file mode 100644 index 0fa0186..0000000 --- a/Content/__ExternalActors__/Maps/L_World/9/NN/EC0LMIB73OEOBTHZP5USO0.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:276aaca28e8ba5e19d20f18076b66f02ac02d2640b92c3d11c5193d1e411545d -size 331731 diff --git a/Content/__ExternalActors__/Maps/L_World/9/P8/UNZ2OILD1JE0G742POVCU4.uasset b/Content/__ExternalActors__/Maps/L_World/9/P8/UNZ2OILD1JE0G742POVCU4.uasset deleted file mode 100644 index 61a6cfb..0000000 --- a/Content/__ExternalActors__/Maps/L_World/9/P8/UNZ2OILD1JE0G742POVCU4.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:05eea0946ab2efcb7269e5019c76357dae26485be387c78c380eacc082298290 -size 441491 diff --git a/Content/__ExternalActors__/Maps/L_World/9/PS/J9YXKINK47CTHUFJ9IXH41.uasset b/Content/__ExternalActors__/Maps/L_World/9/PS/J9YXKINK47CTHUFJ9IXH41.uasset deleted file mode 100644 index a01457f..0000000 --- a/Content/__ExternalActors__/Maps/L_World/9/PS/J9YXKINK47CTHUFJ9IXH41.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:450d7323fe68cc67946608a3c896126e4adaf5b896e2315006189732cdff63b3 -size 656253 diff --git a/Content/__ExternalActors__/Maps/L_World/9/PT/38DG1G43OIBHEN9UEVVY1D.uasset b/Content/__ExternalActors__/Maps/L_World/9/PT/38DG1G43OIBHEN9UEVVY1D.uasset new file mode 100644 index 0000000..21a13b7 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/9/PT/38DG1G43OIBHEN9UEVVY1D.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9533277c234c8a042fde46f24de9205cec1c3654c73cb9af6b6349aef79a0fab +size 11161 diff --git a/Content/__ExternalActors__/Maps/L_World/9/R3/6N7Z6S8OPNBD8J08FM1LUE.uasset b/Content/__ExternalActors__/Maps/L_World/9/R3/6N7Z6S8OPNBD8J08FM1LUE.uasset deleted file mode 100644 index 15bcf3e..0000000 --- a/Content/__ExternalActors__/Maps/L_World/9/R3/6N7Z6S8OPNBD8J08FM1LUE.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:1f4bed97c56306d4d50f0ce446c7ae9f0c6dc422472936dd548057f0bdb7bae2 -size 728014 diff --git a/Content/__ExternalActors__/Maps/L_World/9/R9/P2RKCUKLJZMYX2A0MZ8NDQ.uasset b/Content/__ExternalActors__/Maps/L_World/9/R9/P2RKCUKLJZMYX2A0MZ8NDQ.uasset new file mode 100644 index 0000000..3a044e3 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/9/R9/P2RKCUKLJZMYX2A0MZ8NDQ.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4f63670375764450b79814cc8b138a4102e3d3a02d86a3348f4f390cba6a6adc +size 5175472 diff --git a/Content/__ExternalActors__/Maps/L_World/9/R9/X9X4FCMFOJ1WP5Z8MHV0EL.uasset b/Content/__ExternalActors__/Maps/L_World/9/R9/X9X4FCMFOJ1WP5Z8MHV0EL.uasset new file mode 100644 index 0000000..a02c3c6 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/9/R9/X9X4FCMFOJ1WP5Z8MHV0EL.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5eb83b0d26ebb1c4fe4f211c98eaa0f20374ba7b2a3492637d78ae3f4c6846f0 +size 6052731 diff --git a/Content/__ExternalActors__/Maps/L_World/9/TK/P3QCMTYWQHKV6XK34LDJ7H.uasset b/Content/__ExternalActors__/Maps/L_World/9/TK/P3QCMTYWQHKV6XK34LDJ7H.uasset new file mode 100644 index 0000000..b144f8b --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/9/TK/P3QCMTYWQHKV6XK34LDJ7H.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:39cd15d9de8c9b7fb72be8da53b9da2a5c55003b1aba9fdf903a4e761ba3cc18 +size 10013 diff --git a/Content/__ExternalActors__/Maps/L_World/9/TU/ZQWIKCXGDYHNNGN74T0LUI.uasset b/Content/__ExternalActors__/Maps/L_World/9/TU/ZQWIKCXGDYHNNGN74T0LUI.uasset deleted file mode 100644 index 4f42b63..0000000 --- a/Content/__ExternalActors__/Maps/L_World/9/TU/ZQWIKCXGDYHNNGN74T0LUI.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:2ece67f0fb941a3036e28bc5cba9d39a8af4e90c54d0c3c61b9134cd55ffeea5 -size 366770 diff --git a/Content/__ExternalActors__/Maps/L_World/9/UW/761ODLGKILQ26N2XGXX4ZX.uasset b/Content/__ExternalActors__/Maps/L_World/9/UW/761ODLGKILQ26N2XGXX4ZX.uasset new file mode 100644 index 0000000..91189cb --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/9/UW/761ODLGKILQ26N2XGXX4ZX.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:62b3fecefe27f982ad2268a9d3fde30f375e5ccd816116f8e9554d1634abca80 +size 5175475 diff --git a/Content/__ExternalActors__/Maps/L_World/9/V5/AZBAQPIG2FWPQW1V9DR5W2.uasset b/Content/__ExternalActors__/Maps/L_World/9/V5/AZBAQPIG2FWPQW1V9DR5W2.uasset deleted file mode 100644 index c445a14..0000000 --- a/Content/__ExternalActors__/Maps/L_World/9/V5/AZBAQPIG2FWPQW1V9DR5W2.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:ee3086d23ffd8459ea101377b5a2b4181eea1329f2fb5f47cb8cf52f16b6ca05 -size 458896 diff --git a/Content/__ExternalActors__/Maps/L_World/9/XF/DKTMA64SG7N5GOITK2Z180.uasset b/Content/__ExternalActors__/Maps/L_World/9/XF/DKTMA64SG7N5GOITK2Z180.uasset new file mode 100644 index 0000000..df50042 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/9/XF/DKTMA64SG7N5GOITK2Z180.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5f2c4bbafa22fd937640804776d8cf9e6bd5452d9b236a98632139982065d6a4 +size 5175472 diff --git a/Content/__ExternalActors__/Maps/L_World/9/YD/4QPCANLEOKLSUNMJW9AJOW.uasset b/Content/__ExternalActors__/Maps/L_World/9/YD/4QPCANLEOKLSUNMJW9AJOW.uasset deleted file mode 100644 index 4c61acf..0000000 --- a/Content/__ExternalActors__/Maps/L_World/9/YD/4QPCANLEOKLSUNMJW9AJOW.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:f6cf484baf8994bc44fc3099f7b2c11341f894146cf6b16a8bf0f67501eabf6a -size 337884 diff --git a/Content/__ExternalActors__/Maps/L_World/9/ZE/1L8SNS51GKIZWQAIUM6EW9.uasset b/Content/__ExternalActors__/Maps/L_World/9/ZE/1L8SNS51GKIZWQAIUM6EW9.uasset deleted file mode 100644 index 86c7253..0000000 --- a/Content/__ExternalActors__/Maps/L_World/9/ZE/1L8SNS51GKIZWQAIUM6EW9.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:64095b1f23a552a8870de6e2be089b67bacd12c33c0b0cc40dd82895637d6eea -size 9752 diff --git a/Content/__ExternalActors__/Maps/L_World/9/ZZ/QWF9DK2VVJCH4FP1CG15GU.uasset b/Content/__ExternalActors__/Maps/L_World/9/ZZ/QWF9DK2VVJCH4FP1CG15GU.uasset new file mode 100644 index 0000000..c0bb310 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/9/ZZ/QWF9DK2VVJCH4FP1CG15GU.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1651aaef72ca46941beea2f8773071a9816c4cf885ef99449078bf277c3b716b +size 5180766 diff --git a/Content/__ExternalActors__/Maps/L_World/A/09/LR63KOVD9EKPN1FEMDEUPP.uasset b/Content/__ExternalActors__/Maps/L_World/A/09/LR63KOVD9EKPN1FEMDEUPP.uasset deleted file mode 100644 index 8835ae0..0000000 --- a/Content/__ExternalActors__/Maps/L_World/A/09/LR63KOVD9EKPN1FEMDEUPP.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:f5d8d022ada6e58239de2725ff67b411624204ddd934f5f141be720adc32ed75 -size 531710 diff --git a/Content/__ExternalActors__/Maps/L_World/A/0D/VHF8ZN4DP0STTV82MQ7WOJ.uasset b/Content/__ExternalActors__/Maps/L_World/A/0D/VHF8ZN4DP0STTV82MQ7WOJ.uasset new file mode 100644 index 0000000..dcc5735 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/A/0D/VHF8ZN4DP0STTV82MQ7WOJ.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7a0133f41348149f343e0c66f4f5533cb90d73ef71e7f8a07ff49d5298d264b0 +size 3661187 diff --git a/Content/__ExternalActors__/Maps/L_World/A/19/DIYXKUWOX6Q27RT3R2PKCF.uasset b/Content/__ExternalActors__/Maps/L_World/A/19/DIYXKUWOX6Q27RT3R2PKCF.uasset new file mode 100644 index 0000000..c7bc491 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/A/19/DIYXKUWOX6Q27RT3R2PKCF.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:94ac2c36951ec971e567539e604009541eaa5d55dd52abe446f24af69bcc0f20 +size 10013 diff --git a/Content/__ExternalActors__/Maps/L_World/A/1B/8L1D6SVI24UI3222AJ89P6.uasset b/Content/__ExternalActors__/Maps/L_World/A/1B/8L1D6SVI24UI3222AJ89P6.uasset new file mode 100644 index 0000000..8c14041 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/A/1B/8L1D6SVI24UI3222AJ89P6.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4babe46f2399be171976cdce56838968285eeca44eeea575223a98673a92a833 +size 8246 diff --git a/Content/__ExternalActors__/Maps/L_World/A/1I/PHC30MMFGL2QUVT0EAT5YE.uasset b/Content/__ExternalActors__/Maps/L_World/A/1I/PHC30MMFGL2QUVT0EAT5YE.uasset new file mode 100644 index 0000000..2dbedf3 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/A/1I/PHC30MMFGL2QUVT0EAT5YE.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d71619df5d889e4b082ab54212e25a71b5c03187751faf955b4275fc21e9990c +size 5441945 diff --git a/Content/__ExternalActors__/Maps/L_World/A/2D/JWQZTGIY05ER0UDTZZS9S4.uasset b/Content/__ExternalActors__/Maps/L_World/A/2D/JWQZTGIY05ER0UDTZZS9S4.uasset deleted file mode 100644 index 0cfda32..0000000 --- a/Content/__ExternalActors__/Maps/L_World/A/2D/JWQZTGIY05ER0UDTZZS9S4.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:b49fa8d627a91b01e8f2c0eac97af230927791414302d6691c9bd3cb0e9af555 -size 625627 diff --git a/Content/__ExternalActors__/Maps/L_World/A/2G/10PGRF8HA1S7474U4LB9KP.uasset b/Content/__ExternalActors__/Maps/L_World/A/2G/10PGRF8HA1S7474U4LB9KP.uasset deleted file mode 100644 index be1b8aa..0000000 --- a/Content/__ExternalActors__/Maps/L_World/A/2G/10PGRF8HA1S7474U4LB9KP.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:4d9c1851934e0cf3f09b5992573f01c9b51d7af2ab87b4e7f2617011e0a2099a -size 487313 diff --git a/Content/__ExternalActors__/Maps/L_World/A/2P/5FF4FFIL9CM2AC1LYTFIB9.uasset b/Content/__ExternalActors__/Maps/L_World/A/2P/5FF4FFIL9CM2AC1LYTFIB9.uasset new file mode 100644 index 0000000..7a188ff --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/A/2P/5FF4FFIL9CM2AC1LYTFIB9.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5a3fbb5d2009658ea41572de4d17d6a3a1445cb385b54df0f0de32b9f41ab6f8 +size 631115 diff --git a/Content/__ExternalActors__/Maps/L_World/A/3Q/OU5KF1B2DYOBE11VCPIQPG.uasset b/Content/__ExternalActors__/Maps/L_World/A/3Q/OU5KF1B2DYOBE11VCPIQPG.uasset new file mode 100644 index 0000000..84fc970 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/A/3Q/OU5KF1B2DYOBE11VCPIQPG.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:938607d083bdb8ef956716e5250ccc22328d48c8c47cc5b3c77a3a19e4316530 +size 12899 diff --git a/Content/__ExternalActors__/Maps/L_World/A/3V/STOK3WL16ZNELJGE8FKVIP.uasset b/Content/__ExternalActors__/Maps/L_World/A/3V/STOK3WL16ZNELJGE8FKVIP.uasset new file mode 100644 index 0000000..8d43bad --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/A/3V/STOK3WL16ZNELJGE8FKVIP.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6b4552d56d0f7ef32450b80d7bfe46587df6f29a1b66a3ea3752bafa92acf672 +size 10585132 diff --git a/Content/__ExternalActors__/Maps/L_World/A/4A/FCXM3SX2VXDSVWRUT9WDUG.uasset b/Content/__ExternalActors__/Maps/L_World/A/4A/FCXM3SX2VXDSVWRUT9WDUG.uasset new file mode 100644 index 0000000..383c8c6 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/A/4A/FCXM3SX2VXDSVWRUT9WDUG.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:787fda9f8e133d9c9b922c275c9945329ab1d02c71443f6f048f7faef7a87478 +size 686219 diff --git a/Content/__ExternalActors__/Maps/L_World/A/5R/JE1U5CO6OKBMDL4UF6Z82K.uasset b/Content/__ExternalActors__/Maps/L_World/A/5R/JE1U5CO6OKBMDL4UF6Z82K.uasset new file mode 100644 index 0000000..a580a84 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/A/5R/JE1U5CO6OKBMDL4UF6Z82K.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:17b8a395389c3638200bd5f072e52dc3a1cb6cb58585f14c29d29e7daeacd88e +size 8224236 diff --git a/Content/__ExternalActors__/Maps/L_World/A/6J/J4AE8T44U60XUV7Z108MQ0.uasset b/Content/__ExternalActors__/Maps/L_World/A/6J/J4AE8T44U60XUV7Z108MQ0.uasset new file mode 100644 index 0000000..34082a2 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/A/6J/J4AE8T44U60XUV7Z108MQ0.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4153011c3441fe39d557a0b6541729d11c43bd00c6327334ba239fe3eeb0c9b7 +size 11158 diff --git a/Content/__ExternalActors__/Maps/L_World/A/6Z/9ZZ6O2I5XBA65FAG0LJHS6.uasset b/Content/__ExternalActors__/Maps/L_World/A/6Z/9ZZ6O2I5XBA65FAG0LJHS6.uasset new file mode 100644 index 0000000..7f0914d --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/A/6Z/9ZZ6O2I5XBA65FAG0LJHS6.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cb5c59792f906d62ff310518d400275d2f528d1831256f2f7bab427693023845 +size 10013 diff --git a/Content/__ExternalActors__/Maps/L_World/A/8H/TS8YMVRE724KFLVJIYR388.uasset b/Content/__ExternalActors__/Maps/L_World/A/8H/TS8YMVRE724KFLVJIYR388.uasset new file mode 100644 index 0000000..36d037e --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/A/8H/TS8YMVRE724KFLVJIYR388.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7e8d5d6e83a24314916b3938c175876f230e85e54f94fc643b0b2b41368ba1bf +size 11160 diff --git a/Content/__ExternalActors__/Maps/L_World/A/9A/KRLDCR67VYCCT3X8T19ORW.uasset b/Content/__ExternalActors__/Maps/L_World/A/9A/KRLDCR67VYCCT3X8T19ORW.uasset new file mode 100644 index 0000000..14e97a6 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/A/9A/KRLDCR67VYCCT3X8T19ORW.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0bd5253692df879cbbee9b5bbb9cdd2212657d6d41054beea5727f327f1381b2 +size 12907 diff --git a/Content/__ExternalActors__/Maps/L_World/A/9G/0MCR6BV724KZDOJEX2KSPQ.uasset b/Content/__ExternalActors__/Maps/L_World/A/9G/0MCR6BV724KZDOJEX2KSPQ.uasset new file mode 100644 index 0000000..0c658f7 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/A/9G/0MCR6BV724KZDOJEX2KSPQ.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0f3f008e4a794315e1c3ef49cf8dff4e8dddb19f2d4ef717a29e06844b5369b1 +size 10016 diff --git a/Content/__ExternalActors__/Maps/L_World/A/A2/LX6N6093Y9O719LKZPIA97.uasset b/Content/__ExternalActors__/Maps/L_World/A/A2/LX6N6093Y9O719LKZPIA97.uasset new file mode 100644 index 0000000..1947efe --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/A/A2/LX6N6093Y9O719LKZPIA97.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:797a611caf2c6435a65884c0673ac9e049b0695e4359ec108bac031f8cc74799 +size 6174 diff --git a/Content/__ExternalActors__/Maps/L_World/A/AA/07ULRK55IVMZ2QYSZ02Q0H.uasset b/Content/__ExternalActors__/Maps/L_World/A/AA/07ULRK55IVMZ2QYSZ02Q0H.uasset new file mode 100644 index 0000000..4dcaf1c --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/A/AA/07ULRK55IVMZ2QYSZ02Q0H.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:442e2996e3d632baa790dddfa95a8849fbb2ba4593467154f6829abd79045ceb +size 8246 diff --git a/Content/__ExternalActors__/Maps/L_World/A/B1/RRPGOM3CSW5C44XNDO0JWE.uasset b/Content/__ExternalActors__/Maps/L_World/A/B1/RRPGOM3CSW5C44XNDO0JWE.uasset new file mode 100644 index 0000000..89e3e81 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/A/B1/RRPGOM3CSW5C44XNDO0JWE.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:73c2b6b299f9f05e37d3b27e9514a846fc414661d2cc49526ead404a489db83e +size 10914657 diff --git a/Content/__ExternalActors__/Maps/L_World/A/BM/DTOLCKTYTI4OKQ9LVVVRK6.uasset b/Content/__ExternalActors__/Maps/L_World/A/BM/DTOLCKTYTI4OKQ9LVVVRK6.uasset new file mode 100644 index 0000000..21308f0 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/A/BM/DTOLCKTYTI4OKQ9LVVVRK6.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7c7f11fdddc5cb468906673c1b5c49a78c7a3c9f43fd312cc4562c13a697d2e4 +size 10023 diff --git a/Content/__ExternalActors__/Maps/L_World/A/D8/115HJ145ENUFTMS80FQR8P.uasset b/Content/__ExternalActors__/Maps/L_World/A/D8/115HJ145ENUFTMS80FQR8P.uasset deleted file mode 100644 index 15a6af9..0000000 --- a/Content/__ExternalActors__/Maps/L_World/A/D8/115HJ145ENUFTMS80FQR8P.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:33ff616c0ff59ac2318e3c146cff1eb016eb619cebd68921ba38841454c14a1d -size 553380 diff --git a/Content/__ExternalActors__/Maps/L_World/A/EA/ZG3WWPIRAXMJZKCZBZYO5Y.uasset b/Content/__ExternalActors__/Maps/L_World/A/EA/ZG3WWPIRAXMJZKCZBZYO5Y.uasset new file mode 100644 index 0000000..8c0502b --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/A/EA/ZG3WWPIRAXMJZKCZBZYO5Y.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:69e960b98298597145a4c16990a5f6dd72aae823b0854d73f723ca71627a6f0f +size 10064091 diff --git a/Content/__ExternalActors__/Maps/L_World/A/FX/IQNKRTYWGZFE2WJV4WQMWH.uasset b/Content/__ExternalActors__/Maps/L_World/A/FX/IQNKRTYWGZFE2WJV4WQMWH.uasset deleted file mode 100644 index fd3c774..0000000 --- a/Content/__ExternalActors__/Maps/L_World/A/FX/IQNKRTYWGZFE2WJV4WQMWH.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:f78d7885418d68987c4b05ddcced8b1d4b96474575b0e846bf54abc0dca3e2da -size 588935 diff --git a/Content/__ExternalActors__/Maps/L_World/A/FY/MWYC5CE6SA9QX9QOT54U48.uasset b/Content/__ExternalActors__/Maps/L_World/A/FY/MWYC5CE6SA9QX9QOT54U48.uasset new file mode 100644 index 0000000..f56b551 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/A/FY/MWYC5CE6SA9QX9QOT54U48.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4809f361d49cafbd20328be66e6a3145553806ffad4614e9ef9d50edee229271 +size 19466717 diff --git a/Content/__ExternalActors__/Maps/L_World/A/GU/19AQXNMQ5GRZWE0SJ35TON.uasset b/Content/__ExternalActors__/Maps/L_World/A/GU/19AQXNMQ5GRZWE0SJ35TON.uasset new file mode 100644 index 0000000..b734f52 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/A/GU/19AQXNMQ5GRZWE0SJ35TON.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9e1210d1cebb1c07b4b4c3e857fe48b7d0d971010f305ac5708b82658c2031f8 +size 6184 diff --git a/Content/__ExternalActors__/Maps/L_World/A/H4/13E9W5MKJJD8V95FVS3GJN.uasset b/Content/__ExternalActors__/Maps/L_World/A/H4/13E9W5MKJJD8V95FVS3GJN.uasset deleted file mode 100644 index 4e0f4f2..0000000 --- a/Content/__ExternalActors__/Maps/L_World/A/H4/13E9W5MKJJD8V95FVS3GJN.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:d88d1b1935100511be4cfd6efb327bf24cdc778c16d1869fd45eaa3ecf34b6ab -size 683726 diff --git a/Content/__ExternalActors__/Maps/L_World/A/HQ/A1Y76JQ52R8L0S5TSFG6ZZ.uasset b/Content/__ExternalActors__/Maps/L_World/A/HQ/A1Y76JQ52R8L0S5TSFG6ZZ.uasset new file mode 100644 index 0000000..92f1dd3 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/A/HQ/A1Y76JQ52R8L0S5TSFG6ZZ.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9392fdf387d1449d22bca1ffd2f2916c52203e3ee4275f2cf179726c10cc9f70 +size 8176258 diff --git a/Content/__ExternalActors__/Maps/L_World/A/IC/DFSS9I0CVDSJ0JH1EJ4JFS.uasset b/Content/__ExternalActors__/Maps/L_World/A/IC/DFSS9I0CVDSJ0JH1EJ4JFS.uasset new file mode 100644 index 0000000..90c27d6 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/A/IC/DFSS9I0CVDSJ0JH1EJ4JFS.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5b6df3241be773bdc3e11eb5e779bb43527bb36c2afb0a76c73b02de3841c286 +size 6246310 diff --git a/Content/__ExternalActors__/Maps/L_World/A/IS/87JIC28G61WQC5AC1FJYK9.uasset b/Content/__ExternalActors__/Maps/L_World/A/IS/87JIC28G61WQC5AC1FJYK9.uasset deleted file mode 100644 index ea45d1f..0000000 --- a/Content/__ExternalActors__/Maps/L_World/A/IS/87JIC28G61WQC5AC1FJYK9.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:6558ed368197f402b6a6d169c8c1f5b13a7ef206de42058c87ccd2df4998cec5 -size 503294 diff --git a/Content/__ExternalActors__/Maps/L_World/A/JG/SIUE43T9WV5HY5DRYA6G6B.uasset b/Content/__ExternalActors__/Maps/L_World/A/JG/SIUE43T9WV5HY5DRYA6G6B.uasset new file mode 100644 index 0000000..9e88d44 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/A/JG/SIUE43T9WV5HY5DRYA6G6B.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e4352dabc19cbdbf009674f1523214f5fe7d6b768c8ba525ceec4e327a1db661 +size 6184 diff --git a/Content/__ExternalActors__/Maps/L_World/A/JP/L3CSY1NH7FUBBBHPAVQ2TR.uasset b/Content/__ExternalActors__/Maps/L_World/A/JP/L3CSY1NH7FUBBBHPAVQ2TR.uasset new file mode 100644 index 0000000..05833f2 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/A/JP/L3CSY1NH7FUBBBHPAVQ2TR.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c8c4c8772b4686239feb08d6dd4b0af2fdc5ba2526ffbe80c829d5cae264e0ae +size 5175762 diff --git a/Content/__ExternalActors__/Maps/L_World/A/JR/CFZAWHQWCOFQN7Q2I4YG51.uasset b/Content/__ExternalActors__/Maps/L_World/A/JR/CFZAWHQWCOFQN7Q2I4YG51.uasset new file mode 100644 index 0000000..5d24f06 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/A/JR/CFZAWHQWCOFQN7Q2I4YG51.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e2a905a4c5492d5a6cb38d160f24c3637578d0b21896599cd0ff007c15402358 +size 5175472 diff --git a/Content/__ExternalActors__/Maps/L_World/A/KM/JJZPLFBC5CDQ9L5HX1OCIH.uasset b/Content/__ExternalActors__/Maps/L_World/A/KM/JJZPLFBC5CDQ9L5HX1OCIH.uasset new file mode 100644 index 0000000..23a525f --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/A/KM/JJZPLFBC5CDQ9L5HX1OCIH.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ec53be3051b800a6d77f43863a0ca0dd74fafacc00e4fe5658d572358aa84d06 +size 6529955 diff --git a/Content/__ExternalActors__/Maps/L_World/A/KR/DK061LTQI4W4VG0YQFYHND.uasset b/Content/__ExternalActors__/Maps/L_World/A/KR/DK061LTQI4W4VG0YQFYHND.uasset deleted file mode 100644 index 278a217..0000000 --- a/Content/__ExternalActors__/Maps/L_World/A/KR/DK061LTQI4W4VG0YQFYHND.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:22aca8c5740ba4b41a5cf8769fa33fdf3cec9b2336a348f14162676be0118edd -size 742815 diff --git a/Content/__ExternalActors__/Maps/L_World/A/L8/BGIQVIW7KLG8ARCVM4EEVP.uasset b/Content/__ExternalActors__/Maps/L_World/A/L8/BGIQVIW7KLG8ARCVM4EEVP.uasset new file mode 100644 index 0000000..49b68c5 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/A/L8/BGIQVIW7KLG8ARCVM4EEVP.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2ddf0d84283fae5046bbc280435aedbf1a9912036b9a6220b9c57d8cf9a623c0 +size 5330150 diff --git a/Content/__ExternalActors__/Maps/L_World/A/LE/7M6LAQH60PJTXIRKS7U96O.uasset b/Content/__ExternalActors__/Maps/L_World/A/LE/7M6LAQH60PJTXIRKS7U96O.uasset new file mode 100644 index 0000000..26f34e4 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/A/LE/7M6LAQH60PJTXIRKS7U96O.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f9466766b3d5cebf2258a00d002c5b5b1870deaa90757ff83400c0b46eb01331 +size 5329034 diff --git a/Content/__ExternalActors__/Maps/L_World/A/LJ/YR4NSCNFF64XP5ARCI0R93.uasset b/Content/__ExternalActors__/Maps/L_World/A/LJ/YR4NSCNFF64XP5ARCI0R93.uasset new file mode 100644 index 0000000..19a52d6 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/A/LJ/YR4NSCNFF64XP5ARCI0R93.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f8eea69f6d291cd4dd1c1b0123e28729bd85875092b0f2722e681e5427e7ad64 +size 12080626 diff --git a/Content/__ExternalActors__/Maps/L_World/A/LL/WD3OKJZSZZYY5WD03KR470.uasset b/Content/__ExternalActors__/Maps/L_World/A/LL/WD3OKJZSZZYY5WD03KR470.uasset new file mode 100644 index 0000000..3906487 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/A/LL/WD3OKJZSZZYY5WD03KR470.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:917911d69cd87127c272f1bee10f1598355982c09b6febd90f4d8ebd6466a29d +size 6174 diff --git a/Content/__ExternalActors__/Maps/L_World/A/M0/P8MK3M3VKA1CFXKM0AY4PC.uasset b/Content/__ExternalActors__/Maps/L_World/A/M0/P8MK3M3VKA1CFXKM0AY4PC.uasset new file mode 100644 index 0000000..54a2dad --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/A/M0/P8MK3M3VKA1CFXKM0AY4PC.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:535c545f35b7471b1d91e73db5bfdf85f1fbe8d24918fcf65276664660c3aebd +size 11156 diff --git a/Content/__ExternalActors__/Maps/L_World/A/M1/W8AR0SJ2OH1J73257LW06A.uasset b/Content/__ExternalActors__/Maps/L_World/A/M1/W8AR0SJ2OH1J73257LW06A.uasset new file mode 100644 index 0000000..86e4f36 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/A/M1/W8AR0SJ2OH1J73257LW06A.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fc4e6425b2bbdeb85aa4ffd51fe3baacb129f9f1a3c460b2aaf3a80327ee5e6c +size 5175472 diff --git a/Content/__ExternalActors__/Maps/L_World/A/MO/ZNQN33CZRQDZN02DEHVYLI.uasset b/Content/__ExternalActors__/Maps/L_World/A/MO/ZNQN33CZRQDZN02DEHVYLI.uasset deleted file mode 100644 index f61b6be..0000000 --- a/Content/__ExternalActors__/Maps/L_World/A/MO/ZNQN33CZRQDZN02DEHVYLI.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:bc050c95438736a879149f46f67bc0745d7cb7655bbfc5dc7964ca332d69ec46 -size 4093 diff --git a/Content/__ExternalActors__/Maps/L_World/A/MS/16M7KQXR280SO68BOJ5XXV.uasset b/Content/__ExternalActors__/Maps/L_World/A/MS/16M7KQXR280SO68BOJ5XXV.uasset new file mode 100644 index 0000000..e2348bf --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/A/MS/16M7KQXR280SO68BOJ5XXV.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1418821d75a2d6c758b11edd7ff7708ec6b6359f5d34010319c75c0d42ecf470 +size 8252 diff --git a/Content/__ExternalActors__/Maps/L_World/A/NP/403C5CT9DZEK8PH3ZHL72A.uasset b/Content/__ExternalActors__/Maps/L_World/A/NP/403C5CT9DZEK8PH3ZHL72A.uasset new file mode 100644 index 0000000..e88af84 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/A/NP/403C5CT9DZEK8PH3ZHL72A.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7e85810fd6d6dc75b3b439903326a446f13397cb8f34fde239bb476bc5b05d46 +size 749271 diff --git a/Content/__ExternalActors__/Maps/L_World/A/O3/LSBUUT9G2U07T2JDCFC5GH.uasset b/Content/__ExternalActors__/Maps/L_World/A/O3/LSBUUT9G2U07T2JDCFC5GH.uasset deleted file mode 100644 index 008d8a0..0000000 --- a/Content/__ExternalActors__/Maps/L_World/A/O3/LSBUUT9G2U07T2JDCFC5GH.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:d7aa636c92a8e688d590bd91ca826e6d6118b77cdf8e53a34330ce19451be5fe -size 708598 diff --git a/Content/__ExternalActors__/Maps/L_World/A/O7/2A5LTBO33PL5DHSN245MIW.uasset b/Content/__ExternalActors__/Maps/L_World/A/O7/2A5LTBO33PL5DHSN245MIW.uasset new file mode 100644 index 0000000..b5ec7ab --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/A/O7/2A5LTBO33PL5DHSN245MIW.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a08d243cd5cd9e4f1b12ec91ff82d1bf85ec53ad2dab3ea3119b0a1ec6444b5d +size 6184 diff --git a/Content/__ExternalActors__/Maps/L_World/A/OY/1C5LQ2I49ZGFQ0KZP8N4DR.uasset b/Content/__ExternalActors__/Maps/L_World/A/OY/1C5LQ2I49ZGFQ0KZP8N4DR.uasset new file mode 100644 index 0000000..7fa349d --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/A/OY/1C5LQ2I49ZGFQ0KZP8N4DR.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:13de8f19407d0e671ab14db046ba62c89e0a5f73baf39cee0b19117bdb756281 +size 11681827 diff --git a/Content/__ExternalActors__/Maps/L_World/A/PI/CJYQ3Z4F7UBKAHDQ2NV8B2.uasset b/Content/__ExternalActors__/Maps/L_World/A/PI/CJYQ3Z4F7UBKAHDQ2NV8B2.uasset new file mode 100644 index 0000000..08d169e --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/A/PI/CJYQ3Z4F7UBKAHDQ2NV8B2.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5d725b860d992b58e38a59d64c4998dfa6834dc1aacc123d8f49b37efe847e73 +size 912820 diff --git a/Content/__ExternalActors__/Maps/L_World/A/PT/RHRYHLHHGNII3DB3SYJWYS.uasset b/Content/__ExternalActors__/Maps/L_World/A/PT/RHRYHLHHGNII3DB3SYJWYS.uasset new file mode 100644 index 0000000..1ac0e6f --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/A/PT/RHRYHLHHGNII3DB3SYJWYS.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c365715da3b8e69aaa1f5668af9f88695ba7e738804a11025d2d516fb01b8088 +size 8244 diff --git a/Content/__ExternalActors__/Maps/L_World/A/QC/OFPR7WRL6EY2LG78EEVK1W.uasset b/Content/__ExternalActors__/Maps/L_World/A/QC/OFPR7WRL6EY2LG78EEVK1W.uasset new file mode 100644 index 0000000..85c6276 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/A/QC/OFPR7WRL6EY2LG78EEVK1W.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:74ec44498a7bdbdf5018e06a3988b2f25c9eb65d5d59e991b9c83d0fb8e9c156 +size 6174 diff --git a/Content/__ExternalActors__/Maps/L_World/A/QH/OT4N58A9N43NESG35PP0EI.uasset b/Content/__ExternalActors__/Maps/L_World/A/QH/OT4N58A9N43NESG35PP0EI.uasset new file mode 100644 index 0000000..1f3a7d0 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/A/QH/OT4N58A9N43NESG35PP0EI.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:df6f53aba993a49ce5784e13148f1bc2104273ebfca325e5957b3ec19a8c76b6 +size 5175765 diff --git a/Content/__ExternalActors__/Maps/L_World/A/RG/H761A2I7R0YCTJWFM0ZT2G.uasset b/Content/__ExternalActors__/Maps/L_World/A/RG/H761A2I7R0YCTJWFM0ZT2G.uasset deleted file mode 100644 index c24e969..0000000 --- a/Content/__ExternalActors__/Maps/L_World/A/RG/H761A2I7R0YCTJWFM0ZT2G.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:b9fb3f179404edc2571ea2fa5a128977b8e7e4fd0ed26a6242fab63b5989c364 -size 623119 diff --git a/Content/__ExternalActors__/Maps/L_World/A/RP/SEJTHFPOXH2OBS4YNNO5IH.uasset b/Content/__ExternalActors__/Maps/L_World/A/RP/SEJTHFPOXH2OBS4YNNO5IH.uasset deleted file mode 100644 index ddc4a36..0000000 --- a/Content/__ExternalActors__/Maps/L_World/A/RP/SEJTHFPOXH2OBS4YNNO5IH.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:7458f753ea61b0cf18fde31257209aab4df08dc565948670e70220f070555bd1 -size 437169 diff --git a/Content/__ExternalActors__/Maps/L_World/A/RR/DM7E3ZCFM9ZJANH9792M36.uasset b/Content/__ExternalActors__/Maps/L_World/A/RR/DM7E3ZCFM9ZJANH9792M36.uasset new file mode 100644 index 0000000..1a5ec2c --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/A/RR/DM7E3ZCFM9ZJANH9792M36.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:efc604cae5b8ef681636cb684f419191727f45d689a02ae3da5f6fd1dc70ebbf +size 5175088 diff --git a/Content/__ExternalActors__/Maps/L_World/A/SK/0T6YXWMUNGPHCDREKML6J0.uasset b/Content/__ExternalActors__/Maps/L_World/A/SK/0T6YXWMUNGPHCDREKML6J0.uasset new file mode 100644 index 0000000..bdd5802 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/A/SK/0T6YXWMUNGPHCDREKML6J0.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3eabdede1fc6e4fe4335ea961e8a0901bee4c5e6eec5b737c75ec853591ec184 +size 232449 diff --git a/Content/__ExternalActors__/Maps/L_World/A/V8/TAV64I42BAZ1J8T9B7AJYY.uasset b/Content/__ExternalActors__/Maps/L_World/A/V8/TAV64I42BAZ1J8T9B7AJYY.uasset new file mode 100644 index 0000000..73025da --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/A/V8/TAV64I42BAZ1J8T9B7AJYY.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8c1bf50153724cf67ca0e554c278f85ef58aceac4e2c971d62efbdccdd32b915 +size 3823 diff --git a/Content/__ExternalActors__/Maps/L_World/A/XB/4KZCGSAHIU05D71QFPQMGW.uasset b/Content/__ExternalActors__/Maps/L_World/A/XB/4KZCGSAHIU05D71QFPQMGW.uasset new file mode 100644 index 0000000..b79f264 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/A/XB/4KZCGSAHIU05D71QFPQMGW.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:548de546267964fb8ba0b6399d873627a8e9fbe952a5fac474f67b52f46e55e7 +size 11056602 diff --git a/Content/__ExternalActors__/Maps/L_World/A/XH/NT4ZCRKZAB3MV5U1Z55R3M.uasset b/Content/__ExternalActors__/Maps/L_World/A/XH/NT4ZCRKZAB3MV5U1Z55R3M.uasset new file mode 100644 index 0000000..ab5f16c --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/A/XH/NT4ZCRKZAB3MV5U1Z55R3M.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:322a2a6cfc098d564ec554aa6615417c9b576684f66c91e47f954d0fa43ccad7 +size 13275212 diff --git a/Content/__ExternalActors__/Maps/L_World/A/XJ/I6GOLR4OFTJRRLA3ZXJAWX.uasset b/Content/__ExternalActors__/Maps/L_World/A/XJ/I6GOLR4OFTJRRLA3ZXJAWX.uasset new file mode 100644 index 0000000..ce918c8 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/A/XJ/I6GOLR4OFTJRRLA3ZXJAWX.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c060f16c30868eb5f1049b06611b364fa12af6bb323662968708e715d1f4b50f +size 5175091 diff --git a/Content/__ExternalActors__/Maps/L_World/A/ZN/87HGX0Z354Q4ZP3HK6KYDV.uasset b/Content/__ExternalActors__/Maps/L_World/A/ZN/87HGX0Z354Q4ZP3HK6KYDV.uasset new file mode 100644 index 0000000..8caefa0 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/A/ZN/87HGX0Z354Q4ZP3HK6KYDV.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bfc1b794196d29fd279dccee31ce264a50298fc310da43e4a0575caf8b6a95c0 +size 12678959 diff --git a/Content/__ExternalActors__/Maps/L_World/B/0S/QXRH4G8CMBTV8141RKRO1E.uasset b/Content/__ExternalActors__/Maps/L_World/B/0S/QXRH4G8CMBTV8141RKRO1E.uasset new file mode 100644 index 0000000..15c86c7 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/B/0S/QXRH4G8CMBTV8141RKRO1E.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ba17dddf6b6241fa5c450d285b350326c375621a95c92fc36da1c7e04550cb03 +size 10478156 diff --git a/Content/__ExternalActors__/Maps/L_World/B/19/PTLQUGFFLVPQJ8O24R4DZV.uasset b/Content/__ExternalActors__/Maps/L_World/B/19/PTLQUGFFLVPQJ8O24R4DZV.uasset new file mode 100644 index 0000000..f213292 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/B/19/PTLQUGFFLVPQJ8O24R4DZV.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bd3e761618cc30edbc9889e8e594e3fa81ccbdbbd316674d9baf5218b1a49865 +size 6174 diff --git a/Content/__ExternalActors__/Maps/L_World/B/1A/BO66NALUWERMPLAJ9ZIZS5.uasset b/Content/__ExternalActors__/Maps/L_World/B/1A/BO66NALUWERMPLAJ9ZIZS5.uasset new file mode 100644 index 0000000..e6febd1 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/B/1A/BO66NALUWERMPLAJ9ZIZS5.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:630c4b4cfc3da05d2f2f737921325d7656d32e381c1806e5848eee37feb126bc +size 10027 diff --git a/Content/__ExternalActors__/Maps/L_World/B/1E/L8RUL1Z1O5EWQ5B6MWZYOF.uasset b/Content/__ExternalActors__/Maps/L_World/B/1E/L8RUL1Z1O5EWQ5B6MWZYOF.uasset new file mode 100644 index 0000000..03fb32c --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/B/1E/L8RUL1Z1O5EWQ5B6MWZYOF.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:244f30d587557d4a765496cca0fa862f4d0dc6ebb97c63fa9280819a2b20b580 +size 10008 diff --git a/Content/__ExternalActors__/Maps/L_World/B/1W/RF5OC4GAZKM6DH6DIB2R0A.uasset b/Content/__ExternalActors__/Maps/L_World/B/1W/RF5OC4GAZKM6DH6DIB2R0A.uasset new file mode 100644 index 0000000..0c60481 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/B/1W/RF5OC4GAZKM6DH6DIB2R0A.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:28d341f13ed1a69b8ec6595bdd409bd831f9aa12f653f467d091a1ffed37f7cf +size 10003 diff --git a/Content/__ExternalActors__/Maps/L_World/B/2F/OFMC83MJJYP5EW1F34WYL3.uasset b/Content/__ExternalActors__/Maps/L_World/B/2F/OFMC83MJJYP5EW1F34WYL3.uasset deleted file mode 100644 index ab64fb0..0000000 --- a/Content/__ExternalActors__/Maps/L_World/B/2F/OFMC83MJJYP5EW1F34WYL3.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:539126dd22a32c46008cf0e97a53c2ff07c4e7eb6aa3a0fc26a2f9066ad13c2b -size 417998 diff --git a/Content/__ExternalActors__/Maps/L_World/B/2N/PN2IW8NR1HU1KHV1XRR7SN.uasset b/Content/__ExternalActors__/Maps/L_World/B/2N/PN2IW8NR1HU1KHV1XRR7SN.uasset new file mode 100644 index 0000000..895611a --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/B/2N/PN2IW8NR1HU1KHV1XRR7SN.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bbf68719929f6ad87d5ba3246e0b57ec1a15a8674c899db66f3d598627f9c53a +size 5175475 diff --git a/Content/__ExternalActors__/Maps/L_World/B/3V/1FLY32HF82OQMCLL1EVIHN.uasset b/Content/__ExternalActors__/Maps/L_World/B/3V/1FLY32HF82OQMCLL1EVIHN.uasset deleted file mode 100644 index e5e4867..0000000 --- a/Content/__ExternalActors__/Maps/L_World/B/3V/1FLY32HF82OQMCLL1EVIHN.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:cabc9c90913b54264873b5ca68e3556967c70a7e7cf70a539c7859d53fd78e4d -size 564332 diff --git a/Content/__ExternalActors__/Maps/L_World/B/4V/DNR0MSNVP207AZZHMJK9HQ.uasset b/Content/__ExternalActors__/Maps/L_World/B/4V/DNR0MSNVP207AZZHMJK9HQ.uasset new file mode 100644 index 0000000..8a4f302 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/B/4V/DNR0MSNVP207AZZHMJK9HQ.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e17723522aa86296c83339dc6ff39a66f30042092eb9efa824deb12de3aa56b1 +size 8239 diff --git a/Content/__ExternalActors__/Maps/L_World/B/4V/QC6NWW1MWX68K711LIAVNE.uasset b/Content/__ExternalActors__/Maps/L_World/B/4V/QC6NWW1MWX68K711LIAVNE.uasset new file mode 100644 index 0000000..45aa52c --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/B/4V/QC6NWW1MWX68K711LIAVNE.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4afa7b7e1a7704f75e5afb485655ad17c56925946109b8d3f66730dbeb3e1c8b +size 12845819 diff --git a/Content/__ExternalActors__/Maps/L_World/B/53/IPDP1PD728ZMNYGNOKOCZF.uasset b/Content/__ExternalActors__/Maps/L_World/B/53/IPDP1PD728ZMNYGNOKOCZF.uasset new file mode 100644 index 0000000..973349a --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/B/53/IPDP1PD728ZMNYGNOKOCZF.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c77c1f87deb44c56c389b9639ab3d22bcd836791a28a3453bd9945a9cd8cd60b +size 8921310 diff --git a/Content/__ExternalActors__/Maps/L_World/B/59/Y0KRX416QNBGNJVUMX9K3C.uasset b/Content/__ExternalActors__/Maps/L_World/B/59/Y0KRX416QNBGNJVUMX9K3C.uasset deleted file mode 100644 index f2a54e9..0000000 --- a/Content/__ExternalActors__/Maps/L_World/B/59/Y0KRX416QNBGNJVUMX9K3C.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:1de0342d9a6dadd141b60458e10f037cfc6b1721d285bf1ad6cb8d2a5386cb45 -size 278314 diff --git a/Content/__ExternalActors__/Maps/L_World/B/5J/68WVHTZJIF3N5LAW9WZ3K4.uasset b/Content/__ExternalActors__/Maps/L_World/B/5J/68WVHTZJIF3N5LAW9WZ3K4.uasset new file mode 100644 index 0000000..c759493 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/B/5J/68WVHTZJIF3N5LAW9WZ3K4.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f387489e155731037223cfcf8d722cc6d3c86c643f32ec80b8075df0cec124dc +size 5736262 diff --git a/Content/__ExternalActors__/Maps/L_World/B/5J/PONSC6RRW79YRPDZT8W5GG.uasset b/Content/__ExternalActors__/Maps/L_World/B/5J/PONSC6RRW79YRPDZT8W5GG.uasset new file mode 100644 index 0000000..1e08dae --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/B/5J/PONSC6RRW79YRPDZT8W5GG.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4a8842919b802d3351cf10afd5fce94762377585b8abafce317d4fd78dd30c97 +size 8571 diff --git a/Content/__ExternalActors__/Maps/L_World/B/5U/SZ72P7IMAAIAATQZZCQ4ZU.uasset b/Content/__ExternalActors__/Maps/L_World/B/5U/SZ72P7IMAAIAATQZZCQ4ZU.uasset deleted file mode 100644 index 1d1226c..0000000 --- a/Content/__ExternalActors__/Maps/L_World/B/5U/SZ72P7IMAAIAATQZZCQ4ZU.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:b6480d961ee612f4581971cfd33a3c3b9393cef353e01ff9bb7631c6ae25dee9 -size 666709 diff --git a/Content/__ExternalActors__/Maps/L_World/B/5W/8OXKR0B22CE768VIJ906EY.uasset b/Content/__ExternalActors__/Maps/L_World/B/5W/8OXKR0B22CE768VIJ906EY.uasset deleted file mode 100644 index 2dc7daa..0000000 --- a/Content/__ExternalActors__/Maps/L_World/B/5W/8OXKR0B22CE768VIJ906EY.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:c9d1ecd4abf2dc83433184b8b48c2a4dc3d8ab39536e64851c1ffd231adada2a -size 445169 diff --git a/Content/__ExternalActors__/Maps/L_World/B/7O/CE95OD6AWXBBLHDQXXJKR5.uasset b/Content/__ExternalActors__/Maps/L_World/B/7O/CE95OD6AWXBBLHDQXXJKR5.uasset deleted file mode 100644 index 008ab3b..0000000 --- a/Content/__ExternalActors__/Maps/L_World/B/7O/CE95OD6AWXBBLHDQXXJKR5.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:81a0f620e62850978a1c590fbdd6b8690ba95194a4444d1812430ae3cb3c2442 -size 531498 diff --git a/Content/__ExternalActors__/Maps/L_World/B/7U/CTD93B4EMYTY2FM5C0UURB.uasset b/Content/__ExternalActors__/Maps/L_World/B/7U/CTD93B4EMYTY2FM5C0UURB.uasset new file mode 100644 index 0000000..d5c7e47 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/B/7U/CTD93B4EMYTY2FM5C0UURB.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:564a123c1af3555a09124061388baba46676861630cd4b5bbf6c1564ad43bd2f +size 8564 diff --git a/Content/__ExternalActors__/Maps/L_World/B/7Z/DA3HLNDYVE2SWM90IXXHMS.uasset b/Content/__ExternalActors__/Maps/L_World/B/7Z/DA3HLNDYVE2SWM90IXXHMS.uasset new file mode 100644 index 0000000..b7fe052 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/B/7Z/DA3HLNDYVE2SWM90IXXHMS.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:56338e515539732f9cfef94752d4d637bb91fcf9052cb2639147f9613f4243ac +size 11357971 diff --git a/Content/__ExternalActors__/Maps/L_World/B/89/FWTHMG8KWO4ETTV6MTIQ4Y.uasset b/Content/__ExternalActors__/Maps/L_World/B/89/FWTHMG8KWO4ETTV6MTIQ4Y.uasset new file mode 100644 index 0000000..dfdc820 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/B/89/FWTHMG8KWO4ETTV6MTIQ4Y.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bba1a0cca10513641c2df6de55c8c8a989bbba9d9ab792b13ee3ac6ff5f18383 +size 10022 diff --git a/Content/__ExternalActors__/Maps/L_World/B/8F/PMNCH1THQGO3K1BTQTYMKT.uasset b/Content/__ExternalActors__/Maps/L_World/B/8F/PMNCH1THQGO3K1BTQTYMKT.uasset new file mode 100644 index 0000000..b60eed1 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/B/8F/PMNCH1THQGO3K1BTQTYMKT.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:94bbf7b6012b451084afc5613ceae3085919268d5cf7b2a69b012ac97dd62777 +size 11013617 diff --git a/Content/__ExternalActors__/Maps/L_World/B/8N/HHC577IAC5780M4S5W7L45.uasset b/Content/__ExternalActors__/Maps/L_World/B/8N/HHC577IAC5780M4S5W7L45.uasset new file mode 100644 index 0000000..c4ebbd8 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/B/8N/HHC577IAC5780M4S5W7L45.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:96c5dfe91cb8df542d8ebd4de5dcdb16fd61cbf24feda6ca1ad41b7468a3a533 +size 10016 diff --git a/Content/__ExternalActors__/Maps/L_World/B/8V/CO7E3RAVS7R9NUAKCE3J6Q.uasset b/Content/__ExternalActors__/Maps/L_World/B/8V/CO7E3RAVS7R9NUAKCE3J6Q.uasset deleted file mode 100644 index 5086a91..0000000 --- a/Content/__ExternalActors__/Maps/L_World/B/8V/CO7E3RAVS7R9NUAKCE3J6Q.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:e4efb7f0e273c199d1f09f1dab08fbb8c3b4f3713e6c3759da20ecd7742ac933 -size 598861 diff --git a/Content/__ExternalActors__/Maps/L_World/B/9V/JM6ITLRDU17Z5K1DL4UHYY.uasset b/Content/__ExternalActors__/Maps/L_World/B/9V/JM6ITLRDU17Z5K1DL4UHYY.uasset new file mode 100644 index 0000000..4ea0b1f --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/B/9V/JM6ITLRDU17Z5K1DL4UHYY.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0d17174b52be788711b476d6a39618a51cabdf49e63e32508d0c543e7e92109d +size 10016 diff --git a/Content/__ExternalActors__/Maps/L_World/B/9W/L2AYELAP0LHQUSOK6PRC0H.uasset b/Content/__ExternalActors__/Maps/L_World/B/9W/L2AYELAP0LHQUSOK6PRC0H.uasset new file mode 100644 index 0000000..7eb1c98 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/B/9W/L2AYELAP0LHQUSOK6PRC0H.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:29a1d2d33b3ef846d718a5e6279668545cc5d5cbd344a97b0779c719b0215a8a +size 9550602 diff --git a/Content/__ExternalActors__/Maps/L_World/B/9Z/91PPY1KP1NHVPRIU5Z5AOX.uasset b/Content/__ExternalActors__/Maps/L_World/B/9Z/91PPY1KP1NHVPRIU5Z5AOX.uasset new file mode 100644 index 0000000..072d524 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/B/9Z/91PPY1KP1NHVPRIU5Z5AOX.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:71e4e4b348656d386f2ea3c707106e3e8097653d06ae16f46326c859f1a66d61 +size 6184 diff --git a/Content/__ExternalActors__/Maps/L_World/B/AE/JYJXI1MHWC4P1IHC3DCX74.uasset b/Content/__ExternalActors__/Maps/L_World/B/AE/JYJXI1MHWC4P1IHC3DCX74.uasset new file mode 100644 index 0000000..5ac39c1 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/B/AE/JYJXI1MHWC4P1IHC3DCX74.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:aea03a4a629872c057f995f9e2b5bdb99df409702e42688abd14293c0d052d65 +size 9251056 diff --git a/Content/__ExternalActors__/Maps/L_World/B/AR/GKL2QJ5AM1BQPA7BYSO6IC.uasset b/Content/__ExternalActors__/Maps/L_World/B/AR/GKL2QJ5AM1BQPA7BYSO6IC.uasset deleted file mode 100644 index 1673af3..0000000 --- a/Content/__ExternalActors__/Maps/L_World/B/AR/GKL2QJ5AM1BQPA7BYSO6IC.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:f39d65d1f7a85a4d16a57b4198a92e44ccad61b1c5d74167bccf9e5dd8af29fb -size 695558 diff --git a/Content/__ExternalActors__/Maps/L_World/B/AX/5YQ52PVZAKFZP5S3M1QGBQ.uasset b/Content/__ExternalActors__/Maps/L_World/B/AX/5YQ52PVZAKFZP5S3M1QGBQ.uasset new file mode 100644 index 0000000..d6c3912 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/B/AX/5YQ52PVZAKFZP5S3M1QGBQ.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:161f49967ad8516ac6eb0011c3604aa03146e456a6cc2c5baa46332d0e424ca7 +size 12021914 diff --git a/Content/__ExternalActors__/Maps/L_World/B/B6/N7HV8SLEXSY62ACLQJ4HM3.uasset b/Content/__ExternalActors__/Maps/L_World/B/B6/N7HV8SLEXSY62ACLQJ4HM3.uasset deleted file mode 100644 index 636ea02..0000000 --- a/Content/__ExternalActors__/Maps/L_World/B/B6/N7HV8SLEXSY62ACLQJ4HM3.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:953914fe2e6155a174498fa52777efcb4fd0eb1bd13a92a6dd0ca8eb93aadd3f -size 440574 diff --git a/Content/__ExternalActors__/Maps/L_World/B/B9/HVHGT0TS6S5QVVQV813TMC.uasset b/Content/__ExternalActors__/Maps/L_World/B/B9/HVHGT0TS6S5QVVQV813TMC.uasset new file mode 100644 index 0000000..7c29f11 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/B/B9/HVHGT0TS6S5QVVQV813TMC.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b86324324e3c37eb185f203f4e77dfb5aecc0d5338f0316d74e0f569dc58ff1a +size 8213830 diff --git a/Content/__ExternalActors__/Maps/L_World/B/C4/Z9982GAXTCZHQHA5TCP8U6.uasset b/Content/__ExternalActors__/Maps/L_World/B/C4/Z9982GAXTCZHQHA5TCP8U6.uasset new file mode 100644 index 0000000..3758bb0 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/B/C4/Z9982GAXTCZHQHA5TCP8U6.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e5ef2090edae46a434d2b77c3922287515b443b4de6adc79181a57d50c9a5e1a +size 10018 diff --git a/Content/__ExternalActors__/Maps/L_World/B/C5/EE5JYC5QTI9K3J7YGPET0K.uasset b/Content/__ExternalActors__/Maps/L_World/B/C5/EE5JYC5QTI9K3J7YGPET0K.uasset new file mode 100644 index 0000000..6c2295a --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/B/C5/EE5JYC5QTI9K3J7YGPET0K.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1c6ee3b8fea1e73147739819570c0a7c0d2fc48ff4bae886727b0ee0028c6471 +size 7540482 diff --git a/Content/__ExternalActors__/Maps/L_World/B/CI/TJ1UOX8R5BQC2OX2C1JTSI.uasset b/Content/__ExternalActors__/Maps/L_World/B/CI/TJ1UOX8R5BQC2OX2C1JTSI.uasset new file mode 100644 index 0000000..98f1a30 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/B/CI/TJ1UOX8R5BQC2OX2C1JTSI.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bb896f4b38fa53f6308d79ec2cc8ca18960e64828e38242076270adb2e60ad5c +size 6414927 diff --git a/Content/__ExternalActors__/Maps/L_World/B/CW/VGB014OKMBV3DPAC038R6B.uasset b/Content/__ExternalActors__/Maps/L_World/B/CW/VGB014OKMBV3DPAC038R6B.uasset new file mode 100644 index 0000000..d4e4d35 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/B/CW/VGB014OKMBV3DPAC038R6B.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9d35ab56e49af3602491c3b29f5c5ee800f1077db39dcfa9d1e364e39bba9979 +size 7498495 diff --git a/Content/__ExternalActors__/Maps/L_World/B/D6/RY14OL67OVW5A7XQ4CGU93.uasset b/Content/__ExternalActors__/Maps/L_World/B/D6/RY14OL67OVW5A7XQ4CGU93.uasset new file mode 100644 index 0000000..9801e9b --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/B/D6/RY14OL67OVW5A7XQ4CGU93.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:752bbd405384b9aaba418796cf031b436bdd23db953a139c7d65c49589a9a78c +size 8577 diff --git a/Content/__ExternalActors__/Maps/L_World/B/DC/VP0SJLY5SPVOQUG3KI4ZVN.uasset b/Content/__ExternalActors__/Maps/L_World/B/DC/VP0SJLY5SPVOQUG3KI4ZVN.uasset deleted file mode 100644 index 9d57126..0000000 --- a/Content/__ExternalActors__/Maps/L_World/B/DC/VP0SJLY5SPVOQUG3KI4ZVN.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:91f74931bf81999d26bc16da934594091f7a11d2eea39b034f3e2be7750a2122 -size 696606 diff --git a/Content/__ExternalActors__/Maps/L_World/B/E3/KL3DSSTBF7J4ZAHSN95EMV.uasset b/Content/__ExternalActors__/Maps/L_World/B/E3/KL3DSSTBF7J4ZAHSN95EMV.uasset new file mode 100644 index 0000000..ddcd100 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/B/E3/KL3DSSTBF7J4ZAHSN95EMV.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9d0305fc3ffa5365c70b633f8031dba6d0282a46febfcb5f96fb3f47f9014ec9 +size 4093 diff --git a/Content/__ExternalActors__/Maps/L_World/B/EB/3SU04MJHA10KE7JUFW1GZK.uasset b/Content/__ExternalActors__/Maps/L_World/B/EB/3SU04MJHA10KE7JUFW1GZK.uasset deleted file mode 100644 index e11133c..0000000 --- a/Content/__ExternalActors__/Maps/L_World/B/EB/3SU04MJHA10KE7JUFW1GZK.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:356eda4328cb69c79f5df4bd0a73367c25d69e9710fd39ed47ef61447c868377 -size 339871 diff --git a/Content/__ExternalActors__/Maps/L_World/B/EK/UHCTCC3AFZKZI6SH9M4XX1.uasset b/Content/__ExternalActors__/Maps/L_World/B/EK/UHCTCC3AFZKZI6SH9M4XX1.uasset new file mode 100644 index 0000000..85a0059 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/B/EK/UHCTCC3AFZKZI6SH9M4XX1.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:87a9697c92f9d2ec3f22e3ec459171cc48cfdb8df873b746a1324cecd82319ef +size 11154 diff --git a/Content/__ExternalActors__/Maps/L_World/B/ES/B7YGILSVRI7YPSYTCK49OL.uasset b/Content/__ExternalActors__/Maps/L_World/B/ES/B7YGILSVRI7YPSYTCK49OL.uasset new file mode 100644 index 0000000..bbaca27 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/B/ES/B7YGILSVRI7YPSYTCK49OL.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ede2427197f38ab515adb6fe891ca3d2df86cae6abf9581dda7242227585ba3b +size 8567 diff --git a/Content/__ExternalActors__/Maps/L_World/B/EU/Z64RRF2IO2WNQQFQW2TZ6M.uasset b/Content/__ExternalActors__/Maps/L_World/B/EU/Z64RRF2IO2WNQQFQW2TZ6M.uasset new file mode 100644 index 0000000..381b073 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/B/EU/Z64RRF2IO2WNQQFQW2TZ6M.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6839c44d90dc212a717d893f40ea1790b8064829e99bf5b3b6cd68ced2b7c857 +size 5860478 diff --git a/Content/__ExternalActors__/Maps/L_World/B/EY/IZCEOU2369AO7W28K0ZB5Z.uasset b/Content/__ExternalActors__/Maps/L_World/B/EY/IZCEOU2369AO7W28K0ZB5Z.uasset new file mode 100644 index 0000000..9189657 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/B/EY/IZCEOU2369AO7W28K0ZB5Z.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ba6c2fa1a07c1d631214fe8803b2c38f6375e6d10b4c136ed5010580a6e799f9 +size 6184 diff --git a/Content/__ExternalActors__/Maps/L_World/B/GX/HFU2VWCO470JXW2B42H504.uasset b/Content/__ExternalActors__/Maps/L_World/B/GX/HFU2VWCO470JXW2B42H504.uasset deleted file mode 100644 index 1489b90..0000000 --- a/Content/__ExternalActors__/Maps/L_World/B/GX/HFU2VWCO470JXW2B42H504.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:db2240d71a049d4af422c6b80ab99d766d0a45f98de316932f2319957cd1f2b7 -size 617467 diff --git a/Content/__ExternalActors__/Maps/L_World/B/HO/ATR77DWL4UWXQ407X32DLW.uasset b/Content/__ExternalActors__/Maps/L_World/B/HO/ATR77DWL4UWXQ407X32DLW.uasset deleted file mode 100644 index 34fe91c..0000000 --- a/Content/__ExternalActors__/Maps/L_World/B/HO/ATR77DWL4UWXQ407X32DLW.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:0e82189bce328e961cd06fbb5ee82b49860debac444f1a2ff9a732dd9ada8ce1 -size 512022 diff --git a/Content/__ExternalActors__/Maps/L_World/B/HY/E6Q3JTTXUZBD33F0ZY0L1V.uasset b/Content/__ExternalActors__/Maps/L_World/B/HY/E6Q3JTTXUZBD33F0ZY0L1V.uasset new file mode 100644 index 0000000..4c4658c --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/B/HY/E6Q3JTTXUZBD33F0ZY0L1V.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2aa09a15dce0b52a7c9ab8e564f4a24d8f7f992a0ca5eb5a83d1bdefc293904a +size 5175472 diff --git a/Content/__ExternalActors__/Maps/L_World/B/I7/Q1D2J5D9PLR7H963VYACQO.uasset b/Content/__ExternalActors__/Maps/L_World/B/I7/Q1D2J5D9PLR7H963VYACQO.uasset new file mode 100644 index 0000000..94605cd --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/B/I7/Q1D2J5D9PLR7H963VYACQO.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bfa474d5af991964da841748e101d6569f0812974e8c5559abd41a91178cf78a +size 411470 diff --git a/Content/__ExternalActors__/Maps/L_World/B/IZ/HKNT1W5CKEV95KJIT2H3LB.uasset b/Content/__ExternalActors__/Maps/L_World/B/IZ/HKNT1W5CKEV95KJIT2H3LB.uasset new file mode 100644 index 0000000..d8bc56f --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/B/IZ/HKNT1W5CKEV95KJIT2H3LB.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bf8274f6866f780e9c9f596cadb51c4648f370826f6b04e7851cbe4692285331 +size 5383266 diff --git a/Content/__ExternalActors__/Maps/L_World/B/J4/AAC9Y9AHZP9RM6HUQW5EZK.uasset b/Content/__ExternalActors__/Maps/L_World/B/J4/AAC9Y9AHZP9RM6HUQW5EZK.uasset new file mode 100644 index 0000000..83f6cdc --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/B/J4/AAC9Y9AHZP9RM6HUQW5EZK.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9e8da88071742f8a921b73c91af4a5a1d18e2765b88809f9aeacf361274dccfe +size 14112632 diff --git a/Content/__ExternalActors__/Maps/L_World/B/J9/02QLBFXIPR1HIXKRIYVM3G.uasset b/Content/__ExternalActors__/Maps/L_World/B/J9/02QLBFXIPR1HIXKRIYVM3G.uasset new file mode 100644 index 0000000..478dc86 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/B/J9/02QLBFXIPR1HIXKRIYVM3G.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:78f926e6e8d96a0b04bd96a7b3cb699df952ed650dc93adf7d645d3b7e7e7d50 +size 6539921 diff --git a/Content/__ExternalActors__/Maps/L_World/B/M7/BZ9M0DDUB2FH0VYRUNEKWO.uasset b/Content/__ExternalActors__/Maps/L_World/B/M7/BZ9M0DDUB2FH0VYRUNEKWO.uasset new file mode 100644 index 0000000..41f73b9 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/B/M7/BZ9M0DDUB2FH0VYRUNEKWO.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9cadba10f2392708f663c3d623574782d7142371314c9db737dda50c4e184743 +size 10019 diff --git a/Content/__ExternalActors__/Maps/L_World/B/MT/7I97BVAQBZGH73QYGDG4O9.uasset b/Content/__ExternalActors__/Maps/L_World/B/MT/7I97BVAQBZGH73QYGDG4O9.uasset new file mode 100644 index 0000000..3acd1fd --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/B/MT/7I97BVAQBZGH73QYGDG4O9.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3bb70ed8a7824aaa8f29bdc736edd0db5044d6b8b5f4798fdffb1173130738a2 +size 10022 diff --git a/Content/__ExternalActors__/Maps/L_World/B/N3/B72D28B4YLZQPE4SIPDRUI.uasset b/Content/__ExternalActors__/Maps/L_World/B/N3/B72D28B4YLZQPE4SIPDRUI.uasset new file mode 100644 index 0000000..0bcd366 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/B/N3/B72D28B4YLZQPE4SIPDRUI.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4fd0a9264e0646a6aa013984b690285d06c57fabaa33f1a7c1549cc7a4b153c8 +size 8243 diff --git a/Content/__ExternalActors__/Maps/L_World/B/N6/NASU32K7LSVLG486ETDY6N.uasset b/Content/__ExternalActors__/Maps/L_World/B/N6/NASU32K7LSVLG486ETDY6N.uasset deleted file mode 100644 index 647653c..0000000 --- a/Content/__ExternalActors__/Maps/L_World/B/N6/NASU32K7LSVLG486ETDY6N.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:5c897dc7729bfe6f60eb371e042c08d2f46d3f1ebd4c22f01ab1929d9842b8fe -size 636687 diff --git a/Content/__ExternalActors__/Maps/L_World/B/ND/L3P3DDF3UKYAIRO1T32LR6.uasset b/Content/__ExternalActors__/Maps/L_World/B/ND/L3P3DDF3UKYAIRO1T32LR6.uasset new file mode 100644 index 0000000..370c182 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/B/ND/L3P3DDF3UKYAIRO1T32LR6.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:007472e5be7a6a56b39a6cc13a522aa83b1bf828979bbf3dbcd90fd4e70ffdf5 +size 10527175 diff --git a/Content/__ExternalActors__/Maps/L_World/B/OW/QJYXEL27OZGG5KJRJROI9D.uasset b/Content/__ExternalActors__/Maps/L_World/B/OW/QJYXEL27OZGG5KJRJROI9D.uasset new file mode 100644 index 0000000..73ab85d --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/B/OW/QJYXEL27OZGG5KJRJROI9D.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:63eedd3d23ae05f2b75b702823f3ef3ce9f63b7111d83dab9f5c516d5e8ff384 +size 7763560 diff --git a/Content/__ExternalActors__/Maps/L_World/B/PS/9QBOWZCKCMUHCHH29F88JD.uasset b/Content/__ExternalActors__/Maps/L_World/B/PS/9QBOWZCKCMUHCHH29F88JD.uasset new file mode 100644 index 0000000..014637c --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/B/PS/9QBOWZCKCMUHCHH29F88JD.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:382786627388cc719b43e44a56a23c2676a54f5dfdd8837886bfdc11ca76c005 +size 6184 diff --git a/Content/__ExternalActors__/Maps/L_World/B/QJ/LI2JFETFF774D9376A6IFG.uasset b/Content/__ExternalActors__/Maps/L_World/B/QJ/LI2JFETFF774D9376A6IFG.uasset deleted file mode 100644 index 8b1182d..0000000 --- a/Content/__ExternalActors__/Maps/L_World/B/QJ/LI2JFETFF774D9376A6IFG.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:e6f71c5a62ada48b9a8c8d1f5c63def02c00f4eb7ec2c77212d6bd67cca4007b -size 608910 diff --git a/Content/__ExternalActors__/Maps/L_World/B/QP/JKG8SXM227GE97QTTYDDMX.uasset b/Content/__ExternalActors__/Maps/L_World/B/QP/JKG8SXM227GE97QTTYDDMX.uasset new file mode 100644 index 0000000..deaacdd --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/B/QP/JKG8SXM227GE97QTTYDDMX.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a4a749719dc7fa5f5b2c1e5e6da088f56c7617cd3c513d18f0584010b84df84c +size 6746163 diff --git a/Content/__ExternalActors__/Maps/L_World/B/RN/XBT09D6MXIPU1DXJLHBOY3.uasset b/Content/__ExternalActors__/Maps/L_World/B/RN/XBT09D6MXIPU1DXJLHBOY3.uasset deleted file mode 100644 index d026905..0000000 --- a/Content/__ExternalActors__/Maps/L_World/B/RN/XBT09D6MXIPU1DXJLHBOY3.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:7c7046a128a7e1b9dc5583feb32bbc08feeb77d8377b84831a135fc3d08498a7 -size 662017 diff --git a/Content/__ExternalActors__/Maps/L_World/B/RY/11WN9WD0IYV5SY319LCWRG.uasset b/Content/__ExternalActors__/Maps/L_World/B/RY/11WN9WD0IYV5SY319LCWRG.uasset deleted file mode 100644 index 3e08dd7..0000000 --- a/Content/__ExternalActors__/Maps/L_World/B/RY/11WN9WD0IYV5SY319LCWRG.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:666b25a27da26879cb155218906f7a38be1e865d6d14cd8249b702bae3321c9a -size 3687 diff --git a/Content/__ExternalActors__/Maps/L_World/B/S0/8PHZASGJC74LJDLFWYU2AB.uasset b/Content/__ExternalActors__/Maps/L_World/B/S0/8PHZASGJC74LJDLFWYU2AB.uasset new file mode 100644 index 0000000..ffd1e80 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/B/S0/8PHZASGJC74LJDLFWYU2AB.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d0265de3cb216f2173100439f97ac9e81460dbc175dca06b993463204196d0ff +size 6174 diff --git a/Content/__ExternalActors__/Maps/L_World/B/SB/OXJS9GVMWX3RAZ24C1AWFN.uasset b/Content/__ExternalActors__/Maps/L_World/B/SB/OXJS9GVMWX3RAZ24C1AWFN.uasset new file mode 100644 index 0000000..e60e6da --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/B/SB/OXJS9GVMWX3RAZ24C1AWFN.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:09f7f2e620c2662930cc0c15d9c237465c86856e56e5a099a076021997a0f777 +size 8577 diff --git a/Content/__ExternalActors__/Maps/L_World/B/UM/UGJAXV3D8PTTPHB4KCOXBV.uasset b/Content/__ExternalActors__/Maps/L_World/B/UM/UGJAXV3D8PTTPHB4KCOXBV.uasset new file mode 100644 index 0000000..16135c7 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/B/UM/UGJAXV3D8PTTPHB4KCOXBV.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7f1c2fe7e2e6fc4da7112e0a87a44f76ae247192a7ef0616b8c49acf6a19dd31 +size 5175762 diff --git a/Content/__ExternalActors__/Maps/L_World/B/UT/5RLF23LOHOEEOCALDAIBLI.uasset b/Content/__ExternalActors__/Maps/L_World/B/UT/5RLF23LOHOEEOCALDAIBLI.uasset new file mode 100644 index 0000000..76b231f --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/B/UT/5RLF23LOHOEEOCALDAIBLI.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2c7336400ced1244a52ae29b45d9408e70165447abe4e09f843305727701f6c9 +size 10022 diff --git a/Content/__ExternalActors__/Maps/L_World/B/VA/BZWRD1TPFEAWE3H2VDL5HP.uasset b/Content/__ExternalActors__/Maps/L_World/B/VA/BZWRD1TPFEAWE3H2VDL5HP.uasset new file mode 100644 index 0000000..7b2073b --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/B/VA/BZWRD1TPFEAWE3H2VDL5HP.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:db1646a170833645e18f2ee80df013c3c7f7321fde960efb8b57bdad34c65f67 +size 6767792 diff --git a/Content/__ExternalActors__/Maps/L_World/B/VL/68MTBHUAH2COC2LJJSWJFL.uasset b/Content/__ExternalActors__/Maps/L_World/B/VL/68MTBHUAH2COC2LJJSWJFL.uasset deleted file mode 100644 index a0f1b4a..0000000 --- a/Content/__ExternalActors__/Maps/L_World/B/VL/68MTBHUAH2COC2LJJSWJFL.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:835abb3d7db119d1dc10c41dc50584b1c9ea0850eb0518e3dd545be9496aebc9 -size 725440 diff --git a/Content/__ExternalActors__/Maps/L_World/B/VL/BLNRCCZU6AX5M9305E22YR.uasset b/Content/__ExternalActors__/Maps/L_World/B/VL/BLNRCCZU6AX5M9305E22YR.uasset deleted file mode 100644 index 0f90559..0000000 --- a/Content/__ExternalActors__/Maps/L_World/B/VL/BLNRCCZU6AX5M9305E22YR.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:11e08bbc28907a588c4202f422163e8e00ef93717967d43ae50ff7c11699949e -size 412391 diff --git a/Content/__ExternalActors__/Maps/L_World/B/VV/G3IYVPRMCA1XBUOZOQHOLA.uasset b/Content/__ExternalActors__/Maps/L_World/B/VV/G3IYVPRMCA1XBUOZOQHOLA.uasset deleted file mode 100644 index ac69204..0000000 --- a/Content/__ExternalActors__/Maps/L_World/B/VV/G3IYVPRMCA1XBUOZOQHOLA.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:4a43df5567aba9d0ce172d60a2fc43c28f5ca590db0e429478574a64f7404291 -size 561925 diff --git a/Content/__ExternalActors__/Maps/L_World/B/W4/ELRRPONC6GGY8X2697BS0O.uasset b/Content/__ExternalActors__/Maps/L_World/B/W4/ELRRPONC6GGY8X2697BS0O.uasset new file mode 100644 index 0000000..ec40b2f --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/B/W4/ELRRPONC6GGY8X2697BS0O.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:820d4fa88f619026279bc87a26db3a9602c842ee6b61880a5826fbb85de3fe3e +size 12924 diff --git a/Content/__ExternalActors__/Maps/L_World/B/X4/YI3462QLDUUSZ0YGZSW1N5.uasset b/Content/__ExternalActors__/Maps/L_World/B/X4/YI3462QLDUUSZ0YGZSW1N5.uasset deleted file mode 100644 index a6960e6..0000000 --- a/Content/__ExternalActors__/Maps/L_World/B/X4/YI3462QLDUUSZ0YGZSW1N5.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:a0d864d22f307db4664d1562dbfe8796782b87ffa2d34e9a49d131e0c9040c29 -size 579428 diff --git a/Content/__ExternalActors__/Maps/L_World/B/XU/L2M5LXN45IXFMOK3AA8UB3.uasset b/Content/__ExternalActors__/Maps/L_World/B/XU/L2M5LXN45IXFMOK3AA8UB3.uasset new file mode 100644 index 0000000..5857e39 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/B/XU/L2M5LXN45IXFMOK3AA8UB3.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d4557ef88ee24f4493bbfb1957086f6710918e7455bae797e004c2d06078cdf6 +size 325232 diff --git a/Content/__ExternalActors__/Maps/L_World/B/XX/2Q21SZGA7LWJFO957LMAH7.uasset b/Content/__ExternalActors__/Maps/L_World/B/XX/2Q21SZGA7LWJFO957LMAH7.uasset new file mode 100644 index 0000000..5d28dcb --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/B/XX/2Q21SZGA7LWJFO957LMAH7.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fa035d337d6e5bc3fae2aa9d119b6b7dcb5fd38094c3926d7f8b53632de5c40c +size 6174 diff --git a/Content/__ExternalActors__/Maps/L_World/B/XY/RYIL14VB4ZZNL6V06WDDIC.uasset b/Content/__ExternalActors__/Maps/L_World/B/XY/RYIL14VB4ZZNL6V06WDDIC.uasset deleted file mode 100644 index 3525155..0000000 --- a/Content/__ExternalActors__/Maps/L_World/B/XY/RYIL14VB4ZZNL6V06WDDIC.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:31ac0bd552a9efe4b98da6f09011ef78e1d37f2321f3474dc7689bb4adbf6c08 -size 477055 diff --git a/Content/__ExternalActors__/Maps/L_World/C/02/VTPK608S1VDV916S8TZS81.uasset b/Content/__ExternalActors__/Maps/L_World/C/02/VTPK608S1VDV916S8TZS81.uasset new file mode 100644 index 0000000..6f214d7 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/C/02/VTPK608S1VDV916S8TZS81.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fe81dc5d0f1ad5b5a76ec4702988f4878d30c4cf2e951bf2fcd9ae5d2a6fa302 +size 5634932 diff --git a/Content/__ExternalActors__/Maps/L_World/C/0D/B3MXQMMA35Y21VG8C7TH49.uasset b/Content/__ExternalActors__/Maps/L_World/C/0D/B3MXQMMA35Y21VG8C7TH49.uasset new file mode 100644 index 0000000..5c556ab --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/C/0D/B3MXQMMA35Y21VG8C7TH49.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e66fce3950cd8f162b35f53e274d01c5acf0123edf706060e4bbd6d53680f4e9 +size 11161 diff --git a/Content/__ExternalActors__/Maps/L_World/C/0J/HS4DUC4VQEG4L3ZCIHQPOO.uasset b/Content/__ExternalActors__/Maps/L_World/C/0J/HS4DUC4VQEG4L3ZCIHQPOO.uasset new file mode 100644 index 0000000..302753a --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/C/0J/HS4DUC4VQEG4L3ZCIHQPOO.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6b0b837b948c40d618e40be58c6ab35bd32b8790a34cc075d85184932d3bcfe7 +size 13578913 diff --git a/Content/__ExternalActors__/Maps/L_World/C/1K/MA72NN7KPEG6MLG4E3BARM.uasset b/Content/__ExternalActors__/Maps/L_World/C/1K/MA72NN7KPEG6MLG4E3BARM.uasset new file mode 100644 index 0000000..46adb49 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/C/1K/MA72NN7KPEG6MLG4E3BARM.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:441ccc086f08f2ab567854b460e4d0aaf3d4f4f52ab8dc45516a4b3597e15ec8 +size 5175472 diff --git a/Content/__ExternalActors__/Maps/L_World/C/1Y/PQPCAGAULJJA5LNECMYIVO.uasset b/Content/__ExternalActors__/Maps/L_World/C/1Y/PQPCAGAULJJA5LNECMYIVO.uasset new file mode 100644 index 0000000..2254247 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/C/1Y/PQPCAGAULJJA5LNECMYIVO.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f1b313e5503d3189d8e9d4fb6936bb9700c2ec2533b63f1992739a4915b14274 +size 12534343 diff --git a/Content/__ExternalActors__/Maps/L_World/C/21/VOLEHI471XRETUBALM613T.uasset b/Content/__ExternalActors__/Maps/L_World/C/21/VOLEHI471XRETUBALM613T.uasset deleted file mode 100644 index 9008053..0000000 --- a/Content/__ExternalActors__/Maps/L_World/C/21/VOLEHI471XRETUBALM613T.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:b6f230ed5c0bb42ad534f95e5264f064c6b5c379cc8f323cdc6811dcbe15a622 -size 683253 diff --git a/Content/__ExternalActors__/Maps/L_World/C/2O/7AOKLPNS32HTYQ82VW3HKP.uasset b/Content/__ExternalActors__/Maps/L_World/C/2O/7AOKLPNS32HTYQ82VW3HKP.uasset new file mode 100644 index 0000000..ad9ef4a --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/C/2O/7AOKLPNS32HTYQ82VW3HKP.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5b6b074b264e121db25394f0dba8f1107b22cb031d88c96612d2f61303f651e7 +size 12992591 diff --git a/Content/__ExternalActors__/Maps/L_World/C/2W/2T3CT6T84WQGSH5T0I4OPW.uasset b/Content/__ExternalActors__/Maps/L_World/C/2W/2T3CT6T84WQGSH5T0I4OPW.uasset deleted file mode 100644 index 8a42b84..0000000 --- a/Content/__ExternalActors__/Maps/L_World/C/2W/2T3CT6T84WQGSH5T0I4OPW.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:2c236764b1f71522b2eb1d0edcc8ddf42464ca02c2c01fa551ff07fead409b3a -size 550006 diff --git a/Content/__ExternalActors__/Maps/L_World/C/47/JGDZ2TTRIOO3L0YL1RFMIA.uasset b/Content/__ExternalActors__/Maps/L_World/C/47/JGDZ2TTRIOO3L0YL1RFMIA.uasset new file mode 100644 index 0000000..65414f2 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/C/47/JGDZ2TTRIOO3L0YL1RFMIA.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c756243b99e3ed36d7b0f27d464318e0dd751da01b6691fc68c8ff15411ad480 +size 5175472 diff --git a/Content/__ExternalActors__/Maps/L_World/C/4E/GEJZ4R1WUOWNI5037V7L5E.uasset b/Content/__ExternalActors__/Maps/L_World/C/4E/GEJZ4R1WUOWNI5037V7L5E.uasset new file mode 100644 index 0000000..c29055a --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/C/4E/GEJZ4R1WUOWNI5037V7L5E.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:30019b0d82a0d5cf581e44c121158cafef95c9eb079f9f10d8f1aacc566f38b5 +size 6962873 diff --git a/Content/__ExternalActors__/Maps/L_World/C/4G/RKT7DNKRIV6765IT7R1DRI.uasset b/Content/__ExternalActors__/Maps/L_World/C/4G/RKT7DNKRIV6765IT7R1DRI.uasset new file mode 100644 index 0000000..e7addea --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/C/4G/RKT7DNKRIV6765IT7R1DRI.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b08a6523b845bef0003d3256bb2e27900116cce3540d3fde357b4d367d6d1514 +size 8249 diff --git a/Content/__ExternalActors__/Maps/L_World/C/4J/6ZBVI1U50E5LM6TOU1YGRY.uasset b/Content/__ExternalActors__/Maps/L_World/C/4J/6ZBVI1U50E5LM6TOU1YGRY.uasset new file mode 100644 index 0000000..cbc7367 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/C/4J/6ZBVI1U50E5LM6TOU1YGRY.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:82c04bfd114aa354f208b6d0ffd60606b2a4149744429a4842d87e92f33bb4a6 +size 5398359 diff --git a/Content/__ExternalActors__/Maps/L_World/C/4Q/BOWADITB9PIQJCT7KVLLFG.uasset b/Content/__ExternalActors__/Maps/L_World/C/4Q/BOWADITB9PIQJCT7KVLLFG.uasset new file mode 100644 index 0000000..af25149 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/C/4Q/BOWADITB9PIQJCT7KVLLFG.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9a4f0867d8c7586fdf9e94514b40d1b308802466bb3043a1fe47fa82c854f69d +size 6174 diff --git a/Content/__ExternalActors__/Maps/L_World/C/4R/7QHFJ6KR71MW9V1JNH1XB0.uasset b/Content/__ExternalActors__/Maps/L_World/C/4R/7QHFJ6KR71MW9V1JNH1XB0.uasset new file mode 100644 index 0000000..e9ac7a1 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/C/4R/7QHFJ6KR71MW9V1JNH1XB0.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ed3b6f01e4647d67a03ea0eeea20256cdbb6407a6cc71402b1e1bcb3bc7be286 +size 8240 diff --git a/Content/__ExternalActors__/Maps/L_World/C/50/0CHG6JLNGWHTEBX4FOIKPI.uasset b/Content/__ExternalActors__/Maps/L_World/C/50/0CHG6JLNGWHTEBX4FOIKPI.uasset deleted file mode 100644 index de78321..0000000 --- a/Content/__ExternalActors__/Maps/L_World/C/50/0CHG6JLNGWHTEBX4FOIKPI.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:a8f047ce3ca7770fe18ef083b7a6366f4be21caba0c9770d79f0ce49a84f5c50 -size 490770 diff --git a/Content/__ExternalActors__/Maps/L_World/C/5I/1LUDHKEV5DDTUBQPOWPCV5.uasset b/Content/__ExternalActors__/Maps/L_World/C/5I/1LUDHKEV5DDTUBQPOWPCV5.uasset new file mode 100644 index 0000000..e185684 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/C/5I/1LUDHKEV5DDTUBQPOWPCV5.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f5b24f6ad54e4260086eabb0c3fc3865c0a6b2848c531aa11041a51599f715f5 +size 10015 diff --git a/Content/__ExternalActors__/Maps/L_World/C/6S/AWOQER8MNG5R2HH50I2DUZ.uasset b/Content/__ExternalActors__/Maps/L_World/C/6S/AWOQER8MNG5R2HH50I2DUZ.uasset new file mode 100644 index 0000000..8355a25 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/C/6S/AWOQER8MNG5R2HH50I2DUZ.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c71984303891e860b56a21a7eaedeacc879af9c4851e4ecbea28f981bd831731 +size 7986601 diff --git a/Content/__ExternalActors__/Maps/L_World/C/7T/4LD7RF6T41W7GIF5NOHN1W.uasset b/Content/__ExternalActors__/Maps/L_World/C/7T/4LD7RF6T41W7GIF5NOHN1W.uasset new file mode 100644 index 0000000..970d431 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/C/7T/4LD7RF6T41W7GIF5NOHN1W.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ec09f348ae56610efa61f6501a3bce54f1153f11d06f829ced1674464c5cf123 +size 6174 diff --git a/Content/__ExternalActors__/Maps/L_World/C/83/DYJHZKOCPJS68348IUPRIM.uasset b/Content/__ExternalActors__/Maps/L_World/C/83/DYJHZKOCPJS68348IUPRIM.uasset new file mode 100644 index 0000000..90a3687 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/C/83/DYJHZKOCPJS68348IUPRIM.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e1c8c63249039f1c71b1021d1c0171573123fac3a85ce1f2e69b167c37ba69ce +size 5175472 diff --git a/Content/__ExternalActors__/Maps/L_World/C/9D/MRBIN4UPSR9YPWSJZSN28V.uasset b/Content/__ExternalActors__/Maps/L_World/C/9D/MRBIN4UPSR9YPWSJZSN28V.uasset new file mode 100644 index 0000000..b278624 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/C/9D/MRBIN4UPSR9YPWSJZSN28V.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7fcf948c68822bc36190f34f065ba32b44b75e1533affd1e58410fe3d9181aea +size 5234118 diff --git a/Content/__ExternalActors__/Maps/L_World/C/9L/0YKOLRHEB1B8SLC2GSZWGF.uasset b/Content/__ExternalActors__/Maps/L_World/C/9L/0YKOLRHEB1B8SLC2GSZWGF.uasset new file mode 100644 index 0000000..e50eb51 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/C/9L/0YKOLRHEB1B8SLC2GSZWGF.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:14c926d03715653df2a1c493e5e76c48f6a43248b39b55268a1b49786d3f98df +size 5175762 diff --git a/Content/__ExternalActors__/Maps/L_World/C/9U/USRI6SHAFOFWXNPSV9SAA6.uasset b/Content/__ExternalActors__/Maps/L_World/C/9U/USRI6SHAFOFWXNPSV9SAA6.uasset new file mode 100644 index 0000000..3bd3f34 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/C/9U/USRI6SHAFOFWXNPSV9SAA6.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e237d8f0cab78279c8c4a1b37dd82f8ccaa95610380ca75c2477e0ae6ec014de +size 8809313 diff --git a/Content/__ExternalActors__/Maps/L_World/C/AN/7EQMWI52ASFEBN937VJR9U.uasset b/Content/__ExternalActors__/Maps/L_World/C/AN/7EQMWI52ASFEBN937VJR9U.uasset new file mode 100644 index 0000000..461758e --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/C/AN/7EQMWI52ASFEBN937VJR9U.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8d3e6f2d7dcc74610cdc35c95f31c6d3d5794f613c3292a88762b5ce2861d300 +size 11143 diff --git a/Content/__ExternalActors__/Maps/L_World/C/AN/NOHDNXNZBIQWTJ4GOUBFXM.uasset b/Content/__ExternalActors__/Maps/L_World/C/AN/NOHDNXNZBIQWTJ4GOUBFXM.uasset deleted file mode 100644 index 6fa4daa..0000000 --- a/Content/__ExternalActors__/Maps/L_World/C/AN/NOHDNXNZBIQWTJ4GOUBFXM.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:a2da0fd6b533f49501b8ea28748adf4bdb56543ed6c3534507221c32401eb888 -size 642427 diff --git a/Content/__ExternalActors__/Maps/L_World/C/D3/2FWWVY7LQ0PZ26IXTN9K7X.uasset b/Content/__ExternalActors__/Maps/L_World/C/D3/2FWWVY7LQ0PZ26IXTN9K7X.uasset deleted file mode 100644 index 82069f0..0000000 --- a/Content/__ExternalActors__/Maps/L_World/C/D3/2FWWVY7LQ0PZ26IXTN9K7X.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:81f30ecb1b9342555e9f0cfc462685e87a05ed71d42ef14ace04359aba3d25f7 -size 510710 diff --git a/Content/__ExternalActors__/Maps/L_World/C/DB/0HUGIGGM9HMZHW91U6TRDV.uasset b/Content/__ExternalActors__/Maps/L_World/C/DB/0HUGIGGM9HMZHW91U6TRDV.uasset new file mode 100644 index 0000000..8cecabc --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/C/DB/0HUGIGGM9HMZHW91U6TRDV.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e78491910efc60a9d545a8c212404070544415af681f5321a886cd2dc6bf33d0 +size 5175091 diff --git a/Content/__ExternalActors__/Maps/L_World/C/DD/X0UVPN3GSYNS6JF796JIDF.uasset b/Content/__ExternalActors__/Maps/L_World/C/DD/X0UVPN3GSYNS6JF796JIDF.uasset new file mode 100644 index 0000000..374766c --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/C/DD/X0UVPN3GSYNS6JF796JIDF.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b00afc3d2a98530baca65c66501ede5e9b7ee4e0fca239c00228a9332e86e3dd +size 9358432 diff --git a/Content/__ExternalActors__/Maps/L_World/C/EL/CJXI9XISXQ3X02VHMECOC8.uasset b/Content/__ExternalActors__/Maps/L_World/C/EL/CJXI9XISXQ3X02VHMECOC8.uasset new file mode 100644 index 0000000..b1a11d7 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/C/EL/CJXI9XISXQ3X02VHMECOC8.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:68b728243b1195bd16884b4b03e288a1c49405b30def6cd9c6d025d53141e38b +size 5175475 diff --git a/Content/__ExternalActors__/Maps/L_World/C/EO/UO0M9ZHWGU31S7CJNQ01O3.uasset b/Content/__ExternalActors__/Maps/L_World/C/EO/UO0M9ZHWGU31S7CJNQ01O3.uasset new file mode 100644 index 0000000..f7d9a60 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/C/EO/UO0M9ZHWGU31S7CJNQ01O3.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f3fa3100673e77ea4d11c832357a6c82f7738095835e25afce0fba542236659b +size 11540359 diff --git a/Content/__ExternalActors__/Maps/L_World/C/FT/3AFSXFW9T1I99053ZI24XC.uasset b/Content/__ExternalActors__/Maps/L_World/C/FT/3AFSXFW9T1I99053ZI24XC.uasset deleted file mode 100644 index 8f92845..0000000 --- a/Content/__ExternalActors__/Maps/L_World/C/FT/3AFSXFW9T1I99053ZI24XC.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:4fcfa460aacb92abe272856e5c34f0a719d8959cd4710636b982250168511c76 -size 716051 diff --git a/Content/__ExternalActors__/Maps/L_World/C/G8/QECVMFDIBSZG1EVR0JXBZG.uasset b/Content/__ExternalActors__/Maps/L_World/C/G8/QECVMFDIBSZG1EVR0JXBZG.uasset deleted file mode 100644 index d434c44..0000000 --- a/Content/__ExternalActors__/Maps/L_World/C/G8/QECVMFDIBSZG1EVR0JXBZG.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:838e9736a86a002c1b43c2bca15b5dd6ab0bea048b61c85f7b7d7148f52f4265 -size 613456 diff --git a/Content/__ExternalActors__/Maps/L_World/C/HC/WUDBFT7ALGWM9TPG0U0E0L.uasset b/Content/__ExternalActors__/Maps/L_World/C/HC/WUDBFT7ALGWM9TPG0U0E0L.uasset new file mode 100644 index 0000000..e1a388f --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/C/HC/WUDBFT7ALGWM9TPG0U0E0L.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ce9febaf2b52204c38892330f90c3f0a776725027c762e990edfc65db3dc732e +size 10020 diff --git a/Content/__ExternalActors__/Maps/L_World/C/I1/KXV1JR23K9PMPGI5V64CXF.uasset b/Content/__ExternalActors__/Maps/L_World/C/I1/KXV1JR23K9PMPGI5V64CXF.uasset new file mode 100644 index 0000000..c3a9a7a --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/C/I1/KXV1JR23K9PMPGI5V64CXF.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:13b52b4012e95fbf6699440e5a32e387ec3f20d1126a63f9c5c827b538062fdc +size 6184 diff --git a/Content/__ExternalActors__/Maps/L_World/C/I4/TSH8KKCS43TCODM31DOIUW.uasset b/Content/__ExternalActors__/Maps/L_World/C/I4/TSH8KKCS43TCODM31DOIUW.uasset deleted file mode 100644 index bd1f029..0000000 --- a/Content/__ExternalActors__/Maps/L_World/C/I4/TSH8KKCS43TCODM31DOIUW.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:51ac92ffd1eff7ffe703f2d1a3fca498295051e97f3af3846150c388a55cf464 -size 460353 diff --git a/Content/__ExternalActors__/Maps/L_World/C/IG/OUIE65UBIKYVPMKYPZN5WK.uasset b/Content/__ExternalActors__/Maps/L_World/C/IG/OUIE65UBIKYVPMKYPZN5WK.uasset new file mode 100644 index 0000000..c6e4239 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/C/IG/OUIE65UBIKYVPMKYPZN5WK.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b76af8741a6345741bea48c2a04b0e5495c9b70dadbbba40f55b37a0d6692baf +size 9725410 diff --git a/Content/__ExternalActors__/Maps/L_World/C/IO/QHKW867GMQDB2Y6MMHYGZB.uasset b/Content/__ExternalActors__/Maps/L_World/C/IO/QHKW867GMQDB2Y6MMHYGZB.uasset new file mode 100644 index 0000000..ac47d94 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/C/IO/QHKW867GMQDB2Y6MMHYGZB.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d255541f48a22a2aa17dde25c7577de1fe7bd7ba79a78e2ecdb84ce2186fb489 +size 11168 diff --git a/Content/__ExternalActors__/Maps/L_World/C/J6/2CA3QJA1PWDG5RBJ79PXYE.uasset b/Content/__ExternalActors__/Maps/L_World/C/J6/2CA3QJA1PWDG5RBJ79PXYE.uasset new file mode 100644 index 0000000..4b5aa0d --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/C/J6/2CA3QJA1PWDG5RBJ79PXYE.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b5e921fa802b12896e90dcfee768f46c51ae4283728cb4bf893fdc0d9b29c87b +size 5745074 diff --git a/Content/__ExternalActors__/Maps/L_World/C/J7/O2AET6XVIUFHO1SXKKZVSX.uasset b/Content/__ExternalActors__/Maps/L_World/C/J7/O2AET6XVIUFHO1SXKKZVSX.uasset new file mode 100644 index 0000000..00113bb --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/C/J7/O2AET6XVIUFHO1SXKKZVSX.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5e780c2fe04be000cf6cd29ed025f6f0c52212b7604a4d07b7916da6c9fc6d01 +size 10008 diff --git a/Content/__ExternalActors__/Maps/L_World/C/K7/V3JU3P5ZRXFYENW57IIG1D.uasset b/Content/__ExternalActors__/Maps/L_World/C/K7/V3JU3P5ZRXFYENW57IIG1D.uasset deleted file mode 100644 index 703f3ae..0000000 --- a/Content/__ExternalActors__/Maps/L_World/C/K7/V3JU3P5ZRXFYENW57IIG1D.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:5127170dacefb6f287e4fdf740e80f9fe1aaee868ff0383ab67b30bc550355d6 -size 568973 diff --git a/Content/__ExternalActors__/Maps/L_World/C/KA/RP9C933D7XH9IWSVR1FQC9.uasset b/Content/__ExternalActors__/Maps/L_World/C/KA/RP9C933D7XH9IWSVR1FQC9.uasset new file mode 100644 index 0000000..11af866 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/C/KA/RP9C933D7XH9IWSVR1FQC9.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a2c7851c7e9192b77613cfd2da586a4a57f014f65b1af383aecc435ac3d692f7 +size 5175472 diff --git a/Content/__ExternalActors__/Maps/L_World/C/KD/6JYS5UBL81I837D4NFQAPO.uasset b/Content/__ExternalActors__/Maps/L_World/C/KD/6JYS5UBL81I837D4NFQAPO.uasset new file mode 100644 index 0000000..f2bef92 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/C/KD/6JYS5UBL81I837D4NFQAPO.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9eef07461636c307c96acfbc7a57bf26c28d6bba9b9645eaad00f660c1e5adeb +size 5175091 diff --git a/Content/__ExternalActors__/Maps/L_World/C/KH/9RXH0VTKAZVACL1J1Z65V4.uasset b/Content/__ExternalActors__/Maps/L_World/C/KH/9RXH0VTKAZVACL1J1Z65V4.uasset new file mode 100644 index 0000000..9edcb9d --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/C/KH/9RXH0VTKAZVACL1J1Z65V4.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f9d6e0d2ccb779c5a1e291907848f26672c2f5ba7a177015b40fc836419e33ce +size 11939394 diff --git a/Content/__ExternalActors__/Maps/L_World/C/L1/ZA2813KC1YP1BIMT1GG1KP.uasset b/Content/__ExternalActors__/Maps/L_World/C/L1/ZA2813KC1YP1BIMT1GG1KP.uasset deleted file mode 100644 index e0f262e..0000000 --- a/Content/__ExternalActors__/Maps/L_World/C/L1/ZA2813KC1YP1BIMT1GG1KP.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:c24e19a4e6544dda583222ce2593e3af3dbe1ca026efee313d02211dcbbb6231 -size 636424 diff --git a/Content/__ExternalActors__/Maps/L_World/C/L8/CK9G35GNGFXYUB15BE6O1Z.uasset b/Content/__ExternalActors__/Maps/L_World/C/L8/CK9G35GNGFXYUB15BE6O1Z.uasset new file mode 100644 index 0000000..7c8c734 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/C/L8/CK9G35GNGFXYUB15BE6O1Z.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:febbe78bd74e2a616734d8bf4d92709406d0551c4ec7d388dfb540bd9b9fa815 +size 5287405 diff --git a/Content/__ExternalActors__/Maps/L_World/C/MW/TID4OF8XJJL6H693D4J0WD.uasset b/Content/__ExternalActors__/Maps/L_World/C/MW/TID4OF8XJJL6H693D4J0WD.uasset new file mode 100644 index 0000000..76d960c --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/C/MW/TID4OF8XJJL6H693D4J0WD.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f500e5c1c32d522d3375de003eb1cd732d9b5ecc462d0b2c59fe585e8aa28173 +size 8600118 diff --git a/Content/__ExternalActors__/Maps/L_World/C/OR/7DRHOE34AQTLJ03ETZ81UE.uasset b/Content/__ExternalActors__/Maps/L_World/C/OR/7DRHOE34AQTLJ03ETZ81UE.uasset new file mode 100644 index 0000000..7a70e3b --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/C/OR/7DRHOE34AQTLJ03ETZ81UE.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ef5f4007605ff9daa95f7815c0e8d9dcc66ee6bceb804a5c4c63a7eec9946868 +size 8569 diff --git a/Content/__ExternalActors__/Maps/L_World/C/OT/DSRAR2S6O2U2SPTTJSRYM6.uasset b/Content/__ExternalActors__/Maps/L_World/C/OT/DSRAR2S6O2U2SPTTJSRYM6.uasset new file mode 100644 index 0000000..0f37e16 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/C/OT/DSRAR2S6O2U2SPTTJSRYM6.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:be52b53892c8bc50bc55bb9ee48f83cfeba7283c303937c24b55c39e3c57c212 +size 8244 diff --git a/Content/__ExternalActors__/Maps/L_World/C/R7/3ST21RZMEGF5L4UKDNIR2Q.uasset b/Content/__ExternalActors__/Maps/L_World/C/R7/3ST21RZMEGF5L4UKDNIR2Q.uasset deleted file mode 100644 index dbcfe4a..0000000 --- a/Content/__ExternalActors__/Maps/L_World/C/R7/3ST21RZMEGF5L4UKDNIR2Q.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:fbabba8b95f3aeaecd9d0ad451ee3aadcae5551885dd214fdc7e787a214717e7 -size 649797 diff --git a/Content/__ExternalActors__/Maps/L_World/C/R9/GUY26CIJSQGELKT3DJ85OI.uasset b/Content/__ExternalActors__/Maps/L_World/C/R9/GUY26CIJSQGELKT3DJ85OI.uasset new file mode 100644 index 0000000..0bc7377 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/C/R9/GUY26CIJSQGELKT3DJ85OI.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:88e0ccbccc3b11aba8aecae7a836cdff37078de71fb2e5cbe26de43114dddf21 +size 9629704 diff --git a/Content/__ExternalActors__/Maps/L_World/C/RE/LWN69WD5AZF8O4BWCG6YQC.uasset b/Content/__ExternalActors__/Maps/L_World/C/RE/LWN69WD5AZF8O4BWCG6YQC.uasset new file mode 100644 index 0000000..f588eb3 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/C/RE/LWN69WD5AZF8O4BWCG6YQC.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d69c6184cf69d0dd354ff66ed8d91f450c7d2d1e0ed6552b18a1d83d39d42b1a +size 6174 diff --git a/Content/__ExternalActors__/Maps/L_World/C/RL/KYTTMGQDU7CUSE270SPQY3.uasset b/Content/__ExternalActors__/Maps/L_World/C/RL/KYTTMGQDU7CUSE270SPQY3.uasset deleted file mode 100644 index 29d5c30..0000000 --- a/Content/__ExternalActors__/Maps/L_World/C/RL/KYTTMGQDU7CUSE270SPQY3.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:d915e761ba0cc7c707a90d50684425d56c2de06ce227844a6d4bcb4c44042e53 -size 492621 diff --git a/Content/__ExternalActors__/Maps/L_World/C/SH/08WJ9DY00DSYEBPENH4ET6.uasset b/Content/__ExternalActors__/Maps/L_World/C/SH/08WJ9DY00DSYEBPENH4ET6.uasset new file mode 100644 index 0000000..1c50291 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/C/SH/08WJ9DY00DSYEBPENH4ET6.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b4b1c6379f525d1da1b14df819df0fc6f5e15c8a75a63f033850bc011ded422d +size 10870449 diff --git a/Content/__ExternalActors__/Maps/L_World/C/SH/VMGTGP0SUD9MS4HURLVPJ5.uasset b/Content/__ExternalActors__/Maps/L_World/C/SH/VMGTGP0SUD9MS4HURLVPJ5.uasset new file mode 100644 index 0000000..33612a8 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/C/SH/VMGTGP0SUD9MS4HURLVPJ5.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fd118d15ebd6ebc157033f6ebd5321311e4f51d4bbf0e86bbcb66df4a6149cf4 +size 14595031 diff --git a/Content/__ExternalActors__/Maps/L_World/C/SI/CXQI12Z0XXU8G2K9Q94CQ2.uasset b/Content/__ExternalActors__/Maps/L_World/C/SI/CXQI12Z0XXU8G2K9Q94CQ2.uasset new file mode 100644 index 0000000..96cd49a --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/C/SI/CXQI12Z0XXU8G2K9Q94CQ2.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d778ef0e177f14fdef8bc34082b755a569473e5d91f9f7c7e3083b9f555c996e +size 8257 diff --git a/Content/__ExternalActors__/Maps/L_World/C/T1/YPI9XRC5K57N6FXF1WLLER.uasset b/Content/__ExternalActors__/Maps/L_World/C/T1/YPI9XRC5K57N6FXF1WLLER.uasset new file mode 100644 index 0000000..cd2f010 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/C/T1/YPI9XRC5K57N6FXF1WLLER.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1c43677666d21ed5b4c187a28d4272283938ab45fe2e5946727da0bef7872c1d +size 10015 diff --git a/Content/__ExternalActors__/Maps/L_World/C/TG/T9RUTZKH3AGGBD5CSVA5Z1.uasset b/Content/__ExternalActors__/Maps/L_World/C/TG/T9RUTZKH3AGGBD5CSVA5Z1.uasset new file mode 100644 index 0000000..b3d581e --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/C/TG/T9RUTZKH3AGGBD5CSVA5Z1.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a90c22737e08d2205b2db8db54b23dfadfe802a748245d8b2e0da0501389a158 +size 5555280 diff --git a/Content/__ExternalActors__/Maps/L_World/C/U1/CW617C95J5DCDA9LGKAQ14.uasset b/Content/__ExternalActors__/Maps/L_World/C/U1/CW617C95J5DCDA9LGKAQ14.uasset new file mode 100644 index 0000000..5a99c5f --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/C/U1/CW617C95J5DCDA9LGKAQ14.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:aa72130faea263c4bef70cc7a865d8a1d075dc8f4f4a34122a4b91b4bb48513a +size 6174 diff --git a/Content/__ExternalActors__/Maps/L_World/C/UE/JA4LFTLYNJP68KLSBOBG50.uasset b/Content/__ExternalActors__/Maps/L_World/C/UE/JA4LFTLYNJP68KLSBOBG50.uasset new file mode 100644 index 0000000..aa49c54 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/C/UE/JA4LFTLYNJP68KLSBOBG50.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c6cf5bf12846c202e153c2352ad0c5e27c80e431a9774a8cd89e3d389d9ae054 +size 12940773 diff --git a/Content/__ExternalActors__/Maps/L_World/C/UE/V20HLORPCVYBOYCAZV4TEB.uasset b/Content/__ExternalActors__/Maps/L_World/C/UE/V20HLORPCVYBOYCAZV4TEB.uasset new file mode 100644 index 0000000..290249a --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/C/UE/V20HLORPCVYBOYCAZV4TEB.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e5f6dae51adb9c60aabe3862b75e2d402d696e74f59f9e8d40528ebfa5663b43 +size 6174 diff --git a/Content/__ExternalActors__/Maps/L_World/C/UW/LIJF7IJPELB5TFN00YB4TF.uasset b/Content/__ExternalActors__/Maps/L_World/C/UW/LIJF7IJPELB5TFN00YB4TF.uasset deleted file mode 100644 index 2166109..0000000 --- a/Content/__ExternalActors__/Maps/L_World/C/UW/LIJF7IJPELB5TFN00YB4TF.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:f447088c574b381d86834e7bebd269f114e828326b0816b5c0f77f862233d577 -size 356829 diff --git a/Content/__ExternalActors__/Maps/L_World/C/UX/CRGMH7SD0RNIMQ1JC1K1AH.uasset b/Content/__ExternalActors__/Maps/L_World/C/UX/CRGMH7SD0RNIMQ1JC1K1AH.uasset deleted file mode 100644 index 38cd479..0000000 --- a/Content/__ExternalActors__/Maps/L_World/C/UX/CRGMH7SD0RNIMQ1JC1K1AH.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:cb76dbec7cd92f857e641bbf2e352a2d0d89ad7a671d95460fcf8eead820296a -size 746617 diff --git a/Content/__ExternalActors__/Maps/L_World/C/V9/HXA3NMAT01U1PHHZQKEWD4.uasset b/Content/__ExternalActors__/Maps/L_World/C/V9/HXA3NMAT01U1PHHZQKEWD4.uasset new file mode 100644 index 0000000..0c34a38 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/C/V9/HXA3NMAT01U1PHHZQKEWD4.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7cfe484dd109faac0b4fabccd933477c24c26d98c3fae6775c0aa4168424f147 +size 7661699 diff --git a/Content/__ExternalActors__/Maps/L_World/C/VO/X07YG45QR8MTBXIPSG98BI.uasset b/Content/__ExternalActors__/Maps/L_World/C/VO/X07YG45QR8MTBXIPSG98BI.uasset new file mode 100644 index 0000000..0f2b087 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/C/VO/X07YG45QR8MTBXIPSG98BI.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9125d18e6950c7475a222c18a6497e6eee5bf9ff9b7a5feb7a8b72094ac384de +size 8579 diff --git a/Content/__ExternalActors__/Maps/L_World/C/WB/DNWCVVCS29HEG13R7TZDYH.uasset b/Content/__ExternalActors__/Maps/L_World/C/WB/DNWCVVCS29HEG13R7TZDYH.uasset deleted file mode 100644 index 8b12f56..0000000 --- a/Content/__ExternalActors__/Maps/L_World/C/WB/DNWCVVCS29HEG13R7TZDYH.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:ebac836e259d767d51721788751624d15c0fea2c986ef357dc7956381100d983 -size 283155 diff --git a/Content/__ExternalActors__/Maps/L_World/C/WB/M7N4R7EG8UQPXY4DRG7CZ8.uasset b/Content/__ExternalActors__/Maps/L_World/C/WB/M7N4R7EG8UQPXY4DRG7CZ8.uasset deleted file mode 100644 index f4c5166..0000000 --- a/Content/__ExternalActors__/Maps/L_World/C/WB/M7N4R7EG8UQPXY4DRG7CZ8.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:ea9e7ebafc934c6941f0be63808c15818a421fb2c820c24b25fa11c31ca107f2 -size 567864 diff --git a/Content/__ExternalActors__/Maps/L_World/C/WT/IGXI52UM5G17FJ8HQR4Q0S.uasset b/Content/__ExternalActors__/Maps/L_World/C/WT/IGXI52UM5G17FJ8HQR4Q0S.uasset new file mode 100644 index 0000000..fd1a672 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/C/WT/IGXI52UM5G17FJ8HQR4Q0S.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:761cfb8c2c5dd1df5440f506dd3632a868900bf8f36305c3e7b111e1b0ede45e +size 6527756 diff --git a/Content/__ExternalActors__/Maps/L_World/C/Y0/4QLMSK3PYBVJC0J3LWDF7V.uasset b/Content/__ExternalActors__/Maps/L_World/C/Y0/4QLMSK3PYBVJC0J3LWDF7V.uasset new file mode 100644 index 0000000..a7ca4a5 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/C/Y0/4QLMSK3PYBVJC0J3LWDF7V.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e2202ba8cd172ef9dec6711836fe539209b646cc701f74418d0918755c450fec +size 5397787 diff --git a/Content/__ExternalActors__/Maps/L_World/C/Z0/XEBM5K1PYY0N0VLEWMAN25.uasset b/Content/__ExternalActors__/Maps/L_World/C/Z0/XEBM5K1PYY0N0VLEWMAN25.uasset new file mode 100644 index 0000000..916325d --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/C/Z0/XEBM5K1PYY0N0VLEWMAN25.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:87d46ae9624a7612fa7b1f59c87fb16f4bb42ba2b5e5b7a62b99ca30c2ac7698 +size 6174 diff --git a/Content/__ExternalActors__/Maps/L_World/C/ZT/9VSFSV4JTL32KLD89DRYAT.uasset b/Content/__ExternalActors__/Maps/L_World/C/ZT/9VSFSV4JTL32KLD89DRYAT.uasset deleted file mode 100644 index 3daba41..0000000 --- a/Content/__ExternalActors__/Maps/L_World/C/ZT/9VSFSV4JTL32KLD89DRYAT.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:9e70da78a446e8dfbac0931e4c5945ab2c23bfec8154d8d68064f5a75d45cfb1 -size 633904 diff --git a/Content/__ExternalActors__/Maps/L_World/D/21/YIR17VI16UWU4MZF42MZMX.uasset b/Content/__ExternalActors__/Maps/L_World/D/21/YIR17VI16UWU4MZF42MZMX.uasset new file mode 100644 index 0000000..d9cd1f6 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/D/21/YIR17VI16UWU4MZF42MZMX.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:421f512ba497ebd4e51d71a4e57616f0ca4019f685f81e0f442745d52e9ad207 +size 5175091 diff --git a/Content/__ExternalActors__/Maps/L_World/D/33/4J8SOJIAR3D95A17KESUP2.uasset b/Content/__ExternalActors__/Maps/L_World/D/33/4J8SOJIAR3D95A17KESUP2.uasset new file mode 100644 index 0000000..98e9bd9 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/D/33/4J8SOJIAR3D95A17KESUP2.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e9731ddc74a7eac1e7a6c694b4a63b90b897d6515e4cfcc26153895b2977d75c +size 5185838 diff --git a/Content/__ExternalActors__/Maps/L_World/D/5F/RPJT0RHTQDAJSGDOAYEF8M.uasset b/Content/__ExternalActors__/Maps/L_World/D/5F/RPJT0RHTQDAJSGDOAYEF8M.uasset new file mode 100644 index 0000000..d7b563f --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/D/5F/RPJT0RHTQDAJSGDOAYEF8M.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:06b54b21e4958ae892c2a1b5902b1227ca2907c3ddd47a20b03fd75210cfd801 +size 11298790 diff --git a/Content/__ExternalActors__/Maps/L_World/D/5L/O4ZJOKHYL5PHNI9E1MQ0WB.uasset b/Content/__ExternalActors__/Maps/L_World/D/5L/O4ZJOKHYL5PHNI9E1MQ0WB.uasset new file mode 100644 index 0000000..be480c4 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/D/5L/O4ZJOKHYL5PHNI9E1MQ0WB.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:aafb81f4fc23c475112ebbcdabce5762ee96d42c42f2638d9428669a1f2fea30 +size 8737018 diff --git a/Content/__ExternalActors__/Maps/L_World/D/60/URRFQ42E9M675XY4ASUI9L.uasset b/Content/__ExternalActors__/Maps/L_World/D/60/URRFQ42E9M675XY4ASUI9L.uasset new file mode 100644 index 0000000..7524563 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/D/60/URRFQ42E9M675XY4ASUI9L.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e4fdb62c43f404d4aecdd0c5549d80d7e0c1531d53d5dbfc0864a93f6641290d +size 6174 diff --git a/Content/__ExternalActors__/Maps/L_World/D/6Q/8OPBNSJ876300PAW34WC9H.uasset b/Content/__ExternalActors__/Maps/L_World/D/6Q/8OPBNSJ876300PAW34WC9H.uasset new file mode 100644 index 0000000..a0611fc --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/D/6Q/8OPBNSJ876300PAW34WC9H.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4f6c79f66531ac12912f4214e4a76ade2763578d4e56f05ac7843260d181b9ac +size 10017 diff --git a/Content/__ExternalActors__/Maps/L_World/D/6R/SYP3GG61BVL4548UAPXY3E.uasset b/Content/__ExternalActors__/Maps/L_World/D/6R/SYP3GG61BVL4548UAPXY3E.uasset deleted file mode 100644 index e9f3134..0000000 --- a/Content/__ExternalActors__/Maps/L_World/D/6R/SYP3GG61BVL4548UAPXY3E.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:1c44b9001a87036de89a013248d117a10160d36f00e5275d222d88f7100f928c -size 569540 diff --git a/Content/__ExternalActors__/Maps/L_World/D/71/6V3NSL65O4UB4AEALYXK9U.uasset b/Content/__ExternalActors__/Maps/L_World/D/71/6V3NSL65O4UB4AEALYXK9U.uasset deleted file mode 100644 index 7120279..0000000 --- a/Content/__ExternalActors__/Maps/L_World/D/71/6V3NSL65O4UB4AEALYXK9U.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:908f3cf3dd8e2dc958ccfee882c01183bf782fa4a53eef10afd64804a54ab04b -size 698219 diff --git a/Content/__ExternalActors__/Maps/L_World/D/72/BFKS7LLX1L9GINBYA018MJ.uasset b/Content/__ExternalActors__/Maps/L_World/D/72/BFKS7LLX1L9GINBYA018MJ.uasset new file mode 100644 index 0000000..007e6c0 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/D/72/BFKS7LLX1L9GINBYA018MJ.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:68bd59387393472d9277a86c70710b09ef66773787cb340cb24aa9957f9a49d8 +size 255169 diff --git a/Content/__ExternalActors__/Maps/L_World/D/78/36W65TBT9Z6E0EW2VUE2MH.uasset b/Content/__ExternalActors__/Maps/L_World/D/78/36W65TBT9Z6E0EW2VUE2MH.uasset new file mode 100644 index 0000000..6cde532 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/D/78/36W65TBT9Z6E0EW2VUE2MH.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f16e8fd245ef6cb495c4b70bea6823350d21ef3646a498dbaad5e54aa07741d8 +size 12344387 diff --git a/Content/__ExternalActors__/Maps/L_World/D/7N/BWW4BQK0SKLCG9W8TDBE7V.uasset b/Content/__ExternalActors__/Maps/L_World/D/7N/BWW4BQK0SKLCG9W8TDBE7V.uasset new file mode 100644 index 0000000..40b5d1a --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/D/7N/BWW4BQK0SKLCG9W8TDBE7V.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4c7c4170447b22a9c88b48d80ee1d5d94c70a4b3a2932bf44e215f7cdbbaac38 +size 1089469 diff --git a/Content/__ExternalActors__/Maps/L_World/D/7R/ESOMZGAXO1H05V7SQOTBNB.uasset b/Content/__ExternalActors__/Maps/L_World/D/7R/ESOMZGAXO1H05V7SQOTBNB.uasset new file mode 100644 index 0000000..dbfc60e --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/D/7R/ESOMZGAXO1H05V7SQOTBNB.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:484c1521a5023adf93d213face601bd894482c2e95853938bb04d4f6c6a70e19 +size 5869831 diff --git a/Content/__ExternalActors__/Maps/L_World/D/8U/ZOE4CUM8LV37XEX0SGQVJ6.uasset b/Content/__ExternalActors__/Maps/L_World/D/8U/ZOE4CUM8LV37XEX0SGQVJ6.uasset new file mode 100644 index 0000000..65e4fbf --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/D/8U/ZOE4CUM8LV37XEX0SGQVJ6.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fa1554aa2826fbd9b173b4facea97a1959de752435d39a486bf65090699341d0 +size 12866058 diff --git a/Content/__ExternalActors__/Maps/L_World/D/8V/IYDX9H8647T539F86UKUYC.uasset b/Content/__ExternalActors__/Maps/L_World/D/8V/IYDX9H8647T539F86UKUYC.uasset new file mode 100644 index 0000000..f7576fa --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/D/8V/IYDX9H8647T539F86UKUYC.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:069737140ab729741b845f4a79fb0400795a95de6281a83dda64d5d48d80e139 +size 8255 diff --git a/Content/__ExternalActors__/Maps/L_World/D/9L/LVX2H5S6TIH6PFF3QU5HW9.uasset b/Content/__ExternalActors__/Maps/L_World/D/9L/LVX2H5S6TIH6PFF3QU5HW9.uasset new file mode 100644 index 0000000..6e1b25c --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/D/9L/LVX2H5S6TIH6PFF3QU5HW9.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:eac3fb3464dd44cec0f4a3405775ab0a7a0fff576799bd231ae314f42e4a6383 +size 10457609 diff --git a/Content/__ExternalActors__/Maps/L_World/D/9R/G1IFW78X9J9D9ISBQPAA8Q.uasset b/Content/__ExternalActors__/Maps/L_World/D/9R/G1IFW78X9J9D9ISBQPAA8Q.uasset new file mode 100644 index 0000000..39cb8f0 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/D/9R/G1IFW78X9J9D9ISBQPAA8Q.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4f9f6244f6dbaf35cb6d02c994187754a0941308ec2f693585292030276d4bb6 +size 12909 diff --git a/Content/__ExternalActors__/Maps/L_World/D/A1/IXB9TCAAEH3FYR8PUNOUR9.uasset b/Content/__ExternalActors__/Maps/L_World/D/A1/IXB9TCAAEH3FYR8PUNOUR9.uasset new file mode 100644 index 0000000..36d1073 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/D/A1/IXB9TCAAEH3FYR8PUNOUR9.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b6c2296cff0332bf4591ba13e21caac2a1f43f58e03e3cd4078271b7034ca51a +size 12914 diff --git a/Content/__ExternalActors__/Maps/L_World/D/BR/LP5054E0FLADXWTXY85BUJ.uasset b/Content/__ExternalActors__/Maps/L_World/D/BR/LP5054E0FLADXWTXY85BUJ.uasset deleted file mode 100644 index ca452ec..0000000 --- a/Content/__ExternalActors__/Maps/L_World/D/BR/LP5054E0FLADXWTXY85BUJ.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:d58ea944c48a5c47e458e1001851dd015933525e016767d9d93eec42d24e9d60 -size 276114 diff --git a/Content/__ExternalActors__/Maps/L_World/D/BY/AVSOOZA9PS5IJK8EX2SJA9.uasset b/Content/__ExternalActors__/Maps/L_World/D/BY/AVSOOZA9PS5IJK8EX2SJA9.uasset new file mode 100644 index 0000000..4c4bf1d --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/D/BY/AVSOOZA9PS5IJK8EX2SJA9.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:24159ebb98f88502bb21e7165ceff84766b5d245ee6e94db3ec9e7aa3a88da95 +size 10016 diff --git a/Content/__ExternalActors__/Maps/L_World/D/C7/M5OUXBHCB43GV9VOWNJJ34.uasset b/Content/__ExternalActors__/Maps/L_World/D/C7/M5OUXBHCB43GV9VOWNJJ34.uasset new file mode 100644 index 0000000..933be73 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/D/C7/M5OUXBHCB43GV9VOWNJJ34.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e6016af8fb27a83cdf846b5776cf4f9a1df808fa2a1bfae70985de3b8f034e1a +size 6184 diff --git a/Content/__ExternalActors__/Maps/L_World/D/DF/5R8LZHPRZ8NXF305K5L5MN.uasset b/Content/__ExternalActors__/Maps/L_World/D/DF/5R8LZHPRZ8NXF305K5L5MN.uasset new file mode 100644 index 0000000..e548655 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/D/DF/5R8LZHPRZ8NXF305K5L5MN.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3453a8f632d44fa545b1f1512338a293e29250c0af036c242911392f0e88865c +size 6184 diff --git a/Content/__ExternalActors__/Maps/L_World/D/DI/A1JF3S4HQBJ759SAT4SPH9.uasset b/Content/__ExternalActors__/Maps/L_World/D/DI/A1JF3S4HQBJ759SAT4SPH9.uasset new file mode 100644 index 0000000..33657f1 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/D/DI/A1JF3S4HQBJ759SAT4SPH9.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f8f6ea24598b9c241944122ff5e7b5be78af1f5508e56f988228dc404a7b359c +size 12464531 diff --git a/Content/__ExternalActors__/Maps/L_World/D/EA/RWR4F1TLBM5F0CPR4AAMKF.uasset b/Content/__ExternalActors__/Maps/L_World/D/EA/RWR4F1TLBM5F0CPR4AAMKF.uasset new file mode 100644 index 0000000..c5b62f7 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/D/EA/RWR4F1TLBM5F0CPR4AAMKF.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9cb92174f0c7ec3635d6d3563461aadc42b6a07a56afa0c857785998f9203035 +size 10016 diff --git a/Content/__ExternalActors__/Maps/L_World/D/EE/B3IRTFJHU1M3DJ4UYOU3NY.uasset b/Content/__ExternalActors__/Maps/L_World/D/EE/B3IRTFJHU1M3DJ4UYOU3NY.uasset new file mode 100644 index 0000000..72984c3 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/D/EE/B3IRTFJHU1M3DJ4UYOU3NY.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:939aecb07ad7bf04b92d436af284a703940121aa80a2782a92919fff392b1aad +size 11120710 diff --git a/Content/__ExternalActors__/Maps/L_World/D/EN/LSDA0RMWCCD1EAD3V3Q4JC.uasset b/Content/__ExternalActors__/Maps/L_World/D/EN/LSDA0RMWCCD1EAD3V3Q4JC.uasset deleted file mode 100644 index e0505f0..0000000 --- a/Content/__ExternalActors__/Maps/L_World/D/EN/LSDA0RMWCCD1EAD3V3Q4JC.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:d920c12e36c152eb9dc9de2f488aef9103525b00b94ebc21deb902e6ab0c58aa -size 283912 diff --git a/Content/__ExternalActors__/Maps/L_World/D/H7/09WTJNLIJP0R37AHEWXYZO.uasset b/Content/__ExternalActors__/Maps/L_World/D/H7/09WTJNLIJP0R37AHEWXYZO.uasset deleted file mode 100644 index b067778..0000000 --- a/Content/__ExternalActors__/Maps/L_World/D/H7/09WTJNLIJP0R37AHEWXYZO.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:ed4cb8bf6a402930e17d229544a32bf5d7a0cec9415fc7fa57df893d7a835040 -size 314359 diff --git a/Content/__ExternalActors__/Maps/L_World/D/IC/P0KWUQMVJO4RWLYANR27B4.uasset b/Content/__ExternalActors__/Maps/L_World/D/IC/P0KWUQMVJO4RWLYANR27B4.uasset new file mode 100644 index 0000000..e9075f2 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/D/IC/P0KWUQMVJO4RWLYANR27B4.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:929c89eef1c04a9fa31e1ac17428c7bda5c1ea0ef5d76cc4bd1303206655b72f +size 10014 diff --git a/Content/__ExternalActors__/Maps/L_World/D/IN/R2ZPDVX11K7SY56NPGBL7U.uasset b/Content/__ExternalActors__/Maps/L_World/D/IN/R2ZPDVX11K7SY56NPGBL7U.uasset new file mode 100644 index 0000000..0a30516 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/D/IN/R2ZPDVX11K7SY56NPGBL7U.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fc768bb8d868501977398792d91d584fbf10858e400141af7a412f269a93cba5 +size 4575 diff --git a/Content/__ExternalActors__/Maps/L_World/D/JE/7C522IP7FVFOLDGXGXAA2Z.uasset b/Content/__ExternalActors__/Maps/L_World/D/JE/7C522IP7FVFOLDGXGXAA2Z.uasset new file mode 100644 index 0000000..1732a16 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/D/JE/7C522IP7FVFOLDGXGXAA2Z.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:eaa07cd3e1745a4cc16987d6d2a08d135bf1d0ace354eec028a35f9457a4330a +size 5175091 diff --git a/Content/__ExternalActors__/Maps/L_World/D/JL/VJJFHHKO6XQNJFE87L2WZZ.uasset b/Content/__ExternalActors__/Maps/L_World/D/JL/VJJFHHKO6XQNJFE87L2WZZ.uasset new file mode 100644 index 0000000..16aa00a --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/D/JL/VJJFHHKO6XQNJFE87L2WZZ.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fcdd7abda94060bcd919684593c3510fb79334ff060e1ad7984ae7d5b0d3666d +size 8250 diff --git a/Content/__ExternalActors__/Maps/L_World/D/JS/70J9EVU9JNUIEOY01DFH9I.uasset b/Content/__ExternalActors__/Maps/L_World/D/JS/70J9EVU9JNUIEOY01DFH9I.uasset new file mode 100644 index 0000000..3a28b80 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/D/JS/70J9EVU9JNUIEOY01DFH9I.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e03a78eb27b34c79f9b10d7d45eeaa4747f64b688ef4359493ffd3a8a5979b8b +size 7345329 diff --git a/Content/__ExternalActors__/Maps/L_World/D/JV/MK7HVIZYVBCTAQBFBAKSU0.uasset b/Content/__ExternalActors__/Maps/L_World/D/JV/MK7HVIZYVBCTAQBFBAKSU0.uasset new file mode 100644 index 0000000..5b63bfc --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/D/JV/MK7HVIZYVBCTAQBFBAKSU0.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0d3901c0e678d1e1d91d73af0a981e5f6cbc2a4f26bac396d988fc2362612c93 +size 8574 diff --git a/Content/__ExternalActors__/Maps/L_World/D/JX/FYKKXGI5VSYGFIMCB9OE16.uasset b/Content/__ExternalActors__/Maps/L_World/D/JX/FYKKXGI5VSYGFIMCB9OE16.uasset deleted file mode 100644 index 3db69c6..0000000 --- a/Content/__ExternalActors__/Maps/L_World/D/JX/FYKKXGI5VSYGFIMCB9OE16.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:20a67bde277cc22d7d3b86cf31d93409738c6a6095acf1a97094879e5b4fed38 -size 279557 diff --git a/Content/__ExternalActors__/Maps/L_World/D/KF/3UAFL9UAGLR2X101MSCWLE.uasset b/Content/__ExternalActors__/Maps/L_World/D/KF/3UAFL9UAGLR2X101MSCWLE.uasset deleted file mode 100644 index dcac639..0000000 --- a/Content/__ExternalActors__/Maps/L_World/D/KF/3UAFL9UAGLR2X101MSCWLE.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:02551e65e95cd70c9e9284157cf0e3ef6631ff0ee7ea24913d71c26235b2ffab -size 707361 diff --git a/Content/__ExternalActors__/Maps/L_World/D/KZ/21Q9EW7FVDZFX1ZL0Y1JIR.uasset b/Content/__ExternalActors__/Maps/L_World/D/KZ/21Q9EW7FVDZFX1ZL0Y1JIR.uasset new file mode 100644 index 0000000..507c6a9 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/D/KZ/21Q9EW7FVDZFX1ZL0Y1JIR.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a5da8749dac8b61a702fa251c28c116eb3b63b38cf834893c5a42d5a521f1952 +size 6174 diff --git a/Content/__ExternalActors__/Maps/L_World/D/L0/HSS4RJPB44PHZEFIJ2MNP2.uasset b/Content/__ExternalActors__/Maps/L_World/D/L0/HSS4RJPB44PHZEFIJ2MNP2.uasset new file mode 100644 index 0000000..5a9dda1 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/D/L0/HSS4RJPB44PHZEFIJ2MNP2.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:986aa39cbab2d8ec42be60495bd258f4f536da9c07d87d5c4acdadb6bed522fc +size 6174 diff --git a/Content/__ExternalActors__/Maps/L_World/D/LE/PLH0358QNU0UKC0LT2LEXH.uasset b/Content/__ExternalActors__/Maps/L_World/D/LE/PLH0358QNU0UKC0LT2LEXH.uasset deleted file mode 100644 index 34c9d6a..0000000 --- a/Content/__ExternalActors__/Maps/L_World/D/LE/PLH0358QNU0UKC0LT2LEXH.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:b38e79bd21c37bd75d0778d14dffc84e0c372bab1332e3a6978974f0a08421fb -size 313944 diff --git a/Content/__ExternalActors__/Maps/L_World/D/LO/Q0X9M7NSVHGFCKZDLQJ6GI.uasset b/Content/__ExternalActors__/Maps/L_World/D/LO/Q0X9M7NSVHGFCKZDLQJ6GI.uasset deleted file mode 100644 index 1aa4e7e..0000000 --- a/Content/__ExternalActors__/Maps/L_World/D/LO/Q0X9M7NSVHGFCKZDLQJ6GI.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:d2dab545264dfe455ac2208ba0eff9963e131e4752c1548e5e0d823ae8aa89eb -size 630771 diff --git a/Content/__ExternalActors__/Maps/L_World/D/LU/1DIE1YXZTW0TC8UF49JTZC.uasset b/Content/__ExternalActors__/Maps/L_World/D/LU/1DIE1YXZTW0TC8UF49JTZC.uasset new file mode 100644 index 0000000..311900d --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/D/LU/1DIE1YXZTW0TC8UF49JTZC.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0d542482cc3057c44e9d6f058c517c08a29c7aab6db617f56519286acb995847 +size 12313183 diff --git a/Content/__ExternalActors__/Maps/L_World/D/NQ/TD7A4RXOPO9D1B1DWXKGVH.uasset b/Content/__ExternalActors__/Maps/L_World/D/NQ/TD7A4RXOPO9D1B1DWXKGVH.uasset new file mode 100644 index 0000000..f542a06 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/D/NQ/TD7A4RXOPO9D1B1DWXKGVH.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0bb67b465a57b179574884ae2fec8fbfb0f7def8975b4370f20469c8af9d1e1c +size 10310290 diff --git a/Content/__ExternalActors__/Maps/L_World/D/ON/J0H9YB3KK4Z6X52D2I2PUY.uasset b/Content/__ExternalActors__/Maps/L_World/D/ON/J0H9YB3KK4Z6X52D2I2PUY.uasset new file mode 100644 index 0000000..627cf5b --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/D/ON/J0H9YB3KK4Z6X52D2I2PUY.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f11a95853420780db07c03ec57643cb3a34fcadb9e1ff6e3739e9ed96a00f1b2 +size 6174 diff --git a/Content/__ExternalActors__/Maps/L_World/D/P6/1FFKPXAEFV4FVQ4M0MPAHN.uasset b/Content/__ExternalActors__/Maps/L_World/D/P6/1FFKPXAEFV4FVQ4M0MPAHN.uasset new file mode 100644 index 0000000..8509a74 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/D/P6/1FFKPXAEFV4FVQ4M0MPAHN.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8874e3c3bf6555791199326a304cb58002385b5c88ef0b355a968b301956f03b +size 7810110 diff --git a/Content/__ExternalActors__/Maps/L_World/D/P6/68WTXHNCOWG0FCNLN3GI1P.uasset b/Content/__ExternalActors__/Maps/L_World/D/P6/68WTXHNCOWG0FCNLN3GI1P.uasset new file mode 100644 index 0000000..3278414 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/D/P6/68WTXHNCOWG0FCNLN3GI1P.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6c381e331fa3d14854fa881cd7616dab8a24898f674f3ef8e132b312968debad +size 5177813 diff --git a/Content/__ExternalActors__/Maps/L_World/D/PG/GE9GAWG22P68DI2XJ80RRQ.uasset b/Content/__ExternalActors__/Maps/L_World/D/PG/GE9GAWG22P68DI2XJ80RRQ.uasset new file mode 100644 index 0000000..607ffbd --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/D/PG/GE9GAWG22P68DI2XJ80RRQ.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a8e380e32dff7e59a580a3e61106f2cc048709d330def7085ad897a99fe4cbc7 +size 11931680 diff --git a/Content/__ExternalActors__/Maps/L_World/D/PI/QD4IWMSY3U51Y409ORSVTK.uasset b/Content/__ExternalActors__/Maps/L_World/D/PI/QD4IWMSY3U51Y409ORSVTK.uasset deleted file mode 100644 index 8af090f..0000000 --- a/Content/__ExternalActors__/Maps/L_World/D/PI/QD4IWMSY3U51Y409ORSVTK.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:319c4d74cbf23274a6d157b270bca2237dfc13e99cb8529bd4797d9940cf79d2 -size 448899 diff --git a/Content/__ExternalActors__/Maps/L_World/D/PZ/HS2N0J1S9Z3GJ1RH2WINVV.uasset b/Content/__ExternalActors__/Maps/L_World/D/PZ/HS2N0J1S9Z3GJ1RH2WINVV.uasset new file mode 100644 index 0000000..113bab9 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/D/PZ/HS2N0J1S9Z3GJ1RH2WINVV.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5750423c0d3627d82f394e7553bdce03302ebfe32f2353db1a5c64b504b185fa +size 5175765 diff --git a/Content/__ExternalActors__/Maps/L_World/D/Q4/0GDHIDOHUUN9IY0QQRYZRG.uasset b/Content/__ExternalActors__/Maps/L_World/D/Q4/0GDHIDOHUUN9IY0QQRYZRG.uasset new file mode 100644 index 0000000..c753d26 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/D/Q4/0GDHIDOHUUN9IY0QQRYZRG.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a363b408ad842f43458e639ae985d808cb79fd8056c2a9968c55cf6731b9b225 +size 8580 diff --git a/Content/__ExternalActors__/Maps/L_World/D/QZ/KRKRBUG7GN7H8ZFXKBE0YA.uasset b/Content/__ExternalActors__/Maps/L_World/D/QZ/KRKRBUG7GN7H8ZFXKBE0YA.uasset new file mode 100644 index 0000000..196e06d --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/D/QZ/KRKRBUG7GN7H8ZFXKBE0YA.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:abcef7c7ee91674dad9f3852edd79c87dce34b7c193e80477727536d8bdb4c29 +size 12847693 diff --git a/Content/__ExternalActors__/Maps/L_World/D/RQ/9WYMJ857A4631E68XEEUOE.uasset b/Content/__ExternalActors__/Maps/L_World/D/RQ/9WYMJ857A4631E68XEEUOE.uasset new file mode 100644 index 0000000..ec67af7 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/D/RQ/9WYMJ857A4631E68XEEUOE.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ec30eb671d45ef8129e650c355e95b0dfab4093d7864de5a6138daea9b77f12b +size 9655980 diff --git a/Content/__ExternalActors__/Maps/L_World/D/SI/487FEMP04VSR0KZ826CVGI.uasset b/Content/__ExternalActors__/Maps/L_World/D/SI/487FEMP04VSR0KZ826CVGI.uasset new file mode 100644 index 0000000..908b546 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/D/SI/487FEMP04VSR0KZ826CVGI.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bc20162a7a79e880fc14ee2ca34c0690b57d47ce5276a2aafc4f849fd34c958f +size 12917 diff --git a/Content/__ExternalActors__/Maps/L_World/D/SQ/B7QEA4OIOVF797KK8TFRU3.uasset b/Content/__ExternalActors__/Maps/L_World/D/SQ/B7QEA4OIOVF797KK8TFRU3.uasset new file mode 100644 index 0000000..43e0ace --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/D/SQ/B7QEA4OIOVF797KK8TFRU3.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:23e331d5bc5377cb0cbf27d53ee3c1c7c55e4d19541bc8c64ce96f5725981e4b +size 9703 diff --git a/Content/__ExternalActors__/Maps/L_World/D/TB/UHKVDUSD3Y7RSC0PZ5N6JK.uasset b/Content/__ExternalActors__/Maps/L_World/D/TB/UHKVDUSD3Y7RSC0PZ5N6JK.uasset deleted file mode 100644 index 7e075f2..0000000 --- a/Content/__ExternalActors__/Maps/L_World/D/TB/UHKVDUSD3Y7RSC0PZ5N6JK.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:bb33c6f6d97f07102945c1f0d5ed260848abbfb6984b54aaed1592c0f11e54bf -size 286831 diff --git a/Content/__ExternalActors__/Maps/L_World/D/TO/RUCDAWDYPZCHYK6I11TXSU.uasset b/Content/__ExternalActors__/Maps/L_World/D/TO/RUCDAWDYPZCHYK6I11TXSU.uasset new file mode 100644 index 0000000..750c715 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/D/TO/RUCDAWDYPZCHYK6I11TXSU.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5e31c561ca10b0d3c7f0b7cd353b8af8a6a0bcf0eea3bf07c0cc5a002171b80e +size 5270077 diff --git a/Content/__ExternalActors__/Maps/L_World/D/UJ/0SQM7AV7SFSACGG12P95S1.uasset b/Content/__ExternalActors__/Maps/L_World/D/UJ/0SQM7AV7SFSACGG12P95S1.uasset deleted file mode 100644 index 863e809..0000000 --- a/Content/__ExternalActors__/Maps/L_World/D/UJ/0SQM7AV7SFSACGG12P95S1.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:35d896f18db409b062d88d4744fccdea39293c80d647bbb3e239692b854f0f8c -size 347438 diff --git a/Content/__ExternalActors__/Maps/L_World/D/UU/VBFZABYNUQ4Y96ZRGX8NLO.uasset b/Content/__ExternalActors__/Maps/L_World/D/UU/VBFZABYNUQ4Y96ZRGX8NLO.uasset new file mode 100644 index 0000000..ff49e37 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/D/UU/VBFZABYNUQ4Y96ZRGX8NLO.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b4c8d1d9f84210afc74caf2ce414e498af88ccd98bb278952e4370b7e4f25bf5 +size 5180846 diff --git a/Content/__ExternalActors__/Maps/L_World/D/UW/N4S9225KOFWGLCH9LIE0KG.uasset b/Content/__ExternalActors__/Maps/L_World/D/UW/N4S9225KOFWGLCH9LIE0KG.uasset deleted file mode 100644 index 72e47d9..0000000 --- a/Content/__ExternalActors__/Maps/L_World/D/UW/N4S9225KOFWGLCH9LIE0KG.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:f86ab0d509839391e98c6c5636f699c8b531c18ec5aa457eb77c90d658f67e69 -size 524794 diff --git a/Content/__ExternalActors__/Maps/L_World/D/UW/TRLDOTEXTCRPUBBOCIL3OF.uasset b/Content/__ExternalActors__/Maps/L_World/D/UW/TRLDOTEXTCRPUBBOCIL3OF.uasset new file mode 100644 index 0000000..d883df2 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/D/UW/TRLDOTEXTCRPUBBOCIL3OF.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:19eb6295c9762deb579a455b13ac9c8fc6e5d9234b7009f35495a26141985697 +size 9704 diff --git a/Content/__ExternalActors__/Maps/L_World/D/VR/HAY861L1DOI6Z3SAKICJRH.uasset b/Content/__ExternalActors__/Maps/L_World/D/VR/HAY861L1DOI6Z3SAKICJRH.uasset deleted file mode 100644 index 9c1f080..0000000 --- a/Content/__ExternalActors__/Maps/L_World/D/VR/HAY861L1DOI6Z3SAKICJRH.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:c9b29a9f519f1603398e824ae0184c2ba986d7465e5ba09c6d5ff58b508e4108 -size 389428 diff --git a/Content/__ExternalActors__/Maps/L_World/D/W4/N3WPVA1YTX1NS0D62FSGDC.uasset b/Content/__ExternalActors__/Maps/L_World/D/W4/N3WPVA1YTX1NS0D62FSGDC.uasset new file mode 100644 index 0000000..e3d4e08 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/D/W4/N3WPVA1YTX1NS0D62FSGDC.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:64dd65c7d14d0eb41c31d8bf1b4233e6647ea53ccecf77c4be7d1234656620c2 +size 11007147 diff --git a/Content/__ExternalActors__/Maps/L_World/D/WA/NEUZSBLT5EVSYULH8CO31T.uasset b/Content/__ExternalActors__/Maps/L_World/D/WA/NEUZSBLT5EVSYULH8CO31T.uasset new file mode 100644 index 0000000..f641f3e --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/D/WA/NEUZSBLT5EVSYULH8CO31T.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:237ddd7f1553ed2e9cb83866393fa6a689fef3945786b5a252c879c39745a77b +size 7078309 diff --git a/Content/__ExternalActors__/Maps/L_World/D/WV/X899ZCGJU66KR3V6KKN1QR.uasset b/Content/__ExternalActors__/Maps/L_World/D/WV/X899ZCGJU66KR3V6KKN1QR.uasset new file mode 100644 index 0000000..d129ace --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/D/WV/X899ZCGJU66KR3V6KKN1QR.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3d124becd7c2bf58c99bbae5f0740eb9e1cfd28872063ff2dc84ad961997c352 +size 6174 diff --git a/Content/__ExternalActors__/Maps/L_World/D/XC/6QSZHTHT6BIJC8LHWD1LEK.uasset b/Content/__ExternalActors__/Maps/L_World/D/XC/6QSZHTHT6BIJC8LHWD1LEK.uasset new file mode 100644 index 0000000..b070a08 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/D/XC/6QSZHTHT6BIJC8LHWD1LEK.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e92deeba80c0c6456db8fec5d55ac0cc8acc2b11dd3723936b9804ac9fccdca7 +size 8250 diff --git a/Content/__ExternalActors__/Maps/L_World/D/XI/G3TY8B10KL8YNO4VFTBN5S.uasset b/Content/__ExternalActors__/Maps/L_World/D/XI/G3TY8B10KL8YNO4VFTBN5S.uasset new file mode 100644 index 0000000..3eeabb8 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/D/XI/G3TY8B10KL8YNO4VFTBN5S.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3d86c678bb1b11b915def660d048571495ddeec9646219266f88e39cd912c52f +size 8254 diff --git a/Content/__ExternalActors__/Maps/L_World/D/XP/RNTPH0S82BDB73JRRVTV42.uasset b/Content/__ExternalActors__/Maps/L_World/D/XP/RNTPH0S82BDB73JRRVTV42.uasset deleted file mode 100644 index 31843ef..0000000 --- a/Content/__ExternalActors__/Maps/L_World/D/XP/RNTPH0S82BDB73JRRVTV42.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:a772a497fecc7e745992a1d1b84db9a23fae6a17a0307afda69ce7e667645f29 -size 725120 diff --git a/Content/__ExternalActors__/Maps/L_World/D/Y7/HJJQYJEMRAGXV8TUA3LT1F.uasset b/Content/__ExternalActors__/Maps/L_World/D/Y7/HJJQYJEMRAGXV8TUA3LT1F.uasset new file mode 100644 index 0000000..d6dc6f9 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/D/Y7/HJJQYJEMRAGXV8TUA3LT1F.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fb8607df14653616735b9ceee04495c6fc90bd133423b37212ec74a90ad6cc73 +size 12917 diff --git a/Content/__ExternalActors__/Maps/L_World/D/YA/1C0ZWF4E5601IOHBMTH6V7.uasset b/Content/__ExternalActors__/Maps/L_World/D/YA/1C0ZWF4E5601IOHBMTH6V7.uasset new file mode 100644 index 0000000..abed815 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/D/YA/1C0ZWF4E5601IOHBMTH6V7.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cf8301f840018be4d70772cd44060f87602ed87ac3d7a3e4a67dcff017279fff +size 12547781 diff --git a/Content/__ExternalActors__/Maps/L_World/D/YX/1XEDI3VN413IHRJDA7ZPHD.uasset b/Content/__ExternalActors__/Maps/L_World/D/YX/1XEDI3VN413IHRJDA7ZPHD.uasset new file mode 100644 index 0000000..45fedec --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/D/YX/1XEDI3VN413IHRJDA7ZPHD.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4398c873967c5af753ef4b1695465577525facc14b0e0e101d93fc588f90c82b +size 10009 diff --git a/Content/__ExternalActors__/Maps/L_World/E/08/U61SYYFUTTT7TIHFOTM07E.uasset b/Content/__ExternalActors__/Maps/L_World/E/08/U61SYYFUTTT7TIHFOTM07E.uasset new file mode 100644 index 0000000..187e2d5 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/E/08/U61SYYFUTTT7TIHFOTM07E.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:132d4453ff5caae03f0d28a8f9148c5299ed21409401afd051e13eee4d7019d7 +size 10016 diff --git a/Content/__ExternalActors__/Maps/L_World/E/0P/ZODQLPWY84YNXCAMYXQ2RW.uasset b/Content/__ExternalActors__/Maps/L_World/E/0P/ZODQLPWY84YNXCAMYXQ2RW.uasset new file mode 100644 index 0000000..dfa994f --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/E/0P/ZODQLPWY84YNXCAMYXQ2RW.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e31c5bc1b2e95e3345a90224ee0e603f9adfeee940507bab961cd639557fbfb6 +size 10022 diff --git a/Content/__ExternalActors__/Maps/L_World/E/1D/J00D9ORY19HSGMZVRR7JUX.uasset b/Content/__ExternalActors__/Maps/L_World/E/1D/J00D9ORY19HSGMZVRR7JUX.uasset deleted file mode 100644 index 97ecfb4..0000000 --- a/Content/__ExternalActors__/Maps/L_World/E/1D/J00D9ORY19HSGMZVRR7JUX.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:2e3e6fcc06c9f0f43415708e47034ca42721e82fd6bf30956886dacd2834e81a -size 699507 diff --git a/Content/__ExternalActors__/Maps/L_World/E/2I/SXU163XLYKHR0KBXKVVRGH.uasset b/Content/__ExternalActors__/Maps/L_World/E/2I/SXU163XLYKHR0KBXKVVRGH.uasset deleted file mode 100644 index d1ada4f..0000000 --- a/Content/__ExternalActors__/Maps/L_World/E/2I/SXU163XLYKHR0KBXKVVRGH.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:299d07b76028f7052f7501d341c42ac65e89980c73d8c493a3cec7bfd0bf0e24 -size 531026 diff --git a/Content/__ExternalActors__/Maps/L_World/E/2Z/K8BXIMLBPAGXF37KY076BT.uasset b/Content/__ExternalActors__/Maps/L_World/E/2Z/K8BXIMLBPAGXF37KY076BT.uasset deleted file mode 100644 index 805ce65..0000000 --- a/Content/__ExternalActors__/Maps/L_World/E/2Z/K8BXIMLBPAGXF37KY076BT.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:bb9f0133020002a4885914e096f051035dcb049d12390d4d314716e9f7560093 -size 719761 diff --git a/Content/__ExternalActors__/Maps/L_World/E/3L/SDSFVNW94B9H4XQKPRAGQ5.uasset b/Content/__ExternalActors__/Maps/L_World/E/3L/SDSFVNW94B9H4XQKPRAGQ5.uasset new file mode 100644 index 0000000..d477cad --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/E/3L/SDSFVNW94B9H4XQKPRAGQ5.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:330d46fbf527198672b80227a00130d7c4d95fb17b617e52a31ce35014c59884 +size 6184 diff --git a/Content/__ExternalActors__/Maps/L_World/E/3L/XQ2J7RS3GG274WNJO9SLPR.uasset b/Content/__ExternalActors__/Maps/L_World/E/3L/XQ2J7RS3GG274WNJO9SLPR.uasset new file mode 100644 index 0000000..429a785 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/E/3L/XQ2J7RS3GG274WNJO9SLPR.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:83e7da09fd5c1b9338699672c97f6b4bfdf95e76d5aa7afbf3da0c05c133eb16 +size 5178115 diff --git a/Content/__ExternalActors__/Maps/L_World/E/3X/HC4BFAXBBL7F7YYCPIB44H.uasset b/Content/__ExternalActors__/Maps/L_World/E/3X/HC4BFAXBBL7F7YYCPIB44H.uasset deleted file mode 100644 index 5c24793..0000000 --- a/Content/__ExternalActors__/Maps/L_World/E/3X/HC4BFAXBBL7F7YYCPIB44H.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:e7424879cb4524736d01a85e7b797eaa890e13848af952547c9a7e704b4d370f -size 720268 diff --git a/Content/__ExternalActors__/Maps/L_World/E/4B/S1N69PP5SAQA5DM9RP4LJP.uasset b/Content/__ExternalActors__/Maps/L_World/E/4B/S1N69PP5SAQA5DM9RP4LJP.uasset new file mode 100644 index 0000000..25638ac --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/E/4B/S1N69PP5SAQA5DM9RP4LJP.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:124f6cb0b4998cac6e1e6007fccef59184539ef7db95a81d22ee7d983cfc609e +size 5176708 diff --git a/Content/__ExternalActors__/Maps/L_World/E/4L/8HSJ5OH6C4KXHJAJ41JJP5.uasset b/Content/__ExternalActors__/Maps/L_World/E/4L/8HSJ5OH6C4KXHJAJ41JJP5.uasset deleted file mode 100644 index db5f6a6..0000000 --- a/Content/__ExternalActors__/Maps/L_World/E/4L/8HSJ5OH6C4KXHJAJ41JJP5.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:35305d3e9e97324da8644fbe92e225e0f536bc198d4ca6d0076a097deb4e8a7e -size 483260 diff --git a/Content/__ExternalActors__/Maps/L_World/E/6K/YNVV8BPI83FJRYAZF8FKM9.uasset b/Content/__ExternalActors__/Maps/L_World/E/6K/YNVV8BPI83FJRYAZF8FKM9.uasset new file mode 100644 index 0000000..ed7955e --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/E/6K/YNVV8BPI83FJRYAZF8FKM9.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:19d4565e6c6b1c7824068b6d8a3b3059e74b3d7897bec3c67248f3d17b6fc0a4 +size 10019 diff --git a/Content/__ExternalActors__/Maps/L_World/E/6S/M20AOQJQBHSN5NJMKEQXK1.uasset b/Content/__ExternalActors__/Maps/L_World/E/6S/M20AOQJQBHSN5NJMKEQXK1.uasset new file mode 100644 index 0000000..b97a68b --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/E/6S/M20AOQJQBHSN5NJMKEQXK1.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9a7536e21bbc080556268296dc72d0ce6986f9cedd4672a564d5362889bc2918 +size 8248 diff --git a/Content/__ExternalActors__/Maps/L_World/E/7S/JZOOKXUD67AJHK95ZSL3AM.uasset b/Content/__ExternalActors__/Maps/L_World/E/7S/JZOOKXUD67AJHK95ZSL3AM.uasset new file mode 100644 index 0000000..9a01a68 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/E/7S/JZOOKXUD67AJHK95ZSL3AM.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:aef7c8c6678298c26223a8fe15a316e8a6d8bd0b8740adf87b755354f26ad677 +size 11896498 diff --git a/Content/__ExternalActors__/Maps/L_World/E/8D/I7J1QKYQ9U2X0VOW1WBY51.uasset b/Content/__ExternalActors__/Maps/L_World/E/8D/I7J1QKYQ9U2X0VOW1WBY51.uasset new file mode 100644 index 0000000..257c702 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/E/8D/I7J1QKYQ9U2X0VOW1WBY51.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f350fcd1d039e5aab83874718c50d848233c8ea735bf906420242aa002083ed1 +size 6184 diff --git a/Content/__ExternalActors__/Maps/L_World/E/9K/SFO2PWPEK3NO1KO4D2ONM8.uasset b/Content/__ExternalActors__/Maps/L_World/E/9K/SFO2PWPEK3NO1KO4D2ONM8.uasset deleted file mode 100644 index 0fab434..0000000 --- a/Content/__ExternalActors__/Maps/L_World/E/9K/SFO2PWPEK3NO1KO4D2ONM8.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:fa43807c6edbace994104b9177b6ca8bcc871aff63161505a022a988435574bc -size 712725 diff --git a/Content/__ExternalActors__/Maps/L_World/E/9V/ET8DH3743ZI328ZQO5AE0H.uasset b/Content/__ExternalActors__/Maps/L_World/E/9V/ET8DH3743ZI328ZQO5AE0H.uasset new file mode 100644 index 0000000..61e921a --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/E/9V/ET8DH3743ZI328ZQO5AE0H.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d2ca0ff464bb16e0c9b217713aca135ea087ca22bc81b46f6d463ea658b2a31a +size 10112538 diff --git a/Content/__ExternalActors__/Maps/L_World/E/9W/03SJVDQ5K1IEK4OBMKBB2R.uasset b/Content/__ExternalActors__/Maps/L_World/E/9W/03SJVDQ5K1IEK4OBMKBB2R.uasset new file mode 100644 index 0000000..e036642 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/E/9W/03SJVDQ5K1IEK4OBMKBB2R.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:558d9c3f4c822cac20b96ca9cd566a891f624cf063f139c92fc6f02d09cf4a55 +size 5175091 diff --git a/Content/__ExternalActors__/Maps/L_World/E/AD/ZESHAD95TT06WA724E0LGX.uasset b/Content/__ExternalActors__/Maps/L_World/E/AD/ZESHAD95TT06WA724E0LGX.uasset new file mode 100644 index 0000000..29d6cd8 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/E/AD/ZESHAD95TT06WA724E0LGX.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1f68925eea6358aea45ccea26061253460ea94360715ab3545ce638fd865a0bb +size 12386075 diff --git a/Content/__ExternalActors__/Maps/L_World/E/AO/GVK7DCHBATI3HZRP53W7S7.uasset b/Content/__ExternalActors__/Maps/L_World/E/AO/GVK7DCHBATI3HZRP53W7S7.uasset new file mode 100644 index 0000000..73d1904 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/E/AO/GVK7DCHBATI3HZRP53W7S7.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2524a8618dc9a9f29fc758910248338931b053ac02c66a7542bee3a0a560852d +size 8244 diff --git a/Content/__ExternalActors__/Maps/L_World/E/AU/JET20VN6E920AWR8SJD7DL.uasset b/Content/__ExternalActors__/Maps/L_World/E/AU/JET20VN6E920AWR8SJD7DL.uasset new file mode 100644 index 0000000..7d4a519 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/E/AU/JET20VN6E920AWR8SJD7DL.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cdd9df27487cf59edbbf52143719cf9c9be0136f810a335cf9906609322ce263 +size 9368227 diff --git a/Content/__ExternalActors__/Maps/L_World/E/B0/W7OBPBBJ96XDU1WPT3VTO6.uasset b/Content/__ExternalActors__/Maps/L_World/E/B0/W7OBPBBJ96XDU1WPT3VTO6.uasset new file mode 100644 index 0000000..e4d691e --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/E/B0/W7OBPBBJ96XDU1WPT3VTO6.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6484176f807523ef3b8ff76a8a89f16226bc99c8ea9d50337a51328f51b1073f +size 8248 diff --git a/Content/__ExternalActors__/Maps/L_World/E/B4/LRKOOFR29U7WIJKZHN7SGP.uasset b/Content/__ExternalActors__/Maps/L_World/E/B4/LRKOOFR29U7WIJKZHN7SGP.uasset new file mode 100644 index 0000000..b4b34a2 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/E/B4/LRKOOFR29U7WIJKZHN7SGP.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:670cd45cfcd400e03e90df8e266117c04e87d66633b24a7c3b5cfb4d5c9c799f +size 5175091 diff --git a/Content/__ExternalActors__/Maps/L_World/E/D5/3ZR7OFOC29MYO7TIIZ7INU.uasset b/Content/__ExternalActors__/Maps/L_World/E/D5/3ZR7OFOC29MYO7TIIZ7INU.uasset new file mode 100644 index 0000000..8a7d98f --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/E/D5/3ZR7OFOC29MYO7TIIZ7INU.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:dc989690634c0c95a998622002c4e1091abb2ebe09e55e8f7a812313ff9472fd +size 7934179 diff --git a/Content/__ExternalActors__/Maps/L_World/E/DB/ERYDPK6HSLO4JLHDMH1UWK.uasset b/Content/__ExternalActors__/Maps/L_World/E/DB/ERYDPK6HSLO4JLHDMH1UWK.uasset new file mode 100644 index 0000000..4e3e99c --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/E/DB/ERYDPK6HSLO4JLHDMH1UWK.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:547228631ea673fe41b9e4af8cb42048c99b500b45f948ecf0f14f1dee294b67 +size 5175088 diff --git a/Content/__ExternalActors__/Maps/L_World/E/E8/EQ6EHZQ92UQFR5S8W4WBRE.uasset b/Content/__ExternalActors__/Maps/L_World/E/E8/EQ6EHZQ92UQFR5S8W4WBRE.uasset new file mode 100644 index 0000000..c4c3f03 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/E/E8/EQ6EHZQ92UQFR5S8W4WBRE.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:aa1c6d56745246ba6203d6e8b57f7736ee8052f212e6e54f35e91184c023cf83 +size 12905 diff --git a/Content/__ExternalActors__/Maps/L_World/E/EY/RVC5UG5HBAGTMUF7DQGGPR.uasset b/Content/__ExternalActors__/Maps/L_World/E/EY/RVC5UG5HBAGTMUF7DQGGPR.uasset new file mode 100644 index 0000000..b3c4661 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/E/EY/RVC5UG5HBAGTMUF7DQGGPR.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:30cf659c80d10c4c0f555dac67d17802a2f94493d3e139286f1e40870e060615 +size 10013 diff --git a/Content/__ExternalActors__/Maps/L_World/E/F4/48BIEJOGIQLXR540YZHWQB.uasset b/Content/__ExternalActors__/Maps/L_World/E/F4/48BIEJOGIQLXR540YZHWQB.uasset new file mode 100644 index 0000000..a10ae0a --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/E/F4/48BIEJOGIQLXR540YZHWQB.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8a3e36e9e40d4f8c046ed13d919497e9a2af561848c56549e948ff288e956a25 +size 8574 diff --git a/Content/__ExternalActors__/Maps/L_World/E/F5/VFWFK4HM4DKP08QVZ8KXZL.uasset b/Content/__ExternalActors__/Maps/L_World/E/F5/VFWFK4HM4DKP08QVZ8KXZL.uasset new file mode 100644 index 0000000..615a8da --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/E/F5/VFWFK4HM4DKP08QVZ8KXZL.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9e055f8cd7f6189f9efbe4789bca1a2de34c9ab00e358b8057bd4d7ffc838c12 +size 12914 diff --git a/Content/__ExternalActors__/Maps/L_World/E/F7/E0U6KKMOE3PV2UI6LOZHN0.uasset b/Content/__ExternalActors__/Maps/L_World/E/F7/E0U6KKMOE3PV2UI6LOZHN0.uasset new file mode 100644 index 0000000..f7203e1 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/E/F7/E0U6KKMOE3PV2UI6LOZHN0.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a735eddf5760a23c90d992f97b91712c260f0a4b60c68400a682cfdab52b3831 +size 7657945 diff --git a/Content/__ExternalActors__/Maps/L_World/E/FL/QM7MFW43M6NP9FWB2DSL95.uasset b/Content/__ExternalActors__/Maps/L_World/E/FL/QM7MFW43M6NP9FWB2DSL95.uasset new file mode 100644 index 0000000..cbcaf51 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/E/FL/QM7MFW43M6NP9FWB2DSL95.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8128b76d2891898281f0b718772a2caebca6e2ad2d823130e71acdf15338331d +size 791370 diff --git a/Content/__ExternalActors__/Maps/L_World/E/FR/FCDZYHS1QL0EXQ6H4SKGYD.uasset b/Content/__ExternalActors__/Maps/L_World/E/FR/FCDZYHS1QL0EXQ6H4SKGYD.uasset deleted file mode 100644 index 8e1004a..0000000 --- a/Content/__ExternalActors__/Maps/L_World/E/FR/FCDZYHS1QL0EXQ6H4SKGYD.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:6a8512c81e4d82d8d09b34fd7f7e3a26daa3980ef43d3173d1119cabcfa092d8 -size 727617 diff --git a/Content/__ExternalActors__/Maps/L_World/E/G3/66DUG14ER81Z85G1YKGXDV.uasset b/Content/__ExternalActors__/Maps/L_World/E/G3/66DUG14ER81Z85G1YKGXDV.uasset new file mode 100644 index 0000000..945c26c --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/E/G3/66DUG14ER81Z85G1YKGXDV.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e644ebd26ce1896f438aea71cf13b4002fa8fae349fb30c77449c4ca40e35880 +size 5175472 diff --git a/Content/__ExternalActors__/Maps/L_World/E/G6/JS7ONS2ZOOCUMZYQ835KJT.uasset b/Content/__ExternalActors__/Maps/L_World/E/G6/JS7ONS2ZOOCUMZYQ835KJT.uasset new file mode 100644 index 0000000..24c248f --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/E/G6/JS7ONS2ZOOCUMZYQ835KJT.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:62b6bb30ddfbf502f802efc393db831dfa83b388a291b84f7c38606fad168752 +size 12166715 diff --git a/Content/__ExternalActors__/Maps/L_World/E/GO/VF29J51ZJ7MIKVB5TSU5LC.uasset b/Content/__ExternalActors__/Maps/L_World/E/GO/VF29J51ZJ7MIKVB5TSU5LC.uasset deleted file mode 100644 index 8b56344..0000000 --- a/Content/__ExternalActors__/Maps/L_World/E/GO/VF29J51ZJ7MIKVB5TSU5LC.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:e3bd59f90ae75bd3728f45285426a95eb02610d7373039ca16950f5da78b4677 -size 281395 diff --git a/Content/__ExternalActors__/Maps/L_World/E/H4/6D8ZQ5MF1Q6VHULCQY3JA9.uasset b/Content/__ExternalActors__/Maps/L_World/E/H4/6D8ZQ5MF1Q6VHULCQY3JA9.uasset deleted file mode 100644 index 1f8b33d..0000000 --- a/Content/__ExternalActors__/Maps/L_World/E/H4/6D8ZQ5MF1Q6VHULCQY3JA9.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:4179403bde7fed4bbce62075643dd17323b933131b425e2a1a5409799654c5d9 -size 456931 diff --git a/Content/__ExternalActors__/Maps/L_World/E/HA/M6LMFZ1XBCHQVM3H9VHH99.uasset b/Content/__ExternalActors__/Maps/L_World/E/HA/M6LMFZ1XBCHQVM3H9VHH99.uasset new file mode 100644 index 0000000..f332334 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/E/HA/M6LMFZ1XBCHQVM3H9VHH99.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5de4122f7da80ff2e0be9c932d23e22f68cc2c7ac668c2c45d335ffc39b7cbb9 +size 11435557 diff --git a/Content/__ExternalActors__/Maps/L_World/E/HE/BZ36N6N098T1PNZ97SD6RK.uasset b/Content/__ExternalActors__/Maps/L_World/E/HE/BZ36N6N098T1PNZ97SD6RK.uasset new file mode 100644 index 0000000..614e6b3 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/E/HE/BZ36N6N098T1PNZ97SD6RK.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6c4a0a5119161da4d55f44f5342acdff9741db82d38247a0b4f163ecc98c7be3 +size 12752349 diff --git a/Content/__ExternalActors__/Maps/L_World/E/HK/CJK6GIZTPV2Y89Q675YO29.uasset b/Content/__ExternalActors__/Maps/L_World/E/HK/CJK6GIZTPV2Y89Q675YO29.uasset new file mode 100644 index 0000000..114a6ec --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/E/HK/CJK6GIZTPV2Y89Q675YO29.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7f28a40e73779f0f2a9d83d4862fa80a3176998203cada414f9f941cbffe9a58 +size 6184 diff --git a/Content/__ExternalActors__/Maps/L_World/E/IA/RL35EC5VTD6M5UPEBVBPKQ.uasset b/Content/__ExternalActors__/Maps/L_World/E/IA/RL35EC5VTD6M5UPEBVBPKQ.uasset new file mode 100644 index 0000000..04be763 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/E/IA/RL35EC5VTD6M5UPEBVBPKQ.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:221ae930e6daa4315797ae3487d199ef47705736480eda3c28bbd471c5f2a796 +size 5337572 diff --git a/Content/__ExternalActors__/Maps/L_World/E/IW/3DDF8C30JKHPDBZ327FYBN.uasset b/Content/__ExternalActors__/Maps/L_World/E/IW/3DDF8C30JKHPDBZ327FYBN.uasset deleted file mode 100644 index a829c62..0000000 --- a/Content/__ExternalActors__/Maps/L_World/E/IW/3DDF8C30JKHPDBZ327FYBN.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:21384616ec0a06d0ac0178fcb265abbf9d5f5218276861c9c89277c39c95be5c -size 290175 diff --git a/Content/__ExternalActors__/Maps/L_World/E/J4/Y1OMBLG7OEPJSDVKHPT2AO.uasset b/Content/__ExternalActors__/Maps/L_World/E/J4/Y1OMBLG7OEPJSDVKHPT2AO.uasset deleted file mode 100644 index 90dad2b..0000000 --- a/Content/__ExternalActors__/Maps/L_World/E/J4/Y1OMBLG7OEPJSDVKHPT2AO.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:073b365be98d82b939fa8cc35f2fb58900705af056efd7e27b96dabc2689f045 -size 496175 diff --git a/Content/__ExternalActors__/Maps/L_World/E/JC/WDFUE5YD3VKR78CZ8R3X90.uasset b/Content/__ExternalActors__/Maps/L_World/E/JC/WDFUE5YD3VKR78CZ8R3X90.uasset new file mode 100644 index 0000000..1faea15 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/E/JC/WDFUE5YD3VKR78CZ8R3X90.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9a5e8865f3b90542343180d00f96ef49a17129f4dff78f030880861d9aaa8ebc +size 9656618 diff --git a/Content/__ExternalActors__/Maps/L_World/E/JI/H7YAH4ZERPSXK1BIWXP1XG.uasset b/Content/__ExternalActors__/Maps/L_World/E/JI/H7YAH4ZERPSXK1BIWXP1XG.uasset new file mode 100644 index 0000000..d6cefca --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/E/JI/H7YAH4ZERPSXK1BIWXP1XG.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:75eb31907a2e26a78859090a7c8f72ec712a626c353ae86e2dcf5097bdf92cd0 +size 249974 diff --git a/Content/__ExternalActors__/Maps/L_World/E/JN/5YOLODIJRQ1S0UKUTVSASQ.uasset b/Content/__ExternalActors__/Maps/L_World/E/JN/5YOLODIJRQ1S0UKUTVSASQ.uasset new file mode 100644 index 0000000..68b2cd7 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/E/JN/5YOLODIJRQ1S0UKUTVSASQ.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e4bafb2e0db867f92b6ed406dcbd1414e968770b0314ac4b7efff06bba25b9ed +size 5175088 diff --git a/Content/__ExternalActors__/Maps/L_World/E/JO/X8WI9D3VFQGMT92EPSCZJU.uasset b/Content/__ExternalActors__/Maps/L_World/E/JO/X8WI9D3VFQGMT92EPSCZJU.uasset deleted file mode 100644 index 8be3cfa..0000000 --- a/Content/__ExternalActors__/Maps/L_World/E/JO/X8WI9D3VFQGMT92EPSCZJU.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:348c5c2c7965773a034c6c4b8db193784ee2227d6c82c44025296bfe63751d0f -size 545798 diff --git a/Content/__ExternalActors__/Maps/L_World/E/KS/ZHV57VWHWDQM8F6FQ8HIJL.uasset b/Content/__ExternalActors__/Maps/L_World/E/KS/ZHV57VWHWDQM8F6FQ8HIJL.uasset new file mode 100644 index 0000000..ec9c106 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/E/KS/ZHV57VWHWDQM8F6FQ8HIJL.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c53a93c976f4e0619eb8098832fead3bddd8c6cc4976425e283b98733056bcba +size 5620536 diff --git a/Content/__ExternalActors__/Maps/L_World/1/JY/Y5WGEMZ55SZ9M9OKM7OSER.uasset b/Content/__ExternalActors__/Maps/L_World/E/KV/XGXLTN8DLTL2941SSOEQ27.uasset similarity index 81% rename from Content/__ExternalActors__/Maps/L_World/1/JY/Y5WGEMZ55SZ9M9OKM7OSER.uasset rename to Content/__ExternalActors__/Maps/L_World/E/KV/XGXLTN8DLTL2941SSOEQ27.uasset index ffbd44b..b596bab 100644 --- a/Content/__ExternalActors__/Maps/L_World/1/JY/Y5WGEMZ55SZ9M9OKM7OSER.uasset +++ b/Content/__ExternalActors__/Maps/L_World/E/KV/XGXLTN8DLTL2941SSOEQ27.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:68a7dcafd052171c98eb90d6a01cfa10e46f0880a8c1d8281365199969696232 -size 691895 +oid sha256:db7fa2030692b31d3c050ee29c759289086d3aa4c89d89915b5cc595479cbcd8 +size 8574 diff --git a/Content/__ExternalActors__/Maps/L_World/E/L0/FW15F03N18NDV3JDY4RJE3.uasset b/Content/__ExternalActors__/Maps/L_World/E/L0/FW15F03N18NDV3JDY4RJE3.uasset new file mode 100644 index 0000000..072aa0e --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/E/L0/FW15F03N18NDV3JDY4RJE3.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:087a2f0f712a09fcd9459bd211cceae05328e53f85a4d69bf61dffe497372994 +size 5200565 diff --git a/Content/__ExternalActors__/Maps/L_World/E/MW/4NI5B3GEBKH4F3DA6A15S8.uasset b/Content/__ExternalActors__/Maps/L_World/E/MW/4NI5B3GEBKH4F3DA6A15S8.uasset new file mode 100644 index 0000000..d3bb02b --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/E/MW/4NI5B3GEBKH4F3DA6A15S8.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5da243d4bbb4515c638cac04b76146717ee816621127e9bcd54ec3f1fadb7d18 +size 5175088 diff --git a/Content/__ExternalActors__/Maps/L_World/E/N4/XXMKU4DVHCWV5LJMHEDBY2.uasset b/Content/__ExternalActors__/Maps/L_World/E/N4/XXMKU4DVHCWV5LJMHEDBY2.uasset deleted file mode 100644 index 1dcba33..0000000 --- a/Content/__ExternalActors__/Maps/L_World/E/N4/XXMKU4DVHCWV5LJMHEDBY2.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:22dd3edaa80117a267cb7d481d0055ebe793260e954995eaebc7b3c5a11157ab -size 459892 diff --git a/Content/__ExternalActors__/Maps/L_World/E/N5/UMWR4YMT4VTGL7Q3QGFGRM.uasset b/Content/__ExternalActors__/Maps/L_World/E/N5/UMWR4YMT4VTGL7Q3QGFGRM.uasset deleted file mode 100644 index 0acff42..0000000 --- a/Content/__ExternalActors__/Maps/L_World/E/N5/UMWR4YMT4VTGL7Q3QGFGRM.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:486991a36395f7e357826bbfd3fdbd1e38003dbec2226b75976a13372994c6d2 -size 501822 diff --git a/Content/__ExternalActors__/Maps/L_World/E/N7/YGIC2CL67E5B41XQQSG0VF.uasset b/Content/__ExternalActors__/Maps/L_World/E/N7/YGIC2CL67E5B41XQQSG0VF.uasset new file mode 100644 index 0000000..2e44cdc --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/E/N7/YGIC2CL67E5B41XQQSG0VF.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8e5c93bc0db83d5d62d5753c931bdfa4d289b43fe9fe0f0dfd86dc5c452c07e0 +size 10013 diff --git a/Content/__ExternalActors__/Maps/L_World/E/NO/2MK1XXBJ76WBWHFDWS5JSG.uasset b/Content/__ExternalActors__/Maps/L_World/E/NO/2MK1XXBJ76WBWHFDWS5JSG.uasset new file mode 100644 index 0000000..6f7bfba --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/E/NO/2MK1XXBJ76WBWHFDWS5JSG.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f3781912d9518c95cf254790e9ac4a80fb2095d79e5d5b10b8ee848e8a335e09 +size 8754906 diff --git a/Content/__ExternalActors__/Maps/L_World/E/OG/NEMVQNFT1G6ZSIUFGU0ST6.uasset b/Content/__ExternalActors__/Maps/L_World/E/OG/NEMVQNFT1G6ZSIUFGU0ST6.uasset new file mode 100644 index 0000000..504120c --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/E/OG/NEMVQNFT1G6ZSIUFGU0ST6.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f9bcdca0838325440f0bd8753da3cf1fad98c79a247875b3571add2703576599 +size 6174627 diff --git a/Content/__ExternalActors__/Maps/L_World/E/OR/1B79AFKEWP1YXT1M6H2AIJ.uasset b/Content/__ExternalActors__/Maps/L_World/E/OR/1B79AFKEWP1YXT1M6H2AIJ.uasset new file mode 100644 index 0000000..4ec0434 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/E/OR/1B79AFKEWP1YXT1M6H2AIJ.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ba857d6923a2b2fe9bebe4b44daf108d303accc12cffc32cc82b9892f7230b89 +size 10024 diff --git a/Content/__ExternalActors__/Maps/L_World/E/PB/CKLN17T89FTQ99XCHDOB3K.uasset b/Content/__ExternalActors__/Maps/L_World/E/PB/CKLN17T89FTQ99XCHDOB3K.uasset new file mode 100644 index 0000000..8763e27 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/E/PB/CKLN17T89FTQ99XCHDOB3K.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8350db028c23022153ba0955ce37552c7f3b5983c8ef5de2e882e8ca23327965 +size 11964327 diff --git a/Content/__ExternalActors__/Maps/L_World/E/PF/4L6OWP7VT7CRC4LNUKGGFB.uasset b/Content/__ExternalActors__/Maps/L_World/E/PF/4L6OWP7VT7CRC4LNUKGGFB.uasset new file mode 100644 index 0000000..bf8d802 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/E/PF/4L6OWP7VT7CRC4LNUKGGFB.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cdaff024849794c82252502796ad11f2a324a9505dfd22c88a3b5d5b2ac39019 +size 10013 diff --git a/Content/__ExternalActors__/Maps/L_World/E/PG/9XC57WN8JRERNFAFYRDE2G.uasset b/Content/__ExternalActors__/Maps/L_World/E/PG/9XC57WN8JRERNFAFYRDE2G.uasset new file mode 100644 index 0000000..79b26bf --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/E/PG/9XC57WN8JRERNFAFYRDE2G.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2defc227e3ed6f42da8181d5af6081e03dcad5fbcbc06a1f177d9597e5174c27 +size 6174 diff --git a/Content/__ExternalActors__/Maps/L_World/E/PW/HJIDEJFXGQ64ZCRNSAUO0B.uasset b/Content/__ExternalActors__/Maps/L_World/E/PW/HJIDEJFXGQ64ZCRNSAUO0B.uasset new file mode 100644 index 0000000..8b023c9 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/E/PW/HJIDEJFXGQ64ZCRNSAUO0B.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:295319ef3e390c22f5d37604dcc4d93b78d84010562cd8827bdeec38c006c769 +size 6632202 diff --git a/Content/__ExternalActors__/Maps/L_World/E/Q5/2V12M38GV12KRR3ZHRLZUZ.uasset b/Content/__ExternalActors__/Maps/L_World/E/Q5/2V12M38GV12KRR3ZHRLZUZ.uasset new file mode 100644 index 0000000..ab5cdbc --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/E/Q5/2V12M38GV12KRR3ZHRLZUZ.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:455caab9233295a981dd2e45e701f01c0d5b9cb7e7add1e6b5e96b76fe66930d +size 497519 diff --git a/Content/__ExternalActors__/Maps/L_World/E/RX/Y0QW8RLC9FAJMKNX9VRZD1.uasset b/Content/__ExternalActors__/Maps/L_World/E/RX/Y0QW8RLC9FAJMKNX9VRZD1.uasset new file mode 100644 index 0000000..679fb39 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/E/RX/Y0QW8RLC9FAJMKNX9VRZD1.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:baddaef86be7d0d2c5ff64594dcd30873182c8920d406a75aab62acc40a120dd +size 36702826 diff --git a/Content/__ExternalActors__/Maps/L_World/E/S2/GFB844AAQOQCS965ABI3I8.uasset b/Content/__ExternalActors__/Maps/L_World/E/S2/GFB844AAQOQCS965ABI3I8.uasset deleted file mode 100644 index cc1e19e..0000000 --- a/Content/__ExternalActors__/Maps/L_World/E/S2/GFB844AAQOQCS965ABI3I8.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:31f315b1a1d1ef68158cf1c56b9857a0a8d9725cfa9ea09a20bc2d1292fe4ae4 -size 3823 diff --git a/Content/__ExternalActors__/Maps/L_World/E/SY/YWW5Q6ORINGJM6I6OVDL0T.uasset b/Content/__ExternalActors__/Maps/L_World/E/SY/YWW5Q6ORINGJM6I6OVDL0T.uasset new file mode 100644 index 0000000..95e0f17 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/E/SY/YWW5Q6ORINGJM6I6OVDL0T.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9b0ec078a71a76f335c11e857e8ad0929eb4c6a142a992b70f936a83997e9da6 +size 10003 diff --git a/Content/__ExternalActors__/Maps/L_World/E/U3/2LP5QD6HY0TD1XGEEF5A1M.uasset b/Content/__ExternalActors__/Maps/L_World/E/U3/2LP5QD6HY0TD1XGEEF5A1M.uasset new file mode 100644 index 0000000..ff5d508 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/E/U3/2LP5QD6HY0TD1XGEEF5A1M.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2ea9f231daae205b0280617441d3fdeef711dc8f406014065386d8da75b479ef +size 10007 diff --git a/Content/__ExternalActors__/Maps/L_World/E/UF/775YWXL2UHEVD91H1R3RAA.uasset b/Content/__ExternalActors__/Maps/L_World/E/UF/775YWXL2UHEVD91H1R3RAA.uasset deleted file mode 100644 index c45489c..0000000 --- a/Content/__ExternalActors__/Maps/L_World/E/UF/775YWXL2UHEVD91H1R3RAA.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:f09bd1867f637eff525879338aab42542e1e82708c146bbebff2d554f62c00b3 -size 684245 diff --git a/Content/__ExternalActors__/Maps/L_World/E/UO/MJ7798FSPZA3IXAJED6DHR.uasset b/Content/__ExternalActors__/Maps/L_World/E/UO/MJ7798FSPZA3IXAJED6DHR.uasset new file mode 100644 index 0000000..b075366 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/E/UO/MJ7798FSPZA3IXAJED6DHR.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8469591f48d69afc338c242f5ba67af13bf6bd4122e3701cc330cdaf934ef797 +size 7852562 diff --git a/Content/__ExternalActors__/Maps/L_World/E/UR/YIAVKCUH7OFOLD1RGWAAO0.uasset b/Content/__ExternalActors__/Maps/L_World/E/UR/YIAVKCUH7OFOLD1RGWAAO0.uasset new file mode 100644 index 0000000..a05173f --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/E/UR/YIAVKCUH7OFOLD1RGWAAO0.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b544ded005dc9ac31a49db4346a26c876214a24afbe03b385efcb4a7c0398837 +size 11136 diff --git a/Content/__ExternalActors__/Maps/L_World/E/V3/MN36HYWESEJTBB0VWB2SUX.uasset b/Content/__ExternalActors__/Maps/L_World/E/V3/MN36HYWESEJTBB0VWB2SUX.uasset new file mode 100644 index 0000000..1643f15 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/E/V3/MN36HYWESEJTBB0VWB2SUX.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ddbef44fedd73f0fc22ff7164ed55865797f5f5fbb13f92f6ab1fd3ffd8a3bbd +size 8574 diff --git a/Content/__ExternalActors__/Maps/L_World/E/VT/CK7I7U356L85MV1887BBM3.uasset b/Content/__ExternalActors__/Maps/L_World/E/VT/CK7I7U356L85MV1887BBM3.uasset deleted file mode 100644 index 09c6cf4..0000000 --- a/Content/__ExternalActors__/Maps/L_World/E/VT/CK7I7U356L85MV1887BBM3.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:edc196a9abd9ffd3a7ae86280c553c7cc2d455740d23d2f85ec9e3ada14c2c80 -size 594238 diff --git a/Content/__ExternalActors__/Maps/L_World/E/W3/0IR749SJIJV7U38SMKC6D7.uasset b/Content/__ExternalActors__/Maps/L_World/E/W3/0IR749SJIJV7U38SMKC6D7.uasset new file mode 100644 index 0000000..0bc8abb --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/E/W3/0IR749SJIJV7U38SMKC6D7.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:64c966b898781e1dc868d4436aacddffce5546c3883cff7c88d7acf5973d2d62 +size 10620000 diff --git a/Content/__ExternalActors__/Maps/L_World/E/W5/KC8RNNC81W9H9DLKM2Y8QQ.uasset b/Content/__ExternalActors__/Maps/L_World/E/W5/KC8RNNC81W9H9DLKM2Y8QQ.uasset new file mode 100644 index 0000000..8c23dc3 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/E/W5/KC8RNNC81W9H9DLKM2Y8QQ.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fa99beeb4573589ab0b76b8cc8c6077d0d807c1f9f0b27bcbb6c9b15616804a3 +size 10313882 diff --git a/Content/__ExternalActors__/Maps/L_World/E/W6/XP78XIX3H4NSZ0B6GNW9OT.uasset b/Content/__ExternalActors__/Maps/L_World/E/W6/XP78XIX3H4NSZ0B6GNW9OT.uasset new file mode 100644 index 0000000..d5624b3 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/E/W6/XP78XIX3H4NSZ0B6GNW9OT.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:090858de4403f17730b569f7e5ce413d58ebabc3a767b659171d2e7bb49920af +size 9429836 diff --git a/Content/__ExternalActors__/Maps/L_World/E/WV/NC1SNU2BX8PLWL0Z8124ZD.uasset b/Content/__ExternalActors__/Maps/L_World/E/WV/NC1SNU2BX8PLWL0Z8124ZD.uasset new file mode 100644 index 0000000..8afb46c --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/E/WV/NC1SNU2BX8PLWL0Z8124ZD.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:75c90187fb783e7a6a492b87ffef30754223385482dab7c4d9c563789fbe8dbd +size 223147 diff --git a/Content/__ExternalActors__/Maps/L_World/E/XJ/PM7L2JL1YRPXWRWL3DRXL1.uasset b/Content/__ExternalActors__/Maps/L_World/E/XJ/PM7L2JL1YRPXWRWL3DRXL1.uasset new file mode 100644 index 0000000..1931f28 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/E/XJ/PM7L2JL1YRPXWRWL3DRXL1.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4ac3125902ef9c78676fa9d3d3cf7d0618e6e76e87bcd90c8ebc88f63b629d1a +size 6184 diff --git a/Content/__ExternalActors__/Maps/L_World/E/XP/V26M5Y82YKXCT84TF6GKUW.uasset b/Content/__ExternalActors__/Maps/L_World/E/XP/V26M5Y82YKXCT84TF6GKUW.uasset new file mode 100644 index 0000000..a862f07 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/E/XP/V26M5Y82YKXCT84TF6GKUW.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d36def029362c76a9d02ba54e2b68bcb7a107d3beed0aff17acd153f2d3668bf +size 12991826 diff --git a/Content/__ExternalActors__/Maps/L_World/E/Y2/H71418N0U879ZE9ZJZIMUX.uasset b/Content/__ExternalActors__/Maps/L_World/E/Y2/H71418N0U879ZE9ZJZIMUX.uasset new file mode 100644 index 0000000..7a2eade --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/E/Y2/H71418N0U879ZE9ZJZIMUX.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:998ed674ada2a96c912c25b717ace2064304fd351202721177970b263651ed57 +size 5252522 diff --git a/Content/__ExternalActors__/Maps/L_World/E/YC/7YX4B16OG5S2ANFIWWOQXV.uasset b/Content/__ExternalActors__/Maps/L_World/E/YC/7YX4B16OG5S2ANFIWWOQXV.uasset new file mode 100644 index 0000000..b250de6 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/E/YC/7YX4B16OG5S2ANFIWWOQXV.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:32b809dee9dad1d7e9ffd3ea742d9e41d3efba35b5c56631262671ed5fcce807 +size 6077335 diff --git a/Content/__ExternalActors__/Maps/L_World/E/Z3/NL21UKGVXVZENSN9YJJYG8.uasset b/Content/__ExternalActors__/Maps/L_World/E/Z3/NL21UKGVXVZENSN9YJJYG8.uasset new file mode 100644 index 0000000..b0f4e69 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/E/Z3/NL21UKGVXVZENSN9YJJYG8.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c83a73aa3cc1db0145467d52a27e6867e18b514ea4076c5ce250171263bd8671 +size 35995081 diff --git a/Content/__ExternalActors__/Maps/L_World/E/ZC/NYTNNWU5KFJWDJTYFMAGDH.uasset b/Content/__ExternalActors__/Maps/L_World/E/ZC/NYTNNWU5KFJWDJTYFMAGDH.uasset new file mode 100644 index 0000000..a76d6ac --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/E/ZC/NYTNNWU5KFJWDJTYFMAGDH.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4e898eeecaf4a02cac4ada56419364777ebc657d4dbf0e715809af5ddcc86ca2 +size 378771 diff --git a/Content/__ExternalActors__/Maps/L_World/E/ZZ/K0E435DKI3672ACVI5SFZ1.uasset b/Content/__ExternalActors__/Maps/L_World/E/ZZ/K0E435DKI3672ACVI5SFZ1.uasset deleted file mode 100644 index 43e2b34..0000000 --- a/Content/__ExternalActors__/Maps/L_World/E/ZZ/K0E435DKI3672ACVI5SFZ1.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:0acbec248c761d3b3b97dd4a95b8fc1512fc2d189ed431234369d46de3f6d67b -size 467583 diff --git a/Content/__ExternalActors__/Maps/L_World/F/1Z/713J2V7DEQYLKF6T2NG3D5.uasset b/Content/__ExternalActors__/Maps/L_World/F/1Z/713J2V7DEQYLKF6T2NG3D5.uasset new file mode 100644 index 0000000..6187dd6 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/F/1Z/713J2V7DEQYLKF6T2NG3D5.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:eb2b4b2c441eb24a51ef7f9f546ff5505a08dd8ee1d931767b717ee8343f0f4b +size 6174 diff --git a/Content/__ExternalActors__/Maps/L_World/F/2Z/DKWT4K62N7IML08L4V6RHZ.uasset b/Content/__ExternalActors__/Maps/L_World/F/2Z/DKWT4K62N7IML08L4V6RHZ.uasset new file mode 100644 index 0000000..6dbd837 --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/F/2Z/DKWT4K62N7IML08L4V6RHZ.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4b7de57bd47366b26df82c4b94e394d8caf815ee5f3f6dd3c6c7ac4cc3017364 +size 6174 diff --git a/Content/__ExternalActors__/Maps/L_World/F/3W/71O4LDSTNMXMRXSPF02UTL.uasset b/Content/__ExternalActors__/Maps/L_World/F/3W/71O4LDSTNMXMRXSPF02UTL.uasset new file mode 100644 index 0000000..333aaba --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/F/3W/71O4LDSTNMXMRXSPF02UTL.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:43851f72e228bab12e7a8ffe7d1ad0f0f02a68515858e752aa3c6bf246fd5a47 +size 5175088 diff --git a/Content/__ExternalActors__/Maps/L_World/F/3X/6EW4K63PEKRO6GIKJX3BL4.uasset b/Content/__ExternalActors__/Maps/L_World/F/3X/6EW4K63PEKRO6GIKJX3BL4.uasset deleted file mode 100644 index 04ef36c..0000000 --- a/Content/__ExternalActors__/Maps/L_World/F/3X/6EW4K63PEKRO6GIKJX3BL4.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:db7995ab822a07957ae324d14d021f42133347e9a9c773068cfe9d7d6ed9099b -size 438469 diff --git a/Content/__ExternalActors__/Maps/L_World/F/54/YBPKQ2B1D4PMBEWV1QHYG9.uasset b/Content/__ExternalActors__/Maps/L_World/F/54/YBPKQ2B1D4PMBEWV1QHYG9.uasset deleted file mode 100644 index fb4d18a..0000000 --- a/Content/__ExternalActors__/Maps/L_World/F/54/YBPKQ2B1D4PMBEWV1QHYG9.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:26767ecb867ca224c7b50b0645e1d11bda4de95413e1323b6efccc6d10ed697a -size 658638 diff --git a/Content/__ExternalActors__/Maps/L_World/F/57/PPCLXTRE1GN6LH8DZ04M7I.uasset b/Content/__ExternalActors__/Maps/L_World/F/57/PPCLXTRE1GN6LH8DZ04M7I.uasset new file mode 100644 index 0000000..b5a659c --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/F/57/PPCLXTRE1GN6LH8DZ04M7I.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:32c58083bc490a2625f0b895ce393be870d0353fcd052d84ce81286688b014fe +size 12214085 diff --git a/Content/__ExternalActors__/Maps/L_World/F/5B/J7U319RSEY8Q56F0MT3W9D.uasset b/Content/__ExternalActors__/Maps/L_World/F/5B/J7U319RSEY8Q56F0MT3W9D.uasset new file mode 100644 index 0000000..10366ca --- /dev/null +++ b/Content/__ExternalActors__/Maps/L_World/F/5B/J7U319RSEY8Q56F0MT3W9D.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8c270989fc7630cbc0002059a4e69be4b5b4b5b02d4a008b90d2876805fb34ff +size 6174 diff --git a/Content/__ExternalObjects__/Maps/L_World/5/XK/8DUSDLYI91EOBMM7RQ2MXT.uasset b/Content/__ExternalObjects__/Maps/L_World/5/XK/8DUSDLYI91EOBMM7RQ2MXT.uasset new file mode 100644 index 0000000..28511db --- /dev/null +++ b/Content/__ExternalObjects__/Maps/L_World/5/XK/8DUSDLYI91EOBMM7RQ2MXT.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:71055fa308fc744410c4ddf48f9d8815579275cbf4d6877166cde53778762f86 +size 1976 diff --git a/Content/__ExternalObjects__/Maps/L_World/8/5U/QCQ4B811IRQ05SRNXQUCA5.uasset b/Content/__ExternalObjects__/Maps/L_World/8/5U/QCQ4B811IRQ05SRNXQUCA5.uasset new file mode 100644 index 0000000..10b5f70 --- /dev/null +++ b/Content/__ExternalObjects__/Maps/L_World/8/5U/QCQ4B811IRQ05SRNXQUCA5.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d9ee0e393514417d90ee4d8cc1dedf89c5b93dfa2613256ef08a025ae809c842 +size 1982 diff --git a/Content/__ExternalObjects__/Maps/L_World/E/QM/XWJFRF0ZB42ZW5Q8RJPYAZ.uasset b/Content/__ExternalObjects__/Maps/L_World/E/QM/XWJFRF0ZB42ZW5Q8RJPYAZ.uasset new file mode 100644 index 0000000..c5665b7 --- /dev/null +++ b/Content/__ExternalObjects__/Maps/L_World/E/QM/XWJFRF0ZB42ZW5Q8RJPYAZ.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4a264af248eae96ae0365c198c7ec81836ec78e97aa5f25f4d950861828ed977 +size 1846 diff --git a/DESIGN.md b/DESIGN.md new file mode 100644 index 0000000..6b403a9 --- /dev/null +++ b/DESIGN.md @@ -0,0 +1,486 @@ +--- +name: terrain studio +description: A dark instrument panel for painting a planet's geology and reading back the ground it makes. +colors: + hot: "#d6a03a" + hot-ink: "#17181a" + ok: "#6fbf73" + ok-ink: "#bfe6c1" + warn: "#b4553f" + warn-ink: "#f0b4a4" + void: "#0b0e11" + well: "#11151a" + bg: "#14181d" + panel: "#1b2027" + row-hover: "#222831" + row-live: "#252b34" + raised: "#262d36" + line: "#2b323b" + ink: "#d8dee6" + dim: "#8b95a1" + scrim: "#0d1014ee" + scrim-hud: "#0d1014dd" + chip-edge: "#0006" +typography: + body: + fontFamily: "ui-monospace, \"Cascadia Mono\", Menlo, Consolas, monospace" + fontSize: "13px" + fontWeight: 400 + lineHeight: 1.45 + letterSpacing: "normal" + data: + fontFamily: "ui-monospace, \"Cascadia Mono\", Menlo, Consolas, monospace" + fontSize: "11.5px" + fontWeight: 400 + lineHeight: 1.45 + letterSpacing: "normal" + note: + fontFamily: "ui-monospace, \"Cascadia Mono\", Menlo, Consolas, monospace" + fontSize: "11px" + fontWeight: 400 + lineHeight: 1.45 + letterSpacing: "normal" + label: + fontFamily: "ui-monospace, \"Cascadia Mono\", Menlo, Consolas, monospace" + fontSize: "11px" + fontWeight: 600 + lineHeight: 1.45 + letterSpacing: "0.09em" +rounded: + sm: "2px" + md: "3px" + lg: "4px" +spacing: + xs: "4px" + sm: "6px" + md: "8px" + lg: "10px" + xl: "16px" +components: + button: + backgroundColor: "{colors.raised}" + textColor: "{colors.ink}" + typography: "{typography.body}" + rounded: "{rounded.lg}" + padding: "6px 10px" + button-hover: + backgroundColor: "{colors.raised}" + textColor: "{colors.ink}" + button-disabled: + backgroundColor: "{colors.raised}" + textColor: "{colors.dim}" + button-primary: + backgroundColor: "{colors.hot}" + textColor: "{colors.hot-ink}" + typography: "{typography.body}" + rounded: "{rounded.lg}" + padding: "6px 10px" + button-warn: + backgroundColor: "{colors.raised}" + textColor: "{colors.warn-ink}" + typography: "{typography.body}" + rounded: "{rounded.lg}" + padding: "6px 10px" + button-toggle-on: + backgroundColor: "{colors.raised}" + textColor: "{colors.hot}" + typography: "{typography.body}" + rounded: "{rounded.lg}" + padding: "6px 10px" + swatch-row: + backgroundColor: "transparent" + textColor: "{colors.ink}" + typography: "{typography.body}" + rounded: "{rounded.lg}" + padding: "4px 6px" + swatch-row-hover: + backgroundColor: "{colors.row-hover}" + textColor: "{colors.ink}" + swatch-row-selected: + backgroundColor: "{colors.row-live}" + textColor: "{colors.ink}" + chip: + rounded: "{rounded.md}" + size: "18px" + chip-key: + rounded: "{rounded.md}" + size: "12px" + input-number: + backgroundColor: "{colors.well}" + textColor: "{colors.ink}" + typography: "{typography.body}" + rounded: "{rounded.md}" + padding: "2px 5px" + width: "78px" + toast: + backgroundColor: "{colors.scrim}" + textColor: "{colors.ink}" + typography: "{typography.body}" + rounded: "{rounded.lg}" + padding: "6px 9px" + toast-error: + backgroundColor: "{colors.scrim}" + textColor: "{colors.warn-ink}" + toast-ok: + backgroundColor: "{colors.scrim}" + textColor: "{colors.ok-ink}" + hud: + backgroundColor: "{colors.scrim-hud}" + textColor: "{colors.dim}" + typography: "{typography.body}" + rounded: "{rounded.lg}" + padding: "6px 9px" + progress-track: + backgroundColor: "{colors.well}" + rounded: "{rounded.md}" + height: "6px" + progress-fill: + backgroundColor: "{colors.hot}" + height: "6px" + ramp: + rounded: "{rounded.sm}" + height: "12px" +--- + +# Design System: terrain studio + +## Overview + +**Creative North Star: "The Instrument Panel"** + +terrain studio is a gauge with a world in it. The left rail is calibrated measurement — a rate typed in mm/yr +comes back as the hillslope angle it buys, a brush size comes back as metres on the ground, a bake comes back as +minutes — and the rest of the window is the specimen those numbers describe. Everything in the chrome is either a +reading, a control, or the hairline that separates the two. There is no third category, and nothing in the frame +exists to be looked at. + +The room is dark because the work is coloured. Every hue that means anything in this product belongs to the +painting: a class colour is an uplift rate, a ramp is a field in mm/yr, a region colour is a landmass. So the +instrument around it is made of iron and ink, with exactly one warm colour — brass — reserved for the two things +the machine can tell you about itself: what you can act on, and what is currently live. A second hue in the +chrome would be a colour that looks like data and isn't. + +It is patient, and it explains itself. Under a control that takes a number nobody has an intuition for sits an +11px note in graphite saying what that number does to the ground, and the notes say *why* rather than *what* — +"a mark you cannot see is one you will paint over". That voice is part of the system, not commentary bolted to +it. The tool assumes a reader who will read, and it is written for someone who opens it every few weeks rather +than every day. + +**Key Characteristics:** + +- One monospace family, three sizes (13px / 11.5px / 11px), no display type anywhere. +- A fixed 300px rail against a fluid canvas; the canvas absorbs every pixel of a resize. +- Flat by doctrine: not one `box-shadow` in the system. Depth is tonal value plus a 1px hairline. +- Brass (#d6a03a) is the only warm colour and never describes data. +- State changes are instant. The single animation in the product measures something that actually takes time. +- Monospace alignment is load-bearing — reports are `white-space: pre` and the columns are the layout. + +## Colors + +An iron room lit by one brass lamp, with verdigris and rust kept in reserve for the two things the machine needs +to say out loud. + +### Primary + +- **Brass** (#d6a03a): The only warm colour in the product, and the only colour in the chrome that isn't data. It + marks exactly two conditions. *Filled* (brass background, #17181a text) means "this is the action" — the Plan + button, the Bake button. *Outlined* (brass border, brass text, surface unchanged) means "this is the one that + is live" — the selected class swatch, the open tab, the map currently drawn over the painting, the border that + appears under the cursor. It is also the fill of the bake progress bar, which is the same statement in a third + grammar: this is the thing currently happening. +- **Brass Ink** (#17181a): Text on a filled brass surface. Near-black rather than the room's own background, so + a primary button reads as a lit plate and not as a hole. + +### Secondary + +- **Verdigris** (#6fbf73): Success, and only success — the border of a confirmation toast. Patina on brass: the + same metal, cooled. It appears for four seconds and then removes itself. +- **Verdigris Light** (#bfe6c1): Text inside a success toast, lifted so the message reads at 13px against a + near-black scrim. + +### Tertiary + +- **Rust** (#b4553f): Failure and danger — the border of an error toast, and the border of the Cancel button that + stops a running bake. Oxidised iron: the room's own material gone wrong. +- **Rust Light** (#f0b4a4): Text on a rust-bordered surface. Warm enough to be legible at 11.5px, desaturated + enough that it never competes with brass for "act on this". + +### Neutral + +The neutrals are one continuous ladder of the same cold iron, and their order *is* the depth system: + +- **Void** (#0b0e11): The canvas clear colour, behind and around the world. The darkest value in the product, + because it is the only surface that is genuinely nothing. +- **Well** (#11151a): Recessed surfaces — number inputs, the progress track. Below the panel: things you put + values into. +- **Cold Iron** (#14181d): The page and the stage. The default ground. +- **Panel Iron** (#1b2027): The 300px rail. One step up from the stage, which is the whole reason the rail reads + as a separate instrument. +- **Iron Hover** (#222831): A selectable row under the cursor. +- **Iron Live** (#252b34): The selected row, paired with a brass border. +- **Raised Iron** (#262d36): Buttons. Above the panel: things you press. +- **Hairline** (#2b323b): Every border in the product, always exactly 1px. +- **Cold Ink** (#d8dee6): Primary text and every value the user typed or chose. +- **Graphite** (#8b95a1): Labels, notes, HUD readouts, report bodies, section headings. The voice of the + instrument, as distinct from the values it holds. +- **Scrim** (#0d1014ee) and **Scrim HUD** (#0d1014dd): Floating chrome over the canvas — the toast at 93% and the + cursor readout at 87%. Darker than any inline surface and deliberately translucent, so a floating thing is + legible without ever hiding the world underneath it. +- **Chip Edge** (#0006): The 40%-black hairline around a colour chip, so a swatch keeps its edge against both a + pale class colour and a dark one. + +### Named Rules + +**The One Warm Thing Rule.** Brass is the only warm colour on screen. It marks what you can act on (filled) or +what is currently live (outlined), and it never describes data. If a new element needs attention and is neither +of those two things, it does not get brass — it gets a note. + +**The Data Owns Colour Rule.** Hue inside the canvas belongs to the painting, the legend and the map ramps. The +chrome is iron, ink, and one accent. Nothing in the frame may be a colour that could be mistaken for something +the solve will read. + +**The Ladder Rule.** The neutrals are ordered by depth, not by taste. A new surface picks its value by answering +whether it sits below the panel (a well), on it (a row), or above it (a control). There is no free choice of grey. + +## Typography + +**Display Font:** none. This system has no display role and does not want one. +**Body Font:** ui-monospace, with "Cascadia Mono", Menlo and Consolas behind it +**Label/Mono Font:** the same family, at 11px and weight 600 + +**Character:** One monospace family does every job in the product, because half of what the interface shows is a +column-aligned report and the other half is numbers that must line up under each other while you edit them. The +result reads as instrument labelling rather than as prose: terse, evenly coloured, and impossible to mistake for +a document. There is no font loading at all — the stack is the platform's own, which is also what keeps the tool +a single offline binary. + +### Hierarchy + +- **Body** (400, 13px, 1.45): Everything the user typed or chose. Class names, button labels, input values, toast + messages. `font: inherit` on every control, so a number in a field is the same size as the same number in a + sentence. +- **Data** (400, 11.5px, 1.45, `white-space: pre`): Plan reports, bake status, map-key items. Set in graphite, + with `` in cold ink for the one word that matters (`**baking**`, `**done**`). +- **Note** (400, 11px, 1.45): Annotations under a control, in graphite. This is where the system explains itself, + and it is a first-class role rather than a caption. +- **Label** (600, 11px, 0.09em, uppercase): Section headings in the rail — `brush`, `this class`, `planet`, + `bake` — and map-key titles. Uppercase and tracked at 11px so a heading reads as a divider without needing a + rule above it. 16px of space above, 6px below; 2px above when it is first in the rail. + +### Named Rules + +**The Alignment Is Layout Rule.** Reports are `white-space: pre`, and their columns come from `padEnd`/`padStart` +in the code that generates them. Never rebuild one as a table, a grid, or flex rows. The monospace font is +structural here, and switching families would silently break every report in the product. + +**The Lowercase Rule.** Headings are lowercase in the source and uppercased by CSS; labels and buttons are +sentence case at most. Nothing in this interface is Title Case. The one exception is a proper noun the domain +already capitalises. + +## Layout + +A two-column grid at full viewport height: a **300px fixed rail** and a fluid stage (`grid-template-columns: +300px 1fr; height: 100%`). The rail scrolls on overflow and owns a 1px right hairline; the stage clips and holds +the canvas at 100% × 100% with a `crosshair` cursor. There are no breakpoints and no media queries — this is a +desktop instrument, and PRODUCT.md records that as deliberate rather than unfinished. + +**Rail padding** is 10px on every side. Floating chrome is inset 10px from the stage edges: the message toast +top-left at `max-width: 70%`, the cursor readout bottom-left with `pointer-events: none` so it can never +intercept a brush stroke. + +**Rhythm.** The spacing scale is 4 / 6 / 8 / 10 / 16px. 6px is the workhorse — the gap in a label/value row, the +gap in a button bar, the vertical padding of a button, the space under a section heading. 4px separates tabs and +map buttons; 8px separates a colour chip from its name; 10px is panel padding and overlay inset; 16px opens a new +section. Two values sit off the scale and are load-bearing anyway: rows carry `margin: 3px 0` so a stack of eight +number fields stays dense, and `
` carries `margin: 14px 0 0` so a rule sits closer to what follows it than to +what precedes it. + +**Row grammar.** Every parameter is one `.row`: a graphite label at `flex: 1` on the left, its control on the +right. Labels for nested parameters are indented with leading spaces in the label text itself (`" floor mm/yr"`, +`" fraction"`), which is a monospace trick and entirely in keeping — the indent is exactly two characters +because the font makes that a reliable measurement. + +### Named Rules + +**The Rail Is Fixed Rule.** 300px, never a percentage, and number inputs are 78px. A label and its value must not +reflow when the window changes size; the canvas absorbs the entire delta. An author resizing the window is +looking at the world, not at the panel. + +**The Canvas Is Never Chrome Rule.** Nothing in the stage has a background, a border or a panel of its own except +the two floating readouts, and both are translucent. The world goes edge to edge. + +## Elevation & Depth + +**There is no `box-shadow` in this system, and there will not be one.** Depth is carried entirely by tonal value +and a single 1px hairline, and this is doctrine rather than an accident of the first implementation. + +The ladder runs in both directions off the panel. Inputs and the progress track sink below it to **Well** +(#11151a). Rows lift to **Iron Hover** (#222831) and then **Iron Live** (#252b34). Buttons sit above it at +**Raised Iron** (#262d36). Every one of those surfaces carries the same 1px **Hairline** (#2b323b) border, so +edges are declared rather than implied. Things that genuinely float over the canvas — the toast, the cursor +readout — do not rise in value at all; they go *darker* than anything inline, to a translucent near-black scrim +with the same hairline. Floating is expressed as separation from the world, not as height above it. + +This is the right answer for this product specifically. The canvas is a data image whose values the author is +trying to read honestly, and a drop shadow spilling onto it would imply a physical stack that does not exist. The +one surface allowed to sit over the painting does so by dimming it, which is what a real instrument overlay does. + +### Named Rules + +**The No-Shadow Rule.** No `box-shadow`, no `filter: drop-shadow`, no glow. If something needs to separate, it +changes value or gains a hairline. + +**The Two-Direction Rule.** A surface declares its role by which way it moves off the panel: down means you type +into it, up means you press it, level means you select it. A new surface that is the same value as the panel is +undecided, and undecided is a bug. + +**The Scrim Rule.** Anything floating over the canvas is darker than the panel and translucent (#0d1014dd–ee). +It never becomes opaque and it never gets lighter, because the point of a floating readout is that you can still +see what it is describing. + +## Shapes + +Three radii, each with a job. **2px** (`{rounded.sm}`) is for a gradient strip — the map-key ramp, which is +almost a rectangle because it represents a continuous scale and a rounded end would misdescribe it. **3px** +(`{rounded.md}`) is for small inlaid things: colour chips, number inputs, the progress track. **4px** +(`{rounded.lg}`) is for anything you press or that can become selected: buttons, swatch rows, the floating +readouts. Nothing in the product is more rounded than 4px and nothing is a pill. + +Every edge is a 1px hairline. Colour chips carry a 40%-black edge (#0006) instead so the chip reads against both +a pale class colour and a dark one. Chips are 18px in the rail and 12px in a map key — the same square at two +scales, never a circle. + +The one deliberately hard-edged form in the product is the brush disc, which is written straight into `ImageData` +with no antialiasing because a blended pixel would classify as a third class. It is worth stating here as form +language: this system does not soften an edge that carries meaning. + +### Named Rules + +**The Reserved Border Rule.** Anything that can become selected carries `border: 1px solid transparent` at rest, +so selection changes colour and never geometry. Nothing in this rail is allowed to shift, grow or reflow when you +click it. + +**The Square Chip Rule.** A colour sample is a 3px-radius square with its own dark edge, at 18px in the rail and +12px in a key. Never a circle, never borderless, never a swatch of the class colour used as a background behind +text. + +## Components + +### Buttons + +- **Shape:** Barely rounded plates (4px radius), 1px hairline, `padding: 6px 10px`, `font: inherit` so a button + label is the same 13px as everything else. +- **Default:** Raised Iron surface (#262d36), cold ink text, hairline border. Used for everything that saves, + toggles or opens — `Save legend`, `Save painting`, `Re-roll`. +- **Primary:** Filled brass (#d6a03a) with near-black text (#17181a) and `font-weight: 600`. There is at most one + of these visible per group: `Plan (4 s)` in the main bar, `Bake` in the bake block. +- **Hover:** The border alone turns brass. The surface does not change and nothing moves. Instant, no transition. +- **Disabled:** `opacity: .5` and `cursor: default`, applied to whatever variant it already was — a disabled + primary is a dimmed brass plate, not a grey one. +- **Toggle (on):** Brass border *and* brass text on the unchanged Raised Iron surface. This is how tabs and map + buttons show which one is showing. **Filled means act; outlined means live** — the distinction is the whole + button system. +- **Danger:** Rust border (#b4553f) and rust-light text (#f0b4a4) on Raised Iron. Exactly one exists — `Cancel` + on a running bake — and it appears only while there is something to cancel. + +### Swatch rows + +The signature control of the rail, and a gauge as much as a picker. One row is: an 18px colour chip, the class +name at `flex: 1`, and a right-aligned graphite reading that says what the class *does* — `3.4° rolling`, +`120 m deep`, `coast pinned`. Selecting a class and reading its consequence are the same glance. + +- **Rest:** transparent background, `border: 1px solid transparent`, `padding: 4px 6px`, 4px radius, 8px gap. +- **Hover:** Iron Hover background (#222831). No border change. +- **Selected:** Iron Live background (#252b34) *and* a brass border. +- **Erase variant:** the chip becomes a 45° hatch (`repeating-linear-gradient(45deg, #3a424c 0 4px, #232931 + 4px 8px)`). Absence is drawn, never left blank — a blank chip would read as a colour. + +### Inputs / Fields + +- **Number:** Well background (#11151a), cold ink text, hairline border, 3px radius, `padding: 2px 5px`, fixed + 78px width. Recessed against the panel, which is how you can tell at a glance which things in the rail accept + a value. +- **Range:** the native control at `width: 100%`, unstyled. Used once, for brush size, directly under its own + readout. +- **Checkbox:** native, right-aligned in its row like any other control. +- **Focus:** *not currently styled.* The browser default is doing this job, which is the one hole in the hairline + system — see Do's and Don'ts. + +### Navigation + +Two full-width tabs at the top of the rail (`flex: 1` each, 4px gap, `padding: 4px 6px`) switching the brush +between the class painting and the overlay. The active tab uses the toggle-on treatment — brass border, brass +text, `font-weight: 600`. A tab that cannot apply (a planet with no overlay legend) is `disabled` rather than +hidden, and carries a `title` explaining what would enable it. Duplicated on the `o` key. + +### Message toast + +Floating at the stage's top-left, 10px inset, Scrim background (#0d1014ee), hairline border, 4px radius, +`padding: 6px 9px`, `max-width: 70%`. Three states: neutral (hairline border, cold ink), **error** (rust border, +rust-light text) and **ok** (verdigris border, verdigris-light text). Success auto-dismisses after 4 seconds and +only if the message is still the one that was posted; errors stay until replaced. Preserves newlines, because +this is where multi-line guidance appears — including the `file://` rescue message that explains why every +request failed. + +### Cursor readout + +Bottom-left, 10px inset, Scrim HUD (#0d1014dd), graphite, `white-space: pre`, `pointer-events: none`. Three +facts, continuously: pixel position and the same position in kilometres east, then zoom percentage and the +current brush name. The one piece of chrome that never waits to be asked. + +### Bake progress + +A 6px Well track (#11151a, 3px radius, `overflow: hidden`) with a brass fill whose width carries +`transition: width .3s` — **the only animation in the product**. Below it, the status block in Data type with the +state word bolded to cold ink, then the last few landed regions and a dimmed tail of the last four log lines at +`opacity: .65`. + +### Map key (signature) + +A key is published with every map view and generated by the code that drew that map. Two shapes: a **ramp** (12px +gradient strip, 2px radius, chip-edge border, with its two end values in graphite beneath at `space-between`) for +continuous fields, and a **two-column grid** (`gap: 1px 8px`) of 12px chips with names for categorical ones. +Under either, a `note` paragraph in graphite explaining what the map means and what it does *not* mean. + +### Monospace report (signature) + +A `white-space: pre` block in Data type, graphite, column-aligned by `padEnd`/`padStart` at generation time. It +mixes a table, warnings and prose in one flow — a seam warning, a per-class share table, the fault and lithology +summary, an overlay tally, a region estimate. Its density is the point: a plan report is the four-second answer +the whole product is built around, and it is meant to be read whole rather than scanned. + +## Do's and Don'ts + +### Do: + +- **Do** use filled brass for the one action in a group and outlined brass for the one item that is live. Never + both in the same role. +- **Do** reserve `border: 1px solid transparent` on anything selectable, so selection never changes geometry. +- **Do** put an 11px graphite `note` under any control whose raw value has no obvious consequence, and write it + to say *why*. The note is part of the control. +- **Do** report a number back in the unit the author thinks in — degrees, metres, kilometres, minutes — beside + the field that takes it. +- **Do** publish a key with every map, generated by the code that drew the map, so the two cannot drift apart. +- **Do** pick a new surface's value off the ladder by asking whether it sinks, sits or rises relative to the + panel (#11151a / #1b2027 / #262d36), and give it the 1px hairline. +- **Do** keep reports in `white-space: pre` with their columns padded in code. +- **Do** disable a control that cannot apply and give it a `title` saying what would enable it, rather than + hiding it. + +### Don't: + +- **Don't** add a `box-shadow`, a glow or a `drop-shadow` anywhere, at any elevation. +- **Don't** add a transition to a state change. Hover and selection are instant. The only animation in this + system is the bake progress width (`.3s`), and it earns that because it measures a two-hour process. +- **Don't** introduce a second font family or a fourth type size. 13px / 11.5px / 11px in one monospace stack is + the entire scale, and a family change would break every column-aligned report. +- **Don't** put a hue in the chrome. Colour in this product means an uplift rate, a depth, a rock type or a + region; a decorative hue would be indistinguishable from one of those. +- **Don't** use brass on anything that is neither actionable nor live — not on a heading, not on a value, not to + emphasise a word in a note. +- **Don't** let a control change size, padding or position between states. +- **Don't** round anything past 4px, and don't make a colour sample a circle. +- **Don't** leave a control with only the browser's default focus ring. Number inputs currently do, and it is the + one gap in the hairline system: a keyboard user gets a focus treatment this design never specified. +- **Don't** ship a second letter-spacing for the label role. The map-key title is at `0.08em` against the section + heading's `0.09em`; that is drift, and `0.09em` is the value. diff --git a/Docs/Decisions.md b/Docs/Decisions.md index 651e811..0317de5 100644 --- a/Docs/Decisions.md +++ b/Docs/Decisions.md @@ -7,10 +7,82 @@ say so. Status: `Decided` · `Supersedes` (contradicts an earlier decision, names it) · `Deferred` (deliberately not now, with a trigger) +## 2026-09-20 — How the world gets dressed + +| # | Decision | Where | +| --- | --- | --- | +| D-76 | **The Fab downloads are raw source, so they live in RawContent and only a 2K extract is tracked; seven layers, no jungle, and the rock is swapped.** The substances arrived as Quixel `texture-set/high/..._extracted/` folders dropped into `Content/Terrain/Textures/` - 805 MB of 4K JPGs with no `.uasset` among them, which the Content Browser cannot see at all. Moved to `RawContent/Terrain/Source/` and **untracked**, because that is the side of the line raw inputs belong on (D-69a makes `Content/Terrain/` a *product* of `collect_terrain_assets.py`) and because they are re-downloadable from Fab by anyone with the account. What is tracked is `mapart substances`' extract: three maps of nine, at 2048 instead of 4096, **52 MB against 805**. The resolution is the decision that matters, and it is not about the screen - a `UTexture2D` keeps its source inside the uasset, so importing 4K would have put hundreds of megabytes through LFS to render ground seen at grazing distance across 71 km; the scans are 2 m across, so 4K is 2048 pixels per metre. Three maps because the pack's own ground samples colour and normal only: AO and Cavity are baked into a scan's colour at this distance, Displacement needs tessellation nobody has enabled, and Gloss is Roughness inverted. **Normals are renormalised after downsampling**, because averaging four unit vectors gives a shorter one and a normal map whose vectors are not unit length lights quietly flat everywhere - the kind of defect nobody finds later - and they are written as PNG where colour and roughness stay JPEG, since a second lossy pass over a vector field shows as blocky lighting on flat ground. **The physical size is read from each set's own metadata rather than typed**, which immediately earned itself: every substance is a 2 m scan except Snow, which is **0.30 m**, so a material tiling every layer with one number would have made the ice cap's grain nearly seven times too large. **`Jungle` was specified and dropped**: the nearest substance is a mossy rocky ground, temperate and damp where a tropical floor is leaf litter, and the wrong green over the whole equator is more misleading than no biome - the equator wears the remainder layer, which is generic but not wrong, and reinstating it is one manifest entry plus a substance. **The rock is swapped** for `Layered_Rock_Cliff`, a 2 m scan against the pack's tiling texture, accepting that it repaints every steep slope on the planet in the same change as the biomes and that `MI_Ground_RockyMeadows`' colour corrections were tuned to the old one. Seven layers, one spare in the eight-layer budget. Verified after: seams still **0 differing vertices**, sums **255..256**. | `RawContent/Terrain/ground.json`, `Tools/MapArt/substances.go`, `RawContent/World/Region.json` | +| D-75 | **The biome comes from the painting and the Köppen climate, classified in Go and blurred once globally.** Phase 1 of D-74. Three findings decided the shape of it, each measured rather than reasoned. **The class source is the painting, not Orogen's class render**: the render is the legend's colours double-encoded to sRGB, which puts exported `desert` at distance 53 from legend `ice` and 60 from legend `desert` — nearest-colour matching against it is not approximate, it is wrong — whereas the painting is made of the legend's own colours and nothing else, worst nearest-colour distance **0.0** over 29 M pixels. One is data and the other is a picture of data, and the same sRGB double-encode explains both renders. **Tropical is Köppen and not latitude**, because `Tools/Orogen/js/koppen.js` turns out to hold a real classification with exact colours: applying the same sRGB encode to its table reproduces every observed colour in the climate export to within **1.4/255**, with only **0.423 %** of pixels far from any class, which is the anti-aliased ring at class boundaries. The palette is parsed out of the JavaScript rather than copied beside it, because that is where it is used and two copies is how one goes stale; the parse refuses a table it does not recognise rather than matching every pixel to the wrong biome. **The registration is measured**: the painting is 7738 x 3761 and the heightmap 8192 x 4096, and the two candidate mappings were tested against each other on land/sea agreement, where identity scored **98.09 %** against 96.14 % and won in every latitude band including the polar ones, which is where a vertical scale error shows first. **The classification is Go** for the same reason `Tools/MapArt` is Go at all — the painting is 29 megapixels of RGB and the engine's Python decodes a byte at a time — and what it hands Python is 8-bit greyscale, which is `heightmap_io`'s fast path. **The blur is global, not per tile**, which is the one structural choice: a biome boundary has to be a gradient or the ground has a drawn line on it, and a blur computed per tile disagrees with itself across a seam unless every tile carries a margin the width of the blend — 200 vertices at 400 m and 2 m quads, a third more area on every one of ninety-eight tiles. Blurring once in the source's own pixels makes the field smooth *before* anything samples it, so a tile reads it with the same filter as the height and two tiles agree at a shared vertex by construction. Verified: seams **0 differing vertices** across all nine files on a shared column; weights **255..256 and never under**; and the unchanged three-layer path still reproduces the built world, height and rock and high rock **bit-identical** and meadow differing in **6 of 6 507 601** vertices by one, which is the deliberate change that lets the remainder layer absorb the rounding residual. | `Tools/MapArt/biomes.go`, `RawContent/World/Region.json`, `Scripts/Authoring/region_manifest.py`, `generate_region_tiles.py` | +| D-74 | **The biomes are painted already, so dressing is a carrying job; eight layers is the budget; Route A is dressed now.** Asked for as "materials works for the deserts, coasts, tropical, maybe even crater. Also skybox, ligthing and a selection of trees". The finding that shaped the whole plan is that **no classification had to be invented**: `Map5.legend.json` is `ocean, deep, ice, lowland, highland, desert, crater`, each with an RGB, and that map already exists at planet resolution in three places registered to the world by the same normalised `u,v` as the heightmap. Tropical is the only biome on the list that is not a painted class, and it comes from `orogen-climate-7945.png`; `forest` is already a generated overlay mark. **Eight paint layers, because Unreal packs four per weightmap texture per component and there are 9800 of them** — the fourth layer is free and the fifth doubles the weightmap memory, with shader cost linear on top, so the budget is the design: rock, grass, high rock, sand, beach, jungle floor, ice, regolith, and anything past that displaces something. **Route A is dressed now rather than wiring Route C first**: Route C is better ground and is the point of the generator, but it is a whole world rebuild in front of the dressing with nothing to look at until it finishes, and nothing authored for Route A is wasted — when Route C lands it changes the *inputs* to the layer rules, not the material, the sky, the grass or the trees. The two costs accepted are that beaches are approximated from altitude and slope instead of taken from where the coast pass laid them, and that no rule can read sediment or wear. **Trees are `LandscapeGrassOutput`, not foliage actors**, because it is the only thing that scales to 2549 km² without authoring actors — GPU-instanced, distance-culled, driven off the layer weights — accepting that its instances have no collision, revisited when a step needs to bump into a tree. **One sky, because it is one planet**: per-biome lighting means per-region post-process volumes across 98 landscapes, so the ground carries the biome and the sky is authored once, with exposure that works both on the ground and from 25 km up — the case that has already bitten twice. Substances and trees come from **Fab/Quixel Megascans**, free for Unreal use, added through `RawContent/Terrain/ground.json` exactly as the Rocky Meadows set was, so `collect_terrain_assets.py` keeps owning `Content/Terrain/` and no pack is ever modified. | [`Docs/World-Dressing.md`](World-Dressing.md) | + +## 2026-09-20 — A map of the world, in the game and in the editor, from one widget + +| # | Decision | Where | +| --- | --- | --- | +| D-73 | **The world map is a picture of the planet with a linear transform on it, and one Slate widget serves both hosts.** Asked for as "can we make a map view or something we can use either ingame or as its own window in editor, based of either the generated world in unreal, or the python ones, or then we have also orogens map". The three sources are one: D-69's `Region.json` imports the **whole** Orogen export with no crop, so `L_World` *is* the planet map, and the transform from a place in the world to a place on the art is `u = (X/100 + 35700) / 71400` and the same in Y - one multiply and one add per axis. Everything else follows from that and most of it is absence: **no scene capture, no render target, no minimap actor, no per-tile bookkeeping and no stitching**, none of which a linear map of a rectangle onto a rectangle needs. A capture would also have been wrong rather than merely expensive: the level is world-partitioned, so a capture only ever sees the streamed-in region and a map is exactly the thing that must show ground nobody is standing on. `FWorldMapProjection` is the whole of it, in `SaltyCore`, pure and tested. **The pasted colormap is the same planet**, which had to be checked because nothing inside a PNG says which world it is and Orogen numbers each *export* rather than each planet - `orogen-colormap-14733759` against `orogen-heightmap-7945` reads as two worlds and is not: 97.5 % land/sea agreement on a 16 px grid, and `mapart check` is that test, kept. **One widget, two hosts.** `SWorldMap` is Slate rather than a `UUserWidget` because the two hosts have nothing else in common - the editor tab has no `UWorld` at all, so anything needing one to exist could not be shared - and a Slate widget is the one shape both can take. `UWorldMapWidget` wraps it for UMG, the editor's World Map tab hosts it directly, and the console opens it straight into the viewport, so the map needs no content asset to be usable at all. **The seam is drawn, not avoided.** A whole cylinder wraps, so a view straddling the seam is two draws of two parts of one image and `ShortestDeltaU` puts a marker at U 0.99 next to a view centred on U 0.01 instead of most of a world away; `WrapU` uses floor and not `FMath::Fmod`, which keeps the sign of its argument and would leave a westward pan at -0.02 sampling nothing. `wraps_x` is derived from whether the window is the source's full width rather than assumed, because a crop of a cylinder has two real edges. **The art is rendered by a Go tool**, `Tools/MapArt`, because the engine's Python has no image library that can decode 33 megapixels of RGB - `heightmap_io.py` is greyscale-only and unfilters a byte at a time - and Go's `image/png` does all four layers in six seconds. It is not part of `Tools/Terrain` because that decides what the ground *is* and this decides what a picture of it looks like, downstream of every decision the generator has already made. **`relief` is the default layer and is derived, not exported**: hillshade and a hypsometric tint off the same heightmap the landscape was cut from, so the map and the ground are the same shape by construction rather than by agreement, and a colormap shows biome where a player needs landform. Exaggerated 4x, because a few hundred metres of relief over 17 m pixels is under two degrees and an honest hillshade of it is featureless grey. **4096 x 2048 rather than the source's 8192**: 17.4 m a pixel, still far finer than the couple of hundred metres the Orogen mesh resolves, and a quarter of the LFS. **The definition's projection is copied out of `Region.json`, never typed**, because a map that disagrees with the landscape about how big the world is is the one bug here that still looks like a plausible map. | `Source/SaltyCore/World/WorldMapProjection.*`, `Source/Salty/World/WorldMap*`, `Source/Salty/UI/SWorldMap.*`, `WorldMapWidget.*`, `Source/SaltyEditor/WorldMap/`, `Tools/MapArt/`, `RawContent/World/MapArt/layers.json`, `Scripts/Authoring/create_world_map.py` | + +## 2026-09-20 — One world level, and it is the region + +| # | Decision | Where | +| --- | --- | --- | +| D-72 | **`L_World` is the planet-map region. There is no `L_Region`.** Called as "we shouldn't have a secondary level anyway, it all should be working on L_World including the world we built". D-69 built the region into a level of its own because it was an experiment beside a working world; once it *is* the world, a second world level is a second thing to keep dressed, lit, streamed and in step, and the one that carried the name was the 14.28 km numpy square that D-47 had already frozen. The entanglement turned out to be nil - `L_World` was named only by `World.json` and `world_manifest.py`'s default, no gameplay code refers to either level, and the editor and game default maps are `L_Gym` - so this is two manifest keys and a rebuild. **Rebuilt rather than renamed**: a world-partitioned level owns its actors as 475 external packages plus two HLOD layer assets, the editor fixes those up on a Content Browser rename and a headless rename is not a path this project has walked, and a half-fixed rename is worse than an hour of unattended batches. It is also the idiomatic answer here, because a level in this project is a product of a script, a manifest and some PNGs and is never hand-edited. **The old canvas is repointed, not deleted**, at `/Game/Maps/L_Canvas_Proto`, and the name being different is the whole point: `create_world.py` empties whatever level it is handed before rebuilding it, so a manifest still saying `L_World` is a loaded gun - one run and ninety-eight landscapes are a 14 km square, with no prompt. It is kept rather than removed because it remains the only path that carries the erosion pass's flow, wear and deposit maps into Unreal, which the Go tool has not replaced there yet. **The tile files are named after the level**, because `tile_name` is the level's last segment plus the coordinates, so changing `level` made all ninety-eight tile sets look missing and would have regenerated 208 MB of PNGs that already existed; the 392 files were renamed instead, in a second. `build_region.sh` now reads the level out of the manifest the way it already read the grid - a name written into the driver goes stale the moment the manifest changes, and the lock probe would then have been clearing a file nothing was about to touch. The numpy pipeline's own PNGs are `L_Canvas_Proto_*.png` now for the same reason: `L_World_Height.png` in `Heightmaps/` beside `L_World_x0_y0_Height.png` in `RegionTiles/` is two files differing by a tile suffix. Verified on the rebuild: `L_World` emptied to 9 actors, the sweep removed **exactly 256** stale packages - the old landscape's 16 x 16 proxies - and nothing else. | `RawContent/World/Region.json`, `World.json`, `Scripts/Authoring/region_manifest.py`, `world_manifest.py`, `build_region.sh` | + +## 2026-09-20 — Orogen exports the tile set Unreal actually wants, and a locked level is refused before it is emptied + +| # | Decision | Where | +| --- | --- | --- | +| D-71 | **World Orogen exports Unreal landscape tiles directly, and the scale is recorded rather than invented.** Asked for as "can you make it so we can export from orogen as intended … its the 2m/px type exports, whatever unreal needs". D-69 built the Python cutter because Orogen gives two things Unreal can import neither of: a picture, and one flat 8192 x 4096 PNG with **no scale attached**, which is what forced `metres_per_pixel` to be a number somebody chose and wrote in a comment. The export now answers the question Unreal asks - per-tile 16-bit greyscale heights at 255*N+1 vertices, one Landscape actor each, an 8-bit weightmap per paint layer beside them, and the `Region.json` that describes the lot - at the quad size the game uses. **The window is sampled once and then cut**, not rendered per tile: every tile is resampled out of one float raster by its *global* vertex position, so a column two neighbours share is computed from the same source coordinates twice and comes out bit-identical. Rendering each tile under its own camera is one step shorter and would put a rasteriser's floating-point luck on every seam, where one 16-bit step is 11 cm of crack; measured, the shared columns and rows match at **0 of 1021 differing, 0 LSB**, heights and paint alike. The paint only closes because the tiles carry a **one-vertex margin**: the layers read slope, a one-sided difference at an array edge is not what the neighbour computes there, and without it every boundary is a one-vertex line of different colour - the same defect D-69 found in numpy, found again in JavaScript. **Heights come back through the ramp, not around it.** The vertex colours carry `heightmapColor`'s fixed -5..6 km ramp, which is code the 16-bit export already proves, and the float render target is read as floats instead of being quantised: float32 over 0..1 resolves about 1e-7, a millimetre over an 11 km ramp, against the PNG's 17 cm. Writing kilometres straight into the colour attribute was the obvious alternative and was rejected because negative values would then depend on three.js colour management staying out of the way. **The intermediate is the window, not the planet**, so its resolution is spent where the ground is; 8 m a pixel is the default and is already lossless, because the sphere mesh resolves a couple of hundred metres and nothing samples detail that is not there - the detail below that is still the Go generator's, exactly as D-69 says. **What the panel is really for is the number you have not typed yet.** Every field re-plans on the keystroke and the readout says how much ground, how many components, how many files, how finely sampled, and what the flat reading costs - the service `terrain plan` does for a legend. It immediately earned it: with the numbers D-69 settled on, **936 km² on a 100 km planet is a window 110 degrees on a side stretched 74.7 % at its edge**, because a 100 km circumference is a 3183 km² world and 936 km² is 29 % of the whole globe. That is not a regression, it is D-69's "fidelity to the globe was already gone the moment the scale was invented" stated in numbers at the moment somebody types it. The projection is equirectangular **cosine-corrected at the centre latitude**, which splits the error - the edge nearer the equator compresses, the edge nearer the pole stretches - rather than leaving it all on one side, and the defaults are 4 x 2 tiles for 208 km² at 5.4 %, a window a sphere this small can hold flat. **Not ``.** That control formats and parses in the browser's locale; on a comma-decimal machine a sea scale of 0.17 displays as "0,17" and `.value` comes back empty, so the setting becomes NaN and the export writes a whole tile set of nothing. Caught in the first screenshot of the panel. Text boxes with `inputmode="decimal"` keep the phone keyboard and leave the parsing where both separators are accepted. Verified in a real browser over the DevTools protocol, 26 checks: the plan arithmetic, the render's range, the file names and PNG headers, the scanlines inflated back out of the encoder, both seams, the weightmaps summing to 255, and the manifest carrying every key `region_manifest.py` requires. The PNG encoder moved to `png-write.js` because the export needs an 8-bit one beside the 16-bit one and a canvas gives neither. **An existing `Region.json` is never replaced**, only written beside as `Region.generated.json`: a hand-written manifest here is mostly the reasoning behind its numbers, and D-56 already settled that a generated save must not eat an author's commentary - the studio patches a legend's *text* for exactly this reason. Tiles are data and are overwritten; a manifest is an argument and is not. **This does not retire the Python cutter** and is not meant to: `generate_region_tiles.py` is what will read `terrain tiles` when the Go generator's detail reaches Unreal, and that is the path that ends with ground worth standing on. | `Tools/Orogen/js/unreal-export.js`, `unreal-render.js`, `unreal-ui.js`, `png-write.js` | +| D-71a | **A build refuses to start when the level is locked, because `--rebuild` is the first thing it does and the save is the last.** Reported as "currently the map IS BUGGED OUT somehow, super glitchy, nothing left". It was not corrupt and nothing was lost: a full rebuild had been run with the editor holding `L_Region` open, so batch 0 emptied the level, batches 0 to 3 built twelve tiles, and batch 4's save died on `MoveFile … (Error Code 32)` - a Windows sharing violation. The run aborted correctly and loudly; what made it look like a corrupted world is that the wipe had already happened and the twelve survivors were all of row y=0, which on this planet is the northern polar strip and is nearly all ocean. So the level opened on 71 km of sea. The ordering is the whole defect - a failure that is detected only after the destructive step is indistinguishable from data loss - so `create_region_world.py` probes the `.umap` with `open(path, 'r+b')` before `prepare_level` runs, and `build_region.sh` asks the same question once before paying for thirty editor start-ups. `r+b` is the probe rather than a test save because it asks the operating system exactly what a save asks and writes nothing; a level that does not exist yet is not locked, and a first build is what creates it. | `Scripts/Authoring/create_region_world.py`, `build_region.sh` | + +## 2026-09-20 — Generating the overlay is a button, and a button is a re-roll + +| # | Decision | Where | +| --- | --- | --- | +| D-70 | **The overlay generator is in the studio, it runs before the first bake, and every press is a different world.** Raised as "can we have a button to generate random overlays". D-68 built the generator as a command; the reason to put it behind a button is that generation is a *draft* rather than a step - press, look at where the towns landed, press again, keep the third - and that loop only works where the sheet is already on screen and editable. Four things the button needed that the command did not. **It re-rolls.** Each press picks a fresh seed, and because the generator never overwrites a painted pixel, after one press its own output *is* painted pixels; a second press would generate around the first and the sheet would silt up. The server remembers exactly which pixels the last generation put down (`ovGen`, one byte a pixel) and clears those and only those first, so hand-painted work is never in the set and is never touched. **It works with no bake at all**, from the painting alone: height is flat, slope is zero and drainage is *nil* rather than zero - the difference matters, because a score of zero everywhere is still a score and would silently reweight the coast against it - so what survives is everything the painting knows and nothing the terrain does. Which of the two ran is said in the status line, because reading a sketch as the other is how somebody concludes the generator ignores the terrain. **Settlement placement had no seed dependence at all**, found by pressing the button twice and getting two byte-identical drafts. The forest count is invariant on purpose, being a quantile, so the settlements were the only visible difference between drafts and they did not move; the score now carries a seeded jitter of 0.65, wide enough to reshuffle the ranking among comparable ground and narrow enough that a river mouth on a plain still beats a hillside every time. **And a bake of a different painting is refused.** `CheckBake` compares the numbers a heightmap is *encoded* with - elevation range, circumference, cell size, seed - and two paintings of the same planet agree on every one, so Map3's bake was silently accepted for Map5 and the first drafts were placed against rivers and coasts that are not there. `BakeIsOfThisPainting` compares `meta.json`'s recorded template and falls back to the painting-only path with the reason printed. Verified in a real browser over the DevTools protocol: the button is hidden on the class sheet and shown on the overlay one, two presses give different seeds and genuinely different placements, the wrong bake is named and ignored, and there are zero page errors. The sheet is replaced rather than stroked, so the undo tiles no longer describe it and the history is dropped - said in the status line rather than discovered. | `internal/studio/overlaygen.go`, `internal/studio/page.html`, `internal/planet/overlaygen.go`, `internal/overlay/generate.go` | + +## 2026-09-20 — The overlay can be proposed from a bake + +| # | Decision | Where | +| --- | --- | --- | +| D-68 | **The annotation layer has a generator, and it fills blanks rather than replacing anything.** Raised as "can we also get some generated overlays into terrain tool so we can build off it if needed". The overlay started blank and stayed blank until somebody painted it, which is right for an authorial layer and a bad starting point: woodland, settlements and the roads between them are all consequences of ground an author *cannot see* while painting - the classes are painted before the solve exists, and once it does it is a 76 M cell heightmap. `terrain overlay` reads a finished bake and proposes them. **Four rules are the design.** (1) *A painted pixel is never touched*: the sheet on disk is loaded first and generation fills around it, so the round trip runs both ways - generate, move the towns, regenerate the roads round the edits - and re-running is safe. (2) *Opt-in per mark*, via a `generate` block, so a legend written before this produces the blank sheet it always did. (3) *At the template's resolution*, never the geology grid's, because a resampled mark is a blend of two colours and the classifier reads exact ones. (4) *It proposes*; there is no economy, no history and no climate here, so "where would a city be" is answered with drainage, slope and distance to the sea, which is the part the terrain can answer. Four kinds: `forest` (noise-broken, below a treeline taken as a quantile of the land's own heights, because metres mean nothing until a world is baked), `settlement` (scored sites, one spacing rule shared across tiers), `road` (a **minimum spanning tree** on least-cost path distance, not every pair, with **water impassable** so each landmass gets its own network), and `coast`, which is deliberately **not** enabled in the shipped legend because `coast_jitter` is the one overlay property a pass reads and generating it would move the next bake's coastline everywhere. **Three defects found by running it rather than by reading it**, each fixed and each worth recording: a "never overwrite" rule that protected generated marks as well as painted ones meant the first kind painted blocked every kind after it - a coastal band claimed 21 % of the world and the settlements and roads inside it painted *nothing*, so the fix separates "painted before this run" from "painted by this run"; settlements were scored onto already-painted ground where they could not be stamped, so one city of three and six villages of eighteen were placed, counted, written and then dropped by the feature pass, making the run summary and `terrain plan` disagree with neither being wrong; and with no notion of class, forest grew across both polar ice caps, which `only_classes`/`not_classes` now prevent. Measured on Map3 against `Bake_022`: 17 s, the hand-painted 3.88 M px kept exactly, 2.48 M px added, and `terrain plan` reads the result back with **0 unmatched pixels** and counts agreeing with the run exactly - 3 cities, 10 towns, 17 villages (of 26 asked; the report says so), 57 woodland blobs and 14 road polylines. | `internal/overlay/generate.go`, `generate_roads.go`, `internal/planet/overlaygen.go`, `RawContent/World/Templates/README.md` | + +## 2026-09-20 — Off the ladder, a planet map becomes ground in Unreal + +| # | Decision | Where | +| --- | --- | --- | +| D-69 | **900 km² of ground in Unreal, cut from a planet map and tiled, with the scale chosen rather than inherited.** Asked for as "bringing the heightmaps into unreal ... goal is to have it 900km2 of land", against `RawContent/World/Orogen Gens/orogen-heightmap-7945.png`. Three facts had to be established before anything could be built. **The export is a whole planet, not a region**: 8192x4096 cylindrical, 16-bit, on Orogen's fixed -5000..6000 m ramp, and at `Planet.json`'s 100 km circumference it is a 3183 km² world with **1255 km² of land on it in total**, the largest continent 523 km². There is no 900 km² of land to crop, and worse, at 100 km round the planet is 31.8 km *across*, so a flat 30 km square is larger than the planet and no window exists at all. **The scale is therefore a manifest number, not a derived one.** The file carries no scale; `metres_per_pixel` is a choice, and it is the choice that decides how much land a window can hold. The land mask was searched over scale and position with a summed-area table: land fraction climbs from 81.7 % at a 150 km circumference to 100 % at 210 km, and **22.583 m a pixel - a 185 km circumference - is the finest reading whose best window still clears 900 km²**, at 1355 x 1355 source pixels holding **905.2 km² of land in 936.4 km² of map**. Coarser buys more land and blunter ground. **And the map is read flat, not unprojected**, which at the window's latitude of -24 stretches the ground 9.6 % east-west against Orogen's globe. That is deliberate and it is the cheap option: cos-correcting the crop stretches its own edges by ±35 % across the 59 degrees of latitude it spans, and an azimuthal projection of a patch two thirds the width of the planet distorts more still. Fidelity to the globe was already gone the moment the scale was invented. **The heights are Orogen's, not the generator's**: the twin normalises land so its 99.5th percentile stands at the import page's peak setting, so this continent comes out 2972 m tall where `terrain bake` makes it a **116 m plain**. The relief is art and the manifest says so. `sea_scale` 0.17 is the one correction and touches only the sea - the export's abyss is 3 km down on a whole-planet ramp, which over a 30 km window is either a clipped plateau with a cliff at every shore or an elevation range so wide the land loses its precision; at 0.17 the range is -512..3072 m, an exact Z scale of 700, and **nothing clips**. **The layout is thirty-six landscapes, not one.** 900 km² at the 2 m quad D-48 fixes is 234 M vertices, which no single Landscape actor will take in one import; 6 x 6 tiles of 2551 vertices give 10 x 10 components of 255 quads each, 3600 over the window. **Seams are exact by construction rather than by blending**: neighbours share their edge vertices and every vertex is sampled from its *global* position in the window, so a shared column is computed twice from the same source coordinates and comes out bit-identical - verified, heights and all three weightmaps. That did not hold for the paint layers until the tiles were sampled with a **one-vertex margin**: the layers read slope, `np.gradient` takes a one-sided difference at an array edge, and that is not what the neighbour computes for the same vertex, so every tile boundary came out as a one-vertex line of different paint. Resampling is **Catmull-Rom clamped to its two central taps**, because this is an 11.3x upsample of a source whose steps are its coastlines - 135 m over one pixel - and an unclamped cubic would put a raised lip on the land side of every shore and a trench on the sea side, while bilinear would crease along every source pixel boundary. **Three walls, all in the engine and none in the data.** *Memory*: a landscape of a hundred components costs about a gigabyte the editor never gives back while the level is open, so one process asked for all thirty-six reached **14.7 GB by the ninth tile with 0.3 GB of commit left** on a 31.9 GB machine, and was killed twice. The builder is incremental now - it adds the tiles it is told to, saves and exits, skipping any already in the level, which it reads out of the asset registry rather than the world because in a fresh commandlet almost none of them is loaded - and `build_region.sh` runs it in batches. Six peaked at 13.6 GB and left 1.2 GB of commit; three is the default for that reason. *Arguments*: `UPythonScriptCommandlet::Main` reads `-Script=` as one quoted string and hands the whole thing to the Python plugin, which splits it into a filename and arguments and sets `sys.argv`; anything placed after it on the command line is parsed by the engine and never reaches Python. Passed the wrong way the script saw no arguments and **silently built all thirty-six** - the exact run the batching exists to prevent, and it looked like progress. *Silence*: a commandlet launched with the editor open and a **relative** project path exits zero having written nothing at all, no log and no output, which is indistinguishable from success. Absolute paths and `-abslog` throughout. And `UnrealEditor-Cmd` exits non-zero whenever anything logged an Error, which this project does three times on every start (no `GameFeatureData` asset-manager rule; the open editor already holds MCP's port 8000), so the driver gates on the script's own saved line rather than on the exit code. **What is missing is the detail, and it is not missing from here.** The source resolves about 200 m, so below that the ground is smooth and an 11x upsample cannot invent what is not there; there is no erosion pass and therefore no wear, flow or deposit map, which is why the paint layers are slope and altitude alone against L_World's richer rules. The detail is the Go generator's and `terrain tiles` already writes 5 km tiles of 2 m samples over a bake: when those replace the window as the source, `generate_region_tiles.py` is what changes and nothing downstream of it does. The overlay (D-57) is **reserved and not implemented**: `Region.json` keeps the key and `region_manifest.py` the place a tile's mark map would go, nothing writes one, and no pass reads a mark - no forest, no road and no settlement is placed from one, by request. It is left unbuilt rather than written blind because there is no overlay to run it against yet, and a carry that has never carried anything is a guess about a file format. | `RawContent/World/Region.json`, `README.md`, `Scripts/Authoring/region_manifest.py`, `generate_region_tiles.py`, `create_region_world.py`, `build_region.sh` | +| D-69a | **The ground is collected into `Content/Terrain/`, and a copy is not ownership.** Asked for as "a folder where we start collecting all the ground materials and textures into instead of being separate in different asset packs". Copies rather than moves, chosen so a pack stays exactly as it shipped and can be updated or deleted without taking the ground with it; the cost is about 200 MB through LFS. The set is data - `RawContent/Terrain/ground.json`, fourteen assets today - so adding a substance is a line and a rerun, and the script is idempotent. The part that is not obvious: **duplicating a material function gives a function that still samples the pack's textures**, because the reference lives inside the graph and duplication does not rewrite it, and the ground here is three layer functions under a master material under an instance. So every copy is walked after the copying and repointed at its siblings - a texture sample's `texture`, a function call's `material_function`, an instance's parent and a texture-parameter override for anything still pointing into a pack - and then **the asset registry is asked what still references outside `Content/Terrain`**, because that report, and not the fact that the files are in the folder, is the honest answer to whether a pack can be deleted - and it earned that four times over. `Expressions` is protected on UMaterial and absent on UMaterialFunction, so it has to come from `MaterialEditingLibrary`; a function needs `get_material_function_expressions`, because `get_material_expressions` refuses one outright, which is what left all three layer functions still sampling the pack after a run that reported success; the registry has to be rescanned before the report, because the newly copied assets are not in it yet and **an empty dependency list was being read as clean** - the first run announced that the folder stood on its own while the master material was still calling the pack's three functions, which is the worst possible failure for a report whose whole job is to be believed; and a material caches the textures it and its called functions reference, so every copy is recompiled and force-saved at the end, or the stale cache outlives the repointing and no rerun can clear it because a rerun has nothing left to change. 21 graph references and 13 instance references repointed; **one remains and is reported** - the instance still names the pack's `T_Rock_Shade_Variation`, which is not one of its parent's exposed parameters and is not in its own override array, so neither pass can reach it. Everything renders from `Content/Terrain`; the pack stays until that one is cleared by hand. Only Elite_RockyMeadows has ground worth collecting today: HouseForge_01's `Textures/Stone` is architecture - walls, stairs, a doorway - its Viking props' grass is a foliage card, and the other two packs have none. The cloud-shadow texture stays with the sky kit in `rocky_meadows.py`, which is also new: the pack's material, layer infos, sun, skybox, fog and grade moved out of `create_world.py` so one set of numbers dresses both worlds rather than two copies of them. | `RawContent/Terrain/ground.json`, `Scripts/Authoring/collect_terrain_assets.py`, `rocky_meadows.py` | + +## 2026-09-20 — The twin reads the planet's own files, and says what a rate makes + +| # | Decision | Where | +| --- | --- | --- | +| D-67 | **World Orogen reads the planet's own files rather than two hand-picked ones, and the studio serves them read-only.** Three things carried over from `Tools/Terrain`, chosen because each answers a question an author has *while typing a number* and none of them needs the 8 m grid. **The class table prints two angles now.** `painted-report.js` is `plan.go`'s `divideAngle`, `typicalFromDivide`, `readsAs` and `clampCeiling` ported exactly - checked against `plan.json` on Map3, all five land classes and the clamp ceiling agreeing to 1e-9 - and the *typical* median is the column while the divide is the tooltip, because the divide is the steepest ground a rate can make, almost none of a map is divide, and reading it as the landscape is how a legend gets set two or three times too hot. **The overlay is carried, as a texture.** `painted-overlay.js` is the classifier (alpha is blank, an opaque pixel past `match_distance` is dropped and counted, never snapped to the nearest) and `painted-overlay-view.js` draws the sheet on the globe's own triangles with unwrapped UVs at the seam and on one quad over the map, shifted by texture offset so the centre-longitude slider wraps for free. **Not voted onto the mesh**, which is the whole design decision: a road is 8 px at 12.9 m and a region here is ~44 km, so a per-region colour would lose every thin stroke. Marks *are* voted for one thing, `coast_jitter`, the single mark property any pass reads, spread two hops so a stroke either side of the waterline protects the shore between them and the smaller factor wins where two meet. **Planet.json is read directly** and outranks a legend's own `planet` block, because it is the file the bake reads; it also carries `pipeline.fluvial` and `pipeline.thermal`, which is where the angles' constants come from, and the geology cell is derived as `quad_cm × geology_factor` exactly as `manifest.go` does it. **And `terrain studio` shares its files**: `share.go` puts `Access-Control-Allow-Origin` on GET and HEAD alone and answers no preflight, so a page can read the painting, both legends and the manifest and can never paint, save, plan or bake - a cross-origin POST with a JSON body needs a preflight it will not get. The four handlers that patched those files now serve them on GET, unmarshalled, so what Orogen reads is byte for byte what the next plan reads, and the painting comes from memory, including strokes made since the last save. Measured end to end, headless: the whole planet loaded from a running studio in 4.0 s, 3,875,832 overlay px painted and 0 far, **identical to `plan.json`'s count**, the sheet downsampled to 3869 × 1881, 200 steps in 7.3 s, overlay marks on 45,745 regions, zero page errors, and the export named and composited. Not carried, and for the same reason as D-66: faults (a range front is 6 km wide), craters, the coast pass (a shelf is 4.6 km), the detail passes, and `internal/stats`' slope histograms, which on a 44 km mesh would describe the mesh rather than the ground - the typical angle is the honest number there. | `Tools/Orogen/js/painted-report.js`, `painted-overlay.js`, `painted-overlay-view.js`, `Tools/Terrain/internal/studio/share.go`, `RawContent/World/Templates/README.md` | + +## 2026-09-19 — Off the ladder, the painted workflow gets a browser twin in World Orogen + +| # | Decision | Where | +| --- | --- | --- | +| D-66 | **The painted-map workflow has a second implementation, in World Orogen, and the legend file is the contract between the two.** Raised as "give Orogen some of the features we were working on in the Go tool: import a painted map to generate off, generate all the heightmaps and other maps". The GPL browser generator now under `Tools/Orogen/` (the same one D-65 borrowed its edge-preserving smooth from) has a **Painted Map** source on its import page: it reads the *same* painting and the *same* `*.legend.json` that `terrain plan` reads — nearest-colour classification, majority vote onto the Voronoi regions, strokes dissolved and pole-touching strokes turned into `edge_class`, the waterline roughened on the signed distance before anything is solved, the class rate cut by a massif fabric at a quantile of the **planet**, the coastal-plain ramp, a planet-wide rock field on `k_mult`, the regional swell — and then a Braun-Willett implicit stream-power solve on the sphere mesh with the ocean fixed at sea level, so the rivers, divides and basins are the physics' answer to the painting. It is a twin, not a port: the globe is Earth-sized, so legend distances are scaled by the ratio of circumferences; the mesh is 204K irregular Voronoi cells of ~44 km, so faults, craters, the repose clamp and the detail passes have no meaning there and are not carried; and because n = 1 makes the steady state linear in U/K, relief is a single scale set afterwards (Peak Height) rather than a physical K. What it buys is a 30-second loop — paint, solve, look at the rivers on a globe with climate on it, export the class, uplift, erodibility, drainage, slope, basin and 16-bit heightmap PNGs — against the two-hour bake, on the same files. Measured on Map3: 29.1 MP classified in 0.45 s, 200 steps in 12.3 s at 204,001 regions, 39 % land, zero page errors, headless. The legend gained an optional `planet` block (circumference, massif and lithology wavelengths, variation, `lithology.k_multipliers`) so the Planet.json numbers can travel with it; new keys are read optionally on both sides and nothing existing is renamed. Not a replacement for `terrain bake`: the 8 m geology grid, the coast pass and the tiles are still the Go tool's, and only they produce ground a player can stand on. | `Tools/Orogen/js/painted.js`, `painted-layers.js`, `import.html`, `Tools/Orogen/CLAUDE.md`, `RawContent/World/Templates/README.md` | + ## 2026-09-17 — Off the ladder, the terrain generator leaves numpy and gains a drainage network | # | Decision | Where | | --- | --- | --- | +| D-65 | **The laser-carved mountain flanks are D8's, not the ridged noise's: drainage area is multiple-flow now.** Reported as "bunch of streaks going down the side of the mountains making them look like laser carved", against the x4 bake. `Terrain-Next.md` 4.B3 blamed the ridged-fBm initial relief and had ruled out grid locking because "the ribs are oblique, not axis-aligned" - which is not a counter-indication, because D8's parallel-flow grooves run in whatever direction the slope faces. **The grooves are channels**: they are in `map_flow.png` as parallel high-accumulation lines and absent from `map_uplift.png`, and the network re-derived from the heightmap is *pinnate* - ruler-straight parallel trunks with barbs at a near-constant angle - with **25 sources and no confluences** in a 12.8 km window at a 1 km2 threshold, against about one source per confluence for a dendritic network. **The decisive measurement is the pitch in cells**: 18 cells in both `Bake_x4` (32 m) and `Bake_020` (8 m), the same painting and seed. Every physical candidate - the ridged fBm at 250-300 m, the massif fabric, the fault grain - is fixed in metres and would change its pitch in cells by four; only a grid-scale mechanism survives it. **The cause, isolated with no erosion at all** (`flow_test.go`: one fill, one accumulate, on a planar ramp at a 22.5 degree aspect, where the correct specific catchment area is the same at every point along a contour): the most-drained cell in a contour band carries **769 times the median** and **29.5 % of the grid drains nothing**, because every cell picks the same steepest neighbour, the flow lines never converge, and drainage area grows linearly along a line instead of by basin area. Stream power then reads A^m off that and cuts each line in; the ±0.05 % tie-break jitter is a *static* field, the same hash at step 1 and at step 1000, so the rare merges it allows are re-carved a thousand times rather than averaged out - which is what sets the spacing, and why the spacing is in cells. **Fixed with Freeman MFD for `Accumulate` only**, D8 receivers kept because Braun-Willett walks one receiver chain: 769 -> **1.34** and 29.5 % -> **0.4 %**. Ordering is Kahn over the flow graph, not the descending-elevation sort 4.B2 proposed - exact, O(n), no elevation comparison, and a bucket sort would have leaked every lake bed's area because the queue quantises to a centimetre while the flood's epsilon ladder is a millimetre a cell. float32 is enough; area conserves to 2.4e-9 over a closed basin. Costs **101 ns a cell against D8's 17**. Three smaller repairs in the same change, each separately argued: the repose clamp jitters its pop order and its allowance (rank correlation with the raster index -1.000 -> -0.025, though a clamped cone is unchanged - on a cone no two cells share a bucket, and the residual octagon is the octile metric, not the order); `DiffuseNonlinear` goes to the isotropic nine-point stencil, because the clamp cuts across eight faces and a five-point smoother cannot transport across a diagonal one at all; and `field.SmoothEdgePreserving` is ported from the World Orogen browser generator, off by default. That generator uses single steepest-descent too - what keeps its flanks clean is that it solves on an irregular Voronoi mesh with no lattice directions for flow to collapse onto, which a raster pipeline cannot adopt, so MFD is the grid-native route to the same isotropy. | `Docs/Terrain-Next.md` 4.B2-4.B6, `internal/fluvial/mfd.go` | +| D-65a | **Supersedes D-65's own first attempt at the MFD precondition.** The pending counts Kahn needs were folded into `ComputeReceivers`, which already reads all eight neighbours and produced them for nothing. The walk *consumes* them, so a second call without an intervening `ComputeReceivers` seeded its whole queue at once and returned a drainage area that was **silently wrong rather than panicking** - and `Run` calls the two in lockstep, so nothing in the solve would ever have caught it. A benchmark did. The counting pass lives inside `AccumulateMFD` now: it is a pure gather, so it parallelises and costs almost nothing, and a pass that owns its own preconditions cannot be misused that way. | `internal/fluvial/mfd.go` | +| D-64 | **The shelf break was the square canvas’s, so a painted 512 m ocean came out thirty metres deep.** Raised as "it is just a landmass and no oceans really", against the exported heightmap rather than the preview. Measured on `Bake_020`, the whole planet at 1000 steps: the legend paints `ocean` and `deep` at **512 m over 55.9 % of the world** and **17 % of it gets there**, while **40 % of the planet is water between nought and thirty metres** - one 26.8 % spike at -20 m with the entire continental slope spread behind it at about 0.25 % a 20 m bin. At the manifest’s -1024..2048 m encoding thirty metres is 1 % of the ramp away from sea level, so the shelf and the land encode to the same grey, every landmass wears a halo the width of its shelf, and the halos fuse the continents into blobs; stretched to its own data range the heightmap is one white shape on black. **The cause is one number taken from the other canvas.** `coast.Build` needs a `BreakM`, the depth at the shelf break, and both call sites computed it as `-pipeline.continent.sea_floor_m.hi()` = **30 m** - a square-canvas default whose own comment says it is not a shelf break, because on a 14.28 km canvas "a real shelf, 75 km out to a break at 130 m, does not fit". `continent` is the synthetic-mask generator D-53 decomposed the planet away from, and the break was the last piece still holding on: `AbyssM` had been per-cell from the painting since D-60 and the break never was, so every bake joined a painted ocean to a bench and only the bench was ever visible. **What hid it is arithmetic nobody had done.** The derived margin reaches `shelf_km.hi() + slope_km` = **4.6 km** from every shore, and 1069 km of shoreline against a 3111 km2 sea is **4917 km2 of margin over a smaller ocean** - every strait on the planet is narrower than twice the reach, so the painting is never consulted anywhere in it. The profile itself is monotone and correct at any break depth, which is why every profile test passed and why the defect had to be found in a histogram. `pipeline.coast.break_m` is a key now; `ShelfBreakM()` falls back to the old reading so the **square canvas is unchanged** - verified, it still prints a 30 m break - and a planet defaults to **130 m**, a real shelf break and the same depth the first template’s own `shelf` class is painted at, the number arrived at from the author’s end. 512 m over the unchanged 4.6 km margin is a 6.3 degree continental slope, so the margin’s width was never the problem. Two further copies of the same read were in `tiles.go`, both commented as "the shelf break": at 30 m `restoreSeaFloor` would have staircased the whole of the new shelf at the geology cell, and the tile hillshade would have flattened it to one tone. **And a bake prints its sea floor and its ramp now.** `elevation_m` is -1024..2048 against data of -521..+340, so the world uses 28 % of its 16 bits and its land 7 %; the clip fraction was the only check there was, and it catches a range too narrow, never one three times too wide - which clips nothing and reports nothing. The range is the author’s and `Planet.json` is untouched. Measured at unit scale, 9.6 km of sea painted at 512 m, break 30 m against 130 m: **33 % -> 8 %** of it left shallower than 50 m, the painting reached in open water in both, and a sea painted at 20 m still 20 m deep, because the break can never be deeper than the water it is a break in. **The whole-planet re-bake was killed by memory pressure before it finished, and its numbers are still owed.** | [Terrain.md](Terrain.md) | +| D-63 | **A fault set saturates rather than stacking, and the initial relief is scaled by the rate before the faults.** D-62 widened a fault from a 600 m welt to a 6 km footwall and was verified on a region two traces reach. On one that several cross it regressed, and the report was "the mountains seem to be streaking horizontally like someone just cut them apart with a knife" - `Bake_018`, region 11, whose southern two thirds came out a corduroy of parallel ribs. Two mechanisms, both D-62's. **Faults stacked.** `FaultDelta` accumulates with `+=`, harmless while a fault reached 600 m because two of them almost never met; at 6 km they meet constantly, and a fault set is sub-parallel *by construction* - traces inside one cell of the orientation grain share a strike - so where they meet they all push the same way. Measured on a 200 m grid over the region: **75 % of the faulted ground had two or more faults on it**, the sum was a median **1.77x** the largest single contribution there and up to 4.46x, and 13 % of it asked for more uplift than the repose ceiling allows on its own - so the hard clamp downstream fired on **160 289 cells, 4.1 % of the region** against 0.15 % over the whole planet before, and a hard clamp makes plateaus. The answer is a soft knee per cell, keyed to the **largest single contribution at that cell** rather than to the largest throw in the set: a planet throw would not bite, since the biggest on this template is 744 m while the biggest single contribution anywhere in the region is 209 m after taper and falloff. Below the knee it is the identity, so a lone fault is untouched and D-62's calibration holds; above it the excess bends onto an asymptote of 1.6x the knee, so a belt still stands higher than an unfaulted one but five parallel faults cannot deliver five throws. **And the initial relief was reading the finished rate.** `painted.go` scaled the symmetry-breaking noise by `rate/maxClassRate` with the fault delta in it and no upper bound, so D-62 took the stamped amplitude from about 39 m on unfaulted foreland to about 166 m on a footwall - on a landmass whose whole relief was 221 m. A thousand steps cannot erase initial relief the size of the landscape, so the ridged fBm stopped breaking the symmetry and became the flank texture: the ribs measure 250-300 m, which is octave five of a 4.2 km ridged fBm. It reads the pre-fault rate now, bounded at one. How much noise sits on a hillside is not a fault's decision. Measured, region 11 re-baked at the same seed and step count, `Bake_018` against `Bake_D63`: max elevation **221.4 -> 115.6 m**, cells at the repose ceiling **160 289 -> 2 865** (a 56-fold drop), median slope **6.26 -> 1.79 deg**, slope-area exponent **-0.938 -> -0.599** against a theoretical -0.500, drainage density 0.58 -> 0.60 /km, and the stacking factor itself median **1.77 -> 1.50**, p90 2.87 -> 1.60. The corduroy is gone from the hillshade. What remains on the flanks is Terrain-Next 4.B3, which predates D-62 and is now diagnosed rather than fixed. | [Terrain.md](Terrain.md) | +| D-62 | **A fault is a range front, not a welt: the cross-fault profile is continuous and kilometres wide.** Raised as "each fault line makes a rough line of mountains that just doesn't look realistic", and it was not a manifest number set too low - `per_1000km2`, `throw_m` and `length_km` say how many, how long and how much, and nothing said what shape. The shape was two constants in `painted_faults.go` and a step between them: the whole throw on the upthrown side of the trace decaying over 200 m, the whole throw negated on the other decaying over 2000 m, so the rate field jumped by **two throws across one 8 m cell** - 89 degrees, measured - inside an upthrown flank that reached zero 600 m out. Both halves are unsolvable and for the same reason the painted path exists. A discontinuity in the *rate* is a painted cliff: the surface has nowhere to put it but a scarp at the angle of repose, so the trace facets at any throw and turning `throw_m` down only lowers the same artefact. And 600 m is narrower than one hillslope - `Bake_013` measures a drainage density of 0.45 channels per km, so a divide sits 1.1 km from its channel - so no valley can head on it, no stream power can bite at that drainage area, and the uplift profile is **printed** onto the surface instead of being eroded into a landform. That is the artefact exactly: in a hillshade every fault in that bake is a smooth ruled ridge running through terrain that is dissected everywhere else, because it is the one part of the map erosion never touched. The profile is now an odd saturating ramp across the trace times a flank envelope with finite support - zero *on* the trace, which is also the honest reading of a rate difference across a line, a 6 km footwall and a 4 km hanging wall, and algebraic rather than transcendental because it runs at a few hundred million cells a planet. The along-strike taper was a flat top over the middle two thirds, which extrudes the cross-section unchanged along most of every trace; it is a bell now, so nothing repeats. And `throw_m` means what the word means: the whole step across the fault, not a full throw on each side, which is what the old profile built. Measured on a 400 m throw: the steepest cell in the rate field **89 deg -> 17.4 deg**, the step across the fault 400 m over 2.66 km (8.5 deg mean) against 800 m over one cell, the footwall above half its crest for 3.7 km against 0.6 km. Solved on the same synthetic landscape for 1000 steps: the old profile leaves a ruler-straight cliff on the trace with a dead flat apron below it and **43 m** of relief, against 45 m for no fault at all; the new one builds a dissected range front with its own drainage network at **97 m**. | [Terrain.md](Terrain.md) | +| D-61 | **The studio's canvas is a GPU texture, not a 2D canvas.** Asked for as "more modern and less laggy", and the lag had one shape: the template is 7738 x 3761, and the renderer put **all** twenty-nine million cells through the 2D canvas on every pointer event - a full-width `putImageData` band to push the stroke into an offscreen copy, then an `imageSmoothingQuality: "high"` downsample of the whole image, once per repetition across the seam. Both costs are linear in the size of the world and neither is a function of what the stroke touched, which is the diagnosis rather than a symptom: measured on one machine and one GPU, a 24-pixel brush and a 400-pixel one both cost **about 105 ms an event** at the zoom that shows the whole world, and a kilohertz mouse asked for it a thousand times a second. The world is a texture now. A stroke uploads **only the rectangle it touched**, read in place out of the `ImageData` with no intermediate copy, which is what WebGL2's `UNPACK_ROW_LENGTH` is for - and is why this is WebGL2 and not WebGL1, along with a 7738-wide non-power-of-two texture that still wraps and still mips. Drawing is one textured quad, and the seam comes free with `REPEAT`, which also fixes what the tiling loop could not: each repetition was a separate `drawImage` with texture coordinates of its own, so the derivative at the wrap was wrong and the seam blurred under minification. Measured after, same machine, same driving: **6.0 to 6.3 ms, flat**, at fit zoom with a 400-pixel brush, at 1:1, at 4x and panning - the floor of the measurement rather than a number about the renderer; the old path's worst case was a **1.4 s p90** at 1:1, the read-back stall `getImageData`/`putImageData` costs on a GPU-backed canvas. **Input is decoupled from drawing**: pointer events write down where the pointer was and one rAF loop owns the screen, so a thousand events a second become sixty frames, and `getCoalescedEvents` puts every sub-frame position into the stroke instead of throwing eleven of twelve away. **The mip chain is the minified view** and costs 4.6 ms to rebuild, so it is thrown at most ten times a second while the brush is down, never above 1:1 where nothing reads it, and once for certain when the brush comes up. **Both offscreen canvases are gone** - `full` and `ovFull` are the only copies of either sheet, encoded to PNG when pushed rather than mirrored in a canvas throughout, which is 230 MB not held - and the page **survives a lost GPU context** by uploading them again, where it used to leave a black rectangle with an unsaved painting behind it. What the author gets that is not speed: a **brush ring** in the colour about to be painted, because 400 px is 400 px at any zoom and the slider cannot say how much of *this* view that is; **eased zoom** holding the point under the cursor, because one notch is a factor of two and a jump gives the eye nothing to follow; `f` to fit and `1` for one cell to one pixel; space to drag; rendering at the screen's own pixels rather than CSS pixels, which on a scaled display had been a stretched image and a soft coastline; and a shortcut typed into a number field is a character again, which `o` needed most - it had been swapping the sheet under a half-written number. **And a stroke is an undo step.** Asked for straight after, and the same constraint decides the shape: a sheet is 116 MB, so a stack of snapshots is not a stack. The unit is **one stroke** - brush down, drag, brush up - because that is what a hand means by "take that back", not the last frame of it. What a step keeps is the pixels the stroke covered, by **copy-on-write over a 256-pixel tile grid**: a tile is copied out the first time a stroke writes into it, which makes the bookkeeping a `Map` lookup per stamp instead of rectangle algebra, and makes the cost of a step a function of what was painted rather than of the world. Measured: a dab is one tile and 256 KB, a 60-pixel drag two tiles and 512 KB, and a 400-pixel brush dragged 800 pixels 42 tiles and 9.1 MB; the cap is 192 MB, which bounds both stacks because a new stroke empties redo and a step *moves* between the two rather than being copied. `keepTiles` is called from the top of `stamp`, which is the only writer, so there is no path by which a pixel changes that undo has not already recorded. **Undo and redo are one function in opposite directions**: applying a step swaps what it holds against what is on the sheet now, which is simultaneously the undo and the construction of the record that redoes it. **One bug worth recording, because the test found it and reading would not have.** The tile grid is meaningful only inside `[0, W)`: 7738 is not a multiple of 256, so the last tile column is 58 wide and the grid does not line up with itself across the seam. Cutting the stamp's *unwrapped* rectangle into tiles and wrapping the indices afterwards gave columns 30 and 0 for a brush at x=2 that had also written into column 29, and those pixels were gone for good - restoring the sampled pixels looked right while a whole-sheet hash did not. The rectangle is wrapped into runs **before** it is cut into tiles now. Both sheets are on screen at all times, the annotation layer only dimmed and never hidden, so a step is visible whichever tab it belongs to and no tab is switched under anybody; a map view is dropped, because it is the one thing covering what just changed. `Decided`. Verified against the running studio through the DevTools protocol: the painted pixel agrees in the sheet and on the GPU, a stroke across the seam uploads as two rectangles and both ends take the colour, every screen column at 1:1 maps to exactly the right paint column on both sides of the wrap, the overlay eraser puts the alpha back, and plan still round-trips both sheets; and for undo, a stroke restores the sheet and the texture bit for bit, four undo/redo cycles are exact inverses, four strokes come back one at a time in order, a seam stroke restores both ends *and* the whole-sheet hash, undoing one sheet leaves the other untouched, the eraser undoes back to the mark, a new stroke drops the redo future, ctrl+z mid-stroke does nothing and the stroke is still undoable afterwards, and ctrl+z in a text field stays the field's own. | [Terrain.md](Terrain.md) | +| D-60 | **The coastal pass wraps, and a planet has a shore.** `internal/coast` ran on a flat grid, so a planet bake laid the painted sea floor and stopped - the land met the painted ocean depth in **one cell**, with no shelf, no surf-cut platform, no beach, no sediment budget and no exposure anywhere on the world. Every bake said so in its own log. What wraps is four primitives, three of them one loop each: `boxBlur`'s running sum, `fetch`'s ray march, `shelfWidth`'s inland march and the gradient of the distance field they both take their direction from; the distance transform already wrapped. **The abyss becomes a field.** A painted planet's sea classes carry their own `depth_m`, so the ocean is laid at 20, 120 and 512 m before this pass runs, and a derived slope bottoming out at one global number would have stepped to the painting wherever the two disagreed. The per-cell abyss also fixes the shallow case properly rather than by clamping: the break cannot be deeper than the water it is a break in, so a strait painted shallower than the shelf break is shelf all the way across instead of a trench. **And the pass stops being 608 MB of `supply`.** `Geometry.Ref` now holds an index into `Waterline` rather than a cell index, so every per-shore quantity is a few hundred thousand entries instead of tens of millions - the sediment supply was a `[]float64` over the whole grid, for an array only ever read at the waterline. `Measure` was restructured to hold **one** distance transform at a time rather than two, which needed one observation: a sea cell's stretch of shore is the stretch its nearest land cell already belongs to, so the second pass reads the answer out of `Ref` instead of out of the first pass's feature index. The waterline is taken straight off the mask, which is what frees the ordering. `boxMean`'s coverage is separable - `cx(x)*cy(y)` exactly, for any pass count - so it is two vectors rather than a field and a second blur; and the before-and-after snapshot is taken *into* the change map and subtracted in place. **One latent bug fell out of that last change and is worth recording**, because it is the kind that leaves no symptom: `deposit` computes `math.Pow(1-exposure, ShelterBias)` with a fractional bias, so an exposure over 1 by five parts in a hundred thousand - which the new float64 divisor produced where the old float32 one had not - gives NaN, and one NaN spreads through the drift kernel into the whole budget and comes out as a laid volume of NaN. Clamped at the point of use, because relying on a smoother a hundred lines away to bound its output is not an invariant. Measured on the 100 km template: the pass is **7.9 s over the whole 76-million-cell cylinder**, and the seam step in the sea floor went from a mean of 9.1 m and a worst of 523 m to a mean of **0.32 m**, which is what an ordinary column is - the residual is the template's own 9.4 % wrap disagreement and is an author's to fix. `Decided`. | [Terrain.md](Terrain.md) | +| D-59 | **Statistics are histograms that pool, not sorts, so a planet can be judged at all.** Terrain.md has said since D-53 that "statistics pool across regions rather than being computed per region and averaged" - and it was a rule with no implementation. Every function in `internal/stats` took a grid and sorted it, so a planet bake printed its elevation range and **nothing else**: no slope distribution, no per-uplift-class breakdown, no drainage density, no slope-area fit. The block the documentation calls the one that matters most was the one that could not be afforded. It cost twice in one session: the lowland slope distribution that settled "are the lowlands hilly" and the scarp measurement that settled "do faults survive the solve" both had to be taken by hand in Python, off a PNG. **The fix is one structure.** A fixed-bin histogram is O(1) a value with no allocation, its quantile error is bounded by the bin width, and - the property that actually matters - it is **additive**: summing two regions' bins and taking the quantile of the sum is exactly what one pass over both would have given, where a median of medians is not and an area-weighted mean of means is right for a mean and wrong for everything else. Each region builds an `Accumulator` while its grid is still alive (the composited planet has no uplift field or flow topology to recover them from) and they are merged in **region order**, because the bins are integers but the running sums are floats and float addition is not associative - rule 12 in the one place it could still leak. **Extent and ground are measured in different places, deliberately.** A region carries an ocean margin and two neighbouring margins overlap, so pooling "cells" across regions counts the same water twice and reports a land fraction that means nothing; `AddExtent` runs once on the composited cylinder while `Add` runs per region over the land that region *owns*, which `Partition.Cut` already marks disjointly. A partial run says so in the summary rather than leaving the two to be compared - found by running one, where the drainage density came out an order of magnitude low because it divided the channels of three islands by the land of a planet. **And local relief stops being O(radius squared).** `field.SlidingMin` joins `SlidingMax` and `LocalRelief` is the pair subtracted: the loop it replaces is 1.1e11 comparisons at a 500 m window on 28 M cells, which is not a slow diagnostic but one nobody would see the end of. Measured: 1.09 s for a 9 M cell region, about 120 ns a cell, so a whole planet is a few seconds once at the end of a two-hour bake. `generate` and `bake` now compute their statistics with the same code, so a number measured on the square canvas is comparable with the same number measured on a planet - which was not true before and nobody had noticed, because one of them printed no numbers. `Decided`. | [Terrain.md](Terrain.md) | +| D-58 | **A painting is a composition, not a world: the seed re-rolls the rock and the faults inside it.** Asked for as "reliefs and etc should also be regeneratable for the base image so we can have different faultlines". Half of it already worked - measured, seed 7 against 9342 on one painting moved 13.6 % of the uplift map, because the massif fabric, the swell, the initial relief, the crest lines and the coastline jitter are all seeded - and half of it did not exist at all: **faults and lithology were on the procedural path only**, so a painted planet had one flat erodibility inside every class and no structure inside any range. `map_erodibility.png` was a recolour of `map_class.png`, and two seeds differed on it only where the *coastline* had moved. Neither could be ported as it stood, for the two reasons D-53 and D-55 already establish. **`uplift.Build`'s lithology takes `f.Percentile()` of the grid it is handed**, which on a decomposed planet is two regions measuring their own extents and putting the same hillside in different rock; the cut is now a quantile of the **planet**, from the same fixed probe the massif fabric uses, which is why `measureFabric` is now generic. **And its fault centres are two calls to `Float()` read as fractions of that grid**, so the same fault would land somewhere different in every region; the set is now drawn once for the planet in world metres, and a region filters it to the traces reaching its own frame. A class carries `faults: {per_1000km2, throw_m, length_km}` - so an author says *this range is faulted and that plain is not*, which is both the control they wanted and what is true of the world - and `lithology_mix`, 0 to 1, so an ice cap has no bedrock province showing through it. **The softening is pointwise, in rank space**, not a blur: a blur is a neighbourhood operation and one near a region's edge reads cells a different decomposition would not have given it. The four defects recorded against the procedural faults in Terrain-Next 4.A2 are fixed rather than carried, because a fresh implementation with a known fault list is cheaper than a port plus repairs: a walked, heading-perturbed trace instead of an 8-point parabola (no polygonal distance contours), the throw tapered to nothing over the last sixth at each tip instead of stopping dead, long faults broken into en-echelon segments, and no clamp to a fraction of a global rate - the bound is the repose ceiling *or whatever the author painted*, whichever is higher, and the count of cells it binds is reported. 4.A3's straight-corduroy strike is fixed too: the orientation comes from a grain field sampled as a vector through `atan2`, never one global angle and never a value lattice read as an angle, which would jump a whole turn along its own wrap. **And the influence cut-off is subtracted rather than truncated.** At three gentle lengths the raw exponential is still 5 % of peak - 0.013 mm/yr on a 400 m throw, a fifth of a lowland's whole rate - which as a hard cut would be a step at a line six kilometres from every fault that the solve would carve into a scarp nobody placed. Subtracting the floor and renormalising also made the box an honest optimisation: with per-segment boxes hoisted out of the cell loop the pass went from 5.2 s to 1.5 s on a 6.3 M cell region. `--seed` is on `plan`, `bake` and `tiles` (the last because the detail passes hash it, so a tile run has to be told the seed its heightmap was baked under), through `fs.Visit` rather than a sentinel, because every sentinel is a seed somebody could want; and the studio has the seed and a Re-roll button beside the wavelengths. `Decided`. | [Terrain.md](Terrain.md) | +| D-57 | **A world is two paintings: the template, which is geology, and an overlay, which is everything placed on the finished world - and the one thing the generator reads off it is which coastlines to leave alone.** Every colour on the template is an uplift rate the solve answers for, which is the wrong place to say "a forest grows here", "this is the village", "a road follows this valley" or "I drew that shore deliberately": three of the four are not geology and the fourth is a constraint on a pass rather than a rate. There is no uplift rate for a town. So a second image, registered to the first, the same size, painted in the same studio, with a legend of marks of its own. **Blank is alpha and not a colour**: an overlay is a transparent sheet with strokes on it, which is what every image editor gives and what the studio writes, and reserving a background colour would spend one of the author's colours on nothing and break the moment they exported with a white matte behind it. An opaque pixel further than `match_distance` from every mark is **dropped and counted**, which is the opposite of the class legend, where every pixel must become something and the nearest always wins - the two rules are different because most of an overlay is nothing, and snapping a JPEG halo round a road to the nearest mark is how a halo becomes a road. **`coast_jitter` is the only thing any pass reads.** D-56's waterline roughening exists because a drawn shore is a smooth curve and a real coast is fractal, which is true of a shore nobody thought about and false of one traced off a map on purpose; the amplitude is therefore a *field* now, zero pins a stretch exactly as painted and above one chews it harder, so a fjord coast is a brush stroke rather than a global setting. **An unmarked cell is uninstructed rather than 1**, and takes its instruction from the nearest cell on the far side of the waterline - which `dt.Transform` has already found for the class-inheritance rule - because a mark lands on whichever side of the line the author's hand was on, and a stroke on the land would otherwise be overruled by the water beside it and the coast would move anyway. Verified exactly: an overlay painted `coast_jitter: 0` over every pixel gives a class raster byte for byte identical to a run with `coast_jitter_px` at 0. **Everything else is inert and travels.** Two bakes with and without a forest are the same terrain to the bit; what the marks do is come out as an 8-bit index raster beside every detail tile - indexed rather than one mask per mark, because marks cannot overlap on one painting, so 254 fit in the file one would have taken - and as features in world metres in `overlay.json`: an **area** gives a centre, an area, a radius and an extent per connected blob, a **path** is thinned to its geodesic diameter and gives an ordered polyline, because the thing built from a road on the other side is a spline and not a ribbon-shaped polygon. Wrapping is handled where it bites: a blob across the seam is one feature whose centre is a **circular** mean (a plain mean puts it on the opposite side of the planet), and a tile samples the overlay through **world metres** rather than a tile-local index, which is rule 1 of the tiling plan applied to a raster. The known limit is stated rather than hidden: one stroke is one path, so a fork reports its two longest arms as one line and drops the third; `terrain plan` prints the piece count per mark, which is where that shows. **And the plan's class table stops lying about steepness.** It printed the divide angle - exact, and the *steepest* ground a rate can make, since `S = U/(K*A^m)` is largest where `A` is smallest - as if it were the landscape. Measured on a 600² grid of 8 m cells with the manifest's own constants at 1000 steps, the median slope is a third of it in tangent and remarkably flat across a factor of twenty in rate (0.34, 0.33, 0.33, 0.32 at 0.012, 0.045, 0.080 and 0.250 mm/yr), and the P90 drifts 0.59 to 0.40 as the clamp starts to bind. The table now prints both and takes `reads as` from the median, so `highland` at 0.25 mm/yr reads as hill country at 11.7° rather than alpine at 32°, and `lowland`'s massif floor as a 0.6° plain rather than a 1.7° one. Same defect as D-55's, one level up: the number an author steers by has to be the ground they will stand on. **And the same defect once more, in the picture.** The complaint was raised against a preview, so the real continent was baked to settle it: region 12, 45.9 x 19.8 km, 9.0 M land cells, comes out 0..47 m with a median slope of 0.61 degrees, 4.4 % over three and nothing over eight - a plain, and never anything else. What made it read as an alpine massif is that the hypsometric ramp's top is `land_top_percentile`, **a percentile of the world being drawn**, so the whole ramp from green to snow was stretched over that continent's 32 m and its 40 m hills got the white caps a 2800 m range would. Redrawn against a fixed 400 m ceiling the same heightmap is flat green with four pale massifs on it. `palette.land_top_m` is that absolute ceiling, and `WritePreview` now returns the ceiling it used so every run prints which one the colours meant; the percentile stays the default, because an absolute ramp over a world with no mountains is a green shape with nothing legible on it. What was missing was never the option, it was the sentence. `Decided`. | [Terrain.md](Terrain.md) | +| D-56 | **The painted waterline is roughened before it is projected, and the template gets a painting tool of its own.** Two halves of the same complaint - the coastlines looked drawn, because they were. **The coast mask.** `coast_jitter_px` had been in the manifest, documented and defaulted, since D-53 and **nothing anywhere read it**; the painting went to the solve exactly as drawn. What it means now is a mask on the *signed distance* to the waterline: fractal noise is added to how far each cell is from the shore and the sign is re-read, so land juts out where the noise is positive and the sea reaches in where it is negative, at every scale the octaves cover. A domain warp was built first and thrown away - a smooth warp of a smooth boundary is another smooth boundary, just wigglier, and it cannot cut a bay at any amplitude that does not also drag every inland class boundary the same distance. A cell that changes sides takes its class from `dt.Transform`'s nearest-feature index, so sea eaten out of a shore becomes the surf that was lying against it; and the amplitude is capped per cell at two thirds of the widest land within reach, because a wavelength far larger than an islet moves the whole islet at once and an archipelago vanishes between two runs - measured, 2 of 12 without the guard. **And the classifier gained a despeckle pass**, because the mask made a pre-existing defect visible and load-bearing at once: a JPEG blend of `surf` and `lowland` lands at (186,219,174), whose distance to `desert` is 53.8 against 77.9 to either parent, so every temperate coast carried a one-pixel ribbon of spurious desert - 1607 px of it - and the mask handed that class to every cell it turned into shore. The test is spatial and has to be: the colorimetric fix (notice the pixel is on the segment between two classes, give it to the nearer) was built and measured and it reclassified 943 000 genuine `shelf` pixels, because `shelf` itself sits 10 units off the line between `ocean` and `surf`. A 5x5 majority removes a one-pixel ribbon and leaves a two-pixel band alone; it moves 0.068 % of the map. **And the studio.** `terrain studio` serves a painting tool on loopback where the brushes *are* the legend's classes, so picking `highland` is picking 0.25 mm/yr and the panel says that is 32 degrees and reads as alpine while you paint it. It paints hard-edged exact colours (an antialiased brush would manufacture the very blend the despeckle pass exists to remove), the canvas wraps at the seam because the world does, and `plan` is a button. A bake runs from it too and can be *watched*: `BakeOptions.OnRegion` fires as each landmass is composited, under a lock that stops the other workers, so the studio can draw the planet as it stands - the world fills in a continent at a time, and the first one answers "is this the world I meant" long before the last. `fluvial.Grid.SetCancel` checks once a step so it can be stopped, and a cancelled run is written to `Partial_NNN` rather than discarded, because the solve is per landmass and a region that finished is finished; it stays out of the `Bake_NNN` namespace because `tiles --bake` takes the newest of those. It saves by **patching the text** of the legend and the manifest rather than re-marshalling them - the same argument the palette writer already makes one file over: a legend is mostly commentary, and `MarshalIndent` over a `map[string]any` returns it alphabetised with every comment moved away from what it explained. `Decided`. | [Terrain.md](Terrain.md) | +| D-55 | **A painted class is two rates and a fraction, not one rate: the class rate is what a massif reaches, a floor is the plain between them, and one upland fabric for the whole planet decides which is where.** One class was one uplift rate, `n` is 1, and D-49 says the rate alone fixes the hillslope angle - so one class was one landscape. `lowland` at 0.08 mm/yr is 11.3 degrees on every divide it touches, and a 45 km continent painted with it came out as 45 km of continuous hill country with no flat ground on it anywhere. Europe away from the Alps is a plain at a fraction of a degree with isolated massifs standing out of it, and the difference is not the rate, it is that the rate is not the same everywhere. **`massif: {floor_mm_yr, fraction}`**: the class rate is re-read as the rate a massif reaches, the floor is the plain, and the fraction is how much of the class stands above the midpoint. **One fabric for the whole planet** (`planet.massif_wavelength_km`), cut by every class at its own level, so a highland belt and the hills in the lowland beside it are the high and low parts of one structure rather than two unrelated noises meeting at a painted edge; the wavelength must sit well below a landmass, because at 12.5 km against islands of 20-45 km one island came out entirely above the cut, which is the original defect over again. **The threshold is a quantile of the planet and never of the region.** A percentile of the grid is what `FromTemplate` exists not to do (D-53) - two regions taking quantiles of their own extents would put the same physical hillside on different sides of the cut - so it is a fixed 1024-column probe of the cylinder, binned, about ten milliseconds, and identical in every region by construction. The ramp is cut in **probability** rather than in the fabric's values, which is what makes `fraction` predictable from a JSON file instead of a property of the noise's distribution. **And a fraction is a share of the planet**, so it is only the *expected* share of an island: a small one gets all of a massif or none, as a real island on or off an orogen would, and normalising per landmass would hand every island its quota of hills. Also corrects the reading that caused it - `internal/stats` calls anything under 0.1 mm/yr "plain", which is a reporting bucket calibrated for the procedural path and not a description of terrain, and 0.1 mm/yr is a fourteen-degree hillslope; `terrain plan` now prints what every class *reads as* from its divide angle, and `coastal_floor_mm_yr` defaults to 0.02 rather than the 0.06 the same misreading set. `Decided`. | [Terrain.md](Terrain.md) | +| D-54 | **A painted class carries shape as well as rate: a coastal plain that puts the range inland, and a crater stamped onto the finished terrain rather than solved.** Three things a legend could not say before, each from looking at the first whole planet. **The coastal plain.** For `n = 1` the uplift rate alone fixes the hillslope angle (D-49), so a uniformly painted island sits at the angle of repose right down to the water: the rivers cut to sea level but the ground between them does not care how far from the coast it is, and the result is fjords everywhere rather than a range with a plain in front of it. `coastal_plain_km` ramps the rate from `coastal_floor_mm_yr` at the waterline up to the class rate over a stated distance. It is the deliberate, opt-in inverse of the taper D-52 removed, and the distinction is the whole point: that one was a *hidden* side effect of multiplying by the continent mask and it went to **zero** at the waterline, which flattened the hundred-metre strip the surf works in and moved every cliff inland. This is an author saying where their range starts, and the waterline keeps a real rate. **The crater.** An impact is an event, not a rate, and it cannot be expressed as one: a closed basin does not survive the solve, because the priority-flood runs every step and *raises* every depression to its spill level, so a crater built out of negative uplift is filled in before the run is a hundred steps old. It is stamped onto the composited terrain after the solve, in the same place and for the same reason the coastal pass runs there. The shape is derived from the painted blob rather than drawn — distance inward from the blob's own boundary, normalised by its widest point, is a coordinate running 0 at the shore to 1 at the centre whatever size and shape was painted — so `rim_m`, `floor_m`, `rim_at` and `wall_at` describe every crater on the map. A crater that straddles the seam is one crater, by the same wrap-aware flood the region partitioner uses. **And a class carries its own detail character.** At the geology grid a class is an uplift rate and an erodibility, and those two numbers cannot tell a desert from a wet lowland - both are "low ground, slowly rising". The difference is at two metres, so a class may override what the detail passes do on it: `droplets_per_cell` (a fifth of the running water thins the dendritic gully network out to isolated wadis, which is the single load-bearing one), `strata_contrast` (mesas and ledges keep their edges because nothing is rounding them off) and `amplitude_m` (flat ground with tens of metres of relief on it is a sand sea; flat ground with two is a plain). Everything left out keeps the pipeline's number, and a template whose legend overrides nothing does not even carry the class raster through the detail passes. **And how a world is drawn is a file of its own.** The hypsometric ramp, the water, the rivers, the ice and the light move out of `internal/field`'s constants into a palette the planet manifest points at, defaulting to the same numbers. It is separate from the legend on purpose: the legend says what the colours in the *input* mean and is about the world, while a palette is purely about the *picture*, changes no height - two bakes of the same world under two palettes are the same terrain - and is therefore the thing most likely to want swapping. `terrain palette ` writes the defaults out to start from; it is hand-formatted with its commentary rather than through `MarshalIndent`, which re-indents whatever a custom marshaler returns and so puts every channel of every stop on a line of its own. **Snow** is a display and material hint that no pass reads: the hypsometric ramp tops out at snow by *elevation*, so a polar cap fifty metres above the water came out the same green as a meadow, and a map that renders an ice sheet as a meadow is lying about the one thing it is for. `Decided`. | [Terrain.md](Terrain.md) | +| D-53 | **A world is a painted template plus a legend, the geology is solved one landmass at a time, and everything else runs once on the whole cylinder.** The source stops being a seed and becomes a picture: an author paints a flat cylindrical world map, a JSON legend beside it says what each colour means, and the simulation produces the terrain. **The legend carries an uplift rate and an erodibility, never a height** - a stream-power solve handed a painted surface erodes it into something else within a few hundred steps and throws away the drainage network that is the reason the generator exists, so painting a heightmap is refused rather than supported. X wraps and Y does not, so a landmass may straddle the seam and comes out whole. **The fluvial solve is decomposed per landmass, which is exact rather than approximate**: ocean cells are held fixed at sea level for the whole run and nothing in the solve can move them (`ComputeReceivers` makes every outlet its own receiver, and `StreamPower`, both diffusions, the repose clamp and thermal all skip a fixed cell), so no flow path crosses open water and every basin lives in one eight-connected land component. A region is that component dilated by an ocean margin, its bounding box taken round the cylinder; the border is water by construction, which is the invariant `TestBorderIsAlwaysOcean` exists for, and `TestOceanCellsAreUntouchedByTheSolve` now asserts the premise directly. Regions are found by dilating the land mask with one exact distance transform and connected-componenting the result, **not** by overlapping bounding boxes, which are transitively closed and collapse a real template into one region. **The coastal pass is not decomposed**: it costs tens of nanoseconds a cell against tens of nanoseconds a cell *per step* for the solve, and cutting it up would truncate the fetch across every strait, split the sediment budget whose conservation is the one thing in it not derived from something already measured, and leave the shoreline length and the exposure percentiles as statistics that do not pool. Decompose the solve, not the map. Consequences taken deliberately: the polar caps get a few rows of synthetic ocean above and below the painted map, because `isOutlet` treats the grid edge as an outlet and land there would freeze; a landmass that rings the planet is **refused**, because a region has to be a rectangle with water on both sides; the router jitter moves from a hash of the grid index to a hash of the world position (rule 1 of the tiling plan), which re-baselines every measured number on the square canvas; and the seed alone no longer names a world - the margin and the minimum landmass size do too, so both live in the manifest and in `meta.json`. The planet gets its own `RawContent/World/Planet.json`; `World.json` and the numpy pipeline are untouched. `Decided`. | [Terrain.md](Terrain.md) | | D-52 | **The continent mask is thresholded, not multiplied, into the uplift field: where the land ends does not decide how fast it is rising.** The rate was `r * l` with `l` the smoothstep continent mask, so uplift tapered to zero across the shore and every coastline on the map was the lowest-uplift ground on the map by construction. Steady state is `S = U/(K*A^m)`, so ground with no uplift grades to no slope: the surf had a flattened strip to work in wherever it looked. The mask now answers only "is this cell sea", which is the yes-or-no the solve needs for its base level, and a range that runs out to the water rises at range rates right up to the waterline. Measured, seed 7 at 1400 with everything else held: surf cut 23.32 → 38.87 Mm³, planed 3.0 → 3.9 km², new beach 3.41 → 5.59 km²; seed 9342 the same in direction, 22.42 → 30.35 Mm³. `Corrects a measurement, not only the code`: the "mean cliff 2 m" that motivated this was a broken metric — it measured the drop from a cell to its seaward neighbour, which is a gradient, and at the angle of repose one cell of a 10 m grid is 7 m, so it could never have exceeded 7 whatever the coast did. Replaced by backshore height, the land's elevation one to two surf reaches inland, median and P90; on that metric the *old* build already read 88 m at P90, so the taper was never the difference between cliffs and no cliffs — it flattened the ~100 m strip the surf works in, so the cliff began a hundred metres inland instead of at the water. The slope–area fit moved −0.480 → −0.312 on seed 7 and −0.698 → −0.720 on seed 9342, in opposite directions and both inside a seed-to-seed spread that is several times larger, so it is not a regression; it is a warning that the fit at five or six bins cannot judge a single change on a single seed. `Decided`. | [Terrain.md](Terrain.md) | | D-51 | **The coastline becomes a pass of its own, run after the fluvial solve, and the continent outline gains the octaves that make it a coast rather than a blob.** The coast was a line in a mask: the sea floor dropped to a flat plane at −180 m in one step, the land met the water at whatever angle the last erosion step left, and no process knew the shoreline was there. `internal/coast` adds three, each derived rather than drawn. A shelf, from an exact signed distance transform: gentle to a break, then a continental slope to the abyss, its width read off the relief standing behind each stretch of shore, so a plain gets a wide shelf and a range that reaches the water gets a narrow one. A surf, which planes the land to a shore platform within a reach set by how open the water is — the cliff is the step where the reach ends, so its height is whatever the land behind it stands at. And a sediment budget: what the surf cuts is counted, carried a drift length along the shore, and laid in sheltered shallow water, with river mouths delivering their own load in proportion to what they drain, which is what makes a delta. It runs after the solve because two of the three need the finished terrain, and it owns the sea floor outright — `uplift.Result.Bathymetry` is gone, and ocean cells stay at sea level for the whole solve, which is the invariant that stopped rivers cutting to −180 m. Shelter is measured as effective fetch over the *seaward* half-space against fixed absolute anchors, not as a percentile of the map: casting in every direction counts the land behind the shore as shelter, and a percentile is a global statistic that two tiles would disagree about. Measured on seed 7: the outline's octave gain, swept with everything else held, gave 64 km of shoreline at 0.50, 81 at 0.58, 96 at 0.62 and 114 at 0.66, while the fetch's view of the median stretch of coast went 1.00, 0.98, 0.84, 0.51 — five octaves put the finest coastal feature at 450 m, which is a smooth blob with nothing to shelter anything from anything. 8 octaves at gain 0.62 is the setting that has islands, inlets and headlands without the outline breaking into speckle. The whole pass costs 83 ms at the manifest's geology grid. `Decided`. | [Terrain.md](Terrain.md) | | D-49 | **Plains are made by lowering the intraplate uplift rate an order of magnitude, not by tuning erosion; and the hillslope law becomes Roering nonlinear diffusion with the repose clamp demoted to a constraint the diffusion smooths over.** Steady state is `S = U/(K*A^m)`, and with `critical_area_m2` at 0 that holds down to a single cell, so at K 5e-5, m 0.5 and a ~10 m geology cell an intraplate rate of 0.25-0.9 mm/yr puts *every divide on the map* at 32 degrees or past the 35 degree repose angle. Measured on the old numbers: 81 % of the land in the >0.5 mm/yr class, the plain class 1 % of it and all sea cliff. The plains were never over-dissected; they were being uplifted at mountain rates, and for n = 1 the uplift rate alone fixes the hillslope angle. `intraplate_mm_yr` 0.25 -> 0.03 and `intraplate_swell_mm_yr` 0.9 -> 0.08 keeps the ~2.5-fold swell that puts divides on a plain while making the mountain-to-plain ratio 30-fold, which is what real ones are; `relief.amplitude_m` lo 50 -> 15 so the plains do not start as hills the run must erode away. Measured after: plains 42 % of land at 0.8 degrees median and 9 m of relief over 500 m. The repose clamp stays in the step loop but nonlinear diffusion runs *after* it every step, because the clamp cuts along the eight D8 directions and leaves grid-aligned pyramid faces; a symmetric five-point stencil rounds them off before the next step. Clamping once at the end instead was measured and is worse. `Supersedes` the three-fold mountain-to-plain ratio D-47's uplift notes settled on. `Decided`. | [Terrain.md](Terrain.md) | diff --git a/Docs/README.md b/Docs/README.md index 610d9df..384b4e2 100644 --- a/Docs/README.md +++ b/Docs/README.md @@ -11,6 +11,8 @@ Two layers, kept apart on purpose. | [Ideas.md](Ideas.md) | The ideas carried over from the two earlier projects as features a world could hold, with what each needs. None scheduled. | | [Decisions.md](Decisions.md) | One line per decision with a pointer, the open decisions that block steps, and what is deliberately deferred. | | [Worklog.md](Worklog.md) | One terse line per step closed or wall hit. The memory. | +| [World-Pipeline.md](World-Pipeline.md) | Off the ladder: how a painted world map becomes ground in Unreal, in order — the Go generator, the browser twin, the tiles, the level, the map view. The orientation document for all of it; owns no decisions of its own. | +| [World-Dressing.md](World-Dressing.md) | Off the ladder: the plan for what the ground wears — biome paint layers, the landscape material, sky and light, grass and trees. Five decisions taken in D-74, then five phases. | **For an implementer that lifts code**, which today means Claude. Long, C++-shaped, and meant to be built from. @@ -27,6 +29,7 @@ Two layers, kept apart on purpose. | [Spec/Telemetry.md](Spec/Telemetry.md) | The sink, the envelope, the catalogue. | | [Spec/UI.md](Spec/UI.md) | The HUD, the prompt, the theme, world-space text, localisation, the menu. | | [Terrain.md](Terrain.md) | Off the ladder: the world's heightmap generator, the canvas, the passes, the Go core, the editor bridge. Not in `Spec/` because it never runs in a game; only the determinism rule governs it. | +| [Terrain-Next.md](Terrain-Next.md) | The generator's working brief: how to run it, what each output map is for, what still looks wrong, what has been measured and rejected. Anything settled here folds back into `Terrain.md` and is deleted from it. | ## Reading order diff --git a/Docs/Spec/Telemetry.md b/Docs/Spec/Telemetry.md index 81091cf..4087620 100644 --- a/Docs/Spec/Telemetry.md +++ b/Docs/Spec/Telemetry.md @@ -133,6 +133,7 @@ agree. A row is added to a spec and here in the same pull request as the emit ca | Stats | `status_applied`, `status_blocked`, `status_removed` | | Combat | `enemy_spawned`, `enemy_killed`, `ability_used`, `player_damaged`, `player_downed`, `player_revived`, `player_died`, `party_wiped`, `grief_action` | | Crafting | `substance_processed`, `piece_shaped`, `piece_enchanted`, `item_assembled`, `assembly_rejected`, `activity_completed`, `characteristic_discovered`, `weapon_equipped` | +| World | `world_map_opened` (layer, metres_per_pixel, opened_by) | | Technical | `perf_sample`, `error_logged`, `net_correction` (count of visible movement corrections per 30 s, from `p.NetShowCorrections`) | ### The rows that carry weight diff --git a/Docs/Spec/UI.md b/Docs/Spec/UI.md index b3fe487..7eed6cc 100644 --- a/Docs/Spec/UI.md +++ b/Docs/Spec/UI.md @@ -161,12 +161,80 @@ Hooks now, content later; none of the later work touches a widget. | Rebinding | prompts read the live binding | the rows ship in step 3 through engine settings | | Hold-to-confirm | on irreversible verbs already | an option to extend it to every verb | +## The world map + +``` +[DECIDED] The map is a picture of the world with a linear transform on it. There is no capture. (D-73) +``` + +`L_World` is a whole planet map imported with no crop (`RawContent/World/Region.json`), so the art and the ground +are the same rectangle at two scales and the whole projection is one multiply and one add per axis. Everything +else about a map view falls out of that and most of it is absence: no scene capture, no render target, no minimap +actor, no per-tile bookkeeping. A capture would also be *wrong* rather than merely expensive — the level is +world-partitioned, so a capture only ever sees the streamed-in region, and a map is exactly the thing that must +show ground nobody is standing on. + +``` +Source/SaltyCore/World/ +└── WorldMapProjection.h // pure: world cm <-> 0..1 across the art, the seam, distance on the ground + +Source/Salty/World/ +├── WorldMapDefinition.h // UPrimaryDataAsset: the projection, the layers, which level it is a map of +└── WorldMapSubsystem.h // world subsystem: finds the definition, holds the markers, emits the event + +Source/Salty/UI/ +├── SWorldMap.h // the map itself: drawing, panning, zooming, markers, scale bar +└── WorldMapWidget.h // UWidget wrapping it, so a Blueprint can drop one into a screen + +Source/SaltyEditor/WorldMap/ +└── WorldMapTab.h // the same SWorldMap in a dockable tab; a click moves the viewport camera +``` + +**Why Slate and not a `UUserWidget`.** The map has two hosts with nothing else in common, and the editor tab has +no `UWorld` at all — anything that needed one to exist could not be shared, and a second implementation is where +two maps quietly start disagreeing about where things are. `UWorldMapWidget` is the UMG wrapper; `WBP_WorldMap` +is what owns the frame around it, which is the usual C++/Blueprint line. + +**Markers are registered, never searched for.** An actor that wants to be on the map adds one in `BeginPlay` and +removes it in `EndPlay`. The local player's own body is deliberately not a registered marker: it moves every +frame, and a registry entry rewritten every frame is a registry being used as a variable. It is queried each +paint instead, through `GetLocalPlayerMarker`, which also means it is drawn last and can never end up hidden +under a waypoint that happens to be on top of it. + +**Following is sticky in both directions.** The map opens centred on the player and tracks them. Panning by hand +turns the follow off, because a map that snaps back the moment you let go cannot be read — and because that +would otherwise be a one-way door, a left double-click (or `bs.WorldMapFollow`) goes back to the player and +resumes it. `FocusOnWorld` deliberately does *not* re-arm the follow: a "go here" jump and a "go back to me" +are different intents and only one of them means "and keep up". + +**The art is data.** `RawContent/World/MapArt/layers.json` says which planet images become layers; `Tools/MapArt` +renders them (including the derived shaded-relief layer) and `Scripts/Authoring/create_world_map.py` imports them +and writes the definition. The projection is copied out of `Region.json` rather than typed, because a map that +disagrees with the landscape about how big the world is is the one bug here that still looks like a plausible map. + +**The key is a debug bind, deliberately.** `M` opens the map and `N` cycles its layers, both `DebugExecBindings` +in `Config/DefaultInput.ini` pointing at the `bs.*` commands. That is the engine's own mechanism for putting a +key on a console command: development builds only, no Input Action, no mapping context, no asset. It is the +right shape *because* it is not the input map — step 3 designs that, and a map key invented here would be a +guess at an `Input.*` action that step has to live with. When the map gets a HUD it gets a real action and +those two lines go away. + +**Not yet:** there is no HUD, so the only ways in are that key, the console and the editor tab. It does +not read the theme asset either, because there is not one yet; its colours are local and will move to `UUITheme` +when that lands. Overlay marks — the towns, roads and forests `overlay.json` already carries in world metres — +are not drawn; they transfer by the same normalised coordinates and are the obvious next thing. + ## Telemetry `settings_changed` with `setting_id` as the dotted path (`camera.fov.first_person`, `input.bindings.interact`) and the new value. Nothing else: prompt visibility and menu opens are high frequency and low value, and `prop_interacted` already answers whether players find things. +`world_map_opened` with the layer, the zoom in ground metres per pixel and what opened it. One event, because +opening the map is the act worth counting and which layer and how far in say what a person wanted from it. +Every way of opening it goes through `UWorldMapSubsystem::NoteMapOpened`, so the count is of maps opened and not +of the ways of opening them. + ## Open questions - **Q1. World-space widget legibility.** A `UWidgetComponent` at bench distance in both camera modes has to be diff --git a/Docs/Terrain-Next.md b/Docs/Terrain-Next.md index d05d823..6bf8bb1 100644 --- a/Docs/Terrain-Next.md +++ b/Docs/Terrain-Next.md @@ -36,6 +36,30 @@ Every `bs.*`-style knob in the manifest has a `--flag` override so an experiment and for the coast `--no-coast`, `--outline-octaves`, `--outline-gain`, `--shelf-km`, `--surf-reach`, `--cut-fraction`, `--deposit-reach`, `--drift`, `--river-sediment`. +### The planet, which is the other half of the tool now + +A painted template is a different command and a different manifest. `RawContent/World/Planet.json` points at +an image and a legend; `RawContent/World/Templates/README.md` is how to paint one. + +```bash +# four seconds: read the painting, cut the planet into regions, solve nothing. +# map_class.png and map_regions.png are the two pictures that decide whether a bake is worth starting. +Tools/Terrain/bin/terrain.exe plan + +# about two hours at 100 km round. Run it detached, never under a tool timeout. +Tools/Terrain/bin/terrain.exe bake --out RawContent/World/Bake --jobs 4 + +# one landmass, short, for tuning the legend's numbers +Tools/Terrain/bin/terrain.exe bake --only 11 --steps 200 --out /tmp/try + +# the detail passes over a bake, a batch of tiles at a time. About twelve seconds a 5 km tile. +Tools/Terrain/bin/terrain.exe tiles --bake RawContent/World/Bake --only 11,7,13,8 +``` + +**Every number in this section is pre-D-53 and has not been re-measured.** The router jitter moved from a +hash of the grid index to a hash of the world position, which changes the square canvas's output everywhere; +the summary block below was measured before it. Re-baseline before comparing anything against it. + ### What a run writes | File | What it is for | @@ -43,18 +67,31 @@ and for the coast `--no-coast`, `--outline-octaves`, `--outline-gain`, `--shelf- | `preview.png` | Hypsometric tint, hillshade, rivers. "Does this look like a landscape" | | `preview_detail.png` | A crop at 2× vertical exaggeration. The whole continent at 1600 px cannot show whether lowlands read as hill country or as small mountains; this can. Move it with `--crop-x/-y/-size`. It cannot be rendered finer than the grid: a crop of 0.14 at `--size 1400` is 196 cells, so that is the image, whatever `Size` asks for | | `geology_height.png` | The 16-bit heightmap itself, encoded to the manifest's elevation range | -| `map_uplift.png` | **The most useful diagnostic.** Rock uplift in mm/yr — the field everything else is a consequence of. It and `map_slope` should be recognisably the same picture; when they are not, something downstream is overriding the tectonics | +| `map_uplift.png` | **The most useful diagnostic.** Fault traces are stroked over it in cyan - the line rather than the rate it contributes, because even after D-62 a fault is a few kilometres wide and the map is a hundred kilometres across | Rock uplift in mm/yr — the field everything else is a consequence of. It and `map_slope` should be recognisably the same picture; when they are not, something downstream is overriding the tectonics | | `map_slope.png` | Degrees, 0–45 | | `map_relief.png` | Local relief over 500 m. Separates a 5 m hummock from a 500 m mountainside — both stand at 30° and the slope map cannot tell them apart | -| `map_erodibility.png` | The lithology multiplier on K. Where texture inside a range comes from | +| `map_erodibility.png` | The lithology multiplier on K. Where texture inside a range comes from - on a painted planet that is each class's `k_mult` times the planet's rock field, which the seed re-rolls (D-58) | | `map_exposure.png` | How open the water is in front of each stretch of shore, 0 sheltered to 1 open. Drawn only within a kilometre of the waterline, because past that it is a map of the continent's medial axis. The one to read when a beach turns up on a headland | | `map_coast.png` | Everything the coastal pass moved, in metres: cool where the surf cut, warm where the sediment landed. The sea floor is excluded, or its few hundred metres would swamp the few the processes move | | `map_flow.png`, `geology_flow.png` | Log drainage area: the rivers | | `map_basins.png` | One colour per drainage basin, hashed from the basin root. The direct test of whether the solve made a *network* rather than scratches: basins must tile the land, sizes must span orders of magnitude, and divides must sit on the ridge crests. Confetti means the router is re-deciding where water goes every few cells | +| `map_overlay.png` | The annotation layer over a dimmed class map, when the planet has one. A mark means nothing on its own and everything against the coastline it was drawn along | +| `overlay.json` | Every mark's area and piece count, and every feature in **world metres**: a centre, area, radius and extent per painted blob, an ordered polyline per path. What the engine places things from; nothing in the generator reads it back | | `meta.json` | The full manifest as resolved, plus every statistic | ### How a run is judged +**The class table prints two angles now and the second one is the one to read (D-57).** `divide` is +`U/(K·A^m)` at a single cell, which is exact and is the *steepest* ground a rate can make; `typical` is the +median over the class, measured at a third of it in tangent and flat across a factor of twenty in rate. Almost +none of a map is divide. The old single column is why a legend could be set two or three times too hot and +still look reasonable on paper. + +**A planet bake prints this block now (D-59).** Until then it printed its elevation range and nothing else, +which is why two questions this session - "are the lowlands hilly" and "do faults leave scarps" - had to be +answered by hand in Python off a PNG. A partial run (`bake --only`) marks itself PARTIAL: its extent is the +whole cylinder and its ground statistics are only the landmasses that were solved. + The printed summary is the verdict, and the block that matters most is the per-uplift-class breakdown — map-wide medians cannot answer "are the plains plains", which is precisely how the last problem stayed invisible. Current state, seed 7 at 1400²: @@ -93,134 +130,237 @@ after — and across at least two seeds, or raise the bin count before leaning o ## 2. What was just built, in one paragraph -The coast, which until now was a line in a mask: the sea floor dropped to a flat plane at −180 m in one step -and no process knew the shoreline was there. `internal/coast` adds three that do, each derived rather than -drawn — a continental shelf whose width is read off the relief standing behind each stretch of shore, a surf -that planes the land to a shore platform within a reach set by how open the water is (the cliff is the step -where the reach ends), and a sediment budget that carries what the surf cut along the shore and lays it in -sheltered shallow water, with river mouths delivering their own load. It runs after the fluvial solve, on the -terrain the solve produced, and it owns the sea floor outright: `uplift.Result.Bathymetry` is gone and ocean -cells stay at sea level for the whole solve. Measuring it then said something about the *continent* rather than -about the coast — the fetch reported the median stretch of shoreline as fully open, because five octaves of -outline noise over a 14 km map put the finest coastal feature at 450 m and a coastline is fractal. D-51 takes -the outline to 8 octaves at gain 0.62, which is 96 km of shoreline against 64. +Painted planets (D-53). The source stops being a seed: an author paints a flat cylindrical world map, a JSON +legend beside it says what each colour means in uplift and erodibility, and the simulation makes the terrain. +X wraps and Y does not, so a landmass may straddle the seam and comes out whole. The geology is solved **one +landmass at a time**, which is exact rather than approximate because ocean cells are fixed at sea level for +the whole run and nothing in the solve can move them, so no flow path crosses open water; the coastal pass and +everything else run once over the whole cylinder, because the coast costs 26 ns a cell against 80 ns a cell +*per step* for the solve and cutting it up would truncate the fetch across every strait and split the sediment +budget. `terrain plan` reads the painting and cuts the planet into regions in four seconds, without eroding +anything; `terrain bake` solves it. The router jitter moved to a hash of the world position at the same time, +which is rule 1 of the tiling plan and re-baselines §1. -Full detail, including four things that were wrong first, is in `Terrain.md` under **What was built, and where -it differs**. +The detail passes came with it: 8 to 12 and 14 are built and tiled, so there is a full-resolution output for +the first time — 5 km tiles of 2500 samples at 2 m, twelve seconds each, with a margin **measured** at three +droplet lifetimes rather than reasoned at `rounds × lifetime`. The droplets had to become a pure function of +world position for that to close, which is rule 1 arriving where it was always headed. + +Full detail, including the eight things the shape of the work revealed, is in `Terrain.md` under **What was +built, and where it differs**. ## 3. Where this is going **Composition is parked.** The mountain fraction, the range grain and the fault traces are all real and all -still listed below, but they are *tuning* and the map is good enough to work against. Do not spend the next -session on them. +still listed below, but they are *tuning*, and on a painted world two of the three are the author's job now. +Do not spend the next session on them. One item that looked like composition was not and is closed: a class +was one rate and therefore one landscape, which is §4.A0 and D-55. -The goal is: **get generation working end to end, then make the world author-driven and scalable.** Three -things, in order. +The goal is: **get generation working end to end at player scale.** Three things, in order. -### 3.1 Finish the pipeline (build-order step 6) +### 3.1 Finish the planet's own passes -Passes 8–14 are unbuilt — upsample, detail noise, strata, particle, fine thermal, spawn pad, derive — so the -generator stops at the geology grid and `L_World` is still built by the numpy pipeline it was meant to -replace. Until this lands there is no full-resolution output and nothing to import, at any scale. It is also -the only work that changes how the terrain reads to a player standing on it: see §4.C. +Two things the planet needed that the square canvas did not, and neither was optional for a bake to be judged. +Both are closed: -### 3.2 Painted maps as the source +- ~~**The coastal pass has to wrap.**~~ **Closed (D-60).** Four primitives wrap now, the abyss is a field so + the derived slope meets the painted ocean depth rather than stepping to it, and `Geometry.Ref` holds a + waterline slot so `supply` is a few hundred thousand entries instead of 608 MB. `Measure` holds one distance + transform at a time. Measured: 7.9 s over the whole 76 M cell cylinder, and the seam step in the sea floor + went from a mean of 9.1 m to 0.32 m, which is what an ordinary interior column is. The pass is now the + memory peak of a bake, about 8.3 GB against the solve's 3.6. +- ~~**`internal/stats` does not survive 28 M land cells.**~~ **Closed (D-59).** Fixed-bin histograms + replaced every sort and `field.LocalRelief` replaced the O(radius²) window, but the change that mattered was + not either of those: a histogram **adds**, so a planet's statistics are now *pooled* from its regions rather + than computed on a grid that never exists. Each region accumulates while its own grid is alive and they + merge in region order; the extent is measured once on the composited cylinder, because regions carry + overlapping ocean margins and pooling their cell counts would double-count the water between them. + Measured: 1.09 s for a 9 M cell region, about 120 ns a cell, so a whole planet is a few seconds at the end + of a two-hour bake. A bake prints the full block now, and a *partial* one says so rather than letting the + whole world's extent be compared with three islands' worth of ground. -An author paints a world map; the simulation turns it into terrain. The manifest already anticipates a file -source — `"source": {"kind": "file", "path": ...}` is documented in `RawContent/World/README.md` and -`field.ReadHeightmap` exists — but **nothing in the Go tool reads it**: `Source.Kind` appears only in a -`Describe()` string, and the run always builds noise. So this is new work, not a re-wiring. +And a third, smaller, which is both a cost and a correctness wart: -**Paint the uplift, not the height.** This is the one design decision that matters and it follows directly -from D-47 and from everything measured this session. The architecture is *noise becomes tectonics, and the -solve makes the terrain*; a painted heightmap would be handed to a solver that promptly erodes it into -something else, throwing away the drainage network that is the entire reason the generator was rewritten. -Painting uplift instead means an author draws intent — "a range here, lowlands there, coast like this" — and -gets terrain with real rivers, real divides and real valley hierarchy honouring it. +- **`DiffuseNonlinear` bounds its sub-step count with the steepest slope on the whole grid** + (`hillslope.go:62`). That is where the five-fold cost of mountains comes from and most of it is honest work + — the sub-steps buy stability, and truncating them checkerboards the surface a few hundred steps later. But + the bound is a *global statistic of the grid it is given*, so the steepest cell anywhere in a region sets + the diffusion for every plain in it, and two different decompositions of the same world would differ + slightly. It is the one place where the per-landmass split leaks into the answer, which is why the margin + and the minimum landmass size are in the manifest and in `meta.json`. A per-band bound would close it and + would be cheaper; whether it changes anything visible has not been measured. -Suggested channels, all optional, all falling back to the procedural field where absent: +### 3.1a The painting has a tool now -| Painted layer | Feeds | Notes | -| --- | --- | --- | -| Land / sea mask | `uplift.Result.Land`, `Base` | The outline. Almost certainly the first thing anyone wants to draw | -| Uplift rate | `Result.Rate` | The load-bearing one. Greyscale mapped to a mm/yr range from the manifest | -| Erodibility | `Result.K` | Rock types. Cheap, and it is where texture inside a range comes from | -| Sea floor | `Result.Bathymetry` | Cosmetic; it is put back after the solve and never erodes | -| Fault lines | `buildFaults` | Later. A line layer, not a raster | +`terrain studio` (D-56) is the loop for everything in this section that is *authoring* rather than physics: +brushes that carry the legend's numbers, a seam-aware canvas, and `plan` as a button. It has two sheets now +(D-57): `classes` is the geology and `overlay` is the annotation layer, whose brushes are its marks and whose +`coast_jitter` marks are the only thing on it any pass reads. The two measurements +below - the 9.4 % seam disagreement and the JPEG halo - are both things it exists to stop happening again, and +the first is a thing it can fix by painting. -**Rivers cannot be painted directly**, and it is worth knowing why before someone tries: a river is an -*output* of the drainage solve. What does work is biasing — raise `K` along a painted line so the water finds -the soft rock, or drop the uplift slightly along it, or seed a shallow valley into the initial relief. The -solve then chooses to put a river there for its own reasons and the result is still a coherent network. A -painted line forced into the height directly would be cut apart by the first thousand steps. +**Plan and Bake apply the panel before they run.** They always pushed both paintings first and never the +numbers beside them, and since both read the legend and the manifest off *disk*, an edit still sitting in the +rail was an edit the prepare never saw. A re-rolled seed was the case that showed it: the plan key did not +change, the cached prepare came back, and the uplift and erodibility maps were identical - which looks exactly +like a generator that ignores its seed. Both buttons now flush the planet block, the class legend and the +overlay legend, in that order, and the report says what it applied; a `unsaved:` note under the Plan bar says +what is pending before you press anything. Bake also pushes the paintings, which it never did: it solves the +server's copy, so a stroke made since the last plan was two hours of answering the wrong question. -**The blend rule, which keeps painted maps from looking painted.** A painted map is coarse — 2048 px across a -100 km world is 50 m a pixel, five geology cells. Upsample it smoothly and let procedural noise supply -everything below its pixel size: **the painted map owns wavelengths above its resolution, noise owns those -below.** Without that rule a painted world is visibly blocky at the paint resolution; with it, an author -controls structure and the generator still supplies texture. +**The region map is numbered.** Region hues came from a hash of the index, and independent hues collide - the +closest pair of the first twenty was 8.5 apart in RGB, which nobody can distinguish on a map whose whole job is +"is that one landmass or two". They walk by the golden angle now, with saturation and value on a 3 and 2 cycle: +44.0 at twenty regions, 41.9 at twenty-six, 37.7 at forty. Colour alone still cannot carry forty regions, so +`planet.RegionLabels` returns the centroid of each region's land and the studio writes the id over the map in +screen-space text - crisp at any zoom, and tiled across the seam like everything else. The mean across is +circular, because a landmass at `x = 0` and `x = W-1` has an arithmetic mean on the far side of the planet. +These are the ids `bake --only` takes. -### 3.3 Scale, and why tiling is an architecture question +**A finished bake lets go of the screen.** Its status and stamp outlive the run, so the first poll of every page +load re-opened the preview of a bake that had ended hours ago - over the painting, blocking the brush, and +reloading the page put it straight back. A load that finds nothing running now adopts the stamp instead of +drawing it; a bake that finishes while somebody watches still lands its final preview. Every map view also has a +visible way out now rather than only Escape, and the bake block has a Preview button to bring the last one back. -A world is big. Today's canvas is 14.28 km a side; the interesting sizes are 50–200 km. The numbers, measured -and extrapolated from the 256 s full geology run: +### 3.1b The first template does not wrap, and that is the input rather than the tool -| World side | Area | Geology cells at 8 m | Fluvial solve, 1000 steps | Grid memory | +Measured by `terrain plan` on `Map3.jpg`: the left and right edges, which are the same meridian, **disagree on +9.4 % of rows, 261 of them land against water**. The crater island crosses the seam perfectly — heights run +continuously from the last geology column into the first — but islets drawn touching `x = 0` have nothing to +meet them at `x = W-1`, so the world has a 400 m cliff down the seam wherever that happens. There is also a +two-pixel JPEG halo on the outermost columns which classifies as shelf, putting a 400 m ledge the height of +the map down the same line. + +The tool is right and the painting is not, so nothing here is a defect to fix in code. What was added is the +measurement, because it is the one defect an author cannot see by looking at their own picture: the two edges +are as far apart on screen as they can be. The fix is to paint round the edge and export PNG. + +### 3.2 The coastal detail, which is the last pass with nothing built + +Passes 8 to 12 and 14 are built (see `Terrain.md`), so there is a full-resolution output: 5 km tiles of 2500 +samples at 2 m, about twelve seconds each. What is missing at player scale is now only the *shore*, and it is +no longer blocked: `internal/coast` wraps (D-60), so there is a shelf, a shore platform and a beach for a +detail pass to refine. Section 4.E3 is still the shape of it - the surf reach is 110 m, which is +55 detail cells, enough for a real berm, a wave-cut notch and a scree apron below a cliff - and the tile bake +is where it goes. + +Two smaller gaps in pass 14: the weightmaps are not derived (nothing imports them yet), and pass 13, the spawn +pad, is deliberately skipped because a planet has no single centre. + +### 3.3 What is left of tiling + +Both halves are built. The geology solve is decomposed per landmass and everything else runs whole (D-53); +the detail passes tile, with a margin **measured** rather than reasoned - three droplet lifetimes plus the +brush, which is 122 detail cells at the defaults, about five per cent of a 5 km tile on each side. Rule 1 is +done for the router, for the painted path and for every detail pass; the one place still on map-relative +coordinates is the square canvas's own `uplift.Build`, and that is deliberate, because there the noise *is* +the continent. + +**How big can a world be, now.** The binding number is no longer the planet but its largest landmass, because +the solve is per landmass. Measured on the 100 km template: 18 regions, 49 M cells of 76 M, the largest 14 M +at under a gigabyte, and the detail another forty minutes for all 200 tiles, fully batchable. A 200 km world +with landmasses of the same *shape* is four times that; the case to watch is one landmass four times as wide, +because that single region is the peak. + +**The wall time is set by the largest single region, and that region runs at about one core.** Measured on +the second bake of the 100 km template: seventeen regions finished in 11 586 s of solve with four in flight, +and the eighteenth - the 14 M cell central lowland - then ran alone for over 90 minutes at 1.0 to 1.1 cores. +That is not a defect, it is the shape of the solver: `Terrain.md` records that most of the runtime is the +stack walk and the priority-flood's cursor, and neither parallelises *within* one grid. Running regions +concurrently hides it while there are several left and hides nothing at the end. + +Two consequences. The `--jobs` throughput number is not the wall time: a template whose land is one big +landmass gets almost no benefit from it. And **parallelising the stack update by basin** - which `Terrain.md` +already lists as option 2 for the time budget, and which is where the cores would actually go - has moved +from "a real gain, bounded" to the only thing that would shorten a bake of this shape. Disjoint basins are +independent; only the walk within one is sequential. + +**And the cost per cell depends on the uplift rate, by a factor of eighteen.** Measured on the same bake at +1000 steps with four regions in flight: + +| class | rate | cells | time | per million cells | | --- | --- | --- | --- | --- | -| 14 km — today | 204 km² | 3.2 M | 4 min | ~150 MB | -| 50 km | 2 500 km² | 39 M | ~50 min | ~1.8 GB | -| 100 km | 10 000 km² | 156 M | ~3.5 h | ~7 GB | -| 200 km | 40 000 km² | 625 M | ~14 h | ~28 GB | +| lowland | 0.08 mm/yr | 14.0 M | 1014 s | 72 s | +| highland | 0.90 mm/yr | 4.0 M | 1394 s | 350 s | +| crater | 1.60 mm/yr | 1.4 M | 1829 s | 1278 s | -**The fluvial solve cannot be tiled.** Drainage area accumulates across the whole map and the priority-flood -needs global connectivity, so a river crossing a tile boundary needs its upstream catchment from the next -tile. Solving tiles independently gives wrong drainage areas and a discontinuity at every seam — and drainage -area is the term the whole model is built on. Halo exchange between tiles would work in principle and is a -large, iterative piece of work. - -**The detail passes tile perfectly**, because every one of them is local: noise is pointwise, thermal -weathering propagates a cell at a time, and a droplet travels at most its lifetime in cells. - -So the architecture already contains the answer, and it is the two-grid split that is already there: - -> **Solve the geology whole, once, at a fixed physical cell size. Tile only the detail.** - -That gives consistent relief for free, because the geology cell never changes — which matters more than it -sounds, and §4.D.3 explains why. It makes maximum world size a memory-and-patience question rather than a -correctness one: ~50 km is an hour, 100 km is an overnight bake, and beyond that the geology stage needs to -go out-of-core. Since the goal is explicitly a batched, offline bake, that seems an acceptable trade — but it -should be a decision made deliberately, with these numbers in front of whoever makes it. - -**Two rules that make tiles seamless, and are much easier to adopt now than to retrofit:** - -1. **Index every noise and every hash by absolute world coordinates, never by tile-local index.** Both the - fBm lattices in `internal/noise` and the D8 router's jitter (`internal/fluvial/jitter.go`, D-50) currently - key off grid index. Two tiles would then get different values for the same physical place and every seam - would show. This is a small change now and a pervasive one later. -2. **Every tile carries an overlap margin, discarded after the pass.** Size it by how far the pass can move - material: a few cells for thermal, the droplet lifetime (~40–64 cells) for particle, zero for pointwise - noise. Cheapest correct approach; no inter-tile communication needed. - ---- +It is not the stream power; it is the hillslope. `DiffuseNonlinear` sub-steps to stay stable, the count rises +with the steepest slope on the grid, and it saturates at `max_hillslope_substeps` — 24 by default. Steep +ground pays all 24 every step and a plain pays one. Three consequences: `terrain plan`'s estimate is +calibrated on the plains and is a **floor**; raising an `uplift_mm_yr` changes the bake time as well as the +terrain; and the wall time is set by the single slowest region, not the total, so one small steep landmass can +be the whole tail. ## 4. What looks wrong now Ordered by how much it matters to the direction above, which is *not* the order of how visible it is on a preview image. -### C. Detail — nothing exists at player scale · the blocker +### C. Detail — built, and what it left behind -Passes 8–14 of the pipeline table in `Terrain.md` are entirely unbuilt: upsample, detail noise, strata, -particle erosion, fine thermal, spawn pad, derive. The generator stops at the geology grid — 8 m cells at full -resolution — so at 2 m quads a player stands on a 4× upsample of a coarse grid with **no detail added at -all**. Ledges, scree, gullies, the strata shelves on a cut face: all of it lives in those passes, and every -one already exists as tuned numpy in `Scripts/Authoring/heightmap_erosion.py` waiting to be **ported, not -reinvented**. Carry its brakes across unchanged — the droplet slope gate, the per-step cut cap, the load cap, -the 3×3 cut brush and the own-cell deposit are each a lesson from the Worklog. +~~Nothing exists at player scale~~ — closed. Passes 8 to 12 and 14 are built and tiled; see `Terrain.md` for +what the port cost and the four things that were wrong on the way. What is left of this entry is three +narrower items, none of them a blocker: -Budget from `Terrain.md`: upsample and detail noise 15 s, particle 90 s, fine thermal 20 s. The fluvial pass -is already 256 s against 120 s budgeted, so the five-minute bar is at risk before these land — and §3.3 says -the bar is probably the wrong constraint for a batch bake anyway. Worth deciding rather than drifting. +- ~~**The shore is still a step.**~~ Closed (D-60): the coastal pass wraps, so a planet has a shelf, a + shore platform and a beach for the detail passes to refine. §4.E3 is now unblocked and is the next thing. + D-56's coast mask is a different thing and does not close this: it decides *where the waterline is*, at the + paint's own resolution, before anything is solved. `internal/coast` is what puts a shelf and a shore + platform under it, and that still has to wrap. +- **The weightmaps of pass 14 are not derived.** The rules are in the numpy and they are ported unchanged when + something imports them; flow, wear and deposit already come out per tile, which is what those rules read. +- **Nothing has been judged on the ground.** The tiles look right in a hillshade and the seam is measured, but + the question the whole pipeline exists to answer — does this read as ground to somebody standing on it — has + not been asked, because nothing imports a tile yet. + +### A0b. What the lowlands are actually doing — measured, and mostly the author's numbers + +Raised again as "the lowlands still by default become super hilly". Measured at last, on a 600² grid of 8 m +cells with the manifest's own constants at 1000 steps and a uniform rate: + +| U mm/yr | divide | median | P90 | over 3° | max elevation | +| --- | --- | --- | --- | --- | --- | --- | +| 0.012 | 1.7° | 0.58° | 1.00° | 4 % | 32 m | +| 0.045 | 6.4° | 2.12° | 2.85° | 8 % | 38 m | +| 0.080 | 11.3° | 3.72° | 4.85° | 75 % | 54 m | +| 0.250 | 32.0° | 11.13° | 14.03° | 99 % | 143 m | + +Three things follow and the first is the answer to the complaint. + +**The massif floor already is a plain, and the real continent confirms it.** Region 12 baked whole — 45.9 × +19.8 km, 9.0 M land cells, 1000 steps, 27 minutes — comes out **0..47 m** with a slope distribution of p50 +0.61°, p90 1.22°, 4.4 % over three degrees and **nothing at all over eight**. The controlled run at a uniform +0.012 mm/yr gives 0.58° and 4 %, so the two agree. There is no missing process here and no fine dissection to +remove; D-55 did what it said. + +**What made it look hilly was `preview.png`.** The hypsometric ramp's top is a *percentile of the world being +drawn*, so the whole ramp — green, tan, rock, snow — was stretched over this continent's 32 m, and its 40 m +hills came out with the white caps a 2800 m range would get. Redrawn against a fixed 400 m ceiling the same +heightmap is a flat green plain with four pale massifs on it. Closed: `palette.land_top_m` is an absolute +ceiling, and every run now prints which ceiling its preview was drawn against. The percentile stays the +default, because an absolute ramp over a world with no mountains is a green shape with nothing legible on it. + +**What makes a painted lowland read as hill country is its massif share and the rate the massifs reach.** At +`fraction` 0.16 the ramp opens at the 76th percentile of the planet, so about a *quarter* of the class is off +the floor, and the class rate it climbs to — 0.08 mm/yr — is a 3.7° median, which is continuous rolling +ground. Both numbers are the author's. The lever for "more flat ground" is a smaller `fraction`; the lever +for "gentler hills where they are" is a lower `uplift_mm_yr`. + +**And the number they were steering by was wrong by a factor of three**, which is D-57 and is closed: the +table printed the divide angle, which is the steepest place in a catchment, as if it were the landscape. + +What is *not* closed, and is the real version of "lowlands should not consider mountainous erosion": every +cell of the world runs one process with one diffusivity, one critical slope and one channel threshold, and the +only per-class levers are `U` and `k_mult`. At a fixed cell those two set relief and steepness together +(§4.B0), so "flat but with real relief" is not expressible. The principled fix is the pairing in §4.D.3 — a +critical area with a hillslope diffusivity to match — and the thing that makes it newly plausible is that it +could be **per class**: §6 rejects it because D large enough to shed the uplift "smooths away every landform", +which is a fatal objection on a mountain and a *description of a plain*. Cost is the obstacle, not principle: +`DiffuseNonlinear` sub-steps on `D·dt/dx²`, so D 0.3 on a lowland region is 36 sub-steps against 3, and the +14 M cell region that already takes an hour and a half would take most of a day. Implicit diffusion, or a +per-band sub-step bound, is what would make it affordable. **Not started, and not to be started without +measuring the sub-step cost first.** ### D. Scale-independence — the one that becomes load-bearing @@ -267,16 +407,20 @@ strip the surf works in, so the cliff began a hundred metres inland instead of a worth 35 to 67 % more surf cut and a visibly steeper shore, and the principle stands — **where the land ends does not decide how fast it is rising** — but it was a sharpening, not the transformation this entry predicted. -**E1b. The map margin draws one coastline in seven, and it draws it straight.** Measured on three seeds: -14.1 %, 15.0 % and 14.0 % of the waterline sits inside the 4 % margin band that `continentMask` imposes to keep -land off the map border. The margin tapers by distance-to-edge, and a contour of distance-to-edge is a line -parallel to that edge, so wherever the continent would have run past the boundary it is cut off square. This is -pre-existing and it is *not* the frozen-rim failure the margin exists to prevent — `TestBorderIsAlwaysOcean` -confirms every border cell is still ocean on all three seeds, so nothing is frozen. It is cosmetic, and D-52 -made it conspicuous: land inside the band now takes the full 2.0 mm/yr instead of a tapered rate, so the -straight-cut coast can be a mountain range rather than a low plain, which is exactly what seed 67914's southern -coast is. Cheapest fix, and it belongs with the outline work rather than with the coastal pass: perturb the -margin distance with a low-amplitude noise field so the cut follows a crenellated line instead of a ruled one. +**E1b. The map margin draws one coastline in seven, and it draws it straight — on the square canvas only.** +Measured on three seeds: 14.1 %, 15.0 % and 14.0 % of the waterline sits inside the 4 % margin band that +`continentMask` imposes to keep land off the map border. The margin tapers by distance-to-edge, and a contour +of distance-to-edge is a line parallel to that edge, so wherever the continent would have run past the +boundary it is cut off square. This is pre-existing and it is *not* the frozen-rim failure the margin exists +to prevent — `TestBorderIsAlwaysOcean` confirms every border cell is still ocean on all three seeds, so +nothing is frozen. It is cosmetic, and D-52 made it conspicuous: land inside the band now takes the full +2.0 mm/yr instead of a tapered rate, so the straight-cut coast can be a mountain range rather than a low +plain, which is exactly what seed 67914's southern coast is. + +**On a painted planet this is closed rather than deferred (D-53):** there is no `continentMask` and no map +border, because the outline is the paint and a region's edges are open ocean by construction. The cheapest fix +for the square canvas is still the same one — perturb the margin distance with a low-amplitude noise field so +the cut follows a crenellated line instead of a ruled one — and it now has one fewer consumer. **E2. The shelter contrast is real but thin.** Exposure comes out 0.00 / 0.90 / 1.00 at p10 / p50 / p90, so the distribution is one long tail: a handful of genuine embayments and a lot of open coast. A floor of 0.15 on @@ -285,6 +429,12 @@ budget came back unplaced, because real exposed coasts do have beaches, they jus next door. Re-measure this once the outline is painted rather than noised; it is the same question as E1 from the other end. +*First painted reading (D-60), and it is not yet the answer:* a partial planet bake came out 0.96 / 1.00 / +1.00, which is not a thinner contrast than the square canvas had but a flatter world - the run solved one +landmass, so most of the painted coast was still unsolved ground sitting at sea level with nothing behind it +to shelter anything. Exposure is measured on the waterline and the shape of the land behind the shore is half +of what sets it. Read this off a whole bake before touching the floor. + **E3. The beach is a beach at 8 m, which is to say it is not one.** The surf reach is 110 m, or 14 cells on the geology grid, and the berm, the wave-cut notch, the scree below a cliff and the sand itself are all finer than that. They belong in the detail passes (§4.C) — and note that the surf reach is one of the few lengths in the @@ -302,8 +452,51 @@ at `--size 1400` (10.2 m cells). A finer grid resolves more of the threshold's w 8 m, and any painted map after it, could turn the same setting into a scatter of one-cell islands. Check the shoreline length per unit land area and look at `preview.png` before assuming it carries over. +**E6. The shelf break is fixed, and the whole-planet measurement is owed (D-64).** The near-shore sea was +30 m deep everywhere because `BreakM` came from `pipeline.continent.sea_floor_m`, a square-canvas default; it +is `pipeline.coast.break_m` now and a planet gets 130 m. The mechanism is measured at unit scale — a painted +512 m sea goes from 33 % to 8 % shallower than 50 m — but **the re-bake that would give the planet numbers +was killed by memory pressure before it wrote anything.** What to run, and the numbers to put beside +`Bake_020`'s: + +```bash +Tools/Terrain/bin/terrain.exe bake --out RawContent/World/Bake_D64 --jobs 4 # detached; ~13 min, peaks near 8.3 GB +``` + +Read back the depth histogram of `planet_height_low.png` against `Bake_020`'s, which was `-520 m 11.7 %`, +`-20 m 26.8 %`, `0 m 23.6 %`. What should have changed: the −20 m spike disperses across 0…−130 m, the share +deeper than 400 m rises towards the 55.9 % the legend paints, and `preview.png` gains a bathymetric gradient +where it had one flat mid-blue halo — the preview ramps `sea_shallow`→`sea_deep` linearly over the deepest +sea, so 20 m out of 520 was the first colour and nothing else. `--jobs 2` if memory is tight. + +**E7. `elevation_m` is three times wider than any world that has been baked, and it is the author's key.** +−1024…2048 against data of −521…+340: the planet uses 28 % of its 16-bit ramp and its land 7 %, which is most +of why the exported heightmap reads as a flat grey picture with no coastline in it. A bake prints this now. +It is not a defect — headroom is a legitimate choice and D-64 deliberately did not touch `Planet.json` — but +about −576…320 is 3.4× the contrast and 3.4× the vertical resolution for the compositions built so far. **The +trap if it is changed:** `tiles` decodes `planet_height.png` through the *current* manifest, so a bake made +under one range and tiled under another is silently wrong by the difference. Re-bake, or do not change it. + ### B. Texture — wrong at mid scale +**B0. The clamp ceiling has a number now, and a painted legend walks straight into it.** Steady state is +`S = U/(K·A^m)` applied down to a single cell, so at a divide `A` is one cell squared and `A^m` is the cell +size. Setting that equal to the angle of repose gives the rate above which the clamp does all the shaping: + +> `U_max = tan(talus) · K · cell` — at 35°, K 5e-5 and an 8 m cell, **0.280 mm/yr**. + +The first painted legend put `highland` at 0.9 mm/yr, which is **66° at a divide**, 3.2 times over. Baked, the +geology comes out as flat polygonal faces with hard 45- and 90-degree edges - the D8 clamp, visible at a +glance once the detail passes are stripped off with `terrain tiles --no-detail`. Not 33 % of the class shaped +by the clamp: all of it. + +`terrain plan` now prints the implied divide angle for every land class and says which are clamped, which is +four seconds against an hour and a half. The deeper point is the one §4.D.3 is about: **at a fixed cell, +relief and steepness are the same knob.** `U/K` sets both, so there is no setting that gives a 700 m range +with hillslopes below repose - 0.28 mm/yr on a 20 km island is about 350 m. Getting more relief than that out +of erosion-shaped ground needs the channelization threshold to work, which is exactly the open problem in +§4.D.3 and §6. + **B1. 33 % of the mountain class still sits within 2° of the repose angle**, so a third of the mountains are shaped by the clamp rather than by erosion. Down from 44 %, and the nonlinear diffusion pass after the clamp keeps it from showing as hard facets. Levers, most principled first: raise `max_hillslope_substeps` and @@ -311,23 +504,165 @@ keeps it from showing as hard facets. Levers, most principled first: raise `max_ away the landforms — measured before as "melted wax"); or accept it, since a belt rising at 2 mm/yr genuinely *is* landslide-dominated in the real world and the clamp is the right model there. -**B2. Multiple-flow-direction accumulation is unbuilt.** The hash jitter recovered most of the damage (R² -0.055 → 0.459) but D8 still lets a cell drain to only one of eight neighbours, and some basin boundaries on -the plains in `map_basins.png` are visibly straight. The proper fix is Freeman/Quinn MFD for `Accumulate` -only, keeping D8 receivers for the implicit solve — Braun–Willett needs a single receiver per node for the -update, but the *area* can come from MFD. Cost: MFD needs its own processing order (descending elevation) -rather than the D8 stack. +**B2. ~~Multiple-flow-direction accumulation is unbuilt~~ - built (D-65), and it turned out to be B3's +cause rather than a refinement of the plains.** This entry read "some basin boundaries on the plains in +`map_basins.png` are visibly straight" and treated MFD as tidying. It is not: on a planar hillslope the +correct specific catchment area is the same at every point along a contour, and D8 cannot say so - every +cell picks the same steepest neighbour, the flow lines run exactly parallel and never converge, and a cell +either sits on a line and carries the whole tube or sits off one and carries a single cell for ever. +Measured on a ramp at an aspect of 22.5 degrees with no erosion at all, one fill and one accumulate +(`internal/fluvial/flow_test.go`): the most-drained cell in a contour band carried **769 times the median** +and **29.5 % of the grid drained nothing**. At an MFD exponent of one the same numbers are **1.34** and +**0.4 %**. -**B3. A ribbed, combed texture on the range flanks**, regularly spaced, roughly perpendicular to the crest. -Not diagnosed. Candidates to check before changing anything: the ridged-noise initial relief showing through -where the solve has not had time to overwrite it; channel spacing locking to the grid at small drainage area; -or the `crests` cellular-edge field at `crest_weight` 0.12. Test with `--stage uplift` and compare the initial -relief against the final flanks. +Built as planned - Freeman/Quinn/Holmgren partition for `Accumulate` only, D8 receivers kept for the +implicit update, because Braun-Willett walks one receiver chain and has no unconditionally stable +multi-receiver form. Two things this entry had wrong. **The processing order is not descending elevation**: +Kahn's algorithm over the flow graph is exact, O(n), and needs no elevation comparison at all - count each +cell's strictly higher neighbours, release on zero. A bucket sort by elevation would have been worse than +useless, because the queue quantises to a centimetre while the flood's epsilon ladder across a filled flat is +a millimetre a cell, so ten cells of one descending chain share a bucket and every lake bed would leak its +area. And **float32 is enough**: a cell's accumulator takes at most eight contributions, each already an +aggregate, so the drift is a random walk over the flow path and measures 2.4e-9 relative over a closed basin. + +**The bake-scale verification is owed.** Everything above is measured on the router in isolation and on the +square canvas. The comparison that matters - region 8 of `Planet.json`, the streaked left continent, the same +painting and seed - has a D8 baseline in `RawContent/World/R8_d8` (15m40s, 922 s of solve, land relief 195 m, +slope-area exponent -0.509 at R² 0.966, drainage density 0.43 /km, and 31 sources to 13 confluences in the +12.8 km window at 1391,2625) and **no MFD twin**: that run was killed by memory pressure about 70 % through +and wrote nothing. Until it exists, what is established is the mechanism, not the cure - and one result +argues for caution rather than optimism, which is that after three hundred steps of solving a planar ramp the +leaf fraction converges (D8 8.2 %, MFD 8.9 %), because a dissected landscape's own divides dominate that +count. Run: + +```bash +Tools/Terrain/bin/terrain.exe bake --only 8 --steps 1000 --jobs 1 --out RawContent/World/R8_all # detached, ~20 min +``` + +and read the hillshade of the same window against `R8_d8`'s first, the sources-per-confluence second, and the +slope-area exponent third - it should move *towards* -0.5, which is the number that says the fix is physics +rather than a smoother. + +The cost is real and it is the argument against, if there is one: **101 ns a cell against D8's 17**, measured +on a 1024² ramp, and the walk is serial where `ComputeReceivers` and the hillslope law are not, so it lands on +wall clock rather than on cores. `pipeline.fluvial.mfd_exponent` is 1 by default and 0 is the old behaviour, +so the A/B is one flag. **`secondsPerCellStep` in `internal/planet/planet.go` is still the D8 number**, so +`terrain plan`'s estimate now reads low; recalibrate it from the first full MFD bake rather than guessing, and +note that its comment already says it is a floor. + +**B3. ~~A ribbed, combed texture on the range flanks~~ - the diagnosis in this entry was wrong, and the +cause is B2 (D-65).** It read "the ridged-noise initial relief showing through where the solve has not had +time to overwrite it", and the reasoning that ruled out the alternative does not hold: it dismissed grid +locking because "the ribs are oblique, not axis-aligned", but D8's parallel-flow grooves run in whatever +direction the slope faces, so obliqueness is the expected appearance and not a counter-indication. + +What the grooves are, measured on `Bake_x4` and `Bake_020` - the same painting and seed at 32 m and at 8 m, +both 12500 x 6076, so the same window in cells compares directly: + +- they are in `map_flow.png` as parallel high-accumulation lines, so they are **channels**, not surface + texture, and they are absent from `map_uplift.png`; +- the network re-derived from `planet_height.png` is **pinnate** - ruler-straight parallel trunks with short + barbs joining at a near-constant angle - not dendritic. In a 12.8 km window at a 1 km² channel threshold: + 25 sources and **0 confluences** at x4, 30 and 11 at 100 km, against about one source per confluence for a + dendritic network; the largest catchment in a 164 km² window is 4.07 km²; +- the D8 receiver histogram over that window is anisotropic: 17.3 % on one diagonal, 14.3 % on its opposite, + the other six 10.7-12.4 %, against 12.5 % uniform; +- and the pitch is **the same 18 cells in both bakes**. That is the decisive one. Every physical candidate - + the ridged fBm this entry blamed (250-300 m), the massif fabric, the fault grain - is fixed in *metres* and + would change its pitch in cells by four. Only a grid-scale mechanism survives it. + +The spacing is set by the ±0.05 % tie-break jitter at `fluvial.go`, which is a **static** field - the same +hash at step 1 and at step 1000 - so the rare merges it allows are re-carved a thousand times instead of +averaged out. The ridged fBm may still contribute; it cannot make grooves that are strictly downslope, +strictly parallel, and visible in the flow map. + +**B4. `ClampToRepose` left grid-aligned facets, and `bucketPQ` broke ties in raster order** - fixed (D-65), and the fix is worth less than it looks. + +*The entry as written, which is still the right description of the mechanism:* Checked +while chasing B3 and **ruled out as its cause** - B3's ribs are oblique - but real and worth not +re-deriving. `internal/fluvial/repose.go` pushes every cell in flat-index order and lowers neighbours in +place, so which neighbour gets cut is decided by pop order; `bucketpq.go` pops LIFO within a 1 cm bucket, +so ground flat to within a centimetre propagates consistently along −X within a row. `hillslope.go`'s own +comment admits the signature: "pyramids with faces aligned to the grid - the blocky, ruler-cut facets". The +designed mitigation is `DiffuseNonlinear` running after it, which bails entirely at `diffusion_m2_yr` 0. +Visible today only as a fine chevron texture inside B3's ribs. The related hazard - `bucketPQ` collapsing +everything above `SetElevationRange`'s ceiling into one bucket processed in strict reverse row-major - is +**not** firing: `ClipFrac` is 0 in every region of every bake measured. + +*What the fix did, and what it did not.* The clamp now jitters both its pop order and its allowance with the +same world-keyed hash `ComputeReceivers` uses, through a `pushJittered` that scatters a cell over sixteen +buckets rather than one. Half a bucket was tried first and is not enough - it splits a tie across two buckets +and halves the correlation instead of removing it. Sixteen is safe for a reason worth keeping: the clamp's +order can only matter between two cells whose heights differ by about the talus allowance, which is *metres*, +so reordering cells that are centimetres apart cannot break a constraint that only bites metres apart. The +bound is `talus*cell/2`, 2.8 m at 35 degrees on an 8 m cell. Measured: the pop order's rank correlation with +the flat index went from **-1.000 to -0.025**. + +But the isotropy test built for it (`TestClampToReposeIsIsotropic`) reads **identical** with the jitter, without +it, and with either half alone - 0.97 % four-fold and 2.39 % eight-fold on a clamped cone. On a cone no two +cells share a bucket, because the surface falls twenty metres a cell against a one-centimetre bucket, so the +ordering bias has nothing to bite on. The residual octagon is geometry, not order: a path to a point at 22.5 +degrees is built of cardinal and diagonal steps and the octile distance it accumulates exceeds the straight +line by up to 8 %, so an eight-connected clamp cuts an octagon out of a cone whatever order it works in. That +is irreducible without a wider neighbourhood. **And the clamp is a small actor anyway** - `near_talus_fraction` +is 0.32 % of mountain cells - so this was housekeeping, not the fix. + +**B5. The hillslope smoother transported across four faces while the clamp cut across eight** - fixed (D-65). +`Run`'s design is that the clamp cuts and `DiffuseNonlinear` rounds off what it cut before the next step sees +it, and a five-point stencil cannot transport across a diagonal face at all, so a diagonally-cut facet was +left standing by construction. That was a hole in the stated design rather than a refinement of it. The +stencil is nine-point now, weights 4/6 cardinal and 1/6 diagonal - the isotropic nine-point Laplacian, which +on `h = (a/2)(x²+y²)` gives `(1/6)(8ad² + 4ad²) = 2ad²`, exactly what the five-point gave, so `coeff` is +unchanged. A diagonal face carries its own critical height difference, `sc*dx*sqrt(2)`, or every diagonal +would read as 1.41 times its true S/Sc. Stability improves and pays for the extra faces: the checkerboard +amplification goes from `1 - 8*coeff` to `1 - 5.333*coeff`, so the limit moves 0.25 -> 0.375 and the sub-step +target moves 0.2 -> 0.3 at the same 1.25x margin. Making either change without the other is a scheme that +checkerboards a few hundred steps in, which is why they are one commit and why the stability test now runs +2000 steps rather than 500. + +**B6. There is an edge-preserving smooth now, and it is off.** `field.SmoothEdgePreserving`, ported from the +World Orogen browser generator, which has one for exactly this reason - to blend its own routing artefacts +without rounding the landforms off with them. `w = 1/(1 + |dh|/(d*slopeRef))` over eight neighbours, land +only, waterline locked, run once after the solve and never inside the step loop: it conserves nothing and has +no time in it, so per-step it would act as an uncontrolled extra diffusivity, and that moves the steady-state +slope, which is `U/K`, which is the one knob the generator's relief hangs on. The deviation from the +reference is units: a sensitivity in 1/m is a height threshold and means something four times as aggressive on +an 8 m cell as on a 32 m one, which is exactly what section 4.D says the generator lives or dies by, so it is +a slope. Measured on a synthetic: 77 % of a 4 m ripple removed, 98 % of a 300 m cliff kept. `pipeline.smooth.passes` +is **0** by default - turning it on is a decision to hide something rather than fix it, so it is a decision +somebody makes in a file - and a run with it on has to match a run with it off on the slope-area exponent, +the drainage density and the per-class median slopes, or it is shaping terrain rather than polishing it. + +**And measured against those gates it fails, which is the point of having them.** On the square canvas at +`--size 500`, 300 steps: two passes at `slope_ref` 0.3 take the slope-area exponent from **-1.02 to +0.36** +with the fit collapsing from R² 0.92 to 0.36, the channel cells from 772 to 566, and the mountain class's +median slope from 15.3° to 11.6°. Backing off does not rescue it - one pass at 0.02, which is a one-degree +reference, still lands at **+0.16** and 14.4°. Drainage density is the one thing that does not move (0.43 /km +throughout). So this is not a free polish at any setting: it is a filter, it changes the slope-area relation +the solve exists to produce, and what it is for is somebody deciding in a file that they want the look more +than they want the statistic. It is not a substitute for B2, and it was not turned on to get B2's result. ### A. Composition — parked, but recorded -All three are one-or-two-constant changes. They are listed so they are not rediscovered, not because they are -next. +**A0. ~~One class is one landscape~~ — closed (D-55), and it was not a tuning item at all.** This entry used +to be absent and the defect it names is the one a person spotted by looking at the bake: every landmass came +out *uniformly* dissected, coast to summit, with no flat ground on any of them. `n` is 1, a class was one rate, +and D-49 says the rate alone fixes the hillslope angle — so one painted colour was one landscape, at whatever +angle its rate named, over every cell of it. A class now carries `massif: {floor_mm_yr, fraction}` and cuts one +planet-wide upland fabric, so a painted lowland is a plain with hill masses standing out of it. See `Terrain.md` +for the threshold problem, which is the part with a wrong answer available: a percentile of the region would +have made two regions disagree along every boundary. + +Two numbers from it worth keeping here. **The fabric wavelength has to sit well below a landmass** — 12.5 km +against islands of 20–45 km put one island entirely above the cut, which is this same defect one size down; 7 km +is what the current template uses. And **`internal/stats`' "plain below 0.1 mm/yr" is a reporting bucket, not a +description of terrain**: 0.1 mm/yr is a fourteen-degree hillslope, and reading that line as guidance is how the +legend's plains were set ten times too hot. The buckets are unchanged — they are an axis with a run of measured +numbers behind them — but `terrain plan` now prints what a class reads as from its *angle*, which is the number +an author is really choosing. + +The three below are one-or-two-constant changes on the *procedural* path. They are listed so they are not +rediscovered, not because they are next. **A1. Half the continent is mountain** — 51 % of land on seed 7, 44 % on seed 9342, against nothing like that in reality. The cause is arithmetic: @@ -356,7 +691,20 @@ property the percentile ramp exists to provide. Note also that the manifest key the spec's "20–40 % of the map at low uplift" constraint, which is satisfied trivially and always has been; the constraint that actually binds is what fraction is *high* uplift, and nothing names it. -**A2. Fault traces are drawn curves with stamped ends** — visible in `map_uplift.png` as straight-edged +**A2a. ~~A fault is a welt with a cliff down the middle~~ - closed (D-62).** The cross-fault profile put +the whole throw either side of the trace one cell apart (89 degrees) inside a 600 m flank - narrower than the +1.1 km hillslope the drainage density implies, so nothing could dissect it and the uplift profile printed +onto the surface as a smooth ruled ridge. Continuous, kilometres wide and bell-tapered along strike now; see +Terrain.md. The general lesson is in section 6. + +**A2. ~~Fault traces are drawn curves with stamped ends~~ - closed on the painted path (D-58), still open on +the procedural one.** The painted implementation is a separate file written against this list rather than a +port of the code below: a walked heading-perturbed trace, a throw tapered over the last sixth at each tip, +en-echelon segments past twelve kilometres, and no clamp to a fraction of a global rate. The procedural +`buildFaults` is untouched and still has all four. What follows is that list, kept because it is what the new +one was written against. + +*The original entry, against the procedural `buildFaults`:* visible in `map_uplift.png` as straight-edged polygonal facets and an abrupt cut across a summit. Four causes, all in `buildFaults`: the trace is a single 8-point parabola (`const segs = 8`, one `wander` bow); `signedDistance` over 8 straight segments gives a piecewise-linear distance field, hence polygonal contours; beyond the last segment `inside` is false and the @@ -364,7 +712,13 @@ influence stops dead; and `if r > convergent*1.6` flattens the strongest throws fBm-perturbed heading, `ThrowM` tapered to zero over the last ~15 % of length instead of cut at the tip, and long faults broken into 2–3 overlapping en-echelon segments. -**A3. Range grain runs as straight parallel bands** — chains run NW–SE like corduroy on seed 9342. +**A3. ~~Range grain runs as straight parallel bands~~ - closed on the painted path (D-58).** The painted +fault set takes its strike from a grain field sampled as a vector through `atan2`, so traces are sub-parallel +within a province and the set swings across the world. Sampled as an *angle* it would have been worse than one +global angle: a value lattice runs 0..1 and jumps a whole turn along its own wrap. The procedural path below +is unchanged. + +*The original entry, against the procedural path:* chains run NW–SE like corduroy on seed 9342. `bv.Data[i] = float32(0.5 + across*2.2 + float64(wy.Data[i]-0.5)*0.32)` stretches the band 2.2× along one angle with a single mild warp octave. Raise the warp, or warp with two octaves at different scales so chains bend and bifurcate. @@ -373,20 +727,14 @@ bend and bifurcate. ## 5. Suggested order -1. **Adopt the two seam rules from §3.3 now** — world-coordinate indexing for all noise and hashes. It is a - small change today and a pervasive one after the detail passes exist. -2. **Build the detail passes (§4.C), and put the coastal detail in with them (§4.E3).** Port from the numpy, - keep every brake, profile before any GPU work. This is the blocker for everything else and the only work - that changes how the ground reads to a player — and the shore is where a player will stand first. -3. **Decide the scale question (§3.3 and §4.D.3)** with the bake-time table in front of you: fixed geology - cell and tiled detail, or critical area with cell-scaled diffusivity. The first is free; take it unless - the bake times are unacceptable. -4. **Wire the painted-map source (§3.2).** Mask first, then uplift, then erodibility — each independently - useful, each falling back to the procedural field. Get the blend rule right from the start. Two of them now - have consumers that did not exist before: the mask is the coastline the coastal pass works on, and the - uplift is what decides whether the shore is a plain or a cliff (§4.E1). -5. **Then composition (§4.A)**, which by then can be judged against a real painted world rather than against - noise. +1. ~~**Make `internal/coast` wrap.**~~ Done (D-60). The mass-balance tests still pass unchanged on a flat + grid and have cylinder twins. +2. ~~**Fix `internal/stats` for planet scale.**~~ Done (D-59). A bake prints the whole block, pooled from + its regions. +3. **Then the coastal detail (§3.2, §4.E3)**, which by then has a shelf and a shore platform to refine and is + where a player will stand first. +4. **Then composition (§4.A)**, which by then can be judged against a real painted world rather than against + noise — and on a painted world two thirds of it is the author's job, not the generator's. Build-order steps 1 and 2 in `Terrain.md` — the editor viewport and the `Generated` edit layer — remain open, remain first in that list, and are worth doing whatever happens here: a generator whose output cannot be seen @@ -394,8 +742,6 @@ in the editor cannot be iterated on, and sculpting that does not survive a rerun one-shot. They matter *more* under this direction, not less, because an authored world is one somebody will want to touch up by hand. ---- - ## 6. Do not redo these Each was measured, not guessed. @@ -421,11 +767,107 @@ Each was measured, not guessed. - **One blur kernel for both the sediment and the carried per-shore values.** The sediment balance needs a symmetric kernel, which means zero padding; a carried value needs edge clamping, or every shelf near the map border shrinks to nothing. There are two, and they share their arithmetic on purpose. +- **Giving each region enough margin to run the coastal pass inside it.** It needs `shelf_km` plus `slope_km`, + 4.6 km, which nearly doubles every region; and it buys nothing while costing the fetch across every strait, + the sediment budget's conservation proof, an ocean-ownership rule where two margins overlap, and pooled + coastal statistics. The pass is 26 ns a cell. Run it once on the cylinder. +- **Clustering landmasses by overlapping dilated bounding boxes.** Box overlap is transitively closed and one + long thin landmass has an enormous box; on the first real template — where one landmass is 70 km of a 100 km + circumference — it collapses the planet into a single region. Dilate the mask itself with the distance + transform and connected-component the result, which groups exactly those landmasses within a margin of each + other and is the same code the stroke fill already needs. +- **Hanging a world origin on `field.Field`.** A `Field` is used for masks, coordinate pairs and scratch, + `field.New` has no origin to give them, and every one of them would quietly claim to sit at (0, 0). A + wrong-by-default origin cannot be seen; a missing argument is a compile error. +- **Taking the massif threshold as a percentile of the region.** It is the obvious implementation and it is + the one thing D-53's decomposition forbids: `uplift.Build`'s percentile band is a global operation over the + grid it is given, and two regions taking quantiles of their own extents put the same physical hillside on + different sides of the cut, so the planet disagrees with itself along every region boundary. The threshold is + a quantile of the **planet**, from a fixed probe, identical in every region by construction. + `TestTwoFramesAgreeAboutTheSameGround` is the negative control. +- **A massif fabric per class.** One field for the whole planet, cut at a different level by each class. A + fabric per class makes a highland belt and the hills in the lowland beside it two unrelated noises meeting at + a painted edge, when what they should be is the high and low parts of one structure. +- **A massif wavelength near the size of a landmass.** Measured: 12.5 km against islands of 20–45 km put one + whole island above the cut, which is the defect the fabric exists to fix, one size down. Several blocks per + continent, so well under a landmass. +- **Reading a hypsometric preview as a statement about scale.** The ramp is normalised to the world in + front of it, and it has to be - absolute over a world with no mountains is a green shape with nothing + legible on it. `palette.land_top_m` is there for when absolute is what you want, and the run summary + names the ceiling either way. The judgement of steepness belongs to `map_slope.png` and the plan's + `typical` column. +- **Porting `uplift.Build`'s lithology or faults as they stand.** The first ends in `f.Percentile()` of the + grid it is handed and the second places trace centres at `Float()` pairs read as fractions of it, so on a + decomposed planet both give a different answer in every region. D-58 rewrote both against world coordinates + and a planet quantile; `TestTwoFramesAgreeAboutTheSameRock` and `TestTwoFramesAgreeAboutTheSameFaults` are + the negative controls. +- **Blurring a rock boundary to soften it.** A blur is a neighbourhood operation and one near a region's edge + reads cells another decomposition would not have given it. The softening is pointwise, in rank space, which + needs only the cell's own value and grades the boundary by the fabric's own gradient. +- **Cutting a fault's influence off where the exponential is still worth something.** At three gentle lengths + it is 5 % of peak, which on a 400 m throw is a fifth of a lowland's whole uplift rate - a step at a line + six kilometres out that the solve carves into a straight scarp. Superseded by D-62, which drops the + exponential for an envelope that reaches zero *with zero gradient* at its own width - the cut-off is then + the support of the function rather than a truncation of it, and there is nothing to renormalise. The + lesson is the general one and it is why the old profile's near end was worse than its far end: **any step + left in the uplift field, anywhere, is a straight scarp the solve cannot undo.** +- **Reading the divide angle as the landscape.** It is exact and it is the steepest ground a rate can make, + because `A` is smallest at the top of a catchment; the median is a third of it in tangent and almost none of + a map is divide. Both print now (D-57). This is the same class of mistake as reading `internal/stats`' + "plain below 0.1 mm/yr" as terrain, and it cost the same thing: every rate in the first legend set two or + three times too hot. +- **A reserved background colour for the overlay's blank.** Alpha already says it, every editor produces it, + and a colour would be spent on nothing and lost the moment somebody exported with a white matte. +- **Snapping an unmatched overlay pixel to its nearest mark.** That is right on a class template, where every + pixel must become something, and wrong here, where most of the sheet is nothing: it turns a JPEG halo round + a road into road. Drop it and count it. +- **One mask image per overlay mark.** Marks cannot overlap - one painting, one colour a pixel - so an 8-bit + index raster holds 254 of them in the space one boolean mask would take. +- **Treating an unmarked cell as `coast_jitter` 1.** A mark lands on whichever side of the waterline the + author's hand was on, so an uninstructed cell has to take its instruction from the far side or a stroke on + the land is overruled by the water beside it. - **Importing a painted *heightmap* as the terrain.** See §3.2. The solve will erode it into something else and the drainage network — the reason the generator exists — is thrown away. Paint the uplift. ## 7. Traps +- **`map_flow.png` at planet scale is aliased, and it looks exactly like broken drainage.** It point-samples + every fourth cell (3000 px on a 12500 grid), so a one-cell channel survives about a quarter of the time and + the network reads as disconnected yellow stubs, while the divides - which are broad - come through whole. + Bake_001 shows the identical pattern, so it is the diagnostic and not the terrain. Judge the network from + the preview's drawn rivers, or crop the map at 1:1. +- **Max elevation cannot see a change to the *distribution* of uplift.** D-55 dropped the lowland continent + from 71 m to 41 m while leaving the rate its massifs reach untouched, because relief is the integral of + slope along the whole flow path: a trunk crossing a plain climbs where the massifs are and nowhere else. + The statistic to read is the slope distribution, which `internal/stats` still cannot produce at planet + scale - it had to be taken off the heightmap by hand for that measurement. +- **Rendering a diagnostic map smaller does not make `plan` quicker.** Measured: prepare is flat at about + 6.5 s from a 400 px map to a 2400 px one, because the cost is `region.Build` at **2.68 s** over the 76 M + cell planet grid - classify 0.09, dissolve strokes 0.93, despeckle 1.52, the coast mask 1.62, project 0.05. + Neither the size of the painting nor the size of the maps touches the big one. What does work is caching: + the studio reuses the whole prepare when only the legend's *numbers* changed, 7.0 s to 0.37 s. +- **`terrain plan`'s `divide` column is not the ground.** See §6. Read `typical`. +- **`preview.png`'s tint is relative and says nothing about scale.** The ramp's top is a percentile of + the world being drawn, so a 47 m lowland continent whose median slope is 0.61° comes out with the bare + rock and white caps of an alpine massif. That is where "the lowlands are hilly" came from, twice. Every + run prints the ceiling it used; read that line, or read `map_slope.png`, or set `palette.land_top_m`. +- **A manifest key with a default is not a feature.** `coast_jitter_px` was declared, documented, defaulted + and *never read by anything* from D-53 until D-56, and the only reason it was found is that somebody asked + why the coastlines looked drawn. A grep for a key's own name is three seconds and it is worth doing before + tuning one. +- **A planet bake is not a rerun-while-you-judge loop.** It is about two hours at 100 km round. `terrain plan` + is four seconds and settles the two decisions that can waste those two hours — how the legend read the + painting, and how the planet was cut up. `--only --steps 200` is the loop for tuning the legend's + numbers; the elevation range is confirmed from that measurement, not guessed before it. +- **The seed alone no longer names a painted world.** The ocean margin and the minimum landmass size decide + how the planet is cut into regions, and the priority-flood's epsilon ladder across a flat depends on the box + it is flooding. All three are in `Planet.json` and all three are recorded in `meta.json`; a change to any of + them is a change to the world. +- **A noise period that does not divide the circumference breaks every noise field at the seam.** + `noise.Lattice.Sample` wraps modulo its cell count and `WorldUV` divides world metres by the period, so `u` + returns to the same lattice point at `x = W` only when the circumference is a whole number of periods. + `world.Planet.Validate` refuses anything else, and `TestNoiseBreaksWhenThePeriodDoesNotDivide` is the + negative control that keeps the positive test honest. - **`RawContent/World/World.json` is still pre-D-48**: 4081 vertices at 350 cm, elevation −460…2800, and it still carries the legacy `erosion` block the tool warns about on every run. The Go defaults implement D-48 (7141 at 200 cm, −512…1536) and the manifest overrides them straight back. Migrating it is build-order step diff --git a/Docs/Terrain.md b/Docs/Terrain.md index aa5ee5d..12f5346 100644 --- a/Docs/Terrain.md +++ b/Docs/Terrain.md @@ -122,6 +122,7 @@ at 7141². | # | Pass | Grid | Reads | Writes | Status | | --- | --- | --- | --- | --- | --- | +| 0 | Template | geology | a painted map and its legend | `class`, `landMask`, `uplift`, `K` | New (D-53). Replaces 1-4 when present | | 1 | Plates | geology | — | `uplift`, `boundaries` | New | | 2 | Continent | geology | — | `landMask`, `baseLevel` | From today's continent falloff | | 3 | Faults | geology | `boundaries` | `uplift`, `faults`, `warp` | New | @@ -130,16 +131,26 @@ at 7141². | 6 | Fluvial | geology | `height`, `uplift`, `K`, `baseLevel` | `height`, `flowAccum`, `flowDir` | New — the point of the exercise | | 7 | Thermal (coarse) | geology | `height` | `height` | Today's, unchanged | | 7b | Coast | geology | `height`, `landMask`, `flowAccum` | `height`, `landMask`, `exposure` | New (D-51) | -| 8 | Upsample | → detail | all | all | New | -| 9 | Detail noise | detail | `height`, slope | `height` | From today's detail octaves | -| 10 | Strata | detail | — | `hardness` | Today's, unchanged (vertical) | -| 11 | Particle | detail | `height`, `hardness` | `height`, `wear`, `deposit` | Today's, demoted to detail | -| 12 | Thermal (fine) | detail | `height` | `height` | Today's, unchanged | -| 13 | Spawn pad | detail | `height` | `height` | Today's, unchanged | -| 14 | Derive | detail | everything | weightmaps, flow/wear/deposit/curvature, `meta.json` | Today's rules, ported | +| 7c | Craters | geology | `height`, `class` | `height` | New (D-54). An impact is an event, not a rate: a closed basin cannot survive the flood | +| 8 | Upsample | → detail | all | all | **Built** (D-53). Per tile, sea flattened first | +| 9 | Detail noise | detail | `height`, slope | `height` | **Built**. Its own short noise period | +| 10 | Strata | detail | — | `hardness` | **Built**. Feeds pass 11 rather than standing alone | +| 11 | Particle | detail | `height`, `hardness` | `height`, `wear`, `deposit` | **Built**. Ported; spawning is a hash of world position | +| 12 | Thermal (fine) | detail | `height` | `height` | **Built**, unchanged | +| 13 | Spawn pad | detail | `height` | `height` | Skipped on a planet: there is no single centre | +| 14 | Derive | detail | everything | weightmaps, flow/wear/deposit/curvature, `meta.json` | **Part built**: flow, wear, deposit and a hillshade per tile; the weightmaps wait for something that imports them | Notes where this departs from the spec, each for a reason: +**Pass 0 replaces passes 1 to 4 rather than feeding them (D-53).** A painted template is a *statement* about +where the ranges are, which is exactly what plates, faults and lithology exist to invent. When one is present +the continent mask, the percentile range band, the normalised swell and the percentile lithology split are all +skipped - every one of them is a global operation over the grid it is given, and a region is not a world, so +two regions taking percentiles of their own extents would disagree about the same rock. What survives is the +initial relief, rebuilt on world coordinates, and a long-wavelength swell modulating the painted rate, which +is not decoration: D-49's arithmetic says a uniform rate over a wide area has no divides at all, so without it +a painted plain comes out table-flat with the priority-flood's traversal order drawn across it. + **Continent and sea (pass 2) are not in the spec at all.** The spec builds an inland region with an outlet on one edge and leaves the boundary condition as an open question. This world has a coast, a sea plane (`World_Sea_Proto`), a `sea_level_m` manifest key and statistics reported as "% above sea level". Keeping the @@ -453,6 +464,1156 @@ slope–area plot at build-order step 4 coming out curved. ## What was built, and where it differs +**2026-09-19. The ocean was thirty metres deep (D-64).** + +Raised as "it is just a landmass and no oceans really", against the exported heightmap rather than against the +preview, and the complaint is exact. Measured on `Bake_020`, the whole 100 km planet at 1000 steps: + +``` +below 0 m 63.7% of the planet, above 36.3% + -520 m 11.71% the painted abyss + -500 m 5.06% + -480 .. -60 m about 0.25% a 20 m bin, the whole continental slope + -40 m 2.72% + -20 m 26.80% <- the shelf + 0 m 23.56% land and shallows together +``` + +The legend paints `ocean` and `deep` at **512 m over 55.9 % of the planet**. Seventeen per cent of it gets +there. Forty per cent of the world is water between nought and thirty metres, which at the manifest's +−1024…2048 m encoding is 1 % of the 16-bit ramp away from sea level — so in `planet_height.png` the shelf and +the land are the same grey, every landmass wears a halo the width of its shelf, and the halos join the +continents into blobs. Stretched to its own data range the picture is one white shape on black. There are no +oceans in it. + +### The number came from the other canvas + +`coast.Build` takes a `BreakM`, the depth at the shelf break, and both call sites computed it as +`-m.Pipeline.Continent.SeaFloorM.Hi()`. The default is −30 m, and the comment beside it says exactly why: + +> The canvas is 14.28 km a side and the sea is a third of it, so a real shelf — 75 km out to a break at +> 130 m — does not fit and is not what these numbers are. + +It is not what those numbers are, and the painted path took them anyway. `continent` is the square canvas's +synthetic-mask generator; D-53 decomposed the planet away from it, and this was the piece left holding on. +`AbyssM` was already per-cell from the painting (D-60) and the break never was, so the pass was joining a +painted 512 m ocean to a 30 m bench and only the bench was ever visible. + +**What made it invisible is arithmetic nobody had done.** The derived margin reaches +`shelf_km.hi() + slope_km` = **4.6 km** from every shore. The first template has **1069 km of shoreline** +against a **3111 km² sea**, so 4.6 km of margin on that shoreline is **4917 km²** — more than the whole ocean. +Every strait on the planet is narrower than twice the reach, so on every one of them the painting is never +consulted and the sea is whatever `BreakM` says. At 30 m that is a pond. The pass was not wrong anywhere; its +profile is monotone and correct at any break depth, which is why every profile test passed and why the defect +had to be found in a histogram instead. + +### What changed + +`pipeline.coast.break_m` is a key. `Manifest.ShelfBreakM()` returns it when set and the old +`continent.sea_floor_m` reading when not, so **the square canvas keeps the behaviour it had** — verified, it +still prints `break at 30 m`. `fillPlanetDefaults` gives a planet **130 m**, which is a real shelf break and +is also the depth the first template's own `shelf` class is painted at, the same number arrived at from the +author's end. 512 m over the 4.6 km margin is a 6.3° continental slope, so the margin's *width* was never the +problem and is unchanged. + +Two more copies of the same read were in `tiles.go`, both of them commented as "the shelf break": +`restoreSeaFloor` blends interpolation into nearest-neighbour over a band at the break, so at 30 m every tile +would have staircased the whole of the new shelf at the geology cell; and the tile hillshade clamps the water +at the break, so at 30 m it would have flattened the shelf to one tone. Both now read `ShelfBreakM()`. + +And the bake says what its sea floor is, because nothing did: + +``` + sea floor: shelf 0.6..3.0 km to a break at 130 m, then 1.6 km of slope to the painted depth, + so the painting owns the water past 4.6 km offshore and nothing nearer +``` + +### The range, which is the other half of the picture + +`elevation_m` is −1024…2048 and the data is −521…+340: the world uses **28 % of the 16-bit ramp** and its land +uses **7 %**. The clip fraction is the check on this and it only ever catches a range too *narrow* — too wide +clips nothing, reports nothing, and spends its contrast and most of its resolution on elevations no cell has. +A bake now prints the ramp it used and, under half, the range it should have had. The range itself is the +author's and `Planet.json` is unchanged. + +### Measured + +The full-planet re-bake was killed by memory pressure before it finished, so what is measured here is the +mechanism at unit scale, on a straight coast with 9.6 km of sea painted at 512 m +(`TestTheDerivedMarginDoesNotSwallowThePaintedOcean`): + +``` +break 30 m: 33% of the sea shallower than 50 m, 30 m at the break, 512 m in open water +break 130 m: 8% of the sea shallower than 50 m, 130 m at the break, 512 m in open water +``` + +A four-fold cut in the shallow bench, and the painting still reached in both. On the real planet the effect is +larger, because 9.6 km of sea is wide against a 4.6 km margin and the template's straits are not. The other +half is pinned too: a sea painted at 20 m still comes out 20 m deep, because the break can never be deeper +than the water it is a break in. **The whole-planet numbers are still owed.** + +**2026-09-18. A planet has a shore (D-60).** + +`internal/coast` ran on a flat grid, so a planet bake laid the painted sea floor and stopped. The land met +the painted ocean depth in **one cell**: no shelf, no surf-cut platform, no beach, no sediment budget and no +exposure anywhere on the world. Every bake printed the fact in its own log. + +### What wraps + +Four primitives, three of them one loop each: `boxBlur`'s running sum, `fetch`'s ray march, `shelfWidth`'s +inland march, and the gradient of the signed distance field that both marches take their direction from. The +distance transform already wrapped. The interior of the pass did not change at all. + +The test for it is not "does the seam look right" - it is that **the same island in two places is the same +island**. `TestTheWholePassIsRotationInvariantOnACylinder` builds a world, builds it again rotated half a +turn, and requires the heightmap and every line of the accounting to follow the ground rather than the grid. +That has teeth, and the teeth were checked: forcing the ray march flat gives a 0.224 m discrepancy, forcing +the box blur flat gives 7.6e-5 m, and the tolerance is set under the smaller of the two rather than at a +comfortable round number. With everything wrapped the two worlds are **bit-identical**. + +### The abyss becomes a field + +A painted planet's sea classes carry their own `depth_m` - 20 m of surf, 120 of shelf, 512 of open ocean - +so the ocean is already laid at several depths before this pass runs. A derived continental slope bottoming +out at one global `AbyssM` would have stepped to the painting wherever the two disagreed, which is a cliff at +the shelf break in every strait. + +`Input.Abyss` is that depth per cell, and it fixes the shallow case properly rather than by clamping: **the +break cannot be deeper than the water it is a break in**, so a strait painted at 20 m against a 30 m break is +shelf all the way across instead of a trench with a rim. + +### The memory, which was the other half of the job + +- **`Geometry.Ref` holds an index into `Waterline`, not a cell index.** There are tens of millions of cells + and a few hundred thousand waterline cells, so every per-shore quantity is now a couple of megabytes where + one indexed by cell is hundreds. The sediment supply was a `[]float64` over the whole grid: **608 MB** for + an array only ever read at the shore. +- **`Measure` holds one distance transform at a time, not two.** It needed one observation to reorder: a sea + cell's stretch of shore is the stretch its *nearest land cell* already belongs to, so the second pass reads + the answer out of `Ref` rather than out of the first pass's feature index. The waterline is taken straight + off the mask - it is a local question - which is what frees the ordering. That is 600 MB at planet scale. +- **`boxMean`'s coverage is separable.** Blurring a field of ones is the obvious divisor and it was the one + in use; but the blur is a row pass and a column pass, so the coverage factorises as `cx(x)·cy(y)` exactly, + for any pass count. Two vectors instead of a field and a second blur. +- **The before-and-after snapshot is the change map.** Taken into it, subtracted in place at the end. + +### And a latent NaN that the last of those exposed + +`deposit` computes `math.Pow(1-exposure, ShelterBias)` with a fractional bias, so an exposure over 1 is NaN - +and one NaN spreads through the drift kernel into the entire sediment budget and comes out as a laid volume +of NaN with no other symptom at all. + +Exposure is a smoothed field, so it is 0..1 only to within the rounding of however it was smoothed. The old +divisor was a float32 field computed by the same code path as the numerator; the new one is a float64 +product. The ratio went over 1 by five parts in a hundred thousand and 1720 cells of a 200 x 40 test came out +NaN. It is clamped at the point of use now - relying on a smoother a hundred lines away to bound its output +is not an invariant, it is a coincidence that held. + +### Measured + +``` +coast: 971 km of shoreline, 65% sea, shelf 60% of it; surf planed 3.5 km2 and cut 34.18 Mm3, + 6 river mouths delivered 1.15 Mm3, 35.32 Mm3 laid (0% unplaced) as 4.14 km2 of new beach + over the whole cylinder in 7.9s +``` + +Seven point nine seconds for 76 million cells, once, at the end of a two-hour bake - which is what "the pass +is tens of nanoseconds a cell and cutting it up would truncate the fetch across every strait" always meant. + +And the seam, which is the point of the whole exercise. The step in the sea floor between the last column and +the first: + +| | mean | worst | +| --- | --- | --- | +| before | 9.126 m | 523.1 m | +| after | **0.318 m** | 16.4 m | +| an ordinary interior column, for comparison | 0.017 - 0.285 m | 0.75 - 4.2 m | + +The seam is now an ordinary column. The residual worst case sits on a row where the *painting* disagrees with +itself across the meridian - `deep` on one edge against `crater` on the other - and the profile through it is +a smooth ramp rather than a step. That is the template's own 9.4 % wrap disagreement and it is an author's to +fix, not the generator's. + +**The pass is now the memory peak of a bake**, at about 8.3 GB of working set against the solve's 3.6. That is +the live fields it genuinely needs - the distance field, the reference, the exposure, the change map, the +supply and the two drift buffers - plus the collector's headroom, and it is worth knowing before running one +on a smaller machine. + +**2026-09-18. A planet can be judged (D-59).** + +Terrain.md has said since D-53 that "statistics pool across regions rather than being computed per region and +averaged". It was a rule with no implementation. Every function in `internal/stats` took a grid and sorted a +copy of every land cell in it, so a planet bake printed its elevation range and **nothing else** - no slope +distribution, no per-uplift-class breakdown, no drainage density, no slope-area fit. + +That was not an inconvenience. Twice in one session the tool could not answer a question about its own +output: the lowland slope distribution that settled "are the lowlands hilly" (D-57) and the scarp measurement +that settled "do faults survive the solve" (D-58) were both taken by hand, in Python, off a PNG. + +### The structure, and why it is the whole answer + +A fixed-bin histogram is O(1) a value with no allocation and its quantile error is bounded by the bin width. +Neither of those is why it is here. It is here because it **adds**: summing two regions' bins and taking the +quantile of the sum gives *exactly* what one pass over both would have given. + +Nothing else does. A median of medians is not a median. An area-weighted mean of means is right for a mean +and wrong for every quantile. Keeping every value is the thing that could not be afforded in the first place. +So the histogram is not an optimisation of the old design, it is the one structure that makes a decomposed +planet measurable at all - and the rest follows from it. + +Each region builds an `Accumulator` **while its own grid is still alive**, because the composited planet has +no uplift field and no flow topology left to recover them from; both are per-region and both are thrown away +when the region's land is written into the cylinder. They merge in **region order** rather than completion +order: the bins are integer counts and would not care, but the running sums are floats, float addition is not +associative, and a run whose hypsometric integral depended on which landmass finished first would be a rule 12 +failure hiding in the sixteenth decimal. + +### Extent and ground are measured in different places + +A region is a rectangle cut out of the cylinder with an ocean margin around it, and two neighbouring regions' +margins overlap. Pooling "how many cells" across them therefore counts the same water more than once and +reports a land fraction that means nothing. + +So the two halves are split. `Add` runs per region and reads only the land that region *owns* - which +`Partition.Cut` already marks, so the pieces are disjoint by construction. `AddExtent` runs **once**, on the +composited cylinder, for the cell count, the land count, the clip count and the extremes the 16-bit encoding +has to hold. + +The consequence showed up the first time a partial bake ran. `bake --only 19,7,4` solves three small islands +and leaves the rest of the planet at sea level, so the drainage density came out at 0.01 /km: three islands' +worth of channels divided by a planet's worth of land. It divides by the land actually walked now, which puts +it at 0.18, and the summary says so in as many words rather than leaving the two numbers side by side: + +``` + field -543..340 m; land 0..9 m (relief 9 m), 36% land, 0.00% clipped + PARTIAL: the line above is the whole world; everything below is the 3% of its land that + was actually solved (842682 of 27455176 cells). The two are not comparable. +``` + +### And local relief stops being quadratic + +`localRelief` was max minus min over a square window, looped. At a 500 m window on 8 m cells that is a +63-cell radius, so 28 M land cells is **1.1e11 comparisons** - not a slow diagnostic, one nobody would see +the end of. `field.SlidingMin` joins the `SlidingMax` the coast mask already had, `field.LocalRelief` is the +pair subtracted, and the cost stops depending on the radius at all. + +Measured, on a 3000² grid - about what region 12, the largest landmass on the 100 km template, actually is: + +``` +BenchmarkRegionSizedAccumulate-16 1085392500 ns/op 9.000 Mcells +``` + +1.09 s for 9 M cells, about 120 ns a cell, so the whole planet's 28 M land cells are a few seconds once at +the end of a two-hour bake. + +### One more thing that fell out + +`generate` and `bake` compute their statistics with the same code now, because an Accumulator does not care +whether the grid it is given is one region of a planet or the whole square canvas. That was not true before +and nobody had noticed it was not - one of the two printed no numbers to compare. + + +**2026-09-18. The seed re-rolls what the painting does not fix (D-58).** + +A painting is a *composition*: where the continents are, where the ranges run, which coast was drawn on +purpose. It was never meant to be the whole world, and the question was how much of one painting could become +many worlds. + +Half of it already could, and measuring that first was worth more than any of the code below. Seed 7 against +seed 9342 on the same painting, through `terrain plan`: + +| | differs | +| --- | --- | +| `map_uplift.png` | **13.6 %** - the massif fabric moved: different hill masses, different forelands | +| `map_class.png` | 2.1 % - the coastline jitter re-rolled, and nothing else | +| `map_erodibility.png` | 2.1 % - **and only because the coastline moved** | + +The swell, the initial relief, the crest lines, the upland fabric and the coast mask are all seeded and all +re-roll. That third row is the whole finding: `Legend.Erodibilities()` is a lookup by class index, so a +painted planet had **one flat erodibility inside every painted colour**, and `map_erodibility.png` was a +recolour of `map_class.png`. There was nothing for a seed to move and nothing to make one flank of a range +read differently from the next. + +Faults were worse: they did not exist on the painted path at all. + +### Why neither could be ported + +Both live in `uplift.Build`, and both are written against the assumption the painted path exists to break. + +`lithology` ends with `f.Percentile()` of the grid it was handed. On a decomposed planet that is two regions +measuring their own extents and putting the same physical hillside in different rock, with a wall along the +boundary between them. It is exactly the mistake D-55 caught in the massif threshold, in a second place. The +cut is now a quantile of the **planet**, from the same fixed probe, which is why `buildMassifCDF` became the +generic `measureFabric`. + +`buildFaults` draws a trace centre as two calls to `Float()` read as fractions of that grid, so the same fault +lands somewhere different in every region. The set is now drawn **once for the planet**, in metres east of the +seam and metres south of the top painted row, and a region filters it to the traces that reach into its own +frame. A fault crossing a region boundary is therefore one fault, and two decompositions of the same planet +produce the same escarpment. + +### What an author says + +```jsonc +{ "name": "highland", "uplift_mm_yr": 0.25, + "faults": { "per_1000km2": 25, "throw_m": [120, 400], "length_km": [6, 18] } } +``` + +A *density* over the class rather than a count, because a class covers whatever was painted with it. A +**total throw over the run** rather than a rate, because that is the height of the scarp the fault would build +if nothing eroded it, which is a number somebody can picture. And on the class, so an author says *this range +is faulted and that plain is not* - which is the control they asked for and is also true of the world: faults +belong to orogens. The influence is not restricted to the class, because a range-front fault runs along the +edge of a range by definition and its scarp faces the lowland. + +`lithology_mix`, 0 to 1, is the other half: how much of the planet's rock field shows through on this class. +An ice cap has no bedrock province showing through it, so it sets 0. + +### Four recorded defects fixed rather than carried + +Terrain-Next 4.A2 lists four things wrong with the procedural faults and 4.A3 a fifth. Writing the painted +implementation fresh against that list was cheaper than porting and then repairing: + +- The trace is a **walk with a perturbed heading**, not one 8-point parabola. A distance field built from eight + long straight segments has visibly polygonal contours; short steps with a wandering heading do not. +- The throw **tapers to nothing over the last sixth at each tip** instead of stopping where the last segment + ends, which is what cut abruptly across a summit. +- A fault over twelve kilometres is drawn as **two or three overlapping en-echelon segments**, which is how + long faults step. +- Nothing is clamped to a fraction of a global rate. `if r > convergent*1.6` flattens exactly the strongest + throws into plateaus; the bound here is the repose ceiling **or whatever the author's own numbers asked for, + whichever is higher**, and the count of cells it binds is reported rather than hidden. +- The strike comes from a **grain field**, sampled as a vector through `atan2`. One global angle reads as + corduroy across a whole map (4.A3); a value lattice read directly as an angle would be worse, jumping a + whole turn along its own wrap and putting a hard seam through the set along a contour nobody can see. + +### And one defect found by arithmetic + +The escarpment weight is an exponential and the pass cuts it off at three gentle lengths so that each fault +only has to visit its own box. At three lengths the raw exponential is still **five per cent of its peak** - +0.013 mm/yr on a 400 m throw, which is a fifth of a lowland's entire uplift rate. As a hard cut that is a step +in the uplift field along a line six kilometres from every fault, and the solve would have carved it into a +perfectly straight scarp nobody placed. + +So the floor is subtracted and the rest renormalised: the weight reaches zero exactly at the reach, smoothly, +and the box becomes an optimisation with no signature. Hoisting the per-segment boxes out of the cell loop at +the same time took the pass from **5.2 s to 1.5 s** on a 6.3 M cell region, against a solve of twenty minutes. + +### And one defect the arithmetic missed: the profile itself (D-62) + +The floor fix above is about the *far* end of the profile. The near end was worse, and it survived because +every test in `internal/uplift` asks whether the rate field is asymmetric, agrees between frames and tapers +at the tips - all of which the old one did - and none of them asks what shape it is. + +Raised from a hillshade: "each fault line makes a rough line of mountains that just doesn't look realistic", +and asked as a manifest question. It was not one. `per_1000km2`, `throw_m` and `length_km` say how many +faults, how long and how much; nothing anywhere said what a fault's cross-section is. That was +`faultSteepM = 200` and `faultGentleM = 2000` with a **step** between them: the whole throw on the upthrown +side of the trace and the whole throw negated on the other, one 8 m cell apart. Measured on the designed +field, a 400 m throw gives **two throws across one cell, 89 degrees**, inside an upthrown flank that reached +zero six hundred metres out. + +Both halves of that are unsolvable, and for the same reason the painted path exists at all. + +**A step in the rate is a painted cliff.** "Paint the uplift, never the height" is a claim about what a solve +can undo, and a discontinuity in the rate field is precisely what it cannot: the surface has nowhere to put +the difference but into a scarp at the angle of repose. The trace facets at *any* throw, so turning `throw_m` +down only lowers the same artefact. + +**And six hundred metres is narrower than one hillslope.** `Bake_013` measures a drainage density of 0.45 +channels per kilometre, so a divide sits about 1.1 km from its channel. Nothing can dissect a block six +hundred metres wide - there is no drainage area at that width for stream power to work with, and hillslope +diffusion only smooths what is already there - so the uplift profile is *printed* onto the surface instead of +being eroded into a landform. That is the artefact precisely: in a hillshade every fault in that bake is a +smooth ruled ridge with no drainage on it at all, running through terrain dissected everywhere else, because +it is the one part of the map erosion never touched. + +The profile now is an odd saturating ramp across the trace times a flank envelope: + +``` +faultShape(d) = d/sqrt(R² + d²) · (1 - (|d|/W)²)² R = 900 m, W = 6000 m footwall / 4000 m hanging wall +``` + +- **Zero on the trace**, which is also the honest reading: a rate difference across a line says one side + rises relative to the other, and at the line the two average to the regional rate. The old profile + asserted +throw and −throw at the same point. +- **R is about one hillslope length**, which makes the mountain front the sharpest thing this landscape can + express without being a cliff nobody solved for. +- **W is several hillslope lengths**, so a drainage network fits on the block and cuts it into spurs and + valleys — which is what a range front is and what an extruded cross-section never will be. +- **Algebraic, not transcendental.** It is evaluated at every cell of every fault's box, a few hundred + million times on a planet; `d/sqrt(R²+d²)` buys what `tanh` does and `(1-u²)²` what an exponential does. + The envelope reaches zero *with zero gradient* at its own width, so there is nothing to subtract and no + step at the box edge — the cut-off is the support of the function rather than a truncation of it, and the + reach is unchanged so the box is too. + +`tipTaper` was the other half. It ramped over the last sixth at each end and held **exactly 1 over the middle +two thirds**, which dies out at the tips - what it was written for - and leaves the cross-section extruded +unchanged along most of every trace. An extrusion has no along-strike structure, so erosion has no reason to +head a valley in one place rather than another. It is a bell now (`q(2-q)` on `q = 4a(1-a)`), zero at both +tips, one in the middle, nowhere flat, and still carrying half the throw over four fifths of the trace. + +And **`throw_m` now means what the word means**: the whole step across the fault, footwall crest less hanging +wall trough. The old profile put a full throw on each side and so built two. The normaliser is measured off +the profile at init rather than written down, so changing a width above cannot silently change what a +legend's number means. + +Measured on a 400 m throw: + +| | before | after | +| --- | --- | --- | +| steepest cell-to-cell step in the rate field | 89.0° | **17.4°** | +| step across the fault | 800 m over one 8 m cell | **400 m over 2.66 km, 8.5° mean** | +| footwall standing above half its crest | 600 m | **3.7 km** | + +And solved, which is the only test that counts. The same synthetic landscape - 1500² at 8 m, 1000 steps, a +0.045 mm/yr foreland, sea at both ends, one curving 12 km trace with a 333 m throw - under the old profile, +the new one, and no fault at all: + +| | relief | +| --- | --- | +| no fault | 45 m | +| old profile | 43 m — a ruler-straight cliff on the trace with a dead flat apron below it | +| new profile | **97 m** — a dissected range front with its own drainage network | + +The old profile adds *less* relief than no fault at all, which is the measurement catching up with the +picture: it spends its throw on a 600 m welt and a 6 km trough, and the trough is deeper than the welt is +tall. `TestAFaultIsSolvableRatherThanPrinted` in `internal/uplift` is the three properties as assertions - +continuous through the trace, zero on it, and a footwall at least three hillslope lengths wide. + +### What widening a fault broke, and how it is bounded (D-63) + +Everything above was verified on region 8, which two traces reach. That is the wrong region to verify a +*width* change on, and the next bake said so: `Bake_018`, region 11, came out with its southern two thirds +a corduroy of parallel ribs - "streaking horizontally like someone just cut the mountains apart with a +knife". Two mechanisms, both of them D-62's. + +**Faults stack, and a fault set is sub-parallel by construction.** `FaultDelta` accumulates with `+=`, +which was harmless while a fault reached six hundred metres because two of them almost never met. At six +kilometres they meet constantly - and traces inside one cell of the orientation grain share a strike by +design, as does every belt fault along one margin, so where they meet they are all pushing the same way. +Region 11 is 22.2 km across, `fault_grain_km` is 45, and thirteen traces reach it at strikes spanning +fourteen degrees. Sampled on a 200 m grid: + +| | | +| --- | --- | +| faulted ground with two or more faults on it | **75 %** | +| summed uplift over the largest single contribution | median **1.77x**, p90 2.87, max 4.46 | +| points asking for more than the repose ceiling on their own | 13 % | +| cells the hard clamp fired on | **160 289, 4.1 % of the region** (0.15 % planet-wide before D-62) | + +That last row is the one that shows: a hard clamp does not soften anything, it makes plateaus at exactly +the repose-limited rate. + +**The knee is per cell, and it is the largest single contribution there.** A bound keyed to the largest +throw in the set would not bite at all - the biggest throw on this template is 744 m while the biggest +single contribution anywhere in region 11 is 209 m, because a fault's own tip taper and flank falloff have +already had most of it by the time it reaches anywhere. So `softStack` takes the summed anomaly and the +peak single anomaly at each cell and bends one over the other: + +``` +|sum| <= peak -> sum the identity +|sum| > peak -> peak + 0.6*peak * tanh((|sum|-peak) / (0.6*peak)) +``` + +Below the knee a lone fault passes through untouched, so the section above still holds exactly: the step +across one fault is the throw its author asked for. Above it the excess bends onto an asymptote of 1.6 +times the knee, so a faulted belt still stands higher than an unfaulted one - which is the point of a belt +- but five parallel faults cannot deliver five throws. It is odd in `sum`, so a stack of hanging walls is +bounded on the same terms and a fault set cannot dig a hole either. + +Two properties keep it honest. It is **continuous**: `peak` is a max of continuous functions and the join +has gradient 1 on both sides, so bending the stack cannot put back the step D-62 took out. And it is +**frame-independent** - `sum` and `peak` at a cell depend only on the faults within reach of it, and a +fault too far away to enter a frame's box contributes nothing to either - which is what keeps +`TestTwoFramesAgreeAboutTheSameFaults` true. For the same reason it runs unconditionally whenever anything +was rasterised, including when only one trace reached the frame: skipping it there would make a cell's +value depend on which frame it was asked about, which is the one thing `FaultDelta` may not do. + +### And the initial relief was reading the finished rate + +The other half, and the one that explains the *ribs* rather than the height. `painted.go` scales the +symmetry-breaking noise by `rate/maxClassRate`, and `rate` there was the finished rate with the fault delta +in it and no upper bound. On unfaulted foreland that ratio is about 0.18 and the stamped relief about 39 m. +On D-62's six-kilometre footwalls it reached 1.12 and about 166 m - on a landmass whose entire relief is +221 m. + +A thousand steps cannot erase initial relief the size of the landscape. So the ridged fBm stopped being a +symmetry-breaker and became the terrain: the ribs measure 250-300 m off the hillshade, which is octave five +of a 4.2 km ridged fBm (4200/16 = 262 m). It reads the **pre-fault** rate now, bounded at one. The initial +relief exists to give the solve something to bite on; how much noise sits on a hillside is not a fault's +decision, and `TestTheInitialReliefIgnoresFaults` asserts the height field is bit-identical with the fault +set and without it. + +### Measured + +Region 11 re-baked at the same seed, the same region and the same thousand steps - `Bake_018` against +`Bake_D63`, so the only difference is the code: + +| | before | after | +| --- | --- | --- | +| max elevation | 221.4 m | **115.6 m** | +| cells at the repose ceiling | 160 289 (4.1 %) | **2 865 (0.07 %)** | +| median land slope | 6.26° | **1.79°** | +| slope-area exponent (theory −0.500) | −0.938 | **−0.599** | +| drainage density | 0.58 /km | 0.60 /km | +| stacking factor, median / p90 | 1.77 / 2.87 | **1.50 / 1.60** | + +and the corduroy is gone from the hillshade - the same 3.2 km patch that was a comb of parallel ribs is +irregular dissected hill country. The wall time went from 1m34s to 12m56s, which is the right direction +rather than the wrong one: the old run was cheap because unbounded negative stacking had driven whole +aprons to zero uplift, and dead flat ground costs one hillslope sub-step instead of twenty-four. + +What is left on the flanks is a fainter version of the same ribbing, which is Terrain-Next 4.B3, predates +D-62 and is visible in `Bake_013` too. It is diagnosed there now rather than fixed. + +### Re-rolling, in practice + +`--seed` is on `plan`, `bake` and `tiles`, through `fs.Visit` rather than a sentinel value - a seed is an +arbitrary int64 and every sentinel is one somebody could legitimately want. It is on `tiles` as well and not +as a convenience: the detail passes hash the seed into every droplet, so a tile run has to be told the seed +its heightmap was baked under, and `CheckBake` refuses the mismatch. The studio has the seed and a **Re-roll** +button beside the wavelengths. + +Measured after: seed 7 against 9342 now moves 13.8 % of the uplift map and **24.9 %** of the erodibility map, +with a different fault set on each. + +### Does any of it survive the solve + +A fault is applied as a rate precisely so that erosion cannot remove it, and that is a claim about a thousand +steps of stream power rather than about a weight function - so it was measured on a real bake rather than +argued. Region 15, the faulted highland landmass, 21.6 x 18.7 km, 3.8 M land cells, 1000 steps, 12 minutes +(`Bake_008`). Five traces fall inside it; for each, the mean land elevation 600 m either side of the trace: + +| throw over the run | scarp across the trace | +| --- | --- | +| 399 m | +24.2 m | +| 336 m | +5.3 m | +| 297 m | +50.2 m | +| 193 m | +8.5 m | +| 139 m | +2.7 m | + +**Five of five face the side the fault raises**, and every one of them is a small fraction of its own throw, +which is what it should be: the rivers cut the scarp down about as fast as the rate difference builds it, and +what is left standing is the balance. A painted 400 m step would have been gone entirely. + +*Read that table with D-62 in mind.* It is the mean elevation 600 m either side of the trace, and 600 m is +exactly where the old upthrown flank reached zero - so the measurement straddles the welt rather than +spanning it, and the small numbers it reports are a fault mostly measuring itself. What the hillshade showed, +which no number here asked for, is that the thing surviving was a smooth ruled ridge. The measurement was +right that little of the throw survives; it could not say that what survives has the wrong shape. + +`TestAFaultLeavesAScarpAfterTheSolve` in `internal/check` is that in miniature - one straight trace, a 400 +grid, 400 steps, nine seconds - because the tests up in `internal/uplift` all check the *rate* field and none +of them says the solve leaves anything behind. + + +**2026-09-18. A second painting, for everything that is not geology (D-57).** + +Two requests, one shape. *Say which coastlines to leave alone and which to roughen*, and *give the engine a +layer for forests, settlements and roads*. The first sounds like a coast setting and the second like an export +format, but both are the same sentence: **an author needs somewhere to say things about a place that are not +an uplift rate.** + +The template cannot be that place. Every colour on it is geology — the solve reads a rate and an erodibility +off each one and answers for what it makes — so a `city` colour would have to invent an uplift rate for a +town, and a `leave this shore alone` colour would have to replace the water that is already painted there. So +there is a second image, the same size, registered to the first, painted in the same studio, with a legend of +**marks** rather than classes: `internal/overlay`. + +**Blank is alpha, not a colour.** An overlay is a transparent sheet with strokes on it — that is what every +image editor produces and what the studio writes — and reserving a background colour would spend one of the +author's colours on nothing and break the moment they exported with a white matte behind it. There is a second +way to be blank and it is the more interesting one: an *opaque* pixel further than `match_distance` from every +mark is **dropped and counted**, where the class legend snaps every pixel to its nearest class no matter how +far. That inversion is deliberate. On a template every pixel must become something, so nearest is the only +total answer and the distance is only a warning. On an overlay most of the sheet is nothing, so a pixel that +matches nothing has an obvious right answer — and taking the nearest mark instead is exactly how a JPEG halo +round a road becomes road. + +### The one thing any pass reads + +`coast_jitter`, and nothing else. D-56 roughens the painted waterline because a drawn shore is a smooth curve +and a real coast is fractal. That argument is true of a shore nobody thought about and **false of one traced +off a map on purpose**, which is the complaint. So the amplitude stops being a number and becomes a field: +`0` inside a mark pins that stretch exactly as painted while the rest of the world is still roughened, and +above `1` chews it harder, so a fjord coast is a brush stroke rather than a global setting nobody can localise. + +The part that needed thinking about is what an *unmarked* cell does. It is uninstructed — the slice carries +`-1` there, not `1` — and it takes its instruction from the nearest cell on the far side of the waterline, +which `dt.Transform` has already found for the class-inheritance rule one loop earlier. Without that, a mark +is only effective on the side of the line the author's hand happened to be on: a stroke drawn over the land +would leave the water beside it free to march inland, and the coastline would move anyway. With it, painting +either side is enough and painting over the line — which is what a brush does — is enough twice over. + +Verified exactly rather than by eye. An overlay painted `coast_jitter: 0` over every pixel produces a +`map_class.png` byte for byte identical to a run with `coast_jitter_px` at 0; the same overlay with marks on +two stretches of one continent differs in 45 548 px of 2 800 800. + +### Everything else is inert, and travels + +No pass reads a `forest`, a `city` or a `road`. Two bakes with and without them are the same terrain to the +bit. What the marks do is come out the other end, in two shapes because two different things want them: + +- **An 8-bit index raster beside every detail tile.** `Planet_x11_y07_overlay.png`, one mark a detail cell, + `0` for nothing. Indexed rather than one mask per mark, and that is not a size optimisation: marks + *cannot* overlap, because the overlay is one painting and a pixel is one colour, so 254 of them fit in the + file a single boolean mask would have taken. +- **Features in world metres, in `overlay.json`.** An **area** gives a centre, an area, a radius and an + extent per connected blob — enough to place a settlement. A **path** is thinned to its centreline and gives + an ordered polyline and a length, because the thing built from a road on the other side is a spline and not + a ribbon-shaped polygon. The centreline is the component's **geodesic diameter**: breadth-first from any + cell to the furthest, then from there again keeping parents, and the walk back is the path — smoothed once + and simplified with Douglas–Peucker at half a pixel, because a breadth-first walk leaves a D8 staircase. + +The cylinder is handled where it bites rather than everywhere. A blob across the seam is one feature, and its +centre is a **circular** mean of the longitudes: a plain mean would put the centre of a coastal town on the +opposite side of the planet, which is the one failure mode a wrapped map has and the one nobody notices until +a village turns up in the ocean. Its extent is measured relative to that centre, so it is the short way round. +And a tile samples the overlay through **world metres** rather than through a tile-local index — the overlay +is 12.9 m a pixel, the geology is 8 and a detail cell is 2, and the common frame is the only place the three +agree. That is rule 1 of the tiling plan applied to a raster instead of to a noise. + +**The limit is stated rather than hidden:** one stroke is one path. A fork reports its two longest arms as a +single line and drops the third, because the geodesic diameter of a Y is a line through two of its arms. The +remedy is an author's — paint each run as its own stroke — and `terrain plan` prints the piece count per mark, +which is where a fork shows. + +### And the class table stopped lying about steepness + +This is the other half of the same session's complaint — *the lowlands still come out hilly* — and it turned +out to be a reporting defect rather than a physics one. + +`terrain plan` printed the **divide angle**: `S = U/(K·A^m)` with `A` one cell squared, which for `n = 1` is +exactly what the rate fixes (D-49). It is correct and it is the *steepest* ground the rate can make, because +`A` is smallest at the top of a catchment and almost none of a map is divide. An author reads it as the +landscape, and sets every rate they own two or three times too hot. + +Measured, on a 600² grid of 8 m cells with one coast, the manifest's own constants and 1000 steps: + +| U mm/yr | divide | median | P90 | over 3° | over 8° | max elevation | +| --- | --- | --- | --- | --- | --- | --- | +| 0.012 | 1.7° | 0.58° | 1.00° | 4 % | 2 % | 32 m | +| 0.045 | 6.4° | 2.12° | 2.85° | 8 % | 1 % | 38 m | +| 0.080 | 11.3° | 3.72° | 4.85° | 75 % | 1 % | 54 m | +| 0.250 | 32.0° | 11.13° | 14.03° | 99 % | 83 % | 143 m | + +In tangent the median/divide ratio is 0.34, 0.33, 0.33 and 0.32 — flat enough over a factor of twenty in rate +to quote as one number. The P90 ratio drifts 0.59 → 0.40 as the ground steepens, because the top of the slope +distribution is where the repose clamp eventually binds; 0.45 is the middle of it and it is the weaker of the +two. Both are fractions of the tangent, because the steady-state law is about slope. + +So the table prints both columns and takes `reads as` from the median. `highland` at 0.25 mm/yr now reads as +hill country at 11.7° rather than alpine at 32°; `lowland`'s massif floor reads as a 0.6° plain rather than a +1.7° one. It is D-55's defect one level up — there a class was one rate and therefore one landscape, here the +one number an author steers by was the one place in that landscape they would almost never stand. + +### And the preview lies about scale, which is where "the lowlands are hilly" actually came from + +The complaint was raised against the real world rather than against a table, so the real world was baked to +settle it: region 12, the 45.9 × 19.8 km central lowland, 9.0 M land cells, 1000 steps, 27 minutes. +(`Bake_007`.) + +``` +region 12 done 0..47 m, 0.000% clipped, 0.09 mm/yr peak [1611 s] +slope over the land: p50 0.61° p75 0.75° p90 1.22° p99 4.51° max 7.7° + 12.2 % over 1°, 4.4 % over 3°, 0.4 % over 5°, none over 8° +``` + +Forty-seven metres of relief over forty-six kilometres, a median hillslope of six tenths of a degree, and +nothing anywhere on it steeper than eight. **That is not hill country by any measure, and it was never hill +country.** `map_slope.png` agrees: the continent is black with three faint massifs on it. + +What made it look like hill country is `preview.png`. The hypsometric ramp's top is +`palette.land_top_percentile`, **a percentile of the world being drawn**, so the ramp's whole span — green, +tan, bare rock, white — was stretched over the 32 m between sea level and this continent's 99.5th percentile. +Its 40 m hills therefore came out with snow caps, and the dendritic network cut into a plain at a fraction of +a degree came out as visible relief texture everywhere. Redrawn against a fixed 400 m ceiling, the same +heightmap is a flat green plain with four pale hill masses on it. + +That is the same defect as the divide angle, one more level out: **a relative picture is honest only when the +reader is told it is relative.** So the palette gains `land_top_m`, an absolute ceiling in metres, and +`WritePreview` returns the ceiling it used so every run prints which one the colours meant: + +``` +preview the hypsometric ramp tops out at 32 m - the 99.5% percentile of *this* world's land, so rock and + snow mean "the highest ground here" and nothing about scale. Set palette.land_top_m for an + absolute ramp +``` + +The percentile stays the default, and deliberately: an absolute ramp over a world with no mountains is a flat +green shape with nothing legible on it, and "is there drainage here" is a question the contrast has to answer. +What was missing was never the option, it was the sentence. + +### What the lowlands are doing, then + +**At the massif floor a painted lowland is already a plain**: 0.012 mm/yr comes out at a median of 0.58° in a +controlled run and 0.61° on the real continent, with 4 % of it over 3° in both. What makes a painted lowland +read as hill country in the *numbers* is its massif share — `fraction` 0.16 opens the ramp at the 76th +percentile of the planet, so about a quarter of the class is off the floor — and the rate those raised parts +climb to. Both are the author's, and the studio now shows the honest angle for each as they are typed. + + +**2026-09-17. The coastline stops being a drawn line, and the template gets a tool (D-56).** + +`coast_jitter_px` had sat in the manifest since D-53, documented and defaulted at 1.5, and **nothing anywhere +read it** — three grep hits, all of them in `manifest.go`. So every painted shore reached the solve exactly as +it had been drawn, which is why the coasts read as brush strokes: an author draws a shore as a smooth curve +because that is what a hand and a bezier tool produce, and a real coast has bays inside bays inside bays. + +**It is a mask on the signed distance, not a warp of the painting**, and that was measured rather than +reasoned. Displacing the point each cell asks the painting about was built first and it cannot cut a bay — a +smooth warp of a smooth boundary is another smooth boundary, just wigglier, and the amplitude that would fold +it back on itself drags every inland class boundary the same distance. What works is thresholding the signed +distance to the waterline: add fractal noise to how far a cell is from the shore, ask again which side of zero +it is on, and land juts out where the noise is positive while the sea reaches in where it is negative, at +every scale the octaves cover, with nothing away from the shore moving at all. + +Two things fall out of doing it that way. A cell that changes sides needs a class, and `dt.Transform` already +returns the nearest seed *and which cell it was*, so new land grows out of the land beside it and sea eaten +out of a shore becomes the surf that was lying against it rather than deep ocean. And small islands have to +survive: an islet thirty pixels across under a four-hundred-pixel wavelength sees very nearly a constant, so +it sits still or vanishes whole. The amplitude is capped per cell at two thirds of the widest land within +reach — a sliding maximum of the land distance — and without that guard 2 of 12 test islets are erased. +`field.SlidingMax` exists for it: a monotonic deque, O(1) a cell whatever the radius, because the naive window +`localRelief` uses is seven billion comparisons at planet scale. + +**The mask exposed a classifier defect and made it load-bearing in the same step.** A lossy codec blends +across every boundary, and on this template the blend of `surf` (221,238,238) and `lowland` (153,204,102) is +(186,219,174) — whose distance to `desert` (238,221,153) is **53.8** against **77.9** to either of the colours +it was actually mixed from. So every temperate coast carried a one-pixel ribbon of spurious desert, 1607 +pixels of it, invisible for as long as it was one pixel wide. The mask made those strays the nearest *land* to +a stretch of open water and handed their class to everything it turned into shore: an eleven-pixel band of +desert appeared along a green continent, and the mask was blamed for it first. + +The fix had to be spatial, and the wrong one is instructive. The colorimetric rule — notice the pixel lies on +the segment between two class colours, give it to the nearer — was built, measured and thrown away, because +it cannot work in general and this legend is the proof: `shelf` (153,204,221) sits **10 units** from the line +between `ocean` and `surf`, so a real shelf pixel with codec noise on it and a genuine ocean/surf blend are +the same point in colour space. That rule reclassified 943 000 painted shelf pixels. What distinguishes a +stray is *where* it is, so `Despeckle` is a 5×5 majority: a one-pixel ribbon holds five of twenty-five against +ten and ten, and a two-pixel band — something an author drew — already holds ten and is left alone. Three by +three cannot see the case at all, which is why the window is five. It moves 0.068 % of the map and takes the +stray desert from 1607 to 0. + +**And the studio.** `terrain studio` serves a painting tool on loopback. The point of it is that the two +halves of a painted world used to live in different programs — the shapes in an image editor that knows +nothing about uplift rates, the meanings in a JSON legend that cannot show you where they land — so the +brushes *are* the legend's classes: picking `highland` is picking 0.25 mm/yr, and the panel says that is 32 +degrees at a divide and reads as alpine while you are painting it. `plan` is a button, seven seconds round +trip, run against the painting in the browser rather than the file on disk. + +Three limits are deliberate. It paints **hard-edged exact colours** — an antialiased brush would manufacture +the very blend the despeckle pass exists to remove. The canvas **wraps at the seam**, because the world does +and because the first template disagrees with itself on 9.4 % of its rows. And it **saves by patching the +text** of the legend and the manifest rather than re-marshalling them, which is the same argument the palette +writer already makes one file over: a legend is mostly commentary, `MarshalIndent` over a `map[string]any` +returns it alphabetised with every comment moved away from the thing it explained, and a file a person wrote +has to still diff after a tool touches it. + +**2026-09-18, the canvas stops being a 2D canvas (D-61).** The template is 7738 × 3761 — twenty-nine million +cells, a hundred and sixteen megabytes of pixels — and the first renderer put all of it through the 2D canvas +on *every pointer event*: a full-width `putImageData` band to push the stroke back into an offscreen copy, +then a `imageSmoothingQuality: "high"` downsample of the whole image, once per repetition across the seam. +Both costs are linear in the size of the world and neither is a function of what the stroke touched, which is +the shape of the bug: measured on the same machine and the same GPU, a 24-pixel brush and a 400-pixel one +both cost **about 105 ms an event** at the zoom that shows the whole world. A mouse polling at a kilohertz +asked for that a thousand times a second. + +So the world is a GPU texture. A stroke uploads the rectangle it touched and nothing else, read in place out +of the `ImageData` with no intermediate copy — which is what WebGL2's `UNPACK_ROW_LENGTH` is for, and the +reason this needs WebGL2 rather than WebGL1 at all, along with a 7738-wide non-power-of-two texture that +still wraps and still mips. Drawing is one textured quad. The seam comes free with `REPEAT`, which also fixes +something the tiling loop could not: every repetition was a separate `drawImage` with texture coordinates of +its own, so the derivative at the wrap was wrong and the seam blurred whenever the world was minified. +Measured after: **6.0 to 6.3 ms**, flat, in every case — fit zoom with a 400-pixel brush, 1:1, 4×, and a pan — +which is the floor of the measurement rather than a number about the renderer. The old path's worst case was +a 1.4-second p90 at 1:1, which is the canvas read-back stall that `getImageData`/`putImageData` on a +GPU-backed canvas costs. + +Three things follow that are not speed. The **mip chain is what makes minification both correct and free**, +and regenerating it off a twenty-nine megapixel base is 4.6 ms, so it is rebuilt at most ten times a second +while the brush is down, never while the world is magnified past 1:1 because nothing reads it there, and once +for certain when the brush comes up. The **two offscreen canvases are gone**: `full` and `ovFull` are the +only copies of either sheet, and a sheet is encoded to PNG when it is pushed rather than kept mirrored in a +canvas the whole time, which is two hundred and thirty megabytes not held. And the page now **survives losing +the GPU context** — a shader compile in the engine next door is enough to cause one — by uploading both +sheets again, where before it left a black rectangle with an unsaved painting behind it and no way back but a +reload. + +What the author sees is a **brush ring** at the cursor in the colour about to be painted, because 400 pixels +is 400 pixels at any zoom and the slider cannot say how much of *this* view that is; **eased zoom** that +holds the point under the cursor, because at these scales one notch of the wheel is a factor of two and a +jump has nothing for the eye to follow; `f` to fit the world and `1` for one cell to one pixel, which were +both a lot of scrolling before; space to drag; and rendering at the screen's own pixels rather than at CSS +pixels, which on a scaled display had been a smaller image stretched up — a soft coastline in a tool whose +whole job is where the coast is. A shortcut typed into a number field is now a character and not a shortcut, +which `o` in particular needed: it had been swapping the sheet under a half-written number. + +**And `ctrl+z` takes back a stroke.** The same constraint decides its shape: a sheet is 116 MB, so a stack of +snapshots is not a stack. **The unit is one stroke** — brush down, drag, brush up — because that is what a +hand means by taking something back, not the last frame of it. What a step keeps is the pixels the stroke +covered, by copy-on-write over a 256-pixel tile grid: a tile is copied out the first time a stroke writes +into it, which makes the bookkeeping one `Map` lookup per stamp rather than rectangle algebra, and makes the +cost of a step a function of what was painted rather than of the size of the world. A dab is one tile and +256 KB; a 60-pixel drag is two and 512 KB; a 400-pixel brush dragged 800 pixels is 42 tiles and 9.1 MB. The +cap is 192 MB, and it bounds *both* stacks, because a new stroke empties redo and a step moves between the +two rather than being copied into it. + +Two properties are worth stating because they are what make it trustworthy rather than merely present. +`keepTiles` is called from the top of `stamp`, which is the **only** writer, so there is no path by which a +pixel changes that undo has not already recorded. And undo and redo are **one function in opposite +directions**: applying a step swaps what it holds against what is on the sheet now, which is at once the undo +and the construction of the record that redoes it, so neither direction needs a copy the other does not +already hold. + +**One bug, recorded because the test caught it and reading would not have.** A tile column is only meaningful +inside `[0, W)`. 7738 is not a multiple of 256, so the last column is 58 wide and the grid does not line up +with itself across the seam — cutting a stamp's *unwrapped* rectangle into tiles and wrapping the indices +afterwards gave columns 30 and 0 for a brush at x=2 that had also written into 29, and those pixels were gone +for good. It passed every check on the pixels it was asked about and failed only a whole-sheet hash. The +rectangle is wrapped into runs **before** it is cut into tiles now, which is the same order `pushRect` +already uses one function above. + +Both sheets are on screen at all times — the annotation layer is dimmed while the brush is on the classes, +never hidden — so a step shows whichever tab it belongs to and no tab is switched under anybody. A map view +is dropped, because it is the one thing covering what just changed. + +**2026-09-17, after the second whole planet. A class becomes two rates and a fraction (D-55).** + +The first painted planet's landmasses came out *uniformly* dissected — every divide on a continent at the same +angle, from the waterline to the summit, with no flat ground anywhere on any of them. That is not a tuning +miss either; it is the same arithmetic as D-49 read one step further. A class was one uplift rate, `n` is 1, so +the rate alone fixes the hillslope angle, so **one class is one landscape**. `lowland` at 0.08 mm/yr is 11.3 +degrees on every divide it touches; a 45 km continent painted with it is 45 km of continuous hill country. + +Europe away from the Alps is not that. It is a plain at a fraction of a degree with isolated massifs standing +out of it, and what separates the two is not the rate — it is that the rate is not the same everywhere. So a +class carries a `massif` block: the class rate is re-read as the rate a massif *reaches*, `floor_mm_yr` is the +plain between them, and `fraction` is how much of the class stands above the midpoint of the two. `lowland` +became 0.08 over a sixth of its ground and 0.012 — 1.7 degrees, a plain a player can build on — over the rest. + +**One fabric for the whole planet, not one per class.** `planet.massif_wavelength_km`, and every class cuts the +same field at its own level. That is what makes a highland belt and the hills in the lowland beside it the high +and low parts of one structure rather than two unrelated noises meeting at a painted edge, which is how a +foreland and its outliers work. The wavelength has to sit well below the size of a landmass: at 12.5 km against +islands of 20–45 km one island came out entirely above the cut — the original defect over again, only smaller — +and 7 km puts several blocks across every continent. + +**The hard part was the threshold, and it is the one place this could have gone quietly wrong.** A fraction has +to become a cut in the fabric's values, and the obvious way to find that cut is a percentile of the grid. That +is precisely what `uplift.FromTemplate` exists not to do (D-53): `Build`'s percentile range band is a global +operation over the grid it is handed, and two regions taking quantiles of their own extents would put the same +physical hillside on different sides of the cut, so the planet would disagree with itself along every region +boundary. A quantile of the *planet* is a different animal — one number for the whole world, computed by every +region from the same samples because the samples are defined by the planet and not by the caller. It is a +1024-column probe of the cylinder binned into a histogram, about ten milliseconds, and +`TestTwoFramesAgreeAboutTheSameGround` is the test that would have caught the percentile. + +Cutting the ramp in *probability* rather than in the fabric's own values is what makes `fraction` a number an +author can predict: exactly that share stands above the midpoint, half again reaches the class rate outright, +and half again above that is off the plain at all. Cutting in value space would have made the realised share +depend on the shape of the noise's distribution, which is not a number anybody should have to know, and it +would have drifted every time an octave count changed. + +**Fraction is a share of the planet, deliberately, and therefore only the expected share of any one island.** A +small island gets all of a massif or none of it, exactly as it would if it were a real island that happened to +sit on or off an orogen. Normalising per landmass would hand every island its quota of hills, which is the +thing being fixed. + +**And the mislabel that caused it.** `internal/stats` buckets anything under 0.1 mm/yr as "plain", and the +legend's own commentary repeated it as guidance. Those boundaries are a reporting convenience calibrated for +the procedural path's intraplate rates; 0.1 mm/yr is a fourteen-degree hillslope. Reading them as a description +of terrain is how `lowland` was set ten times too hot, and the fix is that `terrain plan` now prints what each +class *reads as* — plain, rolling, hill country, mountain, alpine — from the divide angle rather than from the +rate, beside the massif floor and its own angle. The buckets themselves are unchanged: they are a reporting +axis with a run of measured numbers behind them, and moving them is a separate decision. + +**Measured, Bake_004 against Bake_001 and Bake_003 on the same two region boxes.** The statistic that matters +is the slope distribution and not the peak, and `internal/stats` cannot produce one at planet scale yet +(Terrain-Next 3.1), so this was taken off the 16-bit heightmap directly: + +| | region 11, the lowland continent | region 13, the highland island | +| --- | --- | --- | +| before | median 3.7°, **7 %** under 2°, max 71 m | median 6.7°, **4 %** under 2°, max 183 m | +| after | median 0.7°, **93 %** under 2°, max 41 m | median 2.0°, **49 %** under 2°, p90 8.9°, max 167 m | + +The lowland went from ground that is gently sloping *everywhere* to a plain with hill masses standing out of +it; the highland island went from uniformly steep to half foreland and a concentrated range. + +**And peak elevation fell much further than the arithmetic suggested it would** — 71 m to 41 m on the lowland, +when the massifs still reach the same 0.08 mm/yr. Relief on a continent is the integral of slope along the +whole flow path, not a local property: before, every kilometre of a 45 km trunk was at 0.08 and climbing, and +now the trunk crosses a 0.012 plain and only gains height inside a massif. The lesson for judging a bake is +that **max elevation cannot see this change at all** and very nearly reported it as a regression. + +`map_uplift.png` had to learn the fabric with it. It was rendered from the per-class constant, which is exactly +the thing that stopped being true, and a diagnostic showing a landmass flat when it is not would have hidden +the feature entirely. It builds the fabric at the *image's* resolution over the cells `renderRGB` actually +point-samples — a couple of million noise samples rather than the planet's seventy-eight. + +**2026-09-17, after the first whole planet. Three things the legend could not say (D-54).** All three came +from looking at the bake rather than from the plan, which is the argument for baking something early. + +**The mountains reached the water, and that is arithmetic rather than a tuning miss.** D-49 again: for `n = 1` +the uplift rate alone fixes the hillslope angle, so a uniformly painted `highland` island sits at the angle of +repose everywhere, the shore included. The rivers do cut down to sea level — the *channels* are flat at the +coast, because slope goes as `A^-m` and `A` is largest at the mouth — but the ground *between* the channels +has no idea how far from the sea it is. The result is fjords from one end of the island to the other, which is +not what most coasts look like. + +`coastal_plain_km` ramps the rate from `coastal_floor_mm_yr` at the waterline up to the class rate over a +stated distance, smoothstepped so the plain meets the range without a crease in the slope field — a crease +there is a line of channel heads all beginning at the same distance from the sea, and it reads as a contour +rather than as terrain. Measured on `highland`: 0.06 mm/yr at the water, 0.36 at two kilometres, 0.90 at four. + +**This is D-52 read carefully rather than reversed.** That decision removed a coastal taper and the reasoning +stands, but what it removed was a *hidden* one: the uplift was being multiplied by the continent mask, which +went to zero at the waterline, so the hundred-metre strip the surf works in was flattened and every cliff +began a hundred metres inland. This is opt-in, it is the author stating where their range starts, and the +waterline keeps a real rate. Where the land ends still does not decide how fast it is rising; an author saying +"plain here, range there" does. + +**A crater cannot be an uplift rate, and finding out why is the useful part.** The obvious construction is +negative uplift in the middle and positive at the rim. It does not survive: the priority-flood runs every step +and *raises* every depression to its spill level, so the basin is filled in before the run is a hundred steps +old. It is also the wrong model — an impact is an event, not a rate. It postdates the landscape it sits in, +which is exactly what a pass running after the solve expresses, in the same place and for the same reason as +the coastal pass. + +The shape is derived from the painted blob rather than drawn. Distance inward from the blob's own boundary, +normalised by its widest point, is a coordinate running 0 at the shore to 1 at the centre whatever size and +shape the author painted, so one set of four numbers — `rim_m`, `floor_m`, `rim_at`, `wall_at` — describes +every crater on the map. Both segments are smoothstepped, because a corner at the crest or at the foot of the +inner wall is ground the detail passes would then spend their time sanding off. A crater across the seam is +one crater, by the same wrap-aware flood the region partitioner uses. + +**A desert is not a low uplift rate, and that is the fourth thing.** A wet lowland has one of those too. At +the geology grid the only lever is `k_mult`, and below 1 it means less water doing less work: steeper, more +angular ground held further from being worn down, which is right as far as it goes and is nowhere near enough +to tell the two apart. The difference is at two metres, so a class may now override what the detail passes do +on its ground - `droplets_per_cell`, `strata_contrast` and `amplitude_m`. Measured on a synthetic pair over +identical terrain: 43 634 droplets moving 84 km of material against 2148 moving 4.1 km, which is a dendritic +gully network against a few isolated wadis. Everything left out keeps the pipeline's number, and a legend that +overrides nothing does not carry the class raster through the detail passes at all. + +**And the thing all of that turned up.** The mountains came out of the first painted bake as flat polygonal +faces with hard 45- and 90-degree edges - the repose clamp cutting along the eight D8 directions, doing not +some of the shaping but all of it. Three wrong guesses on the way to that, and the order is the lesson: the +strata hardness (turned it off, nothing changed), then the tile hillshade (`WriteThumbnail`'s shading term is +a raw gradient over the cell size, which is fine on a 512-pixel picture of a whole map and saturates to pure +black and white at two metres a cell - a real bug, replaced with a standard DEM hillshade, and still not the +cause), and only then the terrain itself. What settled it was a diagnostic rather than an argument: +`terrain tiles --no-detail` writes the geology upsampled and nothing else, so the question "did the detail +passes do this, or are they faithfully magnifying something the solve produced" has an answer in twelve +seconds. + +The arithmetic was available the whole time. Steady state is `S = U/(K·A^m)` applied down to a single cell, so +at a divide `A^m` is the cell size and `U_max = tan(talus)·K·cell` - **0.280 mm/yr** at 35 degrees, K 5e-5 and +an 8 m cell. The legend's `highland` was 0.9, which is 66 degrees at a divide, 3.2 times over. `terrain plan` +prints the implied angle for every land class now and names the ones that are clamped, which is four seconds +against an hour and a half. And the consequence worth stating plainly, because it constrains what a painted +world can be: **at a fixed cell, relief and steepness are the same knob.** `U/K` sets both, so there is no +setting that gives a 700 m range with hillslopes below repose. More relief than that out of erosion-shaped +ground needs the channelization threshold to work, which is the open problem in Terrain-Next 4.D.3. + +**And how a world is drawn is a file now.** The ramp, the water, the rivers, the ice and the light were +constants in `internal/field`; they are a palette the planet manifest points at, with the same numbers as the +default. Separate from the legend on purpose - the legend says what the colours in the input mean and is +about the world, a palette is about the picture and changes no height, so it is the part most likely to want +swapping. `terrain palette ` writes the defaults out to copy. Hand-formatted rather than through +`MarshalIndent`, which re-indents whatever a custom marshaler returns and so insists on putting every channel +of every stop on a line of its own: sixty lines for eight stops, a table whose shape is invisible. + +**Bakes are versioned** (`Bake_001`, `Bake_002`, ...) for the same reason: an hour and a half is too long to +spend on a change you then cannot compare against what it replaced. + +**And the polar caps rendered as meadow.** The hypsometric ramp tops out at snow by *elevation*, so an ice +sheet fifty metres above the water gets the same green as farmland. A `snow` flag on a class fixes the +picture and nothing else: no height moves, no pass reads it, and the cells still take the hillshade rather +than being stamped flat, so a dome and the valleys cut into it still read. It is a material hint that has +arrived early, and when there is a landscape material it will be what paints the ice. + +**2026-09-17, later. The detail passes, tiled (D-53 continued).** Passes 8 to 12 and 14 are built, so there is +a full-resolution output for the first time: 5 km tiles of 2500 samples at 2 m, about twelve seconds each, +written with a hillshade beside them because a 16-bit grey PNG of a hundred metres of relief is a flat grey +rectangle to look at. + +`internal/detail` is a port of `Scripts/Authoring/heightmap_erosion.py` and every brake came across by name - +the 0.25 slope gate, the per-step cut cap, the load cap, the 3×3 cut brush with the deposit on the droplet's +own cell, and thermal shedding half the *largest* excess. What did not come across is how the randomness is +drawn, and that is the whole of what tiling costs. + +**Droplets have to be a pure function of world position.** The numpy picks spawn cells from an RNG stream, +which is index-dependent: a cell would get different droplets depending on which tile it fell in, and every +seam would show. Here a cell's droplet count, each droplet's sub-cell start, and which round it belongs to are +all hashes of (seed, world cell). A droplet spawned in a tile's interior is then bit-identical to the one +spawned when that same cell falls inside a neighbour's margin. + +**And the round count had to stop being derived from the droplet count.** The numpy batches so that a channel +deepens as more water follows it: droplets in a batch read the height as it was when the batch began. Derived +from the total, the batch count depends on how big a piece of the world is being worked on - so a droplet +would land in a different round in a tile than in the whole map, and the tiles would not close. It is a +manifest number now. + +**The margin is measured, not reasoned.** Rule 2 says to size it by how far a pass can move material, and for +droplets that is not simply the lifetime: across rounds the cut edge's influence walks a lifetime further in +each time, which taken literally would be `rounds × lifetime` - 640 cells against a 2500-cell tile. Measured +against the same ground in one whole run, at lifetime 12 and 8 rounds: + +| cells in from the cut edge | 0 | 4 | 8 | 12 | 16 | 20 | 24 | 32 | 40 | +| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | +| worst difference, m | 7.97 | 2.53 | 0.72 | 0.49 | 0.44 | 0.18 | 0.03 | 0.00 | 0.00 | + +It is the first lifetime that carries almost all of it and by three it is gone, because a droplet has to be +unlucky in the same way several rounds running for the error to keep propagating. **Three lifetimes plus the +brush** is the margin: 122 detail cells at the default lifetime, 244 m, about five per cent of a 5 km tile on +each side. At one round the margin of lifetime + 2 is *exactly* sufficient and the match is bit-for-bit, which +is what `TestATilesInteriorMatchesTheWholeMap` asserts. + +**Four things that were wrong, three of which would not have failed loudly.** + +1. **The detail noise cannot use the world period.** A noise lattice holds `(period/wavelength)²` floats, so + an eight-metre octave on a hundred-kilometre period is a gigabyte and a half for one octave. The detail + passes get a period of their own - a kilometre, which must still divide the circumference - and what + repeats at that scale is a few metres of surface roughness with no shape to it. Everything with a shape + comes from the solve and the paint, and neither repeats. +2. **The derivative maps were normalised by a percentile of the tile.** `field.ToUnit` takes the 99th + percentile of what it is given, which is right for one map of one world and wrong for a tile: it is a + statistic of the piece being looked at, so two tiles would stretch by different anchors and their shared + valley would come out two different greys. Exactly the mistake the coastal pass's exposure made and had + withdrawn. Fixed full-scale values now. +3. **The sea has to be flattened before the upsample, not after.** The geology raster drops from the shore to + the painted ocean depth in one cell, so a Catmull-Rom upsample rings at every coastline; and with the sea + left in place, thermal weathering finds the whole shore past the angle of repose and pours it in - the + mirror image of the first run with a coast, which eroded the land to 174 m *below* sea level. Flattening + first also means the detail land mask can be read off the interpolated height, which matters more than it + sounds: taken up from the geology mask by nearest neighbour instead, the coastline came out as a visible + staircase of 8 m blocks. +4. **The droplet stencils must not touch water.** Both the 3×3 cut brush and the bilinear deposit straddle the + waterline whenever a droplet is within a cell of it, and since the sea floor is restored afterwards, + anything written there is silently thrown away - sediment that should have built a beach, quietly deleted. + The cut is skipped and the deposit is given to the droplet's own cell. + +**The parallel decomposition had to be fixed too, for a reason worth keeping.** The droplets scatter into +per-band buffers that are summed afterwards, and the first version partitioned by core count: floating-point +addition is not associative, so a cell's contributions summed in a different grouping gave a different last +bit and `TestParticleIsDeterministicAcrossGOMAXPROCS` failed by one ulp. `field.FixedBands` exists for this - +a partition fixed by the grid rather than by the machine. A loop that only writes into its own rows can be +split any way at all; one that *reduces* cannot. + +Also: `thermal.Apply` sliced the caller's scratch buffer without checking it, so the first tile bake ended in +a panic rather than a weather simulation; it allocates when it has to now. And `terrain tiles` refuses a bake +whose manifest has moved - a heightmap is 16-bit samples over an elevation range, so decoding one under a +different range shifts every height, and when the shift takes the land below sea level every tile decides it +is ocean and writes a flat zero. That happened, and there was nothing in the output to say why. + +**Measured, on the first template.** 20 × 10 tiles of 5 km; twelve seconds a tile at 2 m with 1.4 M droplets, +so the whole planet is about forty minutes of detail against two hours of geology. The tiles carry the +heightmap, a hillshade, and flow, wear and deposit. + +**Still open:** the coastal pass does not wrap, so the shore is still a step where the land meets the painted +ocean depth and the coastal detail of §4.E3 has nothing to attach to; pass 13, the spawn pad, is deliberately +skipped because a planet has no single centre; and the weightmaps of pass 14 are not derived, because nothing +imports them yet. *(The first of those was closed by D-60: there is a shelf and a shore to attach to now.)* + +**2026-09-17, after the coast. Painted planets: a template becomes a world (D-53).** The generator's source +stops being a seed. `RawContent/World/Templates/Map3.jpg` — a hand-painted flat cylindrical world map, +7738 × 3761, X wrapping, ice caps top and bottom, a meteor-crater island straddling the seam — is now an +input, and the question this round answered is what a painted map is allowed to say. + +**It says uplift, and it may not say height.** That was already written down (Terrain-Next §3.2 and §6) and +building it did not change it. What building it *did* change is how little else is left for noise to do: with +the paint supplying the outline, the ranges and the rock, the procedural side of `internal/uplift` reduces to +two things and only one of them is optional. The initial relief still only breaks the symmetry. The regional +swell is not optional at all — D-49 is arithmetic, `S = U/(K·A^m)` applied down to a single cell, so a painted +lowland holding one rate over forty kilometres has no divides anywhere and the router draws the priority +flood's traversal order across it as rivers. It is the first thing that will be cut for time and it must not +be. + +**The solve is decomposed per landmass, and that is exact rather than approximate.** This document says the +fluvial solve cannot be tiled and that is still true: drainage area is an integral over the whole upstream +catchment. But it is not one problem. Ocean cells are held fixed at sea level for the entire run and *nothing +in the solve can move them* — `ComputeReceivers` makes every outlet its own receiver, so a receiver chain +starting on land terminates the moment it steps into water; `StreamPower`, both diffusions, the repose clamp +and `thermal.Apply` all skip a fixed cell; the priority-flood closes every outlet before its loop and never +re-enters a closed cell. So no flow path crosses open water, every basin is contained in one eight-connected +land component, and solving a landmass in a box of its own gives the same answer on land as solving the planet +whole. `TestOceanCellsAreUntouchedByTheSolve` asserts that premise directly, because if it ever stops being +true the composite is silently wrong and nothing else in the suite would say so. + +Measured, at 100 km around with the geology cell fixed at 8 m by D-48: the whole planet is 12500 × 6076 = +**76 M cells**, which is about 2.7 GB of `fluvial.Grid` before `uplift` has allocated anything, and 100 +minutes at the old rate. Cut into landmasses it is **18 regions and 49 M cells**, the largest 14 M, and the +peak is under a gigabyte. Regions are found by dilating the land mask with one exact distance transform and +connected-componenting the result — **not** by overlapping dilated bounding boxes, which are transitively +closed and would have collapsed this template into a single region, because one landmass is 70 km wide. + +**The coast is not decomposed, and working out why was the useful part.** The obvious move is to give each +region enough margin for the coastal pass to run inside it, and the margin that needs is `shelf_km` plus +`slope_km`, 4.6 km, which nearly doubles every region. What it buys is nothing, and what it costs is specific: +the fetch is truncated across every strait, so two islands six kilometres apart stop sheltering each other; +the sediment budget splits, and the `boxBlur` symmetry argument its conservation rests on has to be re-proved +per region; and `ShorelineKm`, `SeaFraction` and the exposure percentiles become statistics that do not pool. +Against that, the pass costs **83 ms at 3.2 M cells** — 26 ns a cell, against 80 ns a cell *per step* for the +solve — so the whole planet is about two seconds of compute. It runs once, over the finished cylinder. + +> **Decompose the solve, not the map.** The fluvial solve is the only pass that is both expensive and +> non-local, and it is exactly decomposable at the ocean. Everything else runs whole, with the wrap pushed +> into four primitives — the distance transform, the box blur, the fetch ray march and world-coordinate +> noise — and nowhere else. + +**Three consequences taken deliberately.** A polar cap touches the top row of the map, and `isOutlet` treats +every grid-edge cell as an outlet, so painted ice there would freeze at its initial relief while the interior +eroded out beneath it — the exact failure `continentMask`'s four per cent margin exists to prevent. The planet +raster gains a few rows of synthetic ocean above and below the painted map instead: the caps become ordinary +landmasses with a shore, `isOutlet` stays exactly as written, and the fiction lives entirely in rows that are +discarded before anything is written out. A cap calving into a polar sea is, as lies go, the right one. A +landmass that rings the planet is **refused** rather than approximated, because a region has to be a rectangle +with water on both sides. And the seed alone no longer names a world: the margin and the minimum landmass size +decide how the planet is cut up, and the priority-flood's epsilon ladder across a flat depends on the box it +is flooding, so all three live in the manifest and all three are recorded in `meta.json`. + +**The router jitter moved to world coordinates**, which is rule 1 of the tiling plan and was overdue. It is a +hash of (seed, world cell) rather than of the flat grid index, so the same physical cell jitters the same way +whichever region's grid it turns up in. It is one line of arithmetic and it re-baselines every measured number +in Terrain-Next §1, which is why it was done first and on its own. + +**Four things the shape of the work revealed.** + +1. **The exact distance transform had three callers, not one.** `coast.edt` was written for the coastal pass, + and the region partitioner's dilation and the template classifier's stroke fill both want the same + function. It is `internal/dt` now, and it gained a cylinder: the row pass lays the row out three times and + reads the answer from the middle copy, so the three images of any column sit at offsets `d`, `d-w` and + `d+w`, whose smallest absolute value is the cyclic distance — the envelope returns the wrapped answer with + no special case in it. Exact, three times the row cost, twenty lines. +2. **A `Field` must not carry a world origin.** It was the tidy option and it is wrong: a `Field` is used for + masks, coordinate pairs and scratch, `field.New` has no origin to give them, and every one of them would + quietly claim to sit at (0, 0). A wrong-by-default origin cannot be seen; a missing argument is a compile + error. The half-dozen places that need world coordinates take a `world.Frame` instead. +3. **Every image writer was silently square.** `WritePreview`, `WriteDataMap`, `WriteBasinMap` and + `WriteThumbnail` all resampled to `size × size`, which is invisible on a square canvas and squashes a 2:1 + planet into a lie. They keep the field's own aspect now, which is the same number on the old canvas. +4. **White is painted twice on a hand-drawn world map** — the polar caps and an outline stroke around every + island — so exactly one class can own the colour, and it has to be the stroke, because the stroke is the + one that must be recognised wherever it appears. What the caps become is a `derived` class with no colour + of its own, rescued by connectivity: a white region touching the top or bottom row is a cap, and every + other white dissolves into whichever real class is nearest, split down its middle by the same distance + transform. On this template the run reports **2 084 442 px rescued and 0 dissolved**, which is the + measurement that says white here is only ever the caps. + +New packages: `internal/world` (the cylinder and the frame), `internal/dt` (the transform, moved and +wrapped), `internal/template` (the image, the legend, the classifier), `internal/region` (the partition) and +`internal/planet` (the driver). New commands: `terrain plan`, four seconds, which reads the painting and cuts +the planet up without eroding anything, and `terrain bake`. `RawContent/World/Planet.json` is the planet's own +manifest; `World.json`, `world_manifest.py` and `create_world.py` are untouched. + +**Still open here:** the coastal pass does not wrap yet, so a bake lays the painted sea floor and the shelf, +the surf and the sediment budget are not applied; `internal/stats` still sorts every land cell and its local +relief is O(radius²), neither of which survives 28 M land cells; and the detail passes are still unbuilt, so +there is still no full-resolution output. See `Terrain-Next.md`. *(All three are closed now: the detail passes +by D-53 continued, the statistics by D-59, the coastal pass by D-60.)* + **2026-09-17, last. The mask is thresholded, not multiplied (D-52), and a broken statistic is retired.** The coastal pass reported a mean sea cliff of two metres, and the conclusion drawn from it — that the continent mask, by multiplying the uplift rate, made every coastline the lowest-uplift ground on the map — was half diff --git a/Docs/Worklog.md b/Docs/Worklog.md index 49405dc..b664f11 100644 --- a/Docs/Worklog.md +++ b/Docs/Worklog.md @@ -5,6 +5,772 @@ the reasoning lives in the specs, this is the memory. ## Done +- 2026-09-20 - Phase 2 closed: seven layers, end to end. `ULandscapeAuthoringLibrary::CreateLayerInfo` built + and the four layer infos created with the right `LayerName`. Verified per layer - layer info, parameter + prefix and substance - plus `weightmap_entries` resolving **7 of 7**, which is the call a level build makes + per tile. + **The verification earned itself twice.** `LandscapeLayerInfoObject::LayerName` turned out to have a public + `SetLayerName` (the member is deprecated and goes private next release), so the first build's two C4996 + warnings became a one-line fix rather than code that breaks on upgrade. And the check caught that **the rock + swap had silently done nothing**: the pack prefixes its parameters by how it *displays* a layer, so + Base_Layer's parameter is "Base Texture" and not "Base_Layer Texture" - and setting a parameter that does + not exist is not an error, the instance just stores an override that drives nothing. The prefix is now read + off each layer function rather than derived from the layer's name, and only three of them - the pack's - have + to be written down at all, because `LayerBlendInput.layer_input` is exposed to MCP but not to Python. + +- 2026-09-20 - Phase 2, most of it: the material blends seven layers now. `build_ground_material.py` extends + the pack's material rather than replacing it - a new layer is a *copy of an existing layer function* with its + six parameters renamed, which inherits the camera-distance colour blend that D-69a found load-bearing at + 71 km and that a freshly built material would have thrown away. Verified: the `LandscapeLayerBlend` carries + **7 layers, all wired**, `MF_Ground_Beach` and friends carry uniquely prefixed parameters so they do not + collide in the instance, and 20 texture parameters point the layers at the Fab substances. + **Run through the editor's own console over MCP**, which is worth writing down: `SlateInspectorToolset` can + type into the Output Log's command box, and `py ` there runs the authoring script in the *running* + editor - same code path as a commandlet, but no second process fighting over assets and no stale editor + afterwards. `sys.argv` and `__file__` are set explicitly in the one-liner because `py` guarantees neither. + **Two engine limits found the hard way, both silent.** `ObjectTools.set_properties` over MCP **does nothing + on a Texture2D** - returns success, changes nothing, no error - which nearly passed review because the + read-back looked right: a `_Normal` suffix makes UE set TC_Normalmap and sRGB off by itself, so only the + Roughness maps exposed it. And `ULandscapeLayerInfoObject::LayerName` is **read-only**, so the obvious + duplicate-and-rename produces a layer info that silently keeps the name it was copied from and paints that + substance wherever the new layer should be. That one is now `ULandscapeAuthoringLibrary::CreateLayerInfo`, + in the editor module for the same reason `CreateLandscapeFromHeightmap` is - and **it needs a build**, so + the four layer infos are still owed and the script says so rather than pretending. + +- 2026-09-20 - The Fab substances, sorted and extracted (D-76). Eight Quixel sets arrived dropped straight into + `Content/Terrain/Textures/`: 805 MB of 4K JPGs, **no `.uasset` among them**, so the Content Browser could not + see any of it. Moved to `RawContent/Terrain/Source/` and untracked - raw input belongs there, `Content/Terrain` + is a product (D-69a), and they are re-downloadable. All eight were still untracked when found, so nothing had + reached LFS yet; a commit first would have made this expensive. + `mapart substances` now pulls three maps of nine at 2048 instead of 4096: **52 MB against 805**. The + resolution argument is not about the screen - a UTexture2D stores its source inside the uasset, so 4K would + have been hundreds of megabytes of LFS for ground seen at grazing distance. Normals are renormalised after + the downsample and written as PNG; colour and roughness stay JPEG. + **Reading the physical size from the metadata rather than typing it paid for itself immediately**: every set + is a 2 m scan except Snow, which is **0.30 m**. One tiling number for every layer would have made the ice + cap's grain nearly seven times too big, and nothing about that would have looked like a units bug. + Seven layers now, one spare. `Jungle` was dropped rather than dressed with the mossy rocky ground, which is + temperate where a tropical floor is leaf litter - the equator wears the remainder grass, generic but not + wrong, and bringing it back is one manifest entry plus a substance. The rock is swapped for + Layered_Rock_Cliff, which repaints every steep slope in the same pass. Re-verified after: seams **0 + differing vertices**, sums **255..256**. + Not done, and it needs the editor: nothing is imported yet. `collect_terrain_assets.py` only duplicates + assets already in `/Game` and has no import-from-disk path, so that is the next thing, along with the five + new material layers and their layer infos. + +- 2026-09-20 - Phase 1 of the dressing: the biome reaches the tiles (D-75). `Region.json`'s `layers` block now + carries `biomes` and an ordered `paint` list - eight layers, five of them not enabled until there is a + substance - and `mapart biomes` writes one blurred mask per biome that `generate_region_tiles.py` samples at + the same global coordinates as the height. + **Three things had to be measured rather than assumed, and two of them changed the design.** Orogen's class + render is *not* a usable class source: it is the legend's colours double-encoded to sRGB, so exported + `desert` sits 53 from legend `ice` and 60 from legend `desert` - nearest-colour matching against it is wrong, + not approximate. The painting is exact, worst distance **0.0** over 29 M pixels, so it is the source. + Tropical came out of `koppen.js`, which turned out to hold a real classification: the same sRGB encode + reproduces every observed colour to **1.4/255** with **0.423%** of pixels unmatched, which is the + anti-aliased ring at class boundaries and nothing more - so jungle is Af+Am+Aw, 8.11% of the planet, rather + than the latitude band I was going to fall back to. And the painting registers to the heightmap by + **identity** in u,v despite 7738x3761 against 8192x4096: 98.09% land/sea agreement against 96.14% for the + scaled alternative, winning in every latitude band including the polar ones. + The blur is global rather than per tile, which is what keeps the seams: per-tile would need a 200-vertex + margin at 400 m and 2 m quads, a third more area on all ninety-eight. Measured after: **0 differing + vertices** across all nine files on a shared column, weights **255..256 and never under**, and the unchanged + three-layer path reproduces the built world with height, rock and high rock **bit-identical** and meadow + differing in **6 of 6 507 601** vertices by one - the deliberate change that lets the remainder absorb the + rounding residual, which took the sum from 253..257 to 255..256. + The classification is Go for the same reason Tools/MapArt is Go at all. Left for phase 2: the Megascans + substances, `rocky_meadows.LAYER_INFOS` (which now refuses a layer it has no info for rather than dropping + it silently), and the beach rule, which wants tuning against a real coast once there is sand to see it with. + +- 2026-09-20 - `Docs/World-Dressing.md`: the plan for what the ground wears (D-74). Asked for as "materials + works for the deserts, coasts, tropical, maybe even crater. Also skybox, ligthing and a selection of trees". + **No classification had to be invented**, which is the finding that shaped the whole plan: `Map5.legend.json` + is already `ocean, deep, ice, lowland, highland, desert, crater` with an RGB each, and that map exists at + planet resolution in `Plan/`, in every bake and in `Orogen Gens/`, registered to the world by the same `u,v` + as the heightmap. Tropical is the only one on the list that is not painted - it comes from the climate export + - and `forest` is already a generated overlay mark. So this is a carrying-and-authoring job, not a design one. + **Eight layers is the budget and the budget is the design**: Unreal packs four paint layers per weightmap + texture per component and there are 9800 components, so the fourth is free and the fifth doubles the + weightmap memory. Rock, grass, high rock, sand, beach, jungle floor, ice, regolith; anything past that + displaces something. Trees are `LandscapeGrassOutput` rather than foliage actors (the only thing that scales + to 2549 km², at the cost of no collision), and one planet gets one sky. + Decided: dress **Route A now** rather than wiring Route C first - nothing authored for it is wasted, because + Route C changes the layer rules' *inputs* and not the material, sky, grass or trees - and **Megascans** for + the substances and trees. Phase 1, the biome carry into the tiles, needs no assets and is the next thing to + build; Phase 2 onward waits on the Fab assets being added to the project. + +- 2026-09-20 - `Docs/World-Pipeline.md`: the world pipeline written down in order. Asked for as "a docs file + about how this all supposed to work, what order ... so terrain tool, orogen, what do we have to do to get it + into unreal". The knowledge existed and was spread over CLAUDE.md, `Terrain.md`, `Terrain-Next.md` and two + READMEs, none of which says what happens first. It owns no decisions - every one is linked to where it was + argued - and the thing it makes visible is that **there are three routes into Unreal and only one is live**: + Orogen's whole-planet PNG through the Python cutter (what `L_World` is), Orogen's direct tile export + (built, better, unused), and `terrain bake` -> `terrain tiles` (the point of the generator, not wired). + Writing it turned up **two stale claims in `RawContent/World/README.md`**: its "what it is today" table still + described the 6 x 6, 30.60 km, 22.583 m/px window, where `Region.json` has been 14 x 7 over the whole + 8192 x 4096 export at 8.7158 m/px since D-72 - 71.40 x 35.70 km, 9800 components. Corrected. And the second + correction is not cosmetic: the "read flat" paragraph's 9.6% east-west stretch was true of a 1355 px window + at latitude -24, and reading the **entire** cylinder flat stretches by 1/cos(latitude) at every row, which is + unbounded at the poles. `L_World`'s polar strips are smeared and always have been; the README now says so. + +- 2026-09-20 - A world map, in the game and in the editor, from one widget (D-73). Asked for as "can we make a + map view or something we can use either ingame or as its own window in editor, based of either the generated + world in unreal, or the python ones, or then we have also orogens map". **The three sources are one.** + `Region.json`'s window is the whole 8192 x 4096 export with no crop, so `L_World` *is* the planet map and + world-to-map is `u = (X/100 + 35700) / 71400`, one multiply and one add. No scene capture, no render target, + no minimap actor - and a capture would have been wrong as well as expensive, because a world-partitioned + level only ever has the streamed-in region loaded and a map is the thing that must show ground nobody is + standing on. The numpy pipeline's `L_Canvas_Proto` shares nothing with this and was not targeted. + **Checked that the colormap is the same planet**: `orogen-colormap-14733759` against + `orogen-heightmap-7945` reads as two worlds because Orogen numbers each export rather than each planet, and + it is one - 97.5 % land/sea agreement over a 16 px grid, against satellite's 96.8 % and climate's 87.7 % + (ice scores lower without being wrong). `mapart check` is that test kept, and it is agreement rather than a + hash because every layer is a different render of one planet. + **One `SWorldMap`, three ways in.** Slate rather than a `UUserWidget` because the editor tab has no `UWorld` + at all; `UWorldMapWidget` wraps it for UMG, the tab hosts it directly, `bs.WorldMap` puts it over the + viewport with no content asset needed. Wrapping, pan, zoom about the cursor, a scale bar and a cursor + readout are in the widget, so all three get them. + **`Tools/MapArt` renders the art**, in Go, because the engine's Python cannot decode 33 megapixels of RGB - + `heightmap_io.py` is greyscale-only with a per-byte unfilter loop. Four layers in 6.0 s: relief 2.1 s, + colour 1.4, satellite 1.3, climate 1.0. `relief` is derived rather than exported - hillshade plus a + hypsometric tint off the heightmap the landscape was cut from - and is the default, because a colormap shows + biome where a player needs landform. Land tops at 3810 m, deepest -850 m, 4096 x 2048 at 17.43 m a pixel. + Two real bugs `go vet` caught in the manifest struct: `X, Y int \`json:"x"\`` gives *both* fields the tag, + so `window.y` and `window.height` would never have been read. + **Built, tested and imported.** `SaltyEditor` compiles clean across all three modules; 10 of 10 + `Salty.Core.*` tests pass; `build_world_map.sh` writes four 4096x2048 textures and + `DA_WorldMap_L_World` into `Content/World/Maps/` and reads them back. + Three things cost time and are worth knowing. + **`EditDefaultsOnly` cannot be written from Python**, because it means edit-on-default-only and a + `UDataAsset` is an *instance* - so every property on the definition is `EditAnywhere`, which is right for an + asset a script authors: the flag guards a placed actor's copy of something and there is no such copy here. + Direct `setattr` is not a way round it; it routes to the same checked setter, so the fallback that looked + like a fix was deleted rather than left in place implying a path that does not exist. + **An `FSoftObjectPath` reprs as `{}` in Python whether it is set or not**, because its fields are not + `UPROPERTY`s. A first verification pass reported `level` empty and it was never empty - `export_text()` says + `/Game/Maps/L_World.L_World` and the asset registry lists `/Game/Maps/L_World` as a dependency of the + definition. Comparing a Python enum with `str()` lied the same way: `str(TA_WRAP)` is + `""`, not the name. + Both traps are now inside `create_world_map.py`: it reads every property back and **refuses to save** if one + did not take, because a property set that silently does nothing looks exactly like one that worked, and a + save is not evidence that the value is there. My first test also failed for its own bad arithmetic - + `-3569900 cm` is 1 m from the map edge, not 100 - so it asserted 200 m where the answer is 2. + +- 2026-09-20 - One world level: `L_World` is the region now (D-72). Called as "we shouldn't have a secondary + level anyway, it all should be working on L_World including the world we built". + `Region.json`'s `level` is `/Game/Maps/L_World`; `World.json`'s is `/Game/Maps/L_Canvas_Proto`. Nothing + else was entangled - `L_World` was named only by `World.json` and `world_manifest.py`'s default, no + gameplay code refers to either level, and both default maps are `L_Gym` - so this was two keys and a + rebuild. Rebuilt rather than renamed: a world-partitioned level owns 475 external actor packages plus two + HLOD assets, the editor fixes those up on a Content Browser rename and headless is not a path walked here, + and a half-fixed rename is worse than an hour of unattended batches. + **Three things that had to move with the name.** The tile PNGs are named after the level (`tile_name` is + its last segment plus the coordinates), so changing `level` made all 98 tile sets look missing and would + have regenerated 208 MB that already existed - the 392 files were renamed instead. `build_region.sh` reads + the level out of the manifest now, the way it already read the grid, because a name written into the driver + goes stale the moment the manifest changes and the lock probe would then guard the wrong file. And the + numpy pipeline's own PNGs became `L_Canvas_Proto_*.png`, because `L_World_Height.png` in `Heightmaps/` + beside `L_World_x0_y0_Height.png` in `RegionTiles/` is two files differing by a tile suffix. + The old canvas is repointed, not deleted, and the different name is the point: `create_world.py` empties + whatever level it is handed, so a manifest still saying `L_World` would replace 98 landscapes with a 14 km + square on one run. Kept because it is still the only path carrying the erosion pass's flow, wear and + deposit maps into Unreal. Verified on the rebuild: `L_World` emptied to 9 actors and the sweep removed + **exactly 256** stale packages, the old landscape's 16 x 16 proxies, and nothing else. + +- 2026-09-20 - The sea wears a placeholder grey. Reported as "the sea material is abit bugged right now, make + it a testing grey". `/Game/World/M_Sea_Proto` - opaque, default-lit, base colour 0.18 - replaces the + engine's single-layer water on `World_Sea_Proto`. The water material is a lake shader stretched over a whole + planet and reads at every scale as something it is not; `rocky_meadows.SEA_GREY` is the switch back and the + water path is unchanged behind it. Authored on demand rather than picked out of `/Engine`, because nothing + there is the right value: `BasicShapeMaterial` is the near-white that once read as an ice sheet to the + horizon (2026-09-16) and `WorldGridMaterial` puts a metre grid on a plane 70 km across. + The part worth keeping: **`ensure_dressing` spawns the sea only when the level has none**, which is the + right rule - a rerun must not leave two suns - and it means a material change cannot reach a world that + already exists. `ensure_sea` now re-applies the material on every run, and `fix_sea_material.py` repaints a + finished level and saves it, so changing one material reference does not cost a rebuild of 98 landscapes. + Applied to `L_Region` and read back out of the asset to confirm the value landed rather than defaulting. + +- 2026-09-20 - Off the ladder: World Orogen exports Unreal landscape tiles directly (D-71), and a locked + level is refused before it is emptied (D-71a). + **The export.** Asked for as "can you make it so we can export from orogen as intended … its the 2m/px + type exports, whatever unreal needs". Orogen's two exports are a picture and one flat 8192 x 4096 PNG with + no scale on it, which is why D-69's `metres_per_pixel` had to be invented. The new **Unreal Landscape** + panel (in the export card on both pages) renders a window of the planet straight into the tile set the + importer wants: a 16-bit height at 255*N+1 vertices and three 8-bit weightmaps per tile, plus the + `Region.json` that describes them, written into a folder through the File System Access API - so the + files land in `RawContent/World/RegionTiles/` and `create_region_world.py` reads them unchanged. + The window is sampled **once** into a float raster and every tile is cut out of it by global vertex + position, which is what makes the seams exact: measured 0 of 1021 vertices differing on both the + east-west and the north-south seam, heights and paint. The paint only closes because tiles carry a + one-vertex margin for the slope's central difference - the same defect D-69 hit in numpy, hit again here. + Heights ride `heightmapColor`'s -5..6 km ramp but are read out of the float target rather than quantised, + so precision is a millimetre against the 16-bit PNG's 17 cm. + **What the panel is for is the number you have not typed yet.** It re-plans on the keystroke and prints + ground, components, file count, sample spacing and the flat reading's cost. It earned that immediately: + D-69's own numbers - 936 km2 on a 100 km planet - are a window **110 degrees on a side, stretched 74.7 % + at its edge**, because a 100 km circumference is a 3183 km2 world and 936 km2 is 29 % of it. The + projection is cosine-corrected at the centre latitude so the error splits between the two edges instead + of landing on one, and the defaults are 4 x 2 tiles: 208 km2 at 5.4 %, which a sphere this small can hold. + **Not ``** - it parses in the browser's locale, so on a comma-decimal machine 0.17 + shows as "0,17" and `.value` returns empty, making the setting NaN and the export a tile set of nothing. + Caught in the first screenshot. An existing `Region.json` is **never replaced** - most of that file is the + reasoning behind its numbers, and D-56 already settled that a generated save must not eat an author's + commentary - so a second one lands as `Region.generated.json` and the status line says so; the tiles are + data and are overwritten. Verified in a real browser over the DevTools protocol, 28 checks including the + encoder's own scanlines inflated back out and the button wiring itself up on both pages with no console + errors. This does **not** retire `generate_region_tiles.py`, which is the path that will read + `terrain tiles`. + **The locked level.** Reported as "currently the map IS BUGGED OUT somehow, super glitchy, nothing left". + Nothing was corrupt and nothing was lost. A full rebuild had been run with the editor holding `L_Region` + open: batch 0 emptied the level, batches 0-3 built twelve tiles, and batch 4's save died on + `MoveFile … (Error Code 32)`, a sharing violation. The run aborted loudly and correctly - but the wipe + had already happened, and the twelve survivors were all of row y=0, the northern polar strip, which on + this planet is nearly all ocean. The level opened on 71 km of sea. A failure detected only *after* the + destructive step is indistinguishable from data loss, so both the script and the driver now probe the + `.umap` with `open(path, 'r+b')` before anything is emptied. Refilled with `--append`; the twelve good + tiles were kept. + +- 2026-09-20 - L_Region: the spawn was 180 m underground and the fog was the pack's 8 km fog on a 30.6 km + world. Reported as "when spawning in the world i am under the landscape" and "i cant see the world in the + editor, its just some random fog on the ground". + **The spawn.** `ensure_player_starts` traced straight down for the ground. In a commandlet the landscape's + collision is not reliably present but the sea plane at Z 0 **is** - it keeps collision so a walk off the + coast is a walk - so the trace hit the sea and returned `0.0`, which is not `None` and so went straight past + the guard written to catch exactly this case. The starts were saved at **1.20 m with the ground at 181.83 m**. + The pad height is read out of the heightmap now: the window's centre vertex is the [0, 0] pixel of the middle + tile, because half of six tiles is a whole number of them. Existing starts are moved rather than skipped, so + a rerun repairs a level instead of leaving it wrong. No trace anywhere in the path. + **The fog.** `PACK_FOG` is Rocky Meadows' demo tuning for an 8 km map; density is per unit distance, so on + 30.6 km it is opaque - a capture looking straight down from 25 km was pure white. `rocky_meadows.scale_fog` + divides the density by how much bigger the world is than the 8 km demo (0.027143 -> **0.0071** here, 0.0152 + for L_World) and sets the height falloff to the engine's 0.2 so fog thins with altitude instead of reaching + the top of the sky. PACK_FOG is left as read; the scaling returns a copy. + **What is still not visible, and it is not the fog.** Measured: `trace_world` straight down at the origin + hits at **Z = 0**, the sea plane. The 36 `Landscape` actors are always-loaded and carry **zero components**; + `ChangeGridSize` moved every component onto **144 LandscapeStreamingProxy** actors, which are spatially + loaded. World Partition knows all 190 actor descriptors and reports the right world bounds (+/-16384 m), so + nothing is lost - the proxies are simply never loaded, in the editor or (apparently) in PIE at the spawn. + Everything in the diagnostic captures was the **sea plane** lit through the cloud-shadow light function, + not terrain. **L_World has the same symptom** (open item 2), and it also splits into proxies, so this is the + project's landscape path rather than anything about this world. Measured on one tile: grid size 0 leaves + **100 components on the Landscape actor**, grid size 5 leaves **0**. Unresolved; the choice is to load a + region in the World Partition window, to build HLODs so unloaded ground still draws, or to stop splitting. + +- 2026-09-20 - Off the ladder: **Generate marks** is a button on the studio's overlay tab (D-70). + `internal/studio/overlaygen.go` + a handler in `page.html`. Every press is a fresh seed, so it is a + re-roll; the server remembers what the last generation put down and clears exactly that first, so drafts + replace each other instead of silting up and hand-painted work is never touched. It runs **before the first + bake** on the painting alone (flat height, nil drainage) and says which path ran, because a sketch that + knows nothing about rivers or slope must not be read as one that does. Two defects found by pressing it: + settlement placement had no seed dependence at all, so two presses gave byte-identical drafts - fixed with + a seeded score jitter, since the forest count is a quantile and therefore invariant by design; and Map3's + bake was silently accepted for Map5, because `CheckBake` compares only how a heightmap is *encoded* and two + paintings of one planet agree on all of it - `BakeIsOfThisPainting` now compares the recorded template and + falls back with the reason printed. The sheet is replaced rather than stroked, so undo history is dropped + and the status line says so. Verified headless over the DevTools protocol: hidden on the class sheet, shown + on the overlay, two presses differ, wrong bake named and ignored, zero page errors. Tests: + `TestASecondSeedMovesTheSettlements`. +- 2026-09-20 - Off the ladder: 900 km2 of ground in Unreal, cut from the Orogen planet export and tiled + (D-69). `RawContent/World/Region.json` + `Scripts/Authoring/region_manifest.py`, + `generate_region_tiles.py`, `create_region_world.py`, `build_region.sh`; the Rocky Meadows kit moved out of + `create_world.py` into `rocky_meadows.py` so both worlds are dressed by one set of numbers. + 6x6 landscapes of 2551 vertices at 200 cm, 10x10 components of 255 quads each: **30.60 km a side, 936 km2 + of map holding 905 km2 of land**, -510 to 2972 m, nothing clipped. Tiles in 134 s and 208 MB (untracked). + **The planet's scale had to be invented.** The export carries none, and at `Planet.json`'s 100 km + circumference the planet is 31.8 km across, so a flat 30 km square does not fit on it. Searched the land + mask over scale and position: 22.583 m a pixel (a 185 km circumference) is the finest reading whose best + window still clears 900 km2 of land. Read flat rather than unprojected, which at latitude -24 stretches the + ground 9.6% east-west; cos-correcting the crop would stretch its own edges by +/-35% across the latitudes + it spans. Heights are Orogen's normalised metres, not the generator's - `terrain bake` makes this same + continent a 116 m plain - so the relief is art; `sea_scale` 0.17 is the only correction, and only to the sea. + **Seams are exact by construction**: every vertex is sampled from its global position in the window, so a + shared column is computed twice from the same coordinates and comes out bit-identical, heights and all three + weightmaps. That did not hold for slope until the tiles were sampled with a one-vertex margin - `np.gradient` + takes a one-sided difference at an array edge, and every tile boundary was a one-vertex line of different + paint. Resampling is Catmull-Rom clamped to its two central taps, because an 11.3x upsample of a source whose + steps are its coastlines rings otherwise. + Three walls hit, all in the engine rather than the data: + 1. *Memory.* A landscape of a hundred components costs about a gigabyte the editor never gives back, so one + process asked for all thirty-six reached 14.7 GB by the ninth tile with 0.3 GB of commit left on a 31.9 GB + machine. Killed twice. The builder is incremental now - it adds the tiles it is told to, saves and exits - + and `build_region.sh` runs it in batches of three. Six peaked at 13.6 GB and left 1.2 GB of commit, which + is why the default is three. + 2. *Arguments never reached the script.* `UPythonScriptCommandlet::Main` reads `-Script=` as one quoted + string and hands the whole thing to the Python plugin, which splits it into a filename and arguments; + anything after it on the command line is the engine's. Passed the wrong way the script saw no arguments + and silently built all thirty-six - the exact run the batching exists to prevent. + 3. *A commandlet with the editor open and a relative project path writes nothing at all* and exits zero, + which reads as success. Absolute paths and `-abslog` throughout. + `UnrealEditor-Cmd` also exits non-zero whenever anything logged an Error, and this project logs three on + every start (no GameFeatureData asset rule; the open editor already holds MCP's port 8000), so the driver + gates on the script's own "saved" line instead of the exit code. + Fixed on the way past: the sea plane's material is `/Engine/EngineMaterials/WaterMaterial.WaterMaterial`, + the full object path - the package path alone resolves in the editor but not under `-run=pythonscript`, so + `L_World`'s sea has been a grey shape material rather than water. Not yet re-verified by a rebuild. +- 2026-09-20 - Off the ladder: `Content/Terrain/` collects the ground out of the asset packs (D-69). + `RawContent/Terrain/ground.json` names fourteen assets - six textures, three layer functions, the master + material, its instance and three layer infos - and `Scripts/Authoring/collect_terrain_assets.py` copies them + in, idempotently. Copies rather than moves, so a pack stays as it shipped. A copy is not ownership: a + duplicated material function still samples the pack's textures, because the reference is inside the graph, + so every copy is walked and repointed at its siblings and the asset registry is then asked what still points + outside `Content/Terrain` - that report is the answer to whether a pack can be deleted. Only Rocky Meadows + has real ground today; HouseForge's stone is architecture and its grass is a foliage card. + Getting there took four corrections, each found by the report rather than reasoned: `Expressions` is + protected on UMaterial and absent on UMaterialFunction, so it has to come from + `MaterialEditingLibrary`; a function needs `get_material_function_expressions`, since + `get_material_expressions` refuses one outright, which is what left all three layer functions still + sampling the pack; the registry must be rescanned before the report, or the new assets come back with + no dependencies and **an empty answer was being read as clean** - the first run claimed the folder + stood on its own while the master was still calling the pack's functions; and a material caches the + textures it and its functions reference, so every copy is recompiled and force-saved at the end or the + stale cache outlives the repointing. Final state: 21 graph references and 13 instance references + repointed, **one left** - `MI_Ground_RockyMeadows` still names the pack's `T_Rock_Shade_Variation`, + which is not one of its parent's parameters and is not in its override array, so neither pass reaches + it. Everything renders from `Content/Terrain`; the pack cannot be deleted until that one is cleared. + +- 2026-09-20 - Off the ladder: `terrain overlay` proposes an annotation layer from a bake (D-68). + `internal/overlay/generate.go` + `generate_roads.go` + `internal/planet/overlaygen.go`, and a `generate` + block per mark in the overlay legend. Four kinds: forest (noise-broken, treeline from a quantile of the + land's own heights), settlement (scored on drainage, flat ground and distance to the sea, one spacing rule + across tiers), road (minimum spanning tree on least-cost paths, water impassable so each landmass has its + own network), coast (supported, deliberately not shipped enabled - `coast_jitter` changes the next bake). + **Generation fills blanks and never touches a painted pixel**, so the round trip runs both ways. + Three defects found by running it: the no-overwrite rule blocked every kind after the first (a coast band + took 21 % of the world and the towns inside it painted nothing); settlements were scored onto painted + ground where they could not be stamped, so a city and six villages were placed, reported and then dropped + by the feature pass; and forest grew on both ice caps until `not_classes` existed. Measured on Map3 against + Bake_022: 17 s, 3.88 M painted px kept, 2.48 M added, and `terrain plan` reads it back with 0 unmatched + pixels and counts matching the run exactly. Tests: `internal/overlay/generate_test.go` - painted pixels + survive, marks without a block are never generated, nothing lands at sea, spacing holds across tiers, roads + never cross water, two runs are identical, and a generated sheet classifies back to itself. +- 2026-09-20 - Off the ladder: World Orogen reads the planet's own files (D-67). Three ports from + `Tools/Terrain`, each one a question an author has while typing a number. (1) `js/painted-report.js` is + `plan.go`'s angle functions exactly - the class table shows the **typical** median hillslope and what it + reads as, with the divide angle and P90 in the tooltip and a "clamped" flag past the angle of repose; + verified against `RawContent/World/Plan/plan.json` on Map3, five land classes and the clamp ceiling all to + 1e-9. (2) `js/painted-overlay.js` + `painted-overlay-view.js` carry the annotation layer: same classifier + rule (alpha is blank, no-match dropped and counted), drawn as a **texture** on the globe's triangles and on + a map quad rather than voted onto regions, with an Overlay Sheet toggle, an Overlay inspect layer and + export type, and the mark named in the hover. Marks are voted only for `coast_jitter`, which pins or + roughens the shore. (3) `Planet.json` is read directly and outranks a legend's `planet` block, bringing the + pipeline constants the angles need. Plus `Tools/Terrain/internal/studio/share.go`: the studio serves the + painting, both legends and the manifest with a CORS header **on GET and HEAD only** and no preflight, so + "Load from studio" brings the whole planet in 4.0 s and no page can ever start a bake. Measured headless: + overlay painted px identical to `plan.json` (3,875,832, 0 far), 200 steps in 7.3 s, marks on 45,745 + regions, zero page errors; mobile at 390 px has no horizontal scroll and 44 px targets. Tests: + `internal/studio/share_test.go` (CORS is read-only on five methods; the served file is the text on disk). + Not carried, same reason as D-66: faults, craters, the coast pass, the detail passes, the slope histograms. +- 2026-09-19 - Off the ladder: World Orogen (`Tools/Orogen/`, GPL, plain ES modules) has a **Painted Map** + source on its import page that reads the same painting and `*.legend.json` as `terrain plan` and solves + the uplift into terrain on its sphere mesh (D-66): `js/painted.js` (legend, nearest-colour classify with + a 6-bit colour cache, majority vote per region, stroke dissolve / pole strokes to `edge_class`, coast + roughening on the signed hop distance, massif and rock fields cut at planet quantiles, coastal-plain ramp, + swell, Braun-Willett implicit solve with a per-step priority flood, relief scaled to a Peak Height + slider), `js/painted-layers.js` (class, uplift, erodibility, drainage, slope, basin colours for globe, + map and export), worker handler, six inspect layers and export types, an editable legend table with + Download, a `planet` block in the legend for the Planet.json numbers, `assets/painted-legend.json` and a + quarter-size `assets/painted-demo.png` made from Map3. Verified headless (Chrome over the DevTools + protocol from node): Map3 at 204K regions classifies in 0.45 s, solves 200 steps in 12.3 s, 25 s with + climate, no page errors; dendritic networks with trunk rivers on every landmass, massifs standing out of + the lowlands, 16-bit heightmap and the six painted PNGs export. Not carried: faults, craters, overlay, + plates, repose clamp, detail passes (44 km cells). Uncommitted, with the rest of the working tree. +- 2026-09-19 - Off the ladder: the laser-carved flanks were D8's, and drainage area is multiple-flow now + (D-65). Reported as "streaks going down the side of the mountains making them look like laser carved", + against the x4 bake. `Terrain-Next.md` 4.B3 blamed the ridged-fBm initial relief; it was wrong, and the + test that ruled out grid locking - "the ribs are oblique, not axis-aligned" - was not a test, because D8's + parallel-flow grooves run in whatever direction the slope faces. The grooves are channels: present in + `map_flow.png`, absent from `map_uplift.png`, and the network is pinnate rather than dendritic - 25 sources + and no confluences in a 12.8 km window. The pitch is 18 cells in both `Bake_x4` at 32 m and `Bake_020` at + 8 m, which no mechanism fixed in metres can produce. Isolated with no erosion at all on a planar ramp: + D8 gives the most-drained cell in a contour band 769x the median and leaves 29.5 % of the grid draining + nothing, where the true answer on a plane is 1 and 0. Freeman MFD for `Accumulate` only, D8 receivers kept + for the implicit update, Kahn order rather than an elevation sort: 1.34 and 0.4 %. 101 ns a cell against + D8's 17. Three repairs alongside - the repose clamp jitters its pop order and allowance, `DiffuseNonlinear` + goes to the isotropic nine-point stencil because the clamp cuts across eight faces and a five-point + smoother cannot transport across a diagonal one, and `field.SmoothEdgePreserving` is ported from the + World Orogen browser generator, off by default. Tests: `flow_test.go`, `smooth_test.go`, the clamp isotropy + and bucket-order pair, and a benchmark - which is what caught the first version of the MFD precondition + returning a silently wrong area on a second call (D-65a). + +- 2026-09-19 - Off the ladder: the ocean was thirty metres deep (D-64). Reported as "it is just a + landmass and no oceans really", against the exported heightmap. `Bake_020` measured: the legend paints + `ocean` and `deep` at 512 m over 55.9 % of the planet and 17 % of it gets there, while 40 % of the world + is water between 0 and 30 m - one 26.8 % spike at -20 m. At -1024..2048 m that is 1 % of the 16-bit ramp + from sea level, so shelf and land encode to the same grey and the shelf halos fuse the continents. + **One number, taken from the other canvas.** `coast.Build` wants a `BreakM`, the depth at the shelf + break, and both call sites read `-pipeline.continent.sea_floor_m.hi()` = 30 m - a square-canvas default + whose own comment says it is not a shelf break, since on a 14.28 km canvas a real one does not fit. + `AbyssM` has been per-cell from the painting since D-60; the break never was. + **What hid it:** the derived margin reaches `shelf_km.hi() + slope_km` = 4.6 km from every shore, and + 1069 km of shoreline against a 3111 km2 sea is 4917 km2 of margin over a smaller ocean, so the painting is + never consulted in any strait. The profile is monotone and correct at any break depth, which is why the + profile tests all passed and this had to be found in a histogram. + `pipeline.coast.break_m` is a key; `ShelfBreakM()` falls back to the old reading so the square canvas is + unchanged (verified, still 30 m), and a planet defaults to 130 m - the depth the template's own `shelf` + class is painted at. The 4.6 km margin is unchanged: 512 m over it is a 6.3 deg slope, which is right. + Two more of the same read in `tiles.go`, both commented "the shelf break": `restoreSeaFloor` would have + staircased the new shelf and the tile hillshade would have flattened it. + Also: a bake prints its sea floor's three numbers, and how much of the 16-bit ramp the world used - + 28 %, land 7 %. Too *wide* a range clips nothing, so `clip_fraction` never saw it. `Planet.json` untouched; + ~-576..320 would be 3.4x the contrast, and that is the author's call. + Measured at unit scale, 9.6 km of sea painted at 512 m: 33 % -> 8 % of it left shallower than 50 m, and a + sea painted at 20 m still 20 m deep. **The whole-planet re-bake was killed by memory pressure (the coastal + pass peaks near 8.3 GB) before it wrote anything - its numbers are still owed.** + +- 2026-09-19 - Off the ladder: a fault set saturates, and the initial relief stops reading the faults + (D-63). Reported as "the mountains seem to be streaking horizontally like someone just cut the mountains + apart with a knife", in `Bake_018`, bottom right. Both mechanisms are D-62's, and D-62 missed them + because it was verified on region 8, which two traces reach. + **Faults stacked.** `FaultDelta` accumulates with `+=`. That was harmless at a 600 m reach because two + faults almost never met; at 6 km they meet constantly, and a set is sub-parallel *by construction* - + traces within one cell of the orientation grain share a strike, a belt fault takes its from the margin - + so where they meet they all push the same way. Region 11 is 22 km across with 13 traces at strikes + spanning 14 degrees. Measured on a 200 m grid: **75 % of the faulted ground had two or more faults on + it**, the sum a median **1.77x** the largest single contribution and up to 4.46x, 13 % of it over the + repose ceiling on its own - so the hard clamp fired on **160 289 cells, 4.1 % of the region**, against + 0.15 % planet-wide before, and a hard clamp makes plateaus. + Now `softStack`: a soft knee per cell keyed to the **largest single contribution at that cell**. A + planet-wide throw would not bite - the biggest throw on this template is 744 m and the biggest single + contribution in the region is 209 m once taper and falloff have had it. Identity below the knee, so a + lone fault is untouched and D-62's "the step across a fault is its throw" still holds; above it the + excess bends onto 1.6x the knee. Continuous (a max of continuous functions, gradient 1 either side of + the join) and frame-independent, which is what keeps `TestTwoFramesAgreeAboutTheSameFaults` true - and + it runs unconditionally, because skipping it when one trace reached a frame would make a cell's value + depend on which frame asked. + **And the initial relief was reading the finished rate.** `painted.go` scaled the symmetry-breaking + noise by `rate/maxClassRate` with the fault delta in it and no bound, so D-62 took the stamped amplitude + from ~39 m on unfaulted foreland to ~166 m on a 6 km footwall, on a landmass whose whole relief was + 221 m. A thousand steps cannot erase initial relief the size of the landscape, so the ridged fBm stopped + breaking symmetry and became the texture - the ribs are 250-300 m, octave five of a 4.2 km ridged fBm. + Pre-fault rate now, bounded at one. + Measured, region 11 re-baked at the same seed and steps, `Bake_018` -> `Bake_D63`: max **221.4 -> + 115.6 m**, repose-clamped cells **160 289 -> 2 865**, median slope **6.26 -> 1.79 deg**, slope-area + exponent **-0.938 -> -0.599** (theory -0.500), drainage 0.58 -> 0.60 /km, stacking median **1.77 -> + 1.50** and p90 2.87 -> 1.60. The corduroy is gone. The wall time went 1m34s -> 12m56s and that is the + right direction: the old run was cheap because unbounded negative stacking had driven whole aprons to + zero uplift, and dead flat ground costs one hillslope sub-step instead of twenty-four. + Not fixed: the residual ribbing is Terrain-Next 4.B3, which is visible in `Bake_013` too and is now + diagnosed there rather than fixed. `ClampToRepose`'s raster-order facets were checked and ruled out as + the cause - its facets are grid-aligned and these ribs are oblique - and recorded as 4.B4. +- 2026-09-19 - Off the ladder: a fault is a range front rather than a welt (D-62). Raised as "each fault + line makes a rough line of mountains that just doesn't look realistic", and asked as "is it a json setting + that is too low". It was not: the legend says how many faults, how long and how much they throw, and + nothing in any manifest said what shape one is. The shape was `faultSteepM = 200` and `faultGentleM = 2000` + in `painted_faults.go` with a **step** between them - the whole throw one side of the trace, the whole + throw negated the other, one 8 m cell apart. Measured on the designed field: 2 x throw across one cell, + **89 degrees**, inside an upthrown flank that reached zero 600 m out. + Two things are wrong with that and they are the same thing twice. A discontinuity in the *rate* is a + painted cliff - the surface can only put it into a scarp at the angle of repose, so the trace facets at + any throw and turning `throw_m` down just lowers the artefact. And 600 m is **narrower than one + hillslope**: `Bake_013`'s drainage density is 0.45 channels per km, so a divide sits 1.1 km from its + channel, and nothing can cut a valley into a block that width. The uplift profile is therefore printed + onto the surface rather than eroded into a landform, which is exactly what the hillshade shows - a smooth + ruled ridge with no drainage on it at all, running through terrain dissected everywhere else. + Now: an odd saturating ramp across the trace (`d/sqrt(R^2+d^2)`, R = 900 m, about one hillslope) times a + flank envelope with finite support and zero gradient at its edge (`(1-u^2)^2`, 6 km footwall, 4 km hanging + wall). Zero *on* the trace, which is the honest reading - a rate difference across a line says one side + rises relative to the other and the two average to the regional rate at the line. Algebraic rather than + transcendental on purpose: it runs at a few hundred million cells a planet, and the reach is unchanged so + the box is too. `tipTaper` was a flat top over the middle two thirds, which extrudes the cross-section + along most of every trace; it is a bell now. And `throw_m` is normalised to mean the whole step across the + fault rather than a full throw on each side, which is what the old one built - the normaliser is measured + off the profile so changing a width cannot silently change what the legend's number means. + Measured, 400 m throw: steepest cell in the rate field **89 -> 17.4 degrees**, step across the fault 400 m + over 2.66 km (8.5 degrees mean) against 800 m over one cell, footwall above half its crest for 3.7 km + against 0.6 km. Solved for 1000 steps on the same synthetic landscape, old against new: a ruler-straight + cliff with a dead apron and 43 m of relief (45 m with no fault at all) against a dissected range front + with its own valleys at 97 m. `TestAFaultIsSolvableRatherThanPrinted` is the three properties as + assertions - continuous, zero on the trace, and wide enough for three hillslope lengths of footwall. +- 2026-09-18 - Off the ladder: the studio's canvas becomes a GPU texture (D-61). The template is 7738 x 3761 + and every pointer event pushed all of it through the 2D canvas: a full-width `putImageData` band, then a + high-quality downsample of the whole image once per repetition across the seam. Neither cost is a function + of what the stroke touched, so a 24 px brush and a 400 px one both measured **about 105 ms an event** at + fit zoom, worst case a 1.4 s p90 at 1:1 from the canvas read-back stall. Now: one WebGL2 texture per sheet, + a stroke uploads only its own rectangle through `UNPACK_ROW_LENGTH` with no copy, drawing is one quad, and + the seam is `REPEAT` rather than a tiling loop - which also fixed the blur at the wrap, where each + repetition's own texture coordinates gave the wrong derivative and so the wrong mip. Measured after on the + same machine: **6.0-6.3 ms flat** at fit zoom with a 400 px brush, at 1:1, at 4x and panning. Input is off + the drawing path (one rAF loop, `getCoalescedEvents` keeps every sub-frame position), mips rebuild at most + ten times a second while the brush is down, both offscreen canvases are gone (230 MB, and the sheets are + encoded only when pushed), and a lost GPU context re-uploads instead of going black. Added: a brush ring in + the brush's colour, eased zoom anchored under the cursor, `f` to fit, `1` for 1:1, space to drag, rendering + at device pixels, and shortcuts that stay out of input fields - `o` had been swapping the sheet under a + half-written number. Verified live over the DevTools protocol against the running studio: sheet and GPU + agree on a painted pixel, a seam stroke uploads as two rectangles and both ends take the colour, all 200 + control columns and both sides of the wrap map exactly at 1:1, the eraser restores alpha, plan round-trips + both sheets, and no GL error on any path. The 12.1 % of rows that disagree across the seam are the + painting's own, which `plan`'s SEAM check already reports. + **And `ctrl+z` takes back a stroke** (`ctrl+shift+z` or `ctrl+y` puts it back). Same constraint, same + answer: a sheet is 116 MB so a stack of snapshots is not a stack, and the unit is one stroke rather than + one frame. A step is copy-on-write over a 256 px tile grid - a tile is kept the first time a stroke writes + into it - so a dab costs one tile and 256 KB, a 60 px drag two and 512 KB, a 400 px brush dragged 800 px + 42 tiles and 9.1 MB, against a 192 MB cap that bounds both stacks. `keepTiles` sits at the top of `stamp`, + the only writer, so nothing can be painted that undo has not recorded; undo and redo are one swap in + opposite directions. **The test caught a bug reading would not have:** 7738 is not a multiple of 256, so + the tile grid does not line up with itself across the seam, and cutting the stamp's unwrapped rectangle + into tiles before wrapping the indices kept columns 30 and 0 for a brush that had also written into 29 - + every sampled pixel restored, only a whole-sheet hash disagreed. Wrap into runs first, then cut, which is + `pushRect`'s own order. Verified live: bit-for-bit restore of sheet and texture, four undo/redo cycles + exact, four strokes back in order, a seam stroke whole again, one sheet's undo leaving the other alone, the + eraser undone back to its mark, a new stroke dropping the redo future, mid-stroke ctrl+z ignored and the + stroke still undoable after, and ctrl+z in a text field still the field's own. +- 2026-09-18 - Off the ladder: a planet has a shore (D-60). `internal/coast` ran on a flat grid, so a bake + laid the painted sea floor and stopped - no shelf, no surf platform, no beach, no sediment, no exposure + anywhere. Four primitives to wrap, three of them one loop: `boxBlur`'s running sum, `fetch`'s ray march, + `shelfWidth`'s inland march, and the distance-field gradient both marches take their direction from. + **The abyss is a field now**, because a painted planet's sea classes carry their own depths and a derived + slope bottoming out at one global number would step to the painting wherever they disagreed. It also fixes + the shallow case honestly: the break cannot be deeper than the water it is a break in, so a strait painted + at 20 m against a 30 m break is shelf all the way across rather than a trench. + **Memory.** `Geometry.Ref` holds a waterline *slot* rather than a cell index, so the sediment supply is a + few hundred thousand entries instead of 76 million - 608 MB gone. `Measure` holds one distance transform at + a time instead of two: the waterline comes straight off the mask, and a sea cell's shore is the shore its + nearest land cell already found, so the second pass reads `Ref` rather than the first pass's index. + `boxMean`'s coverage is separable (`cx(x)*cy(y)`, exactly, any pass count) so it is two vectors rather than + a field plus a second blur, and the before snapshot is taken into the change map and subtracted in place. + **A latent NaN fell out of the last of those.** `deposit` does `math.Pow(1-exposure, 1.5)`, so an exposure + over 1 by 5e-5 - which the new float64 divisor produced where the float32 one had not - is NaN, and one NaN + spreads through the drift kernel into the whole budget. 1720 cells of a 200x40 test. Clamped at the point + of use; relying on a smoother a hundred lines away to bound its output is not an invariant. + Measured: **7.9 s over the whole 76 M cell cylinder**, and the seam step in the sea floor went from a mean + of 9.1 m (worst 523 m) to **0.32 m**, which is what an ordinary interior column is - checked against six of + them. What is left is the template's own 9.4 % wrap disagreement, which is an author's to fix. The pass is + now the memory peak of a bake at about 8.3 GB working set; the solve's was 3.6. + +- 2026-09-18 - Off the ladder: a planet can be judged now (D-59). `internal/stats` sorted a copy of every + land cell in four different places, so a planet bake printed its elevation range and nothing else - no + slopes, no per-uplift-class breakdown, no drainage density, no slope-area fit. It cost twice today alone: + the lowland slope distribution and the fault scarp measurement both had to be taken by hand in Python off a + PNG, because the tool could not answer questions about its own output. + **Fixed-bin histograms replace all of it**, and the property that matters is not the speed but that they + **add**: two regions' bins summed and quantiled give exactly what one pass over both would. A median of + medians would not. Each region accumulates while its own grid is alive - the composited planet has no uplift + field or flow topology left to recover them from - and they merge in *region order*, because the bins are + integers but the sums are floats and float addition is not associative. + **Extent and ground are measured in different places on purpose.** Regions carry overlapping ocean margins, + so pooling "cells" double-counts water and reports a meaningless land fraction; `AddExtent` runs once on the + composited cylinder, `Add` runs per region over the land that region owns. Found the consequence by running + a partial bake: drainage density came out an order of magnitude low because it divided three islands' worth + of channels by a planet's worth of land. It divides by the land actually walked now and says PARTIAL. + `field.SlidingMin` and `field.LocalRelief` join `SlidingMax`, so local relief stops being 1.1e11 comparisons + at a 500 m window on 28 M cells. Measured: **1.09 s for a 9 M cell region**, ~120 ns a cell, a few seconds + for a planet at the end of a two-hour bake. `generate` and `bake` share the code now, so their numbers are + comparable - which they were not before, and nobody had noticed because one of them printed none. + +- 2026-09-18 - Off the ladder: the seed re-rolls what the painting does not fix (D-58). Asked for as "different + faultlines and stuff". Half of it already worked and was worth measuring before building anything: seed 7 + against 9342 on one painting moves **13.6 %** of the uplift map, because the massifs, the swell, the initial + relief, the crests and the coast jitter are all seeded. The other half did not exist - **faults and lithology + were procedural-path only** - so `map_erodibility.png` was a recolour of `map_class.png` and two seeds + differed on it only where the coastline had moved. It is 24.9 % now. + Neither ported as it stood. The old lithology takes `f.Percentile()` of the grid it is given and the old + fault centres are `Float()` pairs read as fractions of it: both are exactly what D-53's per-landmass + decomposition forbids. The rock cut is a quantile of the **planet** now, from the probe the massif fabric + already uses (`measureFabric` went generic), and the fault set is drawn once in world metres with each region + filtering to the traces that reach its frame. A class says `faults: {per_1000km2, throw_m, length_km}` and + `lithology_mix`, so an author says which ground is faulted and which rock shows through. + Wrote the faults fresh rather than porting: 4.A2's four defects (polygonal parabola, stamped tips, no + en-echelon step, strongest throws flattened by a global clamp) and 4.A3's single strike angle are all fixed + in the new one. The softening of a rock boundary is **pointwise in rank space** and not a blur, because a + blur near a region edge reads cells another decomposition would not have given it. + **One defect found by arithmetic rather than by looking.** A hard cut-off at three gentle lengths leaves 5 % + of the peak - 0.013 mm/yr on a 400 m throw, a fifth of a lowland's entire rate - as a step at a line 6 km + from every fault, which the solve would have carved into a straight scarp nobody placed. Subtracting the + floor and renormalising fixes it and makes the box a real optimisation: with per-segment boxes hoisted out of + the cell loop, 5.2 s to 1.5 s on a 6.3 M cell region. + `--seed` on plan, bake and tiles (`fs.Visit`, not a sentinel - every sentinel is a seed somebody wants), and + a seed box with a Re-roll button in the studio. Faults cost 1.5 s on a 6.3 M cell region and the rock field + nothing measurable; the trace geometry goes into the bake's meta.json. + **Baked region 15 to check the faults survive the solve** (Bake_008, 12 min): five traces with throws of + 139..399 m left scarps of 2.7..50 m and **five of five face the side the fault raises**. A small fraction of + the throw is the right answer - the rivers cut it down about as fast as the rate rebuilds it, which is the + whole reason a fault is a rate and not a painted step. `TestAFaultLeavesAScarpAfterTheSolve` is that in + miniature, nine seconds, because everything in internal/uplift tests the rate field and none of it says the + solve leaves anything behind. + +- 2026-09-18 - Off the ladder: a second painting, for everything that is not geology (D-57). Asked for as + "select which coastlines not to give jitter to" and "a layer for forest generation, where a city/town/village + is, spline roads" - two requests with one shape, so one mechanism. `internal/overlay` is a sheet the same + size as the template with a legend of *marks*; blank is **alpha**, not a reserved colour, and an opaque pixel + matching no mark is dropped and counted rather than snapped to the nearest, which is the class legend's rule + inverted on purpose. + **One mark property is read by anything.** `coast_jitter` scales D-56's waterline roughening per pixel: 0 + pins a hand-drawn shore exactly as painted, 2.5 makes a fjord coast out of one brush stroke. An *unmarked* + cell is uninstructed rather than 1 and takes its instruction from the far side of the waterline, or a stroke + painted on the land would be overruled by the water beside it. Checked exactly rather than by eye: pinning + every pixel gives a `map_class.png` byte for byte identical to `--coast-jitter 0`. + Everything else is inert. Marks come out as an 8-bit index raster beside every detail tile (indexed, not one + mask each - marks cannot overlap on one painting, so 254 fit in one file) and as features in world metres in + `overlay.json`: areas get a centre, an area, a radius and an extent; paths are thinned to their geodesic + diameter and get an ordered polyline, because what is built from a road on the other side is a spline. A blob + across the seam is one feature with a **circular** centroid; a tile samples through world metres, which is + rule 1 for a raster. A fork is one path and loses its third arm - stated, and `plan` prints the piece count. + The studio grew a second tab (`o`), the marks as brushes, an eraser, and the sheet composited over the + painting at full strength while you are on it and dimmed while you are not. + **And the class table stopped lying.** It printed the divide angle - the *steepest* ground a rate can make - + as if it were the landscape. Measured on 600² of 8 m cells at 1000 steps with the manifest's own numbers: + median slope is a third of the divide angle in tangent, and the ratio is flat (0.34, 0.33, 0.33, 0.32) across + 0.012 to 0.250 mm/yr; P90 drifts 0.59 to 0.40. Both columns print now and `reads as` comes from the median, + so `highland` is hill country at 11.7° rather than alpine at 32°. D-55's defect one level up. + **And the picture lies the same way, which is where the complaint actually came from.** Baked the real + continent to settle it - region 12, 45.9 x 19.8 km, 9.0 M land cells, 27 min - and it is **0..47 m** with + a median slope of **0.61°**, 4.4 % over three degrees and nothing over eight. A plain. What made it look + like an alpine massif is that `preview.png`'s hypsometric ramp tops out at a *percentile of the world + being drawn*, so green-to-snow was stretched over its 32 m and the 40 m hills got white caps. Redrawn at + a fixed 400 m ceiling it is flat green with four pale massifs. `palette.land_top_m` is that ceiling, and + every run now prints which one its preview used. The percentile stays the default - absolute over a + world with no mountains is a green shape with nothing legible on it - so what was added is the + sentence, not the option. + +- 2026-09-17 - Off the ladder: the coastline stops being a drawn line, and the template gets a tool (D-56). + **`coast_jitter_px` was in the manifest, documented and defaulted, and nothing read it** - three grep hits, + all in manifest.go - so every painted shore went to the solve exactly as drawn. It is now a mask on the + signed distance to the waterline: add fractal noise to the distance, re-read the sign, and land juts out + where it is positive and the sea reaches in where it is negative. A domain warp was built first and binned: + a smooth warp of a smooth boundary cannot cut a bay. A cell that changes sides takes its class from the + distance transform's nearest-feature index; the amplitude is capped per cell at two thirds of the widest + land within reach, or a wavelength bigger than an islet takes the islet whole - measured, 2 of 12 gone + without the guard, and `field.SlidingMax` (monotonic deque, O(1) a cell) exists because the naive window is + seven billion comparisons at planet scale. + **The mask exposed a classifier bug and made it load-bearing.** A JPEG blend of surf and lowland is + (186,219,174), which is 53.8 from `desert` and 77.9 from either parent - so every temperate coast carried a + 1 px ribbon of desert, 1607 px of it, and the mask made those strays the nearest *land* to open water and + gave their class to an 11 px band of new shore. The colorimetric fix was built, measured and thrown away: + it moved 943 000 real `shelf` pixels, because `shelf` sits 10 units off the ocean-surf line. The spatial one + works - 5x5 majority, kills a 1 px ribbon, leaves a 2 px band - and moves 0.068 % of the map, 1607 -> 0. + **`terrain studio`**: a painting tool on loopback where the brushes are the legend's classes and the panel + shows the divide angle each rate buys as you type it. Hard-edged exact colours only (an antialiased brush + manufactures the blend the despeckle pass exists to remove), the canvas wraps at the seam, `plan` is a + button (7.5 s round trip), and it saves by patching the *text* of the legend and manifest so their + commentary survives - `MarshalIndent` over a map returns the file alphabetised. + Then two notes from using it. **Saves are versioned and never overwrite** - `Map3_001.png`, `Map3_002.png`, + as `Bake_NNN` already is, with the manifest repointed; the base map is a hand-made input with no undo + outside the process, and writing back over a JPEG would recreate the blend artefacts on every save. + **And plan is cached**: 7.0 s cold, **0.37 s** when only a legend number changed, because the + classification, despeckle, coast mask, projection and region cuts depend on the painting and the class + *colours* alone. Low-res maps were the obvious guess for making it quick and they do nothing - prepare is + flat at 6.5 s from a 400 px map to 2400 - because the cost is `region.Build` at 2.68 s on the 76 M planet + grid (classify 0.09, strokes 0.93, despeckle 1.52, coast 1.62, project 0.05). The four maps have keys now, + served from the code that drew them rather than reimplemented in the browser. + **And a Bake button that can be watched.** `BakeOptions.OnRegion` fires as each region's land is + composited, holding a new composite lock so the hook can read the whole planet without racing the workers + still solving; the studio draws a preview there, so the world fills in a landmass at a time and the first + continent out answers "is this what I meant" an hour before the last one. Zero-copy views over + `res.Height`/`res.Flow` rather than `Painted()`, which allocates 300 MB a call. `fluvial.Grid.SetCancel` + checks once a step, so a bake can be stopped - and a cancelled run is **written** to `Partial_NNN`, not + thrown away: the solve is per landmass, so a region that finished is finished, and losing fifteen of + eighteen because the last three were slow is not what a cancel button should do. Outside the `Bake_NNN` + namespace on purpose, since `tiles --bake` takes the newest of those by default. + +- 2026-09-17 - Off the ladder: a painted class becomes two rates and a fraction (D-55). The first planet's + landmasses came out uniformly dissected - every divide on a continent at the same angle, coast to summit, + no flat ground anywhere - and that is D-49 read one step further: a class was one rate, n is 1, so one + class was one landscape. `lowland` 0.08 mm/yr is 11.3 degrees on every divide it touches. Now + `massif: {floor_mm_yr, fraction}` per class, cutting **one** upland fabric for the whole planet + (`planet.massif_wavelength_km`, 7 km against landmasses of 20-45 km; 12.5 put a whole island above the + cut). The threshold is a quantile of the *planet*, never of the region - a percentile of the grid is + exactly what `FromTemplate` exists not to do, and two regions would have disagreed along every boundary - + so it is a fixed 1024-column probe binned into a histogram, ~10 ms, identical everywhere by construction; + the ramp is cut in probability, so `fraction` means what it says whatever the noise's distribution is. + `map_uplift.png` had to learn the fabric too, at the image's resolution, or the one diagnostic that would + show this would have gone on drawing a flat continent. Legend retuned: lowland 0.08 over a sixth with a + 0.012 plain, highland 0.25 over three tenths with a 0.045 foreland, desert 0.10 over a seventh with a + 0.015 sand sea. Also corrected the misreading that set the old numbers - `internal/stats` calling under + 0.1 mm/yr "plain" is a reporting bucket, not terrain, and 0.1 is a 14 degree hillslope - so `terrain plan` + prints what a class reads as from its angle, and `coastal_floor_mm_yr` defaults to 0.02 not 0.06. + Five tests in `internal/uplift`, and the first version of the fraction test measured nothing: the test + planet was narrower than the probe, so both sampled the identical grid and every number came out exact. + Measured on Bake_004 against Bake_001/003, same region boxes: lowland continent median slope 3.7 -> 0.7 + deg and 7% -> 93% of it under 2 deg; highland island 6.7 -> 2.0 deg and 4% -> 49%, keeping a p90 of 8.9 + and a 167 m core. Peak elevation fell 71 -> 41 m on the lowland although the massifs still reach the same + rate, because relief is the integral of slope along the whole flow path - so **max elevation cannot see + this change** and nearly reported it as a regression. `map_flow.png` point-samples every fourth cell at + 3000 px on a 12500 grid, so channels read as disconnected stubs and only the divides survive: it looks + like broken drainage and is not, and Bake_001 shows the identical pattern. + +- 2026-09-17 - Off the ladder, three things the legend could not say (D-54), all three from looking at the + first whole planet rather than from the plan. **coastal_plain_km**: for n=1 the uplift rate alone fixes the + hillslope angle, so a uniformly painted island is at the angle of repose right down to the water - fjords + end to end. The rate now ramps from a floor at the waterline up to the class rate over a stated distance, + smoothstepped so the plain meets the range without a crease. This is D-52 read carefully, not reversed: + that removed a *hidden* taper that went to zero and flattened the strip the surf works in; this is opt-in + and the waterline keeps a real rate. **A crater cannot be an uplift rate** - the priority-flood raises every + depression to its spill level every step, so a basin built from negative uplift is filled within a hundred + steps, and an impact is an event rather than a rate anyway. It is stamped on the finished terrain after the + solve, shape derived from the painted blob: distance in from its own boundary normalised by its widest + point, so four numbers describe every crater whatever size it was drawn, and one across the seam is one + crater. **A desert is not a low uplift rate** - a wet lowland has one too, and at the geology grid the + only lever is k_mult. A class can now override what the *detail* passes do on it (droplets_per_cell, + strata_contrast, amplitude_m), which is where the difference actually lives: measured over identical + terrain, 43634 droplets moving 84 km of material against 2148 moving 4.1 km - a dendritic gully network + against a few isolated wadis. **snow** is a display and material hint no pass reads: the hypsometric ramp + tops out by elevation, so a polar cap fifty metres above the water was coming out the same green as a + meadow. **And the thing chasing "too mountainous" turned up:** the mountains were flat polygonal facets - + the repose clamp doing *all* the shaping, because highland at 0.9 mm/yr is 66 degrees at a divide against a + 35 degree repose angle. The ceiling is U = tan(talus)*K*cell = 0.280 mm/yr at an 8 m cell; `terrain plan` + prints the angle per class now. **Did not work, in order:** blamed the strata hardness (turned it off, + nothing changed), then the tile hillshade (`WriteThumbnail` saturates to black and white at 2 m a cell - a + real bug, now a proper DEM hillshade, but not the cause). What settled it was `tiles --no-detail`, which + writes the geology upsampled and nothing else, so "the solve or the detail passes" is a twelve-second + question. Bakes are versioned Bake_NNN now, because ninety minutes is too long to spend on a change you + cannot then compare. **And the preview palette is a file**: the ramp, the water, the rivers, the ice and the + light, pointed at from the planet manifest, defaulting to what was hard-coded. Separate from the legend + because the legend is about the world and a palette is about the picture - it changes no height, so two + bakes under two palettes are the same terrain. Written by hand rather than by MarshalIndent, which + re-indents a custom marshaler's output and will not keep a colour on one line. +- 2026-09-17 - Off the ladder, the first whole planet baked: 18 regions, 49 M of 76 M cells, 44m41s of wall + time (8805 s of solve) at 1000 steps with four regions in flight, land 0..741 m, nothing clipped. The + painted classes do exactly what they say - the lowland island is 45 km of 31 m plain, the highland islands + are 741 m of mountain with dendritic drainage to both coasts - which is the legend's numbers to tune rather + than the tool's. **Measured, and it is the input rather than the tool:** the template's left and right edges + are the same meridian and **disagree on 9.4 % of rows, 261 of them land against water**. The crater island + crosses the seam perfectly; islets drawn touching x=0 with nothing to meet them at x=W-1 do not, and a JPEG + halo two pixels wide on the outermost columns classifies as shelf and puts a 400 m ledge down the whole + height of the map. `terrain plan` measures the wrap now, because it is the one defect an author cannot see + by looking at their own picture - the two edges are as far apart on screen as they can be. **Also measured:** + cost per cell varies eighteen-fold with the painted uplift rate (72 s per million cells at 0.08 mm/yr, 350 at + 0.9, 1278 at 1.6), because the nonlinear hillslope sub-steps up to its budget of 24 on steep ground and once + per step on a plain - so raising an uplift rate changes the bake time as much as it changes the terrain, and + the wall time is set by the slowest single region rather than by the total. +- 2026-09-17 - Off the ladder, the detail passes and tiles (D-53 continued). Passes 8 to 12 and 14 in + `internal/detail` and `internal/tile`, ported from `heightmap_erosion.py` with every brake by name, plus + `terrain tiles`: 5 km tiles of 2500 samples at 2 m, about twelve seconds each, heightmap plus hillshade plus + flow, wear and deposit. **The thing worth remembering:** the tile margin is *measured*, not reasoned. Taken + literally it would be `rounds x lifetime`, 640 cells against a 2500-cell tile; measured against the same + ground in one whole run it is 7.97 m of difference at the cut edge, 0.72 at eight cells, 0.03 at 24 and zero + by 32, so three lifetimes plus the brush is the margin - 122 cells, five per cent of a tile. At one round the + match is bit-for-bit, which is the test. **Did not work, and none of it would have failed loudly:** the + droplets' round count derived from the droplet total, so a droplet landed in a different round in a tile than + in the whole map and the seams never closed (it is a manifest number now); the derivative maps normalised by + a percentile of the tile, which is a statistic of the piece being looked at and the same mistake the coastal + exposure had already had withdrawn; the detail noise on the world period, which wants a 12500-squared lattice + and a gigabyte and a half for one octave (a kilometre period instead, and what repeats has no shape); the sea + left in place through the upsample, which rings at every coast and lets thermal pour the shore into the water + - the mirror image of the first coast run eroding land to 174 m below sea level; and the droplet stencils + straddling the waterline, quietly deleting the sediment that should have built a beach. **Also:** the + per-band scatter was partitioned by core count, and floating-point addition is not associative, so + determinism failed by one ulp - `field.FixedBands` is a partition fixed by the grid rather than the machine. +- 2026-09-17 - Off the ladder, painted planets (D-53). The generator's source stops being a seed: a hand-painted + flat cylindrical world map plus a JSON legend saying what each colour means in uplift mm/yr and erodibility, + and the simulation makes the terrain. X wraps, Y does not. New `internal/world` (the cylinder and the frame), + `internal/dt` (the exact distance transform moved out of `coast` and given a cylinder), `internal/template` + (image, legend, classifier), `internal/region` (the partition) and `internal/planet` (the driver), plus + `terrain plan` and `terrain bake`. First template: 7738x3761, nine classes, 100 km round at the 8 m geology + cell = 12500 x 6076, 18 regions, 49 M cells of 76 M, largest 14 M at 0.8 GB, about two hours at 1000 steps. + **The thing worth remembering:** the fluvial solve cannot be tiled but it *can* be decomposed per landmass, + exactly, because ocean cells are fixed at sea level and nothing in the solve can move them, so no flow path + crosses open water - `TestOceanCellsAreUntouchedByTheSolve` now asserts that premise directly. The coastal + pass is deliberately *not* decomposed: it costs 26 ns a cell against 80 ns a cell per step for the solve, and + cutting it up would truncate the fetch across every strait and split the sediment budget whose conservation + is the one thing in it not derived from something already measured. Decompose the solve, not the map. + **Did not work:** clustering landmasses by overlapping dilated bounding boxes - transitively closed, and one + 70 km landmass collapses a 100 km planet into a single region; dilating the mask itself and + connected-componenting it is exact, wrap-aware and the same code the stroke fill needs. Also rejected: + hanging a world origin on `field.Field`, because a Field is used for masks and scratch that have no position + and would all quietly claim to sit at the origin. **Also:** the router jitter moved from a hash of the grid + index to a hash of the world position (rule 1 of the tiling plan), done first and on its own because it + re-baselines every measured number on the square canvas; and every image writer turned out to be silently + square, which is invisible at 1:1 and squashes a 2:1 planet. - 2026-09-17 - Off the ladder, the coast, part two: the uplift field stops being multiplied by the continent mask (D-52), so a range that reaches the water rises at range rates right up to the waterline instead of being tapered to nothing across the shore. Surf cut 23.3 → 38.9 Mm3 on seed 7 and 22.4 → 30.4 on seed 9342; diff --git a/Docs/World-Dressing.md b/Docs/World-Dressing.md new file mode 100644 index 0000000..d57cbca --- /dev/null +++ b/Docs/World-Dressing.md @@ -0,0 +1,222 @@ +# Dressing the world: substances, sky, light and things that grow + +A plan, not a specification. It covers what has to happen for `L_World` to read as deserts, coasts, tropics and +craters rather than as one grass-and-rock material stretched over 2549 km², and for there to be a sky and trees +worth looking at. + +[`World-Pipeline.md`](World-Pipeline.md) is how the ground gets made and imported; this is what it wears +afterwards. Everything here is **off the ladder** (D-47) and blocks no step in [`Steps.md`](Steps.md). + +--- + +## What we already have, which is more than it looks + +The single most important fact: **the biomes are already painted.** `Map5.legend.json` is not a set of +erodibility numbers that happen to have names — it is a per-pixel classification of the planet. + +| Class | RGB | Is | +| --- | --- | --- | +| `ocean` / `deep` | 91,175,185 / 66,165,180 | sea, two depths | +| `ice` | 250,250,250 | ice cap | +| `lowland` | 150,200,105 | plains | +| `highland` | 71,175,100 | hill and mountain country | +| `desert` | 226,215,145 | arid | +| `crater` | 124,116,111 | impact ground | + +That map exists at planet resolution in three forms already registered to the world by the same normalised +`u,v` as everything else: `Plan/map_class.png`, `Bake_NNN/map_class.png`, and +`Orogen Gens/orogen-painted-class-7945.png`. There is also `orogen-climate-7945.png`, Orogen's own climate +bands, which is where **tropical** comes from — it is the one biome you asked for that is *not* a painted class. + +The overlay legend already carries `forest` (generation enabled), plus `city`/`town`/`village` and +`road`/`track`. `terrain overlay` and the studio's **Generate marks** button already place them. + +And what we do **not** have: + +| | | +| --- | --- | +| Substances | **Three.** `Base_Layer` (rock), `Layer_02` (meadow grass), `Layer_03` (high rock) — all from Elite_RockyMeadows, collected into `Content/Terrain/` (D-69a). No sand, no beach, no jungle floor, no ice, no crater regolith. | +| Trees | **None, in any pack.** HouseForge has one mushroom and a cover-plant material; Medieval_Weapons and RPGEnvironmentVFX have no ground cover at all. | +| Grass | **None.** `M_Ground_Landscape` has no `LandscapeGrassOutput` node, so nothing grows anywhere. | +| Sky | Elite_RockyMeadows' skybox mesh, sun with cloud shadows, sky light, exponential fog — scaled for world size in `rocky_meadows.py`. Serviceable; not authored. | +| Biome weightmaps | **Not carried.** `region_manifest.LAYER_SUFFIXES` is a fixed dict of three, and `Region.json`'s `layers` block derives them from slope and altitude alone. | + +--- + +## Five decisions that gate the work + +**All five are now taken** (D-74); the reasoning is kept because it is why the phases are shaped as they are. +The two that were a genuine fork went: **dress Route A now** rather than wiring Route C first, and **Fab/Quixel +Megascans** for the substances and the trees. + +**1. Where the substances come from. `[DECIDED]` Fab/Quixel Megascans.** Free for Unreal use and has every +surface on the list — sand, shingle, jungle litter, regolith, ice — plus trees for Phase 5. Each goes into +`RawContent/Terrain/ground.json` exactly as the Rocky Meadows set did, so `collect_terrain_assets.py` keeps +owning `Content/Terrain/` and no pack is ever modified. **This is the one thing the plan needs from a person:** +the assets have to be added to the project from Fab before Phase 2 can start. Phase 1 does not wait on them. + +**2. The layer budget. `[DECIDED]` eight layers.** This is the real constraint and it is not obvious. Unreal packs **four paint layers per +weightmap texture, per component**. We have three, so one texture each across **9800 components**. A fourth is +free; the fifth doubles it. The shader cost is linear too — every layer is a full material function sampled and +blended whether or not it contributes. + +So the honest budget is **six to eight layers**, and that is the whole design: + +| Layer | Rule | Substance | +| --- | --- | --- | +| `Base_Layer` | slope | **Layered_Rock_Cliff** (D-76) | +| `Layer_03` | altitude | the pack's high rock | +| `Layer_02` | remainder | the pack's meadow grass | +| `Beach` | near sea level, low slope | **Thai_Beach_Sand** | +| `Sand` | class `desert` | **Bright_Desert_Sand** | +| `Ice` | class `ice` | **Snow** | +| `Regolith` | class `crater` | **Desert_Western_Ground_Gravel_Coarse_04** | + +**Seven, with one spare in the budget.** A `Jungle` layer reading Köppen `Af`+`Am`+`Aw` was specified and then +dropped (D-76): the nearest substance to hand is a mossy rocky ground, which is temperate and damp where a +tropical forest floor is leaf litter, and the wrong green over the whole equator is more misleading than no +biome at all. The equator wears the remainder layer instead — generic, but not wrong. Everything needed to +bring it back is still in place; it is one manifest entry and one substance. + +**3. Route A or Route C first. `[DECIDED]` Route A, now.** Today's ground came from Orogen with **no erosion +pass**, so there is no wear, flow or deposit map to read — which is why the paint rules are slope and altitude +alone. `terrain tiles` already produces those maps at 2 m. Dressing Route A means sand where the *class* says +desert; dressing Route C means sand where sediment actually accumulated, and beaches where the coast pass +actually laid them. + +Route C is better ground and is the point of the generator, but it is a whole world rebuild in front of the +dressing rather than after it, with nothing to look at until it finishes. Route A gives a visible result in +Phase 1 and **nothing authored for it is wasted**: when Route C lands it changes the *inputs* to the layer +rules, not the material, the sky, the grass or the trees. The two costs accepted are that beaches are +approximated from altitude and slope rather than taken from where the coast pass put them, and that no rule can +read sediment or wear. + +**4. Whether trees need collision. `[DECIDED]` no, for now.** `LandscapeGrassOutput` is the only thing that scales to 2549 km² without +authoring actors — GPU-instanced, distance-culled, driven straight off the layer weights we are about to add, +and it costs nothing to author once the material has the node. But grass-output instances **have no collision**. +Trees you can walk into mean PCG or foliage actors, which is a different and much larger job at this scale. +Recommendation for a prototype: grass output for everything including trees, and revisit when a step needs to +collide with one. + +**5. One sky or many. `[DECIDED]` one.** It is one planet, so it is one sun, one sky light and one skybox. "Desert lighting" and +"tropical lighting" as distinct looks means per-region post-process volumes, which at 98 landscapes is a lot of +actors to place and keep in step. Recommendation: one authored sky, and let the *ground* carry the biome. + +--- + +## The plan + +Each phase says what exists afterwards and what proves it. They are ordered so that nothing waits on anything +later. + +### Phase 1 · Carry the biome into the tiles — **done** + +The class map and the climate map become per-vertex layer weights, sampled at the same global coordinates as the +height, so they are seam-exact for the same reason it is. + +- `Region.json`'s `layers` block gained `biomes` (the two sources and the blend width) and `paint`, an ordered + list of layers each with a rule: `slope`, `altitude`, `beach`, `class`, `climate` or `remainder`. +- `region_manifest.py` models the list; `LAYER_SUFFIXES` survives as what a manifest with no `paint` block means. +- **`mapart biomes`** classifies the two sources and writes one blurred greyscale mask per biome. +- `generate_region_tiles.py` samples the masks and composes every enabled layer, `--all-layers` to preview the + ones nothing can import yet. + +**Three things it turned up.** + +**The class source is the painting, not Orogen's class render.** The render is the legend's colours +double-encoded to sRGB, which puts exported `desert` nearer to legend `ice` than to legend `desert` — nearest +colour matching against it is simply wrong. The painting is made of the legend's own colours and nothing else: +measured, worst nearest-colour distance **0.0** over all 29 M pixels. One is data; the other is a picture of data. + +**Tropical is Köppen, not latitude.** `Tools/Orogen/js/koppen.js` has a real classification with exact colours, +and the climate export decodes against it cleanly once the same sRGB encode is applied — every observed colour +within **1.4/255**, and only **0.423 %** of pixels not close to any class, which is the anti-aliased ring at +class boundaries and nothing else. Jungle is `Af`+`Am`+`Aw`, 8.11 % of the planet. + +**The registration is measured, not assumed.** The painting is 7738 × 3761 and the heightmap 8192 × 4096; the +two candidate mappings were tested against each other on land/sea agreement and identity won, **98.09 % against +96.14 %**, in every latitude band including the polar ones where a vertical scale error shows first. + +**Proved by:** seams **0 differing vertices** across all nine files on a shared column; weights **255..256 and +never under**, so no ground is unpainted; and the default three-layer path still produces the built world — +height, rock and high rock **bit-identical**, meadow differing in **6 of 6 507 601** vertices by 1, which is the +deliberate rounding change and nothing else. + +**Left for Phase 2:** `rocky_meadows.LAYER_INFOS` still knows only three layers and now refuses loudly rather +than dropping one silently, which is the hook the substances plug into. Underwater ground gets the remainder +layer, because no rule claims the sea floor; the sea plane covers it, so it costs nothing but it does inflate +the meadow's share in any per-tile number. And the beach rule wants tuning against real coastline once there is +a sand substance to see — it lands at 0.1–0.2 % of a coastal tile today. + +### Phase 2 · The project's own landscape material — **all but the layer infos** + +Built by `Scripts/Authoring/build_ground_material.py`, which **extends** the pack's material rather than +replacing it: a new layer is a copy of an existing layer function with its six parameters renamed, so it +inherits the camera-distance colour blend D-69a found load-bearing at this scale. Verified: the +`LandscapeLayerBlend` carries seven wired layers, the new functions' parameters are uniquely prefixed so they +do not collide in the instance, and twenty texture parameters point the layers at the Fab substances. + +The layer infos are done too. `LayerName` is read-only from Python and there is no LayerInfo factory in the +bindings - duplicate-and-rename produces an asset that silently keeps the name it was copied from - so it goes +through `ULandscapeAuthoringLibrary::CreateLayerInfo`, in the editor module for the same reason +`CreateLandscapeFromHeightmap` is. Verified per layer: layer info, `LayerName`, parameter prefix, substance, +and `weightmap_entries` resolving 7 of 7. + +The notes below were the plan and are kept because they are still what the phase is for. + +`M_Ground_Landscape` is already our copy (D-69a), so extending it modifies nothing of the pack's. + +- Add the five new layers and their material functions, one per substance, following the three that exist. +- Keep the existing distance-blend structure — it is the reason the world does not read as tiling mush from the + air, and `MI_Ground_RockyMeadows`'s far-colour corrections are load-bearing at this scale. +- New layer infos in `Content/Terrain/Layers/`, and the `LayerName` on each must match what the material blends. + +**Proves it:** fly the world; deserts are sand, the ice cap is ice, the crater floor is not grass. + +### Phase 3 · Sky and light + +Authored rather than inherited. One pass, and it is mostly numbers. + +- A sky worth having: Sky Atmosphere plus Volumetric Clouds, or keep the pack's skybox mesh if the atmosphere + costs too much at this scale — decide by looking, not in advance. +- Exposure that works **both** standing on the ground and looking down from 25 km, which is the case that has + already bitten twice (the white sea material read as an ice sheet; the fog at demo density was opaque). +- Fog density stays scaled by world size — `scale_fog` already does this and the reason is in `rocky_meadows.py`. +- Sun angle and colour chosen once and written down, because "the sun is wrong" has already cost one commit + (positional `unreal.Rotator` is `(roll, pitch, yaw)`). + +**Proves it:** a screenshot from the ground and one from 25 km, both legible, no blown highlights on the sea. + +### Phase 4 · Ground cover + +- Add a `LandscapeGrassOutput` to the landscape material, fed by the layer weights from Phase 1. +- One `ULandscapeGrassType` per layer that should have cover: grass on lowland, scrub on desert, none on rock, + ice or sea. +- Density and cull distance tuned at this scale, not the demo's. + +**Proves it:** ground cover appears where the layer says and stops where it does not, and the frame time at +ground level is still sane. + +### Phase 5 · Trees + +- Tree meshes from the chosen source (decision 1), as grass types placed by the same output. +- Density driven by the layer weight and, where it exists, by the overlay's `forest` mark. +- Treeline: the overlay generator already takes its treeline from a quantile of the land's own heights, because + metres mean nothing until a world is baked (D-68). Use the same rule here. + +**Proves it:** forests are where the overlay says, thin out with altitude, and are absent from desert, ice and +open water. + +--- + +## What this does not cover + +- **The overlay carry into Unreal is still unbuilt.** `Region.json` reserves an `overlay` block and + `region_manifest.py` has `marks_path`; nothing writes one and nothing reads one. Phase 5 can work off layer + weights alone without it — that is the cheaper path and the one to take first. Reading actual `forest` blobs + means building the carry. +- **Water.** The sea is `M_Sea_Proto`, a placeholder grey, deliberately. Real water is its own job and the + engine's single-layer water read as a lake shader stretched over a planet. +- **Rivers.** The bake knows where they are (`map_flow.png`); nothing in Unreal does. +- **HLODs.** Needed for any of this to be visible from the air at all, and they have to be rebuilt after the + material changes. See the sculpting note in `Terrain.md` §5.1 before hand-editing anything. diff --git a/Docs/World-Pipeline.md b/Docs/World-Pipeline.md new file mode 100644 index 0000000..19d748c --- /dev/null +++ b/Docs/World-Pipeline.md @@ -0,0 +1,272 @@ +# The world pipeline: from a painted map to ground in Unreal + +**Read this when you want to know what order things happen in.** It is the orientation document for +everything between "an author paints a world map" and "a player stands on it", and it owns no decisions of its +own — every one of them is argued somewhere else and linked from here. + +| If you want | Read | +| --- | --- | +| Why the generator exists and how it works | [`Terrain.md`](Terrain.md) — the specification and the decision record | +| What is being worked on right now, what looks wrong | [`Terrain-Next.md`](Terrain-Next.md) — the working brief | +| Every manifest key, explained | `RawContent/World/README.md` and `Scripts/Authoring/region_manifest.py` | +| How to paint a world | `RawContent/World/Templates/README.md` | +| Why a thing is the way it is | [`Decisions.md`](Decisions.md) — D-47 onwards is all world | + +All of this is **off the ladder** (D-47). No gameplay code reaches into it and nothing here blocks a step in +[`Steps.md`](Steps.md). + +--- + +## The shape of it + +``` + RawContent/World/Templates/Map5.png + Map5.legend.json + a painted flat cylindrical world map what each colour means: uplift mm/yr, erodibility + | + | terrain studio paint it, 127.0.0.1:8099 + | terrain plan 4 s: cut the planet into regions, solve nothing + v + +----------------+----------------+ + | | + terrain bake Tools/Orogen (the browser twin) + ~2 h, 8 m geology grid ~12 s, 204K-region sphere mesh + | | + v v + RawContent/World/Bake_NNN/ "Export Map" + planet_height.png RawContent/World/Orogen Gens/ + map_flow / class / uplift ... orogen-heightmap-7945.png (8192 x 4096) + overlay.json, meta.json orogen-colormap / satellite / climate ... + | | + | +------------+-------------+ + | | | + terrain tiles generate_region_tiles.py Tools/MapArt (Go) + 5 km tiles at 2 m cuts the window into tiles `biomes` -> biome masks + | ^ `build` -> 4 map layers + | | | + | | | + X NOT WIRED v v + (this is the RawContent/World/ RawContent/World/MapArt/ + future; see RegionTiles/*.png map_relief / colour / satellite / climate + "What is not | | + wired yet") create_region_world.py create_world_map.py + via build_region.sh via build_world_map.sh + | | + v v + Content/Maps/L_World Content/World/Maps/ + 98 landscapes DA_WorldMap_L_World + 4 textures + 71.40 x 35.70 km | + \ / + \________________________/ + | + the map view, in game and in the editor +``` + +Two generators sit side by side and they are **not** interchangeable. The Go tool in `Tools/Terrain/` is the +one that makes ground a player can stand on: an 8 m geology grid, a coastal pass, faults, craters, detail +tiles. World Orogen in `Tools/Orogen/` is a browser twin that reads *the same painting and the same legend* and +solves them on a sphere mesh in about twelve seconds — for looking at a painting's rivers on a globe and tuning +the legend's numbers before committing two hours to a bake. A 44 km cell cannot show a fault or a crater, and +it never will (D-66). + +**The ground in `L_World` today came from Orogen, not from the Go tool.** That is a deliberate shortcut: it +put 900 km² of ground in the engine long before the generator's detail passes reach Unreal, and the relief you +see is therefore *art* rather than a solve. `terrain bake` makes that same continent a 116 m plain; the Orogen +export makes it 2972 m (D-69). + +--- + +## The three routes + +Only one of these is live. Knowing which is which saves an hour of confusion. + +| Route | Status | What it builds | How the tiles are made | +| --- | --- | --- | --- | +| **A. Orogen → Python cutter → Unreal** | **live; this is what `L_World` is** | `Content/Maps/L_World` | `generate_region_tiles.py` cuts a window out of a whole-planet PNG. `Region.json`'s `source.kind` is `planet_map` and its `metres_per_pixel` is **a number somebody chose** | +| **B. Orogen → direct tile export → Unreal** | built, not the one in use (D-71) | the same level | Orogen's **Unreal Landscape…** export renders the tiles itself and writes `Region.generated.json`. `source.kind` is `orogen_render`, and the scale is a *consequence* rather than a guess | +| **C. `terrain bake` → `terrain tiles` → Unreal** | **not wired** | the same level, eventually | This is the point of the whole generator. `terrain tiles` already writes 5 km tiles at 2 m; nothing carries them into Unreal yet | + +Route B is strictly better than A on the one thing that matters most — the scale stops being invented — and the +only reason A is what is in the level is that A came first. Route C is where this is going, and when it lands, +`generate_region_tiles.py` is the only thing that changes. + +--- + +## Route A, step by step + +This is the sequence that produced what is in the project now. + +### 1. Paint the world + +```bash +cd Tools/Terrain && go build -o bin/terrain.exe ./cmd/terrain +Tools/Terrain/bin/terrain.exe studio # 127.0.0.1:8099 +``` + +The brushes *are* the legend's classes. The panel prints the hillslope angle each uplift rate buys as you type +it — read the **`typical`** column, not `divide`: almost none of a map is divide, and reading the divide angle +as the landscape is how a legend gets set two or three times too hot (D-59). `o` switches to the overlay sheet, +`ctrl+z` undoes a stroke, and **Re-roll** changes the seed, which moves the massifs, the rock, the faults and +the coastline detail without touching a painted pixel (D-58). + +**Paint the uplift, never the height.** A solve handed a painted surface erodes it into something else and +throws the drainage network away, which is the reason the generator exists at all. + +### 2. Check the painting before committing to a bake + +```bash +Tools/Terrain/bin/terrain.exe plan # four seconds, solves nothing +``` + +`Plan/map_class.png` and `Plan/map_regions.png` are the two pictures that decide whether a bake is worth +starting. `plan.json` carries the class table. + +### 3. Solve it — in the browser first + +Serve the repo and open the import page: + +```bash +npx serve Tools/Orogen # any static server +# then open /import, choose the Painted Map source, and Load from studio +``` + +**Load from studio** pulls the painting, the legend and `Planet.json` straight out of the running `terrain +studio` in about four seconds, strokes included (D-67). The studio answers `GET` and `HEAD` only and no +preflight, so no browser tab can ever paint, save, plan or bake. + +Twelve seconds later there is a globe with rivers on it. Tune the legend's numbers in the table here, not after +a two-hour bake. + +### 4. Export the planet + +Press **Export Map**. That writes the whole-planet PNGs into `RawContent/World/Orogen Gens/` — the heightmap +(8192 × 4096, a fixed −5000…6000 m ramp), plus colormap, satellite, climate, landmask and the painted-layer +debug maps. + +> **Do not use "Export All" for the heightmap.** Its list is +> `{biome: Satellite, koppen: Climate, landheightmap: Heightmap, landmask: Land Mask}` — the entry *labelled* +> "Heightmap" is the **land** variant, whose `landHeightmapColor` returns black for `elevation <= 0`, so every +> ocean pixel is 0 m. Import that and the sea floor sits flat at exactly sea level: z-fighting with the sea +> plane across 64 % of the world, no shelf and no shore. The file `Region.json` reads is the *absolute* +> heightmap, −5 km to +6 km, which has to be exported as a single layer. Both are 8192 x 4096 greyscale and +> neither says which it is, so the tell is the filename: `orogen-heightmap-*.png` against +> `orogen-land-heightmap-*.png`. +> +> Orogen also numbers each **export**, not each planet. `orogen-colormap-14733759.png` and +> `orogen-heightmap-7945.png` look like two different worlds and are one. Nothing inside a PNG says which +> planet it is, so if you are ever unsure, `cd Tools/MapArt && go run . check` measures land/sea agreement +> against the heightmap — 97.5 % is the same planet, 50 % is not. + +### 5. Render the biome masks + +The painting's classes and the Köppen climate become one blurred greyscale mask per biome, which is what the +paint layers are built from. Go, because the painting is 29 megapixels of RGB and the engine's Python cannot +decode it; blurred once globally so a tile can read it without carrying a margin the width of the blend. + +```bash +cd Tools/MapArt && go run . biomes # a few seconds, into RawContent/World/Biomes/ +``` + +It prints how far the worst pixel was from any legend colour. On the painting that is **0.0** — a painted map +is made of its legend's own colours. A number much above that means the image is a *render* of a +classification rather than the classification itself, which is the difference between data and a picture of +data, and is exactly why Orogen's own class export is not the source here. + +### 6. Cut the window into landscape tiles + +`RawContent/World/Region.json` is the contract: which level, how many tiles, what a heightmap value means in +metres, and — the number that matters most — `source.metres_per_pixel`, because the export carries no scale of +its own. + +```bash +# measure a window and print what it holds, writing nothing. Try scales here, not by rebuilding. +D:/UE_5.8/.../python.exe Scripts/Authoring/generate_region_tiles.py --scout +D:/UE_5.8/.../python.exe Scripts/Authoring/generate_region_tiles.py # ~2 min, 208 MB, untracked +``` + +### 7. Build the level + +```bash +Scripts/Authoring/build_region.sh # the whole grid, a few tiles per process +Scripts/Authoring/build_region.sh --append # add whatever is still missing +``` + +One process per batch, because a landscape of a hundred components costs about a gigabyte the editor never +gives back: thirty-six tiles in one process reached 14.7 GB by the ninth (D-69). + +### 8. Build the map view + +```bash +Scripts/Authoring/build_world_map.sh # renders the art, imports it, writes the definition +``` + +Independent of the level — it reads the same `Orogen Gens/` images and `Region.json`, and writes +`Content/World/Maps/`. See [`Spec/UI.md`](Spec/UI.md) for the map itself; `M` opens it in game, **Window → World +Map** in the editor. + +--- + +## What each artefact is, and whether it is tracked + +| Path | What | In git? | +| --- | --- | --- | +| `RawContent/World/Templates/` | The painting, its legend, its plates. **The real source.** | tracked | +| `RawContent/World/Planet.json` | The planet's manifest: circumference, cell size, pipeline constants | tracked | +| `RawContent/World/Orogen Gens/` | Orogen's whole-planet exports | tracked — they came out of a browser session and cannot be regenerated headlessly | +| `RawContent/World/Plan/` | `terrain plan` output | ignored, 4 s to rebuild | +| `RawContent/World/Bake_NNN/` | `terrain bake` output: `planet_height.png`, the data maps, `overlay.json`, `meta.json` | ignored, gigabytes, ~2 h to rebuild | +| `RawContent/World/RegionTiles/` | 98 tile sets: height + 3 weightmaps each | ignored, 208 MB, 2 min to rebuild | +| `RawContent/World/MapArt/` | `layers.json` (tracked) and the rendered map layers (ignored, 6 s) | mixed | +| `Content/Maps/L_World` | The level: 98 landscapes and ~500 external actor packages | tracked, through LFS | +| `Content/World/Maps/` | `DA_WorldMap_L_World` and four map textures | tracked, through LFS | + +The rule is: **an input is tracked, a product is not.** The one exception is `Orogen Gens/`, because a browser +session is not something a script can redo. + +--- + +## Traps + +Every one of these has cost real time. + +- **Never run a level build while the editor holds that level.** `--rebuild` empties the level *first* and + saves *last*, so a lock detected late is indistinguishable from data loss — that is exactly what happened on + 2026-09-20, leaving twelve of ninety-eight tiles, all of them the polar ocean strip, so the level opened on + 71 km of sea and read as corrupted. Both `build_region.sh` and `create_region_world.py` now probe the file + before anything is destroyed (D-71a). +- **Run the long ones detached.** `create_world.py` and `terrain bake` must never go under a tool timeout. A + killed bake is two hours. +- **A script's arguments go *inside* the quoted `-script=` value.** Anything after it is parsed by the engine + and silently never reaches Python — which looks exactly like a script that ignored its arguments. +- **`create_world.py` empties whatever level it is handed.** This is why the numpy canvas is named + `L_Canvas_Proto` and not `L_World`: a manifest still pointing at the latter would replace 98 landscapes with + a 14 km square on one run, with no prompt (D-72). +- **Tile files are named after the level.** Change `Region.json`'s `level` and all 98 tile sets look missing; + rename the PNGs or 208 MB regenerates. +- **The heights out of Orogen are art.** Fixed −5000…6000 ramp, land normalised to a browser preview's peak + setting. Only `sea_scale` corrects any of it, and only the sea. +- **A freshly opened `L_World` can look empty.** The landscapes are split into world-partition streaming + proxies and none is loaded; what you see is the sky, the fog and the sea plane at Z 0, which from above looks + convincingly like soft terrain. Load a region, or build HLODs. +- **Do not trace for the ground in a commandlet.** Landscape collision is not reliably there, the sea plane's + is, and a trace that hits the sea returns `0.0` rather than failing. Read the heightmap instead. + +--- + +## What is not wired yet + +Stated plainly so nobody goes looking for it. + +- **Route C.** `terrain tiles` writes 5 km tiles of 2500 samples at 2 m with hillshade, flow, wear and deposit + maps beside each one, and **nothing carries them into Unreal**. This is the path that ends with ground worth + standing on; `generate_region_tiles.py` is the piece that changes. +- **The overlay in Unreal.** `terrain overlay` proposes woodland, settlements and roads, the studio has a + **Generate marks** button, and `overlay.json` carries every feature in world metres. `Region.json` reserves an + `overlay` block and `region_manifest.py` has the slot for a per-tile mark map — **neither is implemented**. No + forest, road or settlement is placed from one. It is left unbuilt rather than written blind because a carry + that has never carried anything is a guess about a file format. +- **Overlay marks on the map view.** They are in whole-cylinder normalised coordinates, exactly like the map + art, so they transfer by the same `u,v`. This is the cheapest useful thing left in the list. +- **Erosion-derived paint layers in the region.** Route A has no erosion pass and therefore no wear, flow or + deposit map, which is why its paint rules are slope and altitude alone. `L_Canvas_Proto` — the legacy numpy + pipeline — is still the only path that carries those maps into Unreal, and that is the only reason it is kept. +- **The coastal detail pass**, which the shelf and shore platform have just unblocked. See `Terrain-Next.md`. diff --git a/PRODUCT.md b/PRODUCT.md new file mode 100644 index 0000000..24edd2c --- /dev/null +++ b/PRODUCT.md @@ -0,0 +1,131 @@ +# Product + + + +*Scope: this record covers **terrain studio**, the world-authoring tool in `Tools/Terrain/`. The Unreal Engine +project it feeds (`Salty`) is operating context, not the subject; `CLAUDE.md` at the repository root remains that +project's authority. Game UI is out of scope here and will need its own record.* + +## Platform + +web + +## Users + +The project's developers, the author of the generator among them. They can read the Go and the docs but are not +in the generator daily, so the tool has to be self-explaining without being a tutorial. + +The situation is a desktop browser at `127.0.0.1:8099` with a terminal open beside it running the binary, mouse +and keyboard, one person per process. The job is to decide what a planet is — where the continents sit, what rate +each region is rising at, which stretches of coast were drawn deliberately — and to find out whether it made the +world they meant before committing hours of solve to it. + +Confirmed as durable: terrain studio is the permanent authoring tool for this project's worlds, not a scaffold +waiting to be replaced by in-editor tooling. + +## Product Purpose + +terrain studio is the painting front end to the `terrain` generator. An author paints a flat cylindrical world +map whose colours are geology; a JSON legend beside it says what each colour means in uplift mm/yr and +erodibility; a Braun-Willett stream-power simulation makes the terrain from it. The studio exists so that the +painting, the legend and the planet manifest can be edited in one place, against the map they affect, with the +consequence of each number visible as it is typed. + +Success is that an author can tell, in four seconds rather than two hours, whether the planet they have described +is the planet they wanted — and that when they commit to the bake, the result is the thing the four-second +preview promised. + +## Positioning + +**Paint the uplift, never the height.** A generator handed a painted surface erodes it into something else and +throws the drainage network away; this one is handed a rate field, and the simulation produces the terrain. Every +valley, divide, scarp and river mouth is a consequence of physics rather than a brush stroke. That is the reason +the generator exists, and it is the constraint the interface is built around. + +Two consequences a neighbouring heightmap painter could not truthfully copy: + +- **The brushes are the legend's classes.** Painting and parameterising are the same act; there is no export step + between a colour and what it means. +- **The panel answers in ground, not in input.** A rate typed in mm/yr is reported back as the hillslope angle it + buys, and specifically as the *typical* angle — the median over the class, a third of the divide angle in + tangent — because almost none of a map is divide and the divide figure is how a legend gets set two or three + times too hot. + +## Operating Context + +- Launched from a terminal: `terrain studio [path]`, `--addr` defaulting to `127.0.0.1:8099`. Local only; no + deployment, no accounts, no network beyond the loopback. +- The binary holds the painting in memory and answers `/api/*`. Opening `page.html` from disk is the one mistake + worth detecting: every fetch fails as a bare `NetworkError`, and the page says so instead of letting it. +- **Two registered sheets over one world.** The *class painting* is the geology — every colour is an uplift rate + the solve answers for. The *overlay* is annotation the simulation has no opinion about: forests, settlements, + roads, and the stretches of coast the author wants left exactly where they drew them. Tabs, or `o`, switch + between them; the overlay always rides on top, dimmed while the brush is on the classes. +- **The loop is plan-then-bake.** *Plan* is about four seconds: it cuts the planet into regions and returns a + report plus map layers (class, uplift, erodibility, overlay, regions), eroding nothing. *Bake* is about two + hours on the 100 km-round template; it runs in the server, survives a page reload, fills the preview in one + landmass at a time because the solve is decomposed per landmass, and can be cancelled. `terrain tiles` then + writes 5 km detail tiles at 2 m, about twelve seconds each. +- **Saving patches text.** Legend and manifest edits are written into the existing `*.legend.json` and + `Planet.json` as patches, so the author's commentary in those files survives a save. +- The same binary carries `generate`, `plan`, `bake`, `tiles` and `palette`. The studio is the only graphical + surface in the toolchain; everything else is a terminal report. + +## Capabilities and Constraints + +- **One binary, no build step, no dependencies.** `go.mod` declares zero third-party modules (Go 1.25, stdlib + only) and `page.html` is a single file embedded with `go:embed`. No npm, bundler, framework, CDN or web font. + The tool ships as one executable and must keep working offline. +- **Desktop, pointer and keyboard.** Wheel to zoom, middle/right/shift-drag to pan, `[` and `]` for brush size, + `o` to switch sheets, `Escape` to leave a map view. Not a touch or small-screen surface, and there is no reason + for it to become one. +- **The canvas wraps in X**, because the world is a cylinder. The seam is never an edge and a stroke across it is + continuous, both on screen and in the pixels. +- **Strokes are hard-edged discs written straight into `ImageData`.** Antialiasing is forbidden: a blended pixel + is not a colour between two classes, it is a pixel that classifies as whichever third class sits near the + midpoint. +- **Blank on the overlay is alpha, never a reserved colour**, and the eraser writes transparent black. An opaque + overlay pixel matching no mark is dropped and counted, not snapped to the nearest — the class legend's rule + deliberately inverted, because most of an overlay is nothing. +- **Every map view carries a key**, and the key is generated by the code that drew the map, so the two cannot + drift apart. +- **The seed is a composition control, not a debug field.** One painting is many worlds: the seed re-rolls the + massifs, the rock, the faults, the initial relief and the coastline detail while the painting stays exactly as + drawn. It sits next to a Re-roll button for that reason. +- Not present today, and not to be assumed: undo or edit history, concurrent editing (the server holds a single + painting in memory), any persistence beyond the two PNGs and the two JSON files, and any authentication. + +## Evidence on Hand + +- `Tools/Terrain/internal/studio/page.html` — the shipped interface, and `server.go` for the API it speaks to. +- `RawContent/World/Templates/` — the first painting and the README explaining how to paint another: + `Map3_001.png`, `Map3.legend.json`, `Map3.overlay.json`, `Map3_cliff.legend.json`, `default.palette.json`. +- `RawContent/World/Planet.json` — the planet manifest the studio patches. +- `Docs/Terrain-Next.md` — the working brief: how to run it, what each output map is for, what still looks wrong, + and what has already been measured and rejected. `Docs/Terrain.md` and `Docs/Decisions.md` (D-46 … D-60) hold + the decision record. +- Measured numbers exist and must not be re-guessed or rounded into slogans: plan ≈ 4 s; a 100 km-round bake + ≈ 2 h; a 5 km detail tile ≈ 12 s; the coastal pass 7.9 s over 76 M cells at ≈ 8.3 GB peak against the solve's + 3.6 GB; the sea-floor seam step 9.1 m → 0.32 m; seed 7 against 9342 moving 13.8 % of the uplift map and 24.9 % + of the erodibility map; a real 45.9 × 19.8 km lowland baking to 0–47 m at a 0.61° median slope. +- Observed in the product's own copy but **not** confirmed as binding: lowercase panel headings, and notes that + say *why* rather than *what* ("a mark you cannot see is one you will paint over"). Treat as evidence of an + incumbent voice, not as an approved commitment. +- There are no committed screenshots or visual-regression goldens of the interface, no usage data, no users + outside the team, and no published release. Future work must not fabricate any of them. + +## Product Principles + +1. **The author steers in consequences, not in inputs.** A number the panel accepts is reported back as the + ground it makes — degrees, metres, kilometres, minutes — at the moment it is typed. A control that shows only + its raw value has failed at the one job this tool has. +2. **Cheap answers before expensive ones.** Four seconds and two hours are the two costs in this product. Every + addition declares which side of that line it is on, and the four-second path must keep being able to answer + "is this the world I meant". +3. **The picture and its key come from the same place.** A map, report or preview is published with the legend + that describes it, generated by the code that drew it. A map with no key is a picture. +4. **Nothing silently reinterprets what the author drew.** Strokes are hard-edged, unmatched marks are dropped + and counted rather than snapped, saves patch text and keep commentary. Where the tool cannot honour a mark, it + says so in the report. +5. **One binary, no build.** Any capability needing a package manager, a bundler or a network at runtime is out of + scope here, however convenient it would be. diff --git a/RawContent/Terrain/Substances/T_Gravel_Coarse_BaseColor.jpg b/RawContent/Terrain/Substances/T_Gravel_Coarse_BaseColor.jpg new file mode 100644 index 0000000..47ee265 --- /dev/null +++ b/RawContent/Terrain/Substances/T_Gravel_Coarse_BaseColor.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:badf0d836e76b1cc8b7973805d05efdd3ac6741c04a0f688bf198eaffde45ff6 +size 1523788 diff --git a/RawContent/Terrain/Substances/T_Gravel_Coarse_Normal.png b/RawContent/Terrain/Substances/T_Gravel_Coarse_Normal.png new file mode 100644 index 0000000..614348f --- /dev/null +++ b/RawContent/Terrain/Substances/T_Gravel_Coarse_Normal.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ddd2e473db089a11da24150c6b297beeba10339a5a7b28f2868f41ee5bbd5dc9 +size 10056654 diff --git a/RawContent/Terrain/Substances/T_Gravel_Coarse_Roughness.jpg b/RawContent/Terrain/Substances/T_Gravel_Coarse_Roughness.jpg new file mode 100644 index 0000000..851cc05 --- /dev/null +++ b/RawContent/Terrain/Substances/T_Gravel_Coarse_Roughness.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a9d67c2896ad270faf7d86187df5acf47eb8d328a332f9acef565ad8580a8c6b +size 694383 diff --git a/RawContent/Terrain/Substances/T_Rock_Layered_BaseColor.jpg b/RawContent/Terrain/Substances/T_Rock_Layered_BaseColor.jpg new file mode 100644 index 0000000..ac433df --- /dev/null +++ b/RawContent/Terrain/Substances/T_Rock_Layered_BaseColor.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a94885e7d50aaabb1646597e9c110f9ede8486adba67fbe351f38cda454030ac +size 1483703 diff --git a/RawContent/Terrain/Substances/T_Rock_Layered_Normal.png b/RawContent/Terrain/Substances/T_Rock_Layered_Normal.png new file mode 100644 index 0000000..223c762 --- /dev/null +++ b/RawContent/Terrain/Substances/T_Rock_Layered_Normal.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:afde7495a094787517f6f81acf68d571b88b8ff725fa738eb36cfe49883c49d7 +size 9898252 diff --git a/RawContent/Terrain/Substances/T_Rock_Layered_Roughness.jpg b/RawContent/Terrain/Substances/T_Rock_Layered_Roughness.jpg new file mode 100644 index 0000000..60d797c --- /dev/null +++ b/RawContent/Terrain/Substances/T_Rock_Layered_Roughness.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b792f62a059828c8a7e6caa9f30317cfe4429ac90855230d3cf9f58b3666fbbc +size 481255 diff --git a/RawContent/Terrain/Substances/T_Sand_Beach_BaseColor.jpg b/RawContent/Terrain/Substances/T_Sand_Beach_BaseColor.jpg new file mode 100644 index 0000000..6497250 --- /dev/null +++ b/RawContent/Terrain/Substances/T_Sand_Beach_BaseColor.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:282f1d57737e3642a054c519d6995177a5682906c174d334d4659543f525838d +size 1724227 diff --git a/RawContent/Terrain/Substances/T_Sand_Beach_Normal.png b/RawContent/Terrain/Substances/T_Sand_Beach_Normal.png new file mode 100644 index 0000000..01861b9 --- /dev/null +++ b/RawContent/Terrain/Substances/T_Sand_Beach_Normal.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ba01a70ca892fcfc04198523dd4c31dd7615847b79250fd4e136e57daa1e6e8e +size 9582191 diff --git a/RawContent/Terrain/Substances/T_Sand_Beach_Roughness.jpg b/RawContent/Terrain/Substances/T_Sand_Beach_Roughness.jpg new file mode 100644 index 0000000..7e31632 --- /dev/null +++ b/RawContent/Terrain/Substances/T_Sand_Beach_Roughness.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8b192c33a7a1ca52e34c2063be28ca271b7ebb7bb00e17e1b54928ea8eb316b7 +size 588546 diff --git a/RawContent/Terrain/Substances/T_Sand_Desert_BaseColor.jpg b/RawContent/Terrain/Substances/T_Sand_Desert_BaseColor.jpg new file mode 100644 index 0000000..e221ad8 --- /dev/null +++ b/RawContent/Terrain/Substances/T_Sand_Desert_BaseColor.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5c038cd5ac23af04893e82b9ac829a0bc7e3153ef5af70a49386f9296a8fd7a7 +size 1665074 diff --git a/RawContent/Terrain/Substances/T_Sand_Desert_Normal.png b/RawContent/Terrain/Substances/T_Sand_Desert_Normal.png new file mode 100644 index 0000000..cb88cda --- /dev/null +++ b/RawContent/Terrain/Substances/T_Sand_Desert_Normal.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ee7f6547bd805fa42dd665b4a280ccde6f8fe4c0eab8977683ad2a4574557761 +size 7966014 diff --git a/RawContent/Terrain/Substances/T_Sand_Desert_Roughness.jpg b/RawContent/Terrain/Substances/T_Sand_Desert_Roughness.jpg new file mode 100644 index 0000000..7e22a36 --- /dev/null +++ b/RawContent/Terrain/Substances/T_Sand_Desert_Roughness.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6a7d0221f0acda6a4de585df6ae984a872453f26fc84d0b9d4416752f18ffc55 +size 714673 diff --git a/RawContent/Terrain/Substances/T_Snow_BaseColor.jpg b/RawContent/Terrain/Substances/T_Snow_BaseColor.jpg new file mode 100644 index 0000000..86150e7 --- /dev/null +++ b/RawContent/Terrain/Substances/T_Snow_BaseColor.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:768bfbebe27ccb75dc8475e690db821977b606f87a6ac38c4593dfc222013ef8 +size 702044 diff --git a/RawContent/Terrain/Substances/T_Snow_Normal.png b/RawContent/Terrain/Substances/T_Snow_Normal.png new file mode 100644 index 0000000..36730e5 --- /dev/null +++ b/RawContent/Terrain/Substances/T_Snow_Normal.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e2e1b5123eda98145c3f54c98ebc138d01659d7fa17ababbc6396d01a1575a5a +size 5662640 diff --git a/RawContent/Terrain/Substances/T_Snow_Roughness.jpg b/RawContent/Terrain/Substances/T_Snow_Roughness.jpg new file mode 100644 index 0000000..e25c8ef --- /dev/null +++ b/RawContent/Terrain/Substances/T_Snow_Roughness.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c1cf96738cc3a767bb7d39c899191e1e151042314f8698d62c699759443c67a9 +size 1658373 diff --git a/RawContent/Terrain/Substances/substances.json b/RawContent/Terrain/Substances/substances.json new file mode 100644 index 0000000..81ba0e6 --- /dev/null +++ b/RawContent/Terrain/Substances/substances.json @@ -0,0 +1,81 @@ +{ + "maps": [ + "BaseColor", + "Normal", + "Roughness" + ], + "resolution": 2048, + "sets": [ + { + "name": "Rock_Layered", + "layer": "Base_Layer", + "source": "Layered_Rock_Cliff-a1d10e7b", + "physical_m": 2, + "written": [ + "T_Rock_Layered_BaseColor.jpg", + "T_Rock_Layered_Normal.png", + "T_Rock_Layered_Roughness.jpg" + ], + "from_px": 4096, + "to_px": 2048, + "seconds": 3.7319375 + }, + { + "name": "Sand_Beach", + "layer": "Beach", + "source": "Thai_Beach_Sand-21c8230c", + "physical_m": 2, + "written": [ + "T_Sand_Beach_BaseColor.jpg", + "T_Sand_Beach_Normal.png", + "T_Sand_Beach_Roughness.jpg" + ], + "from_px": 4096, + "to_px": 2048, + "seconds": 3.9402629 + }, + { + "name": "Sand_Desert", + "layer": "Sand", + "source": "Bright_Desert_Sand-fe7bd740", + "physical_m": 2, + "written": [ + "T_Sand_Desert_BaseColor.jpg", + "T_Sand_Desert_Normal.png", + "T_Sand_Desert_Roughness.jpg" + ], + "from_px": 4096, + "to_px": 2048, + "seconds": 3.8338872 + }, + { + "name": "Snow", + "layer": "Ice", + "source": "Snow-2ddf31c1", + "physical_m": 0.3, + "written": [ + "T_Snow_BaseColor.jpg", + "T_Snow_Normal.png", + "T_Snow_Roughness.jpg" + ], + "from_px": 4096, + "to_px": 2048, + "seconds": 3.1032527 + }, + { + "name": "Gravel_Coarse", + "layer": "Regolith", + "source": "Desert_Western_Ground_Gravel_Coarse_04-900b9858", + "physical_m": 2, + "written": [ + "T_Gravel_Coarse_BaseColor.jpg", + "T_Gravel_Coarse_Normal.png", + "T_Gravel_Coarse_Roughness.jpg" + ], + "from_px": 4096, + "to_px": 2048, + "seconds": 3.7498515 + } + ], + "when": "2026-09-20T20:10:19Z" +} diff --git a/RawContent/Terrain/ground.json b/RawContent/Terrain/ground.json new file mode 100644 index 0000000..28792c8 --- /dev/null +++ b/RawContent/Terrain/ground.json @@ -0,0 +1,71 @@ +{ + "_comment": "What Content/Terrain/ is made of. Read by Scripts/Authoring/collect_terrain_assets.py, which copies each source into the destination, repoints the copies at each other so the set stands on its own, and reports anything still leaning on a pack. Adding ground is a line in `assets`, and a rerun: the script is idempotent and skips what is already there and current.", + + "_comment_why": "The ground was spread across the asset packs, one folder per vendor, with no way to tell what the project actually uses as terrain from what came along with a pack. This collects it. Copies rather than moves, so a pack stays exactly as it shipped and can be updated or deleted without taking the ground with it; the cost is the bytes, which for the Rocky Meadows set is about 200 MB through LFS.", + + "destination": "/Game/Terrain", + + "_comment_naming": "The project's asset prefixes (CLAUDE.md): T_ textures, M_ master materials, MI_ instances, MF_ material functions. The pack's own names are kept for the textures, which already comply, and for the layer infos, whose asset names are load-bearing nowhere but whose `LayerName` property must keep matching the layer names the master material blends: Base_Layer, Layer_02, Layer_03. Those three names mislead and are the pack's, not ours: Base_Layer is the rock, Layer_02 the meadow grass, Layer_03 the high rock.", + + "assets": [ + { "source": "/Game/Elite_RockyMeadows/Textures/T_Grass_Color_02", "dest": "Textures/T_Grass_Color_02" }, + { "source": "/Game/Elite_RockyMeadows/Textures/T_Grass_normal", "dest": "Textures/T_Grass_Normal" }, + { "source": "/Game/Elite_RockyMeadows/Textures/T_Rock_Base_Color", "dest": "Textures/T_Rock_Base_Color" }, + { "source": "/Game/Elite_RockyMeadows/Textures/T_Rock_Base_Normal", "dest": "Textures/T_Rock_Base_Normal" }, + { "source": "/Game/Elite_RockyMeadows/Textures/T_Rock_High_Color", "dest": "Textures/T_Rock_High_Color" }, + { "source": "/Game/Elite_RockyMeadows/Textures/T_Rock_Shade_Variation", "dest": "Textures/T_Rock_Shade_Variation" }, + + { "source": "/Game/Elite_RockyMeadows/Materials/Material_Functions/Base_Layer_function", "dest": "Materials/Functions/MF_Ground_Rock" }, + { "source": "/Game/Elite_RockyMeadows/Materials/Material_Functions/Layer_02_function", "dest": "Materials/Functions/MF_Ground_Meadow" }, + { "source": "/Game/Elite_RockyMeadows/Materials/Material_Functions/Layer_03_function", "dest": "Materials/Functions/MF_Ground_RockHigh" }, + + { "source": "/Game/Elite_RockyMeadows/Materials/M_Landscape_Main", "dest": "Materials/M_Ground_Landscape" }, + { "source": "/Game/Elite_RockyMeadows/Materials/M_Landscape_Main_Inst_RockyMeadows02", "dest": "Materials/MI_Ground_RockyMeadows", + "_comment_parameters": "The two instances the pack ships share every texture and differ only in these colour multipliers, so which one a world uses decides what its ground *is*. RockyMeadows02, the one copied here, multiplies the meadow layer by (0.185, 0.248, 0.401) - a blue - at every distance, which is why a world painted 78% grass rendered as cold blue-grey rock from the air. These are Inst_Rocky's numbers instead, read from the pack's own Rocky_Meadows_01 demo map, where the meadow's far multiplier is a yellow-green and distant rock keeps its full brightness. They are applied to the copy; the pack is never modified. `Distance Blending Value Layer 02` is 20000 cm, so past 200 m it is the _Far colours alone that are seen - on a world tens of kilometres across that is almost all of it, which is what makes the far pair the ones that matter.", + "parameters": { + "vector": { + "Base Texture Color": [0.406250, 0.353117, 0.304688, 1.0], + "Base Texture Color Far": [1.000000, 1.000000, 1.000000, 1.0], + "Layer 02 Texture Color": [0.131353, 0.151042, 0.125868, 1.0], + "Layer 02 Texture Color_Far": [0.517693, 0.557292, 0.388244, 1.0], + "Layer 03 Texture Color": [0.781250, 0.725061, 0.663249, 1.0] + } + } }, + + { "source": "/Game/Elite_RockyMeadows/Materials/Material_Layers/Base_Layer_LayerInfo", "dest": "Layers/Base_Layer_LayerInfo" }, + { "source": "/Game/Elite_RockyMeadows/Materials/Material_Layers/Layer_02_LayerInfo", "dest": "Layers/Layer_02_LayerInfo" }, + { "source": "/Game/Elite_RockyMeadows/Materials/Material_Layers/Layer_03_LayerInfo", "dest": "Layers/Layer_03_LayerInfo" } + ], + + "_comment_not_here": "Deliberately left in their packs. T_Cloud_Shadows_Tex and M_Cloud_Shadows_Inst02 dress the sun, not the ground, and belong with the sky kit in rocky_meadows.py. HouseForge_01's Textures/Stone is architecture - walls, stairs, a doorway - not terrain, and its Viking_Village_Props grass is a foliage card. Medieval_Weapons and RPGEnvironmentVFX have no ground at all. When a pack with real ground arrives, its substances go in `assets` above and nowhere else.", + + "_comment_substances": "Ground that came from Fab rather than from a pack already in Content/. `assets` above duplicates assets the project already has; these are raw downloads that have to be *imported* first, which is a different job with a different tool. `mapart substances` reads this block, pulls the three maps the landscape material samples out of each set's nine, downsamples them to `resolution`, and writes them to `output_dir`; the import then has a small, clean folder to work from and never sees the 800 MB of 4K originals. Adding ground is a folder under `source_dir`, a line in `sets`, and a rerun.", + + "_comment_resolution": "2048, not the 4096 they were downloaded at. The scans are 2 m across, so 4K is 2048 pixels per metre for ground that is almost always seen at grazing distance across a 71 km world - and a UTexture2D stores its source inside the uasset, so the resolution here is what decides whether this pipeline costs tens of megabytes through LFS or hundreds. Raise it if a substance turns out to be seen close up and looks soft; it is one number and a rerun.", + + "_comment_maps": "BaseColor, Normal, Roughness. The pack's own ground samples colour and normal only, so this is already one map richer than what is there. AO, Cavity, Displacement, Gloss, Specular and Bump are downloaded and unused: AO and Cavity are baked into a scan's own colour at this distance, Displacement needs tessellation nobody has turned on, and Gloss is Roughness inverted.", + + "substances": { + "source_dir": "RawContent/Terrain/Source", + "output_dir": "RawContent/Terrain/Substances", + "resolution": 2048, + "jpeg_quality": 92, + "maps": ["BaseColor", "Normal", "Roughness"], + + "_comment_sets": "`layer` is the paint layer in RawContent/World/Region.json this substance is the ground for, so the two files agree about what a layer is made of without either importing the other. `physical_m` is left out on purpose: it is read from the set's own Quixel metadata, because it is what the material needs to tile the texture life-size and a number copied by hand goes stale the moment a substance is swapped for one scanned at a different scale.", + "sets": [ + { "name": "Rock_Layered", "folder": "Layered_Rock_Cliff-a1d10e7b", "layer": "Base_Layer", + "note": "Replaces the pack's rock on every steep slope in the world (D-76). A 2 m scan against a tiling texture; MI_Ground_RockyMeadows' colour corrections were tuned to the old one and will want re-reading." }, + { "name": "Sand_Beach", "folder": "Thai_Beach_Sand-21c8230c", "layer": "Beach", + "note": "Categorised surface/sand/beach in its own metadata, which is exactly what the shore layer wants." }, + { "name": "Sand_Desert", "folder": "Bright_Desert_Sand-fe7bd740", "layer": "Sand", + "note": "Deliberately a different set from the beach: one substance for both would make every shoreline read as the desert running into the sea." }, + { "name": "Snow", "folder": "Snow-2ddf31c1", "layer": "Ice", + "note": "Snow rather than the Frozen_Lake or Ice_Cliff sets beside it. An ice cap's surface is snow; blue ice is what a lake or a calving face looks like." }, + { "name": "Gravel_Coarse", "folder": "Desert_Western_Ground_Gravel_Coarse_04-900b9858", "layer": "Regolith", + "note": "Coarse gravel, which is what impact ground reads as. Nothing here is actually a regolith scan." } + ], + + "_comment_unused": "Three downloaded sets have no layer and are not extracted. Frozen_Lake and Ice_Cliff are blue ice, which the ice cap does not want; Mossy_Rocky_Ground was the nearest thing to a jungle floor and is temperate rather than tropical, so the Jungle layer was dropped instead of being dressed wrongly (D-76). They stay in Source/ because the download is the expensive part, and Source/ is not tracked." + } +} diff --git a/RawContent/World/MapArt/layers.json b/RawContent/World/MapArt/layers.json new file mode 100644 index 0000000..98abc2b --- /dev/null +++ b/RawContent/World/MapArt/layers.json @@ -0,0 +1,61 @@ +{ + "_comment": "The world map's art: which planet-wide images become the layers of the in-game and in-editor map view, and how big they are when they get there. Read by Tools/MapArt (which downsamples and renders them into this folder) and by Scripts/Authoring/create_world_map.py (which imports the results and writes the definition asset). Adding a layer is a line here and a rerun of Scripts/Authoring/build_world_map.sh.", + + "_comment_registration": "Every source here must be a whole cylinder of the SAME planet as the heightmap Region.json cuts L_World from, at any resolution. They register because L_World imports the entire export with no crop - Region.json's window is the full 8192x4096 - so normalised u,v on any of these images is normalised u,v on the world. A crop, a different planet or a different seed would misregister silently: there is nothing inside a PNG that says which world it is. `mapart check` is the guard, and it is a land/sea agreement against the heightmap rather than a hash, because the layers are different renders of one planet and no two of them are alike pixel for pixel.", + + "source_dir": "RawContent/World/Orogen Gens", + "output_dir": "RawContent/World/MapArt", + "region": "RawContent/World/Region.json", + + "_comment_wraps_x": "Does the map's left edge join its right? Only when Region.json's window is the whole width of the source, which is the case here - the export is imported entire. null works it out by comparing the window with the source's own width, which only the mapart report knows, because a PNG's size belongs in no manifest. Set it true or false to decide by hand. Getting it wrong is visible: a map that wraps when it should not lets a pan run off one edge and arrive at the other, and one that does not wrap when it should puts a hard edge down the middle of an ocean.", + "wraps_x": null, + + "_comment_output": "4096 x 2048 is 17.4 m a pixel over the 71.40 km world: a quarter of the source's 8192 and still far finer than the couple of hundred metres the Orogen mesh actually resolves, so no real detail is lost. Raising it is a number here and a rerun; the cost is LFS, about 11 MB a layer at this size and four times that at full resolution.", + "output": { "width": 4096, "height": 2048 }, + + "_comment_package": "Where the imported textures and the definition asset land. The definition is what the game and the editor tab both read, and it carries the projection copied out of Region.json, so nothing at runtime needs RawContent to exist.", + "package": "/Game/World/Maps", + "definition": "DA_WorldMap_L_World", + "level": "/Game/Maps/L_World", + + "_comment_layers": "`render` says how a source becomes a layer. `copy` downsamples the image as it is, averaging in linear light, which is right for anything already coloured. `relief` is the one derived layer: it reads a 16-bit heightmap, shades it from a light in the north-west and tints it by altitude, which is what shows the landform a player will walk over - a colormap shows biome, not shape. `default` is the layer the map opens on.", + "layers": [ + { + "id": "relief", + "name": "Relief", + "file": "orogen-heightmap-7945.png", + "render": "relief", + "default": true, + "note": "Shaded relief and a hypsometric tint off the same heightmap L_World's geometry came from, so the map and the ground are the same shape by construction rather than by agreement." + }, + { + "id": "colour", + "name": "Colour", + "file": "orogen-colormap-7945.png", + "render": "copy", + "note": "Orogen's own planet render. Was orogen-colormap-14733759.png until the 2026-09-21 re-export, which produced one carrying the planet's own number - the same picture of the same world, with a filename that no longer invites the question. Orogen numbers each export, not each planet, which is why the old one looked like a different world and was not." + }, + { + "id": "satellite", + "name": "Satellite", + "file": "orogen-satellite-7945.png", + "render": "copy" + }, + { + "id": "climate", + "name": "Climate", + "file": "orogen-climate-7945.png", + "render": "copy", + "note": "Biome bands. Nothing in the project reads climate yet; it is here because it costs one line and it is the layer that answers 'why would there be forest here'." + } + ], + + "_comment_relief": "The relief render's knobs. The light is the cartographic convention, north-west, so ridges read as ridges rather than as trenches - a light from the south-east inverts the relief for most people looking at it. `exaggeration` multiplies the slope before shading, because a few hundred metres of relief spread over 17.4 m pixels is nearly flat and an honest hillshade of it is featureless grey. `land_top_m` is where the hypsometric ramp tops out, in metres on Region.json's elevation contract; null measures the 99.5th percentile of the land instead, which is what Orogen's export normalises to anyway.", + "relief": { + "light_azimuth_deg": 315, + "light_altitude_deg": 45, + "exaggeration": 4.0, + "land_top_m": null, + "shade_strength": 0.75 + } +} diff --git a/RawContent/World/Orogen Gens/orogen-climate-7945.png b/RawContent/World/Orogen Gens/orogen-climate-7945.png new file mode 100644 index 0000000..ffe9ddb --- /dev/null +++ b/RawContent/World/Orogen Gens/orogen-climate-7945.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e49829b06ad7710629c557bcfbd4da573454a3e22e2fffe1ebe8cc6254d1e490 +size 1002889 diff --git a/RawContent/World/Orogen Gens/orogen-colormap-14733759.png b/RawContent/World/Orogen Gens/orogen-colormap-14733759.png new file mode 100644 index 0000000..f184723 --- /dev/null +++ b/RawContent/World/Orogen Gens/orogen-colormap-14733759.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1e2cdeff872d6894efb9ff99d431c804a2c7a908adc64458ed67a421ef314266 +size 4243569 diff --git a/RawContent/World/Orogen Gens/orogen-colormap-7945.png b/RawContent/World/Orogen Gens/orogen-colormap-7945.png new file mode 100644 index 0000000..500ada1 --- /dev/null +++ b/RawContent/World/Orogen Gens/orogen-colormap-7945.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:255b02e32fa12cda0a3c69f24bcf4aa14a54d385878d3e1132a9253ee11f1018 +size 5573941 diff --git a/RawContent/World/Orogen Gens/orogen-heightmap-7945.png b/RawContent/World/Orogen Gens/orogen-heightmap-7945.png new file mode 100644 index 0000000..3d6359a --- /dev/null +++ b/RawContent/World/Orogen Gens/orogen-heightmap-7945.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:00c90ff98bfbc66a760d87a863a68f6e72a61274f74804b165dc173fa722d16c +size 25318019 diff --git a/RawContent/World/Orogen Gens/orogen-land-heightmap-7945.png b/RawContent/World/Orogen Gens/orogen-land-heightmap-7945.png new file mode 100644 index 0000000..5681d3d --- /dev/null +++ b/RawContent/World/Orogen Gens/orogen-land-heightmap-7945.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ebb2fae628a7bc74948e92a62c638c574cc544abfef0b7c4d101abd8056df31b +size 18476308 diff --git a/RawContent/World/Orogen Gens/orogen-landmask-7945.png b/RawContent/World/Orogen Gens/orogen-landmask-7945.png new file mode 100644 index 0000000..f034720 --- /dev/null +++ b/RawContent/World/Orogen Gens/orogen-landmask-7945.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5e2882f0ee4f3ab5a63e7752c78583ae452332da23dee1d4d7883eb67b2a62d5 +size 317942 diff --git a/RawContent/World/Orogen Gens/orogen-painted-basins-7945.png b/RawContent/World/Orogen Gens/orogen-painted-basins-7945.png new file mode 100644 index 0000000..ee75829 --- /dev/null +++ b/RawContent/World/Orogen Gens/orogen-painted-basins-7945.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9441c24d71c9709528e674379cff325cff54a9882bdcf68948c687aaf4cf1be9 +size 866718 diff --git a/RawContent/World/Orogen Gens/orogen-painted-class-7945.png b/RawContent/World/Orogen Gens/orogen-painted-class-7945.png new file mode 100644 index 0000000..1cb3bc1 --- /dev/null +++ b/RawContent/World/Orogen Gens/orogen-painted-class-7945.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6310261284b7cc897a703236171f7c1dcfb4ee10519c8e3642c82dce5d622bd0 +size 403856 diff --git a/RawContent/World/Orogen Gens/orogen-painted-drainage-7945.png b/RawContent/World/Orogen Gens/orogen-painted-drainage-7945.png new file mode 100644 index 0000000..629c001 --- /dev/null +++ b/RawContent/World/Orogen Gens/orogen-painted-drainage-7945.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c5b5b1a66890da834db74c2db115c373847b3f5eceba33b3d96fc30b7c6830e4 +size 4399845 diff --git a/RawContent/World/Orogen Gens/orogen-painted-erodibility-7945.png b/RawContent/World/Orogen Gens/orogen-painted-erodibility-7945.png new file mode 100644 index 0000000..b6e8828 --- /dev/null +++ b/RawContent/World/Orogen Gens/orogen-painted-erodibility-7945.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:34e7f2f9e7ce506c7aa7d82d80d29aadd498192312708d39c94fd8493c36faa6 +size 560816 diff --git a/RawContent/World/Orogen Gens/orogen-painted-overlay-7945.png b/RawContent/World/Orogen Gens/orogen-painted-overlay-7945.png new file mode 100644 index 0000000..dcfc95c --- /dev/null +++ b/RawContent/World/Orogen Gens/orogen-painted-overlay-7945.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3900b1c9b0d492913091c877a79a72ba044a66ddc1ed9da4de3e9905c80954d6 +size 553179 diff --git a/RawContent/World/Orogen Gens/orogen-painted-slope-7945.png b/RawContent/World/Orogen Gens/orogen-painted-slope-7945.png new file mode 100644 index 0000000..acc19a8 --- /dev/null +++ b/RawContent/World/Orogen Gens/orogen-painted-slope-7945.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:17808ae6f9233e64207190f7ed76abfd04dc8f682f0aebf5bbe5d90c1e357e13 +size 2155585 diff --git a/RawContent/World/Orogen Gens/orogen-painted-uplift-7945.png b/RawContent/World/Orogen Gens/orogen-painted-uplift-7945.png new file mode 100644 index 0000000..ab5097d --- /dev/null +++ b/RawContent/World/Orogen Gens/orogen-painted-uplift-7945.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9fbed3c0cc5e102891733f9c34256299b4f7cbf92935b8ab436399f310045c80 +size 2387319 diff --git a/RawContent/World/Orogen Gens/orogen-satellite-7945.png b/RawContent/World/Orogen Gens/orogen-satellite-7945.png new file mode 100644 index 0000000..db3c1fd --- /dev/null +++ b/RawContent/World/Orogen Gens/orogen-satellite-7945.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:689cf6b23359bc5916628c45f88a69fff695cb7485db794ff564405dacdf1909 +size 5372560 diff --git a/RawContent/World/Planet.json b/RawContent/World/Planet.json new file mode 100644 index 0000000..8d802c4 --- /dev/null +++ b/RawContent/World/Planet.json @@ -0,0 +1,57 @@ +{ + "_comment": "A painted planet: Templates/Map3.jpg plus its legend, turned into terrain by the Go generator in Tools/Terrain. Read by `terrain plan` and `terrain bake` only - World.json next to this file is the square 14 km canvas the numpy pipeline and create_world.py still build, and the two do not share anything but their defaults. See Docs/Terrain.md.", + + "level": "/Game/Maps/L_Planet", + "quad_cm": 200, + "sea_level_m": 0, + + "_comment_elevation": "Wider than D-48's -512..1536, which is the square canvas's range and is tied to an exact Unreal Z scale of 400. A planet is not one Landscape, so that constraint does not bind here, and the trunk profiles are several times longer than the 14 km world's, which is where relief comes from. Span 3072 m over 16 bits is 4.7 cm a step, invisible at an 8 m cell. The clip fraction per region is the check: above 0.1% it is a failed run, not a rounded one.", + "elevation_m": { "min": -1024, "max": 2048 }, + + "source": { "kind": "template", "seed": 7945 }, + + "planet": { + "overlay": "Templates/Map5.overlay.png", + "template": "Templates/Map5.png", + "legend": "Templates/Map5.legend.json", + + "_comment_overlay": "The annotation layer (D-57): a second painting the same size as the template, and a legend of marks saying what its colours stand for. It is where everything that is *placed on* the world rather than solved goes - forests, settlements, roads - and it carries exactly one instruction the generator reads, `coast_jitter`, which is how a coastline drawn by hand survives the waterline roughening below. Leave both keys out and there is no overlay, which is what every planet had before it. The image is created the first time it is saved from `terrain studio`, and versioned after that the same way the template is.", + "overlay_legend": "Templates/Map5.overlay.json", + + "_comment_palette": "How the preview is drawn, and nothing else - no height changes, so two bakes under two palettes are the same terrain. Swap the file to restyle the map. Leave the key out and the generator's own numbers are used, which is what this file holds; `terrain palette ` writes a fresh copy to start from.", + "palette": "Templates/default.palette.json", + + "_comment_scale": "100 km round at a 2 m detail quad and geology_factor 4 is 12500 x 6076 geology cells of 8 m. The 8 m cell is fixed by D-48 and must not be varied: stream power applied down to a single cell makes every divide steepen as the cell shrinks, so the same painting solved at two cell sizes would be two different worlds.", + "circumference_km": 100, + + "_comment_massif": "How big the upland fabric's blocks are - the thing a class's massif block cuts to decide where it is plain and where it stands up. One field for the whole planet, so a highland belt and the hills in the lowland beside it are parts of one structure. 7 km against landmasses of 20 to 45 km puts several blocks across every continent; at 12.5 the right-hand island came out entirely above the cut, which is the defect this exists to fix, only smaller. Rounded to a whole number of lattice cells in the noise period - `terrain plan` prints what it got.", + "massif_wavelength_km": 7, + + "_comment_reroll": "The two fields the seed re-rolls that the painting does not fix (D-58). Lithology cuts one planet-wide rock pattern into pipeline.lithology's types and multiplies each class's own k_mult by it, so a range has provinces in it rather than being one rock; the wavelength is how big a province is. The fault grain is only how the traces are *aimed* - which classes are faulted, and how hard, is the legend's `faults` block. Both are rounded to a whole number of lattice cells in the noise period, and `terrain plan` prints what they came to. Set either to 0 to switch that field off.", + "lithology_wavelength_km": 8, + "fault_grain_km": 45, + + "_comment_plates": "The painted tectonic layer. A colour is a plate and the legend says how it moves; where two of them meet, whether that is a collision, a transform or a rift is worked out from the two motions. The faults block is the deformation zone around every margin - how wide, and how densely broken.", + "plates": { + "layer": "Templates/Map5.plates.png", + "legend": "Templates/Map5.plates.json", + "faults": { "zone_km": 6, "per_1000km2": 90, "throw_m": [80, 420], "length_km": [4, 16] } + }, + + "ocean_margin_km": 0.5, + "min_land_cells": 16, + "uplift_variation": 0.30, + "_comment_coast": "A drawn shore is a smooth curve and a coastline is not - that is the Richardson paradox, and projected straight the painting's own smoothness survives all the way to the heightmap. The waterline is roughened before projection by adding fractal noise to the signed distance from it: land juts out where the noise is positive and the sea reaches in where it is negative, so bays come out about wavelength wide and up to amplitude deep. Both are in template pixels, which are 12.92 m here. The amplitude is capped per cell at two thirds of the widest land within reach, or a wavelength far larger than an islet would take the whole islet at once and an archipelago would vanish between two runs. Tune it in `terrain studio`; --coast-jitter, --coast-wavelength, --coast-octaves and --coast-gain override it for one run.", + "coast_jitter_px": 68, + "coast_jitter_wavelength_px": 384, + "coast_jitter_octaves": 5, + "coast_jitter_gain": 0.65 + }, + + "pipeline": { + "geology_factor": 4, + + "_comment_lithology": "The rock types the lithology field is cut into, equal shares of the planet each. The generator's own defaults are [0.5, 1.0, 3.0], a six-fold span, which was chosen for the square canvas where lithology was the *only* thing varying K; here it multiplies a class's k_mult on top of everything else the legend says, so a narrower span is what reads as one range made of several rocks rather than as two different worlds meeting inside it.", + "lithology": { "types": 3, "k_multipliers": [0.6, 1.0, 1.8] } + } +} diff --git a/RawContent/World/README.md b/RawContent/World/README.md index 575b67b..c2728c3 100644 --- a/RawContent/World/README.md +++ b/RawContent/World/README.md @@ -1,11 +1,21 @@ # The world's terrain source +> **`L_World` is the planet-map region (D-72).** Two manifests live in this folder and they build different +> levels. `Region.json` builds `L_World`, the world the game uses — skip to +> [The region](#the-region-900-km-of-land-from-a-planet-map) for it. `World.json`, described first below, +> builds `L_Canvas_Proto`: the numpy pipeline's square 14.28 km canvas, legacy by D-47 and kept only because +> it is still the one path that carries the erosion pass's flow, wear and deposit maps into Unreal. +> +> The names are apart on purpose. `create_world.py` **empties whatever level it is handed** before rebuilding +> it, so a manifest still pointing at `L_World` would replace 98 landscapes with a 14 km square on a single +> run, with no prompt and no warning. + > This document describes the pipeline as it is built today. Where it is going — a Go core, stream-power > erosion, plates and faults, a `Generated` edit layer, and a canvas of 7141 vertices at 200 cm — is settled in > [`../../Docs/Terrain.md`](../../Docs/Terrain.md) (D-47). Nothing here is wrong yet; several things in it are > scheduled to be replaced, and that document says which and by what. -`L_World` is a product of three inputs, none of them hand-edited: this folder's `World.json` (the manifest), +`L_Canvas_Proto` is a product of three inputs, none of them hand-edited: this folder's `World.json` (the manifest), the PNGs in `Heightmaps/` that `Scripts/Authoring/generate_heightmap.py` writes from it, and `Scripts/Authoring/create_world.py`, which imports them into the level and dresses it with Elite_RockyMeadows' kit. Change an input, rerun the two scripts, and the level is rebuilt from scratch. @@ -19,8 +29,8 @@ The first needs numpy in `Scripts/Authoring/.pylib` (`bootstrap-pylib.sh`, once five minutes at 4081, most of it erosion (40 s without). The second takes a minute or two (the landscape's textures are built through the derived-data cache) and must not be killed part way: run it detached, not under a tool with a timeout. It can run while the editor -is open, as long as the editor does not have `L_World` loaded at that moment. An existing level is loaded and -emptied rather than deleted, because an editor that has had `L_World` open keeps its two HLOD layer assets +is open, as long as the editor does not have `L_Canvas_Proto` loaded at that moment. An existing level is +loaded and emptied rather than deleted, because an editor that has had it open keeps its two HLOD layer assets locked and a recreation would fail to save; the previous build's proxy packages are swept after the save. ## The manifest @@ -58,8 +68,8 @@ path as a rill one cell wide, which reads as brush strokes across the lowlands. own cell, so a pit fills to the brim and the droplets move on; spread through the brush, a pit's rim rises faster than its floor and every droplet draining into it adds to a mound. -The pass also writes four derivative maps next to the weightmaps: `L_World_Flow.png` (water passed, log scaled), -`L_World_Wear.png` (bedrock scraped), `L_World_Deposit.png` (sediment laid down) and `L_World_Curvature.png` +The pass also writes four derivative maps next to the weightmaps: `L_Canvas_Proto_Flow.png` (water passed, log scaled), +`L_Canvas_Proto_Wear.png` (bedrock scraped), `L_Canvas_Proto_Deposit.png` (sediment laid down) and `L_Canvas_Proto_Curvature.png` (128 flat, brighter convex, darker concave). The layer rules use them: scraped bedrock and convex ridges read as rock, sediment fans and basins read as meadow. Nothing in the landscape material samples them yet; they are there for the material that will. @@ -109,8 +119,206 @@ resolution, pick `255 x N + 1` (or `127 x N + 1`) with N at most 32. The pack contributes the landscape material (`M_Landscape_Main_Inst_RockyMeadows02`) and its three layer infos, which is why the weightmaps carry the pack's names. Those names mislead: its `Base_Layer` samples the rock -textures, `Layer_02` the grass, `Layer_03` the high rock, so the meadow weightmap is `L_World_Layer_02.png`; the +textures, `Layer_02` the grass, `Layer_03` the high rock, so the meadow weightmap is `L_Canvas_Proto_Layer_02.png`; the sun with the pack's cloud-shadow light function; its skybox dome and sky light; its height fog and post-process grade. The numbers are copied from the pack's `Rocky_Meadows_01` demo map as `Scripts/Authoring/dump_level.py` -read them, and live at the top of `create_world.py`. The sea is a plane with the engine's water material, -`World_Sea_Proto`, until a water body replaces it. +read them, and live at the top of `create_world.py`. The sea is a plane, `World_Sea_Proto`, until a water +body replaces it. + +It wears a **placeholder grey** (`/Game/World/M_Sea_Proto`, opaque and default-lit) rather than the engine's +single-layer water. The water material is a lake shader stretched over a whole planet here and reads at every +scale as something it is not; a plane that is honestly a placeholder is worth more while the ground is being +looked at than one pretending to be an ocean. `rocky_meadows.SEA_GREY` is the switch — set it `False` and the +water material comes back, unchanged and still the first thing tried. The material is authored on demand +rather than picked out of `/Engine`, because nothing there is the right value: `BasicShapeMaterial` is the +near-white that once read as an ice sheet to the horizon, and `WorldGridMaterial` puts a metre grid on a plane +seventy kilometres across. + +`ensure_dressing` only spawns a sea when the level has none — correct, or a rerun would leave a second sun — +so changing the switch cannot by itself reach a world that already exists. That is what +`fix_sea_material.py` is for: it repaints the sea in a finished level and saves it, without rebuilding +anything. + +```bash +D:/UE_5.8/Engine/Binaries/Win64/UnrealEditor-Cmd.exe /Salty.uproject -run=pythonscript \ + -script="/Scripts/Authoring/fix_sea_material.py --level /Game/Maps/L_World" \ + -AllowCommandletRendering -unattended -nopause -abslog=/Saved/Logs/sea.log +``` + +Pass `--level` more than once for several worlds. It probes the `.umap` first and refuses when an editor holds +it, for the same reason the region builder does. + +## The region: 900 km² of land from a planet map + +`L_Canvas_Proto` above is the numpy pipeline's square 14.28 km canvas. **`L_World` is this**, built from a +different manifest: a **window cut out of a finished planet heightmap** and laid out as a grid of Unreal +landscapes, so there is ground at the scale the game wants long before the Go generator's detail passes reach +Unreal. Its contract is `Region.json`; every key in it is explained in `Scripts/Authoring/region_manifest.py`. + +`Region.json`'s `level` decides which level is built **and what the tile files are called** — `tile_name` +is the level's last segment plus the tile's coordinates, so `L_World` means `L_World_x0_y0_Height.png`. +Change `level` and every tile in `RegionTiles/` looks missing; rename the PNGs to match or the generator +rebuilds all ninety-eight of them. `build_region.sh` reads the level out of the manifest for the same reason +it reads the grid from there: a name written into the script goes stale the moment the manifest changes. + +```bash +cd Tools/MapArt && go run . biomes # the biome masks, if any paint layer reads one +D:/UE_5.8/Engine/Binaries/ThirdParty/Python3/Win64/python.exe Scripts/Authoring/generate_region_tiles.py --scout +D:/UE_5.8/Engine/Binaries/ThirdParty/Python3/Win64/python.exe Scripts/Authoring/generate_region_tiles.py +D:/UE_5.8/Engine/Binaries/Win64/UnrealEditor-Cmd.exe /Salty.uproject -run=pythonscript \ + -script=/Scripts/Authoring/create_region_world.py -AllowCommandletRendering -abslog=/region.log +``` + +**Do not leave the editor sitting on `L_World` while a build runs.** It holds a write lock on the `.umap`, +and the save is the *last* thing a batch does while `--rebuild` is the first: the run aborts on +`MoveFile … (Error Code 32)` having already emptied the level. That happened on 2026-09-20 and left twelve +of ninety-eight tiles, all of row y=0 — the polar strip, which on this planet is nearly all ocean — so the +level opened on 71 km of sea and read as a corrupted world. Both `build_region.sh` and +`create_region_world.py` now probe the file before anything is destroyed and refuse with a message naming +the cause. Load another level in the editor (or close it) and rerun; `--append` keeps whatever survived. + +`--scout` measures the window and prints what it holds without writing anything: it is the cheap way to try a +scale or a position. The tiles take about two minutes and 208 MB (untracked; they are a product of the manifest +and the source). The level takes about ten minutes and must be run detached, with absolute paths and its own +`-abslog`: with the editor open and a relative project path the commandlet exits silently having done nothing. + +### What it is today + +| | | +| --- | --- | +| Source | `Orogen Gens/orogen-heightmap-7945.png`, 8192x4096, the painted planet exported from the browser twin. The **absolute** heightmap (-5..6 km), not `orogen-land-heightmap-*.png`, which Orogen's "Export All" confusingly labels "Heightmap" and which has every ocean pixel at 0 m | +| Window | **the whole export**, 8192 x 4096 at (0, 0). Not a crop: every pixel of the planet is imported | +| Scale | 8.7158203125 m a source pixel, resampled to 2 m quads: a 4.36x upsample | +| Grid | 14 x 7 landscapes of 2551 vertices, 10 x 10 components of 255 quads each: **9800 components** | +| Extent | 71.40 x 35.70 km, 2549 km² of map holding about **925 km² of land**, elevation -1024..6144 m | + +14:7 is exactly the export's own 2:1, so the *aspect* is undistorted and both axes come out at the same metres +per pixel, which is what `--scout` checks. + +### Three things about it that are not obvious + +> These three were written when the window was a 1355 px square at latitude -24 — 6 x 6 tiles, 30.60 km a +> side, 22.583 m a pixel. The window is the whole planet now and two of the numbers below moved with it, but +> the reasoning is unchanged and is why the manifest looks the way it does. **The second one got worse, not +> better:** a 1355 px window at latitude -24 stretched a uniform 9.6%, whereas reading the *entire* cylinder +> flat stretches by 1/cos(latitude) at every row, which is unbounded at the poles. The polar strips of +> `L_World` are therefore smeared east-west, and that is the price of importing the whole map rather than a +> patch of it. It is not a defect to fix here; it is the reason a window at middle latitudes was the original +> shape, and the reason Orogen's own export (below) cosine-corrects at the centre latitude. + +**The source carries no scale, so the scale is a choice.** Orogen's heightmap export is a cylindrical +projection with a fixed -5000..6000 m ramp and nothing saying how wide the planet is. `Planet.json` says 100 km +round, and at 100 km the planet is 31.8 km *across*: a flat 30 km square is bigger than the planet and there is +no window to cut. `metres_per_pixel` is therefore a manifest number rather than something derived, and it is +the number that decides how much land a window can hold. 22.583 m a pixel is a 185 km circumference, chosen as +the finest reading whose best window still clears 900 km² of land. Coarser buys more land and blunter ground. + +**The map is read flat, not unprojected.** A cylindrical map read flat stretches east-west by 1/cos(latitude); +this window sits at latitude -24 so its ground is 9.6% wider east-west than Orogen drew it. That is the price +of not projecting, and it is much cheaper than the alternatives: cos-correcting the crop stretches the window's +own edges by ±35% across the latitudes it spans, and a proper azimuthal projection of a patch two thirds the +width of the planet distorts more still. Keep a window at middle latitudes and the flat reading is a few +per cent. `--scout` prints the stretch it would cause. + +**The heights are Orogen's, not the generator's.** Orogen normalises land so its 99.5th percentile stands at +the import page's peak setting, so these are a browser preview's metres. `terrain bake` makes this same +continent a plain about 116 m tall; the export makes it 2972 m. Treat the relief as art. `sea_scale` is the one +correction applied, and only to the sea: the export's abyss is 3 km down on a whole-planet ramp, which over a +30 km window is either a clipped plateau with a cliff at every shore, or an elevation range so wide the land +loses its precision. + +### The other way to get the tiles: straight out of Orogen + +`generate_region_tiles.py` cuts the tiles out of a whole-planet PNG. World Orogen can now write them +itself, which skips the PNG and, more usefully, **skips inventing the scale**. Open `Tools/Orogen` in a +browser, press **Export Map** then **Unreal Landscape…**, and point the folder picker at +`RawContent/World/`. It writes `RegionTiles/` and a `Region.json` beside it, in exactly the shape +`region_manifest.py` reads, so `create_region_world.py` and `build_region.sh` are unchanged. + +What that buys, and what it does not: + +- **The scale stops being a guess.** You give the planet's circumference (this project's is in + `Planet.json`: 100 km) and the export records `metres_per_pixel`, the window in degrees and the + projection into the manifest. `metres_per_pixel` in the hand-written manifest above is a number somebody + chose; here it is a consequence. +- **The window is a window**, not a crop of a planet-wide raster, so the sampling resolution is spent on + the ground you are cutting, and the heights come back as float rather than through a 16-bit ramp. +- **The projection is cosine-corrected** at the window's centre latitude, so the east-west stretch is split + between the north and south edges instead of landing entirely on one. The panel prints it. +- **It does not make the ground finer.** The mesh still resolves about 200 m. That is the next section. +- **It will not overwrite this `Region.json`.** Most of that file is the reasoning behind its numbers, so + when one is already there the export writes `Region.generated.json` beside it and says so; rename it over + the old one once you have read the difference. The tiles in `RegionTiles/` *are* overwritten. +- **The cutter cannot run against that manifest**, and says so. Its `source.kind` is `orogen_render` and it + names no file, because there is no PNG to re-cut from — the tiles came out of the browser. If a tile file + goes missing, `create_region_world.py` notices and reaches for `generate_region_tiles.py`, which now + stops with a message telling you to re-export from Orogen rather than a `KeyError` three frames down. + Everything else `region_manifest.py` exposes works unchanged, `metres_per_pixel()` included. + +It also puts a hard number on something this document only implies. **A 100 km circumference is a 3183 km² +planet.** The 936 km² window above is 29% of its entire surface, which is why it comes out as a rectangle +110° on a side with 74.7% of east-west stretch at its edge. Nothing is wrong with the tiles that produces — +they are what a flat reading of most of a small globe looks like — but if you want a window that a sphere +this size can hold flat, it is a few hundred km², not nine hundred. The panel's default, 4 × 2 tiles, is +20.4 × 10.2 km and 208 km² at 5.4% stretch. + +Requires Chrome or Edge on desktop (the File System Access API); the panel says so if the browser lacks it. + +### What is missing, and where it comes from + +The source resolves about 200 m — Orogen solves on a 204 K-region sphere mesh — so below that the ground is +smooth, and an 11x upsample cannot invent what is not there. There is no erosion pass here and therefore no +wear, flow or deposit map, which is why the paint layers are slope and altitude alone rather than L_World's +richer rules. None of that is a defect to be fixed here: the detail is the Go generator's job, and +`terrain tiles` already writes 5 km tiles of 2 m samples over a bake. When those tiles replace the window as +the source, `generate_region_tiles.py` is what changes and nothing downstream of it does. + +### Seams + +Neighbouring tiles share their edge vertices and every vertex is sampled from its **global** position in the +window, so a shared column is computed twice from the same source coordinates and comes out bit-identical; +nothing blends or stitches. The paint-layer break-up noise goes through `fbm_at` at global coordinates for the +same reason. The one thing that did not follow from this was slope: `np.gradient` takes a one-sided difference +at an array edge, which is not what the neighbour computes for that vertex, and every tile boundary came out as +a one-vertex line of different paint. Tiles are therefore sampled with one vertex of margin on each side, the +layers derived over the lot, and the margin cropped off. + +### The overlay: reserved, not built + +`Region.json` reserves an `overlay` block for the annotation layer (D-57), and `region_manifest.py` has the +place a tile's mark map would go (`marks_path`). **Neither is implemented.** No mark map is written, and +nothing here reads a mark: no forest, no road and no settlement is placed from one, which is deliberate — the +overlay is a feature this pipeline carries a slot for, not an input to any outcome in it. + +It is left unbuilt rather than written blind because there is no overlay to run it against yet, and a carry +that has never carried anything is a guess about a file format. When there is one, this is the shape it should +take, and it is the shape `terrain tiles` already uses: an 8-bit mark index beside every tile, registered to +the same window and cut on the same global coordinates as the height, plus the features in world metres, with +the legend from `RawContent/World/Templates/*.overlay.json`. Until then the key is documentation of intent. + +### Why the level can look empty, and where the terrain actually is + +`ChangeGridSize` splits every landscape into world-partition streaming proxies: at +`streaming_grid_components` 5 over a tile's 10 x 10 components that is four proxies a tile, **144 over the +window**, and they hold *all* 3600 components. The thirty-six `Landscape` actors left behind are always-loaded +and carry **none**. So a freshly opened level shows only what is always loaded - the sun, the sky dome, the fog +and the sea plane - and the sea plane at Z 0, lit through the pack's cloud-shadow light function, looks +convincingly like soft terrain from above. It is not. `trace_world` straight down at the origin hitting Z 0 +is the quick way to tell. + +Nothing is lost when this happens: World Partition holds all 190 actor descriptors and reports the right world +bounds. Three ways to see the ground: + +- **Load a region.** Window > World Partition, drag a box, right-click > Load Region. No rebuild, and it is + the intended editor workflow. +- **Build HLODs.** The World Partition window's Build HLODs button, or the + `WorldPartitionHLODsBuilder` commandlet. Unloaded ground then draws as proxy meshes, so the whole 936 km² + is visible from the air. This is the right answer at this size and `L_World` needs it too. +- **Stop splitting.** `streaming_grid_components: 0` skips `ChangeGridSize` entirely and leaves the components + on the always-loaded landscape - measured, 100 a tile instead of 0. The level then just opens showing + everything, at the cost of loading 3600 components at once and giving up streaming. + +A related trap, and the reason the player starts were once 180 m underground: **do not trace for the ground in +a commandlet.** The landscape's collision is not reliably present there, the sea plane's is, and a trace that +hits the sea returns `0.0` rather than failing. Read the height out of the heightmap instead, as +`create_region_world.pad_height_cm` does. diff --git a/RawContent/World/Region.json b/RawContent/World/Region.json new file mode 100644 index 0000000..0f2712b --- /dev/null +++ b/RawContent/World/Region.json @@ -0,0 +1,79 @@ +{ + "_comment": "The whole Orogen planet export, scaled so it holds about 900 km2 of land, cut into Unreal landscapes. Read by Scripts/Authoring/generate_region_tiles.py and create_region_world.py through region_manifest.py, which is where every key is explained. World.json beside this file is the square 14.28 km canvas the numpy pipeline builds and shares nothing with this but the height contract.", + + "_comment_level": "L_World: there is one world level and this builds it. The square 14.28 km canvas that used to own this name is the numpy pipeline's and is legacy (World.json beside this file now points at L_Canvas_Proto). The tiles are named after the level's last segment, so they are L_World_x0_y0_Height.png and the like.", + "level": "/Game/Maps/L_World", + + "_comment_tiles": "14 x 7 landscapes of 2551 vertices. 2550 quads is 10 x 255, so the engine gives each tile 10 x 10 components of 255 quads: 100 a tile, 9800 over the window. Neighbours share their edge vertices, so the grid is 35701 x 17851 vertices, 71.40 x 35.70 km, 2549 km2 of map holding about 925 km2 of land. 14:7 is exactly the export's own 2:1, so the ground is not stretched. 637 M vertices is not an import any single Landscape actor will take; ninety-eight of 6.5 M each is the same work in ninety-eight resumable pieces.", + "tiles": { "columns": 14, "rows": 7, "vertices": 2551 }, + + "quad_cm": 200, + "sea_level_m": 0, + "spawn_pad_m": 150, + + "_comment_streaming": "Components per world-partition streaming proxy, per side. 5 over a tile's 10 x 10 gives four proxies a tile, 2.55 km each.", + "streaming_grid_components": 5, + + "_comment_elevation": "The whole export spans -5000..5988 m on Orogen's fixed ramp; after sea_scale that is -850..5988. -1024..6144 spans 7168 m, an exact Z scale of 1400, and 10.9 cm a step over 16 bits. Nothing clips at either end.", + "elevation_m": { "min": -1024, "max": 6144 }, + + "source": { + "_comment": "A cylindrical (2:1 equirectangular) planet heightmap, read flat. Orogen writes 16-bit greyscale on a fixed ramp: 0 is -5000 m and 65535 is +6000 m, whatever the planet, because the ramp is absolute so the same shade always means the same height. Its land is normalised before that, scaled so the 99.5th percentile stands at the import page's peak setting, so these metres are Orogen's and not the Go generator's: the same painting baked by `terrain bake` makes its largest continent a plain about 116 m tall. Treat the heights as art.", + "kind": "planet_map", + "path": "RawContent/World/Orogen Gens/orogen-heightmap-7945.png", + "elevation_m": { "min": -5000, "max": 6000 }, + + "_comment_scale": "What one source pixel is worth on the ground. The file carries no scale of its own, so this is a choice, and it is the choice that decides how much land the world holds. 8.7158 m a pixel puts the whole 8192 x 4096 export on 71.40 x 35.70 km: 2549 km2 of map and, at the export's 36.3% land, about 925 km2 of land. Both axes come out at the same metres per pixel, which is what `--scout` checks: the export is 2:1 and so is a 14 x 7 grid of square tiles, so nothing is stretched.", + "metres_per_pixel": 8.7158203125, + + "_comment_window": "The rectangle of source pixels the world is cut from. This is the whole export - every pixel of the planet is imported, not a crop of it.", + "window": { "x": 0, "y": 0, "width": 8192, "height": 4096 }, + + "_comment_sea_scale": "Multiplies everything below sea level. Orogen's abyss is 5 km down on a ramp built for a whole planet, and 64% of this map is ocean; 0.17 brings the deepest water to -850 m, which fits the elevation range with nothing clipped and leaves the shore a slope instead of the cliff a clamp would cut. Land is untouched.", + "sea_scale": 0.17 + }, + + "_comment_overlay": "Reserved for the annotation layer (D-57) and NOT IMPLEMENTED. There is a place for a per-tile mark map in region_manifest.py and nothing writes one; no pass here reads a mark, and no forest, road or settlement is placed from one. That is deliberate - the overlay is a feature this pipeline keeps a slot for, not an input to any outcome in it - and it is left unbuilt rather than written blind because there is no overlay to run it against yet. The README next to this file says the shape it should take when there is one.", + + "_comment_layers": "The paint-layer rules. Three of them read the height alone - rock by slope (rise over run), high rock by altitude in metres, and a noise break-up so no boundary is a contour line - because there is no erosion pass on this route and therefore no wear, flow or deposit map to read (D-74). The rest read the *biome*, which is a different kind of input and is described under `biomes` below.", + "layers": { + "rock_slope_start": 0.55, + "rock_slope_full": 1.05, + "high_altitude_start_m": 1400, + "high_altitude_full_m": 2000, + "breakup_m": 18, + "breakup_cells": 24, + "breakup_seed": 7, + + "_comment_beach": "The shore layer, from height and slope alone. `above_sea_m` is full strength up to that height, fading out by `fade_m`, and only where the ground is flatter than `max_slope` so a cliff foot is rock and not sand. This is the one biome that is an approximation rather than a reading: the bake's coast pass knows where beaches actually are (it reports beach_km2 and planed_km2) and this route does not carry that, which D-74 accepted as the price of dressing Route A now.", + "beach": { "above_sea_m": 12, "fade_m": 25, "max_slope": 0.18 }, + + "_comment_biomes": "Where the biome layers come from. Two categorical maps of the whole planet, both read by identity in normalised u,v - the same coordinates the height is sampled at, so a biome and the ground under it cannot drift apart. That identity is measured, not assumed: the painting is 7738x3761 and the heightmap 8192x4096, and the two candidate registrations were tested against each other on land/sea agreement, where identity scored 98.09% against 96.14% and won in every latitude band including the polar ones.", + "_comment_class_source": "The *painting*, not Orogen's class render. A painted map is made of its legend's own colours and nothing else - measured, worst nearest-colour distance 0.0 - whereas the render is those colours double-encoded to sRGB, which puts exported `desert` nearer to legend `ice` than to legend `desert`. One is data; the other is a picture of data.", + "_comment_climate_source": "Koppen classes, read from Orogen's climate export against the palette in Tools/Orogen/js/koppen.js. The palette is parsed out of the JavaScript rather than copied beside it, because that is where it is used and two copies is how one goes stale. Encoding the table's linear colours to sRGB reproduces every observed colour to within 1.4/255.", + "biomes": { + "class_image": "RawContent/World/Templates/Map5.png", + "class_legend": "RawContent/World/Templates/Map5.legend.json", + "climate_image": "RawContent/World/Orogen Gens/orogen-climate-7945.png", + "koppen_js": "Tools/Orogen/js/koppen.js", + "masks_dir": "RawContent/World/Biomes", + "_comment_blend_m": "How wide a biome boundary is on the ground. Blurred once, globally, in the source's own pixels by `mapart biomes`, so a tile reads an already-smooth field and two tiles agree at a shared vertex without either carrying a margin the width of the blend.", + "blend_m": 400 + }, + + "_comment_paint": "The landscape's paint layers, in order. `name` is what the material blends and what the weightmap file is called. Eight is the budget and the budget is the design (D-74): Unreal packs four layers per weightmap texture per component and there are 9800 components, so the fourth layer is free and the fifth doubles the weightmap memory. `enabled` false is written by no one and imported by no one - the five biome layers stay off until Phase 2 lands a substance and a layer info for each, so today's build is unchanged. `mapart biomes` still writes their masks either way, which is what makes them inspectable before anything is imported.", + "_comment_rules": "slope: rock, by gradient. altitude: high rock, by metres. beach: the shore rule above. class: the painted classes named. climate: the Koppen codes named. remainder: whatever is left, which exactly one layer must claim.", + "paint": [ + { "name": "Base_Layer", "rule": "slope", "enabled": true, "note": "the rock. The pack's name; it is not a base." }, + { "name": "Layer_03", "rule": "altitude", "enabled": true, "note": "high rock." }, + { "name": "Layer_02", "rule": "remainder", "enabled": true, "note": "the meadow grass, and whatever no other layer claimed." }, + + { "name": "Beach", "rule": "beach", "enabled": true, "note": "Thai_Beach_Sand. The one biome that is an approximation rather than a reading; see _comment_beach." }, + { "name": "Sand", "rule": "class", "enabled": true, "classes": ["desert"] }, + { "name": "Ice", "rule": "class", "enabled": true, "classes": ["ice"], "note": "Snow, not blue ice: an ice cap's surface is snow. Its scan is 0.30 m where every other substance is 2 m, so it tiles nearly seven times more densely and the material must not use one tiling number for every layer." }, + { "name": "Regolith", "rule": "class", "enabled": true, "classes": ["crater"] } + ], + + "_comment_no_jungle": "There was a Jungle layer here reading Koppen Af+Am+Aw, and it was dropped rather than dressed wrongly (D-76): the nearest substance available is a mossy rocky ground, which is temperate and damp where a tropical forest floor is leaf litter, and the wrong green over the whole equator is more misleading than no biome at all. The equator wears the remainder layer - meadow grass - which is generic but not wrong. Everything needed to bring it back is still here: `mapart biomes` still knows the rule, layers.biomes still names the climate source and the Koppen table, and reinstating it is this entry restored plus a substance." + } +} diff --git a/RawContent/World/Region_Overview.png b/RawContent/World/Region_Overview.png new file mode 100644 index 0000000..f90588f --- /dev/null +++ b/RawContent/World/Region_Overview.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:60ddbf49da40e2ab2e1b237d2059716e7c3570723046b98b24f1e332b9824a4f +size 2015822 diff --git a/RawContent/World/Region_Paint.png b/RawContent/World/Region_Paint.png new file mode 100644 index 0000000..1a4321d --- /dev/null +++ b/RawContent/World/Region_Paint.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f55009607fcb2a5ea782300de4ea81d34ea2ef3d955d5529434b8e85f59122fd +size 537370 diff --git a/RawContent/World/Templates/Map3.jpg b/RawContent/World/Templates/Map3.jpg new file mode 100644 index 0000000..5a3c000 --- /dev/null +++ b/RawContent/World/Templates/Map3.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4c567c9c46586f7276441bffeff9f367f2e91cb3c86a0dfe6fe7f8fc4c386b81 +size 2263576 diff --git a/RawContent/World/Templates/Map3.legend.json b/RawContent/World/Templates/Map3.legend.json new file mode 100644 index 0000000..fb94e7f --- /dev/null +++ b/RawContent/World/Templates/Map3.legend.json @@ -0,0 +1,46 @@ +{ + "_comment": "What each painted colour in Map3.jpg means. See README.md next to this file. Rates are rock uplift in mm/yr, and the number to think in is not the rate but the hillslope angle it fixes: at an 8 m cell and K 5e-5, tan(angle) = 2.5 x the rate, so 0.08 is 11 degrees on every divide and 0.25 is 32. Do not read internal/stats' \"plain below 0.1 mm/yr\" as terrain - it is a reporting bucket, and 0.1 mm/yr is hill country. `terrain plan` prints the angle and what it reads as for every class here.", + "image": "Map3.jpg", + "warn_distance": 60, + "classes": [ + { "name": "ocean", "rgb": [ 91, 175, 185], "sea": true, "depth_m": 512 }, + { "name": "deep", "rgb": [ 65, 165, 180], "sea": true, "depth_m": 512 }, + { "name": "shelf", "rgb": [153, 204, 221], "sea": true, "depth_m": 120 }, + { "name": "surf", "rgb": [221, 238, 238], "sea": true, "depth_m": 20 }, + + { "_comment_ice": "snow is display and material only - it changes no height and no pass reads it, it just stops the polar caps rendering as meadow. What makes the cap read as ice in the terrain is the detail block: an ice sheet has meltwater channels but not a dendritic bedrock gully network, so it gets almost no droplets. Uplift is low and the cap is still solved like any other land; a proper ice dome would be a stamp after the solve, the way the crater is.", + "name": "ice", "derived": true, "rgb": [250, 250, 250], "uplift_mm_yr": 0.05, "k_mult": 1.0, + "snow": true, "lithology_mix": 0, + "detail": { "droplets_per_cell": 0.02, "strata_contrast": 0.15, "amplitude_m": [1, 3] } }, + + { "_comment_plain": "coastal_plain_km puts the range inland. For n=1 the uplift rate alone fixes the hillslope angle, so a uniformly painted island sits at the angle of repose right down to the water; this ramps the rate up from coastal_floor_mm_yr over the first few km so there is a plain in front of the range. It is the opt-in, explicit version of the taper D-52 removed - that one was hidden and went to zero at the waterline.", + "_comment_massif": "The massif is what makes this a landscape rather than a landmass. 0.08 mm/yr is an 11 degree hillslope, and before this block it was 11 degrees on every divide from the waterline to the summit, so the whole continent came out as continuous hill country with no flat ground anywhere on it. Now 0.08 is the rate a *hill mass* reaches and 0.012 - 1.7 degrees, a plain - is the ground between them, with a sixth of it standing up. That is the North European Plain with the Harz and the Ardennes in it, which is what a lowland is.", + "name": "lowland", "rgb": [153, 204, 102], "uplift_mm_yr": 0.08, "k_mult": 1.0, + "massif": { "floor_mm_yr": 0.012, "fraction": 0.16 }, + "coastal_plain_km": 1.0, "coastal_floor_mm_yr": 0.012 }, + + { "_comment_faults": "A fault is a difference in uplift rate across a line - steep on one side, gentle on the other - which erosion then carves into a scarp. It is what puts an escarpment and a straight fifteen-kilometre valley inside a range, and neither is something the painting can draw. throw_m is the whole step across the fault over the run - how much higher the upthrown side would stand than the downthrown one if nothing eroded either, which since D-62 is the step and not a full throw on each flank, so a number written before that asks for half what it used to get. A fault is a range front several kilometres wide, not a line: the rate crosses over about a kilometre and the upthrown flank reaches six, which is what lets erosion cut valleys into it instead of printing the profile on the surface. Where several of them overlap - which at that width is most of a faulted class, and they are sub-parallel by design - the total saturates at 1.6 times the strongest single fault rather than adding up (D-63), so raising per_1000km2 past the overlap point buys texture and not height; per_1000km2 is a density over *this class*, which on this template is 549 km2 of highland, so 25 is about fourteen traces before the long ones step into segments. Drop the block to have none, which is what a plain should have.", + "name": "highland", "rgb": [ 68, 170, 102], "uplift_mm_yr": 0.25, "k_mult": 1.0, + "faults": { "per_1000km2": 25, "throw_m": [120, 400], "length_km": [6, 18] }, + "_comment_clamped": "0.90 mm/yr is 66 degrees at a divide against a 35 degree angle of repose, so the repose clamp shapes this class rather than erosion does and the ground bakes out as flat polygonal facets. The ceiling is U = tan(talus)*K*cell = 0.280 mm/yr at an 8 m cell; `terrain plan` prints the angle for every class. Dropping to about 0.25 gives erosion-shaped mountains at roughly 350 m on a 20 km island instead of 695 m of talus - relief and steepness are the same knob at a fixed cell, so that is the trade.", + "_comment_massif": "A range is a belt, not a dome. Painted solid, this class used to raise every cell of an island to 32 degrees, which is why the first planet had two islands that were nothing but mountain. 0.25 is now the rate the belt reaches and 0.045 - 6.4 degrees, rolling - is its foreland, with three tenths of it standing up. It cuts the same fabric as the lowland beside it, so the hills in the neighbouring lowland are that orogen's outliers rather than an unrelated noise.", + "massif": { "floor_mm_yr": 0.045, "fraction": 0.30 }, + "coastal_plain_km": 4.0, "coastal_floor_mm_yr": 0.03 }, + + { "_comment_desert": "A desert is not a low uplift rate - a wet lowland has one of those too - so at the geology grid it is only k_mult, which being below 1 means less water doing less work and therefore steeper, more angular ground held further from being worn down. What makes it read as desert is the detail block, at two metres: a fifth of the running water, so the dendritic gully network thins out to isolated wadis; twice the strata contrast, so mesas and ledges keep their edges because nothing is rounding them off; and several times the noise amplitude, which on flat ground is dune.", + "_comment_massif": "k_mult 0.5 doubles the angle a rate makes - tan(angle) = 2.5 x rate / k_mult - so 0.10 here is 27 degrees, not 14, and painted solid it made a plateau of mountain. 0.10 is the rate a mesa block reaches and 0.015 - 4.3 degrees - is the sand sea between them.", + "name": "desert", "rgb": [238, 221, 153], "uplift_mm_yr": 0.10, "k_mult": 0.5, + "faults": { "per_1000km2": 10, "throw_m": [60, 220], "length_km": [5, 14] }, + "massif": { "floor_mm_yr": 0.015, "fraction": 0.14 }, + "coastal_plain_km": 1.5, "coastal_floor_mm_yr": 0.015, + "detail": { "droplets_per_cell": 0.035, "strata_contrast": 0.92, "amplitude_m": [7, 14] } }, + + { "_comment_crater": "An impact is an event, not a rate, so it is stamped onto the finished terrain after the solve rather than painted as uplift - a closed basin built out of negative uplift would be filled in by the priority-flood within a hundred steps. The shape comes from the painted blob: distance in from its own shoreline, normalised by its widest point, so rim_at and wall_at describe every crater whatever size it was drawn. The uplift rate here is only what the solve does to the flanks before the stamp lands, so it is low.", + "name": "crater", "rgb": [124, 117, 111], "uplift_mm_yr": 0.15, "k_mult": 1.5, + "lithology_mix": 0, + "crater": { "rim_m": 340, "floor_m": 60, "rim_at": 0.30, "wall_at": 0.62 } }, + + { "_comment": "White is painted twice: the polar caps and the outline stroke around every island. The stroke owns the colour, because it is the one that has to be recognised wherever it appears; a white region touching the top or bottom row of the map is a cap and becomes ice instead. Everything else white dissolves into whichever real class is nearest.", + "name": "stroke", "rgb": [238, 238, 238], "stroke": true, "edge_class": "ice" } + ] +} diff --git a/RawContent/World/Templates/Map3.overlay.png b/RawContent/World/Templates/Map3.overlay.png new file mode 100644 index 0000000..15cab03 --- /dev/null +++ b/RawContent/World/Templates/Map3.overlay.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f76becfa11e4e6282caa01521a18802e6564f5311cde2c0cf98597d6deab4887 +size 187973 diff --git a/RawContent/World/Templates/Map3.plates.json b/RawContent/World/Templates/Map3.plates.json new file mode 100644 index 0000000..f45e6a5 --- /dev/null +++ b/RawContent/World/Templates/Map3.plates.json @@ -0,0 +1,56 @@ +{ + "_comment": "A painted tectonic layer: one colour per plate, and how that plate is moving. heading_deg is a compass bearing over the map - 0 points at the top of the image, 90 to the right, 180 to the bottom. speed_cm_yr is drift; what happens at a margin is the difference between the two plates either side of it, so two plates drifting the same way are a boundary doing nothing. spin_deg_myr turns a plate about its own centre, positive clockwise, and it is worth setting on at least one: without it every margin is the same all the way along, and with it one end collides while the other slides. Paint the plates, not the mountains - where two of these meet, the collision, the belt and its faults are worked out from the motions. Repaint the blobs freely; only the colours have to keep matching this file.", + "image": "Map3.plates.png", + "warn_distance": 60, + "plates": [ + { + "name": "plate_0", + "rgb": [219, 83, 83], + "speed_cm_yr": 3, + "heading_deg": 341, + "spin_deg_myr": -22.91 + }, + { + "name": "plate_1", + "rgb": [83, 123, 219], + "speed_cm_yr": 2.1, + "heading_deg": 207, + "spin_deg_myr": 15.62 + }, + { + "name": "plate_2", + "rgb": [163, 219, 83], + "speed_cm_yr": 5.8, + "heading_deg": 192, + "spin_deg_myr": 44.51 + }, + { + "name": "plate_3", + "rgb": [219, 83, 202], + "speed_cm_yr": 5.9, + "heading_deg": 212, + "spin_deg_myr": -44.77 + }, + { + "name": "plate_4", + "rgb": [83, 219, 197], + "speed_cm_yr": 4.4, + "heading_deg": 285, + "spin_deg_myr": -33.44 + }, + { + "name": "plate_5", + "rgb": [219, 157, 83], + "speed_cm_yr": 3.5, + "heading_deg": 321, + "spin_deg_myr": -26.46 + }, + { + "name": "plate_6", + "rgb": [117, 83, 219], + "speed_cm_yr": 1.6, + "heading_deg": 281, + "spin_deg_myr": 12.3 + } + ] +} diff --git a/RawContent/World/Templates/Map3.plates.png b/RawContent/World/Templates/Map3.plates.png new file mode 100644 index 0000000..56e8d40 --- /dev/null +++ b/RawContent/World/Templates/Map3.plates.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:36abeaf5151710e163008efacd9d2b17bfcb0371cefba5eb040425290d5428ae +size 19083 diff --git a/RawContent/World/Templates/Map3_cliff.legend.json b/RawContent/World/Templates/Map3_cliff.legend.json new file mode 100644 index 0000000..763818a --- /dev/null +++ b/RawContent/World/Templates/Map3_cliff.legend.json @@ -0,0 +1,46 @@ +{ + "_comment": "What each painted colour in Map3.jpg means. See README.md next to this file. Rates are rock uplift in mm/yr, and the number to think in is not the rate but the hillslope angle it fixes: at an 8 m cell and K 5e-5, tan(angle) = 2.5 x the rate, so 0.08 is 11 degrees on every divide and 0.25 is 32. Do not read internal/stats' \"plain below 0.1 mm/yr\" as terrain - it is a reporting bucket, and 0.1 mm/yr is hill country. `terrain plan` prints the angle and what it reads as for every class here.", + "image": "Map3.jpg", + "warn_distance": 60, + "classes": [ + { "name": "ocean", "rgb": [ 91, 175, 185], "sea": true, "depth_m": 512 }, + { "name": "deep", "rgb": [ 65, 165, 180], "sea": true, "depth_m": 512 }, + { "name": "shelf", "rgb": [153, 204, 221], "sea": true, "depth_m": 120 }, + { "name": "surf", "rgb": [221, 238, 238], "sea": true, "depth_m": 20 }, + + { "_comment_ice": "snow is display and material only - it changes no height and no pass reads it, it just stops the polar caps rendering as meadow. What makes the cap read as ice in the terrain is the detail block: an ice sheet has meltwater channels but not a dendritic bedrock gully network, so it gets almost no droplets. Uplift is low and the cap is still solved like any other land; a proper ice dome would be a stamp after the solve, the way the crater is.", + "name": "ice", "derived": true, "rgb": [250, 250, 250], "uplift_mm_yr": 0.05, "k_mult": 1.0, + "snow": true, "lithology_mix": 0, + "detail": { "droplets_per_cell": 0.02, "strata_contrast": 0.15, "amplitude_m": [1, 3] } }, + + { "_comment_plain": "coastal_plain_km puts the range inland. For n=1 the uplift rate alone fixes the hillslope angle, so a uniformly painted island sits at the angle of repose right down to the water; this ramps the rate up from coastal_floor_mm_yr over the first few km so there is a plain in front of the range. It is the opt-in, explicit version of the taper D-52 removed - that one was hidden and went to zero at the waterline.", + "_comment_massif": "The massif is what makes this a landscape rather than a landmass. 0.08 mm/yr is an 11 degree hillslope, and before this block it was 11 degrees on every divide from the waterline to the summit, so the whole continent came out as continuous hill country with no flat ground anywhere on it. Now 0.08 is the rate a *hill mass* reaches and 0.012 - 1.7 degrees, a plain - is the ground between them, with a sixth of it standing up. That is the North European Plain with the Harz and the Ardennes in it, which is what a lowland is.", + "name": "lowland", "rgb": [153, 204, 102], "uplift_mm_yr": 0.08, "k_mult": 1.0, + "massif": { "floor_mm_yr": 0.012, "fraction": 0.16 }, + "coastal_plain_km": 1.0, "coastal_floor_mm_yr": 0.012 }, + + { "_comment_faults": "A fault is a difference in uplift rate across a line - steep on one side, gentle on the other - which erosion then carves into a scarp. It is what puts an escarpment and a straight fifteen-kilometre valley inside a range, and neither is something the painting can draw. throw_m is the total displacement over the whole run, so it is the height of the scarp the fault would build if nothing eroded it; per_1000km2 is a density over *this class*, which on this template is 549 km2 of highland, so 25 is about fourteen traces before the long ones step into segments. Drop the block to have none, which is what a plain should have.", + "name": "highland", "rgb": [ 68, 170, 102], "uplift_mm_yr": 0.25, "k_mult": 1.0, + "faults": { "per_1000km2": 25, "throw_m": [120, 400], "length_km": [6, 18] }, + "_comment_clamped": "0.90 mm/yr is 66 degrees at a divide against a 35 degree angle of repose, so the repose clamp shapes this class rather than erosion does and the ground bakes out as flat polygonal facets. The ceiling is U = tan(talus)*K*cell = 0.280 mm/yr at an 8 m cell; `terrain plan` prints the angle for every class. Dropping to about 0.25 gives erosion-shaped mountains at roughly 350 m on a 20 km island instead of 695 m of talus - relief and steepness are the same knob at a fixed cell, so that is the trade.", + "_comment_massif": "A range is a belt, not a dome. Painted solid, this class used to raise every cell of an island to 32 degrees, which is why the first planet had two islands that were nothing but mountain. 0.25 is now the rate the belt reaches and 0.045 - 6.4 degrees, rolling - is its foreland, with three tenths of it standing up. It cuts the same fabric as the lowland beside it, so the hills in the neighbouring lowland are that orogen's outliers rather than an unrelated noise.", + "massif": { "floor_mm_yr": 0.045, "fraction": 0.30 }, + "coastal_plain_km": 4.0, "coastal_floor_mm_yr": 0.03 }, + + { "_comment_desert": "A desert is not a low uplift rate - a wet lowland has one of those too - so at the geology grid it is only k_mult, which being below 1 means less water doing less work and therefore steeper, more angular ground held further from being worn down. What makes it read as desert is the detail block, at two metres: a fifth of the running water, so the dendritic gully network thins out to isolated wadis; twice the strata contrast, so mesas and ledges keep their edges because nothing is rounding them off; and several times the noise amplitude, which on flat ground is dune.", + "_comment_massif": "k_mult 0.5 doubles the angle a rate makes - tan(angle) = 2.5 x rate / k_mult - so 0.10 here is 27 degrees, not 14, and painted solid it made a plateau of mountain. 0.10 is the rate a mesa block reaches and 0.015 - 4.3 degrees - is the sand sea between them.", + "name": "desert", "rgb": [238, 221, 153], "uplift_mm_yr": 0.10, "k_mult": 0.5, + "faults": { "per_1000km2": 10, "throw_m": [60, 220], "length_km": [5, 14] }, + "massif": { "floor_mm_yr": 0.015, "fraction": 0.14 }, + "coastal_plain_km": 0, "coastal_floor_mm_yr": 0.1, + "detail": { "droplets_per_cell": 0.035, "strata_contrast": 0.92, "amplitude_m": [7, 14] } }, + + { "_comment_crater": "An impact is an event, not a rate, so it is stamped onto the finished terrain after the solve rather than painted as uplift - a closed basin built out of negative uplift would be filled in by the priority-flood within a hundred steps. The shape comes from the painted blob: distance in from its own shoreline, normalised by its widest point, so rim_at and wall_at describe every crater whatever size it was drawn. The uplift rate here is only what the solve does to the flanks before the stamp lands, so it is low.", + "name": "crater", "rgb": [124, 117, 111], "uplift_mm_yr": 0.15, "k_mult": 1.5, + "lithology_mix": 0, + "crater": { "rim_m": 340, "floor_m": 60, "rim_at": 0.30, "wall_at": 0.62 } }, + + { "_comment": "White is painted twice: the polar caps and the outline stroke around every island. The stroke owns the colour, because it is the one that has to be recognised wherever it appears; a white region touching the top or bottom row of the map is a cap and becomes ice instead. Everything else white dissolves into whichever real class is nearest.", + "name": "stroke", "rgb": [238, 238, 238], "stroke": true, "edge_class": "ice" } + ] +} diff --git a/RawContent/World/Templates/Map5.jpg b/RawContent/World/Templates/Map5.jpg new file mode 100644 index 0000000..eaa3b26 --- /dev/null +++ b/RawContent/World/Templates/Map5.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d76d7c0e968f8ec52eff15d07ff5c227368203d7e754f6bef6288333042cb423 +size 1681659 diff --git a/RawContent/World/Templates/Map5.legend.json b/RawContent/World/Templates/Map5.legend.json new file mode 100644 index 0000000..99eb3ba --- /dev/null +++ b/RawContent/World/Templates/Map5.legend.json @@ -0,0 +1,48 @@ +{ + "_comment": "What each painted colour in Map5 means. See README.md next to this file. Rates are rock uplift in mm/yr, and the number to think in is not the rate but the hillslope angle it fixes: at an 8 m cell and K 5e-5, tan(angle) = 2.5 x rate / k_mult, so 0.08 is 11 degrees on every divide and 0.25 is 32. Read the *typical* column `terrain plan` prints, not the divide one - a divide is the steepest ground a rate can make and almost none of a map is divide, so the median comes out at about a third of it in tangent. Reading the divide angle as the landscape is how a legend gets set two or three times too hot.", + + "_comment_colours": "Every rgb below is the *measured modal colour* of Map5.jpg, not a guess at it: the painting was sampled, its colours clustered, and the mode of each cluster taken. Map5.png beside it is the same painting with every pixel snapped to exactly these seven colours, which is what the classifier would do anyway and which removes the JPEG halo along every painted edge for good. The manifest points at the PNG; the JPEG is kept as the original.", + + "image": "Map5.png", + "warn_distance": 60, + + "classes": [ + { "_comment_ocean": "The open sea. depth_m is the painted sea floor, which internal/coast reads per cell as the abyss it builds a shelf and a continental slope down to; the shelf break itself is pipeline.coast.break_m and defaults to 130 m on a planet (D-64), so it is never deeper than the water it is a break in.", + "name": "ocean", "rgb": [ 91, 175, 185], "sea": true, "depth_m": 512 }, + + { "_comment_deep": "The second, darker blue the author painted - the big offshore lobe on the right, the band through the north-west islands, and the channels between the island groups. Taken as deeper water rather than as a shallow shelf, because it is darker than the open ocean and not lighter. If a shelf was meant instead, set depth_m to about 120 and rename it; nothing else in the legend has to change. It is 9% of the world, so it will show.", + "name": "deep", "rgb": [ 66, 165, 180], "sea": true, "depth_m": 900 }, + + { "_comment_ice": "The polar caps, painted white at the top and bottom of the map and nowhere else - so unlike Map3's white this is a class in its own right rather than an outline stroke rescued at the poles, and it needs no stroke/edge_class pair. snow is display and material only: it changes no height and no pass reads it, it just stops the caps rendering as meadow. What makes a cap read as ice in the terrain is the detail block - an ice sheet has meltwater channels but not a dendritic bedrock gully network, so it gets almost no droplets.", + "name": "ice", "rgb": [250, 250, 250], "uplift_mm_yr": 0.05, "k_mult": 1.0, + "snow": true, "lithology_mix": 0, + "detail": { "droplets_per_cell": 0.02, "strata_contrast": 0.15, "amplitude_m": [1, 3] } }, + + { "_comment_plain": "coastal_plain_km puts the range inland. For n=1 the uplift rate alone fixes the hillslope angle, so a uniformly painted island sits at the same angle right down to the water; this ramps the rate up from coastal_floor_mm_yr over the first kilometre so there is a plain in front of the ground behind it.", + "_comment_massif": "The massif block is what makes this a landscape rather than a landmass. 0.08 mm/yr is an 11 degree divide, and without this block it would be 11 degrees from the waterline to the summit, so the whole continent would come out as continuous hill country with no flat ground anywhere on it. 0.08 is the rate a *hill mass* reaches and 0.012 - 1.7 degrees at a divide, a plain - is the ground between them, with a sixth of it standing up. That is the North European Plain with the Harz in it, which is what a lowland is. The threshold is a quantile of the planet, never of this class, so the hills here and the ones in the highland next door are parts of one structure.", + "name": "lowland", "rgb": [150, 200, 105], "uplift_mm_yr": 0.08, "k_mult": 1.0, + "massif": { "floor_mm_yr": 0.012, "fraction": 0.16 }, + "coastal_plain_km": 1.0, "coastal_floor_mm_yr": 0.012 }, + + { "_comment_faults": "A fault is a difference in uplift rate across a line - steep one side, gentle the other - which erosion then carves into a scarp. It is what puts an escarpment and a straight fifteen-kilometre valley inside a range, and neither is a shape a brush can draw. throw_m is the *step across* the fault over the run (D-62), not a full throw on each flank. A fault is a range front several kilometres wide rather than a line: the rate crosses over about a kilometre and the upthrown flank reaches six, which is what lets erosion cut valleys into it instead of printing the profile on the surface. Where several overlap - which at that width is most of a faulted class - the total saturates at 1.6x the strongest single fault rather than adding up (D-63), so raising per_1000km2 past the overlap point buys texture and not height. per_1000km2 is a density over *this class*: Map5 has about 554 km2 of highland, so 25 is roughly fourteen traces before the long ones step into segments.", + "_comment_massif": "A range is a belt, not a dome. Painted solid, 0.25 would raise every cell of these continents to a 32 degree divide, which is how a planet ends up with islands that are nothing but mountain. 0.25 is the rate the belt reaches and 0.045 - 6.4 degrees, rolling - is its foreland, with three tenths standing up.", + "_comment_ceiling": "The repose clamp takes over above U = tan(35 deg) x K x cell = 0.280 mm/yr at an 8 m cell, and past it the ground bakes out as flat polygonal facets rather than as erosion-shaped mountains. 0.25 sits just under it deliberately. Relief and steepness are the same knob at a fixed cell, so going higher buys facets, not mountains.", + "name": "highland", "rgb": [ 71, 175, 100], "uplift_mm_yr": 0.25, "k_mult": 1.0, + "faults": { "per_1000km2": 25, "throw_m": [120, 400], "length_km": [6, 18] }, + "massif": { "floor_mm_yr": 0.045, "fraction": 0.30 }, + "coastal_plain_km": 4.0, "coastal_floor_mm_yr": 0.03 }, + + { "_comment_desert": "A desert is not a low uplift rate - a wet lowland has one of those too - so at the geology grid it is only k_mult, which being below 1 means less water doing less work and therefore steeper, more angular ground held further from being worn down. What makes it read as desert is the detail block at two metres: a fifth of the running water, so the gully network thins to isolated wadis; twice the strata contrast, so mesas and ledges keep their edges; and several times the noise amplitude, which on flat ground is dune.", + "_comment_massif": "k_mult 0.5 doubles the angle a rate makes - tan(angle) = 2.5 x rate / k_mult - so 0.10 here is a 27 degree divide, not 14, and painted solid it would be a plateau of mountain. 0.10 is the rate a mesa block reaches and 0.015 - 4.3 degrees - is the sand sea between them.", + "name": "desert", "rgb": [226, 215, 145], "uplift_mm_yr": 0.10, "k_mult": 0.5, + "faults": { "per_1000km2": 10, "throw_m": [60, 220], "length_km": [5, 14] }, + "massif": { "floor_mm_yr": 0.015, "fraction": 0.14 }, + "coastal_plain_km": 1.5, "coastal_floor_mm_yr": 0.015, + "detail": { "droplets_per_cell": 0.035, "strata_contrast": 0.92, "amplitude_m": [7, 14] } }, + + { "_comment_crater": "The two grey blobs on the seam, at the far left and far right of the painting - one crater, drawn across the meridian, which the generator treats as a single feature because X wraps. An impact is an event and not a rate, so it is stamped onto the finished terrain after the solve rather than painted as uplift: a closed basin built out of negative uplift would be filled in by the priority-flood within a hundred steps. The shape comes from the painted blob - distance in from its own shoreline, normalised by its widest point - so rim_at and wall_at describe a crater of any size. The uplift rate here is only what the solve does to the flanks before the stamp lands, so it is low.", + "name": "crater", "rgb": [124, 116, 111], "uplift_mm_yr": 0.15, "k_mult": 1.5, + "lithology_mix": 0, + "crater": { "rim_m": 340, "floor_m": 60, "rim_at": 0.30, "wall_at": 0.62 } } + ] +} diff --git a/RawContent/World/Templates/Map5.overlay.json b/RawContent/World/Templates/Map5.overlay.json new file mode 100644 index 0000000..19dfccb --- /dev/null +++ b/RawContent/World/Templates/Map5.overlay.json @@ -0,0 +1,48 @@ +{ + "_comment": "The annotation layer for Map5: a second painting, the same size as the template and registered to it, saying what is *placed on* the finished world rather than what the rock is doing. Paint it in `terrain studio` under the `overlay` tab (or press o), or let `terrain overlay` propose a first draft from a bake. See README.md next to this file, and Docs/Terrain.md.", + + "_comment_blank": "Most of this sheet is nothing, and nothing is alpha rather than a colour: an unpainted pixel is transparent, so no colour has to be spent on the background and an export with a white matte behind it does not turn the world into whatever mark white is nearest. An opaque pixel further than match_distance from every mark below is dropped and counted - `terrain plan` says how many, which is the only way a colour the legend forgot ever shows.", + + "_comment_image": "There is no image yet, and that is the normal way to start: the legend says what the marks mean and the sheet stays empty until the first save from the studio, or until `terrain overlay` writes one. The manifest's planet.overlay is what points at it once it exists.", + + "image": "Map5.overlay.png", + "match_distance": 40, + "min_area_px": 24, + + "marks": [ + { "_comment": "The one thing on this layer the generator reads. The waterline roughening exists because a drawn shore is a smooth curve and a real coast is fractal - which is true of a coast nobody thought about and false of one traced off a map on purpose. Paint over the shore you drew by hand and it stays exactly where you put it while the rest of the world is still roughened. Either side of the waterline is enough; a brush stroke along it covers both.", + "name": "drawn_coast", "rgb": [255, 0, 255], "coast_jitter": 0, + "note": "Coastline as painted. No jitter." }, + + { "_comment": "The same knob pointed the other way. A fjord or a ria coast wants more than the planet's own amplitude, not less; at 2.5 the bays are two and a half times as deep and just as wide, which is what makes them fjords rather than scallops.", + "_comment_generate": "This mark can also be generated - add \"generate\": { \"kind\": \"coast\", \"coast_km\": 2.5 } and `terrain overlay` will band every shore with it. It is left off deliberately: coast_jitter is the one overlay property a pass reads, so generating this mark changes the next bake everywhere, and that is a decision to take on purpose rather than to inherit from a default.", + "name": "wild_coast", "rgb": [255, 128, 0], "coast_jitter": 2.5, + "note": "Chew this shore harder than the rest of the world." }, + + { "_comment_inert": "Everything below is inert. No pass reads it, no height changes, and two bakes with and without it are the same terrain to the bit. What they do is travel: each one comes out as an index in the per-tile mask beside every heightmap, and as a feature in world metres in overlay.json - a centre, an area, an extent for an area; an ordered polyline for a path. That is what the engine places things from.", + + "_comment_generate": "The generate block lets `terrain overlay` propose this mark from a baked world. not_classes keeps it off ground painted as ice or desert, which matters more than it sounds: height and slope cannot tell an ice cap from a meadow, and without it woodland grows across both poles. The treeline is derived from the land's own heights, because a number in metres means nothing until the world is baked.", + "name": "forest", "rgb": [0, 128, 0], + "note": "Where trees are scattered. The mask is the volume bound.", + "generate": { "kind": "forest", "cover": 0.45, "wavelength_km": 6, "max_slope_deg": 22, + "not_classes": ["ice", "desert"] } }, + + { "_comment_settlements": "Three tiers, listed largest first, which is the order the generator places them in. They share one spacing rule - the largest min_spacing_km any of them sets - so a village never lands inside a city. Sites are scored on the three things the terrain actually knows: drainage, flat ground and distance to the sea. Everything else about where a town is belongs to you, which is why these are proposals in a sheet you edit.", + "name": "city", "rgb": [220, 30, 30], "min_area_px": 400, + "note": "One settlement per painted blob. overlay.json gives its centre and radius.", + "generate": { "kind": "settlement", "count": 4, "min_spacing_km": 9, "not_classes": ["ice"] } }, + + { "name": "town", "rgb": [255, 200, 0], "min_area_px": 120, + "generate": { "kind": "settlement", "count": 12, "not_classes": ["ice"] } }, + + { "name": "village", "rgb": [150, 90, 200], "min_area_px": 24, + "generate": { "kind": "settlement", "count": 30, "not_classes": ["ice"] } }, + + { "_comment_path": "A path is a stroke whose width is not the point: it is thinned to its centreline and comes out as an ordered polyline, because the thing built from it on the other side is a spline. width_m is what the road really is on the ground and is carried rather than used. One stroke is one path - a fork reports its two longest arms as one line and drops the third - so paint each run separately and check the piece count in `terrain plan`.", + "_comment_generate": "Generated roads are a minimum spanning tree over the settlements along least-cost paths, not every pair, so there is exactly enough road to reach everywhere. Water is impassable, so each landmass gets its own network and a bridge stays a deliberate act.", + "name": "road", "rgb": [90, 60, 30], "kind": "path", "width_m": 8, + "generate": { "kind": "road", "max_slope_deg": 20 } }, + + { "name": "track", "rgb": [200, 160, 110], "kind": "path", "width_m": 3 } + ] +} diff --git a/RawContent/World/Templates/Map5.overlay.png b/RawContent/World/Templates/Map5.overlay.png new file mode 100644 index 0000000..75e7e70 --- /dev/null +++ b/RawContent/World/Templates/Map5.overlay.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:92464c0fb278db9b33e5a1ca06f5b41db23826fdb1004572377a72d061da15a9 +size 205450 diff --git a/RawContent/World/Templates/Map5.plates.json b/RawContent/World/Templates/Map5.plates.json new file mode 100644 index 0000000..b962d05 --- /dev/null +++ b/RawContent/World/Templates/Map5.plates.json @@ -0,0 +1,56 @@ +{ + "_comment": "A painted tectonic layer: one colour per plate, and how that plate is moving. heading_deg is a compass bearing over the map - 0 points at the top of the image, 90 to the right, 180 to the bottom. speed_cm_yr is drift; what happens at a margin is the difference between the two plates either side of it, so two plates drifting the same way are a boundary doing nothing. spin_deg_myr turns a plate about its own centre, positive clockwise, and it is worth setting on at least one: without it every margin is the same all the way along, and with it one end collides while the other slides. Paint the plates, not the mountains - where two of these meet, the collision, the belt and its faults are worked out from the motions. Repaint the blobs freely; only the colours have to keep matching this file.", + "image": "Map5.plates.png", + "warn_distance": 60, + "plates": [ + { + "name": "plate_0", + "rgb": [219, 83, 83], + "speed_cm_yr": 3, + "heading_deg": 38, + "spin_deg_myr": -22.76 + }, + { + "name": "plate_1", + "rgb": [83, 123, 219], + "speed_cm_yr": 5.3, + "heading_deg": 108, + "spin_deg_myr": -40.21 + }, + { + "name": "plate_2", + "rgb": [163, 219, 83], + "speed_cm_yr": 2.8, + "heading_deg": 333, + "spin_deg_myr": 21.11 + }, + { + "name": "plate_3", + "rgb": [219, 83, 202], + "speed_cm_yr": 2.7, + "heading_deg": 7, + "spin_deg_myr": -20.61 + }, + { + "name": "plate_4", + "rgb": [83, 219, 197], + "speed_cm_yr": 5.4, + "heading_deg": 142, + "spin_deg_myr": -40.89 + }, + { + "name": "plate_5", + "rgb": [219, 157, 83], + "speed_cm_yr": 1.5, + "heading_deg": 152, + "spin_deg_myr": 11.35 + }, + { + "name": "plate_6", + "rgb": [117, 83, 219], + "speed_cm_yr": 4.3, + "heading_deg": 207, + "spin_deg_myr": -32.87 + } + ] +} diff --git a/RawContent/World/Templates/Map5.plates.png b/RawContent/World/Templates/Map5.plates.png new file mode 100644 index 0000000..1711155 --- /dev/null +++ b/RawContent/World/Templates/Map5.plates.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5ee213080c00e00a7e0c93e757d41e6b9ef559c25c480d028657013e4111f0d1 +size 14509 diff --git a/RawContent/World/Templates/Map5.png b/RawContent/World/Templates/Map5.png new file mode 100644 index 0000000..a4cfa80 --- /dev/null +++ b/RawContent/World/Templates/Map5.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0cdaa91f191731bbdbf19fedcaae57e21e5a2d02e5d44cbbaad07744d0b4abc3 +size 198624 diff --git a/RawContent/World/Templates/README.md b/RawContent/World/Templates/README.md new file mode 100644 index 0000000..5f51aa4 --- /dev/null +++ b/RawContent/World/Templates/README.md @@ -0,0 +1,937 @@ +# Painted templates + +A template is a picture of a world and a legend saying what its colours mean. The generator turns the two +into terrain: `Tools/Terrain/bin/terrain.exe plan` reads them and says what a bake would involve, and +`terrain bake` solves it. The contract between them is [`../Planet.json`](../Planet.json). + +`World.json` next to it is a different world — the square 14.28 km canvas the numpy pipeline and +`create_world.py` still build. The two share nothing but their defaults, and nothing here touches that path. + +```bash +# a minute: read the painting, cut the planet into regions, solve nothing +Tools/Terrain/bin/terrain.exe plan + +# an hour or two: solve every region and composite the world. Run it detached. +# The output goes into the next free RawContent/World/Bake_NNN, so a re-bake never +# destroys the one before it - the interesting question is almost always "what did +# that change", and answering it needs both. +Tools/Terrain/bin/terrain.exe bake + +# one landmass, short, for tuning the legend +Tools/Terrain/bin/terrain.exe bake --only 11 --steps 200 --out /tmp/try + +# the same painting as a different world: massifs, rock, faults and coastline detail all re-rolled +Tools/Terrain/bin/terrain.exe plan --seed 9342 + +# the upland fabric at another size, without editing the manifest +Tools/Terrain/bin/terrain.exe plan --massif-km 5 + +# the painting tool: brushes that carry the legend's numbers, and Plan as a button +Tools/Terrain/bin/terrain.exe studio # http://127.0.0.1:8099 +``` + +## The studio + +`terrain studio` is the tool to reach for first. It exists because the two halves of a painted world used to +live in different programs: the shapes in an image editor that knows nothing about uplift rates, the meanings +in this legend, which cannot show you where they land. + +The brushes **are** the classes. Picking `highland` is picking 0.25 mm/yr, and the panel tells you that is +11.7° of ground and reads as hill country while you are painting it — with the 32° divide angle beside it in +grey, because that is where the number comes from and what the repose clamp eventually binds against. So the +table in the section above stops being something to look up. Change a number and every swatch re-reads +instantly; nothing is written until you press a Save button. + +| | | +| --- | --- | +| paint | left-drag. `[` and `]` change the brush size | +| pan | shift-drag, middle-drag or right-drag | +| zoom | wheel | +| Plan | runs the plan **against what is on screen**, not what is on disk, and prints the class table, the seam check and the region cuts | +| the map buttons | draw `class`, `uplift`, `regions`, `erodibility` or `overlay` over the canvas, each with a key under it. Press again, or Escape, to go back to painting | +| layers | the two tabs at the top, or press **o**. `classes` is the geology; `overlay` is the annotation layer, where the brushes are its marks and the last one is an eraser. See **The overlay** | + +**Plan is seven seconds the first time and about a third of a second after that**, as long as all you changed +was a number. That is the tuning loop, and it is worth knowing why it works: the classification, the despeckle, +the coast mask, the projection and the region cuts depend on the painting and on the class *colours* only — an +uplift rate decides how the maps are coloured in and nothing else — so a plan that differs from the last one +only in the legend's numbers reuses the whole of it. Touch the painting, or any of the coast or margin +settings, and the next plan is a full one again. The report says which you got. + +Rendering the maps smaller does **not** make it quicker, which is worth stating because it is the obvious +guess. Measured on the 100 km template, prepare is flat at about 6.5 s from a 400 px map to a 2400 px one, and +it breaks down as classify 0.09 s, dissolve strokes 0.93, despeckle 1.52, the coast mask 1.62, project 0.05 +and `region.Build` **2.68** — and the last one works on the 76-million-cell planet grid, which the size of the +painting and the size of the maps both have nothing to do with. + +Three things about it are deliberate: + +- **The brush is hard-edged and writes exact colours.** No antialiasing and no soft edges, because a blended + pixel is not a colour between two classes — it is a pixel that classifies as whichever *third* class happens + to sit near the midpoint. See the note on the coastline below; that defect is real and this is where not to + create it. +- **The canvas wraps.** Paint off the left edge and it arrives at the right, because the map is a cylinder. + The first template disagrees with itself on 9.4 % of its rows and this is how that gets fixed. +- **There are two sheets, and only one of them is geology.** The class painting is what the solve reads; the + overlay rides on top of it and, `coast_jitter` aside, changes no height anywhere. It is dimmed while the + brush is on the classes so that a road can never be mistaken for something the solve will act on. +- **It never overwrites anything, and the base map least of all.** Saves go to the next free `Map3_001.png`, + `Map3_002.png`, ... beside the template, and the manifest is repointed at the new one — the same convention + as `Bake_001`, for the same reason: the interesting question is almost always "what did that change", and + answering it needs both. Rolling back is pointing `planet.template` at an earlier one. A painting is + something you made by hand and there is no undo for it outside the studio, and writing back over a *JPEG* + would additionally re-create the blended boundary pixels the despeckle pass exists to remove, compounding + them on every save. + +Legend and manifest saves **patch the text** rather than rewriting the file, so the commentary in both +survives and a change still shows up as a small diff. + +### Baking from the studio + +The **Bake** panel runs the real solve on the painting as it is on screen, and you can watch it. Because the +geology is decomposed per landmass, each one comes out whole — so the preview redraws every time a region +lands and the world fills in a continent at a time. The first one out tells you whether the numbers are right; +the other seventeen do not have to finish for you to know. + +| | | +| --- | --- | +| regions | blank bakes everything (~2 h on the 100 km template). A few ids — `11,13` — is the quick version, and the ids are the ones in the regions key | +| steps | 0 is the manifest's full count. A few hundred is under-eroded but enough to see the shape | +| jobs | how many landmasses solve at once. The wall time is set by the largest single region, which runs at about one core, so this helps least on exactly the template that needs it most | +| Cancel | stops it. Regions in flight stop at the end of their current step, so the wait is one step of the biggest one | + +A finished bake goes to the next `Bake_NNN`. A **cancelled** one goes to `Partial_NNN` instead — the regions +that finished are complete and worth keeping, everything else in it is still at sea level, and the separate +name is so that nothing downstream (`tiles --bake` takes the newest `Bake_NNN`) can mistake one for the other. + +## The picture + +Flat cylindrical: **X wraps** — the left and right edges are the same meridian, so a landmass may straddle +them and comes out whole — and **Y does not**: the top and bottom rows are the poles. Any aspect works; the +paint is never stretched to 2:1. + +**The painting has to wrap too, and this is the thing to check first.** The left and right edges are the same +meridian, so anything that does not continue from one to the other is a real discontinuity down one line of +the world — and it is the one defect you cannot see by looking at the picture, because the two edges are as +far apart on screen as they can be. `terrain plan` measures it: + +``` +wrap the left and right edges are the same meridian: they disagree on 355 of 3761 rows (9.4%), + 261 of those land against water, and 48 px in the outermost columns match no class. + THAT IS A VISIBLE SEAM. The generator wraps; the painting has to as well. +``` + +That is `Map3.jpg` as it stands. The crater island crosses the seam perfectly — sampled at the geology grid, +the heights run continuously from the last column into the first — but the islets near the left edge were +drawn touching `x = 0` with nothing to meet them at `x = W-1`, so the world has a 400 m cliff down the seam +wherever that happens. Painting round the edge, or nudging those islets inwards, fixes it. + +PNG is better than JPEG, and the seam is where it shows. JPEG bleeds colour across every class boundary, and +two legend colours closer together than the bleed will swap pixels where they meet — survivable in the middle +of the map, but on the outermost columns a lossy encoder leaves a halo, and a halo on the seam is a stripe of +the wrong class down the one line of the world that cannot hide it. `Map3.jpg`'s first two columns are +lighter than the ocean behind them, which the classifier reads as shelf: a 400 m ledge two pixels wide, +running the height of the map. + +The paint does not have to match the grid. `Map3.jpg` is 7738 px across a 100 km world, so a pixel is 12.9 m +against an 8 m geology cell: the painting is slightly *coarser* than the simulation, which is the right way +round. The rule from `Docs/Terrain-Next.md` §3.2 is that the painted map owns the wavelengths above its pixel +size and noise owns those below. + +## Paint the uplift, never the height + +This is the one thing to understand before painting anything. A class does not say how high the ground is; it +says **how fast the rock is rising** and **how easily it erodes**. The simulation then produces the terrain. + +Painting a heightmap instead does not work and the reason is worth knowing: a stream-power solve handed a +painted surface erodes it into something else within a few hundred steps, and what comes out has no +relationship to what was drawn — while the drainage network, which is the entire reason this generator exists, +is thrown away. Paint intent; get rivers. + +Rivers cannot be painted either. A river is an *output* of the drainage solve. What does work is biasing: +raise `k_mult` along a line so the water finds the soft rock, and the solve chooses to put a river there for +its own reasons — and the result is still a coherent network. + +## The legend + +One JSON file beside the image. Keys beginning with an underscore are comments; any other unknown key is an +error, because a misspelt key silently ignored is a class quietly running on the default. + +```jsonc +{ + "image": "Map3.jpg", + "warn_distance": 60, // how far in RGB a pixel may sit from every class before the run says so + "classes": [ + { "name": "ocean", "rgb": [91, 175, 185], "sea": true, "depth_m": 512 }, + { "name": "lowland", "rgb": [153, 204, 102], "uplift_mm_yr": 0.08, "k_mult": 1.0 } + ] +} +``` + +| key | meaning | +| --- | --- | +| `name` | what it is called in the reports and the maps | +| `rgb` | the painted colour. Every pixel takes the nearest one, so there is no unclassified pixel | +| `sea` | water. The solve holds every sea cell at base level for its whole run | +| `depth_m` | sea only: how deep the open water is, in metres below sea level, positive | +| `uplift_mm_yr` | land only: rock uplift, and **the hillslope angle**. See below: `tan(divide) = 2.5 × rate ÷ k_mult` at an 8 m cell, and the *ground* is a third of that in tangent — so 0.08 is 3.8° of median hillslope with 11.3° at its divides, and 0.25 is 11.7° with 32° | +| `k_mult` | land only: the multiplier on stream-power erodibility. Soft rock above 1, hard below | +| `stroke` | decoration rather than data — dissolved into whichever real class is nearest | +| `edge_class` | a stroke touching the top or bottom row of the map is not a stroke; it becomes this class | +| `derived` | never painted: no colour matching, exists only as something else's `edge_class`. Its `rgb`, if any, is for the diagnostic maps | +| `coastal_plain_km` | land only: how far inland the rate ramps up to its full value, so the range sits behind a plain | +| `coastal_floor_mm_yr` | land only: the rate at the waterline. Defaults to 0.02, never raised above the class rate | +| `massif` | land only: `{floor_mm_yr, fraction}` — the class breaks into plain and upland instead of holding one rate everywhere. **Read the next section before writing a legend without one** | +| `faults` | land only: `{per_1000km2, throw_m, length_km}` — traces placed in this class's ground. Absent means none, which is right for a plain. See **One painting, many worlds** | +| `lithology_mix` | land only: 0 to 1, how much of the planet's rock field shows through here. Default 1; 0 is uniform rock, which is what an ice cap or a crater floor should be | +| `crater` | land only: `{rim_m, floor_m, rim_at, wall_at}`, stamped on the finished terrain | +| `snow` | land only: permanently under ice. **Display and material only** — no height moves, no pass reads it, and it is drawn with the palette's `ice` colour. What makes a polar cap *terrain* is its uplift rate and its `detail` block like any other class | +| `detail` | land only: `{droplets_per_cell, strata_contrast, amplitude_m}`, what the detail passes do differently on this ground | + +### A rate is an angle, and one rate is one landscape + +This is the second thing to understand, and it is the one that caught the first painted planet out. + +For `n = 1` the steady-state slope is `S = U / (K·A^m)`, and with `critical_area_m2` at 0 that law reaches down +to a single cell — so at a drainage divide `A` is one cell and the uplift rate, on its own, fixes the hillslope +angle. At the 8 m geology cell and `K` 5e-5 it works out at: + +``` +tan(angle) = 2.5 × uplift_mm_yr ÷ k_mult +``` + +**But a divide is the steepest place in a catchment, and almost none of a map is divide.** `A` is smallest at +the top of a hillslope and grows all the way down, so the divide angle is the *ceiling* on a class and not its +landscape. Measured on a 600² grid of 8 m cells at 1000 steps with the manifest's own constants, the median +slope comes out at a third of it in tangent, and the ratio barely moves over a factor of twenty in rate +(0.34, 0.33, 0.33, 0.32). So there are two columns, and **the one to steer by is the second**: + +| `uplift_mm_yr` | divide | typical ground | reads as | +| --- | --- | --- | --- | +| 0.012 | 1.7° | 0.6° | plain | +| 0.02 | 2.9° | 0.9° | plain | +| 0.04 | 5.7° | 1.9° | plain | +| 0.08 | 11.3° | 3.8° | rolling | +| 0.10 | 14.0° | 4.7° | rolling | +| 0.25 | 32.0° | 11.7° | hill country | +| 0.28 | 35° | 12.9° | the angle of repose at a divide — above this the clamp shapes the ground, not erosion | + +`terrain plan` prints both for every class in the legend, along with the word in the right-hand column, and so +does the studio panel as you type. Read it before starting a bake; it is four seconds against two hours. + +**Reading the divide column as the landscape is how a legend ends up two or three times too hot everywhere**, +and it is the same mistake as the one in the paragraph below, one level up. + +**Do not read `internal/stats`' "plain below 0.1 mm/yr" as a description of terrain.** It is a reporting bucket +calibrated for the old procedural path, and 0.1 mm/yr is a fourteen-degree hillslope: hill country wherever it +is painted. That sentence is how the first planet's `lowland` ended up ten times too hot. + +### Flat ground, which needs two rates and not one + +Because a class was one rate over every cell an author painted with it, a landmass painted one colour came out +**uniformly** dissected — from the waterline to the summit, at whatever angle the rate named, with no flat +ground anywhere on it. That is not what a continent looks like. Europe away from the Alps is a plain at a +fraction of a degree with isolated massifs standing out of it, and what separates the two is not the rate, it +is that the rate is not the same everywhere. + +So a class carries a `massif` block: the class rate is re-read as the rate a *massif* reaches, `floor_mm_yr` is +the plain between them, and `fraction` is how much of the class stands above the midpoint of the two. + +```jsonc +{ "name": "lowland", "rgb": [153,204,102], "uplift_mm_yr": 0.08, + "massif": { "floor_mm_yr": 0.012, "fraction": 0.16 } } +``` + +A sixth of it is rolling ground at 3.8° (11.3° at its divides); the rest is a 0.6° plain that tops out about +30 m above the sea over a whole continent. Half the fraction again — a twelfth — reaches 0.08 outright, and +half again above that is off the plain at all. + +**So "the lowlands come out too hilly" is almost always one of two numbers, and neither of them is the floor.** +It is `fraction`, because the ramp opens at `1 - 1.5 × fraction` in probability, so 0.16 leaves about a +*quarter* of the class off the plain rather than a sixth; or it is `uplift_mm_yr`, which is what those raised +parts climb to. The floor itself has been measured baking out at 0.58° median with 4 % of it over three +degrees, which is a plain by any reading. + +Three things worth knowing about it: + +- **The floor wants to be about a tenth of the rate.** It is the number that decides whether the class has flat + ground at all. If a bake comes out too busy, though, drop `fraction` first: the floor is already a plain and + lowering it further only flattens ground that was flat. +- **`fraction` is a share of the planet's surface, so it is only the *expected* share of any one island.** A + small island may get all of a massif or none of it, exactly as it would if it were a real island that + happened to sit on or off an orogen. That variance is the point; normalising it per landmass would hand + every island its quota of hills, which is the thing this exists to stop. +- **There is one fabric for the whole planet**, `planet.massif_wavelength_km` in `Planet.json`, and every class + cuts the same one at a different level. So a highland belt and the hills in the lowland beside it come out as + the high and low parts of one structure — a foreland and its outliers — rather than as two unrelated noises + meeting at a painted edge. Set the wavelength well below the size of a landmass: at 12.5 km against islands + of 20–45 km one island came out entirely above the cut, which is the original defect over again, only + smaller. 7 km puts several blocks across every continent. + +A class with no `massif` block is one rate all over, which is what every class was before this existed. That is +still the right answer for a small class, for a crater's flanks, and for anything an author would rather paint +by hand. + +### Coastlines, which are not drawn lines + +A shore drawn with a bezier tool is smooth, and a real coast is not: it has bays inside bays inside bays, and +how long it is depends on the ruler you measure it with. Projected straight, the painting's own smoothness +survives all the way to the heightmap and the result reads as what it is — a shape somebody drew. + +So the waterline is roughened before the painting is projected. Fractal noise is added to the signed distance +from the shore and the sign is read again, so land juts out where the noise is positive and the sea reaches in +where it is negative. Nothing away from the shore moves. + +```jsonc +// in Planet.json, not the legend: it is about the world, not about one colour +"coast_jitter_px": 48, // how far the shore may move, template px +"coast_jitter_wavelength_px": 384, // how wide the biggest bay is +"coast_jitter_octaves": 5, +"coast_jitter_gain": 0.55 // near 0.5: each scale as prominent as the last +``` + +At 12.92 m a pixel that is bays about 5 km wide and up to 620 m deep. **The ratio of the two is the knob that +matters** — amplitude far below wavelength gives a rough line, amplitude approaching half the wavelength gives +a fjord coast. Tune it in the studio, which prints both in kilometres as you type. `0` projects the painting +exactly as drawn. + +Small islands are safe: the amplitude is capped per cell at two thirds of the widest land within reach, so an +islet gets a ragged edge instead of being swallowed by a wavelength ten times its size. + +**And a coastline you drew on purpose is exempt.** The argument above is true of a shore nobody thought about +and false of one traced off a real map, so the amplitude is a *field* rather than a number: paint a +`coast_jitter` mark from the overlay over the stretch you want kept and it stays exactly where you put it +while the rest of the world is still roughened. Zero pins it; above one chews it harder, which is how a fjord +coast is made without turning the whole planet into one. See **The overlay** below. + +### A note on JPEG, which is not a style preference + +The README says export PNG. Here is what it costs not to. Classification gives every pixel its nearest class +in RGB, and a lossy codec blends across every boundary. On this template the blend of `surf` (221,238,238) and +`lowland` (153,204,102) comes out at about (186,219,174) — whose distance to `desert` (238,221,153) is **53.8** +against **77.9** to either of the colours it was actually mixed from. So the antialiased edge between the sea +and the shore classifies as *desert*, and the map gains a one-pixel ribbon of it along every temperate coast: +1607 pixels on this one. + +One pixel wide that is invisible. It stopped being invisible the moment the coast mask arrived, because a +stray pixel is still **land** — so it became the nearest land to a stretch of open water, and every cell the +mask turned into shore inherited its class. An eleven-pixel band of desert appeared along a green continent. + +A despeckle pass now removes any class that holds a one-pixel line with two others either side of it, which +costs 0.068 % of the map and takes that count to zero. It is a safety net and not a licence: paint in the +studio or export PNG, and none of this happens. + +## The overlay + +A second painting, the same size as the template and registered to it, for everything that is *placed on* the +finished world rather than solved: where the forest is, where the village is, what a road follows, and which +coastlines to leave alone. + +It is a separate image rather than more colours on the template because the two answer different questions. +Every colour on the template is geology — an uplift rate the solve answers for — and there is no uplift rate +for a town. A mark has to be able to sit on top of any class without changing it. + +```jsonc +// Planet.json +"overlay_legend": "Templates/Map3.overlay.json", +"overlay": "Templates/Map3.overlay_001.png", // written by the studio; leave it out to begin +``` + +```jsonc +// Map3.overlay.json +{ + "image": "Map3.overlay.png", + "match_distance": 40, // an opaque pixel further than this from every mark is dropped + "min_area_px": 24, // below this a blob is a speck and is not reported + "marks": [ + { "name": "drawn_coast", "rgb": [255, 0, 255], "coast_jitter": 0 }, + { "name": "wild_coast", "rgb": [255, 128, 0], "coast_jitter": 2.5 }, + { "name": "forest", "rgb": [ 0, 128, 0] }, + { "name": "city", "rgb": [220, 30, 30], "min_area_px": 400 }, + { "name": "road", "rgb": [ 90, 60, 30], "kind": "path", "width_m": 8 } + ] +} +``` + +**Nothing is a colour.** An unpainted pixel is transparent, not a background colour, so no colour has to be +spent on emptiness and an export with a white matte behind it does not turn the world into whatever mark white +is nearest. An opaque pixel that matches no mark inside `match_distance` is dropped and counted — `terrain +plan` says how many, which is the only way a colour the legend forgot ever shows. + +### What the generator reads, which is one thing + +`coast_jitter` and nothing else. It scales how far the waterline roughening may move the shore inside the +mark: `0` pins it exactly as painted, `2.5` chews it two and a half times as hard as the rest of the world. +Painting either side of the waterline is enough — the roughening already knows, for every cell it might move, +which cell on the far side it would take its class from — so a brush stroke drawn along the shore covers both +and nothing has to be traced precisely. + +The check is exact: an overlay painted `coast_jitter: 0` over every pixel produces a class raster byte for +byte identical to a run with `coast_jitter_px` at zero. + +### What travels, which is everything else + +No pass reads a `forest` or a `city` or a `road`. Two bakes with and without them are the same terrain to the +bit. What those marks do is come out the other end in two shapes: + +- **A mask per tile.** `Planet_x11_y07_overlay.png` beside every heightmap: 8-bit, one mark index a detail + cell, `0` for nothing. Marks cannot overlap — the overlay is one painting and a pixel is one colour — so + 254 of them fit in the file one would have taken. +- **Features in world metres.** `overlay.json` beside `tiles.json`, and beside the maps of every plan and + bake. An **area** mark gives a centre, an area, a radius and an extent per connected blob; a **path** mark + is thinned to its centreline and gives an ordered polyline and a length, because the thing built from it on + the other side is a spline. Both are in metres east of the seam and metres south of the top painted row. + +A blob that crosses the seam is one feature, not two, and its centre lands on the blob rather than on the far +side of the world. A road across the seam comes out as one polyline whose X runs past the circumference, +which a consumer can wrap back knowing how wide the world is. + +One stroke is one path. A fork reports its two longest arms as a single line and drops the third, so paint +each run separately — `terrain plan` prints how many pieces each mark has, which is where a fork shows. + +### Generating a first draft + +The overlay starts blank, and the three things most worth putting on it - woodland, settlements and the roads +between them - all depend on ground you cannot see while painting: the classes are painted before the solve +exists, and once it does exist it is a seventy-six-million-pixel heightmap. So there is a command that reads a +finished bake and proposes them. + +```bash +terrain overlay # the newest Bake_NNN, writes the next Map3_NNN.overlay.png +terrain overlay --no-save # say what it would place and write nothing +terrain overlay --bake RawContent/World/Bake_022 +terrain overlay --replace # start from a blank sheet instead of filling in around what is painted +``` + +**In the studio it is a button.** Switch to the `overlay` tab and press **Generate marks**. That is the loop +this is really for: press it, look at where the towns landed, press it again, keep the third one. Two things +differ from the command, and both follow from a button being pressed repeatedly rather than once. + +- **Every press is a new seed**, so it is a re-roll by construction. The painting fixes where the land is; + the seed decides everything it does not - which patch of eligible ground becomes woodland, and which of + several equally good sites gets the town. +- **Each press replaces the last draft** instead of piling on top of it. The studio remembers exactly which + pixels the previous generation put down and clears those, and only those, first. Anything you painted is + never in that set. + +The sheet is replaced wholesale rather than stroked, so **ctrl+z will not walk back over a generation** and +the undo history is dropped when you press it. The status line says so. Nothing you painted is lost either +way, because generation only fills blanks. + +**It works before the first bake**, on the painting alone, and says which of the two ran. That matters: with +no solve there are no rivers to sit on and no slope for a road to bend around, so a draft made that way is a +sketch that respects land, sea and classes and nothing else. Bake, then press again for one that reads the +terrain. A bake made from a *different painting* is ignored rather than used - two paintings of the same +planet encode their heightmaps identically, so nothing else would catch it and the marks would be placed +against terrain from another world. + +**It never touches a pixel you painted.** The sheet on disk is loaded first and generation fills around it, so +running this against a half-painted overlay adds to it, and running it twice is safe. That is what makes the +round trip work in both directions: generate a draft, move the towns where you want them in the studio, +regenerate the roads around your edits. `--replace` is the explicit way to throw a generation away. + +**It is opt-in per mark.** A mark generates only if it carries a `generate` block, so a legend written before +this existed produces the blank sheet it always did, and a mark you want to own completely simply says +nothing. + +```jsonc +{ "name": "forest", "rgb": [0,128,0], + "generate": { "kind": "forest", "cover": 0.45, "wavelength_km": 6, + "max_slope_deg": 22, "not_classes": ["ice", "desert"] } }, + +{ "name": "city", "rgb": [220,30,30], "min_area_px": 400, + "generate": { "kind": "settlement", "count": 3, "min_spacing_km": 9, "not_classes": ["ice"] } }, + +{ "name": "road", "rgb": [90,60,30], "kind": "path", "width_m": 8, + "generate": { "kind": "road", "max_slope_deg": 20 } } +``` + +Four kinds: + +- **`forest`** fills ground that is shallow enough and below the treeline, broken up by a noise field so it + reads as woodland rather than as a contour band. `cover` is the share of eligible ground it takes and + `wavelength_km` how big the patches are. The treeline defaults to a quantile of the land's own heights, + because a number in metres means nothing until the world is baked - the same legend has to put trees on a + 47 m plain and on a 2800 m range. +- **`settlement`** scores the land on three things the terrain actually knows - drainage, flat ground and + distance to the sea - and takes the best sites with a minimum spacing. Several marks may use it and they + share one spacing rule, largest first, so a village never lands inside a city. Everything else about where + a town is - trade, history, who won a war - is yours, which is why these are proposals in a sheet you edit. +- **`road`** joins the settlements along least-cost paths, as a minimum spanning tree rather than every pair, + so there is exactly enough road to reach everywhere. **Water is impassable**, so each landmass gets its own + network and a bridge or a ferry stays a deliberate act. +- **`coast`** bands the waterline. **It is not enabled in the shipped legend on purpose**: `coast_jitter` is + the one overlay property a pass reads, so generating that mark changes the next bake's coastline + everywhere, and that is a decision to take deliberately rather than to inherit from a default. + +**`only_classes` and `not_classes`** keep a mark off ground you painted a particular way. They matter more +than they sound: height and slope cannot tell an ice cap from a meadow, and the first run of this generator +grew woodland across both polar caps, which are flat, below the treeline, and no business of anybody's. A +class name that is not in the class legend is an error rather than an empty filter. + +**Read the run's report.** It says what it kept, what it painted, and - the useful one - when it placed fewer +settlements than you asked for, which means the spacing or the flat ground ran out. On this template asking +for 26 villages at a 9 km spacing gets 17. + +### Painting it + +Press **o** in the studio, or use the `overlay` tab. The brushes become the legend's marks, the last one is an +eraser, and the sheet rides over the class painting — full strength while you are on it, dimmed while you are +painting classes, because a mark means nothing except against the coastline it was drawn along. **Save +overlay** writes the next numbered PNG and points the manifest at it, exactly as the class painting does. + +A planet with `overlay_legend` set and no image yet is the normal way to start: the legend says what the marks +mean and the sheet is empty until the first save. + +## One painting, many worlds + +A painting is a **composition**: where the continents are, where the ranges run, which coast you drew on +purpose. It is not the whole world. Everything inside it that nobody drew comes from the seed, and changing +the seed re-rolls all of it while the painting stays exactly as painted. + +```bash +Tools/Terrain/bin/terrain.exe plan --seed 9342 # four seconds; the maps say what moved +Tools/Terrain/bin/terrain.exe bake --seed 9342 --out RawContent/World/Bake +Tools/Terrain/bin/terrain.exe tiles --seed 9342 --bake RawContent/World/Bake +``` + +Or in the studio: the **seed** box and the **Re-roll** button, then Save planet and Plan. + +`--seed` is on `tiles` as well, and that is not a convenience: the detail passes hash the seed into every +droplet, so a tile run has to be told the seed its heightmap was baked under. `CheckBake` refuses a mismatch +rather than giving you gullies from a different world. + +### What moves + +| | | +| --- | --- | +| the upland fabric | where the massifs stand inside every class that has one | +| the rock | which lithology province is where, and so which flank of a range is gullied and which is benched | +| the faults | where every trace is, which way it runs, and how much it throws | +| the regional swell | the long-wavelength warp that puts divides on a plain | +| the initial relief | the small symmetry-breaking the solve starts from | +| the coastline detail | the bays and headlands the waterline roughening cuts, except where the overlay pins it | + +Measured on this template, seed 7 against 9342: **13.8 %** of `map_uplift.png` and **24.9 %** of +`map_erodibility.png` change, against 2.1 % of `map_class.png` — and that 2.1 % is only the coastline. + +### Rock + +One low-frequency pattern over the whole planet, cut into `pipeline.lithology`'s types at **quantiles of the +planet** so every region agrees, multiplying each class's own `k_mult`: + +```jsonc +// Planet.json +"lithology_wavelength_km": 9, // how big a province is. 0 switches it off +"pipeline": { "lithology": { "types": 3, "k_multipliers": [0.6, 1.0, 1.8] } } +``` + +Set the wavelength well *below* a range or a range is one rock and you have gained nothing: 9 km against +belts of 15–25 km puts two or three provinces across each of them. The bands are equal-area, so every type +appears whatever the seed did — a seed that produced no hard rock anywhere would be a seed that quietly +removed a process. + +Boundaries are graded rather than blurred, and pointwise: the width of a transition on the ground follows the +field's own gradient, sharp where the rock changes fast. That is not a style choice. A blur is a neighbourhood +operation, and one near a region's edge would read cells a different decomposition of the planet would not +have given it — the same rule that makes the cut a planet quantile rather than a regional percentile. + +### Faults + +A fault is **a difference in uplift rate across a line**, steep on one side and gentle on the other, which +erosion carves into a scarp. That is why it is not something to paint: painted as terrain the solve erodes it +away, applied as a rate it maintains itself. It is what puts an escarpment and a straight fifteen-kilometre +valley inside a range, and neither is a shape a brush can draw. + +```jsonc +{ "name": "highland", "uplift_mm_yr": 0.25, + "faults": { "per_1000km2": 25, "throw_m": [120, 400], "length_km": [6, 18] } } +``` + +- **`per_1000km2` is a density over this class**, not a count, because a class covers whatever you painted + with it. This template has 549 km² of highland, so 25 is about fourteen traces before the long ones step. +- **`throw_m` is the whole step across the fault over the run**, not a rate — how much higher the upthrown + side would stand than the downthrown one if nothing eroded either, which is a number you can picture. It + is the *step*, not the height of each side: before D-62 the profile put a full throw on each flank and so + built two, and a legend written against that number is now asking for half what it used to get. +- **Put the block on the classes that are orogens.** A plain should have none. The *influence* is not + restricted to the class, because a range-front fault runs along the edge of a range by definition and its + scarp faces the lowland. + +`planet.fault_grain_km` is only how they are **aimed**: a grain field, so traces near each other come out +sub-parallel and the set swings gradually across the world rather than running as corduroy. + +**A fault is kilometres wide, not a line.** The rate crosses from the downthrown side to the upthrown one +over about a kilometre and the upthrown flank reaches six, so what a fault makes is a *range front* — a belt +of ground with its own valleys cut into it, its crest a kilometre or so back from the trace. It used to be a +step across one cell inside a 600 m welt, which erosion could not touch, so it came out as a smooth ruled +ridge; that is D-62. Two consequences for you: a fault influences ground several kilometres from where you +would draw the line, and it needs that much room, so faulting a class painted in strips two kilometres wide +will not give you what the picture in your head has. + +**And a set of them saturates rather than stacking** (D-63). Faults near each other are sub-parallel on +purpose — that is what `fault_grain_km` is for — so once each one is kilometres wide they overlap, and +overlapping faults that all push the same way used to add. Where several reach the same ground the total is +now bent onto at most 1.6 times whatever the strongest single fault there asked for. One fault is untouched +by that bound, so `throw_m` still means exactly what it says; what it stops is five parallel faults +delivering five throws. The practical consequence for you: **raising `per_1000km2` past the point where +faults overlap buys texture, not height.** If you want a belt to stand higher, raise `throw_m`. + +Watch `fault_grain_km` against the size of your landmasses. It is the wavelength of the field the strikes +are drawn from, so a landmass much smaller than it sits inside one grain cell and *every* fault on it comes +out near-parallel. The shipped 45 km against a 22 km landmass is exactly that case. + +Traces over twelve kilometres are drawn as two or three overlapping en-echelon segments, the throw rises and +falls along strike as a bell rather than holding flat through the middle, and the only ceiling is the repose +angle — or whatever your own numbers asked for, whichever is higher. A bake's per-region line says what share of the land that bound +touched, and says nothing when it touched none; a large share means the throws are big for the class they are +sitting in. + +**Expect erosion to take most of the throw.** Measured on this template, region 15 baked whole: five traces +with throws of 139 to 399 m left scarps of 2.7 to 50 m, all five facing the side the fault raises. That is +the point of applying a fault as a *rate* — a painted 400 m step would have been eroded to nothing in a +thousand steps, while a rate difference keeps rebuilding the scarp as fast as the rivers cut it down. (Those +five were measured 600 m either side of the trace and under the pre-D-62 profile, so they straddle the old +welt rather than spanning a range front; treat them as the right order of magnitude and not as a table to +tune against.) + +They are drawn on `map_uplift.png` in cyan — the line rather than the rate it contributes, because a scarp is +a couple of hundred metres wide and that map is a hundred kilometres across. The geometry is in the bake's +`meta.json`, so "which fault made that valley" is answerable afterwards. + +### Making a desert + +A desert is not a low uplift rate — a wet lowland has one of those too. At the geology grid the only lever is +`k_mult`, and below 1 it means less water doing less work, so the ground comes out steeper and more angular +and further from being worn down. That is right, and it is nowhere near enough: at eight metres a desert and +a meadow are the same picture. + +The difference is at two metres, in the `detail` block: + +```jsonc +{ "name": "desert", "rgb": [238,221,153], "uplift_mm_yr": 0.10, "k_mult": 0.5, + "detail": { "droplets_per_cell": 0.035, "strata_contrast": 0.92, "amplitude_m": [7, 14] } } +``` + +- **`droplets_per_cell`** is the load-bearing one. A fifth of the running water turns a dendritic gully + network into a few isolated wadis, which is most of what "arid" looks like from the air. +- **`strata_contrast`** near 1 keeps the ledges sharp: mesas and benches survive because nothing is rounding + them off. +- **`amplitude_m`** raised on flat ground is dune. Two metres on a plain is a plain; ten is a sand sea. + +Anything left out keeps the manifest's own number, and a legend that overrides nothing costs nothing — the +class raster is not even carried through the detail passes. + +### Putting the range inland + +A uniformly painted island comes out at the angle of repose right down to the water, and that is arithmetic +rather than a tuning miss: for `n = 1` the uplift rate alone fixes the hillslope angle, so the rivers cut down +to sea level but the ground between them has no idea how far from the coast it is. Fjords, end to end. + +`coastal_plain_km` ramps the rate up from the waterline, so there is a plain in front of the range: + +```jsonc +{ "name": "highland", "rgb": [68,170,102], "uplift_mm_yr": 0.25, + "massif": { "floor_mm_yr": 0.045, "fraction": 0.30 }, + "coastal_plain_km": 4.0, "coastal_floor_mm_yr": 0.03 } +``` + +``` +distance inland 0km 1km 2km 3km 4km 5km+ +uplift mm/yr 0.03 0.06 0.13 0.20 0.24 0.25 +at a divide 4° 9° 18° 27° 31° 32° +typical ground 1° 3° 6° 9° 11° 12° +``` + +(on a massif cell — the ramp runs up to whatever rate the massif field left there, and it only ever ramps +*down* towards the sea, so a cell of plain between two massifs keeps its floor rather than being raised into a +rim of hills round the edge of the continent.) + +It never goes to zero at the water, and that matters: an earlier version of the generator tapered the uplift +to nothing at the shore as a hidden side effect, which flattened the hundred-metre strip the surf works in and +moved every cliff inland (D-52). This is you saying where the range starts. + +### Craters + +An impact is an event, not a rate, and it cannot be painted as one — a closed basin built from negative uplift +is filled in by the priority-flood within a hundred steps, because the flood raises every depression to its +spill level on every one of them. So a crater class is **stamped onto the finished terrain after the solve**, +and its shape comes from the blob you painted: distance inward from its own shoreline, normalised by its +widest point, so the same four numbers describe a small crater and a large one. + +```jsonc +{ "name": "crater", "rgb": [124,117,111], "uplift_mm_yr": 0.15, + "crater": { "rim_m": 340, "floor_m": 60, "rim_at": 0.30, "wall_at": 0.62 } } +``` + +``` + sea ~~~~\ /‾‾‾\_________/‾‾‾\ /~~~~ sea + \ / rim rim \ / + \____/ \____/ + t: 0 0.30 0.62 .. 1 floor +``` + +`rim_at` is where the crest sits and `wall_at` where the inner wall reaches the floor, both as a fraction of +the way in from the shore. `floor_m` above zero keeps the basin dry; the floor is a closed basin, so expect it +to pond in the detail passes unless there is a gap in the rim. A crater that straddles the seam is one crater. + +The class's `uplift_mm_yr` still matters a little — it is what the solve does to the flanks before the stamp +lands — so keep it low. It is not what makes the crater. + +**Uplift is the number that matters and the one to turn first.** Steady-state slope is `U/(K·A^m)`, applied +down to a single cell, so at an 8 m cell and `K` 5e-5 a rate of 0.03 mm/yr is about a 4° hillslope, 0.08 about +8°, and anything past roughly 0.45 is above the angle of repose and shaped by landsliding rather than by +rivers. Raising the rate makes the summits *higher*; it does not make the ground steeper past that point. + +### The white problem + +Every hand-painted world map draws white twice: the polar caps, and an outline stroke around each island. +Exactly one class can own that colour, and it has to be the stroke, because the stroke is the one that must be +recognised wherever it appears. What the caps become is then a `derived` class: + +```jsonc +{ "name": "ice", "derived": true, "rgb": [250, 250, 250], "uplift_mm_yr": 0.05 }, +{ "name": "stroke", "rgb": [238, 238, 238], "stroke": true, "edge_class": "ice" } +``` + +A white region touching the top or bottom row is a cap and becomes `ice`; every other white dissolves into +whichever real class is nearest, split down its middle rather than given wholly to one side — which is the +only answer that does not move the coastline by the width of the artist's brush. + +The plan's two counters are how you check it landed: `Map3.jpg` reports **2,084,442 px rescued at the poles +and 0 dissolved**, which is the evidence that on this template white is only ever the caps. + +## The palette + +How a preview is *drawn* is a separate file from what the painting *means*, and deliberately so: the legend is +about the world, the palette is about the picture. Nothing in a palette changes a height — two bakes of the +same world under two palettes are the same terrain — so swapping one is cheap and reversible. + +```bash +# write the defaults out to start from +Tools/Terrain/bin/terrain.exe palette RawContent/World/Templates/mine.palette.json +``` + +Then point the planet manifest at it with `"palette": "Templates/mine.palette.json"`. Leaving the key out +uses the same numbers, so the file is a starting point rather than a requirement. + +It holds the hypsometric ramp (`land_stops`, sea level at `t` 0 to the top of the land at `t` 1), the water +(`sea_shallow`, `sea_deep`), the rivers, the ice, where the ramp's top is taken from +(`land_top_percentile` — a percentile rather than the maximum, so one high summit cannot push a whole +continent into the bottom of the ramp), and the light (`sun_azimuth_deg`, `sun_altitude_deg`, `ambient`, +`gain`). Anything left out keeps the default; a misspelt key is an error rather than a setting that silently +does nothing. Keys beginning with an underscore are comments. + +## Reading a plan + +`terrain plan` writes the maps and `plan.json` into `RawContent/World/Plan/`, in about four seconds. In +order of what they answer: + +- **`map_class.png`** — did the legend read the painting? If this is not the picture you drew, nothing + downstream can be. The match report beside it counts pixels no class was near. +- **`map_regions.png`** — how the planet was cut up. Each region is one hue, its land saturated and the ocean + margin it carries the same hue dimmed. Check that a landmass straddling the seam is one colour and not two, + and that nothing has swallowed the ocean. +- **`map_uplift.png`** — the field everything else is a consequence of, the massif fabric included, so a class + with a `massif` block shows as plain with upland in it rather than as one flat colour across the landmass. + The one to read when the ground comes out the same everywhere. +- **`map_erodibility.png`** — where texture inside a range will come from. +- **`map_overlay.png`** — the annotation layer over a dimmed class map, when there is one. A mark means + nothing on its own and everything against the coastline or the range it was drawn along. + +And the class table above them, which is the four seconds best spent. It prints every class's uplift rate and +then **two** angles, and which of the two you read is the difference between a legend that is right and one +that is three times too hot: + +``` + class share cells uplift mm/yr K depth m divide typical + lowland 14.4% 10967451 0.080 1.00 - 11.3 deg 3.8 deg rolling + massif over 16% of it; the other 84% is 0.012 mm/yr, 1.7 deg at a divide and 0.6 typical - plain +``` + +The same two angles are in World Orogen's class table, beside the inputs that set them (D-67), which is the +place to read them while you are still typing the numbers. + +`divide` is the steepest ground the rate can make: steady state is `S = U/(K·A^m)`, `A` is smallest at the top +of a catchment, and that is where the number comes from. `typical` is the median slope over the class, and it +is about **a third** of the divide angle in tangent — measured on a 600² grid of 8 m cells over a factor of +twenty in rate, where the ratio came out 0.34, 0.33, 0.33 and 0.32. Almost none of a map is divide. Read the +second column; it is the ground somebody stands on, and `reads as` is taken from it. + +Then the block that says what a re-roll would move: the rock provinces and the fault set, with a trace count +per class. And if there is an overlay, how much of the world each mark covers, how many pieces it is in, and +what it asked of the coastline. + +Then the region table, which is where the bake time goes. **The margin is the lever.** It decides which +landmasses are solved together: two within twice the margin share a box. At 0.5 km this template gives 18 +regions; scattered islets on some other template would each cost a whole region, and `--margin-km` is how to +find out before spending the afternoon. + +**Read the time estimate as a floor.** It is calibrated on lowland, and mountains cost about five times as +much per cell — steep ground drives the hillslope law to its full sub-step budget every step while a plain +leaves it idle. Measured on this template: a 14.0 M cell lowland region took 1014 s and a 4.0 M cell highland +region took 1394 s. So raising an `uplift_mm_yr` does not only change the terrain, it changes the bake time. + +## The detail bake + +`terrain tiles` runs the detail passes over a geology bake and writes the ground somebody can stand on. It +reads the bake's heightmap off disk rather than solving anything, which is what makes it batchable: the +geology is hours, a 5 km tile is about twelve seconds, and the islands you care about can be baked first. + +```bash +# every tile, about forty minutes for a 100 km world. --bake defaults to the newest Bake_NNN. +Tools/Terrain/bin/terrain.exe tiles + +# a rectangle of them, by tile index, from a particular bake +Tools/Terrain/bin/terrain.exe tiles --bake RawContent/World/Bake_001 --only 11,7,13,8 + +# the geology upsampled and nothing else: is what you are looking at the solve or the detail passes? +Tools/Terrain/bin/terrain.exe tiles --only 16,6,16,6 --no-detail +``` + +Each tile gets `Planet_x11_y07.png` (16-bit height, 2500 x 2500 at 2 m), `_shade.png` (a hillshade at the same +resolution, because a 16-bit grey PNG of a hundred metres of relief is a flat grey rectangle to look at), and +`_flow`, `_wear` and `_deposit` as 8-bit maps of what the droplets did. `tiles.json` beside them carries the +grid, the cell size, each tile's world origin and its elevation range. + +If the planet has an overlay, `_overlay.png` comes too — 8-bit, one mark index a detail cell — with +`overlay.json` beside `tiles.json` as its key and the feature list. The mask is sampled through world metres +rather than through a tile-local index, so a cell reads the same mark whichever tile reaches it. + +The tiles are seamless and that is measured, not asserted: a tile carries a margin of three droplet lifetimes +which is discarded afterwards, and every hash and noise lattice in the passes is keyed on absolute world +position, so a cell in one tile's interior comes out as it would have in one whole-world run. The margin costs +about five per cent of a tile on each side. + +**What is not there yet:** the shore, at *detail* resolution. The geology bake has a shelf, a surf-cut +platform and a beach as of D-60, but the detail passes do not refine any of it: a tile's coastline is the +8 m coastal pass upsampled, with no sand, no boulder field and no plan-view crenulation at 2 m. Everything +inland is finished. + +## What a bake writes + +### `preview.png` is relative, and that matters more than it sounds + +The hypsometric ramp's top is `land_top_percentile` of **the land in the world being drawn**, not a fixed +height. So bare rock and snow on a preview mean "the highest ground here" and say nothing at all about scale. + +Measured on this template's central lowland: it bakes to **0..47 m** with a median hillslope of **0.61°**, +4.4 % of it over three degrees and nothing anywhere over eight — a plain by any reading. Drawn against its own +32 m ceiling it comes out with tan uplands and white caps on its 40 m hills, which is exactly what a 2800 m +range looks like, and it is the single most misleading thing the generator produces. Redrawn at a fixed 400 m +ceiling the same heightmap is flat green with four pale massifs on it. + +Every run prints which ceiling its preview used, so read that line before reading the picture: + +``` +preview the hypsometric ramp tops out at 32 m - the 99.5% percentile of *this* world's land, so rock and + snow mean "the highest ground here" and nothing about scale. Set palette.land_top_m for an + absolute ramp +``` + +`palette.land_top_m` is a height in metres; `0` keeps the percentile. The percentile stays the default on +purpose — an absolute ramp over a world with no mountains is a flat green shape with nothing legible on it, +and "is there drainage here" is a question the contrast has to answer. When what you want to know is *how +steep is this ground*, read `map_slope.png` and the plan's `typical` column, not the tint. + +`planet_height.png` at the geology grid (12500 × 6076 at 8 m for this world), plus quarter and tenth +overviews; `preview.png` with hypsometric tint, hillshade and rivers; the plan's maps again, now over real +terrain; `map_slope.png` and `map_flow.png`; and `meta.json` with the resolved manifest, the legend, the +match report and every region's statistics. + +And **the two coastal maps**, which are the whole of what the pass did: + +- **`map_coast.png`** — what it moved, cool where the surf cut and warm where the sediment landed, on a + ±30 m scale. The deep sea floor is masked out of it on purpose: the ocean drops five hundred metres in + this one pass and would otherwise set the scale for the few metres the shore processes move, which is the + thing the map exists to show. +- **`map_exposure.png`** — how open each stretch of shore is to the sea, drawn only within a kilometre of + the water. Not tidiness: exposure is measured *on* the waterline and carried inland by "the nearest stretch + of shore to you", so past a few hundred metres it stops being a coastal quantity and becomes a picture of + the continent's medial axis. + +The pass is one line in the log and one block in `meta.json`, and it runs **once over the whole cylinder** +rather than per region — fetch crosses straits, and a sediment budget split in two is not a budget: + +``` +coast: 971 km of shoreline, 65% sea, shelf 60% of it; surf planed 3.5 km2 and cut 34.18 Mm3, + 6 river mouths delivered 1.15 Mm3, 35.32 Mm3 laid (0% unplaced) as 4.14 km2 of new beach +``` + +`0% unplaced` is the line to read: it is the sediment the budget could not find a home for, and a figure that +is not near zero means the drift ran out of shore before it ran out of sand. On a `--only` run the backshore +figures read 0 m, correctly — most of the planet's land is unsolved and sitting at sea level. + +It is also the memory peak of a bake, at about **8.3 GB** of working set against the solve's 3.6, and it is +worth knowing that before starting one on a smaller machine. + +And **the verdict block**, which a bake prints for the first time as of D-59: the slope distribution, the +slope-area fit, the hypsometric integral, the drainage density, and the per-uplift-class breakdown that is +the one to read. It is pooled from the regions rather than computed on a grid that never exists - a histogram +adds, so summing the pieces and taking a quantile of the sum is exactly what one pass over the whole world +would have given. + +A run with `--only` marks itself **PARTIAL**: its extent is the whole cylinder while its ground statistics +cover just the landmasses that were solved, and the two are not comparable. + +``` + field -543..340 m; land 0..9 m (relief 9 m), 36% land, 0.00% clipped + PARTIAL: the line above is the whole world; everything below is the 3% of its land that + was actually solved (842682 of 27455176 cells). The two are not comparable. + slopes: 100% under 15 deg, 100% under 30, 0.0% over 50, median 0.5 deg + ... + by uplift class: + plain 0.00..0.10 mm/yr 100% of land slope 0.5 deg median, 0.8 P90 relief 3 m/500 m ... +``` + +The polar pad never appears in any of them. It is a few rows of synthetic ocean above and below the painted +map, added so that a cap touching the top row has a shore to drain into — without it the solver would treat +the map edge as an outlet and freeze the ice at its initial relief. + +## Limits worth knowing + +- **A landmass cannot ring the planet.** A region is flattened into a rectangle with water on both sides, + because a grid edge is an outlet; one that goes all the way round has no such edges. The run refuses it + rather than silently freezing the coast. Break it with a strait. +- **The seed alone no longer names a world.** The margin and the minimum landmass size change how the planet + is cut up, and the priority-flood's traversal across a flat depends on the box it is flooding. All three are + in `Planet.json` and all three are recorded in `meta.json`. +- **The elevation range is a hard clip.** A run whose clip fraction is above 0.1 % is a failed run, not a + rounded one, and painted uplift makes it easy to ask for more relief than the range holds. `U/K` is the one + relief knob. + +## The same painting in World Orogen + +`Tools/Orogen/` (D-66) reads exactly these files. Serve the folder with any static server and open the +import page's **Painted Map** source: + +```bash +npx serve Tools/Orogen # then http://localhost:3000/import +``` + +Choose `Map3_002.png` as the painting and `Map3.legend.json` as the legend, press **Solve Terrain**, and in +about half a minute the painting is a globe with rivers, climate and a satellite view, plus class, uplift, +erodibility, drainage, slope and basin layers to inspect and export. The table under the legend edits the +classes' numbers and **Download legend JSON** writes them back into a copy of this file with the commentary +intact, so a legend tuned there runs here unchanged. + +What it is for is the thirty-second question - does this painting make the rivers I meant, is that lowland +a plain with massifs in it or a slab - before the two-hour bake answers the eight-metre one. What it is not: +the globe is Earth-sized (legend distances are scaled by the ratio of circumferences), the cells are ~44 km, +and faults, craters, the plates, the repose clamp and the detail passes are not carried because nothing at +that cell size could show them. + +**It reads this planet's own files now, and the studio serves them.** Point it at `Planet.json` and the +planet block, the lithology multipliers, the seed and the geology grid's constants travel without being +retyped; it outranks a legend's own `planet` block, because it is the file the bake reads. The **overlay** +is carried too - as a texture over the globe and the map rather than voted onto the mesh, since a road is +a few pixels wide and a cell there is tens of kilometres - and its `coast_jitter` marks pin or roughen the +shore on the sphere exactly as they do here. + +Easiest of all, while `terrain studio` is running, its **From terrain studio** button loads the painting, +both legends and the manifest in one step, including strokes made since the last save, because the studio +holds the painting in memory. The studio shares reads and only reads: its CORS header is on GET alone and it +answers no preflight, so a browser tab can look at the planet and can never start a bake. + +**What it still cannot tell you** is the ground at eight metres. The bake owns the geology grid, the coast +pass, the faults, the craters and the detail tiles, and only they produce ground a player can stand on. diff --git a/RawContent/World/Templates/default.palette.json b/RawContent/World/Templates/default.palette.json new file mode 100644 index 0000000..7a75d01 --- /dev/null +++ b/RawContent/World/Templates/default.palette.json @@ -0,0 +1,31 @@ +{ + "_comment": "How a preview is drawn. Nothing here changes a height - two bakes of the same world under two palettes are the same terrain. Point a planet manifest at this file with \"palette\": \"\"; leave it out and these numbers are used anyway. Keys beginning with an underscore are comments.", + + "_comment_land_stops": "The hypsometric ramp: sea level at t 0 to the top of the land at t 1. The top is a percentile rather than the maximum, so one high summit cannot push a whole continent into the bottom of the ramp.", + "land_stops": [ + { "t": 0, "rgb": [72, 106, 68] }, + { "t": 0.08, "rgb": [104, 132, 74] }, + { "t": 0.2, "rgb": [142, 152, 88] }, + { "t": 0.38, "rgb": [164, 148, 104] }, + { "t": 0.58, "rgb": [150, 128, 106] }, + { "t": 0.75, "rgb": [138, 130, 128] }, + { "t": 0.88, "rgb": [176, 174, 174] }, + { "t": 1, "rgb": [246, 246, 250] } + ], + + "sea_shallow": [56, 104, 136], + "sea_deep": [18, 40, 72], + "river": [70, 132, 180], + "_comment_ice": "Drawn wherever a class is marked snow, whatever height the ground stands at. Not pure white: white has nowhere left to go under the hillshade, so an ice sheet comes out as a flat cut-out with no shape in it at all.", + "ice": [232, 238, 245], + + "_comment_top": "Where the top of the hypsometric ramp sits. The percentile is relative to the world being drawn, which is the only way a low continent is legible at all and is also a picture that lies about scale - measured on this planet's central landmass, a 47 m plain whose median slope is 0.6 degrees comes out with the same bare rock and white caps a 2800 m range would, because 40 m is the top of its own ramp. Set land_top_m to a height in metres for an absolute ramp instead; 0 keeps the percentile, and either way the run summary says which ceiling the preview was drawn against.", + "land_top_percentile": 99.5, + "land_top_m": 0, + + "_comment_light": "Azimuth is degrees clockwise from north and altitude degrees above the horizon; north-west at 45 is what every DEM hillshade uses. Ambient is how lit the shaded side is - at zero a shadow is a hole - and gain how much the lit side brightens.", + "sun_azimuth_deg": 315, + "sun_altitude_deg": 45, + "ambient": 0.45, + "gain": 0.75 +} diff --git a/RawContent/World/Templates/europeheightmap.png b/RawContent/World/Templates/europeheightmap.png new file mode 100644 index 0000000..491457d --- /dev/null +++ b/RawContent/World/Templates/europeheightmap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3d3b0f70b6932b36974a8423bf6007e5e48020a46c6a2e9cc92ec7bf578f8b26 +size 2433944 diff --git a/RawContent/World/B0_baseline/geology_flow.png b/RawContent/World/Test/B0_baseline/geology_flow.png similarity index 100% rename from RawContent/World/B0_baseline/geology_flow.png rename to RawContent/World/Test/B0_baseline/geology_flow.png diff --git a/RawContent/World/B0_baseline/geology_height.png b/RawContent/World/Test/B0_baseline/geology_height.png similarity index 100% rename from RawContent/World/B0_baseline/geology_height.png rename to RawContent/World/Test/B0_baseline/geology_height.png diff --git a/RawContent/World/B0_baseline/preview.png b/RawContent/World/Test/B0_baseline/preview.png similarity index 100% rename from RawContent/World/B0_baseline/preview.png rename to RawContent/World/Test/B0_baseline/preview.png diff --git a/RawContent/World/B0_baseline/preview_detail.png b/RawContent/World/Test/B0_baseline/preview_detail.png similarity index 100% rename from RawContent/World/B0_baseline/preview_detail.png rename to RawContent/World/Test/B0_baseline/preview_detail.png diff --git a/RawContent/World/B0_baseline/thumb.png b/RawContent/World/Test/B0_baseline/thumb.png similarity index 100% rename from RawContent/World/B0_baseline/thumb.png rename to RawContent/World/Test/B0_baseline/thumb.png diff --git a/RawContent/World/B1_uplift/geology_flow.png b/RawContent/World/Test/B1_uplift/geology_flow.png similarity index 100% rename from RawContent/World/B1_uplift/geology_flow.png rename to RawContent/World/Test/B1_uplift/geology_flow.png diff --git a/RawContent/World/B1_uplift/geology_height.png b/RawContent/World/Test/B1_uplift/geology_height.png similarity index 100% rename from RawContent/World/B1_uplift/geology_height.png rename to RawContent/World/Test/B1_uplift/geology_height.png diff --git a/RawContent/World/B1_uplift/meta.json b/RawContent/World/Test/B1_uplift/meta.json similarity index 100% rename from RawContent/World/B1_uplift/meta.json rename to RawContent/World/Test/B1_uplift/meta.json diff --git a/RawContent/World/B1_uplift/preview.png b/RawContent/World/Test/B1_uplift/preview.png similarity index 100% rename from RawContent/World/B1_uplift/preview.png rename to RawContent/World/Test/B1_uplift/preview.png diff --git a/RawContent/World/B1_uplift/preview_detail.png b/RawContent/World/Test/B1_uplift/preview_detail.png similarity index 100% rename from RawContent/World/B1_uplift/preview_detail.png rename to RawContent/World/Test/B1_uplift/preview_detail.png diff --git a/RawContent/World/B1_uplift/thumb.png b/RawContent/World/Test/B1_uplift/thumb.png similarity index 100% rename from RawContent/World/B1_uplift/thumb.png rename to RawContent/World/Test/B1_uplift/thumb.png diff --git a/RawContent/World/B2_jitter/geology_flow.png b/RawContent/World/Test/B2_jitter/geology_flow.png similarity index 100% rename from RawContent/World/B2_jitter/geology_flow.png rename to RawContent/World/Test/B2_jitter/geology_flow.png diff --git a/RawContent/World/B2_jitter/geology_height.png b/RawContent/World/Test/B2_jitter/geology_height.png similarity index 100% rename from RawContent/World/B2_jitter/geology_height.png rename to RawContent/World/Test/B2_jitter/geology_height.png diff --git a/RawContent/World/B2_jitter/meta.json b/RawContent/World/Test/B2_jitter/meta.json similarity index 100% rename from RawContent/World/B2_jitter/meta.json rename to RawContent/World/Test/B2_jitter/meta.json diff --git a/RawContent/World/B2_jitter/preview.png b/RawContent/World/Test/B2_jitter/preview.png similarity index 100% rename from RawContent/World/B2_jitter/preview.png rename to RawContent/World/Test/B2_jitter/preview.png diff --git a/RawContent/World/B2_jitter/preview_detail.png b/RawContent/World/Test/B2_jitter/preview_detail.png similarity index 100% rename from RawContent/World/B2_jitter/preview_detail.png rename to RawContent/World/Test/B2_jitter/preview_detail.png diff --git a/RawContent/World/B2_jitter/thumb.png b/RawContent/World/Test/B2_jitter/thumb.png similarity index 100% rename from RawContent/World/B2_jitter/thumb.png rename to RawContent/World/Test/B2_jitter/thumb.png diff --git a/RawContent/World/B3_critarea/geology_flow.png b/RawContent/World/Test/B3_critarea/geology_flow.png similarity index 100% rename from RawContent/World/B3_critarea/geology_flow.png rename to RawContent/World/Test/B3_critarea/geology_flow.png diff --git a/RawContent/World/B3_critarea/geology_height.png b/RawContent/World/Test/B3_critarea/geology_height.png similarity index 100% rename from RawContent/World/B3_critarea/geology_height.png rename to RawContent/World/Test/B3_critarea/geology_height.png diff --git a/RawContent/World/B3_critarea/meta.json b/RawContent/World/Test/B3_critarea/meta.json similarity index 100% rename from RawContent/World/B3_critarea/meta.json rename to RawContent/World/Test/B3_critarea/meta.json diff --git a/RawContent/World/B3_critarea/preview.png b/RawContent/World/Test/B3_critarea/preview.png similarity index 100% rename from RawContent/World/B3_critarea/preview.png rename to RawContent/World/Test/B3_critarea/preview.png diff --git a/RawContent/World/B3_critarea/preview_detail.png b/RawContent/World/Test/B3_critarea/preview_detail.png similarity index 100% rename from RawContent/World/B3_critarea/preview_detail.png rename to RawContent/World/Test/B3_critarea/preview_detail.png diff --git a/RawContent/World/B3_critarea/thumb.png b/RawContent/World/Test/B3_critarea/thumb.png similarity index 100% rename from RawContent/World/B3_critarea/thumb.png rename to RawContent/World/Test/B3_critarea/thumb.png diff --git a/RawContent/World/B4_nonlinear/geology_flow.png b/RawContent/World/Test/B4_nonlinear/geology_flow.png similarity index 100% rename from RawContent/World/B4_nonlinear/geology_flow.png rename to RawContent/World/Test/B4_nonlinear/geology_flow.png diff --git a/RawContent/World/B4_nonlinear/geology_height.png b/RawContent/World/Test/B4_nonlinear/geology_height.png similarity index 100% rename from RawContent/World/B4_nonlinear/geology_height.png rename to RawContent/World/Test/B4_nonlinear/geology_height.png diff --git a/RawContent/World/B4_nonlinear/meta.json b/RawContent/World/Test/B4_nonlinear/meta.json similarity index 100% rename from RawContent/World/B4_nonlinear/meta.json rename to RawContent/World/Test/B4_nonlinear/meta.json diff --git a/RawContent/World/B4_nonlinear/preview.png b/RawContent/World/Test/B4_nonlinear/preview.png similarity index 100% rename from RawContent/World/B4_nonlinear/preview.png rename to RawContent/World/Test/B4_nonlinear/preview.png diff --git a/RawContent/World/B4_nonlinear/preview_detail.png b/RawContent/World/Test/B4_nonlinear/preview_detail.png similarity index 100% rename from RawContent/World/B4_nonlinear/preview_detail.png rename to RawContent/World/Test/B4_nonlinear/preview_detail.png diff --git a/RawContent/World/B4_nonlinear/thumb.png b/RawContent/World/Test/B4_nonlinear/thumb.png similarity index 100% rename from RawContent/World/B4_nonlinear/thumb.png rename to RawContent/World/Test/B4_nonlinear/thumb.png diff --git a/RawContent/World/B5_fixed/geology_flow.png b/RawContent/World/Test/B5_fixed/geology_flow.png similarity index 100% rename from RawContent/World/B5_fixed/geology_flow.png rename to RawContent/World/Test/B5_fixed/geology_flow.png diff --git a/RawContent/World/B5_fixed/geology_height.png b/RawContent/World/Test/B5_fixed/geology_height.png similarity index 100% rename from RawContent/World/B5_fixed/geology_height.png rename to RawContent/World/Test/B5_fixed/geology_height.png diff --git a/RawContent/World/B5_fixed/meta.json b/RawContent/World/Test/B5_fixed/meta.json similarity index 100% rename from RawContent/World/B5_fixed/meta.json rename to RawContent/World/Test/B5_fixed/meta.json diff --git a/RawContent/World/B5_fixed/preview.png b/RawContent/World/Test/B5_fixed/preview.png similarity index 100% rename from RawContent/World/B5_fixed/preview.png rename to RawContent/World/Test/B5_fixed/preview.png diff --git a/RawContent/World/B5_fixed/preview_detail.png b/RawContent/World/Test/B5_fixed/preview_detail.png similarity index 100% rename from RawContent/World/B5_fixed/preview_detail.png rename to RawContent/World/Test/B5_fixed/preview_detail.png diff --git a/RawContent/World/B5_fixed/thumb.png b/RawContent/World/Test/B5_fixed/thumb.png similarity index 100% rename from RawContent/World/B5_fixed/thumb.png rename to RawContent/World/Test/B5_fixed/thumb.png diff --git a/RawContent/World/B6_clamped/geology_flow.png b/RawContent/World/Test/B6_clamped/geology_flow.png similarity index 100% rename from RawContent/World/B6_clamped/geology_flow.png rename to RawContent/World/Test/B6_clamped/geology_flow.png diff --git a/RawContent/World/B6_clamped/geology_height.png b/RawContent/World/Test/B6_clamped/geology_height.png similarity index 100% rename from RawContent/World/B6_clamped/geology_height.png rename to RawContent/World/Test/B6_clamped/geology_height.png diff --git a/RawContent/World/B6_clamped/meta.json b/RawContent/World/Test/B6_clamped/meta.json similarity index 100% rename from RawContent/World/B6_clamped/meta.json rename to RawContent/World/Test/B6_clamped/meta.json diff --git a/RawContent/World/B6_clamped/preview.png b/RawContent/World/Test/B6_clamped/preview.png similarity index 100% rename from RawContent/World/B6_clamped/preview.png rename to RawContent/World/Test/B6_clamped/preview.png diff --git a/RawContent/World/B6_clamped/preview_detail.png b/RawContent/World/Test/B6_clamped/preview_detail.png similarity index 100% rename from RawContent/World/B6_clamped/preview_detail.png rename to RawContent/World/Test/B6_clamped/preview_detail.png diff --git a/RawContent/World/B6_clamped/thumb.png b/RawContent/World/Test/B6_clamped/thumb.png similarity index 100% rename from RawContent/World/B6_clamped/thumb.png rename to RawContent/World/Test/B6_clamped/thumb.png diff --git a/RawContent/World/Test/Bake_001/map_class.png b/RawContent/World/Test/Bake_001/map_class.png new file mode 100644 index 0000000..e35de4f --- /dev/null +++ b/RawContent/World/Test/Bake_001/map_class.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e6996dd53fc49134b7f557579da0207eaf6896ebb426782dac66d31e976c5658 +size 81648 diff --git a/RawContent/World/Test/Bake_001/map_erodibility.png b/RawContent/World/Test/Bake_001/map_erodibility.png new file mode 100644 index 0000000..b281819 --- /dev/null +++ b/RawContent/World/Test/Bake_001/map_erodibility.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:69215c65621f0a9d1fb30e5e5bf89e55bc6d11ca732c33e90fc5b0b7b3caa2b4 +size 40881 diff --git a/RawContent/World/Test/Bake_001/map_flow.png b/RawContent/World/Test/Bake_001/map_flow.png new file mode 100644 index 0000000..c26791f --- /dev/null +++ b/RawContent/World/Test/Bake_001/map_flow.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2671e9e5a603e400db6b37fa5041e42ff6bf4683128265fe743dbbb16a2a9135 +size 3219685 diff --git a/RawContent/World/Test/Bake_001/map_regions.png b/RawContent/World/Test/Bake_001/map_regions.png new file mode 100644 index 0000000..20ca5bc --- /dev/null +++ b/RawContent/World/Test/Bake_001/map_regions.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a1f87aa648e33fdcc18b7bdae4ac3641af0b9a807986f8fdde8f60d7c5648fc2 +size 61095 diff --git a/RawContent/World/Test/Bake_001/map_slope.png b/RawContent/World/Test/Bake_001/map_slope.png new file mode 100644 index 0000000..3402005 --- /dev/null +++ b/RawContent/World/Test/Bake_001/map_slope.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c3cb1bfc9994ca075e63928c50ecfff3ac33c45e4e2870c396433c4eb636ac3f +size 2927709 diff --git a/RawContent/World/Test/Bake_001/map_uplift.png b/RawContent/World/Test/Bake_001/map_uplift.png new file mode 100644 index 0000000..fb9895f --- /dev/null +++ b/RawContent/World/Test/Bake_001/map_uplift.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5677f8e3ea797425ad61d5b21be046c41d4c6131ec366779c06a898207836efd +size 41778 diff --git a/RawContent/World/Test/Bake_001/meta.json b/RawContent/World/Test/Bake_001/meta.json new file mode 100644 index 0000000..d64d620 --- /dev/null +++ b/RawContent/World/Test/Bake_001/meta.json @@ -0,0 +1,542 @@ +{ + "craters": [ + { + "Class": "crater", + "Blobs": 1, + "Cells": 153256, + "DeepestM": 0.31284677390522947, + "HighestM": 339.99997081616704 + } + ], + "elapsed": "1h38m22s", + "manifest": "D:\\GitDrive\\gitlab\\UnrealEnginePrototyping\\RawContent\\World\\Planet.json", + "plan": { + "manifest": "D:\\GitDrive\\gitlab\\UnrealEnginePrototyping\\RawContent\\World\\Planet.json", + "template": "Templates/Map3.jpg", + "legend": "Templates/Map3.legend.json", + "when": "2026-09-17T18:42:52Z", + "paint_w": 7738, + "paint_h": 3761, + "circumference_km": 100, + "height_km": 48.608, + "area_km2": 4860.8, + "cell_m": 8, + "grid_w": 12500, + "grid_h": 6076, + "pad_rows": 63, + "margin_cells": 63, + "elevation_min_m": -1024, + "elevation_max_m": 2048, + "seed": 7, + "match_far_px": 1021, + "match_worst_distance": 203.43549346168678, + "match_worst_at": [ + 0, + 2043 + ], + "stroke_rescued_at_poles_px": 2084442, + "stroke_dissolved_px": 0, + "wrap_rows": 3761, + "wrap_differ": 355, + "wrap_land_against_sea": 261, + "wrap_far_edge_px": 48, + "classes": [ + { + "name": "ocean", + "sea": true, + "cells": 35656741, + "share": 0.4694765108624095, + "depth_m": 512 + }, + { + "name": "deep", + "sea": true, + "cells": 6796744, + "share": 0.08948971691902567, + "depth_m": 512 + }, + { + "name": "shelf", + "sea": true, + "cells": 2880150, + "share": 0.03792165898617512, + "depth_m": 120 + }, + { + "name": "surf", + "sea": true, + "cells": 2949114, + "share": 0.038829677419354836, + "depth_m": 20 + }, + { + "name": "ice", + "sea": false, + "cells": 5437480, + "share": 0.0715928900592495, + "uplift_mm_yr": 0.05, + "k_mult": 1 + }, + { + "name": "lowland", + "sea": false, + "cells": 11042633, + "share": 0.14539345622119815, + "uplift_mm_yr": 0.08, + "k_mult": 1 + }, + { + "name": "highland", + "sea": false, + "cells": 8650568, + "share": 0.11389819618169848, + "uplift_mm_yr": 0.9, + "k_mult": 1 + }, + { + "name": "desert", + "sea": false, + "cells": 2383314, + "share": 0.03138003949967084, + "uplift_mm_yr": 0.1, + "k_mult": 0.5 + }, + { + "name": "crater", + "sea": false, + "cells": 153256, + "share": 0.0020178538512179065, + "uplift_mm_yr": 0.15, + "k_mult": 1.5 + } + ], + "regions": [ + { + "id": 11, + "x0": 3077, + "y0": 2638, + "w": 5720, + "h": 2451, + "width_km": 45.76, + "height_km": 19.608, + "cells": 14019720, + "land_cells": 8977362, + "seam": false, + "estimate_minutes": 34.58264265335235, + "estimate_gb": 0.8225835487246513 + }, + { + "id": 2, + "x0": 3510, + "y0": 834, + "w": 4916, + "h": 1798, + "width_km": 39.328, + "height_km": 14.384, + "cells": 8838968, + "land_cells": 4802782, + "seam": false, + "estimate_minutes": 21.80320803613885, + "estimate_gb": 0.5186116173863411 + }, + { + "id": 13, + "x0": 8825, + "y0": 3281, + "w": 2694, + "h": 2317, + "width_km": 21.552, + "height_km": 18.536, + "cells": 6241998, + "land_cells": 3847825, + "seam": false, + "estimate_minutes": 15.397225213980029, + "estimate_gb": 0.36623875983059406 + }, + { + "id": 0, + "x0": 1732, + "y0": 0, + "w": 8692, + "h": 708, + "width_km": 69.536, + "height_km": 5.664, + "cells": 6153936, + "land_cells": 3441318, + "seam": false, + "estimate_minutes": 15.180001426533524, + "estimate_gb": 0.3610718697309494 + }, + { + "id": 10, + "x0": 871, + "y0": 2509, + "w": 2085, + "h": 1911, + "width_km": 16.68, + "height_km": 15.288, + "cells": 3984435, + "land_cells": 2377317, + "seam": false, + "estimate_minutes": 9.828462464336662, + "estimate_gb": 0.23378003854304552 + }, + { + "id": 17, + "x0": 2305, + "y0": 5709, + "w": 7866, + "h": 493, + "width_km": 62.928, + "height_km": 3.944, + "cells": 3877938, + "land_cells": 1996162, + "seam": false, + "estimate_minutes": 9.565764800285306, + "estimate_gb": 0.22753150574862957 + }, + { + "id": 9, + "x0": 11697, + "y0": 2477, + "w": 1042, + "h": 1370, + "width_km": 8.336, + "height_km": 10.96, + "cells": 1427540, + "land_cells": 462269, + "seam": true, + "estimate_minutes": 3.52133321445554, + "estimate_gb": 0.08375851437449455 + }, + { + "id": 16, + "x0": 7100, + "y0": 4973, + "w": 1197, + "h": 728, + "width_km": 9.576, + "height_km": 5.824, + "cells": 871416, + "land_cells": 333829, + "seam": false, + "estimate_minutes": 2.149534236804565, + "estimate_gb": 0.051128871738910675 + }, + { + "id": 6, + "x0": 9150, + "y0": 1785, + "w": 962, + "h": 835, + "width_km": 7.696, + "height_km": 6.68, + "cells": 803270, + "land_cells": 329748, + "seam": false, + "estimate_minutes": 1.9814375297194486, + "estimate_gb": 0.04713051952421665 + }, + { + "id": 4, + "x0": 1014, + "y0": 1150, + "w": 813, + "h": 902, + "width_km": 6.504, + "height_km": 7.216, + "cells": 733326, + "land_cells": 143754, + "seam": false, + "estimate_minutes": 1.8089056704707562, + "estimate_gb": 0.043026672676205635 + }, + { + "id": 3, + "x0": 2706, + "y0": 974, + "w": 804, + "h": 763, + "width_km": 6.432, + "height_km": 6.104, + "cells": 613452, + "land_cells": 212052, + "seam": false, + "estimate_minutes": 1.5132107703281028, + "estimate_gb": 0.035993266850709915 + }, + { + "id": 1, + "x0": 1817, + "y0": 717, + "w": 520, + "h": 1046, + "width_km": 4.16, + "height_km": 8.368, + "cells": 543920, + "land_cells": 233291, + "seam": false, + "estimate_minutes": 1.3416951973371376, + "estimate_gb": 0.03191359341144562 + }, + { + "id": 5, + "x0": 9192, + "y0": 1418, + "w": 887, + "h": 411, + "width_km": 7.096, + "height_km": 3.288, + "cells": 364557, + "land_cells": 137004, + "seam": false, + "estimate_minutes": 0.8992579350927248, + "estimate_gb": 0.021389770321547985 + }, + { + "id": 14, + "x0": 223, + "y0": 3320, + "w": 580, + "h": 509, + "width_km": 4.64, + "height_km": 4.072, + "cells": 295220, + "land_cells": 127719, + "seam": false, + "estimate_minutes": 0.7282233713742273, + "estimate_gb": 0.01732153818011284 + }, + { + "id": 12, + "x0": 262, + "y0": 2803, + "w": 534, + "h": 501, + "width_km": 4.272, + "height_km": 4.008, + "cells": 267534, + "land_cells": 110226, + "seam": false, + "estimate_minutes": 0.6599299215406563, + "estimate_gb": 0.015697108581662178 + }, + { + "id": 8, + "x0": 76, + "y0": 2320, + "w": 447, + "h": 441, + "width_km": 3.576, + "height_km": 3.528, + "cells": 197127, + "land_cells": 69076, + "seam": false, + "estimate_minutes": 0.48625597360912987, + "estimate_gb": 0.011566095985472202 + }, + { + "id": 15, + "x0": 12298, + "y0": 3669, + "w": 365, + "h": 373, + "width_km": 2.92, + "height_km": 2.984, + "cells": 136145, + "land_cells": 38655, + "seam": true, + "estimate_minutes": 0.3358308071802188, + "estimate_gb": 0.007988079451024532 + }, + { + "id": 7, + "x0": 12350, + "y0": 2095, + "w": 257, + "h": 459, + "width_km": 2.056, + "height_km": 3.672, + "cells": 117963, + "land_cells": 26862, + "seam": true, + "estimate_minutes": 0.2909810092724679, + "estimate_gb": 0.006921281106770039 + } + ], + "land_cells": 27667251, + "solve_cells": 49488465, + "dropped_regions": 0, + "dropped_cells": 0, + "estimate_minutes": 122.07390023181169, + "estimate_peak_gb": 0.8225835487246513, + "prepare_seconds": 6.6104118 + }, + "regions": [ + { + "ID": 0, + "Cells": 6153936, + "LandCells": 3441318, + "Seconds": 2168.1264624, + "MinM": 0.03509208559989929, + "MaxM": 29.555843353271484, + "ClipFrac": 0 + }, + { + "ID": 1, + "Cells": 543920, + "LandCells": 233291, + "Seconds": 107.3814386, + "MinM": 0.0709940567612648, + "MaxM": 36.735618591308594, + "ClipFrac": 0 + }, + { + "ID": 2, + "Cells": 8838968, + "LandCells": 4802782, + "Seconds": 3409.2016243, + "MinM": 0.05836598575115204, + "MaxM": 572.6420288085938, + "ClipFrac": 0 + }, + { + "ID": 3, + "Cells": 613452, + "LandCells": 212052, + "Seconds": 111.1352802, + "MinM": 0.04569526016712189, + "MaxM": 36.36088562011719, + "ClipFrac": 0 + }, + { + "ID": 4, + "Cells": 733326, + "LandCells": 143754, + "Seconds": 106.6721776, + "MinM": 0.025150394067168236, + "MaxM": 22.520099639892578, + "ClipFrac": 0 + }, + { + "ID": 5, + "Cells": 364557, + "LandCells": 137004, + "Seconds": 66.16925, + "MinM": 0.09793587028980255, + "MaxM": 33.592628479003906, + "ClipFrac": 0 + }, + { + "ID": 6, + "Cells": 803270, + "LandCells": 329748, + "Seconds": 156.8608063, + "MinM": 0.07160612940788269, + "MaxM": 42.542781829833984, + "ClipFrac": 0 + }, + { + "ID": 7, + "Cells": 117963, + "LandCells": 26862, + "Seconds": 17.5039889, + "MinM": 0.07459286600351334, + "MaxM": 17.186336517333984, + "ClipFrac": 0 + }, + { + "ID": 8, + "Cells": 197127, + "LandCells": 69076, + "Seconds": 33.7803033, + "MinM": 0.032177094370126724, + "MaxM": 21.997482299804688, + "ClipFrac": 0 + }, + { + "ID": 9, + "Cells": 1427540, + "LandCells": 462269, + "Seconds": 265.9503376, + "MinM": 0.029805969446897507, + "MaxM": 43.477603912353516, + "ClipFrac": 0 + }, + { + "ID": 10, + "Cells": 3984435, + "LandCells": 2377317, + "Seconds": 1305.9213298, + "MinM": 0.10007207840681076, + "MaxM": 199.90245056152344, + "ClipFrac": 0 + }, + { + "ID": 11, + "Cells": 14019720, + "LandCells": 8977362, + "Seconds": 5896.7940218, + "MinM": 0.03755355626344681, + "MaxM": 71.30496215820312, + "ClipFrac": 0 + }, + { + "ID": 12, + "Cells": 267534, + "LandCells": 110226, + "Seconds": 51.4490666, + "MinM": 0.03166285157203674, + "MaxM": 33.41362762451172, + "ClipFrac": 0 + }, + { + "ID": 13, + "Cells": 6241998, + "LandCells": 3847825, + "Seconds": 2534.8766657, + "MinM": 0.05683371424674988, + "MaxM": 694.6005859375, + "ClipFrac": 0 + }, + { + "ID": 14, + "Cells": 295220, + "LandCells": 127719, + "Seconds": 56.6610819, + "MinM": 0.07922995835542679, + "MaxM": 31.147418975830078, + "ClipFrac": 0 + }, + { + "ID": 15, + "Cells": 136145, + "LandCells": 38655, + "Seconds": 20.9616778, + "MinM": 0.053121235221624374, + "MaxM": 16.977237701416016, + "ClipFrac": 0 + }, + { + "ID": 16, + "Cells": 871416, + "LandCells": 333829, + "Seconds": 160.3109476, + "MinM": 0.05054319649934769, + "MaxM": 43.582515716552734, + "ClipFrac": 0 + }, + { + "ID": 17, + "Cells": 3877938, + "LandCells": 1996162, + "Seconds": 1012.7862956, + "MinM": 0.03253816440701485, + "MaxM": 26.481033325195312, + "ClipFrac": 0 + } + ], + "seed": 7, + "steps": 1000, + "when": "2026-09-17T18:42:52Z" +} diff --git a/RawContent/World/Test/Bake_001/planet_height.png b/RawContent/World/Test/Bake_001/planet_height.png new file mode 100644 index 0000000..04af29a --- /dev/null +++ b/RawContent/World/Test/Bake_001/planet_height.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:74f478102d490ad1805a136af6d31cb9decb095cffddd12e70b1160e38f3bce1 +size 30275678 diff --git a/RawContent/World/Test/Bake_001/planet_height_low.png b/RawContent/World/Test/Bake_001/planet_height_low.png new file mode 100644 index 0000000..3ec7b77 --- /dev/null +++ b/RawContent/World/Test/Bake_001/planet_height_low.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:24da3429e5cffcaa4f9000cfa0f96672bf77552de4851dc3064bb86a5b29d59a +size 868575 diff --git a/RawContent/World/Test/Bake_001/planet_height_mid.png b/RawContent/World/Test/Bake_001/planet_height_mid.png new file mode 100644 index 0000000..cb06427 --- /dev/null +++ b/RawContent/World/Test/Bake_001/planet_height_mid.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fb6a83c9645bfc9dc8a2a6ff821caf172efaf89524de1e5fcb120502c26b565c +size 4146746 diff --git a/RawContent/World/Test/Bake_001/preview.png b/RawContent/World/Test/Bake_001/preview.png new file mode 100644 index 0000000..2a58424 --- /dev/null +++ b/RawContent/World/Test/Bake_001/preview.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:decbe8b6e01fa3a771c8f59fa4a0e19abbf47598d1391c70030d6045313fe62d +size 2138774 diff --git a/RawContent/World/Test/Bake_002/map_class.png b/RawContent/World/Test/Bake_002/map_class.png new file mode 100644 index 0000000..46bc1f9 --- /dev/null +++ b/RawContent/World/Test/Bake_002/map_class.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:838a133e43a708b2dd1db62a814cdd832ff75905572e86246f37d53167816717 +size 36775 diff --git a/RawContent/World/Test/Bake_002/map_erodibility.png b/RawContent/World/Test/Bake_002/map_erodibility.png new file mode 100644 index 0000000..1acc087 --- /dev/null +++ b/RawContent/World/Test/Bake_002/map_erodibility.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8117063e0dfc3192318d40686b9a1c714b5a644d8b625e2bd149efdef00218a7 +size 17687 diff --git a/RawContent/World/Test/Bake_002/map_flow.png b/RawContent/World/Test/Bake_002/map_flow.png new file mode 100644 index 0000000..0442589 --- /dev/null +++ b/RawContent/World/Test/Bake_002/map_flow.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5badc4e5500fa1b0e3e51a8339fb1ede626045a29af04e6a2c728884e44d88aa +size 196229 diff --git a/RawContent/World/Test/Bake_002/map_regions.png b/RawContent/World/Test/Bake_002/map_regions.png new file mode 100644 index 0000000..eb98d17 --- /dev/null +++ b/RawContent/World/Test/Bake_002/map_regions.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8d0e4111906b865a9d2d58414102276b49c8ccb109a9415f3eab79a9b0c7435c +size 27870 diff --git a/RawContent/World/Test/Bake_002/map_slope.png b/RawContent/World/Test/Bake_002/map_slope.png new file mode 100644 index 0000000..c23ce40 --- /dev/null +++ b/RawContent/World/Test/Bake_002/map_slope.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1f474cdd6429d95a3e266f70bb0ced5cac83da32a97da656f5e10088b8b6246e +size 170724 diff --git a/RawContent/World/Test/Bake_002/map_uplift.png b/RawContent/World/Test/Bake_002/map_uplift.png new file mode 100644 index 0000000..d8e9e7b --- /dev/null +++ b/RawContent/World/Test/Bake_002/map_uplift.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b71158dae1ff3cfba07dab5cd0a9b715a4b387898b5ce2ec5bc78f9938a582f4 +size 17885 diff --git a/RawContent/World/Test/Bake_002/meta.json b/RawContent/World/Test/Bake_002/meta.json new file mode 100644 index 0000000..ad59172 --- /dev/null +++ b/RawContent/World/Test/Bake_002/meta.json @@ -0,0 +1,398 @@ +{ + "craters": [ + { + "Class": "crater", + "Blobs": 1, + "Cells": 153256, + "FloorCells": 25268, + "RadiusM": 1513.692174783235, + "RimM": 339.99997081616704, + "FloorM": 60 + } + ], + "elapsed": "17m41s", + "manifest": "D:\\GitDrive\\gitlab\\UnrealEnginePrototyping\\RawContent\\World\\Planet.json", + "plan": { + "manifest": "D:\\GitDrive\\gitlab\\UnrealEnginePrototyping\\RawContent\\World\\Planet.json", + "template": "Templates/Map3.jpg", + "legend": "Templates/Map3.legend.json", + "when": "2026-09-17T19:26:12Z", + "paint_w": 7738, + "paint_h": 3761, + "circumference_km": 100, + "height_km": 48.608, + "area_km2": 4860.8, + "cell_m": 8, + "grid_w": 12500, + "grid_h": 6076, + "pad_rows": 63, + "margin_cells": 63, + "talus_deg": 35, + "clamp_ceiling_mm_yr": 0.2800830152838839, + "elevation_min_m": -1024, + "elevation_max_m": 2048, + "seed": 7, + "match_far_px": 1021, + "match_worst_distance": 203.43549346168678, + "match_worst_at": [ + 0, + 2043 + ], + "stroke_rescued_at_poles_px": 2084442, + "stroke_dissolved_px": 0, + "wrap_rows": 3761, + "wrap_differ": 355, + "wrap_land_against_sea": 261, + "wrap_far_edge_px": 48, + "classes": [ + { + "name": "ocean", + "sea": true, + "cells": 35656741, + "share": 0.4694765108624095, + "depth_m": 512 + }, + { + "name": "deep", + "sea": true, + "cells": 6796744, + "share": 0.08948971691902567, + "depth_m": 512 + }, + { + "name": "shelf", + "sea": true, + "cells": 2880150, + "share": 0.03792165898617512, + "depth_m": 120 + }, + { + "name": "surf", + "sea": true, + "cells": 2949114, + "share": 0.038829677419354836, + "depth_m": 20 + }, + { + "name": "ice", + "sea": false, + "cells": 5437480, + "share": 0.0715928900592495, + "uplift_mm_yr": 0.05, + "k_mult": 1, + "divide_deg": 7.125016348901798 + }, + { + "name": "lowland", + "sea": false, + "cells": 11042633, + "share": 0.14539345622119815, + "uplift_mm_yr": 0.08, + "k_mult": 1, + "divide_deg": 11.309932474020213 + }, + { + "name": "highland", + "sea": false, + "cells": 8650568, + "share": 0.11389819618169848, + "uplift_mm_yr": 0.25, + "k_mult": 1, + "divide_deg": 32.005383208083494 + }, + { + "name": "desert", + "sea": false, + "cells": 2383314, + "share": 0.03138003949967084, + "uplift_mm_yr": 0.1, + "k_mult": 0.5, + "divide_deg": 26.56505117707799 + }, + { + "name": "crater", + "sea": false, + "cells": 153256, + "share": 0.0020178538512179065, + "uplift_mm_yr": 0.15, + "k_mult": 1.5, + "divide_deg": 14.036243467926477 + } + ], + "regions": [ + { + "id": 11, + "x0": 3077, + "y0": 2638, + "w": 5720, + "h": 2451, + "width_km": 45.76, + "height_km": 19.608, + "cells": 14019720, + "land_cells": 8977362, + "seam": false, + "estimate_minutes": 34.58264265335235, + "estimate_gb": 0.8225835487246513 + }, + { + "id": 2, + "x0": 3510, + "y0": 834, + "w": 4916, + "h": 1798, + "width_km": 39.328, + "height_km": 14.384, + "cells": 8838968, + "land_cells": 4802782, + "seam": false, + "estimate_minutes": 21.80320803613885, + "estimate_gb": 0.5186116173863411 + }, + { + "id": 13, + "x0": 8825, + "y0": 3281, + "w": 2694, + "h": 2317, + "width_km": 21.552, + "height_km": 18.536, + "cells": 6241998, + "land_cells": 3847825, + "seam": false, + "estimate_minutes": 15.397225213980029, + "estimate_gb": 0.36623875983059406 + }, + { + "id": 0, + "x0": 1732, + "y0": 0, + "w": 8692, + "h": 708, + "width_km": 69.536, + "height_km": 5.664, + "cells": 6153936, + "land_cells": 3441318, + "seam": false, + "estimate_minutes": 15.180001426533524, + "estimate_gb": 0.3610718697309494 + }, + { + "id": 10, + "x0": 871, + "y0": 2509, + "w": 2085, + "h": 1911, + "width_km": 16.68, + "height_km": 15.288, + "cells": 3984435, + "land_cells": 2377317, + "seam": false, + "estimate_minutes": 9.828462464336662, + "estimate_gb": 0.23378003854304552 + }, + { + "id": 17, + "x0": 2305, + "y0": 5709, + "w": 7866, + "h": 493, + "width_km": 62.928, + "height_km": 3.944, + "cells": 3877938, + "land_cells": 1996162, + "seam": false, + "estimate_minutes": 9.565764800285306, + "estimate_gb": 0.22753150574862957 + }, + { + "id": 9, + "x0": 11697, + "y0": 2477, + "w": 1042, + "h": 1370, + "width_km": 8.336, + "height_km": 10.96, + "cells": 1427540, + "land_cells": 462269, + "seam": true, + "estimate_minutes": 3.52133321445554, + "estimate_gb": 0.08375851437449455 + }, + { + "id": 16, + "x0": 7100, + "y0": 4973, + "w": 1197, + "h": 728, + "width_km": 9.576, + "height_km": 5.824, + "cells": 871416, + "land_cells": 333829, + "seam": false, + "estimate_minutes": 2.149534236804565, + "estimate_gb": 0.051128871738910675 + }, + { + "id": 6, + "x0": 9150, + "y0": 1785, + "w": 962, + "h": 835, + "width_km": 7.696, + "height_km": 6.68, + "cells": 803270, + "land_cells": 329748, + "seam": false, + "estimate_minutes": 1.9814375297194486, + "estimate_gb": 0.04713051952421665 + }, + { + "id": 4, + "x0": 1014, + "y0": 1150, + "w": 813, + "h": 902, + "width_km": 6.504, + "height_km": 7.216, + "cells": 733326, + "land_cells": 143754, + "seam": false, + "estimate_minutes": 1.8089056704707562, + "estimate_gb": 0.043026672676205635 + }, + { + "id": 3, + "x0": 2706, + "y0": 974, + "w": 804, + "h": 763, + "width_km": 6.432, + "height_km": 6.104, + "cells": 613452, + "land_cells": 212052, + "seam": false, + "estimate_minutes": 1.5132107703281028, + "estimate_gb": 0.035993266850709915 + }, + { + "id": 1, + "x0": 1817, + "y0": 717, + "w": 520, + "h": 1046, + "width_km": 4.16, + "height_km": 8.368, + "cells": 543920, + "land_cells": 233291, + "seam": false, + "estimate_minutes": 1.3416951973371376, + "estimate_gb": 0.03191359341144562 + }, + { + "id": 5, + "x0": 9192, + "y0": 1418, + "w": 887, + "h": 411, + "width_km": 7.096, + "height_km": 3.288, + "cells": 364557, + "land_cells": 137004, + "seam": false, + "estimate_minutes": 0.8992579350927248, + "estimate_gb": 0.021389770321547985 + }, + { + "id": 14, + "x0": 223, + "y0": 3320, + "w": 580, + "h": 509, + "width_km": 4.64, + "height_km": 4.072, + "cells": 295220, + "land_cells": 127719, + "seam": false, + "estimate_minutes": 0.7282233713742273, + "estimate_gb": 0.01732153818011284 + }, + { + "id": 12, + "x0": 262, + "y0": 2803, + "w": 534, + "h": 501, + "width_km": 4.272, + "height_km": 4.008, + "cells": 267534, + "land_cells": 110226, + "seam": false, + "estimate_minutes": 0.6599299215406563, + "estimate_gb": 0.015697108581662178 + }, + { + "id": 8, + "x0": 76, + "y0": 2320, + "w": 447, + "h": 441, + "width_km": 3.576, + "height_km": 3.528, + "cells": 197127, + "land_cells": 69076, + "seam": false, + "estimate_minutes": 0.48625597360912987, + "estimate_gb": 0.011566095985472202 + }, + { + "id": 15, + "x0": 12298, + "y0": 3669, + "w": 365, + "h": 373, + "width_km": 2.92, + "height_km": 2.984, + "cells": 136145, + "land_cells": 38655, + "seam": true, + "estimate_minutes": 0.3358308071802188, + "estimate_gb": 0.007988079451024532 + }, + { + "id": 7, + "x0": 12350, + "y0": 2095, + "w": 257, + "h": 459, + "width_km": 2.056, + "height_km": 3.672, + "cells": 117963, + "land_cells": 26862, + "seam": true, + "estimate_minutes": 0.2909810092724679, + "estimate_gb": 0.006921281106770039 + } + ], + "land_cells": 27667251, + "solve_cells": 49488465, + "dropped_regions": 0, + "dropped_cells": 0, + "estimate_minutes": 122.07390023181169, + "estimate_peak_gb": 0.8225835487246513, + "prepare_seconds": 6.7940063 + }, + "regions": [ + { + "ID": 13, + "Cells": 6241998, + "LandCells": 3847825, + "Seconds": 1059.355318, + "MinM": 0.049020953476428986, + "MaxM": 183.12913513183594, + "ClipFrac": 0 + } + ], + "seed": 7, + "steps": 1000, + "when": "2026-09-17T19:26:12Z" +} diff --git a/RawContent/World/Test/Bake_002/planet_height.png b/RawContent/World/Test/Bake_002/planet_height.png new file mode 100644 index 0000000..f68b346 --- /dev/null +++ b/RawContent/World/Test/Bake_002/planet_height.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b798259d14715b97433b7c5a8613f4f7eba54020a13896f73f15f5916f447ca0 +size 14062330 diff --git a/RawContent/World/Test/Bake_002/planet_height_low.png b/RawContent/World/Test/Bake_002/planet_height_low.png new file mode 100644 index 0000000..1c5247f --- /dev/null +++ b/RawContent/World/Test/Bake_002/planet_height_low.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a13fb9daaf8b27819d0d39f4dd59b66a538c5e25366c6ddd025de9f4868b4f8f +size 538861 diff --git a/RawContent/World/Test/Bake_002/planet_height_mid.png b/RawContent/World/Test/Bake_002/planet_height_mid.png new file mode 100644 index 0000000..938eeaa --- /dev/null +++ b/RawContent/World/Test/Bake_002/planet_height_mid.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2e692a72f1a1b87b8d9ae0692b9644653a05559b37d9debf2c6cb8e5cc18c5ee +size 2274333 diff --git a/RawContent/World/Test/Bake_002/preview.png b/RawContent/World/Test/Bake_002/preview.png new file mode 100644 index 0000000..86e49fa --- /dev/null +++ b/RawContent/World/Test/Bake_002/preview.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8cea3687b7736a4fea914e2cf332015b8a6df27b7755cea5137d5f8a14c2d269 +size 270736 diff --git a/RawContent/World/Test/Bake_003/map_class.png b/RawContent/World/Test/Bake_003/map_class.png new file mode 100644 index 0000000..46bc1f9 --- /dev/null +++ b/RawContent/World/Test/Bake_003/map_class.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:838a133e43a708b2dd1db62a814cdd832ff75905572e86246f37d53167816717 +size 36775 diff --git a/RawContent/World/Test/Bake_003/map_erodibility.png b/RawContent/World/Test/Bake_003/map_erodibility.png new file mode 100644 index 0000000..1acc087 --- /dev/null +++ b/RawContent/World/Test/Bake_003/map_erodibility.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8117063e0dfc3192318d40686b9a1c714b5a644d8b625e2bd149efdef00218a7 +size 17687 diff --git a/RawContent/World/Test/Bake_003/map_flow.png b/RawContent/World/Test/Bake_003/map_flow.png new file mode 100644 index 0000000..d0aec5d --- /dev/null +++ b/RawContent/World/Test/Bake_003/map_flow.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ce7bbf41f65da16791f1d83c892a134c69d67db688891645c9c1695ae64f5930 +size 195103 diff --git a/RawContent/World/Test/Bake_003/map_regions.png b/RawContent/World/Test/Bake_003/map_regions.png new file mode 100644 index 0000000..eb98d17 --- /dev/null +++ b/RawContent/World/Test/Bake_003/map_regions.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8d0e4111906b865a9d2d58414102276b49c8ccb109a9415f3eab79a9b0c7435c +size 27870 diff --git a/RawContent/World/Test/Bake_003/map_slope.png b/RawContent/World/Test/Bake_003/map_slope.png new file mode 100644 index 0000000..f5fd772 --- /dev/null +++ b/RawContent/World/Test/Bake_003/map_slope.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6836cac1816b92b6e1189fc948e91c712d3a6cf6d924d344a8d25b2a4fbc0b9c +size 171040 diff --git a/RawContent/World/Test/Bake_003/map_uplift.png b/RawContent/World/Test/Bake_003/map_uplift.png new file mode 100644 index 0000000..d8e9e7b --- /dev/null +++ b/RawContent/World/Test/Bake_003/map_uplift.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b71158dae1ff3cfba07dab5cd0a9b715a4b387898b5ce2ec5bc78f9938a582f4 +size 17885 diff --git a/RawContent/World/Test/Bake_003/meta.json b/RawContent/World/Test/Bake_003/meta.json new file mode 100644 index 0000000..2f3b9a9 --- /dev/null +++ b/RawContent/World/Test/Bake_003/meta.json @@ -0,0 +1,398 @@ +{ + "craters": [ + { + "Class": "crater", + "Blobs": 1, + "Cells": 153256, + "FloorCells": 25268, + "RadiusM": 1513.692174783235, + "RimM": 339.99997081616704, + "FloorM": 60 + } + ], + "elapsed": "14m6s", + "manifest": "D:\\GitDrive\\gitlab\\UnrealEnginePrototyping\\RawContent\\World\\Planet.json", + "plan": { + "manifest": "D:\\GitDrive\\gitlab\\UnrealEnginePrototyping\\RawContent\\World\\Planet.json", + "template": "Templates/Map3.jpg", + "legend": "Templates/Map3.legend.json", + "when": "2026-09-17T19:43:06Z", + "paint_w": 7738, + "paint_h": 3761, + "circumference_km": 100, + "height_km": 48.608, + "area_km2": 4860.8, + "cell_m": 8, + "grid_w": 12500, + "grid_h": 6076, + "pad_rows": 63, + "margin_cells": 63, + "talus_deg": 35, + "clamp_ceiling_mm_yr": 0.2800830152838839, + "elevation_min_m": -1024, + "elevation_max_m": 2048, + "seed": 7, + "match_far_px": 1021, + "match_worst_distance": 203.43549346168678, + "match_worst_at": [ + 0, + 2043 + ], + "stroke_rescued_at_poles_px": 2084442, + "stroke_dissolved_px": 0, + "wrap_rows": 3761, + "wrap_differ": 355, + "wrap_land_against_sea": 261, + "wrap_far_edge_px": 48, + "classes": [ + { + "name": "ocean", + "sea": true, + "cells": 35656741, + "share": 0.4694765108624095, + "depth_m": 512 + }, + { + "name": "deep", + "sea": true, + "cells": 6796744, + "share": 0.08948971691902567, + "depth_m": 512 + }, + { + "name": "shelf", + "sea": true, + "cells": 2880150, + "share": 0.03792165898617512, + "depth_m": 120 + }, + { + "name": "surf", + "sea": true, + "cells": 2949114, + "share": 0.038829677419354836, + "depth_m": 20 + }, + { + "name": "ice", + "sea": false, + "cells": 5437480, + "share": 0.0715928900592495, + "uplift_mm_yr": 0.05, + "k_mult": 1, + "divide_deg": 7.125016348901798 + }, + { + "name": "lowland", + "sea": false, + "cells": 11042633, + "share": 0.14539345622119815, + "uplift_mm_yr": 0.08, + "k_mult": 1, + "divide_deg": 11.309932474020213 + }, + { + "name": "highland", + "sea": false, + "cells": 8650568, + "share": 0.11389819618169848, + "uplift_mm_yr": 0.25, + "k_mult": 1, + "divide_deg": 32.005383208083494 + }, + { + "name": "desert", + "sea": false, + "cells": 2383314, + "share": 0.03138003949967084, + "uplift_mm_yr": 0.1, + "k_mult": 0.5, + "divide_deg": 26.56505117707799 + }, + { + "name": "crater", + "sea": false, + "cells": 153256, + "share": 0.0020178538512179065, + "uplift_mm_yr": 0.15, + "k_mult": 1.5, + "divide_deg": 14.036243467926477 + } + ], + "regions": [ + { + "id": 11, + "x0": 3077, + "y0": 2638, + "w": 5720, + "h": 2451, + "width_km": 45.76, + "height_km": 19.608, + "cells": 14019720, + "land_cells": 8977362, + "seam": false, + "estimate_minutes": 34.58264265335235, + "estimate_gb": 0.8225835487246513 + }, + { + "id": 2, + "x0": 3510, + "y0": 834, + "w": 4916, + "h": 1798, + "width_km": 39.328, + "height_km": 14.384, + "cells": 8838968, + "land_cells": 4802782, + "seam": false, + "estimate_minutes": 21.80320803613885, + "estimate_gb": 0.5186116173863411 + }, + { + "id": 13, + "x0": 8825, + "y0": 3281, + "w": 2694, + "h": 2317, + "width_km": 21.552, + "height_km": 18.536, + "cells": 6241998, + "land_cells": 3847825, + "seam": false, + "estimate_minutes": 15.397225213980029, + "estimate_gb": 0.36623875983059406 + }, + { + "id": 0, + "x0": 1732, + "y0": 0, + "w": 8692, + "h": 708, + "width_km": 69.536, + "height_km": 5.664, + "cells": 6153936, + "land_cells": 3441318, + "seam": false, + "estimate_minutes": 15.180001426533524, + "estimate_gb": 0.3610718697309494 + }, + { + "id": 10, + "x0": 871, + "y0": 2509, + "w": 2085, + "h": 1911, + "width_km": 16.68, + "height_km": 15.288, + "cells": 3984435, + "land_cells": 2377317, + "seam": false, + "estimate_minutes": 9.828462464336662, + "estimate_gb": 0.23378003854304552 + }, + { + "id": 17, + "x0": 2305, + "y0": 5709, + "w": 7866, + "h": 493, + "width_km": 62.928, + "height_km": 3.944, + "cells": 3877938, + "land_cells": 1996162, + "seam": false, + "estimate_minutes": 9.565764800285306, + "estimate_gb": 0.22753150574862957 + }, + { + "id": 9, + "x0": 11697, + "y0": 2477, + "w": 1042, + "h": 1370, + "width_km": 8.336, + "height_km": 10.96, + "cells": 1427540, + "land_cells": 462269, + "seam": true, + "estimate_minutes": 3.52133321445554, + "estimate_gb": 0.08375851437449455 + }, + { + "id": 16, + "x0": 7100, + "y0": 4973, + "w": 1197, + "h": 728, + "width_km": 9.576, + "height_km": 5.824, + "cells": 871416, + "land_cells": 333829, + "seam": false, + "estimate_minutes": 2.149534236804565, + "estimate_gb": 0.051128871738910675 + }, + { + "id": 6, + "x0": 9150, + "y0": 1785, + "w": 962, + "h": 835, + "width_km": 7.696, + "height_km": 6.68, + "cells": 803270, + "land_cells": 329748, + "seam": false, + "estimate_minutes": 1.9814375297194486, + "estimate_gb": 0.04713051952421665 + }, + { + "id": 4, + "x0": 1014, + "y0": 1150, + "w": 813, + "h": 902, + "width_km": 6.504, + "height_km": 7.216, + "cells": 733326, + "land_cells": 143754, + "seam": false, + "estimate_minutes": 1.8089056704707562, + "estimate_gb": 0.043026672676205635 + }, + { + "id": 3, + "x0": 2706, + "y0": 974, + "w": 804, + "h": 763, + "width_km": 6.432, + "height_km": 6.104, + "cells": 613452, + "land_cells": 212052, + "seam": false, + "estimate_minutes": 1.5132107703281028, + "estimate_gb": 0.035993266850709915 + }, + { + "id": 1, + "x0": 1817, + "y0": 717, + "w": 520, + "h": 1046, + "width_km": 4.16, + "height_km": 8.368, + "cells": 543920, + "land_cells": 233291, + "seam": false, + "estimate_minutes": 1.3416951973371376, + "estimate_gb": 0.03191359341144562 + }, + { + "id": 5, + "x0": 9192, + "y0": 1418, + "w": 887, + "h": 411, + "width_km": 7.096, + "height_km": 3.288, + "cells": 364557, + "land_cells": 137004, + "seam": false, + "estimate_minutes": 0.8992579350927248, + "estimate_gb": 0.021389770321547985 + }, + { + "id": 14, + "x0": 223, + "y0": 3320, + "w": 580, + "h": 509, + "width_km": 4.64, + "height_km": 4.072, + "cells": 295220, + "land_cells": 127719, + "seam": false, + "estimate_minutes": 0.7282233713742273, + "estimate_gb": 0.01732153818011284 + }, + { + "id": 12, + "x0": 262, + "y0": 2803, + "w": 534, + "h": 501, + "width_km": 4.272, + "height_km": 4.008, + "cells": 267534, + "land_cells": 110226, + "seam": false, + "estimate_minutes": 0.6599299215406563, + "estimate_gb": 0.015697108581662178 + }, + { + "id": 8, + "x0": 76, + "y0": 2320, + "w": 447, + "h": 441, + "width_km": 3.576, + "height_km": 3.528, + "cells": 197127, + "land_cells": 69076, + "seam": false, + "estimate_minutes": 0.48625597360912987, + "estimate_gb": 0.011566095985472202 + }, + { + "id": 15, + "x0": 12298, + "y0": 3669, + "w": 365, + "h": 373, + "width_km": 2.92, + "height_km": 2.984, + "cells": 136145, + "land_cells": 38655, + "seam": true, + "estimate_minutes": 0.3358308071802188, + "estimate_gb": 0.007988079451024532 + }, + { + "id": 7, + "x0": 12350, + "y0": 2095, + "w": 257, + "h": 459, + "width_km": 2.056, + "height_km": 3.672, + "cells": 117963, + "land_cells": 26862, + "seam": true, + "estimate_minutes": 0.2909810092724679, + "estimate_gb": 0.006921281106770039 + } + ], + "land_cells": 27667251, + "solve_cells": 49488465, + "dropped_regions": 0, + "dropped_cells": 0, + "estimate_minutes": 122.07390023181169, + "estimate_peak_gb": 0.8225835487246513, + "prepare_seconds": 3.594856 + }, + "regions": [ + { + "ID": 13, + "Cells": 6241998, + "LandCells": 3847825, + "Seconds": 843.5146845, + "MinM": 0.03779790550470352, + "MaxM": 182.68338012695312, + "ClipFrac": 0 + } + ], + "seed": 7, + "steps": 1000, + "when": "2026-09-17T19:43:05Z" +} diff --git a/RawContent/World/Test/Bake_003/planet_height.png b/RawContent/World/Test/Bake_003/planet_height.png new file mode 100644 index 0000000..bccec78 --- /dev/null +++ b/RawContent/World/Test/Bake_003/planet_height.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f94dbafdb8f8cda6a5c109e41f331ebd6afcf85eb97b8db565882d393a309938 +size 14057505 diff --git a/RawContent/World/Test/Bake_003/planet_height_low.png b/RawContent/World/Test/Bake_003/planet_height_low.png new file mode 100644 index 0000000..69f11eb --- /dev/null +++ b/RawContent/World/Test/Bake_003/planet_height_low.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5cd6e29d0ed27ff8dbc8e6a5c0b865de43ef87a453f2743f7802f1745b378c56 +size 538557 diff --git a/RawContent/World/Test/Bake_003/planet_height_mid.png b/RawContent/World/Test/Bake_003/planet_height_mid.png new file mode 100644 index 0000000..e804011 --- /dev/null +++ b/RawContent/World/Test/Bake_003/planet_height_mid.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9b6c68f72c3cfb0c1f04e9e0bf24427d7c54a5a99bd39fa3910188c2725eabc6 +size 2274339 diff --git a/RawContent/World/Test/Bake_003/preview.png b/RawContent/World/Test/Bake_003/preview.png new file mode 100644 index 0000000..f3b6c52 --- /dev/null +++ b/RawContent/World/Test/Bake_003/preview.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:110dd5b5d4955877ff2a12326277a51aa84077cbcb0842f71f71253a79cd0d35 +size 271820 diff --git a/RawContent/World/Test/Bake_004/map_class.png b/RawContent/World/Test/Bake_004/map_class.png new file mode 100644 index 0000000..e35de4f --- /dev/null +++ b/RawContent/World/Test/Bake_004/map_class.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e6996dd53fc49134b7f557579da0207eaf6896ebb426782dac66d31e976c5658 +size 81648 diff --git a/RawContent/World/Test/Bake_004/map_erodibility.png b/RawContent/World/Test/Bake_004/map_erodibility.png new file mode 100644 index 0000000..b281819 --- /dev/null +++ b/RawContent/World/Test/Bake_004/map_erodibility.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:69215c65621f0a9d1fb30e5e5bf89e55bc6d11ca732c33e90fc5b0b7b3caa2b4 +size 40881 diff --git a/RawContent/World/Test/Bake_004/map_flow.png b/RawContent/World/Test/Bake_004/map_flow.png new file mode 100644 index 0000000..35bb4bb --- /dev/null +++ b/RawContent/World/Test/Bake_004/map_flow.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ade84ddb8f01f875f2587395b04c51c65b8a62f320538384519d9204bb40d4a4 +size 1545667 diff --git a/RawContent/World/Test/Bake_004/map_regions.png b/RawContent/World/Test/Bake_004/map_regions.png new file mode 100644 index 0000000..20ca5bc --- /dev/null +++ b/RawContent/World/Test/Bake_004/map_regions.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a1f87aa648e33fdcc18b7bdae4ac3641af0b9a807986f8fdde8f60d7c5648fc2 +size 61095 diff --git a/RawContent/World/Test/Bake_004/map_slope.png b/RawContent/World/Test/Bake_004/map_slope.png new file mode 100644 index 0000000..a7d3694 --- /dev/null +++ b/RawContent/World/Test/Bake_004/map_slope.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:831145245e0a5ef0551703d17002161004a5f0490a16a43ed5147fb0f5b63fe6 +size 918315 diff --git a/RawContent/World/Test/Bake_004/map_uplift.png b/RawContent/World/Test/Bake_004/map_uplift.png new file mode 100644 index 0000000..2e91b1f --- /dev/null +++ b/RawContent/World/Test/Bake_004/map_uplift.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:df1525bef1bda7f3c9a6244282d0578db1554f4d3b0d64a5251ba46bd0eed364 +size 304308 diff --git a/RawContent/World/Test/Bake_004/meta.json b/RawContent/World/Test/Bake_004/meta.json new file mode 100644 index 0000000..7020c7b --- /dev/null +++ b/RawContent/World/Test/Bake_004/meta.json @@ -0,0 +1,425 @@ +{ + "craters": [ + { + "Class": "crater", + "Blobs": 1, + "Cells": 153256, + "FloorCells": 25268, + "RadiusM": 1513.692174783235, + "RimM": 339.99997081616704, + "FloorM": 60 + } + ], + "elapsed": "31m10s", + "manifest": "D:\\GitDrive\\gitlab\\UnrealEnginePrototyping\\RawContent\\World\\Planet.json", + "plan": { + "manifest": "D:\\GitDrive\\gitlab\\UnrealEnginePrototyping\\RawContent\\World\\Planet.json", + "template": "Templates/Map3.jpg", + "legend": "Templates/Map3.legend.json", + "when": "2026-09-17T20:29:08Z", + "paint_w": 7738, + "paint_h": 3761, + "circumference_km": 100, + "height_km": 48.608, + "area_km2": 4860.8, + "cell_m": 8, + "grid_w": 12500, + "grid_h": 6076, + "pad_rows": 63, + "margin_cells": 63, + "talus_deg": 35, + "clamp_ceiling_mm_yr": 0.2800830152838839, + "elevation_min_m": -1024, + "elevation_max_m": 2048, + "seed": 7, + "massif_wavelength_km": 7.142857142857143, + "match_far_px": 1021, + "match_worst_distance": 203.43549346168678, + "match_worst_at": [ + 0, + 2043 + ], + "stroke_rescued_at_poles_px": 2084442, + "stroke_dissolved_px": 0, + "wrap_rows": 3761, + "wrap_differ": 355, + "wrap_land_against_sea": 261, + "wrap_far_edge_px": 48, + "classes": [ + { + "name": "ocean", + "sea": true, + "cells": 35656741, + "share": 0.4694765108624095, + "depth_m": 512 + }, + { + "name": "deep", + "sea": true, + "cells": 6796744, + "share": 0.08948971691902567, + "depth_m": 512 + }, + { + "name": "shelf", + "sea": true, + "cells": 2880150, + "share": 0.03792165898617512, + "depth_m": 120 + }, + { + "name": "surf", + "sea": true, + "cells": 2949114, + "share": 0.038829677419354836, + "depth_m": 20 + }, + { + "name": "ice", + "sea": false, + "cells": 5437480, + "share": 0.0715928900592495, + "uplift_mm_yr": 0.05, + "k_mult": 1, + "divide_deg": 7.125016348901798, + "reads_as": "rolling" + }, + { + "name": "lowland", + "sea": false, + "cells": 11042633, + "share": 0.14539345622119815, + "uplift_mm_yr": 0.08, + "k_mult": 1, + "divide_deg": 11.309932474020213, + "reads_as": "hill country", + "floor_mm_yr": 0.012, + "floor_divide_deg": 1.7183580016554572, + "floor_reads_as": "plain", + "massif_fraction": 0.16 + }, + { + "name": "highland", + "sea": false, + "cells": 8650568, + "share": 0.11389819618169848, + "uplift_mm_yr": 0.25, + "k_mult": 1, + "divide_deg": 32.005383208083494, + "reads_as": "alpine", + "floor_mm_yr": 0.045, + "floor_divide_deg": 6.418786730238785, + "floor_reads_as": "rolling", + "massif_fraction": 0.3 + }, + { + "name": "desert", + "sea": false, + "cells": 2383314, + "share": 0.03138003949967084, + "uplift_mm_yr": 0.1, + "k_mult": 0.5, + "divide_deg": 26.56505117707799, + "reads_as": "mountain", + "floor_mm_yr": 0.015, + "floor_divide_deg": 4.289153328819018, + "floor_reads_as": "rolling", + "massif_fraction": 0.14 + }, + { + "name": "crater", + "sea": false, + "cells": 153256, + "share": 0.0020178538512179065, + "uplift_mm_yr": 0.15, + "k_mult": 1.5, + "divide_deg": 14.036243467926477, + "reads_as": "hill country" + } + ], + "regions": [ + { + "id": 11, + "x0": 3077, + "y0": 2638, + "w": 5720, + "h": 2451, + "width_km": 45.76, + "height_km": 19.608, + "cells": 14019720, + "land_cells": 8977362, + "seam": false, + "estimate_minutes": 34.58264265335235, + "estimate_gb": 0.8225835487246513 + }, + { + "id": 2, + "x0": 3510, + "y0": 834, + "w": 4916, + "h": 1798, + "width_km": 39.328, + "height_km": 14.384, + "cells": 8838968, + "land_cells": 4802782, + "seam": false, + "estimate_minutes": 21.80320803613885, + "estimate_gb": 0.5186116173863411 + }, + { + "id": 13, + "x0": 8825, + "y0": 3281, + "w": 2694, + "h": 2317, + "width_km": 21.552, + "height_km": 18.536, + "cells": 6241998, + "land_cells": 3847825, + "seam": false, + "estimate_minutes": 15.397225213980029, + "estimate_gb": 0.36623875983059406 + }, + { + "id": 0, + "x0": 1732, + "y0": 0, + "w": 8692, + "h": 708, + "width_km": 69.536, + "height_km": 5.664, + "cells": 6153936, + "land_cells": 3441318, + "seam": false, + "estimate_minutes": 15.180001426533524, + "estimate_gb": 0.3610718697309494 + }, + { + "id": 10, + "x0": 871, + "y0": 2509, + "w": 2085, + "h": 1911, + "width_km": 16.68, + "height_km": 15.288, + "cells": 3984435, + "land_cells": 2377317, + "seam": false, + "estimate_minutes": 9.828462464336662, + "estimate_gb": 0.23378003854304552 + }, + { + "id": 17, + "x0": 2305, + "y0": 5709, + "w": 7866, + "h": 493, + "width_km": 62.928, + "height_km": 3.944, + "cells": 3877938, + "land_cells": 1996162, + "seam": false, + "estimate_minutes": 9.565764800285306, + "estimate_gb": 0.22753150574862957 + }, + { + "id": 9, + "x0": 11697, + "y0": 2477, + "w": 1042, + "h": 1370, + "width_km": 8.336, + "height_km": 10.96, + "cells": 1427540, + "land_cells": 462269, + "seam": true, + "estimate_minutes": 3.52133321445554, + "estimate_gb": 0.08375851437449455 + }, + { + "id": 16, + "x0": 7100, + "y0": 4973, + "w": 1197, + "h": 728, + "width_km": 9.576, + "height_km": 5.824, + "cells": 871416, + "land_cells": 333829, + "seam": false, + "estimate_minutes": 2.149534236804565, + "estimate_gb": 0.051128871738910675 + }, + { + "id": 6, + "x0": 9150, + "y0": 1785, + "w": 962, + "h": 835, + "width_km": 7.696, + "height_km": 6.68, + "cells": 803270, + "land_cells": 329748, + "seam": false, + "estimate_minutes": 1.9814375297194486, + "estimate_gb": 0.04713051952421665 + }, + { + "id": 4, + "x0": 1014, + "y0": 1150, + "w": 813, + "h": 902, + "width_km": 6.504, + "height_km": 7.216, + "cells": 733326, + "land_cells": 143754, + "seam": false, + "estimate_minutes": 1.8089056704707562, + "estimate_gb": 0.043026672676205635 + }, + { + "id": 3, + "x0": 2706, + "y0": 974, + "w": 804, + "h": 763, + "width_km": 6.432, + "height_km": 6.104, + "cells": 613452, + "land_cells": 212052, + "seam": false, + "estimate_minutes": 1.5132107703281028, + "estimate_gb": 0.035993266850709915 + }, + { + "id": 1, + "x0": 1817, + "y0": 717, + "w": 520, + "h": 1046, + "width_km": 4.16, + "height_km": 8.368, + "cells": 543920, + "land_cells": 233291, + "seam": false, + "estimate_minutes": 1.3416951973371376, + "estimate_gb": 0.03191359341144562 + }, + { + "id": 5, + "x0": 9192, + "y0": 1418, + "w": 887, + "h": 411, + "width_km": 7.096, + "height_km": 3.288, + "cells": 364557, + "land_cells": 137004, + "seam": false, + "estimate_minutes": 0.8992579350927248, + "estimate_gb": 0.021389770321547985 + }, + { + "id": 14, + "x0": 223, + "y0": 3320, + "w": 580, + "h": 509, + "width_km": 4.64, + "height_km": 4.072, + "cells": 295220, + "land_cells": 127719, + "seam": false, + "estimate_minutes": 0.7282233713742273, + "estimate_gb": 0.01732153818011284 + }, + { + "id": 12, + "x0": 262, + "y0": 2803, + "w": 534, + "h": 501, + "width_km": 4.272, + "height_km": 4.008, + "cells": 267534, + "land_cells": 110226, + "seam": false, + "estimate_minutes": 0.6599299215406563, + "estimate_gb": 0.015697108581662178 + }, + { + "id": 8, + "x0": 76, + "y0": 2320, + "w": 447, + "h": 441, + "width_km": 3.576, + "height_km": 3.528, + "cells": 197127, + "land_cells": 69076, + "seam": false, + "estimate_minutes": 0.48625597360912987, + "estimate_gb": 0.011566095985472202 + }, + { + "id": 15, + "x0": 12298, + "y0": 3669, + "w": 365, + "h": 373, + "width_km": 2.92, + "height_km": 2.984, + "cells": 136145, + "land_cells": 38655, + "seam": true, + "estimate_minutes": 0.3358308071802188, + "estimate_gb": 0.007988079451024532 + }, + { + "id": 7, + "x0": 12350, + "y0": 2095, + "w": 257, + "h": 459, + "width_km": 2.056, + "height_km": 3.672, + "cells": 117963, + "land_cells": 26862, + "seam": true, + "estimate_minutes": 0.2909810092724679, + "estimate_gb": 0.006921281106770039 + } + ], + "land_cells": 27667251, + "solve_cells": 49488465, + "dropped_regions": 0, + "dropped_cells": 0, + "estimate_minutes": 122.07390023181169, + "estimate_peak_gb": 0.8225835487246513, + "prepare_seconds": 4.1553797 + }, + "regions": [ + { + "ID": 11, + "Cells": 14019720, + "LandCells": 8977362, + "Seconds": 1868.3994803, + "MinM": 0.00921202264726162, + "MaxM": 40.538761138916016, + "ClipFrac": 0 + }, + { + "ID": 13, + "Cells": 6241998, + "LandCells": 3847825, + "Seconds": 976.9877277, + "MinM": 0.02870354987680912, + "MaxM": 166.84548950195312, + "ClipFrac": 0 + } + ], + "seed": 7, + "steps": 1000, + "when": "2026-09-17T20:29:08Z" +} diff --git a/RawContent/World/Test/Bake_004/planet_height.png b/RawContent/World/Test/Bake_004/planet_height.png new file mode 100644 index 0000000..d17dee0 --- /dev/null +++ b/RawContent/World/Test/Bake_004/planet_height.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6cfa535c93bb758a27faf99dcdd38bac58da4ad848f3307217c80dc984bc160a +size 15975317 diff --git a/RawContent/World/Test/Bake_004/planet_height_low.png b/RawContent/World/Test/Bake_004/planet_height_low.png new file mode 100644 index 0000000..ead17be --- /dev/null +++ b/RawContent/World/Test/Bake_004/planet_height_low.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:81f5114855b89f7322bc4a2509ca52f8e0658d998cb1b919c32ed449e29e50c6 +size 620273 diff --git a/RawContent/World/Test/Bake_004/planet_height_mid.png b/RawContent/World/Test/Bake_004/planet_height_mid.png new file mode 100644 index 0000000..d34990e --- /dev/null +++ b/RawContent/World/Test/Bake_004/planet_height_mid.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fc180ada4fb3853ff72ea7f731136c91750f9355d28863396af9cadc736ec0ee +size 2634058 diff --git a/RawContent/World/Test/Bake_004/preview.png b/RawContent/World/Test/Bake_004/preview.png new file mode 100644 index 0000000..d43e0b2 --- /dev/null +++ b/RawContent/World/Test/Bake_004/preview.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:06abba7ec8ce8e8c49b421702553219ae8c31efae9eee517aca3dc51c2c7700d +size 1007992 diff --git a/RawContent/World/Test/Bake_005/map_class.png b/RawContent/World/Test/Bake_005/map_class.png new file mode 100644 index 0000000..d588c00 --- /dev/null +++ b/RawContent/World/Test/Bake_005/map_class.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8dbfb214bd2defe16df15e7a970990eb7f9ff8963ab772f0776aa6bc69813ed7 +size 77356 diff --git a/RawContent/World/Test/Bake_005/map_erodibility.png b/RawContent/World/Test/Bake_005/map_erodibility.png new file mode 100644 index 0000000..b971106 --- /dev/null +++ b/RawContent/World/Test/Bake_005/map_erodibility.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ce3bab3e6e140d5aab86d66e4a3b089c9ef21a96b4c4af6c87b62733da98bb9a +size 39947 diff --git a/RawContent/World/Test/Bake_005/map_flow.png b/RawContent/World/Test/Bake_005/map_flow.png new file mode 100644 index 0000000..a31b619 --- /dev/null +++ b/RawContent/World/Test/Bake_005/map_flow.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3cd48b0df7c43a60904e768fbf3af51203336ee9c37db9b026679ff27af79240 +size 44116 diff --git a/RawContent/World/Test/Bake_005/map_regions.png b/RawContent/World/Test/Bake_005/map_regions.png new file mode 100644 index 0000000..31b8355 --- /dev/null +++ b/RawContent/World/Test/Bake_005/map_regions.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:41aeaf9e8e8a0b8f664d8e6521d2bda3659a5c683d96e1ffa6a0e5b7272ea670 +size 64814 diff --git a/RawContent/World/Test/Bake_005/map_slope.png b/RawContent/World/Test/Bake_005/map_slope.png new file mode 100644 index 0000000..5592670 --- /dev/null +++ b/RawContent/World/Test/Bake_005/map_slope.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8b3defffd159680fca1825d22ff1d12c1addf7f7a9070736fc0723b310787f43 +size 83663 diff --git a/RawContent/World/Test/Bake_005/map_uplift.png b/RawContent/World/Test/Bake_005/map_uplift.png new file mode 100644 index 0000000..ebacc5c --- /dev/null +++ b/RawContent/World/Test/Bake_005/map_uplift.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e53b8b0ef7e42e243fab01a4d673c618617bf3853c3563a4fc035789fcdc22ec +size 305357 diff --git a/RawContent/World/Test/Bake_005/meta.json b/RawContent/World/Test/Bake_005/meta.json new file mode 100644 index 0000000..e07a0fb --- /dev/null +++ b/RawContent/World/Test/Bake_005/meta.json @@ -0,0 +1,458 @@ +{ + "craters": [ + { + "Class": "crater", + "Blobs": 1, + "Cells": 116924, + "FloorCells": 19293, + "RadiusM": 1169.670038942607, + "RimM": 339.9999997556758, + "FloorM": 60 + } + ], + "elapsed": "59s", + "manifest": "D:\\GitDrive\\gitlab\\UnrealEnginePrototyping\\RawContent\\World\\Planet.json", + "plan": { + "manifest": "D:\\GitDrive\\gitlab\\UnrealEnginePrototyping\\RawContent\\World\\Planet.json", + "template": "Templates/Map3_001.png", + "legend": "Templates/Map3.legend.json", + "when": "2026-09-17T21:19:56Z", + "paint_w": 7738, + "paint_h": 3761, + "circumference_km": 100, + "height_km": 48.608, + "area_km2": 4860.8, + "cell_m": 8, + "grid_w": 12500, + "grid_h": 6076, + "pad_rows": 63, + "margin_cells": 63, + "talus_deg": 35, + "clamp_ceiling_mm_yr": 0.2800830152838839, + "elevation_min_m": -1024, + "elevation_max_m": 2048, + "seed": 7, + "massif_wavelength_km": 7.142857142857143, + "match_far_px": 1021, + "match_worst_distance": 203.43549346168678, + "match_worst_at": [ + 0, + 2043 + ], + "stroke_rescued_at_poles_px": 2084442, + "stroke_dissolved_px": 0, + "wrap_rows": 3761, + "wrap_differ": 355, + "wrap_land_against_sea": 261, + "wrap_far_edge_px": 48, + "classes": [ + { + "name": "ocean", + "sea": true, + "cells": 35687904, + "share": 0.4698868202764977, + "depth_m": 512 + }, + { + "name": "deep", + "sea": true, + "cells": 6840283, + "share": 0.09006297564186964, + "depth_m": 512 + }, + { + "name": "shelf", + "sea": true, + "cells": 2953576, + "share": 0.03888842659644503, + "depth_m": 120 + }, + { + "name": "surf", + "sea": true, + "cells": 3013061, + "share": 0.0396716392363397, + "depth_m": 20 + }, + { + "name": "ice", + "sea": false, + "cells": 5420408, + "share": 0.07136811059907834, + "uplift_mm_yr": 0.05, + "k_mult": 1, + "divide_deg": 7.125016348901798, + "reads_as": "rolling" + }, + { + "name": "lowland", + "sea": false, + "cells": 10968320, + "share": 0.1444150098749177, + "uplift_mm_yr": 0.08, + "k_mult": 1, + "divide_deg": 11.309932474020213, + "reads_as": "hill country", + "floor_mm_yr": 0.012, + "floor_divide_deg": 1.7183580016554572, + "floor_reads_as": "plain", + "massif_fraction": 0.16 + }, + { + "name": "highland", + "sea": false, + "cells": 8581066, + "share": 0.11298309414088216, + "uplift_mm_yr": 0.25, + "k_mult": 1, + "divide_deg": 32.005383208083494, + "reads_as": "alpine", + "floor_mm_yr": 0.045, + "floor_divide_deg": 6.418786730238785, + "floor_reads_as": "rolling", + "massif_fraction": 0.3 + }, + { + "name": "desert", + "sea": false, + "cells": 2368458, + "share": 0.031184437129690587, + "uplift_mm_yr": 0.1, + "k_mult": 0.5, + "divide_deg": 26.56505117707799, + "reads_as": "mountain", + "floor_mm_yr": 0.015, + "floor_divide_deg": 4.289153328819018, + "floor_reads_as": "rolling", + "massif_fraction": 0.14 + }, + { + "name": "crater", + "sea": false, + "cells": 116924, + "share": 0.001539486504279131, + "uplift_mm_yr": 0.15, + "k_mult": 1.5, + "divide_deg": 14.036243467926477, + "reads_as": "hill country" + } + ], + "regions": [ + { + "id": 12, + "x0": 3076, + "y0": 2645, + "w": 5738, + "h": 2470, + "width_km": 45.904, + "height_km": 19.76, + "cells": 14172860, + "land_cells": 9033557, + "seam": false, + "estimate_minutes": 34.96039526866381, + "estimate_gb": 0.831568781286478 + }, + { + "id": 2, + "x0": 3496, + "y0": 838, + "w": 4925, + "h": 1755, + "width_km": 39.4, + "height_km": 14.04, + "cells": 8643375, + "land_cells": 4743470, + "seam": false, + "estimate_minutes": 21.320736002139803, + "estimate_gb": 0.5071355262771249 + }, + { + "id": 15, + "x0": 8817, + "y0": 3280, + "w": 2706, + "h": 2337, + "width_km": 21.648, + "height_km": 18.696, + "cells": 6323922, + "land_cells": 3837596, + "seam": false, + "estimate_minutes": 15.599308309557776, + "estimate_gb": 0.37104551307857037 + }, + { + "id": 0, + "x0": 1732, + "y0": 0, + "w": 8697, + "h": 719, + "width_km": 69.576, + "height_km": 5.752, + "cells": 6253143, + "land_cells": 3430902, + "seam": false, + "estimate_minutes": 15.424716743937234, + "estimate_gb": 0.3668926740065217 + }, + { + "id": 11, + "x0": 866, + "y0": 2491, + "w": 2116, + "h": 1940, + "width_km": 16.928, + "height_km": 15.52, + "cells": 4105040, + "land_cells": 2368458, + "seam": false, + "estimate_minutes": 10.125960532572517, + "estimate_gb": 0.24085633456707 + }, + { + "id": 20, + "x0": 2302, + "y0": 5722, + "w": 7870, + "h": 480, + "width_km": 62.96, + "height_km": 3.84, + "cells": 3777600, + "land_cells": 1989506, + "seam": false, + "estimate_minutes": 9.318259629101284, + "estimate_gb": 0.2216443419456482 + }, + { + "id": 19, + "x0": 7096, + "y0": 4953, + "w": 1210, + "h": 763, + "width_km": 9.68, + "height_km": 6.104, + "cells": 923230, + "land_cells": 372387, + "seam": false, + "estimate_minutes": 2.277344567284831, + "estimate_gb": 0.05416897125542164 + }, + { + "id": 7, + "x0": 9163, + "y0": 1790, + "w": 949, + "h": 830, + "width_km": 7.592, + "height_km": 6.64, + "cells": 787670, + "land_cells": 317017, + "seam": false, + "estimate_minutes": 1.9429567879220164, + "estimate_gb": 0.04621521569788456 + }, + { + "id": 4, + "x0": 1034, + "y0": 1157, + "w": 799, + "h": 912, + "width_km": 6.392, + "height_km": 7.296, + "cells": 728688, + "land_cells": 153278, + "seam": false, + "estimate_minutes": 1.7974650499286733, + "estimate_gb": 0.04275454580783844 + }, + { + "id": 10, + "x0": 11708, + "y0": 2467, + "w": 672, + "h": 903, + "width_km": 5.376, + "height_km": 7.224, + "cells": 606816, + "land_cells": 170940, + "seam": false, + "estimate_minutes": 1.4968416547788874, + "estimate_gb": 0.03560391068458557 + }, + { + "id": 3, + "x0": 2722, + "y0": 1005, + "w": 795, + "h": 701, + "width_km": 6.36, + "height_km": 5.608, + "cells": 557295, + "land_cells": 155478, + "seam": false, + "estimate_minutes": 1.3746875, + "estimate_gb": 0.032698349095880985 + }, + { + "id": 6, + "x0": 9182, + "y0": 1412, + "w": 903, + "h": 423, + "width_km": 7.224, + "height_km": 3.384, + "cells": 381969, + "land_cells": 122441, + "seam": false, + "estimate_minutes": 0.9422083630527818, + "estimate_gb": 0.022411390207707882 + }, + { + "id": 14, + "x0": 12221, + "y0": 2819, + "w": 492, + "h": 698, + "width_km": 3.936, + "height_km": 5.584, + "cells": 343416, + "land_cells": 116924, + "seam": true, + "estimate_minutes": 0.8471091298145507, + "estimate_gb": 0.020149357616901398 + }, + { + "id": 16, + "x0": 218, + "y0": 3322, + "w": 556, + "h": 502, + "width_km": 4.448, + "height_km": 4.016, + "cells": 279112, + "land_cells": 110280, + "seam": false, + "estimate_minutes": 0.6884895387541607, + "estimate_gb": 0.016376428306102753 + }, + { + "id": 1, + "x0": 1845, + "y0": 732, + "w": 484, + "h": 549, + "width_km": 3.872, + "height_km": 4.392, + "cells": 265716, + "land_cells": 117709, + "seam": false, + "estimate_minutes": 0.6554454350927247, + "estimate_gb": 0.015590440481901169 + }, + { + "id": 13, + "x0": 270, + "y0": 2792, + "w": 520, + "h": 504, + "width_km": 4.16, + "height_km": 4.032, + "cells": 262080, + "land_cells": 108211, + "seam": false, + "estimate_minutes": 0.6464764621968616, + "estimate_gb": 0.01537710428237915 + }, + { + "id": 17, + "x0": 11760, + "y0": 3360, + "w": 525, + "h": 448, + "width_km": 4.2, + "height_km": 3.584, + "cells": 235200, + "land_cells": 82664, + "seam": false, + "estimate_minutes": 0.5801711840228246, + "estimate_gb": 0.013799965381622314 + }, + { + "id": 5, + "x0": 1808, + "y0": 1294, + "w": 483, + "h": 481, + "width_km": 3.864, + "height_km": 3.848, + "cells": 232323, + "land_cells": 90955, + "seam": false, + "estimate_minutes": 0.5730744472182596, + "estimate_gb": 0.013631162233650684 + }, + { + "id": 9, + "x0": 76, + "y0": 2328, + "w": 449, + "h": 430, + "width_km": 3.592, + "height_km": 3.44, + "cells": 193070, + "land_cells": 67730, + "seam": false, + "estimate_minutes": 0.4762485140275797, + "estimate_gb": 0.011328058317303658 + }, + { + "id": 18, + "x0": 12298, + "y0": 3669, + "w": 364, + "h": 375, + "width_km": 2.912, + "height_km": 3, + "cells": 136500, + "land_cells": 38946, + "seam": true, + "estimate_minutes": 0.3367064907275321, + "estimate_gb": 0.008008908480405807 + }, + { + "id": 8, + "x0": 12345, + "y0": 2097, + "w": 258, + "h": 460, + "width_km": 2.064, + "height_km": 3.68, + "cells": 118680, + "land_cells": 26727, + "seam": true, + "estimate_minutes": 0.29274964336661913, + "estimate_gb": 0.006963349878787994 + } + ], + "land_cells": 27455176, + "solve_cells": 49327705, + "dropped_regions": 0, + "dropped_cells": 0, + "estimate_minutes": 121.67735125416075, + "estimate_peak_gb": 0.831568781286478, + "prepare_seconds": 6.1634715 + }, + "regions": [ + { + "ID": 7, + "Cells": 787670, + "LandCells": 317017, + "Seconds": 56.5067163, + "MinM": 0.006066892296075821, + "MaxM": 6.427361965179443, + "ClipFrac": 0 + } + ], + "seed": 7, + "steps": 1000, + "when": "2026-09-17T21:19:56Z" +} diff --git a/RawContent/World/Test/Bake_005/planet_height.png b/RawContent/World/Test/Bake_005/planet_height.png new file mode 100644 index 0000000..776bf0f --- /dev/null +++ b/RawContent/World/Test/Bake_005/planet_height.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5ecefe05ba066032fa1db3225dc0634fe9da0890b0f7eb5072c3c26a5b72bea6 +size 11078733 diff --git a/RawContent/World/Test/Bake_005/planet_height_low.png b/RawContent/World/Test/Bake_005/planet_height_low.png new file mode 100644 index 0000000..4177b95 --- /dev/null +++ b/RawContent/World/Test/Bake_005/planet_height_low.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d8d640c5c95daebe123cad14da92bfb87c487b9e4c15adb612566a5f3f2b21e5 +size 484527 diff --git a/RawContent/World/Test/Bake_005/planet_height_mid.png b/RawContent/World/Test/Bake_005/planet_height_mid.png new file mode 100644 index 0000000..f136677 --- /dev/null +++ b/RawContent/World/Test/Bake_005/planet_height_mid.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:64b346e382d508c470c3674074e185cc81de2b699f5e2fd447abb2af8eaeb787 +size 1929619 diff --git a/RawContent/World/Test/Bake_005/preview.png b/RawContent/World/Test/Bake_005/preview.png new file mode 100644 index 0000000..5957e16 --- /dev/null +++ b/RawContent/World/Test/Bake_005/preview.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5d686fdb77a35cb7ea5c0b6380d9b9055336b19770f82d53ed21974b03a3f700 +size 376088 diff --git a/RawContent/World/Test/Bake_006/map_class.png b/RawContent/World/Test/Bake_006/map_class.png new file mode 100644 index 0000000..d588c00 --- /dev/null +++ b/RawContent/World/Test/Bake_006/map_class.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8dbfb214bd2defe16df15e7a970990eb7f9ff8963ab772f0776aa6bc69813ed7 +size 77356 diff --git a/RawContent/World/Test/Bake_006/map_erodibility.png b/RawContent/World/Test/Bake_006/map_erodibility.png new file mode 100644 index 0000000..b971106 --- /dev/null +++ b/RawContent/World/Test/Bake_006/map_erodibility.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ce3bab3e6e140d5aab86d66e4a3b089c9ef21a96b4c4af6c87b62733da98bb9a +size 39947 diff --git a/RawContent/World/Test/Bake_006/map_flow.png b/RawContent/World/Test/Bake_006/map_flow.png new file mode 100644 index 0000000..a31b619 --- /dev/null +++ b/RawContent/World/Test/Bake_006/map_flow.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3cd48b0df7c43a60904e768fbf3af51203336ee9c37db9b026679ff27af79240 +size 44116 diff --git a/RawContent/World/Test/Bake_006/map_regions.png b/RawContent/World/Test/Bake_006/map_regions.png new file mode 100644 index 0000000..31b8355 --- /dev/null +++ b/RawContent/World/Test/Bake_006/map_regions.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:41aeaf9e8e8a0b8f664d8e6521d2bda3659a5c683d96e1ffa6a0e5b7272ea670 +size 64814 diff --git a/RawContent/World/Test/Bake_006/map_slope.png b/RawContent/World/Test/Bake_006/map_slope.png new file mode 100644 index 0000000..5592670 --- /dev/null +++ b/RawContent/World/Test/Bake_006/map_slope.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8b3defffd159680fca1825d22ff1d12c1addf7f7a9070736fc0723b310787f43 +size 83663 diff --git a/RawContent/World/Test/Bake_006/map_uplift.png b/RawContent/World/Test/Bake_006/map_uplift.png new file mode 100644 index 0000000..ebacc5c --- /dev/null +++ b/RawContent/World/Test/Bake_006/map_uplift.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e53b8b0ef7e42e243fab01a4d673c618617bf3853c3563a4fc035789fcdc22ec +size 305357 diff --git a/RawContent/World/Test/Bake_006/meta.json b/RawContent/World/Test/Bake_006/meta.json new file mode 100644 index 0000000..9043c5c --- /dev/null +++ b/RawContent/World/Test/Bake_006/meta.json @@ -0,0 +1,458 @@ +{ + "craters": [ + { + "Class": "crater", + "Blobs": 1, + "Cells": 116924, + "FloorCells": 19293, + "RadiusM": 1169.670038942607, + "RimM": 339.9999997556758, + "FloorM": 60 + } + ], + "elapsed": "1m3s", + "manifest": "D:\\GitDrive\\gitlab\\UnrealEnginePrototyping\\RawContent\\World\\Planet.json", + "plan": { + "manifest": "D:\\GitDrive\\gitlab\\UnrealEnginePrototyping\\RawContent\\World\\Planet.json", + "template": "Templates/Map3_001.png", + "legend": "Templates/Map3.legend.json", + "when": "2026-09-17T21:16:48Z", + "paint_w": 7738, + "paint_h": 3761, + "circumference_km": 100, + "height_km": 48.608, + "area_km2": 4860.8, + "cell_m": 8, + "grid_w": 12500, + "grid_h": 6076, + "pad_rows": 63, + "margin_cells": 63, + "talus_deg": 35, + "clamp_ceiling_mm_yr": 0.2800830152838839, + "elevation_min_m": -1024, + "elevation_max_m": 2048, + "seed": 7, + "massif_wavelength_km": 7.142857142857143, + "match_far_px": 1021, + "match_worst_distance": 203.43549346168678, + "match_worst_at": [ + 0, + 2043 + ], + "stroke_rescued_at_poles_px": 2084442, + "stroke_dissolved_px": 0, + "wrap_rows": 3761, + "wrap_differ": 355, + "wrap_land_against_sea": 261, + "wrap_far_edge_px": 48, + "classes": [ + { + "name": "ocean", + "sea": true, + "cells": 35687904, + "share": 0.4698868202764977, + "depth_m": 512 + }, + { + "name": "deep", + "sea": true, + "cells": 6840283, + "share": 0.09006297564186964, + "depth_m": 512 + }, + { + "name": "shelf", + "sea": true, + "cells": 2953576, + "share": 0.03888842659644503, + "depth_m": 120 + }, + { + "name": "surf", + "sea": true, + "cells": 3013061, + "share": 0.0396716392363397, + "depth_m": 20 + }, + { + "name": "ice", + "sea": false, + "cells": 5420408, + "share": 0.07136811059907834, + "uplift_mm_yr": 0.05, + "k_mult": 1, + "divide_deg": 7.125016348901798, + "reads_as": "rolling" + }, + { + "name": "lowland", + "sea": false, + "cells": 10968320, + "share": 0.1444150098749177, + "uplift_mm_yr": 0.08, + "k_mult": 1, + "divide_deg": 11.309932474020213, + "reads_as": "hill country", + "floor_mm_yr": 0.012, + "floor_divide_deg": 1.7183580016554572, + "floor_reads_as": "plain", + "massif_fraction": 0.16 + }, + { + "name": "highland", + "sea": false, + "cells": 8581066, + "share": 0.11298309414088216, + "uplift_mm_yr": 0.25, + "k_mult": 1, + "divide_deg": 32.005383208083494, + "reads_as": "alpine", + "floor_mm_yr": 0.045, + "floor_divide_deg": 6.418786730238785, + "floor_reads_as": "rolling", + "massif_fraction": 0.3 + }, + { + "name": "desert", + "sea": false, + "cells": 2368458, + "share": 0.031184437129690587, + "uplift_mm_yr": 0.1, + "k_mult": 0.5, + "divide_deg": 26.56505117707799, + "reads_as": "mountain", + "floor_mm_yr": 0.015, + "floor_divide_deg": 4.289153328819018, + "floor_reads_as": "rolling", + "massif_fraction": 0.14 + }, + { + "name": "crater", + "sea": false, + "cells": 116924, + "share": 0.001539486504279131, + "uplift_mm_yr": 0.15, + "k_mult": 1.5, + "divide_deg": 14.036243467926477, + "reads_as": "hill country" + } + ], + "regions": [ + { + "id": 12, + "x0": 3076, + "y0": 2645, + "w": 5738, + "h": 2470, + "width_km": 45.904, + "height_km": 19.76, + "cells": 14172860, + "land_cells": 9033557, + "seam": false, + "estimate_minutes": 34.96039526866381, + "estimate_gb": 0.831568781286478 + }, + { + "id": 2, + "x0": 3496, + "y0": 838, + "w": 4925, + "h": 1755, + "width_km": 39.4, + "height_km": 14.04, + "cells": 8643375, + "land_cells": 4743470, + "seam": false, + "estimate_minutes": 21.320736002139803, + "estimate_gb": 0.5071355262771249 + }, + { + "id": 15, + "x0": 8817, + "y0": 3280, + "w": 2706, + "h": 2337, + "width_km": 21.648, + "height_km": 18.696, + "cells": 6323922, + "land_cells": 3837596, + "seam": false, + "estimate_minutes": 15.599308309557776, + "estimate_gb": 0.37104551307857037 + }, + { + "id": 0, + "x0": 1732, + "y0": 0, + "w": 8697, + "h": 719, + "width_km": 69.576, + "height_km": 5.752, + "cells": 6253143, + "land_cells": 3430902, + "seam": false, + "estimate_minutes": 15.424716743937234, + "estimate_gb": 0.3668926740065217 + }, + { + "id": 11, + "x0": 866, + "y0": 2491, + "w": 2116, + "h": 1940, + "width_km": 16.928, + "height_km": 15.52, + "cells": 4105040, + "land_cells": 2368458, + "seam": false, + "estimate_minutes": 10.125960532572517, + "estimate_gb": 0.24085633456707 + }, + { + "id": 20, + "x0": 2302, + "y0": 5722, + "w": 7870, + "h": 480, + "width_km": 62.96, + "height_km": 3.84, + "cells": 3777600, + "land_cells": 1989506, + "seam": false, + "estimate_minutes": 9.318259629101284, + "estimate_gb": 0.2216443419456482 + }, + { + "id": 19, + "x0": 7096, + "y0": 4953, + "w": 1210, + "h": 763, + "width_km": 9.68, + "height_km": 6.104, + "cells": 923230, + "land_cells": 372387, + "seam": false, + "estimate_minutes": 2.277344567284831, + "estimate_gb": 0.05416897125542164 + }, + { + "id": 7, + "x0": 9163, + "y0": 1790, + "w": 949, + "h": 830, + "width_km": 7.592, + "height_km": 6.64, + "cells": 787670, + "land_cells": 317017, + "seam": false, + "estimate_minutes": 1.9429567879220164, + "estimate_gb": 0.04621521569788456 + }, + { + "id": 4, + "x0": 1034, + "y0": 1157, + "w": 799, + "h": 912, + "width_km": 6.392, + "height_km": 7.296, + "cells": 728688, + "land_cells": 153278, + "seam": false, + "estimate_minutes": 1.7974650499286733, + "estimate_gb": 0.04275454580783844 + }, + { + "id": 10, + "x0": 11708, + "y0": 2467, + "w": 672, + "h": 903, + "width_km": 5.376, + "height_km": 7.224, + "cells": 606816, + "land_cells": 170940, + "seam": false, + "estimate_minutes": 1.4968416547788874, + "estimate_gb": 0.03560391068458557 + }, + { + "id": 3, + "x0": 2722, + "y0": 1005, + "w": 795, + "h": 701, + "width_km": 6.36, + "height_km": 5.608, + "cells": 557295, + "land_cells": 155478, + "seam": false, + "estimate_minutes": 1.3746875, + "estimate_gb": 0.032698349095880985 + }, + { + "id": 6, + "x0": 9182, + "y0": 1412, + "w": 903, + "h": 423, + "width_km": 7.224, + "height_km": 3.384, + "cells": 381969, + "land_cells": 122441, + "seam": false, + "estimate_minutes": 0.9422083630527818, + "estimate_gb": 0.022411390207707882 + }, + { + "id": 14, + "x0": 12221, + "y0": 2819, + "w": 492, + "h": 698, + "width_km": 3.936, + "height_km": 5.584, + "cells": 343416, + "land_cells": 116924, + "seam": true, + "estimate_minutes": 0.8471091298145507, + "estimate_gb": 0.020149357616901398 + }, + { + "id": 16, + "x0": 218, + "y0": 3322, + "w": 556, + "h": 502, + "width_km": 4.448, + "height_km": 4.016, + "cells": 279112, + "land_cells": 110280, + "seam": false, + "estimate_minutes": 0.6884895387541607, + "estimate_gb": 0.016376428306102753 + }, + { + "id": 1, + "x0": 1845, + "y0": 732, + "w": 484, + "h": 549, + "width_km": 3.872, + "height_km": 4.392, + "cells": 265716, + "land_cells": 117709, + "seam": false, + "estimate_minutes": 0.6554454350927247, + "estimate_gb": 0.015590440481901169 + }, + { + "id": 13, + "x0": 270, + "y0": 2792, + "w": 520, + "h": 504, + "width_km": 4.16, + "height_km": 4.032, + "cells": 262080, + "land_cells": 108211, + "seam": false, + "estimate_minutes": 0.6464764621968616, + "estimate_gb": 0.01537710428237915 + }, + { + "id": 17, + "x0": 11760, + "y0": 3360, + "w": 525, + "h": 448, + "width_km": 4.2, + "height_km": 3.584, + "cells": 235200, + "land_cells": 82664, + "seam": false, + "estimate_minutes": 0.5801711840228246, + "estimate_gb": 0.013799965381622314 + }, + { + "id": 5, + "x0": 1808, + "y0": 1294, + "w": 483, + "h": 481, + "width_km": 3.864, + "height_km": 3.848, + "cells": 232323, + "land_cells": 90955, + "seam": false, + "estimate_minutes": 0.5730744472182596, + "estimate_gb": 0.013631162233650684 + }, + { + "id": 9, + "x0": 76, + "y0": 2328, + "w": 449, + "h": 430, + "width_km": 3.592, + "height_km": 3.44, + "cells": 193070, + "land_cells": 67730, + "seam": false, + "estimate_minutes": 0.4762485140275797, + "estimate_gb": 0.011328058317303658 + }, + { + "id": 18, + "x0": 12298, + "y0": 3669, + "w": 364, + "h": 375, + "width_km": 2.912, + "height_km": 3, + "cells": 136500, + "land_cells": 38946, + "seam": true, + "estimate_minutes": 0.3367064907275321, + "estimate_gb": 0.008008908480405807 + }, + { + "id": 8, + "x0": 12345, + "y0": 2097, + "w": 258, + "h": 460, + "width_km": 2.064, + "height_km": 3.68, + "cells": 118680, + "land_cells": 26727, + "seam": true, + "estimate_minutes": 0.29274964336661913, + "estimate_gb": 0.006963349878787994 + } + ], + "land_cells": 27455176, + "solve_cells": 49327705, + "dropped_regions": 0, + "dropped_cells": 0, + "estimate_minutes": 121.67735125416075, + "estimate_peak_gb": 0.831568781286478, + "prepare_seconds": 6.9360571 + }, + "regions": [ + { + "ID": 7, + "Cells": 787670, + "LandCells": 317017, + "Seconds": 60.8300619, + "MinM": 0.006066892296075821, + "MaxM": 6.427361965179443, + "ClipFrac": 0 + } + ], + "seed": 7, + "steps": 1000, + "when": "2026-09-17T21:16:48Z" +} diff --git a/RawContent/World/Test/Bake_006/planet_height.png b/RawContent/World/Test/Bake_006/planet_height.png new file mode 100644 index 0000000..776bf0f --- /dev/null +++ b/RawContent/World/Test/Bake_006/planet_height.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5ecefe05ba066032fa1db3225dc0634fe9da0890b0f7eb5072c3c26a5b72bea6 +size 11078733 diff --git a/RawContent/World/Test/Bake_006/planet_height_low.png b/RawContent/World/Test/Bake_006/planet_height_low.png new file mode 100644 index 0000000..4177b95 --- /dev/null +++ b/RawContent/World/Test/Bake_006/planet_height_low.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d8d640c5c95daebe123cad14da92bfb87c487b9e4c15adb612566a5f3f2b21e5 +size 484527 diff --git a/RawContent/World/Test/Bake_006/planet_height_mid.png b/RawContent/World/Test/Bake_006/planet_height_mid.png new file mode 100644 index 0000000..f136677 --- /dev/null +++ b/RawContent/World/Test/Bake_006/planet_height_mid.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:64b346e382d508c470c3674074e185cc81de2b699f5e2fd447abb2af8eaeb787 +size 1929619 diff --git a/RawContent/World/Test/Bake_006/preview.png b/RawContent/World/Test/Bake_006/preview.png new file mode 100644 index 0000000..5957e16 --- /dev/null +++ b/RawContent/World/Test/Bake_006/preview.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5d686fdb77a35cb7ea5c0b6380d9b9055336b19770f82d53ed21974b03a3f700 +size 376088 diff --git a/RawContent/World/Test/Bake_007/map_class.png b/RawContent/World/Test/Bake_007/map_class.png new file mode 100644 index 0000000..d588c00 --- /dev/null +++ b/RawContent/World/Test/Bake_007/map_class.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8dbfb214bd2defe16df15e7a970990eb7f9ff8963ab772f0776aa6bc69813ed7 +size 77356 diff --git a/RawContent/World/Test/Bake_007/map_erodibility.png b/RawContent/World/Test/Bake_007/map_erodibility.png new file mode 100644 index 0000000..b971106 --- /dev/null +++ b/RawContent/World/Test/Bake_007/map_erodibility.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ce3bab3e6e140d5aab86d66e4a3b089c9ef21a96b4c4af6c87b62733da98bb9a +size 39947 diff --git a/RawContent/World/Test/Bake_007/map_flow.png b/RawContent/World/Test/Bake_007/map_flow.png new file mode 100644 index 0000000..80890a4 --- /dev/null +++ b/RawContent/World/Test/Bake_007/map_flow.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:eb474ca05a9d93670076e811da9335cb54e94847ca8c639e0c5a8265008c78b7 +size 1192264 diff --git a/RawContent/World/Test/Bake_007/map_regions.png b/RawContent/World/Test/Bake_007/map_regions.png new file mode 100644 index 0000000..31b8355 --- /dev/null +++ b/RawContent/World/Test/Bake_007/map_regions.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:41aeaf9e8e8a0b8f664d8e6521d2bda3659a5c683d96e1ffa6a0e5b7272ea670 +size 64814 diff --git a/RawContent/World/Test/Bake_007/map_slope.png b/RawContent/World/Test/Bake_007/map_slope.png new file mode 100644 index 0000000..4fc9709 --- /dev/null +++ b/RawContent/World/Test/Bake_007/map_slope.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:29c6344b003a6f7ed2f9636d8447433eb13e23796a71379e2861fbc466fbaf69 +size 582429 diff --git a/RawContent/World/Test/Bake_007/map_uplift.png b/RawContent/World/Test/Bake_007/map_uplift.png new file mode 100644 index 0000000..ebacc5c --- /dev/null +++ b/RawContent/World/Test/Bake_007/map_uplift.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e53b8b0ef7e42e243fab01a4d673c618617bf3853c3563a4fc035789fcdc22ec +size 305357 diff --git a/RawContent/World/Test/Bake_007/meta.json b/RawContent/World/Test/Bake_007/meta.json new file mode 100644 index 0000000..4fce71d --- /dev/null +++ b/RawContent/World/Test/Bake_007/meta.json @@ -0,0 +1,458 @@ +{ + "craters": [ + { + "Class": "crater", + "Blobs": 1, + "Cells": 116924, + "FloorCells": 19293, + "RadiusM": 1169.670038942607, + "RimM": 339.9999997556758, + "FloorM": 60 + } + ], + "elapsed": "26m53s", + "manifest": "D:\\GitDrive\\gitlab\\UnrealEnginePrototyping\\RawContent\\World\\Planet.json", + "plan": { + "manifest": "D:\\GitDrive\\gitlab\\UnrealEnginePrototyping\\RawContent\\World\\Planet.json", + "template": "Templates/Map3_001.png", + "legend": "Templates/Map3.legend.json", + "when": "2026-09-18T10:20:35Z", + "paint_w": 7738, + "paint_h": 3761, + "circumference_km": 100, + "height_km": 48.608, + "area_km2": 4860.8, + "cell_m": 8, + "grid_w": 12500, + "grid_h": 6076, + "pad_rows": 63, + "margin_cells": 63, + "talus_deg": 35, + "clamp_ceiling_mm_yr": 0.2800830152838839, + "elevation_min_m": -1024, + "elevation_max_m": 2048, + "seed": 7, + "massif_wavelength_km": 7.142857142857143, + "match_far_px": 1021, + "match_worst_distance": 203.43549346168678, + "match_worst_at": [ + 0, + 2043 + ], + "stroke_rescued_at_poles_px": 2084442, + "stroke_dissolved_px": 0, + "wrap_rows": 3761, + "wrap_differ": 355, + "wrap_land_against_sea": 261, + "wrap_far_edge_px": 48, + "classes": [ + { + "name": "ocean", + "sea": true, + "cells": 35687904, + "share": 0.4698868202764977, + "depth_m": 512 + }, + { + "name": "deep", + "sea": true, + "cells": 6840283, + "share": 0.09006297564186964, + "depth_m": 512 + }, + { + "name": "shelf", + "sea": true, + "cells": 2953576, + "share": 0.03888842659644503, + "depth_m": 120 + }, + { + "name": "surf", + "sea": true, + "cells": 3013061, + "share": 0.0396716392363397, + "depth_m": 20 + }, + { + "name": "ice", + "sea": false, + "cells": 5420408, + "share": 0.07136811059907834, + "uplift_mm_yr": 0.05, + "k_mult": 1, + "divide_deg": 7.125016348901798, + "reads_as": "rolling" + }, + { + "name": "lowland", + "sea": false, + "cells": 10968320, + "share": 0.1444150098749177, + "uplift_mm_yr": 0.08, + "k_mult": 1, + "divide_deg": 11.309932474020213, + "reads_as": "hill country", + "floor_mm_yr": 0.012, + "floor_divide_deg": 1.7183580016554572, + "floor_reads_as": "plain", + "massif_fraction": 0.16 + }, + { + "name": "highland", + "sea": false, + "cells": 8581066, + "share": 0.11298309414088216, + "uplift_mm_yr": 0.25, + "k_mult": 1, + "divide_deg": 32.005383208083494, + "reads_as": "alpine", + "floor_mm_yr": 0.045, + "floor_divide_deg": 6.418786730238785, + "floor_reads_as": "rolling", + "massif_fraction": 0.3 + }, + { + "name": "desert", + "sea": false, + "cells": 2368458, + "share": 0.031184437129690587, + "uplift_mm_yr": 0.1, + "k_mult": 0.5, + "divide_deg": 26.56505117707799, + "reads_as": "mountain", + "floor_mm_yr": 0.015, + "floor_divide_deg": 4.289153328819018, + "floor_reads_as": "rolling", + "massif_fraction": 0.14 + }, + { + "name": "crater", + "sea": false, + "cells": 116924, + "share": 0.001539486504279131, + "uplift_mm_yr": 0.15, + "k_mult": 1.5, + "divide_deg": 14.036243467926477, + "reads_as": "hill country" + } + ], + "regions": [ + { + "id": 12, + "x0": 3076, + "y0": 2645, + "w": 5738, + "h": 2470, + "width_km": 45.904, + "height_km": 19.76, + "cells": 14172860, + "land_cells": 9033557, + "seam": false, + "estimate_minutes": 34.96039526866381, + "estimate_gb": 0.831568781286478 + }, + { + "id": 2, + "x0": 3496, + "y0": 838, + "w": 4925, + "h": 1755, + "width_km": 39.4, + "height_km": 14.04, + "cells": 8643375, + "land_cells": 4743470, + "seam": false, + "estimate_minutes": 21.320736002139803, + "estimate_gb": 0.5071355262771249 + }, + { + "id": 15, + "x0": 8817, + "y0": 3280, + "w": 2706, + "h": 2337, + "width_km": 21.648, + "height_km": 18.696, + "cells": 6323922, + "land_cells": 3837596, + "seam": false, + "estimate_minutes": 15.599308309557776, + "estimate_gb": 0.37104551307857037 + }, + { + "id": 0, + "x0": 1732, + "y0": 0, + "w": 8697, + "h": 719, + "width_km": 69.576, + "height_km": 5.752, + "cells": 6253143, + "land_cells": 3430902, + "seam": false, + "estimate_minutes": 15.424716743937234, + "estimate_gb": 0.3668926740065217 + }, + { + "id": 11, + "x0": 866, + "y0": 2491, + "w": 2116, + "h": 1940, + "width_km": 16.928, + "height_km": 15.52, + "cells": 4105040, + "land_cells": 2368458, + "seam": false, + "estimate_minutes": 10.125960532572517, + "estimate_gb": 0.24085633456707 + }, + { + "id": 20, + "x0": 2302, + "y0": 5722, + "w": 7870, + "h": 480, + "width_km": 62.96, + "height_km": 3.84, + "cells": 3777600, + "land_cells": 1989506, + "seam": false, + "estimate_minutes": 9.318259629101284, + "estimate_gb": 0.2216443419456482 + }, + { + "id": 19, + "x0": 7096, + "y0": 4953, + "w": 1210, + "h": 763, + "width_km": 9.68, + "height_km": 6.104, + "cells": 923230, + "land_cells": 372387, + "seam": false, + "estimate_minutes": 2.277344567284831, + "estimate_gb": 0.05416897125542164 + }, + { + "id": 7, + "x0": 9163, + "y0": 1790, + "w": 949, + "h": 830, + "width_km": 7.592, + "height_km": 6.64, + "cells": 787670, + "land_cells": 317017, + "seam": false, + "estimate_minutes": 1.9429567879220164, + "estimate_gb": 0.04621521569788456 + }, + { + "id": 4, + "x0": 1034, + "y0": 1157, + "w": 799, + "h": 912, + "width_km": 6.392, + "height_km": 7.296, + "cells": 728688, + "land_cells": 153278, + "seam": false, + "estimate_minutes": 1.7974650499286733, + "estimate_gb": 0.04275454580783844 + }, + { + "id": 10, + "x0": 11708, + "y0": 2467, + "w": 672, + "h": 903, + "width_km": 5.376, + "height_km": 7.224, + "cells": 606816, + "land_cells": 170940, + "seam": false, + "estimate_minutes": 1.4968416547788874, + "estimate_gb": 0.03560391068458557 + }, + { + "id": 3, + "x0": 2722, + "y0": 1005, + "w": 795, + "h": 701, + "width_km": 6.36, + "height_km": 5.608, + "cells": 557295, + "land_cells": 155478, + "seam": false, + "estimate_minutes": 1.3746875, + "estimate_gb": 0.032698349095880985 + }, + { + "id": 6, + "x0": 9182, + "y0": 1412, + "w": 903, + "h": 423, + "width_km": 7.224, + "height_km": 3.384, + "cells": 381969, + "land_cells": 122441, + "seam": false, + "estimate_minutes": 0.9422083630527818, + "estimate_gb": 0.022411390207707882 + }, + { + "id": 14, + "x0": 12221, + "y0": 2819, + "w": 492, + "h": 698, + "width_km": 3.936, + "height_km": 5.584, + "cells": 343416, + "land_cells": 116924, + "seam": true, + "estimate_minutes": 0.8471091298145507, + "estimate_gb": 0.020149357616901398 + }, + { + "id": 16, + "x0": 218, + "y0": 3322, + "w": 556, + "h": 502, + "width_km": 4.448, + "height_km": 4.016, + "cells": 279112, + "land_cells": 110280, + "seam": false, + "estimate_minutes": 0.6884895387541607, + "estimate_gb": 0.016376428306102753 + }, + { + "id": 1, + "x0": 1845, + "y0": 732, + "w": 484, + "h": 549, + "width_km": 3.872, + "height_km": 4.392, + "cells": 265716, + "land_cells": 117709, + "seam": false, + "estimate_minutes": 0.6554454350927247, + "estimate_gb": 0.015590440481901169 + }, + { + "id": 13, + "x0": 270, + "y0": 2792, + "w": 520, + "h": 504, + "width_km": 4.16, + "height_km": 4.032, + "cells": 262080, + "land_cells": 108211, + "seam": false, + "estimate_minutes": 0.6464764621968616, + "estimate_gb": 0.01537710428237915 + }, + { + "id": 17, + "x0": 11760, + "y0": 3360, + "w": 525, + "h": 448, + "width_km": 4.2, + "height_km": 3.584, + "cells": 235200, + "land_cells": 82664, + "seam": false, + "estimate_minutes": 0.5801711840228246, + "estimate_gb": 0.013799965381622314 + }, + { + "id": 5, + "x0": 1808, + "y0": 1294, + "w": 483, + "h": 481, + "width_km": 3.864, + "height_km": 3.848, + "cells": 232323, + "land_cells": 90955, + "seam": false, + "estimate_minutes": 0.5730744472182596, + "estimate_gb": 0.013631162233650684 + }, + { + "id": 9, + "x0": 76, + "y0": 2328, + "w": 449, + "h": 430, + "width_km": 3.592, + "height_km": 3.44, + "cells": 193070, + "land_cells": 67730, + "seam": false, + "estimate_minutes": 0.4762485140275797, + "estimate_gb": 0.011328058317303658 + }, + { + "id": 18, + "x0": 12298, + "y0": 3669, + "w": 364, + "h": 375, + "width_km": 2.912, + "height_km": 3, + "cells": 136500, + "land_cells": 38946, + "seam": true, + "estimate_minutes": 0.3367064907275321, + "estimate_gb": 0.008008908480405807 + }, + { + "id": 8, + "x0": 12345, + "y0": 2097, + "w": 258, + "h": 460, + "width_km": 2.064, + "height_km": 3.68, + "cells": 118680, + "land_cells": 26727, + "seam": true, + "estimate_minutes": 0.29274964336661913, + "estimate_gb": 0.006963349878787994 + } + ], + "land_cells": 27455176, + "solve_cells": 49327705, + "dropped_regions": 0, + "dropped_cells": 0, + "estimate_minutes": 121.67735125416075, + "estimate_peak_gb": 0.831568781286478, + "prepare_seconds": 5.9538065 + }, + "regions": [ + { + "ID": 12, + "Cells": 14172860, + "LandCells": 9033557, + "Seconds": 1611.3735773, + "MinM": 0.0025894707068800926, + "MaxM": 47.01496505737305, + "ClipFrac": 0 + } + ], + "seed": 7, + "steps": 1000, + "when": "2026-09-18T10:20:35Z" +} diff --git a/RawContent/World/Test/Bake_007/planet_height.png b/RawContent/World/Test/Bake_007/planet_height.png new file mode 100644 index 0000000..e4871f2 --- /dev/null +++ b/RawContent/World/Test/Bake_007/planet_height.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a0531b83bd116aab2e95f82d4eabecb23ec4d7cc2ef4de193f5a3ac6b529d963 +size 13927213 diff --git a/RawContent/World/Test/Bake_007/planet_height_low.png b/RawContent/World/Test/Bake_007/planet_height_low.png new file mode 100644 index 0000000..8fb33a7 --- /dev/null +++ b/RawContent/World/Test/Bake_007/planet_height_low.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bdb1528d8747c7238dc8dd37720b2ae6109e76ba7861a9e86f0129909090418c +size 573420 diff --git a/RawContent/World/Test/Bake_007/planet_height_mid.png b/RawContent/World/Test/Bake_007/planet_height_mid.png new file mode 100644 index 0000000..0e4fff4 --- /dev/null +++ b/RawContent/World/Test/Bake_007/planet_height_mid.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d2a74cae7a6ea6aa4900ef200e67e5375678d90bdceff897b3fe666adcef3955 +size 2360596 diff --git a/RawContent/World/Test/Bake_007/preview.png b/RawContent/World/Test/Bake_007/preview.png new file mode 100644 index 0000000..62ee699 --- /dev/null +++ b/RawContent/World/Test/Bake_007/preview.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:aad2445ccddd2fa5cb3584d4dea353e4cd7f02aadeafedc18436b5cd727120f9 +size 875040 diff --git a/RawContent/World/Test/Bake_008/map_class.png b/RawContent/World/Test/Bake_008/map_class.png new file mode 100644 index 0000000..d588c00 --- /dev/null +++ b/RawContent/World/Test/Bake_008/map_class.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8dbfb214bd2defe16df15e7a970990eb7f9ff8963ab772f0776aa6bc69813ed7 +size 77356 diff --git a/RawContent/World/Test/Bake_008/map_erodibility.png b/RawContent/World/Test/Bake_008/map_erodibility.png new file mode 100644 index 0000000..29f8432 --- /dev/null +++ b/RawContent/World/Test/Bake_008/map_erodibility.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e7a5d2a5c05c40101b96c904fd504e05ac143c483fd404b73d4dd9164b78a5b9 +size 369093 diff --git a/RawContent/World/Test/Bake_008/map_flow.png b/RawContent/World/Test/Bake_008/map_flow.png new file mode 100644 index 0000000..ca9ef57 --- /dev/null +++ b/RawContent/World/Test/Bake_008/map_flow.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:44daa68fba5a768972825f518ca04de33cba8d4dec70f64bdd4cf467f6e37bc3 +size 564103 diff --git a/RawContent/World/Test/Bake_008/map_regions.png b/RawContent/World/Test/Bake_008/map_regions.png new file mode 100644 index 0000000..31b8355 --- /dev/null +++ b/RawContent/World/Test/Bake_008/map_regions.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:41aeaf9e8e8a0b8f664d8e6521d2bda3659a5c683d96e1ffa6a0e5b7272ea670 +size 64814 diff --git a/RawContent/World/Test/Bake_008/map_slope.png b/RawContent/World/Test/Bake_008/map_slope.png new file mode 100644 index 0000000..654b54e --- /dev/null +++ b/RawContent/World/Test/Bake_008/map_slope.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ba3914aacba620f18befce78119bf871a35fc98510df67387a81f0d43b206173 +size 348285 diff --git a/RawContent/World/Test/Bake_008/map_uplift.png b/RawContent/World/Test/Bake_008/map_uplift.png new file mode 100644 index 0000000..476a9d8 --- /dev/null +++ b/RawContent/World/Test/Bake_008/map_uplift.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3a07b48360ca7e455b0358b92f7883d44f4eb6714f2d9cbf276246ffc73d1285 +size 321011 diff --git a/RawContent/World/Test/Bake_008/meta.json b/RawContent/World/Test/Bake_008/meta.json new file mode 100644 index 0000000..c25c5bf --- /dev/null +++ b/RawContent/World/Test/Bake_008/meta.json @@ -0,0 +1,2690 @@ +{ + "craters": [ + { + "Class": "crater", + "Blobs": 1, + "Cells": 116924, + "FloorCells": 19293, + "RadiusM": 1169.670038942607, + "RimM": 339.9999997556758, + "FloorM": 60 + } + ], + "elapsed": "12m29s", + "faults": [ + { + "points_m": [ + [ + 61052.65907159845, + 18791.593303800848 + ], + [ + 60595.04155266986, + 18664.521217792953 + ], + [ + 60147.9669524306, + 18504.254532253948 + ], + [ + 59710.66536820469, + 18318.975194209303 + ], + [ + 59280.772669679616, + 18117.10053897099 + ], + [ + 58854.86482063214, + 17906.949134520513 + ], + [ + 58429.08822580977, + 17696.53192996199 + ], + [ + 57999.78525156741, + 17493.40619309091 + ], + [ + 57564.029109358846, + 17304.520796089808 + ], + [ + 57120, + 17136 + ], + [ + 56659.78737681162, + 17018.673744921172 + ], + [ + 56193.09548832406, + 16930.584075307353 + ], + [ + 55721.64392394772, + 16873.186069071504 + ], + [ + 55247.42427223044, + 16847.17010093847 + ], + [ + 54772.53104772724, + 16853.296600241403 + ], + [ + 54299.205372464996, + 16892.333938909556 + ], + [ + 53829.86762948953, + 16965.019506193916 + ], + [ + 53367.14830295668, + 17072.03321338018 + ], + [ + 52913.92037694364, + 17213.968253996216 + ] + ], + "throw_m": 305.9489262779474, + "length_m": 8548.789341770707, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 71075.55114595918, + 32292.171093218076 + ], + [ + 71396.97690685619, + 32705.790224104872 + ], + [ + 71739.00262240329, + 33102.54419712627 + ], + [ + 72100.02491384945, + 33482.094207378854 + ], + [ + 72478.72951108079, + 33844.00321975575 + ], + [ + 72874.10175346988, + 34187.6252434271 + ], + [ + 73285.38560075947, + 34512.03378548856 + ], + [ + 73712, + 34816 + ], + [ + 74167.10993005644, + 35075.365103218974 + ], + [ + 74635.19770146608, + 35310.50153906108 + ], + [ + 75115.38688543034, + 35519.81864970305 + ], + [ + 75606.56991776312, + 35701.84758683161 + ], + [ + 76107.59473928384, + 35854.71822961139 + ], + [ + 76617.19947714148, + 35975.95484271495 + ], + [ + 77133.81339455361, + 36062.588355513755 + ] + ], + "throw_m": 344.5476001074652, + "length_m": 7333.585740955043, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 64429.06071001979, + 14478.020953319925 + ], + [ + 64256.03215506751, + 14943.022361888665 + ], + [ + 64092.502077245714, + 15411.448561462712 + ], + [ + 63929.918756284824, + 15880.204206276845 + ], + [ + 63758.8354652772, + 16345.924828901385 + ], + [ + 63569.718855572486, + 16804.61873417328 + ], + [ + 63353.80864498796, + 17251.32666086043 + ], + [ + 63104, + 17680 + ], + [ + 62779.5875804315, + 18055.395488557737 + ], + [ + 62418.324537148015, + 18395.475191505942 + ], + [ + 62022.31863789499, + 18694.38072600905 + ], + [ + 61596.421583660245, + 18948.893770849496 + ], + [ + 61146.990909506814, + 19159.077642566095 + ], + [ + 60680.408719913125, + 19327.79708766281 + ], + [ + 60202.30369177793, + 19460.389594508546 + ] + ], + "throw_m": 266.2271946467631, + "length_m": 6946.1051962058755, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 80113.48571413699, + 37268.357453167504 + ], + [ + 80175.94959168966, + 37786.46179817167 + ], + [ + 80294.20679224038, + 38294.74231405736 + ], + [ + 80467.15004567939, + 38787.10851862571 + ], + [ + 80693.02264564439, + 39257.550243918195 + ], + [ + 80969.34485120453, + 39700.246400469725 + ], + [ + 81292.8592427843, + 40109.724466734435 + ], + [ + 81659.51383069665, + 40481.07101845389 + ], + [ + 82064.03805438301, + 40810.7587506522 + ], + [ + 82499.91261287904, + 41097.72079965348 + ], + [ + 82960, + 41344 + ], + [ + 83451.85731570373, + 41518.385289803446 + ], + [ + 83952.65578630028, + 41665.13248793434 + ], + [ + 84458.0306499747, + 41795.248188282814 + ], + [ + 84964.53125987801, + 41920.91035633143 + ], + [ + 85468.98527563136, + 42054.551645989326 + ], + [ + 85967.77957020515, + 42207.97296136546 + ], + [ + 86456.31622405235, + 42391.45534787407 + ], + [ + 86928.86919936298, + 42612.87696794806 + ], + [ + 87378.9827521368, + 42876.94445538346 + ], + [ + 87800.40102271968, + 43184.74388606852 + ] + ], + "throw_m": 296.94487221349146, + "length_m": 10437.12313448708, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 55769.46011436976, + 16065.801844007454 + ], + [ + 55693.83536812038, + 15541.327887074043 + ], + [ + 55577.58787284032, + 15024.337990085925 + ], + [ + 55419.09608521698, + 14518.69741912407 + ], + [ + 55217.49578494502, + 14028.64706183726 + ], + [ + 54972.90961943716, + 13558.57298109165 + ], + [ + 54686.56940195871, + 13112.701571825402 + ], + [ + 54360.78713534782, + 12694.780588254893 + ], + [ + 53998.76537903327, + 12307.828030824914 + ], + [ + 53574.99214230399, + 11989.695546506404 + ], + [ + 53126.40670334852, + 11707.62616195041 + ], + [ + 52657.57970358862, + 11460.657989825319 + ], + [ + 52172.74021133052, + 11246.829318937669 + ], + [ + 51675.56098042016, + 11063.51307279988 + ], + [ + 51169.0646532147, + 10907.777706636474 + ], + [ + 50655.62325910869, + 10776.743479943045 + ], + [ + 50137.02057686335, + 10667.916591194824 + ] + ], + "throw_m": 193.5597064586073, + "length_m": 8478.370164079191, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 51941.70164049838, + 10544.896078927599 + ], + [ + 51536.79928040385, + 10203.068472469964 + ], + [ + 51120.74018799593, + 9874.911702965861 + ], + [ + 50697.84238606396, + 9555.61641194549 + ], + [ + 50271.99425428718, + 9240.266760908897 + ], + [ + 49846.685293446135, + 8924.19031196816 + ], + [ + 49425.03091623636, + 8603.254773383678 + ], + [ + 49009.94263318283, + 8273.870877271043 + ], + [ + 48604.074037967184, + 7933.191090426631 + ], + [ + 48221.56964961669, + 7566.47263351549 + ], + [ + 47852.78985453043, + 7185.955227234507 + ], + [ + 47498.77357017478, + 6791.665353971583 + ], + [ + 47159.63130146674, + 6384.511138320763 + ], + [ + 46834.47177801436, + 5966.105452347336 + ], + [ + 46521.39394100573, + 5538.584339745085 + ], + [ + 46217.69090447681, + 5104.353411148572 + ], + [ + 45920.3301111618, + 4665.7549702647275 + ] + ], + "throw_m": 193.5597064586073, + "length_m": 8478.370164079191, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 41567.478846056656, + 19283.601201152105 + ], + [ + 41070.272332873945, + 19452.63250018065 + ], + [ + 40563.910533689355, + 19591.857588182538 + ], + [ + 40049.2246515, + 19696.18562601299 + ], + [ + 39528.03913979018, + 19760.61822014323 + ], + [ + 39003.26054693071, + 19780.450650125968 + ], + [ + 38478.90736341455, + 19751.47418141323 + ], + [ + 37960.07502153498, + 19670.240581084647 + ], + [ + 37470.03976972245, + 19481.4249334714 + ], + [ + 37004.12074415283, + 19239.133046659554 + ], + [ + 36568.314926328276, + 18946.11566500301 + ], + [ + 36166.17001124129, + 18608.380022714155 + ], + [ + 35797.90340744141, + 18233.99305001306 + ], + [ + 35460.06585773005, + 17831.93374243816 + ], + [ + 35145.97677610942, + 17411.06090462453 + ] + ], + "throw_m": 346.18118000614055, + "length_m": 7352.144977712747, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 38569.14881570324, + 19008.973810039977 + ], + [ + 38080.13845725023, + 19200.428154801953 + ], + [ + 37572.484434870115, + 19334.865093043918 + ], + [ + 37052.798146629706, + 19410.44325534952 + ], + [ + 36527.95067956326, + 19428.360652384956 + ], + [ + 36003.94018316736, + 19393.73556798783 + ], + [ + 35484.76707555459, + 19314.7091095433 + ], + [ + 34971.956016922275, + 19201.524680636372 + ], + [ + 34471.175600528986, + 19043.395393786814 + ], + [ + 33973.806463658664, + 18874.843210497904 + ], + [ + 33475.881016016225, + 18707.941606573135 + ], + [ + 32973.65579344553, + 18554.46286988169 + ], + [ + 32464.585878888764, + 18425.491094303634 + ], + [ + 31948.049752203395, + 18330.7476162618 + ], + [ + 31425.593468549625, + 18277.593797271278 + ] + ], + "throw_m": 346.18118000614055, + "length_m": 7352.144977712747, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 35353.98488917974, + 20127.07537164394 + ], + [ + 34877.33470807916, + 19906.642838520154 + ], + [ + 34408.40493173983, + 19670.230567973696 + ], + [ + 33943.19097197808, + 19426.58765622501 + ], + [ + 33476.748920238904, + 19185.30419394064 + ], + [ + 33004.095291930505, + 18956.427710986423 + ], + [ + 32521.238114941803, + 18749.945645341275 + ], + [ + 32026.068932257032, + 18575.036019185707 + ], + [ + 31509.73602715396, + 18479.19120758692 + ], + [ + 30987.08891030549, + 18427.947787984293 + ], + [ + 30461.972653744117, + 18421.717707924105 + ], + [ + 29937.972261622817, + 18456.495371147932 + ], + [ + 29417.269471659427, + 18524.719276979595 + ], + [ + 28900.167554310738, + 18616.324429001164 + ], + [ + 28385.287363704138, + 18719.68924953261 + ] + ], + "throw_m": 346.18118000614055, + "length_m": 7352.144977712747, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 79763.4312354479, + 25633.398073050597 + ], + [ + 80037.1889352646, + 26022.979461162315 + ], + [ + 80307.9424257444, + 26414.65468831483 + ], + [ + 80577.6996211965, + 26807.01675538273 + ], + [ + 80849.0973959165, + 27198.245823895042 + ], + [ + 81125.22025032272, + 27586.154454176114 + ], + [ + 81409.35791328458, + 27968.231311180763 + ], + [ + 81704.76214066418, + 28341.665748021067 + ], + [ + 82014.5720084348, + 28703.23839909402 + ], + [ + 82341.58055207154, + 29049.33426523599 + ], + [ + 82688, + 29376 + ], + [ + 83074.51426922233, + 29654.071314341312 + ], + [ + 83480.44932971134, + 29902.936062422992 + ], + [ + 83905.06581652543, + 30118.38391063141 + ], + [ + 84346.69673439983, + 30296.370057703 + ], + [ + 84802.77720382481, + 30433.145572986487 + ], + [ + 85269.90435145592, + 30525.39070357884 + ], + [ + 85743.92430574336, + 30570.35757037326 + ], + [ + 86220.05262015066, + 30566.025781869725 + ], + [ + 86693.04118013235, + 30511.264862425116 + ], + [ + 87157.40423688821, + 30405.98481829361 + ] + ], + "throw_m": 335.68725282629, + "length_m": 9522.960383661695, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 81352.61202883082, + 27000.538849978508 + ], + [ + 81476.68696029234, + 27470.69415516003 + ], + [ + 81609.38601385208, + 27938.488512534994 + ], + [ + 81755.81107857804, + 28402.169760837645 + ], + [ + 81921.00642578244, + 28859.500163139444 + ], + [ + 82109.6261763742, + 29307.677794547144 + ], + [ + 82325.6126694059, + 29743.327234389977 + ], + [ + 82571.91652476702, + 30162.582538997754 + ], + [ + 82850.29731426775, + 30561.26127638471 + ], + [ + 83161.23966189595, + 30935.100086647868 + ], + [ + 83504, + 31280 + ], + [ + 83903.67701772573, + 31556.94562843522 + ], + [ + 84327.5192637494, + 31795.269672738592 + ], + [ + 84772.23737552675, + 31991.907412414133 + ], + [ + 85234.00300853506, + 32144.265870597268 + ], + [ + 85708.54744226822, + 32250.32330796205 + ], + [ + 86191.29153401102, + 32308.62203431972 + ], + [ + 86677.44904823495, + 32318.186080070303 + ], + [ + 87162.07269822637, + 32278.430357507346 + ], + [ + 87640.05527807573, + 32189.137284046603 + ], + [ + 88106.16014453386, + 32050.620667456544 + ] + ], + "throw_m": 139.0315003307614, + "length_m": 9725.03161141412, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 60905.109342478005, + 18928.896958953912 + ], + [ + 60419.7770799414, + 18728.694359343634 + ], + [ + 59949.008443566905, + 18496.30378949255 + ], + [ + 59490.16045992527, + 18241.182222670734 + ], + [ + 59038.86414993176, + 17972.92837547398 + ], + [ + 58589.8205349745, + 17700.92043842853 + ], + [ + 58137.67870398963, + 17434.09418293019 + ], + [ + 57677.84176875301, + 17180.759465724266 + ], + [ + 57207.07783480158, + 16948.35937011286 + ], + [ + 56712.9542236968, + 16770.9605457132 + ], + [ + 56208.39072926891, + 16625.89447097368 + ], + [ + 55695.146465840604, + 16515.40097791846 + ], + [ + 55175.484518583864, + 16440.701938279737 + ], + [ + 54651.83630633921, + 16403.005310279434 + ], + [ + 54126.83313731485, + 16403.403385634498 + ], + [ + 53603.312192509016, + 16442.828077126338 + ], + [ + 53084.32035601996, + 16522.04903147131 + ] + ], + "throw_m": 211.91853570116365, + "length_m": 8400.053119064238, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 57102.42399319186, + 18482.534056122433 + ], + [ + 56793.624188434645, + 18057.950534855387 + ], + [ + 56461.88664399656, + 17651.036922942738 + ], + [ + 56106.34546035441, + 17264.748232085818 + ], + [ + 55727.19924434067, + 16901.600007758512 + ], + [ + 55324.88862569418, + 16564.295023991763 + ], + [ + 54900.096274388874, + 16255.782553867582 + ], + [ + 54453.95079504799, + 15979.046764325813 + ], + [ + 53988.13900536992, + 15736.873556586948 + ], + [ + 53490.42110146927, + 15569.824539569921 + ], + [ + 52981.08494854282, + 15442.525013758974 + ], + [ + 52463.263068947366, + 15355.986080544815 + ], + [ + 51940.213726554175, + 15310.732667726967 + ], + [ + 51415.22419014895, + 15306.928378748187 + ], + [ + 50891.56817874418, + 15344.516510774914 + ], + [ + 50372.5150967249, + 15423.335188738309 + ], + [ + 49861.37098058982, + 15543.169150911377 + ] + ], + "throw_m": 211.91853570116365, + "length_m": 8400.053119064238, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 53846.15519299132, + 17230.104305776018 + ], + [ + 53570.88255116546, + 16783.054578551157 + ], + [ + 53262.63780739074, + 16358.067915366448 + ], + [ + 52922.27097844922, + 15958.344376272356 + ], + [ + 52551.326909174146, + 15586.821855529319 + ], + [ + 52152.013690784515, + 15245.97373749296 + ], + [ + 51727.06698103475, + 14937.673916178597 + ], + [ + 51279.548247431325, + 14663.16440992499 + ], + [ + 50812.627820029855, + 14423.135660761813 + ], + [ + 50315.683303626254, + 14253.799800513601 + ], + [ + 49807.902478288524, + 14120.43144081406 + ], + [ + 49291.99003553358, + 14023.154324490455 + ], + [ + 48770.65366411182, + 13961.211820646884 + ], + [ + 48246.41695604698, + 13932.850581834857 + ], + [ + 47721.420416893205, + 13935.51888207497 + ], + [ + 47197.306839657176, + 13966.071199605127 + ], + [ + 46675.18161034506, + 14020.968657336674 + ] + ], + "throw_m": 211.91853570116365, + "length_m": 8400.053119064238, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 42679.48097850474, + 19214.123016249465 + ], + [ + 42208.36080966994, + 19310.62328375656 + ], + [ + 41733.851655785045, + 19388.774278576308 + ], + [ + 41256.21004829187, + 19444.676066590713 + ], + [ + 40776.19822417327, + 19473.91925072318 + ], + [ + 40295.30117802886, + 19471.78708716244 + ], + [ + 39815.927947383374, + 19433.47493696975 + ], + [ + 39341.57844572732, + 19354.360681677008 + ], + [ + 38890.879979796024, + 19186.61859417643 + ], + [ + 38460.26809710639, + 18972.515998212813 + ], + [ + 38056.504741570425, + 18711.284936050957 + ], + [ + 37686.123991226916, + 18404.552781090228 + ], + [ + 37354.195129133106, + 18056.57326212254 + ], + [ + 37063.06842517342, + 17673.804719327498 + ], + [ + 36811.28736996628, + 17264.081867449975 + ] + ], + "throw_m": 128.14998451272112, + "length_m": 6732.624819632161, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 39844.91474476642, + 18232.690799832988 + ], + [ + 39426.602614941694, + 18469.92797473054 + ], + [ + 38987.25254019146, + 18665.473434736236 + ], + [ + 38529.68212397416, + 18813.445828494678 + ], + [ + 38058.37667575718, + 18909.037091656435 + ], + [ + 37579.132925848164, + 18948.93625562031 + ], + [ + 37098.53982814134, + 18931.708674581976 + ], + [ + 36623.21456999065, + 18858.685294244937 + ], + [ + 36174.704768586365, + 18685.176005859095 + ], + [ + 35744.805184823155, + 18469.646743363042 + ], + [ + 35333.20505073459, + 18220.94643228534 + ], + [ + 34936.96209825298, + 17948.44315208393 + ], + [ + 34551.076549162935, + 17661.460821416436 + ], + [ + 34169.3052639809, + 17369.027579594767 + ], + [ + 33785.057608877774, + 17079.855909717473 + ] + ], + "throw_m": 128.14998451272112, + "length_m": 6732.624819632161, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 37440.09275502454, + 17907.18523849712 + ], + [ + 36963.324518797606, + 17970.10235887729 + ], + [ + 36482.57779970416, + 17982.313304490133 + ], + [ + 36002.8803137492, + 17948.300996712453 + ], + [ + 35527.49690492778, + 17875.65714129989 + ], + [ + 35057.4641252915, + 17773.99249071145 + ], + [ + 34591.78371044536, + 17653.958052567254 + ], + [ + 34128.07236564357, + 17526.528449201356 + ], + [ + 33662.52523682266, + 17405.978103044756 + ], + [ + 33193.61811664534, + 17299.241849789883 + ], + [ + 32719.994934798826, + 17215.889604892353 + ], + [ + 32241.87166186967, + 17164.269347285623 + ], + [ + 31761.153869416936, + 17150.96825217119 + ], + [ + 31281.141437468195, + 17180.201457375686 + ], + [ + 30805.81715005737, + 17253.231156192425 + ] + ], + "throw_m": 128.14998451272112, + "length_m": 6732.624819632161, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 82720.11561016491, + 33887.41089078089 + ], + [ + 82925.75839010619, + 34350.2159561377 + ], + [ + 83171.87404967422, + 34792.82703098478 + ], + [ + 83455.39792402076, + 35212.45983968476 + ], + [ + 83772.2493576278, + 35607.53280824 + ], + [ + 84117.57342899087, + 35977.97682182253 + ], + [ + 84486.10622250833, + 36325.339833042955 + ], + [ + 84872.56860677006, + 36652.63833137841 + ], + [ + 85272.00112954609, + 36963.975995676636 + ], + [ + 85680, + 37264 + ], + [ + 86097.6318912553, + 37550.46306021619 + ], + [ + 86517.18990928348, + 37834.09759790537 + ], + [ + 86936.32400270508, + 38118.35820578757 + ], + [ + 87352.99560369417, + 38406.216258291024 + ], + [ + 87765.56720375227, + 38699.92045691167 + ], + [ + 88172.94600148308, + 39000.785869714964 + ], + [ + 88574.62835646227, + 39309.21538704472 + ], + [ + 88970.69677896133, + 39624.82160713712 + ], + [ + 89361.83248446434, + 39946.520754388956 + ] + ], + "throw_m": 398.99893430465755, + "length_m": 9115.849055006047, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 43854.71125069136, + 16371.366495103297 + ], + [ + 43368.65323362328, + 16318.376235180045 + ], + [ + 42883.15200972819, + 16260.50633627517 + ], + [ + 42398.30006925891, + 16197.42734273478 + ], + [ + 41914.23421886592, + 16128.57521069665 + ], + [ + 41431.11715006328, + 16053.353794634222 + ], + [ + 40949.109216711106, + 15971.325044866499 + ], + [ + 40468.32978351593, + 15882.378430431665 + ], + [ + 39988.8112231519, + 15786.867625444496 + ], + [ + 39511.68215388348, + 15680.058380236318 + ], + [ + 39035.474428501366, + 15569.213597367258 + ], + [ + 38559.705702940846, + 15456.499430638258 + ], + [ + 38083.76359144482, + 15344.519655198266 + ], + [ + 37606.992945812905, + 15236.121707493428 + ], + [ + 37128.80856615, + 15134.14101005861 + ], + [ + 36648.70640950982, + 15041.608406116366 + ], + [ + 36166.21192420743, + 14962.491813320186 + ] + ], + "throw_m": 360.3461063352813, + "length_m": 7823.007930606999, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 37197.4629248978, + 16536.253185237365 + ], + [ + 36747.883717832905, + 16344.058231667326 + ], + [ + 36306.290539018, + 16134.163429380465 + ], + [ + 35869.384936257076, + 15914.677990503531 + ], + [ + 35432.95265002946, + 15694.25289406252 + ], + [ + 34992.665424806255, + 15481.632286152224 + ], + [ + 34544.847175624585, + 15285.369250145053 + ], + [ + 34087.07401258434, + 15113.601689753055 + ], + [ + 33618.54097022436, + 14973.826327761753 + ], + [ + 33133.535461168554, + 14911.939174099556 + ], + [ + 32644.914561754842, + 14894.332917852871 + ], + [ + 32156.919410066625, + 14924.682473561064 + ], + [ + 31674.647990011807, + 15005.147627517303 + ], + [ + 31203.596700956372, + 15136.185968021544 + ], + [ + 30749.068706600196, + 15316.365506120193 + ], + [ + 30315.096745618015, + 15541.595834193862 + ], + [ + 29903.53888043512, + 15805.566452272826 + ] + ], + "throw_m": 360.3461063352813, + "length_m": 7823.007930606999, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 68011.85102746276, + 32912.49809184421 + ], + [ + 68285.20461203654, + 33330.16820869535 + ], + [ + 68582.14944899702, + 33731.40912449569 + ], + [ + 68901.51281270309, + 34115.04638889022 + ], + [ + 69241.62685253474, + 34480.41325741988 + ], + [ + 69600.76880063805, + 34827.09404694007 + ], + [ + 69977.34912213168, + 35154.74900291286 + ], + [ + 70369.97857360273, + 35462.99017885684 + ], + [ + 70777.48790412709, + 35751.2724263945 + ], + [ + 71198.90328606003, + 36018.81603887683 + ], + [ + 71645.32746842309, + 36242.14529829272 + ], + [ + 72102.84494123158, + 36441.7656148557 + ], + [ + 72570.54534173408, + 36616.198536288495 + ], + [ + 73047.37465351171, + 36763.86138245992 + ], + [ + 73532.07383909376, + 36883.181155363985 + ], + [ + 74023.14741664717, + 36972.72025374378 + ], + [ + 74518.86766621534, + 37031.3030402757 + ], + [ + 75017.31586826866, + 37058.13396608154 + ], + [ + 75516.45823689527, + 37052.89903039986 + ] + ], + "throw_m": 193.49764270421667, + "length_m": 8985.056751182363, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 74289.41453886474, + 37103.93249703763 + ], + [ + 74493.42698881662, + 37559.508428112145 + ], + [ + 74726.33041922249, + 38001.01324214587 + ], + [ + 74987.38507475011, + 38426.478840681324 + ], + [ + 75275.78616647303, + 38833.90407186222 + ], + [ + 75590.71465499076, + 39221.19021391963 + ], + [ + 75931.43920765848, + 39585.98781248514 + ], + [ + 76297.21426971117, + 39925.66282288497 + ], + [ + 76687.16086528353, + 40237.291065044294 + ], + [ + 77100.13917207115, + 40517.68262488981 + ], + [ + 77553.2277058515, + 40727.161237799446 + ], + [ + 78022.62559628626, + 40896.973278494945 + ], + [ + 78505.42387378526, + 41023.76575443016 + ], + [ + 78998.03961566936, + 41104.38981757361 + ], + [ + 79496.20157046521, + 41136.0943204675 + ], + [ + 79994.99585124644, + 41116.73523552743 + ], + [ + 80488.98179712458, + 41044.98292556698 + ], + [ + 80972.38147509174, + 40920.5029671358 + ], + [ + 81439.33603784174, + 40744.08316938982 + ] + ], + "throw_m": 193.49764270421667, + "length_m": 8985.056751182363, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 42714.97168215094, + 17631.608267431344 + ], + [ + 42248.32262238317, + 17761.059743803693 + ], + [ + 41777.51969475493, + 17874.477701172877 + ], + [ + 41302.28871058461, + 17967.614919306314 + ], + [ + 40822.805824284165, + 18035.550119770553 + ], + [ + 40339.98216372266, + 18072.971270462614 + ], + [ + 39855.713126031376, + 18074.561506507034 + ], + [ + 39373.02006560001, + 18035.491836319987 + ], + [ + 38896, + 17952 + ], + [ + 38444.55801612844, + 17776.731163878932 + ], + [ + 38012.8326726352, + 17557.34051343372 + ], + [ + 37604.30233873355, + 17297.2982168754 + ], + [ + 37220.43304413808, + 17002.06374330583 + ], + [ + 36860.00300878195, + 16678.630258134144 + ], + [ + 36518.70963562619, + 16335.063869852216 + ], + [ + 36189.84073054662, + 15979.586341745466 + ], + [ + 35865.290731914436, + 15620.161345251097 + ] + ], + "throw_m": 285.922656333074, + "length_m": 7748.3463789110265, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 15414.212722583863, + 27301.31700112215 + ], + [ + 15013.955098617407, + 27026.083112907465 + ], + [ + 14615.008612423753, + 26748.952169274708 + ], + [ + 14214.45887133933, + 26474.1435746452 + ], + [ + 13809.091981480346, + 26206.49166755112 + ], + [ + 13395.898486542681, + 25951.08807613893 + ], + [ + 12972.590408542479, + 25712.82324477513 + ], + [ + 12538.004848904957, + 25495.80884405576 + ], + [ + 12082.454254984203, + 25327.18644001794 + ], + [ + 11618.218389537555, + 25184.200706470685 + ], + [ + 11146.683775651929, + 25067.517517138298 + ], + [ + 10669.36043043237, + 24977.393808418256 + ], + [ + 10187.785969245042, + 24913.786441728706 + ], + [ + 9703.46337776729, + 24876.48381247392 + ], + [ + 9217.838671929285, + 24865.14785883976 + ] + ], + "throw_m": 159.91464060791074, + "length_m": 6800.597938266074, + "class": 7, + "reverse": false + }, + { + "points_m": [ + [ + 12962.38201109613, + 25795.859863739028 + ], + [ + 12626.083046284462, + 25445.34186843544 + ], + [ + 12271.131903520207, + 25113.72530519501 + ], + [ + 11897.915959444294, + 24802.80776330879 + ], + [ + 11507.620403422214, + 24513.620561457705 + ], + [ + 11101.468735533015, + 24247.16103087967 + ], + [ + 10680.731860163827, + 24004.384713110376 + ], + [ + 10246.770341514979, + 23786.125099125034 + ], + [ + 9790.73812220557, + 23618.809607562598 + ], + [ + 9325.980447994043, + 23477.529166501085 + ], + [ + 8854.094642621432, + 23362.27446831968 + ], + [ + 8376.64724812101, + 23272.810261791026 + ], + [ + 7895.134890983715, + 23208.73445755002 + ], + [ + 7410.960378432175, + 23169.556655665237 + ], + [ + 6925.42803170637, + 23154.785093527895 + ] + ], + "throw_m": 159.91464060791074, + "length_m": 6800.597938266074, + "class": 7, + "reverse": false + }, + { + "points_m": [ + [ + 10013.586166262818, + 25658.62392986496 + ], + [ + 9664.351041425383, + 25320.99293847817 + ], + [ + 9297.803157334858, + 25002.241456232514 + ], + [ + 8914.975222403738, + 24703.238728817832 + ], + [ + 8517.113665447516, + 24424.55245312164 + ], + [ + 8105.443690420289, + 24166.700382301708 + ], + [ + 7681.194107529336, + 23930.116041776182 + ], + [ + 7245.597004444201, + 23715.139246403094 + ], + [ + 6790.841088616832, + 23544.38528368171 + ], + [ + 6328.252713810949, + 23396.156223577098 + ], + [ + 5858.978230458719, + 23270.691814123493 + ], + [ + 5384.163774080575, + 23168.16820328495 + ], + [ + 4904.99944328093, + 23088.40980025196 + ], + [ + 4422.648446665225, + 23030.9870275143 + ], + [ + 3938.2052103718324, + 22995.285352838884 + ] + ], + "throw_m": 159.91464060791074, + "length_m": 6800.597938266074, + "class": 7, + "reverse": false + }, + { + "points_m": [ + [ + 23640.66809440238, + 24833.05117699642 + ], + [ + 23122.97065232979, + 24799.761099069172 + ], + [ + 22606.8927610975, + 24747.011871604336 + ], + [ + 22093.59654211159, + 24671.87291771442 + ], + [ + 21584.66601898455, + 24571.33141659901 + ], + [ + 21082.120680273445, + 24442.61835060863 + ], + [ + 20588.335425237427, + 24283.57435441287 + ], + [ + 20105.833352399124, + 24093.020895972346 + ], + [ + 19652.60082387268, + 23840.633998724436 + ], + [ + 19216.45126162097, + 23559.756035607814 + ], + [ + 18797.60889107262, + 23253.667911940225 + ], + [ + 18394.933584712297, + 22926.602981896478 + ], + [ + 18005.73612654535, + 22583.609965388427 + ], + [ + 17625.639211861675, + 22230.558685451855 + ], + [ + 17249.154294153275, + 21873.658170525072 + ] + ], + "throw_m": 168.62140289965137, + "length_m": 7262.733554255792, + "class": 7, + "reverse": true + }, + { + "points_m": [ + [ + 20726.07516800836, + 24074.92245880194 + ], + [ + 20207.71789219315, + 24054.316502712976 + ], + [ + 19691.781063862392, + 24000.204951368567 + ], + [ + 19180.607960697078, + 23911.76893259089 + ], + [ + 18676.48656807932, + 23789.374111123507 + ], + [ + 18181.330046655057, + 23634.652134313725 + ], + [ + 17696.02597633767, + 23451.35229756999 + ], + [ + 17219.96549953112, + 23245.23268850859 + ], + [ + 16758.7770603934, + 23007.695124273763 + ], + [ + 16301.797153008056, + 22762.158497549794 + ], + [ + 15844.96503650484, + 22516.34700850159 + ], + [ + 15384.258952722566, + 22277.875259267217 + ], + [ + 14916.249353103574, + 22054.07649814157 + ], + [ + 14438.526303936507, + 21851.840104009796 + ], + [ + 13949.960999841596, + 21677.4187336117 + ] + ], + "throw_m": 168.62140289965137, + "length_m": 7262.733554255792, + "class": 7, + "reverse": true + }, + { + "points_m": [ + [ + 17851.806024627953, + 23388.53034239416 + ], + [ + 17407.568611988292, + 23120.627389763693 + ], + [ + 16972.65365414696, + 22837.84151624315 + ], + [ + 16542.785428421485, + 22547.441482963994 + ], + [ + 16113.093943983, + 22256.779997696412 + ], + [ + 15678.75801833108, + 21973.105581322652 + ], + [ + 15235.581569597483, + 21703.45116154656 + ], + [ + 14780.438472901746, + 21454.526208303385 + ], + [ + 14299.402845915398, + 21260.300575631605 + ], + [ + 13806.255004398947, + 21099.291019317177 + ], + [ + 13302.337865688287, + 20976.057955042346 + ], + [ + 12790.099361137552, + 20894.01781076815 + ], + [ + 12272.784634631644, + 20855.231929870337 + ], + [ + 11754.04220075149, + 20860.247715850313 + ], + [ + 11237.511742108396, + 20908.36378500458 + ] + ], + "throw_m": 168.62140289965137, + "length_m": 7262.733554255792, + "class": 7, + "reverse": true + } + ], + "manifest": "D:\\GitDrive\\gitlab\\UnrealEnginePrototyping\\RawContent\\World\\Planet.json", + "plan": { + "manifest": "D:\\GitDrive\\gitlab\\UnrealEnginePrototyping\\RawContent\\World\\Planet.json", + "template": "Templates/Map3_001.png", + "legend": "Templates/Map3.legend.json", + "when": "2026-09-18T10:56:49Z", + "paint_w": 7738, + "paint_h": 3761, + "circumference_km": 100, + "height_km": 48.608, + "area_km2": 4860.8, + "cell_m": 8, + "grid_w": 12500, + "grid_h": 6076, + "pad_rows": 63, + "margin_cells": 63, + "talus_deg": 35, + "clamp_ceiling_mm_yr": 0.2800830152838839, + "elevation_min_m": -1024, + "elevation_max_m": 2048, + "seed": 7, + "massif_wavelength_km": 7.142857142857143, + "lithology_wavelength_km": 9.090909090909092, + "lithology_types": 3, + "fault_grain_km": 25, + "faults": 29, + "match_far_px": 1021, + "match_worst_distance": 203.43549346168678, + "match_worst_at": [ + 0, + 2043 + ], + "stroke_rescued_at_poles_px": 2084442, + "stroke_dissolved_px": 0, + "wrap_rows": 3761, + "wrap_differ": 355, + "wrap_land_against_sea": 261, + "wrap_far_edge_px": 48, + "classes": [ + { + "name": "ocean", + "sea": true, + "cells": 35687904, + "share": 0.4698868202764977, + "depth_m": 512, + "fault_throw_m": [ + 0, + 0 + ] + }, + { + "name": "deep", + "sea": true, + "cells": 6840283, + "share": 0.09006297564186964, + "depth_m": 512, + "fault_throw_m": [ + 0, + 0 + ] + }, + { + "name": "shelf", + "sea": true, + "cells": 2953576, + "share": 0.03888842659644503, + "depth_m": 120, + "fault_throw_m": [ + 0, + 0 + ] + }, + { + "name": "surf", + "sea": true, + "cells": 3013061, + "share": 0.0396716392363397, + "depth_m": 20, + "fault_throw_m": [ + 0, + 0 + ] + }, + { + "name": "ice", + "sea": false, + "cells": 5420408, + "share": 0.07136811059907834, + "uplift_mm_yr": 0.05, + "k_mult": 1, + "divide_deg": 7.125016348901798, + "median_deg": 2.3621117520302737, + "p90_deg": 3.21949489685283, + "reads_as": "plain", + "fault_throw_m": [ + 0, + 0 + ] + }, + { + "name": "lowland", + "sea": false, + "cells": 10968320, + "share": 0.1444150098749177, + "uplift_mm_yr": 0.08, + "k_mult": 1, + "divide_deg": 11.309932474020213, + "median_deg": 3.7760449848950093, + "p90_deg": 5.142764557884242, + "reads_as": "rolling", + "floor_mm_yr": 0.012, + "floor_divide_deg": 1.7183580016554572, + "floor_median_deg": 0.5672096869233378, + "floor_reads_as": "plain", + "massif_fraction": 0.16, + "fault_throw_m": [ + 0, + 0 + ], + "lithology_mix": 1 + }, + { + "name": "highland", + "sea": false, + "cells": 8581066, + "share": 0.11298309414088216, + "uplift_mm_yr": 0.25, + "k_mult": 1, + "divide_deg": 32.005383208083494, + "median_deg": 11.653840585834335, + "p90_deg": 15.708637829015741, + "reads_as": "hill country", + "floor_mm_yr": 0.045, + "floor_divide_deg": 6.418786730238785, + "floor_median_deg": 2.126129382823761, + "floor_reads_as": "plain", + "massif_fraction": 0.3, + "faults": 23, + "fault_throw_m": [ + 120, + 400 + ], + "lithology_mix": 1 + }, + { + "name": "desert", + "sea": false, + "cells": 2368458, + "share": 0.031184437129690587, + "uplift_mm_yr": 0.1, + "k_mult": 0.5, + "divide_deg": 26.56505117707799, + "median_deg": 9.369385096487484, + "p90_deg": 12.68038349181982, + "reads_as": "hill country", + "floor_mm_yr": 0.015, + "floor_divide_deg": 4.289153328819018, + "floor_median_deg": 1.417781097044578, + "floor_reads_as": "plain", + "massif_fraction": 0.14, + "faults": 6, + "fault_throw_m": [ + 60, + 220 + ], + "lithology_mix": 1 + }, + { + "name": "crater", + "sea": false, + "cells": 116924, + "share": 0.001539486504279131, + "uplift_mm_yr": 0.15, + "k_mult": 1.5, + "divide_deg": 14.036243467926477, + "median_deg": 4.7162212343382794, + "p90_deg": 6.418786730238785, + "reads_as": "rolling", + "fault_throw_m": [ + 0, + 0 + ] + } + ], + "regions": [ + { + "id": 12, + "x0": 3076, + "y0": 2645, + "w": 5738, + "h": 2470, + "width_km": 45.904, + "height_km": 19.76, + "cells": 14172860, + "land_cells": 9033557, + "seam": false, + "estimate_minutes": 34.96039526866381, + "estimate_gb": 0.831568781286478 + }, + { + "id": 2, + "x0": 3496, + "y0": 838, + "w": 4925, + "h": 1755, + "width_km": 39.4, + "height_km": 14.04, + "cells": 8643375, + "land_cells": 4743470, + "seam": false, + "estimate_minutes": 21.320736002139803, + "estimate_gb": 0.5071355262771249 + }, + { + "id": 15, + "x0": 8817, + "y0": 3280, + "w": 2706, + "h": 2337, + "width_km": 21.648, + "height_km": 18.696, + "cells": 6323922, + "land_cells": 3837596, + "seam": false, + "estimate_minutes": 15.599308309557776, + "estimate_gb": 0.37104551307857037 + }, + { + "id": 0, + "x0": 1732, + "y0": 0, + "w": 8697, + "h": 719, + "width_km": 69.576, + "height_km": 5.752, + "cells": 6253143, + "land_cells": 3430902, + "seam": false, + "estimate_minutes": 15.424716743937234, + "estimate_gb": 0.3668926740065217 + }, + { + "id": 11, + "x0": 866, + "y0": 2491, + "w": 2116, + "h": 1940, + "width_km": 16.928, + "height_km": 15.52, + "cells": 4105040, + "land_cells": 2368458, + "seam": false, + "estimate_minutes": 10.125960532572517, + "estimate_gb": 0.24085633456707 + }, + { + "id": 20, + "x0": 2302, + "y0": 5722, + "w": 7870, + "h": 480, + "width_km": 62.96, + "height_km": 3.84, + "cells": 3777600, + "land_cells": 1989506, + "seam": false, + "estimate_minutes": 9.318259629101284, + "estimate_gb": 0.2216443419456482 + }, + { + "id": 19, + "x0": 7096, + "y0": 4953, + "w": 1210, + "h": 763, + "width_km": 9.68, + "height_km": 6.104, + "cells": 923230, + "land_cells": 372387, + "seam": false, + "estimate_minutes": 2.277344567284831, + "estimate_gb": 0.05416897125542164 + }, + { + "id": 7, + "x0": 9163, + "y0": 1790, + "w": 949, + "h": 830, + "width_km": 7.592, + "height_km": 6.64, + "cells": 787670, + "land_cells": 317017, + "seam": false, + "estimate_minutes": 1.9429567879220164, + "estimate_gb": 0.04621521569788456 + }, + { + "id": 4, + "x0": 1034, + "y0": 1157, + "w": 799, + "h": 912, + "width_km": 6.392, + "height_km": 7.296, + "cells": 728688, + "land_cells": 153278, + "seam": false, + "estimate_minutes": 1.7974650499286733, + "estimate_gb": 0.04275454580783844 + }, + { + "id": 10, + "x0": 11708, + "y0": 2467, + "w": 672, + "h": 903, + "width_km": 5.376, + "height_km": 7.224, + "cells": 606816, + "land_cells": 170940, + "seam": false, + "estimate_minutes": 1.4968416547788874, + "estimate_gb": 0.03560391068458557 + }, + { + "id": 3, + "x0": 2722, + "y0": 1005, + "w": 795, + "h": 701, + "width_km": 6.36, + "height_km": 5.608, + "cells": 557295, + "land_cells": 155478, + "seam": false, + "estimate_minutes": 1.3746875, + "estimate_gb": 0.032698349095880985 + }, + { + "id": 6, + "x0": 9182, + "y0": 1412, + "w": 903, + "h": 423, + "width_km": 7.224, + "height_km": 3.384, + "cells": 381969, + "land_cells": 122441, + "seam": false, + "estimate_minutes": 0.9422083630527818, + "estimate_gb": 0.022411390207707882 + }, + { + "id": 14, + "x0": 12221, + "y0": 2819, + "w": 492, + "h": 698, + "width_km": 3.936, + "height_km": 5.584, + "cells": 343416, + "land_cells": 116924, + "seam": true, + "estimate_minutes": 0.8471091298145507, + "estimate_gb": 0.020149357616901398 + }, + { + "id": 16, + "x0": 218, + "y0": 3322, + "w": 556, + "h": 502, + "width_km": 4.448, + "height_km": 4.016, + "cells": 279112, + "land_cells": 110280, + "seam": false, + "estimate_minutes": 0.6884895387541607, + "estimate_gb": 0.016376428306102753 + }, + { + "id": 1, + "x0": 1845, + "y0": 732, + "w": 484, + "h": 549, + "width_km": 3.872, + "height_km": 4.392, + "cells": 265716, + "land_cells": 117709, + "seam": false, + "estimate_minutes": 0.6554454350927247, + "estimate_gb": 0.015590440481901169 + }, + { + "id": 13, + "x0": 270, + "y0": 2792, + "w": 520, + "h": 504, + "width_km": 4.16, + "height_km": 4.032, + "cells": 262080, + "land_cells": 108211, + "seam": false, + "estimate_minutes": 0.6464764621968616, + "estimate_gb": 0.01537710428237915 + }, + { + "id": 17, + "x0": 11760, + "y0": 3360, + "w": 525, + "h": 448, + "width_km": 4.2, + "height_km": 3.584, + "cells": 235200, + "land_cells": 82664, + "seam": false, + "estimate_minutes": 0.5801711840228246, + "estimate_gb": 0.013799965381622314 + }, + { + "id": 5, + "x0": 1808, + "y0": 1294, + "w": 483, + "h": 481, + "width_km": 3.864, + "height_km": 3.848, + "cells": 232323, + "land_cells": 90955, + "seam": false, + "estimate_minutes": 0.5730744472182596, + "estimate_gb": 0.013631162233650684 + }, + { + "id": 9, + "x0": 76, + "y0": 2328, + "w": 449, + "h": 430, + "width_km": 3.592, + "height_km": 3.44, + "cells": 193070, + "land_cells": 67730, + "seam": false, + "estimate_minutes": 0.4762485140275797, + "estimate_gb": 0.011328058317303658 + }, + { + "id": 18, + "x0": 12298, + "y0": 3669, + "w": 364, + "h": 375, + "width_km": 2.912, + "height_km": 3, + "cells": 136500, + "land_cells": 38946, + "seam": true, + "estimate_minutes": 0.3367064907275321, + "estimate_gb": 0.008008908480405807 + }, + { + "id": 8, + "x0": 12345, + "y0": 2097, + "w": 258, + "h": 460, + "width_km": 2.064, + "height_km": 3.68, + "cells": 118680, + "land_cells": 26727, + "seam": true, + "estimate_minutes": 0.29274964336661913, + "estimate_gb": 0.006963349878787994 + } + ], + "land_cells": 27455176, + "solve_cells": 49327705, + "dropped_regions": 0, + "dropped_cells": 0, + "estimate_minutes": 121.67735125416075, + "estimate_peak_gb": 0.831568781286478, + "prepare_seconds": 6.0279681 + }, + "regions": [ + { + "ID": 15, + "Cells": 6323922, + "LandCells": 3837596, + "Seconds": 747.5758801, + "MinM": 0.0004433006979525089, + "MaxM": 270.7558288574219, + "ClipFrac": 0 + } + ], + "seed": 7, + "steps": 1000, + "when": "2026-09-18T10:56:49Z" +} diff --git a/RawContent/World/Test/Bake_008/planet_height.png b/RawContent/World/Test/Bake_008/planet_height.png new file mode 100644 index 0000000..b699219 --- /dev/null +++ b/RawContent/World/Test/Bake_008/planet_height.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:399eef0a4f2bcc1f454390a80641d0c9b068d12e14e7a8cffdcfb05a75e869c5 +size 12778654 diff --git a/RawContent/World/Test/Bake_008/planet_height_low.png b/RawContent/World/Test/Bake_008/planet_height_low.png new file mode 100644 index 0000000..2c3064f --- /dev/null +++ b/RawContent/World/Test/Bake_008/planet_height_low.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1991c1f08eaff5309977760f235f612ee0cc1e200b5e2a6b6ad374375df3bbea +size 526014 diff --git a/RawContent/World/Test/Bake_008/planet_height_mid.png b/RawContent/World/Test/Bake_008/planet_height_mid.png new file mode 100644 index 0000000..4676ff2 --- /dev/null +++ b/RawContent/World/Test/Bake_008/planet_height_mid.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:74adc62e9d89a12a96366075c26654dc66b7593413e099f318eb6327a6dc9d7e +size 2160025 diff --git a/RawContent/World/Test/Bake_008/preview.png b/RawContent/World/Test/Bake_008/preview.png new file mode 100644 index 0000000..9b19ebd --- /dev/null +++ b/RawContent/World/Test/Bake_008/preview.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:069f3923d90d3ca14836cd016f75fb1e21baab027e107abf07e526b11990d9c4 +size 558096 diff --git a/RawContent/World/Test/Bake_009/coast_exposure.png b/RawContent/World/Test/Bake_009/coast_exposure.png new file mode 100644 index 0000000..9877cec --- /dev/null +++ b/RawContent/World/Test/Bake_009/coast_exposure.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:67e586a145a83164d0c61b7714a07b29851b1f5104c8eb67a4b990a478cf9941 +size 4075635 diff --git a/RawContent/World/Test/Bake_009/map_class.png b/RawContent/World/Test/Bake_009/map_class.png new file mode 100644 index 0000000..d588c00 --- /dev/null +++ b/RawContent/World/Test/Bake_009/map_class.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8dbfb214bd2defe16df15e7a970990eb7f9ff8963ab772f0776aa6bc69813ed7 +size 77356 diff --git a/RawContent/World/Test/Bake_009/map_coast.png b/RawContent/World/Test/Bake_009/map_coast.png new file mode 100644 index 0000000..f90d049 --- /dev/null +++ b/RawContent/World/Test/Bake_009/map_coast.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c9792df48eec490879c297a00a6dc4fbbcf1db39f084c9d4ec9681068dd47208 +size 63080 diff --git a/RawContent/World/Test/Bake_009/map_erodibility.png b/RawContent/World/Test/Bake_009/map_erodibility.png new file mode 100644 index 0000000..29f8432 --- /dev/null +++ b/RawContent/World/Test/Bake_009/map_erodibility.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e7a5d2a5c05c40101b96c904fd504e05ac143c483fd404b73d4dd9164b78a5b9 +size 369093 diff --git a/RawContent/World/Test/Bake_009/map_exposure.png b/RawContent/World/Test/Bake_009/map_exposure.png new file mode 100644 index 0000000..39a97b6 --- /dev/null +++ b/RawContent/World/Test/Bake_009/map_exposure.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:19b25bf767ba4dc10d75a6452263baa10d56eeec8d2768b4b680439ce4c3712b +size 853061 diff --git a/RawContent/World/Test/Bake_009/map_flow.png b/RawContent/World/Test/Bake_009/map_flow.png new file mode 100644 index 0000000..8aac60f --- /dev/null +++ b/RawContent/World/Test/Bake_009/map_flow.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cf5f89a2427db254d75f1714a32402e0eefb75bea27355b150888f85315ddc67 +size 404178 diff --git a/RawContent/World/Test/Bake_009/map_overlay.png b/RawContent/World/Test/Bake_009/map_overlay.png new file mode 100644 index 0000000..0d39006 --- /dev/null +++ b/RawContent/World/Test/Bake_009/map_overlay.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3b714543ee787000d19ca60b29def84b3d53daea77610cf89718ac961553a888 +size 78231 diff --git a/RawContent/World/Test/Bake_009/map_regions.png b/RawContent/World/Test/Bake_009/map_regions.png new file mode 100644 index 0000000..31b8355 --- /dev/null +++ b/RawContent/World/Test/Bake_009/map_regions.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:41aeaf9e8e8a0b8f664d8e6521d2bda3659a5c683d96e1ffa6a0e5b7272ea670 +size 64814 diff --git a/RawContent/World/Test/Bake_009/map_slope.png b/RawContent/World/Test/Bake_009/map_slope.png new file mode 100644 index 0000000..f8cf71a --- /dev/null +++ b/RawContent/World/Test/Bake_009/map_slope.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:022b466a3236770851867129b8f99da05751b3a92c05d730080ec4c8b0cc53c2 +size 293265 diff --git a/RawContent/World/Test/Bake_009/map_uplift.png b/RawContent/World/Test/Bake_009/map_uplift.png new file mode 100644 index 0000000..476a9d8 --- /dev/null +++ b/RawContent/World/Test/Bake_009/map_uplift.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3a07b48360ca7e455b0358b92f7883d44f4eb6714f2d9cbf276246ffc73d1285 +size 321011 diff --git a/RawContent/World/Test/Bake_009/meta.json b/RawContent/World/Test/Bake_009/meta.json new file mode 100644 index 0000000..774721b --- /dev/null +++ b/RawContent/World/Test/Bake_009/meta.json @@ -0,0 +1,2972 @@ +{ + "coast": { + "shoreline_km": 970.704, + "sea_fraction": 0.6455109061593034, + "shelf_pct_of_sea": 60.11618495004096, + "surf_cut_m3": 19501924.836581282, + "river_load_m3": 2794292.29767184, + "laid_m3": 22294958.478206072, + "unplaced_m3": 1258.7434782087803, + "river_mouths": 21, + "planed_km2": 3.112, + "beach_km2": 1.701824, + "drowned_km2": 0, + "backshore_m": 0, + "backshore_p90_m": 0.8581939935684204, + "exposure_p10": 0.9614446759223938, + "exposure_p50": 1, + "exposure_p90": 1 + }, + "craters": [ + { + "Class": "crater", + "Blobs": 1, + "Cells": 116924, + "FloorCells": 19293, + "RadiusM": 1169.670038942607, + "RimM": 339.9999997556758, + "FloorM": 60 + } + ], + "elapsed": "3m44s", + "faults": [ + { + "points_m": [ + [ + 61052.65907159845, + 18791.593303800848 + ], + [ + 60595.04155266986, + 18664.521217792953 + ], + [ + 60147.9669524306, + 18504.254532253948 + ], + [ + 59710.66536820469, + 18318.975194209303 + ], + [ + 59280.772669679616, + 18117.10053897099 + ], + [ + 58854.86482063214, + 17906.949134520513 + ], + [ + 58429.08822580977, + 17696.53192996199 + ], + [ + 57999.78525156741, + 17493.40619309091 + ], + [ + 57564.029109358846, + 17304.520796089808 + ], + [ + 57120, + 17136 + ], + [ + 56659.78737681162, + 17018.673744921172 + ], + [ + 56193.09548832406, + 16930.584075307353 + ], + [ + 55721.64392394772, + 16873.186069071504 + ], + [ + 55247.42427223044, + 16847.17010093847 + ], + [ + 54772.53104772724, + 16853.296600241403 + ], + [ + 54299.205372464996, + 16892.333938909556 + ], + [ + 53829.86762948953, + 16965.019506193916 + ], + [ + 53367.14830295668, + 17072.03321338018 + ], + [ + 52913.92037694364, + 17213.968253996216 + ] + ], + "throw_m": 305.9489262779474, + "length_m": 8548.789341770707, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 71075.55114595918, + 32292.171093218076 + ], + [ + 71396.97690685619, + 32705.790224104872 + ], + [ + 71739.00262240329, + 33102.54419712627 + ], + [ + 72100.02491384945, + 33482.094207378854 + ], + [ + 72478.72951108079, + 33844.00321975575 + ], + [ + 72874.10175346988, + 34187.6252434271 + ], + [ + 73285.38560075947, + 34512.03378548856 + ], + [ + 73712, + 34816 + ], + [ + 74167.10993005644, + 35075.365103218974 + ], + [ + 74635.19770146608, + 35310.50153906108 + ], + [ + 75115.38688543034, + 35519.81864970305 + ], + [ + 75606.56991776312, + 35701.84758683161 + ], + [ + 76107.59473928384, + 35854.71822961139 + ], + [ + 76617.19947714148, + 35975.95484271495 + ], + [ + 77133.81339455361, + 36062.588355513755 + ] + ], + "throw_m": 344.5476001074652, + "length_m": 7333.585740955043, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 64429.06071001979, + 14478.020953319925 + ], + [ + 64256.03215506751, + 14943.022361888665 + ], + [ + 64092.502077245714, + 15411.448561462712 + ], + [ + 63929.918756284824, + 15880.204206276845 + ], + [ + 63758.8354652772, + 16345.924828901385 + ], + [ + 63569.718855572486, + 16804.61873417328 + ], + [ + 63353.80864498796, + 17251.32666086043 + ], + [ + 63104, + 17680 + ], + [ + 62779.5875804315, + 18055.395488557737 + ], + [ + 62418.324537148015, + 18395.475191505942 + ], + [ + 62022.31863789499, + 18694.38072600905 + ], + [ + 61596.421583660245, + 18948.893770849496 + ], + [ + 61146.990909506814, + 19159.077642566095 + ], + [ + 60680.408719913125, + 19327.79708766281 + ], + [ + 60202.30369177793, + 19460.389594508546 + ] + ], + "throw_m": 266.2271946467631, + "length_m": 6946.1051962058755, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 80113.48571413699, + 37268.357453167504 + ], + [ + 80175.94959168966, + 37786.46179817167 + ], + [ + 80294.20679224038, + 38294.74231405736 + ], + [ + 80467.15004567939, + 38787.10851862571 + ], + [ + 80693.02264564439, + 39257.550243918195 + ], + [ + 80969.34485120453, + 39700.246400469725 + ], + [ + 81292.8592427843, + 40109.724466734435 + ], + [ + 81659.51383069665, + 40481.07101845389 + ], + [ + 82064.03805438301, + 40810.7587506522 + ], + [ + 82499.91261287904, + 41097.72079965348 + ], + [ + 82960, + 41344 + ], + [ + 83451.85731570373, + 41518.385289803446 + ], + [ + 83952.65578630028, + 41665.13248793434 + ], + [ + 84458.0306499747, + 41795.248188282814 + ], + [ + 84964.53125987801, + 41920.91035633143 + ], + [ + 85468.98527563136, + 42054.551645989326 + ], + [ + 85967.77957020515, + 42207.97296136546 + ], + [ + 86456.31622405235, + 42391.45534787407 + ], + [ + 86928.86919936298, + 42612.87696794806 + ], + [ + 87378.9827521368, + 42876.94445538346 + ], + [ + 87800.40102271968, + 43184.74388606852 + ] + ], + "throw_m": 296.94487221349146, + "length_m": 10437.12313448708, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 55769.46011436976, + 16065.801844007454 + ], + [ + 55693.83536812038, + 15541.327887074043 + ], + [ + 55577.58787284032, + 15024.337990085925 + ], + [ + 55419.09608521698, + 14518.69741912407 + ], + [ + 55217.49578494502, + 14028.64706183726 + ], + [ + 54972.90961943716, + 13558.57298109165 + ], + [ + 54686.56940195871, + 13112.701571825402 + ], + [ + 54360.78713534782, + 12694.780588254893 + ], + [ + 53998.76537903327, + 12307.828030824914 + ], + [ + 53574.99214230399, + 11989.695546506404 + ], + [ + 53126.40670334852, + 11707.62616195041 + ], + [ + 52657.57970358862, + 11460.657989825319 + ], + [ + 52172.74021133052, + 11246.829318937669 + ], + [ + 51675.56098042016, + 11063.51307279988 + ], + [ + 51169.0646532147, + 10907.777706636474 + ], + [ + 50655.62325910869, + 10776.743479943045 + ], + [ + 50137.02057686335, + 10667.916591194824 + ] + ], + "throw_m": 193.5597064586073, + "length_m": 8478.370164079191, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 51941.70164049838, + 10544.896078927599 + ], + [ + 51536.79928040385, + 10203.068472469964 + ], + [ + 51120.74018799593, + 9874.911702965861 + ], + [ + 50697.84238606396, + 9555.61641194549 + ], + [ + 50271.99425428718, + 9240.266760908897 + ], + [ + 49846.685293446135, + 8924.19031196816 + ], + [ + 49425.03091623636, + 8603.254773383678 + ], + [ + 49009.94263318283, + 8273.870877271043 + ], + [ + 48604.074037967184, + 7933.191090426631 + ], + [ + 48221.56964961669, + 7566.47263351549 + ], + [ + 47852.78985453043, + 7185.955227234507 + ], + [ + 47498.77357017478, + 6791.665353971583 + ], + [ + 47159.63130146674, + 6384.511138320763 + ], + [ + 46834.47177801436, + 5966.105452347336 + ], + [ + 46521.39394100573, + 5538.584339745085 + ], + [ + 46217.69090447681, + 5104.353411148572 + ], + [ + 45920.3301111618, + 4665.7549702647275 + ] + ], + "throw_m": 193.5597064586073, + "length_m": 8478.370164079191, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 41567.478846056656, + 19283.601201152105 + ], + [ + 41070.272332873945, + 19452.63250018065 + ], + [ + 40563.910533689355, + 19591.857588182538 + ], + [ + 40049.2246515, + 19696.18562601299 + ], + [ + 39528.03913979018, + 19760.61822014323 + ], + [ + 39003.26054693071, + 19780.450650125968 + ], + [ + 38478.90736341455, + 19751.47418141323 + ], + [ + 37960.07502153498, + 19670.240581084647 + ], + [ + 37470.03976972245, + 19481.4249334714 + ], + [ + 37004.12074415283, + 19239.133046659554 + ], + [ + 36568.314926328276, + 18946.11566500301 + ], + [ + 36166.17001124129, + 18608.380022714155 + ], + [ + 35797.90340744141, + 18233.99305001306 + ], + [ + 35460.06585773005, + 17831.93374243816 + ], + [ + 35145.97677610942, + 17411.06090462453 + ] + ], + "throw_m": 346.18118000614055, + "length_m": 7352.144977712747, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 38569.14881570324, + 19008.973810039977 + ], + [ + 38080.13845725023, + 19200.428154801953 + ], + [ + 37572.484434870115, + 19334.865093043918 + ], + [ + 37052.798146629706, + 19410.44325534952 + ], + [ + 36527.95067956326, + 19428.360652384956 + ], + [ + 36003.94018316736, + 19393.73556798783 + ], + [ + 35484.76707555459, + 19314.7091095433 + ], + [ + 34971.956016922275, + 19201.524680636372 + ], + [ + 34471.175600528986, + 19043.395393786814 + ], + [ + 33973.806463658664, + 18874.843210497904 + ], + [ + 33475.881016016225, + 18707.941606573135 + ], + [ + 32973.65579344553, + 18554.46286988169 + ], + [ + 32464.585878888764, + 18425.491094303634 + ], + [ + 31948.049752203395, + 18330.7476162618 + ], + [ + 31425.593468549625, + 18277.593797271278 + ] + ], + "throw_m": 346.18118000614055, + "length_m": 7352.144977712747, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 35353.98488917974, + 20127.07537164394 + ], + [ + 34877.33470807916, + 19906.642838520154 + ], + [ + 34408.40493173983, + 19670.230567973696 + ], + [ + 33943.19097197808, + 19426.58765622501 + ], + [ + 33476.748920238904, + 19185.30419394064 + ], + [ + 33004.095291930505, + 18956.427710986423 + ], + [ + 32521.238114941803, + 18749.945645341275 + ], + [ + 32026.068932257032, + 18575.036019185707 + ], + [ + 31509.73602715396, + 18479.19120758692 + ], + [ + 30987.08891030549, + 18427.947787984293 + ], + [ + 30461.972653744117, + 18421.717707924105 + ], + [ + 29937.972261622817, + 18456.495371147932 + ], + [ + 29417.269471659427, + 18524.719276979595 + ], + [ + 28900.167554310738, + 18616.324429001164 + ], + [ + 28385.287363704138, + 18719.68924953261 + ] + ], + "throw_m": 346.18118000614055, + "length_m": 7352.144977712747, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 79763.4312354479, + 25633.398073050597 + ], + [ + 80037.1889352646, + 26022.979461162315 + ], + [ + 80307.9424257444, + 26414.65468831483 + ], + [ + 80577.6996211965, + 26807.01675538273 + ], + [ + 80849.0973959165, + 27198.245823895042 + ], + [ + 81125.22025032272, + 27586.154454176114 + ], + [ + 81409.35791328458, + 27968.231311180763 + ], + [ + 81704.76214066418, + 28341.665748021067 + ], + [ + 82014.5720084348, + 28703.23839909402 + ], + [ + 82341.58055207154, + 29049.33426523599 + ], + [ + 82688, + 29376 + ], + [ + 83074.51426922233, + 29654.071314341312 + ], + [ + 83480.44932971134, + 29902.936062422992 + ], + [ + 83905.06581652543, + 30118.38391063141 + ], + [ + 84346.69673439983, + 30296.370057703 + ], + [ + 84802.77720382481, + 30433.145572986487 + ], + [ + 85269.90435145592, + 30525.39070357884 + ], + [ + 85743.92430574336, + 30570.35757037326 + ], + [ + 86220.05262015066, + 30566.025781869725 + ], + [ + 86693.04118013235, + 30511.264862425116 + ], + [ + 87157.40423688821, + 30405.98481829361 + ] + ], + "throw_m": 335.68725282629, + "length_m": 9522.960383661695, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 81352.61202883082, + 27000.538849978508 + ], + [ + 81476.68696029234, + 27470.69415516003 + ], + [ + 81609.38601385208, + 27938.488512534994 + ], + [ + 81755.81107857804, + 28402.169760837645 + ], + [ + 81921.00642578244, + 28859.500163139444 + ], + [ + 82109.6261763742, + 29307.677794547144 + ], + [ + 82325.6126694059, + 29743.327234389977 + ], + [ + 82571.91652476702, + 30162.582538997754 + ], + [ + 82850.29731426775, + 30561.26127638471 + ], + [ + 83161.23966189595, + 30935.100086647868 + ], + [ + 83504, + 31280 + ], + [ + 83903.67701772573, + 31556.94562843522 + ], + [ + 84327.5192637494, + 31795.269672738592 + ], + [ + 84772.23737552675, + 31991.907412414133 + ], + [ + 85234.00300853506, + 32144.265870597268 + ], + [ + 85708.54744226822, + 32250.32330796205 + ], + [ + 86191.29153401102, + 32308.62203431972 + ], + [ + 86677.44904823495, + 32318.186080070303 + ], + [ + 87162.07269822637, + 32278.430357507346 + ], + [ + 87640.05527807573, + 32189.137284046603 + ], + [ + 88106.16014453386, + 32050.620667456544 + ] + ], + "throw_m": 139.0315003307614, + "length_m": 9725.03161141412, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 60905.109342478005, + 18928.896958953912 + ], + [ + 60419.7770799414, + 18728.694359343634 + ], + [ + 59949.008443566905, + 18496.30378949255 + ], + [ + 59490.16045992527, + 18241.182222670734 + ], + [ + 59038.86414993176, + 17972.92837547398 + ], + [ + 58589.8205349745, + 17700.92043842853 + ], + [ + 58137.67870398963, + 17434.09418293019 + ], + [ + 57677.84176875301, + 17180.759465724266 + ], + [ + 57207.07783480158, + 16948.35937011286 + ], + [ + 56712.9542236968, + 16770.9605457132 + ], + [ + 56208.39072926891, + 16625.89447097368 + ], + [ + 55695.146465840604, + 16515.40097791846 + ], + [ + 55175.484518583864, + 16440.701938279737 + ], + [ + 54651.83630633921, + 16403.005310279434 + ], + [ + 54126.83313731485, + 16403.403385634498 + ], + [ + 53603.312192509016, + 16442.828077126338 + ], + [ + 53084.32035601996, + 16522.04903147131 + ] + ], + "throw_m": 211.91853570116365, + "length_m": 8400.053119064238, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 57102.42399319186, + 18482.534056122433 + ], + [ + 56793.624188434645, + 18057.950534855387 + ], + [ + 56461.88664399656, + 17651.036922942738 + ], + [ + 56106.34546035441, + 17264.748232085818 + ], + [ + 55727.19924434067, + 16901.600007758512 + ], + [ + 55324.88862569418, + 16564.295023991763 + ], + [ + 54900.096274388874, + 16255.782553867582 + ], + [ + 54453.95079504799, + 15979.046764325813 + ], + [ + 53988.13900536992, + 15736.873556586948 + ], + [ + 53490.42110146927, + 15569.824539569921 + ], + [ + 52981.08494854282, + 15442.525013758974 + ], + [ + 52463.263068947366, + 15355.986080544815 + ], + [ + 51940.213726554175, + 15310.732667726967 + ], + [ + 51415.22419014895, + 15306.928378748187 + ], + [ + 50891.56817874418, + 15344.516510774914 + ], + [ + 50372.5150967249, + 15423.335188738309 + ], + [ + 49861.37098058982, + 15543.169150911377 + ] + ], + "throw_m": 211.91853570116365, + "length_m": 8400.053119064238, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 53846.15519299132, + 17230.104305776018 + ], + [ + 53570.88255116546, + 16783.054578551157 + ], + [ + 53262.63780739074, + 16358.067915366448 + ], + [ + 52922.27097844922, + 15958.344376272356 + ], + [ + 52551.326909174146, + 15586.821855529319 + ], + [ + 52152.013690784515, + 15245.97373749296 + ], + [ + 51727.06698103475, + 14937.673916178597 + ], + [ + 51279.548247431325, + 14663.16440992499 + ], + [ + 50812.627820029855, + 14423.135660761813 + ], + [ + 50315.683303626254, + 14253.799800513601 + ], + [ + 49807.902478288524, + 14120.43144081406 + ], + [ + 49291.99003553358, + 14023.154324490455 + ], + [ + 48770.65366411182, + 13961.211820646884 + ], + [ + 48246.41695604698, + 13932.850581834857 + ], + [ + 47721.420416893205, + 13935.51888207497 + ], + [ + 47197.306839657176, + 13966.071199605127 + ], + [ + 46675.18161034506, + 14020.968657336674 + ] + ], + "throw_m": 211.91853570116365, + "length_m": 8400.053119064238, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 42679.48097850474, + 19214.123016249465 + ], + [ + 42208.36080966994, + 19310.62328375656 + ], + [ + 41733.851655785045, + 19388.774278576308 + ], + [ + 41256.21004829187, + 19444.676066590713 + ], + [ + 40776.19822417327, + 19473.91925072318 + ], + [ + 40295.30117802886, + 19471.78708716244 + ], + [ + 39815.927947383374, + 19433.47493696975 + ], + [ + 39341.57844572732, + 19354.360681677008 + ], + [ + 38890.879979796024, + 19186.61859417643 + ], + [ + 38460.26809710639, + 18972.515998212813 + ], + [ + 38056.504741570425, + 18711.284936050957 + ], + [ + 37686.123991226916, + 18404.552781090228 + ], + [ + 37354.195129133106, + 18056.57326212254 + ], + [ + 37063.06842517342, + 17673.804719327498 + ], + [ + 36811.28736996628, + 17264.081867449975 + ] + ], + "throw_m": 128.14998451272112, + "length_m": 6732.624819632161, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 39844.91474476642, + 18232.690799832988 + ], + [ + 39426.602614941694, + 18469.92797473054 + ], + [ + 38987.25254019146, + 18665.473434736236 + ], + [ + 38529.68212397416, + 18813.445828494678 + ], + [ + 38058.37667575718, + 18909.037091656435 + ], + [ + 37579.132925848164, + 18948.93625562031 + ], + [ + 37098.53982814134, + 18931.708674581976 + ], + [ + 36623.21456999065, + 18858.685294244937 + ], + [ + 36174.704768586365, + 18685.176005859095 + ], + [ + 35744.805184823155, + 18469.646743363042 + ], + [ + 35333.20505073459, + 18220.94643228534 + ], + [ + 34936.96209825298, + 17948.44315208393 + ], + [ + 34551.076549162935, + 17661.460821416436 + ], + [ + 34169.3052639809, + 17369.027579594767 + ], + [ + 33785.057608877774, + 17079.855909717473 + ] + ], + "throw_m": 128.14998451272112, + "length_m": 6732.624819632161, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 37440.09275502454, + 17907.18523849712 + ], + [ + 36963.324518797606, + 17970.10235887729 + ], + [ + 36482.57779970416, + 17982.313304490133 + ], + [ + 36002.8803137492, + 17948.300996712453 + ], + [ + 35527.49690492778, + 17875.65714129989 + ], + [ + 35057.4641252915, + 17773.99249071145 + ], + [ + 34591.78371044536, + 17653.958052567254 + ], + [ + 34128.07236564357, + 17526.528449201356 + ], + [ + 33662.52523682266, + 17405.978103044756 + ], + [ + 33193.61811664534, + 17299.241849789883 + ], + [ + 32719.994934798826, + 17215.889604892353 + ], + [ + 32241.87166186967, + 17164.269347285623 + ], + [ + 31761.153869416936, + 17150.96825217119 + ], + [ + 31281.141437468195, + 17180.201457375686 + ], + [ + 30805.81715005737, + 17253.231156192425 + ] + ], + "throw_m": 128.14998451272112, + "length_m": 6732.624819632161, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 82720.11561016491, + 33887.41089078089 + ], + [ + 82925.75839010619, + 34350.2159561377 + ], + [ + 83171.87404967422, + 34792.82703098478 + ], + [ + 83455.39792402076, + 35212.45983968476 + ], + [ + 83772.2493576278, + 35607.53280824 + ], + [ + 84117.57342899087, + 35977.97682182253 + ], + [ + 84486.10622250833, + 36325.339833042955 + ], + [ + 84872.56860677006, + 36652.63833137841 + ], + [ + 85272.00112954609, + 36963.975995676636 + ], + [ + 85680, + 37264 + ], + [ + 86097.6318912553, + 37550.46306021619 + ], + [ + 86517.18990928348, + 37834.09759790537 + ], + [ + 86936.32400270508, + 38118.35820578757 + ], + [ + 87352.99560369417, + 38406.216258291024 + ], + [ + 87765.56720375227, + 38699.92045691167 + ], + [ + 88172.94600148308, + 39000.785869714964 + ], + [ + 88574.62835646227, + 39309.21538704472 + ], + [ + 88970.69677896133, + 39624.82160713712 + ], + [ + 89361.83248446434, + 39946.520754388956 + ] + ], + "throw_m": 398.99893430465755, + "length_m": 9115.849055006047, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 43854.71125069136, + 16371.366495103297 + ], + [ + 43368.65323362328, + 16318.376235180045 + ], + [ + 42883.15200972819, + 16260.50633627517 + ], + [ + 42398.30006925891, + 16197.42734273478 + ], + [ + 41914.23421886592, + 16128.57521069665 + ], + [ + 41431.11715006328, + 16053.353794634222 + ], + [ + 40949.109216711106, + 15971.325044866499 + ], + [ + 40468.32978351593, + 15882.378430431665 + ], + [ + 39988.8112231519, + 15786.867625444496 + ], + [ + 39511.68215388348, + 15680.058380236318 + ], + [ + 39035.474428501366, + 15569.213597367258 + ], + [ + 38559.705702940846, + 15456.499430638258 + ], + [ + 38083.76359144482, + 15344.519655198266 + ], + [ + 37606.992945812905, + 15236.121707493428 + ], + [ + 37128.80856615, + 15134.14101005861 + ], + [ + 36648.70640950982, + 15041.608406116366 + ], + [ + 36166.21192420743, + 14962.491813320186 + ] + ], + "throw_m": 360.3461063352813, + "length_m": 7823.007930606999, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 37197.4629248978, + 16536.253185237365 + ], + [ + 36747.883717832905, + 16344.058231667326 + ], + [ + 36306.290539018, + 16134.163429380465 + ], + [ + 35869.384936257076, + 15914.677990503531 + ], + [ + 35432.95265002946, + 15694.25289406252 + ], + [ + 34992.665424806255, + 15481.632286152224 + ], + [ + 34544.847175624585, + 15285.369250145053 + ], + [ + 34087.07401258434, + 15113.601689753055 + ], + [ + 33618.54097022436, + 14973.826327761753 + ], + [ + 33133.535461168554, + 14911.939174099556 + ], + [ + 32644.914561754842, + 14894.332917852871 + ], + [ + 32156.919410066625, + 14924.682473561064 + ], + [ + 31674.647990011807, + 15005.147627517303 + ], + [ + 31203.596700956372, + 15136.185968021544 + ], + [ + 30749.068706600196, + 15316.365506120193 + ], + [ + 30315.096745618015, + 15541.595834193862 + ], + [ + 29903.53888043512, + 15805.566452272826 + ] + ], + "throw_m": 360.3461063352813, + "length_m": 7823.007930606999, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 68011.85102746276, + 32912.49809184421 + ], + [ + 68285.20461203654, + 33330.16820869535 + ], + [ + 68582.14944899702, + 33731.40912449569 + ], + [ + 68901.51281270309, + 34115.04638889022 + ], + [ + 69241.62685253474, + 34480.41325741988 + ], + [ + 69600.76880063805, + 34827.09404694007 + ], + [ + 69977.34912213168, + 35154.74900291286 + ], + [ + 70369.97857360273, + 35462.99017885684 + ], + [ + 70777.48790412709, + 35751.2724263945 + ], + [ + 71198.90328606003, + 36018.81603887683 + ], + [ + 71645.32746842309, + 36242.14529829272 + ], + [ + 72102.84494123158, + 36441.7656148557 + ], + [ + 72570.54534173408, + 36616.198536288495 + ], + [ + 73047.37465351171, + 36763.86138245992 + ], + [ + 73532.07383909376, + 36883.181155363985 + ], + [ + 74023.14741664717, + 36972.72025374378 + ], + [ + 74518.86766621534, + 37031.3030402757 + ], + [ + 75017.31586826866, + 37058.13396608154 + ], + [ + 75516.45823689527, + 37052.89903039986 + ] + ], + "throw_m": 193.49764270421667, + "length_m": 8985.056751182363, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 74289.41453886474, + 37103.93249703763 + ], + [ + 74493.42698881662, + 37559.508428112145 + ], + [ + 74726.33041922249, + 38001.01324214587 + ], + [ + 74987.38507475011, + 38426.478840681324 + ], + [ + 75275.78616647303, + 38833.90407186222 + ], + [ + 75590.71465499076, + 39221.19021391963 + ], + [ + 75931.43920765848, + 39585.98781248514 + ], + [ + 76297.21426971117, + 39925.66282288497 + ], + [ + 76687.16086528353, + 40237.291065044294 + ], + [ + 77100.13917207115, + 40517.68262488981 + ], + [ + 77553.2277058515, + 40727.161237799446 + ], + [ + 78022.62559628626, + 40896.973278494945 + ], + [ + 78505.42387378526, + 41023.76575443016 + ], + [ + 78998.03961566936, + 41104.38981757361 + ], + [ + 79496.20157046521, + 41136.0943204675 + ], + [ + 79994.99585124644, + 41116.73523552743 + ], + [ + 80488.98179712458, + 41044.98292556698 + ], + [ + 80972.38147509174, + 40920.5029671358 + ], + [ + 81439.33603784174, + 40744.08316938982 + ] + ], + "throw_m": 193.49764270421667, + "length_m": 8985.056751182363, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 42714.97168215094, + 17631.608267431344 + ], + [ + 42248.32262238317, + 17761.059743803693 + ], + [ + 41777.51969475493, + 17874.477701172877 + ], + [ + 41302.28871058461, + 17967.614919306314 + ], + [ + 40822.805824284165, + 18035.550119770553 + ], + [ + 40339.98216372266, + 18072.971270462614 + ], + [ + 39855.713126031376, + 18074.561506507034 + ], + [ + 39373.02006560001, + 18035.491836319987 + ], + [ + 38896, + 17952 + ], + [ + 38444.55801612844, + 17776.731163878932 + ], + [ + 38012.8326726352, + 17557.34051343372 + ], + [ + 37604.30233873355, + 17297.2982168754 + ], + [ + 37220.43304413808, + 17002.06374330583 + ], + [ + 36860.00300878195, + 16678.630258134144 + ], + [ + 36518.70963562619, + 16335.063869852216 + ], + [ + 36189.84073054662, + 15979.586341745466 + ], + [ + 35865.290731914436, + 15620.161345251097 + ] + ], + "throw_m": 285.922656333074, + "length_m": 7748.3463789110265, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 15414.212722583863, + 27301.31700112215 + ], + [ + 15013.955098617407, + 27026.083112907465 + ], + [ + 14615.008612423753, + 26748.952169274708 + ], + [ + 14214.45887133933, + 26474.1435746452 + ], + [ + 13809.091981480346, + 26206.49166755112 + ], + [ + 13395.898486542681, + 25951.08807613893 + ], + [ + 12972.590408542479, + 25712.82324477513 + ], + [ + 12538.004848904957, + 25495.80884405576 + ], + [ + 12082.454254984203, + 25327.18644001794 + ], + [ + 11618.218389537555, + 25184.200706470685 + ], + [ + 11146.683775651929, + 25067.517517138298 + ], + [ + 10669.36043043237, + 24977.393808418256 + ], + [ + 10187.785969245042, + 24913.786441728706 + ], + [ + 9703.46337776729, + 24876.48381247392 + ], + [ + 9217.838671929285, + 24865.14785883976 + ] + ], + "throw_m": 159.91464060791074, + "length_m": 6800.597938266074, + "class": 7, + "reverse": false + }, + { + "points_m": [ + [ + 12962.38201109613, + 25795.859863739028 + ], + [ + 12626.083046284462, + 25445.34186843544 + ], + [ + 12271.131903520207, + 25113.72530519501 + ], + [ + 11897.915959444294, + 24802.80776330879 + ], + [ + 11507.620403422214, + 24513.620561457705 + ], + [ + 11101.468735533015, + 24247.16103087967 + ], + [ + 10680.731860163827, + 24004.384713110376 + ], + [ + 10246.770341514979, + 23786.125099125034 + ], + [ + 9790.73812220557, + 23618.809607562598 + ], + [ + 9325.980447994043, + 23477.529166501085 + ], + [ + 8854.094642621432, + 23362.27446831968 + ], + [ + 8376.64724812101, + 23272.810261791026 + ], + [ + 7895.134890983715, + 23208.73445755002 + ], + [ + 7410.960378432175, + 23169.556655665237 + ], + [ + 6925.42803170637, + 23154.785093527895 + ] + ], + "throw_m": 159.91464060791074, + "length_m": 6800.597938266074, + "class": 7, + "reverse": false + }, + { + "points_m": [ + [ + 10013.586166262818, + 25658.62392986496 + ], + [ + 9664.351041425383, + 25320.99293847817 + ], + [ + 9297.803157334858, + 25002.241456232514 + ], + [ + 8914.975222403738, + 24703.238728817832 + ], + [ + 8517.113665447516, + 24424.55245312164 + ], + [ + 8105.443690420289, + 24166.700382301708 + ], + [ + 7681.194107529336, + 23930.116041776182 + ], + [ + 7245.597004444201, + 23715.139246403094 + ], + [ + 6790.841088616832, + 23544.38528368171 + ], + [ + 6328.252713810949, + 23396.156223577098 + ], + [ + 5858.978230458719, + 23270.691814123493 + ], + [ + 5384.163774080575, + 23168.16820328495 + ], + [ + 4904.99944328093, + 23088.40980025196 + ], + [ + 4422.648446665225, + 23030.9870275143 + ], + [ + 3938.2052103718324, + 22995.285352838884 + ] + ], + "throw_m": 159.91464060791074, + "length_m": 6800.597938266074, + "class": 7, + "reverse": false + }, + { + "points_m": [ + [ + 23640.66809440238, + 24833.05117699642 + ], + [ + 23122.97065232979, + 24799.761099069172 + ], + [ + 22606.8927610975, + 24747.011871604336 + ], + [ + 22093.59654211159, + 24671.87291771442 + ], + [ + 21584.66601898455, + 24571.33141659901 + ], + [ + 21082.120680273445, + 24442.61835060863 + ], + [ + 20588.335425237427, + 24283.57435441287 + ], + [ + 20105.833352399124, + 24093.020895972346 + ], + [ + 19652.60082387268, + 23840.633998724436 + ], + [ + 19216.45126162097, + 23559.756035607814 + ], + [ + 18797.60889107262, + 23253.667911940225 + ], + [ + 18394.933584712297, + 22926.602981896478 + ], + [ + 18005.73612654535, + 22583.609965388427 + ], + [ + 17625.639211861675, + 22230.558685451855 + ], + [ + 17249.154294153275, + 21873.658170525072 + ] + ], + "throw_m": 168.62140289965137, + "length_m": 7262.733554255792, + "class": 7, + "reverse": true + }, + { + "points_m": [ + [ + 20726.07516800836, + 24074.92245880194 + ], + [ + 20207.71789219315, + 24054.316502712976 + ], + [ + 19691.781063862392, + 24000.204951368567 + ], + [ + 19180.607960697078, + 23911.76893259089 + ], + [ + 18676.48656807932, + 23789.374111123507 + ], + [ + 18181.330046655057, + 23634.652134313725 + ], + [ + 17696.02597633767, + 23451.35229756999 + ], + [ + 17219.96549953112, + 23245.23268850859 + ], + [ + 16758.7770603934, + 23007.695124273763 + ], + [ + 16301.797153008056, + 22762.158497549794 + ], + [ + 15844.96503650484, + 22516.34700850159 + ], + [ + 15384.258952722566, + 22277.875259267217 + ], + [ + 14916.249353103574, + 22054.07649814157 + ], + [ + 14438.526303936507, + 21851.840104009796 + ], + [ + 13949.960999841596, + 21677.4187336117 + ] + ], + "throw_m": 168.62140289965137, + "length_m": 7262.733554255792, + "class": 7, + "reverse": true + }, + { + "points_m": [ + [ + 17851.806024627953, + 23388.53034239416 + ], + [ + 17407.568611988292, + 23120.627389763693 + ], + [ + 16972.65365414696, + 22837.84151624315 + ], + [ + 16542.785428421485, + 22547.441482963994 + ], + [ + 16113.093943983, + 22256.779997696412 + ], + [ + 15678.75801833108, + 21973.105581322652 + ], + [ + 15235.581569597483, + 21703.45116154656 + ], + [ + 14780.438472901746, + 21454.526208303385 + ], + [ + 14299.402845915398, + 21260.300575631605 + ], + [ + 13806.255004398947, + 21099.291019317177 + ], + [ + 13302.337865688287, + 20976.057955042346 + ], + [ + 12790.099361137552, + 20894.01781076815 + ], + [ + 12272.784634631644, + 20855.231929870337 + ], + [ + 11754.04220075149, + 20860.247715850313 + ], + [ + 11237.511742108396, + 20908.36378500458 + ] + ], + "throw_m": 168.62140289965137, + "length_m": 7262.733554255792, + "class": 7, + "reverse": true + } + ], + "manifest": "D:\\GitDrive\\gitlab\\UnrealEnginePrototyping\\RawContent\\World\\Planet.json", + "plan": { + "manifest": "D:\\GitDrive\\gitlab\\UnrealEnginePrototyping\\RawContent\\World\\Planet.json", + "template": "Templates/Map3_001.png", + "legend": "Templates/Map3.legend.json", + "when": "2026-09-18T13:36:32Z", + "paint_w": 7738, + "paint_h": 3761, + "circumference_km": 100, + "height_km": 48.608, + "area_km2": 4860.8, + "cell_m": 8, + "grid_w": 12500, + "grid_h": 6076, + "pad_rows": 63, + "margin_cells": 63, + "talus_deg": 35, + "clamp_ceiling_mm_yr": 0.2800830152838839, + "elevation_min_m": -1024, + "elevation_max_m": 2048, + "seed": 7, + "massif_wavelength_km": 7.142857142857143, + "lithology_wavelength_km": 9.090909090909092, + "lithology_types": 3, + "fault_grain_km": 25, + "faults": 29, + "match_far_px": 1021, + "match_worst_distance": 203.43549346168678, + "match_worst_at": [ + 0, + 2043 + ], + "stroke_rescued_at_poles_px": 2084442, + "stroke_dissolved_px": 0, + "wrap_rows": 3761, + "wrap_differ": 355, + "wrap_land_against_sea": 261, + "wrap_far_edge_px": 48, + "classes": [ + { + "name": "ocean", + "sea": true, + "cells": 35687904, + "share": 0.4698868202764977, + "depth_m": 512, + "fault_throw_m": [ + 0, + 0 + ] + }, + { + "name": "deep", + "sea": true, + "cells": 6840283, + "share": 0.09006297564186964, + "depth_m": 512, + "fault_throw_m": [ + 0, + 0 + ] + }, + { + "name": "shelf", + "sea": true, + "cells": 2953576, + "share": 0.03888842659644503, + "depth_m": 120, + "fault_throw_m": [ + 0, + 0 + ] + }, + { + "name": "surf", + "sea": true, + "cells": 3013061, + "share": 0.0396716392363397, + "depth_m": 20, + "fault_throw_m": [ + 0, + 0 + ] + }, + { + "name": "ice", + "sea": false, + "cells": 5420408, + "share": 0.07136811059907834, + "uplift_mm_yr": 0.05, + "k_mult": 1, + "divide_deg": 7.125016348901798, + "median_deg": 2.3621117520302737, + "p90_deg": 3.21949489685283, + "reads_as": "plain", + "fault_throw_m": [ + 0, + 0 + ] + }, + { + "name": "lowland", + "sea": false, + "cells": 10968320, + "share": 0.1444150098749177, + "uplift_mm_yr": 0.08, + "k_mult": 1, + "divide_deg": 11.309932474020213, + "median_deg": 3.7760449848950093, + "p90_deg": 5.142764557884242, + "reads_as": "rolling", + "floor_mm_yr": 0.012, + "floor_divide_deg": 1.7183580016554572, + "floor_median_deg": 0.5672096869233378, + "floor_reads_as": "plain", + "massif_fraction": 0.16, + "fault_throw_m": [ + 0, + 0 + ], + "lithology_mix": 1 + }, + { + "name": "highland", + "sea": false, + "cells": 8581066, + "share": 0.11298309414088216, + "uplift_mm_yr": 0.25, + "k_mult": 1, + "divide_deg": 32.005383208083494, + "median_deg": 11.653840585834335, + "p90_deg": 15.708637829015741, + "reads_as": "hill country", + "floor_mm_yr": 0.045, + "floor_divide_deg": 6.418786730238785, + "floor_median_deg": 2.126129382823761, + "floor_reads_as": "plain", + "massif_fraction": 0.3, + "faults": 23, + "fault_throw_m": [ + 120, + 400 + ], + "lithology_mix": 1 + }, + { + "name": "desert", + "sea": false, + "cells": 2368458, + "share": 0.031184437129690587, + "uplift_mm_yr": 0.1, + "k_mult": 0.5, + "divide_deg": 26.56505117707799, + "median_deg": 9.369385096487484, + "p90_deg": 12.68038349181982, + "reads_as": "hill country", + "floor_mm_yr": 0.015, + "floor_divide_deg": 4.289153328819018, + "floor_median_deg": 1.417781097044578, + "floor_reads_as": "plain", + "massif_fraction": 0.14, + "faults": 6, + "fault_throw_m": [ + 60, + 220 + ], + "lithology_mix": 1 + }, + { + "name": "crater", + "sea": false, + "cells": 116924, + "share": 0.001539486504279131, + "uplift_mm_yr": 0.15, + "k_mult": 1.5, + "divide_deg": 14.036243467926477, + "median_deg": 4.7162212343382794, + "p90_deg": 6.418786730238785, + "reads_as": "rolling", + "fault_throw_m": [ + 0, + 0 + ] + } + ], + "regions": [ + { + "id": 12, + "x0": 3076, + "y0": 2645, + "w": 5738, + "h": 2470, + "width_km": 45.904, + "height_km": 19.76, + "cells": 14172860, + "land_cells": 9033557, + "seam": false, + "estimate_minutes": 34.96039526866381, + "estimate_gb": 0.831568781286478 + }, + { + "id": 2, + "x0": 3496, + "y0": 838, + "w": 4925, + "h": 1755, + "width_km": 39.4, + "height_km": 14.04, + "cells": 8643375, + "land_cells": 4743470, + "seam": false, + "estimate_minutes": 21.320736002139803, + "estimate_gb": 0.5071355262771249 + }, + { + "id": 15, + "x0": 8817, + "y0": 3280, + "w": 2706, + "h": 2337, + "width_km": 21.648, + "height_km": 18.696, + "cells": 6323922, + "land_cells": 3837596, + "seam": false, + "estimate_minutes": 15.599308309557776, + "estimate_gb": 0.37104551307857037 + }, + { + "id": 0, + "x0": 1732, + "y0": 0, + "w": 8697, + "h": 719, + "width_km": 69.576, + "height_km": 5.752, + "cells": 6253143, + "land_cells": 3430902, + "seam": false, + "estimate_minutes": 15.424716743937234, + "estimate_gb": 0.3668926740065217 + }, + { + "id": 11, + "x0": 866, + "y0": 2491, + "w": 2116, + "h": 1940, + "width_km": 16.928, + "height_km": 15.52, + "cells": 4105040, + "land_cells": 2368458, + "seam": false, + "estimate_minutes": 10.125960532572517, + "estimate_gb": 0.24085633456707 + }, + { + "id": 20, + "x0": 2302, + "y0": 5722, + "w": 7870, + "h": 480, + "width_km": 62.96, + "height_km": 3.84, + "cells": 3777600, + "land_cells": 1989506, + "seam": false, + "estimate_minutes": 9.318259629101284, + "estimate_gb": 0.2216443419456482 + }, + { + "id": 19, + "x0": 7096, + "y0": 4953, + "w": 1210, + "h": 763, + "width_km": 9.68, + "height_km": 6.104, + "cells": 923230, + "land_cells": 372387, + "seam": false, + "estimate_minutes": 2.277344567284831, + "estimate_gb": 0.05416897125542164 + }, + { + "id": 7, + "x0": 9163, + "y0": 1790, + "w": 949, + "h": 830, + "width_km": 7.592, + "height_km": 6.64, + "cells": 787670, + "land_cells": 317017, + "seam": false, + "estimate_minutes": 1.9429567879220164, + "estimate_gb": 0.04621521569788456 + }, + { + "id": 4, + "x0": 1034, + "y0": 1157, + "w": 799, + "h": 912, + "width_km": 6.392, + "height_km": 7.296, + "cells": 728688, + "land_cells": 153278, + "seam": false, + "estimate_minutes": 1.7974650499286733, + "estimate_gb": 0.04275454580783844 + }, + { + "id": 10, + "x0": 11708, + "y0": 2467, + "w": 672, + "h": 903, + "width_km": 5.376, + "height_km": 7.224, + "cells": 606816, + "land_cells": 170940, + "seam": false, + "estimate_minutes": 1.4968416547788874, + "estimate_gb": 0.03560391068458557 + }, + { + "id": 3, + "x0": 2722, + "y0": 1005, + "w": 795, + "h": 701, + "width_km": 6.36, + "height_km": 5.608, + "cells": 557295, + "land_cells": 155478, + "seam": false, + "estimate_minutes": 1.3746875, + "estimate_gb": 0.032698349095880985 + }, + { + "id": 6, + "x0": 9182, + "y0": 1412, + "w": 903, + "h": 423, + "width_km": 7.224, + "height_km": 3.384, + "cells": 381969, + "land_cells": 122441, + "seam": false, + "estimate_minutes": 0.9422083630527818, + "estimate_gb": 0.022411390207707882 + }, + { + "id": 14, + "x0": 12221, + "y0": 2819, + "w": 492, + "h": 698, + "width_km": 3.936, + "height_km": 5.584, + "cells": 343416, + "land_cells": 116924, + "seam": true, + "estimate_minutes": 0.8471091298145507, + "estimate_gb": 0.020149357616901398 + }, + { + "id": 16, + "x0": 218, + "y0": 3322, + "w": 556, + "h": 502, + "width_km": 4.448, + "height_km": 4.016, + "cells": 279112, + "land_cells": 110280, + "seam": false, + "estimate_minutes": 0.6884895387541607, + "estimate_gb": 0.016376428306102753 + }, + { + "id": 1, + "x0": 1845, + "y0": 732, + "w": 484, + "h": 549, + "width_km": 3.872, + "height_km": 4.392, + "cells": 265716, + "land_cells": 117709, + "seam": false, + "estimate_minutes": 0.6554454350927247, + "estimate_gb": 0.015590440481901169 + }, + { + "id": 13, + "x0": 270, + "y0": 2792, + "w": 520, + "h": 504, + "width_km": 4.16, + "height_km": 4.032, + "cells": 262080, + "land_cells": 108211, + "seam": false, + "estimate_minutes": 0.6464764621968616, + "estimate_gb": 0.01537710428237915 + }, + { + "id": 17, + "x0": 11760, + "y0": 3360, + "w": 525, + "h": 448, + "width_km": 4.2, + "height_km": 3.584, + "cells": 235200, + "land_cells": 82664, + "seam": false, + "estimate_minutes": 0.5801711840228246, + "estimate_gb": 0.013799965381622314 + }, + { + "id": 5, + "x0": 1808, + "y0": 1294, + "w": 483, + "h": 481, + "width_km": 3.864, + "height_km": 3.848, + "cells": 232323, + "land_cells": 90955, + "seam": false, + "estimate_minutes": 0.5730744472182596, + "estimate_gb": 0.013631162233650684 + }, + { + "id": 9, + "x0": 76, + "y0": 2328, + "w": 449, + "h": 430, + "width_km": 3.592, + "height_km": 3.44, + "cells": 193070, + "land_cells": 67730, + "seam": false, + "estimate_minutes": 0.4762485140275797, + "estimate_gb": 0.011328058317303658 + }, + { + "id": 18, + "x0": 12298, + "y0": 3669, + "w": 364, + "h": 375, + "width_km": 2.912, + "height_km": 3, + "cells": 136500, + "land_cells": 38946, + "seam": true, + "estimate_minutes": 0.3367064907275321, + "estimate_gb": 0.008008908480405807 + }, + { + "id": 8, + "x0": 12345, + "y0": 2097, + "w": 258, + "h": 460, + "width_km": 2.064, + "height_km": 3.68, + "cells": 118680, + "land_cells": 26727, + "seam": true, + "estimate_minutes": 0.29274964336661913, + "estimate_gb": 0.006963349878787994 + } + ], + "overlay": { + "legend": "Templates/Map3.overlay.json", + "painted_px": 0, + "far_px": 0, + "features": 0, + "marks": [ + { + "index": 1, + "name": "drawn_coast", + "kind": "area", + "rgb": [ + 255, + 0, + 255 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": true, + "note": "Coastline as painted. No jitter." + }, + { + "index": 2, + "name": "wild_coast", + "kind": "area", + "rgb": [ + 255, + 128, + 0 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 2.5, + "has_coast_jitter": true, + "note": "Chew this shore harder than the rest of the world." + }, + { + "index": 3, + "name": "forest", + "kind": "area", + "rgb": [ + 0, + 128, + 0 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false, + "note": "Where trees are scattered. The mask is the volume bound." + }, + { + "index": 4, + "name": "city", + "kind": "area", + "rgb": [ + 220, + 30, + 30 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false, + "note": "One settlement per painted blob. overlay.json gives its centre and radius." + }, + { + "index": 5, + "name": "town", + "kind": "area", + "rgb": [ + 255, + 200, + 0 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false + }, + { + "index": 6, + "name": "village", + "kind": "area", + "rgb": [ + 150, + 90, + 200 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false + }, + { + "index": 7, + "name": "road", + "kind": "path", + "rgb": [ + 90, + 60, + 30 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "width_m": 8, + "coast_jitter": 0, + "has_coast_jitter": false + }, + { + "index": 8, + "name": "track", + "kind": "path", + "rgb": [ + 200, + 160, + 110 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "width_m": 3, + "coast_jitter": 0, + "has_coast_jitter": false + } + ] + }, + "land_cells": 27455176, + "solve_cells": 49327705, + "dropped_regions": 0, + "dropped_cells": 0, + "estimate_minutes": 121.67735125416075, + "estimate_peak_gb": 0.831568781286478, + "prepare_seconds": 5.869027 + }, + "regions": [ + { + "ID": 3, + "Cells": 557295, + "LandCells": 155478, + "Seconds": 24.3877168, + "MinM": 0.015157019719481468, + "MaxM": 23.71922492980957, + "ClipFrac": 0, + "FaultClamped": 0 + }, + { + "ID": 6, + "Cells": 381969, + "LandCells": 122441, + "Seconds": 17.2951496, + "MinM": 0.0055687446147203445, + "MaxM": 4.954145908355713, + "ClipFrac": 0, + "FaultClamped": 0 + }, + { + "ID": 11, + "Cells": 4105040, + "LandCells": 2368458, + "Seconds": 213.9498092, + "MinM": 0.001113441656343639, + "MaxM": 155.28880310058594, + "ClipFrac": 0, + "FaultClamped": 25501 + }, + { + "ID": 14, + "Cells": 343416, + "LandCells": 116924, + "Seconds": 17.7827973, + "MinM": 0.07358244806528091, + "MaxM": 41.35694122314453, + "ClipFrac": 0, + "FaultClamped": 0 + } + ], + "seed": 7, + "stats": { + "land_fraction": 0.361840250164582, + "clip_fraction": 0, + "relief_m": 860.9737548828125, + "min_m": -520.9737548828125, + "max_m": 340, + "land_min_m": 0.001113441656343639, + "land_max_m": 155.28880310058594, + "land_relief_m": 155.2876896589296, + "slopes": { + "under_15_deg": 0.9977371267190943, + "under_30_deg": 1, + "over_50_deg": 0, + "median_deg": 2.0125477539439407 + }, + "slope_area": { + "bins": [ + { + "log_area": 6.125, + "log_slope": -2.05810546875, + "n": 1661 + }, + { + "log_area": 6.375, + "log_slope": -2.146809895833333, + "n": 943 + }, + { + "log_area": 6.625, + "log_slope": -2.353515625, + "n": 739 + }, + { + "log_area": 6.875, + "log_slope": -2.4847301136363633, + "n": 580 + }, + { + "log_area": 7.125, + "log_slope": -2.8388671875, + "n": 117 + } + ], + "exponent": -0.7597774621212193, + "raw_exponent": -1.1031314499484142, + "expected": -0.5, + "r2": 0.9490490521083013, + "raw_r2": 0.9643259989359734, + "channel_cells": 4040, + "threshold_km2": 1 + }, + "hypsometry": { + "integral": 0.19470360967273254, + "curve": [ + 0.9870151677287419, + 0.605824338354743, + 0.45930573614673176, + 0.1868062871181967, + 0.11865772132677543, + 0.07846810752791678, + 0.05212352906903739, + 0.03354140573176789, + 0.020027134213753794, + 0.009185029064875616, + 0.00003256974176901739 + ] + }, + "drainage_density_per_km": 0.44756253480891156, + "land_cells": 27481767, + "measured_land_cells": 2763301, + "uplift_buckets": [ + { + "name": "plain", + "lo_mm_yr": 0, + "hi_mm_yr": 0.1, + "land_fraction": 0.8946578747664478, + "median_deg": 1.5949453376457914, + "p90_deg": 6.594379260606645, + "median_relief_m": 18.04582431307244, + "relief_window_m": 500, + "near_talus_fraction": 0, + "median_elev_m": 25.69699632400352, + "cells": 2472209 + }, + { + "name": "rolling", + "lo_mm_yr": 0.1, + "hi_mm_yr": 0.5, + "land_fraction": 0.10534212523355219, + "median_deg": 5.770682279582367, + "p90_deg": 11.861616463496768, + "median_relief_m": 36.61358220810167, + "relief_window_m": 500, + "near_talus_fraction": 0, + "median_elev_m": 55.63528138528136, + "cells": 291092 + } + ] + }, + "steps": 1000, + "when": "2026-09-18T13:36:32Z" +} diff --git a/RawContent/World/Test/Bake_009/overlay.json b/RawContent/World/Test/Bake_009/overlay.json new file mode 100644 index 0000000..b5c1bc9 --- /dev/null +++ b/RawContent/World/Test/Bake_009/overlay.json @@ -0,0 +1,139 @@ +{ + "image": "", + "legend": "Templates/Map3.overlay.json", + "circumference_m": 100000, + "height_m": 48608, + "paint_w": 7738, + "paint_h": 3761, + "metres_per_px_x": 12.923235978288963, + "metres_per_px_y": 12.924222281308163, + "marks": [ + { + "index": 1, + "name": "drawn_coast", + "kind": "area", + "rgb": [ + 255, + 0, + 255 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": true, + "note": "Coastline as painted. No jitter." + }, + { + "index": 2, + "name": "wild_coast", + "kind": "area", + "rgb": [ + 255, + 128, + 0 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 2.5, + "has_coast_jitter": true, + "note": "Chew this shore harder than the rest of the world." + }, + { + "index": 3, + "name": "forest", + "kind": "area", + "rgb": [ + 0, + 128, + 0 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false, + "note": "Where trees are scattered. The mask is the volume bound." + }, + { + "index": 4, + "name": "city", + "kind": "area", + "rgb": [ + 220, + 30, + 30 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false, + "note": "One settlement per painted blob. overlay.json gives its centre and radius." + }, + { + "index": 5, + "name": "town", + "kind": "area", + "rgb": [ + 255, + 200, + 0 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false + }, + { + "index": 6, + "name": "village", + "kind": "area", + "rgb": [ + 150, + 90, + 200 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false + }, + { + "index": 7, + "name": "road", + "kind": "path", + "rgb": [ + 90, + 60, + 30 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "width_m": 8, + "coast_jitter": 0, + "has_coast_jitter": false + }, + { + "index": 8, + "name": "track", + "kind": "path", + "rgb": [ + 200, + 160, + 110 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "width_m": 3, + "coast_jitter": 0, + "has_coast_jitter": false + } + ], + "features": null +} diff --git a/RawContent/World/Test/Bake_009/planet_height.png b/RawContent/World/Test/Bake_009/planet_height.png new file mode 100644 index 0000000..99cb8cb --- /dev/null +++ b/RawContent/World/Test/Bake_009/planet_height.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f230db3992b6a33d2db5f06d1ce718b6752eb4453fed3a492d269465db833115 +size 17658473 diff --git a/RawContent/World/Test/Bake_009/planet_height_low.png b/RawContent/World/Test/Bake_009/planet_height_low.png new file mode 100644 index 0000000..ad2b4dd --- /dev/null +++ b/RawContent/World/Test/Bake_009/planet_height_low.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1f6789d6de2486e4e572023f98d62379d73035ef287a7a9ac1b32e03a78ecf50 +size 569372 diff --git a/RawContent/World/Test/Bake_009/planet_height_mid.png b/RawContent/World/Test/Bake_009/planet_height_mid.png new file mode 100644 index 0000000..8b32114 --- /dev/null +++ b/RawContent/World/Test/Bake_009/planet_height_mid.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a3ed14e65ef799a1d1506c09666bdb2dc622c54eab3292713effe91627ce91b0 +size 2653701 diff --git a/RawContent/World/Test/Bake_009/preview.png b/RawContent/World/Test/Bake_009/preview.png new file mode 100644 index 0000000..6dad76d --- /dev/null +++ b/RawContent/World/Test/Bake_009/preview.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c2d546dee061556984d877d5cab07e0f41e511af21e4407e845f70fc87941222 +size 569548 diff --git a/RawContent/World/Test/Bake_010/coast_exposure.png b/RawContent/World/Test/Bake_010/coast_exposure.png new file mode 100644 index 0000000..9877cec --- /dev/null +++ b/RawContent/World/Test/Bake_010/coast_exposure.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:67e586a145a83164d0c61b7714a07b29851b1f5104c8eb67a4b990a478cf9941 +size 4075635 diff --git a/RawContent/World/Test/Bake_010/map_class.png b/RawContent/World/Test/Bake_010/map_class.png new file mode 100644 index 0000000..d588c00 --- /dev/null +++ b/RawContent/World/Test/Bake_010/map_class.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8dbfb214bd2defe16df15e7a970990eb7f9ff8963ab772f0776aa6bc69813ed7 +size 77356 diff --git a/RawContent/World/Test/Bake_010/map_coast.png b/RawContent/World/Test/Bake_010/map_coast.png new file mode 100644 index 0000000..ebe741a --- /dev/null +++ b/RawContent/World/Test/Bake_010/map_coast.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:37cfdc4a267246d4535a70096705d923a3ab8d776b38bc1e983dca8e35a2a039 +size 171195 diff --git a/RawContent/World/Test/Bake_010/map_erodibility.png b/RawContent/World/Test/Bake_010/map_erodibility.png new file mode 100644 index 0000000..29f8432 --- /dev/null +++ b/RawContent/World/Test/Bake_010/map_erodibility.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e7a5d2a5c05c40101b96c904fd504e05ac143c483fd404b73d4dd9164b78a5b9 +size 369093 diff --git a/RawContent/World/Test/Bake_010/map_exposure.png b/RawContent/World/Test/Bake_010/map_exposure.png new file mode 100644 index 0000000..39a97b6 --- /dev/null +++ b/RawContent/World/Test/Bake_010/map_exposure.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:19b25bf767ba4dc10d75a6452263baa10d56eeec8d2768b4b680439ce4c3712b +size 853061 diff --git a/RawContent/World/Test/Bake_010/map_flow.png b/RawContent/World/Test/Bake_010/map_flow.png new file mode 100644 index 0000000..ddc1752 --- /dev/null +++ b/RawContent/World/Test/Bake_010/map_flow.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3132bb6b6d4c86cd31b354532b6ace34db311742959c51a038dd4f4e787c2b8a +size 3367080 diff --git a/RawContent/World/Test/Bake_010/map_overlay.png b/RawContent/World/Test/Bake_010/map_overlay.png new file mode 100644 index 0000000..0d39006 --- /dev/null +++ b/RawContent/World/Test/Bake_010/map_overlay.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3b714543ee787000d19ca60b29def84b3d53daea77610cf89718ac961553a888 +size 78231 diff --git a/RawContent/World/Test/Bake_010/map_regions.png b/RawContent/World/Test/Bake_010/map_regions.png new file mode 100644 index 0000000..31b8355 --- /dev/null +++ b/RawContent/World/Test/Bake_010/map_regions.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:41aeaf9e8e8a0b8f664d8e6521d2bda3659a5c683d96e1ffa6a0e5b7272ea670 +size 64814 diff --git a/RawContent/World/Test/Bake_010/map_slope.png b/RawContent/World/Test/Bake_010/map_slope.png new file mode 100644 index 0000000..31a8175 --- /dev/null +++ b/RawContent/World/Test/Bake_010/map_slope.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b763c3fe261d82210febb4f3c2e433527187fc61903131e5a19ce4fa48dd7206 +size 1857053 diff --git a/RawContent/World/Test/Bake_010/map_uplift.png b/RawContent/World/Test/Bake_010/map_uplift.png new file mode 100644 index 0000000..476a9d8 --- /dev/null +++ b/RawContent/World/Test/Bake_010/map_uplift.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3a07b48360ca7e455b0358b92f7883d44f4eb6714f2d9cbf276246ffc73d1285 +size 321011 diff --git a/RawContent/World/Test/Bake_010/meta.json b/RawContent/World/Test/Bake_010/meta.json new file mode 100644 index 0000000..d7e5350 --- /dev/null +++ b/RawContent/World/Test/Bake_010/meta.json @@ -0,0 +1,3157 @@ +{ + "coast": { + "shoreline_km": 970.704, + "sea_fraction": 0.643668958400516, + "shelf_pct_of_sea": 60.10199476634869, + "surf_cut_m3": 37130995.66705131, + "river_load_m3": 67706596.48412605, + "laid_m3": 104831716.10501681, + "unplaced_m3": 5875.387400686741, + "river_mouths": 352, + "planed_km2": 35.057728, + "beach_km2": 10.840832, + "drowned_km2": 0, + "backshore_m": 2.0948619842529297, + "backshore_p90_m": 6.100958824157715, + "exposure_p10": 0.9614446759223938, + "exposure_p50": 1, + "exposure_p90": 1 + }, + "craters": [ + { + "Class": "crater", + "Blobs": 1, + "Cells": 116924, + "FloorCells": 19293, + "RadiusM": 1169.670038942607, + "RimM": 339.9999997556758, + "FloorM": 60 + } + ], + "elapsed": "34m55s", + "faults": [ + { + "points_m": [ + [ + 61052.65907159845, + 18791.593303800848 + ], + [ + 60595.04155266986, + 18664.521217792953 + ], + [ + 60147.9669524306, + 18504.254532253948 + ], + [ + 59710.66536820469, + 18318.975194209303 + ], + [ + 59280.772669679616, + 18117.10053897099 + ], + [ + 58854.86482063214, + 17906.949134520513 + ], + [ + 58429.08822580977, + 17696.53192996199 + ], + [ + 57999.78525156741, + 17493.40619309091 + ], + [ + 57564.029109358846, + 17304.520796089808 + ], + [ + 57120, + 17136 + ], + [ + 56659.78737681162, + 17018.673744921172 + ], + [ + 56193.09548832406, + 16930.584075307353 + ], + [ + 55721.64392394772, + 16873.186069071504 + ], + [ + 55247.42427223044, + 16847.17010093847 + ], + [ + 54772.53104772724, + 16853.296600241403 + ], + [ + 54299.205372464996, + 16892.333938909556 + ], + [ + 53829.86762948953, + 16965.019506193916 + ], + [ + 53367.14830295668, + 17072.03321338018 + ], + [ + 52913.92037694364, + 17213.968253996216 + ] + ], + "throw_m": 305.9489262779474, + "length_m": 8548.789341770707, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 71075.55114595918, + 32292.171093218076 + ], + [ + 71396.97690685619, + 32705.790224104872 + ], + [ + 71739.00262240329, + 33102.54419712627 + ], + [ + 72100.02491384945, + 33482.094207378854 + ], + [ + 72478.72951108079, + 33844.00321975575 + ], + [ + 72874.10175346988, + 34187.6252434271 + ], + [ + 73285.38560075947, + 34512.03378548856 + ], + [ + 73712, + 34816 + ], + [ + 74167.10993005644, + 35075.365103218974 + ], + [ + 74635.19770146608, + 35310.50153906108 + ], + [ + 75115.38688543034, + 35519.81864970305 + ], + [ + 75606.56991776312, + 35701.84758683161 + ], + [ + 76107.59473928384, + 35854.71822961139 + ], + [ + 76617.19947714148, + 35975.95484271495 + ], + [ + 77133.81339455361, + 36062.588355513755 + ] + ], + "throw_m": 344.5476001074652, + "length_m": 7333.585740955043, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 64429.06071001979, + 14478.020953319925 + ], + [ + 64256.03215506751, + 14943.022361888665 + ], + [ + 64092.502077245714, + 15411.448561462712 + ], + [ + 63929.918756284824, + 15880.204206276845 + ], + [ + 63758.8354652772, + 16345.924828901385 + ], + [ + 63569.718855572486, + 16804.61873417328 + ], + [ + 63353.80864498796, + 17251.32666086043 + ], + [ + 63104, + 17680 + ], + [ + 62779.5875804315, + 18055.395488557737 + ], + [ + 62418.324537148015, + 18395.475191505942 + ], + [ + 62022.31863789499, + 18694.38072600905 + ], + [ + 61596.421583660245, + 18948.893770849496 + ], + [ + 61146.990909506814, + 19159.077642566095 + ], + [ + 60680.408719913125, + 19327.79708766281 + ], + [ + 60202.30369177793, + 19460.389594508546 + ] + ], + "throw_m": 266.2271946467631, + "length_m": 6946.1051962058755, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 80113.48571413699, + 37268.357453167504 + ], + [ + 80175.94959168966, + 37786.46179817167 + ], + [ + 80294.20679224038, + 38294.74231405736 + ], + [ + 80467.15004567939, + 38787.10851862571 + ], + [ + 80693.02264564439, + 39257.550243918195 + ], + [ + 80969.34485120453, + 39700.246400469725 + ], + [ + 81292.8592427843, + 40109.724466734435 + ], + [ + 81659.51383069665, + 40481.07101845389 + ], + [ + 82064.03805438301, + 40810.7587506522 + ], + [ + 82499.91261287904, + 41097.72079965348 + ], + [ + 82960, + 41344 + ], + [ + 83451.85731570373, + 41518.385289803446 + ], + [ + 83952.65578630028, + 41665.13248793434 + ], + [ + 84458.0306499747, + 41795.248188282814 + ], + [ + 84964.53125987801, + 41920.91035633143 + ], + [ + 85468.98527563136, + 42054.551645989326 + ], + [ + 85967.77957020515, + 42207.97296136546 + ], + [ + 86456.31622405235, + 42391.45534787407 + ], + [ + 86928.86919936298, + 42612.87696794806 + ], + [ + 87378.9827521368, + 42876.94445538346 + ], + [ + 87800.40102271968, + 43184.74388606852 + ] + ], + "throw_m": 296.94487221349146, + "length_m": 10437.12313448708, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 55769.46011436976, + 16065.801844007454 + ], + [ + 55693.83536812038, + 15541.327887074043 + ], + [ + 55577.58787284032, + 15024.337990085925 + ], + [ + 55419.09608521698, + 14518.69741912407 + ], + [ + 55217.49578494502, + 14028.64706183726 + ], + [ + 54972.90961943716, + 13558.57298109165 + ], + [ + 54686.56940195871, + 13112.701571825402 + ], + [ + 54360.78713534782, + 12694.780588254893 + ], + [ + 53998.76537903327, + 12307.828030824914 + ], + [ + 53574.99214230399, + 11989.695546506404 + ], + [ + 53126.40670334852, + 11707.62616195041 + ], + [ + 52657.57970358862, + 11460.657989825319 + ], + [ + 52172.74021133052, + 11246.829318937669 + ], + [ + 51675.56098042016, + 11063.51307279988 + ], + [ + 51169.0646532147, + 10907.777706636474 + ], + [ + 50655.62325910869, + 10776.743479943045 + ], + [ + 50137.02057686335, + 10667.916591194824 + ] + ], + "throw_m": 193.5597064586073, + "length_m": 8478.370164079191, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 51941.70164049838, + 10544.896078927599 + ], + [ + 51536.79928040385, + 10203.068472469964 + ], + [ + 51120.74018799593, + 9874.911702965861 + ], + [ + 50697.84238606396, + 9555.61641194549 + ], + [ + 50271.99425428718, + 9240.266760908897 + ], + [ + 49846.685293446135, + 8924.19031196816 + ], + [ + 49425.03091623636, + 8603.254773383678 + ], + [ + 49009.94263318283, + 8273.870877271043 + ], + [ + 48604.074037967184, + 7933.191090426631 + ], + [ + 48221.56964961669, + 7566.47263351549 + ], + [ + 47852.78985453043, + 7185.955227234507 + ], + [ + 47498.77357017478, + 6791.665353971583 + ], + [ + 47159.63130146674, + 6384.511138320763 + ], + [ + 46834.47177801436, + 5966.105452347336 + ], + [ + 46521.39394100573, + 5538.584339745085 + ], + [ + 46217.69090447681, + 5104.353411148572 + ], + [ + 45920.3301111618, + 4665.7549702647275 + ] + ], + "throw_m": 193.5597064586073, + "length_m": 8478.370164079191, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 41567.478846056656, + 19283.601201152105 + ], + [ + 41070.272332873945, + 19452.63250018065 + ], + [ + 40563.910533689355, + 19591.857588182538 + ], + [ + 40049.2246515, + 19696.18562601299 + ], + [ + 39528.03913979018, + 19760.61822014323 + ], + [ + 39003.26054693071, + 19780.450650125968 + ], + [ + 38478.90736341455, + 19751.47418141323 + ], + [ + 37960.07502153498, + 19670.240581084647 + ], + [ + 37470.03976972245, + 19481.4249334714 + ], + [ + 37004.12074415283, + 19239.133046659554 + ], + [ + 36568.314926328276, + 18946.11566500301 + ], + [ + 36166.17001124129, + 18608.380022714155 + ], + [ + 35797.90340744141, + 18233.99305001306 + ], + [ + 35460.06585773005, + 17831.93374243816 + ], + [ + 35145.97677610942, + 17411.06090462453 + ] + ], + "throw_m": 346.18118000614055, + "length_m": 7352.144977712747, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 38569.14881570324, + 19008.973810039977 + ], + [ + 38080.13845725023, + 19200.428154801953 + ], + [ + 37572.484434870115, + 19334.865093043918 + ], + [ + 37052.798146629706, + 19410.44325534952 + ], + [ + 36527.95067956326, + 19428.360652384956 + ], + [ + 36003.94018316736, + 19393.73556798783 + ], + [ + 35484.76707555459, + 19314.7091095433 + ], + [ + 34971.956016922275, + 19201.524680636372 + ], + [ + 34471.175600528986, + 19043.395393786814 + ], + [ + 33973.806463658664, + 18874.843210497904 + ], + [ + 33475.881016016225, + 18707.941606573135 + ], + [ + 32973.65579344553, + 18554.46286988169 + ], + [ + 32464.585878888764, + 18425.491094303634 + ], + [ + 31948.049752203395, + 18330.7476162618 + ], + [ + 31425.593468549625, + 18277.593797271278 + ] + ], + "throw_m": 346.18118000614055, + "length_m": 7352.144977712747, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 35353.98488917974, + 20127.07537164394 + ], + [ + 34877.33470807916, + 19906.642838520154 + ], + [ + 34408.40493173983, + 19670.230567973696 + ], + [ + 33943.19097197808, + 19426.58765622501 + ], + [ + 33476.748920238904, + 19185.30419394064 + ], + [ + 33004.095291930505, + 18956.427710986423 + ], + [ + 32521.238114941803, + 18749.945645341275 + ], + [ + 32026.068932257032, + 18575.036019185707 + ], + [ + 31509.73602715396, + 18479.19120758692 + ], + [ + 30987.08891030549, + 18427.947787984293 + ], + [ + 30461.972653744117, + 18421.717707924105 + ], + [ + 29937.972261622817, + 18456.495371147932 + ], + [ + 29417.269471659427, + 18524.719276979595 + ], + [ + 28900.167554310738, + 18616.324429001164 + ], + [ + 28385.287363704138, + 18719.68924953261 + ] + ], + "throw_m": 346.18118000614055, + "length_m": 7352.144977712747, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 79763.4312354479, + 25633.398073050597 + ], + [ + 80037.1889352646, + 26022.979461162315 + ], + [ + 80307.9424257444, + 26414.65468831483 + ], + [ + 80577.6996211965, + 26807.01675538273 + ], + [ + 80849.0973959165, + 27198.245823895042 + ], + [ + 81125.22025032272, + 27586.154454176114 + ], + [ + 81409.35791328458, + 27968.231311180763 + ], + [ + 81704.76214066418, + 28341.665748021067 + ], + [ + 82014.5720084348, + 28703.23839909402 + ], + [ + 82341.58055207154, + 29049.33426523599 + ], + [ + 82688, + 29376 + ], + [ + 83074.51426922233, + 29654.071314341312 + ], + [ + 83480.44932971134, + 29902.936062422992 + ], + [ + 83905.06581652543, + 30118.38391063141 + ], + [ + 84346.69673439983, + 30296.370057703 + ], + [ + 84802.77720382481, + 30433.145572986487 + ], + [ + 85269.90435145592, + 30525.39070357884 + ], + [ + 85743.92430574336, + 30570.35757037326 + ], + [ + 86220.05262015066, + 30566.025781869725 + ], + [ + 86693.04118013235, + 30511.264862425116 + ], + [ + 87157.40423688821, + 30405.98481829361 + ] + ], + "throw_m": 335.68725282629, + "length_m": 9522.960383661695, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 81352.61202883082, + 27000.538849978508 + ], + [ + 81476.68696029234, + 27470.69415516003 + ], + [ + 81609.38601385208, + 27938.488512534994 + ], + [ + 81755.81107857804, + 28402.169760837645 + ], + [ + 81921.00642578244, + 28859.500163139444 + ], + [ + 82109.6261763742, + 29307.677794547144 + ], + [ + 82325.6126694059, + 29743.327234389977 + ], + [ + 82571.91652476702, + 30162.582538997754 + ], + [ + 82850.29731426775, + 30561.26127638471 + ], + [ + 83161.23966189595, + 30935.100086647868 + ], + [ + 83504, + 31280 + ], + [ + 83903.67701772573, + 31556.94562843522 + ], + [ + 84327.5192637494, + 31795.269672738592 + ], + [ + 84772.23737552675, + 31991.907412414133 + ], + [ + 85234.00300853506, + 32144.265870597268 + ], + [ + 85708.54744226822, + 32250.32330796205 + ], + [ + 86191.29153401102, + 32308.62203431972 + ], + [ + 86677.44904823495, + 32318.186080070303 + ], + [ + 87162.07269822637, + 32278.430357507346 + ], + [ + 87640.05527807573, + 32189.137284046603 + ], + [ + 88106.16014453386, + 32050.620667456544 + ] + ], + "throw_m": 139.0315003307614, + "length_m": 9725.03161141412, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 60905.109342478005, + 18928.896958953912 + ], + [ + 60419.7770799414, + 18728.694359343634 + ], + [ + 59949.008443566905, + 18496.30378949255 + ], + [ + 59490.16045992527, + 18241.182222670734 + ], + [ + 59038.86414993176, + 17972.92837547398 + ], + [ + 58589.8205349745, + 17700.92043842853 + ], + [ + 58137.67870398963, + 17434.09418293019 + ], + [ + 57677.84176875301, + 17180.759465724266 + ], + [ + 57207.07783480158, + 16948.35937011286 + ], + [ + 56712.9542236968, + 16770.9605457132 + ], + [ + 56208.39072926891, + 16625.89447097368 + ], + [ + 55695.146465840604, + 16515.40097791846 + ], + [ + 55175.484518583864, + 16440.701938279737 + ], + [ + 54651.83630633921, + 16403.005310279434 + ], + [ + 54126.83313731485, + 16403.403385634498 + ], + [ + 53603.312192509016, + 16442.828077126338 + ], + [ + 53084.32035601996, + 16522.04903147131 + ] + ], + "throw_m": 211.91853570116365, + "length_m": 8400.053119064238, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 57102.42399319186, + 18482.534056122433 + ], + [ + 56793.624188434645, + 18057.950534855387 + ], + [ + 56461.88664399656, + 17651.036922942738 + ], + [ + 56106.34546035441, + 17264.748232085818 + ], + [ + 55727.19924434067, + 16901.600007758512 + ], + [ + 55324.88862569418, + 16564.295023991763 + ], + [ + 54900.096274388874, + 16255.782553867582 + ], + [ + 54453.95079504799, + 15979.046764325813 + ], + [ + 53988.13900536992, + 15736.873556586948 + ], + [ + 53490.42110146927, + 15569.824539569921 + ], + [ + 52981.08494854282, + 15442.525013758974 + ], + [ + 52463.263068947366, + 15355.986080544815 + ], + [ + 51940.213726554175, + 15310.732667726967 + ], + [ + 51415.22419014895, + 15306.928378748187 + ], + [ + 50891.56817874418, + 15344.516510774914 + ], + [ + 50372.5150967249, + 15423.335188738309 + ], + [ + 49861.37098058982, + 15543.169150911377 + ] + ], + "throw_m": 211.91853570116365, + "length_m": 8400.053119064238, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 53846.15519299132, + 17230.104305776018 + ], + [ + 53570.88255116546, + 16783.054578551157 + ], + [ + 53262.63780739074, + 16358.067915366448 + ], + [ + 52922.27097844922, + 15958.344376272356 + ], + [ + 52551.326909174146, + 15586.821855529319 + ], + [ + 52152.013690784515, + 15245.97373749296 + ], + [ + 51727.06698103475, + 14937.673916178597 + ], + [ + 51279.548247431325, + 14663.16440992499 + ], + [ + 50812.627820029855, + 14423.135660761813 + ], + [ + 50315.683303626254, + 14253.799800513601 + ], + [ + 49807.902478288524, + 14120.43144081406 + ], + [ + 49291.99003553358, + 14023.154324490455 + ], + [ + 48770.65366411182, + 13961.211820646884 + ], + [ + 48246.41695604698, + 13932.850581834857 + ], + [ + 47721.420416893205, + 13935.51888207497 + ], + [ + 47197.306839657176, + 13966.071199605127 + ], + [ + 46675.18161034506, + 14020.968657336674 + ] + ], + "throw_m": 211.91853570116365, + "length_m": 8400.053119064238, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 42679.48097850474, + 19214.123016249465 + ], + [ + 42208.36080966994, + 19310.62328375656 + ], + [ + 41733.851655785045, + 19388.774278576308 + ], + [ + 41256.21004829187, + 19444.676066590713 + ], + [ + 40776.19822417327, + 19473.91925072318 + ], + [ + 40295.30117802886, + 19471.78708716244 + ], + [ + 39815.927947383374, + 19433.47493696975 + ], + [ + 39341.57844572732, + 19354.360681677008 + ], + [ + 38890.879979796024, + 19186.61859417643 + ], + [ + 38460.26809710639, + 18972.515998212813 + ], + [ + 38056.504741570425, + 18711.284936050957 + ], + [ + 37686.123991226916, + 18404.552781090228 + ], + [ + 37354.195129133106, + 18056.57326212254 + ], + [ + 37063.06842517342, + 17673.804719327498 + ], + [ + 36811.28736996628, + 17264.081867449975 + ] + ], + "throw_m": 128.14998451272112, + "length_m": 6732.624819632161, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 39844.91474476642, + 18232.690799832988 + ], + [ + 39426.602614941694, + 18469.92797473054 + ], + [ + 38987.25254019146, + 18665.473434736236 + ], + [ + 38529.68212397416, + 18813.445828494678 + ], + [ + 38058.37667575718, + 18909.037091656435 + ], + [ + 37579.132925848164, + 18948.93625562031 + ], + [ + 37098.53982814134, + 18931.708674581976 + ], + [ + 36623.21456999065, + 18858.685294244937 + ], + [ + 36174.704768586365, + 18685.176005859095 + ], + [ + 35744.805184823155, + 18469.646743363042 + ], + [ + 35333.20505073459, + 18220.94643228534 + ], + [ + 34936.96209825298, + 17948.44315208393 + ], + [ + 34551.076549162935, + 17661.460821416436 + ], + [ + 34169.3052639809, + 17369.027579594767 + ], + [ + 33785.057608877774, + 17079.855909717473 + ] + ], + "throw_m": 128.14998451272112, + "length_m": 6732.624819632161, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 37440.09275502454, + 17907.18523849712 + ], + [ + 36963.324518797606, + 17970.10235887729 + ], + [ + 36482.57779970416, + 17982.313304490133 + ], + [ + 36002.8803137492, + 17948.300996712453 + ], + [ + 35527.49690492778, + 17875.65714129989 + ], + [ + 35057.4641252915, + 17773.99249071145 + ], + [ + 34591.78371044536, + 17653.958052567254 + ], + [ + 34128.07236564357, + 17526.528449201356 + ], + [ + 33662.52523682266, + 17405.978103044756 + ], + [ + 33193.61811664534, + 17299.241849789883 + ], + [ + 32719.994934798826, + 17215.889604892353 + ], + [ + 32241.87166186967, + 17164.269347285623 + ], + [ + 31761.153869416936, + 17150.96825217119 + ], + [ + 31281.141437468195, + 17180.201457375686 + ], + [ + 30805.81715005737, + 17253.231156192425 + ] + ], + "throw_m": 128.14998451272112, + "length_m": 6732.624819632161, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 82720.11561016491, + 33887.41089078089 + ], + [ + 82925.75839010619, + 34350.2159561377 + ], + [ + 83171.87404967422, + 34792.82703098478 + ], + [ + 83455.39792402076, + 35212.45983968476 + ], + [ + 83772.2493576278, + 35607.53280824 + ], + [ + 84117.57342899087, + 35977.97682182253 + ], + [ + 84486.10622250833, + 36325.339833042955 + ], + [ + 84872.56860677006, + 36652.63833137841 + ], + [ + 85272.00112954609, + 36963.975995676636 + ], + [ + 85680, + 37264 + ], + [ + 86097.6318912553, + 37550.46306021619 + ], + [ + 86517.18990928348, + 37834.09759790537 + ], + [ + 86936.32400270508, + 38118.35820578757 + ], + [ + 87352.99560369417, + 38406.216258291024 + ], + [ + 87765.56720375227, + 38699.92045691167 + ], + [ + 88172.94600148308, + 39000.785869714964 + ], + [ + 88574.62835646227, + 39309.21538704472 + ], + [ + 88970.69677896133, + 39624.82160713712 + ], + [ + 89361.83248446434, + 39946.520754388956 + ] + ], + "throw_m": 398.99893430465755, + "length_m": 9115.849055006047, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 43854.71125069136, + 16371.366495103297 + ], + [ + 43368.65323362328, + 16318.376235180045 + ], + [ + 42883.15200972819, + 16260.50633627517 + ], + [ + 42398.30006925891, + 16197.42734273478 + ], + [ + 41914.23421886592, + 16128.57521069665 + ], + [ + 41431.11715006328, + 16053.353794634222 + ], + [ + 40949.109216711106, + 15971.325044866499 + ], + [ + 40468.32978351593, + 15882.378430431665 + ], + [ + 39988.8112231519, + 15786.867625444496 + ], + [ + 39511.68215388348, + 15680.058380236318 + ], + [ + 39035.474428501366, + 15569.213597367258 + ], + [ + 38559.705702940846, + 15456.499430638258 + ], + [ + 38083.76359144482, + 15344.519655198266 + ], + [ + 37606.992945812905, + 15236.121707493428 + ], + [ + 37128.80856615, + 15134.14101005861 + ], + [ + 36648.70640950982, + 15041.608406116366 + ], + [ + 36166.21192420743, + 14962.491813320186 + ] + ], + "throw_m": 360.3461063352813, + "length_m": 7823.007930606999, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 37197.4629248978, + 16536.253185237365 + ], + [ + 36747.883717832905, + 16344.058231667326 + ], + [ + 36306.290539018, + 16134.163429380465 + ], + [ + 35869.384936257076, + 15914.677990503531 + ], + [ + 35432.95265002946, + 15694.25289406252 + ], + [ + 34992.665424806255, + 15481.632286152224 + ], + [ + 34544.847175624585, + 15285.369250145053 + ], + [ + 34087.07401258434, + 15113.601689753055 + ], + [ + 33618.54097022436, + 14973.826327761753 + ], + [ + 33133.535461168554, + 14911.939174099556 + ], + [ + 32644.914561754842, + 14894.332917852871 + ], + [ + 32156.919410066625, + 14924.682473561064 + ], + [ + 31674.647990011807, + 15005.147627517303 + ], + [ + 31203.596700956372, + 15136.185968021544 + ], + [ + 30749.068706600196, + 15316.365506120193 + ], + [ + 30315.096745618015, + 15541.595834193862 + ], + [ + 29903.53888043512, + 15805.566452272826 + ] + ], + "throw_m": 360.3461063352813, + "length_m": 7823.007930606999, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 68011.85102746276, + 32912.49809184421 + ], + [ + 68285.20461203654, + 33330.16820869535 + ], + [ + 68582.14944899702, + 33731.40912449569 + ], + [ + 68901.51281270309, + 34115.04638889022 + ], + [ + 69241.62685253474, + 34480.41325741988 + ], + [ + 69600.76880063805, + 34827.09404694007 + ], + [ + 69977.34912213168, + 35154.74900291286 + ], + [ + 70369.97857360273, + 35462.99017885684 + ], + [ + 70777.48790412709, + 35751.2724263945 + ], + [ + 71198.90328606003, + 36018.81603887683 + ], + [ + 71645.32746842309, + 36242.14529829272 + ], + [ + 72102.84494123158, + 36441.7656148557 + ], + [ + 72570.54534173408, + 36616.198536288495 + ], + [ + 73047.37465351171, + 36763.86138245992 + ], + [ + 73532.07383909376, + 36883.181155363985 + ], + [ + 74023.14741664717, + 36972.72025374378 + ], + [ + 74518.86766621534, + 37031.3030402757 + ], + [ + 75017.31586826866, + 37058.13396608154 + ], + [ + 75516.45823689527, + 37052.89903039986 + ] + ], + "throw_m": 193.49764270421667, + "length_m": 8985.056751182363, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 74289.41453886474, + 37103.93249703763 + ], + [ + 74493.42698881662, + 37559.508428112145 + ], + [ + 74726.33041922249, + 38001.01324214587 + ], + [ + 74987.38507475011, + 38426.478840681324 + ], + [ + 75275.78616647303, + 38833.90407186222 + ], + [ + 75590.71465499076, + 39221.19021391963 + ], + [ + 75931.43920765848, + 39585.98781248514 + ], + [ + 76297.21426971117, + 39925.66282288497 + ], + [ + 76687.16086528353, + 40237.291065044294 + ], + [ + 77100.13917207115, + 40517.68262488981 + ], + [ + 77553.2277058515, + 40727.161237799446 + ], + [ + 78022.62559628626, + 40896.973278494945 + ], + [ + 78505.42387378526, + 41023.76575443016 + ], + [ + 78998.03961566936, + 41104.38981757361 + ], + [ + 79496.20157046521, + 41136.0943204675 + ], + [ + 79994.99585124644, + 41116.73523552743 + ], + [ + 80488.98179712458, + 41044.98292556698 + ], + [ + 80972.38147509174, + 40920.5029671358 + ], + [ + 81439.33603784174, + 40744.08316938982 + ] + ], + "throw_m": 193.49764270421667, + "length_m": 8985.056751182363, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 42714.97168215094, + 17631.608267431344 + ], + [ + 42248.32262238317, + 17761.059743803693 + ], + [ + 41777.51969475493, + 17874.477701172877 + ], + [ + 41302.28871058461, + 17967.614919306314 + ], + [ + 40822.805824284165, + 18035.550119770553 + ], + [ + 40339.98216372266, + 18072.971270462614 + ], + [ + 39855.713126031376, + 18074.561506507034 + ], + [ + 39373.02006560001, + 18035.491836319987 + ], + [ + 38896, + 17952 + ], + [ + 38444.55801612844, + 17776.731163878932 + ], + [ + 38012.8326726352, + 17557.34051343372 + ], + [ + 37604.30233873355, + 17297.2982168754 + ], + [ + 37220.43304413808, + 17002.06374330583 + ], + [ + 36860.00300878195, + 16678.630258134144 + ], + [ + 36518.70963562619, + 16335.063869852216 + ], + [ + 36189.84073054662, + 15979.586341745466 + ], + [ + 35865.290731914436, + 15620.161345251097 + ] + ], + "throw_m": 285.922656333074, + "length_m": 7748.3463789110265, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 15414.212722583863, + 27301.31700112215 + ], + [ + 15013.955098617407, + 27026.083112907465 + ], + [ + 14615.008612423753, + 26748.952169274708 + ], + [ + 14214.45887133933, + 26474.1435746452 + ], + [ + 13809.091981480346, + 26206.49166755112 + ], + [ + 13395.898486542681, + 25951.08807613893 + ], + [ + 12972.590408542479, + 25712.82324477513 + ], + [ + 12538.004848904957, + 25495.80884405576 + ], + [ + 12082.454254984203, + 25327.18644001794 + ], + [ + 11618.218389537555, + 25184.200706470685 + ], + [ + 11146.683775651929, + 25067.517517138298 + ], + [ + 10669.36043043237, + 24977.393808418256 + ], + [ + 10187.785969245042, + 24913.786441728706 + ], + [ + 9703.46337776729, + 24876.48381247392 + ], + [ + 9217.838671929285, + 24865.14785883976 + ] + ], + "throw_m": 159.91464060791074, + "length_m": 6800.597938266074, + "class": 7, + "reverse": false + }, + { + "points_m": [ + [ + 12962.38201109613, + 25795.859863739028 + ], + [ + 12626.083046284462, + 25445.34186843544 + ], + [ + 12271.131903520207, + 25113.72530519501 + ], + [ + 11897.915959444294, + 24802.80776330879 + ], + [ + 11507.620403422214, + 24513.620561457705 + ], + [ + 11101.468735533015, + 24247.16103087967 + ], + [ + 10680.731860163827, + 24004.384713110376 + ], + [ + 10246.770341514979, + 23786.125099125034 + ], + [ + 9790.73812220557, + 23618.809607562598 + ], + [ + 9325.980447994043, + 23477.529166501085 + ], + [ + 8854.094642621432, + 23362.27446831968 + ], + [ + 8376.64724812101, + 23272.810261791026 + ], + [ + 7895.134890983715, + 23208.73445755002 + ], + [ + 7410.960378432175, + 23169.556655665237 + ], + [ + 6925.42803170637, + 23154.785093527895 + ] + ], + "throw_m": 159.91464060791074, + "length_m": 6800.597938266074, + "class": 7, + "reverse": false + }, + { + "points_m": [ + [ + 10013.586166262818, + 25658.62392986496 + ], + [ + 9664.351041425383, + 25320.99293847817 + ], + [ + 9297.803157334858, + 25002.241456232514 + ], + [ + 8914.975222403738, + 24703.238728817832 + ], + [ + 8517.113665447516, + 24424.55245312164 + ], + [ + 8105.443690420289, + 24166.700382301708 + ], + [ + 7681.194107529336, + 23930.116041776182 + ], + [ + 7245.597004444201, + 23715.139246403094 + ], + [ + 6790.841088616832, + 23544.38528368171 + ], + [ + 6328.252713810949, + 23396.156223577098 + ], + [ + 5858.978230458719, + 23270.691814123493 + ], + [ + 5384.163774080575, + 23168.16820328495 + ], + [ + 4904.99944328093, + 23088.40980025196 + ], + [ + 4422.648446665225, + 23030.9870275143 + ], + [ + 3938.2052103718324, + 22995.285352838884 + ] + ], + "throw_m": 159.91464060791074, + "length_m": 6800.597938266074, + "class": 7, + "reverse": false + }, + { + "points_m": [ + [ + 23640.66809440238, + 24833.05117699642 + ], + [ + 23122.97065232979, + 24799.761099069172 + ], + [ + 22606.8927610975, + 24747.011871604336 + ], + [ + 22093.59654211159, + 24671.87291771442 + ], + [ + 21584.66601898455, + 24571.33141659901 + ], + [ + 21082.120680273445, + 24442.61835060863 + ], + [ + 20588.335425237427, + 24283.57435441287 + ], + [ + 20105.833352399124, + 24093.020895972346 + ], + [ + 19652.60082387268, + 23840.633998724436 + ], + [ + 19216.45126162097, + 23559.756035607814 + ], + [ + 18797.60889107262, + 23253.667911940225 + ], + [ + 18394.933584712297, + 22926.602981896478 + ], + [ + 18005.73612654535, + 22583.609965388427 + ], + [ + 17625.639211861675, + 22230.558685451855 + ], + [ + 17249.154294153275, + 21873.658170525072 + ] + ], + "throw_m": 168.62140289965137, + "length_m": 7262.733554255792, + "class": 7, + "reverse": true + }, + { + "points_m": [ + [ + 20726.07516800836, + 24074.92245880194 + ], + [ + 20207.71789219315, + 24054.316502712976 + ], + [ + 19691.781063862392, + 24000.204951368567 + ], + [ + 19180.607960697078, + 23911.76893259089 + ], + [ + 18676.48656807932, + 23789.374111123507 + ], + [ + 18181.330046655057, + 23634.652134313725 + ], + [ + 17696.02597633767, + 23451.35229756999 + ], + [ + 17219.96549953112, + 23245.23268850859 + ], + [ + 16758.7770603934, + 23007.695124273763 + ], + [ + 16301.797153008056, + 22762.158497549794 + ], + [ + 15844.96503650484, + 22516.34700850159 + ], + [ + 15384.258952722566, + 22277.875259267217 + ], + [ + 14916.249353103574, + 22054.07649814157 + ], + [ + 14438.526303936507, + 21851.840104009796 + ], + [ + 13949.960999841596, + 21677.4187336117 + ] + ], + "throw_m": 168.62140289965137, + "length_m": 7262.733554255792, + "class": 7, + "reverse": true + }, + { + "points_m": [ + [ + 17851.806024627953, + 23388.53034239416 + ], + [ + 17407.568611988292, + 23120.627389763693 + ], + [ + 16972.65365414696, + 22837.84151624315 + ], + [ + 16542.785428421485, + 22547.441482963994 + ], + [ + 16113.093943983, + 22256.779997696412 + ], + [ + 15678.75801833108, + 21973.105581322652 + ], + [ + 15235.581569597483, + 21703.45116154656 + ], + [ + 14780.438472901746, + 21454.526208303385 + ], + [ + 14299.402845915398, + 21260.300575631605 + ], + [ + 13806.255004398947, + 21099.291019317177 + ], + [ + 13302.337865688287, + 20976.057955042346 + ], + [ + 12790.099361137552, + 20894.01781076815 + ], + [ + 12272.784634631644, + 20855.231929870337 + ], + [ + 11754.04220075149, + 20860.247715850313 + ], + [ + 11237.511742108396, + 20908.36378500458 + ] + ], + "throw_m": 168.62140289965137, + "length_m": 7262.733554255792, + "class": 7, + "reverse": true + } + ], + "manifest": "D:\\GitDrive\\gitlab\\UnrealEnginePrototyping\\RawContent\\World\\Planet.json", + "plan": { + "manifest": "D:\\GitDrive\\gitlab\\UnrealEnginePrototyping\\RawContent\\World\\Planet.json", + "template": "Templates/Map3_001.png", + "legend": "Templates/Map3.legend.json", + "when": "2026-09-18T14:12:29Z", + "paint_w": 7738, + "paint_h": 3761, + "circumference_km": 100, + "height_km": 48.608, + "area_km2": 4860.8, + "cell_m": 8, + "grid_w": 12500, + "grid_h": 6076, + "pad_rows": 63, + "margin_cells": 63, + "talus_deg": 35, + "clamp_ceiling_mm_yr": 0.2800830152838839, + "elevation_min_m": -1024, + "elevation_max_m": 2048, + "seed": 7, + "massif_wavelength_km": 7.142857142857143, + "lithology_wavelength_km": 9.090909090909092, + "lithology_types": 3, + "fault_grain_km": 25, + "faults": 29, + "match_far_px": 1021, + "match_worst_distance": 203.43549346168678, + "match_worst_at": [ + 0, + 2043 + ], + "stroke_rescued_at_poles_px": 2084442, + "stroke_dissolved_px": 0, + "wrap_rows": 3761, + "wrap_differ": 355, + "wrap_land_against_sea": 261, + "wrap_far_edge_px": 48, + "classes": [ + { + "name": "ocean", + "sea": true, + "cells": 35687904, + "share": 0.4698868202764977, + "depth_m": 512, + "fault_throw_m": [ + 0, + 0 + ] + }, + { + "name": "deep", + "sea": true, + "cells": 6840283, + "share": 0.09006297564186964, + "depth_m": 512, + "fault_throw_m": [ + 0, + 0 + ] + }, + { + "name": "shelf", + "sea": true, + "cells": 2953576, + "share": 0.03888842659644503, + "depth_m": 120, + "fault_throw_m": [ + 0, + 0 + ] + }, + { + "name": "surf", + "sea": true, + "cells": 3013061, + "share": 0.0396716392363397, + "depth_m": 20, + "fault_throw_m": [ + 0, + 0 + ] + }, + { + "name": "ice", + "sea": false, + "cells": 5420408, + "share": 0.07136811059907834, + "uplift_mm_yr": 0.05, + "k_mult": 1, + "divide_deg": 7.125016348901798, + "median_deg": 2.3621117520302737, + "p90_deg": 3.21949489685283, + "reads_as": "plain", + "fault_throw_m": [ + 0, + 0 + ] + }, + { + "name": "lowland", + "sea": false, + "cells": 10968320, + "share": 0.1444150098749177, + "uplift_mm_yr": 0.08, + "k_mult": 1, + "divide_deg": 11.309932474020213, + "median_deg": 3.7760449848950093, + "p90_deg": 5.142764557884242, + "reads_as": "rolling", + "floor_mm_yr": 0.012, + "floor_divide_deg": 1.7183580016554572, + "floor_median_deg": 0.5672096869233378, + "floor_reads_as": "plain", + "massif_fraction": 0.16, + "fault_throw_m": [ + 0, + 0 + ], + "lithology_mix": 1 + }, + { + "name": "highland", + "sea": false, + "cells": 8581066, + "share": 0.11298309414088216, + "uplift_mm_yr": 0.25, + "k_mult": 1, + "divide_deg": 32.005383208083494, + "median_deg": 11.653840585834335, + "p90_deg": 15.708637829015741, + "reads_as": "hill country", + "floor_mm_yr": 0.045, + "floor_divide_deg": 6.418786730238785, + "floor_median_deg": 2.126129382823761, + "floor_reads_as": "plain", + "massif_fraction": 0.3, + "faults": 23, + "fault_throw_m": [ + 120, + 400 + ], + "lithology_mix": 1 + }, + { + "name": "desert", + "sea": false, + "cells": 2368458, + "share": 0.031184437129690587, + "uplift_mm_yr": 0.1, + "k_mult": 0.5, + "divide_deg": 26.56505117707799, + "median_deg": 9.369385096487484, + "p90_deg": 12.68038349181982, + "reads_as": "hill country", + "floor_mm_yr": 0.015, + "floor_divide_deg": 4.289153328819018, + "floor_median_deg": 1.417781097044578, + "floor_reads_as": "plain", + "massif_fraction": 0.14, + "faults": 6, + "fault_throw_m": [ + 60, + 220 + ], + "lithology_mix": 1 + }, + { + "name": "crater", + "sea": false, + "cells": 116924, + "share": 0.001539486504279131, + "uplift_mm_yr": 0.15, + "k_mult": 1.5, + "divide_deg": 14.036243467926477, + "median_deg": 4.7162212343382794, + "p90_deg": 6.418786730238785, + "reads_as": "rolling", + "fault_throw_m": [ + 0, + 0 + ] + } + ], + "regions": [ + { + "id": 12, + "x0": 3076, + "y0": 2645, + "w": 5738, + "h": 2470, + "width_km": 45.904, + "height_km": 19.76, + "cells": 14172860, + "land_cells": 9033557, + "seam": false, + "estimate_minutes": 34.96039526866381, + "estimate_gb": 0.831568781286478 + }, + { + "id": 2, + "x0": 3496, + "y0": 838, + "w": 4925, + "h": 1755, + "width_km": 39.4, + "height_km": 14.04, + "cells": 8643375, + "land_cells": 4743470, + "seam": false, + "estimate_minutes": 21.320736002139803, + "estimate_gb": 0.5071355262771249 + }, + { + "id": 15, + "x0": 8817, + "y0": 3280, + "w": 2706, + "h": 2337, + "width_km": 21.648, + "height_km": 18.696, + "cells": 6323922, + "land_cells": 3837596, + "seam": false, + "estimate_minutes": 15.599308309557776, + "estimate_gb": 0.37104551307857037 + }, + { + "id": 0, + "x0": 1732, + "y0": 0, + "w": 8697, + "h": 719, + "width_km": 69.576, + "height_km": 5.752, + "cells": 6253143, + "land_cells": 3430902, + "seam": false, + "estimate_minutes": 15.424716743937234, + "estimate_gb": 0.3668926740065217 + }, + { + "id": 11, + "x0": 866, + "y0": 2491, + "w": 2116, + "h": 1940, + "width_km": 16.928, + "height_km": 15.52, + "cells": 4105040, + "land_cells": 2368458, + "seam": false, + "estimate_minutes": 10.125960532572517, + "estimate_gb": 0.24085633456707 + }, + { + "id": 20, + "x0": 2302, + "y0": 5722, + "w": 7870, + "h": 480, + "width_km": 62.96, + "height_km": 3.84, + "cells": 3777600, + "land_cells": 1989506, + "seam": false, + "estimate_minutes": 9.318259629101284, + "estimate_gb": 0.2216443419456482 + }, + { + "id": 19, + "x0": 7096, + "y0": 4953, + "w": 1210, + "h": 763, + "width_km": 9.68, + "height_km": 6.104, + "cells": 923230, + "land_cells": 372387, + "seam": false, + "estimate_minutes": 2.277344567284831, + "estimate_gb": 0.05416897125542164 + }, + { + "id": 7, + "x0": 9163, + "y0": 1790, + "w": 949, + "h": 830, + "width_km": 7.592, + "height_km": 6.64, + "cells": 787670, + "land_cells": 317017, + "seam": false, + "estimate_minutes": 1.9429567879220164, + "estimate_gb": 0.04621521569788456 + }, + { + "id": 4, + "x0": 1034, + "y0": 1157, + "w": 799, + "h": 912, + "width_km": 6.392, + "height_km": 7.296, + "cells": 728688, + "land_cells": 153278, + "seam": false, + "estimate_minutes": 1.7974650499286733, + "estimate_gb": 0.04275454580783844 + }, + { + "id": 10, + "x0": 11708, + "y0": 2467, + "w": 672, + "h": 903, + "width_km": 5.376, + "height_km": 7.224, + "cells": 606816, + "land_cells": 170940, + "seam": false, + "estimate_minutes": 1.4968416547788874, + "estimate_gb": 0.03560391068458557 + }, + { + "id": 3, + "x0": 2722, + "y0": 1005, + "w": 795, + "h": 701, + "width_km": 6.36, + "height_km": 5.608, + "cells": 557295, + "land_cells": 155478, + "seam": false, + "estimate_minutes": 1.3746875, + "estimate_gb": 0.032698349095880985 + }, + { + "id": 6, + "x0": 9182, + "y0": 1412, + "w": 903, + "h": 423, + "width_km": 7.224, + "height_km": 3.384, + "cells": 381969, + "land_cells": 122441, + "seam": false, + "estimate_minutes": 0.9422083630527818, + "estimate_gb": 0.022411390207707882 + }, + { + "id": 14, + "x0": 12221, + "y0": 2819, + "w": 492, + "h": 698, + "width_km": 3.936, + "height_km": 5.584, + "cells": 343416, + "land_cells": 116924, + "seam": true, + "estimate_minutes": 0.8471091298145507, + "estimate_gb": 0.020149357616901398 + }, + { + "id": 16, + "x0": 218, + "y0": 3322, + "w": 556, + "h": 502, + "width_km": 4.448, + "height_km": 4.016, + "cells": 279112, + "land_cells": 110280, + "seam": false, + "estimate_minutes": 0.6884895387541607, + "estimate_gb": 0.016376428306102753 + }, + { + "id": 1, + "x0": 1845, + "y0": 732, + "w": 484, + "h": 549, + "width_km": 3.872, + "height_km": 4.392, + "cells": 265716, + "land_cells": 117709, + "seam": false, + "estimate_minutes": 0.6554454350927247, + "estimate_gb": 0.015590440481901169 + }, + { + "id": 13, + "x0": 270, + "y0": 2792, + "w": 520, + "h": 504, + "width_km": 4.16, + "height_km": 4.032, + "cells": 262080, + "land_cells": 108211, + "seam": false, + "estimate_minutes": 0.6464764621968616, + "estimate_gb": 0.01537710428237915 + }, + { + "id": 17, + "x0": 11760, + "y0": 3360, + "w": 525, + "h": 448, + "width_km": 4.2, + "height_km": 3.584, + "cells": 235200, + "land_cells": 82664, + "seam": false, + "estimate_minutes": 0.5801711840228246, + "estimate_gb": 0.013799965381622314 + }, + { + "id": 5, + "x0": 1808, + "y0": 1294, + "w": 483, + "h": 481, + "width_km": 3.864, + "height_km": 3.848, + "cells": 232323, + "land_cells": 90955, + "seam": false, + "estimate_minutes": 0.5730744472182596, + "estimate_gb": 0.013631162233650684 + }, + { + "id": 9, + "x0": 76, + "y0": 2328, + "w": 449, + "h": 430, + "width_km": 3.592, + "height_km": 3.44, + "cells": 193070, + "land_cells": 67730, + "seam": false, + "estimate_minutes": 0.4762485140275797, + "estimate_gb": 0.011328058317303658 + }, + { + "id": 18, + "x0": 12298, + "y0": 3669, + "w": 364, + "h": 375, + "width_km": 2.912, + "height_km": 3, + "cells": 136500, + "land_cells": 38946, + "seam": true, + "estimate_minutes": 0.3367064907275321, + "estimate_gb": 0.008008908480405807 + }, + { + "id": 8, + "x0": 12345, + "y0": 2097, + "w": 258, + "h": 460, + "width_km": 2.064, + "height_km": 3.68, + "cells": 118680, + "land_cells": 26727, + "seam": true, + "estimate_minutes": 0.29274964336661913, + "estimate_gb": 0.006963349878787994 + } + ], + "overlay": { + "legend": "Templates/Map3.overlay.json", + "painted_px": 0, + "far_px": 0, + "features": 0, + "marks": [ + { + "index": 1, + "name": "drawn_coast", + "kind": "area", + "rgb": [ + 255, + 0, + 255 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": true, + "note": "Coastline as painted. No jitter." + }, + { + "index": 2, + "name": "wild_coast", + "kind": "area", + "rgb": [ + 255, + 128, + 0 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 2.5, + "has_coast_jitter": true, + "note": "Chew this shore harder than the rest of the world." + }, + { + "index": 3, + "name": "forest", + "kind": "area", + "rgb": [ + 0, + 128, + 0 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false, + "note": "Where trees are scattered. The mask is the volume bound." + }, + { + "index": 4, + "name": "city", + "kind": "area", + "rgb": [ + 220, + 30, + 30 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false, + "note": "One settlement per painted blob. overlay.json gives its centre and radius." + }, + { + "index": 5, + "name": "town", + "kind": "area", + "rgb": [ + 255, + 200, + 0 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false + }, + { + "index": 6, + "name": "village", + "kind": "area", + "rgb": [ + 150, + 90, + 200 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false + }, + { + "index": 7, + "name": "road", + "kind": "path", + "rgb": [ + 90, + 60, + 30 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "width_m": 8, + "coast_jitter": 0, + "has_coast_jitter": false + }, + { + "index": 8, + "name": "track", + "kind": "path", + "rgb": [ + 200, + 160, + 110 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "width_m": 3, + "coast_jitter": 0, + "has_coast_jitter": false + } + ] + }, + "land_cells": 27455176, + "solve_cells": 49327705, + "dropped_regions": 0, + "dropped_cells": 0, + "estimate_minutes": 121.67735125416075, + "estimate_peak_gb": 0.831568781286478, + "prepare_seconds": 6.139512 + }, + "regions": [ + { + "ID": 0, + "Cells": 6253143, + "LandCells": 3430902, + "Seconds": 820.0479398, + "MinM": 0.009788917377591133, + "MaxM": 33.5521240234375, + "ClipFrac": 0, + "FaultClamped": 0 + }, + { + "ID": 1, + "Cells": 265716, + "LandCells": 117709, + "Seconds": 24.6886964, + "MinM": 0.011803601868450642, + "MaxM": 2.4764351844787598, + "ClipFrac": 0, + "FaultClamped": 0 + }, + { + "ID": 2, + "Cells": 8643375, + "LandCells": 4743470, + "Seconds": 1237.0433108, + "MinM": 0.0004911300493404269, + "MaxM": 72.65819549560547, + "ClipFrac": 0, + "FaultClamped": 15283 + }, + { + "ID": 3, + "Cells": 557295, + "LandCells": 155478, + "Seconds": 45.4076866, + "MinM": 0.015157146379351616, + "MaxM": 9.220340728759766, + "ClipFrac": 0, + "FaultClamped": 0 + }, + { + "ID": 4, + "Cells": 728688, + "LandCells": 153278, + "Seconds": 54.4526884, + "MinM": 0.014571347273886204, + "MaxM": 8.94237232208252, + "ClipFrac": 0, + "FaultClamped": 0 + }, + { + "ID": 5, + "Cells": 232323, + "LandCells": 90955, + "Seconds": 20.6817893, + "MinM": 0.012184914201498032, + "MaxM": 3.5260772705078125, + "ClipFrac": 0, + "FaultClamped": 0 + }, + { + "ID": 6, + "Cells": 381969, + "LandCells": 122441, + "Seconds": 32.3977437, + "MinM": 0.009301073849201202, + "MaxM": 4.509561538696289, + "ClipFrac": 0, + "FaultClamped": 0 + }, + { + "ID": 7, + "Cells": 787670, + "LandCells": 317017, + "Seconds": 75.2690636, + "MinM": 0.005599739030003548, + "MaxM": 6.213744163513184, + "ClipFrac": 0, + "FaultClamped": 0 + }, + { + "ID": 8, + "Cells": 118680, + "LandCells": 26727, + "Seconds": 9.167121, + "MinM": 0.004890696611255407, + "MaxM": 3.242171287536621, + "ClipFrac": 0, + "FaultClamped": 0 + }, + { + "ID": 9, + "Cells": 193070, + "LandCells": 67730, + "Seconds": 16.4429493, + "MinM": 0.00716658029705286, + "MaxM": 4.260987281799316, + "ClipFrac": 0, + "FaultClamped": 0 + }, + { + "ID": 10, + "Cells": 606816, + "LandCells": 170940, + "Seconds": 48.8728871, + "MinM": 0.0058371867053210735, + "MaxM": 4.497982501983643, + "ClipFrac": 0, + "FaultClamped": 0 + }, + { + "ID": 11, + "Cells": 4105040, + "LandCells": 2368458, + "Seconds": 563.3842584, + "MinM": 0.0011544752633199096, + "MaxM": 217.93800354003906, + "ClipFrac": 0, + "FaultClamped": 25501 + }, + { + "ID": 12, + "Cells": 14172860, + "LandCells": 9033557, + "Seconds": 2082.7423489, + "MinM": 0.00041298166615888476, + "MaxM": 75.5528335571289, + "ClipFrac": 0, + "FaultClamped": 0 + }, + { + "ID": 13, + "Cells": 262080, + "LandCells": 108211, + "Seconds": 23.5949677, + "MinM": 0.0016756216064095497, + "MaxM": 15.586267471313477, + "ClipFrac": 0, + "FaultClamped": 0 + }, + { + "ID": 14, + "Cells": 343416, + "LandCells": 116924, + "Seconds": 31.6561304, + "MinM": 0.06635799258947372, + "MaxM": 39.34001541137695, + "ClipFrac": 0, + "FaultClamped": 0 + }, + { + "ID": 15, + "Cells": 6323922, + "LandCells": 3837596, + "Seconds": 1035.4980906, + "MinM": 0.0004433006979525089, + "MaxM": 270.7558288574219, + "ClipFrac": 0, + "FaultClamped": 65513 + }, + { + "ID": 16, + "Cells": 279112, + "LandCells": 110280, + "Seconds": 24.8135952, + "MinM": 0.017305433750152588, + "MaxM": 10.117694854736328, + "ClipFrac": 0, + "FaultClamped": 0 + }, + { + "ID": 17, + "Cells": 235200, + "LandCells": 82664, + "Seconds": 20.0772573, + "MinM": 0.011087163351476192, + "MaxM": 3.686171054840088, + "ClipFrac": 0, + "FaultClamped": 0 + }, + { + "ID": 18, + "Cells": 136500, + "LandCells": 38946, + "Seconds": 11.066442200000001, + "MinM": 0.006508362013846636, + "MaxM": 3.2868075370788574, + "ClipFrac": 0, + "FaultClamped": 0 + }, + { + "ID": 19, + "Cells": 923230, + "LandCells": 372387, + "Seconds": 86.2796902, + "MinM": 0.005945370066910982, + "MaxM": 7.116265773773193, + "ClipFrac": 0, + "FaultClamped": 0 + }, + { + "ID": 20, + "Cells": 3777600, + "LandCells": 1989506, + "Seconds": 449.0861795, + "MinM": 0.028746314346790314, + "MaxM": 27.086467742919922, + "ClipFrac": 0, + "FaultClamped": 0 + } + ], + "seed": 7, + "stats": { + "land_fraction": 0.36358088215931533, + "clip_fraction": 0, + "relief_m": 860.9737548828125, + "min_m": -520.9737548828125, + "max_m": 340, + "land_min_m": 0.00041298166615888476, + "land_max_m": 270.7558288574219, + "land_relief_m": 270.7554158757557, + "slopes": { + "under_15_deg": 0.9939037360386981, + "under_30_deg": 0.9999970497366325, + "over_50_deg": 0, + "median_deg": 1.007157441734229 + }, + "slope_area": { + "bins": [ + { + "log_area": 6.125, + "log_slope": -2.3847705078125, + "n": 28967 + }, + { + "log_area": 6.375, + "log_slope": -2.5117951291899443, + "n": 16877 + }, + { + "log_area": 6.625, + "log_slope": -2.64361810064935, + "n": 13192 + }, + { + "log_area": 6.875, + "log_slope": -2.746036305147059, + "n": 5433 + }, + { + "log_area": 7.125, + "log_slope": -2.987980769230769, + "n": 4142 + }, + { + "log_area": 7.375, + "log_slope": -3.0456321022727275, + "n": 2565 + }, + { + "log_area": 7.625, + "log_slope": -3.1360294117647056, + "n": 1238 + }, + { + "log_area": 7.875, + "log_slope": -3.1484375, + "n": 176 + } + ], + "exponent": -0.4721346108162076, + "raw_exponent": -0.5890824041861855, + "expected": -0.5, + "r2": 0.9629994900868745, + "raw_r2": 0.937476981290034, + "channel_cells": 72590, + "threshold_km2": 1 + }, + "hypsometry": { + "integral": 0.03925574235819045, + "curve": [ + 0.9793884038477845, + 0.06596803458845069, + 0.02586044248996988, + 0.014404751949140704, + 0.008632288498168772, + 0.005229068646290913, + 0.002957038046304983, + 0.0013889548549971265, + 0.0004200665113200941, + 0.0000704056677691689, + 1.4569201811642785e-7 + ] + }, + "drainage_density_per_km": 0.4692284616933433, + "land_cells": 27613968, + "measured_land_cells": 27455176, + "uplift_buckets": [ + { + "name": "plain", + "lo_mm_yr": 0, + "hi_mm_yr": 0.1, + "land_fraction": 0.9535371399549578, + "median_deg": 0.9386145437957331, + "p90_deg": 2.897834738823371, + "median_relief_m": 6.841412526139493, + "relief_window_m": 500, + "near_talus_fraction": 0, + "median_elev_m": 5.761977168323028, + "cells": 26179530 + }, + { + "name": "rolling", + "lo_mm_yr": 0.1, + "hi_mm_yr": 0.5, + "land_fraction": 0.046462860045042145, + "median_deg": 8.137598482844618, + "p90_deg": 16.029057302494806, + "median_relief_m": 51.45245901639345, + "relief_window_m": 500, + "near_talus_fraction": 0, + "median_elev_m": 37.17976998491713, + "cells": 1275646 + } + ] + }, + "steps": 1000, + "when": "2026-09-18T14:12:29Z" +} diff --git a/RawContent/World/Test/Bake_010/overlay.json b/RawContent/World/Test/Bake_010/overlay.json new file mode 100644 index 0000000..b5c1bc9 --- /dev/null +++ b/RawContent/World/Test/Bake_010/overlay.json @@ -0,0 +1,139 @@ +{ + "image": "", + "legend": "Templates/Map3.overlay.json", + "circumference_m": 100000, + "height_m": 48608, + "paint_w": 7738, + "paint_h": 3761, + "metres_per_px_x": 12.923235978288963, + "metres_per_px_y": 12.924222281308163, + "marks": [ + { + "index": 1, + "name": "drawn_coast", + "kind": "area", + "rgb": [ + 255, + 0, + 255 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": true, + "note": "Coastline as painted. No jitter." + }, + { + "index": 2, + "name": "wild_coast", + "kind": "area", + "rgb": [ + 255, + 128, + 0 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 2.5, + "has_coast_jitter": true, + "note": "Chew this shore harder than the rest of the world." + }, + { + "index": 3, + "name": "forest", + "kind": "area", + "rgb": [ + 0, + 128, + 0 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false, + "note": "Where trees are scattered. The mask is the volume bound." + }, + { + "index": 4, + "name": "city", + "kind": "area", + "rgb": [ + 220, + 30, + 30 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false, + "note": "One settlement per painted blob. overlay.json gives its centre and radius." + }, + { + "index": 5, + "name": "town", + "kind": "area", + "rgb": [ + 255, + 200, + 0 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false + }, + { + "index": 6, + "name": "village", + "kind": "area", + "rgb": [ + 150, + 90, + 200 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false + }, + { + "index": 7, + "name": "road", + "kind": "path", + "rgb": [ + 90, + 60, + 30 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "width_m": 8, + "coast_jitter": 0, + "has_coast_jitter": false + }, + { + "index": 8, + "name": "track", + "kind": "path", + "rgb": [ + 200, + 160, + 110 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "width_m": 3, + "coast_jitter": 0, + "has_coast_jitter": false + } + ], + "features": null +} diff --git a/RawContent/World/Test/Bake_010/planet_height.png b/RawContent/World/Test/Bake_010/planet_height.png new file mode 100644 index 0000000..7568c67 --- /dev/null +++ b/RawContent/World/Test/Bake_010/planet_height.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:41821488da6060c2a774c5788e7601c1e04b186f68a7d0fc1d50ffb0a59e2520 +size 26451551 diff --git a/RawContent/World/Test/Bake_010/planet_height_low.png b/RawContent/World/Test/Bake_010/planet_height_low.png new file mode 100644 index 0000000..b59c213 --- /dev/null +++ b/RawContent/World/Test/Bake_010/planet_height_low.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:481f0530b035ede30a34cd46d3f37d00a7d9ad4c0f4ec5983f006ad08236213c +size 827556 diff --git a/RawContent/World/Test/Bake_010/planet_height_mid.png b/RawContent/World/Test/Bake_010/planet_height_mid.png new file mode 100644 index 0000000..9812ebd --- /dev/null +++ b/RawContent/World/Test/Bake_010/planet_height_mid.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3045ca7a858a898895b799e82f01b6245503e1c4a6c47162d7e21dfae38ab757 +size 3954392 diff --git a/RawContent/World/Test/Bake_010/preview.png b/RawContent/World/Test/Bake_010/preview.png new file mode 100644 index 0000000..52a27f1 --- /dev/null +++ b/RawContent/World/Test/Bake_010/preview.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d0871df9b0099371e0059b5c30549dbdb3e6443bcec64007293540467059d4fb +size 1628469 diff --git a/RawContent/World/Test/Bake_011/coast_exposure.png b/RawContent/World/Test/Bake_011/coast_exposure.png new file mode 100644 index 0000000..cff9cfc --- /dev/null +++ b/RawContent/World/Test/Bake_011/coast_exposure.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a0e0830173b0855f9100b8ce9fe88a0c99b5d3745ea2b8f302a2471300279088 +size 4784926 diff --git a/RawContent/World/Test/Bake_011/map_class.png b/RawContent/World/Test/Bake_011/map_class.png new file mode 100644 index 0000000..8ab5f9a --- /dev/null +++ b/RawContent/World/Test/Bake_011/map_class.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:efd8d940be9022293116b4b0824b13cca4db5f7d9a52437b8315e74e67567a40 +size 77729 diff --git a/RawContent/World/Test/Bake_011/map_coast.png b/RawContent/World/Test/Bake_011/map_coast.png new file mode 100644 index 0000000..8b7d4ea --- /dev/null +++ b/RawContent/World/Test/Bake_011/map_coast.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e7a768d8cd125fd5ae0a96666fdab74f8709d02ac39eefd8296d7e2988022f31 +size 169200 diff --git a/RawContent/World/Test/Bake_011/map_erodibility.png b/RawContent/World/Test/Bake_011/map_erodibility.png new file mode 100644 index 0000000..36c8759 --- /dev/null +++ b/RawContent/World/Test/Bake_011/map_erodibility.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8b8164a8e99aee9baff491b17fd581f6c2c39f9f0be3ebd935f320c5fe75ff29 +size 348050 diff --git a/RawContent/World/Test/Bake_011/map_exposure.png b/RawContent/World/Test/Bake_011/map_exposure.png new file mode 100644 index 0000000..3b94d2e --- /dev/null +++ b/RawContent/World/Test/Bake_011/map_exposure.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c17a98dfb27a9c5bd88bd10b853b09a2e5ad90f4ded0b36a600c8b66e0b82aa2 +size 980175 diff --git a/RawContent/World/Test/Bake_011/map_flow.png b/RawContent/World/Test/Bake_011/map_flow.png new file mode 100644 index 0000000..9bb5344 --- /dev/null +++ b/RawContent/World/Test/Bake_011/map_flow.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4a04a2311848c2eff0b3c013440d210689617b6009c126f4ab47948dfc1f79fe +size 3384024 diff --git a/RawContent/World/Test/Bake_011/map_overlay.png b/RawContent/World/Test/Bake_011/map_overlay.png new file mode 100644 index 0000000..a0d9da8 --- /dev/null +++ b/RawContent/World/Test/Bake_011/map_overlay.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1a2e9f6c6b3d789096e56be9c136d652c205acdf080f74d11bc799960a3741ae +size 78694 diff --git a/RawContent/World/Test/Bake_011/map_regions.png b/RawContent/World/Test/Bake_011/map_regions.png new file mode 100644 index 0000000..2fadda8 --- /dev/null +++ b/RawContent/World/Test/Bake_011/map_regions.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bea58f9a7e5d9a651b799c5cef77b3f42f8a033e0b5def00f836a93b46f1fd42 +size 67250 diff --git a/RawContent/World/Test/Bake_011/map_slope.png b/RawContent/World/Test/Bake_011/map_slope.png new file mode 100644 index 0000000..c4e22ae --- /dev/null +++ b/RawContent/World/Test/Bake_011/map_slope.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c638554862b97484a13712edf18b62e9c5196826b52f0a0f3344812c36fe3b36 +size 1842855 diff --git a/RawContent/World/Test/Bake_011/map_uplift.png b/RawContent/World/Test/Bake_011/map_uplift.png new file mode 100644 index 0000000..4225029 --- /dev/null +++ b/RawContent/World/Test/Bake_011/map_uplift.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a6d999f32aabe0dc12051d6e7d1f5688103ee20a29c2090dc42176c0884f261f +size 354614 diff --git a/RawContent/World/Test/Bake_011/meta.json b/RawContent/World/Test/Bake_011/meta.json new file mode 100644 index 0000000..c0c8728 --- /dev/null +++ b/RawContent/World/Test/Bake_011/meta.json @@ -0,0 +1,3209 @@ +{ + "coast": { + "shoreline_km": 999.776, + "sea_fraction": 0.6450798065140277, + "shelf_pct_of_sea": 59.701763463134505, + "surf_cut_m3": 25663033.643763542, + "river_load_m3": 64451729.02155192, + "laid_m3": 90114306.31643522, + "unplaced_m3": 455.99498550593853, + "river_mouths": 349, + "planed_km2": 33.293696, + "beach_km2": 8.53376, + "drowned_km2": 0, + "backshore_m": 2.0005698204040527, + "backshore_p90_m": 6.140247821807861, + "exposure_p10": 0.8915231227874756, + "exposure_p50": 1, + "exposure_p90": 1 + }, + "craters": [ + { + "Class": "crater", + "Blobs": 1, + "Cells": 191261, + "FloorCells": 30053, + "RadiusM": 1790.4457545538764, + "RimM": 339.9998863022765, + "FloorM": 60 + } + ], + "elapsed": "34m30s", + "faults": [ + { + "points_m": [ + [ + 78626.49361604945, + 46669.61018511782 + ], + [ + 78801.91715851598, + 46182.66192496761 + ], + [ + 78956.17320900517, + 45688.60008855206 + ], + [ + 79083.44852842188, + 45186.909924823296 + ], + [ + 79177.5354150455, + 44677.95051084189 + ], + [ + 79232.8569433171, + 44163.33263724584 + ], + [ + 79245.62662500975, + 43645.90731650448 + ], + [ + 79214.84776905393, + 43129.240412841325 + ], + [ + 79141.69091023225, + 42616.85374115463 + ], + [ + 79028.80096623849, + 42111.73208465997 + ], + [ + 78880, + 41616 + ], + [ + 78669.44995180353, + 41143.17793566788 + ], + [ + 78433.9184340273, + 40682.29082210443 + ], + [ + 78179.1039805217, + 40231.77820119414 + ], + [ + 77910.67664627258, + 39789.24143035726 + ], + [ + 77634.14105270612, + 39351.72561029394 + ], + [ + 77354.74311633098, + 38916.03211658061 + ], + [ + 77077.39451862343, + 38479.03122108441 + ], + [ + 76806.58774518185, + 38037.946514057534 + ], + [ + 76546.28002486649, + 37590.58545399638 + ], + [ + 76299.73524998399, + 37135.49458252897 + ] + ], + "throw_m": 173.69259730339365, + "length_m": 10351.657399949518, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 77960.24470038219, + 47390.50484078706 + ], + [ + 78025.2304501195, + 46912.59820931262 + ], + [ + 78072.92971455539, + 46432.6579252684 + ], + [ + 78101.68335293538, + 45951.21101816848 + ], + [ + 78109.58887662397, + 45468.97103769052 + ], + [ + 78094.87227496243, + 44986.89083926737 + ], + [ + 78056.26006849416, + 44506.13415071502 + ], + [ + 77993.27622425141, + 44027.95956811932 + ], + [ + 77906.38200721137, + 43553.5469933269 + ], + [ + 77796.92402031983, + 43083.82702868645 + ], + [ + 77667.13993963356, + 42619.31224046481 + ], + [ + 77520, + 42160 + ], + [ + 77345.29579062264, + 41710.44874007295 + ], + [ + 77160.83970423827, + 41264.81004306389 + ], + [ + 76970.74854103528, + 40821.5457361901 + ], + [ + 76779.17891903379, + 40378.9183805032 + ], + [ + 76590.2279333074, + 39935.166849723646 + ], + [ + 76407.84338659377, + 39488.67634232597 + ], + [ + 76235.73182957889, + 39038.12611425136 + ], + [ + 76077.25528173304, + 38582.60105472222 + ], + [ + 75935.31234007391, + 38121.65626693379 + ], + [ + 75812.20434715932, + 37655.327715205814 + ], + [ + 75709.4921083333, + 37184.08670248354 + ] + ], + "throw_m": 304.3603670915702, + "length_m": 10610.70505201546, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 42094.38633915477, + 16960.877102701015 + ], + [ + 41748.41226698857, + 16576.21251215949 + ], + [ + 41407.88886965717, + 16186.714474041682 + ], + [ + 41077.3383666732, + 15788.717902693648 + ], + [ + 40761.12673938759, + 15379.236385898163 + ], + [ + 40463.2818169753, + 14956.207653988658 + ], + [ + 40187.32507408499, + 14518.585920203515 + ], + [ + 39936.1522491148, + 14066.283899619662 + ], + [ + 39712, + 13600 + ], + [ + 39545.91029048752, + 13110.021312482058 + ], + [ + 39410.20923396263, + 12610.77174654757 + ], + [ + 39305.76000047692, + 12104.061510365204 + ], + [ + 39233.47592659928, + 11591.772608971276 + ], + [ + 39194.32020918824, + 11075.893034243054 + ], + [ + 39189.29428754417, + 10558.554029392877 + ], + [ + 39219.2924901701, + 10042.061034603055 + ], + [ + 39284.853504478415, + 9528.868420440878 + ] + ], + "throw_m": 147.8585652026524, + "length_m": 8277.814680934967, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 36793.95550589197, + 19423.816466817083 + ], + [ + 36641.25596951056, + 18920.353584064247 + ], + [ + 36545.33954986651, + 18403.06056926165 + ], + [ + 36506.72706639881, + 17878.369137235783 + ], + [ + 36524.44588872612, + 17352.55732103513 + ], + [ + 36596.4510281149, + 16831.39776521513 + ], + [ + 36720, + 16320 + ], + [ + 36938.85912146445, + 15841.572672527262 + ], + [ + 37201.33273688565, + 15385.612560314998 + ], + [ + 37503.93192668399, + 14955.233944379812 + ], + [ + 37842.72715001514, + 14552.729510405612 + ], + [ + 38213.436642397945, + 14179.411288270423 + ], + [ + 38611.84439421457, + 13835.807903518004 + ] + ], + "throw_m": 157.0552097267216, + "length_m": 6313.323314373266, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 38675.04943249764, + 15777.648992307084 + ], + [ + 38347.08604886642, + 15399.57847473227 + ], + [ + 38053.264738893515, + 14994.404024565516 + ], + [ + 37795.12684462071, + 14565.612554498155 + ], + [ + 37573.201929119234, + 14117.007350402404 + ], + [ + 37387.30887499201, + 13652.312752102209 + ], + [ + 37236.86999241949, + 13174.96022003345 + ], + [ + 37121.10898790304, + 12688.03446892198 + ], + [ + 37039.46729715161, + 12194.241059090122 + ], + [ + 36992, + 11696 + ], + [ + 37014.61796323152, + 11196.014275202398 + ], + [ + 37073.911495207714, + 10699.041867187714 + ], + [ + 37171.956812369084, + 10208.242098397168 + ], + [ + 37310.96196750838, + 9727.435625783888 + ], + [ + 37492.82781099066, + 9261.150185054066 + ], + [ + 37718.63508323293, + 8814.486583375317 + ], + [ + 37988.1764932401, + 8392.770179196545 + ], + [ + 38299.5665962386, + 8000.936667336331 + ], + [ + 38649.03323474686, + 7642.648562828429 + ] + ], + "throw_m": 340.1391522248588, + "length_m": 9008.946903657985, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 30768.68244679644, + 26056.035605649715 + ], + [ + 30770.238589514003, + 25571.281629372854 + ], + [ + 30805.99784229377, + 25087.845889137385 + ], + [ + 30876.783115305887, + 24608.28537760523 + ], + [ + 30982.301416260914, + 24135.15249219147 + ], + [ + 31121.2845691606, + 23670.74693418592 + ], + [ + 31291.591748251678, + 23216.891997178045 + ], + [ + 31490.327247817713, + 22774.746048074558 + ], + [ + 31714.149929619674, + 22344.755064207035 + ], + [ + 31959.657116532082, + 21926.765757799873 + ], + [ + 32223.73703185686, + 21520.255441302932 + ], + [ + 32519.49533924979, + 21136.177502982522 + ], + [ + 32829.26874599322, + 20763.311205804897 + ], + [ + 33152.41854135867, + 20401.97611360978 + ], + [ + 33489.26407513711, + 20053.373294530673 + ], + [ + 33840.940491990084, + 19719.73795928299 + ], + [ + 34209.10892384355, + 19404.395534476327 + ], + [ + 34595.53108488132, + 19111.706702172654 + ], + [ + 35001.5549812846, + 18846.879523344873 + ], + [ + 35427.60036483706, + 18615.634695835106 + ], + [ + 35872.77362263363, + 18423.776389683986 + ] + ], + "throw_m": 287.8741168549602, + "length_m": 9695.129480236646, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 33422.96796233553, + 23084.16043836361 + ], + [ + 33466.80046787471, + 22601.389736524176 + ], + [ + 33529.609943051124, + 22120.719570064422 + ], + [ + 33611.46128596717, + 21642.923382596142 + ], + [ + 33712.743281004674, + 21168.86558382303 + ], + [ + 33834.28683487069, + 20699.59380371048 + ], + [ + 33977.42294654184, + 20236.451392964012 + ], + [ + 34143.95552915871, + 19781.19790530759 + ], + [ + 34336.02415620451, + 19336.115349368665 + ], + [ + 34555.83709588609, + 18904.06082659992 + ], + [ + 34805.27421178122, + 18488.404761673275 + ], + [ + 35114.521484616394, + 18115.101984640485 + ], + [ + 35453.07761412843, + 17768.160222573402 + ], + [ + 35820.399863153856, + 17451.832537304967 + ], + [ + 36215.21131538089, + 17170.562637943578 + ], + [ + 36635.39809435384, + 16928.835705491434 + ], + [ + 37077.86994572941, + 16730.826867717322 + ], + [ + 37538.509535101126, + 16579.83015318405 + ], + [ + 38012.34856069653, + 16477.529532857585 + ], + [ + 38494.08217588171, + 16423.478047244284 + ], + [ + 38978.768796115866, + 16415.248875817008 + ] + ], + "throw_m": 287.8741168549602, + "length_m": 9695.129480236646, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 36993.28188137479, + 20022.429336996163 + ], + [ + 36799.867967675615, + 19577.929733977267 + ], + [ + 36654.21162996062, + 19115.573734362428 + ], + [ + 36560.213401478446, + 18640.01808868193 + ], + [ + 36519.21574086497, + 18156.998388337724 + ], + [ + 36530.86641416633, + 17672.381941126107 + ], + [ + 36593.8006667571, + 17191.72809588275 + ], + [ + 36705.90423996055, + 16720.11212078076 + ], + [ + 36864.57911087054, + 16262.060677776717 + ], + [ + 37066.93707980009, + 15821.5608576779 + ], + [ + 37309.873849496085, + 15402.072401309839 + ], + [ + 37624.89450567388, + 15033.62861281871 + ], + [ + 37970.93764981839, + 14694.154046043868 + ], + [ + 38343.946945812495, + 14384.55284417545 + ], + [ + 38739.95037572769, + 14104.963640893588 + ], + [ + 39155.22624215335, + 13854.894062854193 + ], + [ + 39586.400794300556, + 13633.35999171153 + ], + [ + 40030.491192872265, + 13439.008359372605 + ], + [ + 40484.912966324744, + 13270.21946486622 + ], + [ + 40947.467811704504, + 13125.195831922856 + ], + [ + 41416.32120654075, + 13002.048224366274 + ] + ], + "throw_m": 287.8741168549602, + "length_m": 9695.129480236646, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 49079.18222807893, + 12754.818254798907 + ], + [ + 48696.51387628657, + 13066.06945982677 + ], + [ + 48308.319793515155, + 13370.401078617913 + ], + [ + 47913.84276349715, + 13666.543363479357 + ], + [ + 47512.427928083285, + 13953.211307282705 + ], + [ + 47103.71678912455, + 14229.377172272989 + ], + [ + 46687.76592740069, + 14494.513478210061 + ], + [ + 46265.079734892344, + 14748.774687909025 + ], + [ + 45830.9751571601, + 14983.008749664976 + ], + [ + 45392.46030452198, + 15208.8784114404 + ], + [ + 44950.883466446714, + 15428.70169539874 + ], + [ + 44507.64760533365, + 15645.16035546606 + ], + [ + 44064.09952563871, + 15860.978522203039 + ], + [ + 43621.40210104247, + 16078.536262471305 + ], + [ + 43180.356274026286, + 16299.423017543653 + ] + ], + "throw_m": 339.24113409508067, + "length_m": 6905.738664225337, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 47368.507983253934, + 15419.992817887027 + ], + [ + 46955.661640828366, + 15689.93777086932 + ], + [ + 46533.88015731652, + 15945.696954988523 + ], + [ + 46105.2401673724, + 16189.787387237491 + ], + [ + 45672.03437636817, + 16425.67957179471 + ], + [ + 45236.62896313339, + 16657.486617029826 + ], + [ + 44801.36552090888, + 16889.560131153365 + ], + [ + 44368.47649406058, + 17126.033111701054 + ], + [ + 43944.4827427809, + 17378.107860477216 + ], + [ + 43526.63219940808, + 17640.240085695365 + ], + [ + 43115.794284061645, + 17913.23200390646 + ], + [ + 42711.83147463173, + 18196.29812461374 + ], + [ + 42313.536695267714, + 18487.285493456708 + ], + [ + 41918.67101136576, + 18782.90936220114 + ], + [ + 41524.12161086619, + 19078.95522125039 + ] + ], + "throw_m": 339.24113409508067, + "length_m": 6905.738664225337, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 44873.36363647352, + 16757.009467436554 + ], + [ + 44421.610623790126, + 16955.0791411028 + ], + [ + 43973.04150001675, + 17160.257408207206 + ], + [ + 43528.98000078658, + 17375.017192608837 + ], + [ + 43090.13960403942, + 17600.25370447486 + ], + [ + 42656.373141890384, + 17835.11331447515 + ], + [ + 42226.59923571915, + 18077.201665432192 + ], + [ + 41798.828819107126, + 18322.812843448082 + ], + [ + 41369.57836551953, + 18565.828127308214 + ], + [ + 40936.388430416504, + 18801.749428212177 + ], + [ + 40496.012126187656, + 19023.96799352237 + ], + [ + 40045.71375098212, + 19225.322788305184 + ], + [ + 39583.84554334989, + 19398.499400101842 + ], + [ + 39110.261995605826, + 19536.45230293801 + ], + [ + 38626.50370828185, + 19632.838502884668 + ] + ], + "throw_m": 339.24113409508067, + "length_m": 6905.738664225337, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 74257.49378832748, + 25245.59047679832 + ], + [ + 74627.12229069405, + 25615.541007248266 + ], + [ + 75002.35457550813, + 25979.806510933646 + ], + [ + 75383.56939782936, + 26337.806348900853 + ], + [ + 75771.02998117305, + 26689.03692999668 + ], + [ + 76165.03548933267, + 27032.909412585537 + ], + [ + 76565.66900322323, + 27369.036490176226 + ], + [ + 76972.58231032117, + 27697.533347464945 + ], + [ + 77384.84551304013, + 28019.290517433015 + ], + [ + 77804.56486296044, + 28331.258932572153 + ], + [ + 78225.73646935222, + 28641.263936904837 + ], + [ + 78645.42439273155, + 28953.274628566993 + ], + [ + 79059.98629508063, + 29272.064612510443 + ], + [ + 79465.05110746979, + 29602.83813398108 + ], + [ + 79855.53282234467, + 29950.706866537366 + ], + [ + 80225.76068126023, + 30320.05759040933 + ], + [ + 80569.82344032718, + 30713.896951780418 + ] + ], + "throw_m": 267.6419924409332, + "length_m": 8367.382382438333, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 76772.24586024611, + 27638.711942085472 + ], + [ + 77230.2581607228, + 27891.126991862613 + ], + [ + 77691.7239638649, + 28137.1715757745 + ], + [ + 78155.14722713342, + 28379.50915809205 + ], + [ + 78618.58703918914, + 28621.815091456705 + ], + [ + 79079.63354193412, + 28868.64447999982 + ], + [ + 79535.35017029046, + 29125.180986917418 + ], + [ + 79982.1995902098, + 29396.868713286687 + ], + [ + 80416.0046177314, + 29688.933471241027 + ], + [ + 80812.8214942329, + 30029.557885024813 + ], + [ + 81185.10336689785, + 30396.838203074985 + ], + [ + 81527.86666267173, + 30791.80902201251 + ], + [ + 81837.17476868404, + 31213.49269527605 + ], + [ + 82110.76378864008, + 31659.180560156226 + ], + [ + 82348.69706696783, + 32124.88044184631 + ], + [ + 82553.46753149788, + 32606.0848491392 + ], + [ + 82729.53874077472, + 33098.515102074314 + ] + ], + "throw_m": 267.6419924409332, + "length_m": 8367.382382438333, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 79465.26220155292, + 30126.0750882656 + ], + [ + 79986.54804385485, + 30167.904448259724 + ], + [ + 80504.20569542257, + 30242.195635592783 + ], + [ + 81015.32160750992, + 30352.87150989731 + ], + [ + 81516.51409172005, + 30502.185670355168 + ], + [ + 82004.43472964512, + 30690.39320428711 + ], + [ + 82476.18909133923, + 30916.08424745127 + ], + [ + 82929.75787852806, + 31176.399402657422 + ], + [ + 83364.3156582806, + 31467.342972441154 + ], + [ + 83760.25161757975, + 31808.990950447485 + ], + [ + 84137.91199452679, + 32170.738465195227 + ], + [ + 84499.74377221025, + 32548.3181116281 + ], + [ + 84848.21172114575, + 32938.26517637745 + ], + [ + 85185.21739112664, + 33338.159916456236 + ], + [ + 85511.65430788226, + 33746.72761478914 + ], + [ + 85827.14105113858, + 34163.808829388254 + ], + [ + 86129.93446600687, + 34590.19453817121 + ] + ], + "throw_m": 267.6419924409332, + "length_m": 8367.382382438333, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 78501.74729182769, + 47399.111402984636 + ], + [ + 78651.38865674661, + 46900.391999572814 + ], + [ + 78786.14232820424, + 46397.445651079324 + ], + [ + 78901.29108991586, + 45889.65204722976 + ], + [ + 78991.12606843963, + 45376.77461736189 + ], + [ + 79049.67385052273, + 44859.39106655321 + ], + [ + 79071.63832196136, + 44339.16886073279 + ], + [ + 79053.42864377827, + 43818.80169319172 + ], + [ + 78994.02861661525, + 43301.51529456203 + ], + [ + 78894.88618864746, + 42790.35547570799 + ], + [ + 78722.7985591524, + 42298.929561445206 + ], + [ + 78519.17125691188, + 41819.71196659242 + ], + [ + 78289.24495663852, + 41352.54232087809 + ], + [ + 78038.61502936539, + 40896.145321556985 + ], + [ + 77772.98624773331, + 40448.31172321615 + ], + [ + 77497.99855485, + 40006.16316198706 + ], + [ + 77219.11142734687, + 39566.46377428303 + ], + [ + 76941.5224422499, + 39125.94369893223 + ], + [ + 76670.0911396944, + 38681.60303072003 + ] + ], + "throw_m": 378.67915543071257, + "length_m": 9372.34231047366, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 78500.60136280397, + 39806.3487871996 + ], + [ + 78388.0845750189, + 39297.96551259197 + ], + [ + 78261.45259095036, + 38792.9131172456 + ], + [ + 78124.54433079697, + 38290.54899657612 + ], + [ + 77980.82131416822, + 37790.09192956101 + ], + [ + 77833.2018834556, + 37290.77030464344 + ], + [ + 77684.00582853804, + 36791.9175020741 + ], + [ + 77535.58181892948, + 36292.83444805808 + ], + [ + 77390.04969062585, + 35792.900471351495 + ], + [ + 77248.93938255936, + 35291.700449013486 + ], + [ + 77118.11693244429, + 34787.717246932174 + ], + [ + 76992.23293656152, + 34282.477896708115 + ], + [ + 76870.21635137744, + 33776.29064442468 + ], + [ + 76750.25409926007, + 33269.61260118502 + ], + [ + 76629.9779555147, + 32763.00897833972 + ], + [ + 76506.70590721481, + 32257.12600418246 + ], + [ + 76377.73089550757, + 31752.66686035676 + ], + [ + 76240.65770102567, + 31250.347717989313 + ], + [ + 76093.79057636732, + 30750.804297325172 + ] + ], + "throw_m": 378.67915543071257, + "length_m": 9372.34231047366, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 64816.71107021435, + 30601.678649395268 + ], + [ + 65273.945218062465, + 30824.34018818038 + ], + [ + 65729.33333644414, + 31050.753280666995 + ], + [ + 66185.9787981068, + 31274.619645169245 + ], + [ + 66646.80983096789, + 31489.738184502152 + ], + [ + 67114.16001680956, + 31690.299972004927 + ], + [ + 67589.45603337298, + 31871.227923000613 + ], + [ + 68073.09158459629, + 32028.51072690961 + ], + [ + 68564.49530186542, + 32159.520701593316 + ], + [ + 69067.31615861441, + 32235.759883322648 + ], + [ + 69573.50176937798, + 32284.926480403094 + ], + [ + 70081.54868932888, + 32307.93851944695 + ], + [ + 70590.11253440313, + 32305.9279732904 + ], + [ + 71098.02656059386, + 32280.148741120374 + ], + [ + 71604.30190170057, + 32231.914875425904 + ], + [ + 72108.11819204972, + 32162.558027232102 + ], + [ + 72608.80845189207, + 32073.392504121708 + ] + ], + "throw_m": 205.1070610388906, + "length_m": 8137.085108563955, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 68032.56031389136, + 31497.4085112517 + ], + [ + 68463.44328117293, + 31767.55864602712 + ], + [ + 68909.8705368366, + 32011.16474655244 + ], + [ + 69369.63098448943, + 32228.561981094717 + ], + [ + 69840.3071346053, + 32421.189052205333 + ], + [ + 70319.65235295818, + 32591.098994394706 + ], + [ + 70805.71801286998, + 32740.703142288585 + ], + [ + 71296.89682755203, + 32872.55381092582 + ], + [ + 71791.91204941085, + 32989.1778090592 + ], + [ + 72292.29577918297, + 33080.04776994776 + ], + [ + 72794.53116060016, + 33160.05307268001 + ], + [ + 73298.12823289447, + 33230.98413491061 + ], + [ + 73802.73248424484, + 33294.35428822958 + ], + [ + 74308.0917669347, + 33351.39131314984 + ], + [ + 74814.030500715, + 33403.03649175666 + ], + [ + 75320.43004994004, + 33449.94835973517 + ], + [ + 75827.19412965776, + 33492.74315288117 + ] + ], + "throw_m": 205.1070610388906, + "length_m": 8137.085108563955, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 71131.64038077109, + 32578.901163428985 + ], + [ + 71611.41757375571, + 32747.587475571814 + ], + [ + 72096.3668946447, + 32900.77162286473 + ], + [ + 72585.19392179196, + 33041.090418266205 + ], + [ + 73076.8997313725, + 33170.961984196925 + ], + [ + 73570.72534667393, + 33292.52467783567 + ], + [ + 74066.1002725168, + 33407.6112090143 + ], + [ + 74562.5984469277, + 33517.75107291101 + ], + [ + 75059.90169824162, + 33624.196848051026 + ], + [ + 75558.31623948632, + 33725.311495300506 + ], + [ + 76057.0069739684, + 33825.05505726958 + ], + [ + 76555.64865764152, + 33925.04354718807 + ], + [ + 77053.91397447017, + 34026.890986322294 + ], + [ + 77551.51438780964, + 34131.938858537505 + ], + [ + 78048.24301281097, + 34241.03468759084 + ], + [ + 78544.02249484193, + 34354.36576015993 + ], + [ + 79038.95007400635, + 34471.36113697032 + ] + ], + "throw_m": 205.1070610388906, + "length_m": 8137.085108563955, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 33523.74136269086, + 17104.403755053296 + ], + [ + 33652.85912872434, + 16599.163425527906 + ], + [ + 33792.728289884646, + 16096.79323747858 + ], + [ + 33939.8519635396, + 15596.49951101914 + ], + [ + 34090.971683260155, + 15097.398300445591 + ], + [ + 34243.305574338425, + 14598.666334642961 + ], + [ + 34394.741052724, + 14099.660839712762 + ], + [ + 34544, + 13600 + ], + [ + 34688.31781807202, + 13098.889677345065 + ], + [ + 34830.94881598486, + 12597.296628630484 + ], + [ + 34973.95484367964, + 12095.81037345756 + ], + [ + 35120.608435896516, + 11595.378647870255 + ], + [ + 35274.98261929889, + 11097.274442323613 + ], + [ + 35441.80180756382, + 10603.198996150628 + ], + [ + 35626.26851254173, + 10115.43755565026 + ] + ], + "throw_m": 347.6138812191391, + "length_m": 7300.690437523201, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 88441.45576597394, + 37572.66500121299 + ], + [ + 87985.11919154669, + 37415.08437694577 + ], + [ + 87541.84678977155, + 37223.814148920246 + ], + [ + 87114.72265943214, + 36998.78148554391 + ], + [ + 86705.6479004868, + 36742.39785912005 + ], + [ + 86315.0796166979, + 36458.6177717238 + ], + [ + 85942.07971136349, + 36152.11199212909 + ], + [ + 85584.6602663547, + 35827.57222163241 + ], + [ + 85253.89644935353, + 35475.904737114346 + ], + [ + 84934.18884260385, + 35114.15652565944 + ], + [ + 84623.5638893376, + 34744.579929115804 + ], + [ + 84320.97211218624, + 34368.39787384892 + ], + [ + 84026.51106008071, + 33985.817933055696 + ], + [ + 83741.52067723812, + 33596.131900470915 + ], + [ + 83468.56408856552, + 33197.92413685417 + ] + ], + "throw_m": 234.09235667467436, + "length_m": 6758.893812723324, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 83948.68178612672, + 34310.01776659483 + ], + [ + 83519.74936990651, + 34088.45128758699 + ], + [ + 83095.63464969899, + 33857.79694358339 + ], + [ + 82677.599894072, + 33616.29815395427 + ], + [ + 82267.64165997648, + 33361.32959000624 + ], + [ + 81868.5021455022, + 33089.737303131806 + ], + [ + 81483.61574600391, + 32798.29746065024 + ], + [ + 81116.93640807267, + 32484.257677439993 + ], + [ + 80796.50841469463, + 32123.147412611972 + ], + [ + 80503.88261444967, + 31739.161913751093 + ], + [ + 80241.80559351179, + 31333.711106129802 + ], + [ + 80011.41417718305, + 30909.453498553376 + ], + [ + 79811.95674424076, + 30469.804257966625 + ], + [ + 79640.95947508482, + 30018.32374205741 + ], + [ + 79494.55284394124, + 29558.28046076572 + ] + ], + "throw_m": 234.09235667467436, + "length_m": 6758.893812723324, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 55253.5675248508, + 13380.558175855713 + ], + [ + 54788.754810684964, + 13184.487763866373 + ], + [ + 54313.089953468225, + 13016.4478599243 + ], + [ + 53829.417957021346, + 12873.074691022406 + ], + [ + 53340.120236212744, + 12750.26505736369 + ], + [ + 52847.09087206379, + 12643.416979258565 + ], + [ + 52351.780920290825, + 12547.695939865202 + ], + [ + 51855.28826110423, + 12458.31190839592 + ], + [ + 51358.136256121245, + 12372.67109073707 + ], + [ + 50861.32769068057, + 12285.059932699645 + ], + [ + 50365.40776854943, + 12192.551032904437 + ], + [ + 49870.774706265765, + 12093.391568385072 + ], + [ + 49377.60926082084, + 11987.173353718328 + ], + [ + 48886.053931174545, + 11873.736923925231 + ], + [ + 48396.2958702276, + 11752.776155717655 + ] + ], + "throw_m": 364.1701846262833, + "length_m": 7062.642230691325, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 52438.69193675349, + 12818.37795165583 + ], + [ + 51937.22704051528, + 12763.355923806168 + ], + [ + 51435.502926720575, + 12710.750036827623 + ], + [ + 50933.94631669636, + 12656.570403671818 + ], + [ + 50432.91489677627, + 12597.731794232684 + ], + [ + 49932.7005027352, + 12532.30988886445 + ], + [ + 49433.46960921698, + 12459.763485336196 + ], + [ + 48935.35151945854, + 12379.933451118 + ], + [ + 48439.93639052348, + 12284.75826669403 + ], + [ + 47946.171888718345, + 12181.360575883216 + ], + [ + 47454.34692742829, + 12069.098947710836 + ], + [ + 46964.78500533157, + 11947.346780827273 + ], + [ + 46477.81844055328, + 11815.596902284971 + ], + [ + 45993.749896894486, + 11673.568346184675 + ], + [ + 45512.80238474848, + 11521.305559304717 + ] + ], + "throw_m": 364.1701846262833, + "length_m": 7062.642230691325, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 49591.6732837989, + 12272.716835893929 + ], + [ + 49087.611607348226, + 12252.313599836374 + ], + [ + 48583.916185745235, + 12224.288825723761 + ], + [ + 48080.74129558621, + 12188.101871978875 + ], + [ + 47578.280391805776, + 12143.074037475835 + ], + [ + 47076.77148023766, + 12088.454651488431 + ], + [ + 46576.497138236, + 12023.492751557063 + ], + [ + 46077.77707337335, + 11947.514053152367 + ], + [ + 45583.112151899004, + 11848.513643200366 + ], + [ + 45090.935893036825, + 11737.802325259016 + ], + [ + 44601.51521280192, + 11615.483628951868 + ], + [ + 44115.01141660184, + 11482.035054621569 + ], + [ + 43631.44176957101, + 11338.317059303099 + ], + [ + 43150.670585214815, + 11185.49842823796 + ], + [ + 42672.653030602305, + 11024.27286205766 + ] + ], + "throw_m": 364.1701846262833, + "length_m": 7062.642230691325, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 36068.05702789553, + 20892.76518858401 + ], + [ + 35934.36980437362, + 20431.053811015146 + ], + [ + 35836.23680406748, + 19960.50138656018 + ], + [ + 35778.79280479974, + 19483.269936572167 + ], + [ + 35765.80450445022, + 19002.76918322878 + ], + [ + 35799.34636182933, + 18523.26463297603 + ], + [ + 35879.600721154144, + 18049.335410708718 + ], + [ + 36005.673841582975, + 17585.48711846774 + ], + [ + 36176, + 17136 + ], + [ + 36428.89033040038, + 16727.226039601934 + ], + [ + 36719.82720957591, + 16344.596450775953 + ], + [ + 37046.19398293221, + 15991.702133510098 + ], + [ + 37404.88605479172, + 15671.71827845697 + ], + [ + 37792.16157392455, + 15386.995005453287 + ], + [ + 38203.68362010555, + 15138.601617021668 + ], + [ + 38634.996278365965, + 14926.42466084154 + ], + [ + 39081.85653295538, + 14749.321349811471 + ] + ], + "throw_m": 338.44751904654026, + "length_m": 7690.820209629172, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 15172.492032305705, + 31288.677719105533 + ], + [ + 15448.797780414527, + 30854.92635896867 + ], + [ + 15725.53357571388, + 30421.449244856994 + ], + [ + 15998.484593201381, + 29985.57902230091 + ], + [ + 16262.947095388417, + 29544.506813025007 + ], + [ + 16513.77788673498, + 29095.542423600848 + ], + [ + 16745.453498737887, + 28636.400267333713 + ], + [ + 16952.164542011767, + 28165.490877485543 + ], + [ + 17096.327860817662, + 27671.82900295053 + ], + [ + 17203.38649777886, + 27168.814532869834 + ], + [ + 17268.399147365504, + 26658.65919941513 + ], + [ + 17287.344885945415, + 26144.72713401328 + ], + [ + 17257.54583544969, + 25631.310027317264 + ], + [ + 17178.04649076441, + 25123.21066395104 + ], + [ + 17049.86761975169, + 24625.159174760956 + ] + ], + "throw_m": 62.492269123886466, + "length_m": 7199.936203625446, + "class": 7, + "reverse": false + }, + { + "points_m": [ + [ + 15743.495545533106, + 28090.06324237827 + ], + [ + 16161.14910926778, + 27789.978904969135 + ], + [ + 16564.335598681482, + 27470.7207592425 + ], + [ + 16946.82293022455, + 27126.935142807466 + ], + [ + 17301.757876358744, + 26754.77080696741 + ], + [ + 17621.914802476345, + 26352.297638274787 + ], + [ + 17900.121454371067, + 25919.76305272112 + ], + [ + 18129.81105118034, + 25459.624162845303 + ], + [ + 18249.446236577092, + 24959.45166132844 + ], + [ + 18310.27218936175, + 24448.780228481064 + ], + [ + 18313.501143254784, + 23934.509207797117 + ], + [ + 18264.93896270071, + 23422.525982018786 + ], + [ + 18173.7683923062, + 22916.39058911241 + ], + [ + 18051.124885601123, + 22416.94721982853 + ], + [ + 17908.851633853326, + 21922.737314327172 + ] + ], + "throw_m": 62.492269123886466, + "length_m": 7199.936203625446, + "class": 7, + "reverse": false + }, + { + "points_m": [ + [ + 16452.12439048068, + 25319.474111222484 + ], + [ + 16861.459192298746, + 25008.13807270603 + ], + [ + 17241.756166166913, + 24661.931024070007 + ], + [ + 17586.761409596667, + 24280.54343792629 + ], + [ + 17892.225440078495, + 23866.808214697292 + ], + [ + 18157.200939341325, + 23426.043999215854 + ], + [ + 18384.699777840793, + 22964.81803795614 + ], + [ + 18581.504683342297, + 22489.68338543215 + ], + [ + 18735.973641231758, + 21999.14852438036 + ], + [ + 18880.905748711346, + 21505.71180799205 + ], + [ + 19028.524479312033, + 21013.072163592216 + ], + [ + 19190.334061650232, + 20524.909518644767 + ], + [ + 19376.08100073464, + 20045.343899068754 + ], + [ + 19592.78920275348, + 19578.950648649843 + ], + [ + 19844.033009518233, + 19130.217255173375 + ] + ], + "throw_m": 62.492269123886466, + "length_m": 7199.936203625446, + "class": 7, + "reverse": false + }, + { + "points_m": [ + [ + 15159.548029652318, + 36430.452831566436 + ], + [ + 15325.329773227377, + 35927.81287134196 + ], + [ + 15491.12809759547, + 35425.17838013191 + ], + [ + 15657.84688997334, + 34922.8484483288 + ], + [ + 15825.519767313035, + 34420.83617524986 + ], + [ + 15993.198662606259, + 33918.825912216824 + ], + [ + 16158.95488391859, + 33416.17753490569 + ], + [ + 16320, + 32912 + ], + [ + 16464.777239401552, + 32402.912515309483 + ], + [ + 16597.824853394646, + 31890.63441844412 + ], + [ + 16715.83507291429, + 31374.68470751661 + ], + [ + 16816.32969697698, + 30855.039302791665 + ], + [ + 16897.535089222874, + 30332.03241910136 + ], + [ + 16957.039456514918, + 29806.11441561562 + ], + [ + 16991.902710658993, + 29277.990311235088 + ] + ], + "throw_m": 101.86002631488927, + "length_m": 7409.830035768813, + "class": 7, + "reverse": false + } + ], + "manifest": "D:\\GitDrive\\gitlab\\UnrealEnginePrototyping\\RawContent\\World\\Planet.json", + "plan": { + "manifest": "D:\\GitDrive\\gitlab\\UnrealEnginePrototyping\\RawContent\\World\\Planet.json", + "template": "Templates/Map3_002.png", + "legend": "Templates/Map3.legend.json", + "when": "2026-09-18T15:10:52Z", + "paint_w": 7738, + "paint_h": 3761, + "circumference_km": 100, + "height_km": 48.608, + "area_km2": 4860.8, + "cell_m": 8, + "grid_w": 12500, + "grid_h": 6076, + "pad_rows": 63, + "margin_cells": 63, + "talus_deg": 35, + "clamp_ceiling_mm_yr": 0.2800830152838839, + "elevation_min_m": -1024, + "elevation_max_m": 2048, + "seed": 37541, + "massif_wavelength_km": 7.142857142857143, + "lithology_wavelength_km": 9.090909090909092, + "lithology_types": 3, + "fault_grain_km": 25, + "faults": 30, + "match_far_px": 1021, + "match_worst_distance": 203.43549346168678, + "match_worst_at": [ + 0, + 2043 + ], + "stroke_rescued_at_poles_px": 2084442, + "stroke_dissolved_px": 0, + "wrap_rows": 3761, + "wrap_differ": 355, + "wrap_land_against_sea": 261, + "wrap_far_edge_px": 48, + "classes": [ + { + "name": "ocean", + "sea": true, + "cells": 35678054, + "share": 0.4697571296905859, + "depth_m": 512, + "fault_throw_m": [ + 0, + 0 + ] + }, + { + "name": "deep", + "sea": true, + "cells": 6678893, + "share": 0.0879380250164582, + "depth_m": 512, + "fault_throw_m": [ + 0, + 0 + ] + }, + { + "name": "shelf", + "sea": true, + "cells": 2824022, + "share": 0.037182646477946016, + "depth_m": 120, + "fault_throw_m": [ + 0, + 0 + ] + }, + { + "name": "surf", + "sea": true, + "cells": 3387183, + "share": 0.04459753785385122, + "depth_m": 20, + "fault_throw_m": [ + 0, + 0 + ] + }, + { + "name": "ice", + "sea": false, + "cells": 5480375, + "share": 0.07215766951942067, + "uplift_mm_yr": 0.05, + "k_mult": 1, + "divide_deg": 7.125016348901798, + "median_deg": 2.3621117520302737, + "p90_deg": 3.21949489685283, + "reads_as": "plain", + "fault_throw_m": [ + 0, + 0 + ] + }, + { + "name": "lowland", + "sea": false, + "cells": 10637172, + "share": 0.14005493087557605, + "uplift_mm_yr": 0.08, + "k_mult": 1, + "divide_deg": 11.309932474020213, + "median_deg": 3.7760449848950093, + "p90_deg": 5.142764557884242, + "reads_as": "rolling", + "floor_mm_yr": 0.012, + "floor_divide_deg": 1.7183580016554572, + "floor_median_deg": 0.5672096869233378, + "floor_reads_as": "plain", + "massif_fraction": 0.16, + "fault_throw_m": [ + 0, + 0 + ], + "lithology_mix": 1 + }, + { + "name": "highland", + "sea": false, + "cells": 8636784, + "share": 0.11371670836076365, + "uplift_mm_yr": 0.25, + "k_mult": 1, + "divide_deg": 32.005383208083494, + "median_deg": 11.653840585834335, + "p90_deg": 15.708637829015741, + "reads_as": "hill country", + "floor_mm_yr": 0.045, + "floor_divide_deg": 6.418786730238785, + "floor_median_deg": 2.126129382823761, + "floor_reads_as": "plain", + "massif_fraction": 0.3, + "faults": 26, + "fault_throw_m": [ + 120, + 400 + ], + "lithology_mix": 1 + }, + { + "name": "desert", + "sea": false, + "cells": 2436256, + "share": 0.03207710335747202, + "uplift_mm_yr": 0.1, + "k_mult": 0.5, + "divide_deg": 26.56505117707799, + "median_deg": 9.369385096487484, + "p90_deg": 12.68038349181982, + "reads_as": "hill country", + "floor_mm_yr": 0.015, + "floor_divide_deg": 4.289153328819018, + "floor_median_deg": 1.417781097044578, + "floor_reads_as": "plain", + "massif_fraction": 0.14, + "faults": 4, + "fault_throw_m": [ + 60, + 220 + ], + "lithology_mix": 1 + }, + { + "name": "crater", + "sea": false, + "cells": 191261, + "share": 0.0025182488479262672, + "uplift_mm_yr": 0.15, + "k_mult": 1.5, + "divide_deg": 14.036243467926477, + "median_deg": 4.7162212343382794, + "p90_deg": 6.418786730238785, + "reads_as": "rolling", + "fault_throw_m": [ + 0, + 0 + ] + } + ], + "regions": [ + { + "id": 13, + "x0": 3100, + "y0": 2675, + "w": 5722, + "h": 2406, + "width_km": 45.776, + "height_km": 19.248, + "cells": 13767132, + "land_cells": 8629993, + "seam": false, + "estimate_minutes": 33.959580242510704, + "estimate_gb": 0.8077633716166019 + }, + { + "id": 2, + "x0": 3483, + "y0": 782, + "w": 4920, + "h": 1905, + "width_km": 39.36, + "height_km": 15.24, + "cells": 9372600, + "land_cells": 4724973, + "seam": false, + "estimate_minutes": 23.119525677603423, + "estimate_gb": 0.5499215796589851 + }, + { + "id": 0, + "x0": 1709, + "y0": 0, + "w": 8534, + "h": 754, + "width_km": 68.272, + "height_km": 6.032, + "cells": 6434636, + "land_cells": 3445040, + "seam": false, + "estimate_minutes": 15.872408107465526, + "estimate_gb": 0.377541471272707 + }, + { + "id": 15, + "x0": 8785, + "y0": 3299, + "w": 2734, + "h": 2325, + "width_km": 21.872, + "height_km": 18.6, + "cells": 6356550, + "land_cells": 3911811, + "seam": false, + "estimate_minutes": 15.679792261055635, + "estimate_gb": 0.37295990623533726 + }, + { + "id": 18, + "x0": 2363, + "y0": 5674, + "w": 7772, + "h": 528, + "width_km": 62.176, + "height_km": 4.224, + "cells": 4103616, + "land_cells": 2035335, + "seam": false, + "estimate_minutes": 10.122447931526391, + "estimate_gb": 0.2407727837562561 + }, + { + "id": 11, + "x0": 850, + "y0": 2483, + "w": 2109, + "h": 1939, + "width_km": 16.872, + "height_km": 15.512, + "cells": 4089351, + "land_cells": 2436256, + "seam": false, + "estimate_minutes": 10.0872602532097, + "estimate_gb": 0.23993580881506205 + }, + { + "id": 12, + "x0": 11696, + "y0": 2494, + "w": 1071, + "h": 1332, + "width_km": 8.568, + "height_km": 10.656, + "cells": 1426572, + "land_cells": 495310, + "seam": true, + "estimate_minutes": 3.518945435092725, + "estimate_gb": 0.0837017185986042 + }, + { + "id": 17, + "x0": 7082, + "y0": 4992, + "w": 1119, + "h": 711, + "width_km": 8.952, + "height_km": 5.688, + "cells": 795609, + "land_cells": 304232, + "seam": false, + "estimate_minutes": 1.9625400320970043, + "estimate_gb": 0.046681023202836514 + }, + { + "id": 8, + "x0": 9169, + "y0": 1777, + "w": 918, + "h": 826, + "width_km": 7.344, + "height_km": 6.608, + "cells": 758268, + "land_cells": 300962, + "seam": false, + "estimate_minutes": 1.8704304564907275, + "estimate_gb": 0.04449010267853737 + }, + { + "id": 14, + "x0": 197, + "y0": 2788, + "w": 635, + "h": 1025, + "width_km": 5.08, + "height_km": 8.2, + "cells": 650875, + "land_cells": 276004, + "seam": false, + "estimate_minutes": 1.6055226165002379, + "estimate_gb": 0.03818899858742952 + }, + { + "id": 3, + "x0": 2733, + "y0": 989, + "w": 777, + "h": 759, + "width_km": 6.216, + "height_km": 6.072, + "cells": 589743, + "land_cells": 183698, + "seam": false, + "estimate_minutes": 1.454727442938659, + "estimate_gb": 0.03460218105465174 + }, + { + "id": 7, + "x0": 1132, + "y0": 1551, + "w": 716, + "h": 527, + "width_km": 5.728, + "height_km": 4.216, + "cells": 377332, + "land_cells": 88689, + "seam": false, + "estimate_minutes": 0.9307702092249168, + "estimate_gb": 0.022139322012662888 + }, + { + "id": 6, + "x0": 9206, + "y0": 1441, + "w": 855, + "h": 376, + "width_km": 6.84, + "height_km": 3.008, + "cells": 321480, + "land_cells": 99567, + "seam": false, + "estimate_minutes": 0.7929992867332383, + "estimate_gb": 0.018862299621105194 + }, + { + "id": 4, + "x0": 1014, + "y0": 1150, + "w": 737, + "h": 403, + "width_km": 5.896, + "height_km": 3.224, + "cells": 297011, + "land_cells": 67213, + "seam": false, + "estimate_minutes": 0.7326412565382786, + "estimate_gb": 0.017426622100174427 + }, + { + "id": 1, + "x0": 1819, + "y0": 730, + "w": 486, + "h": 546, + "width_km": 3.888, + "height_km": 4.368, + "cells": 265356, + "land_cells": 122483, + "seam": false, + "estimate_minutes": 0.6545574179743224, + "estimate_gb": 0.01556931808590889 + }, + { + "id": 5, + "x0": 1783, + "y0": 1292, + "w": 470, + "h": 496, + "width_km": 3.76, + "height_km": 3.968, + "cells": 233120, + "land_cells": 90347, + "seam": false, + "estimate_minutes": 0.5750404184498337, + "estimate_gb": 0.013677924871444702 + }, + { + "id": 10, + "x0": 74, + "y0": 2309, + "w": 478, + "h": 473, + "width_km": 3.824, + "height_km": 3.784, + "cells": 226094, + "land_cells": 86589, + "seam": false, + "estimate_minutes": 0.5577092843556825, + "estimate_gb": 0.013265686109662056 + }, + { + "id": 16, + "x0": 12280, + "y0": 3654, + "w": 396, + "h": 407, + "width_km": 3.168, + "height_km": 3.256, + "cells": 161172, + "land_cells": 55939, + "seam": true, + "estimate_minutes": 0.3975652639087019, + "estimate_gb": 0.009456496685743332 + }, + { + "id": 9, + "x0": 12350, + "y0": 2087, + "w": 260, + "h": 461, + "width_km": 2.08, + "height_km": 3.688, + "cells": 119860, + "land_cells": 27407, + "seam": true, + "estimate_minutes": 0.29566036614360436, + "estimate_gb": 0.007032584398984909 + } + ], + "overlay": { + "legend": "Templates/Map3.overlay.json", + "painted_px": 2502710, + "far_px": 0, + "features": 2, + "marks": [ + { + "index": 1, + "name": "drawn_coast", + "kind": "area", + "rgb": [ + 255, + 0, + 255 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": true, + "note": "Coastline as painted. No jitter." + }, + { + "index": 2, + "name": "wild_coast", + "kind": "area", + "rgb": [ + 255, + 128, + 0 + ], + "cells_px": 2502710, + "area_km2": 418.009567661576, + "pieces": 2, + "coast_jitter": 2.5, + "has_coast_jitter": true, + "note": "Chew this shore harder than the rest of the world." + }, + { + "index": 3, + "name": "forest", + "kind": "area", + "rgb": [ + 0, + 128, + 0 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false, + "note": "Where trees are scattered. The mask is the volume bound." + }, + { + "index": 4, + "name": "city", + "kind": "area", + "rgb": [ + 220, + 30, + 30 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false, + "note": "One settlement per painted blob. overlay.json gives its centre and radius." + }, + { + "index": 5, + "name": "town", + "kind": "area", + "rgb": [ + 255, + 200, + 0 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false + }, + { + "index": 6, + "name": "village", + "kind": "area", + "rgb": [ + 150, + 90, + 200 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false + }, + { + "index": 7, + "name": "road", + "kind": "path", + "rgb": [ + 90, + 60, + 30 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "width_m": 8, + "coast_jitter": 0, + "has_coast_jitter": false + }, + { + "index": 8, + "name": "track", + "kind": "path", + "rgb": [ + 200, + 160, + 110 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "width_m": 3, + "coast_jitter": 0, + "has_coast_jitter": false + } + ] + }, + "land_cells": 27381848, + "solve_cells": 50346377, + "dropped_regions": 0, + "dropped_cells": 0, + "estimate_minutes": 124.19012395981933, + "estimate_peak_gb": 0.8077633716166019, + "prepare_seconds": 7.2224333 + }, + "regions": [ + { + "ID": 0, + "Cells": 6434636, + "LandCells": 3445040, + "Seconds": 1031.8630829, + "MinM": 0.02889951691031456, + "MaxM": 35.80661392211914, + "ClipFrac": 0, + "FaultClamped": 0 + }, + { + "ID": 1, + "Cells": 265356, + "LandCells": 122483, + "Seconds": 31.0366066, + "MinM": 0.012634508311748505, + "MaxM": 3.9570586681365967, + "ClipFrac": 0, + "FaultClamped": 0 + }, + { + "ID": 2, + "Cells": 9372600, + "LandCells": 4724973, + "Seconds": 1467.040247, + "MinM": 0.00023065302229952067, + "MaxM": 76.21118927001953, + "ClipFrac": 0, + "FaultClamped": 43129 + }, + { + "ID": 3, + "Cells": 589743, + "LandCells": 183698, + "Seconds": 60.6033342, + "MinM": 0.015531318262219429, + "MaxM": 22.85671043395996, + "ClipFrac": 0, + "FaultClamped": 0 + }, + { + "ID": 4, + "Cells": 297011, + "LandCells": 67213, + "Seconds": 27.651398, + "MinM": 0.0063979290425777435, + "MaxM": 3.3531525135040283, + "ClipFrac": 0, + "FaultClamped": 0 + }, + { + "ID": 5, + "Cells": 233120, + "LandCells": 90347, + "Seconds": 25.6405596, + "MinM": 0.012529129162430763, + "MaxM": 8.11039924621582, + "ClipFrac": 0, + "FaultClamped": 0 + }, + { + "ID": 6, + "Cells": 321480, + "LandCells": 99567, + "Seconds": 32.3879587, + "MinM": 0.01536567136645317, + "MaxM": 5.544226169586182, + "ClipFrac": 0, + "FaultClamped": 0 + }, + { + "ID": 7, + "Cells": 377332, + "LandCells": 88689, + "Seconds": 35.4178417, + "MinM": 0.005245464853942394, + "MaxM": 16.648426055908203, + "ClipFrac": 0, + "FaultClamped": 0 + }, + { + "ID": 8, + "Cells": 758268, + "LandCells": 300962, + "Seconds": 86.2751396, + "MinM": 0.012334002181887627, + "MaxM": 6.80419397354126, + "ClipFrac": 0, + "FaultClamped": 0 + }, + { + "ID": 9, + "Cells": 119860, + "LandCells": 27407, + "Seconds": 10.756416, + "MinM": 0.015591252595186234, + "MaxM": 2.8587987422943115, + "ClipFrac": 0, + "FaultClamped": 0 + }, + { + "ID": 10, + "Cells": 226094, + "LandCells": 86589, + "Seconds": 25.0069422, + "MinM": 0.01282834354788065, + "MaxM": 7.026758193969727, + "ClipFrac": 0, + "FaultClamped": 0 + }, + { + "ID": 11, + "Cells": 4089351, + "LandCells": 2436256, + "Seconds": 695.5507684, + "MinM": 0.0006954219425097108, + "MaxM": 184.28598022460938, + "ClipFrac": 0, + "FaultClamped": 3187 + }, + { + "ID": 12, + "Cells": 1426572, + "LandCells": 495310, + "Seconds": 170.9696486, + "MinM": 0.004967879969626665, + "MaxM": 35.869197845458984, + "ClipFrac": 0, + "FaultClamped": 0 + }, + { + "ID": 13, + "Cells": 13767132, + "LandCells": 8629993, + "Seconds": 2058.752845, + "MinM": 0.0005283938953652978, + "MaxM": 60.285404205322266, + "ClipFrac": 0, + "FaultClamped": 1 + }, + { + "ID": 14, + "Cells": 650875, + "LandCells": 276004, + "Seconds": 75.4842242, + "MinM": 0.010456936433911324, + "MaxM": 3.8662519454956055, + "ClipFrac": 0, + "FaultClamped": 0 + }, + { + "ID": 15, + "Cells": 6356550, + "LandCells": 3911811, + "Seconds": 1234.7248415, + "MinM": 0.00005958121982985176, + "MaxM": 242.0829620361328, + "ClipFrac": 0, + "FaultClamped": 41136 + }, + { + "ID": 16, + "Cells": 161172, + "LandCells": 55939, + "Seconds": 16.9924681, + "MinM": 0.006679099053144455, + "MaxM": 3.7017500400543213, + "ClipFrac": 0, + "FaultClamped": 0 + }, + { + "ID": 17, + "Cells": 795609, + "LandCells": 304232, + "Seconds": 91.0323069, + "MinM": 0.010214352048933506, + "MaxM": 12.455687522888184, + "ClipFrac": 0, + "FaultClamped": 0 + }, + { + "ID": 18, + "Cells": 4103616, + "LandCells": 2035335, + "Seconds": 610.653456, + "MinM": 0.027836646884679794, + "MaxM": 27.748018264770508, + "ClipFrac": 0, + "FaultClamped": 0 + } + ], + "seed": 37541, + "stats": { + "land_fraction": 0.3621802238314681, + "clip_fraction": 0, + "relief_m": 860.9267578125, + "min_m": -520.9268798828125, + "max_m": 339.9998779296875, + "land_min_m": 0.00005958121982985176, + "land_max_m": 242.0829620361328, + "land_relief_m": 242.08290245491298, + "slopes": { + "under_15_deg": 0.9960607479816556, + "under_30_deg": 0.9999961653428213, + "over_50_deg": 0, + "median_deg": 0.9101447225412566 + }, + "slope_area": { + "bins": [ + { + "log_area": 6.125, + "log_slope": -2.3982906075905293, + "n": 27819 + }, + { + "log_area": 6.375, + "log_slope": -2.5235098379629637, + "n": 18288 + }, + { + "log_area": 6.625, + "log_slope": -2.6190911787974684, + "n": 10795 + }, + { + "log_area": 6.875, + "log_slope": -2.7959960937500004, + "n": 7154 + }, + { + "log_area": 7.125, + "log_slope": -3.02099609375, + "n": 4082 + }, + { + "log_area": 7.375, + "log_slope": -3.1303013392857144, + "n": 2141 + }, + { + "log_area": 7.625, + "log_slope": -3.1748046875, + "n": 1273 + }, + { + "log_area": 7.875, + "log_slope": -3.078125, + "n": 162 + } + ], + "exponent": -0.46542597504839295, + "raw_exponent": -0.7013363446924684, + "expected": -0.5, + "r2": 0.900036406911395, + "raw_r2": 0.9597790862702626, + "channel_cells": 71714, + "threshold_km2": 1 + }, + "hypsometry": { + "integral": 0.03713570427881859, + "curve": [ + 0.9791877816281793, + 0.04928684871817268, + 0.020313603376952538, + 0.012663279702670227, + 0.008540037180835958, + 0.005318085178180776, + 0.0027656277983867383, + 0.0012546633083347913, + 0.0005089503089784619, + 0.0001174500713027049, + 1.4608217824285674e-7 + ] + }, + "drainage_density_per_km": 0.44579715729924435, + "land_cells": 27507588, + "measured_land_cells": 27381848, + "uplift_buckets": [ + { + "name": "plain", + "lo_mm_yr": 0, + "hi_mm_yr": 0.1, + "land_fraction": 0.9471902334714589, + "median_deg": 0.8493727583253803, + "p90_deg": 2.7416558611395647, + "median_relief_m": 5.665377836768806, + "relief_window_m": 500, + "near_talus_fraction": 0, + "median_elev_m": 5.252179167838676, + "cells": 25935819 + }, + { + "name": "rolling", + "lo_mm_yr": 0.1, + "hi_mm_yr": 0.5, + "land_fraction": 0.0528097665285411, + "median_deg": 6.47082267839884, + "p90_deg": 13.853262056466141, + "median_relief_m": 32.961312009353605, + "relief_window_m": 500, + "near_talus_fraction": 0, + "median_elev_m": 24.64492345790177, + "cells": 1446029 + } + ] + }, + "steps": 1000, + "when": "2026-09-18T15:10:52Z" +} diff --git a/RawContent/World/Test/Bake_011/overlay.json b/RawContent/World/Test/Bake_011/overlay.json new file mode 100644 index 0000000..160cc16 --- /dev/null +++ b/RawContent/World/Test/Bake_011/overlay.json @@ -0,0 +1,174 @@ +{ + "image": "", + "legend": "Templates/Map3.overlay.json", + "circumference_m": 100000, + "height_m": 48608, + "paint_w": 7738, + "paint_h": 3761, + "metres_per_px_x": 12.923235978288963, + "metres_per_px_y": 12.924222281308163, + "marks": [ + { + "index": 1, + "name": "drawn_coast", + "kind": "area", + "rgb": [ + 255, + 0, + 255 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": true, + "note": "Coastline as painted. No jitter." + }, + { + "index": 2, + "name": "wild_coast", + "kind": "area", + "rgb": [ + 255, + 128, + 0 + ], + "cells_px": 2502710, + "area_km2": 418.009567661576, + "pieces": 2, + "coast_jitter": 2.5, + "has_coast_jitter": true, + "note": "Chew this shore harder than the rest of the world." + }, + { + "index": 3, + "name": "forest", + "kind": "area", + "rgb": [ + 0, + 128, + 0 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false, + "note": "Where trees are scattered. The mask is the volume bound." + }, + { + "index": 4, + "name": "city", + "kind": "area", + "rgb": [ + 220, + 30, + 30 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false, + "note": "One settlement per painted blob. overlay.json gives its centre and radius." + }, + { + "index": 5, + "name": "town", + "kind": "area", + "rgb": [ + 255, + 200, + 0 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false + }, + { + "index": 6, + "name": "village", + "kind": "area", + "rgb": [ + 150, + 90, + 200 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false + }, + { + "index": 7, + "name": "road", + "kind": "path", + "rgb": [ + 90, + 60, + 30 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "width_m": 8, + "coast_jitter": 0, + "has_coast_jitter": false + }, + { + "index": 8, + "name": "track", + "kind": "path", + "rgb": [ + 200, + 160, + 110 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "width_m": 3, + "coast_jitter": 0, + "has_coast_jitter": false + } + ], + "features": [ + { + "mark": "wild_coast", + "index": 2, + "kind": "area", + "id": 0, + "centre_m": [ + 47434.26055590294, + 30849.03282749177 + ], + "area_m2": 231129288.61589015, + "radius_m": 8577.338605480403, + "extent_m": [ + 46859.653657275776, + 20252.256314809893 + ], + "cells_px": 1383819 + }, + { + "mark": "wild_coast", + "index": 2, + "kind": "area", + "id": 1, + "centre_m": [ + 47870.812974099135, + 14208.622232636788 + ], + "area_m2": 186880279.04568586, + "radius_m": 7712.706422069189, + "extent_m": [ + 40630.6539157405, + 14862.855623504387 + ], + "cells_px": 1118891 + } + ] +} diff --git a/RawContent/World/Test/Bake_011/planet_height.png b/RawContent/World/Test/Bake_011/planet_height.png new file mode 100644 index 0000000..ed75436 --- /dev/null +++ b/RawContent/World/Test/Bake_011/planet_height.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:81e8d9fea7600c906b8152f4a592faa32a72bbcfac280392f56f90b4a9c05c36 +size 26437885 diff --git a/RawContent/World/Test/Bake_011/planet_height_low.png b/RawContent/World/Test/Bake_011/planet_height_low.png new file mode 100644 index 0000000..d911525 --- /dev/null +++ b/RawContent/World/Test/Bake_011/planet_height_low.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a51710024bba7781422920727b97c1ed88f94d94dfd03768e2967bec0e7ff7f9 +size 824551 diff --git a/RawContent/World/Test/Bake_011/planet_height_mid.png b/RawContent/World/Test/Bake_011/planet_height_mid.png new file mode 100644 index 0000000..370e00d --- /dev/null +++ b/RawContent/World/Test/Bake_011/planet_height_mid.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e48ca4ab19e2460d25208c7dff7fc6a622664338e796313a4cdba78a8bdc6d50 +size 3943480 diff --git a/RawContent/World/Test/Bake_011/preview.png b/RawContent/World/Test/Bake_011/preview.png new file mode 100644 index 0000000..9230d46 --- /dev/null +++ b/RawContent/World/Test/Bake_011/preview.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cacb6896d63f094042a5a84f92d1d54cabb47192e07dea9b275eec90b44d7f20 +size 1611442 diff --git a/RawContent/World/Test/Bake_012/coast_exposure.png b/RawContent/World/Test/Bake_012/coast_exposure.png new file mode 100644 index 0000000..4c566be --- /dev/null +++ b/RawContent/World/Test/Bake_012/coast_exposure.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7697d677207b0b6677540133cd66189b448b06ca72b1d42a37bf7fec70d9d2b8 +size 4727044 diff --git a/RawContent/World/Test/Bake_012/map_class.png b/RawContent/World/Test/Bake_012/map_class.png new file mode 100644 index 0000000..4c0c776 --- /dev/null +++ b/RawContent/World/Test/Bake_012/map_class.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:aa4642da0be83631635bafbdc219cbcecfedd3de1b27d3c734330c20077cb17b +size 79157 diff --git a/RawContent/World/Test/Bake_012/map_coast.png b/RawContent/World/Test/Bake_012/map_coast.png new file mode 100644 index 0000000..2118b3b --- /dev/null +++ b/RawContent/World/Test/Bake_012/map_coast.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2334ad52e64b73f32d5048f56ab276f07e4bf21e1aea041c99d9fd3d5f448e64 +size 166669 diff --git a/RawContent/World/Test/Bake_012/map_erodibility.png b/RawContent/World/Test/Bake_012/map_erodibility.png new file mode 100644 index 0000000..392fc5f --- /dev/null +++ b/RawContent/World/Test/Bake_012/map_erodibility.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8d9ab9553865f9746a974ffb5dff0cfa5371a8ac3a0623307d689d5b25dea3ea +size 358521 diff --git a/RawContent/World/Test/Bake_012/map_exposure.png b/RawContent/World/Test/Bake_012/map_exposure.png new file mode 100644 index 0000000..29b9e4e --- /dev/null +++ b/RawContent/World/Test/Bake_012/map_exposure.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:74de68dd38db7bcfb58ee00d65c63cd62ed97605b043f7b6d369e9ff3420a88e +size 982505 diff --git a/RawContent/World/Test/Bake_012/map_flow.png b/RawContent/World/Test/Bake_012/map_flow.png new file mode 100644 index 0000000..eb04705 --- /dev/null +++ b/RawContent/World/Test/Bake_012/map_flow.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ed8d36718625dcbc6d0b2b2c4b2b0f591cf50eeea1bcefcd3d078e718942c4ce +size 3492981 diff --git a/RawContent/World/Test/Bake_012/map_overlay.png b/RawContent/World/Test/Bake_012/map_overlay.png new file mode 100644 index 0000000..013f49a --- /dev/null +++ b/RawContent/World/Test/Bake_012/map_overlay.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c4538e2cd6c8daa34959521ec2169305a5d374017a0e10d12e3a00cb8578448f +size 81557 diff --git a/RawContent/World/Test/Bake_012/map_regions.png b/RawContent/World/Test/Bake_012/map_regions.png new file mode 100644 index 0000000..a35b57d --- /dev/null +++ b/RawContent/World/Test/Bake_012/map_regions.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9c99cb2bc4d3361ba9463d2ce014eda9ac3de233bf3e4682a296e6bd63e3dee3 +size 67270 diff --git a/RawContent/World/Test/Bake_012/map_slope.png b/RawContent/World/Test/Bake_012/map_slope.png new file mode 100644 index 0000000..838c5fa --- /dev/null +++ b/RawContent/World/Test/Bake_012/map_slope.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:35b51f59662f6b669f477f96a91c7591ea10329059fe6a50b42bb9e80b52187d +size 1854452 diff --git a/RawContent/World/Test/Bake_012/map_uplift.png b/RawContent/World/Test/Bake_012/map_uplift.png new file mode 100644 index 0000000..d688c60 --- /dev/null +++ b/RawContent/World/Test/Bake_012/map_uplift.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2008b323e44239ff08363f9c17f3714219e26a38fce6b5798703bda117783dec +size 291227 diff --git a/RawContent/World/Test/Bake_012/meta.json b/RawContent/World/Test/Bake_012/meta.json new file mode 100644 index 0000000..b7bdc9f --- /dev/null +++ b/RawContent/World/Test/Bake_012/meta.json @@ -0,0 +1,3172 @@ +{ + "coast": { + "shoreline_km": 1005.6, + "sea_fraction": 0.637197807158981, + "shelf_pct_of_sea": 60.36790277047367, + "surf_cut_m3": 29864218.634345606, + "river_load_m3": 64671545.26133204, + "laid_m3": 94533206.64954014, + "unplaced_m3": 2556.7881958186626, + "river_mouths": 324, + "planed_km2": 33.154496, + "beach_km2": 9.661568, + "drowned_km2": 0, + "backshore_m": 1.9394276142120361, + "backshore_p90_m": 5.796962738037109, + "exposure_p10": 0.8007162809371948, + "exposure_p50": 1, + "exposure_p90": 1 + }, + "craters": [ + { + "Class": "crater", + "Blobs": 1, + "Cells": 115427, + "FloorCells": 17865, + "RadiusM": 1276.9964761110346, + "RimM": 339.99999806035333, + "FloorM": 60 + } + ], + "elapsed": "1h11m52s", + "faults": [ + { + "points_m": [ + [ + 65326.177028125465, + 25082.182997845073 + ], + [ + 65038.82295382812, + 25479.389300325103 + ], + [ + 64750.19207753296, + 25875.668782501798 + ], + [ + 64460.20112635339, + 26270.95407059017 + ], + [ + 64169.130140943635, + 26665.44474500179 + ], + [ + 63877.52146245796, + 27059.538121471098 + ], + [ + 63586.11345373597, + 27453.779904134764 + ], + [ + 63295.80739316662, + 27848.833826962837 + ], + [ + 63009.83469014347, + 28247.035815745883 + ], + [ + 62727.288537289, + 28647.676405617003 + ], + [ + 62449.63607245585, + 29051.723827978803 + ], + [ + 62178.590469991825, + 29460.232692178903 + ], + [ + 61915.89424228011, + 29874.16010452457 + ], + [ + 61663.17587129584, + 30294.253708037166 + ], + [ + 61421.88857851425, + 30721.015530471264 + ] + ], + "throw_m": 385.144771148055, + "length_m": 6863.502116707457, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 63345.4820961846, + 27122.525873077062 + ], + [ + 63026.612752095265, + 27494.906796521296 + ], + [ + 62707.733254954255, + 27867.279025679483 + ], + [ + 62390.05652361581, + 28240.677880941872 + ], + [ + 62075.10809465986, + 28616.380819236638 + ], + [ + 61764.4719398894, + 28995.656958869182 + ], + [ + 61459.7337868235, + 29379.688036792733 + ], + [ + 61162.494276187805, + 29769.551966981457 + ], + [ + 60883.60055951631, + 30172.743615637897 + ], + [ + 60615.52674578165, + 30583.208767794444 + ], + [ + 60359.65288455862, + 31001.38788956878 + ], + [ + 60117.00211922405, + 31427.375937320932 + ], + [ + 59887.96113625578, + 31860.833477186217 + ], + [ + 59671.66631953013, + 32300.79002390732 + ], + [ + 59466.06720190493, + 32745.845316625968 + ] + ], + "throw_m": 385.144771148055, + "length_m": 6863.502116707457, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 62108.727584082895, + 29720.29087259651 + ], + [ + 61748.091461345, + 30052.385434011958 + ], + [ + 61395.98112374317, + 30393.50641093813 + ], + [ + 61053.46502835306, + 30744.259793165376 + ], + [ + 60721.51947456333, + 31105.033073861672 + ], + [ + 60400.921333981496, + 31475.926647546377 + ], + [ + 60091.99616779795, + 31856.59770297824 + ], + [ + 59794.168937609764, + 32246.012843546214 + ], + [ + 59515.88369897542, + 32649.62470747413 + ], + [ + 59245.25567862379, + 33058.41033019795 + ], + [ + 58979.58807410617, + 33470.436949065 + ], + [ + 58715.92778017677, + 33883.75094610624 + ], + [ + 58451.301472535764, + 34296.44711527846 + ], + [ + 58182.926501377406, + 34706.71542456019 + ], + [ + 57908.377847719596, + 35112.878258310186 + ] + ], + "throw_m": 385.144771148055, + "length_m": 6863.502116707457, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 47982.12686303062, + 27467.79467388551 + ], + [ + 47486.32086466021, + 27460.868461388323 + ], + [ + 46990.87041507453, + 27480.878769856496 + ], + [ + 46497.55175871876, + 27530.96133898963 + ], + [ + 46008.74345640959, + 27614.256020892302 + ], + [ + 45527.46408584808, + 27733.594731759964 + ], + [ + 45057.32317658543, + 27891.198938167432 + ], + [ + 44602.38264494577, + 28088.4314737975 + ], + [ + 44166.951729950655, + 28325.647575076815 + ], + [ + 43755.36284372132, + 28602.172708061385 + ], + [ + 43371.78545058507, + 28916.401834519194 + ], + [ + 43020.13228903725, + 29265.98961235627 + ], + [ + 42704, + 29648 + ], + [ + 42467.97481344649, + 30084.07759831482 + ], + [ + 42275.82985551129, + 30541.19013979637 + ], + [ + 42129.53978597761, + 31014.973609321714 + ], + [ + 42030.46367015027, + 31500.82902373243 + ], + [ + 41979.11735751149, + 31994.017746857808 + ], + [ + 41974.385144622654, + 32489.849539506096 + ], + [ + 42013.64142546193, + 32984.1475314647 + ], + [ + 42093.1015206588, + 33473.59380401251 + ], + [ + 42208.20412505431, + 33955.90381935639 + ], + [ + 42353.975209111224, + 34429.84722472513 + ], + [ + 42525.343503683325, + 34895.147630973705 + ], + [ + 42717.397587741725, + 35352.298360204375 + ] + ], + "throw_m": 183.03795639742646, + "length_m": 11900.504981438107, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 80098.86559783039, + 34179.71961748664 + ], + [ + 79707.58852647789, + 34473.98107268864 + ], + [ + 79318.54841259541, + 34771.193690815955 + ], + [ + 78931.65223749382, + 35071.191857936254 + ], + [ + 78546.75874755254, + 35373.75516037823 + ], + [ + 78163.67313746411, + 35678.604247513096 + ], + [ + 77782.15031465187, + 35985.4069304498 + ], + [ + 77401.90681249477, + 36293.79374866854 + ], + [ + 77022.6407502332, + 36603.381869565295 + ], + [ + 76644.05842586698, + 36913.805731826644 + ], + [ + 76265.90548067399, + 37224.75251284494 + ], + [ + 75888, + 37536 + ], + [ + 75510.43767486695, + 37847.663666833185 + ], + [ + 75133.23427671978, + 38159.76164345274 + ], + [ + 74756.93507587584, + 38472.94922626532 + ], + [ + 74382.29055805142, + 38788.1143192688 + ], + [ + 74009.91142286174, + 39105.95284786339 + ], + [ + 73640.33873833367, + 39427.050311936975 + ], + [ + 73274.15388671776, + 39752.00600896476 + ], + [ + 72912.08809967317, + 40081.54495421336 + ], + [ + 72555.12565609695, + 40416.60519425963 + ], + [ + 72204.59600361595, + 40758.38950243561 + ], + [ + 71862.25012417033, + 41108.37071537479 + ] + ], + "throw_m": 240.80876233826, + "length_m": 10770.736951692292, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 61421.75246402185, + 24905.7580159982 + ], + [ + 61127.21867533402, + 25295.56648371113 + ], + [ + 60824.2367715308, + 25678.845442365637 + ], + [ + 60512.79356605118, + 26055.281258860417 + ], + [ + 60193.18842342549, + 26424.812511918564 + ], + [ + 59866.00872593545, + 26787.654405489073 + ], + [ + 59532.109034391426, + 27144.32202410102 + ], + [ + 59192.5919421906, + 27495.64657246479 + ], + [ + 58844.55609460536, + 27838.534080220805 + ], + [ + 58493.7812178553, + 28178.61904022417 + ], + [ + 58141.951464871316, + 28517.6125786504 + ], + [ + 57790.92198183658, + 28857.434732460122 + ], + [ + 57442.69483773913, + 29200.12796305163 + ], + [ + 57099.38335717711, + 29547.745599965845 + ], + [ + 56763.15605217609, + 29902.219849455512 + ] + ], + "throw_m": 360.0236446274844, + "length_m": 6839.982138805915, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 60678.074569242686, + 28112.802674180144 + ], + [ + 60293.617652090295, + 28414.288450019056 + ], + [ + 59910.98268907823, + 28718.08324796705 + ], + [ + 59531.265513697326, + 29025.517242346752 + ], + [ + 59155.71692865663, + 29338.02972922278 + ], + [ + 58785.741746900676, + 29657.12087460942 + ], + [ + 58422.87651272804, + 29984.27468554298 + ], + [ + 58068.738363395576, + 30320.85597641769 + ], + [ + 57735.5860112231, + 30678.22176160348 + ], + [ + 57414.59218956382, + 31046.547379279033 + ], + [ + 57106.89143652441, + 31426.048421120155 + ], + [ + 56813.01319258298, + 31816.35134439566 + ], + [ + 56532.823773269425, + 32216.594624769292 + ], + [ + 56265.54510460539, + 32625.5725061476 + ], + [ + 56009.76194283895, + 33041.83656697471 + ] + ], + "throw_m": 360.0236446274844, + "length_m": 6839.982138805915, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 58897.787776375044, + 30321.014138851715 + ], + [ + 58482.45365875618, + 30578.304567980493 + ], + [ + 58075.564961692326, + 30848.753051764714 + ], + [ + 57678.13253131349, + 31132.915430454574 + ], + [ + 57291.021736230534, + 31430.98593639193 + ], + [ + 56914.81002992828, + 31742.6998215826 + ], + [ + 56549.71925094049, + 32067.368140452174 + ], + [ + 56195.57850883043, + 32403.946703282974 + ], + [ + 55862.42890956523, + 32761.315054832106 + ], + [ + 55538.99734673387, + 33127.5019174364 + ], + [ + 55224.20705639451, + 33501.143279289674 + ], + [ + 54916.8205438769, + 33880.89889294373 + ], + [ + 54615.44261450081, + 34265.44035737181 + ], + [ + 54318.547836194324, + 34653.453610745775 + ], + [ + 54024.53228849023, + 35043.65311342072 + ] + ], + "throw_m": 360.0236446274844, + "length_m": 6839.982138805915, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 83667.33193245763, + 26570.460297671547 + ], + [ + 83654.35150671865, + 27055.011437245055 + ], + [ + 83649.25599119435, + 27539.709625848947 + ], + [ + 83654.10823036208, + 28024.410310900465 + ], + [ + 83671.09813773313, + 28508.83743788849 + ], + [ + 83702.49774583706, + 28992.544335632643 + ], + [ + 83750.62708538346, + 29474.873958389922 + ], + [ + 83817.81812482684, + 29954.919438040415 + ], + [ + 83906.36017238435, + 30431.489059532043 + ], + [ + 84018.4071192057, + 30903.086112133482 + ], + [ + 84155.8266111473, + 31367.923913467308 + ], + [ + 84320, + 31824 + ], + [ + 84539.31270720484, + 32256.27333340473 + ], + [ + 84787.08626906388, + 32672.886535737583 + ], + [ + 85064.39474099362, + 33070.45201425696 + ], + [ + 85371.99800204625, + 33445.06986234236 + ], + [ + 85710.16771755379, + 33792.3443097581 + ], + [ + 86078.47535877713, + 34107.47567876292 + ], + [ + 86475.56715451885, + 34385.46201668074 + ], + [ + 86898.97369269456, + 34621.43913791162 + ], + [ + 87345.02490240986, + 34811.16688133854 + ], + [ + 87808.95194546913, + 34951.63038917112 + ], + [ + 88285.25646138709, + 35041.58763696423 + ] + ], + "throw_m": 188.8973226006883, + "length_m": 10663.949380231808, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 40257.89385782205, + 10647.967044108556 + ], + [ + 39929.46793702198, + 11032.796769452058 + ], + [ + 39618.533854537, + 11431.89262173638 + ], + [ + 39330.63325340441, + 11847.910345912673 + ], + [ + 39071.509295952914, + 12282.43569343109 + ], + [ + 38846.44404598967, + 12735.539584630793 + ], + [ + 38659.54667387635, + 13205.674538934833 + ], + [ + 38513.82887015324, + 13690.157587801808 + ], + [ + 38411.1089042164, + 14185.54239939706 + ], + [ + 38352, + 14688 + ], + [ + 38379.31403006622, + 15193.184566988017 + ], + [ + 38448.033704066795, + 15694.418154616162 + ], + [ + 38555.81151347748, + 16188.7272145776 + ], + [ + 38700.06393691288, + 16673.64859098242 + ], + [ + 38878.182067036534, + 17147.179408018204 + ], + [ + 39087.68637471285, + 17607.68505187764 + ], + [ + 39326.30969560895, + 18053.797609071276 + ], + [ + 39591.99890309073, + 18484.33999721562 + ], + [ + 39882.83656009327, + 18898.309754843638 + ] + ], + "throw_m": 195.80983921775382, + "length_m": 9106.6037005829, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 52688.06410762097, + 2552.9761998180447 + ], + [ + 53082.497398608146, + 2843.868396698661 + ], + [ + 53473.07616829202, + 3139.9158859925833 + ], + [ + 53859.13201667123, + 3441.8376857639955 + ], + [ + 54239.130729967204, + 3751.3483788561825 + ], + [ + 54610.64748647484, + 4070.9906646680734 + ], + [ + 54970.383663639695, + 4403.835634712415 + ], + [ + 55314.24518759017, + 4753.0564009784875 + ], + [ + 55637.52824511208, + 5121.409432680805 + ], + [ + 55935.268632144725, + 5510.699238833825 + ], + [ + 56202.78828109443, + 5921.344010711942 + ], + [ + 56401.002162888784, + 6369.570681392095 + ], + [ + 56562.116365372254, + 6832.429304519199 + ], + [ + 56685.5874396562, + 7306.719073605747 + ], + [ + 56771.34951569983, + 7789.254831407891 + ], + [ + 56819.63133287613, + 8276.968638240502 + ], + [ + 56830.80656475799, + 8766.939051058856 + ], + [ + 56805.28682121071, + 9256.372022909225 + ], + [ + 56743.46381055001, + 9742.554917093965 + ], + [ + 56645.70565565267, + 10222.804054933971 + ], + [ + 56512.41097098617, + 10694.427228966653 + ] + ], + "throw_m": 156.00476438042824, + "length_m": 9801.956768829436, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 54887.3389162346, + 5997.817724809951 + ], + [ + 55333.66292248787, + 6200.279505615694 + ], + [ + 55763.1387922187, + 6436.386194559386 + ], + [ + 56172.31048628466, + 6706.153531389093 + ], + [ + 56558.147638956034, + 7008.354760478997 + ], + [ + 56918.53212775835, + 7340.497668691254 + ], + [ + 57252.77442299023, + 7698.935919054029 + ], + [ + 57561.55418490214, + 8079.528811629057 + ], + [ + 57846.72552357105, + 8478.11782157136 + ], + [ + 58111.07327177079, + 8890.811605467765 + ], + [ + 58358.07506570309, + 9314.115284921683 + ], + [ + 58578.09146347761, + 9752.0521250657 + ], + [ + 58788.650964437154, + 10194.613519451465 + ], + [ + 58994.08031354039, + 10639.579443733339 + ], + [ + 59198.80946891071, + 11084.86796164769 + ], + [ + 59407.315081653105, + 11528.400712073091 + ], + [ + 59624.06630356528, + 11967.962765763556 + ], + [ + 59853.45767023583, + 12401.062629700295 + ], + [ + 60099.71334871757, + 12824.800794208168 + ], + [ + 60366.527347234536, + 13235.904408203945 + ], + [ + 60656.455260728224, + 13631.047035899568 + ] + ], + "throw_m": 156.00476438042824, + "length_m": 9801.956768829436, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 59958.66927636415, + 7763.761262899554 + ], + [ + 59955.945108153384, + 8253.85153025095 + ], + [ + 59968.23867222434, + 8743.795159179253 + ], + [ + 59996.70125616877, + 9233.065812867178 + ], + [ + 60042.85035104725, + 9720.986044346568 + ], + [ + 60108.54078844124, + 10206.661509734711 + ], + [ + 60195.929578328476, + 10688.905318038194 + ], + [ + 60307.42654860719, + 11166.151917673718 + ], + [ + 60445.620500760604, + 11636.362852077866 + ], + [ + 60613.16826886676, + 12096.931670657294 + ], + [ + 60812.63319230895, + 12544.603018368092 + ], + [ + 61079.00494262034, + 12955.993321949802 + ], + [ + 61379.33120152032, + 13343.291694603427 + ], + [ + 61713.147443887196, + 13702.126764763887 + ], + [ + 62078.43391241966, + 14028.87083456789 + ], + [ + 62471.834734534044, + 14321.157824365127 + ], + [ + 62888.98843425129, + 14578.410000366068 + ], + [ + 63325.00641200771, + 14802.20502783139 + ], + [ + 63775.08812193896, + 14996.169832964597 + ], + [ + 64234.94519728983, + 15165.661312085966 + ], + [ + 64700.97900561218, + 15317.346448950364 + ] + ], + "throw_m": 156.00476438042824, + "length_m": 9801.956768829436, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 57030.91950306621, + 23030.813550594277 + ], + [ + 56813.83004868958, + 23488.96454967645 + ], + [ + 56570.3345883116, + 23933.64435575814 + ], + [ + 56302.2855027692, + 24363.969647719256 + ], + [ + 56011.287443670655, + 24779.120582636202 + ], + [ + 55698.73590489095, + 25178.296865458684 + ], + [ + 55366.04139867717, + 25560.846907540374 + ], + [ + 55015.43688868771, + 25927.05265126457 + ], + [ + 54649.83423824333, + 26278.28600837858 + ], + [ + 54272.54581372195, + 26616.93570036679 + ], + [ + 53879.165811940074, + 26936.751809028676 + ], + [ + 53481.37641339378, + 27251.066561411873 + ], + [ + 53082.78162516395, + 27564.359338152022 + ], + [ + 52687.11730516335, + 27881.34500823822 + ], + [ + 52298.33346901171, + 28206.73292735746 + ], + [ + 51920.68078082945, + 28544.9763548919 + ], + [ + 51558.77072040366, + 28900.013363278544 + ], + [ + 51217.57862889011, + 29275.00419763338 + ], + [ + 50902.36049878269, + 29672.078119734946 + ] + ], + "throw_m": 144.0052641696168, + "length_m": 9125.665718638696, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 55438.339622104446, + 26805.55099292701 + ], + [ + 55004.429983659575, + 27067.758153062226 + ], + [ + 54564.3167878558, + 27319.413759081493 + ], + [ + 54120.515181552066, + 27564.506197569008 + ], + [ + 53675.582916586376, + 27807.54004038526 + ], + [ + 53232.18027243135, + 28053.35351503194 + ], + [ + 52793.166169265365, + 28306.921624980525 + ], + [ + 52361.70861236799, + 28573.144362096813 + ], + [ + 51941.38435071764, + 28856.618671743425 + ], + [ + 51536.240602099184, + 29161.395167091938 + ], + [ + 51171.97167071816, + 29514.011551838965 + ], + [ + 50833.98158136787, + 29891.890988514897 + ], + [ + 50527.451082757005, + 30295.709292437474 + ], + [ + 50257.29128481795, + 30724.712617295292 + ], + [ + 50027.678122674435, + 31176.717003260732 + ], + [ + 49841.508764784376, + 31648.279448059235 + ], + [ + 49699.93071163416, + 32135.09134605242 + ], + [ + 49602.22073102221, + 32632.56790715892 + ], + [ + 49545.88517801889, + 33136.4096230076 + ] + ], + "throw_m": 144.0052641696168, + "length_m": 9125.665718638696, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 53589.42044448722, + 31103.095805542453 + ], + [ + 53083.00490041548, + 31079.148657819744 + ], + [ + 52576.10896487737, + 31088.458850969448 + ], + [ + 52071.222307799515, + 31134.498319540256 + ], + [ + 51571.55788368698, + 31220.32158234134 + ], + [ + 51080.976410959694, + 31348.227750207705 + ], + [ + 50603.77484353096, + 31519.42597801715 + ], + [ + 50144.328442002974, + 31733.76023399252 + ], + [ + 49706.61406388854, + 31989.565418368114 + ], + [ + 49293.81985285553, + 32283.897048505223 + ], + [ + 48938.673881839895, + 32645.700183418252 + ], + [ + 48614.74742575421, + 33035.70251701294 + ], + [ + 48321.7393184025, + 33449.43723659507 + ], + [ + 48058.128089669306, + 33882.49530342596 + ], + [ + 47821.2971124072, + 34330.76002138914 + ], + [ + 47607.770136776926, + 34790.58216074274 + ], + [ + 47413.523638671984, + 35258.875303053734 + ], + [ + 47234.339007853414, + 35733.13581926813 + ], + [ + 47066.1637273732, + 36211.4111000395 + ] + ], + "throw_m": 144.0052641696168, + "length_m": 9125.665718638696, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 42010.970055797785, + 26316.578225914847 + ], + [ + 41633.731297911625, + 26641.973419726808 + ], + [ + 41282.76129667141, + 26995.542607916137 + ], + [ + 40959.91640977175, + 27374.966238717076 + ], + [ + 40666.953407776164, + 27777.910145569072 + ], + [ + 40405.563351686156, + 28202.01667839388 + ], + [ + 40177.385797431416, + 28644.877961801838 + ], + [ + 39984, + 29104 + ], + [ + 39864.12131669977, + 29587.5495981775 + ], + [ + 39782.736334624875, + 30079.04486499101 + ], + [ + 39740.87122665356, + 30575.470514350476 + ], + [ + 39739.227599600425, + 31073.655631648784 + ], + [ + 39778.10035634818, + 31570.324556980588 + ], + [ + 39857.156120701795, + 32062.19984476183 + ], + [ + 39974.96818568514, + 32546.25710372174 + ] + ], + "throw_m": 291.18822738004553, + "length_m": 6974.62960099344, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 87028.35779869594, + 41948.00232105961 + ], + [ + 86540.96313281417, + 42018.455323523594 + ], + [ + 86058.65112767494, + 42117.91544409843 + ], + [ + 85581.87533077384, + 42241.211937866545 + ], + [ + 85109.9808327613, + 42382.04080078778 + ], + [ + 84641.35445401896, + 42533.38974539273 + ], + [ + 84173.7468630534, + 42687.85762800131 + ], + [ + 83704.69801510526, + 42837.89217110627 + ], + [ + 83232, + 42976 + ], + [ + 82749.73503484394, + 43075.68795949967 + ], + [ + 82262.84176370787, + 43149.52648879582 + ], + [ + 81772.2292260461, + 43192.14718535595 + ], + [ + 81279.83003956822, + 43199.907793715756 + ], + [ + 80788.19297626175, + 43171.44406469812 + ], + [ + 80299.81809233372, + 43108.14194281844 + ], + [ + 79816.4565952268, + 43013.91429825087 + ], + [ + 79338.69129769587, + 42894.50949783911 + ] + ], + "throw_m": 211.38855873778934, + "length_m": 7879.365430468719, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 41807.60111611538, + 5758.746693051429 + ], + [ + 41640.63592973345, + 6239.421914633352 + ], + [ + 41484.73890821463, + 6723.8000322108755 + ], + [ + 41339.17305733318, + 7211.382461307271 + ], + [ + 41203.00837476818, + 7701.673417096133 + ], + [ + 41075.41829460811, + 8194.265351207046 + ], + [ + 40955.8998036789, + 8688.877696819634 + ], + [ + 40844.416058466835, + 9185.36275868945 + ], + [ + 40741.461947816104, + 9683.686441857832 + ], + [ + 40648.05315152369, + 10183.887240419353 + ], + [ + 40576.67540677105, + 10687.703932937982 + ], + [ + 40517.914963486066, + 11193.147552356939 + ], + [ + 40473.36723863965, + 11700.041567233215 + ], + [ + 40444.40421599436, + 12208.06438702149 + ], + [ + 40431.94004257482, + 12716.759469057231 + ], + [ + 40436.31312957151, + 13225.58843660576 + ], + [ + 40457.78185943079, + 13733.983101944226 + ], + [ + 40496.61401542252, + 14241.34698099694 + ], + [ + 40553.0798316279, + 14747.052086475065 + ] + ], + "throw_m": 132.84030188650377, + "length_m": 9159.259666723507, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 41454.30493966442, + 13440.624577564025 + ], + [ + 41192.06721899366, + 13876.695007613791 + ], + [ + 40934.713726845126, + 14315.665646934165 + ], + [ + 40687.06815914683, + 14760.185292063345 + ], + [ + 40453.72556265743, + 15212.376927069972 + ], + [ + 40238.85208441702, + 15673.631119956333 + ], + [ + 40046.02794802227, + 16144.529086112485 + ], + [ + 39878.149922378354, + 16624.886255947895 + ], + [ + 39737.407481361566, + 17113.88278702252 + ], + [ + 39625.33445378659, + 17610.235160439395 + ], + [ + 39572.87189840187, + 18116.371231460704 + ], + [ + 39550.72394577087, + 18624.73675969864 + ], + [ + 39559.01727463106, + 19133.516931091748 + ], + [ + 39597.69616743959, + 19640.892517179105 + ], + [ + 39666.51970685465, + 20145.06447448015 + ], + [ + 39765.10629671774, + 20644.27057060233 + ], + [ + 39893.002773851185, + 21136.78304074216 + ], + [ + 40049.76088656329, + 21620.883171092613 + ], + [ + 40235.0050705213, + 22094.814215038998 + ] + ], + "throw_m": 132.84030188650377, + "length_m": 9159.259666723507, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 64617.078849060475, + 6754.565726682626 + ], + [ + 64267.56325100818, + 7108.831668850978 + ], + [ + 63938.3236914456, + 7482.016373094501 + ], + [ + 63634.87205132689, + 7876.455992265239 + ], + [ + 63362.59264809171, + 8293.024639232555 + ], + [ + 63126.55156353867, + 8731.14576114442 + ], + [ + 62931.329776785344, + 9188.916407908851 + ], + [ + 62780.90779917167, + 9663.298890419619 + ], + [ + 62678.60275279873, + 10150.329883836792 + ], + [ + 62678.316897079254, + 10647.989837368112 + ], + [ + 62730.539238494144, + 11142.902292373474 + ], + [ + 62835.573082663876, + 11629.352086947607 + ], + [ + 62992.59501935466, + 12101.591033308623 + ], + [ + 63199.46425970355, + 12554.217400702042 + ], + [ + 63452.619003933185, + 12982.677651526215 + ], + [ + 63746.57529955349, + 13384.243595460051 + ], + [ + 64074.348403476506, + 13758.716963547771 + ] + ], + "throw_m": 195.9481306497601, + "length_m": 7962.560570064481, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 63132.30665620288, + 12911.718979863432 + ], + [ + 62836.14950650372, + 13311.664543339708 + ], + [ + 62583.13867834743, + 13740.209794040207 + ], + [ + 62373.56036218374, + 14191.588172406164 + ], + [ + 62205.030985381374, + 14659.843829304073 + ], + [ + 62072.98319734836, + 15139.665559468387 + ], + [ + 61971.371180707516, + 15626.841615054525 + ], + [ + 61893.36313101452, + 16118.34975867514 + ], + [ + 61831.93679377776, + 16612.204308270426 + ], + [ + 61790.243582888725, + 17108.1147711849 + ], + [ + 61752.429665288706, + 17604.33611161478 + ], + [ + 61713.56186221686, + 18100.476016225017 + ], + [ + 61670.10138616843, + 18596.234725764174 + ], + [ + 61620.22145407591, + 19091.388745677912 + ], + [ + 61563.55681021749, + 19585.812277883535 + ], + [ + 61499.71246827052, + 20079.360057803216 + ], + [ + 61428.18769035759, + 20571.853425481193 + ] + ], + "throw_m": 195.9481306497601, + "length_m": 7962.560570064481, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 78830.52745620994, + 27416.483845687235 + ], + [ + 78867.04154351175, + 27897.08797655289 + ], + [ + 78913.35516828271, + 28376.846934090103 + ], + [ + 78969.00048486478, + 28855.61327367456 + ], + [ + 79033.48838891168, + 29333.268923079293 + ], + [ + 79106.32635839586, + 29809.722739705878 + ], + [ + 79187.03992993062, + 30284.905787116793 + ], + [ + 79275.19828642195, + 30758.764113367757 + ], + [ + 79370.4442019939, + 31231.248848299456 + ], + [ + 79472.52835341732, + 31702.303447263075 + ], + [ + 79581.18670872191, + 32171.88514515932 + ], + [ + 79696, + 32640 + ], + [ + 79822.05307874647, + 33105.21417703586 + ], + [ + 79953.124171315, + 33569.03955136278 + ], + [ + 80088.59641727581, + 34031.59860678268 + ], + [ + 80227.85977297202, + 34493.030429413986 + ], + [ + 80370.33532125849, + 34953.48056495212 + ], + [ + 80515.49400438923, + 35413.09188540492 + ], + [ + 80662.87071818135, + 35871.99679212139 + ], + [ + 80812.07492290997, + 36330.31078325402 + ], + [ + 80962.79911045318, + 36788.12715306407 + ], + [ + 81114.82663673718, + 37245.51237410711 + ], + [ + 81268.04050138769, + 37702.501565287246 + ] + ], + "throw_m": 146.60761693140182, + "length_m": 10603.762862374999, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 60114.82719416765, + 26001.274910160966 + ], + [ + 59784.77484705537, + 26364.63434281334 + ], + [ + 59446.05581583218, + 26719.928653236406 + ], + [ + 59099.51594240114, + 27067.59910819941 + ], + [ + 58746.2610083891, + 27408.44449943703 + ], + [ + 58387.625795706845, + 27743.6241726813 + ], + [ + 58025.145100017326, + 28074.641354084655 + ], + [ + 57660.52750769624, + 28403.303247984382 + ], + [ + 57295.35307166784, + 28731.34632503848 + ], + [ + 56931.87964832633, + 29061.273134582927 + ], + [ + 56572.1802724296, + 29395.310539840608 + ], + [ + 56218.375588041905, + 29735.585244215035 + ], + [ + 55872.56485605514, + 30083.980948514843 + ], + [ + 55536.946500311664, + 30442.20566628265 + ], + [ + 55213.847757215844, + 30811.761929037973 + ] + ], + "throw_m": 142.50298155844254, + "length_m": 6872.340744595605, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 57752.40006945938, + 27579.600751072856 + ], + [ + 57371.757666550795, + 27889.56202323401 + ], + [ + 56987.445978613105, + 28194.96201610609 + ], + [ + 56601.226092588164, + 28497.94523143437 + ], + [ + 56214.93534846685, + 28800.838100511843 + ], + [ + 55830.46525217801, + 29106.038648007132 + ], + [ + 55449.93704474964, + 29416.140103152273 + ], + [ + 55075.82385501998, + 29733.951289868663 + ], + [ + 54720.44167375509, + 30072.578126329077 + ], + [ + 54377.74526508593, + 30424.03765546015 + ], + [ + 54051.046434969, + 30790.415197801398 + ], + [ + 53743.610640200044, + 31173.100265744426 + ], + [ + 53458.374758565544, + 31572.606362018276 + ], + [ + 53197.620947233445, + 31988.505483209417 + ], + [ + 52962.762197787226, + 32419.557680675498 + ] + ], + "throw_m": 142.50298155844254, + "length_m": 6872.340744595605, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 55979.50134984484, + 29950.291075079393 + ], + [ + 55525.29852056646, + 30136.474906298146 + ], + [ + 55077.09641635169, + 30336.673564908117 + ], + [ + 54636.514719775296, + 30553.12771195465 + ], + [ + 54205.6146186336, + 30788.265399210133 + ], + [ + 53786.87462064611, + 31044.4322261359 + ], + [ + 53383.109781651794, + 31323.60705294461 + ], + [ + 52997.3086851383, + 31627.12335079493 + ], + [ + 52654.913364624335, + 31978.876209520942 + ], + [ + 52337.41604931634, + 32353.255808195867 + ], + [ + 52046.43911327685, + 32748.60002761086 + ], + [ + 51782.59151583732, + 33162.543350370346 + ], + [ + 51545.340525087035, + 33592.28350036775 + ], + [ + 51333.02072215003, + 34034.87239585946 + ], + [ + 51142.97634655485, + 34487.47350548737 + ] + ], + "throw_m": 142.50298155844254, + "length_m": 6872.340744595605, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 36894.010552739084, + 11574.619948207215 + ], + [ + 36602.380308752545, + 12009.012657461557 + ], + [ + 36354.12773448118, + 12469.573060045861 + ], + [ + 36151.93438882428, + 12952.131943533714 + ], + [ + 35996.967313744135, + 13451.862301528981 + ], + [ + 35889.328173073554, + 13963.87698926428 + ], + [ + 35828.13444824968, + 14483.49276375843 + ], + [ + 35811.70462097529, + 15006.441409264571 + ], + [ + 35837.817602336014, + 15528.996035371192 + ], + [ + 35904, + 16048 + ], + [ + 36044.857044044315, + 16551.88939084294 + ], + [ + 36220.60494498938, + 17044.695539723387 + ], + [ + 36429.43355357742, + 17524.4202913218 + ], + [ + 36669.90224284665, + 17989.092255767813 + ], + [ + 36940.86999748845, + 18436.66537940836 + ], + [ + 37241.36263429303, + 18864.975314253687 + ], + [ + 37570.38155794303, + 19271.782114763668 + ], + [ + 37926.41093907092, + 19655.172653033285 + ], + [ + 38307.45351826485, + 20013.713833237474 + ] + ], + "throw_m": 321.0863120659149, + "length_m": 9417.720155098894, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 14693.73809181195, + 22862.688805929385 + ], + [ + 15121.323041990836, + 23114.79240997716 + ], + [ + 15544.498464406252, + 23374.22964450006 + ], + [ + 15961.358203076497, + 23643.69777818034 + ], + [ + 16369.970513960503, + 23925.51526555007 + ], + [ + 16768.411680177785, + 24221.538497504538 + ], + [ + 17154.799455654487, + 24533.130544507545 + ], + [ + 17527.316667181556, + 24861.17938829373 + ], + [ + 17884.215236166558, + 25206.15551536605 + ], + [ + 18224, + 25568 + ], + [ + 18528.29569532823, + 25960.159720774667 + ], + [ + 18816.00194666485, + 26364.647334596386 + ], + [ + 19090.316100363136, + 26778.33424745942 + ], + [ + 19355.763320211274, + 27197.765875103607 + ], + [ + 19617.811673790766, + 27619.329366382957 + ], + [ + 19882.461735943503, + 28039.264434454093 + ], + [ + 20155.768184467477, + 28453.617788475236 + ], + [ + 20443.339953437237, + 28858.20102402135 + ], + [ + 20749.87180444466, + 29248.615343829577 + ] + ], + "throw_m": 175.43690845671898, + "length_m": 8934.695173370368, + "class": 7, + "reverse": false + } + ], + "manifest": "D:\\GitDrive\\gitlab\\UnrealEnginePrototyping\\RawContent\\World\\Planet.json", + "plan": { + "manifest": "D:\\GitDrive\\gitlab\\UnrealEnginePrototyping\\RawContent\\World\\Planet.json", + "template": "Templates/Map3_002.png", + "legend": "Templates/Map3.legend.json", + "when": "2026-09-18T20:53:21Z", + "paint_w": 7738, + "paint_h": 3761, + "circumference_km": 100, + "height_km": 48.608, + "area_km2": 4860.8, + "cell_m": 8, + "grid_w": 12500, + "grid_h": 6076, + "pad_rows": 63, + "margin_cells": 63, + "talus_deg": 35, + "clamp_ceiling_mm_yr": 0.2800830152838839, + "elevation_min_m": -1024, + "elevation_max_m": 2048, + "seed": 32160, + "massif_wavelength_km": 7.142857142857143, + "lithology_wavelength_km": 9.090909090909092, + "lithology_types": 3, + "fault_grain_km": 25, + "faults": 28, + "match_far_px": 1021, + "match_worst_distance": 203.43549346168678, + "match_worst_at": [ + 0, + 2043 + ], + "stroke_rescued_at_poles_px": 2084442, + "stroke_dissolved_px": 0, + "wrap_rows": 3761, + "wrap_differ": 355, + "wrap_land_against_sea": 261, + "wrap_far_edge_px": 48, + "classes": [ + { + "name": "ocean", + "sea": true, + "cells": 35564612, + "share": 0.4682634891375905, + "depth_m": 512, + "fault_throw_m": [ + 0, + 0 + ] + }, + { + "name": "deep", + "sea": true, + "cells": 6748965, + "share": 0.08886063199473337, + "depth_m": 512, + "fault_throw_m": [ + 0, + 0 + ] + }, + { + "name": "shelf", + "sea": true, + "cells": 2743757, + "share": 0.036125832784726794, + "depth_m": 120, + "fault_throw_m": [ + 0, + 0 + ] + }, + { + "name": "surf", + "sea": true, + "cells": 2917388, + "share": 0.038411955233706385, + "depth_m": 20, + "fault_throw_m": [ + 0, + 0 + ] + }, + { + "name": "ice", + "sea": false, + "cells": 5551167, + "share": 0.07308975641869651, + "uplift_mm_yr": 0.05, + "k_mult": 1, + "divide_deg": 7.125016348901798, + "median_deg": 2.3621117520302737, + "p90_deg": 3.21949489685283, + "reads_as": "plain", + "fault_throw_m": [ + 0, + 0 + ] + }, + { + "name": "lowland", + "sea": false, + "cells": 10750948, + "share": 0.1415529690585912, + "uplift_mm_yr": 0.08, + "k_mult": 1, + "divide_deg": 11.309932474020213, + "median_deg": 3.7760449848950093, + "p90_deg": 5.142764557884242, + "reads_as": "rolling", + "floor_mm_yr": 0.012, + "floor_divide_deg": 1.7183580016554572, + "floor_median_deg": 0.5672096869233378, + "floor_reads_as": "plain", + "massif_fraction": 0.16, + "fault_throw_m": [ + 0, + 0 + ], + "lithology_mix": 1 + }, + { + "name": "highland", + "sea": false, + "cells": 9157750, + "share": 0.12057603686635944, + "uplift_mm_yr": 0.25, + "k_mult": 1, + "divide_deg": 32.005383208083494, + "median_deg": 11.653840585834335, + "p90_deg": 15.708637829015741, + "reads_as": "hill country", + "floor_mm_yr": 0.045, + "floor_divide_deg": 6.418786730238785, + "floor_median_deg": 2.126129382823761, + "floor_reads_as": "plain", + "massif_fraction": 0.3, + "faults": 27, + "fault_throw_m": [ + 120, + 400 + ], + "lithology_mix": 1 + }, + { + "name": "desert", + "sea": false, + "cells": 2399986, + "share": 0.03159955233706386, + "uplift_mm_yr": 0.1, + "k_mult": 0.5, + "divide_deg": 26.56505117707799, + "median_deg": 9.369385096487484, + "p90_deg": 12.68038349181982, + "reads_as": "hill country", + "floor_mm_yr": 0.015, + "floor_divide_deg": 4.289153328819018, + "floor_median_deg": 1.417781097044578, + "floor_reads_as": "plain", + "massif_fraction": 0.14, + "faults": 1, + "fault_throw_m": [ + 60, + 220 + ], + "lithology_mix": 1 + }, + { + "name": "crater", + "sea": false, + "cells": 115427, + "share": 0.0015197761685319289, + "uplift_mm_yr": 0.15, + "k_mult": 1.5, + "divide_deg": 14.036243467926477, + "median_deg": 4.7162212343382794, + "p90_deg": 6.418786730238785, + "reads_as": "rolling", + "fault_throw_m": [ + 0, + 0 + ] + } + ], + "regions": [ + { + "id": 11, + "x0": 3056, + "y0": 2624, + "w": 5741, + "h": 2458, + "width_km": 45.928, + "height_km": 19.664, + "cells": 14111378, + "land_cells": 9004235, + "seam": false, + "estimate_minutes": 34.80873674512601, + "estimate_gb": 0.82796142809093 + }, + { + "id": 2, + "x0": 3559, + "y0": 814, + "w": 4896, + "h": 1750, + "width_km": 39.168, + "height_km": 14, + "cells": 8568000, + "land_cells": 4804830, + "seam": false, + "estimate_minutes": 21.134807417974326, + "estimate_gb": 0.5027130246162415 + }, + { + "id": 13, + "x0": 8836, + "y0": 3238, + "w": 2714, + "h": 2386, + "width_km": 21.712, + "height_km": 19.088, + "cells": 6475604, + "land_cells": 3890142, + "seam": false, + "estimate_minutes": 15.973464455539705, + "estimate_gb": 0.37994519993662834 + }, + { + "id": 0, + "x0": 1764, + "y0": 0, + "w": 8665, + "h": 727, + "width_km": 69.32, + "height_km": 5.816, + "cells": 6299455, + "land_cells": 3477288, + "seam": false, + "estimate_minutes": 15.538955212791251, + "estimate_gb": 0.369609952904284 + }, + { + "id": 9, + "x0": 872, + "y0": 2509, + "w": 2118, + "h": 1913, + "width_km": 16.944, + "height_km": 15.304, + "cells": 4051734, + "land_cells": 2399986, + "seam": false, + "estimate_minutes": 9.994469864479317, + "estimate_gb": 0.2377286944538355 + }, + { + "id": 17, + "x0": 2342, + "y0": 5701, + "w": 7856, + "h": 501, + "width_km": 62.848, + "height_km": 4.008, + "cells": 3935856, + "land_cells": 2073879, + "seam": false, + "estimate_minutes": 9.708631954350928, + "estimate_gb": 0.23092974722385406 + }, + { + "id": 10, + "x0": 11652, + "y0": 2538, + "w": 1077, + "h": 1305, + "width_km": 8.616, + "height_km": 10.44, + "cells": 1405485, + "land_cells": 418297, + "seam": true, + "estimate_minutes": 3.466929832382311, + "estimate_gb": 0.08246447425335646 + }, + { + "id": 5, + "x0": 9117, + "y0": 1370, + "w": 1021, + "h": 1292, + "width_km": 8.168, + "height_km": 10.336, + "cells": 1319132, + "land_cells": 555856, + "seam": false, + "estimate_minutes": 3.253921659533999, + "estimate_gb": 0.07739785686135292 + }, + { + "id": 16, + "x0": 7119, + "y0": 4952, + "w": 1170, + "h": 733, + "width_km": 9.36, + "height_km": 5.864, + "cells": 857610, + "land_cells": 389072, + "seam": false, + "estimate_minutes": 2.1154787803138375, + "estimate_gb": 0.05031882785260677 + }, + { + "id": 3, + "x0": 2720, + "y0": 958, + "w": 821, + "h": 801, + "width_km": 6.568, + "height_km": 6.408, + "cells": 657621, + "land_cells": 252641, + "seam": false, + "estimate_minutes": 1.6221630706134096, + "estimate_gb": 0.03858480881899595 + }, + { + "id": 1, + "x0": 1795, + "y0": 714, + "w": 549, + "h": 1037, + "width_km": 4.392, + "height_km": 8.296, + "cells": 569313, + "land_cells": 265394, + "seam": false, + "estimate_minutes": 1.4043324714693297, + "estimate_gb": 0.0334034850820899 + }, + { + "id": 4, + "x0": 1019, + "y0": 1139, + "w": 743, + "h": 743, + "width_km": 5.944, + "height_km": 5.944, + "cells": 552049, + "land_cells": 108310, + "seam": false, + "estimate_minutes": 1.3617471172135045, + "estimate_gb": 0.03239054884761572 + }, + { + "id": 14, + "x0": 212, + "y0": 3317, + "w": 588, + "h": 473, + "width_km": 4.704, + "height_km": 3.784, + "cells": 278124, + "land_cells": 113983, + "seam": false, + "estimate_minutes": 0.68605242510699, + "estimate_gb": 0.016318459063768387 + }, + { + "id": 12, + "x0": 284, + "y0": 2809, + "w": 524, + "h": 496, + "width_km": 4.192, + "height_km": 3.968, + "cells": 259904, + "land_cells": 106685, + "seam": false, + "estimate_minutes": 0.6411088920589634, + "estimate_gb": 0.015249431133270264 + }, + { + "id": 8, + "x0": 100, + "y0": 2326, + "w": 389, + "h": 407, + "width_km": 3.112, + "height_km": 3.256, + "cells": 158323, + "land_cells": 40995, + "seam": false, + "estimate_minutes": 0.3905375951022349, + "estimate_gb": 0.009289336390793324 + }, + { + "id": 15, + "x0": 12300, + "y0": 3680, + "w": 347, + "h": 344, + "width_km": 2.776, + "height_km": 2.752, + "cells": 119368, + "land_cells": 30563, + "seam": true, + "estimate_minutes": 0.2944467427484546, + "estimate_gb": 0.007003717124462128 + }, + { + "id": 7, + "x0": 12351, + "y0": 2087, + "w": 259, + "h": 457, + "width_km": 2.072, + "height_km": 3.656, + "cells": 118363, + "land_cells": 24969, + "seam": true, + "estimate_minutes": 0.2919676949595816, + "estimate_gb": 0.006944750435650349 + }, + { + "id": 6, + "x0": 1472, + "y0": 1695, + "w": 339, + "h": 302, + "width_km": 2.712, + "height_km": 2.416, + "cells": 102378, + "land_cells": 18153, + "seam": false, + "estimate_minutes": 0.2525372681883024, + "estimate_gb": 0.006006857380270958 + } + ], + "overlay": { + "legend": "Templates/Map3.overlay.json", + "painted_px": 3875832, + "far_px": 0, + "features": 7, + "marks": [ + { + "index": 1, + "name": "drawn_coast", + "kind": "area", + "rgb": [ + 255, + 0, + 255 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": true, + "note": "Coastline as painted. No jitter." + }, + { + "index": 2, + "name": "wild_coast", + "kind": "area", + "rgb": [ + 255, + 128, + 0 + ], + "cells_px": 3875832, + "area_km2": 647.3522136599532, + "pieces": 7, + "coast_jitter": 2.5, + "has_coast_jitter": true, + "note": "Chew this shore harder than the rest of the world." + }, + { + "index": 3, + "name": "forest", + "kind": "area", + "rgb": [ + 0, + 128, + 0 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false, + "note": "Where trees are scattered. The mask is the volume bound." + }, + { + "index": 4, + "name": "city", + "kind": "area", + "rgb": [ + 220, + 30, + 30 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false, + "note": "One settlement per painted blob. overlay.json gives its centre and radius." + }, + { + "index": 5, + "name": "town", + "kind": "area", + "rgb": [ + 255, + 200, + 0 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false + }, + { + "index": 6, + "name": "village", + "kind": "area", + "rgb": [ + 150, + 90, + 200 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false + }, + { + "index": 7, + "name": "road", + "kind": "path", + "rgb": [ + 90, + 60, + 30 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "width_m": 8, + "coast_jitter": 0, + "has_coast_jitter": false + }, + { + "index": 8, + "name": "track", + "kind": "path", + "rgb": [ + 200, + 160, + 110 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "width_m": 3, + "coast_jitter": 0, + "has_coast_jitter": false + } + ] + }, + "land_cells": 27975278, + "solve_cells": 49839697, + "dropped_regions": 0, + "dropped_cells": 0, + "estimate_minutes": 122.94028919995247, + "estimate_peak_gb": 0.82796142809093, + "prepare_seconds": 14.6458545 + }, + "regions": [ + { + "ID": 0, + "Cells": 6299455, + "LandCells": 3477288, + "Seconds": 2126.2242636, + "MinM": 0.00024663234944455326, + "MaxM": 32.71427917480469, + "ClipFrac": 0, + "FaultClamped": 0 + }, + { + "ID": 1, + "Cells": 569313, + "LandCells": 265394, + "Seconds": 158.2386233, + "MinM": 0.01642482355237007, + "MaxM": 9.288925170898438, + "ClipFrac": 0, + "FaultClamped": 0 + }, + { + "ID": 2, + "Cells": 8568000, + "LandCells": 4804830, + "Seconds": 2803.8903425, + "MinM": 0.0001380815519951284, + "MaxM": 108.16372680664062, + "ClipFrac": 0, + "FaultClamped": 16938 + }, + { + "ID": 3, + "Cells": 657621, + "LandCells": 252641, + "Seconds": 166.8261292, + "MinM": 0.006749460473656654, + "MaxM": 9.295788764953613, + "ClipFrac": 0, + "FaultClamped": 0 + }, + { + "ID": 4, + "Cells": 552049, + "LandCells": 108310, + "Seconds": 103.4979864, + "MinM": 0.005729793105274439, + "MaxM": 4.129463195800781, + "ClipFrac": 0, + "FaultClamped": 0 + }, + { + "ID": 5, + "Cells": 1319132, + "LandCells": 555856, + "Seconds": 437.4918546, + "MinM": 0.008926736190915108, + "MaxM": 8.740510940551758, + "ClipFrac": 0, + "FaultClamped": 0 + }, + { + "ID": 6, + "Cells": 102378, + "LandCells": 18153, + "Seconds": 22.121296, + "MinM": 0.007590984459966421, + "MaxM": 2.918851613998413, + "ClipFrac": 0, + "FaultClamped": 0 + }, + { + "ID": 7, + "Cells": 118363, + "LandCells": 24969, + "Seconds": 26.4082821, + "MinM": 0.017685940489172935, + "MaxM": 2.9437830448150635, + "ClipFrac": 0, + "FaultClamped": 0 + }, + { + "ID": 8, + "Cells": 158323, + "LandCells": 40995, + "Seconds": 39.3202062, + "MinM": 0.006756359711289406, + "MaxM": 1.5218936204910278, + "ClipFrac": 0, + "FaultClamped": 0 + }, + { + "ID": 9, + "Cells": 4051734, + "LandCells": 2399986, + "Seconds": 1386.2766449, + "MinM": 0.0015855353558436036, + "MaxM": 69.34840393066406, + "ClipFrac": 0, + "FaultClamped": 3823 + }, + { + "ID": 10, + "Cells": 1405485, + "LandCells": 418297, + "Seconds": 421.2567583, + "MinM": 0.005367678590118885, + "MaxM": 38.12181854248047, + "ClipFrac": 0, + "FaultClamped": 0 + }, + { + "ID": 11, + "Cells": 14111378, + "LandCells": 9004235, + "Seconds": 4289.2574378, + "MinM": 0.000606275862082839, + "MaxM": 80.75625610351562, + "ClipFrac": 0, + "FaultClamped": 8732 + }, + { + "ID": 12, + "Cells": 259904, + "LandCells": 106685, + "Seconds": 69.4890314, + "MinM": 0.008795156143605709, + "MaxM": 13.392224311828613, + "ClipFrac": 0, + "FaultClamped": 0 + }, + { + "ID": 13, + "Cells": 6475604, + "LandCells": 3890142, + "Seconds": 2273.1587807, + "MinM": 0.0005442432011477649, + "MaxM": 119.31826782226562, + "ClipFrac": 0, + "FaultClamped": 1201 + }, + { + "ID": 14, + "Cells": 278124, + "LandCells": 113983, + "Seconds": 77.163107, + "MinM": 0.018694592639803886, + "MaxM": 10.689301490783691, + "ClipFrac": 0, + "FaultClamped": 0 + }, + { + "ID": 15, + "Cells": 119368, + "LandCells": 30563, + "Seconds": 30.0428326, + "MinM": 0.014376504346728325, + "MaxM": 1.5837275981903076, + "ClipFrac": 0, + "FaultClamped": 0 + }, + { + "ID": 16, + "Cells": 857610, + "LandCells": 389072, + "Seconds": 232.6136235, + "MinM": 0.006801595911383629, + "MaxM": 36.77413558959961, + "ClipFrac": 0, + "FaultClamped": 0 + }, + { + "ID": 17, + "Cells": 3935856, + "LandCells": 2073879, + "Seconds": 1322.2399868, + "MinM": 0.030436459928750992, + "MaxM": 26.69198989868164, + "ClipFrac": 0, + "FaultClamped": 0 + } + ], + "seed": 32160, + "stats": { + "land_fraction": 0.3701915207373272, + "clip_fraction": 0, + "relief_m": 861.336669921875, + "min_m": -521.336669921875, + "max_m": 340, + "land_min_m": 0.0001380815519951284, + "land_max_m": 119.31826782226562, + "land_relief_m": 119.31812974071363, + "slopes": { + "under_15_deg": 0.9997793766338979, + "under_30_deg": 1, + "over_50_deg": 0, + "median_deg": 0.9838106774077765 + }, + "slope_area": { + "bins": [ + { + "log_area": 6.125, + "log_slope": -2.376526738556338, + "n": 23976 + }, + { + "log_area": 6.375, + "log_slope": -2.5119265292553195, + "n": 14633 + }, + { + "log_area": 6.625, + "log_slope": -2.644694010416667, + "n": 10666 + }, + { + "log_area": 6.875, + "log_slope": -2.845568426724138, + "n": 6305 + }, + { + "log_area": 7.125, + "log_slope": -3.03515625, + "n": 3894 + }, + { + "log_area": 7.375, + "log_slope": -2.955078125, + "n": 1696 + }, + { + "log_area": 7.625, + "log_slope": -3.0756138392857144, + "n": 769 + } + ], + "exponent": -0.4820038190372617, + "raw_exponent": -0.7475973942516192, + "expected": -0.5, + "r2": 0.9232509237296199, + "raw_r2": 0.9435701404327492, + "channel_cells": 61939, + "threshold_km2": 1 + }, + "hypsometry": { + "integral": 0.06566555272519319, + "curve": [ + 0.980547002964546, + 0.20268810197346387, + 0.05095563304143036, + 0.023949753064116064, + 0.010591601627694236, + 0.0029040640811505147, + 0.0014014874132797228, + 0.0006154719892327298, + 0.00019227690963430355, + 0.00004321672871310245, + 1.7872923374628868e-7 + ] + }, + "drainage_density_per_km": 0.4748031458346902, + "land_cells": 28116046, + "measured_land_cells": 27975278, + "uplift_buckets": [ + { + "name": "plain", + "lo_mm_yr": 0, + "hi_mm_yr": 0.1, + "land_fraction": 0.9597441712643571, + "median_deg": 0.9186650045410469, + "p90_deg": 2.7546769326512175, + "median_relief_m": 6.3861137510311465, + "relief_window_m": 500, + "near_talus_fraction": 0, + "median_elev_m": 4.626733504711865, + "cells": 26849110 + }, + { + "name": "rolling", + "lo_mm_yr": 0.1, + "hi_mm_yr": 0.5, + "land_fraction": 0.04025582873564295, + "median_deg": 5.494867020638829, + "p90_deg": 10.31296318523045, + "median_relief_m": 24.482237782223493, + "relief_window_m": 500, + "near_talus_fraction": 0, + "median_elev_m": 19.17291772423755, + "cells": 1126168 + } + ] + }, + "steps": 1000, + "when": "2026-09-18T20:53:21Z" +} diff --git a/RawContent/World/Test/Bake_012/overlay.json b/RawContent/World/Test/Bake_012/overlay.json new file mode 100644 index 0000000..bf0c5f1 --- /dev/null +++ b/RawContent/World/Test/Bake_012/overlay.json @@ -0,0 +1,259 @@ +{ + "image": "Templates/Map3.overlay.png", + "legend": "Templates/Map3.overlay.json", + "circumference_m": 100000, + "height_m": 48608, + "paint_w": 7738, + "paint_h": 3761, + "metres_per_px_x": 12.923235978288963, + "metres_per_px_y": 12.924222281308163, + "marks": [ + { + "index": 1, + "name": "drawn_coast", + "kind": "area", + "rgb": [ + 255, + 0, + 255 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": true, + "note": "Coastline as painted. No jitter." + }, + { + "index": 2, + "name": "wild_coast", + "kind": "area", + "rgb": [ + 255, + 128, + 0 + ], + "cells_px": 3875832, + "area_km2": 647.3522136599532, + "pieces": 7, + "coast_jitter": 2.5, + "has_coast_jitter": true, + "note": "Chew this shore harder than the rest of the world." + }, + { + "index": 3, + "name": "forest", + "kind": "area", + "rgb": [ + 0, + 128, + 0 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false, + "note": "Where trees are scattered. The mask is the volume bound." + }, + { + "index": 4, + "name": "city", + "kind": "area", + "rgb": [ + 220, + 30, + 30 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false, + "note": "One settlement per painted blob. overlay.json gives its centre and radius." + }, + { + "index": 5, + "name": "town", + "kind": "area", + "rgb": [ + 255, + 200, + 0 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false + }, + { + "index": 6, + "name": "village", + "kind": "area", + "rgb": [ + 150, + 90, + 200 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false + }, + { + "index": 7, + "name": "road", + "kind": "path", + "rgb": [ + 90, + 60, + 30 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "width_m": 8, + "coast_jitter": 0, + "has_coast_jitter": false + }, + { + "index": 8, + "name": "track", + "kind": "path", + "rgb": [ + 200, + 160, + 110 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "width_m": 3, + "coast_jitter": 0, + "has_coast_jitter": false + } + ], + "features": [ + { + "mark": "wild_coast", + "index": 2, + "kind": "area", + "id": 0, + "centre_m": [ + 62687.04647249227, + 32198.036317530386 + ], + "area_m2": 298178744.13910115, + "radius_m": 9742.34274234606, + "extent_m": [ + 67730.67976221246, + 24556.02233448551 + ], + "cells_px": 1785258 + }, + { + "mark": "wild_coast", + "index": 2, + "kind": "area", + "id": 1, + "centre_m": [ + 47812.281193257644, + 13868.97301876005 + ], + "area_m2": 148144524.23489872, + "radius_m": 6867.012934891154, + "extent_m": [ + 39919.87593693461, + 15586.612071257645 + ], + "cells_px": 886972 + }, + { + "mark": "wild_coast", + "index": 2, + "kind": "area", + "id": 2, + "centre_m": [ + 15869.070699737604, + 26868.864664399152 + ], + "area_m2": 88595894.48619364, + "radius_m": 5310.456580205832, + "extent_m": [ + 17084.517963298007, + 16271.595852166976 + ], + "cells_px": 530442 + }, + { + "mark": "wild_coast", + "index": 2, + "kind": "area", + "id": 3, + "centre_m": [ + 62100.1463608731, + 41765.883387391936 + ], + "area_m2": 37375020.26793603, + "radius_m": 3449.179387565046, + "extent_m": [ + 11191.522357198242, + 6668.898697155012 + ], + "cells_px": 223772 + }, + { + "mark": "wild_coast", + "index": 2, + "kind": "area", + "id": 4, + "centre_m": [ + 77250.64040536147, + 17236.762737538542 + ], + "area_m2": 32988835.190016236, + "radius_m": 3240.4740972070576, + "extent_m": [ + 8826.570173171362, + 7224.640255251263 + ], + "cells_px": 197511 + }, + { + "mark": "wild_coast", + "index": 2, + "kind": "area", + "id": 5, + "centre_m": [ + 25235.182906082737, + 10880.459928883574 + ], + "area_m2": 24231998.15219373, + "radius_m": 2777.2800675896215, + "extent_m": [ + 7443.783923494442, + 5027.522467428876 + ], + "cells_px": 145082 + }, + { + "mark": "wild_coast", + "index": 2, + "kind": "area", + "id": 6, + "centre_m": [ + 99838.25740099703, + 24592.94147458698 + ], + "area_m2": 17837197.189613663, + "radius_m": 2382.8042738050804, + "extent_m": [ + 4923.752907728095, + 5583.264025525126 + ], + "cells_px": 106795 + } + ] +} diff --git a/RawContent/World/Test/Bake_012/planet_height.png b/RawContent/World/Test/Bake_012/planet_height.png new file mode 100644 index 0000000..b4eda1f --- /dev/null +++ b/RawContent/World/Test/Bake_012/planet_height.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0872e73b02172ce7acfea3196627438973256e508eaea484415ea4543c768166 +size 25998332 diff --git a/RawContent/World/Test/Bake_012/planet_height_low.png b/RawContent/World/Test/Bake_012/planet_height_low.png new file mode 100644 index 0000000..16082f2 --- /dev/null +++ b/RawContent/World/Test/Bake_012/planet_height_low.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a9f0c81fd360ad5c5c26e3ff2206c55756174965ed5dfaa930a147657e77a34d +size 820728 diff --git a/RawContent/World/Test/Bake_012/planet_height_mid.png b/RawContent/World/Test/Bake_012/planet_height_mid.png new file mode 100644 index 0000000..2b54537 --- /dev/null +++ b/RawContent/World/Test/Bake_012/planet_height_mid.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:30979702a55341f40fdbe75187ca23c5913c01c0bd014fce56620f1bfa1bd25a +size 3910056 diff --git a/RawContent/World/Test/Bake_012/preview.png b/RawContent/World/Test/Bake_012/preview.png new file mode 100644 index 0000000..659fd80 --- /dev/null +++ b/RawContent/World/Test/Bake_012/preview.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3f964aa47014eeb8989f7a9d8a835a90632aa9fc3b0759bc1d7366af6fd2ae8a +size 1860740 diff --git a/RawContent/World/Test/Bake_013/coast_exposure.png b/RawContent/World/Test/Bake_013/coast_exposure.png new file mode 100644 index 0000000..07634e0 --- /dev/null +++ b/RawContent/World/Test/Bake_013/coast_exposure.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:66b13a2bd38c461a35bf9aaa3404342c4e9b6e88f9e3717659afb2c2f63008bf +size 5205291 diff --git a/RawContent/World/Test/Bake_013/map_class.png b/RawContent/World/Test/Bake_013/map_class.png new file mode 100644 index 0000000..b5ed393 --- /dev/null +++ b/RawContent/World/Test/Bake_013/map_class.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5d253f6bd2a75b6c193c83cecdcf4623d6c5db708978c59d0ea9faf49c420345 +size 81306 diff --git a/RawContent/World/Test/Bake_013/map_coast.png b/RawContent/World/Test/Bake_013/map_coast.png new file mode 100644 index 0000000..94a2bf8 --- /dev/null +++ b/RawContent/World/Test/Bake_013/map_coast.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b0a3bb86deeb9c386f7a609d973089422b68ae55bac1fac973b587c686b1a0fe +size 172764 diff --git a/RawContent/World/Test/Bake_013/map_erodibility.png b/RawContent/World/Test/Bake_013/map_erodibility.png new file mode 100644 index 0000000..16cf9be --- /dev/null +++ b/RawContent/World/Test/Bake_013/map_erodibility.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0cd61f6b4d49c0ca73f40947b94d63f518ec9bbf04ca9234a414eeeb5661142c +size 377309 diff --git a/RawContent/World/Test/Bake_013/map_exposure.png b/RawContent/World/Test/Bake_013/map_exposure.png new file mode 100644 index 0000000..7321d3c --- /dev/null +++ b/RawContent/World/Test/Bake_013/map_exposure.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ecba48b9288757bbf5bb20a9bac08b79c8f6190d5d2de84d79e7d9f59a4a2bc3 +size 1092797 diff --git a/RawContent/World/Test/Bake_013/map_flow.png b/RawContent/World/Test/Bake_013/map_flow.png new file mode 100644 index 0000000..5377b4a --- /dev/null +++ b/RawContent/World/Test/Bake_013/map_flow.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7f70e95614f0fff2b745c12e8d044adf0bbff9258a5ccb701d993277d755004d +size 3378747 diff --git a/RawContent/World/Test/Bake_013/map_overlay.png b/RawContent/World/Test/Bake_013/map_overlay.png new file mode 100644 index 0000000..a83195d --- /dev/null +++ b/RawContent/World/Test/Bake_013/map_overlay.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:056a217d34b0bcc7a6829d05bd5cbc2c6d04b460c08b9d8fb06d09114be24bd8 +size 83074 diff --git a/RawContent/World/Test/Bake_013/map_plates.png b/RawContent/World/Test/Bake_013/map_plates.png new file mode 100644 index 0000000..500ce43 --- /dev/null +++ b/RawContent/World/Test/Bake_013/map_plates.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:70cc3e8d5fbf66f60f98a680e7833ccdf4c52862334af4878d792669de1105a9 +size 70518 diff --git a/RawContent/World/Test/Bake_013/map_regions.png b/RawContent/World/Test/Bake_013/map_regions.png new file mode 100644 index 0000000..0c08a0d --- /dev/null +++ b/RawContent/World/Test/Bake_013/map_regions.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ed65e34204ea4e69a71c697ebf6b55995bf0e1492609cebb10dc3e2965d8a3a9 +size 72297 diff --git a/RawContent/World/Test/Bake_013/map_slope.png b/RawContent/World/Test/Bake_013/map_slope.png new file mode 100644 index 0000000..fb07bf5 --- /dev/null +++ b/RawContent/World/Test/Bake_013/map_slope.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ff1fb6f7e0df3b9acce4649f2ba651f82146f2dbc06a320ad80b3f0918524d8a +size 2041748 diff --git a/RawContent/World/Test/Bake_013/map_uplift.png b/RawContent/World/Test/Bake_013/map_uplift.png new file mode 100644 index 0000000..c648438 --- /dev/null +++ b/RawContent/World/Test/Bake_013/map_uplift.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bb7a12c52e14c7083e320e1f441ee50a1c20bbee3ea5ea658dac47564f1eb82d +size 367164 diff --git a/RawContent/World/Test/Bake_013/meta.json b/RawContent/World/Test/Bake_013/meta.json new file mode 100644 index 0000000..b5b391f --- /dev/null +++ b/RawContent/World/Test/Bake_013/meta.json @@ -0,0 +1,19470 @@ +{ + "coast": { + "shoreline_km": 1057.04, + "sea_fraction": 0.6604712673331183, + "shelf_pct_of_sea": 60.78116828677903, + "surf_cut_m3": 26639657.416944657, + "river_load_m3": 51066925.74345746, + "laid_m3": 77703658.75377734, + "unplaced_m3": 2924.645676225424, + "river_mouths": 264, + "planed_km2": 32.375104, + "beach_km2": 8.27584, + "drowned_km2": 0, + "backshore_m": 1.8747947216033936, + "backshore_p90_m": 5.984658718109131, + "exposure_p10": 0.6897597908973694, + "exposure_p50": 1, + "exposure_p90": 1 + }, + "craters": [ + { + "Class": "crater", + "Blobs": 1, + "Cells": 216564, + "FloorCells": 33783, + "RadiusM": 1841.634057026531, + "RimM": 339.9999976342383, + "FloorM": 60 + } + ], + "elapsed": "17m18s", + "faults": [ + { + "points_m": [ + [ + 39815.89630112995, + 8047.1447707368425 + ], + [ + 40250.780041973216, + 8242.689746642003 + ], + [ + 40685.17770415018, + 8439.312168422355 + ], + [ + 41118.562842032574, + 8638.156398698817 + ], + [ + 41550.323521449565, + 8840.503677803228 + ], + [ + 41979.74999301721, + 9047.75862024983 + ], + [ + 42406.01971949379, + 9261.430859769072 + ], + [ + 42828.18024800867, + 9483.111246397237 + ], + [ + 43245.13084295646, + 9714.441977222747 + ], + [ + 43655.604393464375, + 9957.079917341363 + ], + [ + 44049.81794498137, + 10225.328647910468 + ], + [ + 44434.00913933524, + 10507.744709480146 + ], + [ + 44806.3032485502, + 10805.668864082329 + ], + [ + 45164.654186348685, + 11120.22618958998 + ], + [ + 45506.876522582796, + 11452.258685340088 + ], + [ + 45830.698282471276, + 11802.260361727944 + ], + [ + 46133.836732603246, + 12170.321206838056 + ], + [ + 46414.09730517225, + 12556.087609100978 + ], + [ + 46669.49049530795, + 12958.748786871927 + ] + ], + "throw_m": 267.28021361909344, + "length_m": 8582.84292243031, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 42970.397107378085, + 9916.305709315882 + ], + [ + 43442.66994765184, + 9982.032948656508 + ], + [ + 43912.741376301085, + 10061.998926542356 + ], + [ + 44379.78039015226, + 10158.104416461005 + ], + [ + 44842.743447651956, + 10272.239919448066 + ], + [ + 45300.35008348208, + 10406.2469061906 + ], + [ + 45751.06368078588, + 10561.87132219609 + ], + [ + 46193.08045922766, + 10740.708883204774 + ], + [ + 46624.33044028984, + 10944.142310854819 + ], + [ + 47042.494520739114, + 11173.272202998112 + ], + [ + 47427.75521437376, + 11454.227543918565 + ], + [ + 47793.03384533427, + 11760.712824829734 + ], + [ + 48135.61559008627, + 12092.374480458262 + ], + [ + 48452.8868463027, + 12448.32483602829 + ], + [ + 48742.47506427033, + 12827.139262450932 + ], + [ + 49002.32438620925, + 13226.93925687247 + ], + [ + 49230.66838053783, + 13645.533004921399 + ], + [ + 49426.07036023314, + 14080.481015587884 + ], + [ + 49587.445676975345, + 14529.167668830361 + ] + ], + "throw_m": 267.28021361909344, + "length_m": 8582.84292243031, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 46363.62626479758, + 11483.932847895041 + ], + [ + 46838.37690159259, + 11439.50832185007 + ], + [ + 47314.99901770144, + 11425.613571492404 + ], + [ + 47791.47816747078, + 11443.760898752049 + ], + [ + 48265.52051193512, + 11495.195918984646 + ], + [ + 48734.591019942774, + 11580.837989073036 + ], + [ + 49195.968782298325, + 11701.221817120511 + ], + [ + 49646.820787835924, + 11856.444801096155 + ], + [ + 50084.294013400664, + 12046.12580321699 + ], + [ + 50505.621586740686, + 12269.385252277914 + ], + [ + 50886.91543614355, + 12555.700997669479 + ], + [ + 51244.63294458917, + 12870.978478316352 + ], + [ + 51576.68842840137, + 13213.17850947039 + ], + [ + 51881.24283563925, + 13580.06857295476 + ], + [ + 52156.732464599765, + 13969.256406766119 + ], + [ + 52401.892919655686, + 14378.228358039496 + ], + [ + 52615.77608694106, + 14804.392289412805 + ], + [ + 52797.75782905531, + 15245.123898431995 + ], + [ + 52947.534615721146, + 15697.814322262273 + ] + ], + "throw_m": 267.28021361909344, + "length_m": 8582.84292243031, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 34270.66009864859, + 7717.778411126843 + ], + [ + 34109.498656567055, + 8205.107156026928 + ], + [ + 33946.97546703389, + 8691.983453338325 + ], + [ + 33781.50186029615, + 9177.86492190128 + ], + [ + 33611.438691337855, + 9662.159083112781 + ], + [ + 33435.125379161975, + 10144.212951440028 + ], + [ + 33250.91220464106, + 10623.303571628545 + ], + [ + 33057.19626548678, + 11098.63130166043 + ], + [ + 32852.46150044941, + 11569.318025506329 + ], + [ + 32623.071909360315, + 12028.494169834044 + ], + [ + 32380.202442049715, + 12480.685211173826 + ], + [ + 32122.84961796476, + 12924.793125936882 + ], + [ + 31850.12310418686, + 13359.629376383235 + ], + [ + 31561.12493924184, + 13783.825529923199 + ], + [ + 31255.03451475102, + 14195.858256845127 + ], + [ + 30931.186600288947, + 14594.0853833926 + ], + [ + 30589.13805452078, + 14976.792985038519 + ] + ], + "throw_m": 353.06551168462966, + "length_m": 8212.572855143555, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 31726.54487079064, + 10330.290478887962 + ], + [ + 31676.18380855495, + 10841.09971865383 + ], + [ + 31608.087390976616, + 11349.848373622752 + ], + [ + 31520.80028133811, + 11855.657899541991 + ], + [ + 31413.20003163096, + 12357.538863798109 + ], + [ + 31284.5425439889, + 12854.438820422502 + ], + [ + 31134.382671064504, + 13345.269064583372 + ], + [ + 30962.272938753333, + 13828.839696511603 + ], + [ + 30767.80351263656, + 14303.859652224523 + ], + [ + 30528.500728856623, + 14757.948293014912 + ], + [ + 30266.867558762126, + 15199.54811222456 + ], + [ + 29982.97036526016, + 15627.174934981738 + ], + [ + 29677.143702952886, + 16039.403474316028 + ], + [ + 29350.006935841277, + 16434.933310894074 + ], + [ + 29002.45943515168, + 16812.654174474716 + ], + [ + 28635.654787279313, + 17171.70384557736 + ], + [ + 28250.956615343788, + 17511.512074625978 + ] + ], + "throw_m": 353.06551168462966, + "length_m": 8212.572855143555, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 29605.36158683022, + 13111.340033600296 + ], + [ + 29611.64510974088, + 13624.587374908093 + ], + [ + 29587.345747410713, + 14137.297680061049 + ], + [ + 29532.907587646754, + 14647.688513424271 + ], + [ + 29448.91011914107, + 15154.05472606521 + ], + [ + 29336.08438491073, + 15654.786859760536 + ], + [ + 29195.3336186549, + 16148.397574613939 + ], + [ + 29027.752566734016, + 16633.55621573742 + ], + [ + 28834.640195183863, + 17109.129478204904 + ], + [ + 28594.04188731976, + 17562.533018412323 + ], + [ + 28331.662033766243, + 18003.68959885619 + ], + [ + 28049.348921006906, + 18432.363860252677 + ], + [ + 27749.080172202233, + 18848.658220664835 + ], + [ + 27432.915195785485, + 19253.012055452 + ], + [ + 27102.945127251045, + 19646.18131911724 + ], + [ + 26761.244315178665, + 20029.199427107927 + ], + [ + 26409.82614889733, + 20403.321851492186 + ] + ], + "throw_m": 353.06551168462966, + "length_m": 8212.572855143555, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 48035.88812904576, + 11384.900305976704 + ], + [ + 48539.306390457416, + 11394.67253350941 + ], + [ + 49040.66147720339, + 11441.239897055308 + ], + [ + 49537.11801447101, + 11525.241974160204 + ], + [ + 50025.72564045815, + 11646.84801916166 + ], + [ + 50503.519775621746, + 11805.713392219974 + ], + [ + 50967.580292244966, + 12001.093225532097 + ], + [ + 51415.05941347738, + 12231.934899444654 + ], + [ + 51821.35627076906, + 12529.337498808864 + ], + [ + 52203.3911306783, + 12857.323486570249 + ], + [ + 52559.055924405075, + 13213.733358567328 + ], + [ + 52886.51569917168, + 13596.219356041081 + ], + [ + 53184.2416717327, + 14002.279311732698 + ], + [ + 53451.03991919885, + 14429.297036777783 + ], + [ + 53686.07231304683, + 14874.58931853862 + ] + ], + "throw_m": 346.2988812736651, + "length_m": 7049.183406701969, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 53405.070523930815, + 13585.61481427329 + ], + [ + 53907.36558808616, + 13620.616398221144 + ], + [ + 54405.737490844105, + 13692.386091651662 + ], + [ + 54897.62376818388, + 13799.965515885578 + ], + [ + 55380.64003561512, + 13942.165121196153 + ], + [ + 55852.607149725205, + 14117.586002371358 + ], + [ + 56311.57718820278, + 14324.641420396541 + ], + [ + 56755.85883769095, + 14561.578665847228 + ], + [ + 57166.18329130325, + 14853.39930446186 + ], + [ + 57557.69710851801, + 15170.010064360526 + ], + [ + 57929.79032343757, + 15509.232825631812 + ], + [ + 58282.20857351284, + 15868.853207934551 + ], + [ + 58615.058768084964, + 16246.657641904012 + ], + [ + 58928.80521234675, + 16640.470555692744 + ], + [ + 59224.25554028888, + 17048.189265188113 + ] + ], + "throw_m": 346.2988812736651, + "length_m": 7049.183406701969, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 33192.3668072488, + 14236.046741171702 + ], + [ + 33429.92229739732, + 14673.719112463874 + ], + [ + 33655.9658140126, + 15117.44655593387 + ], + [ + 33870.3034543871, + 15566.94526717886 + ], + [ + 34072.43290343207, + 16022.064373920157 + ], + [ + 34261.53153549998, + 16482.750191850624 + ], + [ + 34436.45418652247, + 16949.00310782165 + ], + [ + 34595.740989855214, + 17420.82662331897 + ], + [ + 34737.63617366789, + 17898.16871480367 + ], + [ + 34860.119371117595, + 18380.856586864604 + ], + [ + 34960.951320235086, + 18868.52720678074 + ], + [ + 35037.73589136011, + 19360.557536261924 + ], + [ + 35088, + 19856 + ], + [ + 35080.24697121642, + 20353.925301663712 + ], + [ + 35041.28754509996, + 20850.384644016027 + ], + [ + 34969.276441108, + 21343.136220770557 + ], + [ + 34862.80957141807, + 21829.607721632266 + ], + [ + 34721.03663455171, + 22306.98613532994 + ], + [ + 34543.74778376412, + 22772.34446917455 + ], + [ + 34331.42093351572, + 23222.796491209985 + ], + [ + 34085.21980007968, + 23655.664505028315 + ], + [ + 33806.93903103206, + 24068.640931801663 + ], + [ + 33498.90100343703, + 24459.92380779751 + ], + [ + 33163.81657996557, + 24828.30967158576 + ], + [ + 32804.62765995492, + 25173.234352108622 + ] + ], + "throw_m": 205.45419676762904, + "length_m": 11951.655790036688, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 57499.89287401035, + 14187.212212607696 + ], + [ + 57941.665949690825, + 14394.197119740777 + ], + [ + 58369.820379024735, + 14628.056023396015 + ], + [ + 58783.25366718534, + 14887.052390972458 + ], + [ + 59181.13090593896, + 15169.364107092904 + ], + [ + 59562.89867695003, + 15473.106713907151 + ], + [ + 59928.2943590867, + 15796.359243136172 + ], + [ + 60277.34932156835, + 16137.191805172159 + ], + [ + 60610.38482190958, + 16493.693639234123 + ], + [ + 60928, + 16864 + ], + [ + 61216.035227932916, + 17257.753615407797 + ], + [ + 61490.23942793579, + 17661.261061284404 + ], + [ + 61751.99765823687, + 18072.951273758208 + ], + [ + 62002.85521655577, + 18491.37293621291 + ], + [ + 62244.475531225726, + 18915.19580689814 + ], + [ + 62478.59635063552, + 19343.207073217105 + ], + [ + 62706.98539226514, + 19774.30410155363 + ], + [ + 62931.42006435697, + 20207.47298333083 + ], + [ + 63153.6616635703, + 20641.77112258102 + ] + ], + "throw_m": 284.10070417296544, + "length_m": 8781.458278974693, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 32856.610175910275, + 12791.784108309184 + ], + [ + 33142.62943168932, + 13190.089275486756 + ], + [ + 33418.494029787886, + 13595.493696272553 + ], + [ + 33684.80325940102, + 14007.238052760424 + ], + [ + 33941.94603776118, + 14424.768425804075 + ], + [ + 34190.06116108426, + 14847.725759887697 + ], + [ + 34429.007069637235, + 15275.93000281687 + ], + [ + 34658.34025227289, + 15709.358557735619 + ], + [ + 34877.30157799908, + 16148.118125965166 + ], + [ + 35084.81002391726, + 16592.40887057884 + ], + [ + 35266.44814444654, + 17047.88841353038 + ], + [ + 35433.31642844232, + 17508.983844729886 + ], + [ + 35583.37536847886, + 17975.820363644012 + ], + [ + 35714.331541400345, + 18448.371420833086 + ], + [ + 35823.68196430802, + 18926.384502125497 + ], + [ + 35908.77380314533, + 19409.30623474895 + ], + [ + 35966.88130366574, + 19896.2123234971 + ], + [ + 35995.30092208913, + 20385.749192553376 + ], + [ + 35991.4640282328, + 20876.095293916776 + ] + ], + "throw_m": 138.57153756732723, + "length_m": 8826.50002912069, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 35024.11340554717, + 20174.787626027355 + ], + [ + 35464.4414737737, + 20390.577369084443 + ], + [ + 35889.9774092135, + 20634.24351061037 + ], + [ + 36297.98335183418, + 20906.245664394053 + ], + [ + 36685.45777906406, + 21206.774513457873 + ], + [ + 37049.17679633284, + 21535.655186884855 + ], + [ + 37385.764097485975, + 21892.254415121817 + ], + [ + 37691.78848371169, + 22275.40333644606 + ], + [ + 37963.86740372239, + 22683.35809148951 + ], + [ + 38198.73954082754, + 23113.81029567531 + ], + [ + 38351.55377525256, + 23579.752170412758 + ], + [ + 38460.1673458516, + 24057.933216836056 + ], + [ + 38522.797189368655, + 24544.278283201267 + ], + [ + 38538.353228005166, + 25034.392586745544 + ], + [ + 38506.525235449604, + 25523.719675477238 + ], + [ + 38427.85715994572, + 26007.72933940273 + ], + [ + 38303.718130820846, + 26482.116862768053 + ], + [ + 38136.191202586146, + 26942.9734013926 + ], + [ + 37927.93248113875, + 27386.912953378956 + ] + ], + "throw_m": 138.57153756732723, + "length_m": 8826.50002912069, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 78673.82071798753, + 30409.874150018783 + ], + [ + 78652.47094480987, + 30915.956178342763 + ], + [ + 78614.95958583507, + 31421.097475560793 + ], + [ + 78562.73817700181, + 31924.930539845704 + ], + [ + 78497.19910258865, + 32427.204829385115 + ], + [ + 78419.65333563248, + 32927.766000706295 + ], + [ + 78331.31159065303, + 33426.53505377719 + ], + [ + 78233.2683898199, + 33923.48813302879 + ], + [ + 78126.48860139302, + 34418.637513509835 + ], + [ + 78003.91226450117, + 34910.11474985087 + ], + [ + 77874.09659805233, + 35399.72962396286 + ], + [ + 77737.52760356685, + 35887.50389752849 + ], + [ + 77594.52564261616, + 36373.43112600155 + ], + [ + 77445.23882962915, + 36857.464471625004 + ], + [ + 77289.6372609921, + 37339.50490980934 + ], + [ + 77127.50825632749, + 37819.38928969028 + ], + [ + 76958.57700009941, + 38296.921553392385 + ] + ], + "throw_m": 357.29937492875763, + "length_m": 8104.514608849592, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 79677.95400745384, + 34023.334720615705 + ], + [ + 79575.92915297659, + 34519.485666675624 + ], + [ + 79471.26212647343, + 35015.08595498288 + ], + [ + 79364.60690602899, + 35510.26218235976 + ], + [ + 79256.45388427393, + 36005.11342878893 + ], + [ + 79147.11689398858, + 36499.704426242984 + ], + [ + 79036.71975598742, + 36994.05986934886 + ], + [ + 78925.18233573782, + 37488.159288586845 + ], + [ + 78812.20631548254, + 37981.931757497914 + ], + [ + 78695.79820308422, + 38474.90638521735 + ], + [ + 78577.68136789989, + 38967.47439621003 + ], + [ + 78458.15001687575, + 39459.70105978038 + ], + [ + 78337.78098108494, + 39951.72354649216 + ], + [ + 78217.42726451307, + 40443.74978066529 + ], + [ + 78098.2101126879, + 40936.05263757143 + ], + [ + 77981.50922994256, + 41428.958040436635 + ], + [ + 77868.95070473003, + 41922.82584725262 + ] + ], + "throw_m": 357.29937492875763, + "length_m": 8104.514608849592, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 79095.53910247835, + 37291.60567998241 + ], + [ + 78978.57103665819, + 37784.44774777446 + ], + [ + 78860.41440820813, + 38277.00621472084 + ], + [ + 78740.93389291197, + 38769.24522035917 + ], + [ + 78620.2776284329, + 39261.19735019418 + ], + [ + 78498.87428299992, + 39752.96564921816 + ], + [ + 78377.42842671246, + 40244.72345159435 + ], + [ + 78256.91425300918, + 40736.71040888475 + ], + [ + 78138.56743432708, + 41229.223213505174 + ], + [ + 78027.53503493036, + 41723.43636437377 + ], + [ + 77921.89872872227, + 42218.83095762036 + ], + [ + 77823.61219958158, + 42715.73596906292 + ], + [ + 77734.82418116118, + 43214.42577243996 + ], + [ + 77657.84875846075, + 43715.074967493085 + ], + [ + 77595.12707937628, + 44217.70885331862 + ], + [ + 77549.17877331084, + 44722.15269100223 + ], + [ + 77522.5417298443, + 45227.98398711054 + ] + ], + "throw_m": 357.29937492875763, + "length_m": 8104.514608849592, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 53589.20479676673, + 15164.94027715458 + ], + [ + 54087.917108041234, + 15197.410575783053 + ], + [ + 54583.195438271636, + 15264.251172084743 + ], + [ + 55072.832838824484, + 15364.368631549274 + ], + [ + 55554.83430914614, + 15496.440098254014 + ], + [ + 56027.44619722526, + 15658.940230426488 + ], + [ + 56489.1816246608, + 15850.169633920566 + ], + [ + 56938.84161007994, + 16068.284711855686 + ], + [ + 57375.531379524815, + 16311.328607010368 + ], + [ + 57798.67106527122, + 16577.262990000265 + ], + [ + 58208, + 16864 + ], + [ + 58588.96546693231, + 17187.47117756429 + ], + [ + 58955.81038677299, + 17526.872259614527 + ], + [ + 59309.3143666862, + 17880.14725999709 + ], + [ + 59650.52082436704, + 18245.31358230334 + ], + [ + 59980.70237338095, + 18620.478125404843 + ], + [ + 60301.320769532846, + 19003.847573533883 + ], + [ + 60613.982772510964, + 19393.733148547235 + ], + [ + 60920.39322936839, + 19788.550728751317 + ], + [ + 61222.30665271132, + 20186.81769262748 + ], + [ + 61521.47841255229, + 20587.148240829134 + ] + ], + "throw_m": 227.5481609673427, + "length_m": 9995.364719904559, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 35595.50472619706, + 8932.927552743728 + ], + [ + 35949.66190382838, + 9295.838594348515 + ], + [ + 36303.69867665173, + 9658.8670974654 + ], + [ + 36657.704611187684, + 10021.925672491227 + ], + [ + 37011.76095653304, + 10384.9350868418 + ], + [ + 37365.90656735793, + 10747.857415887456 + ], + [ + 37720.10591561888, + 11110.727299286416 + ], + [ + 38074.22313484644, + 11473.677331154435 + ], + [ + 38428.01787693068, + 11836.941712920669 + ], + [ + 38780.485453184185, + 12201.49395646943 + ], + [ + 39131.85659683408, + 12567.103105693877 + ], + [ + 39481.61725183641, + 12934.253231390156 + ], + [ + 39829.05201733668, + 13303.60511551724 + ], + [ + 40173.19701214356, + 13676.024171334519 + ], + [ + 40512.86340891704, + 14052.532430857971 + ], + [ + 40846.659707884966, + 14434.254530534909 + ], + [ + 41173.01298118528, + 14822.359247837629 + ] + ], + "throw_m": 333.2090938833833, + "length_m": 8113.305308573861, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 39427.67050420029, + 14545.858197432008 + ], + [ + 39857.50750667897, + 14814.87842322664 + ], + [ + 40283.0659394383, + 15090.616978553751 + ], + [ + 40703.1313500166, + 15374.653563208152 + ], + [ + 41116.32964279551, + 15668.590463632467 + ], + [ + 41521.12943526348, + 15973.98997018797 + ], + [ + 41915.84880025303, + 16292.311118540865 + ], + [ + 42298.6686175887, + 16624.84791055273 + ], + [ + 42667.65421509834, + 16972.671658184936 + ], + [ + 43004.23159570417, + 17351.94385259282 + ], + [ + 43322.16604928778, + 17746.97475494218 + ], + [ + 43619.38313606944, + 18157.819900844475 + ], + [ + 43893.87015268975, + 18584.186654113695 + ], + [ + 44143.72220367785, + 19025.441323441395 + ], + [ + 44367.18273046089, + 19480.630430908062 + ], + [ + 44562.6751344731, + 19948.51337626938 + ], + [ + 44728.823151807395, + 20427.602686233964 + ] + ], + "throw_m": 333.2090938833833, + "length_m": 8113.305308573861, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 56102.39727191987, + 6460.3739019837385 + ], + [ + 56541.91224992984, + 6634.102629092876 + ], + [ + 56973.08422269127, + 6827.61184443694 + ], + [ + 57394.410085158066, + 7041.71369901712 + ], + [ + 57804.2911570499, + 7276.985017759678 + ], + [ + 58201.06623701807, + 7533.742924033877 + ], + [ + 58583.049061412334, + 7812.030919437642 + ], + [ + 58948.56731129377, + 8111.616459011355 + ], + [ + 59296, + 8432 + ], + [ + 59603.032779501424, + 8791.285344579614 + ], + [ + 59887.91705130402, + 9168.374244174347 + ], + [ + 60149.41965257546, + 9562.038410750802 + ], + [ + 60386.451812916974, + 9970.90372045792 + ], + [ + 60598.06881113943, + 10393.48310067113 + ], + [ + 60783.46437697185, + 10828.205507141898 + ], + [ + 60941.96196593555, + 11273.4398283827 + ], + [ + 61073.00473812099, + 11727.513477008139 + ] + ], + "throw_m": 218.69136842986006, + "length_m": 7561.673237361152, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 90501.52940871999, + 26011.004335178062 + ], + [ + 90292.84726540733, + 26444.063114254015 + ], + [ + 90080.94088221858, + 26875.55335497353 + ], + [ + 89866.10848282103, + 27305.594263773397 + ], + [ + 89648.81486993087, + 27734.396816085602 + ], + [ + 89429.67963354118, + 28162.261153516003 + ], + [ + 89209.46659946925, + 28589.571769692524 + ], + [ + 88989.0746040613, + 29016.790111331113 + ], + [ + 88769.52952870348, + 29444.44429751248 + ], + [ + 88551.97740429033, + 29873.115752400303 + ], + [ + 88337.6782342385, + 30303.422629858025 + ], + [ + 88128, + 30736 + ], + [ + 87930.54267104589, + 31174.290709820125 + ], + [ + 87740.79953544267, + 31615.975762276943 + ], + [ + 87560.43508952433, + 32061.57290064398 + ], + [ + 87391.18042878114, + 32511.507343523197 + ], + [ + 87234.80384556272, + 32966.078028118296 + ], + [ + 87093.05450266354, + 33425.420239176645 + ], + [ + 86967.6401773438, + 33889.48854242188 + ], + [ + 86860.20371281316, + 34358.04542174549 + ], + [ + 86772.29498238962, + 34830.65540702685 + ], + [ + 86705.33880308502, + 35306.685882023194 + ], + [ + 86660.59961083527, + 35785.315747105975 + ] + ], + "throw_m": 350.28289093200414, + "length_m": 10575.758187808739, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 83333.22816571777, + 23720.766783834344 + ], + [ + 83197.82013605074, + 24190.03225207439 + ], + [ + 83048.46863809638, + 24655.04789077878 + ], + [ + 82884.84372970837, + 25115.23513912001 + ], + [ + 82706.68572376581, + 25569.993469554352 + ], + [ + 82513.90463233103, + 26018.748263362813 + ], + [ + 82306.5818494793, + 26460.97295499759 + ], + [ + 82084.93376155631, + 26896.194208271067 + ], + [ + 81849.27753709648, + 27323.992709968064 + ], + [ + 81600, + 27744 + ], + [ + 81324.60183210863, + 28147.36244657 + ], + [ + 81036.68291787831, + 28541.88508598286 + ], + [ + 80736.64984794044, + 28927.275240403695 + ], + [ + 80424.89540258891, + 29303.246755261433 + ], + [ + 80101.79008461349, + 29669.509458354252 + ], + [ + 79767.67768644083, + 30025.75981915151 + ], + [ + 79422.87462415009, + 30371.673482391037 + ], + [ + 79067.6726808376, + 30706.90026182235 + ], + [ + 78702.34470244155, + 31031.062076942384 + ] + ], + "throw_m": 253.44501314721606, + "length_m": 8791.40001334247, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 17625.317713380467, + 22489.41407615212 + ], + [ + 17236.60715640671, + 22812.2976068629 + ], + [ + 16856.664839121077, + 23145.454487390274 + ], + [ + 16486.184126566222, + 23489.102145802135 + ], + [ + 16125.77948611891, + 23843.302889238894 + ], + [ + 15776, + 24208 + ], + [ + 15448.787391158867, + 24593.07347366767 + ], + [ + 15133.484216165574, + 24987.957734364725 + ], + [ + 14830.587851546012, + 25392.436984521468 + ], + [ + 14540.509116515243, + 25806.2050342668 + ], + [ + 14263.395000614453, + 26228.7656077656 + ] + ], + "throw_m": 82.17380608992586, + "length_m": 5053.213546913572, + "class": 7, + "reverse": false + }, + { + "points_m": [ + [ + 46056.79643917592, + 27710.25603097044 + ], + [ + 46362.87158396616, + 27576.116868330304 + ], + [ + 46673.00423275618, + 27451.645789895807 + ], + [ + 46988.91157970687, + 27342.66020665317 + ], + [ + 47310.32336440014, + 27251.17373840537 + ], + [ + 47639.62521847207, + 27194.291420265632 + ], + [ + 47971.58030215246, + 27155.80594728025 + ], + [ + 48305.22578588703, + 27136.93797453032 + ], + [ + 48639.400038731816, + 27138.634426059412 + ] + ], + "throw_m": 597.1782439279165, + "length_m": 2673.428471004677, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 50365.33125014946, + 28633.991383629378 + ], + [ + 50705.31877649822, + 28592.47707034274 + ], + [ + 51043.35207556774, + 28537.264345354808 + ], + [ + 51377.09541404265, + 28460.25564257367 + ], + [ + 51704.2703617956, + 28358.90718504586 + ], + [ + 52014.4064861036, + 28213.543707240664 + ], + [ + 52315.079969665145, + 28049.499772383628 + ], + [ + 52606.26006200544, + 27869.141489776186 + ], + [ + 52887.64815994789, + 27673.85786369159 + ] + ], + "throw_m": 414.8452678970737, + "length_m": 2740.1016773007527, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 43251.442117408056, + 30320.98613557003 + ], + [ + 43452.71144975389, + 30125.424034920252 + ], + [ + 43665.097191723085, + 29941.99509510516 + ], + [ + 43891.610198049, + 29776.327544514555 + ], + [ + 44133.62434980581, + 29634.26055432005 + ], + [ + 44400.778195726976, + 29548.3379032726 + ], + [ + 44674.80987128351, + 29487.83567070906 + ], + [ + 44951.74653753, + 29442.44886379586 + ], + [ + 45228.95984753024, + 29398.783544465703 + ] + ], + "throw_m": 586.141222632965, + "length_m": 2245.0497274277914, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 53489.78026009285, + 25545.839065113774 + ], + [ + 53914.86370228019, + 25290.756450034685 + ], + [ + 54350.49583890899, + 25054.139217201442 + ], + [ + 54801.40653528523, + 24848.12315658741 + ], + [ + 55261.576927382426, + 24663.715229494956 + ], + [ + 55721.19577490516, + 24477.936898306125 + ], + [ + 56174.85235039599, + 24278.039962733405 + ], + [ + 56624.86543999883, + 24070.070511795202 + ], + [ + 57079.789296262046, + 23873.074678488934 + ], + [ + 57540.45261377765, + 23689.9015875805 + ], + [ + 58005.47713946595, + 23518.101518180636 + ], + [ + 58478.68580002428, + 23370.329271429033 + ], + [ + 58962.39188812851, + 23261.740627140927 + ] + ], + "throw_m": 265.20317135681705, + "length_m": 5948.9396164854315, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 53746.50567261951, + 26737.551979714724 + ], + [ + 53881.4608359979, + 26242.453315002676 + ], + [ + 54041.63300911986, + 25754.92848601493 + ], + [ + 54233.123612231146, + 25278.83297790525 + ], + [ + 54456.561928630275, + 24816.868798896896 + ], + [ + 54711.13070841922, + 24371.301385053706 + ], + [ + 55013.18758704157, + 23956.455358196676 + ], + [ + 55332.021443337886, + 23554.36015056376 + ], + [ + 55664.77232207487, + 23163.703732951166 + ], + [ + 56011.45402484414, + 22785.35550593386 + ], + [ + 56381.203594142775, + 22429.517284370162 + ] + ], + "throw_m": 548.3582003341899, + "length_m": 5131.623368117927, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 43434.74674352255, + 30875.91387284957 + ], + [ + 43747.40824650598, + 30466.700987268858 + ], + [ + 44090.56654873624, + 30082.702574793504 + ], + [ + 44470.214885829555, + 29734.737718356202 + ], + [ + 44877.27581441322, + 29419.2796362062 + ], + [ + 45290.40350884741, + 29111.809459986394 + ], + [ + 45690.692056653286, + 28787.80100381802 + ], + [ + 46059.80596880393, + 28428.68079966627 + ], + [ + 46423.57299406166, + 28064.145544158255 + ], + [ + 46799.24206643032, + 27711.88832387907 + ], + [ + 47195.699461701864, + 27383.20316311325 + ], + [ + 47610.42519807138, + 27077.891904287255 + ], + [ + 48039.32482174205, + 26792.83486790978 + ] + ], + "throw_m": 455.1469711347211, + "length_m": 6179.853215808089, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 47418.77764777735, + 28787.745826669518 + ], + [ + 47928.31713367423, + 28764.997544634934 + ], + [ + 48438.364132906456, + 28765.172466857166 + ], + [ + 48946.706787434494, + 28806.834411254524 + ], + [ + 49450.798089527816, + 28884.551405389913 + ], + [ + 49949.606464530414, + 28991.032281845968 + ], + [ + 50429.78742697702, + 29163.003835678086 + ], + [ + 50900.79628666673, + 29358.704183448284 + ], + [ + 51378.61904208677, + 29537.123314783414 + ], + [ + 51871.89903602973, + 29666.82612739445 + ], + [ + 52374.54644021794, + 29753.3914731538 + ] + ], + "throw_m": 462.114191173566, + "length_m": 5100.47029227288, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 45171.87417995026, + 30320.97835045998 + ], + [ + 45670.48550582671, + 30105.508511905755 + ], + [ + 46150.06997069303, + 29850.480578773433 + ], + [ + 46610.59610831902, + 29562.45942992816 + ], + [ + 47047.3321950114, + 29239.501079363436 + ], + [ + 47457.56375336812, + 28883.48061064419 + ], + [ + 47854.80056403699, + 28513.01681771904 + ], + [ + 48274.713818818265, + 28168.468760000156 + ], + [ + 48730.19040254844, + 27872.526895282863 + ], + [ + 49215.025901496505, + 27627.62886634298 + ], + [ + 49706.37678464992, + 27396.080134445732 + ] + ], + "throw_m": 582.8978830336107, + "length_m": 5431.763117247106, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 40759.02118064519, + 17666.4670541764 + ], + [ + 40742.10489824364, + 18125.883097265938 + ], + [ + 40703.747096152874, + 18584.007469327833 + ], + [ + 40631.88263470416, + 19038.08319036897 + ], + [ + 40520.98469782612, + 19484.23440784409 + ], + [ + 40347.68438627787, + 19910.046882151288 + ], + [ + 40158.70229368947, + 20329.135214056685 + ], + [ + 39969.50792664042, + 20748.127759020495 + ], + [ + 39788.04609506428, + 21170.526699525053 + ] + ], + "throw_m": 71.50646704128933, + "length_m": 3677.8190168269207, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 43352.41358644904, + 28281.787376999357 + ], + [ + 43206.03260234682, + 28590.095057027716 + ], + [ + 43051.78678230298, + 28894.544141556158 + ], + [ + 42893.22428097638, + 29196.76748817957 + ], + [ + 42732.58867673744, + 29497.89407405666 + ], + [ + 42571.1543375752, + 29798.59321308179 + ], + [ + 42409.038538921835, + 30098.92550554829 + ], + [ + 42244.38901323008, + 30397.87625694504 + ], + [ + 42073.67305616952, + 30693.404732859122 + ] + ], + "throw_m": 280.85563550616985, + "length_m": 2730.3452449382535, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 38312.738853685405, + 22050.27009871028 + ], + [ + 38688.33629848828, + 22385.166543891253 + ], + [ + 39066.50271535398, + 22717.159361121165 + ], + [ + 39440.74300280716, + 23053.57172234509 + ], + [ + 39820.134318593926, + 23384.164068056365 + ], + [ + 40212.681849829605, + 23699.021980864785 + ], + [ + 40614.31084010521, + 24002.210410240805 + ], + [ + 41028.427074150495, + 24288.106919903745 + ], + [ + 41456.59739759114, + 24552.49157086146 + ], + [ + 41901.81703050322, + 24787.0305825566 + ], + [ + 42351.667127161134, + 25012.56097978536 + ], + [ + 42789.83983167755, + 25260.015522184705 + ], + [ + 43210.55583258685, + 25536.108108315126 + ] + ], + "throw_m": 344.99035960001504, + "length_m": 6038.624513361552, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 41442.246452346524, + 25485.892518194403 + ], + [ + 41515.01078246647, + 26026.12001225178 + ], + [ + 41602.90997602858, + 26564.092246520842 + ], + [ + 41695.43263020558, + 27101.288627314087 + ], + [ + 41804.40808859287, + 27635.390436469042 + ], + [ + 41945.92193612456, + 28161.806834418512 + ], + [ + 42145.833576636825, + 28668.93179836824 + ], + [ + 42356.63635764299, + 29171.627114234012 + ], + [ + 42567.75104138385, + 29674.191521432047 + ], + [ + 42778.222999908096, + 30177.025438096673 + ], + [ + 42984.63202506711, + 30681.540757394534 + ] + ], + "throw_m": 260.1993646716778, + "length_m": 5451.058549248188, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 41563.446806216736, + 15436.034757554242 + ], + [ + 41569.39546031178, + 15977.672742351824 + ], + [ + 41620.43798481747, + 16516.933118935543 + ], + [ + 41708.08195382164, + 17051.46621216582 + ], + [ + 41795.94259993442, + 17585.963733138342 + ], + [ + 41833.14442379726, + 18126.35536645848 + ], + [ + 41836.012146069814, + 18668.018425222963 + ], + [ + 41786.602518821455, + 19207.43086649245 + ], + [ + 41677.807734913724, + 19738.06330807099 + ] + ], + "throw_m": 179.60058375238629, + "length_m": 4333.365199923987, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 41241.06628166321, + 23671.74224902422 + ], + [ + 41414.47048746256, + 24170.205923269154 + ], + [ + 41607.27677181731, + 24661.49075902533 + ], + [ + 41829.16987672404, + 25140.3419917955 + ], + [ + 42065.5733472009, + 25612.1983812586 + ], + [ + 42285.481559445434, + 26091.964398519172 + ], + [ + 42482.397271548616, + 26581.616576557375 + ], + [ + 42650.93323709766, + 27081.74724093131 + ], + [ + 42805.69661152388, + 27586.30977527851 + ] + ], + "throw_m": 186.1556590866818, + "length_m": 4222.113617651968, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 39620.421009978134, + 16143.232522161878 + ], + [ + 39691.42018571889, + 16619.69010139052 + ], + [ + 39806.263847246824, + 17087.518746480942 + ], + [ + 39948.51594249575, + 17547.75460900968 + ], + [ + 40105.173576707435, + 18003.28846439639 + ], + [ + 40267.21348585369, + 18456.935657272265 + ], + [ + 40403.60476592459, + 18918.942287615275 + ], + [ + 40510.19377169562, + 19388.72041780976 + ], + [ + 40582.19104369488, + 19865.028197071184 + ], + [ + 40623.83797692245, + 20344.943023590455 + ], + [ + 40640.35448133129, + 20826.37828698772 + ] + ], + "throw_m": 353.4275782778385, + "length_m": 4817.1849430999, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 54573.38417102993, + 2954.9195528976684 + ], + [ + 54448.25263974947, + 2565.2476601157077 + ], + [ + 54290.99372486125, + 2187.396210690081 + ], + [ + 54120.763275878264, + 1815.2085182768028 + ], + [ + 53952.806645701734, + 1441.9892067123922 + ], + [ + 53792.38182850282, + 1065.4709970975555 + ], + [ + 53626.02656740906, + 691.5351586823297 + ], + [ + 53442.72802490322, + 325.6065748574226 + ], + [ + 53236.832294548876, + -28.100977177757272 + ] + ], + "throw_m": 90.17398831831512, + "length_m": 3274.161478191265, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 59267.84506856558, + 18826.170221485714 + ], + [ + 59132.53876583316, + 18375.01061948872 + ], + [ + 59021.436659447645, + 17917.288974829105 + ], + [ + 58918.40285869397, + 17457.683907477305 + ], + [ + 58821.06863915108, + 16996.838128784282 + ], + [ + 58742.9819401519, + 16532.34351151449 + ], + [ + 58735.93053125641, + 16061.383789599982 + ], + [ + 58769.752028544644, + 15591.58714385378 + ], + [ + 58839.00223913861, + 15125.693174837337 + ], + [ + 58935.969826486704, + 14664.770112887632 + ], + [ + 59056.46495212667, + 14209.431001092686 + ] + ], + "throw_m": 86.76392107605724, + "length_m": 4710.125073001794, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 61630.220971323746, + 13965.937039971488 + ], + [ + 61579.52320995354, + 13438.003804053595 + ], + [ + 61528.51759023306, + 12910.100222562034 + ], + [ + 61479.01514898319, + 12382.05356467564 + ], + [ + 61425.31855145474, + 11854.416909382857 + ], + [ + 61364.08658879925, + 11327.601560950368 + ], + [ + 61289.69067226906, + 10802.483467376816 + ], + [ + 61155.71373711719, + 10289.322727021516 + ], + [ + 60983.806966189615, + 9787.593889197795 + ], + [ + 60782.444200337595, + 9296.94452241627 + ], + [ + 60553.39383509171, + 8818.593506136998 + ], + [ + 60288.10534380832, + 8359.348711950643 + ], + [ + 59993.2783677166, + 7918.4849929134525 + ] + ], + "throw_m": 133.00558151316972, + "length_m": 6364.34302199646, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 63679.21723937702, + 12368.382500369402 + ], + [ + 63282.50873320716, + 12069.411303815383 + ], + [ + 62892.771716014, + 11761.40728977361 + ], + [ + 62511.19125115878, + 11443.354206032329 + ], + [ + 62129.45514290404, + 11125.487946591362 + ], + [ + 61736.02082598081, + 10822.220979211757 + ], + [ + 61306.4724395623, + 10572.722283901108 + ], + [ + 60860.36518638179, + 10354.20515895159 + ], + [ + 60400.32471905507, + 10166.79068870375 + ], + [ + 59929.29828287415, + 10009.007572828914 + ], + [ + 59448.55563660918, + 9883.915913240375 + ] + ], + "throw_m": 83.616442078588, + "length_m": 4967.508583147761, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 58894.59907548972, + 16497.75253534367 + ], + [ + 58602.939972655455, + 16117.747733043712 + ], + [ + 58343.718339314146, + 15714.916717796645 + ], + [ + 58109.865137693145, + 15296.848108440801 + ], + [ + 57894.441079354736, + 14868.991640538154 + ], + [ + 57695.036103262646, + 14433.438730380461 + ], + [ + 57505.61766299486, + 13993.4508481341 + ], + [ + 57291.81379155652, + 13564.782460455352 + ], + [ + 57045.01220107419, + 13154.224721553117 + ], + [ + 56763.738932216525, + 12766.469605193264 + ], + [ + 56458.527260568735, + 12397.261645464496 + ], + [ + 56132.72869135238, + 12046.086512042872 + ], + [ + 55781.262481703125, + 11720.601972453189 + ] + ], + "throw_m": 145.5169425446216, + "length_m": 5748.346737397226, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 61299.01891994086, + 15361.249470188322 + ], + [ + 61084.00852333293, + 14859.50660249804 + ], + [ + 60836.85866022647, + 14372.790749978289 + ], + [ + 60573.01103991741, + 13894.920674345996 + ], + [ + 60317.82923254674, + 13412.367442966693 + ], + [ + 60116.675640929556, + 12904.910441332984 + ], + [ + 59943.19460775265, + 12387.339473198717 + ], + [ + 59793.506647623995, + 11862.392913518506 + ], + [ + 59663.42973533564, + 11332.246355652574 + ] + ], + "throw_m": 112.2959763420831, + "length_m": 4366.969665496245, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 54487.799074119015, + 2385.2341763504614 + ], + [ + 54134.42631469203, + 2190.6538826088895 + ], + [ + 53774.88024131825, + 2007.731989607814 + ], + [ + 53412.41062138049, + 1830.6738849083195 + ], + [ + 53044.98301872756, + 1664.1483474483903 + ], + [ + 52662.35120167466, + 1536.3724091955385 + ], + [ + 52274.174747057004, + 1426.5869916845306 + ], + [ + 51885.059568273886, + 1320.176581206133 + ], + [ + 51499.8323183624, + 1200.4528837054638 + ] + ], + "throw_m": 48.331713288657326, + "length_m": 3227.2221894884115, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 59087.64703772715, + 17882.09107487296 + ], + [ + 58868.0942752439, + 17477.42720547295 + ], + [ + 58653.2458716729, + 17070.246132490916 + ], + [ + 58451.39143873074, + 16656.469561605845 + ], + [ + 58271.68721618976, + 16232.60324410379 + ], + [ + 58117.683240502396, + 15798.738013664319 + ], + [ + 57983.798706705005, + 15358.248292647284 + ], + [ + 57883.23972958624, + 14908.977600488717 + ], + [ + 57799.20819266314, + 14456.324351837884 + ], + [ + 57727.212105513565, + 14001.601550400612 + ], + [ + 57645.27165371448, + 13548.565100354072 + ], + [ + 57529.70523275663, + 13102.91875507701 + ], + [ + 57374.09183019903, + 12669.628169377 + ] + ], + "throw_m": 160.11584759878892, + "length_m": 5524.644950628111, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 42147.358245230054, + 39256.89184946054 + ], + [ + 42334.052449738694, + 38820.93569062121 + ], + [ + 42494.53756213142, + 38374.665562641145 + ], + [ + 42619.23818118707, + 37917.10436014011 + ], + [ + 42713.28144329168, + 37452.27281723475 + ], + [ + 42798.748879368366, + 36985.78828823348 + ], + [ + 42896.09226852127, + 36521.63662873491 + ], + [ + 43005.84486751347, + 36060.26165602668 + ], + [ + 43109.496038050645, + 35597.477761240654 + ], + [ + 43193.037805232874, + 35130.64452381735 + ], + [ + 43254.11599782181, + 34660.34466966351 + ], + [ + 43317.00022869672, + 34190.28289506965 + ], + [ + 43410.247521688245, + 33725.29102333767 + ], + [ + 43540.09208934628, + 33269.16287612819 + ], + [ + 43679.65636984267, + 32815.91425777775 + ] + ], + "throw_m": 120.98023224510129, + "length_m": 6639.491674194856, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 43846.03555685296, + 36870.040273505474 + ], + [ + 43946.89893683587, + 36406.640794647894 + ], + [ + 44063.80151149935, + 35947.02542668887 + ], + [ + 44176.49316667782, + 35486.35950730673 + ], + [ + 44267.37846784793, + 35020.900206767714 + ], + [ + 44338.19916811144, + 34551.968520014474 + ], + [ + 44408.964083134844, + 34083.02841165437 + ], + [ + 44498.456984648816, + 33617.2993927972 + ], + [ + 44622.22568065233, + 33159.48522928033 + ], + [ + 44743.48301570865, + 32700.999507450204 + ], + [ + 44849.26631358892, + 32238.69831524254 + ], + [ + 44941.93164089813, + 31773.5901175705 + ], + [ + 45025.7020262488, + 31306.79785010535 + ], + [ + 45093.80719097231, + 30837.46408297897 + ], + [ + 45137.14993516476, + 30365.19942735363 + ] + ], + "throw_m": 120.98023224510129, + "length_m": 6639.491674194856, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 43867.33301773377, + 34056.91386900744 + ], + [ + 44044.873543857444, + 33617.150455328236 + ], + [ + 44243.78784882806, + 33186.632630255786 + ], + [ + 44440.82803762439, + 32755.25383797902 + ], + [ + 44613.23670921963, + 32313.45326262197 + ], + [ + 44758.75496822957, + 31862.08098309899 + ], + [ + 44891.52138866825, + 31406.794725859705 + ], + [ + 45016.10328514727, + 30949.201184060057 + ], + [ + 45104.768587311635, + 30483.31389874401 + ], + [ + 45170.891520919555, + 30013.696760983752 + ], + [ + 45216.977011595875, + 29541.691860610696 + ], + [ + 45245.669370956595, + 29068.311203061858 + ], + [ + 45258.211694768266, + 28594.227678205258 + ], + [ + 45262.62585206763, + 28119.998816111867 + ], + [ + 45266.099220459335, + 27645.762130332423 + ] + ], + "throw_m": 120.98023224510129, + "length_m": 6639.491674194856, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 45043.2797513408, + 48906.421978439364 + ], + [ + 44976.595629268464, + 48411.00548366091 + ], + [ + 44916.26089736233, + 47914.775702651204 + ], + [ + 44852.87891131285, + 47418.92592773994 + ], + [ + 44772.30158352579, + 46925.57861632351 + ], + [ + 44665.269350569564, + 46437.287333846005 + ], + [ + 44485.07094457673, + 45971.01186814706 + ], + [ + 44258.91805662819, + 45525.21017825832 + ], + [ + 43984.153084835714, + 45107.61170399027 + ], + [ + 43676.19608164815, + 44713.85192998731 + ], + [ + 43361.608764688164, + 44325.36886028794 + ] + ], + "throw_m": 223.51433621612048, + "length_m": 4998.842620398504, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 45884.27018583635, + 35632.64894275676 + ], + [ + 45970.76093037727, + 35376.705602778995 + ], + [ + 46039.31096620852, + 35115.3848520573 + ], + [ + 46091.42245619605, + 34850.296122041305 + ], + [ + 46131.20014102787, + 34583.078274659 + ], + [ + 46157.42806677351, + 34314.192168507536 + ], + [ + 46182.466591707336, + 34045.19269928993 + ], + [ + 46210.7451173201, + 33776.51451416992 + ], + [ + 46244.28785394558, + 33508.44264509394 + ] + ], + "throw_m": 182.8916906537817, + "length_m": 2161.2980125132544, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 48689.44060479626, + 37557.28189961134 + ], + [ + 48492.06890571759, + 37115.54614070327 + ], + [ + 48304.23460074328, + 36669.67133521399 + ], + [ + 48127.71182971984, + 36219.198495183104 + ], + [ + 47960.60848078937, + 35765.147243591935 + ], + [ + 47797.40866595076, + 35309.67837667354 + ], + [ + 47634.31498708169, + 34854.1714939503 + ], + [ + 47478.10478123009, + 34396.25835821046 + ], + [ + 47345.51015730742, + 33930.957666182076 + ], + [ + 47290.58712794259, + 33450.26074592912 + ], + [ + 47273.053227876844, + 32966.75414758348 + ], + [ + 47282.475538028404, + 32483.021485499663 + ], + [ + 47310.1357298398, + 31999.98837888662 + ], + [ + 47351.805437857656, + 31517.96171600479 + ], + [ + 47398.4265058712, + 31036.388726404497 + ], + [ + 47443.68800931042, + 30554.68605399992 + ], + [ + 47483.555705370076, + 30072.507005195246 + ] + ], + "throw_m": 137.9003239019443, + "length_m": 7741.190701926528, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 40986.08119245941, + 40824.318201578695 + ], + [ + 40691.06206644086, + 40428.707349738674 + ], + [ + 40415.78348321928, + 40019.11495182356 + ], + [ + 40156.48518602812, + 39599.223747004864 + ], + [ + 39913.96978050337, + 39169.42087487219 + ], + [ + 39694.33561962717, + 38727.487547110475 + ], + [ + 39509.28860259275, + 38269.99237522666 + ], + [ + 39364.29046915134, + 37798.27236069597 + ], + [ + 39282.85387519887, + 37311.5359721079 + ], + [ + 39219.37340979412, + 36822.13382527737 + ], + [ + 39167.7872878983, + 36331.33539125574 + ], + [ + 39133.7433393379, + 35839.00903569802 + ], + [ + 39125.814932165165, + 35345.57072023191 + ], + [ + 39148.69414189144, + 34852.59934928565 + ], + [ + 39190.13316157022, + 34360.84022282393 + ] + ], + "throw_m": 247.07011604794448, + "length_m": 6909.028096543339, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 41989.06424155835, + 41356.16554339131 + ], + [ + 41768.2671434237, + 40929.48178949058 + ], + [ + 41566.494980225936, + 40493.47906180874 + ], + [ + 41384.250662980514, + 40048.95977851582 + ], + [ + 41217.43003410706, + 39598.42536010833 + ], + [ + 41063.72476241701, + 39143.24948877705 + ], + [ + 40903.974306488424, + 38690.159899161365 + ], + [ + 40716.14565553568, + 38247.97127168574 + ], + [ + 40501.05796095128, + 37818.38115538198 + ], + [ + 40271.4297014715, + 37396.3844174375 + ], + [ + 40046.02038656633, + 36972.11914058646 + ], + [ + 39821.985744630074, + 36547.126359941896 + ], + [ + 39599.10354034887, + 36121.528066474624 + ], + [ + 39386.640097260344, + 35690.63403108022 + ], + [ + 39196.54182667813, + 35249.416361546064 + ], + [ + 39033.9198761088, + 34797.349457669516 + ], + [ + 38886.00153066474, + 34340.26024595194 + ] + ], + "throw_m": 326.3728390122939, + "length_m": 7686.836696795425, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 41340.37812596599, + 38126.94308700192 + ], + [ + 41086.92325183512, + 37718.81196693533 + ], + [ + 40803.54688466586, + 37330.85807931793 + ], + [ + 40511.25111716221, + 36949.579219837164 + ], + [ + 40219.286313731565, + 36568.04686479344 + ], + [ + 39928.19312689921, + 36185.84908750099 + ], + [ + 39644.05278869116, + 35798.45438878853 + ], + [ + 39376.707212314286, + 35399.284340840015 + ], + [ + 39133.54509464515, + 34984.93838765818 + ], + [ + 38932.469797569254, + 34548.61384182865 + ], + [ + 38732.618375858525, + 34111.72736500921 + ], + [ + 38511.88748481491, + 33685.00935727272 + ], + [ + 38264.51098427694, + 33273.16563525053 + ], + [ + 37997.97172316919, + 32873.45673282823 + ], + [ + 37724.701089241185, + 32478.319357957043 + ], + [ + 37460.57881824869, + 32077.009240525065 + ], + [ + 37214.3241439655, + 31664.49376229281 + ] + ], + "throw_m": 326.3728390122939, + "length_m": 7686.836696795425, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 41557.51489596317, + 38449.4094130626 + ], + [ + 41766.20769525143, + 37979.29709038421 + ], + [ + 41932.10500365843, + 37492.43328656207 + ], + [ + 42080.02411382973, + 36999.80947749984 + ], + [ + 42235.25121280576, + 36509.43938445548 + ], + [ + 42400.48541373583, + 36022.35013262185 + ], + [ + 42560.16200527838, + 35533.41080456344 + ], + [ + 42696.59162270263, + 35037.48214044095 + ], + [ + 42812.897959133115, + 34536.45208494032 + ], + [ + 42944.50938948583, + 34039.223051386005 + ], + [ + 43122.483916154924, + 33556.64316342365 + ], + [ + 43338.63554283822, + 33089.91331148464 + ], + [ + 43552.7801977236, + 32622.259222233974 + ], + [ + 43729.812415473796, + 32139.332856949062 + ], + [ + 43865.16791819613, + 31643.109955128082 + ], + [ + 43994.03025591384, + 31145.16138516651 + ], + [ + 44156.28879099769, + 30657.072819226585 + ], + [ + 44359.70187155433, + 30184.652033202827 + ], + [ + 44601.93654779101, + 29730.91131204441 + ], + [ + 44872.43158983898, + 29293.42906939185 + ], + [ + 45151.99271803334, + 28861.683940859348 + ], + [ + 45425.18625318034, + 28425.88172337677 + ], + [ + 45687.7341308383, + 27983.58443382352 + ] + ], + "throw_m": 161.81897453165905, + "length_m": 11315.750426634673, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 29425.836259056403, + 29125.548927053384 + ], + [ + 28991.348005411168, + 29007.03021700752 + ], + [ + 28550.092279911732, + 28916.918553497253 + ], + [ + 28106.705946147857, + 28837.954724954998 + ], + [ + 27662.71739698932, + 28762.45045088579 + ], + [ + 27217.936376591504, + 28691.764023047763 + ], + [ + 26775.12046089959, + 28609.661696670537 + ], + [ + 26338.28190433406, + 28500.122650279 + ], + [ + 25910.12453910316, + 28360.45161611245 + ] + ], + "throw_m": 262.35962393958556, + "length_m": 3602.903071128033, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 28226.651655722733, + 30739.618845582092 + ], + [ + 27776.122875535293, + 30504.389433004384 + ], + [ + 27307.451502433658, + 30307.777626762072 + ], + [ + 26831.96836030806, + 30128.264842055225 + ], + [ + 26359.371607691664, + 29941.28525029378 + ], + [ + 25896.154452145194, + 29732.146719347722 + ], + [ + 25444.30612760846, + 29499.462061640814 + ], + [ + 25009.043346157196, + 29237.05899496257 + ], + [ + 24578.30741806002, + 28967.289429286415 + ], + [ + 24146.21628863162, + 28699.69586772686 + ], + [ + 23702.55632756479, + 28451.754549538422 + ], + [ + 23239.897502386466, + 28241.38375830673 + ], + [ + 22758.8915300289, + 28077.242621247213 + ] + ], + "throw_m": 245.7588891667556, + "length_m": 6098.89370278845, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 18951.14753125914, + 29630.537941045015 + ], + [ + 18631.97845513946, + 29383.785447062975 + ], + [ + 18311.75861008537, + 29138.39811391193 + ], + [ + 17980.145859722506, + 28908.640249554202 + ], + [ + 17629.7860429351, + 28708.63102172173 + ], + [ + 17246.115761388857, + 28583.920126064317 + ], + [ + 16853.629767465285, + 28490.590404049988 + ], + [ + 16457.851935529765, + 28412.38810110521 + ], + [ + 16062.182752206667, + 28333.637927734737 + ] + ], + "throw_m": 307.85546738549107, + "length_m": 3227.4392815352244, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 34036.26842992722, + 29839.024926363523 + ], + [ + 33584.56407595391, + 29822.661247601758 + ], + [ + 33134.77266569516, + 29778.026276575547 + ], + [ + 32687.179461114967, + 29715.058692893974 + ], + [ + 32240.527790556385, + 29645.7270365724 + ], + [ + 31795.17450962764, + 29568.49330982647 + ], + [ + 31352.087051232433, + 29479.17311281627 + ], + [ + 30913.748901665367, + 29368.88140861698 + ], + [ + 30482.475299249647, + 29233.575557891927 + ] + ], + "throw_m": 174.7129362377347, + "length_m": 3616.0052511560443, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 23339.919674947676, + 28675.18429754342 + ], + [ + 22833.09404606557, + 28621.914548143708 + ], + [ + 22323.98735020039, + 28599.10541580395 + ], + [ + 21814.383971184307, + 28602.884355899023 + ], + [ + 21305.392754300152, + 28628.13956185029 + ], + [ + 20796.272093513875, + 28650.634829205843 + ], + [ + 20286.65868340234, + 28648.620746947134 + ], + [ + 19780.013663805737, + 28593.65977524166 + ], + [ + 19276.52037853314, + 28514.891786957982 + ], + [ + 18776.77617157332, + 28415.06387551556 + ], + [ + 18279.527363250898, + 28303.46859373904 + ], + [ + 17778.178943933068, + 28212.03748994845 + ], + [ + 17270.577449298264, + 28166.753862251837 + ] + ], + "throw_m": 73.97071791904163, + "length_m": 6115.4086812060805, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 29533.656782942217, + 31223.527760069846 + ], + [ + 29333.3779630278, + 31145.77055775728 + ], + [ + 29126.389198364865, + 31088.208074132093 + ], + [ + 28914.64627831433, + 31051.838801026068 + ], + [ + 28700.28443168172, + 31037.458713194403 + ], + [ + 28487.633028372227, + 31068.071927470115 + ], + [ + 28279.440699655865, + 31121.116648993055 + ], + [ + 28078.16378245896, + 31196.252464830097 + ], + [ + 27886.22213053299, + 31292.77287963297 + ] + ], + "throw_m": 308.6105547273513, + "length_m": 1718.7490933636689, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 18138.428962266924, + 27892.670927904488 + ], + [ + 17643.666176588973, + 27829.053745015433 + ], + [ + 17145.191146966834, + 27810.079950093124 + ], + [ + 16646.461948389573, + 27820.40208829348 + ], + [ + 16147.786633500476, + 27833.06267164517 + ], + [ + 15649.036226928461, + 27823.821892738844 + ], + [ + 15150.269535804298, + 27815.506372574768 + ], + [ + 14651.58940940395, + 27827.975999027843 + ], + [ + 14154.542334636742, + 27870.184594312526 + ] + ], + "throw_m": 83.9958130188173, + "length_m": 3990.6880413325853, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 16580.299765641103, + 30559.9727448679 + ], + [ + 16265.333539631087, + 30786.11394061943 + ], + [ + 15941.601058708433, + 30999.51695076359 + ], + [ + 15611.738744547692, + 31203.316895904518 + ], + [ + 15283.733901046866, + 31410.093070989857 + ], + [ + 14975.916095363822, + 31645.87212529155 + ], + [ + 14682.397615305, + 31899.230499549998 + ], + [ + 14402.350796911489, + 32167.404591234106 + ], + [ + 14135.593799483793, + 32448.801585294605 + ] + ], + "throw_m": 208.49953250632225, + "length_m": 3101.932960646822, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + -12971.766880649582, + 29140.20406558187 + ], + [ + -12663.157402047682, + 28720.997228206335 + ], + [ + -12337.029789627999, + 28315.269532327962 + ], + [ + -11983.071279121014, + 27933.579139961304 + ], + [ + -11594.703835255008, + 27586.959880066068 + ], + [ + -11179.326419502859, + 27273.21510278937 + ], + [ + -10745.597294761224, + 26985.37273423291 + ], + [ + -10295.387397495546, + 26724.05830449478 + ], + [ + -9828.98728113858, + 26492.876310715972 + ], + [ + -9349.059142925382, + 26291.274810382885 + ], + [ + -8857.842104133702, + 26118.995956236267 + ], + [ + -8357.372883343409, + 25975.801187383164 + ], + [ + -7844.329080169435, + 25887.708969735282 + ], + [ + -7328.295239016128, + 25819.274639389314 + ], + [ + -6810.868207249521, + 25762.323348073525 + ], + [ + -6292.788514090777, + 25711.65171575446 + ], + [ + -5774.240040387795, + 25666.026468296022 + ], + [ + -5255.165470385085, + 25626.837521361464 + ], + [ + -4736.3089827480235, + 25584.85981272619 + ], + [ + -4218.8053800162525, + 25528.608555451578 + ], + [ + -3703.118831015606, + 25457.604569893436 + ], + [ + -3189.7760585062133, + 25371.27160575049 + ], + [ + -2680.8671044318567, + 25261.791656680893 + ] + ], + "throw_m": 728.6566341943128, + "length_m": 11452.139733172276, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 9006.093989239438, + 20997.169117871064 + ], + [ + 9461.076443590206, + 21132.857953600465 + ], + [ + 9915.958380662483, + 21268.883382230633 + ], + [ + 10373.319753072154, + 21396.32383474156 + ], + [ + 10832.077320377677, + 21518.643041526782 + ], + [ + 11292.191389698837, + 21635.756393119893 + ], + [ + 11757.257880606203, + 21731.326539838192 + ], + [ + 12228.578288282457, + 21788.576581030648 + ], + [ + 12702.88462461341, + 21809.88369779844 + ], + [ + 13176.924599460095, + 21783.301821340916 + ], + [ + 13649.8570909756, + 21741.404895706874 + ], + [ + 14122.169618997386, + 21693.017192906285 + ], + [ + 14595.555271039932, + 21656.595793305198 + ], + [ + 15070.175593372489, + 21644.104054531614 + ], + [ + 15544.936394681987, + 21648.86592901662 + ], + [ + 16019.717278784086, + 21650.764876060697 + ], + [ + 16494.187718569505, + 21633.493637585136 + ] + ], + "throw_m": 558.5254331525252, + "length_m": 7596.554906048791, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + -1521.5381286778234, + 23476.279223143298 + ], + [ + -1002.4085558402937, + 23380.250172098105 + ], + [ + -482.870007759748, + 23286.458972631022 + ], + [ + 28.616204980291002, + 23155.696033630833 + ], + [ + 524.2374831928331, + 22973.82618835108 + ], + [ + 1005.9971519397919, + 22757.898622700148 + ], + [ + 1486.9069310665961, + 22540.08476552085 + ], + [ + 1979.218676795253, + 22349.437874497893 + ], + [ + 2495.590735389304, + 22239.54251907985 + ], + [ + 3019.518941695936, + 22174.60927123692 + ], + [ + 3547.1431071652037, + 22156.44799231789 + ], + [ + 4074.675668830657, + 22177.099588425714 + ], + [ + 4600.463305975404, + 22224.685853932264 + ], + [ + 5123.946827708322, + 22293.11168613924 + ], + [ + 5648.691379874009, + 22351.079323761875 + ] + ], + "throw_m": 744.3360829878766, + "length_m": 7391.112909411326, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 77773.65529579642, + 16122.689848892798 + ], + [ + 77466.62860435393, + 16537.320045323373 + ], + [ + 77171.35206439886, + 16960.398470680106 + ], + [ + 76884.01123049478, + 17388.906153483444 + ], + [ + 76624.37917597248, + 17834.747812948663 + ], + [ + 76446.15848278478, + 18318.9182101952 + ], + [ + 76277.63107678546, + 18806.547272574906 + ], + [ + 76080.1479725742, + 19283.185513383654 + ], + [ + 75851.56484881575, + 19745.71480389724 + ] + ], + "throw_m": 341.1820913105315, + "length_m": 4127.43863663787, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 85534.81568563427, + 31211.267247451422 + ], + [ + 85369.55917588092, + 30685.412272966245 + ], + [ + 85198.65120742799, + 30161.366822145465 + ], + [ + 85033.08642740663, + 29635.608824752046 + ], + [ + 84882.0204294166, + 29105.502955648575 + ], + [ + 84753.67600051551, + 28569.442440616258 + ], + [ + 84627.2246234511, + 28032.932219422684 + ], + [ + 84488.65281955176, + 27499.42399702049 + ], + [ + 84336.99360475803, + 26969.487537834288 + ] + ], + "throw_m": 207.97266203570683, + "length_m": 4409.685109531796, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 84390.5085159356, + 33646.170057769064 + ], + [ + 84282.93460735863, + 33361.050202809536 + ], + [ + 84168.74293445752, + 33078.51571051044 + ], + [ + 84054.0901158671, + 32796.16803708645 + ], + [ + 83944.36630228709, + 32511.86861353423 + ], + [ + 83851.74239525202, + 32221.547602678616 + ], + [ + 83767.91778493627, + 31928.56481785316 + ], + [ + 83686.69198556463, + 31634.850931536726 + ], + [ + 83598.61537572369, + 31343.11819717599 + ] + ], + "throw_m": 362.728786661272, + "length_m": 2437.9070039512626, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 84489.06515362582, + 41334.860626093105 + ], + [ + 84470.45735721773, + 40846.61450038468 + ], + [ + 84438.07806206364, + 40359.08797741206 + ], + [ + 84397.5165434448, + 39872.17392692288 + ], + [ + 84355.43343673693, + 39385.38902423355 + ], + [ + 84309.02140144195, + 38898.9977698547 + ], + [ + 84235.88938232583, + 38415.901260721745 + ], + [ + 84068.5738298229, + 37956.84131338688 + ], + [ + 83858.5544232473, + 37515.68104974329 + ], + [ + 83627.21297663501, + 37085.3188018221 + ], + [ + 83393.00782999175, + 36656.50826249003 + ], + [ + 83154.63121494332, + 36230.00255472693 + ], + [ + 82898.79281092995, + 35813.73672573259 + ] + ], + "throw_m": 147.8601844302149, + "length_m": 5863.206991683699, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 88262.87950690715, + 41622.79663726375 + ], + [ + 88016.58384210247, + 41186.825236664685 + ], + [ + 87746.59579832989, + 40765.11553454514 + ], + [ + 87464.454377479, + 40351.43832308414 + ], + [ + 87191.08241534831, + 39931.91432262324 + ], + [ + 86949.86178615327, + 39493.114567959856 + ], + [ + 86793.31014242406, + 39017.484249868605 + ], + [ + 86654.37651955844, + 38536.41246200391 + ], + [ + 86500.27401029281, + 38059.9829989352 + ], + [ + 86322.70533344561, + 37591.792886219606 + ], + [ + 86127.5802839018, + 37130.64341838686 + ] + ], + "throw_m": 131.43706621700562, + "length_m": 5007.320806997486, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 14743.95840350128, + 26377.821787526293 + ], + [ + 15009.337144430656, + 26683.115465437702 + ], + [ + 15282.650498792667, + 26981.326659455168 + ], + [ + 15558.91178310591, + 27276.808991751932 + ], + [ + 15833.382240152496, + 27573.95554501913 + ], + [ + 16097.82012695534, + 27880.064528770316 + ], + [ + 16355.800000203428, + 28191.635533372537 + ], + [ + 16609.484418760178, + 28506.71381204541 + ], + [ + 16867.557756065984, + 28818.20740504819 + ] + ], + "throw_m": 118.58950236219418, + "length_m": 3236.0974611769598, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 14709.735486536876, + 23630.342562589547 + ], + [ + 15085.916968369025, + 23937.6521002629 + ], + [ + 15455.782558807034, + 24252.534783540956 + ], + [ + 15830.868412247764, + 24561.180635233606 + ], + [ + 16224.900008399036, + 24845.241826621877 + ], + [ + 16641.53978040181, + 25094.967595424216 + ], + [ + 17073.151668329727, + 25317.81919945197 + ], + [ + 17508.309897913055, + 25533.663991940335 + ], + [ + 17937.778709808244, + 25760.618169755544 + ], + [ + 18358.03638413921, + 26004.206236754675 + ], + [ + 18773.880899255713, + 26255.254037912073 + ], + [ + 19200.662845621042, + 26487.221340511092 + ], + [ + 19642.34944757821, + 26689.37129690479 + ], + [ + 20094.975131396342, + 26865.67118223263 + ], + [ + 20553.7056237577, + 27025.414709789606 + ], + [ + 21014.51004186581, + 27179.073251597372 + ], + [ + 21474.71761875833, + 27334.510201481105 + ], + [ + 21936.726909793, + 27484.50711550298 + ], + [ + 22405.98926670732, + 27609.98420345794 + ] + ], + "throw_m": 193.1822899291953, + "length_m": 8743.473999891325, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 7516.666418091349, + 26880.952868497603 + ], + [ + 7991.985139303092, + 27084.950126447817 + ], + [ + 8470.247250209562, + 27281.947896122656 + ], + [ + 8952.28237777415, + 27469.524290637968 + ], + [ + 9442.24379835809, + 27635.296949194624 + ], + [ + 9933.73848093542, + 27796.466874998983 + ], + [ + 10411.464409924309, + 27994.761364981125 + ], + [ + 10864.607742097187, + 28244.168438843986 + ], + [ + 11292.083047410493, + 28535.38593717276 + ], + [ + 11696.176479308988, + 28858.265583917597 + ], + [ + 12078.985224104239, + 29206.11646129734 + ], + [ + 12449.82737181977, + 29566.69775513176 + ], + [ + 12828.875087938935, + 29918.64320103271 + ], + [ + 13226.055867837422, + 30249.989237774975 + ], + [ + 13645.618011775407, + 30552.496056474545 + ], + [ + 14084.72847733393, + 30825.85436899229 + ], + [ + 14543.13954001011, + 31065.441650795125 + ], + [ + 15019.54961777956, + 31266.8770145853 + ], + [ + 15508.147995876017, + 31436.625042282485 + ], + [ + 16001.54490619162, + 31591.874057984965 + ], + [ + 16497.735985730335, + 31737.94657617979 + ], + [ + 16996.8603590918, + 31873.658137596267 + ], + [ + 17493.30210151292, + 32018.87647103752 + ] + ], + "throw_m": 193.63120221261016, + "length_m": 11379.39803790242, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 7586.233034810053, + 19337.170084995832 + ], + [ + 7947.244333726178, + 19652.54084158396 + ], + [ + 8303.75491082123, + 19972.990651188255 + ], + [ + 8654.814048180813, + 20299.40350959371 + ], + [ + 8991.987015830291, + 20640.14132954113 + ], + [ + 9313.939934717546, + 20995.295085083784 + ], + [ + 9631.370860851635, + 21354.496253219037 + ], + [ + 9949.55403625722, + 21713.031243066464 + ], + [ + 10260.472089645114, + 22077.884413716736 + ], + [ + 10556.280828311765, + 22455.091335955076 + ], + [ + 10838.753990583931, + 22842.385519557203 + ], + [ + 11114.38272441217, + 23234.58020736457 + ], + [ + 11393.109074006368, + 23624.57955877168 + ], + [ + 11683.717672040979, + 24005.80720048255 + ], + [ + 11987.487415509146, + 24376.633055850485 + ], + [ + 12296.667673704129, + 24742.9600136335 + ], + [ + 12609.619677205881, + 25106.07007347805 + ], + [ + 12932.140452047899, + 25460.708229704054 + ], + [ + 13267.903307918654, + 25802.83565724179 + ], + [ + 13616.058236561666, + 26132.34440935265 + ], + [ + 13973.005360243955, + 26452.307880628694 + ], + [ + 14339.591502007785, + 26761.18078770017 + ], + [ + 14717.40144036002, + 27056.218959024416 + ] + ], + "throw_m": 145.08032798284577, + "length_m": 10545.96273818282, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 13314.967637584215, + 21620.155048657194 + ], + [ + 13208.887083608095, + 22104.079349027605 + ], + [ + 13120.375302126025, + 22591.523168313215 + ], + [ + 13050.190091317709, + 23081.94120285585 + ], + [ + 12998.888982311108, + 23574.69267026672 + ], + [ + 12966.62952661306, + 24069.056038588984 + ], + [ + 12954.77609967753, + 24564.32900240869 + ], + [ + 12965.071854710732, + 25059.63679545173 + ], + [ + 12998.394771457031, + 25553.929619231716 + ], + [ + 13050.681424040671, + 26046.577483717567 + ], + [ + 13129.104158003565, + 26535.74584657299 + ], + [ + 13219.245084422653, + 27022.891025965317 + ], + [ + 13328.845482938716, + 27506.030307193818 + ], + [ + 13468.262680131904, + 27981.423468217057 + ], + [ + 13641.229883735157, + 28445.662801857092 + ], + [ + 13848.039547303275, + 28895.846737016614 + ], + [ + 14090.022774207522, + 29328.142851176664 + ], + [ + 14367.287430884055, + 29738.70359282023 + ], + [ + 14677.625720118658, + 30124.87189635615 + ] + ], + "throw_m": 157.47700359405616, + "length_m": 8917.466188574104, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 2405.7693717409093, + 22607.1767937624 + ], + [ + 2894.6592843075837, + 22634.60969086563 + ], + [ + 3382.824054026898, + 22672.833610834878 + ], + [ + 3869.8402000704427, + 22723.63896435023 + ], + [ + 4353.687155139944, + 22798.85887210675 + ], + [ + 4830.492729841822, + 22910.314488322972 + ], + [ + 5299.030178380383, + 23052.576815626802 + ], + [ + 5761.303828735099, + 23214.03573498604 + ], + [ + 6210.581343322426, + 23408.755085177952 + ], + [ + 6648.423735524052, + 23627.980882118194 + ], + [ + 7069.868837412371, + 23877.279772102225 + ], + [ + 7475.034235231806, + 24152.246880794784 + ], + [ + 7873.774735786659, + 24436.45089848312 + ], + [ + 8280.731738745892, + 24708.759378327883 + ], + [ + 8704.373576011283, + 24954.306734598176 + ] + ], + "throw_m": 174.05931731394466, + "length_m": 6855.225630770564, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 5032.486554967659, + 23395.20215568776 + ], + [ + 5505.9343327210145, + 23520.154595413183 + ], + [ + 5970.614953884733, + 23674.54964315704 + ], + [ + 6426.390467747215, + 23853.531741190105 + ], + [ + 6871.723396664267, + 24057.110946599416 + ], + [ + 7308.600918659119, + 24278.253301720648 + ], + [ + 7744.747365546697, + 24500.83404509318 + ], + [ + 8188.572383837269, + 24707.680035125137 + ], + [ + 8655.059415566951, + 24856.528144555374 + ], + [ + 9131.196736724687, + 24970.8048344517 + ], + [ + 9612.996207419657, + 25058.18435431175 + ], + [ + 10092.958075763248, + 25155.15092272095 + ], + [ + 10563.211962980295, + 25291.632394028173 + ], + [ + 11022.14042961917, + 25462.36778274831 + ], + [ + 11473.49006785696, + 25652.234616385846 + ] + ], + "throw_m": 174.05931731394466, + "length_m": 6855.225630770564, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 7889.222679393724, + 23939.385931238066 + ], + [ + 8374.121660271154, + 24007.495319702193 + ], + [ + 8858.86356828492, + 24076.713764267937 + ], + [ + 9344.634325748886, + 24138.298515999286 + ], + [ + 9829.830329328748, + 24204.258720388425 + ], + [ + 10310.332802784564, + 24298.50989256029 + ], + [ + 10780.833841242988, + 24434.136893052342 + ], + [ + 11241.608101280903, + 24599.82633670956 + ], + [ + 11692.65158401716, + 24790.419324865143 + ], + [ + 12141.910946447806, + 24985.180552324146 + ], + [ + 12590.858686749594, + 25180.659034339034 + ], + [ + 13044.422302762621, + 25365.174498954104 + ], + [ + 13505.822601687578, + 25529.112519574363 + ], + [ + 13972.698263609323, + 25676.737133911058 + ], + [ + 14439.591367743817, + 25824.30657439446 + ] + ], + "throw_m": 174.05931731394466, + "length_m": 6855.225630770564, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 13321.184231715786, + 24609.997796353695 + ], + [ + 13689.656114616235, + 25025.554552772184 + ], + [ + 14065.488215160458, + 25434.466741993507 + ], + [ + 14431.59336704263, + 25852.110087515244 + ], + [ + 14793.051886892597, + 26273.78138689561 + ], + [ + 15177.945920682288, + 26674.175603944706 + ], + [ + 15567.928664405254, + 27069.615113720305 + ], + [ + 15952.10519884412, + 27470.697819255958 + ], + [ + 16325.441210413795, + 27881.89019364841 + ] + ], + "throw_m": 213.44786078108984, + "length_m": 4443.12644010594, + "class": -1, + "reverse": true + } + ], + "manifest": "D:\\GitDrive\\gitlab\\UnrealEnginePrototyping\\RawContent\\World\\Planet.json", + "plan": { + "manifest": "D:\\GitDrive\\gitlab\\UnrealEnginePrototyping\\RawContent\\World\\Planet.json", + "template": "Templates/Map3_002.png", + "legend": "Templates/Map3.legend.json", + "when": "2026-09-18T22:16:00Z", + "paint_w": 7738, + "paint_h": 3761, + "circumference_km": 100, + "height_km": 48.608, + "area_km2": 4860.8, + "cell_m": 8, + "grid_w": 12500, + "grid_h": 6076, + "pad_rows": 63, + "margin_cells": 63, + "talus_deg": 35, + "clamp_ceiling_mm_yr": 0.2800830152838839, + "elevation_min_m": -1024, + "elevation_max_m": 2048, + "seed": 32534, + "massif_wavelength_km": 7.142857142857143, + "lithology_wavelength_km": 9.090909090909092, + "lithology_types": 3, + "fault_grain_km": 50, + "faults": 80, + "match_far_px": 1021, + "match_worst_distance": 203.43549346168678, + "match_worst_at": [ + 0, + 2043 + ], + "stroke_rescued_at_poles_px": 2084442, + "stroke_dissolved_px": 0, + "wrap_rows": 3761, + "wrap_differ": 355, + "wrap_land_against_sea": 261, + "wrap_far_edge_px": 48, + "classes": [ + { + "name": "ocean", + "sea": true, + "cells": 35646131, + "share": 0.4693368136932192, + "depth_m": 512, + "fault_throw_m": [ + 0, + 0 + ] + }, + { + "name": "deep", + "sea": true, + "cells": 6946541, + "share": 0.09146202764976959, + "depth_m": 512, + "fault_throw_m": [ + 0, + 0 + ] + }, + { + "name": "shelf", + "sea": true, + "cells": 2753963, + "share": 0.03626021066491113, + "depth_m": 120, + "fault_throw_m": [ + 0, + 0 + ] + }, + { + "name": "surf", + "sea": true, + "cells": 4410710, + "share": 0.058073864384463464, + "depth_m": 20, + "fault_throw_m": [ + 0, + 0 + ] + }, + { + "name": "ice", + "sea": false, + "cells": 5114777, + "share": 0.06734400263331139, + "uplift_mm_yr": 0.05, + "k_mult": 1, + "divide_deg": 7.125016348901798, + "median_deg": 2.3621117520302737, + "p90_deg": 3.21949489685283, + "reads_as": "plain", + "fault_throw_m": [ + 0, + 0 + ] + }, + { + "name": "lowland", + "sea": false, + "cells": 10694372, + "share": 0.14080805793285056, + "uplift_mm_yr": 0.08, + "k_mult": 1, + "divide_deg": 11.309932474020213, + "median_deg": 3.7760449848950093, + "p90_deg": 5.142764557884242, + "reads_as": "rolling", + "floor_mm_yr": 0.012, + "floor_divide_deg": 1.7183580016554572, + "floor_median_deg": 0.5672096869233378, + "floor_reads_as": "plain", + "massif_fraction": 0.16, + "fault_throw_m": [ + 0, + 0 + ], + "lithology_mix": 1 + }, + { + "name": "highland", + "sea": false, + "cells": 7893867, + "share": 0.10393504937458854, + "uplift_mm_yr": 0.25, + "k_mult": 1, + "divide_deg": 32.005383208083494, + "median_deg": 11.653840585834335, + "p90_deg": 15.708637829015741, + "reads_as": "hill country", + "floor_mm_yr": 0.045, + "floor_divide_deg": 6.418786730238785, + "floor_median_deg": 2.126129382823761, + "floor_reads_as": "plain", + "massif_fraction": 0.3, + "faults": 21, + "fault_throw_m": [ + 120, + 400 + ], + "lithology_mix": 1 + }, + { + "name": "desert", + "sea": false, + "cells": 2273075, + "share": 0.02992857142857143, + "uplift_mm_yr": 0.1, + "k_mult": 0.5, + "divide_deg": 26.56505117707799, + "median_deg": 9.369385096487484, + "p90_deg": 12.68038349181982, + "reads_as": "hill country", + "floor_mm_yr": 0.015, + "floor_divide_deg": 4.289153328819018, + "floor_median_deg": 1.417781097044578, + "floor_reads_as": "plain", + "massif_fraction": 0.14, + "faults": 1, + "fault_throw_m": [ + 60, + 220 + ], + "lithology_mix": 1 + }, + { + "name": "crater", + "sea": false, + "cells": 216564, + "share": 0.0028514022383146808, + "uplift_mm_yr": 0.15, + "k_mult": 1.5, + "divide_deg": 14.036243467926477, + "median_deg": 4.7162212343382794, + "p90_deg": 6.418786730238785, + "reads_as": "rolling", + "fault_throw_m": [ + 0, + 0 + ] + } + ], + "regions": [ + { + "id": 12, + "x0": 3043, + "y0": 2700, + "w": 5787, + "h": 2428, + "width_km": 46.296, + "height_km": 19.424, + "cells": 14050836, + "land_cells": 8637212, + "seam": false, + "estimate_minutes": 34.65939693295293, + "estimate_gb": 0.8244092278182507 + }, + { + "id": 2, + "x0": 3465, + "y0": 926, + "w": 5019, + "h": 1791, + "width_km": 40.152, + "height_km": 14.328, + "cells": 8989029, + "land_cells": 4359754, + "seam": false, + "estimate_minutes": 22.173365638373753, + "estimate_gb": 0.5274161947891116 + }, + { + "id": 13, + "x0": 8835, + "y0": 3220, + "w": 2741, + "h": 2433, + "width_km": 21.928, + "height_km": 19.464, + "cells": 6668853, + "land_cells": 3522076, + "seam": false, + "estimate_minutes": 16.45015451141227, + "estimate_gb": 0.39128376077860594 + }, + { + "id": 0, + "x0": 1772, + "y0": 0, + "w": 8672, + "h": 754, + "width_km": 69.376, + "height_km": 6.032, + "cells": 6538688, + "land_cells": 3221835, + "seam": false, + "estimate_minutes": 16.1290746552544, + "estimate_gb": 0.38364654779434204 + }, + { + "id": 18, + "x0": 2274, + "y0": 5666, + "w": 7947, + "h": 536, + "width_km": 63.576, + "height_km": 4.288, + "cells": 4259592, + "land_cells": 1892942, + "seam": false, + "estimate_minutes": 10.507196148359487, + "estimate_gb": 0.2499244138598442 + }, + { + "id": 11, + "x0": 842, + "y0": 2501, + "w": 2132, + "h": 1992, + "width_km": 17.056, + "height_km": 15.936, + "cells": 4246944, + "land_cells": 2273075, + "seam": false, + "estimate_minutes": 10.475997146932952, + "estimate_gb": 0.2491823136806488 + }, + { + "id": 10, + "x0": 11707, + "y0": 2330, + "w": 1638, + "h": 1528, + "width_km": 13.104, + "height_km": 12.224, + "cells": 2502864, + "land_cells": 936018, + "seam": true, + "estimate_minutes": 6.173850213980029, + "estimate_gb": 0.1468513458967209 + }, + { + "id": 17, + "x0": 7203, + "y0": 4937, + "w": 1124, + "h": 703, + "width_km": 8.992, + "height_km": 5.624, + "cells": 790172, + "land_cells": 257973, + "seam": false, + "estimate_minutes": 1.949128506894912, + "estimate_gb": 0.0463620163500309 + }, + { + "id": 4, + "x0": 1018, + "y0": 1141, + "w": 814, + "h": 922, + "width_km": 6.512, + "height_km": 7.376, + "cells": 750508, + "land_cells": 176832, + "seam": false, + "estimate_minutes": 1.8512887541607228, + "estimate_gb": 0.044034797698259354 + }, + { + "id": 8, + "x0": 9109, + "y0": 1788, + "w": 918, + "h": 781, + "width_km": 7.344, + "height_km": 6.248, + "cells": 716958, + "land_cells": 304403, + "seam": false, + "estimate_minutes": 1.7685304921540657, + "estimate_gb": 0.04206630773842335 + }, + { + "id": 7, + "x0": 9190, + "y0": 1357, + "w": 871, + "h": 511, + "width_km": 6.968, + "height_km": 4.088, + "cells": 445081, + "land_cells": 160907, + "seam": false, + "estimate_minutes": 1.097887630765573, + "estimate_gb": 0.026114380918443203 + }, + { + "id": 5, + "x0": 2722, + "y0": 1241, + "w": 750, + "h": 468, + "width_km": 6, + "height_km": 3.744, + "cells": 351000, + "land_cells": 93579, + "seam": false, + "estimate_minutes": 0.8658166904422254, + "estimate_gb": 0.020594336092472076 + }, + { + "id": 1, + "x0": 1764, + "y0": 679, + "w": 552, + "h": 597, + "width_km": 4.416, + "height_km": 4.776, + "cells": 329544, + "land_cells": 156916, + "seam": false, + "estimate_minutes": 0.8128908701854495, + "estimate_gb": 0.019335441291332245 + }, + { + "id": 6, + "x0": 1812, + "y0": 1297, + "w": 477, + "h": 464, + "width_km": 3.816, + "height_km": 3.712, + "cells": 221328, + "land_cells": 90249, + "seam": false, + "estimate_minutes": 0.5459529243937233, + "estimate_gb": 0.012986049056053162 + }, + { + "id": 15, + "x0": 12261, + "y0": 3637, + "w": 428, + "h": 421, + "width_km": 3.424, + "height_km": 3.368, + "cells": 180188, + "land_cells": 65518, + "seam": true, + "estimate_minutes": 0.4444723014740847, + "estimate_gb": 0.010572228580713272 + }, + { + "id": 16, + "x0": 9019, + "y0": 3714, + "w": 383, + "h": 331, + "width_km": 3.064, + "height_km": 2.648, + "cells": 126773, + "land_cells": 11583, + "seam": false, + "estimate_minutes": 0.31271276153114597, + "estimate_gb": 0.007438193075358868 + }, + { + "id": 9, + "x0": 12353, + "y0": 2099, + "w": 247, + "h": 463, + "width_km": 1.976, + "height_km": 3.704, + "cells": 114361, + "land_cells": 24379, + "seam": true, + "estimate_minutes": 0.2820959046600095, + "estimate_gb": 0.0067099398002028465 + }, + { + "id": 3, + "x0": 3145, + "y0": 985, + "w": 213, + "h": 233, + "width_km": 1.704, + "height_km": 1.864, + "cells": 49629, + "land_cells": 6950, + "seam": false, + "estimate_minutes": 0.12242055991440799, + "estimate_gb": 0.0029118983075022697 + }, + { + "id": 14, + "x0": 9329, + "y0": 3565, + "w": 162, + "h": 143, + "width_km": 1.296, + "height_km": 1.144, + "cells": 23166, + "land_cells": 454, + "seam": false, + "estimate_minutes": 0.05714390156918688, + "estimate_gb": 0.001359226182103157 + } + ], + "overlay": { + "legend": "Templates/Map3.overlay.json", + "painted_px": 3875832, + "far_px": 0, + "features": 7, + "marks": [ + { + "index": 1, + "name": "drawn_coast", + "kind": "area", + "rgb": [ + 255, + 0, + 255 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 50, + "has_coast_jitter": true, + "note": "Coastline as painted. No jitter." + }, + { + "index": 2, + "name": "wild_coast", + "kind": "area", + "rgb": [ + 255, + 128, + 0 + ], + "cells_px": 3875832, + "area_km2": 647.3522136599532, + "pieces": 7, + "coast_jitter": 2.5, + "has_coast_jitter": true, + "note": "Chew this shore harder than the rest of the world." + }, + { + "index": 3, + "name": "forest", + "kind": "area", + "rgb": [ + 0, + 128, + 0 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false, + "note": "Where trees are scattered. The mask is the volume bound." + }, + { + "index": 4, + "name": "city", + "kind": "area", + "rgb": [ + 220, + 30, + 30 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false, + "note": "One settlement per painted blob. overlay.json gives its centre and radius." + }, + { + "index": 5, + "name": "town", + "kind": "area", + "rgb": [ + 255, + 200, + 0 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false + }, + { + "index": 6, + "name": "village", + "kind": "area", + "rgb": [ + 150, + 90, + 200 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false + }, + { + "index": 7, + "name": "road", + "kind": "path", + "rgb": [ + 90, + 60, + 30 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "width_m": 8, + "coast_jitter": 0, + "has_coast_jitter": false + }, + { + "index": 8, + "name": "track", + "kind": "path", + "rgb": [ + 200, + 160, + 110 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "width_m": 3, + "coast_jitter": 0, + "has_coast_jitter": false + } + ] + }, + "land_cells": 26192655, + "solve_cells": 51355514, + "dropped_regions": 0, + "dropped_cells": 0, + "estimate_minutes": 126.6793765454113, + "estimate_peak_gb": 0.8244092278182507, + "prepare_seconds": 8.7289098 + }, + "plates": { + "config": { + "layer": "Templates/Map3.plates.png", + "legend": "Templates/Map3.plates.json", + "count": 7, + "size_spread": 1.7, + "velocity_cm_yr": [ + 1, + 6 + ], + "spin_fraction": null, + "warp_fraction": 0, + "resolution_m": 250, + "continental_fraction": 0.18, + "oblique_deg": 60, + "faults": { + "zone_km": 6, + "reference_cm_yr": 0, + "per_1000km2": 90, + "throw_m": [ + 80, + 420 + ], + "length_km": [ + 4, + 16 + ], + "strike_spread_deg": null, + "conjugate_fraction": null, + "conjugate_deg": 0 + } + }, + "plates": [ + { + "id": 0, + "site_x_m": 48448.58549488006, + "site_y_m": 13188.502044631383, + "weight": 1, + "centroid_x_m": 48448.58549488006, + "centroid_y_m": 13188.502044631383, + "trans_x_m_yr": -0.009767044633714726, + "trans_y_m_yr": -0.0283655572679795, + "pole_x_m": 48448.58549488006, + "pole_y_m": 13188.502044631383, + "omega_rad_yr": -3.998549316319009e-7, + "continental": true, + "land_fraction": 0.5374925727866904, + "area_cells": 8559 + }, + { + "id": 1, + "site_x_m": 27504.287420673274, + "site_y_m": 39864.24992582336, + "weight": 1, + "centroid_x_m": 27504.287420673274, + "centroid_y_m": 39864.24992582336, + "trans_x_m_yr": -0.009533800494530472, + "trans_y_m_yr": 0.018711137007955733, + "pole_x_m": 27504.287420673274, + "pole_y_m": 39864.24992582336, + "omega_rad_yr": 2.7262042916151424e-7, + "continental": true, + "land_fraction": 0.3314979096563679, + "area_cells": 10111 + }, + { + "id": 2, + "site_x_m": 95563.83633741502, + "site_y_m": 10403.807917888564, + "weight": 1, + "centroid_x_m": 95563.83633741502, + "centroid_y_m": 10403.807917888564, + "trans_x_m_yr": -0.012058878067430025, + "trans_y_m_yr": 0.056732560842560724, + "pole_x_m": 95563.83633741502, + "pole_y_m": 10403.807917888564, + "omega_rad_yr": 7.768460500626761e-7, + "continental": false, + "land_fraction": 0.039956623289956625, + "area_cells": 12276 + }, + { + "id": 3, + "site_x_m": 65974.78443628349, + "site_y_m": 35955.56457500435, + "weight": 1, + "centroid_x_m": 65974.78443628349, + "centroid_y_m": 35955.56457500435, + "trans_x_m_yr": -0.031265236589759084, + "trans_y_m_yr": 0.050034837673229145, + "pole_x_m": 65974.78443628349, + "pole_y_m": 35955.56457500435, + "omega_rad_yr": -7.813839061178614e-7, + "continental": true, + "land_fraction": 0.48293202390108264, + "area_cells": 17259 + }, + { + "id": 4, + "site_x_m": 26504.72650256211, + "site_y_m": 15492.992300288739, + "weight": 1, + "centroid_x_m": 26504.72650256211, + "centroid_y_m": 15492.992300288739, + "trans_x_m_yr": -0.042500736356719006, + "trans_y_m_yr": -0.011388037984510933, + "pole_x_m": 26504.72650256211, + "pole_y_m": 15492.992300288739, + "omega_rad_yr": -5.836381018669036e-7, + "continental": true, + "land_fraction": 0.3924801039467273, + "area_cells": 12468 + }, + { + "id": 5, + "site_x_m": 98877.12744564841, + "site_y_m": 34101.68038639227, + "weight": 1, + "centroid_x_m": 98877.12744564841, + "centroid_y_m": 34101.68038639227, + "trans_x_m_yr": -0.022026213686744327, + "trans_y_m_yr": -0.02720010865099397, + "pole_x_m": 98877.12744564841, + "pole_y_m": 34101.68038639227, + "omega_rad_yr": -4.618141200776996e-7, + "continental": true, + "land_fraction": 0.2452188695282618, + "area_cells": 11905 + }, + { + "id": 6, + "site_x_m": 67830.94832723953, + "site_y_m": 8594.686197523406, + "weight": 1, + "centroid_x_m": 67830.94832723953, + "centroid_y_m": 8594.686197523406, + "trans_x_m_yr": -0.015706034935162625, + "trans_y_m_yr": -0.0030529439260247077, + "pole_x_m": 67830.94832723953, + "pole_y_m": 8594.686197523406, + "omega_rad_yr": 2.1467549799530256e-7, + "continental": true, + "land_fraction": 0.4035580524344569, + "area_cells": 6622 + } + ], + "grid_cell_m": 250, + "boundaries": [ + { + "a": 0, + "b": 3, + "vertices": [ + { + "x_m": 62500, + "y_m": 21121, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.060006164414210236, + "slip_m_yr": -0.07236681903416785, + "kind": 3, + "over": -1 + }, + { + "x_m": 62335.9375, + "y_m": 21206.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06209420584074005, + "slip_m_yr": -0.0706434085105507, + "kind": 3, + "over": -1 + }, + { + "x_m": 62164.0625, + "y_m": 21285.0625, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.0601487456755386, + "slip_m_yr": -0.07237084249127765, + "kind": 3, + "over": -1 + }, + { + "x_m": 62007.8125, + "y_m": 21378.8125, + "nx": 0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.04889761228825306, + "slip_m_yr": -0.0804500194932956, + "kind": 3, + "over": -1 + }, + { + "x_m": 61875, + "y_m": 21496, + "nx": 0.6616216370868464, + "ny": 0.7498378553650926, + "closing_m_yr": -0.04131853413177233, + "slip_m_yr": -0.08462588647887943, + "kind": 0, + "over": -1 + }, + { + "x_m": 61742.1875, + "y_m": 21613.1875, + "nx": 0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.04903218758559323, + "slip_m_yr": -0.08043752507497387, + "kind": 3, + "over": -1 + }, + { + "x_m": 61585.9375, + "y_m": 21706.9375, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06041882023403359, + "slip_m_yr": -0.0723306079201797, + "kind": 3, + "over": -1 + }, + { + "x_m": 61414.0625, + "y_m": 21785.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.062507046358584, + "slip_m_yr": -0.07059955822018224, + "kind": 3, + "over": -1 + }, + { + "x_m": 61250, + "y_m": 21871, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06056140149536193, + "slip_m_yr": -0.07233463137728949, + "kind": 3, + "over": -1 + }, + { + "x_m": 61085.9375, + "y_m": 21956.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06264831405539606, + "slip_m_yr": -0.07059557183014875, + "kind": 3, + "over": -1 + }, + { + "x_m": 60914.0625, + "y_m": 22035.0625, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06070398275669028, + "slip_m_yr": -0.07233865483439927, + "kind": 3, + "over": -1 + }, + { + "x_m": 60757.8125, + "y_m": 22128.8125, + "nx": 0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.049451531500516, + "slip_m_yr": -0.08049999716658249, + "kind": 3, + "over": -1 + }, + { + "x_m": 60625, + "y_m": 22246, + "nx": 0.6616216370868464, + "ny": 0.7498378553650926, + "closing_m_yr": -0.04186546108527917, + "slip_m_yr": -0.0847268576087576, + "kind": 0, + "over": -1 + }, + { + "x_m": 60492.1875, + "y_m": 22363.1875, + "nx": 0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.049586106797856175, + "slip_m_yr": -0.08048750274826076, + "kind": 3, + "over": -1 + }, + { + "x_m": 60335.9375, + "y_m": 22456.9375, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06097405731518526, + "slip_m_yr": -0.07229842026330133, + "kind": 3, + "over": -1 + }, + { + "x_m": 60164.0625, + "y_m": 22535.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06306115457324002, + "slip_m_yr": -0.07055172153978029, + "kind": 3, + "over": -1 + }, + { + "x_m": 60000, + "y_m": 22621, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.061116638576513616, + "slip_m_yr": -0.07230244372041114, + "kind": 3, + "over": -1 + }, + { + "x_m": 59835.9375, + "y_m": 22706.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06320242227005206, + "slip_m_yr": -0.0705477351497468, + "kind": 3, + "over": -1 + }, + { + "x_m": 59664.0625, + "y_m": 22785.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06327442644003209, + "slip_m_yr": -0.07054972834476354, + "kind": 3, + "over": -1 + }, + { + "x_m": 59500, + "y_m": 22871, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.061329881803332736, + "slip_m_yr": -0.07230646717752093, + "kind": 3, + "over": -1 + }, + { + "x_m": 59335.9375, + "y_m": 22956.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06341569413684411, + "slip_m_yr": -0.07054574195473004, + "kind": 3, + "over": -1 + }, + { + "x_m": 59164.0625, + "y_m": 23035.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06348769830682416, + "slip_m_yr": -0.0705477351497468, + "kind": 3, + "over": -1 + }, + { + "x_m": 59000, + "y_m": 23121, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.061543125030151864, + "slip_m_yr": -0.07231049063463071, + "kind": 3, + "over": -1 + }, + { + "x_m": 58835.9375, + "y_m": 23206.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06362896600363618, + "slip_m_yr": -0.07054374875971328, + "kind": 3, + "over": -1 + }, + { + "x_m": 58664.0625, + "y_m": 23285.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06370097017361623, + "slip_m_yr": -0.07054574195473004, + "kind": 3, + "over": -1 + }, + { + "x_m": 58500, + "y_m": 23371, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06175636825697098, + "slip_m_yr": -0.07231451409174051, + "kind": 3, + "over": -1 + }, + { + "x_m": 58335.9375, + "y_m": 23456.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06384223787042824, + "slip_m_yr": -0.07054175556469654, + "kind": 3, + "over": -1 + }, + { + "x_m": 58164.0625, + "y_m": 23535.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06391424204040828, + "slip_m_yr": -0.07054374875971328, + "kind": 3, + "over": -1 + }, + { + "x_m": 58000, + "y_m": 23621, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.0619696114837901, + "slip_m_yr": -0.07231853754885031, + "kind": 3, + "over": -1 + }, + { + "x_m": 57835.9375, + "y_m": 23706.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06405550973722031, + "slip_m_yr": -0.07053976236967979, + "kind": 3, + "over": -1 + }, + { + "x_m": 57664.0625, + "y_m": 23785.0625, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.062112192745118464, + "slip_m_yr": -0.0723225610059601, + "kind": 3, + "over": -1 + }, + { + "x_m": 57507.8125, + "y_m": 23878.8125, + "nx": 0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.05084674154644141, + "slip_m_yr": -0.08069157824751552, + "kind": 3, + "over": -1 + }, + { + "x_m": 57375, + "y_m": 23996, + "nx": 0.6616216370868464, + "ny": 0.7498378553650926, + "closing_m_yr": -0.04323698559945788, + "slip_m_yr": -0.08504659952003854, + "kind": 0, + "over": -1 + }, + { + "x_m": 57242.1875, + "y_m": 24113.1875, + "nx": 0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.05098131684378161, + "slip_m_yr": -0.08067908382919381, + "kind": 3, + "over": -1 + }, + { + "x_m": 57085.9375, + "y_m": 24206.9375, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06238226730361343, + "slip_m_yr": -0.07228232643486215, + "kind": 3, + "over": -1 + }, + { + "x_m": 56914.0625, + "y_m": 24285.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06446835025506431, + "slip_m_yr": -0.07049591207931133, + "kind": 3, + "over": -1 + }, + { + "x_m": 56750, + "y_m": 24371, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06252484856494178, + "slip_m_yr": -0.07228634989197194, + "kind": 3, + "over": -1 + }, + { + "x_m": 56585.9375, + "y_m": 24456.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06460961795187634, + "slip_m_yr": -0.07049192568927784, + "kind": 3, + "over": -1 + }, + { + "x_m": 56414.0625, + "y_m": 24535.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06468162212185635, + "slip_m_yr": -0.07049391888429458, + "kind": 3, + "over": -1 + }, + { + "x_m": 56250, + "y_m": 24621, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06475225597026238, + "slip_m_yr": -0.07049192568927784, + "kind": 3, + "over": -1 + }, + { + "x_m": 56078.125, + "y_m": 24699.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.0735723538556603, + "slip_m_yr": -0.06130812385428892, + "kind": 3, + "over": -1 + }, + { + "x_m": 55875, + "y_m": 24746, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.07913304763049496, + "slip_m_yr": -0.054056631618612946, + "kind": 3, + "over": -1 + }, + { + "x_m": 55671.875, + "y_m": 24792.875, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07373070705320531, + "slip_m_yr": -0.061323205111197966, + "kind": 3, + "over": -1 + }, + { + "x_m": 55500, + "y_m": 24871, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.0650512352227746, + "slip_m_yr": -0.0705317895896128, + "kind": 3, + "over": -1 + }, + { + "x_m": 55335.9375, + "y_m": 24956.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06512186907118064, + "slip_m_yr": -0.07052979639459606, + "kind": 3, + "over": -1 + }, + { + "x_m": 55164.0625, + "y_m": 25035.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06519387324116066, + "slip_m_yr": -0.0705317895896128, + "kind": 3, + "over": -1 + }, + { + "x_m": 55000, + "y_m": 25121, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06324907084470484, + "slip_m_yr": -0.07234267829150907, + "kind": 3, + "over": -1 + }, + { + "x_m": 54835.9375, + "y_m": 25206.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.0653351409379727, + "slip_m_yr": -0.07052780319957933, + "kind": 3, + "over": -1 + }, + { + "x_m": 54664.0625, + "y_m": 25285.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06540714510795272, + "slip_m_yr": -0.07052979639459606, + "kind": 3, + "over": -1 + }, + { + "x_m": 54500, + "y_m": 25371, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06346231407152397, + "slip_m_yr": -0.07234670174861887, + "kind": 3, + "over": -1 + }, + { + "x_m": 54335.9375, + "y_m": 25456.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06554841280476476, + "slip_m_yr": -0.07052581000456257, + "kind": 3, + "over": -1 + }, + { + "x_m": 54164.0625, + "y_m": 25535.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06562041697474479, + "slip_m_yr": -0.07052780319957931, + "kind": 3, + "over": -1 + }, + { + "x_m": 54000, + "y_m": 25621, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.0636755572983431, + "slip_m_yr": -0.07235072520572866, + "kind": 3, + "over": -1 + }, + { + "x_m": 53835.9375, + "y_m": 25706.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06576168467155682, + "slip_m_yr": -0.07052381680954581, + "kind": 3, + "over": -1 + }, + { + "x_m": 53664.0625, + "y_m": 25785.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06583368884153684, + "slip_m_yr": -0.07052581000456255, + "kind": 3, + "over": -1 + }, + { + "x_m": 53500, + "y_m": 25871, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06388880052516221, + "slip_m_yr": -0.07235474866283848, + "kind": 3, + "over": -1 + }, + { + "x_m": 53335.9375, + "y_m": 25956.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06597495653834888, + "slip_m_yr": -0.07052182361452906, + "kind": 3, + "over": -1 + }, + { + "x_m": 53164.0625, + "y_m": 26035.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06604696070832893, + "slip_m_yr": -0.07052381680954581, + "kind": 3, + "over": -1 + }, + { + "x_m": 53000, + "y_m": 26121, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06611759455673494, + "slip_m_yr": -0.07052182361452906, + "kind": 3, + "over": -1 + }, + { + "x_m": 52828.125, + "y_m": 26199.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07492966697747469, + "slip_m_yr": -0.06115731128519844, + "kind": 3, + "over": -1 + }, + { + "x_m": 52625, + "y_m": 26246, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.08046994829532118, + "slip_m_yr": -0.05377781276338181, + "kind": 3, + "over": -1 + }, + { + "x_m": 52421.875, + "y_m": 26292.875, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.0750880201750197, + "slip_m_yr": -0.06117239254210748, + "kind": 3, + "over": -1 + }, + { + "x_m": 52250, + "y_m": 26371, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06641657380924718, + "slip_m_yr": -0.07056168751486402, + "kind": 3, + "over": -1 + }, + { + "x_m": 52085.9375, + "y_m": 26456.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06648720765765317, + "slip_m_yr": -0.07055969431984727, + "kind": 3, + "over": -1 + }, + { + "x_m": 51914.0625, + "y_m": 26535.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06655921182763322, + "slip_m_yr": -0.07056168751486402, + "kind": 3, + "over": -1 + }, + { + "x_m": 51750, + "y_m": 26621, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06662984567603925, + "slip_m_yr": -0.07055969431984728, + "kind": 3, + "over": -1 + }, + { + "x_m": 51578.125, + "y_m": 26699.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07544242971238234, + "slip_m_yr": -0.061127148771380334, + "kind": 3, + "over": -1 + }, + { + "x_m": 51375, + "y_m": 26746, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.08097754159587019, + "slip_m_yr": -0.05369917154780379, + "kind": 3, + "over": -1 + }, + { + "x_m": 51171.875, + "y_m": 26792.875, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07560078290992736, + "slip_m_yr": -0.06114223002828939, + "kind": 3, + "over": -1 + }, + { + "x_m": 51000, + "y_m": 26871, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06692882492855147, + "slip_m_yr": -0.07059955822018224, + "kind": 3, + "over": -1 + }, + { + "x_m": 50835.9375, + "y_m": 26956.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.0669994587769575, + "slip_m_yr": -0.0705975650251655, + "kind": 3, + "over": -1 + }, + { + "x_m": 50664.0625, + "y_m": 27035.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06707146294693754, + "slip_m_yr": -0.07059955822018224, + "kind": 3, + "over": -1 + }, + { + "x_m": 50500, + "y_m": 27121, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06714209679534354, + "slip_m_yr": -0.07059756502516548, + "kind": 3, + "over": -1 + }, + { + "x_m": 50328.125, + "y_m": 27199.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07595519244729002, + "slip_m_yr": -0.061096986257562234, + "kind": 3, + "over": -1 + }, + { + "x_m": 50125, + "y_m": 27246, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.08148513489641919, + "slip_m_yr": -0.05362053033222578, + "kind": 3, + "over": -1 + }, + { + "x_m": 49921.875, + "y_m": 27292.875, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07611354564483502, + "slip_m_yr": -0.06111206751447129, + "kind": 3, + "over": -1 + }, + { + "x_m": 49750, + "y_m": 27371, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06744107604785576, + "slip_m_yr": -0.07063742892550046, + "kind": 3, + "over": -1 + }, + { + "x_m": 49585.9375, + "y_m": 27456.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06751170989626179, + "slip_m_yr": -0.07063543573048371, + "kind": 3, + "over": -1 + }, + { + "x_m": 49414.0625, + "y_m": 27535.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06758371406624183, + "slip_m_yr": -0.07063742892550046, + "kind": 3, + "over": -1 + }, + { + "x_m": 49250, + "y_m": 27621, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06765434791464785, + "slip_m_yr": -0.07063543573048371, + "kind": 3, + "over": -1 + }, + { + "x_m": 49078.125, + "y_m": 27699.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07646795518219768, + "slip_m_yr": -0.06106682374374414, + "kind": 3, + "over": -1 + }, + { + "x_m": 48875, + "y_m": 27746, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.08199272819696818, + "slip_m_yr": -0.05354188911664777, + "kind": 3, + "over": -1 + }, + { + "x_m": 48671.875, + "y_m": 27792.875, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07662630837974267, + "slip_m_yr": -0.06108190500065319, + "kind": 3, + "over": -1 + }, + { + "x_m": 48500, + "y_m": 27871, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": -0.06988296721011783, + "slip_m_yr": -0.06876789617912335, + "kind": 3, + "over": -1 + }, + { + "x_m": 48328.125, + "y_m": 27949.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07676958032037864, + "slip_m_yr": -0.06106682374374414, + "kind": 3, + "over": -1 + }, + { + "x_m": 48125, + "y_m": 27996, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.08229299465644785, + "slip_m_yr": -0.05351329231098304, + "kind": 3, + "over": -1 + }, + { + "x_m": 47921.875, + "y_m": 28042.875, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07692793351792367, + "slip_m_yr": -0.06108190500065319, + "kind": 3, + "over": -1 + }, + { + "x_m": 47750, + "y_m": 28121, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": -0.07018293505477699, + "slip_m_yr": -0.06879947174171905, + "kind": 3, + "over": -1 + }, + { + "x_m": 47578.125, + "y_m": 28199.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07707120545855964, + "slip_m_yr": -0.061066823743744135, + "kind": 3, + "over": -1 + }, + { + "x_m": 47375, + "y_m": 28246, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.08259326111592755, + "slip_m_yr": -0.05348469550531831, + "kind": 3, + "over": -1 + }, + { + "x_m": 47171.875, + "y_m": 28292.875, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07722955865610463, + "slip_m_yr": -0.061081905000653185, + "kind": 3, + "over": -1 + }, + { + "x_m": 47000, + "y_m": 28371, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": -0.07048290289943616, + "slip_m_yr": -0.06883104730431476, + "kind": 3, + "over": -1 + }, + { + "x_m": 46828.125, + "y_m": 28449.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07737283059674059, + "slip_m_yr": -0.06106682374374414, + "kind": 3, + "over": -1 + }, + { + "x_m": 46625, + "y_m": 28496, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.08289352757540723, + "slip_m_yr": -0.053456098699653565, + "kind": 3, + "over": -1 + }, + { + "x_m": 46421.875, + "y_m": 28542.875, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07753118379428563, + "slip_m_yr": -0.06108190500065319, + "kind": 3, + "over": -1 + }, + { + "x_m": 46250, + "y_m": 28621, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": -0.0707828707440953, + "slip_m_yr": -0.06886262286691046, + "kind": 3, + "over": -1 + }, + { + "x_m": 46078.125, + "y_m": 28699.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07767445573492157, + "slip_m_yr": -0.061066823743744135, + "kind": 3, + "over": -1 + }, + { + "x_m": 45875, + "y_m": 28746, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.08319379403488691, + "slip_m_yr": -0.053427501893988844, + "kind": 3, + "over": -1 + }, + { + "x_m": 45671.875, + "y_m": 28792.875, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.0778328089324666, + "slip_m_yr": -0.06108190500065318, + "kind": 3, + "over": -1 + }, + { + "x_m": 45500, + "y_m": 28871, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": -0.07108283858875446, + "slip_m_yr": -0.06889419842950616, + "kind": 3, + "over": -1 + }, + { + "x_m": 45328.125, + "y_m": 28949.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07797608087310255, + "slip_m_yr": -0.06106682374374414, + "kind": 3, + "over": -1 + }, + { + "x_m": 45125, + "y_m": 28996, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.0834940604943666, + "slip_m_yr": -0.0533989050883241, + "kind": 3, + "over": -1 + }, + { + "x_m": 44921.875, + "y_m": 29042.875, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07813443407064756, + "slip_m_yr": -0.06108190500065319, + "kind": 3, + "over": -1 + }, + { + "x_m": 44750, + "y_m": 29121, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": -0.0713828064334136, + "slip_m_yr": -0.06892577399210185, + "kind": 3, + "over": -1 + }, + { + "x_m": 44578.125, + "y_m": 29199.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07827770601128353, + "slip_m_yr": -0.06106682374374414, + "kind": 3, + "over": -1 + }, + { + "x_m": 44375, + "y_m": 29246, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.08379432695384628, + "slip_m_yr": -0.05337030828265937, + "kind": 3, + "over": -1 + }, + { + "x_m": 44171.875, + "y_m": 29292.875, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07843605920882854, + "slip_m_yr": -0.06108190500065319, + "kind": 3, + "over": -1 + }, + { + "x_m": 44000, + "y_m": 29371, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": -0.07168277427807276, + "slip_m_yr": -0.06895734955469755, + "kind": 3, + "over": -1 + }, + { + "x_m": 43828.125, + "y_m": 29449.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.0785793311494645, + "slip_m_yr": -0.06106682374374414, + "kind": 3, + "over": -1 + }, + { + "x_m": 43625, + "y_m": 29496, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.08409459341332598, + "slip_m_yr": -0.053341711476994645, + "kind": 3, + "over": -1 + }, + { + "x_m": 43421.875, + "y_m": 29542.875, + "nx": 0.3401360816544381, + "ny": 0.9403762257505053, + "closing_m_yr": -0.07716658205038884, + "slip_m_yr": -0.06305506061767552, + "kind": 3, + "over": -1 + }, + { + "x_m": 43257.8125, + "y_m": 29628.8125, + "nx": 0.5646839155919902, + "ny": 0.8253072612498318, + "closing_m_yr": -0.058997853677728224, + "slip_m_yr": -0.0803709061573043, + "kind": 3, + "over": -1 + }, + { + "x_m": 43125, + "y_m": 29746, + "nx": 0.6616216370868464, + "ny": 0.7498378553650926, + "closing_m_yr": -0.04876515496028859, + "slip_m_yr": -0.08699870803101681, + "kind": 0, + "over": -1 + } + ] + }, + { + "a": 0, + "b": 4, + "vertices": [ + { + "x_m": 35000, + "y_m": -379, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.03657215857951915, + "slip_m_yr": -0.006641870750982663, + "kind": 3, + "over": -1 + }, + { + "x_m": 35000, + "y_m": -129, + "nx": -0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": -0.03662702545966669, + "slip_m_yr": -0.006061326060194867, + "kind": 3, + "over": -1 + }, + { + "x_m": 35007.8125, + "y_m": 113.1875, + "nx": -0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": -0.036971345519071455, + "slip_m_yr": -0.0028512498988791236, + "kind": 3, + "over": -1 + }, + { + "x_m": 35046.875, + "y_m": 324.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03678838249478317, + "slip_m_yr": 0.004324648484644468, + "kind": 3, + "over": -1 + }, + { + "x_m": 35125, + "y_m": 496, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.035886590316904866, + "slip_m_yr": 0.009041500410147093, + "kind": 3, + "over": -1 + }, + { + "x_m": 35203.125, + "y_m": 667.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03660141010764497, + "slip_m_yr": 0.00523867381990463, + "kind": 3, + "over": -1 + }, + { + "x_m": 35250, + "y_m": 871, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.03689489988106186, + "slip_m_yr": 0.0017449295889005604, + "kind": 3, + "over": -1 + }, + { + "x_m": 35296.875, + "y_m": 1074.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03652513109711666, + "slip_m_yr": 0.005231409152235264, + "kind": 3, + "over": -1 + }, + { + "x_m": 35375, + "y_m": 1246, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03574209528468799, + "slip_m_yr": 0.00902629040675584, + "kind": 3, + "over": -1 + }, + { + "x_m": 35453.125, + "y_m": 1417.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03645611675425771, + "slip_m_yr": 0.005238673819904625, + "kind": 3, + "over": -1 + }, + { + "x_m": 35500, + "y_m": 1621, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.036750261005566845, + "slip_m_yr": 0.0017587047199000881, + "kind": 3, + "over": -1 + }, + { + "x_m": 35546.875, + "y_m": 1824.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.036379837743729396, + "slip_m_yr": 0.005231409152235264, + "kind": 3, + "over": -1 + }, + { + "x_m": 35625, + "y_m": 1996, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.035597600252471114, + "slip_m_yr": 0.00901108040336459, + "kind": 3, + "over": -1 + }, + { + "x_m": 35703.125, + "y_m": 2167.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03631082340087045, + "slip_m_yr": 0.00523867381990463, + "kind": 3, + "over": -1 + }, + { + "x_m": 35750, + "y_m": 2371, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.03660562213007182, + "slip_m_yr": 0.001772479850899609, + "kind": 3, + "over": -1 + }, + { + "x_m": 35796.875, + "y_m": 2574.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03623454439034213, + "slip_m_yr": 0.0052314091522352646, + "kind": 3, + "over": -1 + }, + { + "x_m": 35875, + "y_m": 2746, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03545310522025424, + "slip_m_yr": 0.008995870399973339, + "kind": 3, + "over": -1 + }, + { + "x_m": 35953.125, + "y_m": 2917.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03616553004748317, + "slip_m_yr": 0.005238673819904629, + "kind": 3, + "over": -1 + }, + { + "x_m": 36000, + "y_m": 3121, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.0364609832545768, + "slip_m_yr": 0.0017862549818991377, + "kind": 3, + "over": -1 + }, + { + "x_m": 36046.875, + "y_m": 3324.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03608925103695486, + "slip_m_yr": 0.005231409152235264, + "kind": 3, + "over": -1 + }, + { + "x_m": 36125, + "y_m": 3496, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03530861018803736, + "slip_m_yr": 0.008980660396582088, + "kind": 3, + "over": -1 + }, + { + "x_m": 36203.125, + "y_m": 3667.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.0360202366940959, + "slip_m_yr": 0.00523867381990463, + "kind": 3, + "over": -1 + }, + { + "x_m": 36250, + "y_m": 3871, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.03631634437908178, + "slip_m_yr": 0.001800030112898662, + "kind": 3, + "over": -1 + }, + { + "x_m": 36296.875, + "y_m": 4074.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03594395768356758, + "slip_m_yr": 0.005231409152235266, + "kind": 3, + "over": -1 + }, + { + "x_m": 36375, + "y_m": 4246, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.035164115155820484, + "slip_m_yr": 0.00896545039319084, + "kind": 3, + "over": -1 + }, + { + "x_m": 36453.125, + "y_m": 4417.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.035874943340708634, + "slip_m_yr": 0.00523867381990463, + "kind": 3, + "over": -1 + }, + { + "x_m": 36500, + "y_m": 4621, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.03617170550358676, + "slip_m_yr": 0.0018138052438981898, + "kind": 3, + "over": -1 + }, + { + "x_m": 36546.875, + "y_m": 4824.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03579866433018032, + "slip_m_yr": 0.005231409152235267, + "kind": 3, + "over": -1 + }, + { + "x_m": 36625, + "y_m": 4996, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.035019620123603615, + "slip_m_yr": 0.00895024038979959, + "kind": 3, + "over": -1 + }, + { + "x_m": 36703.125, + "y_m": 5167.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03572964998732137, + "slip_m_yr": 0.005238673819904629, + "kind": 3, + "over": -1 + }, + { + "x_m": 36750, + "y_m": 5371, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.03602706662809175, + "slip_m_yr": 0.0018275803748977132, + "kind": 3, + "over": -1 + }, + { + "x_m": 36796.875, + "y_m": 5574.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03565337097679306, + "slip_m_yr": 0.005231409152235267, + "kind": 3, + "over": -1 + }, + { + "x_m": 36875, + "y_m": 5746, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03487512509138673, + "slip_m_yr": 0.008935030386408336, + "kind": 3, + "over": -1 + }, + { + "x_m": 36953.125, + "y_m": 5917.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03570282491453579, + "slip_m_yr": 0.0043587192573468474, + "kind": 3, + "over": -1 + }, + { + "x_m": 36992.1875, + "y_m": 6128.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03587730659835856, + "slip_m_yr": -0.0019169020861733443, + "kind": 3, + "over": -1 + }, + { + "x_m": 37007.8125, + "y_m": 6363.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03583420357785982, + "slip_m_yr": -0.0019193022543681718, + "kind": 3, + "over": -1 + }, + { + "x_m": 37046.875, + "y_m": 6574.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03558245646097542, + "slip_m_yr": 0.004339890672432374, + "kind": 3, + "over": -1 + }, + { + "x_m": 37125, + "y_m": 6746, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.034688802549843925, + "slip_m_yr": 0.008900807878778026, + "kind": 3, + "over": -1 + }, + { + "x_m": 37203.125, + "y_m": 6917.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03539547527453065, + "slip_m_yr": 0.005224144484565901, + "kind": 3, + "over": -1 + }, + { + "x_m": 37250, + "y_m": 7121, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.035693019701353246, + "slip_m_yr": 0.0018447992886471204, + "kind": 3, + "over": -1 + }, + { + "x_m": 37296.875, + "y_m": 7324.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03531919626400233, + "slip_m_yr": 0.005216879816896537, + "kind": 3, + "over": -1 + }, + { + "x_m": 37375, + "y_m": 7496, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.034544307517627056, + "slip_m_yr": 0.008885597875386784, + "kind": 3, + "over": -1 + }, + { + "x_m": 37453.125, + "y_m": 7667.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03525018192114338, + "slip_m_yr": 0.005224144484565901, + "kind": 3, + "over": -1 + }, + { + "x_m": 37500, + "y_m": 7871, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.03554838082585823, + "slip_m_yr": 0.0018585744196466473, + "kind": 3, + "over": -1 + }, + { + "x_m": 37546.875, + "y_m": 8074.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03517390291061507, + "slip_m_yr": 0.005216879816896537, + "kind": 3, + "over": -1 + }, + { + "x_m": 37625, + "y_m": 8246, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03439981248541017, + "slip_m_yr": 0.008870387871995527, + "kind": 3, + "over": -1 + }, + { + "x_m": 37703.125, + "y_m": 8417.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03522314429885761, + "slip_m_yr": 0.004356029459501919, + "kind": 3, + "over": -1 + }, + { + "x_m": 37742.1875, + "y_m": 8628.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03540447346397791, + "slip_m_yr": -0.0018360964236142198, + "kind": 3, + "over": -1 + }, + { + "x_m": 37757.8125, + "y_m": 8863.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03536137044347918, + "slip_m_yr": -0.0018384965918090456, + "kind": 3, + "over": -1 + }, + { + "x_m": 37796.875, + "y_m": 9074.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03510277584529725, + "slip_m_yr": 0.004337200874587453, + "kind": 3, + "over": -1 + }, + { + "x_m": 37875, + "y_m": 9246, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03421348994386736, + "slip_m_yr": 0.008836165364365219, + "kind": 3, + "over": -1 + }, + { + "x_m": 37953.125, + "y_m": 9417.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03491600720835267, + "slip_m_yr": 0.005209615149227175, + "kind": 3, + "over": -1 + }, + { + "x_m": 38000, + "y_m": 9621, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.03521433389911974, + "slip_m_yr": 0.0018757933333960544, + "kind": 3, + "over": -1 + }, + { + "x_m": 38046.875, + "y_m": 9824.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.034839728197824354, + "slip_m_yr": 0.005202350481557811, + "kind": 3, + "over": -1 + }, + { + "x_m": 38125, + "y_m": 9996, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03406899491165049, + "slip_m_yr": 0.008820955360973964, + "kind": 3, + "over": -1 + }, + { + "x_m": 38203.125, + "y_m": 10167.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03488871276680536, + "slip_m_yr": 0.004349753264530432, + "kind": 3, + "over": -1 + }, + { + "x_m": 38242.1875, + "y_m": 10378.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03507405030915694, + "slip_m_yr": -0.001784092779392999, + "kind": 3, + "over": -1 + }, + { + "x_m": 38257.8125, + "y_m": 10613.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03503094728865818, + "slip_m_yr": -0.001786492947587823, + "kind": 3, + "over": -1 + }, + { + "x_m": 38296.875, + "y_m": 10824.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03476834431324499, + "slip_m_yr": 0.004330924679615961, + "kind": 3, + "over": -1 + }, + { + "x_m": 38375, + "y_m": 10996, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03388267237010767, + "slip_m_yr": 0.008786732853343651, + "kind": 3, + "over": -1 + }, + { + "x_m": 38453.125, + "y_m": 11167.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03458183249556196, + "slip_m_yr": 0.005195085813888448, + "kind": 3, + "over": -1 + }, + { + "x_m": 38500, + "y_m": 11371, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.03488028697238124, + "slip_m_yr": 0.0018930122471454598, + "kind": 3, + "over": -1 + }, + { + "x_m": 38546.875, + "y_m": 11574.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03450555348503364, + "slip_m_yr": 0.005187821146219084, + "kind": 3, + "over": -1 + }, + { + "x_m": 38625, + "y_m": 11746, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03373817733789081, + "slip_m_yr": 0.008771522849952404, + "kind": 3, + "over": -1 + }, + { + "x_m": 38703.125, + "y_m": 11917.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03455428123475309, + "slip_m_yr": 0.004343477069558938, + "kind": 3, + "over": -1 + }, + { + "x_m": 38742.1875, + "y_m": 12128.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03474362715433594, + "slip_m_yr": -0.0017320891351717766, + "kind": 3, + "over": -1 + }, + { + "x_m": 38757.8125, + "y_m": 12363.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.034700524133837195, + "slip_m_yr": -0.001734489303366604, + "kind": 3, + "over": -1 + }, + { + "x_m": 38796.875, + "y_m": 12574.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03443391278119273, + "slip_m_yr": 0.004324648484644473, + "kind": 3, + "over": -1 + }, + { + "x_m": 38875, + "y_m": 12746, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.033551854796347994, + "slip_m_yr": 0.00873730034232209, + "kind": 3, + "over": -1 + }, + { + "x_m": 38953.125, + "y_m": 12917.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03424765778277124, + "slip_m_yr": 0.005180556478549722, + "kind": 3, + "over": -1 + }, + { + "x_m": 39000, + "y_m": 13121, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.03454624004564275, + "slip_m_yr": 0.001910231160894866, + "kind": 3, + "over": -1 + }, + { + "x_m": 39046.875, + "y_m": 13324.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03417137877224292, + "slip_m_yr": 0.005173291810880359, + "kind": 3, + "over": -1 + }, + { + "x_m": 39125, + "y_m": 13496, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03340735976413111, + "slip_m_yr": 0.008722090338930837, + "kind": 3, + "over": -1 + }, + { + "x_m": 39203.125, + "y_m": 13667.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03421984970270083, + "slip_m_yr": 0.0043372008745874505, + "kind": 3, + "over": -1 + }, + { + "x_m": 39242.1875, + "y_m": 13878.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.034413203999514946, + "slip_m_yr": -0.0016800854909505567, + "kind": 3, + "over": -1 + }, + { + "x_m": 39257.8125, + "y_m": 14113.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03437010097901621, + "slip_m_yr": -0.0016824856591453798, + "kind": 3, + "over": -1 + }, + { + "x_m": 39296.875, + "y_m": 14324.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03409948124914047, + "slip_m_yr": 0.004318372289672983, + "kind": 3, + "over": -1 + }, + { + "x_m": 39375, + "y_m": 14496, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.033221037222588304, + "slip_m_yr": 0.00868786783130053, + "kind": 3, + "over": -1 + }, + { + "x_m": 39453.125, + "y_m": 14667.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03403066725427448, + "slip_m_yr": 0.004327338282489393, + "kind": 3, + "over": -1 + }, + { + "x_m": 39492.1875, + "y_m": 14878.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03422519082425361, + "slip_m_yr": -0.001656883865067244, + "kind": 3, + "over": -1 + }, + { + "x_m": 39507.8125, + "y_m": 15113.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.034182087803754875, + "slip_m_yr": -0.0016592840332620698, + "kind": 3, + "over": -1 + }, + { + "x_m": 39546.875, + "y_m": 15324.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03391029880071411, + "slip_m_yr": 0.004308509697574922, + "kind": 3, + "over": -1 + }, + { + "x_m": 39625, + "y_m": 15496, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03303471468104549, + "slip_m_yr": 0.008653645323670217, + "kind": 3, + "over": -1 + }, + { + "x_m": 39703.125, + "y_m": 15667.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03372460171057707, + "slip_m_yr": 0.005151497807872265, + "kind": 3, + "over": -1 + }, + { + "x_m": 39750, + "y_m": 15871, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.03402278506766078, + "slip_m_yr": 0.0019308938573941552, + "kind": 3, + "over": -1 + }, + { + "x_m": 39796.875, + "y_m": 16074.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.033648322700048756, + "slip_m_yr": 0.005144233140202903, + "kind": 3, + "over": -1 + }, + { + "x_m": 39875, + "y_m": 16246, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.032890219648828614, + "slip_m_yr": 0.008638435320278963, + "kind": 3, + "over": -1 + }, + { + "x_m": 39953.125, + "y_m": 16417.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03369623572222222, + "slip_m_yr": 0.004321062087517906, + "kind": 3, + "over": -1 + }, + { + "x_m": 39992.1875, + "y_m": 16628.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03389476766943263, + "slip_m_yr": -0.0016048802208460215, + "kind": 3, + "over": -1 + }, + { + "x_m": 40007.8125, + "y_m": 16863.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.033851664648933875, + "slip_m_yr": -0.0016072803890408481, + "kind": 3, + "over": -1 + }, + { + "x_m": 40046.875, + "y_m": 17074.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03357586726866186, + "slip_m_yr": 0.004302233502603433, + "kind": 3, + "over": -1 + }, + { + "x_m": 40125, + "y_m": 17246, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.0327038971072858, + "slip_m_yr": 0.008604212812648655, + "kind": 3, + "over": -1 + }, + { + "x_m": 40203.125, + "y_m": 17417.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03350705327379588, + "slip_m_yr": 0.00431119949541985, + "kind": 3, + "over": -1 + }, + { + "x_m": 40242.1875, + "y_m": 17628.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03370675449417128, + "slip_m_yr": -0.001581678594962708, + "kind": 3, + "over": -1 + }, + { + "x_m": 40257.8125, + "y_m": 17863.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03366365147367254, + "slip_m_yr": -0.0015840787631575303, + "kind": 3, + "over": -1 + }, + { + "x_m": 40296.875, + "y_m": 18074.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03338668482023552, + "slip_m_yr": 0.004292370910505375, + "kind": 3, + "over": -1 + }, + { + "x_m": 40375, + "y_m": 18246, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.032517574565742995, + "slip_m_yr": 0.008569990305018343, + "kind": 3, + "over": -1 + }, + { + "x_m": 40453.125, + "y_m": 18417.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03331787082536953, + "slip_m_yr": 0.004301336903321792, + "kind": 3, + "over": -1 + }, + { + "x_m": 40492.1875, + "y_m": 18628.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.033518741318909945, + "slip_m_yr": -0.0015584769690793945, + "kind": 3, + "over": -1 + }, + { + "x_m": 40507.8125, + "y_m": 18863.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03347563829841121, + "slip_m_yr": -0.0015608771372742185, + "kind": 3, + "over": -1 + }, + { + "x_m": 40546.875, + "y_m": 19074.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03319750237180917, + "slip_m_yr": 0.004282508318407322, + "kind": 3, + "over": -1 + }, + { + "x_m": 40625, + "y_m": 19246, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.032331252024200174, + "slip_m_yr": 0.008535767797388029, + "kind": 3, + "over": -1 + }, + { + "x_m": 40703.125, + "y_m": 19417.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03312868837694319, + "slip_m_yr": 0.004291474311223736, + "kind": 3, + "over": -1 + }, + { + "x_m": 40742.1875, + "y_m": 19628.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03333072814364861, + "slip_m_yr": -0.0015352753431960775, + "kind": 3, + "over": -1 + }, + { + "x_m": 40757.8125, + "y_m": 19863.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03328762512314987, + "slip_m_yr": -0.001537675511390904, + "kind": 3, + "over": -1 + }, + { + "x_m": 40796.875, + "y_m": 20074.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03300831992338282, + "slip_m_yr": 0.004272645726309272, + "kind": 3, + "over": -1 + }, + { + "x_m": 40875, + "y_m": 20246, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03214492948265737, + "slip_m_yr": 0.008501545289757717, + "kind": 3, + "over": -1 + }, + { + "x_m": 40953.125, + "y_m": 20417.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.032939505928516834, + "slip_m_yr": 0.004281611719125681, + "kind": 3, + "over": -1 + }, + { + "x_m": 40992.1875, + "y_m": 20628.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03314271496838728, + "slip_m_yr": -0.0015120737173127683, + "kind": 3, + "over": -1 + }, + { + "x_m": 41007.8125, + "y_m": 20863.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03309961194788853, + "slip_m_yr": -0.001514473885507587, + "kind": 3, + "over": -1 + }, + { + "x_m": 41046.875, + "y_m": 21074.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03281913747495647, + "slip_m_yr": 0.00426278313421121, + "kind": 3, + "over": -1 + }, + { + "x_m": 41125, + "y_m": 21246, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.031958606941114555, + "slip_m_yr": 0.008467322782127404, + "kind": 3, + "over": -1 + }, + { + "x_m": 41203.125, + "y_m": 21417.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03275032348009049, + "slip_m_yr": 0.004271749127027625, + "kind": 3, + "over": -1 + }, + { + "x_m": 41242.1875, + "y_m": 21628.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.032954701793125936, + "slip_m_yr": -0.0014888720914294513, + "kind": 3, + "over": -1 + }, + { + "x_m": 41257.8125, + "y_m": 21863.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.032911598772627185, + "slip_m_yr": -0.0014912722596242753, + "kind": 3, + "over": -1 + }, + { + "x_m": 41296.875, + "y_m": 22074.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03262995502653013, + "slip_m_yr": 0.004252920542113156, + "kind": 3, + "over": -1 + }, + { + "x_m": 41375, + "y_m": 22246, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03177228439957174, + "slip_m_yr": 0.00843310027449709, + "kind": 3, + "over": -1 + }, + { + "x_m": 41453.125, + "y_m": 22417.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03256114103166415, + "slip_m_yr": 0.004261886534929569, + "kind": 3, + "over": -1 + }, + { + "x_m": 41492.1875, + "y_m": 22628.8125, + "nx": -0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": -0.03273269102356533, + "slip_m_yr": -0.002091652755472907, + "kind": 3, + "over": -1 + }, + { + "x_m": 41500, + "y_m": 22871, + "nx": -0.9994801143396996, + "ny": 0.03224129401095805, + "closing_m_yr": -0.032458035341400376, + "slip_m_yr": -0.004403080182242889, + "kind": 3, + "over": -1 + }, + { + "x_m": 41507.8125, + "y_m": 23113.1875, + "nx": -0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": -0.03264384810041279, + "slip_m_yr": -0.0020979564662065666, + "kind": 3, + "over": -1 + }, + { + "x_m": 41546.875, + "y_m": 23324.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03239683921330335, + "slip_m_yr": 0.0042296089607904794, + "kind": 3, + "over": -1 + }, + { + "x_m": 41625, + "y_m": 23496, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.031544134348703, + "slip_m_yr": 0.008379865262627715, + "kind": 3, + "over": -1 + }, + { + "x_m": 41703.125, + "y_m": 23667.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03232802521843736, + "slip_m_yr": 0.004238574953606893, + "kind": 3, + "over": -1 + }, + { + "x_m": 41742.1875, + "y_m": 23878.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03253307224690157, + "slip_m_yr": -0.0014480692321174153, + "kind": 3, + "over": -1 + }, + { + "x_m": 41757.8125, + "y_m": 24113.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.032489969226402834, + "slip_m_yr": -0.001450469400312241, + "kind": 3, + "over": -1 + }, + { + "x_m": 41796.875, + "y_m": 24324.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.032207656764877, + "slip_m_yr": 0.004219746368692424, + "kind": 3, + "over": -1 + }, + { + "x_m": 41875, + "y_m": 24496, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.031357811807160185, + "slip_m_yr": 0.008345642754997402, + "kind": 3, + "over": -1 + }, + { + "x_m": 41953.125, + "y_m": 24667.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03213884277001102, + "slip_m_yr": 0.0042287123615088375, + "kind": 3, + "over": -1 + }, + { + "x_m": 41992.1875, + "y_m": 24878.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03234505907164024, + "slip_m_yr": -0.001424867606234101, + "kind": 3, + "over": -1 + }, + { + "x_m": 42007.8125, + "y_m": 25113.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.032301956051141494, + "slip_m_yr": -0.001427267774428928, + "kind": 3, + "over": -1 + }, + { + "x_m": 42046.875, + "y_m": 25324.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.032018474316450656, + "slip_m_yr": 0.004209883776594366, + "kind": 3, + "over": -1 + }, + { + "x_m": 42125, + "y_m": 25496, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03117148926561737, + "slip_m_yr": 0.00831142024736709, + "kind": 3, + "over": -1 + }, + { + "x_m": 42203.125, + "y_m": 25667.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03194966032158468, + "slip_m_yr": 0.004218849769410781, + "kind": 3, + "over": -1 + }, + { + "x_m": 42242.1875, + "y_m": 25878.8125, + "nx": -0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": -0.03212438293776699, + "slip_m_yr": -0.0020160082266689637, + "kind": 3, + "over": -1 + }, + { + "x_m": 42250, + "y_m": 26121, + "nx": -0.9994801143396996, + "ny": 0.03224129401095805, + "closing_m_yr": -0.03185660650798038, + "slip_m_yr": -0.004284572037726635, + "kind": 3, + "over": -1 + }, + { + "x_m": 42257.8125, + "y_m": 26363.1875, + "nx": -0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": -0.03203554001461445, + "slip_m_yr": -0.0020223119374026296, + "kind": 3, + "over": -1 + }, + { + "x_m": 42296.875, + "y_m": 26574.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03178535850322388, + "slip_m_yr": 0.004186572195271688, + "kind": 3, + "over": -1 + }, + { + "x_m": 42375, + "y_m": 26746, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.030943339214748622, + "slip_m_yr": 0.008258185235497715, + "kind": 3, + "over": -1 + }, + { + "x_m": 42453.125, + "y_m": 26917.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.0317165445083579, + "slip_m_yr": 0.0041955381880881, + "kind": 3, + "over": -1 + }, + { + "x_m": 42492.1875, + "y_m": 27128.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.031923429525415874, + "slip_m_yr": -0.001384064746922065, + "kind": 3, + "over": -1 + }, + { + "x_m": 42507.8125, + "y_m": 27363.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03188032650491713, + "slip_m_yr": -0.001386464915116895, + "kind": 3, + "over": -1 + }, + { + "x_m": 42546.875, + "y_m": 27574.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03159617605479754, + "slip_m_yr": 0.004176709603173632, + "kind": 3, + "over": -1 + }, + { + "x_m": 42625, + "y_m": 27746, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.030757016673205805, + "slip_m_yr": 0.008223962727867405, + "kind": 3, + "over": -1 + }, + { + "x_m": 42703.125, + "y_m": 27917.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03152736205993155, + "slip_m_yr": 0.004185675595990045, + "kind": 3, + "over": -1 + }, + { + "x_m": 42742.1875, + "y_m": 28128.8125, + "nx": -0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": -0.031703610246295075, + "slip_m_yr": -0.001967154468483089, + "kind": 3, + "over": -1 + }, + { + "x_m": 42750, + "y_m": 28371, + "nx": -0.9994801143396996, + "ny": 0.03224129401095805, + "closing_m_yr": -0.031440346650367046, + "slip_m_yr": -0.004206060391984618, + "kind": 3, + "over": -1 + }, + { + "x_m": 42757.8125, + "y_m": 28613.1875, + "nx": -0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": -0.03161476732314254, + "slip_m_yr": -0.0019734581792167543, + "kind": 3, + "over": -1 + }, + { + "x_m": 42796.875, + "y_m": 28824.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03136306024157076, + "slip_m_yr": 0.004153398021850955, + "kind": 3, + "over": -1 + }, + { + "x_m": 42875, + "y_m": 28996, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03052886662233706, + "slip_m_yr": 0.00817072771599803, + "kind": 3, + "over": -1 + }, + { + "x_m": 42953.125, + "y_m": 29167.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03129424624670478, + "slip_m_yr": 0.004162364014667368, + "kind": 3, + "over": -1 + }, + { + "x_m": 42992.1875, + "y_m": 29378.8125, + "nx": -0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": -0.0314703729491496, + "slip_m_yr": -0.001945091480915274, + "kind": 3, + "over": -1 + }, + { + "x_m": 43000, + "y_m": 29621, + "nx": -0.9994801143396996, + "ny": 0.03224129401095805, + "closing_m_yr": -0.031209255768560352, + "slip_m_yr": -0.004167545245016833, + "kind": 3, + "over": -1 + } + ] + }, + { + "a": 0, + "b": 6, + "vertices": [ + { + "x_m": 53000, + "y_m": -379, + "nx": 0.9994801143396996, + "ny": -0.03224129401095805, + "closing_m_yr": -0.000639602172343827, + "slip_m_yr": -0.023981767038315692, + "kind": 0, + "over": -1 + }, + { + "x_m": 53007.8125, + "y_m": -136.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.0012078590240582627, + "slip_m_yr": -0.0239563562889565, + "kind": 0, + "over": -1 + }, + { + "x_m": 53046.875, + "y_m": 74.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.005934207808922417, + "slip_m_yr": -0.02325921092798798, + "kind": 0, + "over": -1 + }, + { + "x_m": 53125, + "y_m": 246, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.00961915576713544, + "slip_m_yr": -0.0220398228499957, + "kind": 0, + "over": -1 + }, + { + "x_m": 53210.9375, + "y_m": 410.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.009732926023419788, + "slip_m_yr": -0.022043033298144818, + "kind": 0, + "over": -1 + }, + { + "x_m": 53289.0625, + "y_m": 581.9375, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.010466672050448395, + "slip_m_yr": -0.021753240376257504, + "kind": 0, + "over": -1 + }, + { + "x_m": 53382.8125, + "y_m": 738.1875, + "nx": 0.807790947859209, + "ny": -0.5894690700594228, + "closing_m_yr": 0.013669279934336137, + "slip_m_yr": -0.01996346938696138, + "kind": 1, + "over": -1 + }, + { + "x_m": 53500, + "y_m": 871, + "nx": 0.7498378553650926, + "ny": -0.6616216370868464, + "closing_m_yr": 0.015565128742217703, + "slip_m_yr": -0.018614313501095884, + "kind": 1, + "over": -1 + }, + { + "x_m": 53617.1875, + "y_m": 1003.8125, + "nx": 0.807790947859209, + "ny": -0.5894690700594228, + "closing_m_yr": 0.01388604096907302, + "slip_m_yr": -0.019983594202565576, + "kind": 1, + "over": -1 + }, + { + "x_m": 53710.9375, + "y_m": 1160.0625, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.010901682352580514, + "slip_m_yr": -0.02181804638029953, + "kind": 0, + "over": -1 + }, + { + "x_m": 53789.0625, + "y_m": 1331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.010397890096305729, + "slip_m_yr": -0.022113663157425405, + "kind": 0, + "over": -1 + }, + { + "x_m": 53875, + "y_m": 1496, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.011131338629404453, + "slip_m_yr": -0.02181156577989533, + "kind": 0, + "over": -1 + }, + { + "x_m": 53960.9375, + "y_m": 1660.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.010625430608874421, + "slip_m_yr": -0.022120084053723635, + "kind": 0, + "over": -1 + }, + { + "x_m": 54039.0625, + "y_m": 1831.9375, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.011360994906228392, + "slip_m_yr": -0.02180508517949113, + "kind": 0, + "over": -1 + }, + { + "x_m": 54132.8125, + "y_m": 1988.1875, + "nx": 0.807790947859209, + "ny": -0.5894690700594228, + "closing_m_yr": 0.014561480092788917, + "slip_m_yr": -0.019882970124544586, + "kind": 1, + "over": -1 + }, + { + "x_m": 54250, + "y_m": 2121, + "nx": 0.7498378553650926, + "ny": -0.6616216370868464, + "closing_m_yr": 0.01644606643814524, + "slip_m_yr": -0.018451678849540035, + "kind": 1, + "over": -1 + }, + { + "x_m": 54367.1875, + "y_m": 2253.8125, + "nx": 0.807790947859209, + "ny": -0.5894690700594228, + "closing_m_yr": 0.0147782411275258, + "slip_m_yr": -0.019903094940148785, + "kind": 1, + "over": -1 + }, + { + "x_m": 54460.9375, + "y_m": 2410.0625, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.011796005208360508, + "slip_m_yr": -0.021869891183533156, + "kind": 0, + "over": -1 + }, + { + "x_m": 54539.0625, + "y_m": 2581.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.011290394681760362, + "slip_m_yr": -0.02219071391300422, + "kind": 0, + "over": -1 + }, + { + "x_m": 54625, + "y_m": 2746, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.012025661485184446, + "slip_m_yr": -0.021863410583128955, + "kind": 0, + "over": -1 + }, + { + "x_m": 54710.9375, + "y_m": 2910.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.011517935194329056, + "slip_m_yr": -0.022197134809302455, + "kind": 0, + "over": -1 + }, + { + "x_m": 54789.0625, + "y_m": 3081.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.011633912633715921, + "slip_m_yr": -0.022193924361153333, + "kind": 0, + "over": -1 + }, + { + "x_m": 54875, + "y_m": 3246, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.012369133306607197, + "slip_m_yr": -0.02185692998272475, + "kind": 0, + "over": -1 + }, + { + "x_m": 54960.9375, + "y_m": 3410.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.011861453146284616, + "slip_m_yr": -0.02220034525745157, + "kind": 0, + "over": -1 + }, + { + "x_m": 55039.0625, + "y_m": 3581.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.011977430585671483, + "slip_m_yr": -0.022197134809302452, + "kind": 0, + "over": -1 + }, + { + "x_m": 55125, + "y_m": 3746, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.012712605128029948, + "slip_m_yr": -0.021850449382320548, + "kind": 1, + "over": -1 + }, + { + "x_m": 55210.9375, + "y_m": 3910.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.012204971098240178, + "slip_m_yr": -0.02220355570560069, + "kind": 0, + "over": -1 + }, + { + "x_m": 55289.0625, + "y_m": 4081.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.012320948537627044, + "slip_m_yr": -0.02220034525745157, + "kind": 0, + "over": -1 + }, + { + "x_m": 55375, + "y_m": 4246, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.013056076949452699, + "slip_m_yr": -0.021843968781916346, + "kind": 1, + "over": -1 + }, + { + "x_m": 55460.9375, + "y_m": 4410.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01254848905019574, + "slip_m_yr": -0.022206766153749807, + "kind": 0, + "over": -1 + }, + { + "x_m": 55539.0625, + "y_m": 4581.9375, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.013285733226276636, + "slip_m_yr": -0.02183748818151214, + "kind": 1, + "over": -1 + }, + { + "x_m": 55632.8125, + "y_m": 4738.1875, + "nx": 0.807790947859209, + "ny": -0.5894690700594228, + "closing_m_yr": 0.0164699834392537, + "slip_m_yr": -0.019631409929492114, + "kind": 1, + "over": -1 + }, + { + "x_m": 55750, + "y_m": 4871, + "nx": 0.7498378553650926, + "ny": -0.6616216370868464, + "closing_m_yr": 0.01832314137485238, + "slip_m_yr": -0.018024762889205913, + "kind": 1, + "over": -1 + }, + { + "x_m": 55867.1875, + "y_m": 5003.8125, + "nx": 0.807790947859209, + "ny": -0.5894690700594228, + "closing_m_yr": 0.016686744473990586, + "slip_m_yr": -0.01965153474509631, + "kind": 1, + "over": -1 + }, + { + "x_m": 55960.9375, + "y_m": 5160.0625, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.013720743528408751, + "slip_m_yr": -0.02190229418555417, + "kind": 1, + "over": -1 + }, + { + "x_m": 56039.0625, + "y_m": 5331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.013213453123081677, + "slip_m_yr": -0.02227739601303039, + "kind": 1, + "over": -1 + }, + { + "x_m": 56125, + "y_m": 5496, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.013950399805232694, + "slip_m_yr": -0.021895813585149967, + "kind": 1, + "over": -1 + }, + { + "x_m": 56210.9375, + "y_m": 5660.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.013440993635650373, + "slip_m_yr": -0.022283816909328628, + "kind": 1, + "over": -1 + }, + { + "x_m": 56289.0625, + "y_m": 5831.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.013556971075037238, + "slip_m_yr": -0.02228060646117951, + "kind": 1, + "over": -1 + }, + { + "x_m": 56375, + "y_m": 5996, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.01429387162665544, + "slip_m_yr": -0.02188933298474576, + "kind": 1, + "over": -1 + }, + { + "x_m": 56460.9375, + "y_m": 6160.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.013784511587605932, + "slip_m_yr": -0.02228702735747774, + "kind": 1, + "over": -1 + }, + { + "x_m": 56539.0625, + "y_m": 6331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.013900489026992799, + "slip_m_yr": -0.022283816909328624, + "kind": 1, + "over": -1 + }, + { + "x_m": 56625, + "y_m": 6496, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.014637343448078195, + "slip_m_yr": -0.021882852384341563, + "kind": 1, + "over": -1 + }, + { + "x_m": 56710.9375, + "y_m": 6660.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.014128029539561495, + "slip_m_yr": -0.022290237805626858, + "kind": 1, + "over": -1 + }, + { + "x_m": 56789.0625, + "y_m": 6831.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01424400697894836, + "slip_m_yr": -0.022287027357477743, + "kind": 1, + "over": -1 + }, + { + "x_m": 56875, + "y_m": 6996, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.014980815269500944, + "slip_m_yr": -0.021876371783937358, + "kind": 1, + "over": -1 + }, + { + "x_m": 56960.9375, + "y_m": 7160.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.014471547491517052, + "slip_m_yr": -0.022293448253775973, + "kind": 1, + "over": -1 + }, + { + "x_m": 57039.0625, + "y_m": 7331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01458752493090392, + "slip_m_yr": -0.022290237805626854, + "kind": 1, + "over": -1 + }, + { + "x_m": 57125, + "y_m": 7496, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.015324287090923695, + "slip_m_yr": -0.021869891183533156, + "kind": 1, + "over": -1 + }, + { + "x_m": 57210.9375, + "y_m": 7660.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.014815065443472617, + "slip_m_yr": -0.0222966587019251, + "kind": 1, + "over": -1 + }, + { + "x_m": 57289.0625, + "y_m": 7831.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.014931042882859484, + "slip_m_yr": -0.022293448253775976, + "kind": 1, + "over": -1 + }, + { + "x_m": 57375, + "y_m": 7996, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.015667758912346445, + "slip_m_yr": -0.02186341058312895, + "kind": 1, + "over": -1 + }, + { + "x_m": 57460.9375, + "y_m": 8160.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.015158583395428174, + "slip_m_yr": -0.022299869150074206, + "kind": 1, + "over": -1 + }, + { + "x_m": 57539.0625, + "y_m": 8331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01527456083481504, + "slip_m_yr": -0.02229665870192509, + "kind": 1, + "over": -1 + }, + { + "x_m": 57625, + "y_m": 8496, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.015388331091099388, + "slip_m_yr": -0.022299869150074213, + "kind": 1, + "over": -1 + }, + { + "x_m": 57703.125, + "y_m": 8667.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.012421493836563567, + "slip_m_yr": -0.024150177290174372, + "kind": 0, + "over": -1 + }, + { + "x_m": 57750, + "y_m": 8871, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": 0.010203991646298389, + "slip_m_yr": -0.025219062714438696, + "kind": 0, + "over": -1 + }, + { + "x_m": 57796.875, + "y_m": 9074.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.012676554041758437, + "slip_m_yr": -0.024125885842060577, + "kind": 0, + "over": -1 + }, + { + "x_m": 57875, + "y_m": 9246, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.015869898313467, + "slip_m_yr": -0.022235660187091864, + "kind": 1, + "over": -1 + }, + { + "x_m": 57960.9375, + "y_m": 9410.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.015983668569751346, + "slip_m_yr": -0.02223887063524098, + "kind": 1, + "over": -1 + }, + { + "x_m": 58039.0625, + "y_m": 9581.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01609964600913821, + "slip_m_yr": -0.02223566018709186, + "kind": 1, + "over": -1 + }, + { + "x_m": 58125, + "y_m": 9746, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.016834266985102955, + "slip_m_yr": -0.02177268217747011, + "kind": 1, + "over": -1 + }, + { + "x_m": 58210.9375, + "y_m": 9910.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.016327186521706907, + "slip_m_yr": -0.022242081083390097, + "kind": 1, + "over": -1 + }, + { + "x_m": 58289.0625, + "y_m": 10081.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01644316396109377, + "slip_m_yr": -0.022238870635240982, + "kind": 1, + "over": -1 + }, + { + "x_m": 58375, + "y_m": 10246, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.01717773880652571, + "slip_m_yr": -0.021766201577065908, + "kind": 1, + "over": -1 + }, + { + "x_m": 58460.9375, + "y_m": 10410.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.016670704473662465, + "slip_m_yr": -0.022245291531539212, + "kind": 1, + "over": -1 + }, + { + "x_m": 58539.0625, + "y_m": 10581.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.016786681913049332, + "slip_m_yr": -0.022242081083390097, + "kind": 1, + "over": -1 + }, + { + "x_m": 58625, + "y_m": 10746, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.01752121062794846, + "slip_m_yr": -0.021759720976661703, + "kind": 1, + "over": -1 + }, + { + "x_m": 58710.9375, + "y_m": 10910.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01701422242561803, + "slip_m_yr": -0.022248501979688334, + "kind": 1, + "over": -1 + }, + { + "x_m": 58789.0625, + "y_m": 11081.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.017130199865004893, + "slip_m_yr": -0.022245291531539216, + "kind": 1, + "over": -1 + }, + { + "x_m": 58875, + "y_m": 11246, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01724397012128924, + "slip_m_yr": -0.022248501979688334, + "kind": 1, + "over": -1 + }, + { + "x_m": 58953.125, + "y_m": 11417.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.014267643893212155, + "slip_m_yr": -0.02434450887508475, + "kind": 1, + "over": -1 + }, + { + "x_m": 59000, + "y_m": 11621, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": 0.01202340126818682, + "slip_m_yr": -0.025587550739124967, + "kind": 0, + "over": -1 + }, + { + "x_m": 59046.875, + "y_m": 11824.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.01452270409840703, + "slip_m_yr": -0.02432021742697095, + "kind": 1, + "over": -1 + }, + { + "x_m": 59125, + "y_m": 11996, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01772553734365685, + "slip_m_yr": -0.02218429301670598, + "kind": 1, + "over": -1 + }, + { + "x_m": 59210.9375, + "y_m": 12160.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.017839307599941193, + "slip_m_yr": -0.0221875034648551, + "kind": 1, + "over": -1 + }, + { + "x_m": 59289.0625, + "y_m": 12331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.017955285039328063, + "slip_m_yr": -0.022184293016705988, + "kind": 1, + "over": -1 + }, + { + "x_m": 59375, + "y_m": 12496, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.018687718700704972, + "slip_m_yr": -0.021668992571002868, + "kind": 1, + "over": -1 + }, + { + "x_m": 59460.9375, + "y_m": 12660.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.018182825551896757, + "slip_m_yr": -0.022190713913004225, + "kind": 1, + "over": -1 + }, + { + "x_m": 59539.0625, + "y_m": 12831.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.018298802991283624, + "slip_m_yr": -0.0221875034648551, + "kind": 1, + "over": -1 + }, + { + "x_m": 59625, + "y_m": 12996, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01841257324756797, + "slip_m_yr": -0.022190713913004215, + "kind": 1, + "over": -1 + }, + { + "x_m": 59703.125, + "y_m": 13167.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.015433633402674425, + "slip_m_yr": -0.024441674667539933, + "kind": 1, + "over": -1 + }, + { + "x_m": 59750, + "y_m": 13371, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": 0.013174926345331394, + "slip_m_yr": -0.025794825253010984, + "kind": 0, + "over": -1 + }, + { + "x_m": 59796.875, + "y_m": 13574.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.0156886936078693, + "slip_m_yr": -0.024417383219426145, + "kind": 1, + "over": -1 + }, + { + "x_m": 59875, + "y_m": 13746, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.018894140469935577, + "slip_m_yr": -0.022126504950021875, + "kind": 1, + "over": -1 + }, + { + "x_m": 59960.9375, + "y_m": 13910.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.019007910726219924, + "slip_m_yr": -0.022129715398170987, + "kind": 1, + "over": -1 + }, + { + "x_m": 60039.0625, + "y_m": 14081.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01912388816560679, + "slip_m_yr": -0.02212650495002187, + "kind": 1, + "over": -1 + }, + { + "x_m": 60125, + "y_m": 14246, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.019237658421891138, + "slip_m_yr": -0.022129715398170987, + "kind": 1, + "over": -1 + }, + { + "x_m": 60203.125, + "y_m": 14417.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.016259542638543536, + "slip_m_yr": -0.024490257563767534, + "kind": 1, + "over": -1 + }, + { + "x_m": 60250, + "y_m": 14621, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": 0.013992509150104046, + "slip_m_yr": -0.025921493011496887, + "kind": 0, + "over": -1 + }, + { + "x_m": 60296.875, + "y_m": 14824.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.016514602843738405, + "slip_m_yr": -0.024465966115653732, + "kind": 1, + "over": -1 + }, + { + "x_m": 60375, + "y_m": 14996, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01971922564425875, + "slip_m_yr": -0.022065506435188644, + "kind": 1, + "over": -1 + }, + { + "x_m": 60460.9375, + "y_m": 15160.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.019832995900543098, + "slip_m_yr": -0.02206871688333776, + "kind": 1, + "over": -1 + }, + { + "x_m": 60539.0625, + "y_m": 15331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01994897333992996, + "slip_m_yr": -0.02206550643518864, + "kind": 1, + "over": -1 + }, + { + "x_m": 60625, + "y_m": 15496, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.020062743596214308, + "slip_m_yr": -0.022068716883337756, + "kind": 1, + "over": -1 + }, + { + "x_m": 60703.125, + "y_m": 15667.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.01708545187441264, + "slip_m_yr": -0.024538840459995125, + "kind": 1, + "over": -1 + }, + { + "x_m": 60750, + "y_m": 15871, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": 0.01481009195487669, + "slip_m_yr": -0.026048160769982794, + "kind": 0, + "over": -1 + }, + { + "x_m": 60796.875, + "y_m": 16074.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.017340512079607517, + "slip_m_yr": -0.024514549011881333, + "kind": 1, + "over": -1 + }, + { + "x_m": 60875, + "y_m": 16246, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.020544310818581914, + "slip_m_yr": -0.022004507920355416, + "kind": 1, + "over": -1 + }, + { + "x_m": 60960.9375, + "y_m": 16410.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.02065808107486626, + "slip_m_yr": -0.022007718368504528, + "kind": 1, + "over": -1 + }, + { + "x_m": 61039.0625, + "y_m": 16581.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.02077405851425313, + "slip_m_yr": -0.02200450792035541, + "kind": 1, + "over": -1 + }, + { + "x_m": 61125, + "y_m": 16746, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.020887828770537478, + "slip_m_yr": -0.022007718368504525, + "kind": 1, + "over": -1 + }, + { + "x_m": 61203.125, + "y_m": 16917.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.01791136111028175, + "slip_m_yr": -0.024587423356222722, + "kind": 1, + "over": -1 + }, + { + "x_m": 61250, + "y_m": 17121, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": 0.01562767475964934, + "slip_m_yr": -0.026174828528468693, + "kind": 1, + "over": -1 + }, + { + "x_m": 61296.875, + "y_m": 17324.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.01816642131547662, + "slip_m_yr": -0.024563131908108923, + "kind": 1, + "over": -1 + }, + { + "x_m": 61375, + "y_m": 17496, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.020754013095344026, + "slip_m_yr": -0.022526420722567463, + "kind": 1, + "over": -1 + }, + { + "x_m": 61453.125, + "y_m": 17667.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.018397190072557697, + "slip_m_yr": -0.024587423356222722, + "kind": 1, + "over": -1 + }, + { + "x_m": 61500, + "y_m": 17871, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": 0.01611131529205006, + "slip_m_yr": -0.02622088953155447, + "kind": 1, + "over": -1 + }, + { + "x_m": 61546.875, + "y_m": 18074.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.018652250277752566, + "slip_m_yr": -0.024563131908108923, + "kind": 1, + "over": -1 + }, + { + "x_m": 61625, + "y_m": 18246, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.021237172647514603, + "slip_m_yr": -0.02247556182233898, + "kind": 1, + "over": -1 + }, + { + "x_m": 61703.125, + "y_m": 18417.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.018883019034833637, + "slip_m_yr": -0.02458742335622272, + "kind": 1, + "over": -1 + }, + { + "x_m": 61750, + "y_m": 18621, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": 0.016594955824450783, + "slip_m_yr": -0.02626695053464026, + "kind": 1, + "over": -1 + }, + { + "x_m": 61796.875, + "y_m": 18824.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.019138079240028513, + "slip_m_yr": -0.024563131908108923, + "kind": 1, + "over": -1 + }, + { + "x_m": 61875, + "y_m": 18996, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.022332530437640302, + "slip_m_yr": -0.021815091479557486, + "kind": 1, + "over": -1 + }, + { + "x_m": 61960.9375, + "y_m": 19160.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.02244630069392465, + "slip_m_yr": -0.021818301927706604, + "kind": 1, + "over": -1 + }, + { + "x_m": 62039.0625, + "y_m": 19331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.022562278133311516, + "slip_m_yr": -0.021815091479557486, + "kind": 1, + "over": -1 + }, + { + "x_m": 62125, + "y_m": 19496, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.022676048389595863, + "slip_m_yr": -0.021818301927706604, + "kind": 1, + "over": -1 + }, + { + "x_m": 62203.125, + "y_m": 19667.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.019708928270702745, + "slip_m_yr": -0.024636006252450316, + "kind": 1, + "over": -1 + }, + { + "x_m": 62250, + "y_m": 19871, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": 0.017412538629223432, + "slip_m_yr": -0.026393618293126166, + "kind": 1, + "over": -1 + }, + { + "x_m": 62296.875, + "y_m": 20074.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.019963988475897615, + "slip_m_yr": -0.024611714804336517, + "kind": 1, + "over": -1 + }, + { + "x_m": 62375, + "y_m": 20246, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.022546789328398008, + "slip_m_yr": -0.02238655874693914, + "kind": 1, + "over": -1 + }, + { + "x_m": 62453.125, + "y_m": 20417.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.019580492939145218, + "slip_m_yr": -0.025126983902366805, + "kind": 1, + "over": -1 + }, + { + "x_m": 62492.1875, + "y_m": 20628.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.014500970106047846, + "slip_m_yr": -0.028440747560260448, + "kind": 0, + "over": -1 + }, + { + "x_m": 62500, + "y_m": 20871, + "nx": 0.9994801143396996, + "ny": -0.03224129401095805, + "closing_m_yr": 0.012600606323595656, + "slip_m_yr": -0.029395739311440218, + "kind": 0, + "over": -1 + } + ] + }, + { + "a": 1, + "b": 3, + "vertices": [ + { + "x_m": 42750, + "y_m": 30121, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.028946679929548268, + "slip_m_yr": -0.04531488074059277, + "kind": 1, + "over": -1 + }, + { + "x_m": 42750, + "y_m": 30371, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.029398759352846377, + "slip_m_yr": -0.04485394200896523, + "kind": 1, + "over": -1 + }, + { + "x_m": 42757.8125, + "y_m": 30613.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.032939026397960335, + "slip_m_yr": -0.042140941282460743, + "kind": 1, + "over": -1 + }, + { + "x_m": 42796.875, + "y_m": 30824.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.04022002769223912, + "slip_m_yr": -0.035026667764342365, + "kind": 1, + "over": -1 + }, + { + "x_m": 42875, + "y_m": 30996, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.044209410413462755, + "slip_m_yr": -0.029536617032207294, + "kind": 1, + "over": -1 + }, + { + "x_m": 42953.125, + "y_m": 31167.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.0398253764909137, + "slip_m_yr": -0.03497524741237813, + "kind": 1, + "over": -1 + }, + { + "x_m": 42992.1875, + "y_m": 31378.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.0321109184924111, + "slip_m_yr": -0.0419782570554497, + "kind": 1, + "over": -1 + }, + { + "x_m": 43000, + "y_m": 31621, + "nx": 0.9994801143396996, + "ny": -0.03224129401095805, + "closing_m_yr": 0.028803961182543542, + "slip_m_yr": -0.04414565336775681, + "kind": 1, + "over": -1 + }, + { + "x_m": 43007.8125, + "y_m": 31863.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.031601400531425156, + "slip_m_yr": -0.04201440910589661, + "kind": 1, + "over": -1 + }, + { + "x_m": 43046.875, + "y_m": 32074.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.0388830985411693, + "slip_m_yr": -0.03516036067944933, + "kind": 1, + "over": -1 + }, + { + "x_m": 43125, + "y_m": 32246, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.04290096012172831, + "slip_m_yr": -0.029841922100278667, + "kind": 1, + "over": -1 + }, + { + "x_m": 43203.125, + "y_m": 32417.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.03848844733984389, + "slip_m_yr": -0.03510894032748511, + "kind": 1, + "over": -1 + }, + { + "x_m": 43242.1875, + "y_m": 32628.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.030773292625875925, + "slip_m_yr": -0.04185172487888556, + "kind": 1, + "over": -1 + }, + { + "x_m": 43250, + "y_m": 32871, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.026755716340728822, + "slip_m_yr": -0.04436882651939935, + "kind": 1, + "over": -1 + }, + { + "x_m": 43250, + "y_m": 33121, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.026492248445533557, + "slip_m_yr": -0.04437300854948181, + "kind": 1, + "over": -1 + }, + { + "x_m": 43257.8125, + "y_m": 33363.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.030001672299149972, + "slip_m_yr": -0.04191499096716763, + "kind": 1, + "over": -1 + }, + { + "x_m": 43296.875, + "y_m": 33574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.0372942096654748, + "slip_m_yr": -0.035371184122502654, + "kind": 1, + "over": -1 + }, + { + "x_m": 43375, + "y_m": 33746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.04135262727650921, + "slip_m_yr": -0.03025626469266126, + "kind": 1, + "over": -1 + }, + { + "x_m": 43453.125, + "y_m": 33917.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.03689955846414939, + "slip_m_yr": -0.03531976377053844, + "kind": 1, + "over": -1 + }, + { + "x_m": 43492.1875, + "y_m": 34128.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.02917356439360075, + "slip_m_yr": -0.041752306740156606, + "kind": 1, + "over": -1 + }, + { + "x_m": 43500, + "y_m": 34371, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.025170726939474784, + "slip_m_yr": -0.044130450804698886, + "kind": 0, + "over": -1 + }, + { + "x_m": 43500, + "y_m": 34621, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.024907259044279522, + "slip_m_yr": -0.04413463283478135, + "kind": 0, + "over": -1 + }, + { + "x_m": 43507.8125, + "y_m": 34863.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.02840194406687479, + "slip_m_yr": -0.04181557282843867, + "kind": 1, + "over": -1 + }, + { + "x_m": 43546.875, + "y_m": 35074.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.0357053207897803, + "slip_m_yr": -0.03558200756555597, + "kind": 1, + "over": -1 + }, + { + "x_m": 43625, + "y_m": 35246, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.039804294431290105, + "slip_m_yr": -0.030670607285043835, + "kind": 1, + "over": -1 + }, + { + "x_m": 43703.125, + "y_m": 35417.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.035310669588454885, + "slip_m_yr": -0.035530587213591744, + "kind": 1, + "over": -1 + }, + { + "x_m": 43742.1875, + "y_m": 35628.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.027573836161325572, + "slip_m_yr": -0.04165288860142762, + "kind": 1, + "over": -1 + }, + { + "x_m": 43750, + "y_m": 35871, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.023585737538220745, + "slip_m_yr": -0.04389207508999841, + "kind": 0, + "over": -1 + }, + { + "x_m": 43750, + "y_m": 36121, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.02332226964302548, + "slip_m_yr": -0.04389625712008087, + "kind": 0, + "over": -1 + }, + { + "x_m": 43757.8125, + "y_m": 36363.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.026802215834599616, + "slip_m_yr": -0.0417161546897097, + "kind": 1, + "over": -1 + }, + { + "x_m": 43796.875, + "y_m": 36574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.034116431914085796, + "slip_m_yr": -0.03579283100860928, + "kind": 1, + "over": -1 + }, + { + "x_m": 43875, + "y_m": 36746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.03825596158607099, + "slip_m_yr": -0.031084949877426403, + "kind": 1, + "over": -1 + }, + { + "x_m": 43953.125, + "y_m": 36917.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.033721780712760385, + "slip_m_yr": -0.035741410656645066, + "kind": 1, + "over": -1 + }, + { + "x_m": 43992.1875, + "y_m": 37128.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.02597410792905039, + "slip_m_yr": -0.04155347046269867, + "kind": 1, + "over": -1 + }, + { + "x_m": 44000, + "y_m": 37371, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.022000748136966706, + "slip_m_yr": -0.04365369937529793, + "kind": 0, + "over": -1 + }, + { + "x_m": 44000, + "y_m": 37621, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.021041647414952947, + "slip_m_yr": -0.043997375321493545, + "kind": 0, + "over": -1 + }, + { + "x_m": 44000, + "y_m": 37871, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.020778146331133104, + "slip_m_yr": -0.043997375321493545, + "kind": 0, + "over": -1 + }, + { + "x_m": 44000, + "y_m": 38121, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.021210344451380925, + "slip_m_yr": -0.04366624546554532, + "kind": 0, + "over": -1 + }, + { + "x_m": 44007.8125, + "y_m": 38363.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.024678282870844434, + "slip_m_yr": -0.04167096462665108, + "kind": 1, + "over": -1 + }, + { + "x_m": 44046.875, + "y_m": 38574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.0320236235891419, + "slip_m_yr": -0.03615791550755526, + "kind": 1, + "over": -1 + }, + { + "x_m": 44125, + "y_m": 38746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.036227863633882584, + "slip_m_yr": -0.03171736751843139, + "kind": 1, + "over": -1 + }, + { + "x_m": 44203.125, + "y_m": 38917.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.03162897238781649, + "slip_m_yr": -0.03610649515559104, + "kind": 1, + "over": -1 + }, + { + "x_m": 44242.1875, + "y_m": 39128.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.02385017496529521, + "slip_m_yr": -0.04150828039964004, + "kind": 0, + "over": -1 + }, + { + "x_m": 44250, + "y_m": 39371, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.019888822945322144, + "slip_m_yr": -0.04342368772076238, + "kind": 0, + "over": -1 + }, + { + "x_m": 44250, + "y_m": 39621, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.018933638744394195, + "slip_m_yr": -0.043733874237673706, + "kind": 0, + "over": -1 + }, + { + "x_m": 44250, + "y_m": 39871, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.018670137660574352, + "slip_m_yr": -0.043733874237673706, + "kind": 0, + "over": -1 + }, + { + "x_m": 44250, + "y_m": 40121, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.019098419259736356, + "slip_m_yr": -0.04343623381100977, + "kind": 0, + "over": -1 + }, + { + "x_m": 44257.8125, + "y_m": 40363.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.022554349907089252, + "slip_m_yr": -0.04162577456359245, + "kind": 0, + "over": -1 + }, + { + "x_m": 44296.875, + "y_m": 40574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.029930815264198003, + "slip_m_yr": -0.036523000006501244, + "kind": 1, + "over": -1 + }, + { + "x_m": 44375, + "y_m": 40746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.03419976568169419, + "slip_m_yr": -0.03234978515943637, + "kind": 1, + "over": -1 + }, + { + "x_m": 44453.125, + "y_m": 40917.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.029536164062872593, + "slip_m_yr": -0.03647157965453703, + "kind": 1, + "over": -1 + }, + { + "x_m": 44492.1875, + "y_m": 41128.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.02172624200154003, + "slip_m_yr": -0.041463090336581424, + "kind": 0, + "over": -1 + }, + { + "x_m": 44500, + "y_m": 41371, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.01777689775367758, + "slip_m_yr": -0.04319367606622684, + "kind": 0, + "over": -1 + }, + { + "x_m": 44500, + "y_m": 41621, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.016825630073835446, + "slip_m_yr": -0.04347037315385386, + "kind": 0, + "over": -1 + }, + { + "x_m": 44500, + "y_m": 41871, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.0165621289900156, + "slip_m_yr": -0.04347037315385386, + "kind": 0, + "over": -1 + }, + { + "x_m": 44500, + "y_m": 42121, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.01629862790619576, + "slip_m_yr": -0.04347037315385386, + "kind": 0, + "over": -1 + }, + { + "x_m": 44500, + "y_m": 42371, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.016035126822375914, + "slip_m_yr": -0.04347037315385386, + "kind": 0, + "over": -1 + }, + { + "x_m": 44500, + "y_m": 42621, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.015771625738556068, + "slip_m_yr": -0.04347037315385386, + "kind": 0, + "over": -1 + }, + { + "x_m": 44500, + "y_m": 42871, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.016196090382506006, + "slip_m_yr": -0.04321876824672162, + "kind": 0, + "over": -1 + }, + { + "x_m": 44507.8125, + "y_m": 43113.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.019644109846114075, + "slip_m_yr": -0.04166192661403936, + "kind": 0, + "over": -1 + }, + { + "x_m": 44546.875, + "y_m": 43324.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.02708212776538003, + "slip_m_yr": -0.03711947608928625, + "kind": 1, + "over": -1 + }, + { + "x_m": 44625, + "y_m": 43496, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.031452020069051845, + "slip_m_yr": -0.03330931537337498, + "kind": 1, + "over": -1 + }, + { + "x_m": 44703.125, + "y_m": 43667.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.026687476564054617, + "slip_m_yr": -0.03706805573732203, + "kind": 1, + "over": -1 + }, + { + "x_m": 44742.1875, + "y_m": 43878.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.01881600194056484, + "slip_m_yr": -0.04149924238702831, + "kind": 0, + "over": -1 + }, + { + "x_m": 44750, + "y_m": 44121, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.01487456887644723, + "slip_m_yr": -0.042976210501938686, + "kind": 0, + "over": -1 + }, + { + "x_m": 44750, + "y_m": 44371, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.01392711815181716, + "slip_m_yr": -0.043206872070034014, + "kind": 0, + "over": -1 + }, + { + "x_m": 44750, + "y_m": 44621, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.013663617067997317, + "slip_m_yr": -0.043206872070034014, + "kind": 0, + "over": -1 + }, + { + "x_m": 44750, + "y_m": 44871, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.013400115984177475, + "slip_m_yr": -0.043206872070034014, + "kind": 0, + "over": -1 + }, + { + "x_m": 44750, + "y_m": 45121, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.013136614900357628, + "slip_m_yr": -0.043206872070034014, + "kind": 0, + "over": -1 + }, + { + "x_m": 44750, + "y_m": 45371, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.012873113816537786, + "slip_m_yr": -0.043206872070034014, + "kind": 0, + "over": -1 + }, + { + "x_m": 44750, + "y_m": 45621, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.012609612732717941, + "slip_m_yr": -0.043206872070034014, + "kind": 0, + "over": -1 + }, + { + "x_m": 44750, + "y_m": 45871, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.012346111648898098, + "slip_m_yr": -0.043206872070034014, + "kind": 0, + "over": -1 + }, + { + "x_m": 44750, + "y_m": 46121, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.01276682571488513, + "slip_m_yr": -0.0430096667425984, + "kind": 0, + "over": -1 + }, + { + "x_m": 44757.8125, + "y_m": 46363.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.016209665053658884, + "slip_m_yr": -0.0417523067401566, + "kind": 0, + "over": -1 + }, + { + "x_m": 44796.875, + "y_m": 46574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.023729520817312666, + "slip_m_yr": -0.03787021322796391, + "kind": 1, + "over": -1 + }, + { + "x_m": 44875, + "y_m": 46746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.028224509349440187, + "slip_m_yr": -0.03448692063593598, + "kind": 1, + "over": -1 + }, + { + "x_m": 44953.125, + "y_m": 46917.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.023334869615987245, + "slip_m_yr": -0.03781879287599968, + "kind": 1, + "over": -1 + }, + { + "x_m": 44992.1875, + "y_m": 47128.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.015381557148109659, + "slip_m_yr": -0.041589622513145554, + "kind": 0, + "over": -1 + }, + { + "x_m": 45000, + "y_m": 47371, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.011445304208826354, + "slip_m_yr": -0.04276710899781545, + "kind": 0, + "over": -1 + }, + { + "x_m": 45000, + "y_m": 47621, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.01050160406215919, + "slip_m_yr": -0.04294337098621417, + "kind": 0, + "over": -1 + }, + { + "x_m": 45000, + "y_m": 47871, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.010238102978339348, + "slip_m_yr": -0.04294337098621417, + "kind": 0, + "over": -1 + }, + { + "x_m": 45000, + "y_m": 48121, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.009974601894519505, + "slip_m_yr": -0.04294337098621417, + "kind": 0, + "over": -1 + }, + { + "x_m": 45000, + "y_m": 48371, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.009711100810699659, + "slip_m_yr": -0.04294337098621417, + "kind": 0, + "over": -1 + }, + { + "x_m": 45000, + "y_m": 48621, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.009447599726879814, + "slip_m_yr": -0.04294337098621417, + "kind": 0, + "over": -1 + }, + { + "x_m": 45000, + "y_m": 48871, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.009184098643059972, + "slip_m_yr": -0.04294337098621417, + "kind": 0, + "over": -1 + } + ] + }, + { + "a": 1, + "b": 4, + "vertices": [ + { + "x_m": 16125, + "y_m": 28496, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.020938944898437555, + "slip_m_yr": 0.028477102303361635, + "kind": 3, + "over": -1 + }, + { + "x_m": 16375, + "y_m": 28496, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.021153009531194658, + "slip_m_yr": 0.028477102303361635, + "kind": 3, + "over": -1 + }, + { + "x_m": 16625, + "y_m": 28496, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.02136707416395176, + "slip_m_yr": 0.028477102303361635, + "kind": 3, + "over": -1 + }, + { + "x_m": 16875, + "y_m": 28496, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.021126460033833054, + "slip_m_yr": 0.028816030153332922, + "kind": 3, + "over": -1 + }, + { + "x_m": 17117.1875, + "y_m": 28503.8125, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.018743274679161495, + "slip_m_yr": 0.030561305547411564, + "kind": 3, + "over": -1 + }, + { + "x_m": 17328.125, + "y_m": 28542.875, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.012682976466178383, + "slip_m_yr": 0.033622103017085916, + "kind": 0, + "over": -1 + }, + { + "x_m": 17500, + "y_m": 28621, + "nx": 0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.008394319979528185, + "slip_m_yr": 0.034978950893132105, + "kind": 0, + "over": -1 + }, + { + "x_m": 17671.875, + "y_m": 28699.125, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.013003585638839833, + "slip_m_yr": 0.03358032983498019, + "kind": 0, + "over": -1 + }, + { + "x_m": 17882.8125, + "y_m": 28738.1875, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.019416018077840824, + "slip_m_yr": 0.03042914313348275, + "kind": 3, + "over": -1 + }, + { + "x_m": 18125, + "y_m": 28746, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.022200045811068422, + "slip_m_yr": 0.028618979599283393, + "kind": 3, + "over": -1 + }, + { + "x_m": 18375, + "y_m": 28746, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.022865526593251494, + "slip_m_yr": 0.02826303767060453, + "kind": 3, + "over": -1 + }, + { + "x_m": 18625, + "y_m": 28746, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.022628121152624293, + "slip_m_yr": 0.028625774445974757, + "kind": 3, + "over": -1 + }, + { + "x_m": 18867.1875, + "y_m": 28753.8125, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.02025580008301353, + "slip_m_yr": 0.030502566696776534, + "kind": 3, + "over": -1 + }, + { + "x_m": 19078.125, + "y_m": 28792.875, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.014178456385563379, + "slip_m_yr": 0.03385603283687798, + "kind": 0, + "over": -1 + }, + { + "x_m": 19250, + "y_m": 28871, + "nx": 0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.009847041414540708, + "slip_m_yr": 0.03540413765459918, + "kind": 0, + "over": -1 + }, + { + "x_m": 19421.875, + "y_m": 28949.125, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.014499065558224828, + "slip_m_yr": 0.03381425965477225, + "kind": 0, + "over": -1 + }, + { + "x_m": 19632.8125, + "y_m": 28988.1875, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.020928543481692867, + "slip_m_yr": 0.03037040428284772, + "kind": 3, + "over": -1 + }, + { + "x_m": 19875, + "y_m": 28996, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.023701706929859654, + "slip_m_yr": 0.02842872389192523, + "kind": 3, + "over": -1 + }, + { + "x_m": 20125, + "y_m": 28996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.024363979022551226, + "slip_m_yr": 0.028048973037847428, + "kind": 3, + "over": -1 + }, + { + "x_m": 20375, + "y_m": 28996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.02457804365530833, + "slip_m_yr": 0.028048973037847428, + "kind": 3, + "over": -1 + }, + { + "x_m": 20625, + "y_m": 28996, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.024343819942193468, + "slip_m_yr": 0.028438916161962275, + "kind": 3, + "over": -1 + }, + { + "x_m": 20867.1875, + "y_m": 29003.8125, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.021981253820417556, + "slip_m_yr": 0.03046585491512964, + "kind": 3, + "over": -1 + }, + { + "x_m": 21078.125, + "y_m": 29042.875, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.015878624897266436, + "slip_m_yr": 0.03415262242982863, + "kind": 0, + "over": -1 + }, + { + "x_m": 21250, + "y_m": 29121, + "nx": 0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.011494640115225637, + "slip_m_yr": 0.0359179049913719, + "kind": 0, + "over": -1 + }, + { + "x_m": 21421.875, + "y_m": 29199.125, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.016199234069927883, + "slip_m_yr": 0.0341108492477229, + "kind": 0, + "over": -1 + }, + { + "x_m": 21632.8125, + "y_m": 29238.1875, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.022653997219096892, + "slip_m_yr": 0.030333692501200826, + "kind": 3, + "over": -1 + }, + { + "x_m": 21875, + "y_m": 29246, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.025417405719428826, + "slip_m_yr": 0.028241865607912746, + "kind": 3, + "over": -1 + }, + { + "x_m": 22125, + "y_m": 29246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.02607649608460806, + "slip_m_yr": 0.027834908405090324, + "kind": 3, + "over": -1 + }, + { + "x_m": 22375, + "y_m": 29246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.026290560717365165, + "slip_m_yr": 0.027834908405090324, + "kind": 3, + "over": -1 + }, + { + "x_m": 22625, + "y_m": 29246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.02650462535012227, + "slip_m_yr": 0.027834908405090324, + "kind": 3, + "over": -1 + }, + { + "x_m": 22875, + "y_m": 29246, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.02627355640254057, + "slip_m_yr": 0.02825545530129547, + "kind": 3, + "over": -1 + }, + { + "x_m": 23117.1875, + "y_m": 29253.8125, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.02391963589137357, + "slip_m_yr": 0.030451170202470883, + "kind": 3, + "over": -1 + }, + { + "x_m": 23328.125, + "y_m": 29292.875, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.017783482001287543, + "slip_m_yr": 0.03451187179593788, + "kind": 0, + "over": -1 + }, + { + "x_m": 23500, + "y_m": 29371, + "nx": 0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.013337116081582978, + "slip_m_yr": 0.03652025290345026, + "kind": 0, + "over": -1 + }, + { + "x_m": 23671.875, + "y_m": 29449.125, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.018104091173948997, + "slip_m_yr": 0.03447009861383215, + "kind": 0, + "over": -1 + }, + { + "x_m": 23882.8125, + "y_m": 29488.1875, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.024592379290052903, + "slip_m_yr": 0.03031900778854207, + "kind": 3, + "over": -1 + }, + { + "x_m": 24125, + "y_m": 29496, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.027347142179775935, + "slip_m_yr": 0.02805840474724594, + "kind": 3, + "over": -1 + }, + { + "x_m": 24375, + "y_m": 29496, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.028003077779422, + "slip_m_yr": 0.027620843772333217, + "kind": 3, + "over": -1 + }, + { + "x_m": 24625, + "y_m": 29496, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.028217142412179104, + "slip_m_yr": 0.027620843772333217, + "kind": 3, + "over": -1 + }, + { + "x_m": 24875, + "y_m": 29496, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.028431207044936208, + "slip_m_yr": 0.027620843772333217, + "kind": 3, + "over": -1 + }, + { + "x_m": 25125, + "y_m": 29496, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.028645271677693315, + "slip_m_yr": 0.027620843772333217, + "kind": 3, + "over": -1 + }, + { + "x_m": 25375, + "y_m": 29496, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.028417330533665616, + "slip_m_yr": 0.02807539186397435, + "kind": 3, + "over": -1 + }, + { + "x_m": 25617.1875, + "y_m": 29503.8125, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.026070946295881567, + "slip_m_yr": 0.030458512558800263, + "kind": 3, + "over": -1 + }, + { + "x_m": 25828.125, + "y_m": 29542.875, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.01989302769762671, + "slip_m_yr": 0.0349337809352057, + "kind": 0, + "over": -1 + }, + { + "x_m": 26000, + "y_m": 29621, + "nx": 0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.01537446931361273, + "slip_m_yr": 0.03721118139083427, + "kind": 0, + "over": -1 + }, + { + "x_m": 26171.875, + "y_m": 29699.125, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.02021363687028816, + "slip_m_yr": 0.03489200775309999, + "kind": 3, + "over": -1 + }, + { + "x_m": 26382.8125, + "y_m": 29738.1875, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.026743689694560903, + "slip_m_yr": 0.03032635014487145, + "kind": 3, + "over": -1 + }, + { + "x_m": 26625, + "y_m": 29746, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.02949091631090098, + "slip_m_yr": 0.02787834130992482, + "kind": 3, + "over": -1 + }, + { + "x_m": 26875, + "y_m": 29746, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.030143724106993047, + "slip_m_yr": 0.027406779139576114, + "kind": 3, + "over": -1 + }, + { + "x_m": 27125, + "y_m": 29746, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.030357788739750154, + "slip_m_yr": 0.027406779139576114, + "kind": 3, + "over": -1 + }, + { + "x_m": 27375, + "y_m": 29746, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.030571853372507257, + "slip_m_yr": 0.027406779139576114, + "kind": 3, + "over": -1 + }, + { + "x_m": 27625, + "y_m": 29746, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03078591800526436, + "slip_m_yr": 0.027406779139576114, + "kind": 3, + "over": -1 + }, + { + "x_m": 27875, + "y_m": 29746, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.030999982638021464, + "slip_m_yr": 0.027406779139576114, + "kind": 3, + "over": -1 + }, + { + "x_m": 28125, + "y_m": 29746, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.031214047270778568, + "slip_m_yr": 0.027406779139576114, + "kind": 3, + "over": -1 + }, + { + "x_m": 28375, + "y_m": 29746, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03142811190353567, + "slip_m_yr": 0.027406779139576114, + "kind": 3, + "over": -1 + }, + { + "x_m": 28625, + "y_m": 29746, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.03120321767712447, + "slip_m_yr": 0.02790552069669027, + "kind": 3, + "over": -1 + }, + { + "x_m": 28867.1875, + "y_m": 29753.8125, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.028861041701045524, + "slip_m_yr": 0.030531936122094053, + "kind": 3, + "over": -1 + }, + { + "x_m": 29078.125, + "y_m": 29792.875, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.022616639170920057, + "slip_m_yr": 0.03554366939394931, + "kind": 3, + "over": -1 + }, + { + "x_m": 29250, + "y_m": 29871, + "nx": 0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.017996454342659722, + "slip_m_yr": 0.038167851604135196, + "kind": 0, + "over": -1 + }, + { + "x_m": 29421.875, + "y_m": 29949.125, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.02293724834358151, + "slip_m_yr": 0.03550189621184358, + "kind": 3, + "over": -1 + }, + { + "x_m": 29632.8125, + "y_m": 29988.1875, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.02953378509972486, + "slip_m_yr": 0.03039977370816524, + "kind": 3, + "over": -1 + }, + { + "x_m": 29875, + "y_m": 29996, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.032276803454359834, + "slip_m_yr": 0.027708470142640745, + "kind": 3, + "over": -1 + }, + { + "x_m": 30125, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.032926564332835404, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 30375, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03314062896559251, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 30625, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03335469359834961, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 30875, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03356875823110672, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 31125, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03378282286386382, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 31375, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03399688749662093, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 31625, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03421095212937803, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 31875, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.034425016762135136, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 32125, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03463908139489224, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 32375, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03485314602764934, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 32625, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03506721066040645, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 32875, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03528127529316355, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 33125, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03549533992592066, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 33375, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.035709404558677764, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 33625, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03592346919143487, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 33875, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03613753382419197, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 34125, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.036351598456949075, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 34375, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03656566308970618, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 34625, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03677972772246328, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 34875, + "y_m": 29996, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.036557556869918566, + "slip_m_yr": 0.027776418609554376, + "kind": 3, + "over": -1 + }, + { + "x_m": 35117.1875, + "y_m": 30003.8125, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.03420627710883331, + "slip_m_yr": 0.030869684513245482, + "kind": 3, + "over": -1 + }, + { + "x_m": 35328.125, + "y_m": 30042.875, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.027796513752030093, + "slip_m_yr": 0.03690547513059598, + "kind": 3, + "over": -1 + }, + { + "x_m": 35500, + "y_m": 30121, + "nx": 0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.022956966559775645, + "slip_m_yr": 0.04018748872110382, + "kind": 0, + "over": -1 + }, + { + "x_m": 35671.875, + "y_m": 30199.125, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.028117122924691547, + "slip_m_yr": 0.03686370194849026, + "kind": 3, + "over": -1 + }, + { + "x_m": 35882.8125, + "y_m": 30238.1875, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.03487902050751265, + "slip_m_yr": 0.03073752209931666, + "kind": 3, + "over": -1 + }, + { + "x_m": 36125, + "y_m": 30246, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.03763114264715392, + "slip_m_yr": 0.027579368055504847, + "kind": 3, + "over": -1 + }, + { + "x_m": 36375, + "y_m": 30246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.038278180151763014, + "slip_m_yr": 0.026978649874061907, + "kind": 3, + "over": -1 + }, + { + "x_m": 36625, + "y_m": 30246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.038492244784520124, + "slip_m_yr": 0.026978649874061907, + "kind": 3, + "over": -1 + }, + { + "x_m": 36875, + "y_m": 30246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03870630941727722, + "slip_m_yr": 0.026978649874061907, + "kind": 3, + "over": -1 + }, + { + "x_m": 37125, + "y_m": 30246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03892037405003433, + "slip_m_yr": 0.026978649874061907, + "kind": 3, + "over": -1 + }, + { + "x_m": 37375, + "y_m": 30246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.039134438682791435, + "slip_m_yr": 0.026978649874061907, + "kind": 3, + "over": -1 + }, + { + "x_m": 37625, + "y_m": 30246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03934850331554854, + "slip_m_yr": 0.026978649874061907, + "kind": 3, + "over": -1 + }, + { + "x_m": 37875, + "y_m": 30246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03956256794830564, + "slip_m_yr": 0.026978649874061907, + "kind": 3, + "over": -1 + }, + { + "x_m": 38125, + "y_m": 30246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.039776632581062746, + "slip_m_yr": 0.026978649874061907, + "kind": 3, + "over": -1 + }, + { + "x_m": 38375, + "y_m": 30246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03999069721381985, + "slip_m_yr": 0.026978649874061907, + "kind": 3, + "over": -1 + }, + { + "x_m": 38625, + "y_m": 30246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.04020476184657695, + "slip_m_yr": 0.026978649874061907, + "kind": 3, + "over": -1 + }, + { + "x_m": 38875, + "y_m": 30246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.040418826479334063, + "slip_m_yr": 0.026978649874061907, + "kind": 3, + "over": -1 + }, + { + "x_m": 39125, + "y_m": 30246, + "nx": -0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.04105595189792474, + "slip_m_yr": 0.026330366554789313, + "kind": 3, + "over": -1 + }, + { + "x_m": 39367.1875, + "y_m": 30238.1875, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.04340024618715331, + "slip_m_yr": 0.022639666924006385, + "kind": 3, + "over": -1 + }, + { + "x_m": 39578.125, + "y_m": 30199.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.047132951314531525, + "slip_m_yr": 0.013827964936483191, + "kind": 3, + "over": -1 + }, + { + "x_m": 39750, + "y_m": 30121, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.04868615015382745, + "slip_m_yr": 0.007622435669466056, + "kind": 3, + "over": -1 + }, + { + "x_m": 39921.875, + "y_m": 30042.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.04745356048719297, + "slip_m_yr": 0.013869738118588918, + "kind": 3, + "over": -1 + }, + { + "x_m": 40132.8125, + "y_m": 30003.8125, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.044072989585832646, + "slip_m_yr": 0.022771829337935208, + "kind": 3, + "over": -1 + }, + { + "x_m": 40375, + "y_m": 29996, + "nx": -0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.04212953767516011, + "slip_m_yr": 0.026527417108838842, + "kind": 3, + "over": -1 + }, + { + "x_m": 40625, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.041917278908633795, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 40875, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.04213134354139089, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 41125, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.042345408174148, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 41375, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.042559472806905106, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 41625, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.04277353743966221, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 41875, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.04298760207241931, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 42125, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.04320166670517642, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 42375, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.04341573133793353, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 42625, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.043629795970690624, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + } + ] + }, + { + "a": 1, + "b": 5, + "vertices": [ + { + "x_m": 16000, + "y_m": 28621, + "nx": -0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.0290218286106586, + "slip_m_yr": 0.04531721174948833, + "kind": 3, + "over": -1 + }, + { + "x_m": 15953.125, + "y_m": 28824.125, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.03303516957306356, + "slip_m_yr": 0.042376061427514815, + "kind": 3, + "over": -1 + }, + { + "x_m": 15875, + "y_m": 28996, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03820735332539587, + "slip_m_yr": 0.03764212035819743, + "kind": 3, + "over": -1 + }, + { + "x_m": 15789.0625, + "y_m": 29160.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.038071384782810094, + "slip_m_yr": 0.03763828350338021, + "kind": 3, + "over": -1 + }, + { + "x_m": 15710.9375, + "y_m": 29331.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03793277840253746, + "slip_m_yr": 0.03764212035819744, + "kind": 3, + "over": -1 + }, + { + "x_m": 15625, + "y_m": 29496, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03779680985995168, + "slip_m_yr": 0.0376382835033802, + "kind": 3, + "over": -1 + }, + { + "x_m": 15546.875, + "y_m": 29667.875, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.03235293931998853, + "slip_m_yr": 0.042288968203718004, + "kind": 3, + "over": -1 + }, + { + "x_m": 15500, + "y_m": 29871, + "nx": -0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.028044723117195573, + "slip_m_yr": 0.045165829208247577, + "kind": 3, + "over": -1 + }, + { + "x_m": 15453.125, + "y_m": 30074.125, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.03204811303669969, + "slip_m_yr": 0.04231799927831695, + "kind": 3, + "over": -1 + }, + { + "x_m": 15375, + "y_m": 30246, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03722128163736636, + "slip_m_yr": 0.03771502059972491, + "kind": 3, + "over": -1 + }, + { + "x_m": 15289.0625, + "y_m": 30410.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03708531309478059, + "slip_m_yr": 0.03771118374490768, + "kind": 3, + "over": -1 + }, + { + "x_m": 15210.9375, + "y_m": 30581.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.036946706714507956, + "slip_m_yr": 0.03771502059972491, + "kind": 3, + "over": -1 + }, + { + "x_m": 15125, + "y_m": 30746, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.036810738171922174, + "slip_m_yr": 0.03771118374490767, + "kind": 3, + "over": -1 + }, + { + "x_m": 15046.875, + "y_m": 30917.875, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.031365882783624656, + "slip_m_yr": 0.04223090605452013, + "kind": 3, + "over": -1 + }, + { + "x_m": 15000, + "y_m": 31121, + "nx": -0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.027067617623732554, + "slip_m_yr": 0.04501444666700684, + "kind": 3, + "over": -1 + }, + { + "x_m": 14953.125, + "y_m": 31324.125, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.03106105650033581, + "slip_m_yr": 0.042259937129119074, + "kind": 3, + "over": -1 + }, + { + "x_m": 14875, + "y_m": 31496, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.036235209949336857, + "slip_m_yr": 0.03778792084125238, + "kind": 3, + "over": -1 + }, + { + "x_m": 14789.0625, + "y_m": 31660.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.036099241406751074, + "slip_m_yr": 0.03778408398643515, + "kind": 3, + "over": -1 + }, + { + "x_m": 14710.9375, + "y_m": 31831.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03596063502647845, + "slip_m_yr": 0.03778792084125238, + "kind": 3, + "over": -1 + }, + { + "x_m": 14625, + "y_m": 31996, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03582466648389267, + "slip_m_yr": 0.037784083986435145, + "kind": 3, + "over": -1 + }, + { + "x_m": 14546.875, + "y_m": 32167.875, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.030378826247260782, + "slip_m_yr": 0.04217284390532225, + "kind": 3, + "over": -1 + }, + { + "x_m": 14500, + "y_m": 32371, + "nx": -0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.026090512130269528, + "slip_m_yr": 0.044863064125766086, + "kind": 3, + "over": -1 + }, + { + "x_m": 14453.125, + "y_m": 32574.125, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.03007399996397194, + "slip_m_yr": 0.04220187497992119, + "kind": 3, + "over": -1 + }, + { + "x_m": 14375, + "y_m": 32746, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03524913826130735, + "slip_m_yr": 0.037860821082779855, + "kind": 3, + "over": -1 + }, + { + "x_m": 14289.0625, + "y_m": 32910.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03511316971872157, + "slip_m_yr": 0.037856984227962624, + "kind": 3, + "over": -1 + }, + { + "x_m": 14210.9375, + "y_m": 33081.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.034974563338448936, + "slip_m_yr": 0.037860821082779855, + "kind": 3, + "over": -1 + }, + { + "x_m": 14125, + "y_m": 33246, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.034838594795863154, + "slip_m_yr": 0.03785698422796262, + "kind": 3, + "over": -1 + }, + { + "x_m": 14046.875, + "y_m": 33417.875, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.02939176971089691, + "slip_m_yr": 0.042114781756124375, + "kind": 3, + "over": -1 + }, + { + "x_m": 14000, + "y_m": 33621, + "nx": -0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.0251134066368065, + "slip_m_yr": 0.044711681584525334, + "kind": 0, + "over": -1 + }, + { + "x_m": 13953.125, + "y_m": 33824.125, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.029086943427608064, + "slip_m_yr": 0.04214381283072331, + "kind": 3, + "over": -1 + }, + { + "x_m": 13875, + "y_m": 33996, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03426306657327784, + "slip_m_yr": 0.03793372132430733, + "kind": 3, + "over": -1 + }, + { + "x_m": 13789.0625, + "y_m": 34160.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03412709803069206, + "slip_m_yr": 0.0379298844694901, + "kind": 3, + "over": -1 + }, + { + "x_m": 13710.9375, + "y_m": 34331.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.033988491650419436, + "slip_m_yr": 0.037933721324307335, + "kind": 3, + "over": -1 + }, + { + "x_m": 13625, + "y_m": 34496, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.03490895880036754, + "slip_m_yr": 0.036959897890950916, + "kind": 3, + "over": -1 + }, + { + "x_m": 13539.0625, + "y_m": 34660.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03371655456524787, + "slip_m_yr": 0.03792604761467286, + "kind": 3, + "over": -1 + }, + { + "x_m": 13460.9375, + "y_m": 34831.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03357794818497524, + "slip_m_yr": 0.037929884469490104, + "kind": 3, + "over": -1 + }, + { + "x_m": 13375, + "y_m": 34996, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03344197964238946, + "slip_m_yr": 0.03792604761467286, + "kind": 3, + "over": -1 + }, + { + "x_m": 13296.875, + "y_m": 35167.875, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.027998278130147908, + "slip_m_yr": 0.04199865745772862, + "kind": 3, + "over": -1 + }, + { + "x_m": 13250, + "y_m": 35371, + "nx": -0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.02373720171643605, + "slip_m_yr": 0.044463964698858646, + "kind": 0, + "over": -1 + }, + { + "x_m": 13203.125, + "y_m": 35574.125, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.027693451846859066, + "slip_m_yr": 0.04202768853232757, + "kind": 3, + "over": -1 + }, + { + "x_m": 13125, + "y_m": 35746, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03286645141980414, + "slip_m_yr": 0.038002784711017576, + "kind": 3, + "over": -1 + }, + { + "x_m": 13039.0625, + "y_m": 35910.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03273048287721836, + "slip_m_yr": 0.03799894785620033, + "kind": 3, + "over": -1 + }, + { + "x_m": 12960.9375, + "y_m": 36081.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03259187649694573, + "slip_m_yr": 0.038002784711017576, + "kind": 3, + "over": -1 + }, + { + "x_m": 12875, + "y_m": 36246, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.03351484747683462, + "slip_m_yr": 0.03706832877167015, + "kind": 3, + "over": -1 + }, + { + "x_m": 12789.0625, + "y_m": 36410.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03231993941177417, + "slip_m_yr": 0.03799511100138309, + "kind": 3, + "over": -1 + }, + { + "x_m": 12710.9375, + "y_m": 36581.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03218133303150154, + "slip_m_yr": 0.03799894785620034, + "kind": 3, + "over": -1 + }, + { + "x_m": 12625, + "y_m": 36746, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.03310435914268326, + "slip_m_yr": 0.037076073834578664, + "kind": 3, + "over": -1 + }, + { + "x_m": 12539.0625, + "y_m": 36910.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03190939594632998, + "slip_m_yr": 0.03799127414656586, + "kind": 3, + "over": -1 + }, + { + "x_m": 12460.9375, + "y_m": 37081.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03177078956605735, + "slip_m_yr": 0.03799511100138309, + "kind": 3, + "over": -1 + }, + { + "x_m": 12375, + "y_m": 37246, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.031634821023471565, + "slip_m_yr": 0.03799127414656586, + "kind": 3, + "over": -1 + }, + { + "x_m": 12296.875, + "y_m": 37417.875, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.026198351505013782, + "slip_m_yr": 0.041824471010135, + "kind": 3, + "over": -1 + }, + { + "x_m": 12250, + "y_m": 37621, + "nx": -0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.021961897369158163, + "slip_m_yr": 0.04411991346876604, + "kind": 0, + "over": -1 + }, + { + "x_m": 12203.125, + "y_m": 37824.125, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.025893525221724938, + "slip_m_yr": 0.04185350208473394, + "kind": 3, + "over": -1 + }, + { + "x_m": 12125, + "y_m": 37996, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.031059292800886252, + "slip_m_yr": 0.038068011242910565, + "kind": 3, + "over": -1 + }, + { + "x_m": 12039.0625, + "y_m": 38160.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.030923324258300466, + "slip_m_yr": 0.038064174388093334, + "kind": 3, + "over": -1 + }, + { + "x_m": 11960.9375, + "y_m": 38331.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03078471787802784, + "slip_m_yr": 0.038068011242910565, + "kind": 3, + "over": -1 + }, + { + "x_m": 11875, + "y_m": 38496, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.03171024781915034, + "slip_m_yr": 0.037184504715297884, + "kind": 3, + "over": -1 + }, + { + "x_m": 11789.0625, + "y_m": 38660.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03051278079285628, + "slip_m_yr": 0.0380603375332761, + "kind": 3, + "over": -1 + }, + { + "x_m": 11710.9375, + "y_m": 38831.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03037417441258365, + "slip_m_yr": 0.038064174388093334, + "kind": 3, + "over": -1 + }, + { + "x_m": 11625, + "y_m": 38996, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.03129975948499898, + "slip_m_yr": 0.037192249778206406, + "kind": 3, + "over": -1 + }, + { + "x_m": 11539.0625, + "y_m": 39160.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03010223732741209, + "slip_m_yr": 0.03805650067845887, + "kind": 3, + "over": -1 + }, + { + "x_m": 11460.9375, + "y_m": 39331.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.029963630947139455, + "slip_m_yr": 0.0380603375332761, + "kind": 3, + "over": -1 + }, + { + "x_m": 11375, + "y_m": 39496, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02982766240455368, + "slip_m_yr": 0.038056500678458866, + "kind": 3, + "over": -1 + }, + { + "x_m": 11296.875, + "y_m": 39667.875, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.024398424879879664, + "slip_m_yr": 0.04165028456254138, + "kind": 3, + "over": -1 + }, + { + "x_m": 11250, + "y_m": 39871, + "nx": -0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.020186593021880275, + "slip_m_yr": 0.04377586223867341, + "kind": 0, + "over": -1 + }, + { + "x_m": 11203.125, + "y_m": 40074.125, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.024093598596590816, + "slip_m_yr": 0.04167931563714032, + "kind": 3, + "over": -1 + }, + { + "x_m": 11125, + "y_m": 40246, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.029252134181968363, + "slip_m_yr": 0.038133237774803576, + "kind": 3, + "over": -1 + }, + { + "x_m": 11039.0625, + "y_m": 40410.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02911616563938258, + "slip_m_yr": 0.038129400919986345, + "kind": 3, + "over": -1 + }, + { + "x_m": 10960.9375, + "y_m": 40581.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02897755925910995, + "slip_m_yr": 0.03813323777480357, + "kind": 3, + "over": -1 + }, + { + "x_m": 10875, + "y_m": 40746, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.02990564816146607, + "slip_m_yr": 0.03730068065892563, + "kind": 3, + "over": -1 + }, + { + "x_m": 10789.0625, + "y_m": 40910.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02870562217393839, + "slip_m_yr": 0.0381255640651691, + "kind": 3, + "over": -1 + }, + { + "x_m": 10710.9375, + "y_m": 41081.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.028567015793665756, + "slip_m_yr": 0.03812940091998634, + "kind": 3, + "over": -1 + }, + { + "x_m": 10625, + "y_m": 41246, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.02949515982731471, + "slip_m_yr": 0.037308425721834154, + "kind": 3, + "over": -1 + }, + { + "x_m": 10539.0625, + "y_m": 41410.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.028295078708494195, + "slip_m_yr": 0.03812172721035187, + "kind": 3, + "over": -1 + }, + { + "x_m": 10460.9375, + "y_m": 41581.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.028156472328221563, + "slip_m_yr": 0.0381255640651691, + "kind": 3, + "over": -1 + }, + { + "x_m": 10375, + "y_m": 41746, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.029084671493163346, + "slip_m_yr": 0.03731617078474267, + "kind": 3, + "over": -1 + }, + { + "x_m": 10289.0625, + "y_m": 41910.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.027884535243050006, + "slip_m_yr": 0.03811789035553463, + "kind": 3, + "over": -1 + }, + { + "x_m": 10210.9375, + "y_m": 42081.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.027745928862777377, + "slip_m_yr": 0.03812172721035186, + "kind": 3, + "over": -1 + }, + { + "x_m": 10125, + "y_m": 42246, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.02867418315901199, + "slip_m_yr": 0.037323915847651185, + "kind": 3, + "over": -1 + }, + { + "x_m": 10039.0625, + "y_m": 42410.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.027473991777605813, + "slip_m_yr": 0.0381140535007174, + "kind": 3, + "over": -1 + }, + { + "x_m": 9960.9375, + "y_m": 42581.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.027335385397333184, + "slip_m_yr": 0.038117890355534624, + "kind": 3, + "over": -1 + }, + { + "x_m": 9875, + "y_m": 42746, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.02826369482486063, + "slip_m_yr": 0.0373316609105597, + "kind": 3, + "over": -1 + }, + { + "x_m": 9789.0625, + "y_m": 42910.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02706344831216162, + "slip_m_yr": 0.03811021664590016, + "kind": 3, + "over": -1 + }, + { + "x_m": 9710.9375, + "y_m": 43081.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.026924841931888988, + "slip_m_yr": 0.03811405350071739, + "kind": 3, + "over": -1 + }, + { + "x_m": 9625, + "y_m": 43246, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.02785320649070927, + "slip_m_yr": 0.037339405973468215, + "kind": 3, + "over": -1 + }, + { + "x_m": 9539.0625, + "y_m": 43410.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02665290484671743, + "slip_m_yr": 0.03810637979108292, + "kind": 3, + "over": -1 + }, + { + "x_m": 9460.9375, + "y_m": 43581.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.0265142984664448, + "slip_m_yr": 0.03811021664590016, + "kind": 3, + "over": -1 + }, + { + "x_m": 9375, + "y_m": 43746, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02637832992385902, + "slip_m_yr": 0.03810637979108293, + "kind": 3, + "over": -1 + }, + { + "x_m": 9296.875, + "y_m": 43917.875, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.020972758077205035, + "slip_m_yr": 0.04124384951815626, + "kind": 0, + "over": -1 + }, + { + "x_m": 9250, + "y_m": 44121, + "nx": -0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.016814890966972657, + "slip_m_yr": 0.04304647363087708, + "kind": 0, + "over": -1 + }, + { + "x_m": 9203.125, + "y_m": 44324.125, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.020667931793916194, + "slip_m_yr": 0.04127288059275519, + "kind": 0, + "over": -1 + }, + { + "x_m": 9125, + "y_m": 44496, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.025802801701273703, + "slip_m_yr": 0.038183116887427634, + "kind": 3, + "over": -1 + }, + { + "x_m": 9039.0625, + "y_m": 44660.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.025666833158687927, + "slip_m_yr": 0.0381792800326104, + "kind": 3, + "over": -1 + }, + { + "x_m": 8960.9375, + "y_m": 44831.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02552822677841529, + "slip_m_yr": 0.038183116887427634, + "kind": 3, + "over": -1 + }, + { + "x_m": 8875, + "y_m": 44996, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.02645909516717635, + "slip_m_yr": 0.03744783685418744, + "kind": 3, + "over": -1 + }, + { + "x_m": 8789.0625, + "y_m": 45160.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.025256289693243734, + "slip_m_yr": 0.03817544317779317, + "kind": 3, + "over": -1 + }, + { + "x_m": 8710.9375, + "y_m": 45331.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.025117683312971102, + "slip_m_yr": 0.0381792800326104, + "kind": 3, + "over": -1 + }, + { + "x_m": 8625, + "y_m": 45496, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.026048606833024995, + "slip_m_yr": 0.037455581917095956, + "kind": 3, + "over": -1 + }, + { + "x_m": 8539.0625, + "y_m": 45660.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.024845746227799545, + "slip_m_yr": 0.03817160632297593, + "kind": 3, + "over": -1 + }, + { + "x_m": 8460.9375, + "y_m": 45831.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02470713984752691, + "slip_m_yr": 0.038175443177793165, + "kind": 3, + "over": -1 + }, + { + "x_m": 8375, + "y_m": 45996, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.025638118498873635, + "slip_m_yr": 0.03746332698000447, + "kind": 3, + "over": -1 + }, + { + "x_m": 8289.0625, + "y_m": 46160.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02443520276235535, + "slip_m_yr": 0.0381677694681587, + "kind": 3, + "over": -1 + }, + { + "x_m": 8210.9375, + "y_m": 46331.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.024296596382082716, + "slip_m_yr": 0.038171606322975934, + "kind": 3, + "over": -1 + }, + { + "x_m": 8125, + "y_m": 46496, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.025227630164722275, + "slip_m_yr": 0.03747107204291299, + "kind": 3, + "over": -1 + }, + { + "x_m": 8039.0625, + "y_m": 46660.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02402465929691116, + "slip_m_yr": 0.03816393261334146, + "kind": 3, + "over": -1 + }, + { + "x_m": 7960.9375, + "y_m": 46831.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.023886052916638527, + "slip_m_yr": 0.03816776946815869, + "kind": 3, + "over": -1 + }, + { + "x_m": 7875, + "y_m": 46996, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.02481714183057092, + "slip_m_yr": 0.0374788171058215, + "kind": 3, + "over": -1 + }, + { + "x_m": 7789.0625, + "y_m": 47160.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.023614115831466963, + "slip_m_yr": 0.03816009575852423, + "kind": 3, + "over": -1 + }, + { + "x_m": 7710.9375, + "y_m": 47331.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.023475509451194334, + "slip_m_yr": 0.03816393261334146, + "kind": 3, + "over": -1 + }, + { + "x_m": 7625, + "y_m": 47496, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.024406653496419555, + "slip_m_yr": 0.037486562168730024, + "kind": 3, + "over": -1 + }, + { + "x_m": 7539.0625, + "y_m": 47660.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.023203572366022773, + "slip_m_yr": 0.03815625890370698, + "kind": 3, + "over": -1 + }, + { + "x_m": 7460.9375, + "y_m": 47831.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.023064965985750148, + "slip_m_yr": 0.03816009575852423, + "kind": 3, + "over": -1 + }, + { + "x_m": 7375, + "y_m": 47996, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.0239961651622682, + "slip_m_yr": 0.03749430723163854, + "kind": 3, + "over": -1 + }, + { + "x_m": 7289.0625, + "y_m": 48160.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02279302890057858, + "slip_m_yr": 0.03815242204888975, + "kind": 3, + "over": -1 + }, + { + "x_m": 7210.9375, + "y_m": 48331.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.022654422520305955, + "slip_m_yr": 0.03815625890370699, + "kind": 3, + "over": -1 + }, + { + "x_m": 7125, + "y_m": 48496, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.022518453977720166, + "slip_m_yr": 0.03815242204888975, + "kind": 3, + "over": -1 + }, + { + "x_m": 7046.875, + "y_m": 48667.875, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.017140656230145285, + "slip_m_yr": 0.040779352324573255, + "kind": 0, + "over": -1 + }, + { + "x_m": 7000, + "y_m": 48871, + "nx": -0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.01304408948515761, + "slip_m_yr": 0.04222075067865481, + "kind": 0, + "over": -1 + } + ] + }, + { + "a": 2, + "b": 3, + "vertices": [ + { + "x_m": 76875, + "y_m": 18246, + "nx": -0.6616216370868464, + "ny": 0.7498378553650926, + "closing_m_yr": -0.017309768814310462, + "slip_m_yr": 0.020670647169054666, + "kind": 4, + "over": -1 + }, + { + "x_m": 77007.8125, + "y_m": 18363.1875, + "nx": -0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.015049915860916058, + "slip_m_yr": 0.022156829548793385, + "kind": 4, + "over": -1 + }, + { + "x_m": 77164.0625, + "y_m": 18456.9375, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.011337376656376954, + "slip_m_yr": 0.02411614316130628, + "kind": 0, + "over": -1 + }, + { + "x_m": 77335.9375, + "y_m": 18535.0625, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.011043645881794177, + "slip_m_yr": 0.024132575652192026, + "kind": 0, + "over": -1 + }, + { + "x_m": 77492.1875, + "y_m": 18628.8125, + "nx": -0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.014196237301128555, + "slip_m_yr": 0.022267393148068488, + "kind": 4, + "over": -1 + }, + { + "x_m": 77625, + "y_m": 18746, + "nx": -0.6846754616640486, + "ny": 0.7288480720939873, + "closing_m_yr": -0.016560515461131263, + "slip_m_yr": 0.020353292193415477, + "kind": 4, + "over": -1 + }, + { + "x_m": 77750, + "y_m": 18871, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.01691270648919439, + "slip_m_yr": 0.019826097735771774, + "kind": 4, + "over": -1 + }, + { + "x_m": 77875, + "y_m": 18996, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.016637247747028572, + "slip_m_yr": 0.01982609773577177, + "kind": 4, + "over": -1 + }, + { + "x_m": 78000, + "y_m": 19121, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.01636178900486275, + "slip_m_yr": 0.01982609773577177, + "kind": 4, + "over": -1 + }, + { + "x_m": 78125, + "y_m": 19246, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.016086330262696933, + "slip_m_yr": 0.019826097735771767, + "kind": 4, + "over": -1 + }, + { + "x_m": 78250, + "y_m": 19371, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.01581087152053112, + "slip_m_yr": 0.019826097735771774, + "kind": 4, + "over": -1 + }, + { + "x_m": 78375, + "y_m": 19496, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.0155354127783653, + "slip_m_yr": 0.01982609773577177, + "kind": 4, + "over": -1 + }, + { + "x_m": 78500, + "y_m": 19621, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.015259954036199478, + "slip_m_yr": 0.01982609773577177, + "kind": 4, + "over": -1 + }, + { + "x_m": 78625, + "y_m": 19746, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.014984495294033659, + "slip_m_yr": 0.01982609773577177, + "kind": 4, + "over": -1 + }, + { + "x_m": 78750, + "y_m": 19871, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.014709036551867845, + "slip_m_yr": 0.01982609773577177, + "kind": 4, + "over": -1 + }, + { + "x_m": 78875, + "y_m": 19996, + "nx": -0.6846754616640486, + "ny": 0.7288480720939873, + "closing_m_yr": -0.013807272068546334, + "slip_m_yr": 0.0202672533373972, + "kind": 4, + "over": -1 + }, + { + "x_m": 79007.8125, + "y_m": 20113.1875, + "nx": -0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.010925043118729843, + "slip_m_yr": 0.02179111918196039, + "kind": 0, + "over": -1 + }, + { + "x_m": 79164.0625, + "y_m": 20206.9375, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.00731141638936839, + "slip_m_yr": 0.023146626199047074, + "kind": 0, + "over": -1 + }, + { + "x_m": 79335.9375, + "y_m": 20285.0625, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.007017685614785625, + "slip_m_yr": 0.023163058689932826, + "kind": 0, + "over": -1 + }, + { + "x_m": 79492.1875, + "y_m": 20378.8125, + "nx": -0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.010071364558942336, + "slip_m_yr": 0.02190168278123548, + "kind": 0, + "over": -1 + }, + { + "x_m": 79625, + "y_m": 20496, + "nx": -0.6846754616640486, + "ny": 0.7288480720939873, + "closing_m_yr": -0.01242204648665204, + "slip_m_yr": 0.020499558248646545, + "kind": 4, + "over": -1 + }, + { + "x_m": 79750, + "y_m": 20621, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.012780825356707118, + "slip_m_yr": 0.020101556477937592, + "kind": 4, + "over": -1 + }, + { + "x_m": 79875, + "y_m": 20746, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.012505366614541297, + "slip_m_yr": 0.020101556477937592, + "kind": 4, + "over": -1 + }, + { + "x_m": 80000, + "y_m": 20871, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.012229907872375479, + "slip_m_yr": 0.020101556477937595, + "kind": 4, + "over": -1 + }, + { + "x_m": 80125, + "y_m": 20996, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.011954449130209654, + "slip_m_yr": 0.020101556477937592, + "kind": 4, + "over": -1 + }, + { + "x_m": 80250, + "y_m": 21121, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.01167899038804384, + "slip_m_yr": 0.020101556477937585, + "kind": 4, + "over": -1 + }, + { + "x_m": 80375, + "y_m": 21246, + "nx": -0.6846754616640486, + "ny": 0.7288480720939873, + "closing_m_yr": -0.010770100451101088, + "slip_m_yr": 0.02044793493503558, + "kind": 0, + "over": -1 + }, + { + "x_m": 80507.8125, + "y_m": 21363.1875, + "nx": -0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.00788879658479072, + "slip_m_yr": 0.021595506660165985, + "kind": 0, + "over": -1 + }, + { + "x_m": 80664.0625, + "y_m": 21456.9375, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.004337135539047777, + "slip_m_yr": 0.022505759054502857, + "kind": 0, + "over": -1 + }, + { + "x_m": 80835.9375, + "y_m": 21535.0625, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.00404340476446501, + "slip_m_yr": 0.022522191545388606, + "kind": 0, + "over": -1 + }, + { + "x_m": 80992.1875, + "y_m": 21628.8125, + "nx": -0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.007035118025003206, + "slip_m_yr": 0.021706070259441084, + "kind": 0, + "over": -1 + }, + { + "x_m": 81125, + "y_m": 21746, + "nx": -0.6846754616640486, + "ny": 0.7288480720939873, + "closing_m_yr": -0.009384874869206788, + "slip_m_yr": 0.02068023984628493, + "kind": 0, + "over": -1 + }, + { + "x_m": 81250, + "y_m": 21871, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.009750779192883101, + "slip_m_yr": 0.020377015220103406, + "kind": 0, + "over": -1 + }, + { + "x_m": 81375, + "y_m": 21996, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.009475320450717282, + "slip_m_yr": 0.02037701522010341, + "kind": 0, + "over": -1 + }, + { + "x_m": 81500, + "y_m": 22121, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.009199861708551471, + "slip_m_yr": 0.02037701522010341, + "kind": 0, + "over": -1 + }, + { + "x_m": 81625, + "y_m": 22246, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.00892440296638565, + "slip_m_yr": 0.02037701522010341, + "kind": 0, + "over": -1 + }, + { + "x_m": 81750, + "y_m": 22371, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.008648944224219829, + "slip_m_yr": 0.02037701522010341, + "kind": 0, + "over": -1 + }, + { + "x_m": 81875, + "y_m": 22496, + "nx": -0.6846754616640486, + "ny": 0.7288480720939873, + "closing_m_yr": -0.007732928833655832, + "slip_m_yr": 0.020628616532673966, + "kind": 0, + "over": -1 + }, + { + "x_m": 82007.8125, + "y_m": 22613.1875, + "nx": -0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.004852550050851586, + "slip_m_yr": 0.021399894138371595, + "kind": 0, + "over": -1 + }, + { + "x_m": 82164.0625, + "y_m": 22706.9375, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.0013628546887271692, + "slip_m_yr": 0.021864891909958637, + "kind": 0, + "over": -1 + }, + { + "x_m": 82335.9375, + "y_m": 22785.0625, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.0010691239141444042, + "slip_m_yr": 0.021881324400844386, + "kind": 0, + "over": -1 + }, + { + "x_m": 82492.1875, + "y_m": 22878.8125, + "nx": -0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.003998871491064083, + "slip_m_yr": 0.021510457737646677, + "kind": 0, + "over": -1 + }, + { + "x_m": 82625, + "y_m": 22996, + "nx": -0.6616216370868464, + "ny": 0.7498378553650926, + "closing_m_yr": -0.005694301306200954, + "slip_m_yr": 0.021048665342395512, + "kind": 0, + "over": -1 + } + ] + }, + { + "a": 2, + "b": 4, + "vertices": [ + { + "x_m": 15750, + "y_m": -379, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.048081939487871886, + "slip_m_yr": 0.0775252721722165, + "kind": 2, + "over": 4 + }, + { + "x_m": 15750, + "y_m": -129, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.04774181844988949, + "slip_m_yr": 0.0775252721722165, + "kind": 2, + "over": 4 + }, + { + "x_m": 15750, + "y_m": 121, + "nx": 0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": 0.04862613193247293, + "slip_m_yr": 0.07676319454134244, + "kind": 2, + "over": 4 + }, + { + "x_m": 15742.1875, + "y_m": 363.1875, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.05479852718785681, + "slip_m_yr": 0.0722594897308929, + "kind": 2, + "over": 4 + }, + { + "x_m": 15703.125, + "y_m": 574.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.06741011939613291, + "slip_m_yr": 0.06037397838629149, + "kind": 2, + "over": 4 + }, + { + "x_m": 15625, + "y_m": 746, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.07438864365962464, + "slip_m_yr": 0.051158487309539716, + "kind": 2, + "over": 4 + }, + { + "x_m": 15546.875, + "y_m": 917.875, + "nx": 0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": 0.0683689517091167, + "slip_m_yr": 0.058637864795640926, + "kind": 2, + "over": 4 + }, + { + "x_m": 15500, + "y_m": 1121, + "nx": 0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": 0.06221796784813348, + "slip_m_yr": 0.06485572720210542, + "kind": 2, + "over": 4 + }, + { + "x_m": 15453.125, + "y_m": 1324.125, + "nx": 0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": 0.06780428420003007, + "slip_m_yr": 0.05869164265364917, + "kind": 2, + "over": 4 + }, + { + "x_m": 15375, + "y_m": 1496, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.07331899619891186, + "slip_m_yr": 0.0512710817790884, + "kind": 2, + "over": 4 + }, + { + "x_m": 15296.875, + "y_m": 1667.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.0658254834067271, + "slip_m_yr": 0.06028105732303839, + "kind": 2, + "over": 4 + }, + { + "x_m": 15257.8125, + "y_m": 1878.8125, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.054042636925287706, + "slip_m_yr": 0.0707962267570706, + "kind": 2, + "over": 4 + }, + { + "x_m": 15242.1875, + "y_m": 2113.1875, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.053723559959677356, + "slip_m_yr": 0.07081399438392595, + "kind": 2, + "over": 4 + }, + { + "x_m": 15203.125, + "y_m": 2324.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.06493443678231775, + "slip_m_yr": 0.06042043891791804, + "kind": 2, + "over": 4 + }, + { + "x_m": 15125, + "y_m": 2496, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.07193971394694013, + "slip_m_yr": 0.051524419335573016, + "kind": 2, + "over": 4 + }, + { + "x_m": 15046.875, + "y_m": 2667.875, + "nx": 0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": 0.06589517024073717, + "slip_m_yr": 0.05874542051165743, + "kind": 2, + "over": 4 + }, + { + "x_m": 15000, + "y_m": 2871, + "nx": 0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": 0.059745132336332364, + "slip_m_yr": 0.06472826145407443, + "kind": 2, + "over": 4 + }, + { + "x_m": 14953.125, + "y_m": 3074.125, + "nx": 0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": 0.06533050273165054, + "slip_m_yr": 0.05879919836966567, + "kind": 2, + "over": 4 + }, + { + "x_m": 14875, + "y_m": 3246, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.07087006648622737, + "slip_m_yr": 0.05163701380512172, + "kind": 2, + "over": 4 + }, + { + "x_m": 14796.875, + "y_m": 3417.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.06334980079291191, + "slip_m_yr": 0.06032751785466495, + "kind": 2, + "over": 4 + }, + { + "x_m": 14757.8125, + "y_m": 3628.8125, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.05159662696153688, + "slip_m_yr": 0.0704112615085384, + "kind": 2, + "over": 4 + }, + { + "x_m": 14742.1875, + "y_m": 3863.1875, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.051277549995926534, + "slip_m_yr": 0.07042902913539374, + "kind": 2, + "over": 4 + }, + { + "x_m": 14703.125, + "y_m": 4074.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.06245875416850257, + "slip_m_yr": 0.060466899449544614, + "kind": 2, + "over": 4 + }, + { + "x_m": 14625, + "y_m": 4246, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.06949078423425566, + "slip_m_yr": 0.051890351361606316, + "kind": 2, + "over": 4 + }, + { + "x_m": 14546.875, + "y_m": 4417.875, + "nx": 0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": 0.06342138877235765, + "slip_m_yr": 0.058852976227673916, + "kind": 2, + "over": 4 + }, + { + "x_m": 14500, + "y_m": 4621, + "nx": 0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": 0.057272296824531256, + "slip_m_yr": 0.06460079570604345, + "kind": 2, + "over": 4 + }, + { + "x_m": 14453.125, + "y_m": 4824.125, + "nx": 0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": 0.06285672126327102, + "slip_m_yr": 0.058906754085682175, + "kind": 2, + "over": 4 + }, + { + "x_m": 14375, + "y_m": 4996, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.06842113677354289, + "slip_m_yr": 0.05200294583115504, + "kind": 2, + "over": 4 + }, + { + "x_m": 14296.875, + "y_m": 5167.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.06087411817909675, + "slip_m_yr": 0.060373978386291494, + "kind": 2, + "over": 4 + }, + { + "x_m": 14257.8125, + "y_m": 5378.8125, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.049150616997786056, + "slip_m_yr": 0.0700262962600062, + "kind": 2, + "over": 4 + }, + { + "x_m": 14242.1875, + "y_m": 5613.1875, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.04883154003217571, + "slip_m_yr": 0.07004406388686152, + "kind": 2, + "over": 4 + }, + { + "x_m": 14203.125, + "y_m": 5824.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.05998307155468739, + "slip_m_yr": 0.06051335998117117, + "kind": 2, + "over": 4 + }, + { + "x_m": 14125, + "y_m": 5996, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.06704185452157117, + "slip_m_yr": 0.05225628338763963, + "kind": 2, + "over": 4 + }, + { + "x_m": 14046.875, + "y_m": 6167.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.0594736650114962, + "slip_m_yr": 0.06044698779313323, + "kind": 2, + "over": 4 + }, + { + "x_m": 14007.8125, + "y_m": 6378.8125, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.047758819560784996, + "slip_m_yr": 0.06985454253373798, + "kind": 2, + "over": 4 + }, + { + "x_m": 13992.1875, + "y_m": 6613.1875, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.047439742595174646, + "slip_m_yr": 0.0698723101605933, + "kind": 2, + "over": 4 + }, + { + "x_m": 13953.125, + "y_m": 6824.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.05858261838708685, + "slip_m_yr": 0.0605863693880129, + "kind": 2, + "over": 4 + }, + { + "x_m": 13875, + "y_m": 6996, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.06566257226959946, + "slip_m_yr": 0.05250962094412424, + "kind": 2, + "over": 4 + }, + { + "x_m": 13796.875, + "y_m": 7167.875, + "nx": 0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": 0.05954938299576362, + "slip_m_yr": 0.05906808765970692, + "kind": 2, + "over": 4 + }, + { + "x_m": 13750, + "y_m": 7371, + "nx": 0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": 0.05339733808438932, + "slip_m_yr": 0.06444783680840625, + "kind": 2, + "over": 4 + }, + { + "x_m": 13703.125, + "y_m": 7574.125, + "nx": 0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": 0.058984715486677, + "slip_m_yr": 0.05912186551771518, + "kind": 2, + "over": 4 + }, + { + "x_m": 13625, + "y_m": 7746, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.06459292480888668, + "slip_m_yr": 0.05262221541367294, + "kind": 2, + "over": 4 + }, + { + "x_m": 13546.875, + "y_m": 7917.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.05699798239768103, + "slip_m_yr": 0.06049344832475977, + "kind": 2, + "over": 4 + }, + { + "x_m": 13507.8125, + "y_m": 8128.8125, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.045312809597034175, + "slip_m_yr": 0.06946957728520577, + "kind": 2, + "over": 4 + }, + { + "x_m": 13492.1875, + "y_m": 8363.1875, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.044993732631423825, + "slip_m_yr": 0.06948734491206109, + "kind": 2, + "over": 4 + }, + { + "x_m": 13453.125, + "y_m": 8574.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.05610693577327169, + "slip_m_yr": 0.060632829919639475, + "kind": 2, + "over": 4 + }, + { + "x_m": 13375, + "y_m": 8746, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.06321364255691497, + "slip_m_yr": 0.05287555297015756, + "kind": 2, + "over": 4 + }, + { + "x_m": 13296.875, + "y_m": 8917.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.05559752923008049, + "slip_m_yr": 0.060566457731601506, + "kind": 2, + "over": 4 + }, + { + "x_m": 13257.8125, + "y_m": 9128.8125, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.04258854199854259, + "slip_m_yr": 0.07012460160033562, + "kind": 2, + "over": 4 + }, + { + "x_m": 13250, + "y_m": 9371, + "nx": 0.9994801143396996, + "ny": 0.03224129401095805, + "closing_m_yr": 0.037188973703200394, + "slip_m_yr": 0.07296297356094908, + "kind": 0, + "over": -1 + }, + { + "x_m": 13242.1875, + "y_m": 9613.1875, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.041930868127722, + "slip_m_yr": 0.07017126582176855, + "kind": 2, + "over": 4 + }, + { + "x_m": 13203.125, + "y_m": 9824.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.054381258884285244, + "slip_m_yr": 0.06080539760853811, + "kind": 2, + "over": 4 + }, + { + "x_m": 13125, + "y_m": 9996, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.06152472551368429, + "slip_m_yr": 0.05326963361357804, + "kind": 2, + "over": 4 + }, + { + "x_m": 13046.875, + "y_m": 10167.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.05387185234109404, + "slip_m_yr": 0.060739025420500165, + "kind": 2, + "over": 4 + }, + { + "x_m": 13007.8125, + "y_m": 10378.8125, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.04219162981278071, + "slip_m_yr": 0.06916752762866511, + "kind": 2, + "over": 4 + }, + { + "x_m": 12992.1875, + "y_m": 10613.1875, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.041872552847170355, + "slip_m_yr": 0.06918529525552043, + "kind": 2, + "over": 4 + }, + { + "x_m": 12953.125, + "y_m": 10824.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.052980805716684704, + "slip_m_yr": 0.06087840701537983, + "kind": 2, + "over": 4 + }, + { + "x_m": 12875, + "y_m": 10996, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.06014544326171257, + "slip_m_yr": 0.05352297117006265, + "kind": 2, + "over": 4 + }, + { + "x_m": 12796.875, + "y_m": 11167.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.0524713991734935, + "slip_m_yr": 0.0608120348273419, + "kind": 2, + "over": 4 + }, + { + "x_m": 12757.8125, + "y_m": 11378.8125, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.04079983237577963, + "slip_m_yr": 0.06899577390239689, + "kind": 2, + "over": 4 + }, + { + "x_m": 12742.1875, + "y_m": 11613.1875, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.04048075541016928, + "slip_m_yr": 0.06901354152925222, + "kind": 2, + "over": 4 + }, + { + "x_m": 12703.125, + "y_m": 11824.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.05158035254908415, + "slip_m_yr": 0.06095141642222157, + "kind": 2, + "over": 4 + }, + { + "x_m": 12625, + "y_m": 11996, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.058766161009740844, + "slip_m_yr": 0.05377630872654724, + "kind": 2, + "over": 4 + }, + { + "x_m": 12546.875, + "y_m": 12167.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.05107094600589296, + "slip_m_yr": 0.06088504423418363, + "kind": 2, + "over": 4 + }, + { + "x_m": 12507.8125, + "y_m": 12378.8125, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.03808544463026332, + "slip_m_yr": 0.06956463094314028, + "kind": 0, + "over": -1 + }, + { + "x_m": 12500, + "y_m": 12621, + "nx": 0.9994801143396996, + "ny": 0.03224129401095805, + "closing_m_yr": 0.03273680109492993, + "slip_m_yr": 0.07208569817015688, + "kind": 0, + "over": -1 + }, + { + "x_m": 12492.1875, + "y_m": 12863.1875, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.03742777075944273, + "slip_m_yr": 0.0696112951645732, + "kind": 0, + "over": -1 + }, + { + "x_m": 12453.125, + "y_m": 13074.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.049854675660097714, + "slip_m_yr": 0.06112398411112021, + "kind": 2, + "over": 4 + }, + { + "x_m": 12375, + "y_m": 13246, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.05707724396651016, + "slip_m_yr": 0.05417038936996774, + "kind": 2, + "over": 4 + }, + { + "x_m": 12296.875, + "y_m": 13417.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.04934526911690651, + "slip_m_yr": 0.061057611923082275, + "kind": 2, + "over": 4 + }, + { + "x_m": 12257.8125, + "y_m": 13628.8125, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.03635886843724432, + "slip_m_yr": 0.06940130616812497, + "kind": 0, + "over": -1 + }, + { + "x_m": 12250, + "y_m": 13871, + "nx": 0.9994801143396996, + "ny": 0.03224129401095805, + "closing_m_yr": 0.031026114082885116, + "slip_m_yr": 0.07180058366814941, + "kind": 0, + "over": -1 + }, + { + "x_m": 12242.1875, + "y_m": 14113.1875, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.03570119456642374, + "slip_m_yr": 0.0694479703895579, + "kind": 0, + "over": -1 + }, + { + "x_m": 12203.125, + "y_m": 14324.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.048128998771111264, + "slip_m_yr": 0.06129655180001887, + "kind": 2, + "over": 4 + }, + { + "x_m": 12125, + "y_m": 14496, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.05538832692327949, + "slip_m_yr": 0.054564470013388225, + "kind": 2, + "over": 4 + }, + { + "x_m": 12046.875, + "y_m": 14667.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.04761959222792006, + "slip_m_yr": 0.06123017961198092, + "kind": 2, + "over": 4 + }, + { + "x_m": 12007.8125, + "y_m": 14878.8125, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.03463229224422532, + "slip_m_yr": 0.06923798139310966, + "kind": 0, + "over": -1 + }, + { + "x_m": 12000, + "y_m": 15121, + "nx": 0.9994801143396996, + "ny": 0.03224129401095805, + "closing_m_yr": 0.029315427070840304, + "slip_m_yr": 0.07151546916614195, + "kind": 0, + "over": -1 + }, + { + "x_m": 11992.1875, + "y_m": 15363.1875, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.03397461837340474, + "slip_m_yr": 0.06928464561454259, + "kind": 0, + "over": -1 + }, + { + "x_m": 11953.125, + "y_m": 15574.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.046403321882124815, + "slip_m_yr": 0.06146911948891751, + "kind": 2, + "over": 4 + }, + { + "x_m": 11875, + "y_m": 15746, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.053699409880048815, + "slip_m_yr": 0.05495855065680873, + "kind": 2, + "over": 4 + }, + { + "x_m": 11796.875, + "y_m": 15917.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.045893915338933625, + "slip_m_yr": 0.06140274730087956, + "kind": 2, + "over": 4 + }, + { + "x_m": 11757.8125, + "y_m": 16128.8125, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.03290571605120633, + "slip_m_yr": 0.06907465661809434, + "kind": 0, + "over": -1 + }, + { + "x_m": 11750, + "y_m": 16371, + "nx": 0.9994801143396996, + "ny": 0.03224129401095805, + "closing_m_yr": 0.027604740058795492, + "slip_m_yr": 0.07123035466413447, + "kind": 0, + "over": -1 + }, + { + "x_m": 11742.1875, + "y_m": 16613.1875, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.03224804218038575, + "slip_m_yr": 0.06912132083952728, + "kind": 0, + "over": -1 + }, + { + "x_m": 11703.125, + "y_m": 16824.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.044677644993138366, + "slip_m_yr": 0.06164168717781615, + "kind": 2, + "over": 4 + }, + { + "x_m": 11625, + "y_m": 16996, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.052010492836818134, + "slip_m_yr": 0.05535263130022922, + "kind": 2, + "over": 4 + }, + { + "x_m": 11546.875, + "y_m": 17167.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.044168238449947175, + "slip_m_yr": 0.06157531498977822, + "kind": 2, + "over": 4 + }, + { + "x_m": 11507.8125, + "y_m": 17378.8125, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.031179139858187332, + "slip_m_yr": 0.06891133184307903, + "kind": 0, + "over": -1 + }, + { + "x_m": 11500, + "y_m": 17621, + "nx": 0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": 0.024728890877716726, + "slip_m_yr": 0.07135972982577636, + "kind": 0, + "over": -1 + }, + { + "x_m": 11500, + "y_m": 17871, + "nx": 0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": 0.02438881267883495, + "slip_m_yr": 0.07136512789242529, + "kind": 0, + "over": -1 + }, + { + "x_m": 11492.1875, + "y_m": 18113.1875, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.0301831503819779, + "slip_m_yr": 0.06899299423058668, + "kind": 0, + "over": -1 + }, + { + "x_m": 11453.125, + "y_m": 18324.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.04262674438276601, + "slip_m_yr": 0.06191381314877171, + "kind": 2, + "over": 4 + }, + { + "x_m": 11375, + "y_m": 18496, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.0500119410023285, + "slip_m_yr": 0.0558874550305856, + "kind": 2, + "over": 4 + }, + { + "x_m": 11296.875, + "y_m": 18667.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.04211733783957482, + "slip_m_yr": 0.061847440960733774, + "kind": 2, + "over": 4 + }, + { + "x_m": 11257.8125, + "y_m": 18878.8125, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.029114248059779482, + "slip_m_yr": 0.06878300523413843, + "kind": 0, + "over": -1 + }, + { + "x_m": 11250, + "y_m": 19121, + "nx": 0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": 0.022683023617777128, + "slip_m_yr": 0.0710520400267881, + "kind": 0, + "over": -1 + }, + { + "x_m": 11250, + "y_m": 19371, + "nx": 0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": 0.02234294541889535, + "slip_m_yr": 0.07105743809343701, + "kind": 0, + "over": -1 + }, + { + "x_m": 11242.1875, + "y_m": 19613.1875, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.028118258583570047, + "slip_m_yr": 0.06886466762164609, + "kind": 0, + "over": -1 + }, + { + "x_m": 11203.125, + "y_m": 19824.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.04057584377239365, + "slip_m_yr": 0.062185939119727245, + "kind": 2, + "over": 4 + }, + { + "x_m": 11125, + "y_m": 19996, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.048013389167838864, + "slip_m_yr": 0.05642227876094199, + "kind": 2, + "over": 4 + }, + { + "x_m": 11046.875, + "y_m": 20167.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.04006643722920246, + "slip_m_yr": 0.062119566931689324, + "kind": 2, + "over": 4 + }, + { + "x_m": 11007.8125, + "y_m": 20378.8125, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.02704935626137163, + "slip_m_yr": 0.06865467862519782, + "kind": 0, + "over": -1 + }, + { + "x_m": 11000, + "y_m": 20621, + "nx": 0.9994801143396996, + "ny": 0.03224129401095805, + "closing_m_yr": 0.021792790594797103, + "slip_m_yr": 0.07039694304288188, + "kind": 0, + "over": -1 + } + ] + }, + { + "a": 2, + "b": 5, + "vertices": [ + { + "x_m": 10875, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.10136787346318928, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 10625, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.10105820842065419, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 10375, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.10074854337811909, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 10125, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.10043887833558399, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 9875, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.1001292132930489, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 9625, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09981954825051381, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 9375, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09950988320797871, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 9125, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09920021816544362, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 8875, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09889055312290854, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 8625, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09858088808037344, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 8375, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09827122303783833, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 8125, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09796155799530325, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 7875, + "y_m": 20746, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.09776816275286544, + "slip_m_yr": -0.006550031193313627, + "kind": 2, + "over": 5 + }, + { + "x_m": 7632.8125, + "y_m": 20753.8125, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.09766771952867968, + "slip_m_yr": 0.001969168877914611, + "kind": 2, + "over": 5 + }, + { + "x_m": 7421.875, + "y_m": 20792.875, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.09519230077976742, + "slip_m_yr": 0.020729263556232575, + "kind": 2, + "over": 5 + }, + { + "x_m": 7250, + "y_m": 20871, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": 0.09148233858458485, + "slip_m_yr": 0.03285446903259668, + "kind": 2, + "over": 5 + }, + { + "x_m": 7078.125, + "y_m": 20949.125, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.09472850883146366, + "slip_m_yr": 0.020789692474578347, + "kind": 2, + "over": 5 + }, + { + "x_m": 6867.1875, + "y_m": 20988.1875, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.0966945316158327, + "slip_m_yr": 0.00216035449790092, + "kind": 2, + "over": 5 + }, + { + "x_m": 6625, + "y_m": 20996, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.0962151178566079, + "slip_m_yr": -0.006264978649063826, + "kind": 2, + "over": 5 + }, + { + "x_m": 6375, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09579390269755758, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 6125, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09548423765502248, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 5875, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.0951745726124874, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 5625, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.0948649075699523, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 5375, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.0945552425274172, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 5125, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09424557748488212, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 4875, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09393591244234702, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 4625, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09362624739981193, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 4375, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09331658235727683, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 4125, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09300691731474174, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 3875, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09269725227220665, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 3625, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09238758722967155, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 3375, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09207792218713645, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 3125, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09176825714460136, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 2875, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09145859210206626, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 2625, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09114892705953118, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 2375, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09083926201699608, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 2125, + "y_m": 20996, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.0906418491466205, + "slip_m_yr": -0.006353443231762039, + "kind": 2, + "over": 5 + }, + { + "x_m": 1882.8125, + "y_m": 21003.8125, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.09055136589585598, + "slip_m_yr": 0.0015443119446117044, + "kind": 2, + "over": 5 + }, + { + "x_m": 1671.875, + "y_m": 21042.875, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.0882913183046807, + "slip_m_yr": 0.01894056757319784, + "kind": 2, + "over": 5 + }, + { + "x_m": 1500, + "y_m": 21121, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": 0.0848702987770191, + "slip_m_yr": 0.030189150660554682, + "kind": 2, + "over": 5 + }, + { + "x_m": 1328.125, + "y_m": 21199.125, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.08782752635637693, + "slip_m_yr": 0.019000996491543607, + "kind": 2, + "over": 5 + }, + { + "x_m": 1117.1875, + "y_m": 21238.1875, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.08957817798300902, + "slip_m_yr": 0.0017354975645980123, + "kind": 2, + "over": 5 + }, + { + "x_m": 875, + "y_m": 21246, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.089088804250363, + "slip_m_yr": -0.006068390687512245, + "kind": 2, + "over": 5 + }, + { + "x_m": 625, + "y_m": 21246, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08867160671925042, + "slip_m_yr": -0.007481556251947099, + "kind": 2, + "over": 5 + }, + { + "x_m": 375, + "y_m": 21246, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08836194167671534, + "slip_m_yr": -0.007481556251947099, + "kind": 2, + "over": 5 + }, + { + "x_m": 125, + "y_m": 21246, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08805227663418023, + "slip_m_yr": -0.007481556251947099, + "kind": 2, + "over": 5 + }, + { + "x_m": -125, + "y_m": 21246, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08774261159164513, + "slip_m_yr": -0.007481556251947099, + "kind": 2, + "over": 5 + }, + { + "x_m": -375, + "y_m": 21246, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08743294654911005, + "slip_m_yr": -0.007481556251947099, + "kind": 2, + "over": 5 + }, + { + "x_m": -625, + "y_m": 21246, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08712328150657495, + "slip_m_yr": -0.007481556251947099, + "kind": 2, + "over": 5 + }, + { + "x_m": -875, + "y_m": 21246, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08681361646403986, + "slip_m_yr": -0.007481556251947099, + "kind": 2, + "over": 5 + }, + { + "x_m": -1125, + "y_m": 21246, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08650395142150477, + "slip_m_yr": -0.007481556251947099, + "kind": 2, + "over": 5 + }, + { + "x_m": -1375, + "y_m": 21246, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08619428637896967, + "slip_m_yr": -0.007481556251947099, + "kind": 2, + "over": 5 + }, + { + "x_m": -1625, + "y_m": 21246, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.08599254385592554, + "slip_m_yr": -0.006117537677900141, + "kind": 2, + "over": 5 + }, + { + "x_m": -1867.1875, + "y_m": 21253.8125, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.08589918247618915, + "slip_m_yr": 0.0013743691712905385, + "kind": 2, + "over": 5 + }, + { + "x_m": -2078.125, + "y_m": 21292.875, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.0837591494287481, + "slip_m_yr": 0.017877018610312323, + "kind": 2, + "over": 5 + }, + { + "x_m": -2250, + "y_m": 21371, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": 0.08051352836118121, + "slip_m_yr": 0.028548954739298065, + "kind": 2, + "over": 5 + }, + { + "x_m": -2421.875, + "y_m": 21449.125, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.08329535748044432, + "slip_m_yr": 0.017937447528658088, + "kind": 2, + "over": 5 + }, + { + "x_m": -2632.8125, + "y_m": 21488.1875, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.08492599456334216, + "slip_m_yr": 0.001565554791276849, + "kind": 2, + "over": 5 + }, + { + "x_m": -2875, + "y_m": 21496, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.08443949895966803, + "slip_m_yr": -0.005832485133650343, + "kind": 2, + "over": 5 + }, + { + "x_m": -3125, + "y_m": 21496, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08402663108122402, + "slip_m_yr": -0.007171891209412005, + "kind": 2, + "over": 5 + }, + { + "x_m": -3375, + "y_m": 21496, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08371696603868892, + "slip_m_yr": -0.007171891209412005, + "kind": 2, + "over": 5 + }, + { + "x_m": -3625, + "y_m": 21496, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08340730099615382, + "slip_m_yr": -0.007171891209412005, + "kind": 2, + "over": 5 + }, + { + "x_m": -3875, + "y_m": 21496, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08309763595361873, + "slip_m_yr": -0.007171891209412005, + "kind": 2, + "over": 5 + }, + { + "x_m": -4125, + "y_m": 21496, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08278797091108364, + "slip_m_yr": -0.007171891209412005, + "kind": 2, + "over": 5 + }, + { + "x_m": -4375, + "y_m": 21496, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.08258174272300554, + "slip_m_yr": -0.005861973327883081, + "kind": 2, + "over": 5 + }, + { + "x_m": -4617.1875, + "y_m": 21503.8125, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.08247908416310072, + "slip_m_yr": 0.0013318834779602476, + "kind": 2, + "over": 5 + }, + { + "x_m": -4828.125, + "y_m": 21542.875, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.08041138735239255, + "slip_m_yr": 0.01717604315750141, + "kind": 2, + "over": 5 + }, + { + "x_m": -5000, + "y_m": 21621, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": 0.07728439264120726, + "slip_m_yr": 0.027421320043434144, + "kind": 2, + "over": 5 + }, + { + "x_m": -5171.875, + "y_m": 21699.125, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.07994759540408879, + "slip_m_yr": 0.017236472075847182, + "kind": 2, + "over": 5 + }, + { + "x_m": -5382.8125, + "y_m": 21738.1875, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.08150589625025376, + "slip_m_yr": 0.001523069097946559, + "kind": 2, + "over": 5 + }, + { + "x_m": -5625, + "y_m": 21746, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.08102869782674803, + "slip_m_yr": -0.00557692078363328, + "kind": 2, + "over": 5 + }, + { + "x_m": -5875, + "y_m": 21746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08062031561333799, + "slip_m_yr": -0.006862226166876907, + "kind": 2, + "over": 5 + }, + { + "x_m": -6125, + "y_m": 21746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08031065057080289, + "slip_m_yr": -0.006862226166876907, + "kind": 2, + "over": 5 + }, + { + "x_m": -6375, + "y_m": 21746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.0800009855282678, + "slip_m_yr": -0.006862226166876907, + "kind": 2, + "over": 5 + }, + { + "x_m": -6625, + "y_m": 21746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.0796913204857327, + "slip_m_yr": -0.006862226166876907, + "kind": 2, + "over": 5 + }, + { + "x_m": -6875, + "y_m": 21746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.0793816554431976, + "slip_m_yr": -0.006862226166876907, + "kind": 2, + "over": 5 + }, + { + "x_m": -7125, + "y_m": 21746, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.07917094159008556, + "slip_m_yr": -0.0056064089778660176, + "kind": 2, + "over": 5 + }, + { + "x_m": -7367.1875, + "y_m": 21753.8125, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.07905898585001234, + "slip_m_yr": 0.0012893977846299576, + "kind": 2, + "over": 5 + }, + { + "x_m": -7578.125, + "y_m": 21792.875, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.07706362527603698, + "slip_m_yr": 0.016475067704690496, + "kind": 2, + "over": 5 + }, + { + "x_m": -7750, + "y_m": 21871, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": 0.07405525692123327, + "slip_m_yr": 0.026293685347570213, + "kind": 2, + "over": 5 + }, + { + "x_m": -7921.875, + "y_m": 21949.125, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.07659983332773321, + "slip_m_yr": 0.01653549662303627, + "kind": 2, + "over": 5 + }, + { + "x_m": -8132.8125, + "y_m": 21988.1875, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.07808579793716534, + "slip_m_yr": 0.0014805834046162682, + "kind": 2, + "over": 5 + }, + { + "x_m": -8375, + "y_m": 21996, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.07761789669382804, + "slip_m_yr": -0.00532135643361622, + "kind": 2, + "over": 5 + }, + { + "x_m": -8625, + "y_m": 21996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.07721400014545195, + "slip_m_yr": -0.006552561124341813, + "kind": 2, + "over": 5 + }, + { + "x_m": -8875, + "y_m": 21996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.07690433510291686, + "slip_m_yr": -0.006552561124341813, + "kind": 2, + "over": 5 + }, + { + "x_m": -9125, + "y_m": 21996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.07659467006038176, + "slip_m_yr": -0.006552561124341813, + "kind": 2, + "over": 5 + }, + { + "x_m": -9375, + "y_m": 21996, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.07637939253605308, + "slip_m_yr": -0.005341015229771378, + "kind": 2, + "over": 5 + }, + { + "x_m": -9617.1875, + "y_m": 22003.8125, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.07625493009021313, + "slip_m_yr": 0.001310640631295103, + "kind": 2, + "over": 5 + }, + { + "x_m": -9828.125, + "y_m": 22042.875, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.07430806659946997, + "slip_m_yr": 0.015955379006916896, + "kind": 2, + "over": 5 + }, + { + "x_m": -10000, + "y_m": 22121, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": 0.07138993854919128, + "slip_m_yr": 0.02542233126440264, + "kind": 2, + "over": 5 + }, + { + "x_m": -10171.875, + "y_m": 22199.125, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.07384427465116619, + "slip_m_yr": 0.01601580792526266, + "kind": 2, + "over": 5 + }, + { + "x_m": -10382.8125, + "y_m": 22238.1875, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.07528174217736618, + "slip_m_yr": 0.0015018262512814153, + "kind": 2, + "over": 5 + }, + { + "x_m": -10625, + "y_m": 22246, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.07482634763979555, + "slip_m_yr": -0.005055962685521581, + "kind": 2, + "over": 5 + }, + { + "x_m": -10875, + "y_m": 22246, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.0744270147626361, + "slip_m_yr": -0.006242896081806719, + "kind": 2, + "over": 5 + }, + { + "x_m": -11125, + "y_m": 22246, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.074117349720101, + "slip_m_yr": -0.006242896081806719, + "kind": 2, + "over": 5 + }, + { + "x_m": -11375, + "y_m": 22246, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.07389746952146432, + "slip_m_yr": -0.00507070678263795, + "kind": 2, + "over": 5 + }, + { + "x_m": -11617.1875, + "y_m": 22253.8125, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.07375889560705856, + "slip_m_yr": 0.00136374774795797, + "kind": 2, + "over": 5 + }, + { + "x_m": -11828.125, + "y_m": 22292.875, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.07184860962279721, + "slip_m_yr": 0.01552633368666194, + "kind": 2, + "over": 5 + }, + { + "x_m": -12000, + "y_m": 22371, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": 0.06900652885111526, + "slip_m_yr": 0.02467911748758323, + "kind": 2, + "over": 5 + }, + { + "x_m": -12171.875, + "y_m": 22449.125, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.07138481767449344, + "slip_m_yr": 0.015586762605007708, + "kind": 2, + "over": 5 + }, + { + "x_m": -12382.8125, + "y_m": 22488.1875, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.07278570769421158, + "slip_m_yr": 0.0015549333679442754, + "kind": 2, + "over": 5 + }, + { + "x_m": -12625, + "y_m": 22496, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.07234442462520681, + "slip_m_yr": -0.004785654238388156, + "kind": 2, + "over": 5 + }, + { + "x_m": -12875, + "y_m": 22496, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.07194969442235535, + "slip_m_yr": -0.005933231039271628, + "kind": 2, + "over": 5 + }, + { + "x_m": -13125, + "y_m": 22496, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.07164002937982025, + "slip_m_yr": -0.005933231039271628, + "kind": 2, + "over": 5 + }, + { + "x_m": -13375, + "y_m": 22496, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.07141554650687557, + "slip_m_yr": -0.004800398335504524, + "kind": 2, + "over": 5 + }, + { + "x_m": -13617.1875, + "y_m": 22503.8125, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.07126286112390398, + "slip_m_yr": 0.0014168548646208345, + "kind": 2, + "over": 5 + }, + { + "x_m": -13828.125, + "y_m": 22542.875, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.06938915264612444, + "slip_m_yr": 0.015097288366406987, + "kind": 2, + "over": 5 + }, + { + "x_m": -14000, + "y_m": 22621, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": 0.06662311915303923, + "slip_m_yr": 0.023935903710763824, + "kind": 2, + "over": 5 + }, + { + "x_m": -14171.875, + "y_m": 22699.125, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.06892536069782067, + "slip_m_yr": 0.015157717284752754, + "kind": 2, + "over": 5 + }, + { + "x_m": -14382.8125, + "y_m": 22738.1875, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.07028967321105702, + "slip_m_yr": 0.001608040484607139, + "kind": 2, + "over": 5 + }, + { + "x_m": -14625, + "y_m": 22746, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.06986250161061806, + "slip_m_yr": -0.004515345791254727, + "kind": 2, + "over": 5 + }, + { + "x_m": -14875, + "y_m": 22746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.0694723740820746, + "slip_m_yr": -0.005623565996736534, + "kind": 2, + "over": 5 + }, + { + "x_m": -15125, + "y_m": 22746, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.06924324953173056, + "slip_m_yr": -0.004525175189332306, + "kind": 2, + "over": 5 + }, + { + "x_m": -15367.1875, + "y_m": 22753.8125, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.069074847917394, + "slip_m_yr": 0.001501826251281411, + "kind": 2, + "over": 5 + }, + { + "x_m": -15578.125, + "y_m": 22792.875, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.06722579736934595, + "slip_m_yr": 0.01475888642367069, + "kind": 2, + "over": 5 + }, + { + "x_m": -15750, + "y_m": 22871, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": 0.0645216181289292, + "slip_m_yr": 0.0233208302402926, + "kind": 2, + "over": 5 + }, + { + "x_m": -15921.875, + "y_m": 22949.125, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.06676200542104217, + "slip_m_yr": 0.014819315342016453, + "kind": 2, + "over": 5 + }, + { + "x_m": -16132.8125, + "y_m": 22988.1875, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.06810166000454702, + "slip_m_yr": 0.0016930118712677232, + "kind": 2, + "over": 5 + }, + { + "x_m": -16375, + "y_m": 22996, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.06769020463547305, + "slip_m_yr": -0.004240122645082509, + "kind": 2, + "over": 5 + }, + { + "x_m": -16625, + "y_m": 22996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.06730471878432895, + "slip_m_yr": -0.00531390095420144, + "kind": 2, + "over": 5 + }, + { + "x_m": -16875, + "y_m": 22996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.06699505374179385, + "slip_m_yr": -0.00531390095420144, + "kind": 2, + "over": 5 + }, + { + "x_m": -17125, + "y_m": 22996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.06668538869925875, + "slip_m_yr": -0.00531390095420144, + "kind": 2, + "over": 5 + } + ] + }, + { + "a": 2, + "b": 6, + "vertices": [ + { + "x_m": 79750, + "y_m": -379, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.010097308054021968, + "slip_m_yr": 0.044941860120045356, + "kind": 0, + "over": -1 + }, + { + "x_m": 79750, + "y_m": -129, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.009956765416005126, + "slip_m_yr": 0.044941860120045356, + "kind": 0, + "over": -1 + }, + { + "x_m": 79750, + "y_m": 121, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.009816222777988281, + "slip_m_yr": 0.044941860120045356, + "kind": 0, + "over": -1 + }, + { + "x_m": 79750, + "y_m": 371, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.009675680139971438, + "slip_m_yr": 0.044941860120045356, + "kind": 0, + "over": -1 + }, + { + "x_m": 79750, + "y_m": 621, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.009535137501954595, + "slip_m_yr": 0.044941860120045356, + "kind": 0, + "over": -1 + }, + { + "x_m": 79750, + "y_m": 871, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.01010668460027521, + "slip_m_yr": 0.044787097808384614, + "kind": 0, + "over": -1 + }, + { + "x_m": 79742.1875, + "y_m": 1113.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.013833325778652514, + "slip_m_yr": 0.04374624476984726, + "kind": 0, + "over": -1 + }, + { + "x_m": 79703.125, + "y_m": 1324.125, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.02188694533935863, + "slip_m_yr": 0.040272839253174306, + "kind": 0, + "over": -1 + }, + { + "x_m": 79625, + "y_m": 1496, + "nx": -0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.026800656529050667, + "slip_m_yr": 0.0371074716132643, + "kind": 4, + "over": -1 + }, + { + "x_m": 79546.875, + "y_m": 1667.875, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.021676451628567246, + "slip_m_yr": 0.040245413362517454, + "kind": 0, + "over": -1 + }, + { + "x_m": 79507.8125, + "y_m": 1878.8125, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.01339164080369407, + "slip_m_yr": 0.04365947446098776, + "kind": 0, + "over": -1 + }, + { + "x_m": 79500, + "y_m": 2121, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.009401829364140862, + "slip_m_yr": 0.044657725644790335, + "kind": 0, + "over": -1 + }, + { + "x_m": 79500, + "y_m": 2371, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.008551339035836693, + "slip_m_yr": 0.044801317482028515, + "kind": 0, + "over": -1 + }, + { + "x_m": 79500, + "y_m": 2621, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.009120779491505013, + "slip_m_yr": 0.04466218675387979, + "kind": 0, + "over": -1 + }, + { + "x_m": 79492.1875, + "y_m": 2863.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.012840287799482639, + "slip_m_yr": 0.04370768018813193, + "kind": 0, + "over": -1 + }, + { + "x_m": 79453.125, + "y_m": 3074.125, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.020905098453843127, + "slip_m_yr": 0.04042642424085271, + "kind": 0, + "over": -1 + }, + { + "x_m": 79375, + "y_m": 3246, + "nx": -0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.025846882427506573, + "slip_m_yr": 0.03738662500883819, + "kind": 4, + "over": -1 + }, + { + "x_m": 79296.875, + "y_m": 3417.875, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.020694604743051744, + "slip_m_yr": 0.04039899835019585, + "kind": 0, + "over": -1 + }, + { + "x_m": 79257.8125, + "y_m": 3628.8125, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.012398602824524192, + "slip_m_yr": 0.04362090987927242, + "kind": 0, + "over": -1 + }, + { + "x_m": 79250, + "y_m": 3871, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.008415924255370666, + "slip_m_yr": 0.04453281459028551, + "kind": 0, + "over": -1 + }, + { + "x_m": 79250, + "y_m": 4121, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.008275399319052744, + "slip_m_yr": 0.04453504514483024, + "kind": 0, + "over": -1 + }, + { + "x_m": 79242.1875, + "y_m": 4363.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.01198704642903085, + "slip_m_yr": 0.043654653888273345, + "kind": 0, + "over": -1 + }, + { + "x_m": 79203.125, + "y_m": 4574.125, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.02005763843254622, + "slip_m_yr": 0.04053887039254582, + "kind": 0, + "over": -1 + }, + { + "x_m": 79125, + "y_m": 4746, + "nx": -0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.025021053632267178, + "slip_m_yr": 0.03760762144700084, + "kind": 4, + "over": -1 + }, + { + "x_m": 79046.875, + "y_m": 4917.875, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.01984714472175484, + "slip_m_yr": 0.04051144450188896, + "kind": 0, + "over": -1 + }, + { + "x_m": 79007.8125, + "y_m": 5128.8125, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.011545361454072403, + "slip_m_yr": 0.04356788357941384, + "kind": 0, + "over": -1 + }, + { + "x_m": 79000, + "y_m": 5371, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.0075705440829183955, + "slip_m_yr": 0.04440567298123596, + "kind": 0, + "over": -1 + }, + { + "x_m": 79000, + "y_m": 5621, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.007430019146600473, + "slip_m_yr": 0.04440790353578069, + "kind": 0, + "over": -1 + }, + { + "x_m": 78992.1875, + "y_m": 5863.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.011133805058579062, + "slip_m_yr": 0.043601627588414765, + "kind": 0, + "over": -1 + }, + { + "x_m": 78953.125, + "y_m": 6074.125, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.019210178411249317, + "slip_m_yr": 0.040651316544238945, + "kind": 0, + "over": -1 + }, + { + "x_m": 78875, + "y_m": 6246, + "nx": -0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.024195224837027775, + "slip_m_yr": 0.03782861788516349, + "kind": 4, + "over": -1 + }, + { + "x_m": 78796.875, + "y_m": 6417.875, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.018999684700457938, + "slip_m_yr": 0.04062389065358209, + "kind": 0, + "over": -1 + }, + { + "x_m": 78757.8125, + "y_m": 6628.8125, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.010692120083620615, + "slip_m_yr": 0.043514857279555244, + "kind": 0, + "over": -1 + }, + { + "x_m": 78750, + "y_m": 6871, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.006725163910466127, + "slip_m_yr": 0.04427853137218641, + "kind": 0, + "over": -1 + }, + { + "x_m": 78750, + "y_m": 7121, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.006584638974148204, + "slip_m_yr": 0.04428076192673114, + "kind": 0, + "over": -1 + }, + { + "x_m": 78742.1875, + "y_m": 7363.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.010280563688127273, + "slip_m_yr": 0.043548601288556164, + "kind": 0, + "over": -1 + }, + { + "x_m": 78703.125, + "y_m": 7574.125, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.018362718389952414, + "slip_m_yr": 0.04076376269593206, + "kind": 0, + "over": -1 + }, + { + "x_m": 78625, + "y_m": 7746, + "nx": -0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.023369396041788375, + "slip_m_yr": 0.03804961432332615, + "kind": 4, + "over": -1 + }, + { + "x_m": 78546.875, + "y_m": 7917.875, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.018152224679161034, + "slip_m_yr": 0.040736336805275206, + "kind": 0, + "over": -1 + }, + { + "x_m": 78507.8125, + "y_m": 8128.8125, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.009838878713168827, + "slip_m_yr": 0.043461830979696664, + "kind": 0, + "over": -1 + }, + { + "x_m": 78500, + "y_m": 8371, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.0058797837380138536, + "slip_m_yr": 0.044151389763136865, + "kind": 0, + "over": -1 + }, + { + "x_m": 78500, + "y_m": 8621, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.005739258801695932, + "slip_m_yr": 0.044153620317681594, + "kind": 0, + "over": -1 + }, + { + "x_m": 78492.1875, + "y_m": 8863.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.009427322317675485, + "slip_m_yr": 0.043495574988697584, + "kind": 0, + "over": -1 + }, + { + "x_m": 78453.125, + "y_m": 9074.125, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.01751525836865551, + "slip_m_yr": 0.040876208847625176, + "kind": 0, + "over": -1 + }, + { + "x_m": 78375, + "y_m": 9246, + "nx": -0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.022543567246548976, + "slip_m_yr": 0.03827061076148881, + "kind": 4, + "over": -1 + }, + { + "x_m": 78296.875, + "y_m": 9417.875, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.01730476465786413, + "slip_m_yr": 0.040848782956968324, + "kind": 0, + "over": -1 + }, + { + "x_m": 78257.8125, + "y_m": 9628.8125, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.00898563734271704, + "slip_m_yr": 0.04340880467983807, + "kind": 0, + "over": -1 + }, + { + "x_m": 78250, + "y_m": 9871, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.005034403565561587, + "slip_m_yr": 0.044024248154087314, + "kind": 0, + "over": -1 + }, + { + "x_m": 78250, + "y_m": 10121, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.004893878629243662, + "slip_m_yr": 0.04402647870863204, + "kind": 0, + "over": -1 + }, + { + "x_m": 78242.1875, + "y_m": 10363.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.008574080947223697, + "slip_m_yr": 0.043442548688839, + "kind": 0, + "over": -1 + }, + { + "x_m": 78203.125, + "y_m": 10574.125, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.01666779834735861, + "slip_m_yr": 0.04098865499931829, + "kind": 0, + "over": -1 + }, + { + "x_m": 78125, + "y_m": 10746, + "nx": -0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.021717738451309577, + "slip_m_yr": 0.038491607199651466, + "kind": 0, + "over": -1 + }, + { + "x_m": 78046.875, + "y_m": 10917.875, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.01645730463656723, + "slip_m_yr": 0.04096122910866144, + "kind": 0, + "over": -1 + }, + { + "x_m": 78007.8125, + "y_m": 11128.8125, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.00813239597226525, + "slip_m_yr": 0.04335577837997949, + "kind": 0, + "over": -1 + }, + { + "x_m": 78000, + "y_m": 11371, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.004189023393109316, + "slip_m_yr": 0.043897106545037756, + "kind": 0, + "over": -1 + }, + { + "x_m": 78000, + "y_m": 11621, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.004048498456791391, + "slip_m_yr": 0.043899337099582485, + "kind": 0, + "over": -1 + }, + { + "x_m": 77992.1875, + "y_m": 11863.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.007720839576771908, + "slip_m_yr": 0.04338952238898042, + "kind": 0, + "over": -1 + }, + { + "x_m": 77953.125, + "y_m": 12074.125, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.01582033832606171, + "slip_m_yr": 0.041101101151011406, + "kind": 0, + "over": -1 + }, + { + "x_m": 77875, + "y_m": 12246, + "nx": -0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.020891909656070178, + "slip_m_yr": 0.03871260363781412, + "kind": 0, + "over": -1 + }, + { + "x_m": 77796.875, + "y_m": 12417.875, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.015609844615270327, + "slip_m_yr": 0.041073675260354554, + "kind": 0, + "over": -1 + }, + { + "x_m": 77757.8125, + "y_m": 12628.8125, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.007279154601813461, + "slip_m_yr": 0.0433027520801209, + "kind": 0, + "over": -1 + }, + { + "x_m": 77750, + "y_m": 12871, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.0033436432206570446, + "slip_m_yr": 0.04376996493598821, + "kind": 0, + "over": -1 + }, + { + "x_m": 77750, + "y_m": 13121, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.00320311828433912, + "slip_m_yr": 0.04377219549053294, + "kind": 0, + "over": -1 + }, + { + "x_m": 77742.1875, + "y_m": 13363.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.006867598206320118, + "slip_m_yr": 0.04333649608912182, + "kind": 0, + "over": -1 + }, + { + "x_m": 77703.125, + "y_m": 13574.125, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.014972878304764806, + "slip_m_yr": 0.041213547302704524, + "kind": 0, + "over": -1 + }, + { + "x_m": 77625, + "y_m": 13746, + "nx": -0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.020066080860830778, + "slip_m_yr": 0.03893360007597678, + "kind": 0, + "over": -1 + }, + { + "x_m": 77546.875, + "y_m": 13917.875, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.014762384593973422, + "slip_m_yr": 0.041186121412047666, + "kind": 0, + "over": -1 + }, + { + "x_m": 77507.8125, + "y_m": 14128.8125, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.006425913231361671, + "slip_m_yr": 0.04324972578026232, + "kind": 0, + "over": -1 + }, + { + "x_m": 77500, + "y_m": 14371, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.002498263048204776, + "slip_m_yr": 0.04364282332693866, + "kind": 0, + "over": -1 + }, + { + "x_m": 77500, + "y_m": 14621, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.0023577381118868525, + "slip_m_yr": 0.04364505388148339, + "kind": 0, + "over": -1 + }, + { + "x_m": 77492.1875, + "y_m": 14863.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.006014356835868329, + "slip_m_yr": 0.04328346978926324, + "kind": 0, + "over": -1 + }, + { + "x_m": 77453.125, + "y_m": 15074.125, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.014125418283467903, + "slip_m_yr": 0.04132599345439765, + "kind": 0, + "over": -1 + }, + { + "x_m": 77375, + "y_m": 15246, + "nx": -0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.01924025206559138, + "slip_m_yr": 0.03915459651413944, + "kind": 0, + "over": -1 + }, + { + "x_m": 77296.875, + "y_m": 15417.875, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.01391492457267652, + "slip_m_yr": 0.041298567563740785, + "kind": 0, + "over": -1 + }, + { + "x_m": 77257.8125, + "y_m": 15628.8125, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.005572671860909882, + "slip_m_yr": 0.043196699480403736, + "kind": 0, + "over": -1 + }, + { + "x_m": 77250, + "y_m": 15871, + "nx": -0.9994801143396996, + "ny": -0.03224129401095805, + "closing_m_yr": -0.002365207394298965, + "slip_m_yr": 0.0434827824679555, + "kind": 0, + "over": -1 + }, + { + "x_m": 77242.1875, + "y_m": 16113.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.005300912074134634, + "slip_m_yr": 0.0432159817712614, + "kind": 0, + "over": -1 + }, + { + "x_m": 77203.125, + "y_m": 16324.125, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.013412345126389605, + "slip_m_yr": 0.04139730077010547, + "kind": 0, + "over": -1 + }, + { + "x_m": 77125, + "y_m": 16496, + "nx": -0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.018542368576656677, + "slip_m_yr": 0.03931743599489087, + "kind": 0, + "over": -1 + }, + { + "x_m": 77046.875, + "y_m": 16667.875, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.013201851415598218, + "slip_m_yr": 0.04136987487944861, + "kind": 0, + "over": -1 + }, + { + "x_m": 77007.8125, + "y_m": 16878.8125, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.0048592270991761844, + "slip_m_yr": 0.043129211462401895, + "kind": 0, + "over": -1 + }, + { + "x_m": 77000, + "y_m": 17121, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.0009480276396181605, + "slip_m_yr": 0.04338630955429484, + "kind": 0, + "over": -1 + }, + { + "x_m": 77000, + "y_m": 17371, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.0008075027033002357, + "slip_m_yr": 0.043388540108839566, + "kind": 0, + "over": -1 + }, + { + "x_m": 76992.1875, + "y_m": 17613.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.004447670703682842, + "slip_m_yr": 0.04316295547140282, + "kind": 0, + "over": -1 + }, + { + "x_m": 76953.125, + "y_m": 17824.125, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.013585676415652274, + "slip_m_yr": 0.04118694967517184, + "kind": 0, + "over": -1 + }, + { + "x_m": 76867.1875, + "y_m": 17988.1875, + "nx": -0.8253072612498318, + "ny": -0.5646839155919902, + "closing_m_yr": -0.02427447874135039, + "slip_m_yr": 0.0358821756589742, + "kind": 4, + "over": -1 + }, + { + "x_m": 76750, + "y_m": 18121, + "nx": -0.7498378553650926, + "ny": -0.6616216370868464, + "closing_m_yr": -0.0283915881990337, + "slip_m_yr": 0.03263486795847114, + "kind": 4, + "over": -1 + } + ] + }, + { + "a": 3, + "b": 5, + "vertices": [ + { + "x_m": 82750, + "y_m": 23121, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.014196711853457382, + "slip_m_yr": 0.056679327690384126, + "kind": 0, + "over": -1 + }, + { + "x_m": 82750, + "y_m": 23371, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.014116819406947347, + "slip_m_yr": 0.056679327690384126, + "kind": 0, + "over": -1 + }, + { + "x_m": 82750, + "y_m": 23621, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.0140369269604373, + "slip_m_yr": 0.056679327690384126, + "kind": 0, + "over": -1 + }, + { + "x_m": 82750, + "y_m": 23871, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.013957034513927258, + "slip_m_yr": 0.056679327690384126, + "kind": 0, + "over": -1 + }, + { + "x_m": 82750, + "y_m": 24121, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.013877142067417223, + "slip_m_yr": 0.056679327690384126, + "kind": 0, + "over": -1 + }, + { + "x_m": 82750, + "y_m": 24371, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.01379724962090718, + "slip_m_yr": 0.056679327690384126, + "kind": 0, + "over": -1 + }, + { + "x_m": 82750, + "y_m": 24621, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.01461518799090827, + "slip_m_yr": 0.05645448038264404, + "kind": 0, + "over": -1 + }, + { + "x_m": 82757.8125, + "y_m": 24863.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.0193995554411163, + "slip_m_yr": 0.054972438301465, + "kind": 0, + "over": -1 + }, + { + "x_m": 82796.875, + "y_m": 25074.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.029564537065129504, + "slip_m_yr": 0.05020956718656904, + "kind": 3, + "over": -1 + }, + { + "x_m": 82875, + "y_m": 25246, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.03574353643268521, + "slip_m_yr": 0.04596896072907775, + "kind": 3, + "over": -1 + }, + { + "x_m": 82953.125, + "y_m": 25417.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.029444880441578114, + "slip_m_yr": 0.05019397674701837, + "kind": 3, + "over": -1 + }, + { + "x_m": 82992.1875, + "y_m": 25628.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.019148476524894965, + "slip_m_yr": 0.05492311311192084, + "kind": 0, + "over": -1 + }, + { + "x_m": 83000, + "y_m": 25871, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.014214508097284547, + "slip_m_yr": 0.05638093787052324, + "kind": 0, + "over": -1 + }, + { + "x_m": 83000, + "y_m": 26121, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.013238002495336899, + "slip_m_yr": 0.05659943524387409, + "kind": 0, + "over": -1 + }, + { + "x_m": 83000, + "y_m": 26371, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.013158110048826856, + "slip_m_yr": 0.05659943524387409, + "kind": 0, + "over": -1 + }, + { + "x_m": 83000, + "y_m": 26621, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.013078217602316814, + "slip_m_yr": 0.05659943524387409, + "kind": 0, + "over": -1 + }, + { + "x_m": 83000, + "y_m": 26871, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.012998325155806775, + "slip_m_yr": 0.05659943524387409, + "kind": 0, + "over": -1 + }, + { + "x_m": 83000, + "y_m": 27121, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.013815096178007743, + "slip_m_yr": 0.056387277742257796, + "kind": 0, + "over": -1 + }, + { + "x_m": 83007.8125, + "y_m": 27363.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.018596650966869632, + "slip_m_yr": 0.054975178589773, + "kind": 0, + "over": -1 + }, + { + "x_m": 83046.875, + "y_m": 27574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.02877721986782069, + "slip_m_yr": 0.0503670306260308, + "kind": 0, + "over": -1 + }, + { + "x_m": 83125, + "y_m": 27746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.03498316265203978, + "slip_m_yr": 0.04622682661990534, + "kind": 3, + "over": -1 + }, + { + "x_m": 83203.125, + "y_m": 27917.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.028657563244269307, + "slip_m_yr": 0.050351440186480134, + "kind": 0, + "over": -1 + }, + { + "x_m": 83242.1875, + "y_m": 28128.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.0183455720506483, + "slip_m_yr": 0.05492585340022884, + "kind": 0, + "over": -1 + }, + { + "x_m": 83250, + "y_m": 28371, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.013414416284384029, + "slip_m_yr": 0.056313735230136976, + "kind": 0, + "over": -1 + }, + { + "x_m": 83250, + "y_m": 28621, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.012439078030236497, + "slip_m_yr": 0.05651954279736404, + "kind": 0, + "over": -1 + }, + { + "x_m": 83250, + "y_m": 28871, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.012359185583726454, + "slip_m_yr": 0.05651954279736404, + "kind": 0, + "over": -1 + }, + { + "x_m": 83250, + "y_m": 29121, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.013174769132817947, + "slip_m_yr": 0.056317539153177706, + "kind": 0, + "over": -1 + }, + { + "x_m": 83257.8125, + "y_m": 29363.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.017952683214487494, + "slip_m_yr": 0.05496147714823296, + "kind": 0, + "over": -1 + }, + { + "x_m": 83296.875, + "y_m": 29574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.028142688978108447, + "slip_m_yr": 0.05047772274684056, + "kind": 0, + "over": -1 + }, + { + "x_m": 83375, + "y_m": 29746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.03436825168160478, + "slip_m_yr": 0.04641857305154636, + "kind": 3, + "over": -1 + }, + { + "x_m": 83453.125, + "y_m": 29917.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.028023032354557057, + "slip_m_yr": 0.05046213230728989, + "kind": 0, + "over": -1 + }, + { + "x_m": 83492.1875, + "y_m": 30128.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.017701604298266158, + "slip_m_yr": 0.0549121519586888, + "kind": 0, + "over": -1 + }, + { + "x_m": 83500, + "y_m": 30371, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.012774089239194233, + "slip_m_yr": 0.0562439966410569, + "kind": 0, + "over": -1 + }, + { + "x_m": 83500, + "y_m": 30621, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.012694206855338865, + "slip_m_yr": 0.05624526461540381, + "kind": 0, + "over": -1 + }, + { + "x_m": 83507.8125, + "y_m": 30863.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.01746765218396988, + "slip_m_yr": 0.05493133397684487, + "kind": 0, + "over": -1 + }, + { + "x_m": 83546.875, + "y_m": 31074.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.02766094439599276, + "slip_m_yr": 0.0505416435489983, + "kind": 0, + "over": -1 + }, + { + "x_m": 83625, + "y_m": 31246, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.033898803521380215, + "slip_m_yr": 0.04654420002400083, + "kind": 3, + "over": -1 + }, + { + "x_m": 83703.125, + "y_m": 31417.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.02754128777244137, + "slip_m_yr": 0.05052605310944764, + "kind": 0, + "over": -1 + }, + { + "x_m": 83742.1875, + "y_m": 31628.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.017216573267748555, + "slip_m_yr": 0.05488200878730069, + "kind": 0, + "over": -1 + }, + { + "x_m": 83750, + "y_m": 31871, + "nx": 0.9994801143396996, + "ny": -0.03224129401095805, + "closing_m_yr": -0.013211660806476047, + "slip_m_yr": 0.055962891168536796, + "kind": 0, + "over": -1 + }, + { + "x_m": 83757.8125, + "y_m": 32113.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.017062089514384537, + "slip_m_yr": 0.05489296994053273, + "kind": 0, + "over": -1 + }, + { + "x_m": 83796.875, + "y_m": 32324.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.02725559296767535, + "slip_m_yr": 0.050582178691830036, + "kind": 0, + "over": -1 + }, + { + "x_m": 83875, + "y_m": 32496, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.03350208676626086, + "slip_m_yr": 0.04663676726686201, + "kind": 3, + "over": -1 + }, + { + "x_m": 83953.125, + "y_m": 32667.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.027135936344123965, + "slip_m_yr": 0.050566588252279374, + "kind": 0, + "over": -1 + }, + { + "x_m": 83992.1875, + "y_m": 32878.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.0168110105981632, + "slip_m_yr": 0.054843644750988574, + "kind": 0, + "over": -1 + }, + { + "x_m": 84000, + "y_m": 33121, + "nx": 0.9994801143396996, + "ny": -0.03224129401095805, + "closing_m_yr": -0.012809830412755196, + "slip_m_yr": 0.05589591943624999, + "kind": 0, + "over": -1 + }, + { + "x_m": 84007.8125, + "y_m": 33363.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.01665652684479919, + "slip_m_yr": 0.05485460590422061, + "kind": 0, + "over": -1 + }, + { + "x_m": 84046.875, + "y_m": 33574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.026850241539357948, + "slip_m_yr": 0.05062271383466178, + "kind": 0, + "over": -1 + }, + { + "x_m": 84125, + "y_m": 33746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.0331053700111415, + "slip_m_yr": 0.046729334509723185, + "kind": 3, + "over": -1 + }, + { + "x_m": 84203.125, + "y_m": 33917.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.026730584915806557, + "slip_m_yr": 0.050607123395111114, + "kind": 0, + "over": -1 + }, + { + "x_m": 84242.1875, + "y_m": 34128.8125, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.01744991169252543, + "slip_m_yr": 0.054481722603776296, + "kind": 0, + "over": -1 + }, + { + "x_m": 84257.8125, + "y_m": 34363.1875, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.017374962375779762, + "slip_m_yr": 0.05448589611561363, + "kind": 0, + "over": -1 + }, + { + "x_m": 84296.875, + "y_m": 34574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.026521283264838817, + "slip_m_yr": 0.05063986331816752, + "kind": 0, + "over": -1 + }, + { + "x_m": 84375, + "y_m": 34746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.032781384661127365, + "slip_m_yr": 0.046788842022991085, + "kind": 3, + "over": -1 + }, + { + "x_m": 84453.125, + "y_m": 34917.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.026401626641287423, + "slip_m_yr": 0.050624272878616844, + "kind": 0, + "over": -1 + }, + { + "x_m": 84492.1875, + "y_m": 35128.8125, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.01712298659859998, + "slip_m_yr": 0.054441378656015275, + "kind": 0, + "over": -1 + }, + { + "x_m": 84507.8125, + "y_m": 35363.1875, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.0170480372818543, + "slip_m_yr": 0.05444555216785263, + "kind": 0, + "over": -1 + }, + { + "x_m": 84546.875, + "y_m": 35574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.026192324990319697, + "slip_m_yr": 0.050657012801673264, + "kind": 0, + "over": -1 + }, + { + "x_m": 84625, + "y_m": 35746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.032457399311113216, + "slip_m_yr": 0.04684834953625899, + "kind": 3, + "over": -1 + }, + { + "x_m": 84703.125, + "y_m": 35917.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.026072668366768303, + "slip_m_yr": 0.05064142236212259, + "kind": 0, + "over": -1 + }, + { + "x_m": 84742.1875, + "y_m": 36128.8125, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.01679606150467452, + "slip_m_yr": 0.054401034708254255, + "kind": 0, + "over": -1 + }, + { + "x_m": 84757.8125, + "y_m": 36363.1875, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.016721112187928835, + "slip_m_yr": 0.05440520822009161, + "kind": 0, + "over": -1 + }, + { + "x_m": 84796.875, + "y_m": 36574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.025863366715800563, + "slip_m_yr": 0.05067416228517899, + "kind": 0, + "over": -1 + }, + { + "x_m": 84875, + "y_m": 36746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.03213341396109908, + "slip_m_yr": 0.0469078570495269, + "kind": 3, + "over": -1 + }, + { + "x_m": 84953.125, + "y_m": 36917.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.025743710092249177, + "slip_m_yr": 0.05065857184562832, + "kind": 0, + "over": -1 + }, + { + "x_m": 84992.1875, + "y_m": 37128.8125, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.016469136410749055, + "slip_m_yr": 0.05436069076049325, + "kind": 0, + "over": -1 + }, + { + "x_m": 85007.8125, + "y_m": 37363.1875, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.016394187094003376, + "slip_m_yr": 0.054364864272330594, + "kind": 0, + "over": -1 + }, + { + "x_m": 85046.875, + "y_m": 37574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.025534408441281436, + "slip_m_yr": 0.05069131176868472, + "kind": 0, + "over": -1 + }, + { + "x_m": 85125, + "y_m": 37746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.03180942861108494, + "slip_m_yr": 0.0469673645627948, + "kind": 3, + "over": -1 + }, + { + "x_m": 85203.125, + "y_m": 37917.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.026657879270933094, + "slip_m_yr": 0.050032947294370154, + "kind": 0, + "over": -1 + }, + { + "x_m": 85250, + "y_m": 38121, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.021727601152274123, + "slip_m_yr": 0.052334981857141125, + "kind": 0, + "over": -1 + }, + { + "x_m": 85296.875, + "y_m": 38324.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.02652524216905527, + "slip_m_yr": 0.0500455793993109, + "kind": 0, + "over": -1 + }, + { + "x_m": 85375, + "y_m": 38496, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.03155817466617602, + "slip_m_yr": 0.046993812346469425, + "kind": 3, + "over": -1 + }, + { + "x_m": 85453.125, + "y_m": 38667.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.026405237172118196, + "slip_m_yr": 0.050032947294370154, + "kind": 0, + "over": -1 + }, + { + "x_m": 85500, + "y_m": 38871, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.021476097086717258, + "slip_m_yr": 0.05231102908899286, + "kind": 0, + "over": -1 + }, + { + "x_m": 85546.875, + "y_m": 39074.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.026272600070240376, + "slip_m_yr": 0.0500455793993109, + "kind": 0, + "over": -1 + }, + { + "x_m": 85625, + "y_m": 39246, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.0313069207212671, + "slip_m_yr": 0.04702026013014405, + "kind": 3, + "over": -1 + }, + { + "x_m": 85703.125, + "y_m": 39417.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.026152595073303298, + "slip_m_yr": 0.050032947294370154, + "kind": 0, + "over": -1 + }, + { + "x_m": 85750, + "y_m": 39621, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.021224593021160393, + "slip_m_yr": 0.05228707632084459, + "kind": 0, + "over": -1 + }, + { + "x_m": 85796.875, + "y_m": 39824.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.026019957971425478, + "slip_m_yr": 0.0500455793993109, + "kind": 0, + "over": -1 + }, + { + "x_m": 85875, + "y_m": 39996, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.031055666776358168, + "slip_m_yr": 0.047046707913818674, + "kind": 3, + "over": -1 + }, + { + "x_m": 85953.125, + "y_m": 40167.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.025899952974488397, + "slip_m_yr": 0.05003294729437015, + "kind": 0, + "over": -1 + }, + { + "x_m": 86000, + "y_m": 40371, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.020973088955603528, + "slip_m_yr": 0.052263123552696314, + "kind": 0, + "over": -1 + }, + { + "x_m": 86046.875, + "y_m": 40574.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.025767315872610583, + "slip_m_yr": 0.050045579399310904, + "kind": 0, + "over": -1 + }, + { + "x_m": 86125, + "y_m": 40746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.030804412831449246, + "slip_m_yr": 0.047073155697493305, + "kind": 3, + "over": -1 + }, + { + "x_m": 86203.125, + "y_m": 40917.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.025647310875673502, + "slip_m_yr": 0.050032947294370154, + "kind": 0, + "over": -1 + }, + { + "x_m": 86250, + "y_m": 41121, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.020721584890046663, + "slip_m_yr": 0.05223917078454804, + "kind": 0, + "over": -1 + }, + { + "x_m": 86296.875, + "y_m": 41324.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.025514673773795682, + "slip_m_yr": 0.0500455793993109, + "kind": 0, + "over": -1 + }, + { + "x_m": 86375, + "y_m": 41496, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.03055315888654032, + "slip_m_yr": 0.047099603481167915, + "kind": 3, + "over": -1 + }, + { + "x_m": 86453.125, + "y_m": 41667.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.025394668776858607, + "slip_m_yr": 0.05003294729437016, + "kind": 0, + "over": -1 + }, + { + "x_m": 86500, + "y_m": 41871, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.0204700808244898, + "slip_m_yr": 0.052215218016399764, + "kind": 0, + "over": -1 + }, + { + "x_m": 86546.875, + "y_m": 42074.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.02526203167498078, + "slip_m_yr": 0.0500455793993109, + "kind": 0, + "over": -1 + }, + { + "x_m": 86625, + "y_m": 42246, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.030301904941631395, + "slip_m_yr": 0.047126051264842546, + "kind": 3, + "over": -1 + }, + { + "x_m": 86703.125, + "y_m": 42417.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.025142026678043702, + "slip_m_yr": 0.050032947294370154, + "kind": 0, + "over": -1 + }, + { + "x_m": 86750, + "y_m": 42621, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.020218576758932936, + "slip_m_yr": 0.052191265248251496, + "kind": 0, + "over": -1 + }, + { + "x_m": 86796.875, + "y_m": 42824.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.025009389576165886, + "slip_m_yr": 0.0500455793993109, + "kind": 0, + "over": -1 + }, + { + "x_m": 86875, + "y_m": 42996, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03134390377087696, + "slip_m_yr": 0.04630291014881499, + "kind": 3, + "over": -1 + }, + { + "x_m": 86960.9375, + "y_m": 43160.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03128474065265582, + "slip_m_yr": 0.046301240642833454, + "kind": 3, + "over": -1 + }, + { + "x_m": 87039.0625, + "y_m": 43331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.031224429749072365, + "slip_m_yr": 0.046302910148815, + "kind": 3, + "over": -1 + }, + { + "x_m": 87125, + "y_m": 43496, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.031165266630851222, + "slip_m_yr": 0.04630124064283345, + "kind": 3, + "over": -1 + }, + { + "x_m": 87203.125, + "y_m": 43667.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.02471253511005838, + "slip_m_yr": 0.05000768308448866, + "kind": 0, + "over": -1 + }, + { + "x_m": 87250, + "y_m": 43871, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.019793415124301092, + "slip_m_yr": 0.052125395135843744, + "kind": 0, + "over": -1 + }, + { + "x_m": 87296.875, + "y_m": 44074.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.024579898008180556, + "slip_m_yr": 0.05002031518942941, + "kind": 0, + "over": -1 + }, + { + "x_m": 87375, + "y_m": 44246, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.030914840733618876, + "slip_m_yr": 0.046334630762464434, + "kind": 3, + "over": -1 + }, + { + "x_m": 87460.9375, + "y_m": 44410.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03085567761539773, + "slip_m_yr": 0.046332961256482876, + "kind": 3, + "over": -1 + }, + { + "x_m": 87539.0625, + "y_m": 44581.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.030795366711814275, + "slip_m_yr": 0.04633463076246443, + "kind": 3, + "over": -1 + }, + { + "x_m": 87625, + "y_m": 44746, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.032030908806089504, + "slip_m_yr": 0.04544753448975564, + "kind": 3, + "over": -1 + }, + { + "x_m": 87710.9375, + "y_m": 44910.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.030677040475371998, + "slip_m_yr": 0.04633129175050133, + "kind": 3, + "over": -1 + }, + { + "x_m": 87789.0625, + "y_m": 45081.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03061672957178854, + "slip_m_yr": 0.04633296125648288, + "kind": 3, + "over": -1 + }, + { + "x_m": 87875, + "y_m": 45246, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.030557566453567397, + "slip_m_yr": 0.04633129175050133, + "kind": 3, + "over": -1 + }, + { + "x_m": 87953.125, + "y_m": 45417.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.024106194072902626, + "slip_m_yr": 0.04995715466472569, + "kind": 0, + "over": -1 + }, + { + "x_m": 88000, + "y_m": 45621, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.01919459592059427, + "slip_m_yr": 0.05201760767917652, + "kind": 0, + "over": -1 + }, + { + "x_m": 88046.875, + "y_m": 45824.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.023973556971024802, + "slip_m_yr": 0.04996978676966643, + "kind": 0, + "over": -1 + }, + { + "x_m": 88125, + "y_m": 45996, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.030307140556335047, + "slip_m_yr": 0.046364681870132304, + "kind": 3, + "over": -1 + }, + { + "x_m": 88210.9375, + "y_m": 46160.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.030247977438113915, + "slip_m_yr": 0.04636301236415076, + "kind": 3, + "over": -1 + }, + { + "x_m": 88289.0625, + "y_m": 46331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03018766653453045, + "slip_m_yr": 0.046364681870132304, + "kind": 3, + "over": -1 + }, + { + "x_m": 88375, + "y_m": 46496, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.03142429810423855, + "slip_m_yr": 0.04549471532212182, + "kind": 3, + "over": -1 + }, + { + "x_m": 88460.9375, + "y_m": 46660.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.030069340298088165, + "slip_m_yr": 0.0463613428581692, + "kind": 3, + "over": -1 + }, + { + "x_m": 88539.0625, + "y_m": 46831.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.030009029394504713, + "slip_m_yr": 0.04636301236415077, + "kind": 3, + "over": -1 + }, + { + "x_m": 88625, + "y_m": 46996, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.031245684953138, + "slip_m_yr": 0.04549808538157655, + "kind": 3, + "over": -1 + }, + { + "x_m": 88710.9375, + "y_m": 47160.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02989070315806243, + "slip_m_yr": 0.046359673352187665, + "kind": 3, + "over": -1 + }, + { + "x_m": 88789.0625, + "y_m": 47331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02983039225447897, + "slip_m_yr": 0.04636134285816921, + "kind": 3, + "over": -1 + }, + { + "x_m": 88875, + "y_m": 47496, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.03106707180203745, + "slip_m_yr": 0.045501455441031284, + "kind": 3, + "over": -1 + }, + { + "x_m": 88960.9375, + "y_m": 47660.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02971206601803669, + "slip_m_yr": 0.04635800384620612, + "kind": 3, + "over": -1 + }, + { + "x_m": 89039.0625, + "y_m": 47831.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.029651755114453227, + "slip_m_yr": 0.04635967335218765, + "kind": 3, + "over": -1 + }, + { + "x_m": 89125, + "y_m": 47996, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.03088845865093689, + "slip_m_yr": 0.045504825500486006, + "kind": 3, + "over": -1 + }, + { + "x_m": 89210.9375, + "y_m": 48160.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.029533428878010953, + "slip_m_yr": 0.04635633434022456, + "kind": 3, + "over": -1 + }, + { + "x_m": 89289.0625, + "y_m": 48331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.029473117974427487, + "slip_m_yr": 0.046358003846206114, + "kind": 3, + "over": -1 + }, + { + "x_m": 89375, + "y_m": 48496, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.029413954856206348, + "slip_m_yr": 0.046356334340224556, + "kind": 3, + "over": -1 + }, + { + "x_m": 89453.125, + "y_m": 48667.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.022969304628235584, + "slip_m_yr": 0.04983083361531823, + "kind": 0, + "over": -1 + }, + { + "x_m": 89500, + "y_m": 48871, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.018074804009662514, + "slip_m_yr": 0.05178406818973085, + "kind": 0, + "over": -1 + } + ] + }, + { + "a": 3, + "b": 6, + "vertices": [ + { + "x_m": 76625, + "y_m": 18246, + "nx": -0.03224129401095805, + "ny": -0.9994801143396996, + "closing_m_yr": -0.04197471342019686, + "slip_m_yr": 0.028693506219837968, + "kind": 3, + "over": -1 + }, + { + "x_m": 76382.8125, + "y_m": 18253.8125, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.040079408124409535, + "slip_m_yr": 0.031609414447831954, + "kind": 3, + "over": -1 + }, + { + "x_m": 76171.875, + "y_m": 18292.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.03344668970240643, + "slip_m_yr": 0.03876689465746986, + "kind": 3, + "over": -1 + }, + { + "x_m": 76000, + "y_m": 18371, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.028345681693297868, + "slip_m_yr": 0.042763315524214356, + "kind": 3, + "over": -1 + }, + { + "x_m": 75828.125, + "y_m": 18449.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.033819644563470204, + "slip_m_yr": 0.038718301190230286, + "kind": 3, + "over": -1 + }, + { + "x_m": 75617.1875, + "y_m": 18488.1875, + "nx": -0.12189130152520146, + "ny": -0.9925434552766405, + "closing_m_yr": -0.040253332813429174, + "slip_m_yr": 0.03223089893077801, + "kind": 3, + "over": -1 + }, + { + "x_m": 75382.8125, + "y_m": 18503.8125, + "nx": -0.12189130152520146, + "ny": -0.9925434552766405, + "closing_m_yr": -0.040486940541811255, + "slip_m_yr": 0.03224390724975984, + "kind": 3, + "over": -1 + }, + { + "x_m": 75171.875, + "y_m": 18542.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.034472011861161556, + "slip_m_yr": 0.0388203474714334, + "kind": 3, + "over": -1 + }, + { + "x_m": 75000, + "y_m": 18621, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.02935550386289411, + "slip_m_yr": 0.042948793065568765, + "kind": 3, + "over": -1 + }, + { + "x_m": 74828.125, + "y_m": 18699.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.03484496672222533, + "slip_m_yr": 0.03877175400419382, + "kind": 3, + "over": -1 + }, + { + "x_m": 74617.1875, + "y_m": 18738.1875, + "nx": -0.12189130152520146, + "ny": -0.9925434552766405, + "closing_m_yr": -0.041272317800339395, + "slip_m_yr": 0.03210515184728696, + "kind": 3, + "over": -1 + }, + { + "x_m": 74382.8125, + "y_m": 18753.8125, + "nx": -0.12189130152520146, + "ny": -0.9925434552766405, + "closing_m_yr": -0.04150592552872146, + "slip_m_yr": 0.0321181601662688, + "kind": 3, + "over": -1 + }, + { + "x_m": 74171.875, + "y_m": 18792.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.0354973340199167, + "slip_m_yr": 0.03887380028539694, + "kind": 3, + "over": -1 + }, + { + "x_m": 74000, + "y_m": 18871, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.030365326032490335, + "slip_m_yr": 0.04313427060692318, + "kind": 3, + "over": -1 + }, + { + "x_m": 73828.125, + "y_m": 18949.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.035870288880980476, + "slip_m_yr": 0.03882520681815735, + "kind": 3, + "over": -1 + }, + { + "x_m": 73617.1875, + "y_m": 18988.1875, + "nx": -0.12189130152520146, + "ny": -0.9925434552766405, + "closing_m_yr": -0.04229130278724961, + "slip_m_yr": 0.03197940476379591, + "kind": 3, + "over": -1 + }, + { + "x_m": 73382.8125, + "y_m": 19003.8125, + "nx": -0.12189130152520146, + "ny": -0.9925434552766405, + "closing_m_yr": -0.04252491051563168, + "slip_m_yr": 0.031992413082777754, + "kind": 3, + "over": -1 + }, + { + "x_m": 73171.875, + "y_m": 19042.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.03652265617867183, + "slip_m_yr": 0.03892725309936047, + "kind": 3, + "over": -1 + }, + { + "x_m": 73000, + "y_m": 19121, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.03137514820208657, + "slip_m_yr": 0.04331974814827759, + "kind": 3, + "over": -1 + }, + { + "x_m": 72828.125, + "y_m": 19199.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.036895611039735605, + "slip_m_yr": 0.03887865963212089, + "kind": 3, + "over": -1 + }, + { + "x_m": 72617.1875, + "y_m": 19238.1875, + "nx": -0.12189130152520146, + "ny": -0.9925434552766405, + "closing_m_yr": -0.04331028777415983, + "slip_m_yr": 0.03185365768030487, + "kind": 3, + "over": -1 + }, + { + "x_m": 72382.8125, + "y_m": 19253.8125, + "nx": -0.12189130152520146, + "ny": -0.9925434552766405, + "closing_m_yr": -0.04354389550254189, + "slip_m_yr": 0.031866665999286704, + "kind": 3, + "over": -1 + }, + { + "x_m": 72171.875, + "y_m": 19292.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.03754797833742697, + "slip_m_yr": 0.03898070591332401, + "kind": 3, + "over": -1 + }, + { + "x_m": 72000, + "y_m": 19371, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.03238497037168279, + "slip_m_yr": 0.043505225689632, + "kind": 3, + "over": -1 + }, + { + "x_m": 71828.125, + "y_m": 19449.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.03792093319849074, + "slip_m_yr": 0.038932112446084424, + "kind": 3, + "over": -1 + }, + { + "x_m": 71617.1875, + "y_m": 19488.1875, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.04492757210737389, + "slip_m_yr": 0.030874876500181773, + "kind": 3, + "over": -1 + }, + { + "x_m": 71375, + "y_m": 19496, + "nx": -0.03224129401095805, + "ny": -0.9994801143396996, + "closing_m_yr": -0.04724144945266117, + "slip_m_yr": 0.027617679042474832, + "kind": 3, + "over": -1 + }, + { + "x_m": 71132.8125, + "y_m": 19503.8125, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.04540907881433644, + "slip_m_yr": 0.030909041055886433, + "kind": 3, + "over": -1 + }, + { + "x_m": 70921.875, + "y_m": 19542.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.03881140848565605, + "slip_m_yr": 0.03910704892814692, + "kind": 3, + "over": -1 + }, + { + "x_m": 70750, + "y_m": 19621, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.03362148731404552, + "slip_m_yr": 0.04379374630951663, + "kind": 3, + "over": -1 + }, + { + "x_m": 70578.125, + "y_m": 19699.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.039184363346719826, + "slip_m_yr": 0.039058455460907346, + "kind": 3, + "over": -1 + }, + { + "x_m": 70367.1875, + "y_m": 19738.1875, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.046191660668446294, + "slip_m_yr": 0.03075530055521547, + "kind": 3, + "over": -1 + }, + { + "x_m": 70125, + "y_m": 19746, + "nx": -0.03224129401095805, + "ny": -0.9994801143396996, + "closing_m_yr": -0.048493904972576475, + "slip_m_yr": 0.027408936455822278, + "kind": 3, + "over": -1 + }, + { + "x_m": 69882.8125, + "y_m": 19753.8125, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.046673167375408844, + "slip_m_yr": 0.03078946511092013, + "kind": 3, + "over": -1 + }, + { + "x_m": 69671.875, + "y_m": 19792.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.040074838633885126, + "slip_m_yr": 0.03923339194296982, + "kind": 3, + "over": -1 + }, + { + "x_m": 69500, + "y_m": 19871, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.03485800425640826, + "slip_m_yr": 0.044082266929401266, + "kind": 3, + "over": -1 + }, + { + "x_m": 69328.125, + "y_m": 19949.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.040447793494948904, + "slip_m_yr": 0.03918479847573025, + "kind": 3, + "over": -1 + }, + { + "x_m": 69117.1875, + "y_m": 19988.1875, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.047455749229518694, + "slip_m_yr": 0.030635724610249153, + "kind": 3, + "over": -1 + }, + { + "x_m": 68875, + "y_m": 19996, + "nx": -0.03224129401095805, + "ny": -0.9994801143396996, + "closing_m_yr": -0.04974636049249177, + "slip_m_yr": 0.027200193869169734, + "kind": 3, + "over": -1 + }, + { + "x_m": 68632.8125, + "y_m": 20003.8125, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.04793725593648125, + "slip_m_yr": 0.030669889165953812, + "kind": 3, + "over": -1 + }, + { + "x_m": 68421.875, + "y_m": 20042.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.0413382687821142, + "slip_m_yr": 0.039359734957792734, + "kind": 3, + "over": -1 + }, + { + "x_m": 68250, + "y_m": 20121, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.03609452119877098, + "slip_m_yr": 0.0443707875492859, + "kind": 3, + "over": -1 + }, + { + "x_m": 68078.125, + "y_m": 20199.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.04171122364317798, + "slip_m_yr": 0.039311141490553154, + "kind": 3, + "over": -1 + }, + { + "x_m": 67867.1875, + "y_m": 20238.1875, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.0487198377905911, + "slip_m_yr": 0.030516148665282846, + "kind": 3, + "over": -1 + }, + { + "x_m": 67625, + "y_m": 20246, + "nx": -0.03224129401095805, + "ny": -0.9994801143396996, + "closing_m_yr": -0.050998816012407064, + "slip_m_yr": 0.026991451282517183, + "kind": 3, + "over": -1 + }, + { + "x_m": 67382.8125, + "y_m": 20253.8125, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.04920134449755365, + "slip_m_yr": 0.030550313220987512, + "kind": 3, + "over": -1 + }, + { + "x_m": 67171.875, + "y_m": 20292.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.042601698930343275, + "slip_m_yr": 0.039486077972615635, + "kind": 3, + "over": -1 + }, + { + "x_m": 67000, + "y_m": 20371, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.03733103814113371, + "slip_m_yr": 0.04465930816917055, + "kind": 3, + "over": -1 + }, + { + "x_m": 66828.125, + "y_m": 20449.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.04297465379140706, + "slip_m_yr": 0.03943748450537606, + "kind": 3, + "over": -1 + }, + { + "x_m": 66617.1875, + "y_m": 20488.1875, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.049983926351663516, + "slip_m_yr": 0.03039657272031654, + "kind": 3, + "over": -1 + }, + { + "x_m": 66375, + "y_m": 20496, + "nx": -0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.052682818770391916, + "slip_m_yr": 0.025923531168381867, + "kind": 3, + "over": -1 + }, + { + "x_m": 66125, + "y_m": 20496, + "nx": -0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.052931802257373095, + "slip_m_yr": 0.02592748328722284, + "kind": 3, + "over": -1 + }, + { + "x_m": 65882.8125, + "y_m": 20503.8125, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.05071312608748484, + "slip_m_yr": 0.030456360692799694, + "kind": 3, + "over": -1 + }, + { + "x_m": 65671.875, + "y_m": 20542.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.044103237068046294, + "slip_m_yr": 0.03968531118829792, + "kind": 3, + "over": -1 + }, + { + "x_m": 65500, + "y_m": 20621, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.03879424985626294, + "slip_m_yr": 0.04505087186758541, + "kind": 3, + "over": -1 + }, + { + "x_m": 65328.125, + "y_m": 20699.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.04447619192911007, + "slip_m_yr": 0.03963671772105834, + "kind": 3, + "over": -1 + }, + { + "x_m": 65117.1875, + "y_m": 20738.1875, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.05149570794159469, + "slip_m_yr": 0.030302620192128725, + "kind": 3, + "over": -1 + }, + { + "x_m": 64875, + "y_m": 20746, + "nx": -0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.05418067181111999, + "slip_m_yr": 0.025698260394446518, + "kind": 3, + "over": -1 + }, + { + "x_m": 64625, + "y_m": 20746, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.054830719988191494, + "slip_m_yr": 0.02483512129072135, + "kind": 3, + "over": -1 + }, + { + "x_m": 64375, + "y_m": 20746, + "nx": -0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.05467863878508235, + "slip_m_yr": 0.025706164632128457, + "kind": 3, + "over": -1 + }, + { + "x_m": 64132.8125, + "y_m": 20753.8125, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.05247260070627481, + "slip_m_yr": 0.030388031581390376, + "kind": 3, + "over": -1 + }, + { + "x_m": 63921.875, + "y_m": 20792.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.04584288319522326, + "slip_m_yr": 0.03995743460483957, + "kind": 3, + "over": -1 + }, + { + "x_m": 63750, + "y_m": 20871, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.040484156344158674, + "slip_m_yr": 0.0455454786445305, + "kind": 3, + "over": -1 + }, + { + "x_m": 63578.125, + "y_m": 20949.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.04621583805628703, + "slip_m_yr": 0.03990884113759999, + "kind": 3, + "over": -1 + }, + { + "x_m": 63367.1875, + "y_m": 20988.1875, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.053255182560384674, + "slip_m_yr": 0.03023429108071941, + "kind": 3, + "over": -1 + }, + { + "x_m": 63125, + "y_m": 20996, + "nx": -0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.055927508338829236, + "slip_m_yr": 0.02547694173935213, + "kind": 3, + "over": -1 + }, + { + "x_m": 62875, + "y_m": 20996, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.05657382394538953, + "slip_m_yr": 0.02458610643969306, + "kind": 3, + "over": -1 + }, + { + "x_m": 62625, + "y_m": 20996, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.05682283879641782, + "slip_m_yr": 0.02458610643969306, + "kind": 3, + "over": -1 + } + ] + }, + { + "a": 4, + "b": 5, + "vertices": [ + { + "x_m": 11000, + "y_m": 20871, + "nx": -0.7498378553650926, + "ny": 0.6616216370868464, + "closing_m_yr": 0.02857019667824672, + "slip_m_yr": 0.015412763110131301, + "kind": 1, + "over": -1 + }, + { + "x_m": 11117.1875, + "y_m": 21003.8125, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.02700152153956751, + "slip_m_yr": 0.017985959773906556, + "kind": 1, + "over": -1 + }, + { + "x_m": 11210.9375, + "y_m": 21160.0625, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.024034399600095957, + "slip_m_yr": 0.021767013244225107, + "kind": 1, + "over": -1 + }, + { + "x_m": 11289.0625, + "y_m": 21331.9375, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.0240114354333555, + "slip_m_yr": 0.021768297952853947, + "kind": 1, + "over": -1 + }, + { + "x_m": 11382.8125, + "y_m": 21488.1875, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026934780093024982, + "slip_m_yr": 0.01799460374705777, + "kind": 1, + "over": -1 + }, + { + "x_m": 11500, + "y_m": 21621, + "nx": -0.7498378553650926, + "ny": 0.6616216370868464, + "closing_m_yr": 0.028461384812185173, + "slip_m_yr": 0.01542754003021373, + "kind": 1, + "over": -1 + }, + { + "x_m": 11617.1875, + "y_m": 21753.8125, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026891809572648286, + "slip_m_yr": 0.017990614220987973, + "kind": 1, + "over": -1 + }, + { + "x_m": 11710.9375, + "y_m": 21910.0625, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.02392519936664485, + "slip_m_yr": 0.02175545086656558, + "kind": 1, + "over": -1 + }, + { + "x_m": 11789.0625, + "y_m": 22081.9375, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.023902235199904392, + "slip_m_yr": 0.021756735575194412, + "kind": 1, + "over": -1 + }, + { + "x_m": 11882.8125, + "y_m": 22238.1875, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026825068126105765, + "slip_m_yr": 0.01799925819413919, + "kind": 1, + "over": -1 + }, + { + "x_m": 12000, + "y_m": 22371, + "nx": -0.7498378553650926, + "ny": 0.6616216370868464, + "closing_m_yr": 0.028352572946123623, + "slip_m_yr": 0.015442316950296171, + "kind": 1, + "over": -1 + }, + { + "x_m": 12117.1875, + "y_m": 22503.8125, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026782097605729062, + "slip_m_yr": 0.0179952686680694, + "kind": 1, + "over": -1 + }, + { + "x_m": 12210.9375, + "y_m": 22660.0625, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.02381599913319374, + "slip_m_yr": 0.021743888488906044, + "kind": 1, + "over": -1 + }, + { + "x_m": 12289.0625, + "y_m": 22831.9375, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.023793034966453283, + "slip_m_yr": 0.02174517319753488, + "kind": 1, + "over": -1 + }, + { + "x_m": 12382.8125, + "y_m": 22988.1875, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.02671535615918654, + "slip_m_yr": 0.018003912641220608, + "kind": 1, + "over": -1 + }, + { + "x_m": 12500, + "y_m": 23121, + "nx": -0.7498378553650926, + "ny": 0.6616216370868464, + "closing_m_yr": 0.028243761080062085, + "slip_m_yr": 0.0154570938703786, + "kind": 1, + "over": -1 + }, + { + "x_m": 12617.1875, + "y_m": 23253.8125, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026672385638809845, + "slip_m_yr": 0.017999923115150824, + "kind": 1, + "over": -1 + }, + { + "x_m": 12710.9375, + "y_m": 23410.0625, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.02370679889974263, + "slip_m_yr": 0.021732326111246522, + "kind": 1, + "over": -1 + }, + { + "x_m": 12789.0625, + "y_m": 23581.9375, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.023683834733002177, + "slip_m_yr": 0.021733610819875356, + "kind": 1, + "over": -1 + }, + { + "x_m": 12882.8125, + "y_m": 23738.1875, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026605644192267318, + "slip_m_yr": 0.01800856708830203, + "kind": 1, + "over": -1 + }, + { + "x_m": 13000, + "y_m": 23871, + "nx": -0.7498378553650926, + "ny": 0.6616216370868464, + "closing_m_yr": 0.028134949214000532, + "slip_m_yr": 0.015471870790461029, + "kind": 1, + "over": -1 + }, + { + "x_m": 13117.1875, + "y_m": 24003.8125, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.02656267367189062, + "slip_m_yr": 0.018004577562232244, + "kind": 1, + "over": -1 + }, + { + "x_m": 13210.9375, + "y_m": 24160.0625, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.02359759866629152, + "slip_m_yr": 0.02172076373358699, + "kind": 1, + "over": -1 + }, + { + "x_m": 13289.0625, + "y_m": 24331.9375, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.023574634499551064, + "slip_m_yr": 0.021722048442215827, + "kind": 1, + "over": -1 + }, + { + "x_m": 13382.8125, + "y_m": 24488.1875, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026495932225348094, + "slip_m_yr": 0.018013221535383456, + "kind": 1, + "over": -1 + }, + { + "x_m": 13500, + "y_m": 24621, + "nx": -0.7498378553650926, + "ny": 0.6616216370868464, + "closing_m_yr": 0.02802613734793899, + "slip_m_yr": 0.015486647710543462, + "kind": 1, + "over": -1 + }, + { + "x_m": 13617.1875, + "y_m": 24753.8125, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026452961704971405, + "slip_m_yr": 0.018009232009313668, + "kind": 1, + "over": -1 + }, + { + "x_m": 13710.9375, + "y_m": 24910.0625, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.023488398432840413, + "slip_m_yr": 0.02170920135592746, + "kind": 1, + "over": -1 + }, + { + "x_m": 13789.0625, + "y_m": 25081.9375, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.023465434266099962, + "slip_m_yr": 0.0217104860645563, + "kind": 1, + "over": -1 + }, + { + "x_m": 13882.8125, + "y_m": 25238.1875, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026386220258428877, + "slip_m_yr": 0.01801787598246488, + "kind": 1, + "over": -1 + }, + { + "x_m": 14000, + "y_m": 25371, + "nx": -0.7288480720939873, + "ny": 0.6846754616640486, + "closing_m_yr": 0.028386997217277214, + "slip_m_yr": 0.014623597937113646, + "kind": 1, + "over": -1 + }, + { + "x_m": 14125, + "y_m": 25496, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": 0.028808375342047398, + "slip_m_yr": 0.013729801905158465, + "kind": 1, + "over": -1 + }, + { + "x_m": 14250, + "y_m": 25621, + "nx": -0.7288480720939873, + "ny": 0.6846754616640486, + "closing_m_yr": 0.028343946950968424, + "slip_m_yr": 0.0146222526162915, + "kind": 1, + "over": -1 + }, + { + "x_m": 14367.1875, + "y_m": 25753.8125, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026300694793307752, + "slip_m_yr": 0.018007237246278767, + "kind": 1, + "over": -1 + }, + { + "x_m": 14460.9375, + "y_m": 25910.0625, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.023338087523266528, + "slip_m_yr": 0.021684791891979565, + "kind": 1, + "over": -1 + }, + { + "x_m": 14539.0625, + "y_m": 26081.9375, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.02331512335652608, + "slip_m_yr": 0.021686076600608402, + "kind": 1, + "over": -1 + }, + { + "x_m": 14632.8125, + "y_m": 26238.1875, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026233953346765225, + "slip_m_yr": 0.01801588121942998, + "kind": 1, + "over": -1 + }, + { + "x_m": 14750, + "y_m": 26371, + "nx": -0.7498378553650926, + "ny": 0.6616216370868464, + "closing_m_yr": 0.027765526211939735, + "slip_m_yr": 0.015513514837966067, + "kind": 1, + "over": -1 + }, + { + "x_m": 14867.1875, + "y_m": 26503.8125, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.02619098282638853, + "slip_m_yr": 0.01801189169336019, + "kind": 1, + "over": -1 + }, + { + "x_m": 14960.9375, + "y_m": 26660.0625, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.023228887289815425, + "slip_m_yr": 0.021673229514320033, + "kind": 1, + "over": -1 + }, + { + "x_m": 15039.0625, + "y_m": 26831.9375, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.023205923123074977, + "slip_m_yr": 0.02167451422294887, + "kind": 1, + "over": -1 + }, + { + "x_m": 15132.8125, + "y_m": 26988.1875, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026124241379845998, + "slip_m_yr": 0.018020535666511402, + "kind": 1, + "over": -1 + }, + { + "x_m": 15250, + "y_m": 27121, + "nx": -0.7498378553650926, + "ny": 0.6616216370868464, + "closing_m_yr": 0.027656714345878186, + "slip_m_yr": 0.015528291758048497, + "kind": 1, + "over": -1 + }, + { + "x_m": 15367.1875, + "y_m": 27253.8125, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026081270859469312, + "slip_m_yr": 0.018016546140441615, + "kind": 1, + "over": -1 + }, + { + "x_m": 15460.9375, + "y_m": 27410.0625, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.023119687056364316, + "slip_m_yr": 0.021661667136660505, + "kind": 1, + "over": -1 + }, + { + "x_m": 15539.0625, + "y_m": 27581.9375, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.02309672288962386, + "slip_m_yr": 0.02166295184528934, + "kind": 1, + "over": -1 + }, + { + "x_m": 15632.8125, + "y_m": 27738.1875, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026014529412926778, + "slip_m_yr": 0.018025190113592823, + "kind": 1, + "over": -1 + }, + { + "x_m": 15750, + "y_m": 27871, + "nx": -0.7498378553650926, + "ny": 0.6616216370868464, + "closing_m_yr": 0.027547902479816644, + "slip_m_yr": 0.015543068678130932, + "kind": 1, + "over": -1 + }, + { + "x_m": 15867.1875, + "y_m": 28003.8125, + "nx": -0.8253072612498318, + "ny": 0.5646839155919902, + "closing_m_yr": 0.02541271612935035, + "slip_m_yr": 0.018801047865850313, + "kind": 1, + "over": -1 + }, + { + "x_m": 15953.125, + "y_m": 28167.875, + "nx": -0.9403762257505053, + "ny": 0.3401360816544381, + "closing_m_yr": 0.01987556531091248, + "slip_m_yr": 0.024560305318387748, + "kind": 1, + "over": -1 + }, + { + "x_m": 16000, + "y_m": 28371, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": 0.01676003595523871, + "slip_m_yr": 0.02676744240204078, + "kind": 1, + "over": -1 + } + ] + } + ] + }, + "regions": [ + { + "ID": 0, + "Cells": 6538688, + "LandCells": 3221835, + "Seconds": 508.5037772, + "MinM": 0.005704019218683243, + "MaxM": 57.17839431762695, + "ClipFrac": 0, + "FaultClamped": 0 + }, + { + "ID": 1, + "Cells": 329544, + "LandCells": 156916, + "Seconds": 19.0394895, + "MinM": 0.008005242794752121, + "MaxM": 6.414843559265137, + "ClipFrac": 0, + "FaultClamped": 0 + }, + { + "ID": 2, + "Cells": 8989029, + "LandCells": 4359754, + "Seconds": 702.0179513, + "MinM": 0.0001844775106292218, + "MaxM": 149.23263549804688, + "ClipFrac": 0, + "FaultClamped": 8374 + }, + { + "ID": 3, + "Cells": 49629, + "LandCells": 6950, + "Seconds": 1.908236, + "MinM": 0.020131701603531837, + "MaxM": 5.858768463134766, + "ClipFrac": 0, + "FaultClamped": 0 + }, + { + "ID": 4, + "Cells": 750508, + "LandCells": 176832, + "Seconds": 40.251403, + "MinM": 0.009684411808848381, + "MaxM": 9.500733375549316, + "ClipFrac": 0, + "FaultClamped": 0 + }, + { + "ID": 5, + "Cells": 351000, + "LandCells": 93579, + "Seconds": 16.606614, + "MinM": 0.00005583372330875136, + "MaxM": 26.146099090576172, + "ClipFrac": 0, + "FaultClamped": 0 + }, + { + "ID": 6, + "Cells": 221328, + "LandCells": 90249, + "Seconds": 11.3346476, + "MinM": 0.015839440748095512, + "MaxM": 2.959865093231201, + "ClipFrac": 0, + "FaultClamped": 0 + }, + { + "ID": 7, + "Cells": 445081, + "LandCells": 160907, + "Seconds": 23.1721923, + "MinM": 0.008335570804774761, + "MaxM": 59.91374969482422, + "ClipFrac": 0, + "FaultClamped": 0 + }, + { + "ID": 8, + "Cells": 716958, + "LandCells": 304403, + "Seconds": 46.2385058, + "MinM": 0.000922834558878094, + "MaxM": 68.62448120117188, + "ClipFrac": 0, + "FaultClamped": 3412 + }, + { + "ID": 9, + "Cells": 114361, + "LandCells": 24379, + "Seconds": 4.7060466, + "MinM": 0.005985751282423735, + "MaxM": 3.9148449897766113, + "ClipFrac": 0, + "FaultClamped": 0 + }, + { + "ID": 10, + "Cells": 2502864, + "LandCells": 936018, + "Seconds": 169.8637597, + "MinM": 0.0003119590983260423, + "MaxM": 49.023319244384766, + "ClipFrac": 0, + "FaultClamped": 2686 + }, + { + "ID": 11, + "Cells": 4246944, + "LandCells": 2273075, + "Seconds": 328.7670072, + "MinM": 0.000012205253369756974, + "MaxM": 69.12528991699219, + "ClipFrac": 0, + "FaultClamped": 5840 + }, + { + "ID": 12, + "Cells": 14050836, + "LandCells": 8637212, + "Seconds": 1024.4679272, + "MinM": 0.00035844347439706326, + "MaxM": 90.3546142578125, + "ClipFrac": 0, + "FaultClamped": 5779 + }, + { + "ID": 13, + "Cells": 6668853, + "LandCells": 3522076, + "Seconds": 570.4563418, + "MinM": 0.00039016586379148066, + "MaxM": 75.04199981689453, + "ClipFrac": 0, + "FaultClamped": 13707 + }, + { + "ID": 14, + "Cells": 23166, + "LandCells": 454, + "Seconds": 0.9064682, + "MinM": 0.06418219208717346, + "MaxM": 1.984641671180725, + "ClipFrac": 0, + "FaultClamped": 0 + }, + { + "ID": 15, + "Cells": 180188, + "LandCells": 65518, + "Seconds": 8.8152808, + "MinM": 0.010146405547857285, + "MaxM": 2.430579900741577, + "ClipFrac": 0, + "FaultClamped": 0 + }, + { + "ID": 16, + "Cells": 126773, + "LandCells": 11583, + "Seconds": 4.4522211, + "MinM": 0.012859721668064594, + "MaxM": 12.184053421020508, + "ClipFrac": 0, + "FaultClamped": 0 + }, + { + "ID": 17, + "Cells": 790172, + "LandCells": 257973, + "Seconds": 42.936778, + "MinM": 0.008848949335515499, + "MaxM": 98.2227783203125, + "ClipFrac": 0, + "FaultClamped": 0 + }, + { + "ID": 18, + "Cells": 4259592, + "LandCells": 1892942, + "Seconds": 306.028441, + "MinM": 0.0008113974472507834, + "MaxM": 39.57675552368164, + "ClipFrac": 0, + "FaultClamped": 0 + } + ], + "seed": 32534, + "stats": { + "land_fraction": 0.3465085845951284, + "clip_fraction": 0, + "relief_m": 861.4166870117188, + "min_m": -521.4166870117188, + "max_m": 340, + "land_min_m": 0.000012205253369756974, + "land_max_m": 149.23263549804688, + "land_relief_m": 149.2326232927935, + "slopes": { + "under_15_deg": 0.9967485923057438, + "under_30_deg": 1, + "over_50_deg": 0, + "median_deg": 1.4818256074781986 + }, + "slope_area": { + "bins": [ + { + "log_area": 6.125, + "log_slope": -2.3349709024234695, + "n": 17055 + }, + { + "log_area": 6.375, + "log_slope": -2.4536028922872335, + "n": 9551 + }, + { + "log_area": 6.625, + "log_slope": -2.6119140624999995, + "n": 6085 + }, + { + "log_area": 6.875, + "log_slope": -2.7603665865384617, + "n": 3419 + }, + { + "log_area": 7.125, + "log_slope": -2.84765625, + "n": 2112 + }, + { + "log_area": 7.375, + "log_slope": -3.0341796875, + "n": 443 + }, + { + "log_area": 7.625, + "log_slope": -3.1810825892857144, + "n": 393 + }, + { + "log_area": 7.875, + "log_slope": -3.294921875, + "n": 69 + } + ], + "exponent": -0.5576734205471136, + "raw_exponent": -0.7569691279692008, + "expected": -0.5, + "r2": 0.9971444561453076, + "raw_r2": 0.9455392914577362, + "channel_cells": 39127, + "threshold_km2": 1 + }, + "hypsometry": { + "integral": 0.06573464811104195, + "curve": [ + 0.9643935294073854, + 0.22182237730386634, + 0.07278635938204814, + 0.018060902951609892, + 0.006604408755049862, + 0.003098731304634783, + 0.0016235085752093203, + 0.0007185220436798367, + 0.0002921429690880828, + 0.00004306550825028399, + 1.1453592618781983e-7 + ] + }, + "drainage_density_per_km": 0.4490046923460031, + "land_cells": 26317327, + "measured_land_cells": 26192655, + "uplift_buckets": [ + { + "name": "plain", + "lo_mm_yr": 0, + "hi_mm_yr": 0.1, + "land_fraction": 0.9486779022592402, + "median_deg": 1.3345787981212662, + "p90_deg": 4.439695405773316, + "median_relief_m": 11.083903340363355, + "relief_window_m": 500, + "near_talus_fraction": 0, + "median_elev_m": 4.913759571777973, + "cells": 24848393 + }, + { + "name": "rolling", + "lo_mm_yr": 0.1, + "hi_mm_yr": 0.5, + "land_fraction": 0.05127517618966081, + "median_deg": 6.52109523108794, + "p90_deg": 13.536853620653439, + "median_relief_m": 30.2997279601623, + "relief_window_m": 500, + "near_talus_fraction": 0, + "median_elev_m": 20.58571501636675, + "cells": 1343033 + }, + { + "name": "mountain", + "lo_mm_yr": 0.5, + "hi_mm_yr": 100, + "land_fraction": 0.00004692155109896267, + "median_deg": 13.319824218750002, + "p90_deg": 15.772412109375, + "median_relief_m": 20.615985576923077, + "relief_window_m": 500, + "near_talus_fraction": 0, + "median_elev_m": 6.344460227272748, + "cells": 1229 + } + ] + }, + "steps": 1000, + "when": "2026-09-18T22:16:00Z" +} diff --git a/RawContent/World/Test/Bake_013/overlay.json b/RawContent/World/Test/Bake_013/overlay.json new file mode 100644 index 0000000..0619502 --- /dev/null +++ b/RawContent/World/Test/Bake_013/overlay.json @@ -0,0 +1,259 @@ +{ + "image": "Templates/Map3.overlay.png", + "legend": "Templates/Map3.overlay.json", + "circumference_m": 100000, + "height_m": 48608, + "paint_w": 7738, + "paint_h": 3761, + "metres_per_px_x": 12.923235978288963, + "metres_per_px_y": 12.924222281308163, + "marks": [ + { + "index": 1, + "name": "drawn_coast", + "kind": "area", + "rgb": [ + 255, + 0, + 255 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 50, + "has_coast_jitter": true, + "note": "Coastline as painted. No jitter." + }, + { + "index": 2, + "name": "wild_coast", + "kind": "area", + "rgb": [ + 255, + 128, + 0 + ], + "cells_px": 3875832, + "area_km2": 647.3522136599532, + "pieces": 7, + "coast_jitter": 2.5, + "has_coast_jitter": true, + "note": "Chew this shore harder than the rest of the world." + }, + { + "index": 3, + "name": "forest", + "kind": "area", + "rgb": [ + 0, + 128, + 0 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false, + "note": "Where trees are scattered. The mask is the volume bound." + }, + { + "index": 4, + "name": "city", + "kind": "area", + "rgb": [ + 220, + 30, + 30 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false, + "note": "One settlement per painted blob. overlay.json gives its centre and radius." + }, + { + "index": 5, + "name": "town", + "kind": "area", + "rgb": [ + 255, + 200, + 0 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false + }, + { + "index": 6, + "name": "village", + "kind": "area", + "rgb": [ + 150, + 90, + 200 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false + }, + { + "index": 7, + "name": "road", + "kind": "path", + "rgb": [ + 90, + 60, + 30 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "width_m": 8, + "coast_jitter": 0, + "has_coast_jitter": false + }, + { + "index": 8, + "name": "track", + "kind": "path", + "rgb": [ + 200, + 160, + 110 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "width_m": 3, + "coast_jitter": 0, + "has_coast_jitter": false + } + ], + "features": [ + { + "mark": "wild_coast", + "index": 2, + "kind": "area", + "id": 0, + "centre_m": [ + 62687.04647249227, + 32198.036317530386 + ], + "area_m2": 298178744.13910115, + "radius_m": 9742.34274234606, + "extent_m": [ + 67730.67976221246, + 24556.02233448551 + ], + "cells_px": 1785258 + }, + { + "mark": "wild_coast", + "index": 2, + "kind": "area", + "id": 1, + "centre_m": [ + 47812.281193257644, + 13868.97301876005 + ], + "area_m2": 148144524.23489872, + "radius_m": 6867.012934891154, + "extent_m": [ + 39919.87593693461, + 15586.612071257645 + ], + "cells_px": 886972 + }, + { + "mark": "wild_coast", + "index": 2, + "kind": "area", + "id": 2, + "centre_m": [ + 15869.070699737604, + 26868.864664399152 + ], + "area_m2": 88595894.48619364, + "radius_m": 5310.456580205832, + "extent_m": [ + 17084.517963298007, + 16271.595852166976 + ], + "cells_px": 530442 + }, + { + "mark": "wild_coast", + "index": 2, + "kind": "area", + "id": 3, + "centre_m": [ + 62100.1463608731, + 41765.883387391936 + ], + "area_m2": 37375020.26793603, + "radius_m": 3449.179387565046, + "extent_m": [ + 11191.522357198242, + 6668.898697155012 + ], + "cells_px": 223772 + }, + { + "mark": "wild_coast", + "index": 2, + "kind": "area", + "id": 4, + "centre_m": [ + 77250.64040536147, + 17236.762737538542 + ], + "area_m2": 32988835.190016236, + "radius_m": 3240.4740972070576, + "extent_m": [ + 8826.570173171362, + 7224.640255251263 + ], + "cells_px": 197511 + }, + { + "mark": "wild_coast", + "index": 2, + "kind": "area", + "id": 5, + "centre_m": [ + 25235.182906082737, + 10880.459928883574 + ], + "area_m2": 24231998.15219373, + "radius_m": 2777.2800675896215, + "extent_m": [ + 7443.783923494442, + 5027.522467428876 + ], + "cells_px": 145082 + }, + { + "mark": "wild_coast", + "index": 2, + "kind": "area", + "id": 6, + "centre_m": [ + 99838.25740099703, + 24592.94147458698 + ], + "area_m2": 17837197.189613663, + "radius_m": 2382.8042738050804, + "extent_m": [ + 4923.752907728095, + 5583.264025525126 + ], + "cells_px": 106795 + } + ] +} diff --git a/RawContent/World/Test/Bake_013/planet_height.png b/RawContent/World/Test/Bake_013/planet_height.png new file mode 100644 index 0000000..6c2ffc7 --- /dev/null +++ b/RawContent/World/Test/Bake_013/planet_height.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6acc0cc25a3fedd4e6a1588394a59dd1ce751cc23ea6ef1ac47dbba39773d3c9 +size 27706910 diff --git a/RawContent/World/Test/Bake_013/planet_height_low.png b/RawContent/World/Test/Bake_013/planet_height_low.png new file mode 100644 index 0000000..d728b13 --- /dev/null +++ b/RawContent/World/Test/Bake_013/planet_height_low.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:494c29c51b3c85417c1deb6b284dc143d5f61f5d7b055dde1a119b1251ccc427 +size 844101 diff --git a/RawContent/World/Test/Bake_013/planet_height_mid.png b/RawContent/World/Test/Bake_013/planet_height_mid.png new file mode 100644 index 0000000..d5dfd0b --- /dev/null +++ b/RawContent/World/Test/Bake_013/planet_height_mid.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:170b41857cfb3bb65cd72c691396bbcc760d0bd2108c7cc7611511f2357e27eb +size 4075541 diff --git a/RawContent/World/Test/Bake_013/preview.png b/RawContent/World/Test/Bake_013/preview.png new file mode 100644 index 0000000..4623f3d --- /dev/null +++ b/RawContent/World/Test/Bake_013/preview.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:469518b3b43eabc46318ffce6b06c9c3d9c262d34f5eb89e71a08e520dda397e +size 1800051 diff --git a/RawContent/World/Test/Bake_014/coast_exposure.png b/RawContent/World/Test/Bake_014/coast_exposure.png new file mode 100644 index 0000000..055c787 --- /dev/null +++ b/RawContent/World/Test/Bake_014/coast_exposure.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6420adc00174c561574f4c92a6fe76c6f4ce2a1dc3d8e60829a6e8a4bef47e26 +size 5256844 diff --git a/RawContent/World/Test/Bake_014/map_class.png b/RawContent/World/Test/Bake_014/map_class.png new file mode 100644 index 0000000..867f8d2 --- /dev/null +++ b/RawContent/World/Test/Bake_014/map_class.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0d6505239d20e7593b12002fb1fb6fdc692735cb3f7841ffb85aafd67ba87900 +size 78049 diff --git a/RawContent/World/Test/Bake_014/map_coast.png b/RawContent/World/Test/Bake_014/map_coast.png new file mode 100644 index 0000000..75b3939 --- /dev/null +++ b/RawContent/World/Test/Bake_014/map_coast.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5c2514da979917c87f19cd77249d3d79b10dc688d09c5053c4b7dcf95e50500f +size 76590 diff --git a/RawContent/World/Test/Bake_014/map_erodibility.png b/RawContent/World/Test/Bake_014/map_erodibility.png new file mode 100644 index 0000000..b470275 --- /dev/null +++ b/RawContent/World/Test/Bake_014/map_erodibility.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6e0d38ccc8d08502dcf8f5791cfa7a0b944fd0652da3d58ad1428e7352d8fde3 +size 358061 diff --git a/RawContent/World/Test/Bake_014/map_exposure.png b/RawContent/World/Test/Bake_014/map_exposure.png new file mode 100644 index 0000000..779efae --- /dev/null +++ b/RawContent/World/Test/Bake_014/map_exposure.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:77c7ba364459a83f70dd2c5a47f282784933f0ead8462aefe9d8a9b516ee4c8d +size 1066059 diff --git a/RawContent/World/Test/Bake_014/map_flow.png b/RawContent/World/Test/Bake_014/map_flow.png new file mode 100644 index 0000000..23ca7d5 --- /dev/null +++ b/RawContent/World/Test/Bake_014/map_flow.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e8965e53ebddcddb7ba7da26b526e97e4ce798f2840d3f8e118787f66e501d2b +size 581874 diff --git a/RawContent/World/Test/Bake_014/map_overlay.png b/RawContent/World/Test/Bake_014/map_overlay.png new file mode 100644 index 0000000..e1046ed --- /dev/null +++ b/RawContent/World/Test/Bake_014/map_overlay.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d2a933318897925475e37ce4c4566fcc9d731806909fdb336cc7f028d34cd2ac +size 80450 diff --git a/RawContent/World/Test/Bake_014/map_plates.png b/RawContent/World/Test/Bake_014/map_plates.png new file mode 100644 index 0000000..96c775d --- /dev/null +++ b/RawContent/World/Test/Bake_014/map_plates.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:520ef8248c89ae160da50e6a83e7d6394050cd2899efcb0dfabf3215b4d7234a +size 69587 diff --git a/RawContent/World/Test/Bake_014/map_regions.png b/RawContent/World/Test/Bake_014/map_regions.png new file mode 100644 index 0000000..74ed638 --- /dev/null +++ b/RawContent/World/Test/Bake_014/map_regions.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3881bcc8f2de640a32d7e27c0e4a298fdc426c44daa1ab796fd1318c415aefb1 +size 70576 diff --git a/RawContent/World/Test/Bake_014/map_slope.png b/RawContent/World/Test/Bake_014/map_slope.png new file mode 100644 index 0000000..9cd8d43 --- /dev/null +++ b/RawContent/World/Test/Bake_014/map_slope.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:425fc77d7ba75a5ff406e9081fd4afa726baae1cfd7d23c79faf6cc3c59274cf +size 476468 diff --git a/RawContent/World/Test/Bake_014/map_uplift.png b/RawContent/World/Test/Bake_014/map_uplift.png new file mode 100644 index 0000000..1dbdd0a --- /dev/null +++ b/RawContent/World/Test/Bake_014/map_uplift.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:77507b39547465261c3023b4244041fe0081bf4aa77bc478d2680fd3ce052db0 +size 410099 diff --git a/RawContent/World/Test/Bake_014/meta.json b/RawContent/World/Test/Bake_014/meta.json new file mode 100644 index 0000000..73a6297 --- /dev/null +++ b/RawContent/World/Test/Bake_014/meta.json @@ -0,0 +1,19087 @@ +{ + "coast": { + "shoreline_km": 1035.488, + "sea_fraction": 0.6438918929377621, + "shelf_pct_of_sea": 61.06276988658198, + "surf_cut_m3": 15865575.59509945, + "river_load_m3": 8386491.025875163, + "laid_m3": 24251722.383971192, + "unplaced_m3": 344.1840137094259, + "river_mouths": 34, + "planed_km2": 5.53792, + "beach_km2": 2.816576, + "drowned_km2": 0, + "backshore_m": 0, + "backshore_p90_m": 0.4828881323337555, + "exposure_p10": 0.6745254397392273, + "exposure_p50": 1, + "exposure_p90": 1 + }, + "craters": [ + { + "Class": "crater", + "Blobs": 1, + "Cells": 175936, + "FloorCells": 28279, + "RadiusM": 1386.0331886358276, + "RimM": 339.99999018508527, + "FloorM": 60 + } + ], + "elapsed": "13m7s", + "faults": [ + { + "points_m": [ + [ + 29209.007085858942, + 23409.377284258848 + ], + [ + 29506.33319460505, + 23016.239750936955 + ], + [ + 29798.572957154804, + 22619.306688276025 + ], + [ + 30087.26023293629, + 22219.782481436956 + ], + [ + 30374.012734833632, + 21818.867356124705 + ], + [ + 30660.4872086914, + 21417.753518322468 + ], + [ + 30948.334954393456, + 21017.62402635422 + ], + [ + 31239.15892408135, + 20619.65247749237 + ], + [ + 31534.473603771283, + 20225.00177749533 + ], + [ + 31835.668873018905, + 19834.82060825292 + ], + [ + 32150.989955746238, + 19455.963709363397 + ], + [ + 32474.347410651477, + 19083.942350560264 + ], + [ + 32806.56901426515, + 18719.814981167518 + ], + [ + 33148.27694235139, + 18364.574742833604 + ], + [ + 33499.88834233077, + 18019.133925249662 + ], + [ + 33861.62414572725, + 17684.30987654702 + ], + [ + 34233.525301106856, + 17360.8141800133 + ], + [ + 34615.475127866295, + 17049.24674768611 + ], + [ + 35007.22607166598, + 16750.096061441567 + ] + ], + "throw_m": 227.17419730820782, + "length_m": 8872.373918840518, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 34488.75937843912, + 18248.546460182344 + ], + [ + 34674.29329628316, + 17791.887834535173 + ], + [ + 34873.45761695567, + 17341.00702055039 + ], + [ + 35086.52936631398, + 16896.529389309053 + ], + [ + 35313.65012294572, + 16459.06385128857 + ], + [ + 35554.83290835489, + 16029.190847866863 + ], + [ + 35809.97478529389, + 15607.453301897136 + ], + [ + 36078.87437298768, + 15194.35168390632 + ], + [ + 36361.25308438932, + 14790.344012697378 + ], + [ + 36656.77855964861, + 14395.851137576297 + ], + [ + 36977.54142046036, + 14021.590369965823 + ], + [ + 37310.3702139534, + 13658.01791601683 + ], + [ + 37654.897634597684, + 13305.511474270415 + ], + [ + 38010.780572066156, + 12964.472957578631 + ], + [ + 38377.62402032029, + 12635.25294068789 + ], + [ + 38754.970516970454, + 12318.12590539387 + ], + [ + 39142.29746726161, + 12013.268941184959 + ], + [ + 39538.98572514411, + 11720.696965242849 + ], + [ + 39944.34486504352, + 11440.26176283677 + ] + ], + "throw_m": 227.17419730820782, + "length_m": 8872.373918840518, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 76960.27228953384, + 38076.86796662516 + ], + [ + 76505.09859889938, + 38212.89264293673 + ], + [ + 76054.18768516734, + 38362.44246436358 + ], + [ + 75607.82769797418, + 38525.07260623274 + ], + [ + 75166.26159591877, + 38700.30153856713 + ], + [ + 74729.68346206947, + 38887.612334454956 + ], + [ + 74298.23448799991, + 39086.452933895285 + ], + [ + 73871.9893527138, + 39296.21681509599 + ], + [ + 73450.94525359846, + 39516.234241250386 + ], + [ + 73035.0115454063, + 39745.76626864741 + ], + [ + 72624, + 39984 + ], + [ + 72222.39273773784, + 40237.76644401842 + ], + [ + 71825.11676825759, + 40498.26136774053 + ], + [ + 71431.60561245172, + 40764.4093932222 + ], + [ + 71041.17198943536, + 41035.05193834359 + ], + [ + 70653.01283775369, + 41308.946578994386 + ], + [ + 70266.21921711402, + 41584.7662596626 + ], + [ + 69879.7913783449, + 41861.09817355547 + ], + [ + 69492.65914955121, + 42136.442392017896 + ], + [ + 69103.70752088039, + 42409.21048356412 + ], + [ + 68711.80715660723, + 42677.72473959912 + ] + ], + "throw_m": 247.0211786188948, + "length_m": 9501.279939281023, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 62963.20276296046, + 20850.862963383282 + ], + [ + 63276.164670842, + 20433.34693849941 + ], + [ + 63569.62116403578, + 20001.898131081784 + ], + [ + 63848.04408837619, + 19560.59838938526 + ], + [ + 64116.359733544516, + 19113.08134906435 + ], + [ + 64379.653019552454, + 18662.5911356714 + ], + [ + 64642.89511989557, + 18212.071010231226 + ], + [ + 64910.6973385955, + 17764.24653738603 + ], + [ + 65187.09353297089, + 17321.674587806658 + ], + [ + 65475.35686432136, + 16886.738915990227 + ], + [ + 65777.86123580331, + 16461.58495322616 + ], + [ + 66096, + 16048 + ], + [ + 66445.68700663936, + 15660.722600443445 + ], + [ + 66810.1661212617, + 15287.333042710776 + ], + [ + 67187.93769748534, + 14927.397738777987 + ], + [ + 67576.88092056267, + 14579.564508562855 + ], + [ + 67974.40864276869, + 14241.575608009332 + ], + [ + 68377.59492171023, + 13910.357233982535 + ], + [ + 68783.25862334616, + 13582.177789174179 + ], + [ + 69188.00047296975, + 13252.862101751063 + ], + [ + 69588.20572821138, + 12918.047913735292 + ], + [ + 69980.03698939946, + 12573.471290071653 + ], + [ + 70359.449705622, + 12215.266352098537 + ] + ], + "throw_m": 347.9819117341235, + "length_m": 11479.379635708821, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 29034.97246228959, + 22824.185847219887 + ], + [ + 29317.857088849087, + 22420.802366455962 + ], + [ + 29596.59083727002, + 22014.539591902176 + ], + [ + 29872.90056235339, + 21606.624306185546 + ], + [ + 30148.56633628722, + 21198.27356775302 + ], + [ + 30425.374047609796, + 20790.69604696798 + ], + [ + 30705.0691036678, + 20385.094493576435 + ], + [ + 30989.312386725724, + 19982.6672324057 + ], + [ + 31279.639743936317, + 19584.606972957412 + ], + [ + 31577.42627694158, + 19192.09566705957 + ], + [ + 31883.85682498521, + 18806.294858710746 + ], + [ + 32209.320079395166, + 18436.408910713522 + ], + [ + 32544.902079352265, + 18075.678172070806 + ], + [ + 32891.077849104375, + 17725.101103605888 + ], + [ + 33248.10192859696, + 17385.57827497812 + ], + [ + 33616.0241823673, + 17057.89678377442 + ], + [ + 33994.71291609451, + 16742.719393333722 + ], + [ + 34383.883563646305, + 16440.58010164685 + ], + [ + 34783.13073451616, + 16151.887114116254 + ], + [ + 35191.96139077686, + 15876.933592592388 + ], + [ + 35609.82702480828, + 15615.915860642148 + ] + ], + "throw_m": 169.96140704739557, + "length_m": 9853.769725276208, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 34996.86341038154, + 17188.233915803532 + ], + [ + 35173.5560805758, + 16728.31909238886 + ], + [ + 35364.91699727916, + 16274.311444815194 + ], + [ + 35571.01038353906, + 15826.798919139263 + ], + [ + 35791.78625678552, + 15386.344655578121 + ], + [ + 36027.093110817565, + 14953.479054100635 + ], + [ + 36276.694971300254, + 14528.695749649405 + ], + [ + 36540.291658209426, + 14112.452153725779 + ], + [ + 36817.54067656539, + 13705.174697539484 + ], + [ + 37108.07922286249, + 13307.268555827031 + ], + [ + 37411.54462515758, + 12919.131087773754 + ], + [ + 37739.83252956699, + 12551.749819449686 + ], + [ + 38080.00538369466, + 12195.345030183938 + ], + [ + 38431.60842903152, + 11850.211370558032 + ], + [ + 38794.046181342135, + 11516.473718806013 + ], + [ + 39166.61678700673, + 11194.087167765738 + ], + [ + 39548.54454772275, + 10882.84268172402 + ], + [ + 39939.008571106235, + 10582.376725349413 + ], + [ + 40337.167038397325, + 10292.184066204949 + ], + [ + 40742.17686526347, + 10011.632850490632 + ], + [ + 41153.20878966419, + 9739.981048324027 + ] + ], + "throw_m": 169.96140704739557, + "length_m": 9853.769725276208, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 84124.36959849577, + 33388.02977941983 + ], + [ + 83732.4752064498, + 33117.205327324686 + ], + [ + 83338.31371651278, + 32849.691181492446 + ], + [ + 82942.85403854733, + 32584.099876150623 + ], + [ + 82547.06496469659, + 32318.999692465113 + ], + [ + 82151.93018019943, + 32052.92526594107 + ], + [ + 81758.46487791864, + 31784.38820281792 + ], + [ + 81367.7336070553, + 31511.88834531478 + ], + [ + 80984.81203911112, + 31228.51902592243 + ], + [ + 80607.09262908026, + 30938.25165666494 + ], + [ + 80235.94161384016, + 30639.631459330678 + ], + [ + 79872.8503932508, + 30331.261772265545 + ], + [ + 79519.45140714207, + 30011.83062947098 + ], + [ + 79177.53043049484, + 29680.14230574173 + ], + [ + 78849.03347048261, + 29335.154123868146 + ] + ], + "throw_m": 279.7141367366895, + "length_m": 6669.161212661203, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 82473.38628696592, + 30943.460978088067 + ], + [ + 82034.00530420814, + 30759.41899820163 + ], + [ + 81598.92380849151, + 30565.43139433297 + ], + [ + 81168.97980208344, + 30360.308870646528 + ], + [ + 80745.13465569045, + 30142.86372756713 + ], + [ + 80328.48808638219, + 29911.924916075033 + ], + [ + 79920.2925027916, + 29666.35727996055 + ], + [ + 79521.96579145221, + 29405.085526027495 + ], + [ + 79147.26218526687, + 29110.93538429471 + ], + [ + 78786.58086977669, + 28799.750411929403 + ], + [ + 78441.95782027562, + 28470.87041539221 + ], + [ + 78115.58908811896, + 28123.868183353035 + ], + [ + 77809.80335388283, + 27758.598169380646 + ], + [ + 77527.01910706346, + 27375.24432745322 + ], + [ + 77269.68456039648, + 26974.36276207335 + ] + ], + "throw_m": 279.7141367366895, + "length_m": 6669.161212661203, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 79777.04342520777, + 29959.57451084043 + ], + [ + 79322.29458885458, + 29817.69218563699 + ], + [ + 78873.24024683173, + 29658.70383298137 + ], + [ + 78430.95146273193, + 29481.763928411372 + ], + [ + 77996.64774054386, + 29286.04122849308 + ], + [ + 77571.70843192513, + 29070.742175173393 + ], + [ + 77157.68158394411, + 28835.138975872924 + ], + [ + 76756.28879025858, + 28578.602577778936 + ], + [ + 76385.09482167635, + 28280.035774436885 + ], + [ + 76031.70587036213, + 27960.59353011288 + ], + [ + 75698.39000812528, + 27620.258938349096 + ], + [ + 75387.50963400729, + 27259.315048862136 + ], + [ + 75101.46609986194, + 26878.38697829848 + ], + [ + 74842.62736573299, + 26478.474977873087 + ], + [ + 74613.2049570875, + 26060.99149702502 + ] + ], + "throw_m": 279.7141367366895, + "length_m": 6669.161212661203, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 86879.67845571483, + 31735.683961576553 + ], + [ + 86408.06742512758, + 31641.1003170414 + ], + [ + 85937.17917519585, + 31542.98158253384 + ], + [ + 85467.18938887534, + 31440.645710330955 + ], + [ + 84998.30536060753, + 31333.357323165925 + ], + [ + 84530.77190896956, + 31220.32855875345 + ], + [ + 84064.87829115843, + 31100.72016913139 + ], + [ + 83600.96617827573, + 30973.643099973175 + ], + [ + 83139.43876032913, + 30838.160730387066 + ], + [ + 82680.77100499584, + 30693.292099542938 + ], + [ + 82225.52109831454, + 30538.016369141213 + ], + [ + 81774.34299918776, + 30371.27899224726 + ], + [ + 81328, + 30192 + ], + [ + 80893.51754566844, + 29985.63133265163 + ], + [ + 80466.26652447032, + 29764.679765854085 + ], + [ + 80047.49762351559, + 29528.045792007782 + ], + [ + 79638.63205337223, + 29274.6844383319 + ], + [ + 79241.27140293016, + 29003.6354695728 + ], + [ + 78857.20286149706, + 28714.05925254769 + ], + [ + 78488.39763819356, + 28405.27820188367 + ], + [ + 78137.00011725271, + 28076.823011238514 + ], + [ + 77805.30494286258, + 27728.482170578933 + ], + [ + 77495.71938186622, + 27360.352016411023 + ], + [ + 77210.70862489201, + 26972.883439112025 + ], + [ + 76952.72268962182, + 26566.920032894315 + ] + ], + "throw_m": 321.73014031529533, + "length_m": 11544.050644008428, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 42968.766155224, + 13726.174680423186 + ], + [ + 43248.93351167682, + 13316.242119036639 + ], + [ + 43537.78109175981, + 12912.378864968014 + ], + [ + 43834.84457701177, + 12514.51992233048 + ], + [ + 44139.64401351872, + 12122.555949481266 + ], + [ + 44451.63756711596, + 11736.293765180935 + ], + [ + 44770.18236997522, + 11355.416276901495 + ], + [ + 45094.56035528612, + 10979.494243559022 + ], + [ + 45424, + 10608 + ], + [ + 45761.903961155724, + 10244.187733106799 + ], + [ + 46103.197428067346, + 9883.553261723178 + ], + [ + 46447.049929292596, + 9525.357910123192 + ], + [ + 46792.627652554176, + 9168.826719773682 + ], + [ + 47139.097415546275, + 8813.162333253333 + ], + [ + 47485.628501967796, + 8457.557695136482 + ], + [ + 47831.39281020904, + 8101.207452182795 + ], + [ + 48175.563684884124, + 7743.31799783678 + ] + ], + "throw_m": 257.25880986746586, + "length_m": 7944.422184256982, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 37703.80189200049, + 20607.96093269897 + ], + [ + 37928.987217351314, + 20173.115679980776 + ], + [ + 38165.62929029168, + 19744.397411324782 + ], + [ + 38413.71202312337, + 19322.19629546213 + ], + [ + 38673.182689747286, + 18906.896647344474 + ], + [ + 38943.94812628445, + 18498.87103179841 + ], + [ + 39225.87185871721, + 18098.473936833816 + ], + [ + 39518.77230309961, + 17706.035210093578 + ], + [ + 39822.42207142808, + 17321.853426612142 + ], + [ + 40146.78621212676, + 16954.992787140265 + ], + [ + 40481.05572137978, + 16597.13426796173 + ], + [ + 40824.8585227068, + 16248.42456295684 + ], + [ + 41177.78713155046, + 15908.95406110935 + ], + [ + 41539.4037340239, + 15578.753731944658 + ], + [ + 41909.24590313155, + 15257.793306791253 + ], + [ + 42286.832694272576, + 14945.98079947198 + ], + [ + 42671.67095672199, + 14643.163467867886 + ] + ], + "throw_m": 352.04576833739304, + "length_m": 7835.081307083947, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 38645.39209988696, + 17211.031206836138 + ], + [ + 38863.82205201038, + 16772.753691350496 + ], + [ + 39095.09340151105, + 16341.114504685236 + ], + [ + 39339.06003658335, + 15916.521634353663 + ], + [ + 39595.52254648911, + 15499.357631139403 + ], + [ + 39864.2278140236, + 15089.972355678588 + ], + [ + 40144.869846060705, + 14688.675863768938 + ], + [ + 40437.091876502185, + 14295.731708080668 + ], + [ + 40740.489692209274, + 13911.350920333574 + ], + [ + 41065.09429400293, + 13544.703027854574 + ], + [ + 41399.67940022065, + 13187.139563191055 + ], + [ + 41743.71824542283, + 12838.66273819855 + ], + [ + 42096.661980868455, + 12499.207963339517 + ], + [ + 42457.94679341163, + 12168.644642944548 + ], + [ + 42826.965530896196, + 11846.737830419233 + ], + [ + 43203.05250866127, + 11533.117981365576 + ], + [ + 43585.50703603977, + 11227.295550774565 + ] + ], + "throw_m": 352.04576833739304, + "length_m": 7835.081307083947, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 41222.959678373074, + 15208.556451936054 + ], + [ + 41460.64004226484, + 14780.41293722961 + ], + [ + 41709.36373492102, + 14358.58910044892 + ], + [ + 41968.77546511411, + 13943.25263587696 + ], + [ + 42238.4815719209, + 13534.526027352347 + ], + [ + 42518.053964426115, + 13132.483614274053 + ], + [ + 42807.034679828634, + 12737.149615368879 + ], + [ + 43104.940936788174, + 12348.497217165464 + ], + [ + 43411.26180174001, + 11966.441786291793 + ], + [ + 43733.06034384008, + 11597.328629025382 + ], + [ + 44061.83350723063, + 11234.413994987186 + ], + [ + 44396.82415445913, + 10877.230441566344 + ], + [ + 44737.23606108549, + 10525.209762639788 + ], + [ + 45082.25020029198, + 10177.698513451347 + ], + [ + 45431.037044479344, + 9833.973969831422 + ], + [ + 45782.76535942935, + 9493.259988569524 + ], + [ + 46136.607916102985, + 9154.742234749177 + ] + ], + "throw_m": 352.04576833739304, + "length_m": 7835.081307083947, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 54338.895549035195, + 12358.582150475775 + ], + [ + 54467.57291006418, + 11860.018580435866 + ], + [ + 54615.10329678171, + 11366.705007130511 + ], + [ + 54781.86373621211, + 10879.555694852124 + ], + [ + 54968.18837384736, + 10399.548792795065 + ], + [ + 55174.39250096341, + 9927.740193283958 + ], + [ + 55400.79268695353, + 9465.283219722134 + ], + [ + 55647.72118436571, + 9013.453811894264 + ], + [ + 55915.53275112748, + 8573.680618849336 + ], + [ + 56204.60161270852, + 8147.578882316182 + ], + [ + 56515.30630917066, + 7736.986519736588 + ], + [ + 56848, + 7344 + ], + [ + 57224.035035901936, + 6992.259828301413 + ], + [ + 57621.247391834026, + 6664.623076841499 + ], + [ + 58039.46621590257, + 6364.262440593926 + ], + [ + 58478.13528709691, + 6094.646152900069 + ], + [ + 58936.19519650674, + 5859.476818156393 + ], + [ + 59411.966716210794, + 5662.588632500618 + ], + [ + 59903.050771045084, + 5507.798620872501 + ], + [ + 60406.26443121639, + 5398.713751026504 + ], + [ + 60917.63348680385, + 5338.5042368288705 + ], + [ + 61432.45903410827, + 5329.663849109774 + ], + [ + 61945.46648147668, + 5373.787035269365 + ] + ], + "throw_m": 287.82798397154056, + "length_m": 11327.83175900687, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 91654.4617185864, + 31823.785068882684 + ], + [ + 91270.46295730962, + 32132.324509790215 + ], + [ + 90888.08841258442, + 32442.874574681275 + ], + [ + 90508.2158049129, + 32756.480118634954 + ], + [ + 90131.75515550563, + 33074.17339005488 + ], + [ + 89759.65845115218, + 33396.96694306817 + ], + [ + 89392.9278913776, + 33725.844324146696 + ], + [ + 89032.62209049272, + 34061.7481274987 + ], + [ + 88679.85935554618, + 34405.565067294694 + ], + [ + 88335.8170140173, + 34758.10797602066 + ], + [ + 88011.93545850246, + 35129.25804439588 + ], + [ + 87699.58052284998, + 35510.159645116044 + ], + [ + 87400.07635719246, + 35901.24645135148 + ], + [ + 87114.71816964768, + 36302.771469325206 + ], + [ + 86844.6875837704, + 36714.76068999538 + ], + [ + 86590.98674613315, + 37137.00175886457 + ], + [ + 86354.37656992231, + 37569.05182514292 + ], + [ + 86135.31506443997, + 38010.258910391385 + ], + [ + 85934.20324698315, + 38459.9317605134 + ] + ], + "throw_m": 231.8169514806644, + "length_m": 8866.74290951732, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 89393.69442923638, + 34769.78687246984 + ], + [ + 88961.54382608898, + 35006.213375757834 + ], + [ + 88536.85906117207, + 35255.80200872238 + ], + [ + 88120.39799374325, + 35518.88339265839 + ], + [ + 87712.9968061111, + 35795.78754136973 + ], + [ + 87315.56666521553, + 36086.82176335295 + ], + [ + 86929.07643510812, + 36392.23449604291 + ], + [ + 86554.47564469474, + 36712.118667391405 + ], + [ + 86192.64981422425, + 37046.38458498095 + ], + [ + 85844.37862552666, + 37394.750505215416 + ], + [ + 85524.99906230062, + 37769.78161039361 + ], + [ + 85220.79500017175, + 38157.22389492376 + ], + [ + 84932.25204535405, + 38556.46642582786 + ], + [ + 84659.87596070042, + 38966.908752795236 + ], + [ + 84404.17321528496, + 39387.94051079531 + ], + [ + 84165.62747559678, + 39818.92492505441 + ], + [ + 83944.67461651134, + 40259.18787979806 + ], + [ + 83741.678881982, + 40708.01342165206 + ], + [ + 83556.91266791511, + 41164.64574792455 + ] + ], + "throw_m": 231.8169514806644, + "length_m": 8866.74290951732, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 86226.02001384669, + 36788.8624486467 + ], + [ + 85788.77305739044, + 37015.72525813163 + ], + [ + 85360.8129730937, + 37259.65516918472 + ], + [ + 84942.82657729954, + 37520.306292697824 + ], + [ + 84535.41455426547, + 37797.19449891999 + ], + [ + 84139.12114064152, + 38089.77468549441 + ], + [ + 83754.46464578554, + 38397.49373954006 + ], + [ + 83381.92301593337, + 38719.773694369294 + ], + [ + 83021.91228633185, + 39055.99372623745 + ], + [ + 82674.75887359526, + 39405.47354437145 + ], + [ + 82354.17953844332, + 39779.479593963144 + ], + [ + 82047.14039731155, + 40164.679024220655 + ], + [ + 81753.4782801035, + 40560.17137076421 + ], + [ + 81472.80830951026, + 40964.98738189128 + ], + [ + 81204.49906239142, + 41378.09969491058 + ], + [ + 80947.65518933327, + 41798.43629827761 + ], + [ + 80701.10845600508, + 42224.894201877534 + ], + [ + 80463.4174766198, + 42656.35061169955 + ], + [ + 80232.87576273037, + 43091.66906227863 + ] + ], + "throw_m": 231.8169514806644, + "length_m": 8866.74290951732, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 89933.16757956085, + 33017.51419524484 + ], + [ + 89500.54692343285, + 33254.76396279311 + ], + [ + 89071.36955891227, + 33498.187203453264 + ], + [ + 88646.21421352631, + 33748.5689451999 + ], + [ + 88225.7368518256, + 34006.72950107071 + ], + [ + 87810.68068760625, + 34273.518677863634 + ], + [ + 87401.88584397172, + 34549.80631806519 + ], + [ + 87000.29567727563, + 34836.465387908334 + ], + [ + 86606.90935308427, + 35134.28292306959 + ], + [ + 86222.75329326083, + 35443.91529542631 + ], + [ + 85848.86719478923, + 35765.87378604274 + ], + [ + 85486.28355265841, + 36100.509687836726 + ], + [ + 85136, + 36448 + ], + [ + 84812.64211760875, + 36820.676487326156 + ], + [ + 84503.80488821997, + 37205.47208248517 + ], + [ + 84210.12772213091, + 37601.95891256685 + ], + [ + 83932.01720162055, + 38009.515807603326 + ], + [ + 83669.80896128564, + 38427.4810250686 + ], + [ + 83423.82289469193, + 38855.194643453695 + ], + [ + 83194.3330957746, + 39291.98122349388 + ], + [ + 82981.53751932176, + 39737.139764861364 + ], + [ + 82785.53019599813, + 40189.94128154812 + ], + [ + 82606.27842307319, + 40649.63344616874 + ], + [ + 82443.60678228755, + 41115.45103020183 + ], + [ + 82297.18917578956, + 41586.630368477316 + ] + ], + "throw_m": 390.6767709588267, + "length_m": 11841.710035410682, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 33137.44162955507, + 19818.731534083217 + ], + [ + 33336.90374939028, + 19373.624413200905 + ], + [ + 33546.90475985622, + 18933.391449972816 + ], + [ + 33768.25711818125, + 18498.755257539142 + ], + [ + 34001.61724392713, + 18070.446329286224 + ], + [ + 34247.47643516523, + 17649.18780487034 + ], + [ + 34506.15835743631, + 17235.679462270782 + ], + [ + 34777.82340267515, + 16830.58244980997 + ], + [ + 35062.47968420031, + 16434.506336294442 + ], + [ + 35360, + 16048 + ], + [ + 35682.42746590908, + 15682.013640231302 + ], + [ + 36016.78284179587, + 15326.891169913108 + ], + [ + 36362.654844466095, + 14982.975418488162 + ], + [ + 36719.6039288238, + 14650.570789330428 + ], + [ + 37087.187308990964, + 14329.965198402602 + ], + [ + 37464.98055476736, + 14021.456284827915 + ], + [ + 37852.59470550429, + 13725.380692355684 + ], + [ + 38249.64018868081, + 13442.078079239558 + ], + [ + 38655.66730702486, + 13171.805132982397 + ] + ], + "throw_m": 353.403343507283, + "length_m": 8779.600079970161, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 84066.99416022643, + 31687.42109881468 + ], + [ + 84456.31892112979, + 31407.271530709913 + ], + [ + 84848.92276716657, + 31131.73610641954 + ], + [ + 85245.59774967955, + 30862.09466262783 + ], + [ + 85647.06652011447, + 30599.64395044129 + ], + [ + 86053.96520673676, + 30345.6931505079 + ], + [ + 86466.82817313277, + 30101.558513595348 + ], + [ + 86886.07500121623, + 29868.557124964926 + ], + [ + 87312, + 29648 + ], + [ + 87751.16043560985, + 29455.138231479865 + ], + [ + 88196.66224239221, + 29277.414597386367 + ], + [ + 88648.28091723214, + 29115.865464000974 + ], + [ + 89105.63674212847, + 28971.355258841777 + ], + [ + 89568.2187961749, + 28844.566484749073 + ], + [ + 90035.41187392472, + 28735.993108342154 + ], + [ + 90506.52502955456, + 28645.93787776532 + ], + [ + 90980.8204395499, + 28574.51369405217 + ] + ], + "throw_m": 385.8073236378293, + "length_m": 7674.290376979973, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 25335.67102712933, + 29836.28441173111 + ], + [ + 24932.837804254217, + 30179.01029249964 + ], + [ + 24529.342343837845, + 30520.956265167682 + ], + [ + 24123.731413531004, + 30860.390217529748 + ], + [ + 23714.55053290917, + 31195.51204871067 + ], + [ + 23300.444690479155, + 31524.52874443574 + ], + [ + 22880.246345689084, + 31845.728037455196 + ], + [ + 22453.04461506641, + 32157.552212517854 + ], + [ + 22010.887426182228, + 32447.780838119383 + ], + [ + 21561.15321137163, + 32726.123739644117 + ], + [ + 21103.909078529246, + 32991.94969357212 + ], + [ + 20639.4935247571, + 33245.03827137646 + ], + [ + 20168.47209127838, + 33485.60935027865 + ], + [ + 19691.585112140398, + 33714.33286006539 + ], + [ + 19209.695216856326, + 33932.31855598056 + ] + ], + "throw_m": 106.46569037812826, + "length_m": 7404.6056222394955, + "class": 7, + "reverse": true + }, + { + "points_m": [ + [ + 22847.02224804933, + 31591.50878990585 + ], + [ + 22475.563586944467, + 31968.011243935962 + ], + [ + 22095.48620186889, + 32335.811211519736 + ], + [ + 21706.00620746156, + 32693.639338917485 + ], + [ + 21306.741698072485, + 33040.51609850627 + ], + [ + 20897.707709994564, + 33375.81720407794 + ], + [ + 20479.287607378756, + 33699.32957250841 + ], + [ + 20052.18629543493, + 34011.29127550475 + ], + [ + 19609.93568594713, + 34301.37752683043 + ], + [ + 19161.408959755372, + 34581.662044226985 + ], + [ + 18707.8998133815, + 34853.81106398593 + ], + [ + 18250.793577407883, + 35119.87407125027 + ], + [ + 17791.54095647775, + 35382.214813357394 + ], + [ + 17331.646454373375, + 35643.42867542195 + ], + [ + 16872.66841146312, + 35906.24950969273 + ] + ], + "throw_m": 106.46569037812826, + "length_m": 7404.6056222394955, + "class": 7, + "reverse": true + }, + { + "points_m": [ + [ + 20585.013000083803, + 33607.00728059007 + ], + [ + 20182.044502978493, + 33949.574099095895 + ], + [ + 19770.316230464257, + 34281.56124404726 + ], + [ + 19350.965570577562, + 34603.866470274064 + ], + [ + 18925.335591130697, + 34917.832639465225 + ], + [ + 18494.92212628512, + 35225.20844215656 + ], + [ + 18061.331993055162, + 35528.086686945026 + ], + [ + 17626.25389788415, + 35828.823591735374 + ], + [ + 17191.705225844402, + 36130.32497884496 + ], + [ + 16759.227815439324, + 36434.78995924473 + ], + [ + 16330.6680603534, + 36744.74507070638 + ], + [ + 15907.89154981064, + 37062.5432093633 + ], + [ + 15492.745395463868, + 37390.246284313165 + ], + [ + 15086.996659077715, + 37729.515495591695 + ], + [ + 14692.276183412549, + 38081.55438675456 + ] + ], + "throw_m": 106.46569037812826, + "length_m": 7404.6056222394955, + "class": 7, + "reverse": true + }, + { + "points_m": [ + [ + 51142.86370577251, + 26813.18350995818 + ], + [ + 51629.006282255155, + 26698.883417665602 + ], + [ + 52112.454376092675, + 26573.67536547985 + ], + [ + 52588.35860849016, + 26422.300739622537 + ], + [ + 53047.73994131221, + 26226.42346472339 + ], + [ + 53458.69187587017, + 25942.6671903428 + ], + [ + 53856.206627202904, + 25640.37405737389 + ], + [ + 54260.34509621694, + 25346.995098294898 + ], + [ + 54682.61699688905, + 25080.376348635313 + ] + ], + "throw_m": 193.83798886998486, + "length_m": 3995.190034166841, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 44423.26056069108, + 26602.018649707603 + ], + [ + 44875.908021718744, + 26404.394531537804 + ], + [ + 45335.68258593176, + 26223.971788625757 + ], + [ + 45808.132350649015, + 26079.97096961492 + ], + [ + 46289.48656415669, + 25969.32225884253 + ], + [ + 46773.67450821336, + 25871.818151814397 + ], + [ + 47257.86835420783, + 25774.343357337788 + ], + [ + 47742.20385278291, + 25677.57486619939 + ], + [ + 48223.92687618371, + 25568.543014051604 + ], + [ + 48697.41667365743, + 25427.999683560716 + ], + [ + 49159.27871116793, + 25252.989757088428 + ] + ], + "throw_m": 663.6231242366473, + "length_m": 4939.079024040602, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 45487.39814305967, + 28105.913147633644 + ], + [ + 45973.58677242588, + 28015.4101923306 + ], + [ + 46465.54455245306, + 27964.935338053372 + ], + [ + 46956.25832384226, + 27903.533686507475 + ], + [ + 47438.63786029216, + 27794.537580806613 + ], + [ + 47912.3687815444, + 27652.589764715325 + ], + [ + 48387.3094035262, + 27514.743568412625 + ], + [ + 48873.891223824496, + 27426.378980489793 + ], + [ + 49363.66168411353, + 27357.858439979354 + ], + [ + 49855.16288467132, + 27303.11596932057 + ], + [ + 50347.70264787446, + 27258.677811084937 + ], + [ + 50840.69654009495, + 27219.598526587004 + ], + [ + 51333.31498522995, + 27176.041256741977 + ] + ], + "throw_m": 577.8329087381677, + "length_m": 5934.484326971901, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 47088.0603543984, + 29587.299709747098 + ], + [ + 47592.590508201196, + 29521.415310458124 + ], + [ + 48096.60861933008, + 29451.721883077877 + ], + [ + 48594.591522252165, + 29347.297467526583 + ], + [ + 49080.56048148215, + 29196.54734039278 + ], + [ + 49550.604073231676, + 29001.738582835165 + ], + [ + 50024.216495153196, + 28815.77432829262 + ], + [ + 50505.793236189646, + 28651.53282117993 + ], + [ + 50993.88731824756, + 28507.812268627487 + ] + ], + "throw_m": 335.51789555543843, + "length_m": 4070.509984095338, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 51966.45541740015, + 26634.58082638349 + ], + [ + 52481.18104935762, + 26466.740634819427 + ], + [ + 52979.26732852256, + 26254.554714914502 + ], + [ + 53452.700962336494, + 25991.926840399996 + ], + [ + 53912.67419074631, + 25706.379234483702 + ], + [ + 54380.2555749053, + 25433.468158698503 + ], + [ + 54865.067016001194, + 25192.48958562447 + ], + [ + 55381.29507302317, + 25029.32893092612 + ], + [ + 55911.08113247239, + 24917.796257186354 + ], + [ + 56449.764968209485, + 24863.64340671801 + ], + [ + 56991.10619248279, + 24855.738661272553 + ], + [ + 57532.02956264808, + 24878.425964049577 + ], + [ + 58071.2346278807, + 24927.115836977697 + ] + ], + "throw_m": 423.7604133202532, + "length_m": 6496.787212011159, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 47763.77165263822, + 28135.068445458997 + ], + [ + 47908.16166524026, + 27919.30815478981 + ], + [ + 48056.0683760443, + 27705.943247487787 + ], + [ + 48211.41256927727, + 27497.930843055587 + ], + [ + 48374.082411578696, + 27295.5957220941 + ], + [ + 48543.62658561183, + 27098.98506159907 + ], + [ + 48710.50215230098, + 26900.104383776797 + ], + [ + 48868.49326995718, + 26694.095195849135 + ], + [ + 49012.90865393443, + 26478.35188624354 + ] + ], + "throw_m": 369.6521155209127, + "length_m": 2076.935877972085, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 44893.75780409192, + 27071.082021220267 + ], + [ + 45373.40148295794, + 27274.17909082297 + ], + [ + 45829.87819054107, + 27525.0485664301 + ], + [ + 46259.08401017841, + 27820.156754637024 + ], + [ + 46681.1386945423, + 28125.404722302384 + ], + [ + 47120.826766015074, + 28404.655287497677 + ], + [ + 47578.77503616823, + 28652.82833241003 + ], + [ + 48049.33187846795, + 28876.17276713418 + ], + [ + 48526.815984268665, + 29084.296305123113 + ], + [ + 49018.09845406487, + 29257.351247925326 + ], + [ + 49518.46522851479, + 29402.056359735245 + ], + [ + 50018.294626772724, + 29548.60686636845 + ], + [ + 50512.59934622908, + 29712.830258978975 + ] + ], + "throw_m": 210.4894965260785, + "length_m": 6250.450614432248, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 49301.46974893504, + 27418.55085767784 + ], + [ + 49696.94859841742, + 27263.484636062836 + ], + [ + 50094.97072065087, + 27115.068182505147 + ], + [ + 50493.27267362056, + 26967.404348969674 + ], + [ + 50889.417622723304, + 26814.047794580103 + ], + [ + 51278.49411793297, + 26643.552825888295 + ], + [ + 51663.997075487554, + 26465.124904333035 + ], + [ + 52045.1558276559, + 26277.596082230062 + ], + [ + 52416.25069757661, + 26070.865216144724 + ] + ], + "throw_m": 613.7944127606028, + "length_m": 3398.3436292298306, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 34736.59857641353, + -983.3395059222614 + ], + [ + 34960.052862577584, + -493.9172693303545 + ], + [ + 35172.82449050953, + 0.24280394843646036 + ], + [ + 35363.837553281715, + 503.21392988520154 + ], + [ + 35545.242846032896, + 1009.7295401457034 + ], + [ + 35739.663349271716, + 1511.3933833675103 + ], + [ + 35979.052461011095, + 1993.221980335707 + ], + [ + 36248.44342161293, + 2458.941267054359 + ], + [ + 36561.41415271944, + 2896.565838058282 + ], + [ + 36922.90274992929, + 3295.0528990313546 + ], + [ + 37319.01961180739, + 3659.137196154369 + ] + ], + "throw_m": 250.70687324859279, + "length_m": 5380.203933641449, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 35591.68942068047, + 548.567591130911 + ], + [ + 35461.76565669425, + 1031.1592931057176 + ], + [ + 35345.65599212127, + 1517.259571912505 + ], + [ + 35253.76143590551, + 2008.513402229577 + ], + [ + 35196.429704423725, + 2504.9889885664957 + ], + [ + 35190.18771105989, + 3004.7248916014214 + ], + [ + 35241.92899500189, + 3501.8141942416214 + ], + [ + 35366.12268114575, + 3985.9121838938054 + ], + [ + 35495.08506882219, + 4468.7616820069115 + ], + [ + 35615.56434689193, + 4953.797432049196 + ], + [ + 35733.868891361584, + 5439.368199312954 + ], + [ + 35862.66656893794, + 5922.261659109445 + ], + [ + 36011.48765932327, + 6399.364602214816 + ] + ], + "throw_m": 125.74584993688477, + "length_m": 5997.298615036047, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 41634.95219944261, + 26549.05436443063 + ], + [ + 41782.79346065166, + 26919.682808268808 + ], + [ + 41924.98894294525, + 27292.513770922236 + ], + [ + 42068.56863660792, + 27664.813856156616 + ], + [ + 42217.727444921955, + 28034.914020706874 + ], + [ + 42379.79882198303, + 28399.544450917132 + ], + [ + 42544.020438988664, + 28763.211527246356 + ], + [ + 42701.25343984082, + 29129.954305417676 + ], + [ + 42843.13100846838, + 29502.90636321884 + ] + ], + "throw_m": 332.301135343901, + "length_m": 3192.215350106976, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 39150.332458292265, + 11786.702170154473 + ], + [ + 39178.89229773684, + 12260.924684948115 + ], + [ + 39184.56970249956, + 12735.972498374793 + ], + [ + 39201.236036083, + 13210.761810903196 + ], + [ + 39249.212801229995, + 13683.414842177022 + ], + [ + 39337.90095043029, + 14150.145032070212 + ], + [ + 39420.916127279525, + 14617.917560527148 + ], + [ + 39478.57813199952, + 15089.487015833553 + ], + [ + 39518.00569047606, + 15562.929858845131 + ] + ], + "throw_m": 356.34051273100414, + "length_m": 3800.6539055593635, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 35801.377799605354, + 1038.7316046561677 + ], + [ + 35828.05453304511, + 1276.609963857449 + ], + [ + 35864.06702825575, + 1513.254976634 + ], + [ + 35910.3816715709, + 1748.101129887358 + ], + [ + 35968.294891202386, + 1980.359220974032 + ], + [ + 36054.73349789273, + 2203.5768931165885 + ], + [ + 36158.365521418134, + 2419.350305712628 + ], + [ + 36281.803529083045, + 2624.4376533161008 + ], + [ + 36426.41937991809, + 2815.1836036546756 + ] + ], + "throw_m": 247.0509864514039, + "length_m": 1914.9560727420967, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 40662.70477394261, + 23251.028268523973 + ], + [ + 40843.09308942785, + 23465.351242129476 + ], + [ + 41003.816440172835, + 23694.790310084372 + ], + [ + 41138.64064454196, + 23940.344204972924 + ], + [ + 41245.069086547075, + 24199.472104109762 + ], + [ + 41295.13420466497, + 24475.094609225995 + ], + [ + 41318.6259756076, + 24754.240481623718 + ], + [ + 41317.31283546488, + 25034.370017805948 + ], + [ + 41291.81125323737, + 25313.339461800446 + ] + ], + "throw_m": 114.40667377625016, + "length_m": 2241.060911317944, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 36900.81222249089, + 8497.800579168135 + ], + [ + 37012.97321766138, + 9019.226700131985 + ], + [ + 37122.436110482544, + 9541.225898940054 + ], + [ + 37239.12571130941, + 10061.657283005148 + ], + [ + 37376.267634855205, + 10577.076899693535 + ], + [ + 37557.13931460861, + 11078.824569268814 + ], + [ + 37739.688935024984, + 11579.964195068733 + ], + [ + 37896.69321921305, + 12089.684651012614 + ], + [ + 38023.10552726451, + 12607.84024234995 + ] + ], + "throw_m": 226.02630126421394, + "length_m": 4266.822993927303, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 54359.461794396295, + 4859.761781582202 + ], + [ + 54254.84004081482, + 4429.714534962522 + ], + [ + 54101.92037391035, + 4014.3810290646034 + ], + [ + 53906.317530626344, + 3617.359778566793 + ], + [ + 53680.20559623466, + 3236.886732513227 + ], + [ + 53429.43665285317, + 2872.1933233556692 + ], + [ + 53183.18426103465, + 2504.4351077148895 + ], + [ + 52945.159731795764, + 2131.2988469089514 + ], + [ + 52703.611394203785, + 1760.433984385978 + ] + ], + "throw_m": 144.18172976735036, + "length_m": 3540.723954426325, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 62182.641943678995, + 19797.36839272339 + ], + [ + 62208.225758281005, + 19289.31667142139 + ], + [ + 62199.96144479763, + 18780.688335393836 + ], + [ + 62160.20541244487, + 18273.548767839617 + ], + [ + 62100.29094577716, + 17768.393999702726 + ], + [ + 62023.28535591578, + 17265.56080448028 + ], + [ + 61946.94094181277, + 16762.62679934364 + ], + [ + 61889.32659681032, + 16257.204530010906 + ], + [ + 61862.14359146923, + 15749.23586236679 + ] + ], + "throw_m": 169.9184064541155, + "length_m": 4069.5637748536183, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 54929.79363938263, + 10135.934029453521 + ], + [ + 54732.42238931043, + 9707.90020833298 + ], + [ + 54545.168473204474, + 9275.344624296546 + ], + [ + 54367.07478793496, + 8838.937702209783 + ], + [ + 54196.30591337255, + 8399.61281803088 + ], + [ + 54024.31159710832, + 7960.766241707311 + ], + [ + 53833.0872418203, + 7529.951190527803 + ], + [ + 53608.84536996832, + 7115.362303452378 + ], + [ + 53323.81430194831, + 6739.961647297532 + ], + [ + 53027.951012063495, + 6373.03757330313 + ], + [ + 52747.49498332407, + 5994.206768956612 + ], + [ + 52500.749465203866, + 5592.603716595563 + ], + [ + 52285.49530497852, + 5173.278056894421 + ], + [ + 52092.85862514255, + 4743.0926643484945 + ], + [ + 51923.659564583155, + 4303.160805665884 + ] + ], + "throw_m": 182.1501905371634, + "length_m": 6598.863464727176, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 62218.5510001516, + 16923.248841694152 + ], + [ + 62024.40470978333, + 16640.429539563334 + ], + [ + 61842.82981774633, + 16349.379546772963 + ], + [ + 61678.48534204376, + 16048.264231606878 + ], + [ + 61532.467362361844, + 15737.84791545849 + ], + [ + 61418.66370653888, + 15414.230444294073 + ], + [ + 61314.65736354969, + 15087.332569814078 + ], + [ + 61211.74599856885, + 14760.088332768863 + ], + [ + 61102.9459438685, + 14434.75452293852 + ] + ], + "throw_m": 168.62856690728276, + "length_m": 2744.356125246422, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 53589.149168297685, + 2839.0275761756293 + ], + [ + 53488.47818407587, + 2555.449590232866 + ], + [ + 53386.40743527646, + 2272.372421575504 + ], + [ + 53281.239754403956, + 1990.4311509614954 + ], + [ + 53168.14763410076, + 1711.5740307352605 + ], + [ + 53029.00093037315, + 1444.7607701628472 + ], + [ + 52875.0367375052, + 1186.2145489758745 + ], + [ + 52707.40768592968, + 936.3113232195211 + ], + [ + 52528.51516545412, + 694.3431697500138 + ] + ], + "throw_m": 181.06092377861393, + "length_m": 2407.3370672248366, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 57333.55702498541, + 4704.317217177056 + ], + [ + 57003.58059668686, + 4327.042301777197 + ], + [ + 56705.9071627655, + 3923.791347953022 + ], + [ + 56429.03583027048, + 3505.983891981885 + ], + [ + 56165.55019768422, + 3079.6083222745406 + ], + [ + 55913.2041492176, + 2646.5468060370386 + ], + [ + 55675.8705852039, + 2205.0792710866235 + ], + [ + 55439.96060764053, + 1762.8493676328933 + ], + [ + 55199.76177663252, + 1322.9342319475802 + ], + [ + 54953.64122445977, + 886.3045503857113 + ], + [ + 54700.77274392586, + 453.5478790620749 + ] + ], + "throw_m": 148.77791297128937, + "length_m": 5012.193182855601, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 58025.8446837879, + 9326.718664472555 + ], + [ + 57856.812923923986, + 9049.149355380374 + ], + [ + 57690.76829937762, + 8769.782858012028 + ], + [ + 57526.65538164777, + 8489.27722985673 + ], + [ + 57367.25820934583, + 8206.06529745495 + ], + [ + 57230.14080150223, + 7911.420980253931 + ], + [ + 57111.30283898445, + 7608.941235713532 + ], + [ + 57015.03305355025, + 7298.540550139133 + ], + [ + 56940.712138995, + 6982.165995453909 + ] + ], + "throw_m": 111.83266862975886, + "length_m": 2599.8948556290848, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 61714.72120091399, + 17312.67819027785 + ], + [ + 61614.33667979133, + 16923.350398980947 + ], + [ + 61525.51624084106, + 16531.222727448025 + ], + [ + 61458.13942997901, + 16134.847215445569 + ], + [ + 61416.81127098748, + 15734.915765780106 + ], + [ + 61417.03703685364, + 15332.854663226126 + ], + [ + 61427.05643885282, + 14930.918358893303 + ], + [ + 61437.93958973569, + 14529.004514662964 + ], + [ + 61448.552699251944, + 14127.083448950372 + ] + ], + "throw_m": 189.2825841859366, + "length_m": 3216.48932752116, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 52273.158568436025, + 1660.3274812918633 + ], + [ + 52352.35479279531, + 1456.5987303670336 + ], + [ + 52418.33050911552, + 1248.2129084832163 + ], + [ + 52472.06895124509, + 1036.3411884646046 + ], + [ + 52515.65244497157, + 822.1498604871354 + ], + [ + 52543.872812978276, + 605.3987203846563 + ], + [ + 52566.9161813668, + 388.0362372384866 + ], + [ + 52586.84650940329, + 170.36623946544438 + ], + [ + 52604.87675522821, + -47.46937778217463 + ] + ], + "throw_m": 58.20362889971605, + "length_m": 1748.6441999429503, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 44034.794408012065, + 39971.99265340621 + ], + [ + 43963.13884078203, + 39454.30095493578 + ], + [ + 43880.709063032955, + 38938.2151609824 + ], + [ + 43798.19270253163, + 38422.14320356767 + ], + [ + 43727.05961732682, + 37904.37945515581 + ], + [ + 43689.09707980421, + 37383.13281418332 + ], + [ + 43676.03470634341, + 36860.66885429726 + ], + [ + 43692.75903637631, + 36338.30929253429 + ], + [ + 43734.43541404168, + 35817.34643922809 + ] + ], + "throw_m": 346.8922392640934, + "length_m": 4181.017789813409, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 44770.059916740625, + 46468.228122847955 + ], + [ + 44814.304515457596, + 46252.228785817526 + ], + [ + 44852.45584679737, + 46035.07037812808 + ], + [ + 44877.49881825441, + 45816.012970826225 + ], + [ + 44884.00036358098, + 45595.62461355303 + ], + [ + 44849.08910953909, + 45377.9218288799 + ], + [ + 44795.882854717136, + 45163.953624323636 + ], + [ + 44729.74745742248, + 44953.621963991936 + ], + [ + 44657.491782732286, + 44745.31350139794 + ] + ], + "throw_m": 145.12137585038693, + "length_m": 1763.873884166743, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 40610.52119910404, + 35191.02397299646 + ], + [ + 40497.8712368683, + 34743.5836320035 + ], + [ + 40382.614716364056, + 34296.807617404615 + ], + [ + 40273.86290781274, + 33848.403874248484 + ], + [ + 40179.1134527456, + 33396.83393115651 + ], + [ + 40099.3680078134, + 32942.374321562675 + ], + [ + 40047.50678479336, + 32483.895002196492 + ], + [ + 40008.521963428524, + 32024.141746152814 + ], + [ + 39976.3689057384, + 31563.860252259365 + ], + [ + 39928.733285885195, + 31104.922652513156 + ], + [ + 39844.718806554316, + 30651.232846585834 + ] + ], + "throw_m": 301.3446638920752, + "length_m": 4614.031564040408, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 44971.21965718925, + 34031.55937992791 + ], + [ + 44637.58117693286, + 33685.093704188606 + ], + [ + 44300.62123984722, + 33341.857487025365 + ], + [ + 43970.375929696536, + 32992.15599275237 + ], + [ + 43661.099575090935, + 32623.779505371378 + ], + [ + 43383.41780457016, + 32231.037943662235 + ], + [ + 43169.27877208283, + 31800.34364983113 + ], + [ + 42980.118074137936, + 31358.109175455502 + ], + [ + 42810.34740088026, + 30908.07471180308 + ], + [ + 42658.81570930337, + 30451.575811014554 + ], + [ + 42526.814953093504, + 29989.051324815922 + ] + ], + "throw_m": 170.21826545053017, + "length_m": 4809.917878439158, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 45499.733210142054, + 49310.197877586645 + ], + [ + 45477.980537615935, + 48762.80939903761 + ], + [ + 45436.67209111975, + 48216.54852961867 + ], + [ + 45380.286483506665, + 47671.637538295894 + ], + [ + 45333.876206991365, + 47125.786449221196 + ], + [ + 45342.337268055286, + 46578.03127064601 + ], + [ + 45356.76877064614, + 46030.40086887559 + ], + [ + 45330.93228229205, + 45483.189939635515 + ], + [ + 45247.801544741706, + 44941.71361911485 + ] + ], + "throw_m": 343.9334170501618, + "length_m": 4382.564182468607, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 41913.45233073239, + 35955.681178911866 + ], + [ + 41862.44335952217, + 35549.640660304634 + ], + [ + 41804.49012130086, + 35144.53297082637 + ], + [ + 41739.14271681034, + 34740.552111600206 + ], + [ + 41669.94060706977, + 34337.213685582785 + ], + [ + 41600.24382356768, + 33933.96044472263 + ], + [ + 41531.65279776857, + 33530.5176494287 + ], + [ + 41462.86894928696, + 33127.10768415415 + ], + [ + 41391.209783122686, + 32724.198535834832 + ] + ], + "throw_m": 189.04103143909455, + "length_m": 3273.855883398716, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 42651.58930670182, + 35762.300425220594 + ], + [ + 42453.585167728044, + 35437.60837188264 + ], + [ + 42245.68596733017, + 35119.16137311285 + ], + [ + 42030.07866625452, + 34805.881848926496 + ], + [ + 41810.83792623605, + 34495.13425606742 + ], + [ + 41590.5084214729, + 34185.15767972271 + ], + [ + 41370.147716222404, + 33875.203282862356 + ], + [ + 41148.61029502082, + 33566.088838749965 + ], + [ + 40924.89590347325, + 33258.546257038004 + ] + ], + "throw_m": 86.74854964814254, + "length_m": 3042.426069323599, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 19370.430794227465, + 28541.02838120221 + ], + [ + 18876.515451749143, + 28518.037547790624 + ], + [ + 18382.565148792837, + 28495.810488475196 + ], + [ + 17888.42171156545, + 28478.397636855207 + ], + [ + 17394.024564913718, + 28471.158483654624 + ], + [ + 16899.59199010795, + 28475.326568032087 + ], + [ + 16405.761855337885, + 28500.08019300733 + ], + [ + 15912.37863110962, + 28532.544604392056 + ], + [ + 15419.209297908, + 28568.110778573537 + ], + [ + 14925.449035419419, + 28594.22106665395 + ], + [ + 14431.038374516385, + 28600.4694537949 + ] + ], + "throw_m": 250.99580497213145, + "length_m": 4944.501430442067, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 29838.264697377286, + 30287.104275590973 + ], + [ + 29295.34058975487, + 30237.11223983416 + ], + [ + 28750.880473548856, + 30208.32036359024 + ], + [ + 28205.70653155988, + 30201.16751430386 + ], + [ + 27660.75544709545, + 30218.31702793393 + ], + [ + 27120.251805940115, + 30289.882411846367 + ], + [ + 26585.502205353754, + 30396.22457163935 + ], + [ + 26059.296829326122, + 30538.96101588653 + ], + [ + 25542.986882928402, + 30714.146145185496 + ] + ], + "throw_m": 329.0661719003458, + "length_m": 4361.766910061729, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 36803.38539812289, + 31659.15543167502 + ], + [ + 36333.660961795045, + 31630.5026577683 + ], + [ + 35867.371039618054, + 31566.975214783102 + ], + [ + 35402.29464189311, + 31495.100519547235 + ], + [ + 34935.44907938504, + 31435.794126109548 + ], + [ + 34465.93575702036, + 31403.86815457952 + ], + [ + 33995.97353729413, + 31379.423532143206 + ], + [ + 33525.95541750955, + 31356.078412519928 + ], + [ + 33055.89505294175, + 31333.59995175295 + ] + ], + "throw_m": 304.5936143177492, + "length_m": 3764.7801744999556, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 32121.839421787747, + 29516.78868565311 + ], + [ + 31686.562515110265, + 29410.399779830663 + ], + [ + 31246.309802066542, + 29326.960380105724 + ], + [ + 30800.57451813214, + 29281.084009011938 + ], + [ + 30352.49728001719, + 29277.711554105663 + ], + [ + 29906.715766561116, + 29323.13651453085 + ], + [ + 29460.59618785942, + 29365.111581747453 + ], + [ + 29013.044467519197, + 29387.06704551666 + ], + [ + 28564.96421366035, + 29390.011679722753 + ] + ], + "throw_m": 297.1349979976965, + "length_m": 3584.719434656529, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 26705.05012803672, + 30083.527614295494 + ], + [ + 26524.806935533543, + 29934.481410841527 + ], + [ + 26334.142725299516, + 29799.02094375384 + ], + [ + 26133.892993779926, + 29678.18045288215 + ], + [ + 25925.029656973213, + 29572.926067007993 + ], + [ + 25702.347958012055, + 29501.405159886002 + ], + [ + 25474.663857868498, + 29447.90441456785 + ], + [ + 25243.37029814864, + 29413.181677926066 + ], + [ + 25009.993606588694, + 29397.764186420813 + ] + ], + "throw_m": 210.61520477110705, + "length_m": 1871.0831807533007, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 28144.774979048823, + 30145.905782530255 + ], + [ + 27681.6171323318, + 29942.864343587764 + ], + [ + 27215.29655553388, + 29747.19590832484 + ], + [ + 26743.14229723747, + 29566.056809078014 + ], + [ + 26259.90417234748, + 29416.986585504732 + ], + [ + 25759.518025562076, + 29343.810626278777 + ], + [ + 25254.894892567816, + 29310.697025592024 + ], + [ + 24749.25100632221, + 29318.776456625652 + ], + [ + 24245.864727909753, + 29367.183807404643 + ] + ], + "throw_m": 66.43722011002087, + "length_m": 4045.6674457766044, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 40914.43573441766, + 29319.70831327207 + ], + [ + 40504.47383111461, + 29370.169982636307 + ], + [ + 40096.83041868819, + 29436.818242480313 + ], + [ + 39690.42625764994, + 29510.64777671756 + ], + [ + 39284.6927040095, + 29588.077910936685 + ], + [ + 38884.21570008397, + 29689.23774269674 + ], + [ + 38490.69302312499, + 29814.756844645126 + ], + [ + 38107.30833544611, + 29968.481675067083 + ], + [ + 37732.00933944604, + 30141.00937091975 + ] + ], + "throw_m": 183.69991834079235, + "length_m": 3304.4468679391694, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 13797.095676328248, + 29142.29432408928 + ], + [ + 13946.643680535448, + 29649.311269758255 + ], + [ + 14079.250300201567, + 30161.020438308693 + ], + [ + 14205.992156018843, + 30674.213667747517 + ], + [ + 14347.29058317496, + 31183.59127153577 + ], + [ + 14533.746480355492, + 31678.227488532117 + ], + [ + 14744.558614188622, + 32162.984162531124 + ], + [ + 14977.139809107051, + 32637.680672448958 + ], + [ + 15234.840691519312, + 33099.22270082969 + ] + ], + "throw_m": 192.00018381820186, + "length_m": 4228.897076130225, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 15479.263074024084, + 30691.302850746662 + ], + [ + 15224.774121123844, + 30993.123928323195 + ], + [ + 14986.724463200193, + 31308.073051802134 + ], + [ + 14766.515872495507, + 31635.744787839245 + ], + [ + 14563.451313779933, + 31974.308482011213 + ], + [ + 14393.117913414839, + 32330.464519076126 + ], + [ + 14239.945266906156, + 32694.33088242845 + ], + [ + 14107.640613058758, + 33066.2933383135 + ], + [ + 14002.960072185064, + 33446.954046004896 + ] + ], + "throw_m": 246.88688882908187, + "length_m": 3158.334649959378, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 12377.349836818279, + 12537.996186987764 + ], + [ + 12425.880845609874, + 12171.351825280735 + ], + [ + 12480.0599452428, + 11805.49943435121 + ], + [ + 12546.285475461566, + 11441.634726069233 + ], + [ + 12624.384761466212, + 11080.132515410087 + ], + [ + 12717.645355372686, + 10722.241738202714 + ], + [ + 12814.50843876598, + 10365.309125709224 + ], + [ + 12914.379988570392, + 10009.206583840243 + ], + [ + 13019.03960137938, + 9654.481743671757 + ] + ], + "throw_m": 233.91601380960483, + "length_m": 2958.7386154063397, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + -4560.2268754300885, + 25096.214627598853 + ], + [ + -4082.8900034524845, + 24983.797616550928 + ], + [ + -3604.130410031431, + 24877.602864187076 + ], + [ + -3124.475382370582, + 24775.528733468353 + ], + [ + -2644.5210412562456, + 24674.871373241614 + ], + [ + -2164.645160945335, + 24573.84061941813 + ], + [ + -1685.4884307698283, + 24469.452393789812 + ], + [ + -1207.6441471520272, + 24359.21213646018 + ], + [ + -733.2761006408618, + 24234.861703523686 + ], + [ + -260.4133468195815, + 24104.904442199557 + ], + [ + 212.6706456360575, + 23975.75487849706 + ], + [ + 687.5041340718021, + 23853.193742804484 + ], + [ + 1164.9295847816222, + 23741.153514596765 + ], + [ + 1644.6921109269413, + 23639.585841447406 + ], + [ + 2126.330393715062, + 23547.321881662327 + ] + ], + "throw_m": 252.7280066976064, + "length_m": 6865.541671971211, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 8656.364116287335, + 23474.366651222 + ], + [ + 9182.820221377597, + 23475.247637044333 + ], + [ + 9707.585623499339, + 23517.414916525377 + ], + [ + 10232.99862167602, + 23550.550819558455 + ], + [ + 10759.343577854688, + 23539.69753304681 + ], + [ + 11284.022436564876, + 23496.466734472146 + ], + [ + 11808.155414308429, + 23447.055922249492 + ], + [ + 12332.867563920321, + 23404.231083983672 + ], + [ + 12854.895160955459, + 23336.08422303949 + ], + [ + 13369.99164868228, + 23227.307318071937 + ], + [ + 13873.627456475393, + 23073.984847992022 + ], + [ + 14371.9446100727, + 22904.170769796176 + ], + [ + 14873.314795470282, + 22743.594482887984 + ], + [ + 15378.790696925653, + 22596.451967717465 + ], + [ + 15887.298900222182, + 22460.157382707777 + ] + ], + "throw_m": 321.31189993619245, + "length_m": 7370.3957911142115, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 76403.13363154007, + 12020.094314139844 + ], + [ + 76476.7906241425, + 12487.957404982146 + ], + [ + 76534.58862675518, + 12958.043158037617 + ], + [ + 76602.05796507302, + 13426.838542740474 + ], + [ + 76684.15290136113, + 13893.295020632673 + ], + [ + 76781.08660853753, + 14356.895150857834 + ], + [ + 76894.80610571233, + 14816.665854898507 + ], + [ + 77045.70669277132, + 15265.609322561193 + ], + [ + 77223.01244860326, + 15704.79481102889 + ], + [ + 77436.40739158733, + 16127.623171762383 + ], + [ + 77689.52207593186, + 16527.940771801295 + ], + [ + 77979.50315211668, + 16902.416671942327 + ], + [ + 78302.26197492669, + 17249.04033909454 + ] + ], + "throw_m": 229.30093372394953, + "length_m": 5683.5073945382865, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 77725.00212194824, + 15770.701589856093 + ], + [ + 77509.035940359, + 16137.308850116991 + ], + [ + 77329.42956198606, + 16523.033912452844 + ], + [ + 77186.99890807644, + 16923.97752905388 + ], + [ + 77080.55218871354, + 17335.937928610823 + ], + [ + 77042.8642990273, + 17759.756165402538 + ], + [ + 77038.27522243792, + 18185.222045635368 + ], + [ + 77051.70620166548, + 18610.500640985792 + ], + [ + 77061.0489459477, + 19035.88868500621 + ] + ], + "throw_m": 388.4831873802041, + "length_m": 3403.925027294141, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 86921.05475513532, + 43136.31387427828 + ], + [ + 86914.48427143155, + 42867.97148326993 + ], + [ + 86881.50464961685, + 42601.582379489126 + ], + [ + 86818.69055299349, + 42340.6126507205 + ], + [ + 86726.39710593043, + 42088.55565379837 + ], + [ + 86579.78180404179, + 41863.71178948297 + ], + [ + 86410.00252047785, + 41655.80362480276 + ], + [ + 86221.01209100777, + 41465.19033136053 + ], + [ + 86016.75364309677, + 41291.037247766886 + ] + ], + "throw_m": 342.57650236747844, + "length_m": 2147.382556593862, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 86171.86873693227, + 40962.455000165035 + ], + [ + 86111.9225288802, + 40533.64221617388 + ], + [ + 86023.16005705668, + 40109.855506649095 + ], + [ + 85910.05351171133, + 39691.9071115402 + ], + [ + 85773.28460974905, + 39281.09301851258 + ], + [ + 85606.55852358829, + 38881.49776858138 + ], + [ + 85448.74776599501, + 38478.298417934704 + ], + [ + 85326.55625883343, + 38062.915236821595 + ], + [ + 85246.68485594292, + 37637.36322992424 + ] + ], + "throw_m": 451.47749295706143, + "length_m": 3463.8609817283486, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 87168.14274601059, + 41810.48095268846 + ], + [ + 87142.3391266835, + 41345.29008048988 + ], + [ + 87076.02788948039, + 40884.12720886225 + ], + [ + 86969.38705451837, + 40430.58988221112 + ], + [ + 86830.56333461296, + 39985.846867494896 + ], + [ + 86669.4283130597, + 39548.69257073427 + ], + [ + 86487.96528421735, + 39119.57773352795 + ], + [ + 86256.10905567755, + 38715.460097641386 + ], + [ + 86005.11993446677, + 38322.938970336 + ], + [ + 85755.9156311407, + 37929.282280375046 + ], + [ + 85525.69245686218, + 37524.232080557325 + ], + [ + 85312.21676450009, + 37110.11071776886 + ], + [ + 85100.30218422544, + 36695.18833344347 + ] + ], + "throw_m": 100.85537810555299, + "length_m": 5590.87165887429, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 82408.7319108348, + 32801.187717075794 + ], + [ + 82569.94284070922, + 32317.20161249014 + ], + [ + 82773.21563510268, + 31849.321623174026 + ], + [ + 83006.44507275154, + 31395.630601930523 + ], + [ + 83259.66347648686, + 30952.785309133244 + ], + [ + 83537.3442954333, + 30524.854384646344 + ], + [ + 83866.7808158111, + 30135.36357296481 + ], + [ + 84207.48905502762, + 29755.693441043757 + ], + [ + 84537.42894349617, + 29366.62894338259 + ], + [ + 84840.18030005683, + 28956.052361678707 + ], + [ + 85118.42056402337, + 28528.484976520762 + ] + ], + "throw_m": 231.75474493790958, + "length_m": 5101.289183559114, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 85261.28592830538, + 37276.56031086165 + ], + [ + 85139.35015535, + 36956.48569256359 + ], + [ + 85015.07276557338, + 36637.31297381214 + ], + [ + 84887.06376444742, + 36319.61848277459 + ], + [ + 84758.0423597346, + 36002.333798097236 + ], + [ + 84635.97335247954, + 35682.30996855849 + ], + [ + 84522.18922734987, + 35359.247641950526 + ], + [ + 84419.86356584208, + 35032.37526165223 + ], + [ + 84331.33799379827, + 34701.498672726404 + ] + ], + "throw_m": 342.8351860048041, + "length_m": 2740.1149640684994, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 77209.99668381651, + 18146.017371389127 + ], + [ + 76933.06009455981, + 18303.84545231605 + ], + [ + 76660.45708640359, + 18469.04586860606 + ], + [ + 76388.43195231921, + 18635.19611394017 + ], + [ + 76113.51549257497, + 18796.517277337607 + ], + [ + 75826.62938746958, + 18935.441502351354 + ], + [ + 75531.73013375115, + 19056.429137068782 + ], + [ + 75228.09929146965, + 19153.444028779486 + ], + [ + 74916.88940669158, + 19222.37867329606 + ] + ], + "throw_m": 381.43064206882786, + "length_m": 2550.0252873815775, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 14064.032063501, + 24324.299040145026 + ], + [ + 14254.989308189366, + 24783.46809253444 + ], + [ + 14446.081316435388, + 25242.581076837505 + ], + [ + 14644.69580551375, + 25698.49024838301 + ], + [ + 14852.712241470426, + 26150.187105072368 + ], + [ + 15066.898728723025, + 26598.991112017 + ], + [ + 15280.59610780124, + 27048.028213096928 + ], + [ + 15489.48980693762, + 27499.320037122452 + ], + [ + 15709.139994387047, + 27945.475484387858 + ], + [ + 15948.781467454624, + 28381.219505984445 + ], + [ + 16200.575094493672, + 28810.05613846083 + ], + [ + 16438.193567744438, + 29246.90662677593 + ], + [ + 16638.063500890265, + 29702.266811459933 + ], + [ + 16801.16806926403, + 30172.051642788887 + ], + [ + 16947.739203689875, + 30647.25453685024 + ] + ], + "throw_m": 93.5492313563773, + "length_m": 6962.109884391965, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 9647.78043865858, + 17656.68682970866 + ], + [ + 9756.288722615178, + 18172.434863091163 + ], + [ + 9857.072557436937, + 18689.74782471473 + ], + [ + 9984.171269182065, + 19201.2319389332 + ], + [ + 10160.1715878968, + 19698.015563298413 + ], + [ + 10386.304443707284, + 20174.076497579015 + ], + [ + 10655.523676201034, + 20627.167091699663 + ], + [ + 10963.917108850721, + 21054.558683011033 + ], + [ + 11297.314481912099, + 21462.745249743573 + ], + [ + 11631.32231260189, + 21870.43244682367 + ], + [ + 11923.277061232418, + 22309.21770908439 + ], + [ + 12192.145132070404, + 22762.516773840744 + ], + [ + 12452.226159714455, + 23220.913916812577 + ], + [ + 12726.388025985585, + 23671.03096015559 + ], + [ + 13030.035918154887, + 24101.807049564304 + ], + [ + 13349.18275164813, + 24521.22972455501 + ], + [ + 13651.824453705955, + 24952.713306862228 + ], + [ + 13926.212480136708, + 25402.692520356097 + ], + [ + 14187.06366678821, + 25860.6518417457 + ] + ], + "throw_m": 52.679746032952366, + "length_m": 9486.701557788167, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 8309.118029504103, + 24957.09261296171 + ], + [ + 8598.253087060753, + 25346.241053529462 + ], + [ + 8900.546365715301, + 25725.258683706325 + ], + [ + 9201.826447157575, + 26105.082199079894 + ], + [ + 9488.663360720991, + 26495.927661279486 + ], + [ + 9762.973493159816, + 26895.664501645737 + ], + [ + 10035.631111283787, + 27296.530331548416 + ], + [ + 10313.353994501937, + 27693.903695579775 + ], + [ + 10603.16834634306, + 28082.546503015485 + ], + [ + 10897.51170442118, + 28467.77056490661 + ], + [ + 11197.137640829536, + 28848.900317794018 + ], + [ + 11496.834277703227, + 29229.974478753797 + ], + [ + 11785.869259453117, + 29619.19725510359 + ], + [ + 12061.913493931852, + 30017.73855900527 + ], + [ + 12341.285942488284, + 30413.953936410264 + ] + ], + "throw_m": 205.45225481795765, + "length_m": 6787.265701274827, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 9926.864900627894, + 21644.951534350286 + ], + [ + 10319.625800089718, + 21921.51611425777 + ], + [ + 10705.047006485976, + 22208.2208136708 + ], + [ + 11081.280884095553, + 22506.879750159103 + ], + [ + 11449.077797506554, + 22815.869266956684 + ], + [ + 11808.652766206294, + 23134.389176679833 + ], + [ + 12161.74842226663, + 23460.07698528922 + ], + [ + 12517.330437227278, + 23783.04837975317 + ], + [ + 12885.73632935761, + 24091.311562194922 + ], + [ + 13264.64518847388, + 24386.569360548616 + ], + [ + 13634.191326249475, + 24693.464689709235 + ], + [ + 13987.88342575435, + 25018.50467148578 + ], + [ + 14332.267993421658, + 25353.39026472333 + ], + [ + 14679.369585514705, + 25685.458895840355 + ], + [ + 15033.425367754266, + 26010.10269151216 + ], + [ + 15389.009752838625, + 26333.07147652031 + ], + [ + 15733.934904209984, + 26667.40025326097 + ], + [ + 16056.954964266493, + 27022.9380596987 + ], + [ + 16364.913561712563, + 27391.59859903606 + ] + ], + "throw_m": 56.986797236019946, + "length_m": 8646.54297888873, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 12228.35380543843, + 24532.88173411855 + ], + [ + 12484.640918255112, + 24987.891231896578 + ], + [ + 12729.200950661869, + 25449.309824731034 + ], + [ + 12954.67723010163, + 25920.348225155165 + ], + [ + 13164.627517988894, + 26398.508871674905 + ], + [ + 13363.679655871812, + 26881.30797447892 + ], + [ + 13552.014347661367, + 27368.38781509302 + ], + [ + 13747.155752922426, + 27852.78079524123 + ], + [ + 13952.5004770595, + 28332.937302573155 + ], + [ + 14158.76955550065, + 28812.69744529362 + ], + [ + 14348.593413416238, + 29299.19886382204 + ] + ], + "throw_m": 214.65230117726279, + "length_m": 5222.228712572079, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 15215.568999699664, + 20184.13439156698 + ], + [ + 15520.925980698074, + 20570.50615374164 + ], + [ + 15818.248646879543, + 20963.09405042869 + ], + [ + 16114.06192765137, + 21356.82051305144 + ], + [ + 16410.313454602936, + 21750.217332089524 + ], + [ + 16705.955057225903, + 22144.07272084146 + ], + [ + 17001.676038967555, + 22537.868512347883 + ], + [ + 17289.54970920296, + 22937.43674736615 + ], + [ + 17550.0348086467, + 23355.37638106724 + ], + [ + 17762.490898428267, + 23799.660563055684 + ], + [ + 17928.1963304941, + 24263.41452178196 + ], + [ + 18051.152416523633, + 24740.287487422407 + ], + [ + 18174.842824002364, + 25216.97051370734 + ], + [ + 18301.195202205832, + 25692.954863211336 + ], + [ + 18426.030179854053, + 26169.33942719928 + ], + [ + 18537.715487908958, + 26648.977224307782 + ], + [ + 18626.03699000973, + 27133.461833678484 + ], + [ + 18698.9519563512, + 27620.503343340482 + ], + [ + 18772.060433970077, + 28107.515843129415 + ], + [ + 18848.368592016217, + 28594.037260403125 + ], + [ + 18925.42029195887, + 29080.441475009007 + ] + ], + "throw_m": 182.69900855977855, + "length_m": 9849.386264136792, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 12231.205675920528, + 26482.797138758804 + ], + [ + 12540.42972753604, + 26850.747401309713 + ], + [ + 12857.329698858248, + 27212.10777266327 + ], + [ + 13177.846286802742, + 27570.26420030518 + ], + [ + 13508.061485375092, + 27919.498838393414 + ], + [ + 13849.295592705053, + 28257.97512087643 + ], + [ + 14194.111783887722, + 28592.80149992544 + ], + [ + 14530.524371801554, + 28936.07031660111 + ], + [ + 14823.845889795235, + 29316.81878592263 + ], + [ + 15087.438172855114, + 29718.721781830944 + ], + [ + 15325.002749289808, + 30136.537508954996 + ], + [ + 15555.668736459264, + 30558.201014812377 + ], + [ + 15799.105652309463, + 30972.622753877957 + ], + [ + 16060.233521068907, + 31376.131298974524 + ], + [ + 16344.0326564496, + 31764.02943066114 + ] + ], + "throw_m": 212.23209399645822, + "length_m": 6728.844947130534, + "class": -1, + "reverse": false + } + ], + "manifest": "D:\\GitDrive\\gitlab\\UnrealEnginePrototyping\\RawContent\\World\\Planet.json", + "plan": { + "manifest": "D:\\GitDrive\\gitlab\\UnrealEnginePrototyping\\RawContent\\World\\Planet.json", + "template": "Templates/Map3_002.png", + "legend": "Templates/Map3.legend.json", + "when": "2026-09-19T11:17:09Z", + "paint_w": 7738, + "paint_h": 3761, + "circumference_km": 100, + "height_km": 48.608, + "area_km2": 4860.8, + "cell_m": 8, + "grid_w": 12500, + "grid_h": 6076, + "pad_rows": 63, + "margin_cells": 63, + "talus_deg": 35, + "clamp_ceiling_mm_yr": 0.2800830152838839, + "elevation_min_m": -1024, + "elevation_max_m": 2048, + "seed": 28774, + "massif_wavelength_km": 7.142857142857143, + "lithology_wavelength_km": 9.090909090909092, + "lithology_types": 3, + "fault_grain_km": 50, + "faults": 82, + "match_far_px": 1021, + "match_worst_distance": 203.43549346168678, + "match_worst_at": [ + 0, + 2043 + ], + "stroke_rescued_at_poles_px": 2084442, + "stroke_dissolved_px": 0, + "wrap_rows": 3761, + "wrap_differ": 355, + "wrap_land_against_sea": 261, + "wrap_far_edge_px": 48, + "classes": [ + { + "name": "ocean", + "sea": true, + "cells": 35509211, + "share": 0.4675340487162607, + "depth_m": 512, + "fault_throw_m": [ + 0, + 0 + ] + }, + { + "name": "deep", + "sea": true, + "cells": 6630678, + "share": 0.08730319947333773, + "depth_m": 512, + "fault_throw_m": [ + 0, + 0 + ] + }, + { + "name": "shelf", + "sea": true, + "cells": 2731082, + "share": 0.03595894667544437, + "depth_m": 120, + "fault_throw_m": [ + 0, + 0 + ] + }, + { + "name": "surf", + "sea": true, + "cells": 3515757, + "share": 0.04629041474654378, + "depth_m": 20, + "fault_throw_m": [ + 0, + 0 + ] + }, + { + "name": "ice", + "sea": false, + "cells": 5560605, + "share": 0.07321402238314681, + "uplift_mm_yr": 0.05, + "k_mult": 1, + "divide_deg": 7.125016348901798, + "median_deg": 2.3621117520302737, + "p90_deg": 3.21949489685283, + "reads_as": "plain", + "fault_throw_m": [ + 0, + 0 + ] + }, + { + "name": "lowland", + "sea": false, + "cells": 11228636, + "share": 0.14784247531270572, + "uplift_mm_yr": 0.08, + "k_mult": 1, + "divide_deg": 11.309932474020213, + "median_deg": 3.7760449848950093, + "p90_deg": 5.142764557884242, + "reads_as": "rolling", + "floor_mm_yr": 0.012, + "floor_divide_deg": 1.7183580016554572, + "floor_median_deg": 0.5672096869233378, + "floor_reads_as": "plain", + "massif_fraction": 0.16, + "fault_throw_m": [ + 0, + 0 + ], + "lithology_mix": 1 + }, + { + "name": "highland", + "sea": false, + "cells": 8380943, + "share": 0.11034816326530612, + "uplift_mm_yr": 0.25, + "k_mult": 1, + "divide_deg": 32.005383208083494, + "median_deg": 11.653840585834335, + "p90_deg": 15.708637829015741, + "reads_as": "hill country", + "floor_mm_yr": 0.045, + "floor_divide_deg": 6.418786730238785, + "floor_median_deg": 2.126129382823761, + "floor_reads_as": "plain", + "massif_fraction": 0.3, + "faults": 21, + "fault_throw_m": [ + 120, + 400 + ], + "lithology_mix": 1 + }, + { + "name": "desert", + "sea": false, + "cells": 2217152, + "share": 0.02919225806451613, + "uplift_mm_yr": 0.1, + "k_mult": 0.5, + "divide_deg": 26.56505117707799, + "median_deg": 9.369385096487484, + "p90_deg": 12.68038349181982, + "reads_as": "hill country", + "floor_mm_yr": 0.015, + "floor_divide_deg": 4.289153328819018, + "floor_median_deg": 1.417781097044578, + "floor_reads_as": "plain", + "massif_fraction": 0.14, + "faults": 3, + "fault_throw_m": [ + 60, + 220 + ], + "lithology_mix": 1 + }, + { + "name": "crater", + "sea": false, + "cells": 175936, + "share": 0.002316471362738644, + "uplift_mm_yr": 0.15, + "k_mult": 1.5, + "divide_deg": 14.036243467926477, + "median_deg": 4.7162212343382794, + "p90_deg": 6.418786730238785, + "reads_as": "rolling", + "fault_throw_m": [ + 0, + 0 + ] + } + ], + "regions": [ + { + "id": 11, + "x0": 3026, + "y0": 2611, + "w": 5849, + "h": 2450, + "width_km": 46.792, + "height_km": 19.6, + "cells": 14330050, + "land_cells": 9027129, + "seam": false, + "estimate_minutes": 35.348138076557305, + "estimate_gb": 0.8407916408032179 + }, + { + "id": 2, + "x0": 3496, + "y0": 835, + "w": 4907, + "h": 1769, + "width_km": 39.256, + "height_km": 14.152, + "cells": 8680483, + "land_cells": 4646522, + "seam": false, + "estimate_minutes": 21.41227083333333, + "estimate_gb": 0.5093127759173512 + }, + { + "id": 13, + "x0": 8859, + "y0": 3328, + "w": 2685, + "h": 2281, + "width_km": 21.48, + "height_km": 18.248, + "cells": 6124485, + "land_cells": 3734421, + "seam": false, + "estimate_minutes": 15.107354226105564, + "estimate_gb": 0.3593438817188144 + }, + { + "id": 0, + "x0": 1685, + "y0": 0, + "w": 8757, + "h": 696, + "width_km": 70.056, + "height_km": 5.568, + "cells": 6094872, + "land_cells": 3415898, + "seam": false, + "estimate_minutes": 15.034307417974324, + "estimate_gb": 0.3576063886284828 + }, + { + "id": 17, + "x0": 2304, + "y0": 5650, + "w": 7863, + "h": 552, + "width_km": 62.904, + "height_km": 4.416, + "cells": 4340376, + "land_cells": 2144707, + "seam": false, + "estimate_minutes": 10.706467189728958, + "estimate_gb": 0.2546642795205116 + }, + { + "id": 9, + "x0": 1037, + "y0": 2449, + "w": 1969, + "h": 2049, + "width_km": 15.752, + "height_km": 16.392, + "cells": 4034481, + "land_cells": 2217152, + "seam": false, + "estimate_minutes": 9.951911644079887, + "estimate_gb": 0.2367164036259055 + }, + { + "id": 10, + "x0": 11665, + "y0": 2469, + "w": 1039, + "h": 1350, + "width_km": 8.312, + "height_km": 10.8, + "cells": 1402650, + "land_cells": 544074, + "seam": true, + "estimate_minutes": 3.4599366975748933, + "estimate_gb": 0.08229813538491726 + }, + { + "id": 6, + "x0": 9135, + "y0": 1414, + "w": 961, + "h": 1142, + "width_km": 7.688, + "height_km": 9.136, + "cells": 1097462, + "land_cells": 473482, + "seam": false, + "estimate_minutes": 2.7071251188777934, + "estimate_gb": 0.0643917415291071 + }, + { + "id": 4, + "x0": 984, + "y0": 1145, + "w": 854, + "h": 916, + "width_km": 6.832, + "height_km": 7.328, + "cells": 782264, + "land_cells": 221794, + "seam": false, + "estimate_minutes": 1.9296217308606751, + "estimate_gb": 0.04589802771806717 + }, + { + "id": 16, + "x0": 7098, + "y0": 4974, + "w": 1073, + "h": 708, + "width_km": 8.584, + "height_km": 5.664, + "cells": 759684, + "land_cells": 311037, + "seam": false, + "estimate_minutes": 1.8739233238231099, + "estimate_gb": 0.044573184102773666 + }, + { + "id": 3, + "x0": 2693, + "y0": 963, + "w": 843, + "h": 791, + "width_km": 6.744, + "height_km": 6.328, + "cells": 666813, + "land_cells": 289533, + "seam": false, + "estimate_minutes": 1.644837107703281, + "estimate_gb": 0.03912413399666548 + }, + { + "id": 14, + "x0": 205, + "y0": 3336, + "w": 557, + "h": 506, + "width_km": 4.456, + "height_km": 4.048, + "cells": 281842, + "land_cells": 108630, + "seam": false, + "estimate_minutes": 0.6952236685687114, + "estimate_gb": 0.01653660647571087 + }, + { + "id": 8, + "x0": 71, + "y0": 2305, + "w": 485, + "h": 474, + "width_km": 3.88, + "height_km": 3.792, + "cells": 229890, + "land_cells": 86139, + "seam": false, + "estimate_minutes": 0.5670729315263909, + "estimate_gb": 0.013488410040736198 + }, + { + "id": 1, + "x0": 1851, + "y0": 754, + "w": 444, + "h": 509, + "width_km": 3.552, + "height_km": 4.072, + "cells": 225996, + "land_cells": 97545, + "seam": false, + "estimate_minutes": 0.5574675463623395, + "estimate_gb": 0.01325993612408638 + }, + { + "id": 12, + "x0": 254, + "y0": 2801, + "w": 502, + "h": 446, + "width_km": 4.016, + "height_km": 3.568, + "cells": 223892, + "land_cells": 77018, + "seam": false, + "estimate_minutes": 0.5522775796481217, + "estimate_gb": 0.013136487454175949 + }, + { + "id": 5, + "x0": 1850, + "y0": 1299, + "w": 441, + "h": 459, + "width_km": 3.528, + "height_km": 3.672, + "cells": 202419, + "land_cells": 77118, + "seam": false, + "estimate_minutes": 0.49930982524964335, + "estimate_gb": 0.011876595206558704 + }, + { + "id": 15, + "x0": 12271, + "y0": 3643, + "w": 436, + "h": 404, + "width_km": 3.488, + "height_km": 3.232, + "cells": 176144, + "land_cells": 64911, + "seam": true, + "estimate_minutes": 0.43449690917736566, + "estimate_gb": 0.010334953665733337 + }, + { + "id": 7, + "x0": 12348, + "y0": 2152, + "w": 257, + "h": 413, + "width_km": 2.056, + "height_km": 3.304, + "cells": 106141, + "land_cells": 26162, + "seam": true, + "estimate_minutes": 0.2618195137898241, + "estimate_gb": 0.006227645091712475 + } + ], + "overlay": { + "legend": "Templates/Map3.overlay.json", + "painted_px": 3875832, + "far_px": 0, + "features": 7, + "marks": [ + { + "index": 1, + "name": "drawn_coast", + "kind": "area", + "rgb": [ + 255, + 0, + 255 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 50, + "has_coast_jitter": true, + "note": "Coastline as painted. No jitter." + }, + { + "index": 2, + "name": "wild_coast", + "kind": "area", + "rgb": [ + 255, + 128, + 0 + ], + "cells_px": 3875832, + "area_km2": 647.3522136599532, + "pieces": 7, + "coast_jitter": 2.5, + "has_coast_jitter": true, + "note": "Chew this shore harder than the rest of the world." + }, + { + "index": 3, + "name": "forest", + "kind": "area", + "rgb": [ + 0, + 128, + 0 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false, + "note": "Where trees are scattered. The mask is the volume bound." + }, + { + "index": 4, + "name": "city", + "kind": "area", + "rgb": [ + 220, + 30, + 30 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false, + "note": "One settlement per painted blob. overlay.json gives its centre and radius." + }, + { + "index": 5, + "name": "town", + "kind": "area", + "rgb": [ + 255, + 200, + 0 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false + }, + { + "index": 6, + "name": "village", + "kind": "area", + "rgb": [ + 150, + 90, + 200 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false + }, + { + "index": 7, + "name": "road", + "kind": "path", + "rgb": [ + 90, + 60, + 30 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "width_m": 8, + "coast_jitter": 0, + "has_coast_jitter": false + }, + { + "index": 8, + "name": "track", + "kind": "path", + "rgb": [ + 200, + 160, + 110 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "width_m": 3, + "coast_jitter": 0, + "has_coast_jitter": false + } + ] + }, + "land_cells": 27563272, + "solve_cells": 49759944, + "dropped_regions": 0, + "dropped_cells": 0, + "estimate_minutes": 122.74356134094153, + "estimate_peak_gb": 0.8407916408032179, + "prepare_seconds": 6.5864784 + }, + "plates": { + "config": { + "layer": "Templates/Map3.plates.png", + "legend": "Templates/Map3.plates.json", + "count": 7, + "size_spread": 1.7, + "velocity_cm_yr": [ + 1, + 6 + ], + "spin_fraction": null, + "warp_fraction": 0, + "resolution_m": 250, + "continental_fraction": 0.18, + "oblique_deg": 60, + "faults": { + "zone_km": 6, + "reference_cm_yr": 0, + "per_1000km2": 90, + "throw_m": [ + 80, + 420 + ], + "length_km": [ + 4, + 16 + ], + "strike_spread_deg": null, + "conjugate_fraction": null, + "conjugate_deg": 0 + } + }, + "plates": [ + { + "id": 0, + "site_x_m": 48448.58549488006, + "site_y_m": 13188.502044631383, + "weight": 1, + "centroid_x_m": 48448.58549488006, + "centroid_y_m": 13188.502044631383, + "trans_x_m_yr": -0.009767044633714726, + "trans_y_m_yr": -0.0283655572679795, + "pole_x_m": 48448.58549488006, + "pole_y_m": 13188.502044631383, + "omega_rad_yr": -3.998549316319009e-7, + "continental": true, + "land_fraction": 0.6021390374331551, + "area_cells": 8559 + }, + { + "id": 1, + "site_x_m": 27504.287420673274, + "site_y_m": 39864.24992582336, + "weight": 1, + "centroid_x_m": 27504.287420673274, + "centroid_y_m": 39864.24992582336, + "trans_x_m_yr": -0.009533800494530472, + "trans_y_m_yr": 0.018711137007955733, + "pole_x_m": 27504.287420673274, + "pole_y_m": 39864.24992582336, + "omega_rad_yr": 2.7262042916151424e-7, + "continental": true, + "land_fraction": 0.3673906393392475, + "area_cells": 10111 + }, + { + "id": 2, + "site_x_m": 95563.83633741502, + "site_y_m": 10403.807917888564, + "weight": 1, + "centroid_x_m": 95563.83633741502, + "centroid_y_m": 10403.807917888564, + "trans_x_m_yr": -0.012058878067430025, + "trans_y_m_yr": 0.056732560842560724, + "pole_x_m": 95563.83633741502, + "pole_y_m": 10403.807917888564, + "omega_rad_yr": 7.768460500626761e-7, + "continental": false, + "land_fraction": 0.04704704704704705, + "area_cells": 12276 + }, + { + "id": 3, + "site_x_m": 65974.78443628349, + "site_y_m": 35955.56457500435, + "weight": 1, + "centroid_x_m": 65974.78443628349, + "centroid_y_m": 35955.56457500435, + "trans_x_m_yr": -0.031265236589759084, + "trans_y_m_yr": 0.050034837673229145, + "pole_x_m": 65974.78443628349, + "pole_y_m": 35955.56457500435, + "omega_rad_yr": -7.813839061178614e-7, + "continental": true, + "land_fraction": 0.505235756966219, + "area_cells": 17259 + }, + { + "id": 4, + "site_x_m": 26504.72650256211, + "site_y_m": 15492.992300288739, + "weight": 1, + "centroid_x_m": 26504.72650256211, + "centroid_y_m": 15492.992300288739, + "trans_x_m_yr": -0.042500736356719006, + "trans_y_m_yr": -0.011388037984510933, + "pole_x_m": 26504.72650256211, + "pole_y_m": 15492.992300288739, + "omega_rad_yr": -5.836381018669036e-7, + "continental": true, + "land_fraction": 0.42699366574630504, + "area_cells": 12468 + }, + { + "id": 5, + "site_x_m": 98877.12744564841, + "site_y_m": 34101.68038639227, + "weight": 1, + "centroid_x_m": 98877.12744564841, + "centroid_y_m": 34101.68038639227, + "trans_x_m_yr": -0.022026213686744327, + "trans_y_m_yr": -0.02720010865099397, + "pole_x_m": 98877.12744564841, + "pole_y_m": 34101.68038639227, + "omega_rad_yr": -4.618141200776996e-7, + "continental": true, + "land_fraction": 0.22031449213769655, + "area_cells": 11905 + }, + { + "id": 6, + "site_x_m": 67830.94832723953, + "site_y_m": 8594.686197523406, + "weight": 1, + "centroid_x_m": 67830.94832723953, + "centroid_y_m": 8594.686197523406, + "trans_x_m_yr": -0.015706034935162625, + "trans_y_m_yr": -0.0030529439260247077, + "pole_x_m": 67830.94832723953, + "pole_y_m": 8594.686197523406, + "omega_rad_yr": 2.1467549799530256e-7, + "continental": true, + "land_fraction": 0.38935705368289636, + "area_cells": 6622 + } + ], + "grid_cell_m": 250, + "boundaries": [ + { + "a": 0, + "b": 3, + "vertices": [ + { + "x_m": 62500, + "y_m": 21121, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.060006164414210236, + "slip_m_yr": -0.07236681903416785, + "kind": 3, + "over": -1 + }, + { + "x_m": 62335.9375, + "y_m": 21206.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06209420584074005, + "slip_m_yr": -0.0706434085105507, + "kind": 3, + "over": -1 + }, + { + "x_m": 62164.0625, + "y_m": 21285.0625, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.0601487456755386, + "slip_m_yr": -0.07237084249127765, + "kind": 3, + "over": -1 + }, + { + "x_m": 62007.8125, + "y_m": 21378.8125, + "nx": 0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.04889761228825306, + "slip_m_yr": -0.0804500194932956, + "kind": 3, + "over": -1 + }, + { + "x_m": 61875, + "y_m": 21496, + "nx": 0.6616216370868464, + "ny": 0.7498378553650926, + "closing_m_yr": -0.04131853413177233, + "slip_m_yr": -0.08462588647887943, + "kind": 0, + "over": -1 + }, + { + "x_m": 61742.1875, + "y_m": 21613.1875, + "nx": 0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.04903218758559323, + "slip_m_yr": -0.08043752507497387, + "kind": 3, + "over": -1 + }, + { + "x_m": 61585.9375, + "y_m": 21706.9375, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06041882023403359, + "slip_m_yr": -0.0723306079201797, + "kind": 3, + "over": -1 + }, + { + "x_m": 61414.0625, + "y_m": 21785.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.062507046358584, + "slip_m_yr": -0.07059955822018224, + "kind": 3, + "over": -1 + }, + { + "x_m": 61250, + "y_m": 21871, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06056140149536193, + "slip_m_yr": -0.07233463137728949, + "kind": 3, + "over": -1 + }, + { + "x_m": 61085.9375, + "y_m": 21956.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06264831405539606, + "slip_m_yr": -0.07059557183014875, + "kind": 3, + "over": -1 + }, + { + "x_m": 60914.0625, + "y_m": 22035.0625, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06070398275669028, + "slip_m_yr": -0.07233865483439927, + "kind": 3, + "over": -1 + }, + { + "x_m": 60757.8125, + "y_m": 22128.8125, + "nx": 0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.049451531500516, + "slip_m_yr": -0.08049999716658249, + "kind": 3, + "over": -1 + }, + { + "x_m": 60625, + "y_m": 22246, + "nx": 0.6616216370868464, + "ny": 0.7498378553650926, + "closing_m_yr": -0.04186546108527917, + "slip_m_yr": -0.0847268576087576, + "kind": 0, + "over": -1 + }, + { + "x_m": 60492.1875, + "y_m": 22363.1875, + "nx": 0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.049586106797856175, + "slip_m_yr": -0.08048750274826076, + "kind": 3, + "over": -1 + }, + { + "x_m": 60335.9375, + "y_m": 22456.9375, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06097405731518526, + "slip_m_yr": -0.07229842026330133, + "kind": 3, + "over": -1 + }, + { + "x_m": 60164.0625, + "y_m": 22535.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06306115457324002, + "slip_m_yr": -0.07055172153978029, + "kind": 3, + "over": -1 + }, + { + "x_m": 60000, + "y_m": 22621, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.061116638576513616, + "slip_m_yr": -0.07230244372041114, + "kind": 3, + "over": -1 + }, + { + "x_m": 59835.9375, + "y_m": 22706.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06320242227005206, + "slip_m_yr": -0.0705477351497468, + "kind": 3, + "over": -1 + }, + { + "x_m": 59664.0625, + "y_m": 22785.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06327442644003209, + "slip_m_yr": -0.07054972834476354, + "kind": 3, + "over": -1 + }, + { + "x_m": 59500, + "y_m": 22871, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.061329881803332736, + "slip_m_yr": -0.07230646717752093, + "kind": 3, + "over": -1 + }, + { + "x_m": 59335.9375, + "y_m": 22956.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06341569413684411, + "slip_m_yr": -0.07054574195473004, + "kind": 3, + "over": -1 + }, + { + "x_m": 59164.0625, + "y_m": 23035.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06348769830682416, + "slip_m_yr": -0.0705477351497468, + "kind": 3, + "over": -1 + }, + { + "x_m": 59000, + "y_m": 23121, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.061543125030151864, + "slip_m_yr": -0.07231049063463071, + "kind": 3, + "over": -1 + }, + { + "x_m": 58835.9375, + "y_m": 23206.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06362896600363618, + "slip_m_yr": -0.07054374875971328, + "kind": 3, + "over": -1 + }, + { + "x_m": 58664.0625, + "y_m": 23285.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06370097017361623, + "slip_m_yr": -0.07054574195473004, + "kind": 3, + "over": -1 + }, + { + "x_m": 58500, + "y_m": 23371, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06175636825697098, + "slip_m_yr": -0.07231451409174051, + "kind": 3, + "over": -1 + }, + { + "x_m": 58335.9375, + "y_m": 23456.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06384223787042824, + "slip_m_yr": -0.07054175556469654, + "kind": 3, + "over": -1 + }, + { + "x_m": 58164.0625, + "y_m": 23535.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06391424204040828, + "slip_m_yr": -0.07054374875971328, + "kind": 3, + "over": -1 + }, + { + "x_m": 58000, + "y_m": 23621, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.0619696114837901, + "slip_m_yr": -0.07231853754885031, + "kind": 3, + "over": -1 + }, + { + "x_m": 57835.9375, + "y_m": 23706.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06405550973722031, + "slip_m_yr": -0.07053976236967979, + "kind": 3, + "over": -1 + }, + { + "x_m": 57664.0625, + "y_m": 23785.0625, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.062112192745118464, + "slip_m_yr": -0.0723225610059601, + "kind": 3, + "over": -1 + }, + { + "x_m": 57507.8125, + "y_m": 23878.8125, + "nx": 0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.05084674154644141, + "slip_m_yr": -0.08069157824751552, + "kind": 3, + "over": -1 + }, + { + "x_m": 57375, + "y_m": 23996, + "nx": 0.6616216370868464, + "ny": 0.7498378553650926, + "closing_m_yr": -0.04323698559945788, + "slip_m_yr": -0.08504659952003854, + "kind": 0, + "over": -1 + }, + { + "x_m": 57242.1875, + "y_m": 24113.1875, + "nx": 0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.05098131684378161, + "slip_m_yr": -0.08067908382919381, + "kind": 3, + "over": -1 + }, + { + "x_m": 57085.9375, + "y_m": 24206.9375, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06238226730361343, + "slip_m_yr": -0.07228232643486215, + "kind": 3, + "over": -1 + }, + { + "x_m": 56914.0625, + "y_m": 24285.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06446835025506431, + "slip_m_yr": -0.07049591207931133, + "kind": 3, + "over": -1 + }, + { + "x_m": 56750, + "y_m": 24371, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06252484856494178, + "slip_m_yr": -0.07228634989197194, + "kind": 3, + "over": -1 + }, + { + "x_m": 56585.9375, + "y_m": 24456.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06460961795187634, + "slip_m_yr": -0.07049192568927784, + "kind": 3, + "over": -1 + }, + { + "x_m": 56414.0625, + "y_m": 24535.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06468162212185635, + "slip_m_yr": -0.07049391888429458, + "kind": 3, + "over": -1 + }, + { + "x_m": 56250, + "y_m": 24621, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06475225597026238, + "slip_m_yr": -0.07049192568927784, + "kind": 3, + "over": -1 + }, + { + "x_m": 56078.125, + "y_m": 24699.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.0735723538556603, + "slip_m_yr": -0.06130812385428892, + "kind": 3, + "over": -1 + }, + { + "x_m": 55875, + "y_m": 24746, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.07913304763049496, + "slip_m_yr": -0.054056631618612946, + "kind": 3, + "over": -1 + }, + { + "x_m": 55671.875, + "y_m": 24792.875, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07373070705320531, + "slip_m_yr": -0.061323205111197966, + "kind": 3, + "over": -1 + }, + { + "x_m": 55500, + "y_m": 24871, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.0650512352227746, + "slip_m_yr": -0.0705317895896128, + "kind": 3, + "over": -1 + }, + { + "x_m": 55335.9375, + "y_m": 24956.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06512186907118064, + "slip_m_yr": -0.07052979639459606, + "kind": 3, + "over": -1 + }, + { + "x_m": 55164.0625, + "y_m": 25035.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06519387324116066, + "slip_m_yr": -0.0705317895896128, + "kind": 3, + "over": -1 + }, + { + "x_m": 55000, + "y_m": 25121, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06324907084470484, + "slip_m_yr": -0.07234267829150907, + "kind": 3, + "over": -1 + }, + { + "x_m": 54835.9375, + "y_m": 25206.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.0653351409379727, + "slip_m_yr": -0.07052780319957933, + "kind": 3, + "over": -1 + }, + { + "x_m": 54664.0625, + "y_m": 25285.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06540714510795272, + "slip_m_yr": -0.07052979639459606, + "kind": 3, + "over": -1 + }, + { + "x_m": 54500, + "y_m": 25371, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06346231407152397, + "slip_m_yr": -0.07234670174861887, + "kind": 3, + "over": -1 + }, + { + "x_m": 54335.9375, + "y_m": 25456.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06554841280476476, + "slip_m_yr": -0.07052581000456257, + "kind": 3, + "over": -1 + }, + { + "x_m": 54164.0625, + "y_m": 25535.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06562041697474479, + "slip_m_yr": -0.07052780319957931, + "kind": 3, + "over": -1 + }, + { + "x_m": 54000, + "y_m": 25621, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.0636755572983431, + "slip_m_yr": -0.07235072520572866, + "kind": 3, + "over": -1 + }, + { + "x_m": 53835.9375, + "y_m": 25706.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06576168467155682, + "slip_m_yr": -0.07052381680954581, + "kind": 3, + "over": -1 + }, + { + "x_m": 53664.0625, + "y_m": 25785.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06583368884153684, + "slip_m_yr": -0.07052581000456255, + "kind": 3, + "over": -1 + }, + { + "x_m": 53500, + "y_m": 25871, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06388880052516221, + "slip_m_yr": -0.07235474866283848, + "kind": 3, + "over": -1 + }, + { + "x_m": 53335.9375, + "y_m": 25956.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06597495653834888, + "slip_m_yr": -0.07052182361452906, + "kind": 3, + "over": -1 + }, + { + "x_m": 53164.0625, + "y_m": 26035.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06604696070832893, + "slip_m_yr": -0.07052381680954581, + "kind": 3, + "over": -1 + }, + { + "x_m": 53000, + "y_m": 26121, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06611759455673494, + "slip_m_yr": -0.07052182361452906, + "kind": 3, + "over": -1 + }, + { + "x_m": 52828.125, + "y_m": 26199.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07492966697747469, + "slip_m_yr": -0.06115731128519844, + "kind": 3, + "over": -1 + }, + { + "x_m": 52625, + "y_m": 26246, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.08046994829532118, + "slip_m_yr": -0.05377781276338181, + "kind": 3, + "over": -1 + }, + { + "x_m": 52421.875, + "y_m": 26292.875, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.0750880201750197, + "slip_m_yr": -0.06117239254210748, + "kind": 3, + "over": -1 + }, + { + "x_m": 52250, + "y_m": 26371, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06641657380924718, + "slip_m_yr": -0.07056168751486402, + "kind": 3, + "over": -1 + }, + { + "x_m": 52085.9375, + "y_m": 26456.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06648720765765317, + "slip_m_yr": -0.07055969431984727, + "kind": 3, + "over": -1 + }, + { + "x_m": 51914.0625, + "y_m": 26535.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06655921182763322, + "slip_m_yr": -0.07056168751486402, + "kind": 3, + "over": -1 + }, + { + "x_m": 51750, + "y_m": 26621, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06662984567603925, + "slip_m_yr": -0.07055969431984728, + "kind": 3, + "over": -1 + }, + { + "x_m": 51578.125, + "y_m": 26699.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07544242971238234, + "slip_m_yr": -0.061127148771380334, + "kind": 3, + "over": -1 + }, + { + "x_m": 51375, + "y_m": 26746, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.08097754159587019, + "slip_m_yr": -0.05369917154780379, + "kind": 3, + "over": -1 + }, + { + "x_m": 51171.875, + "y_m": 26792.875, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07560078290992736, + "slip_m_yr": -0.06114223002828939, + "kind": 3, + "over": -1 + }, + { + "x_m": 51000, + "y_m": 26871, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06692882492855147, + "slip_m_yr": -0.07059955822018224, + "kind": 3, + "over": -1 + }, + { + "x_m": 50835.9375, + "y_m": 26956.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.0669994587769575, + "slip_m_yr": -0.0705975650251655, + "kind": 3, + "over": -1 + }, + { + "x_m": 50664.0625, + "y_m": 27035.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06707146294693754, + "slip_m_yr": -0.07059955822018224, + "kind": 3, + "over": -1 + }, + { + "x_m": 50500, + "y_m": 27121, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06714209679534354, + "slip_m_yr": -0.07059756502516548, + "kind": 3, + "over": -1 + }, + { + "x_m": 50328.125, + "y_m": 27199.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07595519244729002, + "slip_m_yr": -0.061096986257562234, + "kind": 3, + "over": -1 + }, + { + "x_m": 50125, + "y_m": 27246, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.08148513489641919, + "slip_m_yr": -0.05362053033222578, + "kind": 3, + "over": -1 + }, + { + "x_m": 49921.875, + "y_m": 27292.875, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07611354564483502, + "slip_m_yr": -0.06111206751447129, + "kind": 3, + "over": -1 + }, + { + "x_m": 49750, + "y_m": 27371, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06744107604785576, + "slip_m_yr": -0.07063742892550046, + "kind": 3, + "over": -1 + }, + { + "x_m": 49585.9375, + "y_m": 27456.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06751170989626179, + "slip_m_yr": -0.07063543573048371, + "kind": 3, + "over": -1 + }, + { + "x_m": 49414.0625, + "y_m": 27535.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06758371406624183, + "slip_m_yr": -0.07063742892550046, + "kind": 3, + "over": -1 + }, + { + "x_m": 49250, + "y_m": 27621, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06765434791464785, + "slip_m_yr": -0.07063543573048371, + "kind": 3, + "over": -1 + }, + { + "x_m": 49078.125, + "y_m": 27699.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07646795518219768, + "slip_m_yr": -0.06106682374374414, + "kind": 3, + "over": -1 + }, + { + "x_m": 48875, + "y_m": 27746, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.08199272819696818, + "slip_m_yr": -0.05354188911664777, + "kind": 3, + "over": -1 + }, + { + "x_m": 48671.875, + "y_m": 27792.875, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07662630837974267, + "slip_m_yr": -0.06108190500065319, + "kind": 3, + "over": -1 + }, + { + "x_m": 48500, + "y_m": 27871, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": -0.06988296721011783, + "slip_m_yr": -0.06876789617912335, + "kind": 3, + "over": -1 + }, + { + "x_m": 48328.125, + "y_m": 27949.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07676958032037864, + "slip_m_yr": -0.06106682374374414, + "kind": 3, + "over": -1 + }, + { + "x_m": 48125, + "y_m": 27996, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.08229299465644785, + "slip_m_yr": -0.05351329231098304, + "kind": 3, + "over": -1 + }, + { + "x_m": 47921.875, + "y_m": 28042.875, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07692793351792367, + "slip_m_yr": -0.06108190500065319, + "kind": 3, + "over": -1 + }, + { + "x_m": 47750, + "y_m": 28121, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": -0.07018293505477699, + "slip_m_yr": -0.06879947174171905, + "kind": 3, + "over": -1 + }, + { + "x_m": 47578.125, + "y_m": 28199.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07707120545855964, + "slip_m_yr": -0.061066823743744135, + "kind": 3, + "over": -1 + }, + { + "x_m": 47375, + "y_m": 28246, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.08259326111592755, + "slip_m_yr": -0.05348469550531831, + "kind": 3, + "over": -1 + }, + { + "x_m": 47171.875, + "y_m": 28292.875, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07722955865610463, + "slip_m_yr": -0.061081905000653185, + "kind": 3, + "over": -1 + }, + { + "x_m": 47000, + "y_m": 28371, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": -0.07048290289943616, + "slip_m_yr": -0.06883104730431476, + "kind": 3, + "over": -1 + }, + { + "x_m": 46828.125, + "y_m": 28449.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07737283059674059, + "slip_m_yr": -0.06106682374374414, + "kind": 3, + "over": -1 + }, + { + "x_m": 46625, + "y_m": 28496, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.08289352757540723, + "slip_m_yr": -0.053456098699653565, + "kind": 3, + "over": -1 + }, + { + "x_m": 46421.875, + "y_m": 28542.875, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07753118379428563, + "slip_m_yr": -0.06108190500065319, + "kind": 3, + "over": -1 + }, + { + "x_m": 46250, + "y_m": 28621, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": -0.0707828707440953, + "slip_m_yr": -0.06886262286691046, + "kind": 3, + "over": -1 + }, + { + "x_m": 46078.125, + "y_m": 28699.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07767445573492157, + "slip_m_yr": -0.061066823743744135, + "kind": 3, + "over": -1 + }, + { + "x_m": 45875, + "y_m": 28746, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.08319379403488691, + "slip_m_yr": -0.053427501893988844, + "kind": 3, + "over": -1 + }, + { + "x_m": 45671.875, + "y_m": 28792.875, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.0778328089324666, + "slip_m_yr": -0.06108190500065318, + "kind": 3, + "over": -1 + }, + { + "x_m": 45500, + "y_m": 28871, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": -0.07108283858875446, + "slip_m_yr": -0.06889419842950616, + "kind": 3, + "over": -1 + }, + { + "x_m": 45328.125, + "y_m": 28949.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07797608087310255, + "slip_m_yr": -0.06106682374374414, + "kind": 3, + "over": -1 + }, + { + "x_m": 45125, + "y_m": 28996, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.0834940604943666, + "slip_m_yr": -0.0533989050883241, + "kind": 3, + "over": -1 + }, + { + "x_m": 44921.875, + "y_m": 29042.875, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07813443407064756, + "slip_m_yr": -0.06108190500065319, + "kind": 3, + "over": -1 + }, + { + "x_m": 44750, + "y_m": 29121, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": -0.0713828064334136, + "slip_m_yr": -0.06892577399210185, + "kind": 3, + "over": -1 + }, + { + "x_m": 44578.125, + "y_m": 29199.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07827770601128353, + "slip_m_yr": -0.06106682374374414, + "kind": 3, + "over": -1 + }, + { + "x_m": 44375, + "y_m": 29246, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.08379432695384628, + "slip_m_yr": -0.05337030828265937, + "kind": 3, + "over": -1 + }, + { + "x_m": 44171.875, + "y_m": 29292.875, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07843605920882854, + "slip_m_yr": -0.06108190500065319, + "kind": 3, + "over": -1 + }, + { + "x_m": 44000, + "y_m": 29371, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": -0.07168277427807276, + "slip_m_yr": -0.06895734955469755, + "kind": 3, + "over": -1 + }, + { + "x_m": 43828.125, + "y_m": 29449.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.0785793311494645, + "slip_m_yr": -0.06106682374374414, + "kind": 3, + "over": -1 + }, + { + "x_m": 43625, + "y_m": 29496, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.08409459341332598, + "slip_m_yr": -0.053341711476994645, + "kind": 3, + "over": -1 + }, + { + "x_m": 43421.875, + "y_m": 29542.875, + "nx": 0.3401360816544381, + "ny": 0.9403762257505053, + "closing_m_yr": -0.07716658205038884, + "slip_m_yr": -0.06305506061767552, + "kind": 3, + "over": -1 + }, + { + "x_m": 43257.8125, + "y_m": 29628.8125, + "nx": 0.5646839155919902, + "ny": 0.8253072612498318, + "closing_m_yr": -0.058997853677728224, + "slip_m_yr": -0.0803709061573043, + "kind": 3, + "over": -1 + }, + { + "x_m": 43125, + "y_m": 29746, + "nx": 0.6616216370868464, + "ny": 0.7498378553650926, + "closing_m_yr": -0.04876515496028859, + "slip_m_yr": -0.08699870803101681, + "kind": 0, + "over": -1 + } + ] + }, + { + "a": 0, + "b": 4, + "vertices": [ + { + "x_m": 35000, + "y_m": -379, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.03657215857951915, + "slip_m_yr": -0.006641870750982663, + "kind": 3, + "over": -1 + }, + { + "x_m": 35000, + "y_m": -129, + "nx": -0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": -0.03662702545966669, + "slip_m_yr": -0.006061326060194867, + "kind": 3, + "over": -1 + }, + { + "x_m": 35007.8125, + "y_m": 113.1875, + "nx": -0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": -0.036971345519071455, + "slip_m_yr": -0.0028512498988791236, + "kind": 3, + "over": -1 + }, + { + "x_m": 35046.875, + "y_m": 324.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03678838249478317, + "slip_m_yr": 0.004324648484644468, + "kind": 3, + "over": -1 + }, + { + "x_m": 35125, + "y_m": 496, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.035886590316904866, + "slip_m_yr": 0.009041500410147093, + "kind": 3, + "over": -1 + }, + { + "x_m": 35203.125, + "y_m": 667.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03660141010764497, + "slip_m_yr": 0.00523867381990463, + "kind": 3, + "over": -1 + }, + { + "x_m": 35250, + "y_m": 871, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.03689489988106186, + "slip_m_yr": 0.0017449295889005604, + "kind": 3, + "over": -1 + }, + { + "x_m": 35296.875, + "y_m": 1074.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03652513109711666, + "slip_m_yr": 0.005231409152235264, + "kind": 3, + "over": -1 + }, + { + "x_m": 35375, + "y_m": 1246, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03574209528468799, + "slip_m_yr": 0.00902629040675584, + "kind": 3, + "over": -1 + }, + { + "x_m": 35453.125, + "y_m": 1417.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03645611675425771, + "slip_m_yr": 0.005238673819904625, + "kind": 3, + "over": -1 + }, + { + "x_m": 35500, + "y_m": 1621, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.036750261005566845, + "slip_m_yr": 0.0017587047199000881, + "kind": 3, + "over": -1 + }, + { + "x_m": 35546.875, + "y_m": 1824.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.036379837743729396, + "slip_m_yr": 0.005231409152235264, + "kind": 3, + "over": -1 + }, + { + "x_m": 35625, + "y_m": 1996, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.035597600252471114, + "slip_m_yr": 0.00901108040336459, + "kind": 3, + "over": -1 + }, + { + "x_m": 35703.125, + "y_m": 2167.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03631082340087045, + "slip_m_yr": 0.00523867381990463, + "kind": 3, + "over": -1 + }, + { + "x_m": 35750, + "y_m": 2371, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.03660562213007182, + "slip_m_yr": 0.001772479850899609, + "kind": 3, + "over": -1 + }, + { + "x_m": 35796.875, + "y_m": 2574.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03623454439034213, + "slip_m_yr": 0.0052314091522352646, + "kind": 3, + "over": -1 + }, + { + "x_m": 35875, + "y_m": 2746, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03545310522025424, + "slip_m_yr": 0.008995870399973339, + "kind": 3, + "over": -1 + }, + { + "x_m": 35953.125, + "y_m": 2917.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03616553004748317, + "slip_m_yr": 0.005238673819904629, + "kind": 3, + "over": -1 + }, + { + "x_m": 36000, + "y_m": 3121, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.0364609832545768, + "slip_m_yr": 0.0017862549818991377, + "kind": 3, + "over": -1 + }, + { + "x_m": 36046.875, + "y_m": 3324.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03608925103695486, + "slip_m_yr": 0.005231409152235264, + "kind": 3, + "over": -1 + }, + { + "x_m": 36125, + "y_m": 3496, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03530861018803736, + "slip_m_yr": 0.008980660396582088, + "kind": 3, + "over": -1 + }, + { + "x_m": 36203.125, + "y_m": 3667.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.0360202366940959, + "slip_m_yr": 0.00523867381990463, + "kind": 3, + "over": -1 + }, + { + "x_m": 36250, + "y_m": 3871, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.03631634437908178, + "slip_m_yr": 0.001800030112898662, + "kind": 3, + "over": -1 + }, + { + "x_m": 36296.875, + "y_m": 4074.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03594395768356758, + "slip_m_yr": 0.005231409152235266, + "kind": 3, + "over": -1 + }, + { + "x_m": 36375, + "y_m": 4246, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.035164115155820484, + "slip_m_yr": 0.00896545039319084, + "kind": 3, + "over": -1 + }, + { + "x_m": 36453.125, + "y_m": 4417.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.035874943340708634, + "slip_m_yr": 0.00523867381990463, + "kind": 3, + "over": -1 + }, + { + "x_m": 36500, + "y_m": 4621, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.03617170550358676, + "slip_m_yr": 0.0018138052438981898, + "kind": 3, + "over": -1 + }, + { + "x_m": 36546.875, + "y_m": 4824.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03579866433018032, + "slip_m_yr": 0.005231409152235267, + "kind": 3, + "over": -1 + }, + { + "x_m": 36625, + "y_m": 4996, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.035019620123603615, + "slip_m_yr": 0.00895024038979959, + "kind": 3, + "over": -1 + }, + { + "x_m": 36703.125, + "y_m": 5167.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03572964998732137, + "slip_m_yr": 0.005238673819904629, + "kind": 3, + "over": -1 + }, + { + "x_m": 36750, + "y_m": 5371, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.03602706662809175, + "slip_m_yr": 0.0018275803748977132, + "kind": 3, + "over": -1 + }, + { + "x_m": 36796.875, + "y_m": 5574.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03565337097679306, + "slip_m_yr": 0.005231409152235267, + "kind": 3, + "over": -1 + }, + { + "x_m": 36875, + "y_m": 5746, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03487512509138673, + "slip_m_yr": 0.008935030386408336, + "kind": 3, + "over": -1 + }, + { + "x_m": 36953.125, + "y_m": 5917.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03570282491453579, + "slip_m_yr": 0.0043587192573468474, + "kind": 3, + "over": -1 + }, + { + "x_m": 36992.1875, + "y_m": 6128.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03587730659835856, + "slip_m_yr": -0.0019169020861733443, + "kind": 3, + "over": -1 + }, + { + "x_m": 37007.8125, + "y_m": 6363.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03583420357785982, + "slip_m_yr": -0.0019193022543681718, + "kind": 3, + "over": -1 + }, + { + "x_m": 37046.875, + "y_m": 6574.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03558245646097542, + "slip_m_yr": 0.004339890672432374, + "kind": 3, + "over": -1 + }, + { + "x_m": 37125, + "y_m": 6746, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.034688802549843925, + "slip_m_yr": 0.008900807878778026, + "kind": 3, + "over": -1 + }, + { + "x_m": 37203.125, + "y_m": 6917.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03539547527453065, + "slip_m_yr": 0.005224144484565901, + "kind": 3, + "over": -1 + }, + { + "x_m": 37250, + "y_m": 7121, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.035693019701353246, + "slip_m_yr": 0.0018447992886471204, + "kind": 3, + "over": -1 + }, + { + "x_m": 37296.875, + "y_m": 7324.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03531919626400233, + "slip_m_yr": 0.005216879816896537, + "kind": 3, + "over": -1 + }, + { + "x_m": 37375, + "y_m": 7496, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.034544307517627056, + "slip_m_yr": 0.008885597875386784, + "kind": 3, + "over": -1 + }, + { + "x_m": 37453.125, + "y_m": 7667.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03525018192114338, + "slip_m_yr": 0.005224144484565901, + "kind": 3, + "over": -1 + }, + { + "x_m": 37500, + "y_m": 7871, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.03554838082585823, + "slip_m_yr": 0.0018585744196466473, + "kind": 3, + "over": -1 + }, + { + "x_m": 37546.875, + "y_m": 8074.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03517390291061507, + "slip_m_yr": 0.005216879816896537, + "kind": 3, + "over": -1 + }, + { + "x_m": 37625, + "y_m": 8246, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03439981248541017, + "slip_m_yr": 0.008870387871995527, + "kind": 3, + "over": -1 + }, + { + "x_m": 37703.125, + "y_m": 8417.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03522314429885761, + "slip_m_yr": 0.004356029459501919, + "kind": 3, + "over": -1 + }, + { + "x_m": 37742.1875, + "y_m": 8628.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03540447346397791, + "slip_m_yr": -0.0018360964236142198, + "kind": 3, + "over": -1 + }, + { + "x_m": 37757.8125, + "y_m": 8863.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03536137044347918, + "slip_m_yr": -0.0018384965918090456, + "kind": 3, + "over": -1 + }, + { + "x_m": 37796.875, + "y_m": 9074.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03510277584529725, + "slip_m_yr": 0.004337200874587453, + "kind": 3, + "over": -1 + }, + { + "x_m": 37875, + "y_m": 9246, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03421348994386736, + "slip_m_yr": 0.008836165364365219, + "kind": 3, + "over": -1 + }, + { + "x_m": 37953.125, + "y_m": 9417.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03491600720835267, + "slip_m_yr": 0.005209615149227175, + "kind": 3, + "over": -1 + }, + { + "x_m": 38000, + "y_m": 9621, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.03521433389911974, + "slip_m_yr": 0.0018757933333960544, + "kind": 3, + "over": -1 + }, + { + "x_m": 38046.875, + "y_m": 9824.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.034839728197824354, + "slip_m_yr": 0.005202350481557811, + "kind": 3, + "over": -1 + }, + { + "x_m": 38125, + "y_m": 9996, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03406899491165049, + "slip_m_yr": 0.008820955360973964, + "kind": 3, + "over": -1 + }, + { + "x_m": 38203.125, + "y_m": 10167.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03488871276680536, + "slip_m_yr": 0.004349753264530432, + "kind": 3, + "over": -1 + }, + { + "x_m": 38242.1875, + "y_m": 10378.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03507405030915694, + "slip_m_yr": -0.001784092779392999, + "kind": 3, + "over": -1 + }, + { + "x_m": 38257.8125, + "y_m": 10613.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03503094728865818, + "slip_m_yr": -0.001786492947587823, + "kind": 3, + "over": -1 + }, + { + "x_m": 38296.875, + "y_m": 10824.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03476834431324499, + "slip_m_yr": 0.004330924679615961, + "kind": 3, + "over": -1 + }, + { + "x_m": 38375, + "y_m": 10996, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03388267237010767, + "slip_m_yr": 0.008786732853343651, + "kind": 3, + "over": -1 + }, + { + "x_m": 38453.125, + "y_m": 11167.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03458183249556196, + "slip_m_yr": 0.005195085813888448, + "kind": 3, + "over": -1 + }, + { + "x_m": 38500, + "y_m": 11371, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.03488028697238124, + "slip_m_yr": 0.0018930122471454598, + "kind": 3, + "over": -1 + }, + { + "x_m": 38546.875, + "y_m": 11574.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03450555348503364, + "slip_m_yr": 0.005187821146219084, + "kind": 3, + "over": -1 + }, + { + "x_m": 38625, + "y_m": 11746, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03373817733789081, + "slip_m_yr": 0.008771522849952404, + "kind": 3, + "over": -1 + }, + { + "x_m": 38703.125, + "y_m": 11917.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03455428123475309, + "slip_m_yr": 0.004343477069558938, + "kind": 3, + "over": -1 + }, + { + "x_m": 38742.1875, + "y_m": 12128.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03474362715433594, + "slip_m_yr": -0.0017320891351717766, + "kind": 3, + "over": -1 + }, + { + "x_m": 38757.8125, + "y_m": 12363.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.034700524133837195, + "slip_m_yr": -0.001734489303366604, + "kind": 3, + "over": -1 + }, + { + "x_m": 38796.875, + "y_m": 12574.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03443391278119273, + "slip_m_yr": 0.004324648484644473, + "kind": 3, + "over": -1 + }, + { + "x_m": 38875, + "y_m": 12746, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.033551854796347994, + "slip_m_yr": 0.00873730034232209, + "kind": 3, + "over": -1 + }, + { + "x_m": 38953.125, + "y_m": 12917.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03424765778277124, + "slip_m_yr": 0.005180556478549722, + "kind": 3, + "over": -1 + }, + { + "x_m": 39000, + "y_m": 13121, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.03454624004564275, + "slip_m_yr": 0.001910231160894866, + "kind": 3, + "over": -1 + }, + { + "x_m": 39046.875, + "y_m": 13324.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03417137877224292, + "slip_m_yr": 0.005173291810880359, + "kind": 3, + "over": -1 + }, + { + "x_m": 39125, + "y_m": 13496, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03340735976413111, + "slip_m_yr": 0.008722090338930837, + "kind": 3, + "over": -1 + }, + { + "x_m": 39203.125, + "y_m": 13667.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03421984970270083, + "slip_m_yr": 0.0043372008745874505, + "kind": 3, + "over": -1 + }, + { + "x_m": 39242.1875, + "y_m": 13878.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.034413203999514946, + "slip_m_yr": -0.0016800854909505567, + "kind": 3, + "over": -1 + }, + { + "x_m": 39257.8125, + "y_m": 14113.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03437010097901621, + "slip_m_yr": -0.0016824856591453798, + "kind": 3, + "over": -1 + }, + { + "x_m": 39296.875, + "y_m": 14324.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03409948124914047, + "slip_m_yr": 0.004318372289672983, + "kind": 3, + "over": -1 + }, + { + "x_m": 39375, + "y_m": 14496, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.033221037222588304, + "slip_m_yr": 0.00868786783130053, + "kind": 3, + "over": -1 + }, + { + "x_m": 39453.125, + "y_m": 14667.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03403066725427448, + "slip_m_yr": 0.004327338282489393, + "kind": 3, + "over": -1 + }, + { + "x_m": 39492.1875, + "y_m": 14878.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03422519082425361, + "slip_m_yr": -0.001656883865067244, + "kind": 3, + "over": -1 + }, + { + "x_m": 39507.8125, + "y_m": 15113.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.034182087803754875, + "slip_m_yr": -0.0016592840332620698, + "kind": 3, + "over": -1 + }, + { + "x_m": 39546.875, + "y_m": 15324.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03391029880071411, + "slip_m_yr": 0.004308509697574922, + "kind": 3, + "over": -1 + }, + { + "x_m": 39625, + "y_m": 15496, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03303471468104549, + "slip_m_yr": 0.008653645323670217, + "kind": 3, + "over": -1 + }, + { + "x_m": 39703.125, + "y_m": 15667.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03372460171057707, + "slip_m_yr": 0.005151497807872265, + "kind": 3, + "over": -1 + }, + { + "x_m": 39750, + "y_m": 15871, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.03402278506766078, + "slip_m_yr": 0.0019308938573941552, + "kind": 3, + "over": -1 + }, + { + "x_m": 39796.875, + "y_m": 16074.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.033648322700048756, + "slip_m_yr": 0.005144233140202903, + "kind": 3, + "over": -1 + }, + { + "x_m": 39875, + "y_m": 16246, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.032890219648828614, + "slip_m_yr": 0.008638435320278963, + "kind": 3, + "over": -1 + }, + { + "x_m": 39953.125, + "y_m": 16417.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03369623572222222, + "slip_m_yr": 0.004321062087517906, + "kind": 3, + "over": -1 + }, + { + "x_m": 39992.1875, + "y_m": 16628.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03389476766943263, + "slip_m_yr": -0.0016048802208460215, + "kind": 3, + "over": -1 + }, + { + "x_m": 40007.8125, + "y_m": 16863.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.033851664648933875, + "slip_m_yr": -0.0016072803890408481, + "kind": 3, + "over": -1 + }, + { + "x_m": 40046.875, + "y_m": 17074.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03357586726866186, + "slip_m_yr": 0.004302233502603433, + "kind": 3, + "over": -1 + }, + { + "x_m": 40125, + "y_m": 17246, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.0327038971072858, + "slip_m_yr": 0.008604212812648655, + "kind": 3, + "over": -1 + }, + { + "x_m": 40203.125, + "y_m": 17417.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03350705327379588, + "slip_m_yr": 0.00431119949541985, + "kind": 3, + "over": -1 + }, + { + "x_m": 40242.1875, + "y_m": 17628.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03370675449417128, + "slip_m_yr": -0.001581678594962708, + "kind": 3, + "over": -1 + }, + { + "x_m": 40257.8125, + "y_m": 17863.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03366365147367254, + "slip_m_yr": -0.0015840787631575303, + "kind": 3, + "over": -1 + }, + { + "x_m": 40296.875, + "y_m": 18074.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03338668482023552, + "slip_m_yr": 0.004292370910505375, + "kind": 3, + "over": -1 + }, + { + "x_m": 40375, + "y_m": 18246, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.032517574565742995, + "slip_m_yr": 0.008569990305018343, + "kind": 3, + "over": -1 + }, + { + "x_m": 40453.125, + "y_m": 18417.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03331787082536953, + "slip_m_yr": 0.004301336903321792, + "kind": 3, + "over": -1 + }, + { + "x_m": 40492.1875, + "y_m": 18628.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.033518741318909945, + "slip_m_yr": -0.0015584769690793945, + "kind": 3, + "over": -1 + }, + { + "x_m": 40507.8125, + "y_m": 18863.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03347563829841121, + "slip_m_yr": -0.0015608771372742185, + "kind": 3, + "over": -1 + }, + { + "x_m": 40546.875, + "y_m": 19074.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03319750237180917, + "slip_m_yr": 0.004282508318407322, + "kind": 3, + "over": -1 + }, + { + "x_m": 40625, + "y_m": 19246, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.032331252024200174, + "slip_m_yr": 0.008535767797388029, + "kind": 3, + "over": -1 + }, + { + "x_m": 40703.125, + "y_m": 19417.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03312868837694319, + "slip_m_yr": 0.004291474311223736, + "kind": 3, + "over": -1 + }, + { + "x_m": 40742.1875, + "y_m": 19628.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03333072814364861, + "slip_m_yr": -0.0015352753431960775, + "kind": 3, + "over": -1 + }, + { + "x_m": 40757.8125, + "y_m": 19863.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03328762512314987, + "slip_m_yr": -0.001537675511390904, + "kind": 3, + "over": -1 + }, + { + "x_m": 40796.875, + "y_m": 20074.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03300831992338282, + "slip_m_yr": 0.004272645726309272, + "kind": 3, + "over": -1 + }, + { + "x_m": 40875, + "y_m": 20246, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03214492948265737, + "slip_m_yr": 0.008501545289757717, + "kind": 3, + "over": -1 + }, + { + "x_m": 40953.125, + "y_m": 20417.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.032939505928516834, + "slip_m_yr": 0.004281611719125681, + "kind": 3, + "over": -1 + }, + { + "x_m": 40992.1875, + "y_m": 20628.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03314271496838728, + "slip_m_yr": -0.0015120737173127683, + "kind": 3, + "over": -1 + }, + { + "x_m": 41007.8125, + "y_m": 20863.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03309961194788853, + "slip_m_yr": -0.001514473885507587, + "kind": 3, + "over": -1 + }, + { + "x_m": 41046.875, + "y_m": 21074.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03281913747495647, + "slip_m_yr": 0.00426278313421121, + "kind": 3, + "over": -1 + }, + { + "x_m": 41125, + "y_m": 21246, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.031958606941114555, + "slip_m_yr": 0.008467322782127404, + "kind": 3, + "over": -1 + }, + { + "x_m": 41203.125, + "y_m": 21417.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03275032348009049, + "slip_m_yr": 0.004271749127027625, + "kind": 3, + "over": -1 + }, + { + "x_m": 41242.1875, + "y_m": 21628.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.032954701793125936, + "slip_m_yr": -0.0014888720914294513, + "kind": 3, + "over": -1 + }, + { + "x_m": 41257.8125, + "y_m": 21863.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.032911598772627185, + "slip_m_yr": -0.0014912722596242753, + "kind": 3, + "over": -1 + }, + { + "x_m": 41296.875, + "y_m": 22074.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03262995502653013, + "slip_m_yr": 0.004252920542113156, + "kind": 3, + "over": -1 + }, + { + "x_m": 41375, + "y_m": 22246, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03177228439957174, + "slip_m_yr": 0.00843310027449709, + "kind": 3, + "over": -1 + }, + { + "x_m": 41453.125, + "y_m": 22417.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03256114103166415, + "slip_m_yr": 0.004261886534929569, + "kind": 3, + "over": -1 + }, + { + "x_m": 41492.1875, + "y_m": 22628.8125, + "nx": -0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": -0.03273269102356533, + "slip_m_yr": -0.002091652755472907, + "kind": 3, + "over": -1 + }, + { + "x_m": 41500, + "y_m": 22871, + "nx": -0.9994801143396996, + "ny": 0.03224129401095805, + "closing_m_yr": -0.032458035341400376, + "slip_m_yr": -0.004403080182242889, + "kind": 3, + "over": -1 + }, + { + "x_m": 41507.8125, + "y_m": 23113.1875, + "nx": -0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": -0.03264384810041279, + "slip_m_yr": -0.0020979564662065666, + "kind": 3, + "over": -1 + }, + { + "x_m": 41546.875, + "y_m": 23324.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03239683921330335, + "slip_m_yr": 0.0042296089607904794, + "kind": 3, + "over": -1 + }, + { + "x_m": 41625, + "y_m": 23496, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.031544134348703, + "slip_m_yr": 0.008379865262627715, + "kind": 3, + "over": -1 + }, + { + "x_m": 41703.125, + "y_m": 23667.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03232802521843736, + "slip_m_yr": 0.004238574953606893, + "kind": 3, + "over": -1 + }, + { + "x_m": 41742.1875, + "y_m": 23878.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03253307224690157, + "slip_m_yr": -0.0014480692321174153, + "kind": 3, + "over": -1 + }, + { + "x_m": 41757.8125, + "y_m": 24113.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.032489969226402834, + "slip_m_yr": -0.001450469400312241, + "kind": 3, + "over": -1 + }, + { + "x_m": 41796.875, + "y_m": 24324.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.032207656764877, + "slip_m_yr": 0.004219746368692424, + "kind": 3, + "over": -1 + }, + { + "x_m": 41875, + "y_m": 24496, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.031357811807160185, + "slip_m_yr": 0.008345642754997402, + "kind": 3, + "over": -1 + }, + { + "x_m": 41953.125, + "y_m": 24667.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03213884277001102, + "slip_m_yr": 0.0042287123615088375, + "kind": 3, + "over": -1 + }, + { + "x_m": 41992.1875, + "y_m": 24878.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03234505907164024, + "slip_m_yr": -0.001424867606234101, + "kind": 3, + "over": -1 + }, + { + "x_m": 42007.8125, + "y_m": 25113.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.032301956051141494, + "slip_m_yr": -0.001427267774428928, + "kind": 3, + "over": -1 + }, + { + "x_m": 42046.875, + "y_m": 25324.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.032018474316450656, + "slip_m_yr": 0.004209883776594366, + "kind": 3, + "over": -1 + }, + { + "x_m": 42125, + "y_m": 25496, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03117148926561737, + "slip_m_yr": 0.00831142024736709, + "kind": 3, + "over": -1 + }, + { + "x_m": 42203.125, + "y_m": 25667.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03194966032158468, + "slip_m_yr": 0.004218849769410781, + "kind": 3, + "over": -1 + }, + { + "x_m": 42242.1875, + "y_m": 25878.8125, + "nx": -0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": -0.03212438293776699, + "slip_m_yr": -0.0020160082266689637, + "kind": 3, + "over": -1 + }, + { + "x_m": 42250, + "y_m": 26121, + "nx": -0.9994801143396996, + "ny": 0.03224129401095805, + "closing_m_yr": -0.03185660650798038, + "slip_m_yr": -0.004284572037726635, + "kind": 3, + "over": -1 + }, + { + "x_m": 42257.8125, + "y_m": 26363.1875, + "nx": -0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": -0.03203554001461445, + "slip_m_yr": -0.0020223119374026296, + "kind": 3, + "over": -1 + }, + { + "x_m": 42296.875, + "y_m": 26574.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03178535850322388, + "slip_m_yr": 0.004186572195271688, + "kind": 3, + "over": -1 + }, + { + "x_m": 42375, + "y_m": 26746, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.030943339214748622, + "slip_m_yr": 0.008258185235497715, + "kind": 3, + "over": -1 + }, + { + "x_m": 42453.125, + "y_m": 26917.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.0317165445083579, + "slip_m_yr": 0.0041955381880881, + "kind": 3, + "over": -1 + }, + { + "x_m": 42492.1875, + "y_m": 27128.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.031923429525415874, + "slip_m_yr": -0.001384064746922065, + "kind": 3, + "over": -1 + }, + { + "x_m": 42507.8125, + "y_m": 27363.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03188032650491713, + "slip_m_yr": -0.001386464915116895, + "kind": 3, + "over": -1 + }, + { + "x_m": 42546.875, + "y_m": 27574.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03159617605479754, + "slip_m_yr": 0.004176709603173632, + "kind": 3, + "over": -1 + }, + { + "x_m": 42625, + "y_m": 27746, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.030757016673205805, + "slip_m_yr": 0.008223962727867405, + "kind": 3, + "over": -1 + }, + { + "x_m": 42703.125, + "y_m": 27917.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03152736205993155, + "slip_m_yr": 0.004185675595990045, + "kind": 3, + "over": -1 + }, + { + "x_m": 42742.1875, + "y_m": 28128.8125, + "nx": -0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": -0.031703610246295075, + "slip_m_yr": -0.001967154468483089, + "kind": 3, + "over": -1 + }, + { + "x_m": 42750, + "y_m": 28371, + "nx": -0.9994801143396996, + "ny": 0.03224129401095805, + "closing_m_yr": -0.031440346650367046, + "slip_m_yr": -0.004206060391984618, + "kind": 3, + "over": -1 + }, + { + "x_m": 42757.8125, + "y_m": 28613.1875, + "nx": -0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": -0.03161476732314254, + "slip_m_yr": -0.0019734581792167543, + "kind": 3, + "over": -1 + }, + { + "x_m": 42796.875, + "y_m": 28824.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03136306024157076, + "slip_m_yr": 0.004153398021850955, + "kind": 3, + "over": -1 + }, + { + "x_m": 42875, + "y_m": 28996, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03052886662233706, + "slip_m_yr": 0.00817072771599803, + "kind": 3, + "over": -1 + }, + { + "x_m": 42953.125, + "y_m": 29167.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03129424624670478, + "slip_m_yr": 0.004162364014667368, + "kind": 3, + "over": -1 + }, + { + "x_m": 42992.1875, + "y_m": 29378.8125, + "nx": -0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": -0.0314703729491496, + "slip_m_yr": -0.001945091480915274, + "kind": 3, + "over": -1 + }, + { + "x_m": 43000, + "y_m": 29621, + "nx": -0.9994801143396996, + "ny": 0.03224129401095805, + "closing_m_yr": -0.031209255768560352, + "slip_m_yr": -0.004167545245016833, + "kind": 3, + "over": -1 + } + ] + }, + { + "a": 0, + "b": 6, + "vertices": [ + { + "x_m": 53000, + "y_m": -379, + "nx": 0.9994801143396996, + "ny": -0.03224129401095805, + "closing_m_yr": -0.000639602172343827, + "slip_m_yr": -0.023981767038315692, + "kind": 0, + "over": -1 + }, + { + "x_m": 53007.8125, + "y_m": -136.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.0012078590240582627, + "slip_m_yr": -0.0239563562889565, + "kind": 0, + "over": -1 + }, + { + "x_m": 53046.875, + "y_m": 74.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.005934207808922417, + "slip_m_yr": -0.02325921092798798, + "kind": 0, + "over": -1 + }, + { + "x_m": 53125, + "y_m": 246, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.00961915576713544, + "slip_m_yr": -0.0220398228499957, + "kind": 0, + "over": -1 + }, + { + "x_m": 53210.9375, + "y_m": 410.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.009732926023419788, + "slip_m_yr": -0.022043033298144818, + "kind": 0, + "over": -1 + }, + { + "x_m": 53289.0625, + "y_m": 581.9375, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.010466672050448395, + "slip_m_yr": -0.021753240376257504, + "kind": 0, + "over": -1 + }, + { + "x_m": 53382.8125, + "y_m": 738.1875, + "nx": 0.807790947859209, + "ny": -0.5894690700594228, + "closing_m_yr": 0.013669279934336137, + "slip_m_yr": -0.01996346938696138, + "kind": 1, + "over": -1 + }, + { + "x_m": 53500, + "y_m": 871, + "nx": 0.7498378553650926, + "ny": -0.6616216370868464, + "closing_m_yr": 0.015565128742217703, + "slip_m_yr": -0.018614313501095884, + "kind": 1, + "over": -1 + }, + { + "x_m": 53617.1875, + "y_m": 1003.8125, + "nx": 0.807790947859209, + "ny": -0.5894690700594228, + "closing_m_yr": 0.01388604096907302, + "slip_m_yr": -0.019983594202565576, + "kind": 1, + "over": -1 + }, + { + "x_m": 53710.9375, + "y_m": 1160.0625, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.010901682352580514, + "slip_m_yr": -0.02181804638029953, + "kind": 0, + "over": -1 + }, + { + "x_m": 53789.0625, + "y_m": 1331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.010397890096305729, + "slip_m_yr": -0.022113663157425405, + "kind": 0, + "over": -1 + }, + { + "x_m": 53875, + "y_m": 1496, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.011131338629404453, + "slip_m_yr": -0.02181156577989533, + "kind": 0, + "over": -1 + }, + { + "x_m": 53960.9375, + "y_m": 1660.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.010625430608874421, + "slip_m_yr": -0.022120084053723635, + "kind": 0, + "over": -1 + }, + { + "x_m": 54039.0625, + "y_m": 1831.9375, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.011360994906228392, + "slip_m_yr": -0.02180508517949113, + "kind": 0, + "over": -1 + }, + { + "x_m": 54132.8125, + "y_m": 1988.1875, + "nx": 0.807790947859209, + "ny": -0.5894690700594228, + "closing_m_yr": 0.014561480092788917, + "slip_m_yr": -0.019882970124544586, + "kind": 1, + "over": -1 + }, + { + "x_m": 54250, + "y_m": 2121, + "nx": 0.7498378553650926, + "ny": -0.6616216370868464, + "closing_m_yr": 0.01644606643814524, + "slip_m_yr": -0.018451678849540035, + "kind": 1, + "over": -1 + }, + { + "x_m": 54367.1875, + "y_m": 2253.8125, + "nx": 0.807790947859209, + "ny": -0.5894690700594228, + "closing_m_yr": 0.0147782411275258, + "slip_m_yr": -0.019903094940148785, + "kind": 1, + "over": -1 + }, + { + "x_m": 54460.9375, + "y_m": 2410.0625, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.011796005208360508, + "slip_m_yr": -0.021869891183533156, + "kind": 0, + "over": -1 + }, + { + "x_m": 54539.0625, + "y_m": 2581.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.011290394681760362, + "slip_m_yr": -0.02219071391300422, + "kind": 0, + "over": -1 + }, + { + "x_m": 54625, + "y_m": 2746, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.012025661485184446, + "slip_m_yr": -0.021863410583128955, + "kind": 0, + "over": -1 + }, + { + "x_m": 54710.9375, + "y_m": 2910.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.011517935194329056, + "slip_m_yr": -0.022197134809302455, + "kind": 0, + "over": -1 + }, + { + "x_m": 54789.0625, + "y_m": 3081.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.011633912633715921, + "slip_m_yr": -0.022193924361153333, + "kind": 0, + "over": -1 + }, + { + "x_m": 54875, + "y_m": 3246, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.012369133306607197, + "slip_m_yr": -0.02185692998272475, + "kind": 0, + "over": -1 + }, + { + "x_m": 54960.9375, + "y_m": 3410.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.011861453146284616, + "slip_m_yr": -0.02220034525745157, + "kind": 0, + "over": -1 + }, + { + "x_m": 55039.0625, + "y_m": 3581.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.011977430585671483, + "slip_m_yr": -0.022197134809302452, + "kind": 0, + "over": -1 + }, + { + "x_m": 55125, + "y_m": 3746, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.012712605128029948, + "slip_m_yr": -0.021850449382320548, + "kind": 1, + "over": -1 + }, + { + "x_m": 55210.9375, + "y_m": 3910.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.012204971098240178, + "slip_m_yr": -0.02220355570560069, + "kind": 0, + "over": -1 + }, + { + "x_m": 55289.0625, + "y_m": 4081.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.012320948537627044, + "slip_m_yr": -0.02220034525745157, + "kind": 0, + "over": -1 + }, + { + "x_m": 55375, + "y_m": 4246, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.013056076949452699, + "slip_m_yr": -0.021843968781916346, + "kind": 1, + "over": -1 + }, + { + "x_m": 55460.9375, + "y_m": 4410.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01254848905019574, + "slip_m_yr": -0.022206766153749807, + "kind": 0, + "over": -1 + }, + { + "x_m": 55539.0625, + "y_m": 4581.9375, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.013285733226276636, + "slip_m_yr": -0.02183748818151214, + "kind": 1, + "over": -1 + }, + { + "x_m": 55632.8125, + "y_m": 4738.1875, + "nx": 0.807790947859209, + "ny": -0.5894690700594228, + "closing_m_yr": 0.0164699834392537, + "slip_m_yr": -0.019631409929492114, + "kind": 1, + "over": -1 + }, + { + "x_m": 55750, + "y_m": 4871, + "nx": 0.7498378553650926, + "ny": -0.6616216370868464, + "closing_m_yr": 0.01832314137485238, + "slip_m_yr": -0.018024762889205913, + "kind": 1, + "over": -1 + }, + { + "x_m": 55867.1875, + "y_m": 5003.8125, + "nx": 0.807790947859209, + "ny": -0.5894690700594228, + "closing_m_yr": 0.016686744473990586, + "slip_m_yr": -0.01965153474509631, + "kind": 1, + "over": -1 + }, + { + "x_m": 55960.9375, + "y_m": 5160.0625, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.013720743528408751, + "slip_m_yr": -0.02190229418555417, + "kind": 1, + "over": -1 + }, + { + "x_m": 56039.0625, + "y_m": 5331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.013213453123081677, + "slip_m_yr": -0.02227739601303039, + "kind": 1, + "over": -1 + }, + { + "x_m": 56125, + "y_m": 5496, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.013950399805232694, + "slip_m_yr": -0.021895813585149967, + "kind": 1, + "over": -1 + }, + { + "x_m": 56210.9375, + "y_m": 5660.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.013440993635650373, + "slip_m_yr": -0.022283816909328628, + "kind": 1, + "over": -1 + }, + { + "x_m": 56289.0625, + "y_m": 5831.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.013556971075037238, + "slip_m_yr": -0.02228060646117951, + "kind": 1, + "over": -1 + }, + { + "x_m": 56375, + "y_m": 5996, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.01429387162665544, + "slip_m_yr": -0.02188933298474576, + "kind": 1, + "over": -1 + }, + { + "x_m": 56460.9375, + "y_m": 6160.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.013784511587605932, + "slip_m_yr": -0.02228702735747774, + "kind": 1, + "over": -1 + }, + { + "x_m": 56539.0625, + "y_m": 6331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.013900489026992799, + "slip_m_yr": -0.022283816909328624, + "kind": 1, + "over": -1 + }, + { + "x_m": 56625, + "y_m": 6496, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.014637343448078195, + "slip_m_yr": -0.021882852384341563, + "kind": 1, + "over": -1 + }, + { + "x_m": 56710.9375, + "y_m": 6660.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.014128029539561495, + "slip_m_yr": -0.022290237805626858, + "kind": 1, + "over": -1 + }, + { + "x_m": 56789.0625, + "y_m": 6831.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01424400697894836, + "slip_m_yr": -0.022287027357477743, + "kind": 1, + "over": -1 + }, + { + "x_m": 56875, + "y_m": 6996, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.014980815269500944, + "slip_m_yr": -0.021876371783937358, + "kind": 1, + "over": -1 + }, + { + "x_m": 56960.9375, + "y_m": 7160.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.014471547491517052, + "slip_m_yr": -0.022293448253775973, + "kind": 1, + "over": -1 + }, + { + "x_m": 57039.0625, + "y_m": 7331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01458752493090392, + "slip_m_yr": -0.022290237805626854, + "kind": 1, + "over": -1 + }, + { + "x_m": 57125, + "y_m": 7496, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.015324287090923695, + "slip_m_yr": -0.021869891183533156, + "kind": 1, + "over": -1 + }, + { + "x_m": 57210.9375, + "y_m": 7660.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.014815065443472617, + "slip_m_yr": -0.0222966587019251, + "kind": 1, + "over": -1 + }, + { + "x_m": 57289.0625, + "y_m": 7831.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.014931042882859484, + "slip_m_yr": -0.022293448253775976, + "kind": 1, + "over": -1 + }, + { + "x_m": 57375, + "y_m": 7996, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.015667758912346445, + "slip_m_yr": -0.02186341058312895, + "kind": 1, + "over": -1 + }, + { + "x_m": 57460.9375, + "y_m": 8160.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.015158583395428174, + "slip_m_yr": -0.022299869150074206, + "kind": 1, + "over": -1 + }, + { + "x_m": 57539.0625, + "y_m": 8331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01527456083481504, + "slip_m_yr": -0.02229665870192509, + "kind": 1, + "over": -1 + }, + { + "x_m": 57625, + "y_m": 8496, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.015388331091099388, + "slip_m_yr": -0.022299869150074213, + "kind": 1, + "over": -1 + }, + { + "x_m": 57703.125, + "y_m": 8667.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.012421493836563567, + "slip_m_yr": -0.024150177290174372, + "kind": 0, + "over": -1 + }, + { + "x_m": 57750, + "y_m": 8871, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": 0.010203991646298389, + "slip_m_yr": -0.025219062714438696, + "kind": 0, + "over": -1 + }, + { + "x_m": 57796.875, + "y_m": 9074.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.012676554041758437, + "slip_m_yr": -0.024125885842060577, + "kind": 0, + "over": -1 + }, + { + "x_m": 57875, + "y_m": 9246, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.015869898313467, + "slip_m_yr": -0.022235660187091864, + "kind": 1, + "over": -1 + }, + { + "x_m": 57960.9375, + "y_m": 9410.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.015983668569751346, + "slip_m_yr": -0.02223887063524098, + "kind": 1, + "over": -1 + }, + { + "x_m": 58039.0625, + "y_m": 9581.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01609964600913821, + "slip_m_yr": -0.02223566018709186, + "kind": 1, + "over": -1 + }, + { + "x_m": 58125, + "y_m": 9746, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.016834266985102955, + "slip_m_yr": -0.02177268217747011, + "kind": 1, + "over": -1 + }, + { + "x_m": 58210.9375, + "y_m": 9910.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.016327186521706907, + "slip_m_yr": -0.022242081083390097, + "kind": 1, + "over": -1 + }, + { + "x_m": 58289.0625, + "y_m": 10081.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01644316396109377, + "slip_m_yr": -0.022238870635240982, + "kind": 1, + "over": -1 + }, + { + "x_m": 58375, + "y_m": 10246, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.01717773880652571, + "slip_m_yr": -0.021766201577065908, + "kind": 1, + "over": -1 + }, + { + "x_m": 58460.9375, + "y_m": 10410.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.016670704473662465, + "slip_m_yr": -0.022245291531539212, + "kind": 1, + "over": -1 + }, + { + "x_m": 58539.0625, + "y_m": 10581.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.016786681913049332, + "slip_m_yr": -0.022242081083390097, + "kind": 1, + "over": -1 + }, + { + "x_m": 58625, + "y_m": 10746, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.01752121062794846, + "slip_m_yr": -0.021759720976661703, + "kind": 1, + "over": -1 + }, + { + "x_m": 58710.9375, + "y_m": 10910.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01701422242561803, + "slip_m_yr": -0.022248501979688334, + "kind": 1, + "over": -1 + }, + { + "x_m": 58789.0625, + "y_m": 11081.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.017130199865004893, + "slip_m_yr": -0.022245291531539216, + "kind": 1, + "over": -1 + }, + { + "x_m": 58875, + "y_m": 11246, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01724397012128924, + "slip_m_yr": -0.022248501979688334, + "kind": 1, + "over": -1 + }, + { + "x_m": 58953.125, + "y_m": 11417.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.014267643893212155, + "slip_m_yr": -0.02434450887508475, + "kind": 1, + "over": -1 + }, + { + "x_m": 59000, + "y_m": 11621, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": 0.01202340126818682, + "slip_m_yr": -0.025587550739124967, + "kind": 0, + "over": -1 + }, + { + "x_m": 59046.875, + "y_m": 11824.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.01452270409840703, + "slip_m_yr": -0.02432021742697095, + "kind": 1, + "over": -1 + }, + { + "x_m": 59125, + "y_m": 11996, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01772553734365685, + "slip_m_yr": -0.02218429301670598, + "kind": 1, + "over": -1 + }, + { + "x_m": 59210.9375, + "y_m": 12160.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.017839307599941193, + "slip_m_yr": -0.0221875034648551, + "kind": 1, + "over": -1 + }, + { + "x_m": 59289.0625, + "y_m": 12331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.017955285039328063, + "slip_m_yr": -0.022184293016705988, + "kind": 1, + "over": -1 + }, + { + "x_m": 59375, + "y_m": 12496, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.018687718700704972, + "slip_m_yr": -0.021668992571002868, + "kind": 1, + "over": -1 + }, + { + "x_m": 59460.9375, + "y_m": 12660.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.018182825551896757, + "slip_m_yr": -0.022190713913004225, + "kind": 1, + "over": -1 + }, + { + "x_m": 59539.0625, + "y_m": 12831.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.018298802991283624, + "slip_m_yr": -0.0221875034648551, + "kind": 1, + "over": -1 + }, + { + "x_m": 59625, + "y_m": 12996, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01841257324756797, + "slip_m_yr": -0.022190713913004215, + "kind": 1, + "over": -1 + }, + { + "x_m": 59703.125, + "y_m": 13167.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.015433633402674425, + "slip_m_yr": -0.024441674667539933, + "kind": 1, + "over": -1 + }, + { + "x_m": 59750, + "y_m": 13371, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": 0.013174926345331394, + "slip_m_yr": -0.025794825253010984, + "kind": 0, + "over": -1 + }, + { + "x_m": 59796.875, + "y_m": 13574.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.0156886936078693, + "slip_m_yr": -0.024417383219426145, + "kind": 1, + "over": -1 + }, + { + "x_m": 59875, + "y_m": 13746, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.018894140469935577, + "slip_m_yr": -0.022126504950021875, + "kind": 1, + "over": -1 + }, + { + "x_m": 59960.9375, + "y_m": 13910.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.019007910726219924, + "slip_m_yr": -0.022129715398170987, + "kind": 1, + "over": -1 + }, + { + "x_m": 60039.0625, + "y_m": 14081.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01912388816560679, + "slip_m_yr": -0.02212650495002187, + "kind": 1, + "over": -1 + }, + { + "x_m": 60125, + "y_m": 14246, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.019237658421891138, + "slip_m_yr": -0.022129715398170987, + "kind": 1, + "over": -1 + }, + { + "x_m": 60203.125, + "y_m": 14417.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.016259542638543536, + "slip_m_yr": -0.024490257563767534, + "kind": 1, + "over": -1 + }, + { + "x_m": 60250, + "y_m": 14621, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": 0.013992509150104046, + "slip_m_yr": -0.025921493011496887, + "kind": 0, + "over": -1 + }, + { + "x_m": 60296.875, + "y_m": 14824.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.016514602843738405, + "slip_m_yr": -0.024465966115653732, + "kind": 1, + "over": -1 + }, + { + "x_m": 60375, + "y_m": 14996, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01971922564425875, + "slip_m_yr": -0.022065506435188644, + "kind": 1, + "over": -1 + }, + { + "x_m": 60460.9375, + "y_m": 15160.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.019832995900543098, + "slip_m_yr": -0.02206871688333776, + "kind": 1, + "over": -1 + }, + { + "x_m": 60539.0625, + "y_m": 15331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01994897333992996, + "slip_m_yr": -0.02206550643518864, + "kind": 1, + "over": -1 + }, + { + "x_m": 60625, + "y_m": 15496, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.020062743596214308, + "slip_m_yr": -0.022068716883337756, + "kind": 1, + "over": -1 + }, + { + "x_m": 60703.125, + "y_m": 15667.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.01708545187441264, + "slip_m_yr": -0.024538840459995125, + "kind": 1, + "over": -1 + }, + { + "x_m": 60750, + "y_m": 15871, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": 0.01481009195487669, + "slip_m_yr": -0.026048160769982794, + "kind": 0, + "over": -1 + }, + { + "x_m": 60796.875, + "y_m": 16074.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.017340512079607517, + "slip_m_yr": -0.024514549011881333, + "kind": 1, + "over": -1 + }, + { + "x_m": 60875, + "y_m": 16246, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.020544310818581914, + "slip_m_yr": -0.022004507920355416, + "kind": 1, + "over": -1 + }, + { + "x_m": 60960.9375, + "y_m": 16410.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.02065808107486626, + "slip_m_yr": -0.022007718368504528, + "kind": 1, + "over": -1 + }, + { + "x_m": 61039.0625, + "y_m": 16581.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.02077405851425313, + "slip_m_yr": -0.02200450792035541, + "kind": 1, + "over": -1 + }, + { + "x_m": 61125, + "y_m": 16746, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.020887828770537478, + "slip_m_yr": -0.022007718368504525, + "kind": 1, + "over": -1 + }, + { + "x_m": 61203.125, + "y_m": 16917.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.01791136111028175, + "slip_m_yr": -0.024587423356222722, + "kind": 1, + "over": -1 + }, + { + "x_m": 61250, + "y_m": 17121, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": 0.01562767475964934, + "slip_m_yr": -0.026174828528468693, + "kind": 1, + "over": -1 + }, + { + "x_m": 61296.875, + "y_m": 17324.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.01816642131547662, + "slip_m_yr": -0.024563131908108923, + "kind": 1, + "over": -1 + }, + { + "x_m": 61375, + "y_m": 17496, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.020754013095344026, + "slip_m_yr": -0.022526420722567463, + "kind": 1, + "over": -1 + }, + { + "x_m": 61453.125, + "y_m": 17667.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.018397190072557697, + "slip_m_yr": -0.024587423356222722, + "kind": 1, + "over": -1 + }, + { + "x_m": 61500, + "y_m": 17871, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": 0.01611131529205006, + "slip_m_yr": -0.02622088953155447, + "kind": 1, + "over": -1 + }, + { + "x_m": 61546.875, + "y_m": 18074.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.018652250277752566, + "slip_m_yr": -0.024563131908108923, + "kind": 1, + "over": -1 + }, + { + "x_m": 61625, + "y_m": 18246, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.021237172647514603, + "slip_m_yr": -0.02247556182233898, + "kind": 1, + "over": -1 + }, + { + "x_m": 61703.125, + "y_m": 18417.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.018883019034833637, + "slip_m_yr": -0.02458742335622272, + "kind": 1, + "over": -1 + }, + { + "x_m": 61750, + "y_m": 18621, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": 0.016594955824450783, + "slip_m_yr": -0.02626695053464026, + "kind": 1, + "over": -1 + }, + { + "x_m": 61796.875, + "y_m": 18824.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.019138079240028513, + "slip_m_yr": -0.024563131908108923, + "kind": 1, + "over": -1 + }, + { + "x_m": 61875, + "y_m": 18996, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.022332530437640302, + "slip_m_yr": -0.021815091479557486, + "kind": 1, + "over": -1 + }, + { + "x_m": 61960.9375, + "y_m": 19160.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.02244630069392465, + "slip_m_yr": -0.021818301927706604, + "kind": 1, + "over": -1 + }, + { + "x_m": 62039.0625, + "y_m": 19331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.022562278133311516, + "slip_m_yr": -0.021815091479557486, + "kind": 1, + "over": -1 + }, + { + "x_m": 62125, + "y_m": 19496, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.022676048389595863, + "slip_m_yr": -0.021818301927706604, + "kind": 1, + "over": -1 + }, + { + "x_m": 62203.125, + "y_m": 19667.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.019708928270702745, + "slip_m_yr": -0.024636006252450316, + "kind": 1, + "over": -1 + }, + { + "x_m": 62250, + "y_m": 19871, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": 0.017412538629223432, + "slip_m_yr": -0.026393618293126166, + "kind": 1, + "over": -1 + }, + { + "x_m": 62296.875, + "y_m": 20074.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.019963988475897615, + "slip_m_yr": -0.024611714804336517, + "kind": 1, + "over": -1 + }, + { + "x_m": 62375, + "y_m": 20246, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.022546789328398008, + "slip_m_yr": -0.02238655874693914, + "kind": 1, + "over": -1 + }, + { + "x_m": 62453.125, + "y_m": 20417.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.019580492939145218, + "slip_m_yr": -0.025126983902366805, + "kind": 1, + "over": -1 + }, + { + "x_m": 62492.1875, + "y_m": 20628.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.014500970106047846, + "slip_m_yr": -0.028440747560260448, + "kind": 0, + "over": -1 + }, + { + "x_m": 62500, + "y_m": 20871, + "nx": 0.9994801143396996, + "ny": -0.03224129401095805, + "closing_m_yr": 0.012600606323595656, + "slip_m_yr": -0.029395739311440218, + "kind": 0, + "over": -1 + } + ] + }, + { + "a": 1, + "b": 3, + "vertices": [ + { + "x_m": 42750, + "y_m": 30121, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.028946679929548268, + "slip_m_yr": -0.04531488074059277, + "kind": 1, + "over": -1 + }, + { + "x_m": 42750, + "y_m": 30371, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.029398759352846377, + "slip_m_yr": -0.04485394200896523, + "kind": 1, + "over": -1 + }, + { + "x_m": 42757.8125, + "y_m": 30613.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.032939026397960335, + "slip_m_yr": -0.042140941282460743, + "kind": 1, + "over": -1 + }, + { + "x_m": 42796.875, + "y_m": 30824.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.04022002769223912, + "slip_m_yr": -0.035026667764342365, + "kind": 1, + "over": -1 + }, + { + "x_m": 42875, + "y_m": 30996, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.044209410413462755, + "slip_m_yr": -0.029536617032207294, + "kind": 1, + "over": -1 + }, + { + "x_m": 42953.125, + "y_m": 31167.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.0398253764909137, + "slip_m_yr": -0.03497524741237813, + "kind": 1, + "over": -1 + }, + { + "x_m": 42992.1875, + "y_m": 31378.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.0321109184924111, + "slip_m_yr": -0.0419782570554497, + "kind": 1, + "over": -1 + }, + { + "x_m": 43000, + "y_m": 31621, + "nx": 0.9994801143396996, + "ny": -0.03224129401095805, + "closing_m_yr": 0.028803961182543542, + "slip_m_yr": -0.04414565336775681, + "kind": 1, + "over": -1 + }, + { + "x_m": 43007.8125, + "y_m": 31863.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.031601400531425156, + "slip_m_yr": -0.04201440910589661, + "kind": 1, + "over": -1 + }, + { + "x_m": 43046.875, + "y_m": 32074.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.0388830985411693, + "slip_m_yr": -0.03516036067944933, + "kind": 1, + "over": -1 + }, + { + "x_m": 43125, + "y_m": 32246, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.04290096012172831, + "slip_m_yr": -0.029841922100278667, + "kind": 1, + "over": -1 + }, + { + "x_m": 43203.125, + "y_m": 32417.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.03848844733984389, + "slip_m_yr": -0.03510894032748511, + "kind": 1, + "over": -1 + }, + { + "x_m": 43242.1875, + "y_m": 32628.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.030773292625875925, + "slip_m_yr": -0.04185172487888556, + "kind": 1, + "over": -1 + }, + { + "x_m": 43250, + "y_m": 32871, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.026755716340728822, + "slip_m_yr": -0.04436882651939935, + "kind": 1, + "over": -1 + }, + { + "x_m": 43250, + "y_m": 33121, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.026492248445533557, + "slip_m_yr": -0.04437300854948181, + "kind": 1, + "over": -1 + }, + { + "x_m": 43257.8125, + "y_m": 33363.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.030001672299149972, + "slip_m_yr": -0.04191499096716763, + "kind": 1, + "over": -1 + }, + { + "x_m": 43296.875, + "y_m": 33574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.0372942096654748, + "slip_m_yr": -0.035371184122502654, + "kind": 1, + "over": -1 + }, + { + "x_m": 43375, + "y_m": 33746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.04135262727650921, + "slip_m_yr": -0.03025626469266126, + "kind": 1, + "over": -1 + }, + { + "x_m": 43453.125, + "y_m": 33917.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.03689955846414939, + "slip_m_yr": -0.03531976377053844, + "kind": 1, + "over": -1 + }, + { + "x_m": 43492.1875, + "y_m": 34128.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.02917356439360075, + "slip_m_yr": -0.041752306740156606, + "kind": 1, + "over": -1 + }, + { + "x_m": 43500, + "y_m": 34371, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.025170726939474784, + "slip_m_yr": -0.044130450804698886, + "kind": 0, + "over": -1 + }, + { + "x_m": 43500, + "y_m": 34621, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.024907259044279522, + "slip_m_yr": -0.04413463283478135, + "kind": 0, + "over": -1 + }, + { + "x_m": 43507.8125, + "y_m": 34863.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.02840194406687479, + "slip_m_yr": -0.04181557282843867, + "kind": 1, + "over": -1 + }, + { + "x_m": 43546.875, + "y_m": 35074.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.0357053207897803, + "slip_m_yr": -0.03558200756555597, + "kind": 1, + "over": -1 + }, + { + "x_m": 43625, + "y_m": 35246, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.039804294431290105, + "slip_m_yr": -0.030670607285043835, + "kind": 1, + "over": -1 + }, + { + "x_m": 43703.125, + "y_m": 35417.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.035310669588454885, + "slip_m_yr": -0.035530587213591744, + "kind": 1, + "over": -1 + }, + { + "x_m": 43742.1875, + "y_m": 35628.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.027573836161325572, + "slip_m_yr": -0.04165288860142762, + "kind": 1, + "over": -1 + }, + { + "x_m": 43750, + "y_m": 35871, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.023585737538220745, + "slip_m_yr": -0.04389207508999841, + "kind": 0, + "over": -1 + }, + { + "x_m": 43750, + "y_m": 36121, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.02332226964302548, + "slip_m_yr": -0.04389625712008087, + "kind": 0, + "over": -1 + }, + { + "x_m": 43757.8125, + "y_m": 36363.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.026802215834599616, + "slip_m_yr": -0.0417161546897097, + "kind": 1, + "over": -1 + }, + { + "x_m": 43796.875, + "y_m": 36574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.034116431914085796, + "slip_m_yr": -0.03579283100860928, + "kind": 1, + "over": -1 + }, + { + "x_m": 43875, + "y_m": 36746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.03825596158607099, + "slip_m_yr": -0.031084949877426403, + "kind": 1, + "over": -1 + }, + { + "x_m": 43953.125, + "y_m": 36917.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.033721780712760385, + "slip_m_yr": -0.035741410656645066, + "kind": 1, + "over": -1 + }, + { + "x_m": 43992.1875, + "y_m": 37128.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.02597410792905039, + "slip_m_yr": -0.04155347046269867, + "kind": 1, + "over": -1 + }, + { + "x_m": 44000, + "y_m": 37371, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.022000748136966706, + "slip_m_yr": -0.04365369937529793, + "kind": 0, + "over": -1 + }, + { + "x_m": 44000, + "y_m": 37621, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.021041647414952947, + "slip_m_yr": -0.043997375321493545, + "kind": 0, + "over": -1 + }, + { + "x_m": 44000, + "y_m": 37871, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.020778146331133104, + "slip_m_yr": -0.043997375321493545, + "kind": 0, + "over": -1 + }, + { + "x_m": 44000, + "y_m": 38121, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.021210344451380925, + "slip_m_yr": -0.04366624546554532, + "kind": 0, + "over": -1 + }, + { + "x_m": 44007.8125, + "y_m": 38363.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.024678282870844434, + "slip_m_yr": -0.04167096462665108, + "kind": 1, + "over": -1 + }, + { + "x_m": 44046.875, + "y_m": 38574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.0320236235891419, + "slip_m_yr": -0.03615791550755526, + "kind": 1, + "over": -1 + }, + { + "x_m": 44125, + "y_m": 38746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.036227863633882584, + "slip_m_yr": -0.03171736751843139, + "kind": 1, + "over": -1 + }, + { + "x_m": 44203.125, + "y_m": 38917.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.03162897238781649, + "slip_m_yr": -0.03610649515559104, + "kind": 1, + "over": -1 + }, + { + "x_m": 44242.1875, + "y_m": 39128.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.02385017496529521, + "slip_m_yr": -0.04150828039964004, + "kind": 0, + "over": -1 + }, + { + "x_m": 44250, + "y_m": 39371, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.019888822945322144, + "slip_m_yr": -0.04342368772076238, + "kind": 0, + "over": -1 + }, + { + "x_m": 44250, + "y_m": 39621, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.018933638744394195, + "slip_m_yr": -0.043733874237673706, + "kind": 0, + "over": -1 + }, + { + "x_m": 44250, + "y_m": 39871, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.018670137660574352, + "slip_m_yr": -0.043733874237673706, + "kind": 0, + "over": -1 + }, + { + "x_m": 44250, + "y_m": 40121, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.019098419259736356, + "slip_m_yr": -0.04343623381100977, + "kind": 0, + "over": -1 + }, + { + "x_m": 44257.8125, + "y_m": 40363.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.022554349907089252, + "slip_m_yr": -0.04162577456359245, + "kind": 0, + "over": -1 + }, + { + "x_m": 44296.875, + "y_m": 40574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.029930815264198003, + "slip_m_yr": -0.036523000006501244, + "kind": 1, + "over": -1 + }, + { + "x_m": 44375, + "y_m": 40746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.03419976568169419, + "slip_m_yr": -0.03234978515943637, + "kind": 1, + "over": -1 + }, + { + "x_m": 44453.125, + "y_m": 40917.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.029536164062872593, + "slip_m_yr": -0.03647157965453703, + "kind": 1, + "over": -1 + }, + { + "x_m": 44492.1875, + "y_m": 41128.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.02172624200154003, + "slip_m_yr": -0.041463090336581424, + "kind": 0, + "over": -1 + }, + { + "x_m": 44500, + "y_m": 41371, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.01777689775367758, + "slip_m_yr": -0.04319367606622684, + "kind": 0, + "over": -1 + }, + { + "x_m": 44500, + "y_m": 41621, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.016825630073835446, + "slip_m_yr": -0.04347037315385386, + "kind": 0, + "over": -1 + }, + { + "x_m": 44500, + "y_m": 41871, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.0165621289900156, + "slip_m_yr": -0.04347037315385386, + "kind": 0, + "over": -1 + }, + { + "x_m": 44500, + "y_m": 42121, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.01629862790619576, + "slip_m_yr": -0.04347037315385386, + "kind": 0, + "over": -1 + }, + { + "x_m": 44500, + "y_m": 42371, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.016035126822375914, + "slip_m_yr": -0.04347037315385386, + "kind": 0, + "over": -1 + }, + { + "x_m": 44500, + "y_m": 42621, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.015771625738556068, + "slip_m_yr": -0.04347037315385386, + "kind": 0, + "over": -1 + }, + { + "x_m": 44500, + "y_m": 42871, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.016196090382506006, + "slip_m_yr": -0.04321876824672162, + "kind": 0, + "over": -1 + }, + { + "x_m": 44507.8125, + "y_m": 43113.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.019644109846114075, + "slip_m_yr": -0.04166192661403936, + "kind": 0, + "over": -1 + }, + { + "x_m": 44546.875, + "y_m": 43324.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.02708212776538003, + "slip_m_yr": -0.03711947608928625, + "kind": 1, + "over": -1 + }, + { + "x_m": 44625, + "y_m": 43496, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.031452020069051845, + "slip_m_yr": -0.03330931537337498, + "kind": 1, + "over": -1 + }, + { + "x_m": 44703.125, + "y_m": 43667.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.026687476564054617, + "slip_m_yr": -0.03706805573732203, + "kind": 1, + "over": -1 + }, + { + "x_m": 44742.1875, + "y_m": 43878.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.01881600194056484, + "slip_m_yr": -0.04149924238702831, + "kind": 0, + "over": -1 + }, + { + "x_m": 44750, + "y_m": 44121, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.01487456887644723, + "slip_m_yr": -0.042976210501938686, + "kind": 0, + "over": -1 + }, + { + "x_m": 44750, + "y_m": 44371, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.01392711815181716, + "slip_m_yr": -0.043206872070034014, + "kind": 0, + "over": -1 + }, + { + "x_m": 44750, + "y_m": 44621, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.013663617067997317, + "slip_m_yr": -0.043206872070034014, + "kind": 0, + "over": -1 + }, + { + "x_m": 44750, + "y_m": 44871, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.013400115984177475, + "slip_m_yr": -0.043206872070034014, + "kind": 0, + "over": -1 + }, + { + "x_m": 44750, + "y_m": 45121, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.013136614900357628, + "slip_m_yr": -0.043206872070034014, + "kind": 0, + "over": -1 + }, + { + "x_m": 44750, + "y_m": 45371, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.012873113816537786, + "slip_m_yr": -0.043206872070034014, + "kind": 0, + "over": -1 + }, + { + "x_m": 44750, + "y_m": 45621, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.012609612732717941, + "slip_m_yr": -0.043206872070034014, + "kind": 0, + "over": -1 + }, + { + "x_m": 44750, + "y_m": 45871, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.012346111648898098, + "slip_m_yr": -0.043206872070034014, + "kind": 0, + "over": -1 + }, + { + "x_m": 44750, + "y_m": 46121, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.01276682571488513, + "slip_m_yr": -0.0430096667425984, + "kind": 0, + "over": -1 + }, + { + "x_m": 44757.8125, + "y_m": 46363.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.016209665053658884, + "slip_m_yr": -0.0417523067401566, + "kind": 0, + "over": -1 + }, + { + "x_m": 44796.875, + "y_m": 46574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.023729520817312666, + "slip_m_yr": -0.03787021322796391, + "kind": 1, + "over": -1 + }, + { + "x_m": 44875, + "y_m": 46746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.028224509349440187, + "slip_m_yr": -0.03448692063593598, + "kind": 1, + "over": -1 + }, + { + "x_m": 44953.125, + "y_m": 46917.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.023334869615987245, + "slip_m_yr": -0.03781879287599968, + "kind": 1, + "over": -1 + }, + { + "x_m": 44992.1875, + "y_m": 47128.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.015381557148109659, + "slip_m_yr": -0.041589622513145554, + "kind": 0, + "over": -1 + }, + { + "x_m": 45000, + "y_m": 47371, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.011445304208826354, + "slip_m_yr": -0.04276710899781545, + "kind": 0, + "over": -1 + }, + { + "x_m": 45000, + "y_m": 47621, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.01050160406215919, + "slip_m_yr": -0.04294337098621417, + "kind": 0, + "over": -1 + }, + { + "x_m": 45000, + "y_m": 47871, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.010238102978339348, + "slip_m_yr": -0.04294337098621417, + "kind": 0, + "over": -1 + }, + { + "x_m": 45000, + "y_m": 48121, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.009974601894519505, + "slip_m_yr": -0.04294337098621417, + "kind": 0, + "over": -1 + }, + { + "x_m": 45000, + "y_m": 48371, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.009711100810699659, + "slip_m_yr": -0.04294337098621417, + "kind": 0, + "over": -1 + }, + { + "x_m": 45000, + "y_m": 48621, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.009447599726879814, + "slip_m_yr": -0.04294337098621417, + "kind": 0, + "over": -1 + }, + { + "x_m": 45000, + "y_m": 48871, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.009184098643059972, + "slip_m_yr": -0.04294337098621417, + "kind": 0, + "over": -1 + } + ] + }, + { + "a": 1, + "b": 4, + "vertices": [ + { + "x_m": 16125, + "y_m": 28496, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.020938944898437555, + "slip_m_yr": 0.028477102303361635, + "kind": 3, + "over": -1 + }, + { + "x_m": 16375, + "y_m": 28496, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.021153009531194658, + "slip_m_yr": 0.028477102303361635, + "kind": 3, + "over": -1 + }, + { + "x_m": 16625, + "y_m": 28496, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.02136707416395176, + "slip_m_yr": 0.028477102303361635, + "kind": 3, + "over": -1 + }, + { + "x_m": 16875, + "y_m": 28496, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.021126460033833054, + "slip_m_yr": 0.028816030153332922, + "kind": 3, + "over": -1 + }, + { + "x_m": 17117.1875, + "y_m": 28503.8125, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.018743274679161495, + "slip_m_yr": 0.030561305547411564, + "kind": 3, + "over": -1 + }, + { + "x_m": 17328.125, + "y_m": 28542.875, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.012682976466178383, + "slip_m_yr": 0.033622103017085916, + "kind": 0, + "over": -1 + }, + { + "x_m": 17500, + "y_m": 28621, + "nx": 0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.008394319979528185, + "slip_m_yr": 0.034978950893132105, + "kind": 0, + "over": -1 + }, + { + "x_m": 17671.875, + "y_m": 28699.125, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.013003585638839833, + "slip_m_yr": 0.03358032983498019, + "kind": 0, + "over": -1 + }, + { + "x_m": 17882.8125, + "y_m": 28738.1875, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.019416018077840824, + "slip_m_yr": 0.03042914313348275, + "kind": 3, + "over": -1 + }, + { + "x_m": 18125, + "y_m": 28746, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.022200045811068422, + "slip_m_yr": 0.028618979599283393, + "kind": 3, + "over": -1 + }, + { + "x_m": 18375, + "y_m": 28746, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.022865526593251494, + "slip_m_yr": 0.02826303767060453, + "kind": 3, + "over": -1 + }, + { + "x_m": 18625, + "y_m": 28746, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.022628121152624293, + "slip_m_yr": 0.028625774445974757, + "kind": 3, + "over": -1 + }, + { + "x_m": 18867.1875, + "y_m": 28753.8125, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.02025580008301353, + "slip_m_yr": 0.030502566696776534, + "kind": 3, + "over": -1 + }, + { + "x_m": 19078.125, + "y_m": 28792.875, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.014178456385563379, + "slip_m_yr": 0.03385603283687798, + "kind": 0, + "over": -1 + }, + { + "x_m": 19250, + "y_m": 28871, + "nx": 0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.009847041414540708, + "slip_m_yr": 0.03540413765459918, + "kind": 0, + "over": -1 + }, + { + "x_m": 19421.875, + "y_m": 28949.125, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.014499065558224828, + "slip_m_yr": 0.03381425965477225, + "kind": 0, + "over": -1 + }, + { + "x_m": 19632.8125, + "y_m": 28988.1875, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.020928543481692867, + "slip_m_yr": 0.03037040428284772, + "kind": 3, + "over": -1 + }, + { + "x_m": 19875, + "y_m": 28996, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.023701706929859654, + "slip_m_yr": 0.02842872389192523, + "kind": 3, + "over": -1 + }, + { + "x_m": 20125, + "y_m": 28996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.024363979022551226, + "slip_m_yr": 0.028048973037847428, + "kind": 3, + "over": -1 + }, + { + "x_m": 20375, + "y_m": 28996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.02457804365530833, + "slip_m_yr": 0.028048973037847428, + "kind": 3, + "over": -1 + }, + { + "x_m": 20625, + "y_m": 28996, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.024343819942193468, + "slip_m_yr": 0.028438916161962275, + "kind": 3, + "over": -1 + }, + { + "x_m": 20867.1875, + "y_m": 29003.8125, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.021981253820417556, + "slip_m_yr": 0.03046585491512964, + "kind": 3, + "over": -1 + }, + { + "x_m": 21078.125, + "y_m": 29042.875, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.015878624897266436, + "slip_m_yr": 0.03415262242982863, + "kind": 0, + "over": -1 + }, + { + "x_m": 21250, + "y_m": 29121, + "nx": 0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.011494640115225637, + "slip_m_yr": 0.0359179049913719, + "kind": 0, + "over": -1 + }, + { + "x_m": 21421.875, + "y_m": 29199.125, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.016199234069927883, + "slip_m_yr": 0.0341108492477229, + "kind": 0, + "over": -1 + }, + { + "x_m": 21632.8125, + "y_m": 29238.1875, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.022653997219096892, + "slip_m_yr": 0.030333692501200826, + "kind": 3, + "over": -1 + }, + { + "x_m": 21875, + "y_m": 29246, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.025417405719428826, + "slip_m_yr": 0.028241865607912746, + "kind": 3, + "over": -1 + }, + { + "x_m": 22125, + "y_m": 29246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.02607649608460806, + "slip_m_yr": 0.027834908405090324, + "kind": 3, + "over": -1 + }, + { + "x_m": 22375, + "y_m": 29246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.026290560717365165, + "slip_m_yr": 0.027834908405090324, + "kind": 3, + "over": -1 + }, + { + "x_m": 22625, + "y_m": 29246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.02650462535012227, + "slip_m_yr": 0.027834908405090324, + "kind": 3, + "over": -1 + }, + { + "x_m": 22875, + "y_m": 29246, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.02627355640254057, + "slip_m_yr": 0.02825545530129547, + "kind": 3, + "over": -1 + }, + { + "x_m": 23117.1875, + "y_m": 29253.8125, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.02391963589137357, + "slip_m_yr": 0.030451170202470883, + "kind": 3, + "over": -1 + }, + { + "x_m": 23328.125, + "y_m": 29292.875, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.017783482001287543, + "slip_m_yr": 0.03451187179593788, + "kind": 0, + "over": -1 + }, + { + "x_m": 23500, + "y_m": 29371, + "nx": 0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.013337116081582978, + "slip_m_yr": 0.03652025290345026, + "kind": 0, + "over": -1 + }, + { + "x_m": 23671.875, + "y_m": 29449.125, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.018104091173948997, + "slip_m_yr": 0.03447009861383215, + "kind": 0, + "over": -1 + }, + { + "x_m": 23882.8125, + "y_m": 29488.1875, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.024592379290052903, + "slip_m_yr": 0.03031900778854207, + "kind": 3, + "over": -1 + }, + { + "x_m": 24125, + "y_m": 29496, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.027347142179775935, + "slip_m_yr": 0.02805840474724594, + "kind": 3, + "over": -1 + }, + { + "x_m": 24375, + "y_m": 29496, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.028003077779422, + "slip_m_yr": 0.027620843772333217, + "kind": 3, + "over": -1 + }, + { + "x_m": 24625, + "y_m": 29496, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.028217142412179104, + "slip_m_yr": 0.027620843772333217, + "kind": 3, + "over": -1 + }, + { + "x_m": 24875, + "y_m": 29496, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.028431207044936208, + "slip_m_yr": 0.027620843772333217, + "kind": 3, + "over": -1 + }, + { + "x_m": 25125, + "y_m": 29496, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.028645271677693315, + "slip_m_yr": 0.027620843772333217, + "kind": 3, + "over": -1 + }, + { + "x_m": 25375, + "y_m": 29496, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.028417330533665616, + "slip_m_yr": 0.02807539186397435, + "kind": 3, + "over": -1 + }, + { + "x_m": 25617.1875, + "y_m": 29503.8125, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.026070946295881567, + "slip_m_yr": 0.030458512558800263, + "kind": 3, + "over": -1 + }, + { + "x_m": 25828.125, + "y_m": 29542.875, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.01989302769762671, + "slip_m_yr": 0.0349337809352057, + "kind": 0, + "over": -1 + }, + { + "x_m": 26000, + "y_m": 29621, + "nx": 0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.01537446931361273, + "slip_m_yr": 0.03721118139083427, + "kind": 0, + "over": -1 + }, + { + "x_m": 26171.875, + "y_m": 29699.125, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.02021363687028816, + "slip_m_yr": 0.03489200775309999, + "kind": 3, + "over": -1 + }, + { + "x_m": 26382.8125, + "y_m": 29738.1875, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.026743689694560903, + "slip_m_yr": 0.03032635014487145, + "kind": 3, + "over": -1 + }, + { + "x_m": 26625, + "y_m": 29746, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.02949091631090098, + "slip_m_yr": 0.02787834130992482, + "kind": 3, + "over": -1 + }, + { + "x_m": 26875, + "y_m": 29746, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.030143724106993047, + "slip_m_yr": 0.027406779139576114, + "kind": 3, + "over": -1 + }, + { + "x_m": 27125, + "y_m": 29746, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.030357788739750154, + "slip_m_yr": 0.027406779139576114, + "kind": 3, + "over": -1 + }, + { + "x_m": 27375, + "y_m": 29746, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.030571853372507257, + "slip_m_yr": 0.027406779139576114, + "kind": 3, + "over": -1 + }, + { + "x_m": 27625, + "y_m": 29746, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03078591800526436, + "slip_m_yr": 0.027406779139576114, + "kind": 3, + "over": -1 + }, + { + "x_m": 27875, + "y_m": 29746, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.030999982638021464, + "slip_m_yr": 0.027406779139576114, + "kind": 3, + "over": -1 + }, + { + "x_m": 28125, + "y_m": 29746, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.031214047270778568, + "slip_m_yr": 0.027406779139576114, + "kind": 3, + "over": -1 + }, + { + "x_m": 28375, + "y_m": 29746, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03142811190353567, + "slip_m_yr": 0.027406779139576114, + "kind": 3, + "over": -1 + }, + { + "x_m": 28625, + "y_m": 29746, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.03120321767712447, + "slip_m_yr": 0.02790552069669027, + "kind": 3, + "over": -1 + }, + { + "x_m": 28867.1875, + "y_m": 29753.8125, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.028861041701045524, + "slip_m_yr": 0.030531936122094053, + "kind": 3, + "over": -1 + }, + { + "x_m": 29078.125, + "y_m": 29792.875, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.022616639170920057, + "slip_m_yr": 0.03554366939394931, + "kind": 3, + "over": -1 + }, + { + "x_m": 29250, + "y_m": 29871, + "nx": 0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.017996454342659722, + "slip_m_yr": 0.038167851604135196, + "kind": 0, + "over": -1 + }, + { + "x_m": 29421.875, + "y_m": 29949.125, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.02293724834358151, + "slip_m_yr": 0.03550189621184358, + "kind": 3, + "over": -1 + }, + { + "x_m": 29632.8125, + "y_m": 29988.1875, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.02953378509972486, + "slip_m_yr": 0.03039977370816524, + "kind": 3, + "over": -1 + }, + { + "x_m": 29875, + "y_m": 29996, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.032276803454359834, + "slip_m_yr": 0.027708470142640745, + "kind": 3, + "over": -1 + }, + { + "x_m": 30125, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.032926564332835404, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 30375, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03314062896559251, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 30625, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03335469359834961, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 30875, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03356875823110672, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 31125, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03378282286386382, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 31375, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03399688749662093, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 31625, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03421095212937803, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 31875, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.034425016762135136, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 32125, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03463908139489224, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 32375, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03485314602764934, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 32625, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03506721066040645, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 32875, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03528127529316355, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 33125, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03549533992592066, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 33375, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.035709404558677764, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 33625, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03592346919143487, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 33875, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03613753382419197, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 34125, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.036351598456949075, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 34375, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03656566308970618, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 34625, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03677972772246328, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 34875, + "y_m": 29996, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.036557556869918566, + "slip_m_yr": 0.027776418609554376, + "kind": 3, + "over": -1 + }, + { + "x_m": 35117.1875, + "y_m": 30003.8125, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.03420627710883331, + "slip_m_yr": 0.030869684513245482, + "kind": 3, + "over": -1 + }, + { + "x_m": 35328.125, + "y_m": 30042.875, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.027796513752030093, + "slip_m_yr": 0.03690547513059598, + "kind": 3, + "over": -1 + }, + { + "x_m": 35500, + "y_m": 30121, + "nx": 0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.022956966559775645, + "slip_m_yr": 0.04018748872110382, + "kind": 0, + "over": -1 + }, + { + "x_m": 35671.875, + "y_m": 30199.125, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.028117122924691547, + "slip_m_yr": 0.03686370194849026, + "kind": 3, + "over": -1 + }, + { + "x_m": 35882.8125, + "y_m": 30238.1875, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.03487902050751265, + "slip_m_yr": 0.03073752209931666, + "kind": 3, + "over": -1 + }, + { + "x_m": 36125, + "y_m": 30246, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.03763114264715392, + "slip_m_yr": 0.027579368055504847, + "kind": 3, + "over": -1 + }, + { + "x_m": 36375, + "y_m": 30246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.038278180151763014, + "slip_m_yr": 0.026978649874061907, + "kind": 3, + "over": -1 + }, + { + "x_m": 36625, + "y_m": 30246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.038492244784520124, + "slip_m_yr": 0.026978649874061907, + "kind": 3, + "over": -1 + }, + { + "x_m": 36875, + "y_m": 30246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03870630941727722, + "slip_m_yr": 0.026978649874061907, + "kind": 3, + "over": -1 + }, + { + "x_m": 37125, + "y_m": 30246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03892037405003433, + "slip_m_yr": 0.026978649874061907, + "kind": 3, + "over": -1 + }, + { + "x_m": 37375, + "y_m": 30246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.039134438682791435, + "slip_m_yr": 0.026978649874061907, + "kind": 3, + "over": -1 + }, + { + "x_m": 37625, + "y_m": 30246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03934850331554854, + "slip_m_yr": 0.026978649874061907, + "kind": 3, + "over": -1 + }, + { + "x_m": 37875, + "y_m": 30246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03956256794830564, + "slip_m_yr": 0.026978649874061907, + "kind": 3, + "over": -1 + }, + { + "x_m": 38125, + "y_m": 30246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.039776632581062746, + "slip_m_yr": 0.026978649874061907, + "kind": 3, + "over": -1 + }, + { + "x_m": 38375, + "y_m": 30246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03999069721381985, + "slip_m_yr": 0.026978649874061907, + "kind": 3, + "over": -1 + }, + { + "x_m": 38625, + "y_m": 30246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.04020476184657695, + "slip_m_yr": 0.026978649874061907, + "kind": 3, + "over": -1 + }, + { + "x_m": 38875, + "y_m": 30246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.040418826479334063, + "slip_m_yr": 0.026978649874061907, + "kind": 3, + "over": -1 + }, + { + "x_m": 39125, + "y_m": 30246, + "nx": -0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.04105595189792474, + "slip_m_yr": 0.026330366554789313, + "kind": 3, + "over": -1 + }, + { + "x_m": 39367.1875, + "y_m": 30238.1875, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.04340024618715331, + "slip_m_yr": 0.022639666924006385, + "kind": 3, + "over": -1 + }, + { + "x_m": 39578.125, + "y_m": 30199.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.047132951314531525, + "slip_m_yr": 0.013827964936483191, + "kind": 3, + "over": -1 + }, + { + "x_m": 39750, + "y_m": 30121, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.04868615015382745, + "slip_m_yr": 0.007622435669466056, + "kind": 3, + "over": -1 + }, + { + "x_m": 39921.875, + "y_m": 30042.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.04745356048719297, + "slip_m_yr": 0.013869738118588918, + "kind": 3, + "over": -1 + }, + { + "x_m": 40132.8125, + "y_m": 30003.8125, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.044072989585832646, + "slip_m_yr": 0.022771829337935208, + "kind": 3, + "over": -1 + }, + { + "x_m": 40375, + "y_m": 29996, + "nx": -0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.04212953767516011, + "slip_m_yr": 0.026527417108838842, + "kind": 3, + "over": -1 + }, + { + "x_m": 40625, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.041917278908633795, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 40875, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.04213134354139089, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 41125, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.042345408174148, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 41375, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.042559472806905106, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 41625, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.04277353743966221, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 41875, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.04298760207241931, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 42125, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.04320166670517642, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 42375, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.04341573133793353, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 42625, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.043629795970690624, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + } + ] + }, + { + "a": 1, + "b": 5, + "vertices": [ + { + "x_m": 16000, + "y_m": 28621, + "nx": -0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.0290218286106586, + "slip_m_yr": 0.04531721174948833, + "kind": 3, + "over": -1 + }, + { + "x_m": 15953.125, + "y_m": 28824.125, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.03303516957306356, + "slip_m_yr": 0.042376061427514815, + "kind": 3, + "over": -1 + }, + { + "x_m": 15875, + "y_m": 28996, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03820735332539587, + "slip_m_yr": 0.03764212035819743, + "kind": 3, + "over": -1 + }, + { + "x_m": 15789.0625, + "y_m": 29160.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.038071384782810094, + "slip_m_yr": 0.03763828350338021, + "kind": 3, + "over": -1 + }, + { + "x_m": 15710.9375, + "y_m": 29331.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03793277840253746, + "slip_m_yr": 0.03764212035819744, + "kind": 3, + "over": -1 + }, + { + "x_m": 15625, + "y_m": 29496, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03779680985995168, + "slip_m_yr": 0.0376382835033802, + "kind": 3, + "over": -1 + }, + { + "x_m": 15546.875, + "y_m": 29667.875, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.03235293931998853, + "slip_m_yr": 0.042288968203718004, + "kind": 3, + "over": -1 + }, + { + "x_m": 15500, + "y_m": 29871, + "nx": -0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.028044723117195573, + "slip_m_yr": 0.045165829208247577, + "kind": 3, + "over": -1 + }, + { + "x_m": 15453.125, + "y_m": 30074.125, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.03204811303669969, + "slip_m_yr": 0.04231799927831695, + "kind": 3, + "over": -1 + }, + { + "x_m": 15375, + "y_m": 30246, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03722128163736636, + "slip_m_yr": 0.03771502059972491, + "kind": 3, + "over": -1 + }, + { + "x_m": 15289.0625, + "y_m": 30410.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03708531309478059, + "slip_m_yr": 0.03771118374490768, + "kind": 3, + "over": -1 + }, + { + "x_m": 15210.9375, + "y_m": 30581.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.036946706714507956, + "slip_m_yr": 0.03771502059972491, + "kind": 3, + "over": -1 + }, + { + "x_m": 15125, + "y_m": 30746, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.036810738171922174, + "slip_m_yr": 0.03771118374490767, + "kind": 3, + "over": -1 + }, + { + "x_m": 15046.875, + "y_m": 30917.875, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.031365882783624656, + "slip_m_yr": 0.04223090605452013, + "kind": 3, + "over": -1 + }, + { + "x_m": 15000, + "y_m": 31121, + "nx": -0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.027067617623732554, + "slip_m_yr": 0.04501444666700684, + "kind": 3, + "over": -1 + }, + { + "x_m": 14953.125, + "y_m": 31324.125, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.03106105650033581, + "slip_m_yr": 0.042259937129119074, + "kind": 3, + "over": -1 + }, + { + "x_m": 14875, + "y_m": 31496, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.036235209949336857, + "slip_m_yr": 0.03778792084125238, + "kind": 3, + "over": -1 + }, + { + "x_m": 14789.0625, + "y_m": 31660.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.036099241406751074, + "slip_m_yr": 0.03778408398643515, + "kind": 3, + "over": -1 + }, + { + "x_m": 14710.9375, + "y_m": 31831.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03596063502647845, + "slip_m_yr": 0.03778792084125238, + "kind": 3, + "over": -1 + }, + { + "x_m": 14625, + "y_m": 31996, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03582466648389267, + "slip_m_yr": 0.037784083986435145, + "kind": 3, + "over": -1 + }, + { + "x_m": 14546.875, + "y_m": 32167.875, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.030378826247260782, + "slip_m_yr": 0.04217284390532225, + "kind": 3, + "over": -1 + }, + { + "x_m": 14500, + "y_m": 32371, + "nx": -0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.026090512130269528, + "slip_m_yr": 0.044863064125766086, + "kind": 3, + "over": -1 + }, + { + "x_m": 14453.125, + "y_m": 32574.125, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.03007399996397194, + "slip_m_yr": 0.04220187497992119, + "kind": 3, + "over": -1 + }, + { + "x_m": 14375, + "y_m": 32746, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03524913826130735, + "slip_m_yr": 0.037860821082779855, + "kind": 3, + "over": -1 + }, + { + "x_m": 14289.0625, + "y_m": 32910.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03511316971872157, + "slip_m_yr": 0.037856984227962624, + "kind": 3, + "over": -1 + }, + { + "x_m": 14210.9375, + "y_m": 33081.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.034974563338448936, + "slip_m_yr": 0.037860821082779855, + "kind": 3, + "over": -1 + }, + { + "x_m": 14125, + "y_m": 33246, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.034838594795863154, + "slip_m_yr": 0.03785698422796262, + "kind": 3, + "over": -1 + }, + { + "x_m": 14046.875, + "y_m": 33417.875, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.02939176971089691, + "slip_m_yr": 0.042114781756124375, + "kind": 3, + "over": -1 + }, + { + "x_m": 14000, + "y_m": 33621, + "nx": -0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.0251134066368065, + "slip_m_yr": 0.044711681584525334, + "kind": 0, + "over": -1 + }, + { + "x_m": 13953.125, + "y_m": 33824.125, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.029086943427608064, + "slip_m_yr": 0.04214381283072331, + "kind": 3, + "over": -1 + }, + { + "x_m": 13875, + "y_m": 33996, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03426306657327784, + "slip_m_yr": 0.03793372132430733, + "kind": 3, + "over": -1 + }, + { + "x_m": 13789.0625, + "y_m": 34160.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03412709803069206, + "slip_m_yr": 0.0379298844694901, + "kind": 3, + "over": -1 + }, + { + "x_m": 13710.9375, + "y_m": 34331.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.033988491650419436, + "slip_m_yr": 0.037933721324307335, + "kind": 3, + "over": -1 + }, + { + "x_m": 13625, + "y_m": 34496, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.03490895880036754, + "slip_m_yr": 0.036959897890950916, + "kind": 3, + "over": -1 + }, + { + "x_m": 13539.0625, + "y_m": 34660.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03371655456524787, + "slip_m_yr": 0.03792604761467286, + "kind": 3, + "over": -1 + }, + { + "x_m": 13460.9375, + "y_m": 34831.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03357794818497524, + "slip_m_yr": 0.037929884469490104, + "kind": 3, + "over": -1 + }, + { + "x_m": 13375, + "y_m": 34996, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03344197964238946, + "slip_m_yr": 0.03792604761467286, + "kind": 3, + "over": -1 + }, + { + "x_m": 13296.875, + "y_m": 35167.875, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.027998278130147908, + "slip_m_yr": 0.04199865745772862, + "kind": 3, + "over": -1 + }, + { + "x_m": 13250, + "y_m": 35371, + "nx": -0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.02373720171643605, + "slip_m_yr": 0.044463964698858646, + "kind": 0, + "over": -1 + }, + { + "x_m": 13203.125, + "y_m": 35574.125, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.027693451846859066, + "slip_m_yr": 0.04202768853232757, + "kind": 3, + "over": -1 + }, + { + "x_m": 13125, + "y_m": 35746, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03286645141980414, + "slip_m_yr": 0.038002784711017576, + "kind": 3, + "over": -1 + }, + { + "x_m": 13039.0625, + "y_m": 35910.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03273048287721836, + "slip_m_yr": 0.03799894785620033, + "kind": 3, + "over": -1 + }, + { + "x_m": 12960.9375, + "y_m": 36081.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03259187649694573, + "slip_m_yr": 0.038002784711017576, + "kind": 3, + "over": -1 + }, + { + "x_m": 12875, + "y_m": 36246, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.03351484747683462, + "slip_m_yr": 0.03706832877167015, + "kind": 3, + "over": -1 + }, + { + "x_m": 12789.0625, + "y_m": 36410.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03231993941177417, + "slip_m_yr": 0.03799511100138309, + "kind": 3, + "over": -1 + }, + { + "x_m": 12710.9375, + "y_m": 36581.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03218133303150154, + "slip_m_yr": 0.03799894785620034, + "kind": 3, + "over": -1 + }, + { + "x_m": 12625, + "y_m": 36746, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.03310435914268326, + "slip_m_yr": 0.037076073834578664, + "kind": 3, + "over": -1 + }, + { + "x_m": 12539.0625, + "y_m": 36910.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03190939594632998, + "slip_m_yr": 0.03799127414656586, + "kind": 3, + "over": -1 + }, + { + "x_m": 12460.9375, + "y_m": 37081.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03177078956605735, + "slip_m_yr": 0.03799511100138309, + "kind": 3, + "over": -1 + }, + { + "x_m": 12375, + "y_m": 37246, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.031634821023471565, + "slip_m_yr": 0.03799127414656586, + "kind": 3, + "over": -1 + }, + { + "x_m": 12296.875, + "y_m": 37417.875, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.026198351505013782, + "slip_m_yr": 0.041824471010135, + "kind": 3, + "over": -1 + }, + { + "x_m": 12250, + "y_m": 37621, + "nx": -0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.021961897369158163, + "slip_m_yr": 0.04411991346876604, + "kind": 0, + "over": -1 + }, + { + "x_m": 12203.125, + "y_m": 37824.125, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.025893525221724938, + "slip_m_yr": 0.04185350208473394, + "kind": 3, + "over": -1 + }, + { + "x_m": 12125, + "y_m": 37996, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.031059292800886252, + "slip_m_yr": 0.038068011242910565, + "kind": 3, + "over": -1 + }, + { + "x_m": 12039.0625, + "y_m": 38160.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.030923324258300466, + "slip_m_yr": 0.038064174388093334, + "kind": 3, + "over": -1 + }, + { + "x_m": 11960.9375, + "y_m": 38331.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03078471787802784, + "slip_m_yr": 0.038068011242910565, + "kind": 3, + "over": -1 + }, + { + "x_m": 11875, + "y_m": 38496, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.03171024781915034, + "slip_m_yr": 0.037184504715297884, + "kind": 3, + "over": -1 + }, + { + "x_m": 11789.0625, + "y_m": 38660.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03051278079285628, + "slip_m_yr": 0.0380603375332761, + "kind": 3, + "over": -1 + }, + { + "x_m": 11710.9375, + "y_m": 38831.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03037417441258365, + "slip_m_yr": 0.038064174388093334, + "kind": 3, + "over": -1 + }, + { + "x_m": 11625, + "y_m": 38996, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.03129975948499898, + "slip_m_yr": 0.037192249778206406, + "kind": 3, + "over": -1 + }, + { + "x_m": 11539.0625, + "y_m": 39160.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03010223732741209, + "slip_m_yr": 0.03805650067845887, + "kind": 3, + "over": -1 + }, + { + "x_m": 11460.9375, + "y_m": 39331.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.029963630947139455, + "slip_m_yr": 0.0380603375332761, + "kind": 3, + "over": -1 + }, + { + "x_m": 11375, + "y_m": 39496, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02982766240455368, + "slip_m_yr": 0.038056500678458866, + "kind": 3, + "over": -1 + }, + { + "x_m": 11296.875, + "y_m": 39667.875, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.024398424879879664, + "slip_m_yr": 0.04165028456254138, + "kind": 3, + "over": -1 + }, + { + "x_m": 11250, + "y_m": 39871, + "nx": -0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.020186593021880275, + "slip_m_yr": 0.04377586223867341, + "kind": 0, + "over": -1 + }, + { + "x_m": 11203.125, + "y_m": 40074.125, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.024093598596590816, + "slip_m_yr": 0.04167931563714032, + "kind": 3, + "over": -1 + }, + { + "x_m": 11125, + "y_m": 40246, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.029252134181968363, + "slip_m_yr": 0.038133237774803576, + "kind": 3, + "over": -1 + }, + { + "x_m": 11039.0625, + "y_m": 40410.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02911616563938258, + "slip_m_yr": 0.038129400919986345, + "kind": 3, + "over": -1 + }, + { + "x_m": 10960.9375, + "y_m": 40581.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02897755925910995, + "slip_m_yr": 0.03813323777480357, + "kind": 3, + "over": -1 + }, + { + "x_m": 10875, + "y_m": 40746, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.02990564816146607, + "slip_m_yr": 0.03730068065892563, + "kind": 3, + "over": -1 + }, + { + "x_m": 10789.0625, + "y_m": 40910.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02870562217393839, + "slip_m_yr": 0.0381255640651691, + "kind": 3, + "over": -1 + }, + { + "x_m": 10710.9375, + "y_m": 41081.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.028567015793665756, + "slip_m_yr": 0.03812940091998634, + "kind": 3, + "over": -1 + }, + { + "x_m": 10625, + "y_m": 41246, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.02949515982731471, + "slip_m_yr": 0.037308425721834154, + "kind": 3, + "over": -1 + }, + { + "x_m": 10539.0625, + "y_m": 41410.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.028295078708494195, + "slip_m_yr": 0.03812172721035187, + "kind": 3, + "over": -1 + }, + { + "x_m": 10460.9375, + "y_m": 41581.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.028156472328221563, + "slip_m_yr": 0.0381255640651691, + "kind": 3, + "over": -1 + }, + { + "x_m": 10375, + "y_m": 41746, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.029084671493163346, + "slip_m_yr": 0.03731617078474267, + "kind": 3, + "over": -1 + }, + { + "x_m": 10289.0625, + "y_m": 41910.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.027884535243050006, + "slip_m_yr": 0.03811789035553463, + "kind": 3, + "over": -1 + }, + { + "x_m": 10210.9375, + "y_m": 42081.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.027745928862777377, + "slip_m_yr": 0.03812172721035186, + "kind": 3, + "over": -1 + }, + { + "x_m": 10125, + "y_m": 42246, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.02867418315901199, + "slip_m_yr": 0.037323915847651185, + "kind": 3, + "over": -1 + }, + { + "x_m": 10039.0625, + "y_m": 42410.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.027473991777605813, + "slip_m_yr": 0.0381140535007174, + "kind": 3, + "over": -1 + }, + { + "x_m": 9960.9375, + "y_m": 42581.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.027335385397333184, + "slip_m_yr": 0.038117890355534624, + "kind": 3, + "over": -1 + }, + { + "x_m": 9875, + "y_m": 42746, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.02826369482486063, + "slip_m_yr": 0.0373316609105597, + "kind": 3, + "over": -1 + }, + { + "x_m": 9789.0625, + "y_m": 42910.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02706344831216162, + "slip_m_yr": 0.03811021664590016, + "kind": 3, + "over": -1 + }, + { + "x_m": 9710.9375, + "y_m": 43081.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.026924841931888988, + "slip_m_yr": 0.03811405350071739, + "kind": 3, + "over": -1 + }, + { + "x_m": 9625, + "y_m": 43246, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.02785320649070927, + "slip_m_yr": 0.037339405973468215, + "kind": 3, + "over": -1 + }, + { + "x_m": 9539.0625, + "y_m": 43410.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02665290484671743, + "slip_m_yr": 0.03810637979108292, + "kind": 3, + "over": -1 + }, + { + "x_m": 9460.9375, + "y_m": 43581.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.0265142984664448, + "slip_m_yr": 0.03811021664590016, + "kind": 3, + "over": -1 + }, + { + "x_m": 9375, + "y_m": 43746, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02637832992385902, + "slip_m_yr": 0.03810637979108293, + "kind": 3, + "over": -1 + }, + { + "x_m": 9296.875, + "y_m": 43917.875, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.020972758077205035, + "slip_m_yr": 0.04124384951815626, + "kind": 0, + "over": -1 + }, + { + "x_m": 9250, + "y_m": 44121, + "nx": -0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.016814890966972657, + "slip_m_yr": 0.04304647363087708, + "kind": 0, + "over": -1 + }, + { + "x_m": 9203.125, + "y_m": 44324.125, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.020667931793916194, + "slip_m_yr": 0.04127288059275519, + "kind": 0, + "over": -1 + }, + { + "x_m": 9125, + "y_m": 44496, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.025802801701273703, + "slip_m_yr": 0.038183116887427634, + "kind": 3, + "over": -1 + }, + { + "x_m": 9039.0625, + "y_m": 44660.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.025666833158687927, + "slip_m_yr": 0.0381792800326104, + "kind": 3, + "over": -1 + }, + { + "x_m": 8960.9375, + "y_m": 44831.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02552822677841529, + "slip_m_yr": 0.038183116887427634, + "kind": 3, + "over": -1 + }, + { + "x_m": 8875, + "y_m": 44996, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.02645909516717635, + "slip_m_yr": 0.03744783685418744, + "kind": 3, + "over": -1 + }, + { + "x_m": 8789.0625, + "y_m": 45160.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.025256289693243734, + "slip_m_yr": 0.03817544317779317, + "kind": 3, + "over": -1 + }, + { + "x_m": 8710.9375, + "y_m": 45331.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.025117683312971102, + "slip_m_yr": 0.0381792800326104, + "kind": 3, + "over": -1 + }, + { + "x_m": 8625, + "y_m": 45496, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.026048606833024995, + "slip_m_yr": 0.037455581917095956, + "kind": 3, + "over": -1 + }, + { + "x_m": 8539.0625, + "y_m": 45660.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.024845746227799545, + "slip_m_yr": 0.03817160632297593, + "kind": 3, + "over": -1 + }, + { + "x_m": 8460.9375, + "y_m": 45831.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02470713984752691, + "slip_m_yr": 0.038175443177793165, + "kind": 3, + "over": -1 + }, + { + "x_m": 8375, + "y_m": 45996, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.025638118498873635, + "slip_m_yr": 0.03746332698000447, + "kind": 3, + "over": -1 + }, + { + "x_m": 8289.0625, + "y_m": 46160.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02443520276235535, + "slip_m_yr": 0.0381677694681587, + "kind": 3, + "over": -1 + }, + { + "x_m": 8210.9375, + "y_m": 46331.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.024296596382082716, + "slip_m_yr": 0.038171606322975934, + "kind": 3, + "over": -1 + }, + { + "x_m": 8125, + "y_m": 46496, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.025227630164722275, + "slip_m_yr": 0.03747107204291299, + "kind": 3, + "over": -1 + }, + { + "x_m": 8039.0625, + "y_m": 46660.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02402465929691116, + "slip_m_yr": 0.03816393261334146, + "kind": 3, + "over": -1 + }, + { + "x_m": 7960.9375, + "y_m": 46831.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.023886052916638527, + "slip_m_yr": 0.03816776946815869, + "kind": 3, + "over": -1 + }, + { + "x_m": 7875, + "y_m": 46996, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.02481714183057092, + "slip_m_yr": 0.0374788171058215, + "kind": 3, + "over": -1 + }, + { + "x_m": 7789.0625, + "y_m": 47160.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.023614115831466963, + "slip_m_yr": 0.03816009575852423, + "kind": 3, + "over": -1 + }, + { + "x_m": 7710.9375, + "y_m": 47331.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.023475509451194334, + "slip_m_yr": 0.03816393261334146, + "kind": 3, + "over": -1 + }, + { + "x_m": 7625, + "y_m": 47496, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.024406653496419555, + "slip_m_yr": 0.037486562168730024, + "kind": 3, + "over": -1 + }, + { + "x_m": 7539.0625, + "y_m": 47660.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.023203572366022773, + "slip_m_yr": 0.03815625890370698, + "kind": 3, + "over": -1 + }, + { + "x_m": 7460.9375, + "y_m": 47831.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.023064965985750148, + "slip_m_yr": 0.03816009575852423, + "kind": 3, + "over": -1 + }, + { + "x_m": 7375, + "y_m": 47996, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.0239961651622682, + "slip_m_yr": 0.03749430723163854, + "kind": 3, + "over": -1 + }, + { + "x_m": 7289.0625, + "y_m": 48160.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02279302890057858, + "slip_m_yr": 0.03815242204888975, + "kind": 3, + "over": -1 + }, + { + "x_m": 7210.9375, + "y_m": 48331.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.022654422520305955, + "slip_m_yr": 0.03815625890370699, + "kind": 3, + "over": -1 + }, + { + "x_m": 7125, + "y_m": 48496, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.022518453977720166, + "slip_m_yr": 0.03815242204888975, + "kind": 3, + "over": -1 + }, + { + "x_m": 7046.875, + "y_m": 48667.875, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.017140656230145285, + "slip_m_yr": 0.040779352324573255, + "kind": 0, + "over": -1 + }, + { + "x_m": 7000, + "y_m": 48871, + "nx": -0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.01304408948515761, + "slip_m_yr": 0.04222075067865481, + "kind": 0, + "over": -1 + } + ] + }, + { + "a": 2, + "b": 3, + "vertices": [ + { + "x_m": 76875, + "y_m": 18246, + "nx": -0.6616216370868464, + "ny": 0.7498378553650926, + "closing_m_yr": -0.017309768814310462, + "slip_m_yr": 0.020670647169054666, + "kind": 4, + "over": -1 + }, + { + "x_m": 77007.8125, + "y_m": 18363.1875, + "nx": -0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.015049915860916058, + "slip_m_yr": 0.022156829548793385, + "kind": 4, + "over": -1 + }, + { + "x_m": 77164.0625, + "y_m": 18456.9375, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.011337376656376954, + "slip_m_yr": 0.02411614316130628, + "kind": 0, + "over": -1 + }, + { + "x_m": 77335.9375, + "y_m": 18535.0625, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.011043645881794177, + "slip_m_yr": 0.024132575652192026, + "kind": 0, + "over": -1 + }, + { + "x_m": 77492.1875, + "y_m": 18628.8125, + "nx": -0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.014196237301128555, + "slip_m_yr": 0.022267393148068488, + "kind": 4, + "over": -1 + }, + { + "x_m": 77625, + "y_m": 18746, + "nx": -0.6846754616640486, + "ny": 0.7288480720939873, + "closing_m_yr": -0.016560515461131263, + "slip_m_yr": 0.020353292193415477, + "kind": 4, + "over": -1 + }, + { + "x_m": 77750, + "y_m": 18871, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.01691270648919439, + "slip_m_yr": 0.019826097735771774, + "kind": 4, + "over": -1 + }, + { + "x_m": 77875, + "y_m": 18996, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.016637247747028572, + "slip_m_yr": 0.01982609773577177, + "kind": 4, + "over": -1 + }, + { + "x_m": 78000, + "y_m": 19121, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.01636178900486275, + "slip_m_yr": 0.01982609773577177, + "kind": 4, + "over": -1 + }, + { + "x_m": 78125, + "y_m": 19246, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.016086330262696933, + "slip_m_yr": 0.019826097735771767, + "kind": 4, + "over": -1 + }, + { + "x_m": 78250, + "y_m": 19371, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.01581087152053112, + "slip_m_yr": 0.019826097735771774, + "kind": 4, + "over": -1 + }, + { + "x_m": 78375, + "y_m": 19496, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.0155354127783653, + "slip_m_yr": 0.01982609773577177, + "kind": 4, + "over": -1 + }, + { + "x_m": 78500, + "y_m": 19621, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.015259954036199478, + "slip_m_yr": 0.01982609773577177, + "kind": 4, + "over": -1 + }, + { + "x_m": 78625, + "y_m": 19746, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.014984495294033659, + "slip_m_yr": 0.01982609773577177, + "kind": 4, + "over": -1 + }, + { + "x_m": 78750, + "y_m": 19871, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.014709036551867845, + "slip_m_yr": 0.01982609773577177, + "kind": 4, + "over": -1 + }, + { + "x_m": 78875, + "y_m": 19996, + "nx": -0.6846754616640486, + "ny": 0.7288480720939873, + "closing_m_yr": -0.013807272068546334, + "slip_m_yr": 0.0202672533373972, + "kind": 4, + "over": -1 + }, + { + "x_m": 79007.8125, + "y_m": 20113.1875, + "nx": -0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.010925043118729843, + "slip_m_yr": 0.02179111918196039, + "kind": 0, + "over": -1 + }, + { + "x_m": 79164.0625, + "y_m": 20206.9375, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.00731141638936839, + "slip_m_yr": 0.023146626199047074, + "kind": 0, + "over": -1 + }, + { + "x_m": 79335.9375, + "y_m": 20285.0625, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.007017685614785625, + "slip_m_yr": 0.023163058689932826, + "kind": 0, + "over": -1 + }, + { + "x_m": 79492.1875, + "y_m": 20378.8125, + "nx": -0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.010071364558942336, + "slip_m_yr": 0.02190168278123548, + "kind": 0, + "over": -1 + }, + { + "x_m": 79625, + "y_m": 20496, + "nx": -0.6846754616640486, + "ny": 0.7288480720939873, + "closing_m_yr": -0.01242204648665204, + "slip_m_yr": 0.020499558248646545, + "kind": 4, + "over": -1 + }, + { + "x_m": 79750, + "y_m": 20621, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.012780825356707118, + "slip_m_yr": 0.020101556477937592, + "kind": 4, + "over": -1 + }, + { + "x_m": 79875, + "y_m": 20746, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.012505366614541297, + "slip_m_yr": 0.020101556477937592, + "kind": 4, + "over": -1 + }, + { + "x_m": 80000, + "y_m": 20871, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.012229907872375479, + "slip_m_yr": 0.020101556477937595, + "kind": 4, + "over": -1 + }, + { + "x_m": 80125, + "y_m": 20996, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.011954449130209654, + "slip_m_yr": 0.020101556477937592, + "kind": 4, + "over": -1 + }, + { + "x_m": 80250, + "y_m": 21121, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.01167899038804384, + "slip_m_yr": 0.020101556477937585, + "kind": 4, + "over": -1 + }, + { + "x_m": 80375, + "y_m": 21246, + "nx": -0.6846754616640486, + "ny": 0.7288480720939873, + "closing_m_yr": -0.010770100451101088, + "slip_m_yr": 0.02044793493503558, + "kind": 0, + "over": -1 + }, + { + "x_m": 80507.8125, + "y_m": 21363.1875, + "nx": -0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.00788879658479072, + "slip_m_yr": 0.021595506660165985, + "kind": 0, + "over": -1 + }, + { + "x_m": 80664.0625, + "y_m": 21456.9375, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.004337135539047777, + "slip_m_yr": 0.022505759054502857, + "kind": 0, + "over": -1 + }, + { + "x_m": 80835.9375, + "y_m": 21535.0625, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.00404340476446501, + "slip_m_yr": 0.022522191545388606, + "kind": 0, + "over": -1 + }, + { + "x_m": 80992.1875, + "y_m": 21628.8125, + "nx": -0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.007035118025003206, + "slip_m_yr": 0.021706070259441084, + "kind": 0, + "over": -1 + }, + { + "x_m": 81125, + "y_m": 21746, + "nx": -0.6846754616640486, + "ny": 0.7288480720939873, + "closing_m_yr": -0.009384874869206788, + "slip_m_yr": 0.02068023984628493, + "kind": 0, + "over": -1 + }, + { + "x_m": 81250, + "y_m": 21871, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.009750779192883101, + "slip_m_yr": 0.020377015220103406, + "kind": 0, + "over": -1 + }, + { + "x_m": 81375, + "y_m": 21996, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.009475320450717282, + "slip_m_yr": 0.02037701522010341, + "kind": 0, + "over": -1 + }, + { + "x_m": 81500, + "y_m": 22121, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.009199861708551471, + "slip_m_yr": 0.02037701522010341, + "kind": 0, + "over": -1 + }, + { + "x_m": 81625, + "y_m": 22246, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.00892440296638565, + "slip_m_yr": 0.02037701522010341, + "kind": 0, + "over": -1 + }, + { + "x_m": 81750, + "y_m": 22371, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.008648944224219829, + "slip_m_yr": 0.02037701522010341, + "kind": 0, + "over": -1 + }, + { + "x_m": 81875, + "y_m": 22496, + "nx": -0.6846754616640486, + "ny": 0.7288480720939873, + "closing_m_yr": -0.007732928833655832, + "slip_m_yr": 0.020628616532673966, + "kind": 0, + "over": -1 + }, + { + "x_m": 82007.8125, + "y_m": 22613.1875, + "nx": -0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.004852550050851586, + "slip_m_yr": 0.021399894138371595, + "kind": 0, + "over": -1 + }, + { + "x_m": 82164.0625, + "y_m": 22706.9375, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.0013628546887271692, + "slip_m_yr": 0.021864891909958637, + "kind": 0, + "over": -1 + }, + { + "x_m": 82335.9375, + "y_m": 22785.0625, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.0010691239141444042, + "slip_m_yr": 0.021881324400844386, + "kind": 0, + "over": -1 + }, + { + "x_m": 82492.1875, + "y_m": 22878.8125, + "nx": -0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.003998871491064083, + "slip_m_yr": 0.021510457737646677, + "kind": 0, + "over": -1 + }, + { + "x_m": 82625, + "y_m": 22996, + "nx": -0.6616216370868464, + "ny": 0.7498378553650926, + "closing_m_yr": -0.005694301306200954, + "slip_m_yr": 0.021048665342395512, + "kind": 0, + "over": -1 + } + ] + }, + { + "a": 2, + "b": 4, + "vertices": [ + { + "x_m": 15750, + "y_m": -379, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.048081939487871886, + "slip_m_yr": 0.0775252721722165, + "kind": 2, + "over": 4 + }, + { + "x_m": 15750, + "y_m": -129, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.04774181844988949, + "slip_m_yr": 0.0775252721722165, + "kind": 2, + "over": 4 + }, + { + "x_m": 15750, + "y_m": 121, + "nx": 0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": 0.04862613193247293, + "slip_m_yr": 0.07676319454134244, + "kind": 2, + "over": 4 + }, + { + "x_m": 15742.1875, + "y_m": 363.1875, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.05479852718785681, + "slip_m_yr": 0.0722594897308929, + "kind": 2, + "over": 4 + }, + { + "x_m": 15703.125, + "y_m": 574.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.06741011939613291, + "slip_m_yr": 0.06037397838629149, + "kind": 2, + "over": 4 + }, + { + "x_m": 15625, + "y_m": 746, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.07438864365962464, + "slip_m_yr": 0.051158487309539716, + "kind": 2, + "over": 4 + }, + { + "x_m": 15546.875, + "y_m": 917.875, + "nx": 0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": 0.0683689517091167, + "slip_m_yr": 0.058637864795640926, + "kind": 2, + "over": 4 + }, + { + "x_m": 15500, + "y_m": 1121, + "nx": 0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": 0.06221796784813348, + "slip_m_yr": 0.06485572720210542, + "kind": 2, + "over": 4 + }, + { + "x_m": 15453.125, + "y_m": 1324.125, + "nx": 0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": 0.06780428420003007, + "slip_m_yr": 0.05869164265364917, + "kind": 2, + "over": 4 + }, + { + "x_m": 15375, + "y_m": 1496, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.07331899619891186, + "slip_m_yr": 0.0512710817790884, + "kind": 2, + "over": 4 + }, + { + "x_m": 15296.875, + "y_m": 1667.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.0658254834067271, + "slip_m_yr": 0.06028105732303839, + "kind": 2, + "over": 4 + }, + { + "x_m": 15257.8125, + "y_m": 1878.8125, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.054042636925287706, + "slip_m_yr": 0.0707962267570706, + "kind": 2, + "over": 4 + }, + { + "x_m": 15242.1875, + "y_m": 2113.1875, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.053723559959677356, + "slip_m_yr": 0.07081399438392595, + "kind": 2, + "over": 4 + }, + { + "x_m": 15203.125, + "y_m": 2324.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.06493443678231775, + "slip_m_yr": 0.06042043891791804, + "kind": 2, + "over": 4 + }, + { + "x_m": 15125, + "y_m": 2496, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.07193971394694013, + "slip_m_yr": 0.051524419335573016, + "kind": 2, + "over": 4 + }, + { + "x_m": 15046.875, + "y_m": 2667.875, + "nx": 0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": 0.06589517024073717, + "slip_m_yr": 0.05874542051165743, + "kind": 2, + "over": 4 + }, + { + "x_m": 15000, + "y_m": 2871, + "nx": 0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": 0.059745132336332364, + "slip_m_yr": 0.06472826145407443, + "kind": 2, + "over": 4 + }, + { + "x_m": 14953.125, + "y_m": 3074.125, + "nx": 0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": 0.06533050273165054, + "slip_m_yr": 0.05879919836966567, + "kind": 2, + "over": 4 + }, + { + "x_m": 14875, + "y_m": 3246, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.07087006648622737, + "slip_m_yr": 0.05163701380512172, + "kind": 2, + "over": 4 + }, + { + "x_m": 14796.875, + "y_m": 3417.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.06334980079291191, + "slip_m_yr": 0.06032751785466495, + "kind": 2, + "over": 4 + }, + { + "x_m": 14757.8125, + "y_m": 3628.8125, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.05159662696153688, + "slip_m_yr": 0.0704112615085384, + "kind": 2, + "over": 4 + }, + { + "x_m": 14742.1875, + "y_m": 3863.1875, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.051277549995926534, + "slip_m_yr": 0.07042902913539374, + "kind": 2, + "over": 4 + }, + { + "x_m": 14703.125, + "y_m": 4074.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.06245875416850257, + "slip_m_yr": 0.060466899449544614, + "kind": 2, + "over": 4 + }, + { + "x_m": 14625, + "y_m": 4246, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.06949078423425566, + "slip_m_yr": 0.051890351361606316, + "kind": 2, + "over": 4 + }, + { + "x_m": 14546.875, + "y_m": 4417.875, + "nx": 0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": 0.06342138877235765, + "slip_m_yr": 0.058852976227673916, + "kind": 2, + "over": 4 + }, + { + "x_m": 14500, + "y_m": 4621, + "nx": 0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": 0.057272296824531256, + "slip_m_yr": 0.06460079570604345, + "kind": 2, + "over": 4 + }, + { + "x_m": 14453.125, + "y_m": 4824.125, + "nx": 0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": 0.06285672126327102, + "slip_m_yr": 0.058906754085682175, + "kind": 2, + "over": 4 + }, + { + "x_m": 14375, + "y_m": 4996, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.06842113677354289, + "slip_m_yr": 0.05200294583115504, + "kind": 2, + "over": 4 + }, + { + "x_m": 14296.875, + "y_m": 5167.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.06087411817909675, + "slip_m_yr": 0.060373978386291494, + "kind": 2, + "over": 4 + }, + { + "x_m": 14257.8125, + "y_m": 5378.8125, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.049150616997786056, + "slip_m_yr": 0.0700262962600062, + "kind": 2, + "over": 4 + }, + { + "x_m": 14242.1875, + "y_m": 5613.1875, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.04883154003217571, + "slip_m_yr": 0.07004406388686152, + "kind": 2, + "over": 4 + }, + { + "x_m": 14203.125, + "y_m": 5824.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.05998307155468739, + "slip_m_yr": 0.06051335998117117, + "kind": 2, + "over": 4 + }, + { + "x_m": 14125, + "y_m": 5996, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.06704185452157117, + "slip_m_yr": 0.05225628338763963, + "kind": 2, + "over": 4 + }, + { + "x_m": 14046.875, + "y_m": 6167.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.0594736650114962, + "slip_m_yr": 0.06044698779313323, + "kind": 2, + "over": 4 + }, + { + "x_m": 14007.8125, + "y_m": 6378.8125, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.047758819560784996, + "slip_m_yr": 0.06985454253373798, + "kind": 2, + "over": 4 + }, + { + "x_m": 13992.1875, + "y_m": 6613.1875, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.047439742595174646, + "slip_m_yr": 0.0698723101605933, + "kind": 2, + "over": 4 + }, + { + "x_m": 13953.125, + "y_m": 6824.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.05858261838708685, + "slip_m_yr": 0.0605863693880129, + "kind": 2, + "over": 4 + }, + { + "x_m": 13875, + "y_m": 6996, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.06566257226959946, + "slip_m_yr": 0.05250962094412424, + "kind": 2, + "over": 4 + }, + { + "x_m": 13796.875, + "y_m": 7167.875, + "nx": 0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": 0.05954938299576362, + "slip_m_yr": 0.05906808765970692, + "kind": 2, + "over": 4 + }, + { + "x_m": 13750, + "y_m": 7371, + "nx": 0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": 0.05339733808438932, + "slip_m_yr": 0.06444783680840625, + "kind": 2, + "over": 4 + }, + { + "x_m": 13703.125, + "y_m": 7574.125, + "nx": 0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": 0.058984715486677, + "slip_m_yr": 0.05912186551771518, + "kind": 2, + "over": 4 + }, + { + "x_m": 13625, + "y_m": 7746, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.06459292480888668, + "slip_m_yr": 0.05262221541367294, + "kind": 2, + "over": 4 + }, + { + "x_m": 13546.875, + "y_m": 7917.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.05699798239768103, + "slip_m_yr": 0.06049344832475977, + "kind": 2, + "over": 4 + }, + { + "x_m": 13507.8125, + "y_m": 8128.8125, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.045312809597034175, + "slip_m_yr": 0.06946957728520577, + "kind": 2, + "over": 4 + }, + { + "x_m": 13492.1875, + "y_m": 8363.1875, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.044993732631423825, + "slip_m_yr": 0.06948734491206109, + "kind": 2, + "over": 4 + }, + { + "x_m": 13453.125, + "y_m": 8574.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.05610693577327169, + "slip_m_yr": 0.060632829919639475, + "kind": 2, + "over": 4 + }, + { + "x_m": 13375, + "y_m": 8746, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.06321364255691497, + "slip_m_yr": 0.05287555297015756, + "kind": 2, + "over": 4 + }, + { + "x_m": 13296.875, + "y_m": 8917.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.05559752923008049, + "slip_m_yr": 0.060566457731601506, + "kind": 2, + "over": 4 + }, + { + "x_m": 13257.8125, + "y_m": 9128.8125, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.04258854199854259, + "slip_m_yr": 0.07012460160033562, + "kind": 2, + "over": 4 + }, + { + "x_m": 13250, + "y_m": 9371, + "nx": 0.9994801143396996, + "ny": 0.03224129401095805, + "closing_m_yr": 0.037188973703200394, + "slip_m_yr": 0.07296297356094908, + "kind": 0, + "over": -1 + }, + { + "x_m": 13242.1875, + "y_m": 9613.1875, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.041930868127722, + "slip_m_yr": 0.07017126582176855, + "kind": 2, + "over": 4 + }, + { + "x_m": 13203.125, + "y_m": 9824.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.054381258884285244, + "slip_m_yr": 0.06080539760853811, + "kind": 2, + "over": 4 + }, + { + "x_m": 13125, + "y_m": 9996, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.06152472551368429, + "slip_m_yr": 0.05326963361357804, + "kind": 2, + "over": 4 + }, + { + "x_m": 13046.875, + "y_m": 10167.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.05387185234109404, + "slip_m_yr": 0.060739025420500165, + "kind": 2, + "over": 4 + }, + { + "x_m": 13007.8125, + "y_m": 10378.8125, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.04219162981278071, + "slip_m_yr": 0.06916752762866511, + "kind": 2, + "over": 4 + }, + { + "x_m": 12992.1875, + "y_m": 10613.1875, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.041872552847170355, + "slip_m_yr": 0.06918529525552043, + "kind": 2, + "over": 4 + }, + { + "x_m": 12953.125, + "y_m": 10824.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.052980805716684704, + "slip_m_yr": 0.06087840701537983, + "kind": 2, + "over": 4 + }, + { + "x_m": 12875, + "y_m": 10996, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.06014544326171257, + "slip_m_yr": 0.05352297117006265, + "kind": 2, + "over": 4 + }, + { + "x_m": 12796.875, + "y_m": 11167.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.0524713991734935, + "slip_m_yr": 0.0608120348273419, + "kind": 2, + "over": 4 + }, + { + "x_m": 12757.8125, + "y_m": 11378.8125, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.04079983237577963, + "slip_m_yr": 0.06899577390239689, + "kind": 2, + "over": 4 + }, + { + "x_m": 12742.1875, + "y_m": 11613.1875, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.04048075541016928, + "slip_m_yr": 0.06901354152925222, + "kind": 2, + "over": 4 + }, + { + "x_m": 12703.125, + "y_m": 11824.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.05158035254908415, + "slip_m_yr": 0.06095141642222157, + "kind": 2, + "over": 4 + }, + { + "x_m": 12625, + "y_m": 11996, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.058766161009740844, + "slip_m_yr": 0.05377630872654724, + "kind": 2, + "over": 4 + }, + { + "x_m": 12546.875, + "y_m": 12167.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.05107094600589296, + "slip_m_yr": 0.06088504423418363, + "kind": 2, + "over": 4 + }, + { + "x_m": 12507.8125, + "y_m": 12378.8125, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.03808544463026332, + "slip_m_yr": 0.06956463094314028, + "kind": 0, + "over": -1 + }, + { + "x_m": 12500, + "y_m": 12621, + "nx": 0.9994801143396996, + "ny": 0.03224129401095805, + "closing_m_yr": 0.03273680109492993, + "slip_m_yr": 0.07208569817015688, + "kind": 0, + "over": -1 + }, + { + "x_m": 12492.1875, + "y_m": 12863.1875, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.03742777075944273, + "slip_m_yr": 0.0696112951645732, + "kind": 0, + "over": -1 + }, + { + "x_m": 12453.125, + "y_m": 13074.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.049854675660097714, + "slip_m_yr": 0.06112398411112021, + "kind": 2, + "over": 4 + }, + { + "x_m": 12375, + "y_m": 13246, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.05707724396651016, + "slip_m_yr": 0.05417038936996774, + "kind": 2, + "over": 4 + }, + { + "x_m": 12296.875, + "y_m": 13417.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.04934526911690651, + "slip_m_yr": 0.061057611923082275, + "kind": 2, + "over": 4 + }, + { + "x_m": 12257.8125, + "y_m": 13628.8125, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.03635886843724432, + "slip_m_yr": 0.06940130616812497, + "kind": 0, + "over": -1 + }, + { + "x_m": 12250, + "y_m": 13871, + "nx": 0.9994801143396996, + "ny": 0.03224129401095805, + "closing_m_yr": 0.031026114082885116, + "slip_m_yr": 0.07180058366814941, + "kind": 0, + "over": -1 + }, + { + "x_m": 12242.1875, + "y_m": 14113.1875, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.03570119456642374, + "slip_m_yr": 0.0694479703895579, + "kind": 0, + "over": -1 + }, + { + "x_m": 12203.125, + "y_m": 14324.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.048128998771111264, + "slip_m_yr": 0.06129655180001887, + "kind": 2, + "over": 4 + }, + { + "x_m": 12125, + "y_m": 14496, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.05538832692327949, + "slip_m_yr": 0.054564470013388225, + "kind": 2, + "over": 4 + }, + { + "x_m": 12046.875, + "y_m": 14667.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.04761959222792006, + "slip_m_yr": 0.06123017961198092, + "kind": 2, + "over": 4 + }, + { + "x_m": 12007.8125, + "y_m": 14878.8125, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.03463229224422532, + "slip_m_yr": 0.06923798139310966, + "kind": 0, + "over": -1 + }, + { + "x_m": 12000, + "y_m": 15121, + "nx": 0.9994801143396996, + "ny": 0.03224129401095805, + "closing_m_yr": 0.029315427070840304, + "slip_m_yr": 0.07151546916614195, + "kind": 0, + "over": -1 + }, + { + "x_m": 11992.1875, + "y_m": 15363.1875, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.03397461837340474, + "slip_m_yr": 0.06928464561454259, + "kind": 0, + "over": -1 + }, + { + "x_m": 11953.125, + "y_m": 15574.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.046403321882124815, + "slip_m_yr": 0.06146911948891751, + "kind": 2, + "over": 4 + }, + { + "x_m": 11875, + "y_m": 15746, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.053699409880048815, + "slip_m_yr": 0.05495855065680873, + "kind": 2, + "over": 4 + }, + { + "x_m": 11796.875, + "y_m": 15917.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.045893915338933625, + "slip_m_yr": 0.06140274730087956, + "kind": 2, + "over": 4 + }, + { + "x_m": 11757.8125, + "y_m": 16128.8125, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.03290571605120633, + "slip_m_yr": 0.06907465661809434, + "kind": 0, + "over": -1 + }, + { + "x_m": 11750, + "y_m": 16371, + "nx": 0.9994801143396996, + "ny": 0.03224129401095805, + "closing_m_yr": 0.027604740058795492, + "slip_m_yr": 0.07123035466413447, + "kind": 0, + "over": -1 + }, + { + "x_m": 11742.1875, + "y_m": 16613.1875, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.03224804218038575, + "slip_m_yr": 0.06912132083952728, + "kind": 0, + "over": -1 + }, + { + "x_m": 11703.125, + "y_m": 16824.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.044677644993138366, + "slip_m_yr": 0.06164168717781615, + "kind": 2, + "over": 4 + }, + { + "x_m": 11625, + "y_m": 16996, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.052010492836818134, + "slip_m_yr": 0.05535263130022922, + "kind": 2, + "over": 4 + }, + { + "x_m": 11546.875, + "y_m": 17167.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.044168238449947175, + "slip_m_yr": 0.06157531498977822, + "kind": 2, + "over": 4 + }, + { + "x_m": 11507.8125, + "y_m": 17378.8125, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.031179139858187332, + "slip_m_yr": 0.06891133184307903, + "kind": 0, + "over": -1 + }, + { + "x_m": 11500, + "y_m": 17621, + "nx": 0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": 0.024728890877716726, + "slip_m_yr": 0.07135972982577636, + "kind": 0, + "over": -1 + }, + { + "x_m": 11500, + "y_m": 17871, + "nx": 0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": 0.02438881267883495, + "slip_m_yr": 0.07136512789242529, + "kind": 0, + "over": -1 + }, + { + "x_m": 11492.1875, + "y_m": 18113.1875, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.0301831503819779, + "slip_m_yr": 0.06899299423058668, + "kind": 0, + "over": -1 + }, + { + "x_m": 11453.125, + "y_m": 18324.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.04262674438276601, + "slip_m_yr": 0.06191381314877171, + "kind": 2, + "over": 4 + }, + { + "x_m": 11375, + "y_m": 18496, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.0500119410023285, + "slip_m_yr": 0.0558874550305856, + "kind": 2, + "over": 4 + }, + { + "x_m": 11296.875, + "y_m": 18667.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.04211733783957482, + "slip_m_yr": 0.061847440960733774, + "kind": 2, + "over": 4 + }, + { + "x_m": 11257.8125, + "y_m": 18878.8125, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.029114248059779482, + "slip_m_yr": 0.06878300523413843, + "kind": 0, + "over": -1 + }, + { + "x_m": 11250, + "y_m": 19121, + "nx": 0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": 0.022683023617777128, + "slip_m_yr": 0.0710520400267881, + "kind": 0, + "over": -1 + }, + { + "x_m": 11250, + "y_m": 19371, + "nx": 0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": 0.02234294541889535, + "slip_m_yr": 0.07105743809343701, + "kind": 0, + "over": -1 + }, + { + "x_m": 11242.1875, + "y_m": 19613.1875, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.028118258583570047, + "slip_m_yr": 0.06886466762164609, + "kind": 0, + "over": -1 + }, + { + "x_m": 11203.125, + "y_m": 19824.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.04057584377239365, + "slip_m_yr": 0.062185939119727245, + "kind": 2, + "over": 4 + }, + { + "x_m": 11125, + "y_m": 19996, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.048013389167838864, + "slip_m_yr": 0.05642227876094199, + "kind": 2, + "over": 4 + }, + { + "x_m": 11046.875, + "y_m": 20167.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.04006643722920246, + "slip_m_yr": 0.062119566931689324, + "kind": 2, + "over": 4 + }, + { + "x_m": 11007.8125, + "y_m": 20378.8125, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.02704935626137163, + "slip_m_yr": 0.06865467862519782, + "kind": 0, + "over": -1 + }, + { + "x_m": 11000, + "y_m": 20621, + "nx": 0.9994801143396996, + "ny": 0.03224129401095805, + "closing_m_yr": 0.021792790594797103, + "slip_m_yr": 0.07039694304288188, + "kind": 0, + "over": -1 + } + ] + }, + { + "a": 2, + "b": 5, + "vertices": [ + { + "x_m": 10875, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.10136787346318928, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 10625, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.10105820842065419, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 10375, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.10074854337811909, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 10125, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.10043887833558399, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 9875, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.1001292132930489, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 9625, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09981954825051381, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 9375, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09950988320797871, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 9125, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09920021816544362, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 8875, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09889055312290854, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 8625, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09858088808037344, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 8375, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09827122303783833, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 8125, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09796155799530325, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 7875, + "y_m": 20746, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.09776816275286544, + "slip_m_yr": -0.006550031193313627, + "kind": 2, + "over": 5 + }, + { + "x_m": 7632.8125, + "y_m": 20753.8125, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.09766771952867968, + "slip_m_yr": 0.001969168877914611, + "kind": 2, + "over": 5 + }, + { + "x_m": 7421.875, + "y_m": 20792.875, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.09519230077976742, + "slip_m_yr": 0.020729263556232575, + "kind": 2, + "over": 5 + }, + { + "x_m": 7250, + "y_m": 20871, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": 0.09148233858458485, + "slip_m_yr": 0.03285446903259668, + "kind": 2, + "over": 5 + }, + { + "x_m": 7078.125, + "y_m": 20949.125, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.09472850883146366, + "slip_m_yr": 0.020789692474578347, + "kind": 2, + "over": 5 + }, + { + "x_m": 6867.1875, + "y_m": 20988.1875, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.0966945316158327, + "slip_m_yr": 0.00216035449790092, + "kind": 2, + "over": 5 + }, + { + "x_m": 6625, + "y_m": 20996, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.0962151178566079, + "slip_m_yr": -0.006264978649063826, + "kind": 2, + "over": 5 + }, + { + "x_m": 6375, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09579390269755758, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 6125, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09548423765502248, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 5875, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.0951745726124874, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 5625, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.0948649075699523, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 5375, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.0945552425274172, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 5125, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09424557748488212, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 4875, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09393591244234702, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 4625, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09362624739981193, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 4375, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09331658235727683, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 4125, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09300691731474174, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 3875, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09269725227220665, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 3625, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09238758722967155, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 3375, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09207792218713645, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 3125, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09176825714460136, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 2875, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09145859210206626, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 2625, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09114892705953118, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 2375, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09083926201699608, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 2125, + "y_m": 20996, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.0906418491466205, + "slip_m_yr": -0.006353443231762039, + "kind": 2, + "over": 5 + }, + { + "x_m": 1882.8125, + "y_m": 21003.8125, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.09055136589585598, + "slip_m_yr": 0.0015443119446117044, + "kind": 2, + "over": 5 + }, + { + "x_m": 1671.875, + "y_m": 21042.875, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.0882913183046807, + "slip_m_yr": 0.01894056757319784, + "kind": 2, + "over": 5 + }, + { + "x_m": 1500, + "y_m": 21121, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": 0.0848702987770191, + "slip_m_yr": 0.030189150660554682, + "kind": 2, + "over": 5 + }, + { + "x_m": 1328.125, + "y_m": 21199.125, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.08782752635637693, + "slip_m_yr": 0.019000996491543607, + "kind": 2, + "over": 5 + }, + { + "x_m": 1117.1875, + "y_m": 21238.1875, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.08957817798300902, + "slip_m_yr": 0.0017354975645980123, + "kind": 2, + "over": 5 + }, + { + "x_m": 875, + "y_m": 21246, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.089088804250363, + "slip_m_yr": -0.006068390687512245, + "kind": 2, + "over": 5 + }, + { + "x_m": 625, + "y_m": 21246, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08867160671925042, + "slip_m_yr": -0.007481556251947099, + "kind": 2, + "over": 5 + }, + { + "x_m": 375, + "y_m": 21246, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08836194167671534, + "slip_m_yr": -0.007481556251947099, + "kind": 2, + "over": 5 + }, + { + "x_m": 125, + "y_m": 21246, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08805227663418023, + "slip_m_yr": -0.007481556251947099, + "kind": 2, + "over": 5 + }, + { + "x_m": -125, + "y_m": 21246, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08774261159164513, + "slip_m_yr": -0.007481556251947099, + "kind": 2, + "over": 5 + }, + { + "x_m": -375, + "y_m": 21246, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08743294654911005, + "slip_m_yr": -0.007481556251947099, + "kind": 2, + "over": 5 + }, + { + "x_m": -625, + "y_m": 21246, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08712328150657495, + "slip_m_yr": -0.007481556251947099, + "kind": 2, + "over": 5 + }, + { + "x_m": -875, + "y_m": 21246, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08681361646403986, + "slip_m_yr": -0.007481556251947099, + "kind": 2, + "over": 5 + }, + { + "x_m": -1125, + "y_m": 21246, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08650395142150477, + "slip_m_yr": -0.007481556251947099, + "kind": 2, + "over": 5 + }, + { + "x_m": -1375, + "y_m": 21246, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08619428637896967, + "slip_m_yr": -0.007481556251947099, + "kind": 2, + "over": 5 + }, + { + "x_m": -1625, + "y_m": 21246, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.08599254385592554, + "slip_m_yr": -0.006117537677900141, + "kind": 2, + "over": 5 + }, + { + "x_m": -1867.1875, + "y_m": 21253.8125, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.08589918247618915, + "slip_m_yr": 0.0013743691712905385, + "kind": 2, + "over": 5 + }, + { + "x_m": -2078.125, + "y_m": 21292.875, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.0837591494287481, + "slip_m_yr": 0.017877018610312323, + "kind": 2, + "over": 5 + }, + { + "x_m": -2250, + "y_m": 21371, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": 0.08051352836118121, + "slip_m_yr": 0.028548954739298065, + "kind": 2, + "over": 5 + }, + { + "x_m": -2421.875, + "y_m": 21449.125, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.08329535748044432, + "slip_m_yr": 0.017937447528658088, + "kind": 2, + "over": 5 + }, + { + "x_m": -2632.8125, + "y_m": 21488.1875, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.08492599456334216, + "slip_m_yr": 0.001565554791276849, + "kind": 2, + "over": 5 + }, + { + "x_m": -2875, + "y_m": 21496, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.08443949895966803, + "slip_m_yr": -0.005832485133650343, + "kind": 2, + "over": 5 + }, + { + "x_m": -3125, + "y_m": 21496, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08402663108122402, + "slip_m_yr": -0.007171891209412005, + "kind": 2, + "over": 5 + }, + { + "x_m": -3375, + "y_m": 21496, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08371696603868892, + "slip_m_yr": -0.007171891209412005, + "kind": 2, + "over": 5 + }, + { + "x_m": -3625, + "y_m": 21496, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08340730099615382, + "slip_m_yr": -0.007171891209412005, + "kind": 2, + "over": 5 + }, + { + "x_m": -3875, + "y_m": 21496, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08309763595361873, + "slip_m_yr": -0.007171891209412005, + "kind": 2, + "over": 5 + }, + { + "x_m": -4125, + "y_m": 21496, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08278797091108364, + "slip_m_yr": -0.007171891209412005, + "kind": 2, + "over": 5 + }, + { + "x_m": -4375, + "y_m": 21496, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.08258174272300554, + "slip_m_yr": -0.005861973327883081, + "kind": 2, + "over": 5 + }, + { + "x_m": -4617.1875, + "y_m": 21503.8125, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.08247908416310072, + "slip_m_yr": 0.0013318834779602476, + "kind": 2, + "over": 5 + }, + { + "x_m": -4828.125, + "y_m": 21542.875, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.08041138735239255, + "slip_m_yr": 0.01717604315750141, + "kind": 2, + "over": 5 + }, + { + "x_m": -5000, + "y_m": 21621, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": 0.07728439264120726, + "slip_m_yr": 0.027421320043434144, + "kind": 2, + "over": 5 + }, + { + "x_m": -5171.875, + "y_m": 21699.125, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.07994759540408879, + "slip_m_yr": 0.017236472075847182, + "kind": 2, + "over": 5 + }, + { + "x_m": -5382.8125, + "y_m": 21738.1875, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.08150589625025376, + "slip_m_yr": 0.001523069097946559, + "kind": 2, + "over": 5 + }, + { + "x_m": -5625, + "y_m": 21746, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.08102869782674803, + "slip_m_yr": -0.00557692078363328, + "kind": 2, + "over": 5 + }, + { + "x_m": -5875, + "y_m": 21746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08062031561333799, + "slip_m_yr": -0.006862226166876907, + "kind": 2, + "over": 5 + }, + { + "x_m": -6125, + "y_m": 21746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08031065057080289, + "slip_m_yr": -0.006862226166876907, + "kind": 2, + "over": 5 + }, + { + "x_m": -6375, + "y_m": 21746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.0800009855282678, + "slip_m_yr": -0.006862226166876907, + "kind": 2, + "over": 5 + }, + { + "x_m": -6625, + "y_m": 21746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.0796913204857327, + "slip_m_yr": -0.006862226166876907, + "kind": 2, + "over": 5 + }, + { + "x_m": -6875, + "y_m": 21746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.0793816554431976, + "slip_m_yr": -0.006862226166876907, + "kind": 2, + "over": 5 + }, + { + "x_m": -7125, + "y_m": 21746, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.07917094159008556, + "slip_m_yr": -0.0056064089778660176, + "kind": 2, + "over": 5 + }, + { + "x_m": -7367.1875, + "y_m": 21753.8125, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.07905898585001234, + "slip_m_yr": 0.0012893977846299576, + "kind": 2, + "over": 5 + }, + { + "x_m": -7578.125, + "y_m": 21792.875, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.07706362527603698, + "slip_m_yr": 0.016475067704690496, + "kind": 2, + "over": 5 + }, + { + "x_m": -7750, + "y_m": 21871, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": 0.07405525692123327, + "slip_m_yr": 0.026293685347570213, + "kind": 2, + "over": 5 + }, + { + "x_m": -7921.875, + "y_m": 21949.125, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.07659983332773321, + "slip_m_yr": 0.01653549662303627, + "kind": 2, + "over": 5 + }, + { + "x_m": -8132.8125, + "y_m": 21988.1875, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.07808579793716534, + "slip_m_yr": 0.0014805834046162682, + "kind": 2, + "over": 5 + }, + { + "x_m": -8375, + "y_m": 21996, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.07761789669382804, + "slip_m_yr": -0.00532135643361622, + "kind": 2, + "over": 5 + }, + { + "x_m": -8625, + "y_m": 21996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.07721400014545195, + "slip_m_yr": -0.006552561124341813, + "kind": 2, + "over": 5 + }, + { + "x_m": -8875, + "y_m": 21996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.07690433510291686, + "slip_m_yr": -0.006552561124341813, + "kind": 2, + "over": 5 + }, + { + "x_m": -9125, + "y_m": 21996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.07659467006038176, + "slip_m_yr": -0.006552561124341813, + "kind": 2, + "over": 5 + }, + { + "x_m": -9375, + "y_m": 21996, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.07637939253605308, + "slip_m_yr": -0.005341015229771378, + "kind": 2, + "over": 5 + }, + { + "x_m": -9617.1875, + "y_m": 22003.8125, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.07625493009021313, + "slip_m_yr": 0.001310640631295103, + "kind": 2, + "over": 5 + }, + { + "x_m": -9828.125, + "y_m": 22042.875, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.07430806659946997, + "slip_m_yr": 0.015955379006916896, + "kind": 2, + "over": 5 + }, + { + "x_m": -10000, + "y_m": 22121, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": 0.07138993854919128, + "slip_m_yr": 0.02542233126440264, + "kind": 2, + "over": 5 + }, + { + "x_m": -10171.875, + "y_m": 22199.125, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.07384427465116619, + "slip_m_yr": 0.01601580792526266, + "kind": 2, + "over": 5 + }, + { + "x_m": -10382.8125, + "y_m": 22238.1875, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.07528174217736618, + "slip_m_yr": 0.0015018262512814153, + "kind": 2, + "over": 5 + }, + { + "x_m": -10625, + "y_m": 22246, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.07482634763979555, + "slip_m_yr": -0.005055962685521581, + "kind": 2, + "over": 5 + }, + { + "x_m": -10875, + "y_m": 22246, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.0744270147626361, + "slip_m_yr": -0.006242896081806719, + "kind": 2, + "over": 5 + }, + { + "x_m": -11125, + "y_m": 22246, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.074117349720101, + "slip_m_yr": -0.006242896081806719, + "kind": 2, + "over": 5 + }, + { + "x_m": -11375, + "y_m": 22246, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.07389746952146432, + "slip_m_yr": -0.00507070678263795, + "kind": 2, + "over": 5 + }, + { + "x_m": -11617.1875, + "y_m": 22253.8125, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.07375889560705856, + "slip_m_yr": 0.00136374774795797, + "kind": 2, + "over": 5 + }, + { + "x_m": -11828.125, + "y_m": 22292.875, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.07184860962279721, + "slip_m_yr": 0.01552633368666194, + "kind": 2, + "over": 5 + }, + { + "x_m": -12000, + "y_m": 22371, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": 0.06900652885111526, + "slip_m_yr": 0.02467911748758323, + "kind": 2, + "over": 5 + }, + { + "x_m": -12171.875, + "y_m": 22449.125, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.07138481767449344, + "slip_m_yr": 0.015586762605007708, + "kind": 2, + "over": 5 + }, + { + "x_m": -12382.8125, + "y_m": 22488.1875, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.07278570769421158, + "slip_m_yr": 0.0015549333679442754, + "kind": 2, + "over": 5 + }, + { + "x_m": -12625, + "y_m": 22496, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.07234442462520681, + "slip_m_yr": -0.004785654238388156, + "kind": 2, + "over": 5 + }, + { + "x_m": -12875, + "y_m": 22496, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.07194969442235535, + "slip_m_yr": -0.005933231039271628, + "kind": 2, + "over": 5 + }, + { + "x_m": -13125, + "y_m": 22496, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.07164002937982025, + "slip_m_yr": -0.005933231039271628, + "kind": 2, + "over": 5 + }, + { + "x_m": -13375, + "y_m": 22496, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.07141554650687557, + "slip_m_yr": -0.004800398335504524, + "kind": 2, + "over": 5 + }, + { + "x_m": -13617.1875, + "y_m": 22503.8125, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.07126286112390398, + "slip_m_yr": 0.0014168548646208345, + "kind": 2, + "over": 5 + }, + { + "x_m": -13828.125, + "y_m": 22542.875, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.06938915264612444, + "slip_m_yr": 0.015097288366406987, + "kind": 2, + "over": 5 + }, + { + "x_m": -14000, + "y_m": 22621, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": 0.06662311915303923, + "slip_m_yr": 0.023935903710763824, + "kind": 2, + "over": 5 + }, + { + "x_m": -14171.875, + "y_m": 22699.125, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.06892536069782067, + "slip_m_yr": 0.015157717284752754, + "kind": 2, + "over": 5 + }, + { + "x_m": -14382.8125, + "y_m": 22738.1875, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.07028967321105702, + "slip_m_yr": 0.001608040484607139, + "kind": 2, + "over": 5 + }, + { + "x_m": -14625, + "y_m": 22746, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.06986250161061806, + "slip_m_yr": -0.004515345791254727, + "kind": 2, + "over": 5 + }, + { + "x_m": -14875, + "y_m": 22746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.0694723740820746, + "slip_m_yr": -0.005623565996736534, + "kind": 2, + "over": 5 + }, + { + "x_m": -15125, + "y_m": 22746, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.06924324953173056, + "slip_m_yr": -0.004525175189332306, + "kind": 2, + "over": 5 + }, + { + "x_m": -15367.1875, + "y_m": 22753.8125, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.069074847917394, + "slip_m_yr": 0.001501826251281411, + "kind": 2, + "over": 5 + }, + { + "x_m": -15578.125, + "y_m": 22792.875, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.06722579736934595, + "slip_m_yr": 0.01475888642367069, + "kind": 2, + "over": 5 + }, + { + "x_m": -15750, + "y_m": 22871, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": 0.0645216181289292, + "slip_m_yr": 0.0233208302402926, + "kind": 2, + "over": 5 + }, + { + "x_m": -15921.875, + "y_m": 22949.125, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.06676200542104217, + "slip_m_yr": 0.014819315342016453, + "kind": 2, + "over": 5 + }, + { + "x_m": -16132.8125, + "y_m": 22988.1875, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.06810166000454702, + "slip_m_yr": 0.0016930118712677232, + "kind": 2, + "over": 5 + }, + { + "x_m": -16375, + "y_m": 22996, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.06769020463547305, + "slip_m_yr": -0.004240122645082509, + "kind": 2, + "over": 5 + }, + { + "x_m": -16625, + "y_m": 22996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.06730471878432895, + "slip_m_yr": -0.00531390095420144, + "kind": 2, + "over": 5 + }, + { + "x_m": -16875, + "y_m": 22996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.06699505374179385, + "slip_m_yr": -0.00531390095420144, + "kind": 2, + "over": 5 + }, + { + "x_m": -17125, + "y_m": 22996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.06668538869925875, + "slip_m_yr": -0.00531390095420144, + "kind": 2, + "over": 5 + } + ] + }, + { + "a": 2, + "b": 6, + "vertices": [ + { + "x_m": 79750, + "y_m": -379, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.010097308054021968, + "slip_m_yr": 0.044941860120045356, + "kind": 0, + "over": -1 + }, + { + "x_m": 79750, + "y_m": -129, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.009956765416005126, + "slip_m_yr": 0.044941860120045356, + "kind": 0, + "over": -1 + }, + { + "x_m": 79750, + "y_m": 121, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.009816222777988281, + "slip_m_yr": 0.044941860120045356, + "kind": 0, + "over": -1 + }, + { + "x_m": 79750, + "y_m": 371, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.009675680139971438, + "slip_m_yr": 0.044941860120045356, + "kind": 0, + "over": -1 + }, + { + "x_m": 79750, + "y_m": 621, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.009535137501954595, + "slip_m_yr": 0.044941860120045356, + "kind": 0, + "over": -1 + }, + { + "x_m": 79750, + "y_m": 871, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.01010668460027521, + "slip_m_yr": 0.044787097808384614, + "kind": 0, + "over": -1 + }, + { + "x_m": 79742.1875, + "y_m": 1113.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.013833325778652514, + "slip_m_yr": 0.04374624476984726, + "kind": 0, + "over": -1 + }, + { + "x_m": 79703.125, + "y_m": 1324.125, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.02188694533935863, + "slip_m_yr": 0.040272839253174306, + "kind": 0, + "over": -1 + }, + { + "x_m": 79625, + "y_m": 1496, + "nx": -0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.026800656529050667, + "slip_m_yr": 0.0371074716132643, + "kind": 4, + "over": -1 + }, + { + "x_m": 79546.875, + "y_m": 1667.875, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.021676451628567246, + "slip_m_yr": 0.040245413362517454, + "kind": 0, + "over": -1 + }, + { + "x_m": 79507.8125, + "y_m": 1878.8125, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.01339164080369407, + "slip_m_yr": 0.04365947446098776, + "kind": 0, + "over": -1 + }, + { + "x_m": 79500, + "y_m": 2121, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.009401829364140862, + "slip_m_yr": 0.044657725644790335, + "kind": 0, + "over": -1 + }, + { + "x_m": 79500, + "y_m": 2371, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.008551339035836693, + "slip_m_yr": 0.044801317482028515, + "kind": 0, + "over": -1 + }, + { + "x_m": 79500, + "y_m": 2621, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.009120779491505013, + "slip_m_yr": 0.04466218675387979, + "kind": 0, + "over": -1 + }, + { + "x_m": 79492.1875, + "y_m": 2863.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.012840287799482639, + "slip_m_yr": 0.04370768018813193, + "kind": 0, + "over": -1 + }, + { + "x_m": 79453.125, + "y_m": 3074.125, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.020905098453843127, + "slip_m_yr": 0.04042642424085271, + "kind": 0, + "over": -1 + }, + { + "x_m": 79375, + "y_m": 3246, + "nx": -0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.025846882427506573, + "slip_m_yr": 0.03738662500883819, + "kind": 4, + "over": -1 + }, + { + "x_m": 79296.875, + "y_m": 3417.875, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.020694604743051744, + "slip_m_yr": 0.04039899835019585, + "kind": 0, + "over": -1 + }, + { + "x_m": 79257.8125, + "y_m": 3628.8125, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.012398602824524192, + "slip_m_yr": 0.04362090987927242, + "kind": 0, + "over": -1 + }, + { + "x_m": 79250, + "y_m": 3871, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.008415924255370666, + "slip_m_yr": 0.04453281459028551, + "kind": 0, + "over": -1 + }, + { + "x_m": 79250, + "y_m": 4121, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.008275399319052744, + "slip_m_yr": 0.04453504514483024, + "kind": 0, + "over": -1 + }, + { + "x_m": 79242.1875, + "y_m": 4363.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.01198704642903085, + "slip_m_yr": 0.043654653888273345, + "kind": 0, + "over": -1 + }, + { + "x_m": 79203.125, + "y_m": 4574.125, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.02005763843254622, + "slip_m_yr": 0.04053887039254582, + "kind": 0, + "over": -1 + }, + { + "x_m": 79125, + "y_m": 4746, + "nx": -0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.025021053632267178, + "slip_m_yr": 0.03760762144700084, + "kind": 4, + "over": -1 + }, + { + "x_m": 79046.875, + "y_m": 4917.875, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.01984714472175484, + "slip_m_yr": 0.04051144450188896, + "kind": 0, + "over": -1 + }, + { + "x_m": 79007.8125, + "y_m": 5128.8125, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.011545361454072403, + "slip_m_yr": 0.04356788357941384, + "kind": 0, + "over": -1 + }, + { + "x_m": 79000, + "y_m": 5371, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.0075705440829183955, + "slip_m_yr": 0.04440567298123596, + "kind": 0, + "over": -1 + }, + { + "x_m": 79000, + "y_m": 5621, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.007430019146600473, + "slip_m_yr": 0.04440790353578069, + "kind": 0, + "over": -1 + }, + { + "x_m": 78992.1875, + "y_m": 5863.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.011133805058579062, + "slip_m_yr": 0.043601627588414765, + "kind": 0, + "over": -1 + }, + { + "x_m": 78953.125, + "y_m": 6074.125, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.019210178411249317, + "slip_m_yr": 0.040651316544238945, + "kind": 0, + "over": -1 + }, + { + "x_m": 78875, + "y_m": 6246, + "nx": -0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.024195224837027775, + "slip_m_yr": 0.03782861788516349, + "kind": 4, + "over": -1 + }, + { + "x_m": 78796.875, + "y_m": 6417.875, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.018999684700457938, + "slip_m_yr": 0.04062389065358209, + "kind": 0, + "over": -1 + }, + { + "x_m": 78757.8125, + "y_m": 6628.8125, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.010692120083620615, + "slip_m_yr": 0.043514857279555244, + "kind": 0, + "over": -1 + }, + { + "x_m": 78750, + "y_m": 6871, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.006725163910466127, + "slip_m_yr": 0.04427853137218641, + "kind": 0, + "over": -1 + }, + { + "x_m": 78750, + "y_m": 7121, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.006584638974148204, + "slip_m_yr": 0.04428076192673114, + "kind": 0, + "over": -1 + }, + { + "x_m": 78742.1875, + "y_m": 7363.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.010280563688127273, + "slip_m_yr": 0.043548601288556164, + "kind": 0, + "over": -1 + }, + { + "x_m": 78703.125, + "y_m": 7574.125, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.018362718389952414, + "slip_m_yr": 0.04076376269593206, + "kind": 0, + "over": -1 + }, + { + "x_m": 78625, + "y_m": 7746, + "nx": -0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.023369396041788375, + "slip_m_yr": 0.03804961432332615, + "kind": 4, + "over": -1 + }, + { + "x_m": 78546.875, + "y_m": 7917.875, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.018152224679161034, + "slip_m_yr": 0.040736336805275206, + "kind": 0, + "over": -1 + }, + { + "x_m": 78507.8125, + "y_m": 8128.8125, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.009838878713168827, + "slip_m_yr": 0.043461830979696664, + "kind": 0, + "over": -1 + }, + { + "x_m": 78500, + "y_m": 8371, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.0058797837380138536, + "slip_m_yr": 0.044151389763136865, + "kind": 0, + "over": -1 + }, + { + "x_m": 78500, + "y_m": 8621, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.005739258801695932, + "slip_m_yr": 0.044153620317681594, + "kind": 0, + "over": -1 + }, + { + "x_m": 78492.1875, + "y_m": 8863.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.009427322317675485, + "slip_m_yr": 0.043495574988697584, + "kind": 0, + "over": -1 + }, + { + "x_m": 78453.125, + "y_m": 9074.125, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.01751525836865551, + "slip_m_yr": 0.040876208847625176, + "kind": 0, + "over": -1 + }, + { + "x_m": 78375, + "y_m": 9246, + "nx": -0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.022543567246548976, + "slip_m_yr": 0.03827061076148881, + "kind": 4, + "over": -1 + }, + { + "x_m": 78296.875, + "y_m": 9417.875, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.01730476465786413, + "slip_m_yr": 0.040848782956968324, + "kind": 0, + "over": -1 + }, + { + "x_m": 78257.8125, + "y_m": 9628.8125, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.00898563734271704, + "slip_m_yr": 0.04340880467983807, + "kind": 0, + "over": -1 + }, + { + "x_m": 78250, + "y_m": 9871, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.005034403565561587, + "slip_m_yr": 0.044024248154087314, + "kind": 0, + "over": -1 + }, + { + "x_m": 78250, + "y_m": 10121, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.004893878629243662, + "slip_m_yr": 0.04402647870863204, + "kind": 0, + "over": -1 + }, + { + "x_m": 78242.1875, + "y_m": 10363.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.008574080947223697, + "slip_m_yr": 0.043442548688839, + "kind": 0, + "over": -1 + }, + { + "x_m": 78203.125, + "y_m": 10574.125, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.01666779834735861, + "slip_m_yr": 0.04098865499931829, + "kind": 0, + "over": -1 + }, + { + "x_m": 78125, + "y_m": 10746, + "nx": -0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.021717738451309577, + "slip_m_yr": 0.038491607199651466, + "kind": 0, + "over": -1 + }, + { + "x_m": 78046.875, + "y_m": 10917.875, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.01645730463656723, + "slip_m_yr": 0.04096122910866144, + "kind": 0, + "over": -1 + }, + { + "x_m": 78007.8125, + "y_m": 11128.8125, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.00813239597226525, + "slip_m_yr": 0.04335577837997949, + "kind": 0, + "over": -1 + }, + { + "x_m": 78000, + "y_m": 11371, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.004189023393109316, + "slip_m_yr": 0.043897106545037756, + "kind": 0, + "over": -1 + }, + { + "x_m": 78000, + "y_m": 11621, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.004048498456791391, + "slip_m_yr": 0.043899337099582485, + "kind": 0, + "over": -1 + }, + { + "x_m": 77992.1875, + "y_m": 11863.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.007720839576771908, + "slip_m_yr": 0.04338952238898042, + "kind": 0, + "over": -1 + }, + { + "x_m": 77953.125, + "y_m": 12074.125, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.01582033832606171, + "slip_m_yr": 0.041101101151011406, + "kind": 0, + "over": -1 + }, + { + "x_m": 77875, + "y_m": 12246, + "nx": -0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.020891909656070178, + "slip_m_yr": 0.03871260363781412, + "kind": 0, + "over": -1 + }, + { + "x_m": 77796.875, + "y_m": 12417.875, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.015609844615270327, + "slip_m_yr": 0.041073675260354554, + "kind": 0, + "over": -1 + }, + { + "x_m": 77757.8125, + "y_m": 12628.8125, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.007279154601813461, + "slip_m_yr": 0.0433027520801209, + "kind": 0, + "over": -1 + }, + { + "x_m": 77750, + "y_m": 12871, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.0033436432206570446, + "slip_m_yr": 0.04376996493598821, + "kind": 0, + "over": -1 + }, + { + "x_m": 77750, + "y_m": 13121, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.00320311828433912, + "slip_m_yr": 0.04377219549053294, + "kind": 0, + "over": -1 + }, + { + "x_m": 77742.1875, + "y_m": 13363.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.006867598206320118, + "slip_m_yr": 0.04333649608912182, + "kind": 0, + "over": -1 + }, + { + "x_m": 77703.125, + "y_m": 13574.125, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.014972878304764806, + "slip_m_yr": 0.041213547302704524, + "kind": 0, + "over": -1 + }, + { + "x_m": 77625, + "y_m": 13746, + "nx": -0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.020066080860830778, + "slip_m_yr": 0.03893360007597678, + "kind": 0, + "over": -1 + }, + { + "x_m": 77546.875, + "y_m": 13917.875, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.014762384593973422, + "slip_m_yr": 0.041186121412047666, + "kind": 0, + "over": -1 + }, + { + "x_m": 77507.8125, + "y_m": 14128.8125, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.006425913231361671, + "slip_m_yr": 0.04324972578026232, + "kind": 0, + "over": -1 + }, + { + "x_m": 77500, + "y_m": 14371, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.002498263048204776, + "slip_m_yr": 0.04364282332693866, + "kind": 0, + "over": -1 + }, + { + "x_m": 77500, + "y_m": 14621, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.0023577381118868525, + "slip_m_yr": 0.04364505388148339, + "kind": 0, + "over": -1 + }, + { + "x_m": 77492.1875, + "y_m": 14863.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.006014356835868329, + "slip_m_yr": 0.04328346978926324, + "kind": 0, + "over": -1 + }, + { + "x_m": 77453.125, + "y_m": 15074.125, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.014125418283467903, + "slip_m_yr": 0.04132599345439765, + "kind": 0, + "over": -1 + }, + { + "x_m": 77375, + "y_m": 15246, + "nx": -0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.01924025206559138, + "slip_m_yr": 0.03915459651413944, + "kind": 0, + "over": -1 + }, + { + "x_m": 77296.875, + "y_m": 15417.875, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.01391492457267652, + "slip_m_yr": 0.041298567563740785, + "kind": 0, + "over": -1 + }, + { + "x_m": 77257.8125, + "y_m": 15628.8125, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.005572671860909882, + "slip_m_yr": 0.043196699480403736, + "kind": 0, + "over": -1 + }, + { + "x_m": 77250, + "y_m": 15871, + "nx": -0.9994801143396996, + "ny": -0.03224129401095805, + "closing_m_yr": -0.002365207394298965, + "slip_m_yr": 0.0434827824679555, + "kind": 0, + "over": -1 + }, + { + "x_m": 77242.1875, + "y_m": 16113.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.005300912074134634, + "slip_m_yr": 0.0432159817712614, + "kind": 0, + "over": -1 + }, + { + "x_m": 77203.125, + "y_m": 16324.125, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.013412345126389605, + "slip_m_yr": 0.04139730077010547, + "kind": 0, + "over": -1 + }, + { + "x_m": 77125, + "y_m": 16496, + "nx": -0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.018542368576656677, + "slip_m_yr": 0.03931743599489087, + "kind": 0, + "over": -1 + }, + { + "x_m": 77046.875, + "y_m": 16667.875, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.013201851415598218, + "slip_m_yr": 0.04136987487944861, + "kind": 0, + "over": -1 + }, + { + "x_m": 77007.8125, + "y_m": 16878.8125, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.0048592270991761844, + "slip_m_yr": 0.043129211462401895, + "kind": 0, + "over": -1 + }, + { + "x_m": 77000, + "y_m": 17121, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.0009480276396181605, + "slip_m_yr": 0.04338630955429484, + "kind": 0, + "over": -1 + }, + { + "x_m": 77000, + "y_m": 17371, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.0008075027033002357, + "slip_m_yr": 0.043388540108839566, + "kind": 0, + "over": -1 + }, + { + "x_m": 76992.1875, + "y_m": 17613.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.004447670703682842, + "slip_m_yr": 0.04316295547140282, + "kind": 0, + "over": -1 + }, + { + "x_m": 76953.125, + "y_m": 17824.125, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.013585676415652274, + "slip_m_yr": 0.04118694967517184, + "kind": 0, + "over": -1 + }, + { + "x_m": 76867.1875, + "y_m": 17988.1875, + "nx": -0.8253072612498318, + "ny": -0.5646839155919902, + "closing_m_yr": -0.02427447874135039, + "slip_m_yr": 0.0358821756589742, + "kind": 4, + "over": -1 + }, + { + "x_m": 76750, + "y_m": 18121, + "nx": -0.7498378553650926, + "ny": -0.6616216370868464, + "closing_m_yr": -0.0283915881990337, + "slip_m_yr": 0.03263486795847114, + "kind": 4, + "over": -1 + } + ] + }, + { + "a": 3, + "b": 5, + "vertices": [ + { + "x_m": 82750, + "y_m": 23121, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.014196711853457382, + "slip_m_yr": 0.056679327690384126, + "kind": 0, + "over": -1 + }, + { + "x_m": 82750, + "y_m": 23371, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.014116819406947347, + "slip_m_yr": 0.056679327690384126, + "kind": 0, + "over": -1 + }, + { + "x_m": 82750, + "y_m": 23621, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.0140369269604373, + "slip_m_yr": 0.056679327690384126, + "kind": 0, + "over": -1 + }, + { + "x_m": 82750, + "y_m": 23871, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.013957034513927258, + "slip_m_yr": 0.056679327690384126, + "kind": 0, + "over": -1 + }, + { + "x_m": 82750, + "y_m": 24121, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.013877142067417223, + "slip_m_yr": 0.056679327690384126, + "kind": 0, + "over": -1 + }, + { + "x_m": 82750, + "y_m": 24371, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.01379724962090718, + "slip_m_yr": 0.056679327690384126, + "kind": 0, + "over": -1 + }, + { + "x_m": 82750, + "y_m": 24621, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.01461518799090827, + "slip_m_yr": 0.05645448038264404, + "kind": 0, + "over": -1 + }, + { + "x_m": 82757.8125, + "y_m": 24863.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.0193995554411163, + "slip_m_yr": 0.054972438301465, + "kind": 0, + "over": -1 + }, + { + "x_m": 82796.875, + "y_m": 25074.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.029564537065129504, + "slip_m_yr": 0.05020956718656904, + "kind": 3, + "over": -1 + }, + { + "x_m": 82875, + "y_m": 25246, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.03574353643268521, + "slip_m_yr": 0.04596896072907775, + "kind": 3, + "over": -1 + }, + { + "x_m": 82953.125, + "y_m": 25417.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.029444880441578114, + "slip_m_yr": 0.05019397674701837, + "kind": 3, + "over": -1 + }, + { + "x_m": 82992.1875, + "y_m": 25628.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.019148476524894965, + "slip_m_yr": 0.05492311311192084, + "kind": 0, + "over": -1 + }, + { + "x_m": 83000, + "y_m": 25871, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.014214508097284547, + "slip_m_yr": 0.05638093787052324, + "kind": 0, + "over": -1 + }, + { + "x_m": 83000, + "y_m": 26121, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.013238002495336899, + "slip_m_yr": 0.05659943524387409, + "kind": 0, + "over": -1 + }, + { + "x_m": 83000, + "y_m": 26371, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.013158110048826856, + "slip_m_yr": 0.05659943524387409, + "kind": 0, + "over": -1 + }, + { + "x_m": 83000, + "y_m": 26621, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.013078217602316814, + "slip_m_yr": 0.05659943524387409, + "kind": 0, + "over": -1 + }, + { + "x_m": 83000, + "y_m": 26871, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.012998325155806775, + "slip_m_yr": 0.05659943524387409, + "kind": 0, + "over": -1 + }, + { + "x_m": 83000, + "y_m": 27121, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.013815096178007743, + "slip_m_yr": 0.056387277742257796, + "kind": 0, + "over": -1 + }, + { + "x_m": 83007.8125, + "y_m": 27363.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.018596650966869632, + "slip_m_yr": 0.054975178589773, + "kind": 0, + "over": -1 + }, + { + "x_m": 83046.875, + "y_m": 27574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.02877721986782069, + "slip_m_yr": 0.0503670306260308, + "kind": 0, + "over": -1 + }, + { + "x_m": 83125, + "y_m": 27746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.03498316265203978, + "slip_m_yr": 0.04622682661990534, + "kind": 3, + "over": -1 + }, + { + "x_m": 83203.125, + "y_m": 27917.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.028657563244269307, + "slip_m_yr": 0.050351440186480134, + "kind": 0, + "over": -1 + }, + { + "x_m": 83242.1875, + "y_m": 28128.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.0183455720506483, + "slip_m_yr": 0.05492585340022884, + "kind": 0, + "over": -1 + }, + { + "x_m": 83250, + "y_m": 28371, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.013414416284384029, + "slip_m_yr": 0.056313735230136976, + "kind": 0, + "over": -1 + }, + { + "x_m": 83250, + "y_m": 28621, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.012439078030236497, + "slip_m_yr": 0.05651954279736404, + "kind": 0, + "over": -1 + }, + { + "x_m": 83250, + "y_m": 28871, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.012359185583726454, + "slip_m_yr": 0.05651954279736404, + "kind": 0, + "over": -1 + }, + { + "x_m": 83250, + "y_m": 29121, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.013174769132817947, + "slip_m_yr": 0.056317539153177706, + "kind": 0, + "over": -1 + }, + { + "x_m": 83257.8125, + "y_m": 29363.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.017952683214487494, + "slip_m_yr": 0.05496147714823296, + "kind": 0, + "over": -1 + }, + { + "x_m": 83296.875, + "y_m": 29574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.028142688978108447, + "slip_m_yr": 0.05047772274684056, + "kind": 0, + "over": -1 + }, + { + "x_m": 83375, + "y_m": 29746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.03436825168160478, + "slip_m_yr": 0.04641857305154636, + "kind": 3, + "over": -1 + }, + { + "x_m": 83453.125, + "y_m": 29917.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.028023032354557057, + "slip_m_yr": 0.05046213230728989, + "kind": 0, + "over": -1 + }, + { + "x_m": 83492.1875, + "y_m": 30128.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.017701604298266158, + "slip_m_yr": 0.0549121519586888, + "kind": 0, + "over": -1 + }, + { + "x_m": 83500, + "y_m": 30371, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.012774089239194233, + "slip_m_yr": 0.0562439966410569, + "kind": 0, + "over": -1 + }, + { + "x_m": 83500, + "y_m": 30621, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.012694206855338865, + "slip_m_yr": 0.05624526461540381, + "kind": 0, + "over": -1 + }, + { + "x_m": 83507.8125, + "y_m": 30863.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.01746765218396988, + "slip_m_yr": 0.05493133397684487, + "kind": 0, + "over": -1 + }, + { + "x_m": 83546.875, + "y_m": 31074.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.02766094439599276, + "slip_m_yr": 0.0505416435489983, + "kind": 0, + "over": -1 + }, + { + "x_m": 83625, + "y_m": 31246, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.033898803521380215, + "slip_m_yr": 0.04654420002400083, + "kind": 3, + "over": -1 + }, + { + "x_m": 83703.125, + "y_m": 31417.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.02754128777244137, + "slip_m_yr": 0.05052605310944764, + "kind": 0, + "over": -1 + }, + { + "x_m": 83742.1875, + "y_m": 31628.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.017216573267748555, + "slip_m_yr": 0.05488200878730069, + "kind": 0, + "over": -1 + }, + { + "x_m": 83750, + "y_m": 31871, + "nx": 0.9994801143396996, + "ny": -0.03224129401095805, + "closing_m_yr": -0.013211660806476047, + "slip_m_yr": 0.055962891168536796, + "kind": 0, + "over": -1 + }, + { + "x_m": 83757.8125, + "y_m": 32113.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.017062089514384537, + "slip_m_yr": 0.05489296994053273, + "kind": 0, + "over": -1 + }, + { + "x_m": 83796.875, + "y_m": 32324.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.02725559296767535, + "slip_m_yr": 0.050582178691830036, + "kind": 0, + "over": -1 + }, + { + "x_m": 83875, + "y_m": 32496, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.03350208676626086, + "slip_m_yr": 0.04663676726686201, + "kind": 3, + "over": -1 + }, + { + "x_m": 83953.125, + "y_m": 32667.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.027135936344123965, + "slip_m_yr": 0.050566588252279374, + "kind": 0, + "over": -1 + }, + { + "x_m": 83992.1875, + "y_m": 32878.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.0168110105981632, + "slip_m_yr": 0.054843644750988574, + "kind": 0, + "over": -1 + }, + { + "x_m": 84000, + "y_m": 33121, + "nx": 0.9994801143396996, + "ny": -0.03224129401095805, + "closing_m_yr": -0.012809830412755196, + "slip_m_yr": 0.05589591943624999, + "kind": 0, + "over": -1 + }, + { + "x_m": 84007.8125, + "y_m": 33363.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.01665652684479919, + "slip_m_yr": 0.05485460590422061, + "kind": 0, + "over": -1 + }, + { + "x_m": 84046.875, + "y_m": 33574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.026850241539357948, + "slip_m_yr": 0.05062271383466178, + "kind": 0, + "over": -1 + }, + { + "x_m": 84125, + "y_m": 33746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.0331053700111415, + "slip_m_yr": 0.046729334509723185, + "kind": 3, + "over": -1 + }, + { + "x_m": 84203.125, + "y_m": 33917.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.026730584915806557, + "slip_m_yr": 0.050607123395111114, + "kind": 0, + "over": -1 + }, + { + "x_m": 84242.1875, + "y_m": 34128.8125, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.01744991169252543, + "slip_m_yr": 0.054481722603776296, + "kind": 0, + "over": -1 + }, + { + "x_m": 84257.8125, + "y_m": 34363.1875, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.017374962375779762, + "slip_m_yr": 0.05448589611561363, + "kind": 0, + "over": -1 + }, + { + "x_m": 84296.875, + "y_m": 34574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.026521283264838817, + "slip_m_yr": 0.05063986331816752, + "kind": 0, + "over": -1 + }, + { + "x_m": 84375, + "y_m": 34746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.032781384661127365, + "slip_m_yr": 0.046788842022991085, + "kind": 3, + "over": -1 + }, + { + "x_m": 84453.125, + "y_m": 34917.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.026401626641287423, + "slip_m_yr": 0.050624272878616844, + "kind": 0, + "over": -1 + }, + { + "x_m": 84492.1875, + "y_m": 35128.8125, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.01712298659859998, + "slip_m_yr": 0.054441378656015275, + "kind": 0, + "over": -1 + }, + { + "x_m": 84507.8125, + "y_m": 35363.1875, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.0170480372818543, + "slip_m_yr": 0.05444555216785263, + "kind": 0, + "over": -1 + }, + { + "x_m": 84546.875, + "y_m": 35574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.026192324990319697, + "slip_m_yr": 0.050657012801673264, + "kind": 0, + "over": -1 + }, + { + "x_m": 84625, + "y_m": 35746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.032457399311113216, + "slip_m_yr": 0.04684834953625899, + "kind": 3, + "over": -1 + }, + { + "x_m": 84703.125, + "y_m": 35917.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.026072668366768303, + "slip_m_yr": 0.05064142236212259, + "kind": 0, + "over": -1 + }, + { + "x_m": 84742.1875, + "y_m": 36128.8125, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.01679606150467452, + "slip_m_yr": 0.054401034708254255, + "kind": 0, + "over": -1 + }, + { + "x_m": 84757.8125, + "y_m": 36363.1875, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.016721112187928835, + "slip_m_yr": 0.05440520822009161, + "kind": 0, + "over": -1 + }, + { + "x_m": 84796.875, + "y_m": 36574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.025863366715800563, + "slip_m_yr": 0.05067416228517899, + "kind": 0, + "over": -1 + }, + { + "x_m": 84875, + "y_m": 36746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.03213341396109908, + "slip_m_yr": 0.0469078570495269, + "kind": 3, + "over": -1 + }, + { + "x_m": 84953.125, + "y_m": 36917.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.025743710092249177, + "slip_m_yr": 0.05065857184562832, + "kind": 0, + "over": -1 + }, + { + "x_m": 84992.1875, + "y_m": 37128.8125, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.016469136410749055, + "slip_m_yr": 0.05436069076049325, + "kind": 0, + "over": -1 + }, + { + "x_m": 85007.8125, + "y_m": 37363.1875, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.016394187094003376, + "slip_m_yr": 0.054364864272330594, + "kind": 0, + "over": -1 + }, + { + "x_m": 85046.875, + "y_m": 37574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.025534408441281436, + "slip_m_yr": 0.05069131176868472, + "kind": 0, + "over": -1 + }, + { + "x_m": 85125, + "y_m": 37746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.03180942861108494, + "slip_m_yr": 0.0469673645627948, + "kind": 3, + "over": -1 + }, + { + "x_m": 85203.125, + "y_m": 37917.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.026657879270933094, + "slip_m_yr": 0.050032947294370154, + "kind": 0, + "over": -1 + }, + { + "x_m": 85250, + "y_m": 38121, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.021727601152274123, + "slip_m_yr": 0.052334981857141125, + "kind": 0, + "over": -1 + }, + { + "x_m": 85296.875, + "y_m": 38324.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.02652524216905527, + "slip_m_yr": 0.0500455793993109, + "kind": 0, + "over": -1 + }, + { + "x_m": 85375, + "y_m": 38496, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.03155817466617602, + "slip_m_yr": 0.046993812346469425, + "kind": 3, + "over": -1 + }, + { + "x_m": 85453.125, + "y_m": 38667.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.026405237172118196, + "slip_m_yr": 0.050032947294370154, + "kind": 0, + "over": -1 + }, + { + "x_m": 85500, + "y_m": 38871, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.021476097086717258, + "slip_m_yr": 0.05231102908899286, + "kind": 0, + "over": -1 + }, + { + "x_m": 85546.875, + "y_m": 39074.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.026272600070240376, + "slip_m_yr": 0.0500455793993109, + "kind": 0, + "over": -1 + }, + { + "x_m": 85625, + "y_m": 39246, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.0313069207212671, + "slip_m_yr": 0.04702026013014405, + "kind": 3, + "over": -1 + }, + { + "x_m": 85703.125, + "y_m": 39417.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.026152595073303298, + "slip_m_yr": 0.050032947294370154, + "kind": 0, + "over": -1 + }, + { + "x_m": 85750, + "y_m": 39621, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.021224593021160393, + "slip_m_yr": 0.05228707632084459, + "kind": 0, + "over": -1 + }, + { + "x_m": 85796.875, + "y_m": 39824.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.026019957971425478, + "slip_m_yr": 0.0500455793993109, + "kind": 0, + "over": -1 + }, + { + "x_m": 85875, + "y_m": 39996, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.031055666776358168, + "slip_m_yr": 0.047046707913818674, + "kind": 3, + "over": -1 + }, + { + "x_m": 85953.125, + "y_m": 40167.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.025899952974488397, + "slip_m_yr": 0.05003294729437015, + "kind": 0, + "over": -1 + }, + { + "x_m": 86000, + "y_m": 40371, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.020973088955603528, + "slip_m_yr": 0.052263123552696314, + "kind": 0, + "over": -1 + }, + { + "x_m": 86046.875, + "y_m": 40574.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.025767315872610583, + "slip_m_yr": 0.050045579399310904, + "kind": 0, + "over": -1 + }, + { + "x_m": 86125, + "y_m": 40746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.030804412831449246, + "slip_m_yr": 0.047073155697493305, + "kind": 3, + "over": -1 + }, + { + "x_m": 86203.125, + "y_m": 40917.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.025647310875673502, + "slip_m_yr": 0.050032947294370154, + "kind": 0, + "over": -1 + }, + { + "x_m": 86250, + "y_m": 41121, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.020721584890046663, + "slip_m_yr": 0.05223917078454804, + "kind": 0, + "over": -1 + }, + { + "x_m": 86296.875, + "y_m": 41324.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.025514673773795682, + "slip_m_yr": 0.0500455793993109, + "kind": 0, + "over": -1 + }, + { + "x_m": 86375, + "y_m": 41496, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.03055315888654032, + "slip_m_yr": 0.047099603481167915, + "kind": 3, + "over": -1 + }, + { + "x_m": 86453.125, + "y_m": 41667.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.025394668776858607, + "slip_m_yr": 0.05003294729437016, + "kind": 0, + "over": -1 + }, + { + "x_m": 86500, + "y_m": 41871, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.0204700808244898, + "slip_m_yr": 0.052215218016399764, + "kind": 0, + "over": -1 + }, + { + "x_m": 86546.875, + "y_m": 42074.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.02526203167498078, + "slip_m_yr": 0.0500455793993109, + "kind": 0, + "over": -1 + }, + { + "x_m": 86625, + "y_m": 42246, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.030301904941631395, + "slip_m_yr": 0.047126051264842546, + "kind": 3, + "over": -1 + }, + { + "x_m": 86703.125, + "y_m": 42417.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.025142026678043702, + "slip_m_yr": 0.050032947294370154, + "kind": 0, + "over": -1 + }, + { + "x_m": 86750, + "y_m": 42621, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.020218576758932936, + "slip_m_yr": 0.052191265248251496, + "kind": 0, + "over": -1 + }, + { + "x_m": 86796.875, + "y_m": 42824.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.025009389576165886, + "slip_m_yr": 0.0500455793993109, + "kind": 0, + "over": -1 + }, + { + "x_m": 86875, + "y_m": 42996, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03134390377087696, + "slip_m_yr": 0.04630291014881499, + "kind": 3, + "over": -1 + }, + { + "x_m": 86960.9375, + "y_m": 43160.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03128474065265582, + "slip_m_yr": 0.046301240642833454, + "kind": 3, + "over": -1 + }, + { + "x_m": 87039.0625, + "y_m": 43331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.031224429749072365, + "slip_m_yr": 0.046302910148815, + "kind": 3, + "over": -1 + }, + { + "x_m": 87125, + "y_m": 43496, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.031165266630851222, + "slip_m_yr": 0.04630124064283345, + "kind": 3, + "over": -1 + }, + { + "x_m": 87203.125, + "y_m": 43667.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.02471253511005838, + "slip_m_yr": 0.05000768308448866, + "kind": 0, + "over": -1 + }, + { + "x_m": 87250, + "y_m": 43871, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.019793415124301092, + "slip_m_yr": 0.052125395135843744, + "kind": 0, + "over": -1 + }, + { + "x_m": 87296.875, + "y_m": 44074.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.024579898008180556, + "slip_m_yr": 0.05002031518942941, + "kind": 0, + "over": -1 + }, + { + "x_m": 87375, + "y_m": 44246, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.030914840733618876, + "slip_m_yr": 0.046334630762464434, + "kind": 3, + "over": -1 + }, + { + "x_m": 87460.9375, + "y_m": 44410.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03085567761539773, + "slip_m_yr": 0.046332961256482876, + "kind": 3, + "over": -1 + }, + { + "x_m": 87539.0625, + "y_m": 44581.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.030795366711814275, + "slip_m_yr": 0.04633463076246443, + "kind": 3, + "over": -1 + }, + { + "x_m": 87625, + "y_m": 44746, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.032030908806089504, + "slip_m_yr": 0.04544753448975564, + "kind": 3, + "over": -1 + }, + { + "x_m": 87710.9375, + "y_m": 44910.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.030677040475371998, + "slip_m_yr": 0.04633129175050133, + "kind": 3, + "over": -1 + }, + { + "x_m": 87789.0625, + "y_m": 45081.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03061672957178854, + "slip_m_yr": 0.04633296125648288, + "kind": 3, + "over": -1 + }, + { + "x_m": 87875, + "y_m": 45246, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.030557566453567397, + "slip_m_yr": 0.04633129175050133, + "kind": 3, + "over": -1 + }, + { + "x_m": 87953.125, + "y_m": 45417.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.024106194072902626, + "slip_m_yr": 0.04995715466472569, + "kind": 0, + "over": -1 + }, + { + "x_m": 88000, + "y_m": 45621, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.01919459592059427, + "slip_m_yr": 0.05201760767917652, + "kind": 0, + "over": -1 + }, + { + "x_m": 88046.875, + "y_m": 45824.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.023973556971024802, + "slip_m_yr": 0.04996978676966643, + "kind": 0, + "over": -1 + }, + { + "x_m": 88125, + "y_m": 45996, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.030307140556335047, + "slip_m_yr": 0.046364681870132304, + "kind": 3, + "over": -1 + }, + { + "x_m": 88210.9375, + "y_m": 46160.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.030247977438113915, + "slip_m_yr": 0.04636301236415076, + "kind": 3, + "over": -1 + }, + { + "x_m": 88289.0625, + "y_m": 46331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03018766653453045, + "slip_m_yr": 0.046364681870132304, + "kind": 3, + "over": -1 + }, + { + "x_m": 88375, + "y_m": 46496, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.03142429810423855, + "slip_m_yr": 0.04549471532212182, + "kind": 3, + "over": -1 + }, + { + "x_m": 88460.9375, + "y_m": 46660.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.030069340298088165, + "slip_m_yr": 0.0463613428581692, + "kind": 3, + "over": -1 + }, + { + "x_m": 88539.0625, + "y_m": 46831.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.030009029394504713, + "slip_m_yr": 0.04636301236415077, + "kind": 3, + "over": -1 + }, + { + "x_m": 88625, + "y_m": 46996, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.031245684953138, + "slip_m_yr": 0.04549808538157655, + "kind": 3, + "over": -1 + }, + { + "x_m": 88710.9375, + "y_m": 47160.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02989070315806243, + "slip_m_yr": 0.046359673352187665, + "kind": 3, + "over": -1 + }, + { + "x_m": 88789.0625, + "y_m": 47331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02983039225447897, + "slip_m_yr": 0.04636134285816921, + "kind": 3, + "over": -1 + }, + { + "x_m": 88875, + "y_m": 47496, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.03106707180203745, + "slip_m_yr": 0.045501455441031284, + "kind": 3, + "over": -1 + }, + { + "x_m": 88960.9375, + "y_m": 47660.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02971206601803669, + "slip_m_yr": 0.04635800384620612, + "kind": 3, + "over": -1 + }, + { + "x_m": 89039.0625, + "y_m": 47831.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.029651755114453227, + "slip_m_yr": 0.04635967335218765, + "kind": 3, + "over": -1 + }, + { + "x_m": 89125, + "y_m": 47996, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.03088845865093689, + "slip_m_yr": 0.045504825500486006, + "kind": 3, + "over": -1 + }, + { + "x_m": 89210.9375, + "y_m": 48160.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.029533428878010953, + "slip_m_yr": 0.04635633434022456, + "kind": 3, + "over": -1 + }, + { + "x_m": 89289.0625, + "y_m": 48331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.029473117974427487, + "slip_m_yr": 0.046358003846206114, + "kind": 3, + "over": -1 + }, + { + "x_m": 89375, + "y_m": 48496, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.029413954856206348, + "slip_m_yr": 0.046356334340224556, + "kind": 3, + "over": -1 + }, + { + "x_m": 89453.125, + "y_m": 48667.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.022969304628235584, + "slip_m_yr": 0.04983083361531823, + "kind": 0, + "over": -1 + }, + { + "x_m": 89500, + "y_m": 48871, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.018074804009662514, + "slip_m_yr": 0.05178406818973085, + "kind": 0, + "over": -1 + } + ] + }, + { + "a": 3, + "b": 6, + "vertices": [ + { + "x_m": 76625, + "y_m": 18246, + "nx": -0.03224129401095805, + "ny": -0.9994801143396996, + "closing_m_yr": -0.04197471342019686, + "slip_m_yr": 0.028693506219837968, + "kind": 3, + "over": -1 + }, + { + "x_m": 76382.8125, + "y_m": 18253.8125, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.040079408124409535, + "slip_m_yr": 0.031609414447831954, + "kind": 3, + "over": -1 + }, + { + "x_m": 76171.875, + "y_m": 18292.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.03344668970240643, + "slip_m_yr": 0.03876689465746986, + "kind": 3, + "over": -1 + }, + { + "x_m": 76000, + "y_m": 18371, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.028345681693297868, + "slip_m_yr": 0.042763315524214356, + "kind": 3, + "over": -1 + }, + { + "x_m": 75828.125, + "y_m": 18449.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.033819644563470204, + "slip_m_yr": 0.038718301190230286, + "kind": 3, + "over": -1 + }, + { + "x_m": 75617.1875, + "y_m": 18488.1875, + "nx": -0.12189130152520146, + "ny": -0.9925434552766405, + "closing_m_yr": -0.040253332813429174, + "slip_m_yr": 0.03223089893077801, + "kind": 3, + "over": -1 + }, + { + "x_m": 75382.8125, + "y_m": 18503.8125, + "nx": -0.12189130152520146, + "ny": -0.9925434552766405, + "closing_m_yr": -0.040486940541811255, + "slip_m_yr": 0.03224390724975984, + "kind": 3, + "over": -1 + }, + { + "x_m": 75171.875, + "y_m": 18542.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.034472011861161556, + "slip_m_yr": 0.0388203474714334, + "kind": 3, + "over": -1 + }, + { + "x_m": 75000, + "y_m": 18621, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.02935550386289411, + "slip_m_yr": 0.042948793065568765, + "kind": 3, + "over": -1 + }, + { + "x_m": 74828.125, + "y_m": 18699.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.03484496672222533, + "slip_m_yr": 0.03877175400419382, + "kind": 3, + "over": -1 + }, + { + "x_m": 74617.1875, + "y_m": 18738.1875, + "nx": -0.12189130152520146, + "ny": -0.9925434552766405, + "closing_m_yr": -0.041272317800339395, + "slip_m_yr": 0.03210515184728696, + "kind": 3, + "over": -1 + }, + { + "x_m": 74382.8125, + "y_m": 18753.8125, + "nx": -0.12189130152520146, + "ny": -0.9925434552766405, + "closing_m_yr": -0.04150592552872146, + "slip_m_yr": 0.0321181601662688, + "kind": 3, + "over": -1 + }, + { + "x_m": 74171.875, + "y_m": 18792.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.0354973340199167, + "slip_m_yr": 0.03887380028539694, + "kind": 3, + "over": -1 + }, + { + "x_m": 74000, + "y_m": 18871, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.030365326032490335, + "slip_m_yr": 0.04313427060692318, + "kind": 3, + "over": -1 + }, + { + "x_m": 73828.125, + "y_m": 18949.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.035870288880980476, + "slip_m_yr": 0.03882520681815735, + "kind": 3, + "over": -1 + }, + { + "x_m": 73617.1875, + "y_m": 18988.1875, + "nx": -0.12189130152520146, + "ny": -0.9925434552766405, + "closing_m_yr": -0.04229130278724961, + "slip_m_yr": 0.03197940476379591, + "kind": 3, + "over": -1 + }, + { + "x_m": 73382.8125, + "y_m": 19003.8125, + "nx": -0.12189130152520146, + "ny": -0.9925434552766405, + "closing_m_yr": -0.04252491051563168, + "slip_m_yr": 0.031992413082777754, + "kind": 3, + "over": -1 + }, + { + "x_m": 73171.875, + "y_m": 19042.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.03652265617867183, + "slip_m_yr": 0.03892725309936047, + "kind": 3, + "over": -1 + }, + { + "x_m": 73000, + "y_m": 19121, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.03137514820208657, + "slip_m_yr": 0.04331974814827759, + "kind": 3, + "over": -1 + }, + { + "x_m": 72828.125, + "y_m": 19199.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.036895611039735605, + "slip_m_yr": 0.03887865963212089, + "kind": 3, + "over": -1 + }, + { + "x_m": 72617.1875, + "y_m": 19238.1875, + "nx": -0.12189130152520146, + "ny": -0.9925434552766405, + "closing_m_yr": -0.04331028777415983, + "slip_m_yr": 0.03185365768030487, + "kind": 3, + "over": -1 + }, + { + "x_m": 72382.8125, + "y_m": 19253.8125, + "nx": -0.12189130152520146, + "ny": -0.9925434552766405, + "closing_m_yr": -0.04354389550254189, + "slip_m_yr": 0.031866665999286704, + "kind": 3, + "over": -1 + }, + { + "x_m": 72171.875, + "y_m": 19292.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.03754797833742697, + "slip_m_yr": 0.03898070591332401, + "kind": 3, + "over": -1 + }, + { + "x_m": 72000, + "y_m": 19371, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.03238497037168279, + "slip_m_yr": 0.043505225689632, + "kind": 3, + "over": -1 + }, + { + "x_m": 71828.125, + "y_m": 19449.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.03792093319849074, + "slip_m_yr": 0.038932112446084424, + "kind": 3, + "over": -1 + }, + { + "x_m": 71617.1875, + "y_m": 19488.1875, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.04492757210737389, + "slip_m_yr": 0.030874876500181773, + "kind": 3, + "over": -1 + }, + { + "x_m": 71375, + "y_m": 19496, + "nx": -0.03224129401095805, + "ny": -0.9994801143396996, + "closing_m_yr": -0.04724144945266117, + "slip_m_yr": 0.027617679042474832, + "kind": 3, + "over": -1 + }, + { + "x_m": 71132.8125, + "y_m": 19503.8125, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.04540907881433644, + "slip_m_yr": 0.030909041055886433, + "kind": 3, + "over": -1 + }, + { + "x_m": 70921.875, + "y_m": 19542.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.03881140848565605, + "slip_m_yr": 0.03910704892814692, + "kind": 3, + "over": -1 + }, + { + "x_m": 70750, + "y_m": 19621, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.03362148731404552, + "slip_m_yr": 0.04379374630951663, + "kind": 3, + "over": -1 + }, + { + "x_m": 70578.125, + "y_m": 19699.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.039184363346719826, + "slip_m_yr": 0.039058455460907346, + "kind": 3, + "over": -1 + }, + { + "x_m": 70367.1875, + "y_m": 19738.1875, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.046191660668446294, + "slip_m_yr": 0.03075530055521547, + "kind": 3, + "over": -1 + }, + { + "x_m": 70125, + "y_m": 19746, + "nx": -0.03224129401095805, + "ny": -0.9994801143396996, + "closing_m_yr": -0.048493904972576475, + "slip_m_yr": 0.027408936455822278, + "kind": 3, + "over": -1 + }, + { + "x_m": 69882.8125, + "y_m": 19753.8125, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.046673167375408844, + "slip_m_yr": 0.03078946511092013, + "kind": 3, + "over": -1 + }, + { + "x_m": 69671.875, + "y_m": 19792.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.040074838633885126, + "slip_m_yr": 0.03923339194296982, + "kind": 3, + "over": -1 + }, + { + "x_m": 69500, + "y_m": 19871, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.03485800425640826, + "slip_m_yr": 0.044082266929401266, + "kind": 3, + "over": -1 + }, + { + "x_m": 69328.125, + "y_m": 19949.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.040447793494948904, + "slip_m_yr": 0.03918479847573025, + "kind": 3, + "over": -1 + }, + { + "x_m": 69117.1875, + "y_m": 19988.1875, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.047455749229518694, + "slip_m_yr": 0.030635724610249153, + "kind": 3, + "over": -1 + }, + { + "x_m": 68875, + "y_m": 19996, + "nx": -0.03224129401095805, + "ny": -0.9994801143396996, + "closing_m_yr": -0.04974636049249177, + "slip_m_yr": 0.027200193869169734, + "kind": 3, + "over": -1 + }, + { + "x_m": 68632.8125, + "y_m": 20003.8125, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.04793725593648125, + "slip_m_yr": 0.030669889165953812, + "kind": 3, + "over": -1 + }, + { + "x_m": 68421.875, + "y_m": 20042.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.0413382687821142, + "slip_m_yr": 0.039359734957792734, + "kind": 3, + "over": -1 + }, + { + "x_m": 68250, + "y_m": 20121, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.03609452119877098, + "slip_m_yr": 0.0443707875492859, + "kind": 3, + "over": -1 + }, + { + "x_m": 68078.125, + "y_m": 20199.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.04171122364317798, + "slip_m_yr": 0.039311141490553154, + "kind": 3, + "over": -1 + }, + { + "x_m": 67867.1875, + "y_m": 20238.1875, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.0487198377905911, + "slip_m_yr": 0.030516148665282846, + "kind": 3, + "over": -1 + }, + { + "x_m": 67625, + "y_m": 20246, + "nx": -0.03224129401095805, + "ny": -0.9994801143396996, + "closing_m_yr": -0.050998816012407064, + "slip_m_yr": 0.026991451282517183, + "kind": 3, + "over": -1 + }, + { + "x_m": 67382.8125, + "y_m": 20253.8125, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.04920134449755365, + "slip_m_yr": 0.030550313220987512, + "kind": 3, + "over": -1 + }, + { + "x_m": 67171.875, + "y_m": 20292.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.042601698930343275, + "slip_m_yr": 0.039486077972615635, + "kind": 3, + "over": -1 + }, + { + "x_m": 67000, + "y_m": 20371, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.03733103814113371, + "slip_m_yr": 0.04465930816917055, + "kind": 3, + "over": -1 + }, + { + "x_m": 66828.125, + "y_m": 20449.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.04297465379140706, + "slip_m_yr": 0.03943748450537606, + "kind": 3, + "over": -1 + }, + { + "x_m": 66617.1875, + "y_m": 20488.1875, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.049983926351663516, + "slip_m_yr": 0.03039657272031654, + "kind": 3, + "over": -1 + }, + { + "x_m": 66375, + "y_m": 20496, + "nx": -0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.052682818770391916, + "slip_m_yr": 0.025923531168381867, + "kind": 3, + "over": -1 + }, + { + "x_m": 66125, + "y_m": 20496, + "nx": -0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.052931802257373095, + "slip_m_yr": 0.02592748328722284, + "kind": 3, + "over": -1 + }, + { + "x_m": 65882.8125, + "y_m": 20503.8125, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.05071312608748484, + "slip_m_yr": 0.030456360692799694, + "kind": 3, + "over": -1 + }, + { + "x_m": 65671.875, + "y_m": 20542.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.044103237068046294, + "slip_m_yr": 0.03968531118829792, + "kind": 3, + "over": -1 + }, + { + "x_m": 65500, + "y_m": 20621, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.03879424985626294, + "slip_m_yr": 0.04505087186758541, + "kind": 3, + "over": -1 + }, + { + "x_m": 65328.125, + "y_m": 20699.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.04447619192911007, + "slip_m_yr": 0.03963671772105834, + "kind": 3, + "over": -1 + }, + { + "x_m": 65117.1875, + "y_m": 20738.1875, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.05149570794159469, + "slip_m_yr": 0.030302620192128725, + "kind": 3, + "over": -1 + }, + { + "x_m": 64875, + "y_m": 20746, + "nx": -0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.05418067181111999, + "slip_m_yr": 0.025698260394446518, + "kind": 3, + "over": -1 + }, + { + "x_m": 64625, + "y_m": 20746, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.054830719988191494, + "slip_m_yr": 0.02483512129072135, + "kind": 3, + "over": -1 + }, + { + "x_m": 64375, + "y_m": 20746, + "nx": -0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.05467863878508235, + "slip_m_yr": 0.025706164632128457, + "kind": 3, + "over": -1 + }, + { + "x_m": 64132.8125, + "y_m": 20753.8125, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.05247260070627481, + "slip_m_yr": 0.030388031581390376, + "kind": 3, + "over": -1 + }, + { + "x_m": 63921.875, + "y_m": 20792.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.04584288319522326, + "slip_m_yr": 0.03995743460483957, + "kind": 3, + "over": -1 + }, + { + "x_m": 63750, + "y_m": 20871, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.040484156344158674, + "slip_m_yr": 0.0455454786445305, + "kind": 3, + "over": -1 + }, + { + "x_m": 63578.125, + "y_m": 20949.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.04621583805628703, + "slip_m_yr": 0.03990884113759999, + "kind": 3, + "over": -1 + }, + { + "x_m": 63367.1875, + "y_m": 20988.1875, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.053255182560384674, + "slip_m_yr": 0.03023429108071941, + "kind": 3, + "over": -1 + }, + { + "x_m": 63125, + "y_m": 20996, + "nx": -0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.055927508338829236, + "slip_m_yr": 0.02547694173935213, + "kind": 3, + "over": -1 + }, + { + "x_m": 62875, + "y_m": 20996, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.05657382394538953, + "slip_m_yr": 0.02458610643969306, + "kind": 3, + "over": -1 + }, + { + "x_m": 62625, + "y_m": 20996, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.05682283879641782, + "slip_m_yr": 0.02458610643969306, + "kind": 3, + "over": -1 + } + ] + }, + { + "a": 4, + "b": 5, + "vertices": [ + { + "x_m": 11000, + "y_m": 20871, + "nx": -0.7498378553650926, + "ny": 0.6616216370868464, + "closing_m_yr": 0.02857019667824672, + "slip_m_yr": 0.015412763110131301, + "kind": 1, + "over": -1 + }, + { + "x_m": 11117.1875, + "y_m": 21003.8125, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.02700152153956751, + "slip_m_yr": 0.017985959773906556, + "kind": 1, + "over": -1 + }, + { + "x_m": 11210.9375, + "y_m": 21160.0625, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.024034399600095957, + "slip_m_yr": 0.021767013244225107, + "kind": 1, + "over": -1 + }, + { + "x_m": 11289.0625, + "y_m": 21331.9375, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.0240114354333555, + "slip_m_yr": 0.021768297952853947, + "kind": 1, + "over": -1 + }, + { + "x_m": 11382.8125, + "y_m": 21488.1875, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026934780093024982, + "slip_m_yr": 0.01799460374705777, + "kind": 1, + "over": -1 + }, + { + "x_m": 11500, + "y_m": 21621, + "nx": -0.7498378553650926, + "ny": 0.6616216370868464, + "closing_m_yr": 0.028461384812185173, + "slip_m_yr": 0.01542754003021373, + "kind": 1, + "over": -1 + }, + { + "x_m": 11617.1875, + "y_m": 21753.8125, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026891809572648286, + "slip_m_yr": 0.017990614220987973, + "kind": 1, + "over": -1 + }, + { + "x_m": 11710.9375, + "y_m": 21910.0625, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.02392519936664485, + "slip_m_yr": 0.02175545086656558, + "kind": 1, + "over": -1 + }, + { + "x_m": 11789.0625, + "y_m": 22081.9375, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.023902235199904392, + "slip_m_yr": 0.021756735575194412, + "kind": 1, + "over": -1 + }, + { + "x_m": 11882.8125, + "y_m": 22238.1875, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026825068126105765, + "slip_m_yr": 0.01799925819413919, + "kind": 1, + "over": -1 + }, + { + "x_m": 12000, + "y_m": 22371, + "nx": -0.7498378553650926, + "ny": 0.6616216370868464, + "closing_m_yr": 0.028352572946123623, + "slip_m_yr": 0.015442316950296171, + "kind": 1, + "over": -1 + }, + { + "x_m": 12117.1875, + "y_m": 22503.8125, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026782097605729062, + "slip_m_yr": 0.0179952686680694, + "kind": 1, + "over": -1 + }, + { + "x_m": 12210.9375, + "y_m": 22660.0625, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.02381599913319374, + "slip_m_yr": 0.021743888488906044, + "kind": 1, + "over": -1 + }, + { + "x_m": 12289.0625, + "y_m": 22831.9375, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.023793034966453283, + "slip_m_yr": 0.02174517319753488, + "kind": 1, + "over": -1 + }, + { + "x_m": 12382.8125, + "y_m": 22988.1875, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.02671535615918654, + "slip_m_yr": 0.018003912641220608, + "kind": 1, + "over": -1 + }, + { + "x_m": 12500, + "y_m": 23121, + "nx": -0.7498378553650926, + "ny": 0.6616216370868464, + "closing_m_yr": 0.028243761080062085, + "slip_m_yr": 0.0154570938703786, + "kind": 1, + "over": -1 + }, + { + "x_m": 12617.1875, + "y_m": 23253.8125, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026672385638809845, + "slip_m_yr": 0.017999923115150824, + "kind": 1, + "over": -1 + }, + { + "x_m": 12710.9375, + "y_m": 23410.0625, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.02370679889974263, + "slip_m_yr": 0.021732326111246522, + "kind": 1, + "over": -1 + }, + { + "x_m": 12789.0625, + "y_m": 23581.9375, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.023683834733002177, + "slip_m_yr": 0.021733610819875356, + "kind": 1, + "over": -1 + }, + { + "x_m": 12882.8125, + "y_m": 23738.1875, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026605644192267318, + "slip_m_yr": 0.01800856708830203, + "kind": 1, + "over": -1 + }, + { + "x_m": 13000, + "y_m": 23871, + "nx": -0.7498378553650926, + "ny": 0.6616216370868464, + "closing_m_yr": 0.028134949214000532, + "slip_m_yr": 0.015471870790461029, + "kind": 1, + "over": -1 + }, + { + "x_m": 13117.1875, + "y_m": 24003.8125, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.02656267367189062, + "slip_m_yr": 0.018004577562232244, + "kind": 1, + "over": -1 + }, + { + "x_m": 13210.9375, + "y_m": 24160.0625, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.02359759866629152, + "slip_m_yr": 0.02172076373358699, + "kind": 1, + "over": -1 + }, + { + "x_m": 13289.0625, + "y_m": 24331.9375, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.023574634499551064, + "slip_m_yr": 0.021722048442215827, + "kind": 1, + "over": -1 + }, + { + "x_m": 13382.8125, + "y_m": 24488.1875, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026495932225348094, + "slip_m_yr": 0.018013221535383456, + "kind": 1, + "over": -1 + }, + { + "x_m": 13500, + "y_m": 24621, + "nx": -0.7498378553650926, + "ny": 0.6616216370868464, + "closing_m_yr": 0.02802613734793899, + "slip_m_yr": 0.015486647710543462, + "kind": 1, + "over": -1 + }, + { + "x_m": 13617.1875, + "y_m": 24753.8125, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026452961704971405, + "slip_m_yr": 0.018009232009313668, + "kind": 1, + "over": -1 + }, + { + "x_m": 13710.9375, + "y_m": 24910.0625, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.023488398432840413, + "slip_m_yr": 0.02170920135592746, + "kind": 1, + "over": -1 + }, + { + "x_m": 13789.0625, + "y_m": 25081.9375, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.023465434266099962, + "slip_m_yr": 0.0217104860645563, + "kind": 1, + "over": -1 + }, + { + "x_m": 13882.8125, + "y_m": 25238.1875, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026386220258428877, + "slip_m_yr": 0.01801787598246488, + "kind": 1, + "over": -1 + }, + { + "x_m": 14000, + "y_m": 25371, + "nx": -0.7288480720939873, + "ny": 0.6846754616640486, + "closing_m_yr": 0.028386997217277214, + "slip_m_yr": 0.014623597937113646, + "kind": 1, + "over": -1 + }, + { + "x_m": 14125, + "y_m": 25496, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": 0.028808375342047398, + "slip_m_yr": 0.013729801905158465, + "kind": 1, + "over": -1 + }, + { + "x_m": 14250, + "y_m": 25621, + "nx": -0.7288480720939873, + "ny": 0.6846754616640486, + "closing_m_yr": 0.028343946950968424, + "slip_m_yr": 0.0146222526162915, + "kind": 1, + "over": -1 + }, + { + "x_m": 14367.1875, + "y_m": 25753.8125, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026300694793307752, + "slip_m_yr": 0.018007237246278767, + "kind": 1, + "over": -1 + }, + { + "x_m": 14460.9375, + "y_m": 25910.0625, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.023338087523266528, + "slip_m_yr": 0.021684791891979565, + "kind": 1, + "over": -1 + }, + { + "x_m": 14539.0625, + "y_m": 26081.9375, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.02331512335652608, + "slip_m_yr": 0.021686076600608402, + "kind": 1, + "over": -1 + }, + { + "x_m": 14632.8125, + "y_m": 26238.1875, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026233953346765225, + "slip_m_yr": 0.01801588121942998, + "kind": 1, + "over": -1 + }, + { + "x_m": 14750, + "y_m": 26371, + "nx": -0.7498378553650926, + "ny": 0.6616216370868464, + "closing_m_yr": 0.027765526211939735, + "slip_m_yr": 0.015513514837966067, + "kind": 1, + "over": -1 + }, + { + "x_m": 14867.1875, + "y_m": 26503.8125, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.02619098282638853, + "slip_m_yr": 0.01801189169336019, + "kind": 1, + "over": -1 + }, + { + "x_m": 14960.9375, + "y_m": 26660.0625, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.023228887289815425, + "slip_m_yr": 0.021673229514320033, + "kind": 1, + "over": -1 + }, + { + "x_m": 15039.0625, + "y_m": 26831.9375, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.023205923123074977, + "slip_m_yr": 0.02167451422294887, + "kind": 1, + "over": -1 + }, + { + "x_m": 15132.8125, + "y_m": 26988.1875, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026124241379845998, + "slip_m_yr": 0.018020535666511402, + "kind": 1, + "over": -1 + }, + { + "x_m": 15250, + "y_m": 27121, + "nx": -0.7498378553650926, + "ny": 0.6616216370868464, + "closing_m_yr": 0.027656714345878186, + "slip_m_yr": 0.015528291758048497, + "kind": 1, + "over": -1 + }, + { + "x_m": 15367.1875, + "y_m": 27253.8125, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026081270859469312, + "slip_m_yr": 0.018016546140441615, + "kind": 1, + "over": -1 + }, + { + "x_m": 15460.9375, + "y_m": 27410.0625, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.023119687056364316, + "slip_m_yr": 0.021661667136660505, + "kind": 1, + "over": -1 + }, + { + "x_m": 15539.0625, + "y_m": 27581.9375, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.02309672288962386, + "slip_m_yr": 0.02166295184528934, + "kind": 1, + "over": -1 + }, + { + "x_m": 15632.8125, + "y_m": 27738.1875, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026014529412926778, + "slip_m_yr": 0.018025190113592823, + "kind": 1, + "over": -1 + }, + { + "x_m": 15750, + "y_m": 27871, + "nx": -0.7498378553650926, + "ny": 0.6616216370868464, + "closing_m_yr": 0.027547902479816644, + "slip_m_yr": 0.015543068678130932, + "kind": 1, + "over": -1 + }, + { + "x_m": 15867.1875, + "y_m": 28003.8125, + "nx": -0.8253072612498318, + "ny": 0.5646839155919902, + "closing_m_yr": 0.02541271612935035, + "slip_m_yr": 0.018801047865850313, + "kind": 1, + "over": -1 + }, + { + "x_m": 15953.125, + "y_m": 28167.875, + "nx": -0.9403762257505053, + "ny": 0.3401360816544381, + "closing_m_yr": 0.01987556531091248, + "slip_m_yr": 0.024560305318387748, + "kind": 1, + "over": -1 + }, + { + "x_m": 16000, + "y_m": 28371, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": 0.01676003595523871, + "slip_m_yr": 0.02676744240204078, + "kind": 1, + "over": -1 + } + ] + } + ] + }, + "regions": [ + { + "ID": 13, + "Cells": 6124485, + "LandCells": 3734421, + "Seconds": 776.4946058, + "MinM": 0.000038518734072567895, + "MaxM": 111.77800750732422, + "ClipFrac": 0, + "FaultClamped": 6168 + } + ], + "seed": 28774, + "stats": { + "land_fraction": 0.36349283739302174, + "clip_fraction": 0, + "relief_m": 861.2720336914062, + "min_m": -521.2720336914062, + "max_m": 340, + "land_min_m": 0.000038518734072567895, + "land_max_m": 111.77800750732422, + "land_relief_m": 111.77796898859015, + "slopes": { + "under_15_deg": 0.9906887841515458, + "under_30_deg": 1, + "over_50_deg": 0, + "median_deg": 3.5148294955519037 + }, + "slope_area": { + "bins": [ + { + "log_area": 6.125, + "log_slope": -2.5539620535714285, + "n": 4905 + }, + { + "log_area": 6.375, + "log_slope": -2.7202524038461533, + "n": 2990 + }, + { + "log_area": 6.625, + "log_slope": -2.83642578125, + "n": 1458 + }, + { + "log_area": 6.875, + "log_slope": -3.6201171875, + "n": 831 + }, + { + "log_area": 7.125, + "log_slope": -3.639559659090909, + "n": 772 + }, + { + "log_area": 7.375, + "log_slope": -3.6324218750000004, + "n": 275 + }, + { + "log_area": 7.625, + "log_slope": -2.62109375, + "n": 54 + } + ], + "exponent": -0.40412398706204694, + "raw_exponent": -0.8160014005602255, + "expected": -0.5, + "r2": 0.18026308731709662, + "raw_r2": 0.7547982465599866, + "channel_cells": 11285, + "threshold_km2": 1 + }, + "hypsometry": { + "integral": 0.15065991297178344, + "curve": [ + 0.9594919801489976, + 0.4850810875367293, + 0.277402842368335, + 0.16567601778160523, + 0.09556796086997155, + 0.05178901896706345, + 0.024891944427261947, + 0.009576852743705122, + 0.0025141782353944597, + 0.0002316289459597387, + 8.03337384835956e-7 + ] + }, + "drainage_density_per_km": 0.5709385738779853, + "land_cells": 27607281, + "measured_land_cells": 3734421, + "uplift_buckets": [ + { + "name": "plain", + "lo_mm_yr": 0, + "hi_mm_yr": 0.1, + "land_fraction": 0.45235071246653763, + "median_deg": 1.0649057416844796, + "p90_deg": 3.208771691490878, + "median_relief_m": 6.990258988522475, + "relief_window_m": 500, + "near_talus_fraction": 0, + "median_elev_m": 2.103507864137555, + "cells": 1689268 + }, + { + "name": "rolling", + "lo_mm_yr": 0.1, + "hi_mm_yr": 0.5, + "land_fraction": 0.5462573716246776, + "median_deg": 6.195099050020676, + "p90_deg": 11.688160615808824, + "median_relief_m": 30.893943410777982, + "relief_window_m": 500, + "near_talus_fraction": 0, + "median_elev_m": 22.338924031613487, + "cells": 2039955 + }, + { + "name": "mountain", + "lo_mm_yr": 0.5, + "hi_mm_yr": 100, + "land_fraction": 0.0013919159087847888, + "median_deg": 14.94140625, + "p90_deg": 18.23770419034091, + "median_relief_m": 53.42578125, + "relief_window_m": 500, + "near_talus_fraction": 0, + "median_elev_m": 58.4606741573034, + "cells": 5198 + } + ] + }, + "steps": 1000, + "when": "2026-09-19T11:17:09Z" +} diff --git a/RawContent/World/Test/Bake_014/overlay.json b/RawContent/World/Test/Bake_014/overlay.json new file mode 100644 index 0000000..0619502 --- /dev/null +++ b/RawContent/World/Test/Bake_014/overlay.json @@ -0,0 +1,259 @@ +{ + "image": "Templates/Map3.overlay.png", + "legend": "Templates/Map3.overlay.json", + "circumference_m": 100000, + "height_m": 48608, + "paint_w": 7738, + "paint_h": 3761, + "metres_per_px_x": 12.923235978288963, + "metres_per_px_y": 12.924222281308163, + "marks": [ + { + "index": 1, + "name": "drawn_coast", + "kind": "area", + "rgb": [ + 255, + 0, + 255 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 50, + "has_coast_jitter": true, + "note": "Coastline as painted. No jitter." + }, + { + "index": 2, + "name": "wild_coast", + "kind": "area", + "rgb": [ + 255, + 128, + 0 + ], + "cells_px": 3875832, + "area_km2": 647.3522136599532, + "pieces": 7, + "coast_jitter": 2.5, + "has_coast_jitter": true, + "note": "Chew this shore harder than the rest of the world." + }, + { + "index": 3, + "name": "forest", + "kind": "area", + "rgb": [ + 0, + 128, + 0 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false, + "note": "Where trees are scattered. The mask is the volume bound." + }, + { + "index": 4, + "name": "city", + "kind": "area", + "rgb": [ + 220, + 30, + 30 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false, + "note": "One settlement per painted blob. overlay.json gives its centre and radius." + }, + { + "index": 5, + "name": "town", + "kind": "area", + "rgb": [ + 255, + 200, + 0 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false + }, + { + "index": 6, + "name": "village", + "kind": "area", + "rgb": [ + 150, + 90, + 200 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false + }, + { + "index": 7, + "name": "road", + "kind": "path", + "rgb": [ + 90, + 60, + 30 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "width_m": 8, + "coast_jitter": 0, + "has_coast_jitter": false + }, + { + "index": 8, + "name": "track", + "kind": "path", + "rgb": [ + 200, + 160, + 110 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "width_m": 3, + "coast_jitter": 0, + "has_coast_jitter": false + } + ], + "features": [ + { + "mark": "wild_coast", + "index": 2, + "kind": "area", + "id": 0, + "centre_m": [ + 62687.04647249227, + 32198.036317530386 + ], + "area_m2": 298178744.13910115, + "radius_m": 9742.34274234606, + "extent_m": [ + 67730.67976221246, + 24556.02233448551 + ], + "cells_px": 1785258 + }, + { + "mark": "wild_coast", + "index": 2, + "kind": "area", + "id": 1, + "centre_m": [ + 47812.281193257644, + 13868.97301876005 + ], + "area_m2": 148144524.23489872, + "radius_m": 6867.012934891154, + "extent_m": [ + 39919.87593693461, + 15586.612071257645 + ], + "cells_px": 886972 + }, + { + "mark": "wild_coast", + "index": 2, + "kind": "area", + "id": 2, + "centre_m": [ + 15869.070699737604, + 26868.864664399152 + ], + "area_m2": 88595894.48619364, + "radius_m": 5310.456580205832, + "extent_m": [ + 17084.517963298007, + 16271.595852166976 + ], + "cells_px": 530442 + }, + { + "mark": "wild_coast", + "index": 2, + "kind": "area", + "id": 3, + "centre_m": [ + 62100.1463608731, + 41765.883387391936 + ], + "area_m2": 37375020.26793603, + "radius_m": 3449.179387565046, + "extent_m": [ + 11191.522357198242, + 6668.898697155012 + ], + "cells_px": 223772 + }, + { + "mark": "wild_coast", + "index": 2, + "kind": "area", + "id": 4, + "centre_m": [ + 77250.64040536147, + 17236.762737538542 + ], + "area_m2": 32988835.190016236, + "radius_m": 3240.4740972070576, + "extent_m": [ + 8826.570173171362, + 7224.640255251263 + ], + "cells_px": 197511 + }, + { + "mark": "wild_coast", + "index": 2, + "kind": "area", + "id": 5, + "centre_m": [ + 25235.182906082737, + 10880.459928883574 + ], + "area_m2": 24231998.15219373, + "radius_m": 2777.2800675896215, + "extent_m": [ + 7443.783923494442, + 5027.522467428876 + ], + "cells_px": 145082 + }, + { + "mark": "wild_coast", + "index": 2, + "kind": "area", + "id": 6, + "centre_m": [ + 99838.25740099703, + 24592.94147458698 + ], + "area_m2": 17837197.189613663, + "radius_m": 2382.8042738050804, + "extent_m": [ + 4923.752907728095, + 5583.264025525126 + ], + "cells_px": 106795 + } + ] +} diff --git a/RawContent/World/Test/Bake_014/planet_height.png b/RawContent/World/Test/Bake_014/planet_height.png new file mode 100644 index 0000000..166e3a4 --- /dev/null +++ b/RawContent/World/Test/Bake_014/planet_height.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c93f6d27c508fb84c70df1acc4e09e548dd6fef990e63eee7abd47dc25ea80ef +size 18850605 diff --git a/RawContent/World/Test/Bake_014/planet_height_low.png b/RawContent/World/Test/Bake_014/planet_height_low.png new file mode 100644 index 0000000..21f1552 --- /dev/null +++ b/RawContent/World/Test/Bake_014/planet_height_low.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c4c8a609c326c80d96cdf630e6004827db25548e565d1b14cf7a9fa35a86e8ca +size 589545 diff --git a/RawContent/World/Test/Bake_014/planet_height_mid.png b/RawContent/World/Test/Bake_014/planet_height_mid.png new file mode 100644 index 0000000..10e6186 --- /dev/null +++ b/RawContent/World/Test/Bake_014/planet_height_mid.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:aa75349bfa5600dbdb76abf196e6ad5c968e6eb26a54cf162d4b9edb44fe8632 +size 2772233 diff --git a/RawContent/World/Test/Bake_014/preview.png b/RawContent/World/Test/Bake_014/preview.png new file mode 100644 index 0000000..d396a1b --- /dev/null +++ b/RawContent/World/Test/Bake_014/preview.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7f93d98aea8bd7837c81f0449d896b69bbe792f0c77ef2f720b023081e6e8975 +size 738032 diff --git a/RawContent/World/Test/Bake_015/coast_exposure.png b/RawContent/World/Test/Bake_015/coast_exposure.png new file mode 100644 index 0000000..055c787 --- /dev/null +++ b/RawContent/World/Test/Bake_015/coast_exposure.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6420adc00174c561574f4c92a6fe76c6f4ce2a1dc3d8e60829a6e8a4bef47e26 +size 5256844 diff --git a/RawContent/World/Test/Bake_015/map_class.png b/RawContent/World/Test/Bake_015/map_class.png new file mode 100644 index 0000000..867f8d2 --- /dev/null +++ b/RawContent/World/Test/Bake_015/map_class.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0d6505239d20e7593b12002fb1fb6fdc692735cb3f7841ffb85aafd67ba87900 +size 78049 diff --git a/RawContent/World/Test/Bake_015/map_coast.png b/RawContent/World/Test/Bake_015/map_coast.png new file mode 100644 index 0000000..5a990a0 --- /dev/null +++ b/RawContent/World/Test/Bake_015/map_coast.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0f4847aebcbcaa2f2e60298a19c4bd2188707fe03aca309fdd8737fb759fe18e +size 76186 diff --git a/RawContent/World/Test/Bake_015/map_erodibility.png b/RawContent/World/Test/Bake_015/map_erodibility.png new file mode 100644 index 0000000..b470275 --- /dev/null +++ b/RawContent/World/Test/Bake_015/map_erodibility.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6e0d38ccc8d08502dcf8f5791cfa7a0b944fd0652da3d58ad1428e7352d8fde3 +size 358061 diff --git a/RawContent/World/Test/Bake_015/map_exposure.png b/RawContent/World/Test/Bake_015/map_exposure.png new file mode 100644 index 0000000..779efae --- /dev/null +++ b/RawContent/World/Test/Bake_015/map_exposure.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:77c7ba364459a83f70dd2c5a47f282784933f0ead8462aefe9d8a9b516ee4c8d +size 1066059 diff --git a/RawContent/World/Test/Bake_015/map_flow.png b/RawContent/World/Test/Bake_015/map_flow.png new file mode 100644 index 0000000..3fd9a20 --- /dev/null +++ b/RawContent/World/Test/Bake_015/map_flow.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:17ad62615a54458e865aaa1c0f78c7aef924eea5fe5f04b4616a3f8365d706c7 +size 577028 diff --git a/RawContent/World/Test/Bake_015/map_overlay.png b/RawContent/World/Test/Bake_015/map_overlay.png new file mode 100644 index 0000000..e1046ed --- /dev/null +++ b/RawContent/World/Test/Bake_015/map_overlay.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d2a933318897925475e37ce4c4566fcc9d731806909fdb336cc7f028d34cd2ac +size 80450 diff --git a/RawContent/World/Test/Bake_015/map_plates.png b/RawContent/World/Test/Bake_015/map_plates.png new file mode 100644 index 0000000..96c775d --- /dev/null +++ b/RawContent/World/Test/Bake_015/map_plates.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:520ef8248c89ae160da50e6a83e7d6394050cd2899efcb0dfabf3215b4d7234a +size 69587 diff --git a/RawContent/World/Test/Bake_015/map_regions.png b/RawContent/World/Test/Bake_015/map_regions.png new file mode 100644 index 0000000..74ed638 --- /dev/null +++ b/RawContent/World/Test/Bake_015/map_regions.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3881bcc8f2de640a32d7e27c0e4a298fdc426c44daa1ab796fd1318c415aefb1 +size 70576 diff --git a/RawContent/World/Test/Bake_015/map_slope.png b/RawContent/World/Test/Bake_015/map_slope.png new file mode 100644 index 0000000..587f0e4 --- /dev/null +++ b/RawContent/World/Test/Bake_015/map_slope.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:adce506c438420b814867bdeed4f06e1149dccaca1dfe9954b4efe5fd115495e +size 529094 diff --git a/RawContent/World/Test/Bake_015/map_uplift.png b/RawContent/World/Test/Bake_015/map_uplift.png new file mode 100644 index 0000000..1dbdd0a --- /dev/null +++ b/RawContent/World/Test/Bake_015/map_uplift.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:77507b39547465261c3023b4244041fe0081bf4aa77bc478d2680fd3ce052db0 +size 410099 diff --git a/RawContent/World/Test/Bake_015/meta.json b/RawContent/World/Test/Bake_015/meta.json new file mode 100644 index 0000000..f8f5294 --- /dev/null +++ b/RawContent/World/Test/Bake_015/meta.json @@ -0,0 +1,19087 @@ +{ + "coast": { + "shoreline_km": 1035.488, + "sea_fraction": 0.6439201031925186, + "shelf_pct_of_sea": 61.05862471370086, + "surf_cut_m3": 15966339.712358078, + "river_load_m3": 7204360.77441087, + "laid_m3": 23170386.65756764, + "unplaced_m3": 313.9014488607645, + "river_mouths": 25, + "planed_km2": 5.500352, + "beach_km2": 2.676608, + "drowned_km2": 0, + "backshore_m": 0, + "backshore_p90_m": 0.6971377730369568, + "exposure_p10": 0.6745254397392273, + "exposure_p50": 1, + "exposure_p90": 1 + }, + "craters": [ + { + "Class": "crater", + "Blobs": 1, + "Cells": 175936, + "FloorCells": 28279, + "RadiusM": 1386.0331886358276, + "RimM": 339.99999018508527, + "FloorM": 60 + } + ], + "elapsed": "2m51s", + "faults": [ + { + "points_m": [ + [ + 29209.007085858942, + 23409.377284258848 + ], + [ + 29506.33319460505, + 23016.239750936955 + ], + [ + 29798.572957154804, + 22619.306688276025 + ], + [ + 30087.26023293629, + 22219.782481436956 + ], + [ + 30374.012734833632, + 21818.867356124705 + ], + [ + 30660.4872086914, + 21417.753518322468 + ], + [ + 30948.334954393456, + 21017.62402635422 + ], + [ + 31239.15892408135, + 20619.65247749237 + ], + [ + 31534.473603771283, + 20225.00177749533 + ], + [ + 31835.668873018905, + 19834.82060825292 + ], + [ + 32150.989955746238, + 19455.963709363397 + ], + [ + 32474.347410651477, + 19083.942350560264 + ], + [ + 32806.56901426515, + 18719.814981167518 + ], + [ + 33148.27694235139, + 18364.574742833604 + ], + [ + 33499.88834233077, + 18019.133925249662 + ], + [ + 33861.62414572725, + 17684.30987654702 + ], + [ + 34233.525301106856, + 17360.8141800133 + ], + [ + 34615.475127866295, + 17049.24674768611 + ], + [ + 35007.22607166598, + 16750.096061441567 + ] + ], + "throw_m": 227.17419730820782, + "length_m": 8872.373918840518, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 34488.75937843912, + 18248.546460182344 + ], + [ + 34674.29329628316, + 17791.887834535173 + ], + [ + 34873.45761695567, + 17341.00702055039 + ], + [ + 35086.52936631398, + 16896.529389309053 + ], + [ + 35313.65012294572, + 16459.06385128857 + ], + [ + 35554.83290835489, + 16029.190847866863 + ], + [ + 35809.97478529389, + 15607.453301897136 + ], + [ + 36078.87437298768, + 15194.35168390632 + ], + [ + 36361.25308438932, + 14790.344012697378 + ], + [ + 36656.77855964861, + 14395.851137576297 + ], + [ + 36977.54142046036, + 14021.590369965823 + ], + [ + 37310.3702139534, + 13658.01791601683 + ], + [ + 37654.897634597684, + 13305.511474270415 + ], + [ + 38010.780572066156, + 12964.472957578631 + ], + [ + 38377.62402032029, + 12635.25294068789 + ], + [ + 38754.970516970454, + 12318.12590539387 + ], + [ + 39142.29746726161, + 12013.268941184959 + ], + [ + 39538.98572514411, + 11720.696965242849 + ], + [ + 39944.34486504352, + 11440.26176283677 + ] + ], + "throw_m": 227.17419730820782, + "length_m": 8872.373918840518, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 76960.27228953384, + 38076.86796662516 + ], + [ + 76505.09859889938, + 38212.89264293673 + ], + [ + 76054.18768516734, + 38362.44246436358 + ], + [ + 75607.82769797418, + 38525.07260623274 + ], + [ + 75166.26159591877, + 38700.30153856713 + ], + [ + 74729.68346206947, + 38887.612334454956 + ], + [ + 74298.23448799991, + 39086.452933895285 + ], + [ + 73871.9893527138, + 39296.21681509599 + ], + [ + 73450.94525359846, + 39516.234241250386 + ], + [ + 73035.0115454063, + 39745.76626864741 + ], + [ + 72624, + 39984 + ], + [ + 72222.39273773784, + 40237.76644401842 + ], + [ + 71825.11676825759, + 40498.26136774053 + ], + [ + 71431.60561245172, + 40764.4093932222 + ], + [ + 71041.17198943536, + 41035.05193834359 + ], + [ + 70653.01283775369, + 41308.946578994386 + ], + [ + 70266.21921711402, + 41584.7662596626 + ], + [ + 69879.7913783449, + 41861.09817355547 + ], + [ + 69492.65914955121, + 42136.442392017896 + ], + [ + 69103.70752088039, + 42409.21048356412 + ], + [ + 68711.80715660723, + 42677.72473959912 + ] + ], + "throw_m": 247.0211786188948, + "length_m": 9501.279939281023, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 62963.20276296046, + 20850.862963383282 + ], + [ + 63276.164670842, + 20433.34693849941 + ], + [ + 63569.62116403578, + 20001.898131081784 + ], + [ + 63848.04408837619, + 19560.59838938526 + ], + [ + 64116.359733544516, + 19113.08134906435 + ], + [ + 64379.653019552454, + 18662.5911356714 + ], + [ + 64642.89511989557, + 18212.071010231226 + ], + [ + 64910.6973385955, + 17764.24653738603 + ], + [ + 65187.09353297089, + 17321.674587806658 + ], + [ + 65475.35686432136, + 16886.738915990227 + ], + [ + 65777.86123580331, + 16461.58495322616 + ], + [ + 66096, + 16048 + ], + [ + 66445.68700663936, + 15660.722600443445 + ], + [ + 66810.1661212617, + 15287.333042710776 + ], + [ + 67187.93769748534, + 14927.397738777987 + ], + [ + 67576.88092056267, + 14579.564508562855 + ], + [ + 67974.40864276869, + 14241.575608009332 + ], + [ + 68377.59492171023, + 13910.357233982535 + ], + [ + 68783.25862334616, + 13582.177789174179 + ], + [ + 69188.00047296975, + 13252.862101751063 + ], + [ + 69588.20572821138, + 12918.047913735292 + ], + [ + 69980.03698939946, + 12573.471290071653 + ], + [ + 70359.449705622, + 12215.266352098537 + ] + ], + "throw_m": 347.9819117341235, + "length_m": 11479.379635708821, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 29034.97246228959, + 22824.185847219887 + ], + [ + 29317.857088849087, + 22420.802366455962 + ], + [ + 29596.59083727002, + 22014.539591902176 + ], + [ + 29872.90056235339, + 21606.624306185546 + ], + [ + 30148.56633628722, + 21198.27356775302 + ], + [ + 30425.374047609796, + 20790.69604696798 + ], + [ + 30705.0691036678, + 20385.094493576435 + ], + [ + 30989.312386725724, + 19982.6672324057 + ], + [ + 31279.639743936317, + 19584.606972957412 + ], + [ + 31577.42627694158, + 19192.09566705957 + ], + [ + 31883.85682498521, + 18806.294858710746 + ], + [ + 32209.320079395166, + 18436.408910713522 + ], + [ + 32544.902079352265, + 18075.678172070806 + ], + [ + 32891.077849104375, + 17725.101103605888 + ], + [ + 33248.10192859696, + 17385.57827497812 + ], + [ + 33616.0241823673, + 17057.89678377442 + ], + [ + 33994.71291609451, + 16742.719393333722 + ], + [ + 34383.883563646305, + 16440.58010164685 + ], + [ + 34783.13073451616, + 16151.887114116254 + ], + [ + 35191.96139077686, + 15876.933592592388 + ], + [ + 35609.82702480828, + 15615.915860642148 + ] + ], + "throw_m": 169.96140704739557, + "length_m": 9853.769725276208, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 34996.86341038154, + 17188.233915803532 + ], + [ + 35173.5560805758, + 16728.31909238886 + ], + [ + 35364.91699727916, + 16274.311444815194 + ], + [ + 35571.01038353906, + 15826.798919139263 + ], + [ + 35791.78625678552, + 15386.344655578121 + ], + [ + 36027.093110817565, + 14953.479054100635 + ], + [ + 36276.694971300254, + 14528.695749649405 + ], + [ + 36540.291658209426, + 14112.452153725779 + ], + [ + 36817.54067656539, + 13705.174697539484 + ], + [ + 37108.07922286249, + 13307.268555827031 + ], + [ + 37411.54462515758, + 12919.131087773754 + ], + [ + 37739.83252956699, + 12551.749819449686 + ], + [ + 38080.00538369466, + 12195.345030183938 + ], + [ + 38431.60842903152, + 11850.211370558032 + ], + [ + 38794.046181342135, + 11516.473718806013 + ], + [ + 39166.61678700673, + 11194.087167765738 + ], + [ + 39548.54454772275, + 10882.84268172402 + ], + [ + 39939.008571106235, + 10582.376725349413 + ], + [ + 40337.167038397325, + 10292.184066204949 + ], + [ + 40742.17686526347, + 10011.632850490632 + ], + [ + 41153.20878966419, + 9739.981048324027 + ] + ], + "throw_m": 169.96140704739557, + "length_m": 9853.769725276208, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 84124.36959849577, + 33388.02977941983 + ], + [ + 83732.4752064498, + 33117.205327324686 + ], + [ + 83338.31371651278, + 32849.691181492446 + ], + [ + 82942.85403854733, + 32584.099876150623 + ], + [ + 82547.06496469659, + 32318.999692465113 + ], + [ + 82151.93018019943, + 32052.92526594107 + ], + [ + 81758.46487791864, + 31784.38820281792 + ], + [ + 81367.7336070553, + 31511.88834531478 + ], + [ + 80984.81203911112, + 31228.51902592243 + ], + [ + 80607.09262908026, + 30938.25165666494 + ], + [ + 80235.94161384016, + 30639.631459330678 + ], + [ + 79872.8503932508, + 30331.261772265545 + ], + [ + 79519.45140714207, + 30011.83062947098 + ], + [ + 79177.53043049484, + 29680.14230574173 + ], + [ + 78849.03347048261, + 29335.154123868146 + ] + ], + "throw_m": 279.7141367366895, + "length_m": 6669.161212661203, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 82473.38628696592, + 30943.460978088067 + ], + [ + 82034.00530420814, + 30759.41899820163 + ], + [ + 81598.92380849151, + 30565.43139433297 + ], + [ + 81168.97980208344, + 30360.308870646528 + ], + [ + 80745.13465569045, + 30142.86372756713 + ], + [ + 80328.48808638219, + 29911.924916075033 + ], + [ + 79920.2925027916, + 29666.35727996055 + ], + [ + 79521.96579145221, + 29405.085526027495 + ], + [ + 79147.26218526687, + 29110.93538429471 + ], + [ + 78786.58086977669, + 28799.750411929403 + ], + [ + 78441.95782027562, + 28470.87041539221 + ], + [ + 78115.58908811896, + 28123.868183353035 + ], + [ + 77809.80335388283, + 27758.598169380646 + ], + [ + 77527.01910706346, + 27375.24432745322 + ], + [ + 77269.68456039648, + 26974.36276207335 + ] + ], + "throw_m": 279.7141367366895, + "length_m": 6669.161212661203, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 79777.04342520777, + 29959.57451084043 + ], + [ + 79322.29458885458, + 29817.69218563699 + ], + [ + 78873.24024683173, + 29658.70383298137 + ], + [ + 78430.95146273193, + 29481.763928411372 + ], + [ + 77996.64774054386, + 29286.04122849308 + ], + [ + 77571.70843192513, + 29070.742175173393 + ], + [ + 77157.68158394411, + 28835.138975872924 + ], + [ + 76756.28879025858, + 28578.602577778936 + ], + [ + 76385.09482167635, + 28280.035774436885 + ], + [ + 76031.70587036213, + 27960.59353011288 + ], + [ + 75698.39000812528, + 27620.258938349096 + ], + [ + 75387.50963400729, + 27259.315048862136 + ], + [ + 75101.46609986194, + 26878.38697829848 + ], + [ + 74842.62736573299, + 26478.474977873087 + ], + [ + 74613.2049570875, + 26060.99149702502 + ] + ], + "throw_m": 279.7141367366895, + "length_m": 6669.161212661203, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 86879.67845571483, + 31735.683961576553 + ], + [ + 86408.06742512758, + 31641.1003170414 + ], + [ + 85937.17917519585, + 31542.98158253384 + ], + [ + 85467.18938887534, + 31440.645710330955 + ], + [ + 84998.30536060753, + 31333.357323165925 + ], + [ + 84530.77190896956, + 31220.32855875345 + ], + [ + 84064.87829115843, + 31100.72016913139 + ], + [ + 83600.96617827573, + 30973.643099973175 + ], + [ + 83139.43876032913, + 30838.160730387066 + ], + [ + 82680.77100499584, + 30693.292099542938 + ], + [ + 82225.52109831454, + 30538.016369141213 + ], + [ + 81774.34299918776, + 30371.27899224726 + ], + [ + 81328, + 30192 + ], + [ + 80893.51754566844, + 29985.63133265163 + ], + [ + 80466.26652447032, + 29764.679765854085 + ], + [ + 80047.49762351559, + 29528.045792007782 + ], + [ + 79638.63205337223, + 29274.6844383319 + ], + [ + 79241.27140293016, + 29003.6354695728 + ], + [ + 78857.20286149706, + 28714.05925254769 + ], + [ + 78488.39763819356, + 28405.27820188367 + ], + [ + 78137.00011725271, + 28076.823011238514 + ], + [ + 77805.30494286258, + 27728.482170578933 + ], + [ + 77495.71938186622, + 27360.352016411023 + ], + [ + 77210.70862489201, + 26972.883439112025 + ], + [ + 76952.72268962182, + 26566.920032894315 + ] + ], + "throw_m": 321.73014031529533, + "length_m": 11544.050644008428, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 42968.766155224, + 13726.174680423186 + ], + [ + 43248.93351167682, + 13316.242119036639 + ], + [ + 43537.78109175981, + 12912.378864968014 + ], + [ + 43834.84457701177, + 12514.51992233048 + ], + [ + 44139.64401351872, + 12122.555949481266 + ], + [ + 44451.63756711596, + 11736.293765180935 + ], + [ + 44770.18236997522, + 11355.416276901495 + ], + [ + 45094.56035528612, + 10979.494243559022 + ], + [ + 45424, + 10608 + ], + [ + 45761.903961155724, + 10244.187733106799 + ], + [ + 46103.197428067346, + 9883.553261723178 + ], + [ + 46447.049929292596, + 9525.357910123192 + ], + [ + 46792.627652554176, + 9168.826719773682 + ], + [ + 47139.097415546275, + 8813.162333253333 + ], + [ + 47485.628501967796, + 8457.557695136482 + ], + [ + 47831.39281020904, + 8101.207452182795 + ], + [ + 48175.563684884124, + 7743.31799783678 + ] + ], + "throw_m": 257.25880986746586, + "length_m": 7944.422184256982, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 37703.80189200049, + 20607.96093269897 + ], + [ + 37928.987217351314, + 20173.115679980776 + ], + [ + 38165.62929029168, + 19744.397411324782 + ], + [ + 38413.71202312337, + 19322.19629546213 + ], + [ + 38673.182689747286, + 18906.896647344474 + ], + [ + 38943.94812628445, + 18498.87103179841 + ], + [ + 39225.87185871721, + 18098.473936833816 + ], + [ + 39518.77230309961, + 17706.035210093578 + ], + [ + 39822.42207142808, + 17321.853426612142 + ], + [ + 40146.78621212676, + 16954.992787140265 + ], + [ + 40481.05572137978, + 16597.13426796173 + ], + [ + 40824.8585227068, + 16248.42456295684 + ], + [ + 41177.78713155046, + 15908.95406110935 + ], + [ + 41539.4037340239, + 15578.753731944658 + ], + [ + 41909.24590313155, + 15257.793306791253 + ], + [ + 42286.832694272576, + 14945.98079947198 + ], + [ + 42671.67095672199, + 14643.163467867886 + ] + ], + "throw_m": 352.04576833739304, + "length_m": 7835.081307083947, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 38645.39209988696, + 17211.031206836138 + ], + [ + 38863.82205201038, + 16772.753691350496 + ], + [ + 39095.09340151105, + 16341.114504685236 + ], + [ + 39339.06003658335, + 15916.521634353663 + ], + [ + 39595.52254648911, + 15499.357631139403 + ], + [ + 39864.2278140236, + 15089.972355678588 + ], + [ + 40144.869846060705, + 14688.675863768938 + ], + [ + 40437.091876502185, + 14295.731708080668 + ], + [ + 40740.489692209274, + 13911.350920333574 + ], + [ + 41065.09429400293, + 13544.703027854574 + ], + [ + 41399.67940022065, + 13187.139563191055 + ], + [ + 41743.71824542283, + 12838.66273819855 + ], + [ + 42096.661980868455, + 12499.207963339517 + ], + [ + 42457.94679341163, + 12168.644642944548 + ], + [ + 42826.965530896196, + 11846.737830419233 + ], + [ + 43203.05250866127, + 11533.117981365576 + ], + [ + 43585.50703603977, + 11227.295550774565 + ] + ], + "throw_m": 352.04576833739304, + "length_m": 7835.081307083947, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 41222.959678373074, + 15208.556451936054 + ], + [ + 41460.64004226484, + 14780.41293722961 + ], + [ + 41709.36373492102, + 14358.58910044892 + ], + [ + 41968.77546511411, + 13943.25263587696 + ], + [ + 42238.4815719209, + 13534.526027352347 + ], + [ + 42518.053964426115, + 13132.483614274053 + ], + [ + 42807.034679828634, + 12737.149615368879 + ], + [ + 43104.940936788174, + 12348.497217165464 + ], + [ + 43411.26180174001, + 11966.441786291793 + ], + [ + 43733.06034384008, + 11597.328629025382 + ], + [ + 44061.83350723063, + 11234.413994987186 + ], + [ + 44396.82415445913, + 10877.230441566344 + ], + [ + 44737.23606108549, + 10525.209762639788 + ], + [ + 45082.25020029198, + 10177.698513451347 + ], + [ + 45431.037044479344, + 9833.973969831422 + ], + [ + 45782.76535942935, + 9493.259988569524 + ], + [ + 46136.607916102985, + 9154.742234749177 + ] + ], + "throw_m": 352.04576833739304, + "length_m": 7835.081307083947, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 54338.895549035195, + 12358.582150475775 + ], + [ + 54467.57291006418, + 11860.018580435866 + ], + [ + 54615.10329678171, + 11366.705007130511 + ], + [ + 54781.86373621211, + 10879.555694852124 + ], + [ + 54968.18837384736, + 10399.548792795065 + ], + [ + 55174.39250096341, + 9927.740193283958 + ], + [ + 55400.79268695353, + 9465.283219722134 + ], + [ + 55647.72118436571, + 9013.453811894264 + ], + [ + 55915.53275112748, + 8573.680618849336 + ], + [ + 56204.60161270852, + 8147.578882316182 + ], + [ + 56515.30630917066, + 7736.986519736588 + ], + [ + 56848, + 7344 + ], + [ + 57224.035035901936, + 6992.259828301413 + ], + [ + 57621.247391834026, + 6664.623076841499 + ], + [ + 58039.46621590257, + 6364.262440593926 + ], + [ + 58478.13528709691, + 6094.646152900069 + ], + [ + 58936.19519650674, + 5859.476818156393 + ], + [ + 59411.966716210794, + 5662.588632500618 + ], + [ + 59903.050771045084, + 5507.798620872501 + ], + [ + 60406.26443121639, + 5398.713751026504 + ], + [ + 60917.63348680385, + 5338.5042368288705 + ], + [ + 61432.45903410827, + 5329.663849109774 + ], + [ + 61945.46648147668, + 5373.787035269365 + ] + ], + "throw_m": 287.82798397154056, + "length_m": 11327.83175900687, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 91654.4617185864, + 31823.785068882684 + ], + [ + 91270.46295730962, + 32132.324509790215 + ], + [ + 90888.08841258442, + 32442.874574681275 + ], + [ + 90508.2158049129, + 32756.480118634954 + ], + [ + 90131.75515550563, + 33074.17339005488 + ], + [ + 89759.65845115218, + 33396.96694306817 + ], + [ + 89392.9278913776, + 33725.844324146696 + ], + [ + 89032.62209049272, + 34061.7481274987 + ], + [ + 88679.85935554618, + 34405.565067294694 + ], + [ + 88335.8170140173, + 34758.10797602066 + ], + [ + 88011.93545850246, + 35129.25804439588 + ], + [ + 87699.58052284998, + 35510.159645116044 + ], + [ + 87400.07635719246, + 35901.24645135148 + ], + [ + 87114.71816964768, + 36302.771469325206 + ], + [ + 86844.6875837704, + 36714.76068999538 + ], + [ + 86590.98674613315, + 37137.00175886457 + ], + [ + 86354.37656992231, + 37569.05182514292 + ], + [ + 86135.31506443997, + 38010.258910391385 + ], + [ + 85934.20324698315, + 38459.9317605134 + ] + ], + "throw_m": 231.8169514806644, + "length_m": 8866.74290951732, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 89393.69442923638, + 34769.78687246984 + ], + [ + 88961.54382608898, + 35006.213375757834 + ], + [ + 88536.85906117207, + 35255.80200872238 + ], + [ + 88120.39799374325, + 35518.88339265839 + ], + [ + 87712.9968061111, + 35795.78754136973 + ], + [ + 87315.56666521553, + 36086.82176335295 + ], + [ + 86929.07643510812, + 36392.23449604291 + ], + [ + 86554.47564469474, + 36712.118667391405 + ], + [ + 86192.64981422425, + 37046.38458498095 + ], + [ + 85844.37862552666, + 37394.750505215416 + ], + [ + 85524.99906230062, + 37769.78161039361 + ], + [ + 85220.79500017175, + 38157.22389492376 + ], + [ + 84932.25204535405, + 38556.46642582786 + ], + [ + 84659.87596070042, + 38966.908752795236 + ], + [ + 84404.17321528496, + 39387.94051079531 + ], + [ + 84165.62747559678, + 39818.92492505441 + ], + [ + 83944.67461651134, + 40259.18787979806 + ], + [ + 83741.678881982, + 40708.01342165206 + ], + [ + 83556.91266791511, + 41164.64574792455 + ] + ], + "throw_m": 231.8169514806644, + "length_m": 8866.74290951732, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 86226.02001384669, + 36788.8624486467 + ], + [ + 85788.77305739044, + 37015.72525813163 + ], + [ + 85360.8129730937, + 37259.65516918472 + ], + [ + 84942.82657729954, + 37520.306292697824 + ], + [ + 84535.41455426547, + 37797.19449891999 + ], + [ + 84139.12114064152, + 38089.77468549441 + ], + [ + 83754.46464578554, + 38397.49373954006 + ], + [ + 83381.92301593337, + 38719.773694369294 + ], + [ + 83021.91228633185, + 39055.99372623745 + ], + [ + 82674.75887359526, + 39405.47354437145 + ], + [ + 82354.17953844332, + 39779.479593963144 + ], + [ + 82047.14039731155, + 40164.679024220655 + ], + [ + 81753.4782801035, + 40560.17137076421 + ], + [ + 81472.80830951026, + 40964.98738189128 + ], + [ + 81204.49906239142, + 41378.09969491058 + ], + [ + 80947.65518933327, + 41798.43629827761 + ], + [ + 80701.10845600508, + 42224.894201877534 + ], + [ + 80463.4174766198, + 42656.35061169955 + ], + [ + 80232.87576273037, + 43091.66906227863 + ] + ], + "throw_m": 231.8169514806644, + "length_m": 8866.74290951732, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 89933.16757956085, + 33017.51419524484 + ], + [ + 89500.54692343285, + 33254.76396279311 + ], + [ + 89071.36955891227, + 33498.187203453264 + ], + [ + 88646.21421352631, + 33748.5689451999 + ], + [ + 88225.7368518256, + 34006.72950107071 + ], + [ + 87810.68068760625, + 34273.518677863634 + ], + [ + 87401.88584397172, + 34549.80631806519 + ], + [ + 87000.29567727563, + 34836.465387908334 + ], + [ + 86606.90935308427, + 35134.28292306959 + ], + [ + 86222.75329326083, + 35443.91529542631 + ], + [ + 85848.86719478923, + 35765.87378604274 + ], + [ + 85486.28355265841, + 36100.509687836726 + ], + [ + 85136, + 36448 + ], + [ + 84812.64211760875, + 36820.676487326156 + ], + [ + 84503.80488821997, + 37205.47208248517 + ], + [ + 84210.12772213091, + 37601.95891256685 + ], + [ + 83932.01720162055, + 38009.515807603326 + ], + [ + 83669.80896128564, + 38427.4810250686 + ], + [ + 83423.82289469193, + 38855.194643453695 + ], + [ + 83194.3330957746, + 39291.98122349388 + ], + [ + 82981.53751932176, + 39737.139764861364 + ], + [ + 82785.53019599813, + 40189.94128154812 + ], + [ + 82606.27842307319, + 40649.63344616874 + ], + [ + 82443.60678228755, + 41115.45103020183 + ], + [ + 82297.18917578956, + 41586.630368477316 + ] + ], + "throw_m": 390.6767709588267, + "length_m": 11841.710035410682, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 33137.44162955507, + 19818.731534083217 + ], + [ + 33336.90374939028, + 19373.624413200905 + ], + [ + 33546.90475985622, + 18933.391449972816 + ], + [ + 33768.25711818125, + 18498.755257539142 + ], + [ + 34001.61724392713, + 18070.446329286224 + ], + [ + 34247.47643516523, + 17649.18780487034 + ], + [ + 34506.15835743631, + 17235.679462270782 + ], + [ + 34777.82340267515, + 16830.58244980997 + ], + [ + 35062.47968420031, + 16434.506336294442 + ], + [ + 35360, + 16048 + ], + [ + 35682.42746590908, + 15682.013640231302 + ], + [ + 36016.78284179587, + 15326.891169913108 + ], + [ + 36362.654844466095, + 14982.975418488162 + ], + [ + 36719.6039288238, + 14650.570789330428 + ], + [ + 37087.187308990964, + 14329.965198402602 + ], + [ + 37464.98055476736, + 14021.456284827915 + ], + [ + 37852.59470550429, + 13725.380692355684 + ], + [ + 38249.64018868081, + 13442.078079239558 + ], + [ + 38655.66730702486, + 13171.805132982397 + ] + ], + "throw_m": 353.403343507283, + "length_m": 8779.600079970161, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 84066.99416022643, + 31687.42109881468 + ], + [ + 84456.31892112979, + 31407.271530709913 + ], + [ + 84848.92276716657, + 31131.73610641954 + ], + [ + 85245.59774967955, + 30862.09466262783 + ], + [ + 85647.06652011447, + 30599.64395044129 + ], + [ + 86053.96520673676, + 30345.6931505079 + ], + [ + 86466.82817313277, + 30101.558513595348 + ], + [ + 86886.07500121623, + 29868.557124964926 + ], + [ + 87312, + 29648 + ], + [ + 87751.16043560985, + 29455.138231479865 + ], + [ + 88196.66224239221, + 29277.414597386367 + ], + [ + 88648.28091723214, + 29115.865464000974 + ], + [ + 89105.63674212847, + 28971.355258841777 + ], + [ + 89568.2187961749, + 28844.566484749073 + ], + [ + 90035.41187392472, + 28735.993108342154 + ], + [ + 90506.52502955456, + 28645.93787776532 + ], + [ + 90980.8204395499, + 28574.51369405217 + ] + ], + "throw_m": 385.8073236378293, + "length_m": 7674.290376979973, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 25335.67102712933, + 29836.28441173111 + ], + [ + 24932.837804254217, + 30179.01029249964 + ], + [ + 24529.342343837845, + 30520.956265167682 + ], + [ + 24123.731413531004, + 30860.390217529748 + ], + [ + 23714.55053290917, + 31195.51204871067 + ], + [ + 23300.444690479155, + 31524.52874443574 + ], + [ + 22880.246345689084, + 31845.728037455196 + ], + [ + 22453.04461506641, + 32157.552212517854 + ], + [ + 22010.887426182228, + 32447.780838119383 + ], + [ + 21561.15321137163, + 32726.123739644117 + ], + [ + 21103.909078529246, + 32991.94969357212 + ], + [ + 20639.4935247571, + 33245.03827137646 + ], + [ + 20168.47209127838, + 33485.60935027865 + ], + [ + 19691.585112140398, + 33714.33286006539 + ], + [ + 19209.695216856326, + 33932.31855598056 + ] + ], + "throw_m": 106.46569037812826, + "length_m": 7404.6056222394955, + "class": 7, + "reverse": true + }, + { + "points_m": [ + [ + 22847.02224804933, + 31591.50878990585 + ], + [ + 22475.563586944467, + 31968.011243935962 + ], + [ + 22095.48620186889, + 32335.811211519736 + ], + [ + 21706.00620746156, + 32693.639338917485 + ], + [ + 21306.741698072485, + 33040.51609850627 + ], + [ + 20897.707709994564, + 33375.81720407794 + ], + [ + 20479.287607378756, + 33699.32957250841 + ], + [ + 20052.18629543493, + 34011.29127550475 + ], + [ + 19609.93568594713, + 34301.37752683043 + ], + [ + 19161.408959755372, + 34581.662044226985 + ], + [ + 18707.8998133815, + 34853.81106398593 + ], + [ + 18250.793577407883, + 35119.87407125027 + ], + [ + 17791.54095647775, + 35382.214813357394 + ], + [ + 17331.646454373375, + 35643.42867542195 + ], + [ + 16872.66841146312, + 35906.24950969273 + ] + ], + "throw_m": 106.46569037812826, + "length_m": 7404.6056222394955, + "class": 7, + "reverse": true + }, + { + "points_m": [ + [ + 20585.013000083803, + 33607.00728059007 + ], + [ + 20182.044502978493, + 33949.574099095895 + ], + [ + 19770.316230464257, + 34281.56124404726 + ], + [ + 19350.965570577562, + 34603.866470274064 + ], + [ + 18925.335591130697, + 34917.832639465225 + ], + [ + 18494.92212628512, + 35225.20844215656 + ], + [ + 18061.331993055162, + 35528.086686945026 + ], + [ + 17626.25389788415, + 35828.823591735374 + ], + [ + 17191.705225844402, + 36130.32497884496 + ], + [ + 16759.227815439324, + 36434.78995924473 + ], + [ + 16330.6680603534, + 36744.74507070638 + ], + [ + 15907.89154981064, + 37062.5432093633 + ], + [ + 15492.745395463868, + 37390.246284313165 + ], + [ + 15086.996659077715, + 37729.515495591695 + ], + [ + 14692.276183412549, + 38081.55438675456 + ] + ], + "throw_m": 106.46569037812826, + "length_m": 7404.6056222394955, + "class": 7, + "reverse": true + }, + { + "points_m": [ + [ + 51142.86370577251, + 26813.18350995818 + ], + [ + 51629.006282255155, + 26698.883417665602 + ], + [ + 52112.454376092675, + 26573.67536547985 + ], + [ + 52588.35860849016, + 26422.300739622537 + ], + [ + 53047.73994131221, + 26226.42346472339 + ], + [ + 53458.69187587017, + 25942.6671903428 + ], + [ + 53856.206627202904, + 25640.37405737389 + ], + [ + 54260.34509621694, + 25346.995098294898 + ], + [ + 54682.61699688905, + 25080.376348635313 + ] + ], + "throw_m": 193.83798886998486, + "length_m": 3995.190034166841, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 44423.26056069108, + 26602.018649707603 + ], + [ + 44875.908021718744, + 26404.394531537804 + ], + [ + 45335.68258593176, + 26223.971788625757 + ], + [ + 45808.132350649015, + 26079.97096961492 + ], + [ + 46289.48656415669, + 25969.32225884253 + ], + [ + 46773.67450821336, + 25871.818151814397 + ], + [ + 47257.86835420783, + 25774.343357337788 + ], + [ + 47742.20385278291, + 25677.57486619939 + ], + [ + 48223.92687618371, + 25568.543014051604 + ], + [ + 48697.41667365743, + 25427.999683560716 + ], + [ + 49159.27871116793, + 25252.989757088428 + ] + ], + "throw_m": 663.6231242366473, + "length_m": 4939.079024040602, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 45487.39814305967, + 28105.913147633644 + ], + [ + 45973.58677242588, + 28015.4101923306 + ], + [ + 46465.54455245306, + 27964.935338053372 + ], + [ + 46956.25832384226, + 27903.533686507475 + ], + [ + 47438.63786029216, + 27794.537580806613 + ], + [ + 47912.3687815444, + 27652.589764715325 + ], + [ + 48387.3094035262, + 27514.743568412625 + ], + [ + 48873.891223824496, + 27426.378980489793 + ], + [ + 49363.66168411353, + 27357.858439979354 + ], + [ + 49855.16288467132, + 27303.11596932057 + ], + [ + 50347.70264787446, + 27258.677811084937 + ], + [ + 50840.69654009495, + 27219.598526587004 + ], + [ + 51333.31498522995, + 27176.041256741977 + ] + ], + "throw_m": 577.8329087381677, + "length_m": 5934.484326971901, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 47088.0603543984, + 29587.299709747098 + ], + [ + 47592.590508201196, + 29521.415310458124 + ], + [ + 48096.60861933008, + 29451.721883077877 + ], + [ + 48594.591522252165, + 29347.297467526583 + ], + [ + 49080.56048148215, + 29196.54734039278 + ], + [ + 49550.604073231676, + 29001.738582835165 + ], + [ + 50024.216495153196, + 28815.77432829262 + ], + [ + 50505.793236189646, + 28651.53282117993 + ], + [ + 50993.88731824756, + 28507.812268627487 + ] + ], + "throw_m": 335.51789555543843, + "length_m": 4070.509984095338, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 51966.45541740015, + 26634.58082638349 + ], + [ + 52481.18104935762, + 26466.740634819427 + ], + [ + 52979.26732852256, + 26254.554714914502 + ], + [ + 53452.700962336494, + 25991.926840399996 + ], + [ + 53912.67419074631, + 25706.379234483702 + ], + [ + 54380.2555749053, + 25433.468158698503 + ], + [ + 54865.067016001194, + 25192.48958562447 + ], + [ + 55381.29507302317, + 25029.32893092612 + ], + [ + 55911.08113247239, + 24917.796257186354 + ], + [ + 56449.764968209485, + 24863.64340671801 + ], + [ + 56991.10619248279, + 24855.738661272553 + ], + [ + 57532.02956264808, + 24878.425964049577 + ], + [ + 58071.2346278807, + 24927.115836977697 + ] + ], + "throw_m": 423.7604133202532, + "length_m": 6496.787212011159, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 47763.77165263822, + 28135.068445458997 + ], + [ + 47908.16166524026, + 27919.30815478981 + ], + [ + 48056.0683760443, + 27705.943247487787 + ], + [ + 48211.41256927727, + 27497.930843055587 + ], + [ + 48374.082411578696, + 27295.5957220941 + ], + [ + 48543.62658561183, + 27098.98506159907 + ], + [ + 48710.50215230098, + 26900.104383776797 + ], + [ + 48868.49326995718, + 26694.095195849135 + ], + [ + 49012.90865393443, + 26478.35188624354 + ] + ], + "throw_m": 369.6521155209127, + "length_m": 2076.935877972085, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 44893.75780409192, + 27071.082021220267 + ], + [ + 45373.40148295794, + 27274.17909082297 + ], + [ + 45829.87819054107, + 27525.0485664301 + ], + [ + 46259.08401017841, + 27820.156754637024 + ], + [ + 46681.1386945423, + 28125.404722302384 + ], + [ + 47120.826766015074, + 28404.655287497677 + ], + [ + 47578.77503616823, + 28652.82833241003 + ], + [ + 48049.33187846795, + 28876.17276713418 + ], + [ + 48526.815984268665, + 29084.296305123113 + ], + [ + 49018.09845406487, + 29257.351247925326 + ], + [ + 49518.46522851479, + 29402.056359735245 + ], + [ + 50018.294626772724, + 29548.60686636845 + ], + [ + 50512.59934622908, + 29712.830258978975 + ] + ], + "throw_m": 210.4894965260785, + "length_m": 6250.450614432248, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 49301.46974893504, + 27418.55085767784 + ], + [ + 49696.94859841742, + 27263.484636062836 + ], + [ + 50094.97072065087, + 27115.068182505147 + ], + [ + 50493.27267362056, + 26967.404348969674 + ], + [ + 50889.417622723304, + 26814.047794580103 + ], + [ + 51278.49411793297, + 26643.552825888295 + ], + [ + 51663.997075487554, + 26465.124904333035 + ], + [ + 52045.1558276559, + 26277.596082230062 + ], + [ + 52416.25069757661, + 26070.865216144724 + ] + ], + "throw_m": 613.7944127606028, + "length_m": 3398.3436292298306, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 34736.59857641353, + -983.3395059222614 + ], + [ + 34960.052862577584, + -493.9172693303545 + ], + [ + 35172.82449050953, + 0.24280394843646036 + ], + [ + 35363.837553281715, + 503.21392988520154 + ], + [ + 35545.242846032896, + 1009.7295401457034 + ], + [ + 35739.663349271716, + 1511.3933833675103 + ], + [ + 35979.052461011095, + 1993.221980335707 + ], + [ + 36248.44342161293, + 2458.941267054359 + ], + [ + 36561.41415271944, + 2896.565838058282 + ], + [ + 36922.90274992929, + 3295.0528990313546 + ], + [ + 37319.01961180739, + 3659.137196154369 + ] + ], + "throw_m": 250.70687324859279, + "length_m": 5380.203933641449, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 35591.68942068047, + 548.567591130911 + ], + [ + 35461.76565669425, + 1031.1592931057176 + ], + [ + 35345.65599212127, + 1517.259571912505 + ], + [ + 35253.76143590551, + 2008.513402229577 + ], + [ + 35196.429704423725, + 2504.9889885664957 + ], + [ + 35190.18771105989, + 3004.7248916014214 + ], + [ + 35241.92899500189, + 3501.8141942416214 + ], + [ + 35366.12268114575, + 3985.9121838938054 + ], + [ + 35495.08506882219, + 4468.7616820069115 + ], + [ + 35615.56434689193, + 4953.797432049196 + ], + [ + 35733.868891361584, + 5439.368199312954 + ], + [ + 35862.66656893794, + 5922.261659109445 + ], + [ + 36011.48765932327, + 6399.364602214816 + ] + ], + "throw_m": 125.74584993688477, + "length_m": 5997.298615036047, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 41634.95219944261, + 26549.05436443063 + ], + [ + 41782.79346065166, + 26919.682808268808 + ], + [ + 41924.98894294525, + 27292.513770922236 + ], + [ + 42068.56863660792, + 27664.813856156616 + ], + [ + 42217.727444921955, + 28034.914020706874 + ], + [ + 42379.79882198303, + 28399.544450917132 + ], + [ + 42544.020438988664, + 28763.211527246356 + ], + [ + 42701.25343984082, + 29129.954305417676 + ], + [ + 42843.13100846838, + 29502.90636321884 + ] + ], + "throw_m": 332.301135343901, + "length_m": 3192.215350106976, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 39150.332458292265, + 11786.702170154473 + ], + [ + 39178.89229773684, + 12260.924684948115 + ], + [ + 39184.56970249956, + 12735.972498374793 + ], + [ + 39201.236036083, + 13210.761810903196 + ], + [ + 39249.212801229995, + 13683.414842177022 + ], + [ + 39337.90095043029, + 14150.145032070212 + ], + [ + 39420.916127279525, + 14617.917560527148 + ], + [ + 39478.57813199952, + 15089.487015833553 + ], + [ + 39518.00569047606, + 15562.929858845131 + ] + ], + "throw_m": 356.34051273100414, + "length_m": 3800.6539055593635, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 35801.377799605354, + 1038.7316046561677 + ], + [ + 35828.05453304511, + 1276.609963857449 + ], + [ + 35864.06702825575, + 1513.254976634 + ], + [ + 35910.3816715709, + 1748.101129887358 + ], + [ + 35968.294891202386, + 1980.359220974032 + ], + [ + 36054.73349789273, + 2203.5768931165885 + ], + [ + 36158.365521418134, + 2419.350305712628 + ], + [ + 36281.803529083045, + 2624.4376533161008 + ], + [ + 36426.41937991809, + 2815.1836036546756 + ] + ], + "throw_m": 247.0509864514039, + "length_m": 1914.9560727420967, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 40662.70477394261, + 23251.028268523973 + ], + [ + 40843.09308942785, + 23465.351242129476 + ], + [ + 41003.816440172835, + 23694.790310084372 + ], + [ + 41138.64064454196, + 23940.344204972924 + ], + [ + 41245.069086547075, + 24199.472104109762 + ], + [ + 41295.13420466497, + 24475.094609225995 + ], + [ + 41318.6259756076, + 24754.240481623718 + ], + [ + 41317.31283546488, + 25034.370017805948 + ], + [ + 41291.81125323737, + 25313.339461800446 + ] + ], + "throw_m": 114.40667377625016, + "length_m": 2241.060911317944, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 36900.81222249089, + 8497.800579168135 + ], + [ + 37012.97321766138, + 9019.226700131985 + ], + [ + 37122.436110482544, + 9541.225898940054 + ], + [ + 37239.12571130941, + 10061.657283005148 + ], + [ + 37376.267634855205, + 10577.076899693535 + ], + [ + 37557.13931460861, + 11078.824569268814 + ], + [ + 37739.688935024984, + 11579.964195068733 + ], + [ + 37896.69321921305, + 12089.684651012614 + ], + [ + 38023.10552726451, + 12607.84024234995 + ] + ], + "throw_m": 226.02630126421394, + "length_m": 4266.822993927303, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 54359.461794396295, + 4859.761781582202 + ], + [ + 54254.84004081482, + 4429.714534962522 + ], + [ + 54101.92037391035, + 4014.3810290646034 + ], + [ + 53906.317530626344, + 3617.359778566793 + ], + [ + 53680.20559623466, + 3236.886732513227 + ], + [ + 53429.43665285317, + 2872.1933233556692 + ], + [ + 53183.18426103465, + 2504.4351077148895 + ], + [ + 52945.159731795764, + 2131.2988469089514 + ], + [ + 52703.611394203785, + 1760.433984385978 + ] + ], + "throw_m": 144.18172976735036, + "length_m": 3540.723954426325, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 62182.641943678995, + 19797.36839272339 + ], + [ + 62208.225758281005, + 19289.31667142139 + ], + [ + 62199.96144479763, + 18780.688335393836 + ], + [ + 62160.20541244487, + 18273.548767839617 + ], + [ + 62100.29094577716, + 17768.393999702726 + ], + [ + 62023.28535591578, + 17265.56080448028 + ], + [ + 61946.94094181277, + 16762.62679934364 + ], + [ + 61889.32659681032, + 16257.204530010906 + ], + [ + 61862.14359146923, + 15749.23586236679 + ] + ], + "throw_m": 169.9184064541155, + "length_m": 4069.5637748536183, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 54929.79363938263, + 10135.934029453521 + ], + [ + 54732.42238931043, + 9707.90020833298 + ], + [ + 54545.168473204474, + 9275.344624296546 + ], + [ + 54367.07478793496, + 8838.937702209783 + ], + [ + 54196.30591337255, + 8399.61281803088 + ], + [ + 54024.31159710832, + 7960.766241707311 + ], + [ + 53833.0872418203, + 7529.951190527803 + ], + [ + 53608.84536996832, + 7115.362303452378 + ], + [ + 53323.81430194831, + 6739.961647297532 + ], + [ + 53027.951012063495, + 6373.03757330313 + ], + [ + 52747.49498332407, + 5994.206768956612 + ], + [ + 52500.749465203866, + 5592.603716595563 + ], + [ + 52285.49530497852, + 5173.278056894421 + ], + [ + 52092.85862514255, + 4743.0926643484945 + ], + [ + 51923.659564583155, + 4303.160805665884 + ] + ], + "throw_m": 182.1501905371634, + "length_m": 6598.863464727176, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 62218.5510001516, + 16923.248841694152 + ], + [ + 62024.40470978333, + 16640.429539563334 + ], + [ + 61842.82981774633, + 16349.379546772963 + ], + [ + 61678.48534204376, + 16048.264231606878 + ], + [ + 61532.467362361844, + 15737.84791545849 + ], + [ + 61418.66370653888, + 15414.230444294073 + ], + [ + 61314.65736354969, + 15087.332569814078 + ], + [ + 61211.74599856885, + 14760.088332768863 + ], + [ + 61102.9459438685, + 14434.75452293852 + ] + ], + "throw_m": 168.62856690728276, + "length_m": 2744.356125246422, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 53589.149168297685, + 2839.0275761756293 + ], + [ + 53488.47818407587, + 2555.449590232866 + ], + [ + 53386.40743527646, + 2272.372421575504 + ], + [ + 53281.239754403956, + 1990.4311509614954 + ], + [ + 53168.14763410076, + 1711.5740307352605 + ], + [ + 53029.00093037315, + 1444.7607701628472 + ], + [ + 52875.0367375052, + 1186.2145489758745 + ], + [ + 52707.40768592968, + 936.3113232195211 + ], + [ + 52528.51516545412, + 694.3431697500138 + ] + ], + "throw_m": 181.06092377861393, + "length_m": 2407.3370672248366, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 57333.55702498541, + 4704.317217177056 + ], + [ + 57003.58059668686, + 4327.042301777197 + ], + [ + 56705.9071627655, + 3923.791347953022 + ], + [ + 56429.03583027048, + 3505.983891981885 + ], + [ + 56165.55019768422, + 3079.6083222745406 + ], + [ + 55913.2041492176, + 2646.5468060370386 + ], + [ + 55675.8705852039, + 2205.0792710866235 + ], + [ + 55439.96060764053, + 1762.8493676328933 + ], + [ + 55199.76177663252, + 1322.9342319475802 + ], + [ + 54953.64122445977, + 886.3045503857113 + ], + [ + 54700.77274392586, + 453.5478790620749 + ] + ], + "throw_m": 148.77791297128937, + "length_m": 5012.193182855601, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 58025.8446837879, + 9326.718664472555 + ], + [ + 57856.812923923986, + 9049.149355380374 + ], + [ + 57690.76829937762, + 8769.782858012028 + ], + [ + 57526.65538164777, + 8489.27722985673 + ], + [ + 57367.25820934583, + 8206.06529745495 + ], + [ + 57230.14080150223, + 7911.420980253931 + ], + [ + 57111.30283898445, + 7608.941235713532 + ], + [ + 57015.03305355025, + 7298.540550139133 + ], + [ + 56940.712138995, + 6982.165995453909 + ] + ], + "throw_m": 111.83266862975886, + "length_m": 2599.8948556290848, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 61714.72120091399, + 17312.67819027785 + ], + [ + 61614.33667979133, + 16923.350398980947 + ], + [ + 61525.51624084106, + 16531.222727448025 + ], + [ + 61458.13942997901, + 16134.847215445569 + ], + [ + 61416.81127098748, + 15734.915765780106 + ], + [ + 61417.03703685364, + 15332.854663226126 + ], + [ + 61427.05643885282, + 14930.918358893303 + ], + [ + 61437.93958973569, + 14529.004514662964 + ], + [ + 61448.552699251944, + 14127.083448950372 + ] + ], + "throw_m": 189.2825841859366, + "length_m": 3216.48932752116, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 52273.158568436025, + 1660.3274812918633 + ], + [ + 52352.35479279531, + 1456.5987303670336 + ], + [ + 52418.33050911552, + 1248.2129084832163 + ], + [ + 52472.06895124509, + 1036.3411884646046 + ], + [ + 52515.65244497157, + 822.1498604871354 + ], + [ + 52543.872812978276, + 605.3987203846563 + ], + [ + 52566.9161813668, + 388.0362372384866 + ], + [ + 52586.84650940329, + 170.36623946544438 + ], + [ + 52604.87675522821, + -47.46937778217463 + ] + ], + "throw_m": 58.20362889971605, + "length_m": 1748.6441999429503, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 44034.794408012065, + 39971.99265340621 + ], + [ + 43963.13884078203, + 39454.30095493578 + ], + [ + 43880.709063032955, + 38938.2151609824 + ], + [ + 43798.19270253163, + 38422.14320356767 + ], + [ + 43727.05961732682, + 37904.37945515581 + ], + [ + 43689.09707980421, + 37383.13281418332 + ], + [ + 43676.03470634341, + 36860.66885429726 + ], + [ + 43692.75903637631, + 36338.30929253429 + ], + [ + 43734.43541404168, + 35817.34643922809 + ] + ], + "throw_m": 346.8922392640934, + "length_m": 4181.017789813409, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 44770.059916740625, + 46468.228122847955 + ], + [ + 44814.304515457596, + 46252.228785817526 + ], + [ + 44852.45584679737, + 46035.07037812808 + ], + [ + 44877.49881825441, + 45816.012970826225 + ], + [ + 44884.00036358098, + 45595.62461355303 + ], + [ + 44849.08910953909, + 45377.9218288799 + ], + [ + 44795.882854717136, + 45163.953624323636 + ], + [ + 44729.74745742248, + 44953.621963991936 + ], + [ + 44657.491782732286, + 44745.31350139794 + ] + ], + "throw_m": 145.12137585038693, + "length_m": 1763.873884166743, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 40610.52119910404, + 35191.02397299646 + ], + [ + 40497.8712368683, + 34743.5836320035 + ], + [ + 40382.614716364056, + 34296.807617404615 + ], + [ + 40273.86290781274, + 33848.403874248484 + ], + [ + 40179.1134527456, + 33396.83393115651 + ], + [ + 40099.3680078134, + 32942.374321562675 + ], + [ + 40047.50678479336, + 32483.895002196492 + ], + [ + 40008.521963428524, + 32024.141746152814 + ], + [ + 39976.3689057384, + 31563.860252259365 + ], + [ + 39928.733285885195, + 31104.922652513156 + ], + [ + 39844.718806554316, + 30651.232846585834 + ] + ], + "throw_m": 301.3446638920752, + "length_m": 4614.031564040408, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 44971.21965718925, + 34031.55937992791 + ], + [ + 44637.58117693286, + 33685.093704188606 + ], + [ + 44300.62123984722, + 33341.857487025365 + ], + [ + 43970.375929696536, + 32992.15599275237 + ], + [ + 43661.099575090935, + 32623.779505371378 + ], + [ + 43383.41780457016, + 32231.037943662235 + ], + [ + 43169.27877208283, + 31800.34364983113 + ], + [ + 42980.118074137936, + 31358.109175455502 + ], + [ + 42810.34740088026, + 30908.07471180308 + ], + [ + 42658.81570930337, + 30451.575811014554 + ], + [ + 42526.814953093504, + 29989.051324815922 + ] + ], + "throw_m": 170.21826545053017, + "length_m": 4809.917878439158, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 45499.733210142054, + 49310.197877586645 + ], + [ + 45477.980537615935, + 48762.80939903761 + ], + [ + 45436.67209111975, + 48216.54852961867 + ], + [ + 45380.286483506665, + 47671.637538295894 + ], + [ + 45333.876206991365, + 47125.786449221196 + ], + [ + 45342.337268055286, + 46578.03127064601 + ], + [ + 45356.76877064614, + 46030.40086887559 + ], + [ + 45330.93228229205, + 45483.189939635515 + ], + [ + 45247.801544741706, + 44941.71361911485 + ] + ], + "throw_m": 343.9334170501618, + "length_m": 4382.564182468607, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 41913.45233073239, + 35955.681178911866 + ], + [ + 41862.44335952217, + 35549.640660304634 + ], + [ + 41804.49012130086, + 35144.53297082637 + ], + [ + 41739.14271681034, + 34740.552111600206 + ], + [ + 41669.94060706977, + 34337.213685582785 + ], + [ + 41600.24382356768, + 33933.96044472263 + ], + [ + 41531.65279776857, + 33530.5176494287 + ], + [ + 41462.86894928696, + 33127.10768415415 + ], + [ + 41391.209783122686, + 32724.198535834832 + ] + ], + "throw_m": 189.04103143909455, + "length_m": 3273.855883398716, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 42651.58930670182, + 35762.300425220594 + ], + [ + 42453.585167728044, + 35437.60837188264 + ], + [ + 42245.68596733017, + 35119.16137311285 + ], + [ + 42030.07866625452, + 34805.881848926496 + ], + [ + 41810.83792623605, + 34495.13425606742 + ], + [ + 41590.5084214729, + 34185.15767972271 + ], + [ + 41370.147716222404, + 33875.203282862356 + ], + [ + 41148.61029502082, + 33566.088838749965 + ], + [ + 40924.89590347325, + 33258.546257038004 + ] + ], + "throw_m": 86.74854964814254, + "length_m": 3042.426069323599, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 19370.430794227465, + 28541.02838120221 + ], + [ + 18876.515451749143, + 28518.037547790624 + ], + [ + 18382.565148792837, + 28495.810488475196 + ], + [ + 17888.42171156545, + 28478.397636855207 + ], + [ + 17394.024564913718, + 28471.158483654624 + ], + [ + 16899.59199010795, + 28475.326568032087 + ], + [ + 16405.761855337885, + 28500.08019300733 + ], + [ + 15912.37863110962, + 28532.544604392056 + ], + [ + 15419.209297908, + 28568.110778573537 + ], + [ + 14925.449035419419, + 28594.22106665395 + ], + [ + 14431.038374516385, + 28600.4694537949 + ] + ], + "throw_m": 250.99580497213145, + "length_m": 4944.501430442067, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 29838.264697377286, + 30287.104275590973 + ], + [ + 29295.34058975487, + 30237.11223983416 + ], + [ + 28750.880473548856, + 30208.32036359024 + ], + [ + 28205.70653155988, + 30201.16751430386 + ], + [ + 27660.75544709545, + 30218.31702793393 + ], + [ + 27120.251805940115, + 30289.882411846367 + ], + [ + 26585.502205353754, + 30396.22457163935 + ], + [ + 26059.296829326122, + 30538.96101588653 + ], + [ + 25542.986882928402, + 30714.146145185496 + ] + ], + "throw_m": 329.0661719003458, + "length_m": 4361.766910061729, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 36803.38539812289, + 31659.15543167502 + ], + [ + 36333.660961795045, + 31630.5026577683 + ], + [ + 35867.371039618054, + 31566.975214783102 + ], + [ + 35402.29464189311, + 31495.100519547235 + ], + [ + 34935.44907938504, + 31435.794126109548 + ], + [ + 34465.93575702036, + 31403.86815457952 + ], + [ + 33995.97353729413, + 31379.423532143206 + ], + [ + 33525.95541750955, + 31356.078412519928 + ], + [ + 33055.89505294175, + 31333.59995175295 + ] + ], + "throw_m": 304.5936143177492, + "length_m": 3764.7801744999556, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 32121.839421787747, + 29516.78868565311 + ], + [ + 31686.562515110265, + 29410.399779830663 + ], + [ + 31246.309802066542, + 29326.960380105724 + ], + [ + 30800.57451813214, + 29281.084009011938 + ], + [ + 30352.49728001719, + 29277.711554105663 + ], + [ + 29906.715766561116, + 29323.13651453085 + ], + [ + 29460.59618785942, + 29365.111581747453 + ], + [ + 29013.044467519197, + 29387.06704551666 + ], + [ + 28564.96421366035, + 29390.011679722753 + ] + ], + "throw_m": 297.1349979976965, + "length_m": 3584.719434656529, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 26705.05012803672, + 30083.527614295494 + ], + [ + 26524.806935533543, + 29934.481410841527 + ], + [ + 26334.142725299516, + 29799.02094375384 + ], + [ + 26133.892993779926, + 29678.18045288215 + ], + [ + 25925.029656973213, + 29572.926067007993 + ], + [ + 25702.347958012055, + 29501.405159886002 + ], + [ + 25474.663857868498, + 29447.90441456785 + ], + [ + 25243.37029814864, + 29413.181677926066 + ], + [ + 25009.993606588694, + 29397.764186420813 + ] + ], + "throw_m": 210.61520477110705, + "length_m": 1871.0831807533007, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 28144.774979048823, + 30145.905782530255 + ], + [ + 27681.6171323318, + 29942.864343587764 + ], + [ + 27215.29655553388, + 29747.19590832484 + ], + [ + 26743.14229723747, + 29566.056809078014 + ], + [ + 26259.90417234748, + 29416.986585504732 + ], + [ + 25759.518025562076, + 29343.810626278777 + ], + [ + 25254.894892567816, + 29310.697025592024 + ], + [ + 24749.25100632221, + 29318.776456625652 + ], + [ + 24245.864727909753, + 29367.183807404643 + ] + ], + "throw_m": 66.43722011002087, + "length_m": 4045.6674457766044, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 40914.43573441766, + 29319.70831327207 + ], + [ + 40504.47383111461, + 29370.169982636307 + ], + [ + 40096.83041868819, + 29436.818242480313 + ], + [ + 39690.42625764994, + 29510.64777671756 + ], + [ + 39284.6927040095, + 29588.077910936685 + ], + [ + 38884.21570008397, + 29689.23774269674 + ], + [ + 38490.69302312499, + 29814.756844645126 + ], + [ + 38107.30833544611, + 29968.481675067083 + ], + [ + 37732.00933944604, + 30141.00937091975 + ] + ], + "throw_m": 183.69991834079235, + "length_m": 3304.4468679391694, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 13797.095676328248, + 29142.29432408928 + ], + [ + 13946.643680535448, + 29649.311269758255 + ], + [ + 14079.250300201567, + 30161.020438308693 + ], + [ + 14205.992156018843, + 30674.213667747517 + ], + [ + 14347.29058317496, + 31183.59127153577 + ], + [ + 14533.746480355492, + 31678.227488532117 + ], + [ + 14744.558614188622, + 32162.984162531124 + ], + [ + 14977.139809107051, + 32637.680672448958 + ], + [ + 15234.840691519312, + 33099.22270082969 + ] + ], + "throw_m": 192.00018381820186, + "length_m": 4228.897076130225, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 15479.263074024084, + 30691.302850746662 + ], + [ + 15224.774121123844, + 30993.123928323195 + ], + [ + 14986.724463200193, + 31308.073051802134 + ], + [ + 14766.515872495507, + 31635.744787839245 + ], + [ + 14563.451313779933, + 31974.308482011213 + ], + [ + 14393.117913414839, + 32330.464519076126 + ], + [ + 14239.945266906156, + 32694.33088242845 + ], + [ + 14107.640613058758, + 33066.2933383135 + ], + [ + 14002.960072185064, + 33446.954046004896 + ] + ], + "throw_m": 246.88688882908187, + "length_m": 3158.334649959378, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 12377.349836818279, + 12537.996186987764 + ], + [ + 12425.880845609874, + 12171.351825280735 + ], + [ + 12480.0599452428, + 11805.49943435121 + ], + [ + 12546.285475461566, + 11441.634726069233 + ], + [ + 12624.384761466212, + 11080.132515410087 + ], + [ + 12717.645355372686, + 10722.241738202714 + ], + [ + 12814.50843876598, + 10365.309125709224 + ], + [ + 12914.379988570392, + 10009.206583840243 + ], + [ + 13019.03960137938, + 9654.481743671757 + ] + ], + "throw_m": 233.91601380960483, + "length_m": 2958.7386154063397, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + -4560.2268754300885, + 25096.214627598853 + ], + [ + -4082.8900034524845, + 24983.797616550928 + ], + [ + -3604.130410031431, + 24877.602864187076 + ], + [ + -3124.475382370582, + 24775.528733468353 + ], + [ + -2644.5210412562456, + 24674.871373241614 + ], + [ + -2164.645160945335, + 24573.84061941813 + ], + [ + -1685.4884307698283, + 24469.452393789812 + ], + [ + -1207.6441471520272, + 24359.21213646018 + ], + [ + -733.2761006408618, + 24234.861703523686 + ], + [ + -260.4133468195815, + 24104.904442199557 + ], + [ + 212.6706456360575, + 23975.75487849706 + ], + [ + 687.5041340718021, + 23853.193742804484 + ], + [ + 1164.9295847816222, + 23741.153514596765 + ], + [ + 1644.6921109269413, + 23639.585841447406 + ], + [ + 2126.330393715062, + 23547.321881662327 + ] + ], + "throw_m": 252.7280066976064, + "length_m": 6865.541671971211, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 8656.364116287335, + 23474.366651222 + ], + [ + 9182.820221377597, + 23475.247637044333 + ], + [ + 9707.585623499339, + 23517.414916525377 + ], + [ + 10232.99862167602, + 23550.550819558455 + ], + [ + 10759.343577854688, + 23539.69753304681 + ], + [ + 11284.022436564876, + 23496.466734472146 + ], + [ + 11808.155414308429, + 23447.055922249492 + ], + [ + 12332.867563920321, + 23404.231083983672 + ], + [ + 12854.895160955459, + 23336.08422303949 + ], + [ + 13369.99164868228, + 23227.307318071937 + ], + [ + 13873.627456475393, + 23073.984847992022 + ], + [ + 14371.9446100727, + 22904.170769796176 + ], + [ + 14873.314795470282, + 22743.594482887984 + ], + [ + 15378.790696925653, + 22596.451967717465 + ], + [ + 15887.298900222182, + 22460.157382707777 + ] + ], + "throw_m": 321.31189993619245, + "length_m": 7370.3957911142115, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 76403.13363154007, + 12020.094314139844 + ], + [ + 76476.7906241425, + 12487.957404982146 + ], + [ + 76534.58862675518, + 12958.043158037617 + ], + [ + 76602.05796507302, + 13426.838542740474 + ], + [ + 76684.15290136113, + 13893.295020632673 + ], + [ + 76781.08660853753, + 14356.895150857834 + ], + [ + 76894.80610571233, + 14816.665854898507 + ], + [ + 77045.70669277132, + 15265.609322561193 + ], + [ + 77223.01244860326, + 15704.79481102889 + ], + [ + 77436.40739158733, + 16127.623171762383 + ], + [ + 77689.52207593186, + 16527.940771801295 + ], + [ + 77979.50315211668, + 16902.416671942327 + ], + [ + 78302.26197492669, + 17249.04033909454 + ] + ], + "throw_m": 229.30093372394953, + "length_m": 5683.5073945382865, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 77725.00212194824, + 15770.701589856093 + ], + [ + 77509.035940359, + 16137.308850116991 + ], + [ + 77329.42956198606, + 16523.033912452844 + ], + [ + 77186.99890807644, + 16923.97752905388 + ], + [ + 77080.55218871354, + 17335.937928610823 + ], + [ + 77042.8642990273, + 17759.756165402538 + ], + [ + 77038.27522243792, + 18185.222045635368 + ], + [ + 77051.70620166548, + 18610.500640985792 + ], + [ + 77061.0489459477, + 19035.88868500621 + ] + ], + "throw_m": 388.4831873802041, + "length_m": 3403.925027294141, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 86921.05475513532, + 43136.31387427828 + ], + [ + 86914.48427143155, + 42867.97148326993 + ], + [ + 86881.50464961685, + 42601.582379489126 + ], + [ + 86818.69055299349, + 42340.6126507205 + ], + [ + 86726.39710593043, + 42088.55565379837 + ], + [ + 86579.78180404179, + 41863.71178948297 + ], + [ + 86410.00252047785, + 41655.80362480276 + ], + [ + 86221.01209100777, + 41465.19033136053 + ], + [ + 86016.75364309677, + 41291.037247766886 + ] + ], + "throw_m": 342.57650236747844, + "length_m": 2147.382556593862, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 86171.86873693227, + 40962.455000165035 + ], + [ + 86111.9225288802, + 40533.64221617388 + ], + [ + 86023.16005705668, + 40109.855506649095 + ], + [ + 85910.05351171133, + 39691.9071115402 + ], + [ + 85773.28460974905, + 39281.09301851258 + ], + [ + 85606.55852358829, + 38881.49776858138 + ], + [ + 85448.74776599501, + 38478.298417934704 + ], + [ + 85326.55625883343, + 38062.915236821595 + ], + [ + 85246.68485594292, + 37637.36322992424 + ] + ], + "throw_m": 451.47749295706143, + "length_m": 3463.8609817283486, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 87168.14274601059, + 41810.48095268846 + ], + [ + 87142.3391266835, + 41345.29008048988 + ], + [ + 87076.02788948039, + 40884.12720886225 + ], + [ + 86969.38705451837, + 40430.58988221112 + ], + [ + 86830.56333461296, + 39985.846867494896 + ], + [ + 86669.4283130597, + 39548.69257073427 + ], + [ + 86487.96528421735, + 39119.57773352795 + ], + [ + 86256.10905567755, + 38715.460097641386 + ], + [ + 86005.11993446677, + 38322.938970336 + ], + [ + 85755.9156311407, + 37929.282280375046 + ], + [ + 85525.69245686218, + 37524.232080557325 + ], + [ + 85312.21676450009, + 37110.11071776886 + ], + [ + 85100.30218422544, + 36695.18833344347 + ] + ], + "throw_m": 100.85537810555299, + "length_m": 5590.87165887429, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 82408.7319108348, + 32801.187717075794 + ], + [ + 82569.94284070922, + 32317.20161249014 + ], + [ + 82773.21563510268, + 31849.321623174026 + ], + [ + 83006.44507275154, + 31395.630601930523 + ], + [ + 83259.66347648686, + 30952.785309133244 + ], + [ + 83537.3442954333, + 30524.854384646344 + ], + [ + 83866.7808158111, + 30135.36357296481 + ], + [ + 84207.48905502762, + 29755.693441043757 + ], + [ + 84537.42894349617, + 29366.62894338259 + ], + [ + 84840.18030005683, + 28956.052361678707 + ], + [ + 85118.42056402337, + 28528.484976520762 + ] + ], + "throw_m": 231.75474493790958, + "length_m": 5101.289183559114, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 85261.28592830538, + 37276.56031086165 + ], + [ + 85139.35015535, + 36956.48569256359 + ], + [ + 85015.07276557338, + 36637.31297381214 + ], + [ + 84887.06376444742, + 36319.61848277459 + ], + [ + 84758.0423597346, + 36002.333798097236 + ], + [ + 84635.97335247954, + 35682.30996855849 + ], + [ + 84522.18922734987, + 35359.247641950526 + ], + [ + 84419.86356584208, + 35032.37526165223 + ], + [ + 84331.33799379827, + 34701.498672726404 + ] + ], + "throw_m": 342.8351860048041, + "length_m": 2740.1149640684994, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 77209.99668381651, + 18146.017371389127 + ], + [ + 76933.06009455981, + 18303.84545231605 + ], + [ + 76660.45708640359, + 18469.04586860606 + ], + [ + 76388.43195231921, + 18635.19611394017 + ], + [ + 76113.51549257497, + 18796.517277337607 + ], + [ + 75826.62938746958, + 18935.441502351354 + ], + [ + 75531.73013375115, + 19056.429137068782 + ], + [ + 75228.09929146965, + 19153.444028779486 + ], + [ + 74916.88940669158, + 19222.37867329606 + ] + ], + "throw_m": 381.43064206882786, + "length_m": 2550.0252873815775, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 14064.032063501, + 24324.299040145026 + ], + [ + 14254.989308189366, + 24783.46809253444 + ], + [ + 14446.081316435388, + 25242.581076837505 + ], + [ + 14644.69580551375, + 25698.49024838301 + ], + [ + 14852.712241470426, + 26150.187105072368 + ], + [ + 15066.898728723025, + 26598.991112017 + ], + [ + 15280.59610780124, + 27048.028213096928 + ], + [ + 15489.48980693762, + 27499.320037122452 + ], + [ + 15709.139994387047, + 27945.475484387858 + ], + [ + 15948.781467454624, + 28381.219505984445 + ], + [ + 16200.575094493672, + 28810.05613846083 + ], + [ + 16438.193567744438, + 29246.90662677593 + ], + [ + 16638.063500890265, + 29702.266811459933 + ], + [ + 16801.16806926403, + 30172.051642788887 + ], + [ + 16947.739203689875, + 30647.25453685024 + ] + ], + "throw_m": 93.5492313563773, + "length_m": 6962.109884391965, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 9647.78043865858, + 17656.68682970866 + ], + [ + 9756.288722615178, + 18172.434863091163 + ], + [ + 9857.072557436937, + 18689.74782471473 + ], + [ + 9984.171269182065, + 19201.2319389332 + ], + [ + 10160.1715878968, + 19698.015563298413 + ], + [ + 10386.304443707284, + 20174.076497579015 + ], + [ + 10655.523676201034, + 20627.167091699663 + ], + [ + 10963.917108850721, + 21054.558683011033 + ], + [ + 11297.314481912099, + 21462.745249743573 + ], + [ + 11631.32231260189, + 21870.43244682367 + ], + [ + 11923.277061232418, + 22309.21770908439 + ], + [ + 12192.145132070404, + 22762.516773840744 + ], + [ + 12452.226159714455, + 23220.913916812577 + ], + [ + 12726.388025985585, + 23671.03096015559 + ], + [ + 13030.035918154887, + 24101.807049564304 + ], + [ + 13349.18275164813, + 24521.22972455501 + ], + [ + 13651.824453705955, + 24952.713306862228 + ], + [ + 13926.212480136708, + 25402.692520356097 + ], + [ + 14187.06366678821, + 25860.6518417457 + ] + ], + "throw_m": 52.679746032952366, + "length_m": 9486.701557788167, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 8309.118029504103, + 24957.09261296171 + ], + [ + 8598.253087060753, + 25346.241053529462 + ], + [ + 8900.546365715301, + 25725.258683706325 + ], + [ + 9201.826447157575, + 26105.082199079894 + ], + [ + 9488.663360720991, + 26495.927661279486 + ], + [ + 9762.973493159816, + 26895.664501645737 + ], + [ + 10035.631111283787, + 27296.530331548416 + ], + [ + 10313.353994501937, + 27693.903695579775 + ], + [ + 10603.16834634306, + 28082.546503015485 + ], + [ + 10897.51170442118, + 28467.77056490661 + ], + [ + 11197.137640829536, + 28848.900317794018 + ], + [ + 11496.834277703227, + 29229.974478753797 + ], + [ + 11785.869259453117, + 29619.19725510359 + ], + [ + 12061.913493931852, + 30017.73855900527 + ], + [ + 12341.285942488284, + 30413.953936410264 + ] + ], + "throw_m": 205.45225481795765, + "length_m": 6787.265701274827, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 9926.864900627894, + 21644.951534350286 + ], + [ + 10319.625800089718, + 21921.51611425777 + ], + [ + 10705.047006485976, + 22208.2208136708 + ], + [ + 11081.280884095553, + 22506.879750159103 + ], + [ + 11449.077797506554, + 22815.869266956684 + ], + [ + 11808.652766206294, + 23134.389176679833 + ], + [ + 12161.74842226663, + 23460.07698528922 + ], + [ + 12517.330437227278, + 23783.04837975317 + ], + [ + 12885.73632935761, + 24091.311562194922 + ], + [ + 13264.64518847388, + 24386.569360548616 + ], + [ + 13634.191326249475, + 24693.464689709235 + ], + [ + 13987.88342575435, + 25018.50467148578 + ], + [ + 14332.267993421658, + 25353.39026472333 + ], + [ + 14679.369585514705, + 25685.458895840355 + ], + [ + 15033.425367754266, + 26010.10269151216 + ], + [ + 15389.009752838625, + 26333.07147652031 + ], + [ + 15733.934904209984, + 26667.40025326097 + ], + [ + 16056.954964266493, + 27022.9380596987 + ], + [ + 16364.913561712563, + 27391.59859903606 + ] + ], + "throw_m": 56.986797236019946, + "length_m": 8646.54297888873, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 12228.35380543843, + 24532.88173411855 + ], + [ + 12484.640918255112, + 24987.891231896578 + ], + [ + 12729.200950661869, + 25449.309824731034 + ], + [ + 12954.67723010163, + 25920.348225155165 + ], + [ + 13164.627517988894, + 26398.508871674905 + ], + [ + 13363.679655871812, + 26881.30797447892 + ], + [ + 13552.014347661367, + 27368.38781509302 + ], + [ + 13747.155752922426, + 27852.78079524123 + ], + [ + 13952.5004770595, + 28332.937302573155 + ], + [ + 14158.76955550065, + 28812.69744529362 + ], + [ + 14348.593413416238, + 29299.19886382204 + ] + ], + "throw_m": 214.65230117726279, + "length_m": 5222.228712572079, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 15215.568999699664, + 20184.13439156698 + ], + [ + 15520.925980698074, + 20570.50615374164 + ], + [ + 15818.248646879543, + 20963.09405042869 + ], + [ + 16114.06192765137, + 21356.82051305144 + ], + [ + 16410.313454602936, + 21750.217332089524 + ], + [ + 16705.955057225903, + 22144.07272084146 + ], + [ + 17001.676038967555, + 22537.868512347883 + ], + [ + 17289.54970920296, + 22937.43674736615 + ], + [ + 17550.0348086467, + 23355.37638106724 + ], + [ + 17762.490898428267, + 23799.660563055684 + ], + [ + 17928.1963304941, + 24263.41452178196 + ], + [ + 18051.152416523633, + 24740.287487422407 + ], + [ + 18174.842824002364, + 25216.97051370734 + ], + [ + 18301.195202205832, + 25692.954863211336 + ], + [ + 18426.030179854053, + 26169.33942719928 + ], + [ + 18537.715487908958, + 26648.977224307782 + ], + [ + 18626.03699000973, + 27133.461833678484 + ], + [ + 18698.9519563512, + 27620.503343340482 + ], + [ + 18772.060433970077, + 28107.515843129415 + ], + [ + 18848.368592016217, + 28594.037260403125 + ], + [ + 18925.42029195887, + 29080.441475009007 + ] + ], + "throw_m": 182.69900855977855, + "length_m": 9849.386264136792, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 12231.205675920528, + 26482.797138758804 + ], + [ + 12540.42972753604, + 26850.747401309713 + ], + [ + 12857.329698858248, + 27212.10777266327 + ], + [ + 13177.846286802742, + 27570.26420030518 + ], + [ + 13508.061485375092, + 27919.498838393414 + ], + [ + 13849.295592705053, + 28257.97512087643 + ], + [ + 14194.111783887722, + 28592.80149992544 + ], + [ + 14530.524371801554, + 28936.07031660111 + ], + [ + 14823.845889795235, + 29316.81878592263 + ], + [ + 15087.438172855114, + 29718.721781830944 + ], + [ + 15325.002749289808, + 30136.537508954996 + ], + [ + 15555.668736459264, + 30558.201014812377 + ], + [ + 15799.105652309463, + 30972.622753877957 + ], + [ + 16060.233521068907, + 31376.131298974524 + ], + [ + 16344.0326564496, + 31764.02943066114 + ] + ], + "throw_m": 212.23209399645822, + "length_m": 6728.844947130534, + "class": -1, + "reverse": false + } + ], + "manifest": "D:\\GitDrive\\gitlab\\UnrealEnginePrototyping\\RawContent\\World\\Planet.json", + "plan": { + "manifest": "D:\\GitDrive\\gitlab\\UnrealEnginePrototyping\\RawContent\\World\\Planet.json", + "template": "Templates/Map3_002.png", + "legend": "Templates/Map3.legend.json", + "when": "2026-09-19T11:21:16Z", + "paint_w": 7738, + "paint_h": 3761, + "circumference_km": 100, + "height_km": 48.608, + "area_km2": 4860.8, + "cell_m": 8, + "grid_w": 12500, + "grid_h": 6076, + "pad_rows": 63, + "margin_cells": 63, + "talus_deg": 35, + "clamp_ceiling_mm_yr": 0.2800830152838839, + "elevation_min_m": -1024, + "elevation_max_m": 2048, + "seed": 28774, + "massif_wavelength_km": 7.142857142857143, + "lithology_wavelength_km": 9.090909090909092, + "lithology_types": 3, + "fault_grain_km": 50, + "faults": 82, + "match_far_px": 1021, + "match_worst_distance": 203.43549346168678, + "match_worst_at": [ + 0, + 2043 + ], + "stroke_rescued_at_poles_px": 2084442, + "stroke_dissolved_px": 0, + "wrap_rows": 3761, + "wrap_differ": 355, + "wrap_land_against_sea": 261, + "wrap_far_edge_px": 48, + "classes": [ + { + "name": "ocean", + "sea": true, + "cells": 35509211, + "share": 0.4675340487162607, + "depth_m": 512, + "fault_throw_m": [ + 0, + 0 + ] + }, + { + "name": "deep", + "sea": true, + "cells": 6630678, + "share": 0.08730319947333773, + "depth_m": 512, + "fault_throw_m": [ + 0, + 0 + ] + }, + { + "name": "shelf", + "sea": true, + "cells": 2731082, + "share": 0.03595894667544437, + "depth_m": 120, + "fault_throw_m": [ + 0, + 0 + ] + }, + { + "name": "surf", + "sea": true, + "cells": 3515757, + "share": 0.04629041474654378, + "depth_m": 20, + "fault_throw_m": [ + 0, + 0 + ] + }, + { + "name": "ice", + "sea": false, + "cells": 5560605, + "share": 0.07321402238314681, + "uplift_mm_yr": 0.05, + "k_mult": 1, + "divide_deg": 7.125016348901798, + "median_deg": 2.3621117520302737, + "p90_deg": 3.21949489685283, + "reads_as": "plain", + "fault_throw_m": [ + 0, + 0 + ] + }, + { + "name": "lowland", + "sea": false, + "cells": 11228636, + "share": 0.14784247531270572, + "uplift_mm_yr": 0.08, + "k_mult": 1, + "divide_deg": 11.309932474020213, + "median_deg": 3.7760449848950093, + "p90_deg": 5.142764557884242, + "reads_as": "rolling", + "floor_mm_yr": 0.012, + "floor_divide_deg": 1.7183580016554572, + "floor_median_deg": 0.5672096869233378, + "floor_reads_as": "plain", + "massif_fraction": 0.16, + "fault_throw_m": [ + 0, + 0 + ], + "lithology_mix": 1 + }, + { + "name": "highland", + "sea": false, + "cells": 8380943, + "share": 0.11034816326530612, + "uplift_mm_yr": 0.25, + "k_mult": 1, + "divide_deg": 32.005383208083494, + "median_deg": 11.653840585834335, + "p90_deg": 15.708637829015741, + "reads_as": "hill country", + "floor_mm_yr": 0.045, + "floor_divide_deg": 6.418786730238785, + "floor_median_deg": 2.126129382823761, + "floor_reads_as": "plain", + "massif_fraction": 0.3, + "faults": 21, + "fault_throw_m": [ + 120, + 400 + ], + "lithology_mix": 1 + }, + { + "name": "desert", + "sea": false, + "cells": 2217152, + "share": 0.02919225806451613, + "uplift_mm_yr": 0.1, + "k_mult": 0.5, + "divide_deg": 26.56505117707799, + "median_deg": 9.369385096487484, + "p90_deg": 12.68038349181982, + "reads_as": "hill country", + "floor_mm_yr": 0.015, + "floor_divide_deg": 4.289153328819018, + "floor_median_deg": 1.417781097044578, + "floor_reads_as": "plain", + "massif_fraction": 0.14, + "faults": 3, + "fault_throw_m": [ + 60, + 220 + ], + "lithology_mix": 1 + }, + { + "name": "crater", + "sea": false, + "cells": 175936, + "share": 0.002316471362738644, + "uplift_mm_yr": 0.15, + "k_mult": 1.5, + "divide_deg": 14.036243467926477, + "median_deg": 4.7162212343382794, + "p90_deg": 6.418786730238785, + "reads_as": "rolling", + "fault_throw_m": [ + 0, + 0 + ] + } + ], + "regions": [ + { + "id": 11, + "x0": 3026, + "y0": 2611, + "w": 5849, + "h": 2450, + "width_km": 46.792, + "height_km": 19.6, + "cells": 14330050, + "land_cells": 9027129, + "seam": false, + "estimate_minutes": 35.348138076557305, + "estimate_gb": 0.8407916408032179 + }, + { + "id": 2, + "x0": 3496, + "y0": 835, + "w": 4907, + "h": 1769, + "width_km": 39.256, + "height_km": 14.152, + "cells": 8680483, + "land_cells": 4646522, + "seam": false, + "estimate_minutes": 21.41227083333333, + "estimate_gb": 0.5093127759173512 + }, + { + "id": 13, + "x0": 8859, + "y0": 3328, + "w": 2685, + "h": 2281, + "width_km": 21.48, + "height_km": 18.248, + "cells": 6124485, + "land_cells": 3734421, + "seam": false, + "estimate_minutes": 15.107354226105564, + "estimate_gb": 0.3593438817188144 + }, + { + "id": 0, + "x0": 1685, + "y0": 0, + "w": 8757, + "h": 696, + "width_km": 70.056, + "height_km": 5.568, + "cells": 6094872, + "land_cells": 3415898, + "seam": false, + "estimate_minutes": 15.034307417974324, + "estimate_gb": 0.3576063886284828 + }, + { + "id": 17, + "x0": 2304, + "y0": 5650, + "w": 7863, + "h": 552, + "width_km": 62.904, + "height_km": 4.416, + "cells": 4340376, + "land_cells": 2144707, + "seam": false, + "estimate_minutes": 10.706467189728958, + "estimate_gb": 0.2546642795205116 + }, + { + "id": 9, + "x0": 1037, + "y0": 2449, + "w": 1969, + "h": 2049, + "width_km": 15.752, + "height_km": 16.392, + "cells": 4034481, + "land_cells": 2217152, + "seam": false, + "estimate_minutes": 9.951911644079887, + "estimate_gb": 0.2367164036259055 + }, + { + "id": 10, + "x0": 11665, + "y0": 2469, + "w": 1039, + "h": 1350, + "width_km": 8.312, + "height_km": 10.8, + "cells": 1402650, + "land_cells": 544074, + "seam": true, + "estimate_minutes": 3.4599366975748933, + "estimate_gb": 0.08229813538491726 + }, + { + "id": 6, + "x0": 9135, + "y0": 1414, + "w": 961, + "h": 1142, + "width_km": 7.688, + "height_km": 9.136, + "cells": 1097462, + "land_cells": 473482, + "seam": false, + "estimate_minutes": 2.7071251188777934, + "estimate_gb": 0.0643917415291071 + }, + { + "id": 4, + "x0": 984, + "y0": 1145, + "w": 854, + "h": 916, + "width_km": 6.832, + "height_km": 7.328, + "cells": 782264, + "land_cells": 221794, + "seam": false, + "estimate_minutes": 1.9296217308606751, + "estimate_gb": 0.04589802771806717 + }, + { + "id": 16, + "x0": 7098, + "y0": 4974, + "w": 1073, + "h": 708, + "width_km": 8.584, + "height_km": 5.664, + "cells": 759684, + "land_cells": 311037, + "seam": false, + "estimate_minutes": 1.8739233238231099, + "estimate_gb": 0.044573184102773666 + }, + { + "id": 3, + "x0": 2693, + "y0": 963, + "w": 843, + "h": 791, + "width_km": 6.744, + "height_km": 6.328, + "cells": 666813, + "land_cells": 289533, + "seam": false, + "estimate_minutes": 1.644837107703281, + "estimate_gb": 0.03912413399666548 + }, + { + "id": 14, + "x0": 205, + "y0": 3336, + "w": 557, + "h": 506, + "width_km": 4.456, + "height_km": 4.048, + "cells": 281842, + "land_cells": 108630, + "seam": false, + "estimate_minutes": 0.6952236685687114, + "estimate_gb": 0.01653660647571087 + }, + { + "id": 8, + "x0": 71, + "y0": 2305, + "w": 485, + "h": 474, + "width_km": 3.88, + "height_km": 3.792, + "cells": 229890, + "land_cells": 86139, + "seam": false, + "estimate_minutes": 0.5670729315263909, + "estimate_gb": 0.013488410040736198 + }, + { + "id": 1, + "x0": 1851, + "y0": 754, + "w": 444, + "h": 509, + "width_km": 3.552, + "height_km": 4.072, + "cells": 225996, + "land_cells": 97545, + "seam": false, + "estimate_minutes": 0.5574675463623395, + "estimate_gb": 0.01325993612408638 + }, + { + "id": 12, + "x0": 254, + "y0": 2801, + "w": 502, + "h": 446, + "width_km": 4.016, + "height_km": 3.568, + "cells": 223892, + "land_cells": 77018, + "seam": false, + "estimate_minutes": 0.5522775796481217, + "estimate_gb": 0.013136487454175949 + }, + { + "id": 5, + "x0": 1850, + "y0": 1299, + "w": 441, + "h": 459, + "width_km": 3.528, + "height_km": 3.672, + "cells": 202419, + "land_cells": 77118, + "seam": false, + "estimate_minutes": 0.49930982524964335, + "estimate_gb": 0.011876595206558704 + }, + { + "id": 15, + "x0": 12271, + "y0": 3643, + "w": 436, + "h": 404, + "width_km": 3.488, + "height_km": 3.232, + "cells": 176144, + "land_cells": 64911, + "seam": true, + "estimate_minutes": 0.43449690917736566, + "estimate_gb": 0.010334953665733337 + }, + { + "id": 7, + "x0": 12348, + "y0": 2152, + "w": 257, + "h": 413, + "width_km": 2.056, + "height_km": 3.304, + "cells": 106141, + "land_cells": 26162, + "seam": true, + "estimate_minutes": 0.2618195137898241, + "estimate_gb": 0.006227645091712475 + } + ], + "overlay": { + "legend": "Templates/Map3.overlay.json", + "painted_px": 3875832, + "far_px": 0, + "features": 7, + "marks": [ + { + "index": 1, + "name": "drawn_coast", + "kind": "area", + "rgb": [ + 255, + 0, + 255 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 50, + "has_coast_jitter": true, + "note": "Coastline as painted. No jitter." + }, + { + "index": 2, + "name": "wild_coast", + "kind": "area", + "rgb": [ + 255, + 128, + 0 + ], + "cells_px": 3875832, + "area_km2": 647.3522136599532, + "pieces": 7, + "coast_jitter": 2.5, + "has_coast_jitter": true, + "note": "Chew this shore harder than the rest of the world." + }, + { + "index": 3, + "name": "forest", + "kind": "area", + "rgb": [ + 0, + 128, + 0 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false, + "note": "Where trees are scattered. The mask is the volume bound." + }, + { + "index": 4, + "name": "city", + "kind": "area", + "rgb": [ + 220, + 30, + 30 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false, + "note": "One settlement per painted blob. overlay.json gives its centre and radius." + }, + { + "index": 5, + "name": "town", + "kind": "area", + "rgb": [ + 255, + 200, + 0 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false + }, + { + "index": 6, + "name": "village", + "kind": "area", + "rgb": [ + 150, + 90, + 200 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false + }, + { + "index": 7, + "name": "road", + "kind": "path", + "rgb": [ + 90, + 60, + 30 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "width_m": 8, + "coast_jitter": 0, + "has_coast_jitter": false + }, + { + "index": 8, + "name": "track", + "kind": "path", + "rgb": [ + 200, + 160, + 110 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "width_m": 3, + "coast_jitter": 0, + "has_coast_jitter": false + } + ] + }, + "land_cells": 27563272, + "solve_cells": 49759944, + "dropped_regions": 0, + "dropped_cells": 0, + "estimate_minutes": 122.74356134094153, + "estimate_peak_gb": 0.8407916408032179, + "prepare_seconds": 6.7237769 + }, + "plates": { + "config": { + "layer": "Templates/Map3.plates.png", + "legend": "Templates/Map3.plates.json", + "count": 7, + "size_spread": 1.7, + "velocity_cm_yr": [ + 1, + 6 + ], + "spin_fraction": null, + "warp_fraction": 0, + "resolution_m": 250, + "continental_fraction": 0.18, + "oblique_deg": 60, + "faults": { + "zone_km": 6, + "reference_cm_yr": 0, + "per_1000km2": 90, + "throw_m": [ + 80, + 420 + ], + "length_km": [ + 4, + 16 + ], + "strike_spread_deg": null, + "conjugate_fraction": null, + "conjugate_deg": 0 + } + }, + "plates": [ + { + "id": 0, + "site_x_m": 48448.58549488006, + "site_y_m": 13188.502044631383, + "weight": 1, + "centroid_x_m": 48448.58549488006, + "centroid_y_m": 13188.502044631383, + "trans_x_m_yr": -0.009767044633714726, + "trans_y_m_yr": -0.0283655572679795, + "pole_x_m": 48448.58549488006, + "pole_y_m": 13188.502044631383, + "omega_rad_yr": -3.998549316319009e-7, + "continental": true, + "land_fraction": 0.6021390374331551, + "area_cells": 8559 + }, + { + "id": 1, + "site_x_m": 27504.287420673274, + "site_y_m": 39864.24992582336, + "weight": 1, + "centroid_x_m": 27504.287420673274, + "centroid_y_m": 39864.24992582336, + "trans_x_m_yr": -0.009533800494530472, + "trans_y_m_yr": 0.018711137007955733, + "pole_x_m": 27504.287420673274, + "pole_y_m": 39864.24992582336, + "omega_rad_yr": 2.7262042916151424e-7, + "continental": true, + "land_fraction": 0.3673906393392475, + "area_cells": 10111 + }, + { + "id": 2, + "site_x_m": 95563.83633741502, + "site_y_m": 10403.807917888564, + "weight": 1, + "centroid_x_m": 95563.83633741502, + "centroid_y_m": 10403.807917888564, + "trans_x_m_yr": -0.012058878067430025, + "trans_y_m_yr": 0.056732560842560724, + "pole_x_m": 95563.83633741502, + "pole_y_m": 10403.807917888564, + "omega_rad_yr": 7.768460500626761e-7, + "continental": false, + "land_fraction": 0.04704704704704705, + "area_cells": 12276 + }, + { + "id": 3, + "site_x_m": 65974.78443628349, + "site_y_m": 35955.56457500435, + "weight": 1, + "centroid_x_m": 65974.78443628349, + "centroid_y_m": 35955.56457500435, + "trans_x_m_yr": -0.031265236589759084, + "trans_y_m_yr": 0.050034837673229145, + "pole_x_m": 65974.78443628349, + "pole_y_m": 35955.56457500435, + "omega_rad_yr": -7.813839061178614e-7, + "continental": true, + "land_fraction": 0.505235756966219, + "area_cells": 17259 + }, + { + "id": 4, + "site_x_m": 26504.72650256211, + "site_y_m": 15492.992300288739, + "weight": 1, + "centroid_x_m": 26504.72650256211, + "centroid_y_m": 15492.992300288739, + "trans_x_m_yr": -0.042500736356719006, + "trans_y_m_yr": -0.011388037984510933, + "pole_x_m": 26504.72650256211, + "pole_y_m": 15492.992300288739, + "omega_rad_yr": -5.836381018669036e-7, + "continental": true, + "land_fraction": 0.42699366574630504, + "area_cells": 12468 + }, + { + "id": 5, + "site_x_m": 98877.12744564841, + "site_y_m": 34101.68038639227, + "weight": 1, + "centroid_x_m": 98877.12744564841, + "centroid_y_m": 34101.68038639227, + "trans_x_m_yr": -0.022026213686744327, + "trans_y_m_yr": -0.02720010865099397, + "pole_x_m": 98877.12744564841, + "pole_y_m": 34101.68038639227, + "omega_rad_yr": -4.618141200776996e-7, + "continental": true, + "land_fraction": 0.22031449213769655, + "area_cells": 11905 + }, + { + "id": 6, + "site_x_m": 67830.94832723953, + "site_y_m": 8594.686197523406, + "weight": 1, + "centroid_x_m": 67830.94832723953, + "centroid_y_m": 8594.686197523406, + "trans_x_m_yr": -0.015706034935162625, + "trans_y_m_yr": -0.0030529439260247077, + "pole_x_m": 67830.94832723953, + "pole_y_m": 8594.686197523406, + "omega_rad_yr": 2.1467549799530256e-7, + "continental": true, + "land_fraction": 0.38935705368289636, + "area_cells": 6622 + } + ], + "grid_cell_m": 250, + "boundaries": [ + { + "a": 0, + "b": 3, + "vertices": [ + { + "x_m": 62500, + "y_m": 21121, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.060006164414210236, + "slip_m_yr": -0.07236681903416785, + "kind": 3, + "over": -1 + }, + { + "x_m": 62335.9375, + "y_m": 21206.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06209420584074005, + "slip_m_yr": -0.0706434085105507, + "kind": 3, + "over": -1 + }, + { + "x_m": 62164.0625, + "y_m": 21285.0625, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.0601487456755386, + "slip_m_yr": -0.07237084249127765, + "kind": 3, + "over": -1 + }, + { + "x_m": 62007.8125, + "y_m": 21378.8125, + "nx": 0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.04889761228825306, + "slip_m_yr": -0.0804500194932956, + "kind": 3, + "over": -1 + }, + { + "x_m": 61875, + "y_m": 21496, + "nx": 0.6616216370868464, + "ny": 0.7498378553650926, + "closing_m_yr": -0.04131853413177233, + "slip_m_yr": -0.08462588647887943, + "kind": 0, + "over": -1 + }, + { + "x_m": 61742.1875, + "y_m": 21613.1875, + "nx": 0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.04903218758559323, + "slip_m_yr": -0.08043752507497387, + "kind": 3, + "over": -1 + }, + { + "x_m": 61585.9375, + "y_m": 21706.9375, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06041882023403359, + "slip_m_yr": -0.0723306079201797, + "kind": 3, + "over": -1 + }, + { + "x_m": 61414.0625, + "y_m": 21785.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.062507046358584, + "slip_m_yr": -0.07059955822018224, + "kind": 3, + "over": -1 + }, + { + "x_m": 61250, + "y_m": 21871, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06056140149536193, + "slip_m_yr": -0.07233463137728949, + "kind": 3, + "over": -1 + }, + { + "x_m": 61085.9375, + "y_m": 21956.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06264831405539606, + "slip_m_yr": -0.07059557183014875, + "kind": 3, + "over": -1 + }, + { + "x_m": 60914.0625, + "y_m": 22035.0625, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06070398275669028, + "slip_m_yr": -0.07233865483439927, + "kind": 3, + "over": -1 + }, + { + "x_m": 60757.8125, + "y_m": 22128.8125, + "nx": 0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.049451531500516, + "slip_m_yr": -0.08049999716658249, + "kind": 3, + "over": -1 + }, + { + "x_m": 60625, + "y_m": 22246, + "nx": 0.6616216370868464, + "ny": 0.7498378553650926, + "closing_m_yr": -0.04186546108527917, + "slip_m_yr": -0.0847268576087576, + "kind": 0, + "over": -1 + }, + { + "x_m": 60492.1875, + "y_m": 22363.1875, + "nx": 0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.049586106797856175, + "slip_m_yr": -0.08048750274826076, + "kind": 3, + "over": -1 + }, + { + "x_m": 60335.9375, + "y_m": 22456.9375, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06097405731518526, + "slip_m_yr": -0.07229842026330133, + "kind": 3, + "over": -1 + }, + { + "x_m": 60164.0625, + "y_m": 22535.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06306115457324002, + "slip_m_yr": -0.07055172153978029, + "kind": 3, + "over": -1 + }, + { + "x_m": 60000, + "y_m": 22621, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.061116638576513616, + "slip_m_yr": -0.07230244372041114, + "kind": 3, + "over": -1 + }, + { + "x_m": 59835.9375, + "y_m": 22706.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06320242227005206, + "slip_m_yr": -0.0705477351497468, + "kind": 3, + "over": -1 + }, + { + "x_m": 59664.0625, + "y_m": 22785.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06327442644003209, + "slip_m_yr": -0.07054972834476354, + "kind": 3, + "over": -1 + }, + { + "x_m": 59500, + "y_m": 22871, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.061329881803332736, + "slip_m_yr": -0.07230646717752093, + "kind": 3, + "over": -1 + }, + { + "x_m": 59335.9375, + "y_m": 22956.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06341569413684411, + "slip_m_yr": -0.07054574195473004, + "kind": 3, + "over": -1 + }, + { + "x_m": 59164.0625, + "y_m": 23035.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06348769830682416, + "slip_m_yr": -0.0705477351497468, + "kind": 3, + "over": -1 + }, + { + "x_m": 59000, + "y_m": 23121, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.061543125030151864, + "slip_m_yr": -0.07231049063463071, + "kind": 3, + "over": -1 + }, + { + "x_m": 58835.9375, + "y_m": 23206.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06362896600363618, + "slip_m_yr": -0.07054374875971328, + "kind": 3, + "over": -1 + }, + { + "x_m": 58664.0625, + "y_m": 23285.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06370097017361623, + "slip_m_yr": -0.07054574195473004, + "kind": 3, + "over": -1 + }, + { + "x_m": 58500, + "y_m": 23371, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06175636825697098, + "slip_m_yr": -0.07231451409174051, + "kind": 3, + "over": -1 + }, + { + "x_m": 58335.9375, + "y_m": 23456.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06384223787042824, + "slip_m_yr": -0.07054175556469654, + "kind": 3, + "over": -1 + }, + { + "x_m": 58164.0625, + "y_m": 23535.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06391424204040828, + "slip_m_yr": -0.07054374875971328, + "kind": 3, + "over": -1 + }, + { + "x_m": 58000, + "y_m": 23621, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.0619696114837901, + "slip_m_yr": -0.07231853754885031, + "kind": 3, + "over": -1 + }, + { + "x_m": 57835.9375, + "y_m": 23706.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06405550973722031, + "slip_m_yr": -0.07053976236967979, + "kind": 3, + "over": -1 + }, + { + "x_m": 57664.0625, + "y_m": 23785.0625, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.062112192745118464, + "slip_m_yr": -0.0723225610059601, + "kind": 3, + "over": -1 + }, + { + "x_m": 57507.8125, + "y_m": 23878.8125, + "nx": 0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.05084674154644141, + "slip_m_yr": -0.08069157824751552, + "kind": 3, + "over": -1 + }, + { + "x_m": 57375, + "y_m": 23996, + "nx": 0.6616216370868464, + "ny": 0.7498378553650926, + "closing_m_yr": -0.04323698559945788, + "slip_m_yr": -0.08504659952003854, + "kind": 0, + "over": -1 + }, + { + "x_m": 57242.1875, + "y_m": 24113.1875, + "nx": 0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.05098131684378161, + "slip_m_yr": -0.08067908382919381, + "kind": 3, + "over": -1 + }, + { + "x_m": 57085.9375, + "y_m": 24206.9375, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06238226730361343, + "slip_m_yr": -0.07228232643486215, + "kind": 3, + "over": -1 + }, + { + "x_m": 56914.0625, + "y_m": 24285.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06446835025506431, + "slip_m_yr": -0.07049591207931133, + "kind": 3, + "over": -1 + }, + { + "x_m": 56750, + "y_m": 24371, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06252484856494178, + "slip_m_yr": -0.07228634989197194, + "kind": 3, + "over": -1 + }, + { + "x_m": 56585.9375, + "y_m": 24456.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06460961795187634, + "slip_m_yr": -0.07049192568927784, + "kind": 3, + "over": -1 + }, + { + "x_m": 56414.0625, + "y_m": 24535.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06468162212185635, + "slip_m_yr": -0.07049391888429458, + "kind": 3, + "over": -1 + }, + { + "x_m": 56250, + "y_m": 24621, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06475225597026238, + "slip_m_yr": -0.07049192568927784, + "kind": 3, + "over": -1 + }, + { + "x_m": 56078.125, + "y_m": 24699.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.0735723538556603, + "slip_m_yr": -0.06130812385428892, + "kind": 3, + "over": -1 + }, + { + "x_m": 55875, + "y_m": 24746, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.07913304763049496, + "slip_m_yr": -0.054056631618612946, + "kind": 3, + "over": -1 + }, + { + "x_m": 55671.875, + "y_m": 24792.875, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07373070705320531, + "slip_m_yr": -0.061323205111197966, + "kind": 3, + "over": -1 + }, + { + "x_m": 55500, + "y_m": 24871, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.0650512352227746, + "slip_m_yr": -0.0705317895896128, + "kind": 3, + "over": -1 + }, + { + "x_m": 55335.9375, + "y_m": 24956.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06512186907118064, + "slip_m_yr": -0.07052979639459606, + "kind": 3, + "over": -1 + }, + { + "x_m": 55164.0625, + "y_m": 25035.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06519387324116066, + "slip_m_yr": -0.0705317895896128, + "kind": 3, + "over": -1 + }, + { + "x_m": 55000, + "y_m": 25121, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06324907084470484, + "slip_m_yr": -0.07234267829150907, + "kind": 3, + "over": -1 + }, + { + "x_m": 54835.9375, + "y_m": 25206.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.0653351409379727, + "slip_m_yr": -0.07052780319957933, + "kind": 3, + "over": -1 + }, + { + "x_m": 54664.0625, + "y_m": 25285.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06540714510795272, + "slip_m_yr": -0.07052979639459606, + "kind": 3, + "over": -1 + }, + { + "x_m": 54500, + "y_m": 25371, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06346231407152397, + "slip_m_yr": -0.07234670174861887, + "kind": 3, + "over": -1 + }, + { + "x_m": 54335.9375, + "y_m": 25456.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06554841280476476, + "slip_m_yr": -0.07052581000456257, + "kind": 3, + "over": -1 + }, + { + "x_m": 54164.0625, + "y_m": 25535.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06562041697474479, + "slip_m_yr": -0.07052780319957931, + "kind": 3, + "over": -1 + }, + { + "x_m": 54000, + "y_m": 25621, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.0636755572983431, + "slip_m_yr": -0.07235072520572866, + "kind": 3, + "over": -1 + }, + { + "x_m": 53835.9375, + "y_m": 25706.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06576168467155682, + "slip_m_yr": -0.07052381680954581, + "kind": 3, + "over": -1 + }, + { + "x_m": 53664.0625, + "y_m": 25785.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06583368884153684, + "slip_m_yr": -0.07052581000456255, + "kind": 3, + "over": -1 + }, + { + "x_m": 53500, + "y_m": 25871, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06388880052516221, + "slip_m_yr": -0.07235474866283848, + "kind": 3, + "over": -1 + }, + { + "x_m": 53335.9375, + "y_m": 25956.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06597495653834888, + "slip_m_yr": -0.07052182361452906, + "kind": 3, + "over": -1 + }, + { + "x_m": 53164.0625, + "y_m": 26035.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06604696070832893, + "slip_m_yr": -0.07052381680954581, + "kind": 3, + "over": -1 + }, + { + "x_m": 53000, + "y_m": 26121, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06611759455673494, + "slip_m_yr": -0.07052182361452906, + "kind": 3, + "over": -1 + }, + { + "x_m": 52828.125, + "y_m": 26199.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07492966697747469, + "slip_m_yr": -0.06115731128519844, + "kind": 3, + "over": -1 + }, + { + "x_m": 52625, + "y_m": 26246, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.08046994829532118, + "slip_m_yr": -0.05377781276338181, + "kind": 3, + "over": -1 + }, + { + "x_m": 52421.875, + "y_m": 26292.875, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.0750880201750197, + "slip_m_yr": -0.06117239254210748, + "kind": 3, + "over": -1 + }, + { + "x_m": 52250, + "y_m": 26371, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06641657380924718, + "slip_m_yr": -0.07056168751486402, + "kind": 3, + "over": -1 + }, + { + "x_m": 52085.9375, + "y_m": 26456.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06648720765765317, + "slip_m_yr": -0.07055969431984727, + "kind": 3, + "over": -1 + }, + { + "x_m": 51914.0625, + "y_m": 26535.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06655921182763322, + "slip_m_yr": -0.07056168751486402, + "kind": 3, + "over": -1 + }, + { + "x_m": 51750, + "y_m": 26621, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06662984567603925, + "slip_m_yr": -0.07055969431984728, + "kind": 3, + "over": -1 + }, + { + "x_m": 51578.125, + "y_m": 26699.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07544242971238234, + "slip_m_yr": -0.061127148771380334, + "kind": 3, + "over": -1 + }, + { + "x_m": 51375, + "y_m": 26746, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.08097754159587019, + "slip_m_yr": -0.05369917154780379, + "kind": 3, + "over": -1 + }, + { + "x_m": 51171.875, + "y_m": 26792.875, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07560078290992736, + "slip_m_yr": -0.06114223002828939, + "kind": 3, + "over": -1 + }, + { + "x_m": 51000, + "y_m": 26871, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06692882492855147, + "slip_m_yr": -0.07059955822018224, + "kind": 3, + "over": -1 + }, + { + "x_m": 50835.9375, + "y_m": 26956.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.0669994587769575, + "slip_m_yr": -0.0705975650251655, + "kind": 3, + "over": -1 + }, + { + "x_m": 50664.0625, + "y_m": 27035.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06707146294693754, + "slip_m_yr": -0.07059955822018224, + "kind": 3, + "over": -1 + }, + { + "x_m": 50500, + "y_m": 27121, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06714209679534354, + "slip_m_yr": -0.07059756502516548, + "kind": 3, + "over": -1 + }, + { + "x_m": 50328.125, + "y_m": 27199.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07595519244729002, + "slip_m_yr": -0.061096986257562234, + "kind": 3, + "over": -1 + }, + { + "x_m": 50125, + "y_m": 27246, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.08148513489641919, + "slip_m_yr": -0.05362053033222578, + "kind": 3, + "over": -1 + }, + { + "x_m": 49921.875, + "y_m": 27292.875, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07611354564483502, + "slip_m_yr": -0.06111206751447129, + "kind": 3, + "over": -1 + }, + { + "x_m": 49750, + "y_m": 27371, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06744107604785576, + "slip_m_yr": -0.07063742892550046, + "kind": 3, + "over": -1 + }, + { + "x_m": 49585.9375, + "y_m": 27456.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06751170989626179, + "slip_m_yr": -0.07063543573048371, + "kind": 3, + "over": -1 + }, + { + "x_m": 49414.0625, + "y_m": 27535.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06758371406624183, + "slip_m_yr": -0.07063742892550046, + "kind": 3, + "over": -1 + }, + { + "x_m": 49250, + "y_m": 27621, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06765434791464785, + "slip_m_yr": -0.07063543573048371, + "kind": 3, + "over": -1 + }, + { + "x_m": 49078.125, + "y_m": 27699.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07646795518219768, + "slip_m_yr": -0.06106682374374414, + "kind": 3, + "over": -1 + }, + { + "x_m": 48875, + "y_m": 27746, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.08199272819696818, + "slip_m_yr": -0.05354188911664777, + "kind": 3, + "over": -1 + }, + { + "x_m": 48671.875, + "y_m": 27792.875, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07662630837974267, + "slip_m_yr": -0.06108190500065319, + "kind": 3, + "over": -1 + }, + { + "x_m": 48500, + "y_m": 27871, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": -0.06988296721011783, + "slip_m_yr": -0.06876789617912335, + "kind": 3, + "over": -1 + }, + { + "x_m": 48328.125, + "y_m": 27949.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07676958032037864, + "slip_m_yr": -0.06106682374374414, + "kind": 3, + "over": -1 + }, + { + "x_m": 48125, + "y_m": 27996, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.08229299465644785, + "slip_m_yr": -0.05351329231098304, + "kind": 3, + "over": -1 + }, + { + "x_m": 47921.875, + "y_m": 28042.875, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07692793351792367, + "slip_m_yr": -0.06108190500065319, + "kind": 3, + "over": -1 + }, + { + "x_m": 47750, + "y_m": 28121, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": -0.07018293505477699, + "slip_m_yr": -0.06879947174171905, + "kind": 3, + "over": -1 + }, + { + "x_m": 47578.125, + "y_m": 28199.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07707120545855964, + "slip_m_yr": -0.061066823743744135, + "kind": 3, + "over": -1 + }, + { + "x_m": 47375, + "y_m": 28246, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.08259326111592755, + "slip_m_yr": -0.05348469550531831, + "kind": 3, + "over": -1 + }, + { + "x_m": 47171.875, + "y_m": 28292.875, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07722955865610463, + "slip_m_yr": -0.061081905000653185, + "kind": 3, + "over": -1 + }, + { + "x_m": 47000, + "y_m": 28371, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": -0.07048290289943616, + "slip_m_yr": -0.06883104730431476, + "kind": 3, + "over": -1 + }, + { + "x_m": 46828.125, + "y_m": 28449.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07737283059674059, + "slip_m_yr": -0.06106682374374414, + "kind": 3, + "over": -1 + }, + { + "x_m": 46625, + "y_m": 28496, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.08289352757540723, + "slip_m_yr": -0.053456098699653565, + "kind": 3, + "over": -1 + }, + { + "x_m": 46421.875, + "y_m": 28542.875, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07753118379428563, + "slip_m_yr": -0.06108190500065319, + "kind": 3, + "over": -1 + }, + { + "x_m": 46250, + "y_m": 28621, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": -0.0707828707440953, + "slip_m_yr": -0.06886262286691046, + "kind": 3, + "over": -1 + }, + { + "x_m": 46078.125, + "y_m": 28699.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07767445573492157, + "slip_m_yr": -0.061066823743744135, + "kind": 3, + "over": -1 + }, + { + "x_m": 45875, + "y_m": 28746, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.08319379403488691, + "slip_m_yr": -0.053427501893988844, + "kind": 3, + "over": -1 + }, + { + "x_m": 45671.875, + "y_m": 28792.875, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.0778328089324666, + "slip_m_yr": -0.06108190500065318, + "kind": 3, + "over": -1 + }, + { + "x_m": 45500, + "y_m": 28871, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": -0.07108283858875446, + "slip_m_yr": -0.06889419842950616, + "kind": 3, + "over": -1 + }, + { + "x_m": 45328.125, + "y_m": 28949.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07797608087310255, + "slip_m_yr": -0.06106682374374414, + "kind": 3, + "over": -1 + }, + { + "x_m": 45125, + "y_m": 28996, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.0834940604943666, + "slip_m_yr": -0.0533989050883241, + "kind": 3, + "over": -1 + }, + { + "x_m": 44921.875, + "y_m": 29042.875, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07813443407064756, + "slip_m_yr": -0.06108190500065319, + "kind": 3, + "over": -1 + }, + { + "x_m": 44750, + "y_m": 29121, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": -0.0713828064334136, + "slip_m_yr": -0.06892577399210185, + "kind": 3, + "over": -1 + }, + { + "x_m": 44578.125, + "y_m": 29199.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07827770601128353, + "slip_m_yr": -0.06106682374374414, + "kind": 3, + "over": -1 + }, + { + "x_m": 44375, + "y_m": 29246, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.08379432695384628, + "slip_m_yr": -0.05337030828265937, + "kind": 3, + "over": -1 + }, + { + "x_m": 44171.875, + "y_m": 29292.875, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07843605920882854, + "slip_m_yr": -0.06108190500065319, + "kind": 3, + "over": -1 + }, + { + "x_m": 44000, + "y_m": 29371, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": -0.07168277427807276, + "slip_m_yr": -0.06895734955469755, + "kind": 3, + "over": -1 + }, + { + "x_m": 43828.125, + "y_m": 29449.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.0785793311494645, + "slip_m_yr": -0.06106682374374414, + "kind": 3, + "over": -1 + }, + { + "x_m": 43625, + "y_m": 29496, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.08409459341332598, + "slip_m_yr": -0.053341711476994645, + "kind": 3, + "over": -1 + }, + { + "x_m": 43421.875, + "y_m": 29542.875, + "nx": 0.3401360816544381, + "ny": 0.9403762257505053, + "closing_m_yr": -0.07716658205038884, + "slip_m_yr": -0.06305506061767552, + "kind": 3, + "over": -1 + }, + { + "x_m": 43257.8125, + "y_m": 29628.8125, + "nx": 0.5646839155919902, + "ny": 0.8253072612498318, + "closing_m_yr": -0.058997853677728224, + "slip_m_yr": -0.0803709061573043, + "kind": 3, + "over": -1 + }, + { + "x_m": 43125, + "y_m": 29746, + "nx": 0.6616216370868464, + "ny": 0.7498378553650926, + "closing_m_yr": -0.04876515496028859, + "slip_m_yr": -0.08699870803101681, + "kind": 0, + "over": -1 + } + ] + }, + { + "a": 0, + "b": 4, + "vertices": [ + { + "x_m": 35000, + "y_m": -379, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.03657215857951915, + "slip_m_yr": -0.006641870750982663, + "kind": 3, + "over": -1 + }, + { + "x_m": 35000, + "y_m": -129, + "nx": -0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": -0.03662702545966669, + "slip_m_yr": -0.006061326060194867, + "kind": 3, + "over": -1 + }, + { + "x_m": 35007.8125, + "y_m": 113.1875, + "nx": -0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": -0.036971345519071455, + "slip_m_yr": -0.0028512498988791236, + "kind": 3, + "over": -1 + }, + { + "x_m": 35046.875, + "y_m": 324.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03678838249478317, + "slip_m_yr": 0.004324648484644468, + "kind": 3, + "over": -1 + }, + { + "x_m": 35125, + "y_m": 496, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.035886590316904866, + "slip_m_yr": 0.009041500410147093, + "kind": 3, + "over": -1 + }, + { + "x_m": 35203.125, + "y_m": 667.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03660141010764497, + "slip_m_yr": 0.00523867381990463, + "kind": 3, + "over": -1 + }, + { + "x_m": 35250, + "y_m": 871, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.03689489988106186, + "slip_m_yr": 0.0017449295889005604, + "kind": 3, + "over": -1 + }, + { + "x_m": 35296.875, + "y_m": 1074.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03652513109711666, + "slip_m_yr": 0.005231409152235264, + "kind": 3, + "over": -1 + }, + { + "x_m": 35375, + "y_m": 1246, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03574209528468799, + "slip_m_yr": 0.00902629040675584, + "kind": 3, + "over": -1 + }, + { + "x_m": 35453.125, + "y_m": 1417.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03645611675425771, + "slip_m_yr": 0.005238673819904625, + "kind": 3, + "over": -1 + }, + { + "x_m": 35500, + "y_m": 1621, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.036750261005566845, + "slip_m_yr": 0.0017587047199000881, + "kind": 3, + "over": -1 + }, + { + "x_m": 35546.875, + "y_m": 1824.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.036379837743729396, + "slip_m_yr": 0.005231409152235264, + "kind": 3, + "over": -1 + }, + { + "x_m": 35625, + "y_m": 1996, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.035597600252471114, + "slip_m_yr": 0.00901108040336459, + "kind": 3, + "over": -1 + }, + { + "x_m": 35703.125, + "y_m": 2167.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03631082340087045, + "slip_m_yr": 0.00523867381990463, + "kind": 3, + "over": -1 + }, + { + "x_m": 35750, + "y_m": 2371, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.03660562213007182, + "slip_m_yr": 0.001772479850899609, + "kind": 3, + "over": -1 + }, + { + "x_m": 35796.875, + "y_m": 2574.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03623454439034213, + "slip_m_yr": 0.0052314091522352646, + "kind": 3, + "over": -1 + }, + { + "x_m": 35875, + "y_m": 2746, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03545310522025424, + "slip_m_yr": 0.008995870399973339, + "kind": 3, + "over": -1 + }, + { + "x_m": 35953.125, + "y_m": 2917.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03616553004748317, + "slip_m_yr": 0.005238673819904629, + "kind": 3, + "over": -1 + }, + { + "x_m": 36000, + "y_m": 3121, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.0364609832545768, + "slip_m_yr": 0.0017862549818991377, + "kind": 3, + "over": -1 + }, + { + "x_m": 36046.875, + "y_m": 3324.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03608925103695486, + "slip_m_yr": 0.005231409152235264, + "kind": 3, + "over": -1 + }, + { + "x_m": 36125, + "y_m": 3496, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03530861018803736, + "slip_m_yr": 0.008980660396582088, + "kind": 3, + "over": -1 + }, + { + "x_m": 36203.125, + "y_m": 3667.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.0360202366940959, + "slip_m_yr": 0.00523867381990463, + "kind": 3, + "over": -1 + }, + { + "x_m": 36250, + "y_m": 3871, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.03631634437908178, + "slip_m_yr": 0.001800030112898662, + "kind": 3, + "over": -1 + }, + { + "x_m": 36296.875, + "y_m": 4074.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03594395768356758, + "slip_m_yr": 0.005231409152235266, + "kind": 3, + "over": -1 + }, + { + "x_m": 36375, + "y_m": 4246, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.035164115155820484, + "slip_m_yr": 0.00896545039319084, + "kind": 3, + "over": -1 + }, + { + "x_m": 36453.125, + "y_m": 4417.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.035874943340708634, + "slip_m_yr": 0.00523867381990463, + "kind": 3, + "over": -1 + }, + { + "x_m": 36500, + "y_m": 4621, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.03617170550358676, + "slip_m_yr": 0.0018138052438981898, + "kind": 3, + "over": -1 + }, + { + "x_m": 36546.875, + "y_m": 4824.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03579866433018032, + "slip_m_yr": 0.005231409152235267, + "kind": 3, + "over": -1 + }, + { + "x_m": 36625, + "y_m": 4996, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.035019620123603615, + "slip_m_yr": 0.00895024038979959, + "kind": 3, + "over": -1 + }, + { + "x_m": 36703.125, + "y_m": 5167.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03572964998732137, + "slip_m_yr": 0.005238673819904629, + "kind": 3, + "over": -1 + }, + { + "x_m": 36750, + "y_m": 5371, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.03602706662809175, + "slip_m_yr": 0.0018275803748977132, + "kind": 3, + "over": -1 + }, + { + "x_m": 36796.875, + "y_m": 5574.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03565337097679306, + "slip_m_yr": 0.005231409152235267, + "kind": 3, + "over": -1 + }, + { + "x_m": 36875, + "y_m": 5746, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03487512509138673, + "slip_m_yr": 0.008935030386408336, + "kind": 3, + "over": -1 + }, + { + "x_m": 36953.125, + "y_m": 5917.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03570282491453579, + "slip_m_yr": 0.0043587192573468474, + "kind": 3, + "over": -1 + }, + { + "x_m": 36992.1875, + "y_m": 6128.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03587730659835856, + "slip_m_yr": -0.0019169020861733443, + "kind": 3, + "over": -1 + }, + { + "x_m": 37007.8125, + "y_m": 6363.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03583420357785982, + "slip_m_yr": -0.0019193022543681718, + "kind": 3, + "over": -1 + }, + { + "x_m": 37046.875, + "y_m": 6574.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03558245646097542, + "slip_m_yr": 0.004339890672432374, + "kind": 3, + "over": -1 + }, + { + "x_m": 37125, + "y_m": 6746, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.034688802549843925, + "slip_m_yr": 0.008900807878778026, + "kind": 3, + "over": -1 + }, + { + "x_m": 37203.125, + "y_m": 6917.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03539547527453065, + "slip_m_yr": 0.005224144484565901, + "kind": 3, + "over": -1 + }, + { + "x_m": 37250, + "y_m": 7121, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.035693019701353246, + "slip_m_yr": 0.0018447992886471204, + "kind": 3, + "over": -1 + }, + { + "x_m": 37296.875, + "y_m": 7324.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03531919626400233, + "slip_m_yr": 0.005216879816896537, + "kind": 3, + "over": -1 + }, + { + "x_m": 37375, + "y_m": 7496, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.034544307517627056, + "slip_m_yr": 0.008885597875386784, + "kind": 3, + "over": -1 + }, + { + "x_m": 37453.125, + "y_m": 7667.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03525018192114338, + "slip_m_yr": 0.005224144484565901, + "kind": 3, + "over": -1 + }, + { + "x_m": 37500, + "y_m": 7871, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.03554838082585823, + "slip_m_yr": 0.0018585744196466473, + "kind": 3, + "over": -1 + }, + { + "x_m": 37546.875, + "y_m": 8074.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03517390291061507, + "slip_m_yr": 0.005216879816896537, + "kind": 3, + "over": -1 + }, + { + "x_m": 37625, + "y_m": 8246, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03439981248541017, + "slip_m_yr": 0.008870387871995527, + "kind": 3, + "over": -1 + }, + { + "x_m": 37703.125, + "y_m": 8417.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03522314429885761, + "slip_m_yr": 0.004356029459501919, + "kind": 3, + "over": -1 + }, + { + "x_m": 37742.1875, + "y_m": 8628.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03540447346397791, + "slip_m_yr": -0.0018360964236142198, + "kind": 3, + "over": -1 + }, + { + "x_m": 37757.8125, + "y_m": 8863.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03536137044347918, + "slip_m_yr": -0.0018384965918090456, + "kind": 3, + "over": -1 + }, + { + "x_m": 37796.875, + "y_m": 9074.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03510277584529725, + "slip_m_yr": 0.004337200874587453, + "kind": 3, + "over": -1 + }, + { + "x_m": 37875, + "y_m": 9246, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03421348994386736, + "slip_m_yr": 0.008836165364365219, + "kind": 3, + "over": -1 + }, + { + "x_m": 37953.125, + "y_m": 9417.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03491600720835267, + "slip_m_yr": 0.005209615149227175, + "kind": 3, + "over": -1 + }, + { + "x_m": 38000, + "y_m": 9621, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.03521433389911974, + "slip_m_yr": 0.0018757933333960544, + "kind": 3, + "over": -1 + }, + { + "x_m": 38046.875, + "y_m": 9824.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.034839728197824354, + "slip_m_yr": 0.005202350481557811, + "kind": 3, + "over": -1 + }, + { + "x_m": 38125, + "y_m": 9996, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03406899491165049, + "slip_m_yr": 0.008820955360973964, + "kind": 3, + "over": -1 + }, + { + "x_m": 38203.125, + "y_m": 10167.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03488871276680536, + "slip_m_yr": 0.004349753264530432, + "kind": 3, + "over": -1 + }, + { + "x_m": 38242.1875, + "y_m": 10378.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03507405030915694, + "slip_m_yr": -0.001784092779392999, + "kind": 3, + "over": -1 + }, + { + "x_m": 38257.8125, + "y_m": 10613.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03503094728865818, + "slip_m_yr": -0.001786492947587823, + "kind": 3, + "over": -1 + }, + { + "x_m": 38296.875, + "y_m": 10824.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03476834431324499, + "slip_m_yr": 0.004330924679615961, + "kind": 3, + "over": -1 + }, + { + "x_m": 38375, + "y_m": 10996, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03388267237010767, + "slip_m_yr": 0.008786732853343651, + "kind": 3, + "over": -1 + }, + { + "x_m": 38453.125, + "y_m": 11167.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03458183249556196, + "slip_m_yr": 0.005195085813888448, + "kind": 3, + "over": -1 + }, + { + "x_m": 38500, + "y_m": 11371, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.03488028697238124, + "slip_m_yr": 0.0018930122471454598, + "kind": 3, + "over": -1 + }, + { + "x_m": 38546.875, + "y_m": 11574.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03450555348503364, + "slip_m_yr": 0.005187821146219084, + "kind": 3, + "over": -1 + }, + { + "x_m": 38625, + "y_m": 11746, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03373817733789081, + "slip_m_yr": 0.008771522849952404, + "kind": 3, + "over": -1 + }, + { + "x_m": 38703.125, + "y_m": 11917.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03455428123475309, + "slip_m_yr": 0.004343477069558938, + "kind": 3, + "over": -1 + }, + { + "x_m": 38742.1875, + "y_m": 12128.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03474362715433594, + "slip_m_yr": -0.0017320891351717766, + "kind": 3, + "over": -1 + }, + { + "x_m": 38757.8125, + "y_m": 12363.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.034700524133837195, + "slip_m_yr": -0.001734489303366604, + "kind": 3, + "over": -1 + }, + { + "x_m": 38796.875, + "y_m": 12574.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03443391278119273, + "slip_m_yr": 0.004324648484644473, + "kind": 3, + "over": -1 + }, + { + "x_m": 38875, + "y_m": 12746, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.033551854796347994, + "slip_m_yr": 0.00873730034232209, + "kind": 3, + "over": -1 + }, + { + "x_m": 38953.125, + "y_m": 12917.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03424765778277124, + "slip_m_yr": 0.005180556478549722, + "kind": 3, + "over": -1 + }, + { + "x_m": 39000, + "y_m": 13121, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.03454624004564275, + "slip_m_yr": 0.001910231160894866, + "kind": 3, + "over": -1 + }, + { + "x_m": 39046.875, + "y_m": 13324.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03417137877224292, + "slip_m_yr": 0.005173291810880359, + "kind": 3, + "over": -1 + }, + { + "x_m": 39125, + "y_m": 13496, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03340735976413111, + "slip_m_yr": 0.008722090338930837, + "kind": 3, + "over": -1 + }, + { + "x_m": 39203.125, + "y_m": 13667.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03421984970270083, + "slip_m_yr": 0.0043372008745874505, + "kind": 3, + "over": -1 + }, + { + "x_m": 39242.1875, + "y_m": 13878.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.034413203999514946, + "slip_m_yr": -0.0016800854909505567, + "kind": 3, + "over": -1 + }, + { + "x_m": 39257.8125, + "y_m": 14113.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03437010097901621, + "slip_m_yr": -0.0016824856591453798, + "kind": 3, + "over": -1 + }, + { + "x_m": 39296.875, + "y_m": 14324.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03409948124914047, + "slip_m_yr": 0.004318372289672983, + "kind": 3, + "over": -1 + }, + { + "x_m": 39375, + "y_m": 14496, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.033221037222588304, + "slip_m_yr": 0.00868786783130053, + "kind": 3, + "over": -1 + }, + { + "x_m": 39453.125, + "y_m": 14667.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03403066725427448, + "slip_m_yr": 0.004327338282489393, + "kind": 3, + "over": -1 + }, + { + "x_m": 39492.1875, + "y_m": 14878.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03422519082425361, + "slip_m_yr": -0.001656883865067244, + "kind": 3, + "over": -1 + }, + { + "x_m": 39507.8125, + "y_m": 15113.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.034182087803754875, + "slip_m_yr": -0.0016592840332620698, + "kind": 3, + "over": -1 + }, + { + "x_m": 39546.875, + "y_m": 15324.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03391029880071411, + "slip_m_yr": 0.004308509697574922, + "kind": 3, + "over": -1 + }, + { + "x_m": 39625, + "y_m": 15496, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03303471468104549, + "slip_m_yr": 0.008653645323670217, + "kind": 3, + "over": -1 + }, + { + "x_m": 39703.125, + "y_m": 15667.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03372460171057707, + "slip_m_yr": 0.005151497807872265, + "kind": 3, + "over": -1 + }, + { + "x_m": 39750, + "y_m": 15871, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.03402278506766078, + "slip_m_yr": 0.0019308938573941552, + "kind": 3, + "over": -1 + }, + { + "x_m": 39796.875, + "y_m": 16074.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.033648322700048756, + "slip_m_yr": 0.005144233140202903, + "kind": 3, + "over": -1 + }, + { + "x_m": 39875, + "y_m": 16246, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.032890219648828614, + "slip_m_yr": 0.008638435320278963, + "kind": 3, + "over": -1 + }, + { + "x_m": 39953.125, + "y_m": 16417.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03369623572222222, + "slip_m_yr": 0.004321062087517906, + "kind": 3, + "over": -1 + }, + { + "x_m": 39992.1875, + "y_m": 16628.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03389476766943263, + "slip_m_yr": -0.0016048802208460215, + "kind": 3, + "over": -1 + }, + { + "x_m": 40007.8125, + "y_m": 16863.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.033851664648933875, + "slip_m_yr": -0.0016072803890408481, + "kind": 3, + "over": -1 + }, + { + "x_m": 40046.875, + "y_m": 17074.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03357586726866186, + "slip_m_yr": 0.004302233502603433, + "kind": 3, + "over": -1 + }, + { + "x_m": 40125, + "y_m": 17246, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.0327038971072858, + "slip_m_yr": 0.008604212812648655, + "kind": 3, + "over": -1 + }, + { + "x_m": 40203.125, + "y_m": 17417.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03350705327379588, + "slip_m_yr": 0.00431119949541985, + "kind": 3, + "over": -1 + }, + { + "x_m": 40242.1875, + "y_m": 17628.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03370675449417128, + "slip_m_yr": -0.001581678594962708, + "kind": 3, + "over": -1 + }, + { + "x_m": 40257.8125, + "y_m": 17863.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03366365147367254, + "slip_m_yr": -0.0015840787631575303, + "kind": 3, + "over": -1 + }, + { + "x_m": 40296.875, + "y_m": 18074.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03338668482023552, + "slip_m_yr": 0.004292370910505375, + "kind": 3, + "over": -1 + }, + { + "x_m": 40375, + "y_m": 18246, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.032517574565742995, + "slip_m_yr": 0.008569990305018343, + "kind": 3, + "over": -1 + }, + { + "x_m": 40453.125, + "y_m": 18417.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03331787082536953, + "slip_m_yr": 0.004301336903321792, + "kind": 3, + "over": -1 + }, + { + "x_m": 40492.1875, + "y_m": 18628.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.033518741318909945, + "slip_m_yr": -0.0015584769690793945, + "kind": 3, + "over": -1 + }, + { + "x_m": 40507.8125, + "y_m": 18863.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03347563829841121, + "slip_m_yr": -0.0015608771372742185, + "kind": 3, + "over": -1 + }, + { + "x_m": 40546.875, + "y_m": 19074.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03319750237180917, + "slip_m_yr": 0.004282508318407322, + "kind": 3, + "over": -1 + }, + { + "x_m": 40625, + "y_m": 19246, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.032331252024200174, + "slip_m_yr": 0.008535767797388029, + "kind": 3, + "over": -1 + }, + { + "x_m": 40703.125, + "y_m": 19417.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03312868837694319, + "slip_m_yr": 0.004291474311223736, + "kind": 3, + "over": -1 + }, + { + "x_m": 40742.1875, + "y_m": 19628.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03333072814364861, + "slip_m_yr": -0.0015352753431960775, + "kind": 3, + "over": -1 + }, + { + "x_m": 40757.8125, + "y_m": 19863.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03328762512314987, + "slip_m_yr": -0.001537675511390904, + "kind": 3, + "over": -1 + }, + { + "x_m": 40796.875, + "y_m": 20074.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03300831992338282, + "slip_m_yr": 0.004272645726309272, + "kind": 3, + "over": -1 + }, + { + "x_m": 40875, + "y_m": 20246, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03214492948265737, + "slip_m_yr": 0.008501545289757717, + "kind": 3, + "over": -1 + }, + { + "x_m": 40953.125, + "y_m": 20417.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.032939505928516834, + "slip_m_yr": 0.004281611719125681, + "kind": 3, + "over": -1 + }, + { + "x_m": 40992.1875, + "y_m": 20628.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03314271496838728, + "slip_m_yr": -0.0015120737173127683, + "kind": 3, + "over": -1 + }, + { + "x_m": 41007.8125, + "y_m": 20863.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03309961194788853, + "slip_m_yr": -0.001514473885507587, + "kind": 3, + "over": -1 + }, + { + "x_m": 41046.875, + "y_m": 21074.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03281913747495647, + "slip_m_yr": 0.00426278313421121, + "kind": 3, + "over": -1 + }, + { + "x_m": 41125, + "y_m": 21246, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.031958606941114555, + "slip_m_yr": 0.008467322782127404, + "kind": 3, + "over": -1 + }, + { + "x_m": 41203.125, + "y_m": 21417.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03275032348009049, + "slip_m_yr": 0.004271749127027625, + "kind": 3, + "over": -1 + }, + { + "x_m": 41242.1875, + "y_m": 21628.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.032954701793125936, + "slip_m_yr": -0.0014888720914294513, + "kind": 3, + "over": -1 + }, + { + "x_m": 41257.8125, + "y_m": 21863.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.032911598772627185, + "slip_m_yr": -0.0014912722596242753, + "kind": 3, + "over": -1 + }, + { + "x_m": 41296.875, + "y_m": 22074.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03262995502653013, + "slip_m_yr": 0.004252920542113156, + "kind": 3, + "over": -1 + }, + { + "x_m": 41375, + "y_m": 22246, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03177228439957174, + "slip_m_yr": 0.00843310027449709, + "kind": 3, + "over": -1 + }, + { + "x_m": 41453.125, + "y_m": 22417.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03256114103166415, + "slip_m_yr": 0.004261886534929569, + "kind": 3, + "over": -1 + }, + { + "x_m": 41492.1875, + "y_m": 22628.8125, + "nx": -0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": -0.03273269102356533, + "slip_m_yr": -0.002091652755472907, + "kind": 3, + "over": -1 + }, + { + "x_m": 41500, + "y_m": 22871, + "nx": -0.9994801143396996, + "ny": 0.03224129401095805, + "closing_m_yr": -0.032458035341400376, + "slip_m_yr": -0.004403080182242889, + "kind": 3, + "over": -1 + }, + { + "x_m": 41507.8125, + "y_m": 23113.1875, + "nx": -0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": -0.03264384810041279, + "slip_m_yr": -0.0020979564662065666, + "kind": 3, + "over": -1 + }, + { + "x_m": 41546.875, + "y_m": 23324.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03239683921330335, + "slip_m_yr": 0.0042296089607904794, + "kind": 3, + "over": -1 + }, + { + "x_m": 41625, + "y_m": 23496, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.031544134348703, + "slip_m_yr": 0.008379865262627715, + "kind": 3, + "over": -1 + }, + { + "x_m": 41703.125, + "y_m": 23667.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03232802521843736, + "slip_m_yr": 0.004238574953606893, + "kind": 3, + "over": -1 + }, + { + "x_m": 41742.1875, + "y_m": 23878.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03253307224690157, + "slip_m_yr": -0.0014480692321174153, + "kind": 3, + "over": -1 + }, + { + "x_m": 41757.8125, + "y_m": 24113.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.032489969226402834, + "slip_m_yr": -0.001450469400312241, + "kind": 3, + "over": -1 + }, + { + "x_m": 41796.875, + "y_m": 24324.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.032207656764877, + "slip_m_yr": 0.004219746368692424, + "kind": 3, + "over": -1 + }, + { + "x_m": 41875, + "y_m": 24496, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.031357811807160185, + "slip_m_yr": 0.008345642754997402, + "kind": 3, + "over": -1 + }, + { + "x_m": 41953.125, + "y_m": 24667.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03213884277001102, + "slip_m_yr": 0.0042287123615088375, + "kind": 3, + "over": -1 + }, + { + "x_m": 41992.1875, + "y_m": 24878.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03234505907164024, + "slip_m_yr": -0.001424867606234101, + "kind": 3, + "over": -1 + }, + { + "x_m": 42007.8125, + "y_m": 25113.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.032301956051141494, + "slip_m_yr": -0.001427267774428928, + "kind": 3, + "over": -1 + }, + { + "x_m": 42046.875, + "y_m": 25324.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.032018474316450656, + "slip_m_yr": 0.004209883776594366, + "kind": 3, + "over": -1 + }, + { + "x_m": 42125, + "y_m": 25496, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03117148926561737, + "slip_m_yr": 0.00831142024736709, + "kind": 3, + "over": -1 + }, + { + "x_m": 42203.125, + "y_m": 25667.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03194966032158468, + "slip_m_yr": 0.004218849769410781, + "kind": 3, + "over": -1 + }, + { + "x_m": 42242.1875, + "y_m": 25878.8125, + "nx": -0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": -0.03212438293776699, + "slip_m_yr": -0.0020160082266689637, + "kind": 3, + "over": -1 + }, + { + "x_m": 42250, + "y_m": 26121, + "nx": -0.9994801143396996, + "ny": 0.03224129401095805, + "closing_m_yr": -0.03185660650798038, + "slip_m_yr": -0.004284572037726635, + "kind": 3, + "over": -1 + }, + { + "x_m": 42257.8125, + "y_m": 26363.1875, + "nx": -0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": -0.03203554001461445, + "slip_m_yr": -0.0020223119374026296, + "kind": 3, + "over": -1 + }, + { + "x_m": 42296.875, + "y_m": 26574.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03178535850322388, + "slip_m_yr": 0.004186572195271688, + "kind": 3, + "over": -1 + }, + { + "x_m": 42375, + "y_m": 26746, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.030943339214748622, + "slip_m_yr": 0.008258185235497715, + "kind": 3, + "over": -1 + }, + { + "x_m": 42453.125, + "y_m": 26917.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.0317165445083579, + "slip_m_yr": 0.0041955381880881, + "kind": 3, + "over": -1 + }, + { + "x_m": 42492.1875, + "y_m": 27128.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.031923429525415874, + "slip_m_yr": -0.001384064746922065, + "kind": 3, + "over": -1 + }, + { + "x_m": 42507.8125, + "y_m": 27363.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03188032650491713, + "slip_m_yr": -0.001386464915116895, + "kind": 3, + "over": -1 + }, + { + "x_m": 42546.875, + "y_m": 27574.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03159617605479754, + "slip_m_yr": 0.004176709603173632, + "kind": 3, + "over": -1 + }, + { + "x_m": 42625, + "y_m": 27746, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.030757016673205805, + "slip_m_yr": 0.008223962727867405, + "kind": 3, + "over": -1 + }, + { + "x_m": 42703.125, + "y_m": 27917.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03152736205993155, + "slip_m_yr": 0.004185675595990045, + "kind": 3, + "over": -1 + }, + { + "x_m": 42742.1875, + "y_m": 28128.8125, + "nx": -0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": -0.031703610246295075, + "slip_m_yr": -0.001967154468483089, + "kind": 3, + "over": -1 + }, + { + "x_m": 42750, + "y_m": 28371, + "nx": -0.9994801143396996, + "ny": 0.03224129401095805, + "closing_m_yr": -0.031440346650367046, + "slip_m_yr": -0.004206060391984618, + "kind": 3, + "over": -1 + }, + { + "x_m": 42757.8125, + "y_m": 28613.1875, + "nx": -0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": -0.03161476732314254, + "slip_m_yr": -0.0019734581792167543, + "kind": 3, + "over": -1 + }, + { + "x_m": 42796.875, + "y_m": 28824.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03136306024157076, + "slip_m_yr": 0.004153398021850955, + "kind": 3, + "over": -1 + }, + { + "x_m": 42875, + "y_m": 28996, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03052886662233706, + "slip_m_yr": 0.00817072771599803, + "kind": 3, + "over": -1 + }, + { + "x_m": 42953.125, + "y_m": 29167.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03129424624670478, + "slip_m_yr": 0.004162364014667368, + "kind": 3, + "over": -1 + }, + { + "x_m": 42992.1875, + "y_m": 29378.8125, + "nx": -0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": -0.0314703729491496, + "slip_m_yr": -0.001945091480915274, + "kind": 3, + "over": -1 + }, + { + "x_m": 43000, + "y_m": 29621, + "nx": -0.9994801143396996, + "ny": 0.03224129401095805, + "closing_m_yr": -0.031209255768560352, + "slip_m_yr": -0.004167545245016833, + "kind": 3, + "over": -1 + } + ] + }, + { + "a": 0, + "b": 6, + "vertices": [ + { + "x_m": 53000, + "y_m": -379, + "nx": 0.9994801143396996, + "ny": -0.03224129401095805, + "closing_m_yr": -0.000639602172343827, + "slip_m_yr": -0.023981767038315692, + "kind": 0, + "over": -1 + }, + { + "x_m": 53007.8125, + "y_m": -136.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.0012078590240582627, + "slip_m_yr": -0.0239563562889565, + "kind": 0, + "over": -1 + }, + { + "x_m": 53046.875, + "y_m": 74.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.005934207808922417, + "slip_m_yr": -0.02325921092798798, + "kind": 0, + "over": -1 + }, + { + "x_m": 53125, + "y_m": 246, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.00961915576713544, + "slip_m_yr": -0.0220398228499957, + "kind": 0, + "over": -1 + }, + { + "x_m": 53210.9375, + "y_m": 410.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.009732926023419788, + "slip_m_yr": -0.022043033298144818, + "kind": 0, + "over": -1 + }, + { + "x_m": 53289.0625, + "y_m": 581.9375, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.010466672050448395, + "slip_m_yr": -0.021753240376257504, + "kind": 0, + "over": -1 + }, + { + "x_m": 53382.8125, + "y_m": 738.1875, + "nx": 0.807790947859209, + "ny": -0.5894690700594228, + "closing_m_yr": 0.013669279934336137, + "slip_m_yr": -0.01996346938696138, + "kind": 1, + "over": -1 + }, + { + "x_m": 53500, + "y_m": 871, + "nx": 0.7498378553650926, + "ny": -0.6616216370868464, + "closing_m_yr": 0.015565128742217703, + "slip_m_yr": -0.018614313501095884, + "kind": 1, + "over": -1 + }, + { + "x_m": 53617.1875, + "y_m": 1003.8125, + "nx": 0.807790947859209, + "ny": -0.5894690700594228, + "closing_m_yr": 0.01388604096907302, + "slip_m_yr": -0.019983594202565576, + "kind": 1, + "over": -1 + }, + { + "x_m": 53710.9375, + "y_m": 1160.0625, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.010901682352580514, + "slip_m_yr": -0.02181804638029953, + "kind": 0, + "over": -1 + }, + { + "x_m": 53789.0625, + "y_m": 1331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.010397890096305729, + "slip_m_yr": -0.022113663157425405, + "kind": 0, + "over": -1 + }, + { + "x_m": 53875, + "y_m": 1496, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.011131338629404453, + "slip_m_yr": -0.02181156577989533, + "kind": 0, + "over": -1 + }, + { + "x_m": 53960.9375, + "y_m": 1660.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.010625430608874421, + "slip_m_yr": -0.022120084053723635, + "kind": 0, + "over": -1 + }, + { + "x_m": 54039.0625, + "y_m": 1831.9375, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.011360994906228392, + "slip_m_yr": -0.02180508517949113, + "kind": 0, + "over": -1 + }, + { + "x_m": 54132.8125, + "y_m": 1988.1875, + "nx": 0.807790947859209, + "ny": -0.5894690700594228, + "closing_m_yr": 0.014561480092788917, + "slip_m_yr": -0.019882970124544586, + "kind": 1, + "over": -1 + }, + { + "x_m": 54250, + "y_m": 2121, + "nx": 0.7498378553650926, + "ny": -0.6616216370868464, + "closing_m_yr": 0.01644606643814524, + "slip_m_yr": -0.018451678849540035, + "kind": 1, + "over": -1 + }, + { + "x_m": 54367.1875, + "y_m": 2253.8125, + "nx": 0.807790947859209, + "ny": -0.5894690700594228, + "closing_m_yr": 0.0147782411275258, + "slip_m_yr": -0.019903094940148785, + "kind": 1, + "over": -1 + }, + { + "x_m": 54460.9375, + "y_m": 2410.0625, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.011796005208360508, + "slip_m_yr": -0.021869891183533156, + "kind": 0, + "over": -1 + }, + { + "x_m": 54539.0625, + "y_m": 2581.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.011290394681760362, + "slip_m_yr": -0.02219071391300422, + "kind": 0, + "over": -1 + }, + { + "x_m": 54625, + "y_m": 2746, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.012025661485184446, + "slip_m_yr": -0.021863410583128955, + "kind": 0, + "over": -1 + }, + { + "x_m": 54710.9375, + "y_m": 2910.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.011517935194329056, + "slip_m_yr": -0.022197134809302455, + "kind": 0, + "over": -1 + }, + { + "x_m": 54789.0625, + "y_m": 3081.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.011633912633715921, + "slip_m_yr": -0.022193924361153333, + "kind": 0, + "over": -1 + }, + { + "x_m": 54875, + "y_m": 3246, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.012369133306607197, + "slip_m_yr": -0.02185692998272475, + "kind": 0, + "over": -1 + }, + { + "x_m": 54960.9375, + "y_m": 3410.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.011861453146284616, + "slip_m_yr": -0.02220034525745157, + "kind": 0, + "over": -1 + }, + { + "x_m": 55039.0625, + "y_m": 3581.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.011977430585671483, + "slip_m_yr": -0.022197134809302452, + "kind": 0, + "over": -1 + }, + { + "x_m": 55125, + "y_m": 3746, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.012712605128029948, + "slip_m_yr": -0.021850449382320548, + "kind": 1, + "over": -1 + }, + { + "x_m": 55210.9375, + "y_m": 3910.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.012204971098240178, + "slip_m_yr": -0.02220355570560069, + "kind": 0, + "over": -1 + }, + { + "x_m": 55289.0625, + "y_m": 4081.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.012320948537627044, + "slip_m_yr": -0.02220034525745157, + "kind": 0, + "over": -1 + }, + { + "x_m": 55375, + "y_m": 4246, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.013056076949452699, + "slip_m_yr": -0.021843968781916346, + "kind": 1, + "over": -1 + }, + { + "x_m": 55460.9375, + "y_m": 4410.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01254848905019574, + "slip_m_yr": -0.022206766153749807, + "kind": 0, + "over": -1 + }, + { + "x_m": 55539.0625, + "y_m": 4581.9375, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.013285733226276636, + "slip_m_yr": -0.02183748818151214, + "kind": 1, + "over": -1 + }, + { + "x_m": 55632.8125, + "y_m": 4738.1875, + "nx": 0.807790947859209, + "ny": -0.5894690700594228, + "closing_m_yr": 0.0164699834392537, + "slip_m_yr": -0.019631409929492114, + "kind": 1, + "over": -1 + }, + { + "x_m": 55750, + "y_m": 4871, + "nx": 0.7498378553650926, + "ny": -0.6616216370868464, + "closing_m_yr": 0.01832314137485238, + "slip_m_yr": -0.018024762889205913, + "kind": 1, + "over": -1 + }, + { + "x_m": 55867.1875, + "y_m": 5003.8125, + "nx": 0.807790947859209, + "ny": -0.5894690700594228, + "closing_m_yr": 0.016686744473990586, + "slip_m_yr": -0.01965153474509631, + "kind": 1, + "over": -1 + }, + { + "x_m": 55960.9375, + "y_m": 5160.0625, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.013720743528408751, + "slip_m_yr": -0.02190229418555417, + "kind": 1, + "over": -1 + }, + { + "x_m": 56039.0625, + "y_m": 5331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.013213453123081677, + "slip_m_yr": -0.02227739601303039, + "kind": 1, + "over": -1 + }, + { + "x_m": 56125, + "y_m": 5496, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.013950399805232694, + "slip_m_yr": -0.021895813585149967, + "kind": 1, + "over": -1 + }, + { + "x_m": 56210.9375, + "y_m": 5660.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.013440993635650373, + "slip_m_yr": -0.022283816909328628, + "kind": 1, + "over": -1 + }, + { + "x_m": 56289.0625, + "y_m": 5831.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.013556971075037238, + "slip_m_yr": -0.02228060646117951, + "kind": 1, + "over": -1 + }, + { + "x_m": 56375, + "y_m": 5996, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.01429387162665544, + "slip_m_yr": -0.02188933298474576, + "kind": 1, + "over": -1 + }, + { + "x_m": 56460.9375, + "y_m": 6160.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.013784511587605932, + "slip_m_yr": -0.02228702735747774, + "kind": 1, + "over": -1 + }, + { + "x_m": 56539.0625, + "y_m": 6331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.013900489026992799, + "slip_m_yr": -0.022283816909328624, + "kind": 1, + "over": -1 + }, + { + "x_m": 56625, + "y_m": 6496, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.014637343448078195, + "slip_m_yr": -0.021882852384341563, + "kind": 1, + "over": -1 + }, + { + "x_m": 56710.9375, + "y_m": 6660.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.014128029539561495, + "slip_m_yr": -0.022290237805626858, + "kind": 1, + "over": -1 + }, + { + "x_m": 56789.0625, + "y_m": 6831.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01424400697894836, + "slip_m_yr": -0.022287027357477743, + "kind": 1, + "over": -1 + }, + { + "x_m": 56875, + "y_m": 6996, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.014980815269500944, + "slip_m_yr": -0.021876371783937358, + "kind": 1, + "over": -1 + }, + { + "x_m": 56960.9375, + "y_m": 7160.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.014471547491517052, + "slip_m_yr": -0.022293448253775973, + "kind": 1, + "over": -1 + }, + { + "x_m": 57039.0625, + "y_m": 7331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01458752493090392, + "slip_m_yr": -0.022290237805626854, + "kind": 1, + "over": -1 + }, + { + "x_m": 57125, + "y_m": 7496, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.015324287090923695, + "slip_m_yr": -0.021869891183533156, + "kind": 1, + "over": -1 + }, + { + "x_m": 57210.9375, + "y_m": 7660.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.014815065443472617, + "slip_m_yr": -0.0222966587019251, + "kind": 1, + "over": -1 + }, + { + "x_m": 57289.0625, + "y_m": 7831.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.014931042882859484, + "slip_m_yr": -0.022293448253775976, + "kind": 1, + "over": -1 + }, + { + "x_m": 57375, + "y_m": 7996, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.015667758912346445, + "slip_m_yr": -0.02186341058312895, + "kind": 1, + "over": -1 + }, + { + "x_m": 57460.9375, + "y_m": 8160.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.015158583395428174, + "slip_m_yr": -0.022299869150074206, + "kind": 1, + "over": -1 + }, + { + "x_m": 57539.0625, + "y_m": 8331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01527456083481504, + "slip_m_yr": -0.02229665870192509, + "kind": 1, + "over": -1 + }, + { + "x_m": 57625, + "y_m": 8496, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.015388331091099388, + "slip_m_yr": -0.022299869150074213, + "kind": 1, + "over": -1 + }, + { + "x_m": 57703.125, + "y_m": 8667.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.012421493836563567, + "slip_m_yr": -0.024150177290174372, + "kind": 0, + "over": -1 + }, + { + "x_m": 57750, + "y_m": 8871, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": 0.010203991646298389, + "slip_m_yr": -0.025219062714438696, + "kind": 0, + "over": -1 + }, + { + "x_m": 57796.875, + "y_m": 9074.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.012676554041758437, + "slip_m_yr": -0.024125885842060577, + "kind": 0, + "over": -1 + }, + { + "x_m": 57875, + "y_m": 9246, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.015869898313467, + "slip_m_yr": -0.022235660187091864, + "kind": 1, + "over": -1 + }, + { + "x_m": 57960.9375, + "y_m": 9410.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.015983668569751346, + "slip_m_yr": -0.02223887063524098, + "kind": 1, + "over": -1 + }, + { + "x_m": 58039.0625, + "y_m": 9581.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01609964600913821, + "slip_m_yr": -0.02223566018709186, + "kind": 1, + "over": -1 + }, + { + "x_m": 58125, + "y_m": 9746, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.016834266985102955, + "slip_m_yr": -0.02177268217747011, + "kind": 1, + "over": -1 + }, + { + "x_m": 58210.9375, + "y_m": 9910.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.016327186521706907, + "slip_m_yr": -0.022242081083390097, + "kind": 1, + "over": -1 + }, + { + "x_m": 58289.0625, + "y_m": 10081.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01644316396109377, + "slip_m_yr": -0.022238870635240982, + "kind": 1, + "over": -1 + }, + { + "x_m": 58375, + "y_m": 10246, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.01717773880652571, + "slip_m_yr": -0.021766201577065908, + "kind": 1, + "over": -1 + }, + { + "x_m": 58460.9375, + "y_m": 10410.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.016670704473662465, + "slip_m_yr": -0.022245291531539212, + "kind": 1, + "over": -1 + }, + { + "x_m": 58539.0625, + "y_m": 10581.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.016786681913049332, + "slip_m_yr": -0.022242081083390097, + "kind": 1, + "over": -1 + }, + { + "x_m": 58625, + "y_m": 10746, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.01752121062794846, + "slip_m_yr": -0.021759720976661703, + "kind": 1, + "over": -1 + }, + { + "x_m": 58710.9375, + "y_m": 10910.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01701422242561803, + "slip_m_yr": -0.022248501979688334, + "kind": 1, + "over": -1 + }, + { + "x_m": 58789.0625, + "y_m": 11081.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.017130199865004893, + "slip_m_yr": -0.022245291531539216, + "kind": 1, + "over": -1 + }, + { + "x_m": 58875, + "y_m": 11246, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01724397012128924, + "slip_m_yr": -0.022248501979688334, + "kind": 1, + "over": -1 + }, + { + "x_m": 58953.125, + "y_m": 11417.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.014267643893212155, + "slip_m_yr": -0.02434450887508475, + "kind": 1, + "over": -1 + }, + { + "x_m": 59000, + "y_m": 11621, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": 0.01202340126818682, + "slip_m_yr": -0.025587550739124967, + "kind": 0, + "over": -1 + }, + { + "x_m": 59046.875, + "y_m": 11824.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.01452270409840703, + "slip_m_yr": -0.02432021742697095, + "kind": 1, + "over": -1 + }, + { + "x_m": 59125, + "y_m": 11996, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01772553734365685, + "slip_m_yr": -0.02218429301670598, + "kind": 1, + "over": -1 + }, + { + "x_m": 59210.9375, + "y_m": 12160.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.017839307599941193, + "slip_m_yr": -0.0221875034648551, + "kind": 1, + "over": -1 + }, + { + "x_m": 59289.0625, + "y_m": 12331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.017955285039328063, + "slip_m_yr": -0.022184293016705988, + "kind": 1, + "over": -1 + }, + { + "x_m": 59375, + "y_m": 12496, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.018687718700704972, + "slip_m_yr": -0.021668992571002868, + "kind": 1, + "over": -1 + }, + { + "x_m": 59460.9375, + "y_m": 12660.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.018182825551896757, + "slip_m_yr": -0.022190713913004225, + "kind": 1, + "over": -1 + }, + { + "x_m": 59539.0625, + "y_m": 12831.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.018298802991283624, + "slip_m_yr": -0.0221875034648551, + "kind": 1, + "over": -1 + }, + { + "x_m": 59625, + "y_m": 12996, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01841257324756797, + "slip_m_yr": -0.022190713913004215, + "kind": 1, + "over": -1 + }, + { + "x_m": 59703.125, + "y_m": 13167.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.015433633402674425, + "slip_m_yr": -0.024441674667539933, + "kind": 1, + "over": -1 + }, + { + "x_m": 59750, + "y_m": 13371, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": 0.013174926345331394, + "slip_m_yr": -0.025794825253010984, + "kind": 0, + "over": -1 + }, + { + "x_m": 59796.875, + "y_m": 13574.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.0156886936078693, + "slip_m_yr": -0.024417383219426145, + "kind": 1, + "over": -1 + }, + { + "x_m": 59875, + "y_m": 13746, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.018894140469935577, + "slip_m_yr": -0.022126504950021875, + "kind": 1, + "over": -1 + }, + { + "x_m": 59960.9375, + "y_m": 13910.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.019007910726219924, + "slip_m_yr": -0.022129715398170987, + "kind": 1, + "over": -1 + }, + { + "x_m": 60039.0625, + "y_m": 14081.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01912388816560679, + "slip_m_yr": -0.02212650495002187, + "kind": 1, + "over": -1 + }, + { + "x_m": 60125, + "y_m": 14246, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.019237658421891138, + "slip_m_yr": -0.022129715398170987, + "kind": 1, + "over": -1 + }, + { + "x_m": 60203.125, + "y_m": 14417.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.016259542638543536, + "slip_m_yr": -0.024490257563767534, + "kind": 1, + "over": -1 + }, + { + "x_m": 60250, + "y_m": 14621, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": 0.013992509150104046, + "slip_m_yr": -0.025921493011496887, + "kind": 0, + "over": -1 + }, + { + "x_m": 60296.875, + "y_m": 14824.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.016514602843738405, + "slip_m_yr": -0.024465966115653732, + "kind": 1, + "over": -1 + }, + { + "x_m": 60375, + "y_m": 14996, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01971922564425875, + "slip_m_yr": -0.022065506435188644, + "kind": 1, + "over": -1 + }, + { + "x_m": 60460.9375, + "y_m": 15160.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.019832995900543098, + "slip_m_yr": -0.02206871688333776, + "kind": 1, + "over": -1 + }, + { + "x_m": 60539.0625, + "y_m": 15331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01994897333992996, + "slip_m_yr": -0.02206550643518864, + "kind": 1, + "over": -1 + }, + { + "x_m": 60625, + "y_m": 15496, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.020062743596214308, + "slip_m_yr": -0.022068716883337756, + "kind": 1, + "over": -1 + }, + { + "x_m": 60703.125, + "y_m": 15667.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.01708545187441264, + "slip_m_yr": -0.024538840459995125, + "kind": 1, + "over": -1 + }, + { + "x_m": 60750, + "y_m": 15871, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": 0.01481009195487669, + "slip_m_yr": -0.026048160769982794, + "kind": 0, + "over": -1 + }, + { + "x_m": 60796.875, + "y_m": 16074.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.017340512079607517, + "slip_m_yr": -0.024514549011881333, + "kind": 1, + "over": -1 + }, + { + "x_m": 60875, + "y_m": 16246, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.020544310818581914, + "slip_m_yr": -0.022004507920355416, + "kind": 1, + "over": -1 + }, + { + "x_m": 60960.9375, + "y_m": 16410.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.02065808107486626, + "slip_m_yr": -0.022007718368504528, + "kind": 1, + "over": -1 + }, + { + "x_m": 61039.0625, + "y_m": 16581.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.02077405851425313, + "slip_m_yr": -0.02200450792035541, + "kind": 1, + "over": -1 + }, + { + "x_m": 61125, + "y_m": 16746, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.020887828770537478, + "slip_m_yr": -0.022007718368504525, + "kind": 1, + "over": -1 + }, + { + "x_m": 61203.125, + "y_m": 16917.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.01791136111028175, + "slip_m_yr": -0.024587423356222722, + "kind": 1, + "over": -1 + }, + { + "x_m": 61250, + "y_m": 17121, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": 0.01562767475964934, + "slip_m_yr": -0.026174828528468693, + "kind": 1, + "over": -1 + }, + { + "x_m": 61296.875, + "y_m": 17324.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.01816642131547662, + "slip_m_yr": -0.024563131908108923, + "kind": 1, + "over": -1 + }, + { + "x_m": 61375, + "y_m": 17496, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.020754013095344026, + "slip_m_yr": -0.022526420722567463, + "kind": 1, + "over": -1 + }, + { + "x_m": 61453.125, + "y_m": 17667.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.018397190072557697, + "slip_m_yr": -0.024587423356222722, + "kind": 1, + "over": -1 + }, + { + "x_m": 61500, + "y_m": 17871, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": 0.01611131529205006, + "slip_m_yr": -0.02622088953155447, + "kind": 1, + "over": -1 + }, + { + "x_m": 61546.875, + "y_m": 18074.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.018652250277752566, + "slip_m_yr": -0.024563131908108923, + "kind": 1, + "over": -1 + }, + { + "x_m": 61625, + "y_m": 18246, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.021237172647514603, + "slip_m_yr": -0.02247556182233898, + "kind": 1, + "over": -1 + }, + { + "x_m": 61703.125, + "y_m": 18417.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.018883019034833637, + "slip_m_yr": -0.02458742335622272, + "kind": 1, + "over": -1 + }, + { + "x_m": 61750, + "y_m": 18621, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": 0.016594955824450783, + "slip_m_yr": -0.02626695053464026, + "kind": 1, + "over": -1 + }, + { + "x_m": 61796.875, + "y_m": 18824.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.019138079240028513, + "slip_m_yr": -0.024563131908108923, + "kind": 1, + "over": -1 + }, + { + "x_m": 61875, + "y_m": 18996, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.022332530437640302, + "slip_m_yr": -0.021815091479557486, + "kind": 1, + "over": -1 + }, + { + "x_m": 61960.9375, + "y_m": 19160.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.02244630069392465, + "slip_m_yr": -0.021818301927706604, + "kind": 1, + "over": -1 + }, + { + "x_m": 62039.0625, + "y_m": 19331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.022562278133311516, + "slip_m_yr": -0.021815091479557486, + "kind": 1, + "over": -1 + }, + { + "x_m": 62125, + "y_m": 19496, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.022676048389595863, + "slip_m_yr": -0.021818301927706604, + "kind": 1, + "over": -1 + }, + { + "x_m": 62203.125, + "y_m": 19667.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.019708928270702745, + "slip_m_yr": -0.024636006252450316, + "kind": 1, + "over": -1 + }, + { + "x_m": 62250, + "y_m": 19871, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": 0.017412538629223432, + "slip_m_yr": -0.026393618293126166, + "kind": 1, + "over": -1 + }, + { + "x_m": 62296.875, + "y_m": 20074.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.019963988475897615, + "slip_m_yr": -0.024611714804336517, + "kind": 1, + "over": -1 + }, + { + "x_m": 62375, + "y_m": 20246, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.022546789328398008, + "slip_m_yr": -0.02238655874693914, + "kind": 1, + "over": -1 + }, + { + "x_m": 62453.125, + "y_m": 20417.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.019580492939145218, + "slip_m_yr": -0.025126983902366805, + "kind": 1, + "over": -1 + }, + { + "x_m": 62492.1875, + "y_m": 20628.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.014500970106047846, + "slip_m_yr": -0.028440747560260448, + "kind": 0, + "over": -1 + }, + { + "x_m": 62500, + "y_m": 20871, + "nx": 0.9994801143396996, + "ny": -0.03224129401095805, + "closing_m_yr": 0.012600606323595656, + "slip_m_yr": -0.029395739311440218, + "kind": 0, + "over": -1 + } + ] + }, + { + "a": 1, + "b": 3, + "vertices": [ + { + "x_m": 42750, + "y_m": 30121, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.028946679929548268, + "slip_m_yr": -0.04531488074059277, + "kind": 1, + "over": -1 + }, + { + "x_m": 42750, + "y_m": 30371, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.029398759352846377, + "slip_m_yr": -0.04485394200896523, + "kind": 1, + "over": -1 + }, + { + "x_m": 42757.8125, + "y_m": 30613.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.032939026397960335, + "slip_m_yr": -0.042140941282460743, + "kind": 1, + "over": -1 + }, + { + "x_m": 42796.875, + "y_m": 30824.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.04022002769223912, + "slip_m_yr": -0.035026667764342365, + "kind": 1, + "over": -1 + }, + { + "x_m": 42875, + "y_m": 30996, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.044209410413462755, + "slip_m_yr": -0.029536617032207294, + "kind": 1, + "over": -1 + }, + { + "x_m": 42953.125, + "y_m": 31167.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.0398253764909137, + "slip_m_yr": -0.03497524741237813, + "kind": 1, + "over": -1 + }, + { + "x_m": 42992.1875, + "y_m": 31378.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.0321109184924111, + "slip_m_yr": -0.0419782570554497, + "kind": 1, + "over": -1 + }, + { + "x_m": 43000, + "y_m": 31621, + "nx": 0.9994801143396996, + "ny": -0.03224129401095805, + "closing_m_yr": 0.028803961182543542, + "slip_m_yr": -0.04414565336775681, + "kind": 1, + "over": -1 + }, + { + "x_m": 43007.8125, + "y_m": 31863.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.031601400531425156, + "slip_m_yr": -0.04201440910589661, + "kind": 1, + "over": -1 + }, + { + "x_m": 43046.875, + "y_m": 32074.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.0388830985411693, + "slip_m_yr": -0.03516036067944933, + "kind": 1, + "over": -1 + }, + { + "x_m": 43125, + "y_m": 32246, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.04290096012172831, + "slip_m_yr": -0.029841922100278667, + "kind": 1, + "over": -1 + }, + { + "x_m": 43203.125, + "y_m": 32417.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.03848844733984389, + "slip_m_yr": -0.03510894032748511, + "kind": 1, + "over": -1 + }, + { + "x_m": 43242.1875, + "y_m": 32628.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.030773292625875925, + "slip_m_yr": -0.04185172487888556, + "kind": 1, + "over": -1 + }, + { + "x_m": 43250, + "y_m": 32871, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.026755716340728822, + "slip_m_yr": -0.04436882651939935, + "kind": 1, + "over": -1 + }, + { + "x_m": 43250, + "y_m": 33121, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.026492248445533557, + "slip_m_yr": -0.04437300854948181, + "kind": 1, + "over": -1 + }, + { + "x_m": 43257.8125, + "y_m": 33363.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.030001672299149972, + "slip_m_yr": -0.04191499096716763, + "kind": 1, + "over": -1 + }, + { + "x_m": 43296.875, + "y_m": 33574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.0372942096654748, + "slip_m_yr": -0.035371184122502654, + "kind": 1, + "over": -1 + }, + { + "x_m": 43375, + "y_m": 33746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.04135262727650921, + "slip_m_yr": -0.03025626469266126, + "kind": 1, + "over": -1 + }, + { + "x_m": 43453.125, + "y_m": 33917.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.03689955846414939, + "slip_m_yr": -0.03531976377053844, + "kind": 1, + "over": -1 + }, + { + "x_m": 43492.1875, + "y_m": 34128.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.02917356439360075, + "slip_m_yr": -0.041752306740156606, + "kind": 1, + "over": -1 + }, + { + "x_m": 43500, + "y_m": 34371, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.025170726939474784, + "slip_m_yr": -0.044130450804698886, + "kind": 0, + "over": -1 + }, + { + "x_m": 43500, + "y_m": 34621, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.024907259044279522, + "slip_m_yr": -0.04413463283478135, + "kind": 0, + "over": -1 + }, + { + "x_m": 43507.8125, + "y_m": 34863.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.02840194406687479, + "slip_m_yr": -0.04181557282843867, + "kind": 1, + "over": -1 + }, + { + "x_m": 43546.875, + "y_m": 35074.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.0357053207897803, + "slip_m_yr": -0.03558200756555597, + "kind": 1, + "over": -1 + }, + { + "x_m": 43625, + "y_m": 35246, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.039804294431290105, + "slip_m_yr": -0.030670607285043835, + "kind": 1, + "over": -1 + }, + { + "x_m": 43703.125, + "y_m": 35417.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.035310669588454885, + "slip_m_yr": -0.035530587213591744, + "kind": 1, + "over": -1 + }, + { + "x_m": 43742.1875, + "y_m": 35628.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.027573836161325572, + "slip_m_yr": -0.04165288860142762, + "kind": 1, + "over": -1 + }, + { + "x_m": 43750, + "y_m": 35871, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.023585737538220745, + "slip_m_yr": -0.04389207508999841, + "kind": 0, + "over": -1 + }, + { + "x_m": 43750, + "y_m": 36121, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.02332226964302548, + "slip_m_yr": -0.04389625712008087, + "kind": 0, + "over": -1 + }, + { + "x_m": 43757.8125, + "y_m": 36363.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.026802215834599616, + "slip_m_yr": -0.0417161546897097, + "kind": 1, + "over": -1 + }, + { + "x_m": 43796.875, + "y_m": 36574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.034116431914085796, + "slip_m_yr": -0.03579283100860928, + "kind": 1, + "over": -1 + }, + { + "x_m": 43875, + "y_m": 36746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.03825596158607099, + "slip_m_yr": -0.031084949877426403, + "kind": 1, + "over": -1 + }, + { + "x_m": 43953.125, + "y_m": 36917.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.033721780712760385, + "slip_m_yr": -0.035741410656645066, + "kind": 1, + "over": -1 + }, + { + "x_m": 43992.1875, + "y_m": 37128.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.02597410792905039, + "slip_m_yr": -0.04155347046269867, + "kind": 1, + "over": -1 + }, + { + "x_m": 44000, + "y_m": 37371, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.022000748136966706, + "slip_m_yr": -0.04365369937529793, + "kind": 0, + "over": -1 + }, + { + "x_m": 44000, + "y_m": 37621, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.021041647414952947, + "slip_m_yr": -0.043997375321493545, + "kind": 0, + "over": -1 + }, + { + "x_m": 44000, + "y_m": 37871, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.020778146331133104, + "slip_m_yr": -0.043997375321493545, + "kind": 0, + "over": -1 + }, + { + "x_m": 44000, + "y_m": 38121, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.021210344451380925, + "slip_m_yr": -0.04366624546554532, + "kind": 0, + "over": -1 + }, + { + "x_m": 44007.8125, + "y_m": 38363.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.024678282870844434, + "slip_m_yr": -0.04167096462665108, + "kind": 1, + "over": -1 + }, + { + "x_m": 44046.875, + "y_m": 38574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.0320236235891419, + "slip_m_yr": -0.03615791550755526, + "kind": 1, + "over": -1 + }, + { + "x_m": 44125, + "y_m": 38746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.036227863633882584, + "slip_m_yr": -0.03171736751843139, + "kind": 1, + "over": -1 + }, + { + "x_m": 44203.125, + "y_m": 38917.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.03162897238781649, + "slip_m_yr": -0.03610649515559104, + "kind": 1, + "over": -1 + }, + { + "x_m": 44242.1875, + "y_m": 39128.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.02385017496529521, + "slip_m_yr": -0.04150828039964004, + "kind": 0, + "over": -1 + }, + { + "x_m": 44250, + "y_m": 39371, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.019888822945322144, + "slip_m_yr": -0.04342368772076238, + "kind": 0, + "over": -1 + }, + { + "x_m": 44250, + "y_m": 39621, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.018933638744394195, + "slip_m_yr": -0.043733874237673706, + "kind": 0, + "over": -1 + }, + { + "x_m": 44250, + "y_m": 39871, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.018670137660574352, + "slip_m_yr": -0.043733874237673706, + "kind": 0, + "over": -1 + }, + { + "x_m": 44250, + "y_m": 40121, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.019098419259736356, + "slip_m_yr": -0.04343623381100977, + "kind": 0, + "over": -1 + }, + { + "x_m": 44257.8125, + "y_m": 40363.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.022554349907089252, + "slip_m_yr": -0.04162577456359245, + "kind": 0, + "over": -1 + }, + { + "x_m": 44296.875, + "y_m": 40574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.029930815264198003, + "slip_m_yr": -0.036523000006501244, + "kind": 1, + "over": -1 + }, + { + "x_m": 44375, + "y_m": 40746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.03419976568169419, + "slip_m_yr": -0.03234978515943637, + "kind": 1, + "over": -1 + }, + { + "x_m": 44453.125, + "y_m": 40917.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.029536164062872593, + "slip_m_yr": -0.03647157965453703, + "kind": 1, + "over": -1 + }, + { + "x_m": 44492.1875, + "y_m": 41128.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.02172624200154003, + "slip_m_yr": -0.041463090336581424, + "kind": 0, + "over": -1 + }, + { + "x_m": 44500, + "y_m": 41371, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.01777689775367758, + "slip_m_yr": -0.04319367606622684, + "kind": 0, + "over": -1 + }, + { + "x_m": 44500, + "y_m": 41621, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.016825630073835446, + "slip_m_yr": -0.04347037315385386, + "kind": 0, + "over": -1 + }, + { + "x_m": 44500, + "y_m": 41871, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.0165621289900156, + "slip_m_yr": -0.04347037315385386, + "kind": 0, + "over": -1 + }, + { + "x_m": 44500, + "y_m": 42121, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.01629862790619576, + "slip_m_yr": -0.04347037315385386, + "kind": 0, + "over": -1 + }, + { + "x_m": 44500, + "y_m": 42371, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.016035126822375914, + "slip_m_yr": -0.04347037315385386, + "kind": 0, + "over": -1 + }, + { + "x_m": 44500, + "y_m": 42621, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.015771625738556068, + "slip_m_yr": -0.04347037315385386, + "kind": 0, + "over": -1 + }, + { + "x_m": 44500, + "y_m": 42871, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.016196090382506006, + "slip_m_yr": -0.04321876824672162, + "kind": 0, + "over": -1 + }, + { + "x_m": 44507.8125, + "y_m": 43113.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.019644109846114075, + "slip_m_yr": -0.04166192661403936, + "kind": 0, + "over": -1 + }, + { + "x_m": 44546.875, + "y_m": 43324.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.02708212776538003, + "slip_m_yr": -0.03711947608928625, + "kind": 1, + "over": -1 + }, + { + "x_m": 44625, + "y_m": 43496, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.031452020069051845, + "slip_m_yr": -0.03330931537337498, + "kind": 1, + "over": -1 + }, + { + "x_m": 44703.125, + "y_m": 43667.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.026687476564054617, + "slip_m_yr": -0.03706805573732203, + "kind": 1, + "over": -1 + }, + { + "x_m": 44742.1875, + "y_m": 43878.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.01881600194056484, + "slip_m_yr": -0.04149924238702831, + "kind": 0, + "over": -1 + }, + { + "x_m": 44750, + "y_m": 44121, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.01487456887644723, + "slip_m_yr": -0.042976210501938686, + "kind": 0, + "over": -1 + }, + { + "x_m": 44750, + "y_m": 44371, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.01392711815181716, + "slip_m_yr": -0.043206872070034014, + "kind": 0, + "over": -1 + }, + { + "x_m": 44750, + "y_m": 44621, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.013663617067997317, + "slip_m_yr": -0.043206872070034014, + "kind": 0, + "over": -1 + }, + { + "x_m": 44750, + "y_m": 44871, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.013400115984177475, + "slip_m_yr": -0.043206872070034014, + "kind": 0, + "over": -1 + }, + { + "x_m": 44750, + "y_m": 45121, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.013136614900357628, + "slip_m_yr": -0.043206872070034014, + "kind": 0, + "over": -1 + }, + { + "x_m": 44750, + "y_m": 45371, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.012873113816537786, + "slip_m_yr": -0.043206872070034014, + "kind": 0, + "over": -1 + }, + { + "x_m": 44750, + "y_m": 45621, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.012609612732717941, + "slip_m_yr": -0.043206872070034014, + "kind": 0, + "over": -1 + }, + { + "x_m": 44750, + "y_m": 45871, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.012346111648898098, + "slip_m_yr": -0.043206872070034014, + "kind": 0, + "over": -1 + }, + { + "x_m": 44750, + "y_m": 46121, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.01276682571488513, + "slip_m_yr": -0.0430096667425984, + "kind": 0, + "over": -1 + }, + { + "x_m": 44757.8125, + "y_m": 46363.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.016209665053658884, + "slip_m_yr": -0.0417523067401566, + "kind": 0, + "over": -1 + }, + { + "x_m": 44796.875, + "y_m": 46574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.023729520817312666, + "slip_m_yr": -0.03787021322796391, + "kind": 1, + "over": -1 + }, + { + "x_m": 44875, + "y_m": 46746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.028224509349440187, + "slip_m_yr": -0.03448692063593598, + "kind": 1, + "over": -1 + }, + { + "x_m": 44953.125, + "y_m": 46917.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.023334869615987245, + "slip_m_yr": -0.03781879287599968, + "kind": 1, + "over": -1 + }, + { + "x_m": 44992.1875, + "y_m": 47128.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.015381557148109659, + "slip_m_yr": -0.041589622513145554, + "kind": 0, + "over": -1 + }, + { + "x_m": 45000, + "y_m": 47371, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.011445304208826354, + "slip_m_yr": -0.04276710899781545, + "kind": 0, + "over": -1 + }, + { + "x_m": 45000, + "y_m": 47621, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.01050160406215919, + "slip_m_yr": -0.04294337098621417, + "kind": 0, + "over": -1 + }, + { + "x_m": 45000, + "y_m": 47871, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.010238102978339348, + "slip_m_yr": -0.04294337098621417, + "kind": 0, + "over": -1 + }, + { + "x_m": 45000, + "y_m": 48121, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.009974601894519505, + "slip_m_yr": -0.04294337098621417, + "kind": 0, + "over": -1 + }, + { + "x_m": 45000, + "y_m": 48371, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.009711100810699659, + "slip_m_yr": -0.04294337098621417, + "kind": 0, + "over": -1 + }, + { + "x_m": 45000, + "y_m": 48621, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.009447599726879814, + "slip_m_yr": -0.04294337098621417, + "kind": 0, + "over": -1 + }, + { + "x_m": 45000, + "y_m": 48871, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.009184098643059972, + "slip_m_yr": -0.04294337098621417, + "kind": 0, + "over": -1 + } + ] + }, + { + "a": 1, + "b": 4, + "vertices": [ + { + "x_m": 16125, + "y_m": 28496, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.020938944898437555, + "slip_m_yr": 0.028477102303361635, + "kind": 3, + "over": -1 + }, + { + "x_m": 16375, + "y_m": 28496, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.021153009531194658, + "slip_m_yr": 0.028477102303361635, + "kind": 3, + "over": -1 + }, + { + "x_m": 16625, + "y_m": 28496, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.02136707416395176, + "slip_m_yr": 0.028477102303361635, + "kind": 3, + "over": -1 + }, + { + "x_m": 16875, + "y_m": 28496, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.021126460033833054, + "slip_m_yr": 0.028816030153332922, + "kind": 3, + "over": -1 + }, + { + "x_m": 17117.1875, + "y_m": 28503.8125, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.018743274679161495, + "slip_m_yr": 0.030561305547411564, + "kind": 3, + "over": -1 + }, + { + "x_m": 17328.125, + "y_m": 28542.875, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.012682976466178383, + "slip_m_yr": 0.033622103017085916, + "kind": 0, + "over": -1 + }, + { + "x_m": 17500, + "y_m": 28621, + "nx": 0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.008394319979528185, + "slip_m_yr": 0.034978950893132105, + "kind": 0, + "over": -1 + }, + { + "x_m": 17671.875, + "y_m": 28699.125, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.013003585638839833, + "slip_m_yr": 0.03358032983498019, + "kind": 0, + "over": -1 + }, + { + "x_m": 17882.8125, + "y_m": 28738.1875, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.019416018077840824, + "slip_m_yr": 0.03042914313348275, + "kind": 3, + "over": -1 + }, + { + "x_m": 18125, + "y_m": 28746, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.022200045811068422, + "slip_m_yr": 0.028618979599283393, + "kind": 3, + "over": -1 + }, + { + "x_m": 18375, + "y_m": 28746, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.022865526593251494, + "slip_m_yr": 0.02826303767060453, + "kind": 3, + "over": -1 + }, + { + "x_m": 18625, + "y_m": 28746, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.022628121152624293, + "slip_m_yr": 0.028625774445974757, + "kind": 3, + "over": -1 + }, + { + "x_m": 18867.1875, + "y_m": 28753.8125, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.02025580008301353, + "slip_m_yr": 0.030502566696776534, + "kind": 3, + "over": -1 + }, + { + "x_m": 19078.125, + "y_m": 28792.875, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.014178456385563379, + "slip_m_yr": 0.03385603283687798, + "kind": 0, + "over": -1 + }, + { + "x_m": 19250, + "y_m": 28871, + "nx": 0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.009847041414540708, + "slip_m_yr": 0.03540413765459918, + "kind": 0, + "over": -1 + }, + { + "x_m": 19421.875, + "y_m": 28949.125, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.014499065558224828, + "slip_m_yr": 0.03381425965477225, + "kind": 0, + "over": -1 + }, + { + "x_m": 19632.8125, + "y_m": 28988.1875, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.020928543481692867, + "slip_m_yr": 0.03037040428284772, + "kind": 3, + "over": -1 + }, + { + "x_m": 19875, + "y_m": 28996, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.023701706929859654, + "slip_m_yr": 0.02842872389192523, + "kind": 3, + "over": -1 + }, + { + "x_m": 20125, + "y_m": 28996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.024363979022551226, + "slip_m_yr": 0.028048973037847428, + "kind": 3, + "over": -1 + }, + { + "x_m": 20375, + "y_m": 28996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.02457804365530833, + "slip_m_yr": 0.028048973037847428, + "kind": 3, + "over": -1 + }, + { + "x_m": 20625, + "y_m": 28996, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.024343819942193468, + "slip_m_yr": 0.028438916161962275, + "kind": 3, + "over": -1 + }, + { + "x_m": 20867.1875, + "y_m": 29003.8125, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.021981253820417556, + "slip_m_yr": 0.03046585491512964, + "kind": 3, + "over": -1 + }, + { + "x_m": 21078.125, + "y_m": 29042.875, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.015878624897266436, + "slip_m_yr": 0.03415262242982863, + "kind": 0, + "over": -1 + }, + { + "x_m": 21250, + "y_m": 29121, + "nx": 0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.011494640115225637, + "slip_m_yr": 0.0359179049913719, + "kind": 0, + "over": -1 + }, + { + "x_m": 21421.875, + "y_m": 29199.125, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.016199234069927883, + "slip_m_yr": 0.0341108492477229, + "kind": 0, + "over": -1 + }, + { + "x_m": 21632.8125, + "y_m": 29238.1875, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.022653997219096892, + "slip_m_yr": 0.030333692501200826, + "kind": 3, + "over": -1 + }, + { + "x_m": 21875, + "y_m": 29246, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.025417405719428826, + "slip_m_yr": 0.028241865607912746, + "kind": 3, + "over": -1 + }, + { + "x_m": 22125, + "y_m": 29246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.02607649608460806, + "slip_m_yr": 0.027834908405090324, + "kind": 3, + "over": -1 + }, + { + "x_m": 22375, + "y_m": 29246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.026290560717365165, + "slip_m_yr": 0.027834908405090324, + "kind": 3, + "over": -1 + }, + { + "x_m": 22625, + "y_m": 29246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.02650462535012227, + "slip_m_yr": 0.027834908405090324, + "kind": 3, + "over": -1 + }, + { + "x_m": 22875, + "y_m": 29246, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.02627355640254057, + "slip_m_yr": 0.02825545530129547, + "kind": 3, + "over": -1 + }, + { + "x_m": 23117.1875, + "y_m": 29253.8125, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.02391963589137357, + "slip_m_yr": 0.030451170202470883, + "kind": 3, + "over": -1 + }, + { + "x_m": 23328.125, + "y_m": 29292.875, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.017783482001287543, + "slip_m_yr": 0.03451187179593788, + "kind": 0, + "over": -1 + }, + { + "x_m": 23500, + "y_m": 29371, + "nx": 0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.013337116081582978, + "slip_m_yr": 0.03652025290345026, + "kind": 0, + "over": -1 + }, + { + "x_m": 23671.875, + "y_m": 29449.125, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.018104091173948997, + "slip_m_yr": 0.03447009861383215, + "kind": 0, + "over": -1 + }, + { + "x_m": 23882.8125, + "y_m": 29488.1875, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.024592379290052903, + "slip_m_yr": 0.03031900778854207, + "kind": 3, + "over": -1 + }, + { + "x_m": 24125, + "y_m": 29496, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.027347142179775935, + "slip_m_yr": 0.02805840474724594, + "kind": 3, + "over": -1 + }, + { + "x_m": 24375, + "y_m": 29496, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.028003077779422, + "slip_m_yr": 0.027620843772333217, + "kind": 3, + "over": -1 + }, + { + "x_m": 24625, + "y_m": 29496, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.028217142412179104, + "slip_m_yr": 0.027620843772333217, + "kind": 3, + "over": -1 + }, + { + "x_m": 24875, + "y_m": 29496, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.028431207044936208, + "slip_m_yr": 0.027620843772333217, + "kind": 3, + "over": -1 + }, + { + "x_m": 25125, + "y_m": 29496, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.028645271677693315, + "slip_m_yr": 0.027620843772333217, + "kind": 3, + "over": -1 + }, + { + "x_m": 25375, + "y_m": 29496, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.028417330533665616, + "slip_m_yr": 0.02807539186397435, + "kind": 3, + "over": -1 + }, + { + "x_m": 25617.1875, + "y_m": 29503.8125, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.026070946295881567, + "slip_m_yr": 0.030458512558800263, + "kind": 3, + "over": -1 + }, + { + "x_m": 25828.125, + "y_m": 29542.875, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.01989302769762671, + "slip_m_yr": 0.0349337809352057, + "kind": 0, + "over": -1 + }, + { + "x_m": 26000, + "y_m": 29621, + "nx": 0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.01537446931361273, + "slip_m_yr": 0.03721118139083427, + "kind": 0, + "over": -1 + }, + { + "x_m": 26171.875, + "y_m": 29699.125, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.02021363687028816, + "slip_m_yr": 0.03489200775309999, + "kind": 3, + "over": -1 + }, + { + "x_m": 26382.8125, + "y_m": 29738.1875, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.026743689694560903, + "slip_m_yr": 0.03032635014487145, + "kind": 3, + "over": -1 + }, + { + "x_m": 26625, + "y_m": 29746, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.02949091631090098, + "slip_m_yr": 0.02787834130992482, + "kind": 3, + "over": -1 + }, + { + "x_m": 26875, + "y_m": 29746, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.030143724106993047, + "slip_m_yr": 0.027406779139576114, + "kind": 3, + "over": -1 + }, + { + "x_m": 27125, + "y_m": 29746, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.030357788739750154, + "slip_m_yr": 0.027406779139576114, + "kind": 3, + "over": -1 + }, + { + "x_m": 27375, + "y_m": 29746, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.030571853372507257, + "slip_m_yr": 0.027406779139576114, + "kind": 3, + "over": -1 + }, + { + "x_m": 27625, + "y_m": 29746, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03078591800526436, + "slip_m_yr": 0.027406779139576114, + "kind": 3, + "over": -1 + }, + { + "x_m": 27875, + "y_m": 29746, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.030999982638021464, + "slip_m_yr": 0.027406779139576114, + "kind": 3, + "over": -1 + }, + { + "x_m": 28125, + "y_m": 29746, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.031214047270778568, + "slip_m_yr": 0.027406779139576114, + "kind": 3, + "over": -1 + }, + { + "x_m": 28375, + "y_m": 29746, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03142811190353567, + "slip_m_yr": 0.027406779139576114, + "kind": 3, + "over": -1 + }, + { + "x_m": 28625, + "y_m": 29746, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.03120321767712447, + "slip_m_yr": 0.02790552069669027, + "kind": 3, + "over": -1 + }, + { + "x_m": 28867.1875, + "y_m": 29753.8125, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.028861041701045524, + "slip_m_yr": 0.030531936122094053, + "kind": 3, + "over": -1 + }, + { + "x_m": 29078.125, + "y_m": 29792.875, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.022616639170920057, + "slip_m_yr": 0.03554366939394931, + "kind": 3, + "over": -1 + }, + { + "x_m": 29250, + "y_m": 29871, + "nx": 0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.017996454342659722, + "slip_m_yr": 0.038167851604135196, + "kind": 0, + "over": -1 + }, + { + "x_m": 29421.875, + "y_m": 29949.125, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.02293724834358151, + "slip_m_yr": 0.03550189621184358, + "kind": 3, + "over": -1 + }, + { + "x_m": 29632.8125, + "y_m": 29988.1875, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.02953378509972486, + "slip_m_yr": 0.03039977370816524, + "kind": 3, + "over": -1 + }, + { + "x_m": 29875, + "y_m": 29996, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.032276803454359834, + "slip_m_yr": 0.027708470142640745, + "kind": 3, + "over": -1 + }, + { + "x_m": 30125, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.032926564332835404, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 30375, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03314062896559251, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 30625, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03335469359834961, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 30875, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03356875823110672, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 31125, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03378282286386382, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 31375, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03399688749662093, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 31625, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03421095212937803, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 31875, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.034425016762135136, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 32125, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03463908139489224, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 32375, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03485314602764934, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 32625, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03506721066040645, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 32875, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03528127529316355, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 33125, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03549533992592066, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 33375, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.035709404558677764, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 33625, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03592346919143487, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 33875, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03613753382419197, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 34125, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.036351598456949075, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 34375, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03656566308970618, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 34625, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03677972772246328, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 34875, + "y_m": 29996, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.036557556869918566, + "slip_m_yr": 0.027776418609554376, + "kind": 3, + "over": -1 + }, + { + "x_m": 35117.1875, + "y_m": 30003.8125, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.03420627710883331, + "slip_m_yr": 0.030869684513245482, + "kind": 3, + "over": -1 + }, + { + "x_m": 35328.125, + "y_m": 30042.875, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.027796513752030093, + "slip_m_yr": 0.03690547513059598, + "kind": 3, + "over": -1 + }, + { + "x_m": 35500, + "y_m": 30121, + "nx": 0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.022956966559775645, + "slip_m_yr": 0.04018748872110382, + "kind": 0, + "over": -1 + }, + { + "x_m": 35671.875, + "y_m": 30199.125, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.028117122924691547, + "slip_m_yr": 0.03686370194849026, + "kind": 3, + "over": -1 + }, + { + "x_m": 35882.8125, + "y_m": 30238.1875, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.03487902050751265, + "slip_m_yr": 0.03073752209931666, + "kind": 3, + "over": -1 + }, + { + "x_m": 36125, + "y_m": 30246, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.03763114264715392, + "slip_m_yr": 0.027579368055504847, + "kind": 3, + "over": -1 + }, + { + "x_m": 36375, + "y_m": 30246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.038278180151763014, + "slip_m_yr": 0.026978649874061907, + "kind": 3, + "over": -1 + }, + { + "x_m": 36625, + "y_m": 30246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.038492244784520124, + "slip_m_yr": 0.026978649874061907, + "kind": 3, + "over": -1 + }, + { + "x_m": 36875, + "y_m": 30246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03870630941727722, + "slip_m_yr": 0.026978649874061907, + "kind": 3, + "over": -1 + }, + { + "x_m": 37125, + "y_m": 30246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03892037405003433, + "slip_m_yr": 0.026978649874061907, + "kind": 3, + "over": -1 + }, + { + "x_m": 37375, + "y_m": 30246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.039134438682791435, + "slip_m_yr": 0.026978649874061907, + "kind": 3, + "over": -1 + }, + { + "x_m": 37625, + "y_m": 30246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03934850331554854, + "slip_m_yr": 0.026978649874061907, + "kind": 3, + "over": -1 + }, + { + "x_m": 37875, + "y_m": 30246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03956256794830564, + "slip_m_yr": 0.026978649874061907, + "kind": 3, + "over": -1 + }, + { + "x_m": 38125, + "y_m": 30246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.039776632581062746, + "slip_m_yr": 0.026978649874061907, + "kind": 3, + "over": -1 + }, + { + "x_m": 38375, + "y_m": 30246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03999069721381985, + "slip_m_yr": 0.026978649874061907, + "kind": 3, + "over": -1 + }, + { + "x_m": 38625, + "y_m": 30246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.04020476184657695, + "slip_m_yr": 0.026978649874061907, + "kind": 3, + "over": -1 + }, + { + "x_m": 38875, + "y_m": 30246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.040418826479334063, + "slip_m_yr": 0.026978649874061907, + "kind": 3, + "over": -1 + }, + { + "x_m": 39125, + "y_m": 30246, + "nx": -0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.04105595189792474, + "slip_m_yr": 0.026330366554789313, + "kind": 3, + "over": -1 + }, + { + "x_m": 39367.1875, + "y_m": 30238.1875, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.04340024618715331, + "slip_m_yr": 0.022639666924006385, + "kind": 3, + "over": -1 + }, + { + "x_m": 39578.125, + "y_m": 30199.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.047132951314531525, + "slip_m_yr": 0.013827964936483191, + "kind": 3, + "over": -1 + }, + { + "x_m": 39750, + "y_m": 30121, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.04868615015382745, + "slip_m_yr": 0.007622435669466056, + "kind": 3, + "over": -1 + }, + { + "x_m": 39921.875, + "y_m": 30042.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.04745356048719297, + "slip_m_yr": 0.013869738118588918, + "kind": 3, + "over": -1 + }, + { + "x_m": 40132.8125, + "y_m": 30003.8125, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.044072989585832646, + "slip_m_yr": 0.022771829337935208, + "kind": 3, + "over": -1 + }, + { + "x_m": 40375, + "y_m": 29996, + "nx": -0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.04212953767516011, + "slip_m_yr": 0.026527417108838842, + "kind": 3, + "over": -1 + }, + { + "x_m": 40625, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.041917278908633795, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 40875, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.04213134354139089, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 41125, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.042345408174148, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 41375, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.042559472806905106, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 41625, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.04277353743966221, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 41875, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.04298760207241931, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 42125, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.04320166670517642, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 42375, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.04341573133793353, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 42625, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.043629795970690624, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + } + ] + }, + { + "a": 1, + "b": 5, + "vertices": [ + { + "x_m": 16000, + "y_m": 28621, + "nx": -0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.0290218286106586, + "slip_m_yr": 0.04531721174948833, + "kind": 3, + "over": -1 + }, + { + "x_m": 15953.125, + "y_m": 28824.125, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.03303516957306356, + "slip_m_yr": 0.042376061427514815, + "kind": 3, + "over": -1 + }, + { + "x_m": 15875, + "y_m": 28996, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03820735332539587, + "slip_m_yr": 0.03764212035819743, + "kind": 3, + "over": -1 + }, + { + "x_m": 15789.0625, + "y_m": 29160.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.038071384782810094, + "slip_m_yr": 0.03763828350338021, + "kind": 3, + "over": -1 + }, + { + "x_m": 15710.9375, + "y_m": 29331.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03793277840253746, + "slip_m_yr": 0.03764212035819744, + "kind": 3, + "over": -1 + }, + { + "x_m": 15625, + "y_m": 29496, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03779680985995168, + "slip_m_yr": 0.0376382835033802, + "kind": 3, + "over": -1 + }, + { + "x_m": 15546.875, + "y_m": 29667.875, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.03235293931998853, + "slip_m_yr": 0.042288968203718004, + "kind": 3, + "over": -1 + }, + { + "x_m": 15500, + "y_m": 29871, + "nx": -0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.028044723117195573, + "slip_m_yr": 0.045165829208247577, + "kind": 3, + "over": -1 + }, + { + "x_m": 15453.125, + "y_m": 30074.125, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.03204811303669969, + "slip_m_yr": 0.04231799927831695, + "kind": 3, + "over": -1 + }, + { + "x_m": 15375, + "y_m": 30246, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03722128163736636, + "slip_m_yr": 0.03771502059972491, + "kind": 3, + "over": -1 + }, + { + "x_m": 15289.0625, + "y_m": 30410.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03708531309478059, + "slip_m_yr": 0.03771118374490768, + "kind": 3, + "over": -1 + }, + { + "x_m": 15210.9375, + "y_m": 30581.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.036946706714507956, + "slip_m_yr": 0.03771502059972491, + "kind": 3, + "over": -1 + }, + { + "x_m": 15125, + "y_m": 30746, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.036810738171922174, + "slip_m_yr": 0.03771118374490767, + "kind": 3, + "over": -1 + }, + { + "x_m": 15046.875, + "y_m": 30917.875, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.031365882783624656, + "slip_m_yr": 0.04223090605452013, + "kind": 3, + "over": -1 + }, + { + "x_m": 15000, + "y_m": 31121, + "nx": -0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.027067617623732554, + "slip_m_yr": 0.04501444666700684, + "kind": 3, + "over": -1 + }, + { + "x_m": 14953.125, + "y_m": 31324.125, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.03106105650033581, + "slip_m_yr": 0.042259937129119074, + "kind": 3, + "over": -1 + }, + { + "x_m": 14875, + "y_m": 31496, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.036235209949336857, + "slip_m_yr": 0.03778792084125238, + "kind": 3, + "over": -1 + }, + { + "x_m": 14789.0625, + "y_m": 31660.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.036099241406751074, + "slip_m_yr": 0.03778408398643515, + "kind": 3, + "over": -1 + }, + { + "x_m": 14710.9375, + "y_m": 31831.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03596063502647845, + "slip_m_yr": 0.03778792084125238, + "kind": 3, + "over": -1 + }, + { + "x_m": 14625, + "y_m": 31996, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03582466648389267, + "slip_m_yr": 0.037784083986435145, + "kind": 3, + "over": -1 + }, + { + "x_m": 14546.875, + "y_m": 32167.875, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.030378826247260782, + "slip_m_yr": 0.04217284390532225, + "kind": 3, + "over": -1 + }, + { + "x_m": 14500, + "y_m": 32371, + "nx": -0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.026090512130269528, + "slip_m_yr": 0.044863064125766086, + "kind": 3, + "over": -1 + }, + { + "x_m": 14453.125, + "y_m": 32574.125, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.03007399996397194, + "slip_m_yr": 0.04220187497992119, + "kind": 3, + "over": -1 + }, + { + "x_m": 14375, + "y_m": 32746, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03524913826130735, + "slip_m_yr": 0.037860821082779855, + "kind": 3, + "over": -1 + }, + { + "x_m": 14289.0625, + "y_m": 32910.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03511316971872157, + "slip_m_yr": 0.037856984227962624, + "kind": 3, + "over": -1 + }, + { + "x_m": 14210.9375, + "y_m": 33081.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.034974563338448936, + "slip_m_yr": 0.037860821082779855, + "kind": 3, + "over": -1 + }, + { + "x_m": 14125, + "y_m": 33246, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.034838594795863154, + "slip_m_yr": 0.03785698422796262, + "kind": 3, + "over": -1 + }, + { + "x_m": 14046.875, + "y_m": 33417.875, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.02939176971089691, + "slip_m_yr": 0.042114781756124375, + "kind": 3, + "over": -1 + }, + { + "x_m": 14000, + "y_m": 33621, + "nx": -0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.0251134066368065, + "slip_m_yr": 0.044711681584525334, + "kind": 0, + "over": -1 + }, + { + "x_m": 13953.125, + "y_m": 33824.125, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.029086943427608064, + "slip_m_yr": 0.04214381283072331, + "kind": 3, + "over": -1 + }, + { + "x_m": 13875, + "y_m": 33996, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03426306657327784, + "slip_m_yr": 0.03793372132430733, + "kind": 3, + "over": -1 + }, + { + "x_m": 13789.0625, + "y_m": 34160.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03412709803069206, + "slip_m_yr": 0.0379298844694901, + "kind": 3, + "over": -1 + }, + { + "x_m": 13710.9375, + "y_m": 34331.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.033988491650419436, + "slip_m_yr": 0.037933721324307335, + "kind": 3, + "over": -1 + }, + { + "x_m": 13625, + "y_m": 34496, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.03490895880036754, + "slip_m_yr": 0.036959897890950916, + "kind": 3, + "over": -1 + }, + { + "x_m": 13539.0625, + "y_m": 34660.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03371655456524787, + "slip_m_yr": 0.03792604761467286, + "kind": 3, + "over": -1 + }, + { + "x_m": 13460.9375, + "y_m": 34831.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03357794818497524, + "slip_m_yr": 0.037929884469490104, + "kind": 3, + "over": -1 + }, + { + "x_m": 13375, + "y_m": 34996, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03344197964238946, + "slip_m_yr": 0.03792604761467286, + "kind": 3, + "over": -1 + }, + { + "x_m": 13296.875, + "y_m": 35167.875, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.027998278130147908, + "slip_m_yr": 0.04199865745772862, + "kind": 3, + "over": -1 + }, + { + "x_m": 13250, + "y_m": 35371, + "nx": -0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.02373720171643605, + "slip_m_yr": 0.044463964698858646, + "kind": 0, + "over": -1 + }, + { + "x_m": 13203.125, + "y_m": 35574.125, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.027693451846859066, + "slip_m_yr": 0.04202768853232757, + "kind": 3, + "over": -1 + }, + { + "x_m": 13125, + "y_m": 35746, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03286645141980414, + "slip_m_yr": 0.038002784711017576, + "kind": 3, + "over": -1 + }, + { + "x_m": 13039.0625, + "y_m": 35910.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03273048287721836, + "slip_m_yr": 0.03799894785620033, + "kind": 3, + "over": -1 + }, + { + "x_m": 12960.9375, + "y_m": 36081.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03259187649694573, + "slip_m_yr": 0.038002784711017576, + "kind": 3, + "over": -1 + }, + { + "x_m": 12875, + "y_m": 36246, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.03351484747683462, + "slip_m_yr": 0.03706832877167015, + "kind": 3, + "over": -1 + }, + { + "x_m": 12789.0625, + "y_m": 36410.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03231993941177417, + "slip_m_yr": 0.03799511100138309, + "kind": 3, + "over": -1 + }, + { + "x_m": 12710.9375, + "y_m": 36581.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03218133303150154, + "slip_m_yr": 0.03799894785620034, + "kind": 3, + "over": -1 + }, + { + "x_m": 12625, + "y_m": 36746, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.03310435914268326, + "slip_m_yr": 0.037076073834578664, + "kind": 3, + "over": -1 + }, + { + "x_m": 12539.0625, + "y_m": 36910.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03190939594632998, + "slip_m_yr": 0.03799127414656586, + "kind": 3, + "over": -1 + }, + { + "x_m": 12460.9375, + "y_m": 37081.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03177078956605735, + "slip_m_yr": 0.03799511100138309, + "kind": 3, + "over": -1 + }, + { + "x_m": 12375, + "y_m": 37246, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.031634821023471565, + "slip_m_yr": 0.03799127414656586, + "kind": 3, + "over": -1 + }, + { + "x_m": 12296.875, + "y_m": 37417.875, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.026198351505013782, + "slip_m_yr": 0.041824471010135, + "kind": 3, + "over": -1 + }, + { + "x_m": 12250, + "y_m": 37621, + "nx": -0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.021961897369158163, + "slip_m_yr": 0.04411991346876604, + "kind": 0, + "over": -1 + }, + { + "x_m": 12203.125, + "y_m": 37824.125, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.025893525221724938, + "slip_m_yr": 0.04185350208473394, + "kind": 3, + "over": -1 + }, + { + "x_m": 12125, + "y_m": 37996, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.031059292800886252, + "slip_m_yr": 0.038068011242910565, + "kind": 3, + "over": -1 + }, + { + "x_m": 12039.0625, + "y_m": 38160.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.030923324258300466, + "slip_m_yr": 0.038064174388093334, + "kind": 3, + "over": -1 + }, + { + "x_m": 11960.9375, + "y_m": 38331.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03078471787802784, + "slip_m_yr": 0.038068011242910565, + "kind": 3, + "over": -1 + }, + { + "x_m": 11875, + "y_m": 38496, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.03171024781915034, + "slip_m_yr": 0.037184504715297884, + "kind": 3, + "over": -1 + }, + { + "x_m": 11789.0625, + "y_m": 38660.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03051278079285628, + "slip_m_yr": 0.0380603375332761, + "kind": 3, + "over": -1 + }, + { + "x_m": 11710.9375, + "y_m": 38831.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03037417441258365, + "slip_m_yr": 0.038064174388093334, + "kind": 3, + "over": -1 + }, + { + "x_m": 11625, + "y_m": 38996, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.03129975948499898, + "slip_m_yr": 0.037192249778206406, + "kind": 3, + "over": -1 + }, + { + "x_m": 11539.0625, + "y_m": 39160.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03010223732741209, + "slip_m_yr": 0.03805650067845887, + "kind": 3, + "over": -1 + }, + { + "x_m": 11460.9375, + "y_m": 39331.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.029963630947139455, + "slip_m_yr": 0.0380603375332761, + "kind": 3, + "over": -1 + }, + { + "x_m": 11375, + "y_m": 39496, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02982766240455368, + "slip_m_yr": 0.038056500678458866, + "kind": 3, + "over": -1 + }, + { + "x_m": 11296.875, + "y_m": 39667.875, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.024398424879879664, + "slip_m_yr": 0.04165028456254138, + "kind": 3, + "over": -1 + }, + { + "x_m": 11250, + "y_m": 39871, + "nx": -0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.020186593021880275, + "slip_m_yr": 0.04377586223867341, + "kind": 0, + "over": -1 + }, + { + "x_m": 11203.125, + "y_m": 40074.125, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.024093598596590816, + "slip_m_yr": 0.04167931563714032, + "kind": 3, + "over": -1 + }, + { + "x_m": 11125, + "y_m": 40246, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.029252134181968363, + "slip_m_yr": 0.038133237774803576, + "kind": 3, + "over": -1 + }, + { + "x_m": 11039.0625, + "y_m": 40410.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02911616563938258, + "slip_m_yr": 0.038129400919986345, + "kind": 3, + "over": -1 + }, + { + "x_m": 10960.9375, + "y_m": 40581.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02897755925910995, + "slip_m_yr": 0.03813323777480357, + "kind": 3, + "over": -1 + }, + { + "x_m": 10875, + "y_m": 40746, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.02990564816146607, + "slip_m_yr": 0.03730068065892563, + "kind": 3, + "over": -1 + }, + { + "x_m": 10789.0625, + "y_m": 40910.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02870562217393839, + "slip_m_yr": 0.0381255640651691, + "kind": 3, + "over": -1 + }, + { + "x_m": 10710.9375, + "y_m": 41081.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.028567015793665756, + "slip_m_yr": 0.03812940091998634, + "kind": 3, + "over": -1 + }, + { + "x_m": 10625, + "y_m": 41246, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.02949515982731471, + "slip_m_yr": 0.037308425721834154, + "kind": 3, + "over": -1 + }, + { + "x_m": 10539.0625, + "y_m": 41410.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.028295078708494195, + "slip_m_yr": 0.03812172721035187, + "kind": 3, + "over": -1 + }, + { + "x_m": 10460.9375, + "y_m": 41581.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.028156472328221563, + "slip_m_yr": 0.0381255640651691, + "kind": 3, + "over": -1 + }, + { + "x_m": 10375, + "y_m": 41746, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.029084671493163346, + "slip_m_yr": 0.03731617078474267, + "kind": 3, + "over": -1 + }, + { + "x_m": 10289.0625, + "y_m": 41910.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.027884535243050006, + "slip_m_yr": 0.03811789035553463, + "kind": 3, + "over": -1 + }, + { + "x_m": 10210.9375, + "y_m": 42081.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.027745928862777377, + "slip_m_yr": 0.03812172721035186, + "kind": 3, + "over": -1 + }, + { + "x_m": 10125, + "y_m": 42246, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.02867418315901199, + "slip_m_yr": 0.037323915847651185, + "kind": 3, + "over": -1 + }, + { + "x_m": 10039.0625, + "y_m": 42410.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.027473991777605813, + "slip_m_yr": 0.0381140535007174, + "kind": 3, + "over": -1 + }, + { + "x_m": 9960.9375, + "y_m": 42581.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.027335385397333184, + "slip_m_yr": 0.038117890355534624, + "kind": 3, + "over": -1 + }, + { + "x_m": 9875, + "y_m": 42746, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.02826369482486063, + "slip_m_yr": 0.0373316609105597, + "kind": 3, + "over": -1 + }, + { + "x_m": 9789.0625, + "y_m": 42910.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02706344831216162, + "slip_m_yr": 0.03811021664590016, + "kind": 3, + "over": -1 + }, + { + "x_m": 9710.9375, + "y_m": 43081.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.026924841931888988, + "slip_m_yr": 0.03811405350071739, + "kind": 3, + "over": -1 + }, + { + "x_m": 9625, + "y_m": 43246, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.02785320649070927, + "slip_m_yr": 0.037339405973468215, + "kind": 3, + "over": -1 + }, + { + "x_m": 9539.0625, + "y_m": 43410.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02665290484671743, + "slip_m_yr": 0.03810637979108292, + "kind": 3, + "over": -1 + }, + { + "x_m": 9460.9375, + "y_m": 43581.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.0265142984664448, + "slip_m_yr": 0.03811021664590016, + "kind": 3, + "over": -1 + }, + { + "x_m": 9375, + "y_m": 43746, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02637832992385902, + "slip_m_yr": 0.03810637979108293, + "kind": 3, + "over": -1 + }, + { + "x_m": 9296.875, + "y_m": 43917.875, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.020972758077205035, + "slip_m_yr": 0.04124384951815626, + "kind": 0, + "over": -1 + }, + { + "x_m": 9250, + "y_m": 44121, + "nx": -0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.016814890966972657, + "slip_m_yr": 0.04304647363087708, + "kind": 0, + "over": -1 + }, + { + "x_m": 9203.125, + "y_m": 44324.125, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.020667931793916194, + "slip_m_yr": 0.04127288059275519, + "kind": 0, + "over": -1 + }, + { + "x_m": 9125, + "y_m": 44496, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.025802801701273703, + "slip_m_yr": 0.038183116887427634, + "kind": 3, + "over": -1 + }, + { + "x_m": 9039.0625, + "y_m": 44660.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.025666833158687927, + "slip_m_yr": 0.0381792800326104, + "kind": 3, + "over": -1 + }, + { + "x_m": 8960.9375, + "y_m": 44831.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02552822677841529, + "slip_m_yr": 0.038183116887427634, + "kind": 3, + "over": -1 + }, + { + "x_m": 8875, + "y_m": 44996, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.02645909516717635, + "slip_m_yr": 0.03744783685418744, + "kind": 3, + "over": -1 + }, + { + "x_m": 8789.0625, + "y_m": 45160.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.025256289693243734, + "slip_m_yr": 0.03817544317779317, + "kind": 3, + "over": -1 + }, + { + "x_m": 8710.9375, + "y_m": 45331.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.025117683312971102, + "slip_m_yr": 0.0381792800326104, + "kind": 3, + "over": -1 + }, + { + "x_m": 8625, + "y_m": 45496, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.026048606833024995, + "slip_m_yr": 0.037455581917095956, + "kind": 3, + "over": -1 + }, + { + "x_m": 8539.0625, + "y_m": 45660.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.024845746227799545, + "slip_m_yr": 0.03817160632297593, + "kind": 3, + "over": -1 + }, + { + "x_m": 8460.9375, + "y_m": 45831.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02470713984752691, + "slip_m_yr": 0.038175443177793165, + "kind": 3, + "over": -1 + }, + { + "x_m": 8375, + "y_m": 45996, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.025638118498873635, + "slip_m_yr": 0.03746332698000447, + "kind": 3, + "over": -1 + }, + { + "x_m": 8289.0625, + "y_m": 46160.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02443520276235535, + "slip_m_yr": 0.0381677694681587, + "kind": 3, + "over": -1 + }, + { + "x_m": 8210.9375, + "y_m": 46331.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.024296596382082716, + "slip_m_yr": 0.038171606322975934, + "kind": 3, + "over": -1 + }, + { + "x_m": 8125, + "y_m": 46496, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.025227630164722275, + "slip_m_yr": 0.03747107204291299, + "kind": 3, + "over": -1 + }, + { + "x_m": 8039.0625, + "y_m": 46660.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02402465929691116, + "slip_m_yr": 0.03816393261334146, + "kind": 3, + "over": -1 + }, + { + "x_m": 7960.9375, + "y_m": 46831.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.023886052916638527, + "slip_m_yr": 0.03816776946815869, + "kind": 3, + "over": -1 + }, + { + "x_m": 7875, + "y_m": 46996, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.02481714183057092, + "slip_m_yr": 0.0374788171058215, + "kind": 3, + "over": -1 + }, + { + "x_m": 7789.0625, + "y_m": 47160.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.023614115831466963, + "slip_m_yr": 0.03816009575852423, + "kind": 3, + "over": -1 + }, + { + "x_m": 7710.9375, + "y_m": 47331.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.023475509451194334, + "slip_m_yr": 0.03816393261334146, + "kind": 3, + "over": -1 + }, + { + "x_m": 7625, + "y_m": 47496, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.024406653496419555, + "slip_m_yr": 0.037486562168730024, + "kind": 3, + "over": -1 + }, + { + "x_m": 7539.0625, + "y_m": 47660.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.023203572366022773, + "slip_m_yr": 0.03815625890370698, + "kind": 3, + "over": -1 + }, + { + "x_m": 7460.9375, + "y_m": 47831.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.023064965985750148, + "slip_m_yr": 0.03816009575852423, + "kind": 3, + "over": -1 + }, + { + "x_m": 7375, + "y_m": 47996, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.0239961651622682, + "slip_m_yr": 0.03749430723163854, + "kind": 3, + "over": -1 + }, + { + "x_m": 7289.0625, + "y_m": 48160.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02279302890057858, + "slip_m_yr": 0.03815242204888975, + "kind": 3, + "over": -1 + }, + { + "x_m": 7210.9375, + "y_m": 48331.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.022654422520305955, + "slip_m_yr": 0.03815625890370699, + "kind": 3, + "over": -1 + }, + { + "x_m": 7125, + "y_m": 48496, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.022518453977720166, + "slip_m_yr": 0.03815242204888975, + "kind": 3, + "over": -1 + }, + { + "x_m": 7046.875, + "y_m": 48667.875, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.017140656230145285, + "slip_m_yr": 0.040779352324573255, + "kind": 0, + "over": -1 + }, + { + "x_m": 7000, + "y_m": 48871, + "nx": -0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.01304408948515761, + "slip_m_yr": 0.04222075067865481, + "kind": 0, + "over": -1 + } + ] + }, + { + "a": 2, + "b": 3, + "vertices": [ + { + "x_m": 76875, + "y_m": 18246, + "nx": -0.6616216370868464, + "ny": 0.7498378553650926, + "closing_m_yr": -0.017309768814310462, + "slip_m_yr": 0.020670647169054666, + "kind": 4, + "over": -1 + }, + { + "x_m": 77007.8125, + "y_m": 18363.1875, + "nx": -0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.015049915860916058, + "slip_m_yr": 0.022156829548793385, + "kind": 4, + "over": -1 + }, + { + "x_m": 77164.0625, + "y_m": 18456.9375, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.011337376656376954, + "slip_m_yr": 0.02411614316130628, + "kind": 0, + "over": -1 + }, + { + "x_m": 77335.9375, + "y_m": 18535.0625, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.011043645881794177, + "slip_m_yr": 0.024132575652192026, + "kind": 0, + "over": -1 + }, + { + "x_m": 77492.1875, + "y_m": 18628.8125, + "nx": -0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.014196237301128555, + "slip_m_yr": 0.022267393148068488, + "kind": 4, + "over": -1 + }, + { + "x_m": 77625, + "y_m": 18746, + "nx": -0.6846754616640486, + "ny": 0.7288480720939873, + "closing_m_yr": -0.016560515461131263, + "slip_m_yr": 0.020353292193415477, + "kind": 4, + "over": -1 + }, + { + "x_m": 77750, + "y_m": 18871, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.01691270648919439, + "slip_m_yr": 0.019826097735771774, + "kind": 4, + "over": -1 + }, + { + "x_m": 77875, + "y_m": 18996, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.016637247747028572, + "slip_m_yr": 0.01982609773577177, + "kind": 4, + "over": -1 + }, + { + "x_m": 78000, + "y_m": 19121, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.01636178900486275, + "slip_m_yr": 0.01982609773577177, + "kind": 4, + "over": -1 + }, + { + "x_m": 78125, + "y_m": 19246, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.016086330262696933, + "slip_m_yr": 0.019826097735771767, + "kind": 4, + "over": -1 + }, + { + "x_m": 78250, + "y_m": 19371, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.01581087152053112, + "slip_m_yr": 0.019826097735771774, + "kind": 4, + "over": -1 + }, + { + "x_m": 78375, + "y_m": 19496, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.0155354127783653, + "slip_m_yr": 0.01982609773577177, + "kind": 4, + "over": -1 + }, + { + "x_m": 78500, + "y_m": 19621, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.015259954036199478, + "slip_m_yr": 0.01982609773577177, + "kind": 4, + "over": -1 + }, + { + "x_m": 78625, + "y_m": 19746, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.014984495294033659, + "slip_m_yr": 0.01982609773577177, + "kind": 4, + "over": -1 + }, + { + "x_m": 78750, + "y_m": 19871, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.014709036551867845, + "slip_m_yr": 0.01982609773577177, + "kind": 4, + "over": -1 + }, + { + "x_m": 78875, + "y_m": 19996, + "nx": -0.6846754616640486, + "ny": 0.7288480720939873, + "closing_m_yr": -0.013807272068546334, + "slip_m_yr": 0.0202672533373972, + "kind": 4, + "over": -1 + }, + { + "x_m": 79007.8125, + "y_m": 20113.1875, + "nx": -0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.010925043118729843, + "slip_m_yr": 0.02179111918196039, + "kind": 0, + "over": -1 + }, + { + "x_m": 79164.0625, + "y_m": 20206.9375, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.00731141638936839, + "slip_m_yr": 0.023146626199047074, + "kind": 0, + "over": -1 + }, + { + "x_m": 79335.9375, + "y_m": 20285.0625, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.007017685614785625, + "slip_m_yr": 0.023163058689932826, + "kind": 0, + "over": -1 + }, + { + "x_m": 79492.1875, + "y_m": 20378.8125, + "nx": -0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.010071364558942336, + "slip_m_yr": 0.02190168278123548, + "kind": 0, + "over": -1 + }, + { + "x_m": 79625, + "y_m": 20496, + "nx": -0.6846754616640486, + "ny": 0.7288480720939873, + "closing_m_yr": -0.01242204648665204, + "slip_m_yr": 0.020499558248646545, + "kind": 4, + "over": -1 + }, + { + "x_m": 79750, + "y_m": 20621, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.012780825356707118, + "slip_m_yr": 0.020101556477937592, + "kind": 4, + "over": -1 + }, + { + "x_m": 79875, + "y_m": 20746, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.012505366614541297, + "slip_m_yr": 0.020101556477937592, + "kind": 4, + "over": -1 + }, + { + "x_m": 80000, + "y_m": 20871, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.012229907872375479, + "slip_m_yr": 0.020101556477937595, + "kind": 4, + "over": -1 + }, + { + "x_m": 80125, + "y_m": 20996, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.011954449130209654, + "slip_m_yr": 0.020101556477937592, + "kind": 4, + "over": -1 + }, + { + "x_m": 80250, + "y_m": 21121, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.01167899038804384, + "slip_m_yr": 0.020101556477937585, + "kind": 4, + "over": -1 + }, + { + "x_m": 80375, + "y_m": 21246, + "nx": -0.6846754616640486, + "ny": 0.7288480720939873, + "closing_m_yr": -0.010770100451101088, + "slip_m_yr": 0.02044793493503558, + "kind": 0, + "over": -1 + }, + { + "x_m": 80507.8125, + "y_m": 21363.1875, + "nx": -0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.00788879658479072, + "slip_m_yr": 0.021595506660165985, + "kind": 0, + "over": -1 + }, + { + "x_m": 80664.0625, + "y_m": 21456.9375, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.004337135539047777, + "slip_m_yr": 0.022505759054502857, + "kind": 0, + "over": -1 + }, + { + "x_m": 80835.9375, + "y_m": 21535.0625, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.00404340476446501, + "slip_m_yr": 0.022522191545388606, + "kind": 0, + "over": -1 + }, + { + "x_m": 80992.1875, + "y_m": 21628.8125, + "nx": -0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.007035118025003206, + "slip_m_yr": 0.021706070259441084, + "kind": 0, + "over": -1 + }, + { + "x_m": 81125, + "y_m": 21746, + "nx": -0.6846754616640486, + "ny": 0.7288480720939873, + "closing_m_yr": -0.009384874869206788, + "slip_m_yr": 0.02068023984628493, + "kind": 0, + "over": -1 + }, + { + "x_m": 81250, + "y_m": 21871, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.009750779192883101, + "slip_m_yr": 0.020377015220103406, + "kind": 0, + "over": -1 + }, + { + "x_m": 81375, + "y_m": 21996, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.009475320450717282, + "slip_m_yr": 0.02037701522010341, + "kind": 0, + "over": -1 + }, + { + "x_m": 81500, + "y_m": 22121, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.009199861708551471, + "slip_m_yr": 0.02037701522010341, + "kind": 0, + "over": -1 + }, + { + "x_m": 81625, + "y_m": 22246, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.00892440296638565, + "slip_m_yr": 0.02037701522010341, + "kind": 0, + "over": -1 + }, + { + "x_m": 81750, + "y_m": 22371, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.008648944224219829, + "slip_m_yr": 0.02037701522010341, + "kind": 0, + "over": -1 + }, + { + "x_m": 81875, + "y_m": 22496, + "nx": -0.6846754616640486, + "ny": 0.7288480720939873, + "closing_m_yr": -0.007732928833655832, + "slip_m_yr": 0.020628616532673966, + "kind": 0, + "over": -1 + }, + { + "x_m": 82007.8125, + "y_m": 22613.1875, + "nx": -0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.004852550050851586, + "slip_m_yr": 0.021399894138371595, + "kind": 0, + "over": -1 + }, + { + "x_m": 82164.0625, + "y_m": 22706.9375, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.0013628546887271692, + "slip_m_yr": 0.021864891909958637, + "kind": 0, + "over": -1 + }, + { + "x_m": 82335.9375, + "y_m": 22785.0625, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.0010691239141444042, + "slip_m_yr": 0.021881324400844386, + "kind": 0, + "over": -1 + }, + { + "x_m": 82492.1875, + "y_m": 22878.8125, + "nx": -0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.003998871491064083, + "slip_m_yr": 0.021510457737646677, + "kind": 0, + "over": -1 + }, + { + "x_m": 82625, + "y_m": 22996, + "nx": -0.6616216370868464, + "ny": 0.7498378553650926, + "closing_m_yr": -0.005694301306200954, + "slip_m_yr": 0.021048665342395512, + "kind": 0, + "over": -1 + } + ] + }, + { + "a": 2, + "b": 4, + "vertices": [ + { + "x_m": 15750, + "y_m": -379, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.048081939487871886, + "slip_m_yr": 0.0775252721722165, + "kind": 2, + "over": 4 + }, + { + "x_m": 15750, + "y_m": -129, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.04774181844988949, + "slip_m_yr": 0.0775252721722165, + "kind": 2, + "over": 4 + }, + { + "x_m": 15750, + "y_m": 121, + "nx": 0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": 0.04862613193247293, + "slip_m_yr": 0.07676319454134244, + "kind": 2, + "over": 4 + }, + { + "x_m": 15742.1875, + "y_m": 363.1875, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.05479852718785681, + "slip_m_yr": 0.0722594897308929, + "kind": 2, + "over": 4 + }, + { + "x_m": 15703.125, + "y_m": 574.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.06741011939613291, + "slip_m_yr": 0.06037397838629149, + "kind": 2, + "over": 4 + }, + { + "x_m": 15625, + "y_m": 746, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.07438864365962464, + "slip_m_yr": 0.051158487309539716, + "kind": 2, + "over": 4 + }, + { + "x_m": 15546.875, + "y_m": 917.875, + "nx": 0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": 0.0683689517091167, + "slip_m_yr": 0.058637864795640926, + "kind": 2, + "over": 4 + }, + { + "x_m": 15500, + "y_m": 1121, + "nx": 0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": 0.06221796784813348, + "slip_m_yr": 0.06485572720210542, + "kind": 2, + "over": 4 + }, + { + "x_m": 15453.125, + "y_m": 1324.125, + "nx": 0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": 0.06780428420003007, + "slip_m_yr": 0.05869164265364917, + "kind": 2, + "over": 4 + }, + { + "x_m": 15375, + "y_m": 1496, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.07331899619891186, + "slip_m_yr": 0.0512710817790884, + "kind": 2, + "over": 4 + }, + { + "x_m": 15296.875, + "y_m": 1667.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.0658254834067271, + "slip_m_yr": 0.06028105732303839, + "kind": 2, + "over": 4 + }, + { + "x_m": 15257.8125, + "y_m": 1878.8125, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.054042636925287706, + "slip_m_yr": 0.0707962267570706, + "kind": 2, + "over": 4 + }, + { + "x_m": 15242.1875, + "y_m": 2113.1875, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.053723559959677356, + "slip_m_yr": 0.07081399438392595, + "kind": 2, + "over": 4 + }, + { + "x_m": 15203.125, + "y_m": 2324.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.06493443678231775, + "slip_m_yr": 0.06042043891791804, + "kind": 2, + "over": 4 + }, + { + "x_m": 15125, + "y_m": 2496, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.07193971394694013, + "slip_m_yr": 0.051524419335573016, + "kind": 2, + "over": 4 + }, + { + "x_m": 15046.875, + "y_m": 2667.875, + "nx": 0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": 0.06589517024073717, + "slip_m_yr": 0.05874542051165743, + "kind": 2, + "over": 4 + }, + { + "x_m": 15000, + "y_m": 2871, + "nx": 0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": 0.059745132336332364, + "slip_m_yr": 0.06472826145407443, + "kind": 2, + "over": 4 + }, + { + "x_m": 14953.125, + "y_m": 3074.125, + "nx": 0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": 0.06533050273165054, + "slip_m_yr": 0.05879919836966567, + "kind": 2, + "over": 4 + }, + { + "x_m": 14875, + "y_m": 3246, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.07087006648622737, + "slip_m_yr": 0.05163701380512172, + "kind": 2, + "over": 4 + }, + { + "x_m": 14796.875, + "y_m": 3417.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.06334980079291191, + "slip_m_yr": 0.06032751785466495, + "kind": 2, + "over": 4 + }, + { + "x_m": 14757.8125, + "y_m": 3628.8125, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.05159662696153688, + "slip_m_yr": 0.0704112615085384, + "kind": 2, + "over": 4 + }, + { + "x_m": 14742.1875, + "y_m": 3863.1875, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.051277549995926534, + "slip_m_yr": 0.07042902913539374, + "kind": 2, + "over": 4 + }, + { + "x_m": 14703.125, + "y_m": 4074.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.06245875416850257, + "slip_m_yr": 0.060466899449544614, + "kind": 2, + "over": 4 + }, + { + "x_m": 14625, + "y_m": 4246, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.06949078423425566, + "slip_m_yr": 0.051890351361606316, + "kind": 2, + "over": 4 + }, + { + "x_m": 14546.875, + "y_m": 4417.875, + "nx": 0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": 0.06342138877235765, + "slip_m_yr": 0.058852976227673916, + "kind": 2, + "over": 4 + }, + { + "x_m": 14500, + "y_m": 4621, + "nx": 0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": 0.057272296824531256, + "slip_m_yr": 0.06460079570604345, + "kind": 2, + "over": 4 + }, + { + "x_m": 14453.125, + "y_m": 4824.125, + "nx": 0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": 0.06285672126327102, + "slip_m_yr": 0.058906754085682175, + "kind": 2, + "over": 4 + }, + { + "x_m": 14375, + "y_m": 4996, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.06842113677354289, + "slip_m_yr": 0.05200294583115504, + "kind": 2, + "over": 4 + }, + { + "x_m": 14296.875, + "y_m": 5167.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.06087411817909675, + "slip_m_yr": 0.060373978386291494, + "kind": 2, + "over": 4 + }, + { + "x_m": 14257.8125, + "y_m": 5378.8125, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.049150616997786056, + "slip_m_yr": 0.0700262962600062, + "kind": 2, + "over": 4 + }, + { + "x_m": 14242.1875, + "y_m": 5613.1875, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.04883154003217571, + "slip_m_yr": 0.07004406388686152, + "kind": 2, + "over": 4 + }, + { + "x_m": 14203.125, + "y_m": 5824.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.05998307155468739, + "slip_m_yr": 0.06051335998117117, + "kind": 2, + "over": 4 + }, + { + "x_m": 14125, + "y_m": 5996, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.06704185452157117, + "slip_m_yr": 0.05225628338763963, + "kind": 2, + "over": 4 + }, + { + "x_m": 14046.875, + "y_m": 6167.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.0594736650114962, + "slip_m_yr": 0.06044698779313323, + "kind": 2, + "over": 4 + }, + { + "x_m": 14007.8125, + "y_m": 6378.8125, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.047758819560784996, + "slip_m_yr": 0.06985454253373798, + "kind": 2, + "over": 4 + }, + { + "x_m": 13992.1875, + "y_m": 6613.1875, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.047439742595174646, + "slip_m_yr": 0.0698723101605933, + "kind": 2, + "over": 4 + }, + { + "x_m": 13953.125, + "y_m": 6824.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.05858261838708685, + "slip_m_yr": 0.0605863693880129, + "kind": 2, + "over": 4 + }, + { + "x_m": 13875, + "y_m": 6996, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.06566257226959946, + "slip_m_yr": 0.05250962094412424, + "kind": 2, + "over": 4 + }, + { + "x_m": 13796.875, + "y_m": 7167.875, + "nx": 0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": 0.05954938299576362, + "slip_m_yr": 0.05906808765970692, + "kind": 2, + "over": 4 + }, + { + "x_m": 13750, + "y_m": 7371, + "nx": 0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": 0.05339733808438932, + "slip_m_yr": 0.06444783680840625, + "kind": 2, + "over": 4 + }, + { + "x_m": 13703.125, + "y_m": 7574.125, + "nx": 0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": 0.058984715486677, + "slip_m_yr": 0.05912186551771518, + "kind": 2, + "over": 4 + }, + { + "x_m": 13625, + "y_m": 7746, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.06459292480888668, + "slip_m_yr": 0.05262221541367294, + "kind": 2, + "over": 4 + }, + { + "x_m": 13546.875, + "y_m": 7917.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.05699798239768103, + "slip_m_yr": 0.06049344832475977, + "kind": 2, + "over": 4 + }, + { + "x_m": 13507.8125, + "y_m": 8128.8125, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.045312809597034175, + "slip_m_yr": 0.06946957728520577, + "kind": 2, + "over": 4 + }, + { + "x_m": 13492.1875, + "y_m": 8363.1875, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.044993732631423825, + "slip_m_yr": 0.06948734491206109, + "kind": 2, + "over": 4 + }, + { + "x_m": 13453.125, + "y_m": 8574.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.05610693577327169, + "slip_m_yr": 0.060632829919639475, + "kind": 2, + "over": 4 + }, + { + "x_m": 13375, + "y_m": 8746, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.06321364255691497, + "slip_m_yr": 0.05287555297015756, + "kind": 2, + "over": 4 + }, + { + "x_m": 13296.875, + "y_m": 8917.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.05559752923008049, + "slip_m_yr": 0.060566457731601506, + "kind": 2, + "over": 4 + }, + { + "x_m": 13257.8125, + "y_m": 9128.8125, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.04258854199854259, + "slip_m_yr": 0.07012460160033562, + "kind": 2, + "over": 4 + }, + { + "x_m": 13250, + "y_m": 9371, + "nx": 0.9994801143396996, + "ny": 0.03224129401095805, + "closing_m_yr": 0.037188973703200394, + "slip_m_yr": 0.07296297356094908, + "kind": 0, + "over": -1 + }, + { + "x_m": 13242.1875, + "y_m": 9613.1875, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.041930868127722, + "slip_m_yr": 0.07017126582176855, + "kind": 2, + "over": 4 + }, + { + "x_m": 13203.125, + "y_m": 9824.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.054381258884285244, + "slip_m_yr": 0.06080539760853811, + "kind": 2, + "over": 4 + }, + { + "x_m": 13125, + "y_m": 9996, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.06152472551368429, + "slip_m_yr": 0.05326963361357804, + "kind": 2, + "over": 4 + }, + { + "x_m": 13046.875, + "y_m": 10167.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.05387185234109404, + "slip_m_yr": 0.060739025420500165, + "kind": 2, + "over": 4 + }, + { + "x_m": 13007.8125, + "y_m": 10378.8125, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.04219162981278071, + "slip_m_yr": 0.06916752762866511, + "kind": 2, + "over": 4 + }, + { + "x_m": 12992.1875, + "y_m": 10613.1875, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.041872552847170355, + "slip_m_yr": 0.06918529525552043, + "kind": 2, + "over": 4 + }, + { + "x_m": 12953.125, + "y_m": 10824.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.052980805716684704, + "slip_m_yr": 0.06087840701537983, + "kind": 2, + "over": 4 + }, + { + "x_m": 12875, + "y_m": 10996, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.06014544326171257, + "slip_m_yr": 0.05352297117006265, + "kind": 2, + "over": 4 + }, + { + "x_m": 12796.875, + "y_m": 11167.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.0524713991734935, + "slip_m_yr": 0.0608120348273419, + "kind": 2, + "over": 4 + }, + { + "x_m": 12757.8125, + "y_m": 11378.8125, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.04079983237577963, + "slip_m_yr": 0.06899577390239689, + "kind": 2, + "over": 4 + }, + { + "x_m": 12742.1875, + "y_m": 11613.1875, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.04048075541016928, + "slip_m_yr": 0.06901354152925222, + "kind": 2, + "over": 4 + }, + { + "x_m": 12703.125, + "y_m": 11824.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.05158035254908415, + "slip_m_yr": 0.06095141642222157, + "kind": 2, + "over": 4 + }, + { + "x_m": 12625, + "y_m": 11996, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.058766161009740844, + "slip_m_yr": 0.05377630872654724, + "kind": 2, + "over": 4 + }, + { + "x_m": 12546.875, + "y_m": 12167.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.05107094600589296, + "slip_m_yr": 0.06088504423418363, + "kind": 2, + "over": 4 + }, + { + "x_m": 12507.8125, + "y_m": 12378.8125, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.03808544463026332, + "slip_m_yr": 0.06956463094314028, + "kind": 0, + "over": -1 + }, + { + "x_m": 12500, + "y_m": 12621, + "nx": 0.9994801143396996, + "ny": 0.03224129401095805, + "closing_m_yr": 0.03273680109492993, + "slip_m_yr": 0.07208569817015688, + "kind": 0, + "over": -1 + }, + { + "x_m": 12492.1875, + "y_m": 12863.1875, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.03742777075944273, + "slip_m_yr": 0.0696112951645732, + "kind": 0, + "over": -1 + }, + { + "x_m": 12453.125, + "y_m": 13074.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.049854675660097714, + "slip_m_yr": 0.06112398411112021, + "kind": 2, + "over": 4 + }, + { + "x_m": 12375, + "y_m": 13246, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.05707724396651016, + "slip_m_yr": 0.05417038936996774, + "kind": 2, + "over": 4 + }, + { + "x_m": 12296.875, + "y_m": 13417.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.04934526911690651, + "slip_m_yr": 0.061057611923082275, + "kind": 2, + "over": 4 + }, + { + "x_m": 12257.8125, + "y_m": 13628.8125, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.03635886843724432, + "slip_m_yr": 0.06940130616812497, + "kind": 0, + "over": -1 + }, + { + "x_m": 12250, + "y_m": 13871, + "nx": 0.9994801143396996, + "ny": 0.03224129401095805, + "closing_m_yr": 0.031026114082885116, + "slip_m_yr": 0.07180058366814941, + "kind": 0, + "over": -1 + }, + { + "x_m": 12242.1875, + "y_m": 14113.1875, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.03570119456642374, + "slip_m_yr": 0.0694479703895579, + "kind": 0, + "over": -1 + }, + { + "x_m": 12203.125, + "y_m": 14324.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.048128998771111264, + "slip_m_yr": 0.06129655180001887, + "kind": 2, + "over": 4 + }, + { + "x_m": 12125, + "y_m": 14496, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.05538832692327949, + "slip_m_yr": 0.054564470013388225, + "kind": 2, + "over": 4 + }, + { + "x_m": 12046.875, + "y_m": 14667.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.04761959222792006, + "slip_m_yr": 0.06123017961198092, + "kind": 2, + "over": 4 + }, + { + "x_m": 12007.8125, + "y_m": 14878.8125, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.03463229224422532, + "slip_m_yr": 0.06923798139310966, + "kind": 0, + "over": -1 + }, + { + "x_m": 12000, + "y_m": 15121, + "nx": 0.9994801143396996, + "ny": 0.03224129401095805, + "closing_m_yr": 0.029315427070840304, + "slip_m_yr": 0.07151546916614195, + "kind": 0, + "over": -1 + }, + { + "x_m": 11992.1875, + "y_m": 15363.1875, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.03397461837340474, + "slip_m_yr": 0.06928464561454259, + "kind": 0, + "over": -1 + }, + { + "x_m": 11953.125, + "y_m": 15574.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.046403321882124815, + "slip_m_yr": 0.06146911948891751, + "kind": 2, + "over": 4 + }, + { + "x_m": 11875, + "y_m": 15746, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.053699409880048815, + "slip_m_yr": 0.05495855065680873, + "kind": 2, + "over": 4 + }, + { + "x_m": 11796.875, + "y_m": 15917.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.045893915338933625, + "slip_m_yr": 0.06140274730087956, + "kind": 2, + "over": 4 + }, + { + "x_m": 11757.8125, + "y_m": 16128.8125, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.03290571605120633, + "slip_m_yr": 0.06907465661809434, + "kind": 0, + "over": -1 + }, + { + "x_m": 11750, + "y_m": 16371, + "nx": 0.9994801143396996, + "ny": 0.03224129401095805, + "closing_m_yr": 0.027604740058795492, + "slip_m_yr": 0.07123035466413447, + "kind": 0, + "over": -1 + }, + { + "x_m": 11742.1875, + "y_m": 16613.1875, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.03224804218038575, + "slip_m_yr": 0.06912132083952728, + "kind": 0, + "over": -1 + }, + { + "x_m": 11703.125, + "y_m": 16824.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.044677644993138366, + "slip_m_yr": 0.06164168717781615, + "kind": 2, + "over": 4 + }, + { + "x_m": 11625, + "y_m": 16996, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.052010492836818134, + "slip_m_yr": 0.05535263130022922, + "kind": 2, + "over": 4 + }, + { + "x_m": 11546.875, + "y_m": 17167.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.044168238449947175, + "slip_m_yr": 0.06157531498977822, + "kind": 2, + "over": 4 + }, + { + "x_m": 11507.8125, + "y_m": 17378.8125, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.031179139858187332, + "slip_m_yr": 0.06891133184307903, + "kind": 0, + "over": -1 + }, + { + "x_m": 11500, + "y_m": 17621, + "nx": 0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": 0.024728890877716726, + "slip_m_yr": 0.07135972982577636, + "kind": 0, + "over": -1 + }, + { + "x_m": 11500, + "y_m": 17871, + "nx": 0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": 0.02438881267883495, + "slip_m_yr": 0.07136512789242529, + "kind": 0, + "over": -1 + }, + { + "x_m": 11492.1875, + "y_m": 18113.1875, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.0301831503819779, + "slip_m_yr": 0.06899299423058668, + "kind": 0, + "over": -1 + }, + { + "x_m": 11453.125, + "y_m": 18324.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.04262674438276601, + "slip_m_yr": 0.06191381314877171, + "kind": 2, + "over": 4 + }, + { + "x_m": 11375, + "y_m": 18496, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.0500119410023285, + "slip_m_yr": 0.0558874550305856, + "kind": 2, + "over": 4 + }, + { + "x_m": 11296.875, + "y_m": 18667.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.04211733783957482, + "slip_m_yr": 0.061847440960733774, + "kind": 2, + "over": 4 + }, + { + "x_m": 11257.8125, + "y_m": 18878.8125, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.029114248059779482, + "slip_m_yr": 0.06878300523413843, + "kind": 0, + "over": -1 + }, + { + "x_m": 11250, + "y_m": 19121, + "nx": 0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": 0.022683023617777128, + "slip_m_yr": 0.0710520400267881, + "kind": 0, + "over": -1 + }, + { + "x_m": 11250, + "y_m": 19371, + "nx": 0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": 0.02234294541889535, + "slip_m_yr": 0.07105743809343701, + "kind": 0, + "over": -1 + }, + { + "x_m": 11242.1875, + "y_m": 19613.1875, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.028118258583570047, + "slip_m_yr": 0.06886466762164609, + "kind": 0, + "over": -1 + }, + { + "x_m": 11203.125, + "y_m": 19824.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.04057584377239365, + "slip_m_yr": 0.062185939119727245, + "kind": 2, + "over": 4 + }, + { + "x_m": 11125, + "y_m": 19996, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.048013389167838864, + "slip_m_yr": 0.05642227876094199, + "kind": 2, + "over": 4 + }, + { + "x_m": 11046.875, + "y_m": 20167.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.04006643722920246, + "slip_m_yr": 0.062119566931689324, + "kind": 2, + "over": 4 + }, + { + "x_m": 11007.8125, + "y_m": 20378.8125, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.02704935626137163, + "slip_m_yr": 0.06865467862519782, + "kind": 0, + "over": -1 + }, + { + "x_m": 11000, + "y_m": 20621, + "nx": 0.9994801143396996, + "ny": 0.03224129401095805, + "closing_m_yr": 0.021792790594797103, + "slip_m_yr": 0.07039694304288188, + "kind": 0, + "over": -1 + } + ] + }, + { + "a": 2, + "b": 5, + "vertices": [ + { + "x_m": 10875, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.10136787346318928, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 10625, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.10105820842065419, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 10375, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.10074854337811909, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 10125, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.10043887833558399, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 9875, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.1001292132930489, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 9625, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09981954825051381, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 9375, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09950988320797871, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 9125, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09920021816544362, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 8875, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09889055312290854, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 8625, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09858088808037344, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 8375, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09827122303783833, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 8125, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09796155799530325, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 7875, + "y_m": 20746, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.09776816275286544, + "slip_m_yr": -0.006550031193313627, + "kind": 2, + "over": 5 + }, + { + "x_m": 7632.8125, + "y_m": 20753.8125, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.09766771952867968, + "slip_m_yr": 0.001969168877914611, + "kind": 2, + "over": 5 + }, + { + "x_m": 7421.875, + "y_m": 20792.875, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.09519230077976742, + "slip_m_yr": 0.020729263556232575, + "kind": 2, + "over": 5 + }, + { + "x_m": 7250, + "y_m": 20871, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": 0.09148233858458485, + "slip_m_yr": 0.03285446903259668, + "kind": 2, + "over": 5 + }, + { + "x_m": 7078.125, + "y_m": 20949.125, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.09472850883146366, + "slip_m_yr": 0.020789692474578347, + "kind": 2, + "over": 5 + }, + { + "x_m": 6867.1875, + "y_m": 20988.1875, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.0966945316158327, + "slip_m_yr": 0.00216035449790092, + "kind": 2, + "over": 5 + }, + { + "x_m": 6625, + "y_m": 20996, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.0962151178566079, + "slip_m_yr": -0.006264978649063826, + "kind": 2, + "over": 5 + }, + { + "x_m": 6375, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09579390269755758, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 6125, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09548423765502248, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 5875, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.0951745726124874, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 5625, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.0948649075699523, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 5375, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.0945552425274172, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 5125, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09424557748488212, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 4875, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09393591244234702, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 4625, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09362624739981193, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 4375, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09331658235727683, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 4125, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09300691731474174, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 3875, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09269725227220665, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 3625, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09238758722967155, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 3375, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09207792218713645, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 3125, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09176825714460136, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 2875, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09145859210206626, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 2625, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09114892705953118, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 2375, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09083926201699608, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 2125, + "y_m": 20996, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.0906418491466205, + "slip_m_yr": -0.006353443231762039, + "kind": 2, + "over": 5 + }, + { + "x_m": 1882.8125, + "y_m": 21003.8125, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.09055136589585598, + "slip_m_yr": 0.0015443119446117044, + "kind": 2, + "over": 5 + }, + { + "x_m": 1671.875, + "y_m": 21042.875, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.0882913183046807, + "slip_m_yr": 0.01894056757319784, + "kind": 2, + "over": 5 + }, + { + "x_m": 1500, + "y_m": 21121, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": 0.0848702987770191, + "slip_m_yr": 0.030189150660554682, + "kind": 2, + "over": 5 + }, + { + "x_m": 1328.125, + "y_m": 21199.125, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.08782752635637693, + "slip_m_yr": 0.019000996491543607, + "kind": 2, + "over": 5 + }, + { + "x_m": 1117.1875, + "y_m": 21238.1875, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.08957817798300902, + "slip_m_yr": 0.0017354975645980123, + "kind": 2, + "over": 5 + }, + { + "x_m": 875, + "y_m": 21246, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.089088804250363, + "slip_m_yr": -0.006068390687512245, + "kind": 2, + "over": 5 + }, + { + "x_m": 625, + "y_m": 21246, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08867160671925042, + "slip_m_yr": -0.007481556251947099, + "kind": 2, + "over": 5 + }, + { + "x_m": 375, + "y_m": 21246, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08836194167671534, + "slip_m_yr": -0.007481556251947099, + "kind": 2, + "over": 5 + }, + { + "x_m": 125, + "y_m": 21246, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08805227663418023, + "slip_m_yr": -0.007481556251947099, + "kind": 2, + "over": 5 + }, + { + "x_m": -125, + "y_m": 21246, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08774261159164513, + "slip_m_yr": -0.007481556251947099, + "kind": 2, + "over": 5 + }, + { + "x_m": -375, + "y_m": 21246, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08743294654911005, + "slip_m_yr": -0.007481556251947099, + "kind": 2, + "over": 5 + }, + { + "x_m": -625, + "y_m": 21246, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08712328150657495, + "slip_m_yr": -0.007481556251947099, + "kind": 2, + "over": 5 + }, + { + "x_m": -875, + "y_m": 21246, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08681361646403986, + "slip_m_yr": -0.007481556251947099, + "kind": 2, + "over": 5 + }, + { + "x_m": -1125, + "y_m": 21246, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08650395142150477, + "slip_m_yr": -0.007481556251947099, + "kind": 2, + "over": 5 + }, + { + "x_m": -1375, + "y_m": 21246, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08619428637896967, + "slip_m_yr": -0.007481556251947099, + "kind": 2, + "over": 5 + }, + { + "x_m": -1625, + "y_m": 21246, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.08599254385592554, + "slip_m_yr": -0.006117537677900141, + "kind": 2, + "over": 5 + }, + { + "x_m": -1867.1875, + "y_m": 21253.8125, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.08589918247618915, + "slip_m_yr": 0.0013743691712905385, + "kind": 2, + "over": 5 + }, + { + "x_m": -2078.125, + "y_m": 21292.875, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.0837591494287481, + "slip_m_yr": 0.017877018610312323, + "kind": 2, + "over": 5 + }, + { + "x_m": -2250, + "y_m": 21371, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": 0.08051352836118121, + "slip_m_yr": 0.028548954739298065, + "kind": 2, + "over": 5 + }, + { + "x_m": -2421.875, + "y_m": 21449.125, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.08329535748044432, + "slip_m_yr": 0.017937447528658088, + "kind": 2, + "over": 5 + }, + { + "x_m": -2632.8125, + "y_m": 21488.1875, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.08492599456334216, + "slip_m_yr": 0.001565554791276849, + "kind": 2, + "over": 5 + }, + { + "x_m": -2875, + "y_m": 21496, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.08443949895966803, + "slip_m_yr": -0.005832485133650343, + "kind": 2, + "over": 5 + }, + { + "x_m": -3125, + "y_m": 21496, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08402663108122402, + "slip_m_yr": -0.007171891209412005, + "kind": 2, + "over": 5 + }, + { + "x_m": -3375, + "y_m": 21496, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08371696603868892, + "slip_m_yr": -0.007171891209412005, + "kind": 2, + "over": 5 + }, + { + "x_m": -3625, + "y_m": 21496, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08340730099615382, + "slip_m_yr": -0.007171891209412005, + "kind": 2, + "over": 5 + }, + { + "x_m": -3875, + "y_m": 21496, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08309763595361873, + "slip_m_yr": -0.007171891209412005, + "kind": 2, + "over": 5 + }, + { + "x_m": -4125, + "y_m": 21496, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08278797091108364, + "slip_m_yr": -0.007171891209412005, + "kind": 2, + "over": 5 + }, + { + "x_m": -4375, + "y_m": 21496, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.08258174272300554, + "slip_m_yr": -0.005861973327883081, + "kind": 2, + "over": 5 + }, + { + "x_m": -4617.1875, + "y_m": 21503.8125, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.08247908416310072, + "slip_m_yr": 0.0013318834779602476, + "kind": 2, + "over": 5 + }, + { + "x_m": -4828.125, + "y_m": 21542.875, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.08041138735239255, + "slip_m_yr": 0.01717604315750141, + "kind": 2, + "over": 5 + }, + { + "x_m": -5000, + "y_m": 21621, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": 0.07728439264120726, + "slip_m_yr": 0.027421320043434144, + "kind": 2, + "over": 5 + }, + { + "x_m": -5171.875, + "y_m": 21699.125, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.07994759540408879, + "slip_m_yr": 0.017236472075847182, + "kind": 2, + "over": 5 + }, + { + "x_m": -5382.8125, + "y_m": 21738.1875, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.08150589625025376, + "slip_m_yr": 0.001523069097946559, + "kind": 2, + "over": 5 + }, + { + "x_m": -5625, + "y_m": 21746, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.08102869782674803, + "slip_m_yr": -0.00557692078363328, + "kind": 2, + "over": 5 + }, + { + "x_m": -5875, + "y_m": 21746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08062031561333799, + "slip_m_yr": -0.006862226166876907, + "kind": 2, + "over": 5 + }, + { + "x_m": -6125, + "y_m": 21746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08031065057080289, + "slip_m_yr": -0.006862226166876907, + "kind": 2, + "over": 5 + }, + { + "x_m": -6375, + "y_m": 21746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.0800009855282678, + "slip_m_yr": -0.006862226166876907, + "kind": 2, + "over": 5 + }, + { + "x_m": -6625, + "y_m": 21746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.0796913204857327, + "slip_m_yr": -0.006862226166876907, + "kind": 2, + "over": 5 + }, + { + "x_m": -6875, + "y_m": 21746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.0793816554431976, + "slip_m_yr": -0.006862226166876907, + "kind": 2, + "over": 5 + }, + { + "x_m": -7125, + "y_m": 21746, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.07917094159008556, + "slip_m_yr": -0.0056064089778660176, + "kind": 2, + "over": 5 + }, + { + "x_m": -7367.1875, + "y_m": 21753.8125, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.07905898585001234, + "slip_m_yr": 0.0012893977846299576, + "kind": 2, + "over": 5 + }, + { + "x_m": -7578.125, + "y_m": 21792.875, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.07706362527603698, + "slip_m_yr": 0.016475067704690496, + "kind": 2, + "over": 5 + }, + { + "x_m": -7750, + "y_m": 21871, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": 0.07405525692123327, + "slip_m_yr": 0.026293685347570213, + "kind": 2, + "over": 5 + }, + { + "x_m": -7921.875, + "y_m": 21949.125, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.07659983332773321, + "slip_m_yr": 0.01653549662303627, + "kind": 2, + "over": 5 + }, + { + "x_m": -8132.8125, + "y_m": 21988.1875, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.07808579793716534, + "slip_m_yr": 0.0014805834046162682, + "kind": 2, + "over": 5 + }, + { + "x_m": -8375, + "y_m": 21996, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.07761789669382804, + "slip_m_yr": -0.00532135643361622, + "kind": 2, + "over": 5 + }, + { + "x_m": -8625, + "y_m": 21996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.07721400014545195, + "slip_m_yr": -0.006552561124341813, + "kind": 2, + "over": 5 + }, + { + "x_m": -8875, + "y_m": 21996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.07690433510291686, + "slip_m_yr": -0.006552561124341813, + "kind": 2, + "over": 5 + }, + { + "x_m": -9125, + "y_m": 21996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.07659467006038176, + "slip_m_yr": -0.006552561124341813, + "kind": 2, + "over": 5 + }, + { + "x_m": -9375, + "y_m": 21996, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.07637939253605308, + "slip_m_yr": -0.005341015229771378, + "kind": 2, + "over": 5 + }, + { + "x_m": -9617.1875, + "y_m": 22003.8125, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.07625493009021313, + "slip_m_yr": 0.001310640631295103, + "kind": 2, + "over": 5 + }, + { + "x_m": -9828.125, + "y_m": 22042.875, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.07430806659946997, + "slip_m_yr": 0.015955379006916896, + "kind": 2, + "over": 5 + }, + { + "x_m": -10000, + "y_m": 22121, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": 0.07138993854919128, + "slip_m_yr": 0.02542233126440264, + "kind": 2, + "over": 5 + }, + { + "x_m": -10171.875, + "y_m": 22199.125, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.07384427465116619, + "slip_m_yr": 0.01601580792526266, + "kind": 2, + "over": 5 + }, + { + "x_m": -10382.8125, + "y_m": 22238.1875, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.07528174217736618, + "slip_m_yr": 0.0015018262512814153, + "kind": 2, + "over": 5 + }, + { + "x_m": -10625, + "y_m": 22246, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.07482634763979555, + "slip_m_yr": -0.005055962685521581, + "kind": 2, + "over": 5 + }, + { + "x_m": -10875, + "y_m": 22246, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.0744270147626361, + "slip_m_yr": -0.006242896081806719, + "kind": 2, + "over": 5 + }, + { + "x_m": -11125, + "y_m": 22246, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.074117349720101, + "slip_m_yr": -0.006242896081806719, + "kind": 2, + "over": 5 + }, + { + "x_m": -11375, + "y_m": 22246, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.07389746952146432, + "slip_m_yr": -0.00507070678263795, + "kind": 2, + "over": 5 + }, + { + "x_m": -11617.1875, + "y_m": 22253.8125, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.07375889560705856, + "slip_m_yr": 0.00136374774795797, + "kind": 2, + "over": 5 + }, + { + "x_m": -11828.125, + "y_m": 22292.875, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.07184860962279721, + "slip_m_yr": 0.01552633368666194, + "kind": 2, + "over": 5 + }, + { + "x_m": -12000, + "y_m": 22371, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": 0.06900652885111526, + "slip_m_yr": 0.02467911748758323, + "kind": 2, + "over": 5 + }, + { + "x_m": -12171.875, + "y_m": 22449.125, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.07138481767449344, + "slip_m_yr": 0.015586762605007708, + "kind": 2, + "over": 5 + }, + { + "x_m": -12382.8125, + "y_m": 22488.1875, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.07278570769421158, + "slip_m_yr": 0.0015549333679442754, + "kind": 2, + "over": 5 + }, + { + "x_m": -12625, + "y_m": 22496, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.07234442462520681, + "slip_m_yr": -0.004785654238388156, + "kind": 2, + "over": 5 + }, + { + "x_m": -12875, + "y_m": 22496, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.07194969442235535, + "slip_m_yr": -0.005933231039271628, + "kind": 2, + "over": 5 + }, + { + "x_m": -13125, + "y_m": 22496, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.07164002937982025, + "slip_m_yr": -0.005933231039271628, + "kind": 2, + "over": 5 + }, + { + "x_m": -13375, + "y_m": 22496, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.07141554650687557, + "slip_m_yr": -0.004800398335504524, + "kind": 2, + "over": 5 + }, + { + "x_m": -13617.1875, + "y_m": 22503.8125, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.07126286112390398, + "slip_m_yr": 0.0014168548646208345, + "kind": 2, + "over": 5 + }, + { + "x_m": -13828.125, + "y_m": 22542.875, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.06938915264612444, + "slip_m_yr": 0.015097288366406987, + "kind": 2, + "over": 5 + }, + { + "x_m": -14000, + "y_m": 22621, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": 0.06662311915303923, + "slip_m_yr": 0.023935903710763824, + "kind": 2, + "over": 5 + }, + { + "x_m": -14171.875, + "y_m": 22699.125, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.06892536069782067, + "slip_m_yr": 0.015157717284752754, + "kind": 2, + "over": 5 + }, + { + "x_m": -14382.8125, + "y_m": 22738.1875, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.07028967321105702, + "slip_m_yr": 0.001608040484607139, + "kind": 2, + "over": 5 + }, + { + "x_m": -14625, + "y_m": 22746, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.06986250161061806, + "slip_m_yr": -0.004515345791254727, + "kind": 2, + "over": 5 + }, + { + "x_m": -14875, + "y_m": 22746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.0694723740820746, + "slip_m_yr": -0.005623565996736534, + "kind": 2, + "over": 5 + }, + { + "x_m": -15125, + "y_m": 22746, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.06924324953173056, + "slip_m_yr": -0.004525175189332306, + "kind": 2, + "over": 5 + }, + { + "x_m": -15367.1875, + "y_m": 22753.8125, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.069074847917394, + "slip_m_yr": 0.001501826251281411, + "kind": 2, + "over": 5 + }, + { + "x_m": -15578.125, + "y_m": 22792.875, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.06722579736934595, + "slip_m_yr": 0.01475888642367069, + "kind": 2, + "over": 5 + }, + { + "x_m": -15750, + "y_m": 22871, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": 0.0645216181289292, + "slip_m_yr": 0.0233208302402926, + "kind": 2, + "over": 5 + }, + { + "x_m": -15921.875, + "y_m": 22949.125, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.06676200542104217, + "slip_m_yr": 0.014819315342016453, + "kind": 2, + "over": 5 + }, + { + "x_m": -16132.8125, + "y_m": 22988.1875, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.06810166000454702, + "slip_m_yr": 0.0016930118712677232, + "kind": 2, + "over": 5 + }, + { + "x_m": -16375, + "y_m": 22996, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.06769020463547305, + "slip_m_yr": -0.004240122645082509, + "kind": 2, + "over": 5 + }, + { + "x_m": -16625, + "y_m": 22996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.06730471878432895, + "slip_m_yr": -0.00531390095420144, + "kind": 2, + "over": 5 + }, + { + "x_m": -16875, + "y_m": 22996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.06699505374179385, + "slip_m_yr": -0.00531390095420144, + "kind": 2, + "over": 5 + }, + { + "x_m": -17125, + "y_m": 22996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.06668538869925875, + "slip_m_yr": -0.00531390095420144, + "kind": 2, + "over": 5 + } + ] + }, + { + "a": 2, + "b": 6, + "vertices": [ + { + "x_m": 79750, + "y_m": -379, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.010097308054021968, + "slip_m_yr": 0.044941860120045356, + "kind": 0, + "over": -1 + }, + { + "x_m": 79750, + "y_m": -129, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.009956765416005126, + "slip_m_yr": 0.044941860120045356, + "kind": 0, + "over": -1 + }, + { + "x_m": 79750, + "y_m": 121, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.009816222777988281, + "slip_m_yr": 0.044941860120045356, + "kind": 0, + "over": -1 + }, + { + "x_m": 79750, + "y_m": 371, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.009675680139971438, + "slip_m_yr": 0.044941860120045356, + "kind": 0, + "over": -1 + }, + { + "x_m": 79750, + "y_m": 621, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.009535137501954595, + "slip_m_yr": 0.044941860120045356, + "kind": 0, + "over": -1 + }, + { + "x_m": 79750, + "y_m": 871, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.01010668460027521, + "slip_m_yr": 0.044787097808384614, + "kind": 0, + "over": -1 + }, + { + "x_m": 79742.1875, + "y_m": 1113.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.013833325778652514, + "slip_m_yr": 0.04374624476984726, + "kind": 0, + "over": -1 + }, + { + "x_m": 79703.125, + "y_m": 1324.125, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.02188694533935863, + "slip_m_yr": 0.040272839253174306, + "kind": 0, + "over": -1 + }, + { + "x_m": 79625, + "y_m": 1496, + "nx": -0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.026800656529050667, + "slip_m_yr": 0.0371074716132643, + "kind": 4, + "over": -1 + }, + { + "x_m": 79546.875, + "y_m": 1667.875, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.021676451628567246, + "slip_m_yr": 0.040245413362517454, + "kind": 0, + "over": -1 + }, + { + "x_m": 79507.8125, + "y_m": 1878.8125, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.01339164080369407, + "slip_m_yr": 0.04365947446098776, + "kind": 0, + "over": -1 + }, + { + "x_m": 79500, + "y_m": 2121, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.009401829364140862, + "slip_m_yr": 0.044657725644790335, + "kind": 0, + "over": -1 + }, + { + "x_m": 79500, + "y_m": 2371, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.008551339035836693, + "slip_m_yr": 0.044801317482028515, + "kind": 0, + "over": -1 + }, + { + "x_m": 79500, + "y_m": 2621, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.009120779491505013, + "slip_m_yr": 0.04466218675387979, + "kind": 0, + "over": -1 + }, + { + "x_m": 79492.1875, + "y_m": 2863.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.012840287799482639, + "slip_m_yr": 0.04370768018813193, + "kind": 0, + "over": -1 + }, + { + "x_m": 79453.125, + "y_m": 3074.125, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.020905098453843127, + "slip_m_yr": 0.04042642424085271, + "kind": 0, + "over": -1 + }, + { + "x_m": 79375, + "y_m": 3246, + "nx": -0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.025846882427506573, + "slip_m_yr": 0.03738662500883819, + "kind": 4, + "over": -1 + }, + { + "x_m": 79296.875, + "y_m": 3417.875, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.020694604743051744, + "slip_m_yr": 0.04039899835019585, + "kind": 0, + "over": -1 + }, + { + "x_m": 79257.8125, + "y_m": 3628.8125, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.012398602824524192, + "slip_m_yr": 0.04362090987927242, + "kind": 0, + "over": -1 + }, + { + "x_m": 79250, + "y_m": 3871, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.008415924255370666, + "slip_m_yr": 0.04453281459028551, + "kind": 0, + "over": -1 + }, + { + "x_m": 79250, + "y_m": 4121, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.008275399319052744, + "slip_m_yr": 0.04453504514483024, + "kind": 0, + "over": -1 + }, + { + "x_m": 79242.1875, + "y_m": 4363.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.01198704642903085, + "slip_m_yr": 0.043654653888273345, + "kind": 0, + "over": -1 + }, + { + "x_m": 79203.125, + "y_m": 4574.125, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.02005763843254622, + "slip_m_yr": 0.04053887039254582, + "kind": 0, + "over": -1 + }, + { + "x_m": 79125, + "y_m": 4746, + "nx": -0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.025021053632267178, + "slip_m_yr": 0.03760762144700084, + "kind": 4, + "over": -1 + }, + { + "x_m": 79046.875, + "y_m": 4917.875, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.01984714472175484, + "slip_m_yr": 0.04051144450188896, + "kind": 0, + "over": -1 + }, + { + "x_m": 79007.8125, + "y_m": 5128.8125, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.011545361454072403, + "slip_m_yr": 0.04356788357941384, + "kind": 0, + "over": -1 + }, + { + "x_m": 79000, + "y_m": 5371, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.0075705440829183955, + "slip_m_yr": 0.04440567298123596, + "kind": 0, + "over": -1 + }, + { + "x_m": 79000, + "y_m": 5621, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.007430019146600473, + "slip_m_yr": 0.04440790353578069, + "kind": 0, + "over": -1 + }, + { + "x_m": 78992.1875, + "y_m": 5863.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.011133805058579062, + "slip_m_yr": 0.043601627588414765, + "kind": 0, + "over": -1 + }, + { + "x_m": 78953.125, + "y_m": 6074.125, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.019210178411249317, + "slip_m_yr": 0.040651316544238945, + "kind": 0, + "over": -1 + }, + { + "x_m": 78875, + "y_m": 6246, + "nx": -0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.024195224837027775, + "slip_m_yr": 0.03782861788516349, + "kind": 4, + "over": -1 + }, + { + "x_m": 78796.875, + "y_m": 6417.875, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.018999684700457938, + "slip_m_yr": 0.04062389065358209, + "kind": 0, + "over": -1 + }, + { + "x_m": 78757.8125, + "y_m": 6628.8125, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.010692120083620615, + "slip_m_yr": 0.043514857279555244, + "kind": 0, + "over": -1 + }, + { + "x_m": 78750, + "y_m": 6871, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.006725163910466127, + "slip_m_yr": 0.04427853137218641, + "kind": 0, + "over": -1 + }, + { + "x_m": 78750, + "y_m": 7121, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.006584638974148204, + "slip_m_yr": 0.04428076192673114, + "kind": 0, + "over": -1 + }, + { + "x_m": 78742.1875, + "y_m": 7363.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.010280563688127273, + "slip_m_yr": 0.043548601288556164, + "kind": 0, + "over": -1 + }, + { + "x_m": 78703.125, + "y_m": 7574.125, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.018362718389952414, + "slip_m_yr": 0.04076376269593206, + "kind": 0, + "over": -1 + }, + { + "x_m": 78625, + "y_m": 7746, + "nx": -0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.023369396041788375, + "slip_m_yr": 0.03804961432332615, + "kind": 4, + "over": -1 + }, + { + "x_m": 78546.875, + "y_m": 7917.875, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.018152224679161034, + "slip_m_yr": 0.040736336805275206, + "kind": 0, + "over": -1 + }, + { + "x_m": 78507.8125, + "y_m": 8128.8125, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.009838878713168827, + "slip_m_yr": 0.043461830979696664, + "kind": 0, + "over": -1 + }, + { + "x_m": 78500, + "y_m": 8371, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.0058797837380138536, + "slip_m_yr": 0.044151389763136865, + "kind": 0, + "over": -1 + }, + { + "x_m": 78500, + "y_m": 8621, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.005739258801695932, + "slip_m_yr": 0.044153620317681594, + "kind": 0, + "over": -1 + }, + { + "x_m": 78492.1875, + "y_m": 8863.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.009427322317675485, + "slip_m_yr": 0.043495574988697584, + "kind": 0, + "over": -1 + }, + { + "x_m": 78453.125, + "y_m": 9074.125, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.01751525836865551, + "slip_m_yr": 0.040876208847625176, + "kind": 0, + "over": -1 + }, + { + "x_m": 78375, + "y_m": 9246, + "nx": -0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.022543567246548976, + "slip_m_yr": 0.03827061076148881, + "kind": 4, + "over": -1 + }, + { + "x_m": 78296.875, + "y_m": 9417.875, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.01730476465786413, + "slip_m_yr": 0.040848782956968324, + "kind": 0, + "over": -1 + }, + { + "x_m": 78257.8125, + "y_m": 9628.8125, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.00898563734271704, + "slip_m_yr": 0.04340880467983807, + "kind": 0, + "over": -1 + }, + { + "x_m": 78250, + "y_m": 9871, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.005034403565561587, + "slip_m_yr": 0.044024248154087314, + "kind": 0, + "over": -1 + }, + { + "x_m": 78250, + "y_m": 10121, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.004893878629243662, + "slip_m_yr": 0.04402647870863204, + "kind": 0, + "over": -1 + }, + { + "x_m": 78242.1875, + "y_m": 10363.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.008574080947223697, + "slip_m_yr": 0.043442548688839, + "kind": 0, + "over": -1 + }, + { + "x_m": 78203.125, + "y_m": 10574.125, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.01666779834735861, + "slip_m_yr": 0.04098865499931829, + "kind": 0, + "over": -1 + }, + { + "x_m": 78125, + "y_m": 10746, + "nx": -0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.021717738451309577, + "slip_m_yr": 0.038491607199651466, + "kind": 0, + "over": -1 + }, + { + "x_m": 78046.875, + "y_m": 10917.875, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.01645730463656723, + "slip_m_yr": 0.04096122910866144, + "kind": 0, + "over": -1 + }, + { + "x_m": 78007.8125, + "y_m": 11128.8125, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.00813239597226525, + "slip_m_yr": 0.04335577837997949, + "kind": 0, + "over": -1 + }, + { + "x_m": 78000, + "y_m": 11371, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.004189023393109316, + "slip_m_yr": 0.043897106545037756, + "kind": 0, + "over": -1 + }, + { + "x_m": 78000, + "y_m": 11621, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.004048498456791391, + "slip_m_yr": 0.043899337099582485, + "kind": 0, + "over": -1 + }, + { + "x_m": 77992.1875, + "y_m": 11863.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.007720839576771908, + "slip_m_yr": 0.04338952238898042, + "kind": 0, + "over": -1 + }, + { + "x_m": 77953.125, + "y_m": 12074.125, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.01582033832606171, + "slip_m_yr": 0.041101101151011406, + "kind": 0, + "over": -1 + }, + { + "x_m": 77875, + "y_m": 12246, + "nx": -0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.020891909656070178, + "slip_m_yr": 0.03871260363781412, + "kind": 0, + "over": -1 + }, + { + "x_m": 77796.875, + "y_m": 12417.875, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.015609844615270327, + "slip_m_yr": 0.041073675260354554, + "kind": 0, + "over": -1 + }, + { + "x_m": 77757.8125, + "y_m": 12628.8125, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.007279154601813461, + "slip_m_yr": 0.0433027520801209, + "kind": 0, + "over": -1 + }, + { + "x_m": 77750, + "y_m": 12871, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.0033436432206570446, + "slip_m_yr": 0.04376996493598821, + "kind": 0, + "over": -1 + }, + { + "x_m": 77750, + "y_m": 13121, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.00320311828433912, + "slip_m_yr": 0.04377219549053294, + "kind": 0, + "over": -1 + }, + { + "x_m": 77742.1875, + "y_m": 13363.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.006867598206320118, + "slip_m_yr": 0.04333649608912182, + "kind": 0, + "over": -1 + }, + { + "x_m": 77703.125, + "y_m": 13574.125, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.014972878304764806, + "slip_m_yr": 0.041213547302704524, + "kind": 0, + "over": -1 + }, + { + "x_m": 77625, + "y_m": 13746, + "nx": -0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.020066080860830778, + "slip_m_yr": 0.03893360007597678, + "kind": 0, + "over": -1 + }, + { + "x_m": 77546.875, + "y_m": 13917.875, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.014762384593973422, + "slip_m_yr": 0.041186121412047666, + "kind": 0, + "over": -1 + }, + { + "x_m": 77507.8125, + "y_m": 14128.8125, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.006425913231361671, + "slip_m_yr": 0.04324972578026232, + "kind": 0, + "over": -1 + }, + { + "x_m": 77500, + "y_m": 14371, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.002498263048204776, + "slip_m_yr": 0.04364282332693866, + "kind": 0, + "over": -1 + }, + { + "x_m": 77500, + "y_m": 14621, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.0023577381118868525, + "slip_m_yr": 0.04364505388148339, + "kind": 0, + "over": -1 + }, + { + "x_m": 77492.1875, + "y_m": 14863.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.006014356835868329, + "slip_m_yr": 0.04328346978926324, + "kind": 0, + "over": -1 + }, + { + "x_m": 77453.125, + "y_m": 15074.125, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.014125418283467903, + "slip_m_yr": 0.04132599345439765, + "kind": 0, + "over": -1 + }, + { + "x_m": 77375, + "y_m": 15246, + "nx": -0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.01924025206559138, + "slip_m_yr": 0.03915459651413944, + "kind": 0, + "over": -1 + }, + { + "x_m": 77296.875, + "y_m": 15417.875, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.01391492457267652, + "slip_m_yr": 0.041298567563740785, + "kind": 0, + "over": -1 + }, + { + "x_m": 77257.8125, + "y_m": 15628.8125, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.005572671860909882, + "slip_m_yr": 0.043196699480403736, + "kind": 0, + "over": -1 + }, + { + "x_m": 77250, + "y_m": 15871, + "nx": -0.9994801143396996, + "ny": -0.03224129401095805, + "closing_m_yr": -0.002365207394298965, + "slip_m_yr": 0.0434827824679555, + "kind": 0, + "over": -1 + }, + { + "x_m": 77242.1875, + "y_m": 16113.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.005300912074134634, + "slip_m_yr": 0.0432159817712614, + "kind": 0, + "over": -1 + }, + { + "x_m": 77203.125, + "y_m": 16324.125, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.013412345126389605, + "slip_m_yr": 0.04139730077010547, + "kind": 0, + "over": -1 + }, + { + "x_m": 77125, + "y_m": 16496, + "nx": -0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.018542368576656677, + "slip_m_yr": 0.03931743599489087, + "kind": 0, + "over": -1 + }, + { + "x_m": 77046.875, + "y_m": 16667.875, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.013201851415598218, + "slip_m_yr": 0.04136987487944861, + "kind": 0, + "over": -1 + }, + { + "x_m": 77007.8125, + "y_m": 16878.8125, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.0048592270991761844, + "slip_m_yr": 0.043129211462401895, + "kind": 0, + "over": -1 + }, + { + "x_m": 77000, + "y_m": 17121, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.0009480276396181605, + "slip_m_yr": 0.04338630955429484, + "kind": 0, + "over": -1 + }, + { + "x_m": 77000, + "y_m": 17371, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.0008075027033002357, + "slip_m_yr": 0.043388540108839566, + "kind": 0, + "over": -1 + }, + { + "x_m": 76992.1875, + "y_m": 17613.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.004447670703682842, + "slip_m_yr": 0.04316295547140282, + "kind": 0, + "over": -1 + }, + { + "x_m": 76953.125, + "y_m": 17824.125, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.013585676415652274, + "slip_m_yr": 0.04118694967517184, + "kind": 0, + "over": -1 + }, + { + "x_m": 76867.1875, + "y_m": 17988.1875, + "nx": -0.8253072612498318, + "ny": -0.5646839155919902, + "closing_m_yr": -0.02427447874135039, + "slip_m_yr": 0.0358821756589742, + "kind": 4, + "over": -1 + }, + { + "x_m": 76750, + "y_m": 18121, + "nx": -0.7498378553650926, + "ny": -0.6616216370868464, + "closing_m_yr": -0.0283915881990337, + "slip_m_yr": 0.03263486795847114, + "kind": 4, + "over": -1 + } + ] + }, + { + "a": 3, + "b": 5, + "vertices": [ + { + "x_m": 82750, + "y_m": 23121, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.014196711853457382, + "slip_m_yr": 0.056679327690384126, + "kind": 0, + "over": -1 + }, + { + "x_m": 82750, + "y_m": 23371, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.014116819406947347, + "slip_m_yr": 0.056679327690384126, + "kind": 0, + "over": -1 + }, + { + "x_m": 82750, + "y_m": 23621, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.0140369269604373, + "slip_m_yr": 0.056679327690384126, + "kind": 0, + "over": -1 + }, + { + "x_m": 82750, + "y_m": 23871, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.013957034513927258, + "slip_m_yr": 0.056679327690384126, + "kind": 0, + "over": -1 + }, + { + "x_m": 82750, + "y_m": 24121, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.013877142067417223, + "slip_m_yr": 0.056679327690384126, + "kind": 0, + "over": -1 + }, + { + "x_m": 82750, + "y_m": 24371, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.01379724962090718, + "slip_m_yr": 0.056679327690384126, + "kind": 0, + "over": -1 + }, + { + "x_m": 82750, + "y_m": 24621, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.01461518799090827, + "slip_m_yr": 0.05645448038264404, + "kind": 0, + "over": -1 + }, + { + "x_m": 82757.8125, + "y_m": 24863.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.0193995554411163, + "slip_m_yr": 0.054972438301465, + "kind": 0, + "over": -1 + }, + { + "x_m": 82796.875, + "y_m": 25074.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.029564537065129504, + "slip_m_yr": 0.05020956718656904, + "kind": 3, + "over": -1 + }, + { + "x_m": 82875, + "y_m": 25246, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.03574353643268521, + "slip_m_yr": 0.04596896072907775, + "kind": 3, + "over": -1 + }, + { + "x_m": 82953.125, + "y_m": 25417.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.029444880441578114, + "slip_m_yr": 0.05019397674701837, + "kind": 3, + "over": -1 + }, + { + "x_m": 82992.1875, + "y_m": 25628.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.019148476524894965, + "slip_m_yr": 0.05492311311192084, + "kind": 0, + "over": -1 + }, + { + "x_m": 83000, + "y_m": 25871, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.014214508097284547, + "slip_m_yr": 0.05638093787052324, + "kind": 0, + "over": -1 + }, + { + "x_m": 83000, + "y_m": 26121, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.013238002495336899, + "slip_m_yr": 0.05659943524387409, + "kind": 0, + "over": -1 + }, + { + "x_m": 83000, + "y_m": 26371, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.013158110048826856, + "slip_m_yr": 0.05659943524387409, + "kind": 0, + "over": -1 + }, + { + "x_m": 83000, + "y_m": 26621, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.013078217602316814, + "slip_m_yr": 0.05659943524387409, + "kind": 0, + "over": -1 + }, + { + "x_m": 83000, + "y_m": 26871, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.012998325155806775, + "slip_m_yr": 0.05659943524387409, + "kind": 0, + "over": -1 + }, + { + "x_m": 83000, + "y_m": 27121, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.013815096178007743, + "slip_m_yr": 0.056387277742257796, + "kind": 0, + "over": -1 + }, + { + "x_m": 83007.8125, + "y_m": 27363.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.018596650966869632, + "slip_m_yr": 0.054975178589773, + "kind": 0, + "over": -1 + }, + { + "x_m": 83046.875, + "y_m": 27574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.02877721986782069, + "slip_m_yr": 0.0503670306260308, + "kind": 0, + "over": -1 + }, + { + "x_m": 83125, + "y_m": 27746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.03498316265203978, + "slip_m_yr": 0.04622682661990534, + "kind": 3, + "over": -1 + }, + { + "x_m": 83203.125, + "y_m": 27917.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.028657563244269307, + "slip_m_yr": 0.050351440186480134, + "kind": 0, + "over": -1 + }, + { + "x_m": 83242.1875, + "y_m": 28128.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.0183455720506483, + "slip_m_yr": 0.05492585340022884, + "kind": 0, + "over": -1 + }, + { + "x_m": 83250, + "y_m": 28371, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.013414416284384029, + "slip_m_yr": 0.056313735230136976, + "kind": 0, + "over": -1 + }, + { + "x_m": 83250, + "y_m": 28621, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.012439078030236497, + "slip_m_yr": 0.05651954279736404, + "kind": 0, + "over": -1 + }, + { + "x_m": 83250, + "y_m": 28871, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.012359185583726454, + "slip_m_yr": 0.05651954279736404, + "kind": 0, + "over": -1 + }, + { + "x_m": 83250, + "y_m": 29121, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.013174769132817947, + "slip_m_yr": 0.056317539153177706, + "kind": 0, + "over": -1 + }, + { + "x_m": 83257.8125, + "y_m": 29363.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.017952683214487494, + "slip_m_yr": 0.05496147714823296, + "kind": 0, + "over": -1 + }, + { + "x_m": 83296.875, + "y_m": 29574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.028142688978108447, + "slip_m_yr": 0.05047772274684056, + "kind": 0, + "over": -1 + }, + { + "x_m": 83375, + "y_m": 29746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.03436825168160478, + "slip_m_yr": 0.04641857305154636, + "kind": 3, + "over": -1 + }, + { + "x_m": 83453.125, + "y_m": 29917.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.028023032354557057, + "slip_m_yr": 0.05046213230728989, + "kind": 0, + "over": -1 + }, + { + "x_m": 83492.1875, + "y_m": 30128.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.017701604298266158, + "slip_m_yr": 0.0549121519586888, + "kind": 0, + "over": -1 + }, + { + "x_m": 83500, + "y_m": 30371, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.012774089239194233, + "slip_m_yr": 0.0562439966410569, + "kind": 0, + "over": -1 + }, + { + "x_m": 83500, + "y_m": 30621, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.012694206855338865, + "slip_m_yr": 0.05624526461540381, + "kind": 0, + "over": -1 + }, + { + "x_m": 83507.8125, + "y_m": 30863.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.01746765218396988, + "slip_m_yr": 0.05493133397684487, + "kind": 0, + "over": -1 + }, + { + "x_m": 83546.875, + "y_m": 31074.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.02766094439599276, + "slip_m_yr": 0.0505416435489983, + "kind": 0, + "over": -1 + }, + { + "x_m": 83625, + "y_m": 31246, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.033898803521380215, + "slip_m_yr": 0.04654420002400083, + "kind": 3, + "over": -1 + }, + { + "x_m": 83703.125, + "y_m": 31417.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.02754128777244137, + "slip_m_yr": 0.05052605310944764, + "kind": 0, + "over": -1 + }, + { + "x_m": 83742.1875, + "y_m": 31628.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.017216573267748555, + "slip_m_yr": 0.05488200878730069, + "kind": 0, + "over": -1 + }, + { + "x_m": 83750, + "y_m": 31871, + "nx": 0.9994801143396996, + "ny": -0.03224129401095805, + "closing_m_yr": -0.013211660806476047, + "slip_m_yr": 0.055962891168536796, + "kind": 0, + "over": -1 + }, + { + "x_m": 83757.8125, + "y_m": 32113.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.017062089514384537, + "slip_m_yr": 0.05489296994053273, + "kind": 0, + "over": -1 + }, + { + "x_m": 83796.875, + "y_m": 32324.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.02725559296767535, + "slip_m_yr": 0.050582178691830036, + "kind": 0, + "over": -1 + }, + { + "x_m": 83875, + "y_m": 32496, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.03350208676626086, + "slip_m_yr": 0.04663676726686201, + "kind": 3, + "over": -1 + }, + { + "x_m": 83953.125, + "y_m": 32667.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.027135936344123965, + "slip_m_yr": 0.050566588252279374, + "kind": 0, + "over": -1 + }, + { + "x_m": 83992.1875, + "y_m": 32878.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.0168110105981632, + "slip_m_yr": 0.054843644750988574, + "kind": 0, + "over": -1 + }, + { + "x_m": 84000, + "y_m": 33121, + "nx": 0.9994801143396996, + "ny": -0.03224129401095805, + "closing_m_yr": -0.012809830412755196, + "slip_m_yr": 0.05589591943624999, + "kind": 0, + "over": -1 + }, + { + "x_m": 84007.8125, + "y_m": 33363.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.01665652684479919, + "slip_m_yr": 0.05485460590422061, + "kind": 0, + "over": -1 + }, + { + "x_m": 84046.875, + "y_m": 33574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.026850241539357948, + "slip_m_yr": 0.05062271383466178, + "kind": 0, + "over": -1 + }, + { + "x_m": 84125, + "y_m": 33746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.0331053700111415, + "slip_m_yr": 0.046729334509723185, + "kind": 3, + "over": -1 + }, + { + "x_m": 84203.125, + "y_m": 33917.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.026730584915806557, + "slip_m_yr": 0.050607123395111114, + "kind": 0, + "over": -1 + }, + { + "x_m": 84242.1875, + "y_m": 34128.8125, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.01744991169252543, + "slip_m_yr": 0.054481722603776296, + "kind": 0, + "over": -1 + }, + { + "x_m": 84257.8125, + "y_m": 34363.1875, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.017374962375779762, + "slip_m_yr": 0.05448589611561363, + "kind": 0, + "over": -1 + }, + { + "x_m": 84296.875, + "y_m": 34574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.026521283264838817, + "slip_m_yr": 0.05063986331816752, + "kind": 0, + "over": -1 + }, + { + "x_m": 84375, + "y_m": 34746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.032781384661127365, + "slip_m_yr": 0.046788842022991085, + "kind": 3, + "over": -1 + }, + { + "x_m": 84453.125, + "y_m": 34917.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.026401626641287423, + "slip_m_yr": 0.050624272878616844, + "kind": 0, + "over": -1 + }, + { + "x_m": 84492.1875, + "y_m": 35128.8125, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.01712298659859998, + "slip_m_yr": 0.054441378656015275, + "kind": 0, + "over": -1 + }, + { + "x_m": 84507.8125, + "y_m": 35363.1875, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.0170480372818543, + "slip_m_yr": 0.05444555216785263, + "kind": 0, + "over": -1 + }, + { + "x_m": 84546.875, + "y_m": 35574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.026192324990319697, + "slip_m_yr": 0.050657012801673264, + "kind": 0, + "over": -1 + }, + { + "x_m": 84625, + "y_m": 35746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.032457399311113216, + "slip_m_yr": 0.04684834953625899, + "kind": 3, + "over": -1 + }, + { + "x_m": 84703.125, + "y_m": 35917.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.026072668366768303, + "slip_m_yr": 0.05064142236212259, + "kind": 0, + "over": -1 + }, + { + "x_m": 84742.1875, + "y_m": 36128.8125, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.01679606150467452, + "slip_m_yr": 0.054401034708254255, + "kind": 0, + "over": -1 + }, + { + "x_m": 84757.8125, + "y_m": 36363.1875, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.016721112187928835, + "slip_m_yr": 0.05440520822009161, + "kind": 0, + "over": -1 + }, + { + "x_m": 84796.875, + "y_m": 36574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.025863366715800563, + "slip_m_yr": 0.05067416228517899, + "kind": 0, + "over": -1 + }, + { + "x_m": 84875, + "y_m": 36746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.03213341396109908, + "slip_m_yr": 0.0469078570495269, + "kind": 3, + "over": -1 + }, + { + "x_m": 84953.125, + "y_m": 36917.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.025743710092249177, + "slip_m_yr": 0.05065857184562832, + "kind": 0, + "over": -1 + }, + { + "x_m": 84992.1875, + "y_m": 37128.8125, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.016469136410749055, + "slip_m_yr": 0.05436069076049325, + "kind": 0, + "over": -1 + }, + { + "x_m": 85007.8125, + "y_m": 37363.1875, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.016394187094003376, + "slip_m_yr": 0.054364864272330594, + "kind": 0, + "over": -1 + }, + { + "x_m": 85046.875, + "y_m": 37574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.025534408441281436, + "slip_m_yr": 0.05069131176868472, + "kind": 0, + "over": -1 + }, + { + "x_m": 85125, + "y_m": 37746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.03180942861108494, + "slip_m_yr": 0.0469673645627948, + "kind": 3, + "over": -1 + }, + { + "x_m": 85203.125, + "y_m": 37917.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.026657879270933094, + "slip_m_yr": 0.050032947294370154, + "kind": 0, + "over": -1 + }, + { + "x_m": 85250, + "y_m": 38121, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.021727601152274123, + "slip_m_yr": 0.052334981857141125, + "kind": 0, + "over": -1 + }, + { + "x_m": 85296.875, + "y_m": 38324.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.02652524216905527, + "slip_m_yr": 0.0500455793993109, + "kind": 0, + "over": -1 + }, + { + "x_m": 85375, + "y_m": 38496, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.03155817466617602, + "slip_m_yr": 0.046993812346469425, + "kind": 3, + "over": -1 + }, + { + "x_m": 85453.125, + "y_m": 38667.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.026405237172118196, + "slip_m_yr": 0.050032947294370154, + "kind": 0, + "over": -1 + }, + { + "x_m": 85500, + "y_m": 38871, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.021476097086717258, + "slip_m_yr": 0.05231102908899286, + "kind": 0, + "over": -1 + }, + { + "x_m": 85546.875, + "y_m": 39074.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.026272600070240376, + "slip_m_yr": 0.0500455793993109, + "kind": 0, + "over": -1 + }, + { + "x_m": 85625, + "y_m": 39246, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.0313069207212671, + "slip_m_yr": 0.04702026013014405, + "kind": 3, + "over": -1 + }, + { + "x_m": 85703.125, + "y_m": 39417.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.026152595073303298, + "slip_m_yr": 0.050032947294370154, + "kind": 0, + "over": -1 + }, + { + "x_m": 85750, + "y_m": 39621, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.021224593021160393, + "slip_m_yr": 0.05228707632084459, + "kind": 0, + "over": -1 + }, + { + "x_m": 85796.875, + "y_m": 39824.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.026019957971425478, + "slip_m_yr": 0.0500455793993109, + "kind": 0, + "over": -1 + }, + { + "x_m": 85875, + "y_m": 39996, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.031055666776358168, + "slip_m_yr": 0.047046707913818674, + "kind": 3, + "over": -1 + }, + { + "x_m": 85953.125, + "y_m": 40167.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.025899952974488397, + "slip_m_yr": 0.05003294729437015, + "kind": 0, + "over": -1 + }, + { + "x_m": 86000, + "y_m": 40371, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.020973088955603528, + "slip_m_yr": 0.052263123552696314, + "kind": 0, + "over": -1 + }, + { + "x_m": 86046.875, + "y_m": 40574.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.025767315872610583, + "slip_m_yr": 0.050045579399310904, + "kind": 0, + "over": -1 + }, + { + "x_m": 86125, + "y_m": 40746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.030804412831449246, + "slip_m_yr": 0.047073155697493305, + "kind": 3, + "over": -1 + }, + { + "x_m": 86203.125, + "y_m": 40917.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.025647310875673502, + "slip_m_yr": 0.050032947294370154, + "kind": 0, + "over": -1 + }, + { + "x_m": 86250, + "y_m": 41121, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.020721584890046663, + "slip_m_yr": 0.05223917078454804, + "kind": 0, + "over": -1 + }, + { + "x_m": 86296.875, + "y_m": 41324.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.025514673773795682, + "slip_m_yr": 0.0500455793993109, + "kind": 0, + "over": -1 + }, + { + "x_m": 86375, + "y_m": 41496, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.03055315888654032, + "slip_m_yr": 0.047099603481167915, + "kind": 3, + "over": -1 + }, + { + "x_m": 86453.125, + "y_m": 41667.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.025394668776858607, + "slip_m_yr": 0.05003294729437016, + "kind": 0, + "over": -1 + }, + { + "x_m": 86500, + "y_m": 41871, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.0204700808244898, + "slip_m_yr": 0.052215218016399764, + "kind": 0, + "over": -1 + }, + { + "x_m": 86546.875, + "y_m": 42074.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.02526203167498078, + "slip_m_yr": 0.0500455793993109, + "kind": 0, + "over": -1 + }, + { + "x_m": 86625, + "y_m": 42246, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.030301904941631395, + "slip_m_yr": 0.047126051264842546, + "kind": 3, + "over": -1 + }, + { + "x_m": 86703.125, + "y_m": 42417.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.025142026678043702, + "slip_m_yr": 0.050032947294370154, + "kind": 0, + "over": -1 + }, + { + "x_m": 86750, + "y_m": 42621, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.020218576758932936, + "slip_m_yr": 0.052191265248251496, + "kind": 0, + "over": -1 + }, + { + "x_m": 86796.875, + "y_m": 42824.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.025009389576165886, + "slip_m_yr": 0.0500455793993109, + "kind": 0, + "over": -1 + }, + { + "x_m": 86875, + "y_m": 42996, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03134390377087696, + "slip_m_yr": 0.04630291014881499, + "kind": 3, + "over": -1 + }, + { + "x_m": 86960.9375, + "y_m": 43160.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03128474065265582, + "slip_m_yr": 0.046301240642833454, + "kind": 3, + "over": -1 + }, + { + "x_m": 87039.0625, + "y_m": 43331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.031224429749072365, + "slip_m_yr": 0.046302910148815, + "kind": 3, + "over": -1 + }, + { + "x_m": 87125, + "y_m": 43496, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.031165266630851222, + "slip_m_yr": 0.04630124064283345, + "kind": 3, + "over": -1 + }, + { + "x_m": 87203.125, + "y_m": 43667.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.02471253511005838, + "slip_m_yr": 0.05000768308448866, + "kind": 0, + "over": -1 + }, + { + "x_m": 87250, + "y_m": 43871, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.019793415124301092, + "slip_m_yr": 0.052125395135843744, + "kind": 0, + "over": -1 + }, + { + "x_m": 87296.875, + "y_m": 44074.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.024579898008180556, + "slip_m_yr": 0.05002031518942941, + "kind": 0, + "over": -1 + }, + { + "x_m": 87375, + "y_m": 44246, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.030914840733618876, + "slip_m_yr": 0.046334630762464434, + "kind": 3, + "over": -1 + }, + { + "x_m": 87460.9375, + "y_m": 44410.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03085567761539773, + "slip_m_yr": 0.046332961256482876, + "kind": 3, + "over": -1 + }, + { + "x_m": 87539.0625, + "y_m": 44581.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.030795366711814275, + "slip_m_yr": 0.04633463076246443, + "kind": 3, + "over": -1 + }, + { + "x_m": 87625, + "y_m": 44746, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.032030908806089504, + "slip_m_yr": 0.04544753448975564, + "kind": 3, + "over": -1 + }, + { + "x_m": 87710.9375, + "y_m": 44910.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.030677040475371998, + "slip_m_yr": 0.04633129175050133, + "kind": 3, + "over": -1 + }, + { + "x_m": 87789.0625, + "y_m": 45081.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03061672957178854, + "slip_m_yr": 0.04633296125648288, + "kind": 3, + "over": -1 + }, + { + "x_m": 87875, + "y_m": 45246, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.030557566453567397, + "slip_m_yr": 0.04633129175050133, + "kind": 3, + "over": -1 + }, + { + "x_m": 87953.125, + "y_m": 45417.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.024106194072902626, + "slip_m_yr": 0.04995715466472569, + "kind": 0, + "over": -1 + }, + { + "x_m": 88000, + "y_m": 45621, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.01919459592059427, + "slip_m_yr": 0.05201760767917652, + "kind": 0, + "over": -1 + }, + { + "x_m": 88046.875, + "y_m": 45824.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.023973556971024802, + "slip_m_yr": 0.04996978676966643, + "kind": 0, + "over": -1 + }, + { + "x_m": 88125, + "y_m": 45996, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.030307140556335047, + "slip_m_yr": 0.046364681870132304, + "kind": 3, + "over": -1 + }, + { + "x_m": 88210.9375, + "y_m": 46160.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.030247977438113915, + "slip_m_yr": 0.04636301236415076, + "kind": 3, + "over": -1 + }, + { + "x_m": 88289.0625, + "y_m": 46331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03018766653453045, + "slip_m_yr": 0.046364681870132304, + "kind": 3, + "over": -1 + }, + { + "x_m": 88375, + "y_m": 46496, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.03142429810423855, + "slip_m_yr": 0.04549471532212182, + "kind": 3, + "over": -1 + }, + { + "x_m": 88460.9375, + "y_m": 46660.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.030069340298088165, + "slip_m_yr": 0.0463613428581692, + "kind": 3, + "over": -1 + }, + { + "x_m": 88539.0625, + "y_m": 46831.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.030009029394504713, + "slip_m_yr": 0.04636301236415077, + "kind": 3, + "over": -1 + }, + { + "x_m": 88625, + "y_m": 46996, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.031245684953138, + "slip_m_yr": 0.04549808538157655, + "kind": 3, + "over": -1 + }, + { + "x_m": 88710.9375, + "y_m": 47160.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02989070315806243, + "slip_m_yr": 0.046359673352187665, + "kind": 3, + "over": -1 + }, + { + "x_m": 88789.0625, + "y_m": 47331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02983039225447897, + "slip_m_yr": 0.04636134285816921, + "kind": 3, + "over": -1 + }, + { + "x_m": 88875, + "y_m": 47496, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.03106707180203745, + "slip_m_yr": 0.045501455441031284, + "kind": 3, + "over": -1 + }, + { + "x_m": 88960.9375, + "y_m": 47660.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02971206601803669, + "slip_m_yr": 0.04635800384620612, + "kind": 3, + "over": -1 + }, + { + "x_m": 89039.0625, + "y_m": 47831.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.029651755114453227, + "slip_m_yr": 0.04635967335218765, + "kind": 3, + "over": -1 + }, + { + "x_m": 89125, + "y_m": 47996, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.03088845865093689, + "slip_m_yr": 0.045504825500486006, + "kind": 3, + "over": -1 + }, + { + "x_m": 89210.9375, + "y_m": 48160.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.029533428878010953, + "slip_m_yr": 0.04635633434022456, + "kind": 3, + "over": -1 + }, + { + "x_m": 89289.0625, + "y_m": 48331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.029473117974427487, + "slip_m_yr": 0.046358003846206114, + "kind": 3, + "over": -1 + }, + { + "x_m": 89375, + "y_m": 48496, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.029413954856206348, + "slip_m_yr": 0.046356334340224556, + "kind": 3, + "over": -1 + }, + { + "x_m": 89453.125, + "y_m": 48667.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.022969304628235584, + "slip_m_yr": 0.04983083361531823, + "kind": 0, + "over": -1 + }, + { + "x_m": 89500, + "y_m": 48871, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.018074804009662514, + "slip_m_yr": 0.05178406818973085, + "kind": 0, + "over": -1 + } + ] + }, + { + "a": 3, + "b": 6, + "vertices": [ + { + "x_m": 76625, + "y_m": 18246, + "nx": -0.03224129401095805, + "ny": -0.9994801143396996, + "closing_m_yr": -0.04197471342019686, + "slip_m_yr": 0.028693506219837968, + "kind": 3, + "over": -1 + }, + { + "x_m": 76382.8125, + "y_m": 18253.8125, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.040079408124409535, + "slip_m_yr": 0.031609414447831954, + "kind": 3, + "over": -1 + }, + { + "x_m": 76171.875, + "y_m": 18292.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.03344668970240643, + "slip_m_yr": 0.03876689465746986, + "kind": 3, + "over": -1 + }, + { + "x_m": 76000, + "y_m": 18371, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.028345681693297868, + "slip_m_yr": 0.042763315524214356, + "kind": 3, + "over": -1 + }, + { + "x_m": 75828.125, + "y_m": 18449.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.033819644563470204, + "slip_m_yr": 0.038718301190230286, + "kind": 3, + "over": -1 + }, + { + "x_m": 75617.1875, + "y_m": 18488.1875, + "nx": -0.12189130152520146, + "ny": -0.9925434552766405, + "closing_m_yr": -0.040253332813429174, + "slip_m_yr": 0.03223089893077801, + "kind": 3, + "over": -1 + }, + { + "x_m": 75382.8125, + "y_m": 18503.8125, + "nx": -0.12189130152520146, + "ny": -0.9925434552766405, + "closing_m_yr": -0.040486940541811255, + "slip_m_yr": 0.03224390724975984, + "kind": 3, + "over": -1 + }, + { + "x_m": 75171.875, + "y_m": 18542.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.034472011861161556, + "slip_m_yr": 0.0388203474714334, + "kind": 3, + "over": -1 + }, + { + "x_m": 75000, + "y_m": 18621, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.02935550386289411, + "slip_m_yr": 0.042948793065568765, + "kind": 3, + "over": -1 + }, + { + "x_m": 74828.125, + "y_m": 18699.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.03484496672222533, + "slip_m_yr": 0.03877175400419382, + "kind": 3, + "over": -1 + }, + { + "x_m": 74617.1875, + "y_m": 18738.1875, + "nx": -0.12189130152520146, + "ny": -0.9925434552766405, + "closing_m_yr": -0.041272317800339395, + "slip_m_yr": 0.03210515184728696, + "kind": 3, + "over": -1 + }, + { + "x_m": 74382.8125, + "y_m": 18753.8125, + "nx": -0.12189130152520146, + "ny": -0.9925434552766405, + "closing_m_yr": -0.04150592552872146, + "slip_m_yr": 0.0321181601662688, + "kind": 3, + "over": -1 + }, + { + "x_m": 74171.875, + "y_m": 18792.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.0354973340199167, + "slip_m_yr": 0.03887380028539694, + "kind": 3, + "over": -1 + }, + { + "x_m": 74000, + "y_m": 18871, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.030365326032490335, + "slip_m_yr": 0.04313427060692318, + "kind": 3, + "over": -1 + }, + { + "x_m": 73828.125, + "y_m": 18949.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.035870288880980476, + "slip_m_yr": 0.03882520681815735, + "kind": 3, + "over": -1 + }, + { + "x_m": 73617.1875, + "y_m": 18988.1875, + "nx": -0.12189130152520146, + "ny": -0.9925434552766405, + "closing_m_yr": -0.04229130278724961, + "slip_m_yr": 0.03197940476379591, + "kind": 3, + "over": -1 + }, + { + "x_m": 73382.8125, + "y_m": 19003.8125, + "nx": -0.12189130152520146, + "ny": -0.9925434552766405, + "closing_m_yr": -0.04252491051563168, + "slip_m_yr": 0.031992413082777754, + "kind": 3, + "over": -1 + }, + { + "x_m": 73171.875, + "y_m": 19042.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.03652265617867183, + "slip_m_yr": 0.03892725309936047, + "kind": 3, + "over": -1 + }, + { + "x_m": 73000, + "y_m": 19121, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.03137514820208657, + "slip_m_yr": 0.04331974814827759, + "kind": 3, + "over": -1 + }, + { + "x_m": 72828.125, + "y_m": 19199.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.036895611039735605, + "slip_m_yr": 0.03887865963212089, + "kind": 3, + "over": -1 + }, + { + "x_m": 72617.1875, + "y_m": 19238.1875, + "nx": -0.12189130152520146, + "ny": -0.9925434552766405, + "closing_m_yr": -0.04331028777415983, + "slip_m_yr": 0.03185365768030487, + "kind": 3, + "over": -1 + }, + { + "x_m": 72382.8125, + "y_m": 19253.8125, + "nx": -0.12189130152520146, + "ny": -0.9925434552766405, + "closing_m_yr": -0.04354389550254189, + "slip_m_yr": 0.031866665999286704, + "kind": 3, + "over": -1 + }, + { + "x_m": 72171.875, + "y_m": 19292.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.03754797833742697, + "slip_m_yr": 0.03898070591332401, + "kind": 3, + "over": -1 + }, + { + "x_m": 72000, + "y_m": 19371, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.03238497037168279, + "slip_m_yr": 0.043505225689632, + "kind": 3, + "over": -1 + }, + { + "x_m": 71828.125, + "y_m": 19449.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.03792093319849074, + "slip_m_yr": 0.038932112446084424, + "kind": 3, + "over": -1 + }, + { + "x_m": 71617.1875, + "y_m": 19488.1875, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.04492757210737389, + "slip_m_yr": 0.030874876500181773, + "kind": 3, + "over": -1 + }, + { + "x_m": 71375, + "y_m": 19496, + "nx": -0.03224129401095805, + "ny": -0.9994801143396996, + "closing_m_yr": -0.04724144945266117, + "slip_m_yr": 0.027617679042474832, + "kind": 3, + "over": -1 + }, + { + "x_m": 71132.8125, + "y_m": 19503.8125, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.04540907881433644, + "slip_m_yr": 0.030909041055886433, + "kind": 3, + "over": -1 + }, + { + "x_m": 70921.875, + "y_m": 19542.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.03881140848565605, + "slip_m_yr": 0.03910704892814692, + "kind": 3, + "over": -1 + }, + { + "x_m": 70750, + "y_m": 19621, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.03362148731404552, + "slip_m_yr": 0.04379374630951663, + "kind": 3, + "over": -1 + }, + { + "x_m": 70578.125, + "y_m": 19699.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.039184363346719826, + "slip_m_yr": 0.039058455460907346, + "kind": 3, + "over": -1 + }, + { + "x_m": 70367.1875, + "y_m": 19738.1875, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.046191660668446294, + "slip_m_yr": 0.03075530055521547, + "kind": 3, + "over": -1 + }, + { + "x_m": 70125, + "y_m": 19746, + "nx": -0.03224129401095805, + "ny": -0.9994801143396996, + "closing_m_yr": -0.048493904972576475, + "slip_m_yr": 0.027408936455822278, + "kind": 3, + "over": -1 + }, + { + "x_m": 69882.8125, + "y_m": 19753.8125, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.046673167375408844, + "slip_m_yr": 0.03078946511092013, + "kind": 3, + "over": -1 + }, + { + "x_m": 69671.875, + "y_m": 19792.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.040074838633885126, + "slip_m_yr": 0.03923339194296982, + "kind": 3, + "over": -1 + }, + { + "x_m": 69500, + "y_m": 19871, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.03485800425640826, + "slip_m_yr": 0.044082266929401266, + "kind": 3, + "over": -1 + }, + { + "x_m": 69328.125, + "y_m": 19949.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.040447793494948904, + "slip_m_yr": 0.03918479847573025, + "kind": 3, + "over": -1 + }, + { + "x_m": 69117.1875, + "y_m": 19988.1875, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.047455749229518694, + "slip_m_yr": 0.030635724610249153, + "kind": 3, + "over": -1 + }, + { + "x_m": 68875, + "y_m": 19996, + "nx": -0.03224129401095805, + "ny": -0.9994801143396996, + "closing_m_yr": -0.04974636049249177, + "slip_m_yr": 0.027200193869169734, + "kind": 3, + "over": -1 + }, + { + "x_m": 68632.8125, + "y_m": 20003.8125, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.04793725593648125, + "slip_m_yr": 0.030669889165953812, + "kind": 3, + "over": -1 + }, + { + "x_m": 68421.875, + "y_m": 20042.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.0413382687821142, + "slip_m_yr": 0.039359734957792734, + "kind": 3, + "over": -1 + }, + { + "x_m": 68250, + "y_m": 20121, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.03609452119877098, + "slip_m_yr": 0.0443707875492859, + "kind": 3, + "over": -1 + }, + { + "x_m": 68078.125, + "y_m": 20199.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.04171122364317798, + "slip_m_yr": 0.039311141490553154, + "kind": 3, + "over": -1 + }, + { + "x_m": 67867.1875, + "y_m": 20238.1875, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.0487198377905911, + "slip_m_yr": 0.030516148665282846, + "kind": 3, + "over": -1 + }, + { + "x_m": 67625, + "y_m": 20246, + "nx": -0.03224129401095805, + "ny": -0.9994801143396996, + "closing_m_yr": -0.050998816012407064, + "slip_m_yr": 0.026991451282517183, + "kind": 3, + "over": -1 + }, + { + "x_m": 67382.8125, + "y_m": 20253.8125, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.04920134449755365, + "slip_m_yr": 0.030550313220987512, + "kind": 3, + "over": -1 + }, + { + "x_m": 67171.875, + "y_m": 20292.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.042601698930343275, + "slip_m_yr": 0.039486077972615635, + "kind": 3, + "over": -1 + }, + { + "x_m": 67000, + "y_m": 20371, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.03733103814113371, + "slip_m_yr": 0.04465930816917055, + "kind": 3, + "over": -1 + }, + { + "x_m": 66828.125, + "y_m": 20449.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.04297465379140706, + "slip_m_yr": 0.03943748450537606, + "kind": 3, + "over": -1 + }, + { + "x_m": 66617.1875, + "y_m": 20488.1875, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.049983926351663516, + "slip_m_yr": 0.03039657272031654, + "kind": 3, + "over": -1 + }, + { + "x_m": 66375, + "y_m": 20496, + "nx": -0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.052682818770391916, + "slip_m_yr": 0.025923531168381867, + "kind": 3, + "over": -1 + }, + { + "x_m": 66125, + "y_m": 20496, + "nx": -0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.052931802257373095, + "slip_m_yr": 0.02592748328722284, + "kind": 3, + "over": -1 + }, + { + "x_m": 65882.8125, + "y_m": 20503.8125, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.05071312608748484, + "slip_m_yr": 0.030456360692799694, + "kind": 3, + "over": -1 + }, + { + "x_m": 65671.875, + "y_m": 20542.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.044103237068046294, + "slip_m_yr": 0.03968531118829792, + "kind": 3, + "over": -1 + }, + { + "x_m": 65500, + "y_m": 20621, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.03879424985626294, + "slip_m_yr": 0.04505087186758541, + "kind": 3, + "over": -1 + }, + { + "x_m": 65328.125, + "y_m": 20699.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.04447619192911007, + "slip_m_yr": 0.03963671772105834, + "kind": 3, + "over": -1 + }, + { + "x_m": 65117.1875, + "y_m": 20738.1875, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.05149570794159469, + "slip_m_yr": 0.030302620192128725, + "kind": 3, + "over": -1 + }, + { + "x_m": 64875, + "y_m": 20746, + "nx": -0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.05418067181111999, + "slip_m_yr": 0.025698260394446518, + "kind": 3, + "over": -1 + }, + { + "x_m": 64625, + "y_m": 20746, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.054830719988191494, + "slip_m_yr": 0.02483512129072135, + "kind": 3, + "over": -1 + }, + { + "x_m": 64375, + "y_m": 20746, + "nx": -0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.05467863878508235, + "slip_m_yr": 0.025706164632128457, + "kind": 3, + "over": -1 + }, + { + "x_m": 64132.8125, + "y_m": 20753.8125, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.05247260070627481, + "slip_m_yr": 0.030388031581390376, + "kind": 3, + "over": -1 + }, + { + "x_m": 63921.875, + "y_m": 20792.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.04584288319522326, + "slip_m_yr": 0.03995743460483957, + "kind": 3, + "over": -1 + }, + { + "x_m": 63750, + "y_m": 20871, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.040484156344158674, + "slip_m_yr": 0.0455454786445305, + "kind": 3, + "over": -1 + }, + { + "x_m": 63578.125, + "y_m": 20949.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.04621583805628703, + "slip_m_yr": 0.03990884113759999, + "kind": 3, + "over": -1 + }, + { + "x_m": 63367.1875, + "y_m": 20988.1875, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.053255182560384674, + "slip_m_yr": 0.03023429108071941, + "kind": 3, + "over": -1 + }, + { + "x_m": 63125, + "y_m": 20996, + "nx": -0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.055927508338829236, + "slip_m_yr": 0.02547694173935213, + "kind": 3, + "over": -1 + }, + { + "x_m": 62875, + "y_m": 20996, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.05657382394538953, + "slip_m_yr": 0.02458610643969306, + "kind": 3, + "over": -1 + }, + { + "x_m": 62625, + "y_m": 20996, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.05682283879641782, + "slip_m_yr": 0.02458610643969306, + "kind": 3, + "over": -1 + } + ] + }, + { + "a": 4, + "b": 5, + "vertices": [ + { + "x_m": 11000, + "y_m": 20871, + "nx": -0.7498378553650926, + "ny": 0.6616216370868464, + "closing_m_yr": 0.02857019667824672, + "slip_m_yr": 0.015412763110131301, + "kind": 1, + "over": -1 + }, + { + "x_m": 11117.1875, + "y_m": 21003.8125, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.02700152153956751, + "slip_m_yr": 0.017985959773906556, + "kind": 1, + "over": -1 + }, + { + "x_m": 11210.9375, + "y_m": 21160.0625, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.024034399600095957, + "slip_m_yr": 0.021767013244225107, + "kind": 1, + "over": -1 + }, + { + "x_m": 11289.0625, + "y_m": 21331.9375, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.0240114354333555, + "slip_m_yr": 0.021768297952853947, + "kind": 1, + "over": -1 + }, + { + "x_m": 11382.8125, + "y_m": 21488.1875, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026934780093024982, + "slip_m_yr": 0.01799460374705777, + "kind": 1, + "over": -1 + }, + { + "x_m": 11500, + "y_m": 21621, + "nx": -0.7498378553650926, + "ny": 0.6616216370868464, + "closing_m_yr": 0.028461384812185173, + "slip_m_yr": 0.01542754003021373, + "kind": 1, + "over": -1 + }, + { + "x_m": 11617.1875, + "y_m": 21753.8125, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026891809572648286, + "slip_m_yr": 0.017990614220987973, + "kind": 1, + "over": -1 + }, + { + "x_m": 11710.9375, + "y_m": 21910.0625, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.02392519936664485, + "slip_m_yr": 0.02175545086656558, + "kind": 1, + "over": -1 + }, + { + "x_m": 11789.0625, + "y_m": 22081.9375, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.023902235199904392, + "slip_m_yr": 0.021756735575194412, + "kind": 1, + "over": -1 + }, + { + "x_m": 11882.8125, + "y_m": 22238.1875, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026825068126105765, + "slip_m_yr": 0.01799925819413919, + "kind": 1, + "over": -1 + }, + { + "x_m": 12000, + "y_m": 22371, + "nx": -0.7498378553650926, + "ny": 0.6616216370868464, + "closing_m_yr": 0.028352572946123623, + "slip_m_yr": 0.015442316950296171, + "kind": 1, + "over": -1 + }, + { + "x_m": 12117.1875, + "y_m": 22503.8125, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026782097605729062, + "slip_m_yr": 0.0179952686680694, + "kind": 1, + "over": -1 + }, + { + "x_m": 12210.9375, + "y_m": 22660.0625, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.02381599913319374, + "slip_m_yr": 0.021743888488906044, + "kind": 1, + "over": -1 + }, + { + "x_m": 12289.0625, + "y_m": 22831.9375, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.023793034966453283, + "slip_m_yr": 0.02174517319753488, + "kind": 1, + "over": -1 + }, + { + "x_m": 12382.8125, + "y_m": 22988.1875, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.02671535615918654, + "slip_m_yr": 0.018003912641220608, + "kind": 1, + "over": -1 + }, + { + "x_m": 12500, + "y_m": 23121, + "nx": -0.7498378553650926, + "ny": 0.6616216370868464, + "closing_m_yr": 0.028243761080062085, + "slip_m_yr": 0.0154570938703786, + "kind": 1, + "over": -1 + }, + { + "x_m": 12617.1875, + "y_m": 23253.8125, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026672385638809845, + "slip_m_yr": 0.017999923115150824, + "kind": 1, + "over": -1 + }, + { + "x_m": 12710.9375, + "y_m": 23410.0625, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.02370679889974263, + "slip_m_yr": 0.021732326111246522, + "kind": 1, + "over": -1 + }, + { + "x_m": 12789.0625, + "y_m": 23581.9375, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.023683834733002177, + "slip_m_yr": 0.021733610819875356, + "kind": 1, + "over": -1 + }, + { + "x_m": 12882.8125, + "y_m": 23738.1875, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026605644192267318, + "slip_m_yr": 0.01800856708830203, + "kind": 1, + "over": -1 + }, + { + "x_m": 13000, + "y_m": 23871, + "nx": -0.7498378553650926, + "ny": 0.6616216370868464, + "closing_m_yr": 0.028134949214000532, + "slip_m_yr": 0.015471870790461029, + "kind": 1, + "over": -1 + }, + { + "x_m": 13117.1875, + "y_m": 24003.8125, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.02656267367189062, + "slip_m_yr": 0.018004577562232244, + "kind": 1, + "over": -1 + }, + { + "x_m": 13210.9375, + "y_m": 24160.0625, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.02359759866629152, + "slip_m_yr": 0.02172076373358699, + "kind": 1, + "over": -1 + }, + { + "x_m": 13289.0625, + "y_m": 24331.9375, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.023574634499551064, + "slip_m_yr": 0.021722048442215827, + "kind": 1, + "over": -1 + }, + { + "x_m": 13382.8125, + "y_m": 24488.1875, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026495932225348094, + "slip_m_yr": 0.018013221535383456, + "kind": 1, + "over": -1 + }, + { + "x_m": 13500, + "y_m": 24621, + "nx": -0.7498378553650926, + "ny": 0.6616216370868464, + "closing_m_yr": 0.02802613734793899, + "slip_m_yr": 0.015486647710543462, + "kind": 1, + "over": -1 + }, + { + "x_m": 13617.1875, + "y_m": 24753.8125, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026452961704971405, + "slip_m_yr": 0.018009232009313668, + "kind": 1, + "over": -1 + }, + { + "x_m": 13710.9375, + "y_m": 24910.0625, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.023488398432840413, + "slip_m_yr": 0.02170920135592746, + "kind": 1, + "over": -1 + }, + { + "x_m": 13789.0625, + "y_m": 25081.9375, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.023465434266099962, + "slip_m_yr": 0.0217104860645563, + "kind": 1, + "over": -1 + }, + { + "x_m": 13882.8125, + "y_m": 25238.1875, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026386220258428877, + "slip_m_yr": 0.01801787598246488, + "kind": 1, + "over": -1 + }, + { + "x_m": 14000, + "y_m": 25371, + "nx": -0.7288480720939873, + "ny": 0.6846754616640486, + "closing_m_yr": 0.028386997217277214, + "slip_m_yr": 0.014623597937113646, + "kind": 1, + "over": -1 + }, + { + "x_m": 14125, + "y_m": 25496, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": 0.028808375342047398, + "slip_m_yr": 0.013729801905158465, + "kind": 1, + "over": -1 + }, + { + "x_m": 14250, + "y_m": 25621, + "nx": -0.7288480720939873, + "ny": 0.6846754616640486, + "closing_m_yr": 0.028343946950968424, + "slip_m_yr": 0.0146222526162915, + "kind": 1, + "over": -1 + }, + { + "x_m": 14367.1875, + "y_m": 25753.8125, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026300694793307752, + "slip_m_yr": 0.018007237246278767, + "kind": 1, + "over": -1 + }, + { + "x_m": 14460.9375, + "y_m": 25910.0625, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.023338087523266528, + "slip_m_yr": 0.021684791891979565, + "kind": 1, + "over": -1 + }, + { + "x_m": 14539.0625, + "y_m": 26081.9375, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.02331512335652608, + "slip_m_yr": 0.021686076600608402, + "kind": 1, + "over": -1 + }, + { + "x_m": 14632.8125, + "y_m": 26238.1875, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026233953346765225, + "slip_m_yr": 0.01801588121942998, + "kind": 1, + "over": -1 + }, + { + "x_m": 14750, + "y_m": 26371, + "nx": -0.7498378553650926, + "ny": 0.6616216370868464, + "closing_m_yr": 0.027765526211939735, + "slip_m_yr": 0.015513514837966067, + "kind": 1, + "over": -1 + }, + { + "x_m": 14867.1875, + "y_m": 26503.8125, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.02619098282638853, + "slip_m_yr": 0.01801189169336019, + "kind": 1, + "over": -1 + }, + { + "x_m": 14960.9375, + "y_m": 26660.0625, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.023228887289815425, + "slip_m_yr": 0.021673229514320033, + "kind": 1, + "over": -1 + }, + { + "x_m": 15039.0625, + "y_m": 26831.9375, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.023205923123074977, + "slip_m_yr": 0.02167451422294887, + "kind": 1, + "over": -1 + }, + { + "x_m": 15132.8125, + "y_m": 26988.1875, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026124241379845998, + "slip_m_yr": 0.018020535666511402, + "kind": 1, + "over": -1 + }, + { + "x_m": 15250, + "y_m": 27121, + "nx": -0.7498378553650926, + "ny": 0.6616216370868464, + "closing_m_yr": 0.027656714345878186, + "slip_m_yr": 0.015528291758048497, + "kind": 1, + "over": -1 + }, + { + "x_m": 15367.1875, + "y_m": 27253.8125, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026081270859469312, + "slip_m_yr": 0.018016546140441615, + "kind": 1, + "over": -1 + }, + { + "x_m": 15460.9375, + "y_m": 27410.0625, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.023119687056364316, + "slip_m_yr": 0.021661667136660505, + "kind": 1, + "over": -1 + }, + { + "x_m": 15539.0625, + "y_m": 27581.9375, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.02309672288962386, + "slip_m_yr": 0.02166295184528934, + "kind": 1, + "over": -1 + }, + { + "x_m": 15632.8125, + "y_m": 27738.1875, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026014529412926778, + "slip_m_yr": 0.018025190113592823, + "kind": 1, + "over": -1 + }, + { + "x_m": 15750, + "y_m": 27871, + "nx": -0.7498378553650926, + "ny": 0.6616216370868464, + "closing_m_yr": 0.027547902479816644, + "slip_m_yr": 0.015543068678130932, + "kind": 1, + "over": -1 + }, + { + "x_m": 15867.1875, + "y_m": 28003.8125, + "nx": -0.8253072612498318, + "ny": 0.5646839155919902, + "closing_m_yr": 0.02541271612935035, + "slip_m_yr": 0.018801047865850313, + "kind": 1, + "over": -1 + }, + { + "x_m": 15953.125, + "y_m": 28167.875, + "nx": -0.9403762257505053, + "ny": 0.3401360816544381, + "closing_m_yr": 0.01987556531091248, + "slip_m_yr": 0.024560305318387748, + "kind": 1, + "over": -1 + }, + { + "x_m": 16000, + "y_m": 28371, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": 0.01676003595523871, + "slip_m_yr": 0.02676744240204078, + "kind": 1, + "over": -1 + } + ] + } + ] + }, + "regions": [ + { + "ID": 13, + "Cells": 6124485, + "LandCells": 3734421, + "Seconds": 159.8721765, + "MinM": 0.00009671466978034005, + "MaxM": 174.00714111328125, + "ClipFrac": 0, + "FaultClamped": 6168 + } + ], + "seed": 28774, + "stats": { + "land_fraction": 0.3634640421329822, + "clip_fraction": 0, + "relief_m": 861.2720336914062, + "min_m": -521.2720336914062, + "max_m": 340, + "land_min_m": 0.00009671466978034005, + "land_max_m": 174.00714111328125, + "land_relief_m": 174.00704439861147, + "slopes": { + "under_15_deg": 0.9067089650577693, + "under_30_deg": 0.9997975589790224, + "over_50_deg": 0, + "median_deg": 5.125042264148105 + }, + "slope_area": { + "bins": [ + { + "log_area": 6.125, + "log_slope": -2.480143229166667, + "n": 4906 + }, + { + "log_area": 6.375, + "log_slope": -2.678622159090909, + "n": 2960 + }, + { + "log_area": 6.625, + "log_slope": -3.0703125, + "n": 1736 + }, + { + "log_area": 6.875, + "log_slope": -3.524274553571429, + "n": 1189 + }, + { + "log_area": 7.125, + "log_slope": -3.3447265625, + "n": 907 + }, + { + "log_area": 7.375, + "log_slope": -3.376953125, + "n": 263 + }, + { + "log_area": 7.625, + "log_slope": -2.3193359375, + "n": 187 + } + ], + "exponent": -0.16980773133117305, + "raw_exponent": -0.84609412629782, + "expected": -0.5, + "r2": 0.03679136835517771, + "raw_r2": 0.7292146458255154, + "channel_cells": 12148, + "threshold_km2": 1 + }, + "hypsometry": { + "integral": 0.1401532795136283, + "curve": [ + 0.983164190646957, + 0.44910924611874237, + 0.2583624074521861, + 0.14567827248186538, + 0.08022394904056074, + 0.04143614230961101, + 0.019600896631633113, + 0.007099628028012894, + 0.0016733517726040814, + 0.0003491839832734378, + 8.03337384835956e-7 + ] + }, + "drainage_density_per_km": 0.563273396331051, + "land_cells": 27605094, + "measured_land_cells": 3734421, + "uplift_buckets": [ + { + "name": "plain", + "lo_mm_yr": 0, + "hi_mm_yr": 0.1, + "land_fraction": 0.45235071246653763, + "median_deg": 1.684996589781746, + "p90_deg": 6.43744353210034, + "median_relief_m": 12.345081414736244, + "relief_window_m": 500, + "near_talus_fraction": 0, + "median_elev_m": 3.56208983475085, + "cells": 1689268 + }, + { + "name": "rolling", + "lo_mm_yr": 0.1, + "hi_mm_yr": 0.5, + "land_fraction": 0.5462573716246776, + "median_deg": 8.856576804346686, + "p90_deg": 17.044988953241027, + "median_relief_m": 48.77147658442901, + "relief_window_m": 500, + "near_talus_fraction": 0, + "median_elev_m": 30.202700911150714, + "cells": 2039955 + }, + { + "name": "mountain", + "lo_mm_yr": 0.5, + "hi_mm_yr": 100, + "land_fraction": 0.0013919159087847888, + "median_deg": 18.709716796875, + "p90_deg": 23.493515624999997, + "median_relief_m": 71.54059040590406, + "relief_window_m": 500, + "near_talus_fraction": 0, + "median_elev_m": 70.02840909090901, + "cells": 5198 + } + ] + }, + "steps": 1000, + "when": "2026-09-19T11:21:16Z" +} diff --git a/RawContent/World/Test/Bake_015/overlay.json b/RawContent/World/Test/Bake_015/overlay.json new file mode 100644 index 0000000..0619502 --- /dev/null +++ b/RawContent/World/Test/Bake_015/overlay.json @@ -0,0 +1,259 @@ +{ + "image": "Templates/Map3.overlay.png", + "legend": "Templates/Map3.overlay.json", + "circumference_m": 100000, + "height_m": 48608, + "paint_w": 7738, + "paint_h": 3761, + "metres_per_px_x": 12.923235978288963, + "metres_per_px_y": 12.924222281308163, + "marks": [ + { + "index": 1, + "name": "drawn_coast", + "kind": "area", + "rgb": [ + 255, + 0, + 255 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 50, + "has_coast_jitter": true, + "note": "Coastline as painted. No jitter." + }, + { + "index": 2, + "name": "wild_coast", + "kind": "area", + "rgb": [ + 255, + 128, + 0 + ], + "cells_px": 3875832, + "area_km2": 647.3522136599532, + "pieces": 7, + "coast_jitter": 2.5, + "has_coast_jitter": true, + "note": "Chew this shore harder than the rest of the world." + }, + { + "index": 3, + "name": "forest", + "kind": "area", + "rgb": [ + 0, + 128, + 0 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false, + "note": "Where trees are scattered. The mask is the volume bound." + }, + { + "index": 4, + "name": "city", + "kind": "area", + "rgb": [ + 220, + 30, + 30 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false, + "note": "One settlement per painted blob. overlay.json gives its centre and radius." + }, + { + "index": 5, + "name": "town", + "kind": "area", + "rgb": [ + 255, + 200, + 0 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false + }, + { + "index": 6, + "name": "village", + "kind": "area", + "rgb": [ + 150, + 90, + 200 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false + }, + { + "index": 7, + "name": "road", + "kind": "path", + "rgb": [ + 90, + 60, + 30 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "width_m": 8, + "coast_jitter": 0, + "has_coast_jitter": false + }, + { + "index": 8, + "name": "track", + "kind": "path", + "rgb": [ + 200, + 160, + 110 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "width_m": 3, + "coast_jitter": 0, + "has_coast_jitter": false + } + ], + "features": [ + { + "mark": "wild_coast", + "index": 2, + "kind": "area", + "id": 0, + "centre_m": [ + 62687.04647249227, + 32198.036317530386 + ], + "area_m2": 298178744.13910115, + "radius_m": 9742.34274234606, + "extent_m": [ + 67730.67976221246, + 24556.02233448551 + ], + "cells_px": 1785258 + }, + { + "mark": "wild_coast", + "index": 2, + "kind": "area", + "id": 1, + "centre_m": [ + 47812.281193257644, + 13868.97301876005 + ], + "area_m2": 148144524.23489872, + "radius_m": 6867.012934891154, + "extent_m": [ + 39919.87593693461, + 15586.612071257645 + ], + "cells_px": 886972 + }, + { + "mark": "wild_coast", + "index": 2, + "kind": "area", + "id": 2, + "centre_m": [ + 15869.070699737604, + 26868.864664399152 + ], + "area_m2": 88595894.48619364, + "radius_m": 5310.456580205832, + "extent_m": [ + 17084.517963298007, + 16271.595852166976 + ], + "cells_px": 530442 + }, + { + "mark": "wild_coast", + "index": 2, + "kind": "area", + "id": 3, + "centre_m": [ + 62100.1463608731, + 41765.883387391936 + ], + "area_m2": 37375020.26793603, + "radius_m": 3449.179387565046, + "extent_m": [ + 11191.522357198242, + 6668.898697155012 + ], + "cells_px": 223772 + }, + { + "mark": "wild_coast", + "index": 2, + "kind": "area", + "id": 4, + "centre_m": [ + 77250.64040536147, + 17236.762737538542 + ], + "area_m2": 32988835.190016236, + "radius_m": 3240.4740972070576, + "extent_m": [ + 8826.570173171362, + 7224.640255251263 + ], + "cells_px": 197511 + }, + { + "mark": "wild_coast", + "index": 2, + "kind": "area", + "id": 5, + "centre_m": [ + 25235.182906082737, + 10880.459928883574 + ], + "area_m2": 24231998.15219373, + "radius_m": 2777.2800675896215, + "extent_m": [ + 7443.783923494442, + 5027.522467428876 + ], + "cells_px": 145082 + }, + { + "mark": "wild_coast", + "index": 2, + "kind": "area", + "id": 6, + "centre_m": [ + 99838.25740099703, + 24592.94147458698 + ], + "area_m2": 17837197.189613663, + "radius_m": 2382.8042738050804, + "extent_m": [ + 4923.752907728095, + 5583.264025525126 + ], + "cells_px": 106795 + } + ] +} diff --git a/RawContent/World/Test/Bake_015/planet_height.png b/RawContent/World/Test/Bake_015/planet_height.png new file mode 100644 index 0000000..7a8f51d --- /dev/null +++ b/RawContent/World/Test/Bake_015/planet_height.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f678e4a6f3d793d61bb558833173711a35a9b8bccafae7bfc35e05301ea89e85 +size 19350573 diff --git a/RawContent/World/Test/Bake_015/planet_height_low.png b/RawContent/World/Test/Bake_015/planet_height_low.png new file mode 100644 index 0000000..4507214 --- /dev/null +++ b/RawContent/World/Test/Bake_015/planet_height_low.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ad1b4c97447e2fb3607c52bfb2cc7ea5bf5be6ea103e6c8225eebb77f2687879 +size 593499 diff --git a/RawContent/World/Test/Bake_015/planet_height_mid.png b/RawContent/World/Test/Bake_015/planet_height_mid.png new file mode 100644 index 0000000..4fb440e --- /dev/null +++ b/RawContent/World/Test/Bake_015/planet_height_mid.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a683a370ee578a21174108ce63b46227833527bfe0fe1d7f68013f7d23d5a83d +size 2806139 diff --git a/RawContent/World/Test/Bake_015/preview.png b/RawContent/World/Test/Bake_015/preview.png new file mode 100644 index 0000000..993f288 --- /dev/null +++ b/RawContent/World/Test/Bake_015/preview.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7ea7df833ecf4d6fab0f988c49d5f9a77fbdf4e99ab12dc439981ce5f241e19e +size 761888 diff --git a/RawContent/World/Test/Bake_016/coast_exposure.png b/RawContent/World/Test/Bake_016/coast_exposure.png new file mode 100644 index 0000000..055c787 --- /dev/null +++ b/RawContent/World/Test/Bake_016/coast_exposure.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6420adc00174c561574f4c92a6fe76c6f4ce2a1dc3d8e60829a6e8a4bef47e26 +size 5256844 diff --git a/RawContent/World/Test/Bake_016/map_class.png b/RawContent/World/Test/Bake_016/map_class.png new file mode 100644 index 0000000..867f8d2 --- /dev/null +++ b/RawContent/World/Test/Bake_016/map_class.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0d6505239d20e7593b12002fb1fb6fdc692735cb3f7841ffb85aafd67ba87900 +size 78049 diff --git a/RawContent/World/Test/Bake_016/map_coast.png b/RawContent/World/Test/Bake_016/map_coast.png new file mode 100644 index 0000000..b623957 --- /dev/null +++ b/RawContent/World/Test/Bake_016/map_coast.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1911b45b162d1847e3077a5b29b5723518504b67096830fdd080afbf0a184000 +size 90754 diff --git a/RawContent/World/Test/Bake_016/map_erodibility.png b/RawContent/World/Test/Bake_016/map_erodibility.png new file mode 100644 index 0000000..b470275 --- /dev/null +++ b/RawContent/World/Test/Bake_016/map_erodibility.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6e0d38ccc8d08502dcf8f5791cfa7a0b944fd0652da3d58ad1428e7352d8fde3 +size 358061 diff --git a/RawContent/World/Test/Bake_016/map_exposure.png b/RawContent/World/Test/Bake_016/map_exposure.png new file mode 100644 index 0000000..779efae --- /dev/null +++ b/RawContent/World/Test/Bake_016/map_exposure.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:77c7ba364459a83f70dd2c5a47f282784933f0ead8462aefe9d8a9b516ee4c8d +size 1066059 diff --git a/RawContent/World/Test/Bake_016/map_flow.png b/RawContent/World/Test/Bake_016/map_flow.png new file mode 100644 index 0000000..a02f597 --- /dev/null +++ b/RawContent/World/Test/Bake_016/map_flow.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:39679faf7e17a731a650c74a5436e4a6b512d84cf0be6872be8abb54ab869c32 +size 584731 diff --git a/RawContent/World/Test/Bake_016/map_overlay.png b/RawContent/World/Test/Bake_016/map_overlay.png new file mode 100644 index 0000000..e1046ed --- /dev/null +++ b/RawContent/World/Test/Bake_016/map_overlay.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d2a933318897925475e37ce4c4566fcc9d731806909fdb336cc7f028d34cd2ac +size 80450 diff --git a/RawContent/World/Test/Bake_016/map_plates.png b/RawContent/World/Test/Bake_016/map_plates.png new file mode 100644 index 0000000..96c775d --- /dev/null +++ b/RawContent/World/Test/Bake_016/map_plates.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:520ef8248c89ae160da50e6a83e7d6394050cd2899efcb0dfabf3215b4d7234a +size 69587 diff --git a/RawContent/World/Test/Bake_016/map_regions.png b/RawContent/World/Test/Bake_016/map_regions.png new file mode 100644 index 0000000..74ed638 --- /dev/null +++ b/RawContent/World/Test/Bake_016/map_regions.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3881bcc8f2de640a32d7e27c0e4a298fdc426c44daa1ab796fd1318c415aefb1 +size 70576 diff --git a/RawContent/World/Test/Bake_016/map_slope.png b/RawContent/World/Test/Bake_016/map_slope.png new file mode 100644 index 0000000..304558a --- /dev/null +++ b/RawContent/World/Test/Bake_016/map_slope.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8f434f08170ea78050aabcff1cd7599750496d4178eb98f2164ec09938831fea +size 583098 diff --git a/RawContent/World/Test/Bake_016/map_uplift.png b/RawContent/World/Test/Bake_016/map_uplift.png new file mode 100644 index 0000000..1dbdd0a --- /dev/null +++ b/RawContent/World/Test/Bake_016/map_uplift.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:77507b39547465261c3023b4244041fe0081bf4aa77bc478d2680fd3ce052db0 +size 410099 diff --git a/RawContent/World/Test/Bake_016/meta.json b/RawContent/World/Test/Bake_016/meta.json new file mode 100644 index 0000000..4865391 --- /dev/null +++ b/RawContent/World/Test/Bake_016/meta.json @@ -0,0 +1,19087 @@ +{ + "coast": { + "shoreline_km": 1035.488, + "sea_fraction": 0.6436314608190906, + "shelf_pct_of_sea": 60.968261546117866, + "surf_cut_m3": 25270628.67609944, + "river_load_m3": 7342550.46369682, + "laid_m3": 32612566.23723504, + "unplaced_m3": 612.7677771598101, + "river_mouths": 25, + "planed_km2": 8.15584, + "beach_km2": 4.108736, + "drowned_km2": 0, + "backshore_m": 0, + "backshore_p90_m": 8.50692081451416, + "exposure_p10": 0.6745254397392273, + "exposure_p50": 1, + "exposure_p90": 1 + }, + "craters": [ + { + "Class": "crater", + "Blobs": 1, + "Cells": 175936, + "FloorCells": 28279, + "RadiusM": 1386.0331886358276, + "RimM": 339.99999018508527, + "FloorM": 60 + } + ], + "elapsed": "51s", + "faults": [ + { + "points_m": [ + [ + 29209.007085858942, + 23409.377284258848 + ], + [ + 29506.33319460505, + 23016.239750936955 + ], + [ + 29798.572957154804, + 22619.306688276025 + ], + [ + 30087.26023293629, + 22219.782481436956 + ], + [ + 30374.012734833632, + 21818.867356124705 + ], + [ + 30660.4872086914, + 21417.753518322468 + ], + [ + 30948.334954393456, + 21017.62402635422 + ], + [ + 31239.15892408135, + 20619.65247749237 + ], + [ + 31534.473603771283, + 20225.00177749533 + ], + [ + 31835.668873018905, + 19834.82060825292 + ], + [ + 32150.989955746238, + 19455.963709363397 + ], + [ + 32474.347410651477, + 19083.942350560264 + ], + [ + 32806.56901426515, + 18719.814981167518 + ], + [ + 33148.27694235139, + 18364.574742833604 + ], + [ + 33499.88834233077, + 18019.133925249662 + ], + [ + 33861.62414572725, + 17684.30987654702 + ], + [ + 34233.525301106856, + 17360.8141800133 + ], + [ + 34615.475127866295, + 17049.24674768611 + ], + [ + 35007.22607166598, + 16750.096061441567 + ] + ], + "throw_m": 227.17419730820782, + "length_m": 8872.373918840518, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 34488.75937843912, + 18248.546460182344 + ], + [ + 34674.29329628316, + 17791.887834535173 + ], + [ + 34873.45761695567, + 17341.00702055039 + ], + [ + 35086.52936631398, + 16896.529389309053 + ], + [ + 35313.65012294572, + 16459.06385128857 + ], + [ + 35554.83290835489, + 16029.190847866863 + ], + [ + 35809.97478529389, + 15607.453301897136 + ], + [ + 36078.87437298768, + 15194.35168390632 + ], + [ + 36361.25308438932, + 14790.344012697378 + ], + [ + 36656.77855964861, + 14395.851137576297 + ], + [ + 36977.54142046036, + 14021.590369965823 + ], + [ + 37310.3702139534, + 13658.01791601683 + ], + [ + 37654.897634597684, + 13305.511474270415 + ], + [ + 38010.780572066156, + 12964.472957578631 + ], + [ + 38377.62402032029, + 12635.25294068789 + ], + [ + 38754.970516970454, + 12318.12590539387 + ], + [ + 39142.29746726161, + 12013.268941184959 + ], + [ + 39538.98572514411, + 11720.696965242849 + ], + [ + 39944.34486504352, + 11440.26176283677 + ] + ], + "throw_m": 227.17419730820782, + "length_m": 8872.373918840518, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 76960.27228953384, + 38076.86796662516 + ], + [ + 76505.09859889938, + 38212.89264293673 + ], + [ + 76054.18768516734, + 38362.44246436358 + ], + [ + 75607.82769797418, + 38525.07260623274 + ], + [ + 75166.26159591877, + 38700.30153856713 + ], + [ + 74729.68346206947, + 38887.612334454956 + ], + [ + 74298.23448799991, + 39086.452933895285 + ], + [ + 73871.9893527138, + 39296.21681509599 + ], + [ + 73450.94525359846, + 39516.234241250386 + ], + [ + 73035.0115454063, + 39745.76626864741 + ], + [ + 72624, + 39984 + ], + [ + 72222.39273773784, + 40237.76644401842 + ], + [ + 71825.11676825759, + 40498.26136774053 + ], + [ + 71431.60561245172, + 40764.4093932222 + ], + [ + 71041.17198943536, + 41035.05193834359 + ], + [ + 70653.01283775369, + 41308.946578994386 + ], + [ + 70266.21921711402, + 41584.7662596626 + ], + [ + 69879.7913783449, + 41861.09817355547 + ], + [ + 69492.65914955121, + 42136.442392017896 + ], + [ + 69103.70752088039, + 42409.21048356412 + ], + [ + 68711.80715660723, + 42677.72473959912 + ] + ], + "throw_m": 247.0211786188948, + "length_m": 9501.279939281023, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 62963.20276296046, + 20850.862963383282 + ], + [ + 63276.164670842, + 20433.34693849941 + ], + [ + 63569.62116403578, + 20001.898131081784 + ], + [ + 63848.04408837619, + 19560.59838938526 + ], + [ + 64116.359733544516, + 19113.08134906435 + ], + [ + 64379.653019552454, + 18662.5911356714 + ], + [ + 64642.89511989557, + 18212.071010231226 + ], + [ + 64910.6973385955, + 17764.24653738603 + ], + [ + 65187.09353297089, + 17321.674587806658 + ], + [ + 65475.35686432136, + 16886.738915990227 + ], + [ + 65777.86123580331, + 16461.58495322616 + ], + [ + 66096, + 16048 + ], + [ + 66445.68700663936, + 15660.722600443445 + ], + [ + 66810.1661212617, + 15287.333042710776 + ], + [ + 67187.93769748534, + 14927.397738777987 + ], + [ + 67576.88092056267, + 14579.564508562855 + ], + [ + 67974.40864276869, + 14241.575608009332 + ], + [ + 68377.59492171023, + 13910.357233982535 + ], + [ + 68783.25862334616, + 13582.177789174179 + ], + [ + 69188.00047296975, + 13252.862101751063 + ], + [ + 69588.20572821138, + 12918.047913735292 + ], + [ + 69980.03698939946, + 12573.471290071653 + ], + [ + 70359.449705622, + 12215.266352098537 + ] + ], + "throw_m": 347.9819117341235, + "length_m": 11479.379635708821, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 29034.97246228959, + 22824.185847219887 + ], + [ + 29317.857088849087, + 22420.802366455962 + ], + [ + 29596.59083727002, + 22014.539591902176 + ], + [ + 29872.90056235339, + 21606.624306185546 + ], + [ + 30148.56633628722, + 21198.27356775302 + ], + [ + 30425.374047609796, + 20790.69604696798 + ], + [ + 30705.0691036678, + 20385.094493576435 + ], + [ + 30989.312386725724, + 19982.6672324057 + ], + [ + 31279.639743936317, + 19584.606972957412 + ], + [ + 31577.42627694158, + 19192.09566705957 + ], + [ + 31883.85682498521, + 18806.294858710746 + ], + [ + 32209.320079395166, + 18436.408910713522 + ], + [ + 32544.902079352265, + 18075.678172070806 + ], + [ + 32891.077849104375, + 17725.101103605888 + ], + [ + 33248.10192859696, + 17385.57827497812 + ], + [ + 33616.0241823673, + 17057.89678377442 + ], + [ + 33994.71291609451, + 16742.719393333722 + ], + [ + 34383.883563646305, + 16440.58010164685 + ], + [ + 34783.13073451616, + 16151.887114116254 + ], + [ + 35191.96139077686, + 15876.933592592388 + ], + [ + 35609.82702480828, + 15615.915860642148 + ] + ], + "throw_m": 169.96140704739557, + "length_m": 9853.769725276208, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 34996.86341038154, + 17188.233915803532 + ], + [ + 35173.5560805758, + 16728.31909238886 + ], + [ + 35364.91699727916, + 16274.311444815194 + ], + [ + 35571.01038353906, + 15826.798919139263 + ], + [ + 35791.78625678552, + 15386.344655578121 + ], + [ + 36027.093110817565, + 14953.479054100635 + ], + [ + 36276.694971300254, + 14528.695749649405 + ], + [ + 36540.291658209426, + 14112.452153725779 + ], + [ + 36817.54067656539, + 13705.174697539484 + ], + [ + 37108.07922286249, + 13307.268555827031 + ], + [ + 37411.54462515758, + 12919.131087773754 + ], + [ + 37739.83252956699, + 12551.749819449686 + ], + [ + 38080.00538369466, + 12195.345030183938 + ], + [ + 38431.60842903152, + 11850.211370558032 + ], + [ + 38794.046181342135, + 11516.473718806013 + ], + [ + 39166.61678700673, + 11194.087167765738 + ], + [ + 39548.54454772275, + 10882.84268172402 + ], + [ + 39939.008571106235, + 10582.376725349413 + ], + [ + 40337.167038397325, + 10292.184066204949 + ], + [ + 40742.17686526347, + 10011.632850490632 + ], + [ + 41153.20878966419, + 9739.981048324027 + ] + ], + "throw_m": 169.96140704739557, + "length_m": 9853.769725276208, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 84124.36959849577, + 33388.02977941983 + ], + [ + 83732.4752064498, + 33117.205327324686 + ], + [ + 83338.31371651278, + 32849.691181492446 + ], + [ + 82942.85403854733, + 32584.099876150623 + ], + [ + 82547.06496469659, + 32318.999692465113 + ], + [ + 82151.93018019943, + 32052.92526594107 + ], + [ + 81758.46487791864, + 31784.38820281792 + ], + [ + 81367.7336070553, + 31511.88834531478 + ], + [ + 80984.81203911112, + 31228.51902592243 + ], + [ + 80607.09262908026, + 30938.25165666494 + ], + [ + 80235.94161384016, + 30639.631459330678 + ], + [ + 79872.8503932508, + 30331.261772265545 + ], + [ + 79519.45140714207, + 30011.83062947098 + ], + [ + 79177.53043049484, + 29680.14230574173 + ], + [ + 78849.03347048261, + 29335.154123868146 + ] + ], + "throw_m": 279.7141367366895, + "length_m": 6669.161212661203, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 82473.38628696592, + 30943.460978088067 + ], + [ + 82034.00530420814, + 30759.41899820163 + ], + [ + 81598.92380849151, + 30565.43139433297 + ], + [ + 81168.97980208344, + 30360.308870646528 + ], + [ + 80745.13465569045, + 30142.86372756713 + ], + [ + 80328.48808638219, + 29911.924916075033 + ], + [ + 79920.2925027916, + 29666.35727996055 + ], + [ + 79521.96579145221, + 29405.085526027495 + ], + [ + 79147.26218526687, + 29110.93538429471 + ], + [ + 78786.58086977669, + 28799.750411929403 + ], + [ + 78441.95782027562, + 28470.87041539221 + ], + [ + 78115.58908811896, + 28123.868183353035 + ], + [ + 77809.80335388283, + 27758.598169380646 + ], + [ + 77527.01910706346, + 27375.24432745322 + ], + [ + 77269.68456039648, + 26974.36276207335 + ] + ], + "throw_m": 279.7141367366895, + "length_m": 6669.161212661203, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 79777.04342520777, + 29959.57451084043 + ], + [ + 79322.29458885458, + 29817.69218563699 + ], + [ + 78873.24024683173, + 29658.70383298137 + ], + [ + 78430.95146273193, + 29481.763928411372 + ], + [ + 77996.64774054386, + 29286.04122849308 + ], + [ + 77571.70843192513, + 29070.742175173393 + ], + [ + 77157.68158394411, + 28835.138975872924 + ], + [ + 76756.28879025858, + 28578.602577778936 + ], + [ + 76385.09482167635, + 28280.035774436885 + ], + [ + 76031.70587036213, + 27960.59353011288 + ], + [ + 75698.39000812528, + 27620.258938349096 + ], + [ + 75387.50963400729, + 27259.315048862136 + ], + [ + 75101.46609986194, + 26878.38697829848 + ], + [ + 74842.62736573299, + 26478.474977873087 + ], + [ + 74613.2049570875, + 26060.99149702502 + ] + ], + "throw_m": 279.7141367366895, + "length_m": 6669.161212661203, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 86879.67845571483, + 31735.683961576553 + ], + [ + 86408.06742512758, + 31641.1003170414 + ], + [ + 85937.17917519585, + 31542.98158253384 + ], + [ + 85467.18938887534, + 31440.645710330955 + ], + [ + 84998.30536060753, + 31333.357323165925 + ], + [ + 84530.77190896956, + 31220.32855875345 + ], + [ + 84064.87829115843, + 31100.72016913139 + ], + [ + 83600.96617827573, + 30973.643099973175 + ], + [ + 83139.43876032913, + 30838.160730387066 + ], + [ + 82680.77100499584, + 30693.292099542938 + ], + [ + 82225.52109831454, + 30538.016369141213 + ], + [ + 81774.34299918776, + 30371.27899224726 + ], + [ + 81328, + 30192 + ], + [ + 80893.51754566844, + 29985.63133265163 + ], + [ + 80466.26652447032, + 29764.679765854085 + ], + [ + 80047.49762351559, + 29528.045792007782 + ], + [ + 79638.63205337223, + 29274.6844383319 + ], + [ + 79241.27140293016, + 29003.6354695728 + ], + [ + 78857.20286149706, + 28714.05925254769 + ], + [ + 78488.39763819356, + 28405.27820188367 + ], + [ + 78137.00011725271, + 28076.823011238514 + ], + [ + 77805.30494286258, + 27728.482170578933 + ], + [ + 77495.71938186622, + 27360.352016411023 + ], + [ + 77210.70862489201, + 26972.883439112025 + ], + [ + 76952.72268962182, + 26566.920032894315 + ] + ], + "throw_m": 321.73014031529533, + "length_m": 11544.050644008428, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 42968.766155224, + 13726.174680423186 + ], + [ + 43248.93351167682, + 13316.242119036639 + ], + [ + 43537.78109175981, + 12912.378864968014 + ], + [ + 43834.84457701177, + 12514.51992233048 + ], + [ + 44139.64401351872, + 12122.555949481266 + ], + [ + 44451.63756711596, + 11736.293765180935 + ], + [ + 44770.18236997522, + 11355.416276901495 + ], + [ + 45094.56035528612, + 10979.494243559022 + ], + [ + 45424, + 10608 + ], + [ + 45761.903961155724, + 10244.187733106799 + ], + [ + 46103.197428067346, + 9883.553261723178 + ], + [ + 46447.049929292596, + 9525.357910123192 + ], + [ + 46792.627652554176, + 9168.826719773682 + ], + [ + 47139.097415546275, + 8813.162333253333 + ], + [ + 47485.628501967796, + 8457.557695136482 + ], + [ + 47831.39281020904, + 8101.207452182795 + ], + [ + 48175.563684884124, + 7743.31799783678 + ] + ], + "throw_m": 257.25880986746586, + "length_m": 7944.422184256982, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 37703.80189200049, + 20607.96093269897 + ], + [ + 37928.987217351314, + 20173.115679980776 + ], + [ + 38165.62929029168, + 19744.397411324782 + ], + [ + 38413.71202312337, + 19322.19629546213 + ], + [ + 38673.182689747286, + 18906.896647344474 + ], + [ + 38943.94812628445, + 18498.87103179841 + ], + [ + 39225.87185871721, + 18098.473936833816 + ], + [ + 39518.77230309961, + 17706.035210093578 + ], + [ + 39822.42207142808, + 17321.853426612142 + ], + [ + 40146.78621212676, + 16954.992787140265 + ], + [ + 40481.05572137978, + 16597.13426796173 + ], + [ + 40824.8585227068, + 16248.42456295684 + ], + [ + 41177.78713155046, + 15908.95406110935 + ], + [ + 41539.4037340239, + 15578.753731944658 + ], + [ + 41909.24590313155, + 15257.793306791253 + ], + [ + 42286.832694272576, + 14945.98079947198 + ], + [ + 42671.67095672199, + 14643.163467867886 + ] + ], + "throw_m": 352.04576833739304, + "length_m": 7835.081307083947, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 38645.39209988696, + 17211.031206836138 + ], + [ + 38863.82205201038, + 16772.753691350496 + ], + [ + 39095.09340151105, + 16341.114504685236 + ], + [ + 39339.06003658335, + 15916.521634353663 + ], + [ + 39595.52254648911, + 15499.357631139403 + ], + [ + 39864.2278140236, + 15089.972355678588 + ], + [ + 40144.869846060705, + 14688.675863768938 + ], + [ + 40437.091876502185, + 14295.731708080668 + ], + [ + 40740.489692209274, + 13911.350920333574 + ], + [ + 41065.09429400293, + 13544.703027854574 + ], + [ + 41399.67940022065, + 13187.139563191055 + ], + [ + 41743.71824542283, + 12838.66273819855 + ], + [ + 42096.661980868455, + 12499.207963339517 + ], + [ + 42457.94679341163, + 12168.644642944548 + ], + [ + 42826.965530896196, + 11846.737830419233 + ], + [ + 43203.05250866127, + 11533.117981365576 + ], + [ + 43585.50703603977, + 11227.295550774565 + ] + ], + "throw_m": 352.04576833739304, + "length_m": 7835.081307083947, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 41222.959678373074, + 15208.556451936054 + ], + [ + 41460.64004226484, + 14780.41293722961 + ], + [ + 41709.36373492102, + 14358.58910044892 + ], + [ + 41968.77546511411, + 13943.25263587696 + ], + [ + 42238.4815719209, + 13534.526027352347 + ], + [ + 42518.053964426115, + 13132.483614274053 + ], + [ + 42807.034679828634, + 12737.149615368879 + ], + [ + 43104.940936788174, + 12348.497217165464 + ], + [ + 43411.26180174001, + 11966.441786291793 + ], + [ + 43733.06034384008, + 11597.328629025382 + ], + [ + 44061.83350723063, + 11234.413994987186 + ], + [ + 44396.82415445913, + 10877.230441566344 + ], + [ + 44737.23606108549, + 10525.209762639788 + ], + [ + 45082.25020029198, + 10177.698513451347 + ], + [ + 45431.037044479344, + 9833.973969831422 + ], + [ + 45782.76535942935, + 9493.259988569524 + ], + [ + 46136.607916102985, + 9154.742234749177 + ] + ], + "throw_m": 352.04576833739304, + "length_m": 7835.081307083947, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 54338.895549035195, + 12358.582150475775 + ], + [ + 54467.57291006418, + 11860.018580435866 + ], + [ + 54615.10329678171, + 11366.705007130511 + ], + [ + 54781.86373621211, + 10879.555694852124 + ], + [ + 54968.18837384736, + 10399.548792795065 + ], + [ + 55174.39250096341, + 9927.740193283958 + ], + [ + 55400.79268695353, + 9465.283219722134 + ], + [ + 55647.72118436571, + 9013.453811894264 + ], + [ + 55915.53275112748, + 8573.680618849336 + ], + [ + 56204.60161270852, + 8147.578882316182 + ], + [ + 56515.30630917066, + 7736.986519736588 + ], + [ + 56848, + 7344 + ], + [ + 57224.035035901936, + 6992.259828301413 + ], + [ + 57621.247391834026, + 6664.623076841499 + ], + [ + 58039.46621590257, + 6364.262440593926 + ], + [ + 58478.13528709691, + 6094.646152900069 + ], + [ + 58936.19519650674, + 5859.476818156393 + ], + [ + 59411.966716210794, + 5662.588632500618 + ], + [ + 59903.050771045084, + 5507.798620872501 + ], + [ + 60406.26443121639, + 5398.713751026504 + ], + [ + 60917.63348680385, + 5338.5042368288705 + ], + [ + 61432.45903410827, + 5329.663849109774 + ], + [ + 61945.46648147668, + 5373.787035269365 + ] + ], + "throw_m": 287.82798397154056, + "length_m": 11327.83175900687, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 91654.4617185864, + 31823.785068882684 + ], + [ + 91270.46295730962, + 32132.324509790215 + ], + [ + 90888.08841258442, + 32442.874574681275 + ], + [ + 90508.2158049129, + 32756.480118634954 + ], + [ + 90131.75515550563, + 33074.17339005488 + ], + [ + 89759.65845115218, + 33396.96694306817 + ], + [ + 89392.9278913776, + 33725.844324146696 + ], + [ + 89032.62209049272, + 34061.7481274987 + ], + [ + 88679.85935554618, + 34405.565067294694 + ], + [ + 88335.8170140173, + 34758.10797602066 + ], + [ + 88011.93545850246, + 35129.25804439588 + ], + [ + 87699.58052284998, + 35510.159645116044 + ], + [ + 87400.07635719246, + 35901.24645135148 + ], + [ + 87114.71816964768, + 36302.771469325206 + ], + [ + 86844.6875837704, + 36714.76068999538 + ], + [ + 86590.98674613315, + 37137.00175886457 + ], + [ + 86354.37656992231, + 37569.05182514292 + ], + [ + 86135.31506443997, + 38010.258910391385 + ], + [ + 85934.20324698315, + 38459.9317605134 + ] + ], + "throw_m": 231.8169514806644, + "length_m": 8866.74290951732, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 89393.69442923638, + 34769.78687246984 + ], + [ + 88961.54382608898, + 35006.213375757834 + ], + [ + 88536.85906117207, + 35255.80200872238 + ], + [ + 88120.39799374325, + 35518.88339265839 + ], + [ + 87712.9968061111, + 35795.78754136973 + ], + [ + 87315.56666521553, + 36086.82176335295 + ], + [ + 86929.07643510812, + 36392.23449604291 + ], + [ + 86554.47564469474, + 36712.118667391405 + ], + [ + 86192.64981422425, + 37046.38458498095 + ], + [ + 85844.37862552666, + 37394.750505215416 + ], + [ + 85524.99906230062, + 37769.78161039361 + ], + [ + 85220.79500017175, + 38157.22389492376 + ], + [ + 84932.25204535405, + 38556.46642582786 + ], + [ + 84659.87596070042, + 38966.908752795236 + ], + [ + 84404.17321528496, + 39387.94051079531 + ], + [ + 84165.62747559678, + 39818.92492505441 + ], + [ + 83944.67461651134, + 40259.18787979806 + ], + [ + 83741.678881982, + 40708.01342165206 + ], + [ + 83556.91266791511, + 41164.64574792455 + ] + ], + "throw_m": 231.8169514806644, + "length_m": 8866.74290951732, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 86226.02001384669, + 36788.8624486467 + ], + [ + 85788.77305739044, + 37015.72525813163 + ], + [ + 85360.8129730937, + 37259.65516918472 + ], + [ + 84942.82657729954, + 37520.306292697824 + ], + [ + 84535.41455426547, + 37797.19449891999 + ], + [ + 84139.12114064152, + 38089.77468549441 + ], + [ + 83754.46464578554, + 38397.49373954006 + ], + [ + 83381.92301593337, + 38719.773694369294 + ], + [ + 83021.91228633185, + 39055.99372623745 + ], + [ + 82674.75887359526, + 39405.47354437145 + ], + [ + 82354.17953844332, + 39779.479593963144 + ], + [ + 82047.14039731155, + 40164.679024220655 + ], + [ + 81753.4782801035, + 40560.17137076421 + ], + [ + 81472.80830951026, + 40964.98738189128 + ], + [ + 81204.49906239142, + 41378.09969491058 + ], + [ + 80947.65518933327, + 41798.43629827761 + ], + [ + 80701.10845600508, + 42224.894201877534 + ], + [ + 80463.4174766198, + 42656.35061169955 + ], + [ + 80232.87576273037, + 43091.66906227863 + ] + ], + "throw_m": 231.8169514806644, + "length_m": 8866.74290951732, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 89933.16757956085, + 33017.51419524484 + ], + [ + 89500.54692343285, + 33254.76396279311 + ], + [ + 89071.36955891227, + 33498.187203453264 + ], + [ + 88646.21421352631, + 33748.5689451999 + ], + [ + 88225.7368518256, + 34006.72950107071 + ], + [ + 87810.68068760625, + 34273.518677863634 + ], + [ + 87401.88584397172, + 34549.80631806519 + ], + [ + 87000.29567727563, + 34836.465387908334 + ], + [ + 86606.90935308427, + 35134.28292306959 + ], + [ + 86222.75329326083, + 35443.91529542631 + ], + [ + 85848.86719478923, + 35765.87378604274 + ], + [ + 85486.28355265841, + 36100.509687836726 + ], + [ + 85136, + 36448 + ], + [ + 84812.64211760875, + 36820.676487326156 + ], + [ + 84503.80488821997, + 37205.47208248517 + ], + [ + 84210.12772213091, + 37601.95891256685 + ], + [ + 83932.01720162055, + 38009.515807603326 + ], + [ + 83669.80896128564, + 38427.4810250686 + ], + [ + 83423.82289469193, + 38855.194643453695 + ], + [ + 83194.3330957746, + 39291.98122349388 + ], + [ + 82981.53751932176, + 39737.139764861364 + ], + [ + 82785.53019599813, + 40189.94128154812 + ], + [ + 82606.27842307319, + 40649.63344616874 + ], + [ + 82443.60678228755, + 41115.45103020183 + ], + [ + 82297.18917578956, + 41586.630368477316 + ] + ], + "throw_m": 390.6767709588267, + "length_m": 11841.710035410682, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 33137.44162955507, + 19818.731534083217 + ], + [ + 33336.90374939028, + 19373.624413200905 + ], + [ + 33546.90475985622, + 18933.391449972816 + ], + [ + 33768.25711818125, + 18498.755257539142 + ], + [ + 34001.61724392713, + 18070.446329286224 + ], + [ + 34247.47643516523, + 17649.18780487034 + ], + [ + 34506.15835743631, + 17235.679462270782 + ], + [ + 34777.82340267515, + 16830.58244980997 + ], + [ + 35062.47968420031, + 16434.506336294442 + ], + [ + 35360, + 16048 + ], + [ + 35682.42746590908, + 15682.013640231302 + ], + [ + 36016.78284179587, + 15326.891169913108 + ], + [ + 36362.654844466095, + 14982.975418488162 + ], + [ + 36719.6039288238, + 14650.570789330428 + ], + [ + 37087.187308990964, + 14329.965198402602 + ], + [ + 37464.98055476736, + 14021.456284827915 + ], + [ + 37852.59470550429, + 13725.380692355684 + ], + [ + 38249.64018868081, + 13442.078079239558 + ], + [ + 38655.66730702486, + 13171.805132982397 + ] + ], + "throw_m": 353.403343507283, + "length_m": 8779.600079970161, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 84066.99416022643, + 31687.42109881468 + ], + [ + 84456.31892112979, + 31407.271530709913 + ], + [ + 84848.92276716657, + 31131.73610641954 + ], + [ + 85245.59774967955, + 30862.09466262783 + ], + [ + 85647.06652011447, + 30599.64395044129 + ], + [ + 86053.96520673676, + 30345.6931505079 + ], + [ + 86466.82817313277, + 30101.558513595348 + ], + [ + 86886.07500121623, + 29868.557124964926 + ], + [ + 87312, + 29648 + ], + [ + 87751.16043560985, + 29455.138231479865 + ], + [ + 88196.66224239221, + 29277.414597386367 + ], + [ + 88648.28091723214, + 29115.865464000974 + ], + [ + 89105.63674212847, + 28971.355258841777 + ], + [ + 89568.2187961749, + 28844.566484749073 + ], + [ + 90035.41187392472, + 28735.993108342154 + ], + [ + 90506.52502955456, + 28645.93787776532 + ], + [ + 90980.8204395499, + 28574.51369405217 + ] + ], + "throw_m": 385.8073236378293, + "length_m": 7674.290376979973, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 25335.67102712933, + 29836.28441173111 + ], + [ + 24932.837804254217, + 30179.01029249964 + ], + [ + 24529.342343837845, + 30520.956265167682 + ], + [ + 24123.731413531004, + 30860.390217529748 + ], + [ + 23714.55053290917, + 31195.51204871067 + ], + [ + 23300.444690479155, + 31524.52874443574 + ], + [ + 22880.246345689084, + 31845.728037455196 + ], + [ + 22453.04461506641, + 32157.552212517854 + ], + [ + 22010.887426182228, + 32447.780838119383 + ], + [ + 21561.15321137163, + 32726.123739644117 + ], + [ + 21103.909078529246, + 32991.94969357212 + ], + [ + 20639.4935247571, + 33245.03827137646 + ], + [ + 20168.47209127838, + 33485.60935027865 + ], + [ + 19691.585112140398, + 33714.33286006539 + ], + [ + 19209.695216856326, + 33932.31855598056 + ] + ], + "throw_m": 106.46569037812826, + "length_m": 7404.6056222394955, + "class": 7, + "reverse": true + }, + { + "points_m": [ + [ + 22847.02224804933, + 31591.50878990585 + ], + [ + 22475.563586944467, + 31968.011243935962 + ], + [ + 22095.48620186889, + 32335.811211519736 + ], + [ + 21706.00620746156, + 32693.639338917485 + ], + [ + 21306.741698072485, + 33040.51609850627 + ], + [ + 20897.707709994564, + 33375.81720407794 + ], + [ + 20479.287607378756, + 33699.32957250841 + ], + [ + 20052.18629543493, + 34011.29127550475 + ], + [ + 19609.93568594713, + 34301.37752683043 + ], + [ + 19161.408959755372, + 34581.662044226985 + ], + [ + 18707.8998133815, + 34853.81106398593 + ], + [ + 18250.793577407883, + 35119.87407125027 + ], + [ + 17791.54095647775, + 35382.214813357394 + ], + [ + 17331.646454373375, + 35643.42867542195 + ], + [ + 16872.66841146312, + 35906.24950969273 + ] + ], + "throw_m": 106.46569037812826, + "length_m": 7404.6056222394955, + "class": 7, + "reverse": true + }, + { + "points_m": [ + [ + 20585.013000083803, + 33607.00728059007 + ], + [ + 20182.044502978493, + 33949.574099095895 + ], + [ + 19770.316230464257, + 34281.56124404726 + ], + [ + 19350.965570577562, + 34603.866470274064 + ], + [ + 18925.335591130697, + 34917.832639465225 + ], + [ + 18494.92212628512, + 35225.20844215656 + ], + [ + 18061.331993055162, + 35528.086686945026 + ], + [ + 17626.25389788415, + 35828.823591735374 + ], + [ + 17191.705225844402, + 36130.32497884496 + ], + [ + 16759.227815439324, + 36434.78995924473 + ], + [ + 16330.6680603534, + 36744.74507070638 + ], + [ + 15907.89154981064, + 37062.5432093633 + ], + [ + 15492.745395463868, + 37390.246284313165 + ], + [ + 15086.996659077715, + 37729.515495591695 + ], + [ + 14692.276183412549, + 38081.55438675456 + ] + ], + "throw_m": 106.46569037812826, + "length_m": 7404.6056222394955, + "class": 7, + "reverse": true + }, + { + "points_m": [ + [ + 51142.86370577251, + 26813.18350995818 + ], + [ + 51629.006282255155, + 26698.883417665602 + ], + [ + 52112.454376092675, + 26573.67536547985 + ], + [ + 52588.35860849016, + 26422.300739622537 + ], + [ + 53047.73994131221, + 26226.42346472339 + ], + [ + 53458.69187587017, + 25942.6671903428 + ], + [ + 53856.206627202904, + 25640.37405737389 + ], + [ + 54260.34509621694, + 25346.995098294898 + ], + [ + 54682.61699688905, + 25080.376348635313 + ] + ], + "throw_m": 193.83798886998486, + "length_m": 3995.190034166841, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 44423.26056069108, + 26602.018649707603 + ], + [ + 44875.908021718744, + 26404.394531537804 + ], + [ + 45335.68258593176, + 26223.971788625757 + ], + [ + 45808.132350649015, + 26079.97096961492 + ], + [ + 46289.48656415669, + 25969.32225884253 + ], + [ + 46773.67450821336, + 25871.818151814397 + ], + [ + 47257.86835420783, + 25774.343357337788 + ], + [ + 47742.20385278291, + 25677.57486619939 + ], + [ + 48223.92687618371, + 25568.543014051604 + ], + [ + 48697.41667365743, + 25427.999683560716 + ], + [ + 49159.27871116793, + 25252.989757088428 + ] + ], + "throw_m": 663.6231242366473, + "length_m": 4939.079024040602, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 45487.39814305967, + 28105.913147633644 + ], + [ + 45973.58677242588, + 28015.4101923306 + ], + [ + 46465.54455245306, + 27964.935338053372 + ], + [ + 46956.25832384226, + 27903.533686507475 + ], + [ + 47438.63786029216, + 27794.537580806613 + ], + [ + 47912.3687815444, + 27652.589764715325 + ], + [ + 48387.3094035262, + 27514.743568412625 + ], + [ + 48873.891223824496, + 27426.378980489793 + ], + [ + 49363.66168411353, + 27357.858439979354 + ], + [ + 49855.16288467132, + 27303.11596932057 + ], + [ + 50347.70264787446, + 27258.677811084937 + ], + [ + 50840.69654009495, + 27219.598526587004 + ], + [ + 51333.31498522995, + 27176.041256741977 + ] + ], + "throw_m": 577.8329087381677, + "length_m": 5934.484326971901, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 47088.0603543984, + 29587.299709747098 + ], + [ + 47592.590508201196, + 29521.415310458124 + ], + [ + 48096.60861933008, + 29451.721883077877 + ], + [ + 48594.591522252165, + 29347.297467526583 + ], + [ + 49080.56048148215, + 29196.54734039278 + ], + [ + 49550.604073231676, + 29001.738582835165 + ], + [ + 50024.216495153196, + 28815.77432829262 + ], + [ + 50505.793236189646, + 28651.53282117993 + ], + [ + 50993.88731824756, + 28507.812268627487 + ] + ], + "throw_m": 335.51789555543843, + "length_m": 4070.509984095338, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 51966.45541740015, + 26634.58082638349 + ], + [ + 52481.18104935762, + 26466.740634819427 + ], + [ + 52979.26732852256, + 26254.554714914502 + ], + [ + 53452.700962336494, + 25991.926840399996 + ], + [ + 53912.67419074631, + 25706.379234483702 + ], + [ + 54380.2555749053, + 25433.468158698503 + ], + [ + 54865.067016001194, + 25192.48958562447 + ], + [ + 55381.29507302317, + 25029.32893092612 + ], + [ + 55911.08113247239, + 24917.796257186354 + ], + [ + 56449.764968209485, + 24863.64340671801 + ], + [ + 56991.10619248279, + 24855.738661272553 + ], + [ + 57532.02956264808, + 24878.425964049577 + ], + [ + 58071.2346278807, + 24927.115836977697 + ] + ], + "throw_m": 423.7604133202532, + "length_m": 6496.787212011159, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 47763.77165263822, + 28135.068445458997 + ], + [ + 47908.16166524026, + 27919.30815478981 + ], + [ + 48056.0683760443, + 27705.943247487787 + ], + [ + 48211.41256927727, + 27497.930843055587 + ], + [ + 48374.082411578696, + 27295.5957220941 + ], + [ + 48543.62658561183, + 27098.98506159907 + ], + [ + 48710.50215230098, + 26900.104383776797 + ], + [ + 48868.49326995718, + 26694.095195849135 + ], + [ + 49012.90865393443, + 26478.35188624354 + ] + ], + "throw_m": 369.6521155209127, + "length_m": 2076.935877972085, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 44893.75780409192, + 27071.082021220267 + ], + [ + 45373.40148295794, + 27274.17909082297 + ], + [ + 45829.87819054107, + 27525.0485664301 + ], + [ + 46259.08401017841, + 27820.156754637024 + ], + [ + 46681.1386945423, + 28125.404722302384 + ], + [ + 47120.826766015074, + 28404.655287497677 + ], + [ + 47578.77503616823, + 28652.82833241003 + ], + [ + 48049.33187846795, + 28876.17276713418 + ], + [ + 48526.815984268665, + 29084.296305123113 + ], + [ + 49018.09845406487, + 29257.351247925326 + ], + [ + 49518.46522851479, + 29402.056359735245 + ], + [ + 50018.294626772724, + 29548.60686636845 + ], + [ + 50512.59934622908, + 29712.830258978975 + ] + ], + "throw_m": 210.4894965260785, + "length_m": 6250.450614432248, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 49301.46974893504, + 27418.55085767784 + ], + [ + 49696.94859841742, + 27263.484636062836 + ], + [ + 50094.97072065087, + 27115.068182505147 + ], + [ + 50493.27267362056, + 26967.404348969674 + ], + [ + 50889.417622723304, + 26814.047794580103 + ], + [ + 51278.49411793297, + 26643.552825888295 + ], + [ + 51663.997075487554, + 26465.124904333035 + ], + [ + 52045.1558276559, + 26277.596082230062 + ], + [ + 52416.25069757661, + 26070.865216144724 + ] + ], + "throw_m": 613.7944127606028, + "length_m": 3398.3436292298306, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 34736.59857641353, + -983.3395059222614 + ], + [ + 34960.052862577584, + -493.9172693303545 + ], + [ + 35172.82449050953, + 0.24280394843646036 + ], + [ + 35363.837553281715, + 503.21392988520154 + ], + [ + 35545.242846032896, + 1009.7295401457034 + ], + [ + 35739.663349271716, + 1511.3933833675103 + ], + [ + 35979.052461011095, + 1993.221980335707 + ], + [ + 36248.44342161293, + 2458.941267054359 + ], + [ + 36561.41415271944, + 2896.565838058282 + ], + [ + 36922.90274992929, + 3295.0528990313546 + ], + [ + 37319.01961180739, + 3659.137196154369 + ] + ], + "throw_m": 250.70687324859279, + "length_m": 5380.203933641449, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 35591.68942068047, + 548.567591130911 + ], + [ + 35461.76565669425, + 1031.1592931057176 + ], + [ + 35345.65599212127, + 1517.259571912505 + ], + [ + 35253.76143590551, + 2008.513402229577 + ], + [ + 35196.429704423725, + 2504.9889885664957 + ], + [ + 35190.18771105989, + 3004.7248916014214 + ], + [ + 35241.92899500189, + 3501.8141942416214 + ], + [ + 35366.12268114575, + 3985.9121838938054 + ], + [ + 35495.08506882219, + 4468.7616820069115 + ], + [ + 35615.56434689193, + 4953.797432049196 + ], + [ + 35733.868891361584, + 5439.368199312954 + ], + [ + 35862.66656893794, + 5922.261659109445 + ], + [ + 36011.48765932327, + 6399.364602214816 + ] + ], + "throw_m": 125.74584993688477, + "length_m": 5997.298615036047, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 41634.95219944261, + 26549.05436443063 + ], + [ + 41782.79346065166, + 26919.682808268808 + ], + [ + 41924.98894294525, + 27292.513770922236 + ], + [ + 42068.56863660792, + 27664.813856156616 + ], + [ + 42217.727444921955, + 28034.914020706874 + ], + [ + 42379.79882198303, + 28399.544450917132 + ], + [ + 42544.020438988664, + 28763.211527246356 + ], + [ + 42701.25343984082, + 29129.954305417676 + ], + [ + 42843.13100846838, + 29502.90636321884 + ] + ], + "throw_m": 332.301135343901, + "length_m": 3192.215350106976, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 39150.332458292265, + 11786.702170154473 + ], + [ + 39178.89229773684, + 12260.924684948115 + ], + [ + 39184.56970249956, + 12735.972498374793 + ], + [ + 39201.236036083, + 13210.761810903196 + ], + [ + 39249.212801229995, + 13683.414842177022 + ], + [ + 39337.90095043029, + 14150.145032070212 + ], + [ + 39420.916127279525, + 14617.917560527148 + ], + [ + 39478.57813199952, + 15089.487015833553 + ], + [ + 39518.00569047606, + 15562.929858845131 + ] + ], + "throw_m": 356.34051273100414, + "length_m": 3800.6539055593635, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 35801.377799605354, + 1038.7316046561677 + ], + [ + 35828.05453304511, + 1276.609963857449 + ], + [ + 35864.06702825575, + 1513.254976634 + ], + [ + 35910.3816715709, + 1748.101129887358 + ], + [ + 35968.294891202386, + 1980.359220974032 + ], + [ + 36054.73349789273, + 2203.5768931165885 + ], + [ + 36158.365521418134, + 2419.350305712628 + ], + [ + 36281.803529083045, + 2624.4376533161008 + ], + [ + 36426.41937991809, + 2815.1836036546756 + ] + ], + "throw_m": 247.0509864514039, + "length_m": 1914.9560727420967, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 40662.70477394261, + 23251.028268523973 + ], + [ + 40843.09308942785, + 23465.351242129476 + ], + [ + 41003.816440172835, + 23694.790310084372 + ], + [ + 41138.64064454196, + 23940.344204972924 + ], + [ + 41245.069086547075, + 24199.472104109762 + ], + [ + 41295.13420466497, + 24475.094609225995 + ], + [ + 41318.6259756076, + 24754.240481623718 + ], + [ + 41317.31283546488, + 25034.370017805948 + ], + [ + 41291.81125323737, + 25313.339461800446 + ] + ], + "throw_m": 114.40667377625016, + "length_m": 2241.060911317944, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 36900.81222249089, + 8497.800579168135 + ], + [ + 37012.97321766138, + 9019.226700131985 + ], + [ + 37122.436110482544, + 9541.225898940054 + ], + [ + 37239.12571130941, + 10061.657283005148 + ], + [ + 37376.267634855205, + 10577.076899693535 + ], + [ + 37557.13931460861, + 11078.824569268814 + ], + [ + 37739.688935024984, + 11579.964195068733 + ], + [ + 37896.69321921305, + 12089.684651012614 + ], + [ + 38023.10552726451, + 12607.84024234995 + ] + ], + "throw_m": 226.02630126421394, + "length_m": 4266.822993927303, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 54359.461794396295, + 4859.761781582202 + ], + [ + 54254.84004081482, + 4429.714534962522 + ], + [ + 54101.92037391035, + 4014.3810290646034 + ], + [ + 53906.317530626344, + 3617.359778566793 + ], + [ + 53680.20559623466, + 3236.886732513227 + ], + [ + 53429.43665285317, + 2872.1933233556692 + ], + [ + 53183.18426103465, + 2504.4351077148895 + ], + [ + 52945.159731795764, + 2131.2988469089514 + ], + [ + 52703.611394203785, + 1760.433984385978 + ] + ], + "throw_m": 144.18172976735036, + "length_m": 3540.723954426325, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 62182.641943678995, + 19797.36839272339 + ], + [ + 62208.225758281005, + 19289.31667142139 + ], + [ + 62199.96144479763, + 18780.688335393836 + ], + [ + 62160.20541244487, + 18273.548767839617 + ], + [ + 62100.29094577716, + 17768.393999702726 + ], + [ + 62023.28535591578, + 17265.56080448028 + ], + [ + 61946.94094181277, + 16762.62679934364 + ], + [ + 61889.32659681032, + 16257.204530010906 + ], + [ + 61862.14359146923, + 15749.23586236679 + ] + ], + "throw_m": 169.9184064541155, + "length_m": 4069.5637748536183, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 54929.79363938263, + 10135.934029453521 + ], + [ + 54732.42238931043, + 9707.90020833298 + ], + [ + 54545.168473204474, + 9275.344624296546 + ], + [ + 54367.07478793496, + 8838.937702209783 + ], + [ + 54196.30591337255, + 8399.61281803088 + ], + [ + 54024.31159710832, + 7960.766241707311 + ], + [ + 53833.0872418203, + 7529.951190527803 + ], + [ + 53608.84536996832, + 7115.362303452378 + ], + [ + 53323.81430194831, + 6739.961647297532 + ], + [ + 53027.951012063495, + 6373.03757330313 + ], + [ + 52747.49498332407, + 5994.206768956612 + ], + [ + 52500.749465203866, + 5592.603716595563 + ], + [ + 52285.49530497852, + 5173.278056894421 + ], + [ + 52092.85862514255, + 4743.0926643484945 + ], + [ + 51923.659564583155, + 4303.160805665884 + ] + ], + "throw_m": 182.1501905371634, + "length_m": 6598.863464727176, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 62218.5510001516, + 16923.248841694152 + ], + [ + 62024.40470978333, + 16640.429539563334 + ], + [ + 61842.82981774633, + 16349.379546772963 + ], + [ + 61678.48534204376, + 16048.264231606878 + ], + [ + 61532.467362361844, + 15737.84791545849 + ], + [ + 61418.66370653888, + 15414.230444294073 + ], + [ + 61314.65736354969, + 15087.332569814078 + ], + [ + 61211.74599856885, + 14760.088332768863 + ], + [ + 61102.9459438685, + 14434.75452293852 + ] + ], + "throw_m": 168.62856690728276, + "length_m": 2744.356125246422, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 53589.149168297685, + 2839.0275761756293 + ], + [ + 53488.47818407587, + 2555.449590232866 + ], + [ + 53386.40743527646, + 2272.372421575504 + ], + [ + 53281.239754403956, + 1990.4311509614954 + ], + [ + 53168.14763410076, + 1711.5740307352605 + ], + [ + 53029.00093037315, + 1444.7607701628472 + ], + [ + 52875.0367375052, + 1186.2145489758745 + ], + [ + 52707.40768592968, + 936.3113232195211 + ], + [ + 52528.51516545412, + 694.3431697500138 + ] + ], + "throw_m": 181.06092377861393, + "length_m": 2407.3370672248366, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 57333.55702498541, + 4704.317217177056 + ], + [ + 57003.58059668686, + 4327.042301777197 + ], + [ + 56705.9071627655, + 3923.791347953022 + ], + [ + 56429.03583027048, + 3505.983891981885 + ], + [ + 56165.55019768422, + 3079.6083222745406 + ], + [ + 55913.2041492176, + 2646.5468060370386 + ], + [ + 55675.8705852039, + 2205.0792710866235 + ], + [ + 55439.96060764053, + 1762.8493676328933 + ], + [ + 55199.76177663252, + 1322.9342319475802 + ], + [ + 54953.64122445977, + 886.3045503857113 + ], + [ + 54700.77274392586, + 453.5478790620749 + ] + ], + "throw_m": 148.77791297128937, + "length_m": 5012.193182855601, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 58025.8446837879, + 9326.718664472555 + ], + [ + 57856.812923923986, + 9049.149355380374 + ], + [ + 57690.76829937762, + 8769.782858012028 + ], + [ + 57526.65538164777, + 8489.27722985673 + ], + [ + 57367.25820934583, + 8206.06529745495 + ], + [ + 57230.14080150223, + 7911.420980253931 + ], + [ + 57111.30283898445, + 7608.941235713532 + ], + [ + 57015.03305355025, + 7298.540550139133 + ], + [ + 56940.712138995, + 6982.165995453909 + ] + ], + "throw_m": 111.83266862975886, + "length_m": 2599.8948556290848, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 61714.72120091399, + 17312.67819027785 + ], + [ + 61614.33667979133, + 16923.350398980947 + ], + [ + 61525.51624084106, + 16531.222727448025 + ], + [ + 61458.13942997901, + 16134.847215445569 + ], + [ + 61416.81127098748, + 15734.915765780106 + ], + [ + 61417.03703685364, + 15332.854663226126 + ], + [ + 61427.05643885282, + 14930.918358893303 + ], + [ + 61437.93958973569, + 14529.004514662964 + ], + [ + 61448.552699251944, + 14127.083448950372 + ] + ], + "throw_m": 189.2825841859366, + "length_m": 3216.48932752116, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 52273.158568436025, + 1660.3274812918633 + ], + [ + 52352.35479279531, + 1456.5987303670336 + ], + [ + 52418.33050911552, + 1248.2129084832163 + ], + [ + 52472.06895124509, + 1036.3411884646046 + ], + [ + 52515.65244497157, + 822.1498604871354 + ], + [ + 52543.872812978276, + 605.3987203846563 + ], + [ + 52566.9161813668, + 388.0362372384866 + ], + [ + 52586.84650940329, + 170.36623946544438 + ], + [ + 52604.87675522821, + -47.46937778217463 + ] + ], + "throw_m": 58.20362889971605, + "length_m": 1748.6441999429503, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 44034.794408012065, + 39971.99265340621 + ], + [ + 43963.13884078203, + 39454.30095493578 + ], + [ + 43880.709063032955, + 38938.2151609824 + ], + [ + 43798.19270253163, + 38422.14320356767 + ], + [ + 43727.05961732682, + 37904.37945515581 + ], + [ + 43689.09707980421, + 37383.13281418332 + ], + [ + 43676.03470634341, + 36860.66885429726 + ], + [ + 43692.75903637631, + 36338.30929253429 + ], + [ + 43734.43541404168, + 35817.34643922809 + ] + ], + "throw_m": 346.8922392640934, + "length_m": 4181.017789813409, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 44770.059916740625, + 46468.228122847955 + ], + [ + 44814.304515457596, + 46252.228785817526 + ], + [ + 44852.45584679737, + 46035.07037812808 + ], + [ + 44877.49881825441, + 45816.012970826225 + ], + [ + 44884.00036358098, + 45595.62461355303 + ], + [ + 44849.08910953909, + 45377.9218288799 + ], + [ + 44795.882854717136, + 45163.953624323636 + ], + [ + 44729.74745742248, + 44953.621963991936 + ], + [ + 44657.491782732286, + 44745.31350139794 + ] + ], + "throw_m": 145.12137585038693, + "length_m": 1763.873884166743, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 40610.52119910404, + 35191.02397299646 + ], + [ + 40497.8712368683, + 34743.5836320035 + ], + [ + 40382.614716364056, + 34296.807617404615 + ], + [ + 40273.86290781274, + 33848.403874248484 + ], + [ + 40179.1134527456, + 33396.83393115651 + ], + [ + 40099.3680078134, + 32942.374321562675 + ], + [ + 40047.50678479336, + 32483.895002196492 + ], + [ + 40008.521963428524, + 32024.141746152814 + ], + [ + 39976.3689057384, + 31563.860252259365 + ], + [ + 39928.733285885195, + 31104.922652513156 + ], + [ + 39844.718806554316, + 30651.232846585834 + ] + ], + "throw_m": 301.3446638920752, + "length_m": 4614.031564040408, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 44971.21965718925, + 34031.55937992791 + ], + [ + 44637.58117693286, + 33685.093704188606 + ], + [ + 44300.62123984722, + 33341.857487025365 + ], + [ + 43970.375929696536, + 32992.15599275237 + ], + [ + 43661.099575090935, + 32623.779505371378 + ], + [ + 43383.41780457016, + 32231.037943662235 + ], + [ + 43169.27877208283, + 31800.34364983113 + ], + [ + 42980.118074137936, + 31358.109175455502 + ], + [ + 42810.34740088026, + 30908.07471180308 + ], + [ + 42658.81570930337, + 30451.575811014554 + ], + [ + 42526.814953093504, + 29989.051324815922 + ] + ], + "throw_m": 170.21826545053017, + "length_m": 4809.917878439158, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 45499.733210142054, + 49310.197877586645 + ], + [ + 45477.980537615935, + 48762.80939903761 + ], + [ + 45436.67209111975, + 48216.54852961867 + ], + [ + 45380.286483506665, + 47671.637538295894 + ], + [ + 45333.876206991365, + 47125.786449221196 + ], + [ + 45342.337268055286, + 46578.03127064601 + ], + [ + 45356.76877064614, + 46030.40086887559 + ], + [ + 45330.93228229205, + 45483.189939635515 + ], + [ + 45247.801544741706, + 44941.71361911485 + ] + ], + "throw_m": 343.9334170501618, + "length_m": 4382.564182468607, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 41913.45233073239, + 35955.681178911866 + ], + [ + 41862.44335952217, + 35549.640660304634 + ], + [ + 41804.49012130086, + 35144.53297082637 + ], + [ + 41739.14271681034, + 34740.552111600206 + ], + [ + 41669.94060706977, + 34337.213685582785 + ], + [ + 41600.24382356768, + 33933.96044472263 + ], + [ + 41531.65279776857, + 33530.5176494287 + ], + [ + 41462.86894928696, + 33127.10768415415 + ], + [ + 41391.209783122686, + 32724.198535834832 + ] + ], + "throw_m": 189.04103143909455, + "length_m": 3273.855883398716, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 42651.58930670182, + 35762.300425220594 + ], + [ + 42453.585167728044, + 35437.60837188264 + ], + [ + 42245.68596733017, + 35119.16137311285 + ], + [ + 42030.07866625452, + 34805.881848926496 + ], + [ + 41810.83792623605, + 34495.13425606742 + ], + [ + 41590.5084214729, + 34185.15767972271 + ], + [ + 41370.147716222404, + 33875.203282862356 + ], + [ + 41148.61029502082, + 33566.088838749965 + ], + [ + 40924.89590347325, + 33258.546257038004 + ] + ], + "throw_m": 86.74854964814254, + "length_m": 3042.426069323599, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 19370.430794227465, + 28541.02838120221 + ], + [ + 18876.515451749143, + 28518.037547790624 + ], + [ + 18382.565148792837, + 28495.810488475196 + ], + [ + 17888.42171156545, + 28478.397636855207 + ], + [ + 17394.024564913718, + 28471.158483654624 + ], + [ + 16899.59199010795, + 28475.326568032087 + ], + [ + 16405.761855337885, + 28500.08019300733 + ], + [ + 15912.37863110962, + 28532.544604392056 + ], + [ + 15419.209297908, + 28568.110778573537 + ], + [ + 14925.449035419419, + 28594.22106665395 + ], + [ + 14431.038374516385, + 28600.4694537949 + ] + ], + "throw_m": 250.99580497213145, + "length_m": 4944.501430442067, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 29838.264697377286, + 30287.104275590973 + ], + [ + 29295.34058975487, + 30237.11223983416 + ], + [ + 28750.880473548856, + 30208.32036359024 + ], + [ + 28205.70653155988, + 30201.16751430386 + ], + [ + 27660.75544709545, + 30218.31702793393 + ], + [ + 27120.251805940115, + 30289.882411846367 + ], + [ + 26585.502205353754, + 30396.22457163935 + ], + [ + 26059.296829326122, + 30538.96101588653 + ], + [ + 25542.986882928402, + 30714.146145185496 + ] + ], + "throw_m": 329.0661719003458, + "length_m": 4361.766910061729, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 36803.38539812289, + 31659.15543167502 + ], + [ + 36333.660961795045, + 31630.5026577683 + ], + [ + 35867.371039618054, + 31566.975214783102 + ], + [ + 35402.29464189311, + 31495.100519547235 + ], + [ + 34935.44907938504, + 31435.794126109548 + ], + [ + 34465.93575702036, + 31403.86815457952 + ], + [ + 33995.97353729413, + 31379.423532143206 + ], + [ + 33525.95541750955, + 31356.078412519928 + ], + [ + 33055.89505294175, + 31333.59995175295 + ] + ], + "throw_m": 304.5936143177492, + "length_m": 3764.7801744999556, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 32121.839421787747, + 29516.78868565311 + ], + [ + 31686.562515110265, + 29410.399779830663 + ], + [ + 31246.309802066542, + 29326.960380105724 + ], + [ + 30800.57451813214, + 29281.084009011938 + ], + [ + 30352.49728001719, + 29277.711554105663 + ], + [ + 29906.715766561116, + 29323.13651453085 + ], + [ + 29460.59618785942, + 29365.111581747453 + ], + [ + 29013.044467519197, + 29387.06704551666 + ], + [ + 28564.96421366035, + 29390.011679722753 + ] + ], + "throw_m": 297.1349979976965, + "length_m": 3584.719434656529, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 26705.05012803672, + 30083.527614295494 + ], + [ + 26524.806935533543, + 29934.481410841527 + ], + [ + 26334.142725299516, + 29799.02094375384 + ], + [ + 26133.892993779926, + 29678.18045288215 + ], + [ + 25925.029656973213, + 29572.926067007993 + ], + [ + 25702.347958012055, + 29501.405159886002 + ], + [ + 25474.663857868498, + 29447.90441456785 + ], + [ + 25243.37029814864, + 29413.181677926066 + ], + [ + 25009.993606588694, + 29397.764186420813 + ] + ], + "throw_m": 210.61520477110705, + "length_m": 1871.0831807533007, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 28144.774979048823, + 30145.905782530255 + ], + [ + 27681.6171323318, + 29942.864343587764 + ], + [ + 27215.29655553388, + 29747.19590832484 + ], + [ + 26743.14229723747, + 29566.056809078014 + ], + [ + 26259.90417234748, + 29416.986585504732 + ], + [ + 25759.518025562076, + 29343.810626278777 + ], + [ + 25254.894892567816, + 29310.697025592024 + ], + [ + 24749.25100632221, + 29318.776456625652 + ], + [ + 24245.864727909753, + 29367.183807404643 + ] + ], + "throw_m": 66.43722011002087, + "length_m": 4045.6674457766044, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 40914.43573441766, + 29319.70831327207 + ], + [ + 40504.47383111461, + 29370.169982636307 + ], + [ + 40096.83041868819, + 29436.818242480313 + ], + [ + 39690.42625764994, + 29510.64777671756 + ], + [ + 39284.6927040095, + 29588.077910936685 + ], + [ + 38884.21570008397, + 29689.23774269674 + ], + [ + 38490.69302312499, + 29814.756844645126 + ], + [ + 38107.30833544611, + 29968.481675067083 + ], + [ + 37732.00933944604, + 30141.00937091975 + ] + ], + "throw_m": 183.69991834079235, + "length_m": 3304.4468679391694, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 13797.095676328248, + 29142.29432408928 + ], + [ + 13946.643680535448, + 29649.311269758255 + ], + [ + 14079.250300201567, + 30161.020438308693 + ], + [ + 14205.992156018843, + 30674.213667747517 + ], + [ + 14347.29058317496, + 31183.59127153577 + ], + [ + 14533.746480355492, + 31678.227488532117 + ], + [ + 14744.558614188622, + 32162.984162531124 + ], + [ + 14977.139809107051, + 32637.680672448958 + ], + [ + 15234.840691519312, + 33099.22270082969 + ] + ], + "throw_m": 192.00018381820186, + "length_m": 4228.897076130225, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 15479.263074024084, + 30691.302850746662 + ], + [ + 15224.774121123844, + 30993.123928323195 + ], + [ + 14986.724463200193, + 31308.073051802134 + ], + [ + 14766.515872495507, + 31635.744787839245 + ], + [ + 14563.451313779933, + 31974.308482011213 + ], + [ + 14393.117913414839, + 32330.464519076126 + ], + [ + 14239.945266906156, + 32694.33088242845 + ], + [ + 14107.640613058758, + 33066.2933383135 + ], + [ + 14002.960072185064, + 33446.954046004896 + ] + ], + "throw_m": 246.88688882908187, + "length_m": 3158.334649959378, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 12377.349836818279, + 12537.996186987764 + ], + [ + 12425.880845609874, + 12171.351825280735 + ], + [ + 12480.0599452428, + 11805.49943435121 + ], + [ + 12546.285475461566, + 11441.634726069233 + ], + [ + 12624.384761466212, + 11080.132515410087 + ], + [ + 12717.645355372686, + 10722.241738202714 + ], + [ + 12814.50843876598, + 10365.309125709224 + ], + [ + 12914.379988570392, + 10009.206583840243 + ], + [ + 13019.03960137938, + 9654.481743671757 + ] + ], + "throw_m": 233.91601380960483, + "length_m": 2958.7386154063397, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + -4560.2268754300885, + 25096.214627598853 + ], + [ + -4082.8900034524845, + 24983.797616550928 + ], + [ + -3604.130410031431, + 24877.602864187076 + ], + [ + -3124.475382370582, + 24775.528733468353 + ], + [ + -2644.5210412562456, + 24674.871373241614 + ], + [ + -2164.645160945335, + 24573.84061941813 + ], + [ + -1685.4884307698283, + 24469.452393789812 + ], + [ + -1207.6441471520272, + 24359.21213646018 + ], + [ + -733.2761006408618, + 24234.861703523686 + ], + [ + -260.4133468195815, + 24104.904442199557 + ], + [ + 212.6706456360575, + 23975.75487849706 + ], + [ + 687.5041340718021, + 23853.193742804484 + ], + [ + 1164.9295847816222, + 23741.153514596765 + ], + [ + 1644.6921109269413, + 23639.585841447406 + ], + [ + 2126.330393715062, + 23547.321881662327 + ] + ], + "throw_m": 252.7280066976064, + "length_m": 6865.541671971211, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 8656.364116287335, + 23474.366651222 + ], + [ + 9182.820221377597, + 23475.247637044333 + ], + [ + 9707.585623499339, + 23517.414916525377 + ], + [ + 10232.99862167602, + 23550.550819558455 + ], + [ + 10759.343577854688, + 23539.69753304681 + ], + [ + 11284.022436564876, + 23496.466734472146 + ], + [ + 11808.155414308429, + 23447.055922249492 + ], + [ + 12332.867563920321, + 23404.231083983672 + ], + [ + 12854.895160955459, + 23336.08422303949 + ], + [ + 13369.99164868228, + 23227.307318071937 + ], + [ + 13873.627456475393, + 23073.984847992022 + ], + [ + 14371.9446100727, + 22904.170769796176 + ], + [ + 14873.314795470282, + 22743.594482887984 + ], + [ + 15378.790696925653, + 22596.451967717465 + ], + [ + 15887.298900222182, + 22460.157382707777 + ] + ], + "throw_m": 321.31189993619245, + "length_m": 7370.3957911142115, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 76403.13363154007, + 12020.094314139844 + ], + [ + 76476.7906241425, + 12487.957404982146 + ], + [ + 76534.58862675518, + 12958.043158037617 + ], + [ + 76602.05796507302, + 13426.838542740474 + ], + [ + 76684.15290136113, + 13893.295020632673 + ], + [ + 76781.08660853753, + 14356.895150857834 + ], + [ + 76894.80610571233, + 14816.665854898507 + ], + [ + 77045.70669277132, + 15265.609322561193 + ], + [ + 77223.01244860326, + 15704.79481102889 + ], + [ + 77436.40739158733, + 16127.623171762383 + ], + [ + 77689.52207593186, + 16527.940771801295 + ], + [ + 77979.50315211668, + 16902.416671942327 + ], + [ + 78302.26197492669, + 17249.04033909454 + ] + ], + "throw_m": 229.30093372394953, + "length_m": 5683.5073945382865, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 77725.00212194824, + 15770.701589856093 + ], + [ + 77509.035940359, + 16137.308850116991 + ], + [ + 77329.42956198606, + 16523.033912452844 + ], + [ + 77186.99890807644, + 16923.97752905388 + ], + [ + 77080.55218871354, + 17335.937928610823 + ], + [ + 77042.8642990273, + 17759.756165402538 + ], + [ + 77038.27522243792, + 18185.222045635368 + ], + [ + 77051.70620166548, + 18610.500640985792 + ], + [ + 77061.0489459477, + 19035.88868500621 + ] + ], + "throw_m": 388.4831873802041, + "length_m": 3403.925027294141, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 86921.05475513532, + 43136.31387427828 + ], + [ + 86914.48427143155, + 42867.97148326993 + ], + [ + 86881.50464961685, + 42601.582379489126 + ], + [ + 86818.69055299349, + 42340.6126507205 + ], + [ + 86726.39710593043, + 42088.55565379837 + ], + [ + 86579.78180404179, + 41863.71178948297 + ], + [ + 86410.00252047785, + 41655.80362480276 + ], + [ + 86221.01209100777, + 41465.19033136053 + ], + [ + 86016.75364309677, + 41291.037247766886 + ] + ], + "throw_m": 342.57650236747844, + "length_m": 2147.382556593862, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 86171.86873693227, + 40962.455000165035 + ], + [ + 86111.9225288802, + 40533.64221617388 + ], + [ + 86023.16005705668, + 40109.855506649095 + ], + [ + 85910.05351171133, + 39691.9071115402 + ], + [ + 85773.28460974905, + 39281.09301851258 + ], + [ + 85606.55852358829, + 38881.49776858138 + ], + [ + 85448.74776599501, + 38478.298417934704 + ], + [ + 85326.55625883343, + 38062.915236821595 + ], + [ + 85246.68485594292, + 37637.36322992424 + ] + ], + "throw_m": 451.47749295706143, + "length_m": 3463.8609817283486, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 87168.14274601059, + 41810.48095268846 + ], + [ + 87142.3391266835, + 41345.29008048988 + ], + [ + 87076.02788948039, + 40884.12720886225 + ], + [ + 86969.38705451837, + 40430.58988221112 + ], + [ + 86830.56333461296, + 39985.846867494896 + ], + [ + 86669.4283130597, + 39548.69257073427 + ], + [ + 86487.96528421735, + 39119.57773352795 + ], + [ + 86256.10905567755, + 38715.460097641386 + ], + [ + 86005.11993446677, + 38322.938970336 + ], + [ + 85755.9156311407, + 37929.282280375046 + ], + [ + 85525.69245686218, + 37524.232080557325 + ], + [ + 85312.21676450009, + 37110.11071776886 + ], + [ + 85100.30218422544, + 36695.18833344347 + ] + ], + "throw_m": 100.85537810555299, + "length_m": 5590.87165887429, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 82408.7319108348, + 32801.187717075794 + ], + [ + 82569.94284070922, + 32317.20161249014 + ], + [ + 82773.21563510268, + 31849.321623174026 + ], + [ + 83006.44507275154, + 31395.630601930523 + ], + [ + 83259.66347648686, + 30952.785309133244 + ], + [ + 83537.3442954333, + 30524.854384646344 + ], + [ + 83866.7808158111, + 30135.36357296481 + ], + [ + 84207.48905502762, + 29755.693441043757 + ], + [ + 84537.42894349617, + 29366.62894338259 + ], + [ + 84840.18030005683, + 28956.052361678707 + ], + [ + 85118.42056402337, + 28528.484976520762 + ] + ], + "throw_m": 231.75474493790958, + "length_m": 5101.289183559114, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 85261.28592830538, + 37276.56031086165 + ], + [ + 85139.35015535, + 36956.48569256359 + ], + [ + 85015.07276557338, + 36637.31297381214 + ], + [ + 84887.06376444742, + 36319.61848277459 + ], + [ + 84758.0423597346, + 36002.333798097236 + ], + [ + 84635.97335247954, + 35682.30996855849 + ], + [ + 84522.18922734987, + 35359.247641950526 + ], + [ + 84419.86356584208, + 35032.37526165223 + ], + [ + 84331.33799379827, + 34701.498672726404 + ] + ], + "throw_m": 342.8351860048041, + "length_m": 2740.1149640684994, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 77209.99668381651, + 18146.017371389127 + ], + [ + 76933.06009455981, + 18303.84545231605 + ], + [ + 76660.45708640359, + 18469.04586860606 + ], + [ + 76388.43195231921, + 18635.19611394017 + ], + [ + 76113.51549257497, + 18796.517277337607 + ], + [ + 75826.62938746958, + 18935.441502351354 + ], + [ + 75531.73013375115, + 19056.429137068782 + ], + [ + 75228.09929146965, + 19153.444028779486 + ], + [ + 74916.88940669158, + 19222.37867329606 + ] + ], + "throw_m": 381.43064206882786, + "length_m": 2550.0252873815775, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 14064.032063501, + 24324.299040145026 + ], + [ + 14254.989308189366, + 24783.46809253444 + ], + [ + 14446.081316435388, + 25242.581076837505 + ], + [ + 14644.69580551375, + 25698.49024838301 + ], + [ + 14852.712241470426, + 26150.187105072368 + ], + [ + 15066.898728723025, + 26598.991112017 + ], + [ + 15280.59610780124, + 27048.028213096928 + ], + [ + 15489.48980693762, + 27499.320037122452 + ], + [ + 15709.139994387047, + 27945.475484387858 + ], + [ + 15948.781467454624, + 28381.219505984445 + ], + [ + 16200.575094493672, + 28810.05613846083 + ], + [ + 16438.193567744438, + 29246.90662677593 + ], + [ + 16638.063500890265, + 29702.266811459933 + ], + [ + 16801.16806926403, + 30172.051642788887 + ], + [ + 16947.739203689875, + 30647.25453685024 + ] + ], + "throw_m": 93.5492313563773, + "length_m": 6962.109884391965, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 9647.78043865858, + 17656.68682970866 + ], + [ + 9756.288722615178, + 18172.434863091163 + ], + [ + 9857.072557436937, + 18689.74782471473 + ], + [ + 9984.171269182065, + 19201.2319389332 + ], + [ + 10160.1715878968, + 19698.015563298413 + ], + [ + 10386.304443707284, + 20174.076497579015 + ], + [ + 10655.523676201034, + 20627.167091699663 + ], + [ + 10963.917108850721, + 21054.558683011033 + ], + [ + 11297.314481912099, + 21462.745249743573 + ], + [ + 11631.32231260189, + 21870.43244682367 + ], + [ + 11923.277061232418, + 22309.21770908439 + ], + [ + 12192.145132070404, + 22762.516773840744 + ], + [ + 12452.226159714455, + 23220.913916812577 + ], + [ + 12726.388025985585, + 23671.03096015559 + ], + [ + 13030.035918154887, + 24101.807049564304 + ], + [ + 13349.18275164813, + 24521.22972455501 + ], + [ + 13651.824453705955, + 24952.713306862228 + ], + [ + 13926.212480136708, + 25402.692520356097 + ], + [ + 14187.06366678821, + 25860.6518417457 + ] + ], + "throw_m": 52.679746032952366, + "length_m": 9486.701557788167, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 8309.118029504103, + 24957.09261296171 + ], + [ + 8598.253087060753, + 25346.241053529462 + ], + [ + 8900.546365715301, + 25725.258683706325 + ], + [ + 9201.826447157575, + 26105.082199079894 + ], + [ + 9488.663360720991, + 26495.927661279486 + ], + [ + 9762.973493159816, + 26895.664501645737 + ], + [ + 10035.631111283787, + 27296.530331548416 + ], + [ + 10313.353994501937, + 27693.903695579775 + ], + [ + 10603.16834634306, + 28082.546503015485 + ], + [ + 10897.51170442118, + 28467.77056490661 + ], + [ + 11197.137640829536, + 28848.900317794018 + ], + [ + 11496.834277703227, + 29229.974478753797 + ], + [ + 11785.869259453117, + 29619.19725510359 + ], + [ + 12061.913493931852, + 30017.73855900527 + ], + [ + 12341.285942488284, + 30413.953936410264 + ] + ], + "throw_m": 205.45225481795765, + "length_m": 6787.265701274827, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 9926.864900627894, + 21644.951534350286 + ], + [ + 10319.625800089718, + 21921.51611425777 + ], + [ + 10705.047006485976, + 22208.2208136708 + ], + [ + 11081.280884095553, + 22506.879750159103 + ], + [ + 11449.077797506554, + 22815.869266956684 + ], + [ + 11808.652766206294, + 23134.389176679833 + ], + [ + 12161.74842226663, + 23460.07698528922 + ], + [ + 12517.330437227278, + 23783.04837975317 + ], + [ + 12885.73632935761, + 24091.311562194922 + ], + [ + 13264.64518847388, + 24386.569360548616 + ], + [ + 13634.191326249475, + 24693.464689709235 + ], + [ + 13987.88342575435, + 25018.50467148578 + ], + [ + 14332.267993421658, + 25353.39026472333 + ], + [ + 14679.369585514705, + 25685.458895840355 + ], + [ + 15033.425367754266, + 26010.10269151216 + ], + [ + 15389.009752838625, + 26333.07147652031 + ], + [ + 15733.934904209984, + 26667.40025326097 + ], + [ + 16056.954964266493, + 27022.9380596987 + ], + [ + 16364.913561712563, + 27391.59859903606 + ] + ], + "throw_m": 56.986797236019946, + "length_m": 8646.54297888873, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 12228.35380543843, + 24532.88173411855 + ], + [ + 12484.640918255112, + 24987.891231896578 + ], + [ + 12729.200950661869, + 25449.309824731034 + ], + [ + 12954.67723010163, + 25920.348225155165 + ], + [ + 13164.627517988894, + 26398.508871674905 + ], + [ + 13363.679655871812, + 26881.30797447892 + ], + [ + 13552.014347661367, + 27368.38781509302 + ], + [ + 13747.155752922426, + 27852.78079524123 + ], + [ + 13952.5004770595, + 28332.937302573155 + ], + [ + 14158.76955550065, + 28812.69744529362 + ], + [ + 14348.593413416238, + 29299.19886382204 + ] + ], + "throw_m": 214.65230117726279, + "length_m": 5222.228712572079, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 15215.568999699664, + 20184.13439156698 + ], + [ + 15520.925980698074, + 20570.50615374164 + ], + [ + 15818.248646879543, + 20963.09405042869 + ], + [ + 16114.06192765137, + 21356.82051305144 + ], + [ + 16410.313454602936, + 21750.217332089524 + ], + [ + 16705.955057225903, + 22144.07272084146 + ], + [ + 17001.676038967555, + 22537.868512347883 + ], + [ + 17289.54970920296, + 22937.43674736615 + ], + [ + 17550.0348086467, + 23355.37638106724 + ], + [ + 17762.490898428267, + 23799.660563055684 + ], + [ + 17928.1963304941, + 24263.41452178196 + ], + [ + 18051.152416523633, + 24740.287487422407 + ], + [ + 18174.842824002364, + 25216.97051370734 + ], + [ + 18301.195202205832, + 25692.954863211336 + ], + [ + 18426.030179854053, + 26169.33942719928 + ], + [ + 18537.715487908958, + 26648.977224307782 + ], + [ + 18626.03699000973, + 27133.461833678484 + ], + [ + 18698.9519563512, + 27620.503343340482 + ], + [ + 18772.060433970077, + 28107.515843129415 + ], + [ + 18848.368592016217, + 28594.037260403125 + ], + [ + 18925.42029195887, + 29080.441475009007 + ] + ], + "throw_m": 182.69900855977855, + "length_m": 9849.386264136792, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 12231.205675920528, + 26482.797138758804 + ], + [ + 12540.42972753604, + 26850.747401309713 + ], + [ + 12857.329698858248, + 27212.10777266327 + ], + [ + 13177.846286802742, + 27570.26420030518 + ], + [ + 13508.061485375092, + 27919.498838393414 + ], + [ + 13849.295592705053, + 28257.97512087643 + ], + [ + 14194.111783887722, + 28592.80149992544 + ], + [ + 14530.524371801554, + 28936.07031660111 + ], + [ + 14823.845889795235, + 29316.81878592263 + ], + [ + 15087.438172855114, + 29718.721781830944 + ], + [ + 15325.002749289808, + 30136.537508954996 + ], + [ + 15555.668736459264, + 30558.201014812377 + ], + [ + 15799.105652309463, + 30972.622753877957 + ], + [ + 16060.233521068907, + 31376.131298974524 + ], + [ + 16344.0326564496, + 31764.02943066114 + ] + ], + "throw_m": 212.23209399645822, + "length_m": 6728.844947130534, + "class": -1, + "reverse": false + } + ], + "manifest": "D:\\GitDrive\\gitlab\\UnrealEnginePrototyping\\RawContent\\World\\Planet.json", + "plan": { + "manifest": "D:\\GitDrive\\gitlab\\UnrealEnginePrototyping\\RawContent\\World\\Planet.json", + "template": "Templates/Map3_002.png", + "legend": "Templates/Map3.legend.json", + "when": "2026-09-19T11:22:57Z", + "paint_w": 7738, + "paint_h": 3761, + "circumference_km": 100, + "height_km": 48.608, + "area_km2": 4860.8, + "cell_m": 8, + "grid_w": 12500, + "grid_h": 6076, + "pad_rows": 63, + "margin_cells": 63, + "talus_deg": 35, + "clamp_ceiling_mm_yr": 0.2800830152838839, + "elevation_min_m": -1024, + "elevation_max_m": 2048, + "seed": 28774, + "massif_wavelength_km": 7.142857142857143, + "lithology_wavelength_km": 9.090909090909092, + "lithology_types": 3, + "fault_grain_km": 50, + "faults": 82, + "match_far_px": 1021, + "match_worst_distance": 203.43549346168678, + "match_worst_at": [ + 0, + 2043 + ], + "stroke_rescued_at_poles_px": 2084442, + "stroke_dissolved_px": 0, + "wrap_rows": 3761, + "wrap_differ": 355, + "wrap_land_against_sea": 261, + "wrap_far_edge_px": 48, + "classes": [ + { + "name": "ocean", + "sea": true, + "cells": 35509211, + "share": 0.4675340487162607, + "depth_m": 512, + "fault_throw_m": [ + 0, + 0 + ] + }, + { + "name": "deep", + "sea": true, + "cells": 6630678, + "share": 0.08730319947333773, + "depth_m": 512, + "fault_throw_m": [ + 0, + 0 + ] + }, + { + "name": "shelf", + "sea": true, + "cells": 2731082, + "share": 0.03595894667544437, + "depth_m": 120, + "fault_throw_m": [ + 0, + 0 + ] + }, + { + "name": "surf", + "sea": true, + "cells": 3515757, + "share": 0.04629041474654378, + "depth_m": 20, + "fault_throw_m": [ + 0, + 0 + ] + }, + { + "name": "ice", + "sea": false, + "cells": 5560605, + "share": 0.07321402238314681, + "uplift_mm_yr": 0.05, + "k_mult": 1, + "divide_deg": 7.125016348901798, + "median_deg": 2.3621117520302737, + "p90_deg": 3.21949489685283, + "reads_as": "plain", + "fault_throw_m": [ + 0, + 0 + ] + }, + { + "name": "lowland", + "sea": false, + "cells": 11228636, + "share": 0.14784247531270572, + "uplift_mm_yr": 0.08, + "k_mult": 1, + "divide_deg": 11.309932474020213, + "median_deg": 3.7760449848950093, + "p90_deg": 5.142764557884242, + "reads_as": "rolling", + "floor_mm_yr": 0.012, + "floor_divide_deg": 1.7183580016554572, + "floor_median_deg": 0.5672096869233378, + "floor_reads_as": "plain", + "massif_fraction": 0.16, + "fault_throw_m": [ + 0, + 0 + ], + "lithology_mix": 1 + }, + { + "name": "highland", + "sea": false, + "cells": 8380943, + "share": 0.11034816326530612, + "uplift_mm_yr": 0.25, + "k_mult": 1, + "divide_deg": 32.005383208083494, + "median_deg": 11.653840585834335, + "p90_deg": 15.708637829015741, + "reads_as": "hill country", + "floor_mm_yr": 0.045, + "floor_divide_deg": 6.418786730238785, + "floor_median_deg": 2.126129382823761, + "floor_reads_as": "plain", + "massif_fraction": 0.3, + "faults": 21, + "fault_throw_m": [ + 120, + 400 + ], + "lithology_mix": 1 + }, + { + "name": "desert", + "sea": false, + "cells": 2217152, + "share": 0.02919225806451613, + "uplift_mm_yr": 0.1, + "k_mult": 0.5, + "divide_deg": 26.56505117707799, + "median_deg": 9.369385096487484, + "p90_deg": 12.68038349181982, + "reads_as": "hill country", + "floor_mm_yr": 0.015, + "floor_divide_deg": 4.289153328819018, + "floor_median_deg": 1.417781097044578, + "floor_reads_as": "plain", + "massif_fraction": 0.14, + "faults": 3, + "fault_throw_m": [ + 60, + 220 + ], + "lithology_mix": 1 + }, + { + "name": "crater", + "sea": false, + "cells": 175936, + "share": 0.002316471362738644, + "uplift_mm_yr": 0.15, + "k_mult": 1.5, + "divide_deg": 14.036243467926477, + "median_deg": 4.7162212343382794, + "p90_deg": 6.418786730238785, + "reads_as": "rolling", + "fault_throw_m": [ + 0, + 0 + ] + } + ], + "regions": [ + { + "id": 11, + "x0": 3026, + "y0": 2611, + "w": 5849, + "h": 2450, + "width_km": 46.792, + "height_km": 19.6, + "cells": 14330050, + "land_cells": 9027129, + "seam": false, + "estimate_minutes": 35.348138076557305, + "estimate_gb": 0.8407916408032179 + }, + { + "id": 2, + "x0": 3496, + "y0": 835, + "w": 4907, + "h": 1769, + "width_km": 39.256, + "height_km": 14.152, + "cells": 8680483, + "land_cells": 4646522, + "seam": false, + "estimate_minutes": 21.41227083333333, + "estimate_gb": 0.5093127759173512 + }, + { + "id": 13, + "x0": 8859, + "y0": 3328, + "w": 2685, + "h": 2281, + "width_km": 21.48, + "height_km": 18.248, + "cells": 6124485, + "land_cells": 3734421, + "seam": false, + "estimate_minutes": 15.107354226105564, + "estimate_gb": 0.3593438817188144 + }, + { + "id": 0, + "x0": 1685, + "y0": 0, + "w": 8757, + "h": 696, + "width_km": 70.056, + "height_km": 5.568, + "cells": 6094872, + "land_cells": 3415898, + "seam": false, + "estimate_minutes": 15.034307417974324, + "estimate_gb": 0.3576063886284828 + }, + { + "id": 17, + "x0": 2304, + "y0": 5650, + "w": 7863, + "h": 552, + "width_km": 62.904, + "height_km": 4.416, + "cells": 4340376, + "land_cells": 2144707, + "seam": false, + "estimate_minutes": 10.706467189728958, + "estimate_gb": 0.2546642795205116 + }, + { + "id": 9, + "x0": 1037, + "y0": 2449, + "w": 1969, + "h": 2049, + "width_km": 15.752, + "height_km": 16.392, + "cells": 4034481, + "land_cells": 2217152, + "seam": false, + "estimate_minutes": 9.951911644079887, + "estimate_gb": 0.2367164036259055 + }, + { + "id": 10, + "x0": 11665, + "y0": 2469, + "w": 1039, + "h": 1350, + "width_km": 8.312, + "height_km": 10.8, + "cells": 1402650, + "land_cells": 544074, + "seam": true, + "estimate_minutes": 3.4599366975748933, + "estimate_gb": 0.08229813538491726 + }, + { + "id": 6, + "x0": 9135, + "y0": 1414, + "w": 961, + "h": 1142, + "width_km": 7.688, + "height_km": 9.136, + "cells": 1097462, + "land_cells": 473482, + "seam": false, + "estimate_minutes": 2.7071251188777934, + "estimate_gb": 0.0643917415291071 + }, + { + "id": 4, + "x0": 984, + "y0": 1145, + "w": 854, + "h": 916, + "width_km": 6.832, + "height_km": 7.328, + "cells": 782264, + "land_cells": 221794, + "seam": false, + "estimate_minutes": 1.9296217308606751, + "estimate_gb": 0.04589802771806717 + }, + { + "id": 16, + "x0": 7098, + "y0": 4974, + "w": 1073, + "h": 708, + "width_km": 8.584, + "height_km": 5.664, + "cells": 759684, + "land_cells": 311037, + "seam": false, + "estimate_minutes": 1.8739233238231099, + "estimate_gb": 0.044573184102773666 + }, + { + "id": 3, + "x0": 2693, + "y0": 963, + "w": 843, + "h": 791, + "width_km": 6.744, + "height_km": 6.328, + "cells": 666813, + "land_cells": 289533, + "seam": false, + "estimate_minutes": 1.644837107703281, + "estimate_gb": 0.03912413399666548 + }, + { + "id": 14, + "x0": 205, + "y0": 3336, + "w": 557, + "h": 506, + "width_km": 4.456, + "height_km": 4.048, + "cells": 281842, + "land_cells": 108630, + "seam": false, + "estimate_minutes": 0.6952236685687114, + "estimate_gb": 0.01653660647571087 + }, + { + "id": 8, + "x0": 71, + "y0": 2305, + "w": 485, + "h": 474, + "width_km": 3.88, + "height_km": 3.792, + "cells": 229890, + "land_cells": 86139, + "seam": false, + "estimate_minutes": 0.5670729315263909, + "estimate_gb": 0.013488410040736198 + }, + { + "id": 1, + "x0": 1851, + "y0": 754, + "w": 444, + "h": 509, + "width_km": 3.552, + "height_km": 4.072, + "cells": 225996, + "land_cells": 97545, + "seam": false, + "estimate_minutes": 0.5574675463623395, + "estimate_gb": 0.01325993612408638 + }, + { + "id": 12, + "x0": 254, + "y0": 2801, + "w": 502, + "h": 446, + "width_km": 4.016, + "height_km": 3.568, + "cells": 223892, + "land_cells": 77018, + "seam": false, + "estimate_minutes": 0.5522775796481217, + "estimate_gb": 0.013136487454175949 + }, + { + "id": 5, + "x0": 1850, + "y0": 1299, + "w": 441, + "h": 459, + "width_km": 3.528, + "height_km": 3.672, + "cells": 202419, + "land_cells": 77118, + "seam": false, + "estimate_minutes": 0.49930982524964335, + "estimate_gb": 0.011876595206558704 + }, + { + "id": 15, + "x0": 12271, + "y0": 3643, + "w": 436, + "h": 404, + "width_km": 3.488, + "height_km": 3.232, + "cells": 176144, + "land_cells": 64911, + "seam": true, + "estimate_minutes": 0.43449690917736566, + "estimate_gb": 0.010334953665733337 + }, + { + "id": 7, + "x0": 12348, + "y0": 2152, + "w": 257, + "h": 413, + "width_km": 2.056, + "height_km": 3.304, + "cells": 106141, + "land_cells": 26162, + "seam": true, + "estimate_minutes": 0.2618195137898241, + "estimate_gb": 0.006227645091712475 + } + ], + "overlay": { + "legend": "Templates/Map3.overlay.json", + "painted_px": 3875832, + "far_px": 0, + "features": 7, + "marks": [ + { + "index": 1, + "name": "drawn_coast", + "kind": "area", + "rgb": [ + 255, + 0, + 255 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 50, + "has_coast_jitter": true, + "note": "Coastline as painted. No jitter." + }, + { + "index": 2, + "name": "wild_coast", + "kind": "area", + "rgb": [ + 255, + 128, + 0 + ], + "cells_px": 3875832, + "area_km2": 647.3522136599532, + "pieces": 7, + "coast_jitter": 2.5, + "has_coast_jitter": true, + "note": "Chew this shore harder than the rest of the world." + }, + { + "index": 3, + "name": "forest", + "kind": "area", + "rgb": [ + 0, + 128, + 0 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false, + "note": "Where trees are scattered. The mask is the volume bound." + }, + { + "index": 4, + "name": "city", + "kind": "area", + "rgb": [ + 220, + 30, + 30 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false, + "note": "One settlement per painted blob. overlay.json gives its centre and radius." + }, + { + "index": 5, + "name": "town", + "kind": "area", + "rgb": [ + 255, + 200, + 0 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false + }, + { + "index": 6, + "name": "village", + "kind": "area", + "rgb": [ + 150, + 90, + 200 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false + }, + { + "index": 7, + "name": "road", + "kind": "path", + "rgb": [ + 90, + 60, + 30 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "width_m": 8, + "coast_jitter": 0, + "has_coast_jitter": false + }, + { + "index": 8, + "name": "track", + "kind": "path", + "rgb": [ + 200, + 160, + 110 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "width_m": 3, + "coast_jitter": 0, + "has_coast_jitter": false + } + ] + }, + "land_cells": 27563272, + "solve_cells": 49759944, + "dropped_regions": 0, + "dropped_cells": 0, + "estimate_minutes": 122.74356134094153, + "estimate_peak_gb": 0.8407916408032179, + "prepare_seconds": 7.2821418 + }, + "plates": { + "config": { + "layer": "Templates/Map3.plates.png", + "legend": "Templates/Map3.plates.json", + "count": 7, + "size_spread": 1.7, + "velocity_cm_yr": [ + 1, + 6 + ], + "spin_fraction": null, + "warp_fraction": 0, + "resolution_m": 250, + "continental_fraction": 0.18, + "oblique_deg": 60, + "faults": { + "zone_km": 6, + "reference_cm_yr": 0, + "per_1000km2": 90, + "throw_m": [ + 80, + 420 + ], + "length_km": [ + 4, + 16 + ], + "strike_spread_deg": null, + "conjugate_fraction": null, + "conjugate_deg": 0 + } + }, + "plates": [ + { + "id": 0, + "site_x_m": 48448.58549488006, + "site_y_m": 13188.502044631383, + "weight": 1, + "centroid_x_m": 48448.58549488006, + "centroid_y_m": 13188.502044631383, + "trans_x_m_yr": -0.009767044633714726, + "trans_y_m_yr": -0.0283655572679795, + "pole_x_m": 48448.58549488006, + "pole_y_m": 13188.502044631383, + "omega_rad_yr": -3.998549316319009e-7, + "continental": true, + "land_fraction": 0.6021390374331551, + "area_cells": 8559 + }, + { + "id": 1, + "site_x_m": 27504.287420673274, + "site_y_m": 39864.24992582336, + "weight": 1, + "centroid_x_m": 27504.287420673274, + "centroid_y_m": 39864.24992582336, + "trans_x_m_yr": -0.009533800494530472, + "trans_y_m_yr": 0.018711137007955733, + "pole_x_m": 27504.287420673274, + "pole_y_m": 39864.24992582336, + "omega_rad_yr": 2.7262042916151424e-7, + "continental": true, + "land_fraction": 0.3673906393392475, + "area_cells": 10111 + }, + { + "id": 2, + "site_x_m": 95563.83633741502, + "site_y_m": 10403.807917888564, + "weight": 1, + "centroid_x_m": 95563.83633741502, + "centroid_y_m": 10403.807917888564, + "trans_x_m_yr": -0.012058878067430025, + "trans_y_m_yr": 0.056732560842560724, + "pole_x_m": 95563.83633741502, + "pole_y_m": 10403.807917888564, + "omega_rad_yr": 7.768460500626761e-7, + "continental": false, + "land_fraction": 0.04704704704704705, + "area_cells": 12276 + }, + { + "id": 3, + "site_x_m": 65974.78443628349, + "site_y_m": 35955.56457500435, + "weight": 1, + "centroid_x_m": 65974.78443628349, + "centroid_y_m": 35955.56457500435, + "trans_x_m_yr": -0.031265236589759084, + "trans_y_m_yr": 0.050034837673229145, + "pole_x_m": 65974.78443628349, + "pole_y_m": 35955.56457500435, + "omega_rad_yr": -7.813839061178614e-7, + "continental": true, + "land_fraction": 0.505235756966219, + "area_cells": 17259 + }, + { + "id": 4, + "site_x_m": 26504.72650256211, + "site_y_m": 15492.992300288739, + "weight": 1, + "centroid_x_m": 26504.72650256211, + "centroid_y_m": 15492.992300288739, + "trans_x_m_yr": -0.042500736356719006, + "trans_y_m_yr": -0.011388037984510933, + "pole_x_m": 26504.72650256211, + "pole_y_m": 15492.992300288739, + "omega_rad_yr": -5.836381018669036e-7, + "continental": true, + "land_fraction": 0.42699366574630504, + "area_cells": 12468 + }, + { + "id": 5, + "site_x_m": 98877.12744564841, + "site_y_m": 34101.68038639227, + "weight": 1, + "centroid_x_m": 98877.12744564841, + "centroid_y_m": 34101.68038639227, + "trans_x_m_yr": -0.022026213686744327, + "trans_y_m_yr": -0.02720010865099397, + "pole_x_m": 98877.12744564841, + "pole_y_m": 34101.68038639227, + "omega_rad_yr": -4.618141200776996e-7, + "continental": true, + "land_fraction": 0.22031449213769655, + "area_cells": 11905 + }, + { + "id": 6, + "site_x_m": 67830.94832723953, + "site_y_m": 8594.686197523406, + "weight": 1, + "centroid_x_m": 67830.94832723953, + "centroid_y_m": 8594.686197523406, + "trans_x_m_yr": -0.015706034935162625, + "trans_y_m_yr": -0.0030529439260247077, + "pole_x_m": 67830.94832723953, + "pole_y_m": 8594.686197523406, + "omega_rad_yr": 2.1467549799530256e-7, + "continental": true, + "land_fraction": 0.38935705368289636, + "area_cells": 6622 + } + ], + "grid_cell_m": 250, + "boundaries": [ + { + "a": 0, + "b": 3, + "vertices": [ + { + "x_m": 62500, + "y_m": 21121, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.060006164414210236, + "slip_m_yr": -0.07236681903416785, + "kind": 3, + "over": -1 + }, + { + "x_m": 62335.9375, + "y_m": 21206.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06209420584074005, + "slip_m_yr": -0.0706434085105507, + "kind": 3, + "over": -1 + }, + { + "x_m": 62164.0625, + "y_m": 21285.0625, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.0601487456755386, + "slip_m_yr": -0.07237084249127765, + "kind": 3, + "over": -1 + }, + { + "x_m": 62007.8125, + "y_m": 21378.8125, + "nx": 0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.04889761228825306, + "slip_m_yr": -0.0804500194932956, + "kind": 3, + "over": -1 + }, + { + "x_m": 61875, + "y_m": 21496, + "nx": 0.6616216370868464, + "ny": 0.7498378553650926, + "closing_m_yr": -0.04131853413177233, + "slip_m_yr": -0.08462588647887943, + "kind": 0, + "over": -1 + }, + { + "x_m": 61742.1875, + "y_m": 21613.1875, + "nx": 0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.04903218758559323, + "slip_m_yr": -0.08043752507497387, + "kind": 3, + "over": -1 + }, + { + "x_m": 61585.9375, + "y_m": 21706.9375, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06041882023403359, + "slip_m_yr": -0.0723306079201797, + "kind": 3, + "over": -1 + }, + { + "x_m": 61414.0625, + "y_m": 21785.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.062507046358584, + "slip_m_yr": -0.07059955822018224, + "kind": 3, + "over": -1 + }, + { + "x_m": 61250, + "y_m": 21871, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06056140149536193, + "slip_m_yr": -0.07233463137728949, + "kind": 3, + "over": -1 + }, + { + "x_m": 61085.9375, + "y_m": 21956.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06264831405539606, + "slip_m_yr": -0.07059557183014875, + "kind": 3, + "over": -1 + }, + { + "x_m": 60914.0625, + "y_m": 22035.0625, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06070398275669028, + "slip_m_yr": -0.07233865483439927, + "kind": 3, + "over": -1 + }, + { + "x_m": 60757.8125, + "y_m": 22128.8125, + "nx": 0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.049451531500516, + "slip_m_yr": -0.08049999716658249, + "kind": 3, + "over": -1 + }, + { + "x_m": 60625, + "y_m": 22246, + "nx": 0.6616216370868464, + "ny": 0.7498378553650926, + "closing_m_yr": -0.04186546108527917, + "slip_m_yr": -0.0847268576087576, + "kind": 0, + "over": -1 + }, + { + "x_m": 60492.1875, + "y_m": 22363.1875, + "nx": 0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.049586106797856175, + "slip_m_yr": -0.08048750274826076, + "kind": 3, + "over": -1 + }, + { + "x_m": 60335.9375, + "y_m": 22456.9375, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06097405731518526, + "slip_m_yr": -0.07229842026330133, + "kind": 3, + "over": -1 + }, + { + "x_m": 60164.0625, + "y_m": 22535.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06306115457324002, + "slip_m_yr": -0.07055172153978029, + "kind": 3, + "over": -1 + }, + { + "x_m": 60000, + "y_m": 22621, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.061116638576513616, + "slip_m_yr": -0.07230244372041114, + "kind": 3, + "over": -1 + }, + { + "x_m": 59835.9375, + "y_m": 22706.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06320242227005206, + "slip_m_yr": -0.0705477351497468, + "kind": 3, + "over": -1 + }, + { + "x_m": 59664.0625, + "y_m": 22785.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06327442644003209, + "slip_m_yr": -0.07054972834476354, + "kind": 3, + "over": -1 + }, + { + "x_m": 59500, + "y_m": 22871, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.061329881803332736, + "slip_m_yr": -0.07230646717752093, + "kind": 3, + "over": -1 + }, + { + "x_m": 59335.9375, + "y_m": 22956.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06341569413684411, + "slip_m_yr": -0.07054574195473004, + "kind": 3, + "over": -1 + }, + { + "x_m": 59164.0625, + "y_m": 23035.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06348769830682416, + "slip_m_yr": -0.0705477351497468, + "kind": 3, + "over": -1 + }, + { + "x_m": 59000, + "y_m": 23121, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.061543125030151864, + "slip_m_yr": -0.07231049063463071, + "kind": 3, + "over": -1 + }, + { + "x_m": 58835.9375, + "y_m": 23206.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06362896600363618, + "slip_m_yr": -0.07054374875971328, + "kind": 3, + "over": -1 + }, + { + "x_m": 58664.0625, + "y_m": 23285.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06370097017361623, + "slip_m_yr": -0.07054574195473004, + "kind": 3, + "over": -1 + }, + { + "x_m": 58500, + "y_m": 23371, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06175636825697098, + "slip_m_yr": -0.07231451409174051, + "kind": 3, + "over": -1 + }, + { + "x_m": 58335.9375, + "y_m": 23456.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06384223787042824, + "slip_m_yr": -0.07054175556469654, + "kind": 3, + "over": -1 + }, + { + "x_m": 58164.0625, + "y_m": 23535.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06391424204040828, + "slip_m_yr": -0.07054374875971328, + "kind": 3, + "over": -1 + }, + { + "x_m": 58000, + "y_m": 23621, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.0619696114837901, + "slip_m_yr": -0.07231853754885031, + "kind": 3, + "over": -1 + }, + { + "x_m": 57835.9375, + "y_m": 23706.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06405550973722031, + "slip_m_yr": -0.07053976236967979, + "kind": 3, + "over": -1 + }, + { + "x_m": 57664.0625, + "y_m": 23785.0625, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.062112192745118464, + "slip_m_yr": -0.0723225610059601, + "kind": 3, + "over": -1 + }, + { + "x_m": 57507.8125, + "y_m": 23878.8125, + "nx": 0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.05084674154644141, + "slip_m_yr": -0.08069157824751552, + "kind": 3, + "over": -1 + }, + { + "x_m": 57375, + "y_m": 23996, + "nx": 0.6616216370868464, + "ny": 0.7498378553650926, + "closing_m_yr": -0.04323698559945788, + "slip_m_yr": -0.08504659952003854, + "kind": 0, + "over": -1 + }, + { + "x_m": 57242.1875, + "y_m": 24113.1875, + "nx": 0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.05098131684378161, + "slip_m_yr": -0.08067908382919381, + "kind": 3, + "over": -1 + }, + { + "x_m": 57085.9375, + "y_m": 24206.9375, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06238226730361343, + "slip_m_yr": -0.07228232643486215, + "kind": 3, + "over": -1 + }, + { + "x_m": 56914.0625, + "y_m": 24285.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06446835025506431, + "slip_m_yr": -0.07049591207931133, + "kind": 3, + "over": -1 + }, + { + "x_m": 56750, + "y_m": 24371, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06252484856494178, + "slip_m_yr": -0.07228634989197194, + "kind": 3, + "over": -1 + }, + { + "x_m": 56585.9375, + "y_m": 24456.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06460961795187634, + "slip_m_yr": -0.07049192568927784, + "kind": 3, + "over": -1 + }, + { + "x_m": 56414.0625, + "y_m": 24535.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06468162212185635, + "slip_m_yr": -0.07049391888429458, + "kind": 3, + "over": -1 + }, + { + "x_m": 56250, + "y_m": 24621, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06475225597026238, + "slip_m_yr": -0.07049192568927784, + "kind": 3, + "over": -1 + }, + { + "x_m": 56078.125, + "y_m": 24699.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.0735723538556603, + "slip_m_yr": -0.06130812385428892, + "kind": 3, + "over": -1 + }, + { + "x_m": 55875, + "y_m": 24746, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.07913304763049496, + "slip_m_yr": -0.054056631618612946, + "kind": 3, + "over": -1 + }, + { + "x_m": 55671.875, + "y_m": 24792.875, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07373070705320531, + "slip_m_yr": -0.061323205111197966, + "kind": 3, + "over": -1 + }, + { + "x_m": 55500, + "y_m": 24871, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.0650512352227746, + "slip_m_yr": -0.0705317895896128, + "kind": 3, + "over": -1 + }, + { + "x_m": 55335.9375, + "y_m": 24956.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06512186907118064, + "slip_m_yr": -0.07052979639459606, + "kind": 3, + "over": -1 + }, + { + "x_m": 55164.0625, + "y_m": 25035.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06519387324116066, + "slip_m_yr": -0.0705317895896128, + "kind": 3, + "over": -1 + }, + { + "x_m": 55000, + "y_m": 25121, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06324907084470484, + "slip_m_yr": -0.07234267829150907, + "kind": 3, + "over": -1 + }, + { + "x_m": 54835.9375, + "y_m": 25206.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.0653351409379727, + "slip_m_yr": -0.07052780319957933, + "kind": 3, + "over": -1 + }, + { + "x_m": 54664.0625, + "y_m": 25285.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06540714510795272, + "slip_m_yr": -0.07052979639459606, + "kind": 3, + "over": -1 + }, + { + "x_m": 54500, + "y_m": 25371, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06346231407152397, + "slip_m_yr": -0.07234670174861887, + "kind": 3, + "over": -1 + }, + { + "x_m": 54335.9375, + "y_m": 25456.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06554841280476476, + "slip_m_yr": -0.07052581000456257, + "kind": 3, + "over": -1 + }, + { + "x_m": 54164.0625, + "y_m": 25535.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06562041697474479, + "slip_m_yr": -0.07052780319957931, + "kind": 3, + "over": -1 + }, + { + "x_m": 54000, + "y_m": 25621, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.0636755572983431, + "slip_m_yr": -0.07235072520572866, + "kind": 3, + "over": -1 + }, + { + "x_m": 53835.9375, + "y_m": 25706.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06576168467155682, + "slip_m_yr": -0.07052381680954581, + "kind": 3, + "over": -1 + }, + { + "x_m": 53664.0625, + "y_m": 25785.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06583368884153684, + "slip_m_yr": -0.07052581000456255, + "kind": 3, + "over": -1 + }, + { + "x_m": 53500, + "y_m": 25871, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06388880052516221, + "slip_m_yr": -0.07235474866283848, + "kind": 3, + "over": -1 + }, + { + "x_m": 53335.9375, + "y_m": 25956.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06597495653834888, + "slip_m_yr": -0.07052182361452906, + "kind": 3, + "over": -1 + }, + { + "x_m": 53164.0625, + "y_m": 26035.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06604696070832893, + "slip_m_yr": -0.07052381680954581, + "kind": 3, + "over": -1 + }, + { + "x_m": 53000, + "y_m": 26121, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06611759455673494, + "slip_m_yr": -0.07052182361452906, + "kind": 3, + "over": -1 + }, + { + "x_m": 52828.125, + "y_m": 26199.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07492966697747469, + "slip_m_yr": -0.06115731128519844, + "kind": 3, + "over": -1 + }, + { + "x_m": 52625, + "y_m": 26246, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.08046994829532118, + "slip_m_yr": -0.05377781276338181, + "kind": 3, + "over": -1 + }, + { + "x_m": 52421.875, + "y_m": 26292.875, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.0750880201750197, + "slip_m_yr": -0.06117239254210748, + "kind": 3, + "over": -1 + }, + { + "x_m": 52250, + "y_m": 26371, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06641657380924718, + "slip_m_yr": -0.07056168751486402, + "kind": 3, + "over": -1 + }, + { + "x_m": 52085.9375, + "y_m": 26456.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06648720765765317, + "slip_m_yr": -0.07055969431984727, + "kind": 3, + "over": -1 + }, + { + "x_m": 51914.0625, + "y_m": 26535.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06655921182763322, + "slip_m_yr": -0.07056168751486402, + "kind": 3, + "over": -1 + }, + { + "x_m": 51750, + "y_m": 26621, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06662984567603925, + "slip_m_yr": -0.07055969431984728, + "kind": 3, + "over": -1 + }, + { + "x_m": 51578.125, + "y_m": 26699.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07544242971238234, + "slip_m_yr": -0.061127148771380334, + "kind": 3, + "over": -1 + }, + { + "x_m": 51375, + "y_m": 26746, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.08097754159587019, + "slip_m_yr": -0.05369917154780379, + "kind": 3, + "over": -1 + }, + { + "x_m": 51171.875, + "y_m": 26792.875, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07560078290992736, + "slip_m_yr": -0.06114223002828939, + "kind": 3, + "over": -1 + }, + { + "x_m": 51000, + "y_m": 26871, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06692882492855147, + "slip_m_yr": -0.07059955822018224, + "kind": 3, + "over": -1 + }, + { + "x_m": 50835.9375, + "y_m": 26956.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.0669994587769575, + "slip_m_yr": -0.0705975650251655, + "kind": 3, + "over": -1 + }, + { + "x_m": 50664.0625, + "y_m": 27035.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06707146294693754, + "slip_m_yr": -0.07059955822018224, + "kind": 3, + "over": -1 + }, + { + "x_m": 50500, + "y_m": 27121, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06714209679534354, + "slip_m_yr": -0.07059756502516548, + "kind": 3, + "over": -1 + }, + { + "x_m": 50328.125, + "y_m": 27199.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07595519244729002, + "slip_m_yr": -0.061096986257562234, + "kind": 3, + "over": -1 + }, + { + "x_m": 50125, + "y_m": 27246, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.08148513489641919, + "slip_m_yr": -0.05362053033222578, + "kind": 3, + "over": -1 + }, + { + "x_m": 49921.875, + "y_m": 27292.875, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07611354564483502, + "slip_m_yr": -0.06111206751447129, + "kind": 3, + "over": -1 + }, + { + "x_m": 49750, + "y_m": 27371, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06744107604785576, + "slip_m_yr": -0.07063742892550046, + "kind": 3, + "over": -1 + }, + { + "x_m": 49585.9375, + "y_m": 27456.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06751170989626179, + "slip_m_yr": -0.07063543573048371, + "kind": 3, + "over": -1 + }, + { + "x_m": 49414.0625, + "y_m": 27535.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06758371406624183, + "slip_m_yr": -0.07063742892550046, + "kind": 3, + "over": -1 + }, + { + "x_m": 49250, + "y_m": 27621, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06765434791464785, + "slip_m_yr": -0.07063543573048371, + "kind": 3, + "over": -1 + }, + { + "x_m": 49078.125, + "y_m": 27699.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07646795518219768, + "slip_m_yr": -0.06106682374374414, + "kind": 3, + "over": -1 + }, + { + "x_m": 48875, + "y_m": 27746, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.08199272819696818, + "slip_m_yr": -0.05354188911664777, + "kind": 3, + "over": -1 + }, + { + "x_m": 48671.875, + "y_m": 27792.875, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07662630837974267, + "slip_m_yr": -0.06108190500065319, + "kind": 3, + "over": -1 + }, + { + "x_m": 48500, + "y_m": 27871, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": -0.06988296721011783, + "slip_m_yr": -0.06876789617912335, + "kind": 3, + "over": -1 + }, + { + "x_m": 48328.125, + "y_m": 27949.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07676958032037864, + "slip_m_yr": -0.06106682374374414, + "kind": 3, + "over": -1 + }, + { + "x_m": 48125, + "y_m": 27996, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.08229299465644785, + "slip_m_yr": -0.05351329231098304, + "kind": 3, + "over": -1 + }, + { + "x_m": 47921.875, + "y_m": 28042.875, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07692793351792367, + "slip_m_yr": -0.06108190500065319, + "kind": 3, + "over": -1 + }, + { + "x_m": 47750, + "y_m": 28121, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": -0.07018293505477699, + "slip_m_yr": -0.06879947174171905, + "kind": 3, + "over": -1 + }, + { + "x_m": 47578.125, + "y_m": 28199.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07707120545855964, + "slip_m_yr": -0.061066823743744135, + "kind": 3, + "over": -1 + }, + { + "x_m": 47375, + "y_m": 28246, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.08259326111592755, + "slip_m_yr": -0.05348469550531831, + "kind": 3, + "over": -1 + }, + { + "x_m": 47171.875, + "y_m": 28292.875, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07722955865610463, + "slip_m_yr": -0.061081905000653185, + "kind": 3, + "over": -1 + }, + { + "x_m": 47000, + "y_m": 28371, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": -0.07048290289943616, + "slip_m_yr": -0.06883104730431476, + "kind": 3, + "over": -1 + }, + { + "x_m": 46828.125, + "y_m": 28449.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07737283059674059, + "slip_m_yr": -0.06106682374374414, + "kind": 3, + "over": -1 + }, + { + "x_m": 46625, + "y_m": 28496, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.08289352757540723, + "slip_m_yr": -0.053456098699653565, + "kind": 3, + "over": -1 + }, + { + "x_m": 46421.875, + "y_m": 28542.875, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07753118379428563, + "slip_m_yr": -0.06108190500065319, + "kind": 3, + "over": -1 + }, + { + "x_m": 46250, + "y_m": 28621, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": -0.0707828707440953, + "slip_m_yr": -0.06886262286691046, + "kind": 3, + "over": -1 + }, + { + "x_m": 46078.125, + "y_m": 28699.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07767445573492157, + "slip_m_yr": -0.061066823743744135, + "kind": 3, + "over": -1 + }, + { + "x_m": 45875, + "y_m": 28746, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.08319379403488691, + "slip_m_yr": -0.053427501893988844, + "kind": 3, + "over": -1 + }, + { + "x_m": 45671.875, + "y_m": 28792.875, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.0778328089324666, + "slip_m_yr": -0.06108190500065318, + "kind": 3, + "over": -1 + }, + { + "x_m": 45500, + "y_m": 28871, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": -0.07108283858875446, + "slip_m_yr": -0.06889419842950616, + "kind": 3, + "over": -1 + }, + { + "x_m": 45328.125, + "y_m": 28949.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07797608087310255, + "slip_m_yr": -0.06106682374374414, + "kind": 3, + "over": -1 + }, + { + "x_m": 45125, + "y_m": 28996, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.0834940604943666, + "slip_m_yr": -0.0533989050883241, + "kind": 3, + "over": -1 + }, + { + "x_m": 44921.875, + "y_m": 29042.875, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07813443407064756, + "slip_m_yr": -0.06108190500065319, + "kind": 3, + "over": -1 + }, + { + "x_m": 44750, + "y_m": 29121, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": -0.0713828064334136, + "slip_m_yr": -0.06892577399210185, + "kind": 3, + "over": -1 + }, + { + "x_m": 44578.125, + "y_m": 29199.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07827770601128353, + "slip_m_yr": -0.06106682374374414, + "kind": 3, + "over": -1 + }, + { + "x_m": 44375, + "y_m": 29246, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.08379432695384628, + "slip_m_yr": -0.05337030828265937, + "kind": 3, + "over": -1 + }, + { + "x_m": 44171.875, + "y_m": 29292.875, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07843605920882854, + "slip_m_yr": -0.06108190500065319, + "kind": 3, + "over": -1 + }, + { + "x_m": 44000, + "y_m": 29371, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": -0.07168277427807276, + "slip_m_yr": -0.06895734955469755, + "kind": 3, + "over": -1 + }, + { + "x_m": 43828.125, + "y_m": 29449.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.0785793311494645, + "slip_m_yr": -0.06106682374374414, + "kind": 3, + "over": -1 + }, + { + "x_m": 43625, + "y_m": 29496, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.08409459341332598, + "slip_m_yr": -0.053341711476994645, + "kind": 3, + "over": -1 + }, + { + "x_m": 43421.875, + "y_m": 29542.875, + "nx": 0.3401360816544381, + "ny": 0.9403762257505053, + "closing_m_yr": -0.07716658205038884, + "slip_m_yr": -0.06305506061767552, + "kind": 3, + "over": -1 + }, + { + "x_m": 43257.8125, + "y_m": 29628.8125, + "nx": 0.5646839155919902, + "ny": 0.8253072612498318, + "closing_m_yr": -0.058997853677728224, + "slip_m_yr": -0.0803709061573043, + "kind": 3, + "over": -1 + }, + { + "x_m": 43125, + "y_m": 29746, + "nx": 0.6616216370868464, + "ny": 0.7498378553650926, + "closing_m_yr": -0.04876515496028859, + "slip_m_yr": -0.08699870803101681, + "kind": 0, + "over": -1 + } + ] + }, + { + "a": 0, + "b": 4, + "vertices": [ + { + "x_m": 35000, + "y_m": -379, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.03657215857951915, + "slip_m_yr": -0.006641870750982663, + "kind": 3, + "over": -1 + }, + { + "x_m": 35000, + "y_m": -129, + "nx": -0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": -0.03662702545966669, + "slip_m_yr": -0.006061326060194867, + "kind": 3, + "over": -1 + }, + { + "x_m": 35007.8125, + "y_m": 113.1875, + "nx": -0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": -0.036971345519071455, + "slip_m_yr": -0.0028512498988791236, + "kind": 3, + "over": -1 + }, + { + "x_m": 35046.875, + "y_m": 324.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03678838249478317, + "slip_m_yr": 0.004324648484644468, + "kind": 3, + "over": -1 + }, + { + "x_m": 35125, + "y_m": 496, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.035886590316904866, + "slip_m_yr": 0.009041500410147093, + "kind": 3, + "over": -1 + }, + { + "x_m": 35203.125, + "y_m": 667.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03660141010764497, + "slip_m_yr": 0.00523867381990463, + "kind": 3, + "over": -1 + }, + { + "x_m": 35250, + "y_m": 871, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.03689489988106186, + "slip_m_yr": 0.0017449295889005604, + "kind": 3, + "over": -1 + }, + { + "x_m": 35296.875, + "y_m": 1074.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03652513109711666, + "slip_m_yr": 0.005231409152235264, + "kind": 3, + "over": -1 + }, + { + "x_m": 35375, + "y_m": 1246, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03574209528468799, + "slip_m_yr": 0.00902629040675584, + "kind": 3, + "over": -1 + }, + { + "x_m": 35453.125, + "y_m": 1417.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03645611675425771, + "slip_m_yr": 0.005238673819904625, + "kind": 3, + "over": -1 + }, + { + "x_m": 35500, + "y_m": 1621, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.036750261005566845, + "slip_m_yr": 0.0017587047199000881, + "kind": 3, + "over": -1 + }, + { + "x_m": 35546.875, + "y_m": 1824.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.036379837743729396, + "slip_m_yr": 0.005231409152235264, + "kind": 3, + "over": -1 + }, + { + "x_m": 35625, + "y_m": 1996, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.035597600252471114, + "slip_m_yr": 0.00901108040336459, + "kind": 3, + "over": -1 + }, + { + "x_m": 35703.125, + "y_m": 2167.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03631082340087045, + "slip_m_yr": 0.00523867381990463, + "kind": 3, + "over": -1 + }, + { + "x_m": 35750, + "y_m": 2371, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.03660562213007182, + "slip_m_yr": 0.001772479850899609, + "kind": 3, + "over": -1 + }, + { + "x_m": 35796.875, + "y_m": 2574.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03623454439034213, + "slip_m_yr": 0.0052314091522352646, + "kind": 3, + "over": -1 + }, + { + "x_m": 35875, + "y_m": 2746, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03545310522025424, + "slip_m_yr": 0.008995870399973339, + "kind": 3, + "over": -1 + }, + { + "x_m": 35953.125, + "y_m": 2917.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03616553004748317, + "slip_m_yr": 0.005238673819904629, + "kind": 3, + "over": -1 + }, + { + "x_m": 36000, + "y_m": 3121, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.0364609832545768, + "slip_m_yr": 0.0017862549818991377, + "kind": 3, + "over": -1 + }, + { + "x_m": 36046.875, + "y_m": 3324.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03608925103695486, + "slip_m_yr": 0.005231409152235264, + "kind": 3, + "over": -1 + }, + { + "x_m": 36125, + "y_m": 3496, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03530861018803736, + "slip_m_yr": 0.008980660396582088, + "kind": 3, + "over": -1 + }, + { + "x_m": 36203.125, + "y_m": 3667.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.0360202366940959, + "slip_m_yr": 0.00523867381990463, + "kind": 3, + "over": -1 + }, + { + "x_m": 36250, + "y_m": 3871, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.03631634437908178, + "slip_m_yr": 0.001800030112898662, + "kind": 3, + "over": -1 + }, + { + "x_m": 36296.875, + "y_m": 4074.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03594395768356758, + "slip_m_yr": 0.005231409152235266, + "kind": 3, + "over": -1 + }, + { + "x_m": 36375, + "y_m": 4246, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.035164115155820484, + "slip_m_yr": 0.00896545039319084, + "kind": 3, + "over": -1 + }, + { + "x_m": 36453.125, + "y_m": 4417.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.035874943340708634, + "slip_m_yr": 0.00523867381990463, + "kind": 3, + "over": -1 + }, + { + "x_m": 36500, + "y_m": 4621, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.03617170550358676, + "slip_m_yr": 0.0018138052438981898, + "kind": 3, + "over": -1 + }, + { + "x_m": 36546.875, + "y_m": 4824.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03579866433018032, + "slip_m_yr": 0.005231409152235267, + "kind": 3, + "over": -1 + }, + { + "x_m": 36625, + "y_m": 4996, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.035019620123603615, + "slip_m_yr": 0.00895024038979959, + "kind": 3, + "over": -1 + }, + { + "x_m": 36703.125, + "y_m": 5167.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03572964998732137, + "slip_m_yr": 0.005238673819904629, + "kind": 3, + "over": -1 + }, + { + "x_m": 36750, + "y_m": 5371, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.03602706662809175, + "slip_m_yr": 0.0018275803748977132, + "kind": 3, + "over": -1 + }, + { + "x_m": 36796.875, + "y_m": 5574.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03565337097679306, + "slip_m_yr": 0.005231409152235267, + "kind": 3, + "over": -1 + }, + { + "x_m": 36875, + "y_m": 5746, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03487512509138673, + "slip_m_yr": 0.008935030386408336, + "kind": 3, + "over": -1 + }, + { + "x_m": 36953.125, + "y_m": 5917.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03570282491453579, + "slip_m_yr": 0.0043587192573468474, + "kind": 3, + "over": -1 + }, + { + "x_m": 36992.1875, + "y_m": 6128.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03587730659835856, + "slip_m_yr": -0.0019169020861733443, + "kind": 3, + "over": -1 + }, + { + "x_m": 37007.8125, + "y_m": 6363.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03583420357785982, + "slip_m_yr": -0.0019193022543681718, + "kind": 3, + "over": -1 + }, + { + "x_m": 37046.875, + "y_m": 6574.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03558245646097542, + "slip_m_yr": 0.004339890672432374, + "kind": 3, + "over": -1 + }, + { + "x_m": 37125, + "y_m": 6746, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.034688802549843925, + "slip_m_yr": 0.008900807878778026, + "kind": 3, + "over": -1 + }, + { + "x_m": 37203.125, + "y_m": 6917.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03539547527453065, + "slip_m_yr": 0.005224144484565901, + "kind": 3, + "over": -1 + }, + { + "x_m": 37250, + "y_m": 7121, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.035693019701353246, + "slip_m_yr": 0.0018447992886471204, + "kind": 3, + "over": -1 + }, + { + "x_m": 37296.875, + "y_m": 7324.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03531919626400233, + "slip_m_yr": 0.005216879816896537, + "kind": 3, + "over": -1 + }, + { + "x_m": 37375, + "y_m": 7496, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.034544307517627056, + "slip_m_yr": 0.008885597875386784, + "kind": 3, + "over": -1 + }, + { + "x_m": 37453.125, + "y_m": 7667.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03525018192114338, + "slip_m_yr": 0.005224144484565901, + "kind": 3, + "over": -1 + }, + { + "x_m": 37500, + "y_m": 7871, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.03554838082585823, + "slip_m_yr": 0.0018585744196466473, + "kind": 3, + "over": -1 + }, + { + "x_m": 37546.875, + "y_m": 8074.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03517390291061507, + "slip_m_yr": 0.005216879816896537, + "kind": 3, + "over": -1 + }, + { + "x_m": 37625, + "y_m": 8246, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03439981248541017, + "slip_m_yr": 0.008870387871995527, + "kind": 3, + "over": -1 + }, + { + "x_m": 37703.125, + "y_m": 8417.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03522314429885761, + "slip_m_yr": 0.004356029459501919, + "kind": 3, + "over": -1 + }, + { + "x_m": 37742.1875, + "y_m": 8628.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03540447346397791, + "slip_m_yr": -0.0018360964236142198, + "kind": 3, + "over": -1 + }, + { + "x_m": 37757.8125, + "y_m": 8863.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03536137044347918, + "slip_m_yr": -0.0018384965918090456, + "kind": 3, + "over": -1 + }, + { + "x_m": 37796.875, + "y_m": 9074.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03510277584529725, + "slip_m_yr": 0.004337200874587453, + "kind": 3, + "over": -1 + }, + { + "x_m": 37875, + "y_m": 9246, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03421348994386736, + "slip_m_yr": 0.008836165364365219, + "kind": 3, + "over": -1 + }, + { + "x_m": 37953.125, + "y_m": 9417.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03491600720835267, + "slip_m_yr": 0.005209615149227175, + "kind": 3, + "over": -1 + }, + { + "x_m": 38000, + "y_m": 9621, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.03521433389911974, + "slip_m_yr": 0.0018757933333960544, + "kind": 3, + "over": -1 + }, + { + "x_m": 38046.875, + "y_m": 9824.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.034839728197824354, + "slip_m_yr": 0.005202350481557811, + "kind": 3, + "over": -1 + }, + { + "x_m": 38125, + "y_m": 9996, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03406899491165049, + "slip_m_yr": 0.008820955360973964, + "kind": 3, + "over": -1 + }, + { + "x_m": 38203.125, + "y_m": 10167.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03488871276680536, + "slip_m_yr": 0.004349753264530432, + "kind": 3, + "over": -1 + }, + { + "x_m": 38242.1875, + "y_m": 10378.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03507405030915694, + "slip_m_yr": -0.001784092779392999, + "kind": 3, + "over": -1 + }, + { + "x_m": 38257.8125, + "y_m": 10613.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03503094728865818, + "slip_m_yr": -0.001786492947587823, + "kind": 3, + "over": -1 + }, + { + "x_m": 38296.875, + "y_m": 10824.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03476834431324499, + "slip_m_yr": 0.004330924679615961, + "kind": 3, + "over": -1 + }, + { + "x_m": 38375, + "y_m": 10996, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03388267237010767, + "slip_m_yr": 0.008786732853343651, + "kind": 3, + "over": -1 + }, + { + "x_m": 38453.125, + "y_m": 11167.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03458183249556196, + "slip_m_yr": 0.005195085813888448, + "kind": 3, + "over": -1 + }, + { + "x_m": 38500, + "y_m": 11371, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.03488028697238124, + "slip_m_yr": 0.0018930122471454598, + "kind": 3, + "over": -1 + }, + { + "x_m": 38546.875, + "y_m": 11574.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03450555348503364, + "slip_m_yr": 0.005187821146219084, + "kind": 3, + "over": -1 + }, + { + "x_m": 38625, + "y_m": 11746, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03373817733789081, + "slip_m_yr": 0.008771522849952404, + "kind": 3, + "over": -1 + }, + { + "x_m": 38703.125, + "y_m": 11917.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03455428123475309, + "slip_m_yr": 0.004343477069558938, + "kind": 3, + "over": -1 + }, + { + "x_m": 38742.1875, + "y_m": 12128.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03474362715433594, + "slip_m_yr": -0.0017320891351717766, + "kind": 3, + "over": -1 + }, + { + "x_m": 38757.8125, + "y_m": 12363.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.034700524133837195, + "slip_m_yr": -0.001734489303366604, + "kind": 3, + "over": -1 + }, + { + "x_m": 38796.875, + "y_m": 12574.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03443391278119273, + "slip_m_yr": 0.004324648484644473, + "kind": 3, + "over": -1 + }, + { + "x_m": 38875, + "y_m": 12746, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.033551854796347994, + "slip_m_yr": 0.00873730034232209, + "kind": 3, + "over": -1 + }, + { + "x_m": 38953.125, + "y_m": 12917.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03424765778277124, + "slip_m_yr": 0.005180556478549722, + "kind": 3, + "over": -1 + }, + { + "x_m": 39000, + "y_m": 13121, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.03454624004564275, + "slip_m_yr": 0.001910231160894866, + "kind": 3, + "over": -1 + }, + { + "x_m": 39046.875, + "y_m": 13324.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03417137877224292, + "slip_m_yr": 0.005173291810880359, + "kind": 3, + "over": -1 + }, + { + "x_m": 39125, + "y_m": 13496, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03340735976413111, + "slip_m_yr": 0.008722090338930837, + "kind": 3, + "over": -1 + }, + { + "x_m": 39203.125, + "y_m": 13667.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03421984970270083, + "slip_m_yr": 0.0043372008745874505, + "kind": 3, + "over": -1 + }, + { + "x_m": 39242.1875, + "y_m": 13878.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.034413203999514946, + "slip_m_yr": -0.0016800854909505567, + "kind": 3, + "over": -1 + }, + { + "x_m": 39257.8125, + "y_m": 14113.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03437010097901621, + "slip_m_yr": -0.0016824856591453798, + "kind": 3, + "over": -1 + }, + { + "x_m": 39296.875, + "y_m": 14324.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03409948124914047, + "slip_m_yr": 0.004318372289672983, + "kind": 3, + "over": -1 + }, + { + "x_m": 39375, + "y_m": 14496, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.033221037222588304, + "slip_m_yr": 0.00868786783130053, + "kind": 3, + "over": -1 + }, + { + "x_m": 39453.125, + "y_m": 14667.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03403066725427448, + "slip_m_yr": 0.004327338282489393, + "kind": 3, + "over": -1 + }, + { + "x_m": 39492.1875, + "y_m": 14878.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03422519082425361, + "slip_m_yr": -0.001656883865067244, + "kind": 3, + "over": -1 + }, + { + "x_m": 39507.8125, + "y_m": 15113.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.034182087803754875, + "slip_m_yr": -0.0016592840332620698, + "kind": 3, + "over": -1 + }, + { + "x_m": 39546.875, + "y_m": 15324.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03391029880071411, + "slip_m_yr": 0.004308509697574922, + "kind": 3, + "over": -1 + }, + { + "x_m": 39625, + "y_m": 15496, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03303471468104549, + "slip_m_yr": 0.008653645323670217, + "kind": 3, + "over": -1 + }, + { + "x_m": 39703.125, + "y_m": 15667.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03372460171057707, + "slip_m_yr": 0.005151497807872265, + "kind": 3, + "over": -1 + }, + { + "x_m": 39750, + "y_m": 15871, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.03402278506766078, + "slip_m_yr": 0.0019308938573941552, + "kind": 3, + "over": -1 + }, + { + "x_m": 39796.875, + "y_m": 16074.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.033648322700048756, + "slip_m_yr": 0.005144233140202903, + "kind": 3, + "over": -1 + }, + { + "x_m": 39875, + "y_m": 16246, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.032890219648828614, + "slip_m_yr": 0.008638435320278963, + "kind": 3, + "over": -1 + }, + { + "x_m": 39953.125, + "y_m": 16417.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03369623572222222, + "slip_m_yr": 0.004321062087517906, + "kind": 3, + "over": -1 + }, + { + "x_m": 39992.1875, + "y_m": 16628.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03389476766943263, + "slip_m_yr": -0.0016048802208460215, + "kind": 3, + "over": -1 + }, + { + "x_m": 40007.8125, + "y_m": 16863.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.033851664648933875, + "slip_m_yr": -0.0016072803890408481, + "kind": 3, + "over": -1 + }, + { + "x_m": 40046.875, + "y_m": 17074.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03357586726866186, + "slip_m_yr": 0.004302233502603433, + "kind": 3, + "over": -1 + }, + { + "x_m": 40125, + "y_m": 17246, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.0327038971072858, + "slip_m_yr": 0.008604212812648655, + "kind": 3, + "over": -1 + }, + { + "x_m": 40203.125, + "y_m": 17417.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03350705327379588, + "slip_m_yr": 0.00431119949541985, + "kind": 3, + "over": -1 + }, + { + "x_m": 40242.1875, + "y_m": 17628.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03370675449417128, + "slip_m_yr": -0.001581678594962708, + "kind": 3, + "over": -1 + }, + { + "x_m": 40257.8125, + "y_m": 17863.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03366365147367254, + "slip_m_yr": -0.0015840787631575303, + "kind": 3, + "over": -1 + }, + { + "x_m": 40296.875, + "y_m": 18074.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03338668482023552, + "slip_m_yr": 0.004292370910505375, + "kind": 3, + "over": -1 + }, + { + "x_m": 40375, + "y_m": 18246, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.032517574565742995, + "slip_m_yr": 0.008569990305018343, + "kind": 3, + "over": -1 + }, + { + "x_m": 40453.125, + "y_m": 18417.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03331787082536953, + "slip_m_yr": 0.004301336903321792, + "kind": 3, + "over": -1 + }, + { + "x_m": 40492.1875, + "y_m": 18628.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.033518741318909945, + "slip_m_yr": -0.0015584769690793945, + "kind": 3, + "over": -1 + }, + { + "x_m": 40507.8125, + "y_m": 18863.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03347563829841121, + "slip_m_yr": -0.0015608771372742185, + "kind": 3, + "over": -1 + }, + { + "x_m": 40546.875, + "y_m": 19074.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03319750237180917, + "slip_m_yr": 0.004282508318407322, + "kind": 3, + "over": -1 + }, + { + "x_m": 40625, + "y_m": 19246, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.032331252024200174, + "slip_m_yr": 0.008535767797388029, + "kind": 3, + "over": -1 + }, + { + "x_m": 40703.125, + "y_m": 19417.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03312868837694319, + "slip_m_yr": 0.004291474311223736, + "kind": 3, + "over": -1 + }, + { + "x_m": 40742.1875, + "y_m": 19628.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03333072814364861, + "slip_m_yr": -0.0015352753431960775, + "kind": 3, + "over": -1 + }, + { + "x_m": 40757.8125, + "y_m": 19863.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03328762512314987, + "slip_m_yr": -0.001537675511390904, + "kind": 3, + "over": -1 + }, + { + "x_m": 40796.875, + "y_m": 20074.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03300831992338282, + "slip_m_yr": 0.004272645726309272, + "kind": 3, + "over": -1 + }, + { + "x_m": 40875, + "y_m": 20246, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03214492948265737, + "slip_m_yr": 0.008501545289757717, + "kind": 3, + "over": -1 + }, + { + "x_m": 40953.125, + "y_m": 20417.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.032939505928516834, + "slip_m_yr": 0.004281611719125681, + "kind": 3, + "over": -1 + }, + { + "x_m": 40992.1875, + "y_m": 20628.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03314271496838728, + "slip_m_yr": -0.0015120737173127683, + "kind": 3, + "over": -1 + }, + { + "x_m": 41007.8125, + "y_m": 20863.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03309961194788853, + "slip_m_yr": -0.001514473885507587, + "kind": 3, + "over": -1 + }, + { + "x_m": 41046.875, + "y_m": 21074.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03281913747495647, + "slip_m_yr": 0.00426278313421121, + "kind": 3, + "over": -1 + }, + { + "x_m": 41125, + "y_m": 21246, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.031958606941114555, + "slip_m_yr": 0.008467322782127404, + "kind": 3, + "over": -1 + }, + { + "x_m": 41203.125, + "y_m": 21417.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03275032348009049, + "slip_m_yr": 0.004271749127027625, + "kind": 3, + "over": -1 + }, + { + "x_m": 41242.1875, + "y_m": 21628.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.032954701793125936, + "slip_m_yr": -0.0014888720914294513, + "kind": 3, + "over": -1 + }, + { + "x_m": 41257.8125, + "y_m": 21863.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.032911598772627185, + "slip_m_yr": -0.0014912722596242753, + "kind": 3, + "over": -1 + }, + { + "x_m": 41296.875, + "y_m": 22074.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03262995502653013, + "slip_m_yr": 0.004252920542113156, + "kind": 3, + "over": -1 + }, + { + "x_m": 41375, + "y_m": 22246, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03177228439957174, + "slip_m_yr": 0.00843310027449709, + "kind": 3, + "over": -1 + }, + { + "x_m": 41453.125, + "y_m": 22417.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03256114103166415, + "slip_m_yr": 0.004261886534929569, + "kind": 3, + "over": -1 + }, + { + "x_m": 41492.1875, + "y_m": 22628.8125, + "nx": -0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": -0.03273269102356533, + "slip_m_yr": -0.002091652755472907, + "kind": 3, + "over": -1 + }, + { + "x_m": 41500, + "y_m": 22871, + "nx": -0.9994801143396996, + "ny": 0.03224129401095805, + "closing_m_yr": -0.032458035341400376, + "slip_m_yr": -0.004403080182242889, + "kind": 3, + "over": -1 + }, + { + "x_m": 41507.8125, + "y_m": 23113.1875, + "nx": -0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": -0.03264384810041279, + "slip_m_yr": -0.0020979564662065666, + "kind": 3, + "over": -1 + }, + { + "x_m": 41546.875, + "y_m": 23324.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03239683921330335, + "slip_m_yr": 0.0042296089607904794, + "kind": 3, + "over": -1 + }, + { + "x_m": 41625, + "y_m": 23496, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.031544134348703, + "slip_m_yr": 0.008379865262627715, + "kind": 3, + "over": -1 + }, + { + "x_m": 41703.125, + "y_m": 23667.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03232802521843736, + "slip_m_yr": 0.004238574953606893, + "kind": 3, + "over": -1 + }, + { + "x_m": 41742.1875, + "y_m": 23878.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03253307224690157, + "slip_m_yr": -0.0014480692321174153, + "kind": 3, + "over": -1 + }, + { + "x_m": 41757.8125, + "y_m": 24113.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.032489969226402834, + "slip_m_yr": -0.001450469400312241, + "kind": 3, + "over": -1 + }, + { + "x_m": 41796.875, + "y_m": 24324.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.032207656764877, + "slip_m_yr": 0.004219746368692424, + "kind": 3, + "over": -1 + }, + { + "x_m": 41875, + "y_m": 24496, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.031357811807160185, + "slip_m_yr": 0.008345642754997402, + "kind": 3, + "over": -1 + }, + { + "x_m": 41953.125, + "y_m": 24667.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03213884277001102, + "slip_m_yr": 0.0042287123615088375, + "kind": 3, + "over": -1 + }, + { + "x_m": 41992.1875, + "y_m": 24878.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03234505907164024, + "slip_m_yr": -0.001424867606234101, + "kind": 3, + "over": -1 + }, + { + "x_m": 42007.8125, + "y_m": 25113.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.032301956051141494, + "slip_m_yr": -0.001427267774428928, + "kind": 3, + "over": -1 + }, + { + "x_m": 42046.875, + "y_m": 25324.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.032018474316450656, + "slip_m_yr": 0.004209883776594366, + "kind": 3, + "over": -1 + }, + { + "x_m": 42125, + "y_m": 25496, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03117148926561737, + "slip_m_yr": 0.00831142024736709, + "kind": 3, + "over": -1 + }, + { + "x_m": 42203.125, + "y_m": 25667.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03194966032158468, + "slip_m_yr": 0.004218849769410781, + "kind": 3, + "over": -1 + }, + { + "x_m": 42242.1875, + "y_m": 25878.8125, + "nx": -0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": -0.03212438293776699, + "slip_m_yr": -0.0020160082266689637, + "kind": 3, + "over": -1 + }, + { + "x_m": 42250, + "y_m": 26121, + "nx": -0.9994801143396996, + "ny": 0.03224129401095805, + "closing_m_yr": -0.03185660650798038, + "slip_m_yr": -0.004284572037726635, + "kind": 3, + "over": -1 + }, + { + "x_m": 42257.8125, + "y_m": 26363.1875, + "nx": -0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": -0.03203554001461445, + "slip_m_yr": -0.0020223119374026296, + "kind": 3, + "over": -1 + }, + { + "x_m": 42296.875, + "y_m": 26574.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03178535850322388, + "slip_m_yr": 0.004186572195271688, + "kind": 3, + "over": -1 + }, + { + "x_m": 42375, + "y_m": 26746, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.030943339214748622, + "slip_m_yr": 0.008258185235497715, + "kind": 3, + "over": -1 + }, + { + "x_m": 42453.125, + "y_m": 26917.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.0317165445083579, + "slip_m_yr": 0.0041955381880881, + "kind": 3, + "over": -1 + }, + { + "x_m": 42492.1875, + "y_m": 27128.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.031923429525415874, + "slip_m_yr": -0.001384064746922065, + "kind": 3, + "over": -1 + }, + { + "x_m": 42507.8125, + "y_m": 27363.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03188032650491713, + "slip_m_yr": -0.001386464915116895, + "kind": 3, + "over": -1 + }, + { + "x_m": 42546.875, + "y_m": 27574.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03159617605479754, + "slip_m_yr": 0.004176709603173632, + "kind": 3, + "over": -1 + }, + { + "x_m": 42625, + "y_m": 27746, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.030757016673205805, + "slip_m_yr": 0.008223962727867405, + "kind": 3, + "over": -1 + }, + { + "x_m": 42703.125, + "y_m": 27917.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03152736205993155, + "slip_m_yr": 0.004185675595990045, + "kind": 3, + "over": -1 + }, + { + "x_m": 42742.1875, + "y_m": 28128.8125, + "nx": -0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": -0.031703610246295075, + "slip_m_yr": -0.001967154468483089, + "kind": 3, + "over": -1 + }, + { + "x_m": 42750, + "y_m": 28371, + "nx": -0.9994801143396996, + "ny": 0.03224129401095805, + "closing_m_yr": -0.031440346650367046, + "slip_m_yr": -0.004206060391984618, + "kind": 3, + "over": -1 + }, + { + "x_m": 42757.8125, + "y_m": 28613.1875, + "nx": -0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": -0.03161476732314254, + "slip_m_yr": -0.0019734581792167543, + "kind": 3, + "over": -1 + }, + { + "x_m": 42796.875, + "y_m": 28824.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03136306024157076, + "slip_m_yr": 0.004153398021850955, + "kind": 3, + "over": -1 + }, + { + "x_m": 42875, + "y_m": 28996, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03052886662233706, + "slip_m_yr": 0.00817072771599803, + "kind": 3, + "over": -1 + }, + { + "x_m": 42953.125, + "y_m": 29167.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03129424624670478, + "slip_m_yr": 0.004162364014667368, + "kind": 3, + "over": -1 + }, + { + "x_m": 42992.1875, + "y_m": 29378.8125, + "nx": -0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": -0.0314703729491496, + "slip_m_yr": -0.001945091480915274, + "kind": 3, + "over": -1 + }, + { + "x_m": 43000, + "y_m": 29621, + "nx": -0.9994801143396996, + "ny": 0.03224129401095805, + "closing_m_yr": -0.031209255768560352, + "slip_m_yr": -0.004167545245016833, + "kind": 3, + "over": -1 + } + ] + }, + { + "a": 0, + "b": 6, + "vertices": [ + { + "x_m": 53000, + "y_m": -379, + "nx": 0.9994801143396996, + "ny": -0.03224129401095805, + "closing_m_yr": -0.000639602172343827, + "slip_m_yr": -0.023981767038315692, + "kind": 0, + "over": -1 + }, + { + "x_m": 53007.8125, + "y_m": -136.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.0012078590240582627, + "slip_m_yr": -0.0239563562889565, + "kind": 0, + "over": -1 + }, + { + "x_m": 53046.875, + "y_m": 74.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.005934207808922417, + "slip_m_yr": -0.02325921092798798, + "kind": 0, + "over": -1 + }, + { + "x_m": 53125, + "y_m": 246, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.00961915576713544, + "slip_m_yr": -0.0220398228499957, + "kind": 0, + "over": -1 + }, + { + "x_m": 53210.9375, + "y_m": 410.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.009732926023419788, + "slip_m_yr": -0.022043033298144818, + "kind": 0, + "over": -1 + }, + { + "x_m": 53289.0625, + "y_m": 581.9375, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.010466672050448395, + "slip_m_yr": -0.021753240376257504, + "kind": 0, + "over": -1 + }, + { + "x_m": 53382.8125, + "y_m": 738.1875, + "nx": 0.807790947859209, + "ny": -0.5894690700594228, + "closing_m_yr": 0.013669279934336137, + "slip_m_yr": -0.01996346938696138, + "kind": 1, + "over": -1 + }, + { + "x_m": 53500, + "y_m": 871, + "nx": 0.7498378553650926, + "ny": -0.6616216370868464, + "closing_m_yr": 0.015565128742217703, + "slip_m_yr": -0.018614313501095884, + "kind": 1, + "over": -1 + }, + { + "x_m": 53617.1875, + "y_m": 1003.8125, + "nx": 0.807790947859209, + "ny": -0.5894690700594228, + "closing_m_yr": 0.01388604096907302, + "slip_m_yr": -0.019983594202565576, + "kind": 1, + "over": -1 + }, + { + "x_m": 53710.9375, + "y_m": 1160.0625, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.010901682352580514, + "slip_m_yr": -0.02181804638029953, + "kind": 0, + "over": -1 + }, + { + "x_m": 53789.0625, + "y_m": 1331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.010397890096305729, + "slip_m_yr": -0.022113663157425405, + "kind": 0, + "over": -1 + }, + { + "x_m": 53875, + "y_m": 1496, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.011131338629404453, + "slip_m_yr": -0.02181156577989533, + "kind": 0, + "over": -1 + }, + { + "x_m": 53960.9375, + "y_m": 1660.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.010625430608874421, + "slip_m_yr": -0.022120084053723635, + "kind": 0, + "over": -1 + }, + { + "x_m": 54039.0625, + "y_m": 1831.9375, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.011360994906228392, + "slip_m_yr": -0.02180508517949113, + "kind": 0, + "over": -1 + }, + { + "x_m": 54132.8125, + "y_m": 1988.1875, + "nx": 0.807790947859209, + "ny": -0.5894690700594228, + "closing_m_yr": 0.014561480092788917, + "slip_m_yr": -0.019882970124544586, + "kind": 1, + "over": -1 + }, + { + "x_m": 54250, + "y_m": 2121, + "nx": 0.7498378553650926, + "ny": -0.6616216370868464, + "closing_m_yr": 0.01644606643814524, + "slip_m_yr": -0.018451678849540035, + "kind": 1, + "over": -1 + }, + { + "x_m": 54367.1875, + "y_m": 2253.8125, + "nx": 0.807790947859209, + "ny": -0.5894690700594228, + "closing_m_yr": 0.0147782411275258, + "slip_m_yr": -0.019903094940148785, + "kind": 1, + "over": -1 + }, + { + "x_m": 54460.9375, + "y_m": 2410.0625, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.011796005208360508, + "slip_m_yr": -0.021869891183533156, + "kind": 0, + "over": -1 + }, + { + "x_m": 54539.0625, + "y_m": 2581.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.011290394681760362, + "slip_m_yr": -0.02219071391300422, + "kind": 0, + "over": -1 + }, + { + "x_m": 54625, + "y_m": 2746, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.012025661485184446, + "slip_m_yr": -0.021863410583128955, + "kind": 0, + "over": -1 + }, + { + "x_m": 54710.9375, + "y_m": 2910.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.011517935194329056, + "slip_m_yr": -0.022197134809302455, + "kind": 0, + "over": -1 + }, + { + "x_m": 54789.0625, + "y_m": 3081.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.011633912633715921, + "slip_m_yr": -0.022193924361153333, + "kind": 0, + "over": -1 + }, + { + "x_m": 54875, + "y_m": 3246, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.012369133306607197, + "slip_m_yr": -0.02185692998272475, + "kind": 0, + "over": -1 + }, + { + "x_m": 54960.9375, + "y_m": 3410.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.011861453146284616, + "slip_m_yr": -0.02220034525745157, + "kind": 0, + "over": -1 + }, + { + "x_m": 55039.0625, + "y_m": 3581.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.011977430585671483, + "slip_m_yr": -0.022197134809302452, + "kind": 0, + "over": -1 + }, + { + "x_m": 55125, + "y_m": 3746, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.012712605128029948, + "slip_m_yr": -0.021850449382320548, + "kind": 1, + "over": -1 + }, + { + "x_m": 55210.9375, + "y_m": 3910.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.012204971098240178, + "slip_m_yr": -0.02220355570560069, + "kind": 0, + "over": -1 + }, + { + "x_m": 55289.0625, + "y_m": 4081.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.012320948537627044, + "slip_m_yr": -0.02220034525745157, + "kind": 0, + "over": -1 + }, + { + "x_m": 55375, + "y_m": 4246, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.013056076949452699, + "slip_m_yr": -0.021843968781916346, + "kind": 1, + "over": -1 + }, + { + "x_m": 55460.9375, + "y_m": 4410.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01254848905019574, + "slip_m_yr": -0.022206766153749807, + "kind": 0, + "over": -1 + }, + { + "x_m": 55539.0625, + "y_m": 4581.9375, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.013285733226276636, + "slip_m_yr": -0.02183748818151214, + "kind": 1, + "over": -1 + }, + { + "x_m": 55632.8125, + "y_m": 4738.1875, + "nx": 0.807790947859209, + "ny": -0.5894690700594228, + "closing_m_yr": 0.0164699834392537, + "slip_m_yr": -0.019631409929492114, + "kind": 1, + "over": -1 + }, + { + "x_m": 55750, + "y_m": 4871, + "nx": 0.7498378553650926, + "ny": -0.6616216370868464, + "closing_m_yr": 0.01832314137485238, + "slip_m_yr": -0.018024762889205913, + "kind": 1, + "over": -1 + }, + { + "x_m": 55867.1875, + "y_m": 5003.8125, + "nx": 0.807790947859209, + "ny": -0.5894690700594228, + "closing_m_yr": 0.016686744473990586, + "slip_m_yr": -0.01965153474509631, + "kind": 1, + "over": -1 + }, + { + "x_m": 55960.9375, + "y_m": 5160.0625, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.013720743528408751, + "slip_m_yr": -0.02190229418555417, + "kind": 1, + "over": -1 + }, + { + "x_m": 56039.0625, + "y_m": 5331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.013213453123081677, + "slip_m_yr": -0.02227739601303039, + "kind": 1, + "over": -1 + }, + { + "x_m": 56125, + "y_m": 5496, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.013950399805232694, + "slip_m_yr": -0.021895813585149967, + "kind": 1, + "over": -1 + }, + { + "x_m": 56210.9375, + "y_m": 5660.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.013440993635650373, + "slip_m_yr": -0.022283816909328628, + "kind": 1, + "over": -1 + }, + { + "x_m": 56289.0625, + "y_m": 5831.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.013556971075037238, + "slip_m_yr": -0.02228060646117951, + "kind": 1, + "over": -1 + }, + { + "x_m": 56375, + "y_m": 5996, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.01429387162665544, + "slip_m_yr": -0.02188933298474576, + "kind": 1, + "over": -1 + }, + { + "x_m": 56460.9375, + "y_m": 6160.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.013784511587605932, + "slip_m_yr": -0.02228702735747774, + "kind": 1, + "over": -1 + }, + { + "x_m": 56539.0625, + "y_m": 6331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.013900489026992799, + "slip_m_yr": -0.022283816909328624, + "kind": 1, + "over": -1 + }, + { + "x_m": 56625, + "y_m": 6496, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.014637343448078195, + "slip_m_yr": -0.021882852384341563, + "kind": 1, + "over": -1 + }, + { + "x_m": 56710.9375, + "y_m": 6660.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.014128029539561495, + "slip_m_yr": -0.022290237805626858, + "kind": 1, + "over": -1 + }, + { + "x_m": 56789.0625, + "y_m": 6831.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01424400697894836, + "slip_m_yr": -0.022287027357477743, + "kind": 1, + "over": -1 + }, + { + "x_m": 56875, + "y_m": 6996, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.014980815269500944, + "slip_m_yr": -0.021876371783937358, + "kind": 1, + "over": -1 + }, + { + "x_m": 56960.9375, + "y_m": 7160.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.014471547491517052, + "slip_m_yr": -0.022293448253775973, + "kind": 1, + "over": -1 + }, + { + "x_m": 57039.0625, + "y_m": 7331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01458752493090392, + "slip_m_yr": -0.022290237805626854, + "kind": 1, + "over": -1 + }, + { + "x_m": 57125, + "y_m": 7496, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.015324287090923695, + "slip_m_yr": -0.021869891183533156, + "kind": 1, + "over": -1 + }, + { + "x_m": 57210.9375, + "y_m": 7660.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.014815065443472617, + "slip_m_yr": -0.0222966587019251, + "kind": 1, + "over": -1 + }, + { + "x_m": 57289.0625, + "y_m": 7831.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.014931042882859484, + "slip_m_yr": -0.022293448253775976, + "kind": 1, + "over": -1 + }, + { + "x_m": 57375, + "y_m": 7996, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.015667758912346445, + "slip_m_yr": -0.02186341058312895, + "kind": 1, + "over": -1 + }, + { + "x_m": 57460.9375, + "y_m": 8160.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.015158583395428174, + "slip_m_yr": -0.022299869150074206, + "kind": 1, + "over": -1 + }, + { + "x_m": 57539.0625, + "y_m": 8331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01527456083481504, + "slip_m_yr": -0.02229665870192509, + "kind": 1, + "over": -1 + }, + { + "x_m": 57625, + "y_m": 8496, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.015388331091099388, + "slip_m_yr": -0.022299869150074213, + "kind": 1, + "over": -1 + }, + { + "x_m": 57703.125, + "y_m": 8667.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.012421493836563567, + "slip_m_yr": -0.024150177290174372, + "kind": 0, + "over": -1 + }, + { + "x_m": 57750, + "y_m": 8871, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": 0.010203991646298389, + "slip_m_yr": -0.025219062714438696, + "kind": 0, + "over": -1 + }, + { + "x_m": 57796.875, + "y_m": 9074.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.012676554041758437, + "slip_m_yr": -0.024125885842060577, + "kind": 0, + "over": -1 + }, + { + "x_m": 57875, + "y_m": 9246, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.015869898313467, + "slip_m_yr": -0.022235660187091864, + "kind": 1, + "over": -1 + }, + { + "x_m": 57960.9375, + "y_m": 9410.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.015983668569751346, + "slip_m_yr": -0.02223887063524098, + "kind": 1, + "over": -1 + }, + { + "x_m": 58039.0625, + "y_m": 9581.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01609964600913821, + "slip_m_yr": -0.02223566018709186, + "kind": 1, + "over": -1 + }, + { + "x_m": 58125, + "y_m": 9746, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.016834266985102955, + "slip_m_yr": -0.02177268217747011, + "kind": 1, + "over": -1 + }, + { + "x_m": 58210.9375, + "y_m": 9910.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.016327186521706907, + "slip_m_yr": -0.022242081083390097, + "kind": 1, + "over": -1 + }, + { + "x_m": 58289.0625, + "y_m": 10081.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01644316396109377, + "slip_m_yr": -0.022238870635240982, + "kind": 1, + "over": -1 + }, + { + "x_m": 58375, + "y_m": 10246, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.01717773880652571, + "slip_m_yr": -0.021766201577065908, + "kind": 1, + "over": -1 + }, + { + "x_m": 58460.9375, + "y_m": 10410.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.016670704473662465, + "slip_m_yr": -0.022245291531539212, + "kind": 1, + "over": -1 + }, + { + "x_m": 58539.0625, + "y_m": 10581.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.016786681913049332, + "slip_m_yr": -0.022242081083390097, + "kind": 1, + "over": -1 + }, + { + "x_m": 58625, + "y_m": 10746, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.01752121062794846, + "slip_m_yr": -0.021759720976661703, + "kind": 1, + "over": -1 + }, + { + "x_m": 58710.9375, + "y_m": 10910.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01701422242561803, + "slip_m_yr": -0.022248501979688334, + "kind": 1, + "over": -1 + }, + { + "x_m": 58789.0625, + "y_m": 11081.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.017130199865004893, + "slip_m_yr": -0.022245291531539216, + "kind": 1, + "over": -1 + }, + { + "x_m": 58875, + "y_m": 11246, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01724397012128924, + "slip_m_yr": -0.022248501979688334, + "kind": 1, + "over": -1 + }, + { + "x_m": 58953.125, + "y_m": 11417.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.014267643893212155, + "slip_m_yr": -0.02434450887508475, + "kind": 1, + "over": -1 + }, + { + "x_m": 59000, + "y_m": 11621, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": 0.01202340126818682, + "slip_m_yr": -0.025587550739124967, + "kind": 0, + "over": -1 + }, + { + "x_m": 59046.875, + "y_m": 11824.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.01452270409840703, + "slip_m_yr": -0.02432021742697095, + "kind": 1, + "over": -1 + }, + { + "x_m": 59125, + "y_m": 11996, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01772553734365685, + "slip_m_yr": -0.02218429301670598, + "kind": 1, + "over": -1 + }, + { + "x_m": 59210.9375, + "y_m": 12160.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.017839307599941193, + "slip_m_yr": -0.0221875034648551, + "kind": 1, + "over": -1 + }, + { + "x_m": 59289.0625, + "y_m": 12331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.017955285039328063, + "slip_m_yr": -0.022184293016705988, + "kind": 1, + "over": -1 + }, + { + "x_m": 59375, + "y_m": 12496, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.018687718700704972, + "slip_m_yr": -0.021668992571002868, + "kind": 1, + "over": -1 + }, + { + "x_m": 59460.9375, + "y_m": 12660.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.018182825551896757, + "slip_m_yr": -0.022190713913004225, + "kind": 1, + "over": -1 + }, + { + "x_m": 59539.0625, + "y_m": 12831.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.018298802991283624, + "slip_m_yr": -0.0221875034648551, + "kind": 1, + "over": -1 + }, + { + "x_m": 59625, + "y_m": 12996, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01841257324756797, + "slip_m_yr": -0.022190713913004215, + "kind": 1, + "over": -1 + }, + { + "x_m": 59703.125, + "y_m": 13167.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.015433633402674425, + "slip_m_yr": -0.024441674667539933, + "kind": 1, + "over": -1 + }, + { + "x_m": 59750, + "y_m": 13371, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": 0.013174926345331394, + "slip_m_yr": -0.025794825253010984, + "kind": 0, + "over": -1 + }, + { + "x_m": 59796.875, + "y_m": 13574.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.0156886936078693, + "slip_m_yr": -0.024417383219426145, + "kind": 1, + "over": -1 + }, + { + "x_m": 59875, + "y_m": 13746, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.018894140469935577, + "slip_m_yr": -0.022126504950021875, + "kind": 1, + "over": -1 + }, + { + "x_m": 59960.9375, + "y_m": 13910.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.019007910726219924, + "slip_m_yr": -0.022129715398170987, + "kind": 1, + "over": -1 + }, + { + "x_m": 60039.0625, + "y_m": 14081.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01912388816560679, + "slip_m_yr": -0.02212650495002187, + "kind": 1, + "over": -1 + }, + { + "x_m": 60125, + "y_m": 14246, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.019237658421891138, + "slip_m_yr": -0.022129715398170987, + "kind": 1, + "over": -1 + }, + { + "x_m": 60203.125, + "y_m": 14417.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.016259542638543536, + "slip_m_yr": -0.024490257563767534, + "kind": 1, + "over": -1 + }, + { + "x_m": 60250, + "y_m": 14621, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": 0.013992509150104046, + "slip_m_yr": -0.025921493011496887, + "kind": 0, + "over": -1 + }, + { + "x_m": 60296.875, + "y_m": 14824.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.016514602843738405, + "slip_m_yr": -0.024465966115653732, + "kind": 1, + "over": -1 + }, + { + "x_m": 60375, + "y_m": 14996, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01971922564425875, + "slip_m_yr": -0.022065506435188644, + "kind": 1, + "over": -1 + }, + { + "x_m": 60460.9375, + "y_m": 15160.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.019832995900543098, + "slip_m_yr": -0.02206871688333776, + "kind": 1, + "over": -1 + }, + { + "x_m": 60539.0625, + "y_m": 15331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01994897333992996, + "slip_m_yr": -0.02206550643518864, + "kind": 1, + "over": -1 + }, + { + "x_m": 60625, + "y_m": 15496, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.020062743596214308, + "slip_m_yr": -0.022068716883337756, + "kind": 1, + "over": -1 + }, + { + "x_m": 60703.125, + "y_m": 15667.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.01708545187441264, + "slip_m_yr": -0.024538840459995125, + "kind": 1, + "over": -1 + }, + { + "x_m": 60750, + "y_m": 15871, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": 0.01481009195487669, + "slip_m_yr": -0.026048160769982794, + "kind": 0, + "over": -1 + }, + { + "x_m": 60796.875, + "y_m": 16074.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.017340512079607517, + "slip_m_yr": -0.024514549011881333, + "kind": 1, + "over": -1 + }, + { + "x_m": 60875, + "y_m": 16246, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.020544310818581914, + "slip_m_yr": -0.022004507920355416, + "kind": 1, + "over": -1 + }, + { + "x_m": 60960.9375, + "y_m": 16410.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.02065808107486626, + "slip_m_yr": -0.022007718368504528, + "kind": 1, + "over": -1 + }, + { + "x_m": 61039.0625, + "y_m": 16581.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.02077405851425313, + "slip_m_yr": -0.02200450792035541, + "kind": 1, + "over": -1 + }, + { + "x_m": 61125, + "y_m": 16746, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.020887828770537478, + "slip_m_yr": -0.022007718368504525, + "kind": 1, + "over": -1 + }, + { + "x_m": 61203.125, + "y_m": 16917.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.01791136111028175, + "slip_m_yr": -0.024587423356222722, + "kind": 1, + "over": -1 + }, + { + "x_m": 61250, + "y_m": 17121, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": 0.01562767475964934, + "slip_m_yr": -0.026174828528468693, + "kind": 1, + "over": -1 + }, + { + "x_m": 61296.875, + "y_m": 17324.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.01816642131547662, + "slip_m_yr": -0.024563131908108923, + "kind": 1, + "over": -1 + }, + { + "x_m": 61375, + "y_m": 17496, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.020754013095344026, + "slip_m_yr": -0.022526420722567463, + "kind": 1, + "over": -1 + }, + { + "x_m": 61453.125, + "y_m": 17667.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.018397190072557697, + "slip_m_yr": -0.024587423356222722, + "kind": 1, + "over": -1 + }, + { + "x_m": 61500, + "y_m": 17871, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": 0.01611131529205006, + "slip_m_yr": -0.02622088953155447, + "kind": 1, + "over": -1 + }, + { + "x_m": 61546.875, + "y_m": 18074.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.018652250277752566, + "slip_m_yr": -0.024563131908108923, + "kind": 1, + "over": -1 + }, + { + "x_m": 61625, + "y_m": 18246, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.021237172647514603, + "slip_m_yr": -0.02247556182233898, + "kind": 1, + "over": -1 + }, + { + "x_m": 61703.125, + "y_m": 18417.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.018883019034833637, + "slip_m_yr": -0.02458742335622272, + "kind": 1, + "over": -1 + }, + { + "x_m": 61750, + "y_m": 18621, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": 0.016594955824450783, + "slip_m_yr": -0.02626695053464026, + "kind": 1, + "over": -1 + }, + { + "x_m": 61796.875, + "y_m": 18824.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.019138079240028513, + "slip_m_yr": -0.024563131908108923, + "kind": 1, + "over": -1 + }, + { + "x_m": 61875, + "y_m": 18996, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.022332530437640302, + "slip_m_yr": -0.021815091479557486, + "kind": 1, + "over": -1 + }, + { + "x_m": 61960.9375, + "y_m": 19160.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.02244630069392465, + "slip_m_yr": -0.021818301927706604, + "kind": 1, + "over": -1 + }, + { + "x_m": 62039.0625, + "y_m": 19331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.022562278133311516, + "slip_m_yr": -0.021815091479557486, + "kind": 1, + "over": -1 + }, + { + "x_m": 62125, + "y_m": 19496, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.022676048389595863, + "slip_m_yr": -0.021818301927706604, + "kind": 1, + "over": -1 + }, + { + "x_m": 62203.125, + "y_m": 19667.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.019708928270702745, + "slip_m_yr": -0.024636006252450316, + "kind": 1, + "over": -1 + }, + { + "x_m": 62250, + "y_m": 19871, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": 0.017412538629223432, + "slip_m_yr": -0.026393618293126166, + "kind": 1, + "over": -1 + }, + { + "x_m": 62296.875, + "y_m": 20074.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.019963988475897615, + "slip_m_yr": -0.024611714804336517, + "kind": 1, + "over": -1 + }, + { + "x_m": 62375, + "y_m": 20246, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.022546789328398008, + "slip_m_yr": -0.02238655874693914, + "kind": 1, + "over": -1 + }, + { + "x_m": 62453.125, + "y_m": 20417.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.019580492939145218, + "slip_m_yr": -0.025126983902366805, + "kind": 1, + "over": -1 + }, + { + "x_m": 62492.1875, + "y_m": 20628.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.014500970106047846, + "slip_m_yr": -0.028440747560260448, + "kind": 0, + "over": -1 + }, + { + "x_m": 62500, + "y_m": 20871, + "nx": 0.9994801143396996, + "ny": -0.03224129401095805, + "closing_m_yr": 0.012600606323595656, + "slip_m_yr": -0.029395739311440218, + "kind": 0, + "over": -1 + } + ] + }, + { + "a": 1, + "b": 3, + "vertices": [ + { + "x_m": 42750, + "y_m": 30121, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.028946679929548268, + "slip_m_yr": -0.04531488074059277, + "kind": 1, + "over": -1 + }, + { + "x_m": 42750, + "y_m": 30371, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.029398759352846377, + "slip_m_yr": -0.04485394200896523, + "kind": 1, + "over": -1 + }, + { + "x_m": 42757.8125, + "y_m": 30613.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.032939026397960335, + "slip_m_yr": -0.042140941282460743, + "kind": 1, + "over": -1 + }, + { + "x_m": 42796.875, + "y_m": 30824.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.04022002769223912, + "slip_m_yr": -0.035026667764342365, + "kind": 1, + "over": -1 + }, + { + "x_m": 42875, + "y_m": 30996, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.044209410413462755, + "slip_m_yr": -0.029536617032207294, + "kind": 1, + "over": -1 + }, + { + "x_m": 42953.125, + "y_m": 31167.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.0398253764909137, + "slip_m_yr": -0.03497524741237813, + "kind": 1, + "over": -1 + }, + { + "x_m": 42992.1875, + "y_m": 31378.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.0321109184924111, + "slip_m_yr": -0.0419782570554497, + "kind": 1, + "over": -1 + }, + { + "x_m": 43000, + "y_m": 31621, + "nx": 0.9994801143396996, + "ny": -0.03224129401095805, + "closing_m_yr": 0.028803961182543542, + "slip_m_yr": -0.04414565336775681, + "kind": 1, + "over": -1 + }, + { + "x_m": 43007.8125, + "y_m": 31863.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.031601400531425156, + "slip_m_yr": -0.04201440910589661, + "kind": 1, + "over": -1 + }, + { + "x_m": 43046.875, + "y_m": 32074.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.0388830985411693, + "slip_m_yr": -0.03516036067944933, + "kind": 1, + "over": -1 + }, + { + "x_m": 43125, + "y_m": 32246, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.04290096012172831, + "slip_m_yr": -0.029841922100278667, + "kind": 1, + "over": -1 + }, + { + "x_m": 43203.125, + "y_m": 32417.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.03848844733984389, + "slip_m_yr": -0.03510894032748511, + "kind": 1, + "over": -1 + }, + { + "x_m": 43242.1875, + "y_m": 32628.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.030773292625875925, + "slip_m_yr": -0.04185172487888556, + "kind": 1, + "over": -1 + }, + { + "x_m": 43250, + "y_m": 32871, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.026755716340728822, + "slip_m_yr": -0.04436882651939935, + "kind": 1, + "over": -1 + }, + { + "x_m": 43250, + "y_m": 33121, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.026492248445533557, + "slip_m_yr": -0.04437300854948181, + "kind": 1, + "over": -1 + }, + { + "x_m": 43257.8125, + "y_m": 33363.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.030001672299149972, + "slip_m_yr": -0.04191499096716763, + "kind": 1, + "over": -1 + }, + { + "x_m": 43296.875, + "y_m": 33574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.0372942096654748, + "slip_m_yr": -0.035371184122502654, + "kind": 1, + "over": -1 + }, + { + "x_m": 43375, + "y_m": 33746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.04135262727650921, + "slip_m_yr": -0.03025626469266126, + "kind": 1, + "over": -1 + }, + { + "x_m": 43453.125, + "y_m": 33917.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.03689955846414939, + "slip_m_yr": -0.03531976377053844, + "kind": 1, + "over": -1 + }, + { + "x_m": 43492.1875, + "y_m": 34128.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.02917356439360075, + "slip_m_yr": -0.041752306740156606, + "kind": 1, + "over": -1 + }, + { + "x_m": 43500, + "y_m": 34371, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.025170726939474784, + "slip_m_yr": -0.044130450804698886, + "kind": 0, + "over": -1 + }, + { + "x_m": 43500, + "y_m": 34621, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.024907259044279522, + "slip_m_yr": -0.04413463283478135, + "kind": 0, + "over": -1 + }, + { + "x_m": 43507.8125, + "y_m": 34863.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.02840194406687479, + "slip_m_yr": -0.04181557282843867, + "kind": 1, + "over": -1 + }, + { + "x_m": 43546.875, + "y_m": 35074.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.0357053207897803, + "slip_m_yr": -0.03558200756555597, + "kind": 1, + "over": -1 + }, + { + "x_m": 43625, + "y_m": 35246, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.039804294431290105, + "slip_m_yr": -0.030670607285043835, + "kind": 1, + "over": -1 + }, + { + "x_m": 43703.125, + "y_m": 35417.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.035310669588454885, + "slip_m_yr": -0.035530587213591744, + "kind": 1, + "over": -1 + }, + { + "x_m": 43742.1875, + "y_m": 35628.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.027573836161325572, + "slip_m_yr": -0.04165288860142762, + "kind": 1, + "over": -1 + }, + { + "x_m": 43750, + "y_m": 35871, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.023585737538220745, + "slip_m_yr": -0.04389207508999841, + "kind": 0, + "over": -1 + }, + { + "x_m": 43750, + "y_m": 36121, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.02332226964302548, + "slip_m_yr": -0.04389625712008087, + "kind": 0, + "over": -1 + }, + { + "x_m": 43757.8125, + "y_m": 36363.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.026802215834599616, + "slip_m_yr": -0.0417161546897097, + "kind": 1, + "over": -1 + }, + { + "x_m": 43796.875, + "y_m": 36574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.034116431914085796, + "slip_m_yr": -0.03579283100860928, + "kind": 1, + "over": -1 + }, + { + "x_m": 43875, + "y_m": 36746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.03825596158607099, + "slip_m_yr": -0.031084949877426403, + "kind": 1, + "over": -1 + }, + { + "x_m": 43953.125, + "y_m": 36917.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.033721780712760385, + "slip_m_yr": -0.035741410656645066, + "kind": 1, + "over": -1 + }, + { + "x_m": 43992.1875, + "y_m": 37128.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.02597410792905039, + "slip_m_yr": -0.04155347046269867, + "kind": 1, + "over": -1 + }, + { + "x_m": 44000, + "y_m": 37371, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.022000748136966706, + "slip_m_yr": -0.04365369937529793, + "kind": 0, + "over": -1 + }, + { + "x_m": 44000, + "y_m": 37621, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.021041647414952947, + "slip_m_yr": -0.043997375321493545, + "kind": 0, + "over": -1 + }, + { + "x_m": 44000, + "y_m": 37871, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.020778146331133104, + "slip_m_yr": -0.043997375321493545, + "kind": 0, + "over": -1 + }, + { + "x_m": 44000, + "y_m": 38121, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.021210344451380925, + "slip_m_yr": -0.04366624546554532, + "kind": 0, + "over": -1 + }, + { + "x_m": 44007.8125, + "y_m": 38363.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.024678282870844434, + "slip_m_yr": -0.04167096462665108, + "kind": 1, + "over": -1 + }, + { + "x_m": 44046.875, + "y_m": 38574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.0320236235891419, + "slip_m_yr": -0.03615791550755526, + "kind": 1, + "over": -1 + }, + { + "x_m": 44125, + "y_m": 38746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.036227863633882584, + "slip_m_yr": -0.03171736751843139, + "kind": 1, + "over": -1 + }, + { + "x_m": 44203.125, + "y_m": 38917.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.03162897238781649, + "slip_m_yr": -0.03610649515559104, + "kind": 1, + "over": -1 + }, + { + "x_m": 44242.1875, + "y_m": 39128.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.02385017496529521, + "slip_m_yr": -0.04150828039964004, + "kind": 0, + "over": -1 + }, + { + "x_m": 44250, + "y_m": 39371, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.019888822945322144, + "slip_m_yr": -0.04342368772076238, + "kind": 0, + "over": -1 + }, + { + "x_m": 44250, + "y_m": 39621, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.018933638744394195, + "slip_m_yr": -0.043733874237673706, + "kind": 0, + "over": -1 + }, + { + "x_m": 44250, + "y_m": 39871, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.018670137660574352, + "slip_m_yr": -0.043733874237673706, + "kind": 0, + "over": -1 + }, + { + "x_m": 44250, + "y_m": 40121, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.019098419259736356, + "slip_m_yr": -0.04343623381100977, + "kind": 0, + "over": -1 + }, + { + "x_m": 44257.8125, + "y_m": 40363.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.022554349907089252, + "slip_m_yr": -0.04162577456359245, + "kind": 0, + "over": -1 + }, + { + "x_m": 44296.875, + "y_m": 40574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.029930815264198003, + "slip_m_yr": -0.036523000006501244, + "kind": 1, + "over": -1 + }, + { + "x_m": 44375, + "y_m": 40746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.03419976568169419, + "slip_m_yr": -0.03234978515943637, + "kind": 1, + "over": -1 + }, + { + "x_m": 44453.125, + "y_m": 40917.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.029536164062872593, + "slip_m_yr": -0.03647157965453703, + "kind": 1, + "over": -1 + }, + { + "x_m": 44492.1875, + "y_m": 41128.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.02172624200154003, + "slip_m_yr": -0.041463090336581424, + "kind": 0, + "over": -1 + }, + { + "x_m": 44500, + "y_m": 41371, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.01777689775367758, + "slip_m_yr": -0.04319367606622684, + "kind": 0, + "over": -1 + }, + { + "x_m": 44500, + "y_m": 41621, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.016825630073835446, + "slip_m_yr": -0.04347037315385386, + "kind": 0, + "over": -1 + }, + { + "x_m": 44500, + "y_m": 41871, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.0165621289900156, + "slip_m_yr": -0.04347037315385386, + "kind": 0, + "over": -1 + }, + { + "x_m": 44500, + "y_m": 42121, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.01629862790619576, + "slip_m_yr": -0.04347037315385386, + "kind": 0, + "over": -1 + }, + { + "x_m": 44500, + "y_m": 42371, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.016035126822375914, + "slip_m_yr": -0.04347037315385386, + "kind": 0, + "over": -1 + }, + { + "x_m": 44500, + "y_m": 42621, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.015771625738556068, + "slip_m_yr": -0.04347037315385386, + "kind": 0, + "over": -1 + }, + { + "x_m": 44500, + "y_m": 42871, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.016196090382506006, + "slip_m_yr": -0.04321876824672162, + "kind": 0, + "over": -1 + }, + { + "x_m": 44507.8125, + "y_m": 43113.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.019644109846114075, + "slip_m_yr": -0.04166192661403936, + "kind": 0, + "over": -1 + }, + { + "x_m": 44546.875, + "y_m": 43324.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.02708212776538003, + "slip_m_yr": -0.03711947608928625, + "kind": 1, + "over": -1 + }, + { + "x_m": 44625, + "y_m": 43496, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.031452020069051845, + "slip_m_yr": -0.03330931537337498, + "kind": 1, + "over": -1 + }, + { + "x_m": 44703.125, + "y_m": 43667.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.026687476564054617, + "slip_m_yr": -0.03706805573732203, + "kind": 1, + "over": -1 + }, + { + "x_m": 44742.1875, + "y_m": 43878.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.01881600194056484, + "slip_m_yr": -0.04149924238702831, + "kind": 0, + "over": -1 + }, + { + "x_m": 44750, + "y_m": 44121, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.01487456887644723, + "slip_m_yr": -0.042976210501938686, + "kind": 0, + "over": -1 + }, + { + "x_m": 44750, + "y_m": 44371, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.01392711815181716, + "slip_m_yr": -0.043206872070034014, + "kind": 0, + "over": -1 + }, + { + "x_m": 44750, + "y_m": 44621, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.013663617067997317, + "slip_m_yr": -0.043206872070034014, + "kind": 0, + "over": -1 + }, + { + "x_m": 44750, + "y_m": 44871, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.013400115984177475, + "slip_m_yr": -0.043206872070034014, + "kind": 0, + "over": -1 + }, + { + "x_m": 44750, + "y_m": 45121, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.013136614900357628, + "slip_m_yr": -0.043206872070034014, + "kind": 0, + "over": -1 + }, + { + "x_m": 44750, + "y_m": 45371, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.012873113816537786, + "slip_m_yr": -0.043206872070034014, + "kind": 0, + "over": -1 + }, + { + "x_m": 44750, + "y_m": 45621, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.012609612732717941, + "slip_m_yr": -0.043206872070034014, + "kind": 0, + "over": -1 + }, + { + "x_m": 44750, + "y_m": 45871, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.012346111648898098, + "slip_m_yr": -0.043206872070034014, + "kind": 0, + "over": -1 + }, + { + "x_m": 44750, + "y_m": 46121, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.01276682571488513, + "slip_m_yr": -0.0430096667425984, + "kind": 0, + "over": -1 + }, + { + "x_m": 44757.8125, + "y_m": 46363.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.016209665053658884, + "slip_m_yr": -0.0417523067401566, + "kind": 0, + "over": -1 + }, + { + "x_m": 44796.875, + "y_m": 46574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.023729520817312666, + "slip_m_yr": -0.03787021322796391, + "kind": 1, + "over": -1 + }, + { + "x_m": 44875, + "y_m": 46746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.028224509349440187, + "slip_m_yr": -0.03448692063593598, + "kind": 1, + "over": -1 + }, + { + "x_m": 44953.125, + "y_m": 46917.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.023334869615987245, + "slip_m_yr": -0.03781879287599968, + "kind": 1, + "over": -1 + }, + { + "x_m": 44992.1875, + "y_m": 47128.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.015381557148109659, + "slip_m_yr": -0.041589622513145554, + "kind": 0, + "over": -1 + }, + { + "x_m": 45000, + "y_m": 47371, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.011445304208826354, + "slip_m_yr": -0.04276710899781545, + "kind": 0, + "over": -1 + }, + { + "x_m": 45000, + "y_m": 47621, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.01050160406215919, + "slip_m_yr": -0.04294337098621417, + "kind": 0, + "over": -1 + }, + { + "x_m": 45000, + "y_m": 47871, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.010238102978339348, + "slip_m_yr": -0.04294337098621417, + "kind": 0, + "over": -1 + }, + { + "x_m": 45000, + "y_m": 48121, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.009974601894519505, + "slip_m_yr": -0.04294337098621417, + "kind": 0, + "over": -1 + }, + { + "x_m": 45000, + "y_m": 48371, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.009711100810699659, + "slip_m_yr": -0.04294337098621417, + "kind": 0, + "over": -1 + }, + { + "x_m": 45000, + "y_m": 48621, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.009447599726879814, + "slip_m_yr": -0.04294337098621417, + "kind": 0, + "over": -1 + }, + { + "x_m": 45000, + "y_m": 48871, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.009184098643059972, + "slip_m_yr": -0.04294337098621417, + "kind": 0, + "over": -1 + } + ] + }, + { + "a": 1, + "b": 4, + "vertices": [ + { + "x_m": 16125, + "y_m": 28496, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.020938944898437555, + "slip_m_yr": 0.028477102303361635, + "kind": 3, + "over": -1 + }, + { + "x_m": 16375, + "y_m": 28496, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.021153009531194658, + "slip_m_yr": 0.028477102303361635, + "kind": 3, + "over": -1 + }, + { + "x_m": 16625, + "y_m": 28496, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.02136707416395176, + "slip_m_yr": 0.028477102303361635, + "kind": 3, + "over": -1 + }, + { + "x_m": 16875, + "y_m": 28496, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.021126460033833054, + "slip_m_yr": 0.028816030153332922, + "kind": 3, + "over": -1 + }, + { + "x_m": 17117.1875, + "y_m": 28503.8125, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.018743274679161495, + "slip_m_yr": 0.030561305547411564, + "kind": 3, + "over": -1 + }, + { + "x_m": 17328.125, + "y_m": 28542.875, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.012682976466178383, + "slip_m_yr": 0.033622103017085916, + "kind": 0, + "over": -1 + }, + { + "x_m": 17500, + "y_m": 28621, + "nx": 0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.008394319979528185, + "slip_m_yr": 0.034978950893132105, + "kind": 0, + "over": -1 + }, + { + "x_m": 17671.875, + "y_m": 28699.125, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.013003585638839833, + "slip_m_yr": 0.03358032983498019, + "kind": 0, + "over": -1 + }, + { + "x_m": 17882.8125, + "y_m": 28738.1875, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.019416018077840824, + "slip_m_yr": 0.03042914313348275, + "kind": 3, + "over": -1 + }, + { + "x_m": 18125, + "y_m": 28746, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.022200045811068422, + "slip_m_yr": 0.028618979599283393, + "kind": 3, + "over": -1 + }, + { + "x_m": 18375, + "y_m": 28746, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.022865526593251494, + "slip_m_yr": 0.02826303767060453, + "kind": 3, + "over": -1 + }, + { + "x_m": 18625, + "y_m": 28746, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.022628121152624293, + "slip_m_yr": 0.028625774445974757, + "kind": 3, + "over": -1 + }, + { + "x_m": 18867.1875, + "y_m": 28753.8125, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.02025580008301353, + "slip_m_yr": 0.030502566696776534, + "kind": 3, + "over": -1 + }, + { + "x_m": 19078.125, + "y_m": 28792.875, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.014178456385563379, + "slip_m_yr": 0.03385603283687798, + "kind": 0, + "over": -1 + }, + { + "x_m": 19250, + "y_m": 28871, + "nx": 0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.009847041414540708, + "slip_m_yr": 0.03540413765459918, + "kind": 0, + "over": -1 + }, + { + "x_m": 19421.875, + "y_m": 28949.125, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.014499065558224828, + "slip_m_yr": 0.03381425965477225, + "kind": 0, + "over": -1 + }, + { + "x_m": 19632.8125, + "y_m": 28988.1875, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.020928543481692867, + "slip_m_yr": 0.03037040428284772, + "kind": 3, + "over": -1 + }, + { + "x_m": 19875, + "y_m": 28996, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.023701706929859654, + "slip_m_yr": 0.02842872389192523, + "kind": 3, + "over": -1 + }, + { + "x_m": 20125, + "y_m": 28996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.024363979022551226, + "slip_m_yr": 0.028048973037847428, + "kind": 3, + "over": -1 + }, + { + "x_m": 20375, + "y_m": 28996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.02457804365530833, + "slip_m_yr": 0.028048973037847428, + "kind": 3, + "over": -1 + }, + { + "x_m": 20625, + "y_m": 28996, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.024343819942193468, + "slip_m_yr": 0.028438916161962275, + "kind": 3, + "over": -1 + }, + { + "x_m": 20867.1875, + "y_m": 29003.8125, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.021981253820417556, + "slip_m_yr": 0.03046585491512964, + "kind": 3, + "over": -1 + }, + { + "x_m": 21078.125, + "y_m": 29042.875, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.015878624897266436, + "slip_m_yr": 0.03415262242982863, + "kind": 0, + "over": -1 + }, + { + "x_m": 21250, + "y_m": 29121, + "nx": 0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.011494640115225637, + "slip_m_yr": 0.0359179049913719, + "kind": 0, + "over": -1 + }, + { + "x_m": 21421.875, + "y_m": 29199.125, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.016199234069927883, + "slip_m_yr": 0.0341108492477229, + "kind": 0, + "over": -1 + }, + { + "x_m": 21632.8125, + "y_m": 29238.1875, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.022653997219096892, + "slip_m_yr": 0.030333692501200826, + "kind": 3, + "over": -1 + }, + { + "x_m": 21875, + "y_m": 29246, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.025417405719428826, + "slip_m_yr": 0.028241865607912746, + "kind": 3, + "over": -1 + }, + { + "x_m": 22125, + "y_m": 29246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.02607649608460806, + "slip_m_yr": 0.027834908405090324, + "kind": 3, + "over": -1 + }, + { + "x_m": 22375, + "y_m": 29246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.026290560717365165, + "slip_m_yr": 0.027834908405090324, + "kind": 3, + "over": -1 + }, + { + "x_m": 22625, + "y_m": 29246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.02650462535012227, + "slip_m_yr": 0.027834908405090324, + "kind": 3, + "over": -1 + }, + { + "x_m": 22875, + "y_m": 29246, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.02627355640254057, + "slip_m_yr": 0.02825545530129547, + "kind": 3, + "over": -1 + }, + { + "x_m": 23117.1875, + "y_m": 29253.8125, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.02391963589137357, + "slip_m_yr": 0.030451170202470883, + "kind": 3, + "over": -1 + }, + { + "x_m": 23328.125, + "y_m": 29292.875, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.017783482001287543, + "slip_m_yr": 0.03451187179593788, + "kind": 0, + "over": -1 + }, + { + "x_m": 23500, + "y_m": 29371, + "nx": 0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.013337116081582978, + "slip_m_yr": 0.03652025290345026, + "kind": 0, + "over": -1 + }, + { + "x_m": 23671.875, + "y_m": 29449.125, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.018104091173948997, + "slip_m_yr": 0.03447009861383215, + "kind": 0, + "over": -1 + }, + { + "x_m": 23882.8125, + "y_m": 29488.1875, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.024592379290052903, + "slip_m_yr": 0.03031900778854207, + "kind": 3, + "over": -1 + }, + { + "x_m": 24125, + "y_m": 29496, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.027347142179775935, + "slip_m_yr": 0.02805840474724594, + "kind": 3, + "over": -1 + }, + { + "x_m": 24375, + "y_m": 29496, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.028003077779422, + "slip_m_yr": 0.027620843772333217, + "kind": 3, + "over": -1 + }, + { + "x_m": 24625, + "y_m": 29496, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.028217142412179104, + "slip_m_yr": 0.027620843772333217, + "kind": 3, + "over": -1 + }, + { + "x_m": 24875, + "y_m": 29496, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.028431207044936208, + "slip_m_yr": 0.027620843772333217, + "kind": 3, + "over": -1 + }, + { + "x_m": 25125, + "y_m": 29496, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.028645271677693315, + "slip_m_yr": 0.027620843772333217, + "kind": 3, + "over": -1 + }, + { + "x_m": 25375, + "y_m": 29496, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.028417330533665616, + "slip_m_yr": 0.02807539186397435, + "kind": 3, + "over": -1 + }, + { + "x_m": 25617.1875, + "y_m": 29503.8125, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.026070946295881567, + "slip_m_yr": 0.030458512558800263, + "kind": 3, + "over": -1 + }, + { + "x_m": 25828.125, + "y_m": 29542.875, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.01989302769762671, + "slip_m_yr": 0.0349337809352057, + "kind": 0, + "over": -1 + }, + { + "x_m": 26000, + "y_m": 29621, + "nx": 0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.01537446931361273, + "slip_m_yr": 0.03721118139083427, + "kind": 0, + "over": -1 + }, + { + "x_m": 26171.875, + "y_m": 29699.125, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.02021363687028816, + "slip_m_yr": 0.03489200775309999, + "kind": 3, + "over": -1 + }, + { + "x_m": 26382.8125, + "y_m": 29738.1875, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.026743689694560903, + "slip_m_yr": 0.03032635014487145, + "kind": 3, + "over": -1 + }, + { + "x_m": 26625, + "y_m": 29746, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.02949091631090098, + "slip_m_yr": 0.02787834130992482, + "kind": 3, + "over": -1 + }, + { + "x_m": 26875, + "y_m": 29746, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.030143724106993047, + "slip_m_yr": 0.027406779139576114, + "kind": 3, + "over": -1 + }, + { + "x_m": 27125, + "y_m": 29746, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.030357788739750154, + "slip_m_yr": 0.027406779139576114, + "kind": 3, + "over": -1 + }, + { + "x_m": 27375, + "y_m": 29746, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.030571853372507257, + "slip_m_yr": 0.027406779139576114, + "kind": 3, + "over": -1 + }, + { + "x_m": 27625, + "y_m": 29746, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03078591800526436, + "slip_m_yr": 0.027406779139576114, + "kind": 3, + "over": -1 + }, + { + "x_m": 27875, + "y_m": 29746, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.030999982638021464, + "slip_m_yr": 0.027406779139576114, + "kind": 3, + "over": -1 + }, + { + "x_m": 28125, + "y_m": 29746, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.031214047270778568, + "slip_m_yr": 0.027406779139576114, + "kind": 3, + "over": -1 + }, + { + "x_m": 28375, + "y_m": 29746, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03142811190353567, + "slip_m_yr": 0.027406779139576114, + "kind": 3, + "over": -1 + }, + { + "x_m": 28625, + "y_m": 29746, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.03120321767712447, + "slip_m_yr": 0.02790552069669027, + "kind": 3, + "over": -1 + }, + { + "x_m": 28867.1875, + "y_m": 29753.8125, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.028861041701045524, + "slip_m_yr": 0.030531936122094053, + "kind": 3, + "over": -1 + }, + { + "x_m": 29078.125, + "y_m": 29792.875, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.022616639170920057, + "slip_m_yr": 0.03554366939394931, + "kind": 3, + "over": -1 + }, + { + "x_m": 29250, + "y_m": 29871, + "nx": 0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.017996454342659722, + "slip_m_yr": 0.038167851604135196, + "kind": 0, + "over": -1 + }, + { + "x_m": 29421.875, + "y_m": 29949.125, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.02293724834358151, + "slip_m_yr": 0.03550189621184358, + "kind": 3, + "over": -1 + }, + { + "x_m": 29632.8125, + "y_m": 29988.1875, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.02953378509972486, + "slip_m_yr": 0.03039977370816524, + "kind": 3, + "over": -1 + }, + { + "x_m": 29875, + "y_m": 29996, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.032276803454359834, + "slip_m_yr": 0.027708470142640745, + "kind": 3, + "over": -1 + }, + { + "x_m": 30125, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.032926564332835404, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 30375, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03314062896559251, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 30625, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03335469359834961, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 30875, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03356875823110672, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 31125, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03378282286386382, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 31375, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03399688749662093, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 31625, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03421095212937803, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 31875, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.034425016762135136, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 32125, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03463908139489224, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 32375, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03485314602764934, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 32625, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03506721066040645, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 32875, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03528127529316355, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 33125, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03549533992592066, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 33375, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.035709404558677764, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 33625, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03592346919143487, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 33875, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03613753382419197, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 34125, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.036351598456949075, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 34375, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03656566308970618, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 34625, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03677972772246328, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 34875, + "y_m": 29996, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.036557556869918566, + "slip_m_yr": 0.027776418609554376, + "kind": 3, + "over": -1 + }, + { + "x_m": 35117.1875, + "y_m": 30003.8125, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.03420627710883331, + "slip_m_yr": 0.030869684513245482, + "kind": 3, + "over": -1 + }, + { + "x_m": 35328.125, + "y_m": 30042.875, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.027796513752030093, + "slip_m_yr": 0.03690547513059598, + "kind": 3, + "over": -1 + }, + { + "x_m": 35500, + "y_m": 30121, + "nx": 0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.022956966559775645, + "slip_m_yr": 0.04018748872110382, + "kind": 0, + "over": -1 + }, + { + "x_m": 35671.875, + "y_m": 30199.125, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.028117122924691547, + "slip_m_yr": 0.03686370194849026, + "kind": 3, + "over": -1 + }, + { + "x_m": 35882.8125, + "y_m": 30238.1875, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.03487902050751265, + "slip_m_yr": 0.03073752209931666, + "kind": 3, + "over": -1 + }, + { + "x_m": 36125, + "y_m": 30246, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.03763114264715392, + "slip_m_yr": 0.027579368055504847, + "kind": 3, + "over": -1 + }, + { + "x_m": 36375, + "y_m": 30246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.038278180151763014, + "slip_m_yr": 0.026978649874061907, + "kind": 3, + "over": -1 + }, + { + "x_m": 36625, + "y_m": 30246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.038492244784520124, + "slip_m_yr": 0.026978649874061907, + "kind": 3, + "over": -1 + }, + { + "x_m": 36875, + "y_m": 30246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03870630941727722, + "slip_m_yr": 0.026978649874061907, + "kind": 3, + "over": -1 + }, + { + "x_m": 37125, + "y_m": 30246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03892037405003433, + "slip_m_yr": 0.026978649874061907, + "kind": 3, + "over": -1 + }, + { + "x_m": 37375, + "y_m": 30246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.039134438682791435, + "slip_m_yr": 0.026978649874061907, + "kind": 3, + "over": -1 + }, + { + "x_m": 37625, + "y_m": 30246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03934850331554854, + "slip_m_yr": 0.026978649874061907, + "kind": 3, + "over": -1 + }, + { + "x_m": 37875, + "y_m": 30246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03956256794830564, + "slip_m_yr": 0.026978649874061907, + "kind": 3, + "over": -1 + }, + { + "x_m": 38125, + "y_m": 30246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.039776632581062746, + "slip_m_yr": 0.026978649874061907, + "kind": 3, + "over": -1 + }, + { + "x_m": 38375, + "y_m": 30246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03999069721381985, + "slip_m_yr": 0.026978649874061907, + "kind": 3, + "over": -1 + }, + { + "x_m": 38625, + "y_m": 30246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.04020476184657695, + "slip_m_yr": 0.026978649874061907, + "kind": 3, + "over": -1 + }, + { + "x_m": 38875, + "y_m": 30246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.040418826479334063, + "slip_m_yr": 0.026978649874061907, + "kind": 3, + "over": -1 + }, + { + "x_m": 39125, + "y_m": 30246, + "nx": -0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.04105595189792474, + "slip_m_yr": 0.026330366554789313, + "kind": 3, + "over": -1 + }, + { + "x_m": 39367.1875, + "y_m": 30238.1875, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.04340024618715331, + "slip_m_yr": 0.022639666924006385, + "kind": 3, + "over": -1 + }, + { + "x_m": 39578.125, + "y_m": 30199.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.047132951314531525, + "slip_m_yr": 0.013827964936483191, + "kind": 3, + "over": -1 + }, + { + "x_m": 39750, + "y_m": 30121, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.04868615015382745, + "slip_m_yr": 0.007622435669466056, + "kind": 3, + "over": -1 + }, + { + "x_m": 39921.875, + "y_m": 30042.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.04745356048719297, + "slip_m_yr": 0.013869738118588918, + "kind": 3, + "over": -1 + }, + { + "x_m": 40132.8125, + "y_m": 30003.8125, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.044072989585832646, + "slip_m_yr": 0.022771829337935208, + "kind": 3, + "over": -1 + }, + { + "x_m": 40375, + "y_m": 29996, + "nx": -0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.04212953767516011, + "slip_m_yr": 0.026527417108838842, + "kind": 3, + "over": -1 + }, + { + "x_m": 40625, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.041917278908633795, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 40875, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.04213134354139089, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 41125, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.042345408174148, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 41375, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.042559472806905106, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 41625, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.04277353743966221, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 41875, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.04298760207241931, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 42125, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.04320166670517642, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 42375, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.04341573133793353, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 42625, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.043629795970690624, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + } + ] + }, + { + "a": 1, + "b": 5, + "vertices": [ + { + "x_m": 16000, + "y_m": 28621, + "nx": -0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.0290218286106586, + "slip_m_yr": 0.04531721174948833, + "kind": 3, + "over": -1 + }, + { + "x_m": 15953.125, + "y_m": 28824.125, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.03303516957306356, + "slip_m_yr": 0.042376061427514815, + "kind": 3, + "over": -1 + }, + { + "x_m": 15875, + "y_m": 28996, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03820735332539587, + "slip_m_yr": 0.03764212035819743, + "kind": 3, + "over": -1 + }, + { + "x_m": 15789.0625, + "y_m": 29160.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.038071384782810094, + "slip_m_yr": 0.03763828350338021, + "kind": 3, + "over": -1 + }, + { + "x_m": 15710.9375, + "y_m": 29331.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03793277840253746, + "slip_m_yr": 0.03764212035819744, + "kind": 3, + "over": -1 + }, + { + "x_m": 15625, + "y_m": 29496, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03779680985995168, + "slip_m_yr": 0.0376382835033802, + "kind": 3, + "over": -1 + }, + { + "x_m": 15546.875, + "y_m": 29667.875, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.03235293931998853, + "slip_m_yr": 0.042288968203718004, + "kind": 3, + "over": -1 + }, + { + "x_m": 15500, + "y_m": 29871, + "nx": -0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.028044723117195573, + "slip_m_yr": 0.045165829208247577, + "kind": 3, + "over": -1 + }, + { + "x_m": 15453.125, + "y_m": 30074.125, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.03204811303669969, + "slip_m_yr": 0.04231799927831695, + "kind": 3, + "over": -1 + }, + { + "x_m": 15375, + "y_m": 30246, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03722128163736636, + "slip_m_yr": 0.03771502059972491, + "kind": 3, + "over": -1 + }, + { + "x_m": 15289.0625, + "y_m": 30410.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03708531309478059, + "slip_m_yr": 0.03771118374490768, + "kind": 3, + "over": -1 + }, + { + "x_m": 15210.9375, + "y_m": 30581.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.036946706714507956, + "slip_m_yr": 0.03771502059972491, + "kind": 3, + "over": -1 + }, + { + "x_m": 15125, + "y_m": 30746, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.036810738171922174, + "slip_m_yr": 0.03771118374490767, + "kind": 3, + "over": -1 + }, + { + "x_m": 15046.875, + "y_m": 30917.875, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.031365882783624656, + "slip_m_yr": 0.04223090605452013, + "kind": 3, + "over": -1 + }, + { + "x_m": 15000, + "y_m": 31121, + "nx": -0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.027067617623732554, + "slip_m_yr": 0.04501444666700684, + "kind": 3, + "over": -1 + }, + { + "x_m": 14953.125, + "y_m": 31324.125, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.03106105650033581, + "slip_m_yr": 0.042259937129119074, + "kind": 3, + "over": -1 + }, + { + "x_m": 14875, + "y_m": 31496, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.036235209949336857, + "slip_m_yr": 0.03778792084125238, + "kind": 3, + "over": -1 + }, + { + "x_m": 14789.0625, + "y_m": 31660.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.036099241406751074, + "slip_m_yr": 0.03778408398643515, + "kind": 3, + "over": -1 + }, + { + "x_m": 14710.9375, + "y_m": 31831.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03596063502647845, + "slip_m_yr": 0.03778792084125238, + "kind": 3, + "over": -1 + }, + { + "x_m": 14625, + "y_m": 31996, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03582466648389267, + "slip_m_yr": 0.037784083986435145, + "kind": 3, + "over": -1 + }, + { + "x_m": 14546.875, + "y_m": 32167.875, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.030378826247260782, + "slip_m_yr": 0.04217284390532225, + "kind": 3, + "over": -1 + }, + { + "x_m": 14500, + "y_m": 32371, + "nx": -0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.026090512130269528, + "slip_m_yr": 0.044863064125766086, + "kind": 3, + "over": -1 + }, + { + "x_m": 14453.125, + "y_m": 32574.125, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.03007399996397194, + "slip_m_yr": 0.04220187497992119, + "kind": 3, + "over": -1 + }, + { + "x_m": 14375, + "y_m": 32746, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03524913826130735, + "slip_m_yr": 0.037860821082779855, + "kind": 3, + "over": -1 + }, + { + "x_m": 14289.0625, + "y_m": 32910.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03511316971872157, + "slip_m_yr": 0.037856984227962624, + "kind": 3, + "over": -1 + }, + { + "x_m": 14210.9375, + "y_m": 33081.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.034974563338448936, + "slip_m_yr": 0.037860821082779855, + "kind": 3, + "over": -1 + }, + { + "x_m": 14125, + "y_m": 33246, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.034838594795863154, + "slip_m_yr": 0.03785698422796262, + "kind": 3, + "over": -1 + }, + { + "x_m": 14046.875, + "y_m": 33417.875, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.02939176971089691, + "slip_m_yr": 0.042114781756124375, + "kind": 3, + "over": -1 + }, + { + "x_m": 14000, + "y_m": 33621, + "nx": -0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.0251134066368065, + "slip_m_yr": 0.044711681584525334, + "kind": 0, + "over": -1 + }, + { + "x_m": 13953.125, + "y_m": 33824.125, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.029086943427608064, + "slip_m_yr": 0.04214381283072331, + "kind": 3, + "over": -1 + }, + { + "x_m": 13875, + "y_m": 33996, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03426306657327784, + "slip_m_yr": 0.03793372132430733, + "kind": 3, + "over": -1 + }, + { + "x_m": 13789.0625, + "y_m": 34160.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03412709803069206, + "slip_m_yr": 0.0379298844694901, + "kind": 3, + "over": -1 + }, + { + "x_m": 13710.9375, + "y_m": 34331.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.033988491650419436, + "slip_m_yr": 0.037933721324307335, + "kind": 3, + "over": -1 + }, + { + "x_m": 13625, + "y_m": 34496, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.03490895880036754, + "slip_m_yr": 0.036959897890950916, + "kind": 3, + "over": -1 + }, + { + "x_m": 13539.0625, + "y_m": 34660.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03371655456524787, + "slip_m_yr": 0.03792604761467286, + "kind": 3, + "over": -1 + }, + { + "x_m": 13460.9375, + "y_m": 34831.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03357794818497524, + "slip_m_yr": 0.037929884469490104, + "kind": 3, + "over": -1 + }, + { + "x_m": 13375, + "y_m": 34996, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03344197964238946, + "slip_m_yr": 0.03792604761467286, + "kind": 3, + "over": -1 + }, + { + "x_m": 13296.875, + "y_m": 35167.875, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.027998278130147908, + "slip_m_yr": 0.04199865745772862, + "kind": 3, + "over": -1 + }, + { + "x_m": 13250, + "y_m": 35371, + "nx": -0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.02373720171643605, + "slip_m_yr": 0.044463964698858646, + "kind": 0, + "over": -1 + }, + { + "x_m": 13203.125, + "y_m": 35574.125, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.027693451846859066, + "slip_m_yr": 0.04202768853232757, + "kind": 3, + "over": -1 + }, + { + "x_m": 13125, + "y_m": 35746, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03286645141980414, + "slip_m_yr": 0.038002784711017576, + "kind": 3, + "over": -1 + }, + { + "x_m": 13039.0625, + "y_m": 35910.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03273048287721836, + "slip_m_yr": 0.03799894785620033, + "kind": 3, + "over": -1 + }, + { + "x_m": 12960.9375, + "y_m": 36081.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03259187649694573, + "slip_m_yr": 0.038002784711017576, + "kind": 3, + "over": -1 + }, + { + "x_m": 12875, + "y_m": 36246, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.03351484747683462, + "slip_m_yr": 0.03706832877167015, + "kind": 3, + "over": -1 + }, + { + "x_m": 12789.0625, + "y_m": 36410.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03231993941177417, + "slip_m_yr": 0.03799511100138309, + "kind": 3, + "over": -1 + }, + { + "x_m": 12710.9375, + "y_m": 36581.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03218133303150154, + "slip_m_yr": 0.03799894785620034, + "kind": 3, + "over": -1 + }, + { + "x_m": 12625, + "y_m": 36746, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.03310435914268326, + "slip_m_yr": 0.037076073834578664, + "kind": 3, + "over": -1 + }, + { + "x_m": 12539.0625, + "y_m": 36910.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03190939594632998, + "slip_m_yr": 0.03799127414656586, + "kind": 3, + "over": -1 + }, + { + "x_m": 12460.9375, + "y_m": 37081.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03177078956605735, + "slip_m_yr": 0.03799511100138309, + "kind": 3, + "over": -1 + }, + { + "x_m": 12375, + "y_m": 37246, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.031634821023471565, + "slip_m_yr": 0.03799127414656586, + "kind": 3, + "over": -1 + }, + { + "x_m": 12296.875, + "y_m": 37417.875, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.026198351505013782, + "slip_m_yr": 0.041824471010135, + "kind": 3, + "over": -1 + }, + { + "x_m": 12250, + "y_m": 37621, + "nx": -0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.021961897369158163, + "slip_m_yr": 0.04411991346876604, + "kind": 0, + "over": -1 + }, + { + "x_m": 12203.125, + "y_m": 37824.125, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.025893525221724938, + "slip_m_yr": 0.04185350208473394, + "kind": 3, + "over": -1 + }, + { + "x_m": 12125, + "y_m": 37996, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.031059292800886252, + "slip_m_yr": 0.038068011242910565, + "kind": 3, + "over": -1 + }, + { + "x_m": 12039.0625, + "y_m": 38160.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.030923324258300466, + "slip_m_yr": 0.038064174388093334, + "kind": 3, + "over": -1 + }, + { + "x_m": 11960.9375, + "y_m": 38331.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03078471787802784, + "slip_m_yr": 0.038068011242910565, + "kind": 3, + "over": -1 + }, + { + "x_m": 11875, + "y_m": 38496, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.03171024781915034, + "slip_m_yr": 0.037184504715297884, + "kind": 3, + "over": -1 + }, + { + "x_m": 11789.0625, + "y_m": 38660.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03051278079285628, + "slip_m_yr": 0.0380603375332761, + "kind": 3, + "over": -1 + }, + { + "x_m": 11710.9375, + "y_m": 38831.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03037417441258365, + "slip_m_yr": 0.038064174388093334, + "kind": 3, + "over": -1 + }, + { + "x_m": 11625, + "y_m": 38996, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.03129975948499898, + "slip_m_yr": 0.037192249778206406, + "kind": 3, + "over": -1 + }, + { + "x_m": 11539.0625, + "y_m": 39160.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03010223732741209, + "slip_m_yr": 0.03805650067845887, + "kind": 3, + "over": -1 + }, + { + "x_m": 11460.9375, + "y_m": 39331.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.029963630947139455, + "slip_m_yr": 0.0380603375332761, + "kind": 3, + "over": -1 + }, + { + "x_m": 11375, + "y_m": 39496, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02982766240455368, + "slip_m_yr": 0.038056500678458866, + "kind": 3, + "over": -1 + }, + { + "x_m": 11296.875, + "y_m": 39667.875, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.024398424879879664, + "slip_m_yr": 0.04165028456254138, + "kind": 3, + "over": -1 + }, + { + "x_m": 11250, + "y_m": 39871, + "nx": -0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.020186593021880275, + "slip_m_yr": 0.04377586223867341, + "kind": 0, + "over": -1 + }, + { + "x_m": 11203.125, + "y_m": 40074.125, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.024093598596590816, + "slip_m_yr": 0.04167931563714032, + "kind": 3, + "over": -1 + }, + { + "x_m": 11125, + "y_m": 40246, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.029252134181968363, + "slip_m_yr": 0.038133237774803576, + "kind": 3, + "over": -1 + }, + { + "x_m": 11039.0625, + "y_m": 40410.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02911616563938258, + "slip_m_yr": 0.038129400919986345, + "kind": 3, + "over": -1 + }, + { + "x_m": 10960.9375, + "y_m": 40581.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02897755925910995, + "slip_m_yr": 0.03813323777480357, + "kind": 3, + "over": -1 + }, + { + "x_m": 10875, + "y_m": 40746, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.02990564816146607, + "slip_m_yr": 0.03730068065892563, + "kind": 3, + "over": -1 + }, + { + "x_m": 10789.0625, + "y_m": 40910.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02870562217393839, + "slip_m_yr": 0.0381255640651691, + "kind": 3, + "over": -1 + }, + { + "x_m": 10710.9375, + "y_m": 41081.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.028567015793665756, + "slip_m_yr": 0.03812940091998634, + "kind": 3, + "over": -1 + }, + { + "x_m": 10625, + "y_m": 41246, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.02949515982731471, + "slip_m_yr": 0.037308425721834154, + "kind": 3, + "over": -1 + }, + { + "x_m": 10539.0625, + "y_m": 41410.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.028295078708494195, + "slip_m_yr": 0.03812172721035187, + "kind": 3, + "over": -1 + }, + { + "x_m": 10460.9375, + "y_m": 41581.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.028156472328221563, + "slip_m_yr": 0.0381255640651691, + "kind": 3, + "over": -1 + }, + { + "x_m": 10375, + "y_m": 41746, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.029084671493163346, + "slip_m_yr": 0.03731617078474267, + "kind": 3, + "over": -1 + }, + { + "x_m": 10289.0625, + "y_m": 41910.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.027884535243050006, + "slip_m_yr": 0.03811789035553463, + "kind": 3, + "over": -1 + }, + { + "x_m": 10210.9375, + "y_m": 42081.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.027745928862777377, + "slip_m_yr": 0.03812172721035186, + "kind": 3, + "over": -1 + }, + { + "x_m": 10125, + "y_m": 42246, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.02867418315901199, + "slip_m_yr": 0.037323915847651185, + "kind": 3, + "over": -1 + }, + { + "x_m": 10039.0625, + "y_m": 42410.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.027473991777605813, + "slip_m_yr": 0.0381140535007174, + "kind": 3, + "over": -1 + }, + { + "x_m": 9960.9375, + "y_m": 42581.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.027335385397333184, + "slip_m_yr": 0.038117890355534624, + "kind": 3, + "over": -1 + }, + { + "x_m": 9875, + "y_m": 42746, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.02826369482486063, + "slip_m_yr": 0.0373316609105597, + "kind": 3, + "over": -1 + }, + { + "x_m": 9789.0625, + "y_m": 42910.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02706344831216162, + "slip_m_yr": 0.03811021664590016, + "kind": 3, + "over": -1 + }, + { + "x_m": 9710.9375, + "y_m": 43081.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.026924841931888988, + "slip_m_yr": 0.03811405350071739, + "kind": 3, + "over": -1 + }, + { + "x_m": 9625, + "y_m": 43246, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.02785320649070927, + "slip_m_yr": 0.037339405973468215, + "kind": 3, + "over": -1 + }, + { + "x_m": 9539.0625, + "y_m": 43410.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02665290484671743, + "slip_m_yr": 0.03810637979108292, + "kind": 3, + "over": -1 + }, + { + "x_m": 9460.9375, + "y_m": 43581.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.0265142984664448, + "slip_m_yr": 0.03811021664590016, + "kind": 3, + "over": -1 + }, + { + "x_m": 9375, + "y_m": 43746, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02637832992385902, + "slip_m_yr": 0.03810637979108293, + "kind": 3, + "over": -1 + }, + { + "x_m": 9296.875, + "y_m": 43917.875, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.020972758077205035, + "slip_m_yr": 0.04124384951815626, + "kind": 0, + "over": -1 + }, + { + "x_m": 9250, + "y_m": 44121, + "nx": -0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.016814890966972657, + "slip_m_yr": 0.04304647363087708, + "kind": 0, + "over": -1 + }, + { + "x_m": 9203.125, + "y_m": 44324.125, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.020667931793916194, + "slip_m_yr": 0.04127288059275519, + "kind": 0, + "over": -1 + }, + { + "x_m": 9125, + "y_m": 44496, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.025802801701273703, + "slip_m_yr": 0.038183116887427634, + "kind": 3, + "over": -1 + }, + { + "x_m": 9039.0625, + "y_m": 44660.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.025666833158687927, + "slip_m_yr": 0.0381792800326104, + "kind": 3, + "over": -1 + }, + { + "x_m": 8960.9375, + "y_m": 44831.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02552822677841529, + "slip_m_yr": 0.038183116887427634, + "kind": 3, + "over": -1 + }, + { + "x_m": 8875, + "y_m": 44996, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.02645909516717635, + "slip_m_yr": 0.03744783685418744, + "kind": 3, + "over": -1 + }, + { + "x_m": 8789.0625, + "y_m": 45160.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.025256289693243734, + "slip_m_yr": 0.03817544317779317, + "kind": 3, + "over": -1 + }, + { + "x_m": 8710.9375, + "y_m": 45331.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.025117683312971102, + "slip_m_yr": 0.0381792800326104, + "kind": 3, + "over": -1 + }, + { + "x_m": 8625, + "y_m": 45496, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.026048606833024995, + "slip_m_yr": 0.037455581917095956, + "kind": 3, + "over": -1 + }, + { + "x_m": 8539.0625, + "y_m": 45660.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.024845746227799545, + "slip_m_yr": 0.03817160632297593, + "kind": 3, + "over": -1 + }, + { + "x_m": 8460.9375, + "y_m": 45831.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02470713984752691, + "slip_m_yr": 0.038175443177793165, + "kind": 3, + "over": -1 + }, + { + "x_m": 8375, + "y_m": 45996, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.025638118498873635, + "slip_m_yr": 0.03746332698000447, + "kind": 3, + "over": -1 + }, + { + "x_m": 8289.0625, + "y_m": 46160.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02443520276235535, + "slip_m_yr": 0.0381677694681587, + "kind": 3, + "over": -1 + }, + { + "x_m": 8210.9375, + "y_m": 46331.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.024296596382082716, + "slip_m_yr": 0.038171606322975934, + "kind": 3, + "over": -1 + }, + { + "x_m": 8125, + "y_m": 46496, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.025227630164722275, + "slip_m_yr": 0.03747107204291299, + "kind": 3, + "over": -1 + }, + { + "x_m": 8039.0625, + "y_m": 46660.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02402465929691116, + "slip_m_yr": 0.03816393261334146, + "kind": 3, + "over": -1 + }, + { + "x_m": 7960.9375, + "y_m": 46831.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.023886052916638527, + "slip_m_yr": 0.03816776946815869, + "kind": 3, + "over": -1 + }, + { + "x_m": 7875, + "y_m": 46996, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.02481714183057092, + "slip_m_yr": 0.0374788171058215, + "kind": 3, + "over": -1 + }, + { + "x_m": 7789.0625, + "y_m": 47160.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.023614115831466963, + "slip_m_yr": 0.03816009575852423, + "kind": 3, + "over": -1 + }, + { + "x_m": 7710.9375, + "y_m": 47331.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.023475509451194334, + "slip_m_yr": 0.03816393261334146, + "kind": 3, + "over": -1 + }, + { + "x_m": 7625, + "y_m": 47496, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.024406653496419555, + "slip_m_yr": 0.037486562168730024, + "kind": 3, + "over": -1 + }, + { + "x_m": 7539.0625, + "y_m": 47660.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.023203572366022773, + "slip_m_yr": 0.03815625890370698, + "kind": 3, + "over": -1 + }, + { + "x_m": 7460.9375, + "y_m": 47831.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.023064965985750148, + "slip_m_yr": 0.03816009575852423, + "kind": 3, + "over": -1 + }, + { + "x_m": 7375, + "y_m": 47996, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.0239961651622682, + "slip_m_yr": 0.03749430723163854, + "kind": 3, + "over": -1 + }, + { + "x_m": 7289.0625, + "y_m": 48160.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02279302890057858, + "slip_m_yr": 0.03815242204888975, + "kind": 3, + "over": -1 + }, + { + "x_m": 7210.9375, + "y_m": 48331.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.022654422520305955, + "slip_m_yr": 0.03815625890370699, + "kind": 3, + "over": -1 + }, + { + "x_m": 7125, + "y_m": 48496, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.022518453977720166, + "slip_m_yr": 0.03815242204888975, + "kind": 3, + "over": -1 + }, + { + "x_m": 7046.875, + "y_m": 48667.875, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.017140656230145285, + "slip_m_yr": 0.040779352324573255, + "kind": 0, + "over": -1 + }, + { + "x_m": 7000, + "y_m": 48871, + "nx": -0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.01304408948515761, + "slip_m_yr": 0.04222075067865481, + "kind": 0, + "over": -1 + } + ] + }, + { + "a": 2, + "b": 3, + "vertices": [ + { + "x_m": 76875, + "y_m": 18246, + "nx": -0.6616216370868464, + "ny": 0.7498378553650926, + "closing_m_yr": -0.017309768814310462, + "slip_m_yr": 0.020670647169054666, + "kind": 4, + "over": -1 + }, + { + "x_m": 77007.8125, + "y_m": 18363.1875, + "nx": -0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.015049915860916058, + "slip_m_yr": 0.022156829548793385, + "kind": 4, + "over": -1 + }, + { + "x_m": 77164.0625, + "y_m": 18456.9375, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.011337376656376954, + "slip_m_yr": 0.02411614316130628, + "kind": 0, + "over": -1 + }, + { + "x_m": 77335.9375, + "y_m": 18535.0625, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.011043645881794177, + "slip_m_yr": 0.024132575652192026, + "kind": 0, + "over": -1 + }, + { + "x_m": 77492.1875, + "y_m": 18628.8125, + "nx": -0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.014196237301128555, + "slip_m_yr": 0.022267393148068488, + "kind": 4, + "over": -1 + }, + { + "x_m": 77625, + "y_m": 18746, + "nx": -0.6846754616640486, + "ny": 0.7288480720939873, + "closing_m_yr": -0.016560515461131263, + "slip_m_yr": 0.020353292193415477, + "kind": 4, + "over": -1 + }, + { + "x_m": 77750, + "y_m": 18871, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.01691270648919439, + "slip_m_yr": 0.019826097735771774, + "kind": 4, + "over": -1 + }, + { + "x_m": 77875, + "y_m": 18996, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.016637247747028572, + "slip_m_yr": 0.01982609773577177, + "kind": 4, + "over": -1 + }, + { + "x_m": 78000, + "y_m": 19121, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.01636178900486275, + "slip_m_yr": 0.01982609773577177, + "kind": 4, + "over": -1 + }, + { + "x_m": 78125, + "y_m": 19246, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.016086330262696933, + "slip_m_yr": 0.019826097735771767, + "kind": 4, + "over": -1 + }, + { + "x_m": 78250, + "y_m": 19371, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.01581087152053112, + "slip_m_yr": 0.019826097735771774, + "kind": 4, + "over": -1 + }, + { + "x_m": 78375, + "y_m": 19496, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.0155354127783653, + "slip_m_yr": 0.01982609773577177, + "kind": 4, + "over": -1 + }, + { + "x_m": 78500, + "y_m": 19621, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.015259954036199478, + "slip_m_yr": 0.01982609773577177, + "kind": 4, + "over": -1 + }, + { + "x_m": 78625, + "y_m": 19746, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.014984495294033659, + "slip_m_yr": 0.01982609773577177, + "kind": 4, + "over": -1 + }, + { + "x_m": 78750, + "y_m": 19871, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.014709036551867845, + "slip_m_yr": 0.01982609773577177, + "kind": 4, + "over": -1 + }, + { + "x_m": 78875, + "y_m": 19996, + "nx": -0.6846754616640486, + "ny": 0.7288480720939873, + "closing_m_yr": -0.013807272068546334, + "slip_m_yr": 0.0202672533373972, + "kind": 4, + "over": -1 + }, + { + "x_m": 79007.8125, + "y_m": 20113.1875, + "nx": -0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.010925043118729843, + "slip_m_yr": 0.02179111918196039, + "kind": 0, + "over": -1 + }, + { + "x_m": 79164.0625, + "y_m": 20206.9375, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.00731141638936839, + "slip_m_yr": 0.023146626199047074, + "kind": 0, + "over": -1 + }, + { + "x_m": 79335.9375, + "y_m": 20285.0625, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.007017685614785625, + "slip_m_yr": 0.023163058689932826, + "kind": 0, + "over": -1 + }, + { + "x_m": 79492.1875, + "y_m": 20378.8125, + "nx": -0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.010071364558942336, + "slip_m_yr": 0.02190168278123548, + "kind": 0, + "over": -1 + }, + { + "x_m": 79625, + "y_m": 20496, + "nx": -0.6846754616640486, + "ny": 0.7288480720939873, + "closing_m_yr": -0.01242204648665204, + "slip_m_yr": 0.020499558248646545, + "kind": 4, + "over": -1 + }, + { + "x_m": 79750, + "y_m": 20621, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.012780825356707118, + "slip_m_yr": 0.020101556477937592, + "kind": 4, + "over": -1 + }, + { + "x_m": 79875, + "y_m": 20746, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.012505366614541297, + "slip_m_yr": 0.020101556477937592, + "kind": 4, + "over": -1 + }, + { + "x_m": 80000, + "y_m": 20871, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.012229907872375479, + "slip_m_yr": 0.020101556477937595, + "kind": 4, + "over": -1 + }, + { + "x_m": 80125, + "y_m": 20996, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.011954449130209654, + "slip_m_yr": 0.020101556477937592, + "kind": 4, + "over": -1 + }, + { + "x_m": 80250, + "y_m": 21121, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.01167899038804384, + "slip_m_yr": 0.020101556477937585, + "kind": 4, + "over": -1 + }, + { + "x_m": 80375, + "y_m": 21246, + "nx": -0.6846754616640486, + "ny": 0.7288480720939873, + "closing_m_yr": -0.010770100451101088, + "slip_m_yr": 0.02044793493503558, + "kind": 0, + "over": -1 + }, + { + "x_m": 80507.8125, + "y_m": 21363.1875, + "nx": -0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.00788879658479072, + "slip_m_yr": 0.021595506660165985, + "kind": 0, + "over": -1 + }, + { + "x_m": 80664.0625, + "y_m": 21456.9375, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.004337135539047777, + "slip_m_yr": 0.022505759054502857, + "kind": 0, + "over": -1 + }, + { + "x_m": 80835.9375, + "y_m": 21535.0625, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.00404340476446501, + "slip_m_yr": 0.022522191545388606, + "kind": 0, + "over": -1 + }, + { + "x_m": 80992.1875, + "y_m": 21628.8125, + "nx": -0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.007035118025003206, + "slip_m_yr": 0.021706070259441084, + "kind": 0, + "over": -1 + }, + { + "x_m": 81125, + "y_m": 21746, + "nx": -0.6846754616640486, + "ny": 0.7288480720939873, + "closing_m_yr": -0.009384874869206788, + "slip_m_yr": 0.02068023984628493, + "kind": 0, + "over": -1 + }, + { + "x_m": 81250, + "y_m": 21871, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.009750779192883101, + "slip_m_yr": 0.020377015220103406, + "kind": 0, + "over": -1 + }, + { + "x_m": 81375, + "y_m": 21996, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.009475320450717282, + "slip_m_yr": 0.02037701522010341, + "kind": 0, + "over": -1 + }, + { + "x_m": 81500, + "y_m": 22121, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.009199861708551471, + "slip_m_yr": 0.02037701522010341, + "kind": 0, + "over": -1 + }, + { + "x_m": 81625, + "y_m": 22246, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.00892440296638565, + "slip_m_yr": 0.02037701522010341, + "kind": 0, + "over": -1 + }, + { + "x_m": 81750, + "y_m": 22371, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.008648944224219829, + "slip_m_yr": 0.02037701522010341, + "kind": 0, + "over": -1 + }, + { + "x_m": 81875, + "y_m": 22496, + "nx": -0.6846754616640486, + "ny": 0.7288480720939873, + "closing_m_yr": -0.007732928833655832, + "slip_m_yr": 0.020628616532673966, + "kind": 0, + "over": -1 + }, + { + "x_m": 82007.8125, + "y_m": 22613.1875, + "nx": -0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.004852550050851586, + "slip_m_yr": 0.021399894138371595, + "kind": 0, + "over": -1 + }, + { + "x_m": 82164.0625, + "y_m": 22706.9375, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.0013628546887271692, + "slip_m_yr": 0.021864891909958637, + "kind": 0, + "over": -1 + }, + { + "x_m": 82335.9375, + "y_m": 22785.0625, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.0010691239141444042, + "slip_m_yr": 0.021881324400844386, + "kind": 0, + "over": -1 + }, + { + "x_m": 82492.1875, + "y_m": 22878.8125, + "nx": -0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.003998871491064083, + "slip_m_yr": 0.021510457737646677, + "kind": 0, + "over": -1 + }, + { + "x_m": 82625, + "y_m": 22996, + "nx": -0.6616216370868464, + "ny": 0.7498378553650926, + "closing_m_yr": -0.005694301306200954, + "slip_m_yr": 0.021048665342395512, + "kind": 0, + "over": -1 + } + ] + }, + { + "a": 2, + "b": 4, + "vertices": [ + { + "x_m": 15750, + "y_m": -379, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.048081939487871886, + "slip_m_yr": 0.0775252721722165, + "kind": 2, + "over": 4 + }, + { + "x_m": 15750, + "y_m": -129, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.04774181844988949, + "slip_m_yr": 0.0775252721722165, + "kind": 2, + "over": 4 + }, + { + "x_m": 15750, + "y_m": 121, + "nx": 0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": 0.04862613193247293, + "slip_m_yr": 0.07676319454134244, + "kind": 2, + "over": 4 + }, + { + "x_m": 15742.1875, + "y_m": 363.1875, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.05479852718785681, + "slip_m_yr": 0.0722594897308929, + "kind": 2, + "over": 4 + }, + { + "x_m": 15703.125, + "y_m": 574.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.06741011939613291, + "slip_m_yr": 0.06037397838629149, + "kind": 2, + "over": 4 + }, + { + "x_m": 15625, + "y_m": 746, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.07438864365962464, + "slip_m_yr": 0.051158487309539716, + "kind": 2, + "over": 4 + }, + { + "x_m": 15546.875, + "y_m": 917.875, + "nx": 0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": 0.0683689517091167, + "slip_m_yr": 0.058637864795640926, + "kind": 2, + "over": 4 + }, + { + "x_m": 15500, + "y_m": 1121, + "nx": 0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": 0.06221796784813348, + "slip_m_yr": 0.06485572720210542, + "kind": 2, + "over": 4 + }, + { + "x_m": 15453.125, + "y_m": 1324.125, + "nx": 0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": 0.06780428420003007, + "slip_m_yr": 0.05869164265364917, + "kind": 2, + "over": 4 + }, + { + "x_m": 15375, + "y_m": 1496, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.07331899619891186, + "slip_m_yr": 0.0512710817790884, + "kind": 2, + "over": 4 + }, + { + "x_m": 15296.875, + "y_m": 1667.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.0658254834067271, + "slip_m_yr": 0.06028105732303839, + "kind": 2, + "over": 4 + }, + { + "x_m": 15257.8125, + "y_m": 1878.8125, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.054042636925287706, + "slip_m_yr": 0.0707962267570706, + "kind": 2, + "over": 4 + }, + { + "x_m": 15242.1875, + "y_m": 2113.1875, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.053723559959677356, + "slip_m_yr": 0.07081399438392595, + "kind": 2, + "over": 4 + }, + { + "x_m": 15203.125, + "y_m": 2324.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.06493443678231775, + "slip_m_yr": 0.06042043891791804, + "kind": 2, + "over": 4 + }, + { + "x_m": 15125, + "y_m": 2496, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.07193971394694013, + "slip_m_yr": 0.051524419335573016, + "kind": 2, + "over": 4 + }, + { + "x_m": 15046.875, + "y_m": 2667.875, + "nx": 0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": 0.06589517024073717, + "slip_m_yr": 0.05874542051165743, + "kind": 2, + "over": 4 + }, + { + "x_m": 15000, + "y_m": 2871, + "nx": 0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": 0.059745132336332364, + "slip_m_yr": 0.06472826145407443, + "kind": 2, + "over": 4 + }, + { + "x_m": 14953.125, + "y_m": 3074.125, + "nx": 0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": 0.06533050273165054, + "slip_m_yr": 0.05879919836966567, + "kind": 2, + "over": 4 + }, + { + "x_m": 14875, + "y_m": 3246, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.07087006648622737, + "slip_m_yr": 0.05163701380512172, + "kind": 2, + "over": 4 + }, + { + "x_m": 14796.875, + "y_m": 3417.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.06334980079291191, + "slip_m_yr": 0.06032751785466495, + "kind": 2, + "over": 4 + }, + { + "x_m": 14757.8125, + "y_m": 3628.8125, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.05159662696153688, + "slip_m_yr": 0.0704112615085384, + "kind": 2, + "over": 4 + }, + { + "x_m": 14742.1875, + "y_m": 3863.1875, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.051277549995926534, + "slip_m_yr": 0.07042902913539374, + "kind": 2, + "over": 4 + }, + { + "x_m": 14703.125, + "y_m": 4074.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.06245875416850257, + "slip_m_yr": 0.060466899449544614, + "kind": 2, + "over": 4 + }, + { + "x_m": 14625, + "y_m": 4246, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.06949078423425566, + "slip_m_yr": 0.051890351361606316, + "kind": 2, + "over": 4 + }, + { + "x_m": 14546.875, + "y_m": 4417.875, + "nx": 0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": 0.06342138877235765, + "slip_m_yr": 0.058852976227673916, + "kind": 2, + "over": 4 + }, + { + "x_m": 14500, + "y_m": 4621, + "nx": 0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": 0.057272296824531256, + "slip_m_yr": 0.06460079570604345, + "kind": 2, + "over": 4 + }, + { + "x_m": 14453.125, + "y_m": 4824.125, + "nx": 0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": 0.06285672126327102, + "slip_m_yr": 0.058906754085682175, + "kind": 2, + "over": 4 + }, + { + "x_m": 14375, + "y_m": 4996, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.06842113677354289, + "slip_m_yr": 0.05200294583115504, + "kind": 2, + "over": 4 + }, + { + "x_m": 14296.875, + "y_m": 5167.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.06087411817909675, + "slip_m_yr": 0.060373978386291494, + "kind": 2, + "over": 4 + }, + { + "x_m": 14257.8125, + "y_m": 5378.8125, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.049150616997786056, + "slip_m_yr": 0.0700262962600062, + "kind": 2, + "over": 4 + }, + { + "x_m": 14242.1875, + "y_m": 5613.1875, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.04883154003217571, + "slip_m_yr": 0.07004406388686152, + "kind": 2, + "over": 4 + }, + { + "x_m": 14203.125, + "y_m": 5824.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.05998307155468739, + "slip_m_yr": 0.06051335998117117, + "kind": 2, + "over": 4 + }, + { + "x_m": 14125, + "y_m": 5996, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.06704185452157117, + "slip_m_yr": 0.05225628338763963, + "kind": 2, + "over": 4 + }, + { + "x_m": 14046.875, + "y_m": 6167.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.0594736650114962, + "slip_m_yr": 0.06044698779313323, + "kind": 2, + "over": 4 + }, + { + "x_m": 14007.8125, + "y_m": 6378.8125, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.047758819560784996, + "slip_m_yr": 0.06985454253373798, + "kind": 2, + "over": 4 + }, + { + "x_m": 13992.1875, + "y_m": 6613.1875, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.047439742595174646, + "slip_m_yr": 0.0698723101605933, + "kind": 2, + "over": 4 + }, + { + "x_m": 13953.125, + "y_m": 6824.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.05858261838708685, + "slip_m_yr": 0.0605863693880129, + "kind": 2, + "over": 4 + }, + { + "x_m": 13875, + "y_m": 6996, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.06566257226959946, + "slip_m_yr": 0.05250962094412424, + "kind": 2, + "over": 4 + }, + { + "x_m": 13796.875, + "y_m": 7167.875, + "nx": 0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": 0.05954938299576362, + "slip_m_yr": 0.05906808765970692, + "kind": 2, + "over": 4 + }, + { + "x_m": 13750, + "y_m": 7371, + "nx": 0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": 0.05339733808438932, + "slip_m_yr": 0.06444783680840625, + "kind": 2, + "over": 4 + }, + { + "x_m": 13703.125, + "y_m": 7574.125, + "nx": 0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": 0.058984715486677, + "slip_m_yr": 0.05912186551771518, + "kind": 2, + "over": 4 + }, + { + "x_m": 13625, + "y_m": 7746, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.06459292480888668, + "slip_m_yr": 0.05262221541367294, + "kind": 2, + "over": 4 + }, + { + "x_m": 13546.875, + "y_m": 7917.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.05699798239768103, + "slip_m_yr": 0.06049344832475977, + "kind": 2, + "over": 4 + }, + { + "x_m": 13507.8125, + "y_m": 8128.8125, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.045312809597034175, + "slip_m_yr": 0.06946957728520577, + "kind": 2, + "over": 4 + }, + { + "x_m": 13492.1875, + "y_m": 8363.1875, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.044993732631423825, + "slip_m_yr": 0.06948734491206109, + "kind": 2, + "over": 4 + }, + { + "x_m": 13453.125, + "y_m": 8574.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.05610693577327169, + "slip_m_yr": 0.060632829919639475, + "kind": 2, + "over": 4 + }, + { + "x_m": 13375, + "y_m": 8746, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.06321364255691497, + "slip_m_yr": 0.05287555297015756, + "kind": 2, + "over": 4 + }, + { + "x_m": 13296.875, + "y_m": 8917.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.05559752923008049, + "slip_m_yr": 0.060566457731601506, + "kind": 2, + "over": 4 + }, + { + "x_m": 13257.8125, + "y_m": 9128.8125, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.04258854199854259, + "slip_m_yr": 0.07012460160033562, + "kind": 2, + "over": 4 + }, + { + "x_m": 13250, + "y_m": 9371, + "nx": 0.9994801143396996, + "ny": 0.03224129401095805, + "closing_m_yr": 0.037188973703200394, + "slip_m_yr": 0.07296297356094908, + "kind": 0, + "over": -1 + }, + { + "x_m": 13242.1875, + "y_m": 9613.1875, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.041930868127722, + "slip_m_yr": 0.07017126582176855, + "kind": 2, + "over": 4 + }, + { + "x_m": 13203.125, + "y_m": 9824.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.054381258884285244, + "slip_m_yr": 0.06080539760853811, + "kind": 2, + "over": 4 + }, + { + "x_m": 13125, + "y_m": 9996, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.06152472551368429, + "slip_m_yr": 0.05326963361357804, + "kind": 2, + "over": 4 + }, + { + "x_m": 13046.875, + "y_m": 10167.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.05387185234109404, + "slip_m_yr": 0.060739025420500165, + "kind": 2, + "over": 4 + }, + { + "x_m": 13007.8125, + "y_m": 10378.8125, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.04219162981278071, + "slip_m_yr": 0.06916752762866511, + "kind": 2, + "over": 4 + }, + { + "x_m": 12992.1875, + "y_m": 10613.1875, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.041872552847170355, + "slip_m_yr": 0.06918529525552043, + "kind": 2, + "over": 4 + }, + { + "x_m": 12953.125, + "y_m": 10824.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.052980805716684704, + "slip_m_yr": 0.06087840701537983, + "kind": 2, + "over": 4 + }, + { + "x_m": 12875, + "y_m": 10996, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.06014544326171257, + "slip_m_yr": 0.05352297117006265, + "kind": 2, + "over": 4 + }, + { + "x_m": 12796.875, + "y_m": 11167.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.0524713991734935, + "slip_m_yr": 0.0608120348273419, + "kind": 2, + "over": 4 + }, + { + "x_m": 12757.8125, + "y_m": 11378.8125, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.04079983237577963, + "slip_m_yr": 0.06899577390239689, + "kind": 2, + "over": 4 + }, + { + "x_m": 12742.1875, + "y_m": 11613.1875, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.04048075541016928, + "slip_m_yr": 0.06901354152925222, + "kind": 2, + "over": 4 + }, + { + "x_m": 12703.125, + "y_m": 11824.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.05158035254908415, + "slip_m_yr": 0.06095141642222157, + "kind": 2, + "over": 4 + }, + { + "x_m": 12625, + "y_m": 11996, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.058766161009740844, + "slip_m_yr": 0.05377630872654724, + "kind": 2, + "over": 4 + }, + { + "x_m": 12546.875, + "y_m": 12167.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.05107094600589296, + "slip_m_yr": 0.06088504423418363, + "kind": 2, + "over": 4 + }, + { + "x_m": 12507.8125, + "y_m": 12378.8125, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.03808544463026332, + "slip_m_yr": 0.06956463094314028, + "kind": 0, + "over": -1 + }, + { + "x_m": 12500, + "y_m": 12621, + "nx": 0.9994801143396996, + "ny": 0.03224129401095805, + "closing_m_yr": 0.03273680109492993, + "slip_m_yr": 0.07208569817015688, + "kind": 0, + "over": -1 + }, + { + "x_m": 12492.1875, + "y_m": 12863.1875, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.03742777075944273, + "slip_m_yr": 0.0696112951645732, + "kind": 0, + "over": -1 + }, + { + "x_m": 12453.125, + "y_m": 13074.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.049854675660097714, + "slip_m_yr": 0.06112398411112021, + "kind": 2, + "over": 4 + }, + { + "x_m": 12375, + "y_m": 13246, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.05707724396651016, + "slip_m_yr": 0.05417038936996774, + "kind": 2, + "over": 4 + }, + { + "x_m": 12296.875, + "y_m": 13417.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.04934526911690651, + "slip_m_yr": 0.061057611923082275, + "kind": 2, + "over": 4 + }, + { + "x_m": 12257.8125, + "y_m": 13628.8125, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.03635886843724432, + "slip_m_yr": 0.06940130616812497, + "kind": 0, + "over": -1 + }, + { + "x_m": 12250, + "y_m": 13871, + "nx": 0.9994801143396996, + "ny": 0.03224129401095805, + "closing_m_yr": 0.031026114082885116, + "slip_m_yr": 0.07180058366814941, + "kind": 0, + "over": -1 + }, + { + "x_m": 12242.1875, + "y_m": 14113.1875, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.03570119456642374, + "slip_m_yr": 0.0694479703895579, + "kind": 0, + "over": -1 + }, + { + "x_m": 12203.125, + "y_m": 14324.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.048128998771111264, + "slip_m_yr": 0.06129655180001887, + "kind": 2, + "over": 4 + }, + { + "x_m": 12125, + "y_m": 14496, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.05538832692327949, + "slip_m_yr": 0.054564470013388225, + "kind": 2, + "over": 4 + }, + { + "x_m": 12046.875, + "y_m": 14667.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.04761959222792006, + "slip_m_yr": 0.06123017961198092, + "kind": 2, + "over": 4 + }, + { + "x_m": 12007.8125, + "y_m": 14878.8125, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.03463229224422532, + "slip_m_yr": 0.06923798139310966, + "kind": 0, + "over": -1 + }, + { + "x_m": 12000, + "y_m": 15121, + "nx": 0.9994801143396996, + "ny": 0.03224129401095805, + "closing_m_yr": 0.029315427070840304, + "slip_m_yr": 0.07151546916614195, + "kind": 0, + "over": -1 + }, + { + "x_m": 11992.1875, + "y_m": 15363.1875, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.03397461837340474, + "slip_m_yr": 0.06928464561454259, + "kind": 0, + "over": -1 + }, + { + "x_m": 11953.125, + "y_m": 15574.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.046403321882124815, + "slip_m_yr": 0.06146911948891751, + "kind": 2, + "over": 4 + }, + { + "x_m": 11875, + "y_m": 15746, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.053699409880048815, + "slip_m_yr": 0.05495855065680873, + "kind": 2, + "over": 4 + }, + { + "x_m": 11796.875, + "y_m": 15917.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.045893915338933625, + "slip_m_yr": 0.06140274730087956, + "kind": 2, + "over": 4 + }, + { + "x_m": 11757.8125, + "y_m": 16128.8125, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.03290571605120633, + "slip_m_yr": 0.06907465661809434, + "kind": 0, + "over": -1 + }, + { + "x_m": 11750, + "y_m": 16371, + "nx": 0.9994801143396996, + "ny": 0.03224129401095805, + "closing_m_yr": 0.027604740058795492, + "slip_m_yr": 0.07123035466413447, + "kind": 0, + "over": -1 + }, + { + "x_m": 11742.1875, + "y_m": 16613.1875, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.03224804218038575, + "slip_m_yr": 0.06912132083952728, + "kind": 0, + "over": -1 + }, + { + "x_m": 11703.125, + "y_m": 16824.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.044677644993138366, + "slip_m_yr": 0.06164168717781615, + "kind": 2, + "over": 4 + }, + { + "x_m": 11625, + "y_m": 16996, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.052010492836818134, + "slip_m_yr": 0.05535263130022922, + "kind": 2, + "over": 4 + }, + { + "x_m": 11546.875, + "y_m": 17167.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.044168238449947175, + "slip_m_yr": 0.06157531498977822, + "kind": 2, + "over": 4 + }, + { + "x_m": 11507.8125, + "y_m": 17378.8125, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.031179139858187332, + "slip_m_yr": 0.06891133184307903, + "kind": 0, + "over": -1 + }, + { + "x_m": 11500, + "y_m": 17621, + "nx": 0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": 0.024728890877716726, + "slip_m_yr": 0.07135972982577636, + "kind": 0, + "over": -1 + }, + { + "x_m": 11500, + "y_m": 17871, + "nx": 0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": 0.02438881267883495, + "slip_m_yr": 0.07136512789242529, + "kind": 0, + "over": -1 + }, + { + "x_m": 11492.1875, + "y_m": 18113.1875, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.0301831503819779, + "slip_m_yr": 0.06899299423058668, + "kind": 0, + "over": -1 + }, + { + "x_m": 11453.125, + "y_m": 18324.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.04262674438276601, + "slip_m_yr": 0.06191381314877171, + "kind": 2, + "over": 4 + }, + { + "x_m": 11375, + "y_m": 18496, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.0500119410023285, + "slip_m_yr": 0.0558874550305856, + "kind": 2, + "over": 4 + }, + { + "x_m": 11296.875, + "y_m": 18667.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.04211733783957482, + "slip_m_yr": 0.061847440960733774, + "kind": 2, + "over": 4 + }, + { + "x_m": 11257.8125, + "y_m": 18878.8125, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.029114248059779482, + "slip_m_yr": 0.06878300523413843, + "kind": 0, + "over": -1 + }, + { + "x_m": 11250, + "y_m": 19121, + "nx": 0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": 0.022683023617777128, + "slip_m_yr": 0.0710520400267881, + "kind": 0, + "over": -1 + }, + { + "x_m": 11250, + "y_m": 19371, + "nx": 0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": 0.02234294541889535, + "slip_m_yr": 0.07105743809343701, + "kind": 0, + "over": -1 + }, + { + "x_m": 11242.1875, + "y_m": 19613.1875, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.028118258583570047, + "slip_m_yr": 0.06886466762164609, + "kind": 0, + "over": -1 + }, + { + "x_m": 11203.125, + "y_m": 19824.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.04057584377239365, + "slip_m_yr": 0.062185939119727245, + "kind": 2, + "over": 4 + }, + { + "x_m": 11125, + "y_m": 19996, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.048013389167838864, + "slip_m_yr": 0.05642227876094199, + "kind": 2, + "over": 4 + }, + { + "x_m": 11046.875, + "y_m": 20167.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.04006643722920246, + "slip_m_yr": 0.062119566931689324, + "kind": 2, + "over": 4 + }, + { + "x_m": 11007.8125, + "y_m": 20378.8125, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.02704935626137163, + "slip_m_yr": 0.06865467862519782, + "kind": 0, + "over": -1 + }, + { + "x_m": 11000, + "y_m": 20621, + "nx": 0.9994801143396996, + "ny": 0.03224129401095805, + "closing_m_yr": 0.021792790594797103, + "slip_m_yr": 0.07039694304288188, + "kind": 0, + "over": -1 + } + ] + }, + { + "a": 2, + "b": 5, + "vertices": [ + { + "x_m": 10875, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.10136787346318928, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 10625, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.10105820842065419, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 10375, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.10074854337811909, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 10125, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.10043887833558399, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 9875, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.1001292132930489, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 9625, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09981954825051381, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 9375, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09950988320797871, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 9125, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09920021816544362, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 8875, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09889055312290854, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 8625, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09858088808037344, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 8375, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09827122303783833, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 8125, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09796155799530325, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 7875, + "y_m": 20746, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.09776816275286544, + "slip_m_yr": -0.006550031193313627, + "kind": 2, + "over": 5 + }, + { + "x_m": 7632.8125, + "y_m": 20753.8125, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.09766771952867968, + "slip_m_yr": 0.001969168877914611, + "kind": 2, + "over": 5 + }, + { + "x_m": 7421.875, + "y_m": 20792.875, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.09519230077976742, + "slip_m_yr": 0.020729263556232575, + "kind": 2, + "over": 5 + }, + { + "x_m": 7250, + "y_m": 20871, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": 0.09148233858458485, + "slip_m_yr": 0.03285446903259668, + "kind": 2, + "over": 5 + }, + { + "x_m": 7078.125, + "y_m": 20949.125, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.09472850883146366, + "slip_m_yr": 0.020789692474578347, + "kind": 2, + "over": 5 + }, + { + "x_m": 6867.1875, + "y_m": 20988.1875, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.0966945316158327, + "slip_m_yr": 0.00216035449790092, + "kind": 2, + "over": 5 + }, + { + "x_m": 6625, + "y_m": 20996, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.0962151178566079, + "slip_m_yr": -0.006264978649063826, + "kind": 2, + "over": 5 + }, + { + "x_m": 6375, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09579390269755758, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 6125, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09548423765502248, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 5875, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.0951745726124874, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 5625, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.0948649075699523, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 5375, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.0945552425274172, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 5125, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09424557748488212, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 4875, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09393591244234702, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 4625, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09362624739981193, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 4375, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09331658235727683, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 4125, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09300691731474174, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 3875, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09269725227220665, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 3625, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09238758722967155, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 3375, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09207792218713645, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 3125, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09176825714460136, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 2875, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09145859210206626, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 2625, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09114892705953118, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 2375, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09083926201699608, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 2125, + "y_m": 20996, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.0906418491466205, + "slip_m_yr": -0.006353443231762039, + "kind": 2, + "over": 5 + }, + { + "x_m": 1882.8125, + "y_m": 21003.8125, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.09055136589585598, + "slip_m_yr": 0.0015443119446117044, + "kind": 2, + "over": 5 + }, + { + "x_m": 1671.875, + "y_m": 21042.875, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.0882913183046807, + "slip_m_yr": 0.01894056757319784, + "kind": 2, + "over": 5 + }, + { + "x_m": 1500, + "y_m": 21121, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": 0.0848702987770191, + "slip_m_yr": 0.030189150660554682, + "kind": 2, + "over": 5 + }, + { + "x_m": 1328.125, + "y_m": 21199.125, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.08782752635637693, + "slip_m_yr": 0.019000996491543607, + "kind": 2, + "over": 5 + }, + { + "x_m": 1117.1875, + "y_m": 21238.1875, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.08957817798300902, + "slip_m_yr": 0.0017354975645980123, + "kind": 2, + "over": 5 + }, + { + "x_m": 875, + "y_m": 21246, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.089088804250363, + "slip_m_yr": -0.006068390687512245, + "kind": 2, + "over": 5 + }, + { + "x_m": 625, + "y_m": 21246, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08867160671925042, + "slip_m_yr": -0.007481556251947099, + "kind": 2, + "over": 5 + }, + { + "x_m": 375, + "y_m": 21246, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08836194167671534, + "slip_m_yr": -0.007481556251947099, + "kind": 2, + "over": 5 + }, + { + "x_m": 125, + "y_m": 21246, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08805227663418023, + "slip_m_yr": -0.007481556251947099, + "kind": 2, + "over": 5 + }, + { + "x_m": -125, + "y_m": 21246, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08774261159164513, + "slip_m_yr": -0.007481556251947099, + "kind": 2, + "over": 5 + }, + { + "x_m": -375, + "y_m": 21246, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08743294654911005, + "slip_m_yr": -0.007481556251947099, + "kind": 2, + "over": 5 + }, + { + "x_m": -625, + "y_m": 21246, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08712328150657495, + "slip_m_yr": -0.007481556251947099, + "kind": 2, + "over": 5 + }, + { + "x_m": -875, + "y_m": 21246, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08681361646403986, + "slip_m_yr": -0.007481556251947099, + "kind": 2, + "over": 5 + }, + { + "x_m": -1125, + "y_m": 21246, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08650395142150477, + "slip_m_yr": -0.007481556251947099, + "kind": 2, + "over": 5 + }, + { + "x_m": -1375, + "y_m": 21246, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08619428637896967, + "slip_m_yr": -0.007481556251947099, + "kind": 2, + "over": 5 + }, + { + "x_m": -1625, + "y_m": 21246, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.08599254385592554, + "slip_m_yr": -0.006117537677900141, + "kind": 2, + "over": 5 + }, + { + "x_m": -1867.1875, + "y_m": 21253.8125, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.08589918247618915, + "slip_m_yr": 0.0013743691712905385, + "kind": 2, + "over": 5 + }, + { + "x_m": -2078.125, + "y_m": 21292.875, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.0837591494287481, + "slip_m_yr": 0.017877018610312323, + "kind": 2, + "over": 5 + }, + { + "x_m": -2250, + "y_m": 21371, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": 0.08051352836118121, + "slip_m_yr": 0.028548954739298065, + "kind": 2, + "over": 5 + }, + { + "x_m": -2421.875, + "y_m": 21449.125, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.08329535748044432, + "slip_m_yr": 0.017937447528658088, + "kind": 2, + "over": 5 + }, + { + "x_m": -2632.8125, + "y_m": 21488.1875, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.08492599456334216, + "slip_m_yr": 0.001565554791276849, + "kind": 2, + "over": 5 + }, + { + "x_m": -2875, + "y_m": 21496, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.08443949895966803, + "slip_m_yr": -0.005832485133650343, + "kind": 2, + "over": 5 + }, + { + "x_m": -3125, + "y_m": 21496, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08402663108122402, + "slip_m_yr": -0.007171891209412005, + "kind": 2, + "over": 5 + }, + { + "x_m": -3375, + "y_m": 21496, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08371696603868892, + "slip_m_yr": -0.007171891209412005, + "kind": 2, + "over": 5 + }, + { + "x_m": -3625, + "y_m": 21496, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08340730099615382, + "slip_m_yr": -0.007171891209412005, + "kind": 2, + "over": 5 + }, + { + "x_m": -3875, + "y_m": 21496, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08309763595361873, + "slip_m_yr": -0.007171891209412005, + "kind": 2, + "over": 5 + }, + { + "x_m": -4125, + "y_m": 21496, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08278797091108364, + "slip_m_yr": -0.007171891209412005, + "kind": 2, + "over": 5 + }, + { + "x_m": -4375, + "y_m": 21496, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.08258174272300554, + "slip_m_yr": -0.005861973327883081, + "kind": 2, + "over": 5 + }, + { + "x_m": -4617.1875, + "y_m": 21503.8125, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.08247908416310072, + "slip_m_yr": 0.0013318834779602476, + "kind": 2, + "over": 5 + }, + { + "x_m": -4828.125, + "y_m": 21542.875, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.08041138735239255, + "slip_m_yr": 0.01717604315750141, + "kind": 2, + "over": 5 + }, + { + "x_m": -5000, + "y_m": 21621, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": 0.07728439264120726, + "slip_m_yr": 0.027421320043434144, + "kind": 2, + "over": 5 + }, + { + "x_m": -5171.875, + "y_m": 21699.125, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.07994759540408879, + "slip_m_yr": 0.017236472075847182, + "kind": 2, + "over": 5 + }, + { + "x_m": -5382.8125, + "y_m": 21738.1875, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.08150589625025376, + "slip_m_yr": 0.001523069097946559, + "kind": 2, + "over": 5 + }, + { + "x_m": -5625, + "y_m": 21746, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.08102869782674803, + "slip_m_yr": -0.00557692078363328, + "kind": 2, + "over": 5 + }, + { + "x_m": -5875, + "y_m": 21746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08062031561333799, + "slip_m_yr": -0.006862226166876907, + "kind": 2, + "over": 5 + }, + { + "x_m": -6125, + "y_m": 21746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08031065057080289, + "slip_m_yr": -0.006862226166876907, + "kind": 2, + "over": 5 + }, + { + "x_m": -6375, + "y_m": 21746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.0800009855282678, + "slip_m_yr": -0.006862226166876907, + "kind": 2, + "over": 5 + }, + { + "x_m": -6625, + "y_m": 21746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.0796913204857327, + "slip_m_yr": -0.006862226166876907, + "kind": 2, + "over": 5 + }, + { + "x_m": -6875, + "y_m": 21746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.0793816554431976, + "slip_m_yr": -0.006862226166876907, + "kind": 2, + "over": 5 + }, + { + "x_m": -7125, + "y_m": 21746, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.07917094159008556, + "slip_m_yr": -0.0056064089778660176, + "kind": 2, + "over": 5 + }, + { + "x_m": -7367.1875, + "y_m": 21753.8125, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.07905898585001234, + "slip_m_yr": 0.0012893977846299576, + "kind": 2, + "over": 5 + }, + { + "x_m": -7578.125, + "y_m": 21792.875, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.07706362527603698, + "slip_m_yr": 0.016475067704690496, + "kind": 2, + "over": 5 + }, + { + "x_m": -7750, + "y_m": 21871, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": 0.07405525692123327, + "slip_m_yr": 0.026293685347570213, + "kind": 2, + "over": 5 + }, + { + "x_m": -7921.875, + "y_m": 21949.125, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.07659983332773321, + "slip_m_yr": 0.01653549662303627, + "kind": 2, + "over": 5 + }, + { + "x_m": -8132.8125, + "y_m": 21988.1875, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.07808579793716534, + "slip_m_yr": 0.0014805834046162682, + "kind": 2, + "over": 5 + }, + { + "x_m": -8375, + "y_m": 21996, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.07761789669382804, + "slip_m_yr": -0.00532135643361622, + "kind": 2, + "over": 5 + }, + { + "x_m": -8625, + "y_m": 21996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.07721400014545195, + "slip_m_yr": -0.006552561124341813, + "kind": 2, + "over": 5 + }, + { + "x_m": -8875, + "y_m": 21996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.07690433510291686, + "slip_m_yr": -0.006552561124341813, + "kind": 2, + "over": 5 + }, + { + "x_m": -9125, + "y_m": 21996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.07659467006038176, + "slip_m_yr": -0.006552561124341813, + "kind": 2, + "over": 5 + }, + { + "x_m": -9375, + "y_m": 21996, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.07637939253605308, + "slip_m_yr": -0.005341015229771378, + "kind": 2, + "over": 5 + }, + { + "x_m": -9617.1875, + "y_m": 22003.8125, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.07625493009021313, + "slip_m_yr": 0.001310640631295103, + "kind": 2, + "over": 5 + }, + { + "x_m": -9828.125, + "y_m": 22042.875, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.07430806659946997, + "slip_m_yr": 0.015955379006916896, + "kind": 2, + "over": 5 + }, + { + "x_m": -10000, + "y_m": 22121, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": 0.07138993854919128, + "slip_m_yr": 0.02542233126440264, + "kind": 2, + "over": 5 + }, + { + "x_m": -10171.875, + "y_m": 22199.125, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.07384427465116619, + "slip_m_yr": 0.01601580792526266, + "kind": 2, + "over": 5 + }, + { + "x_m": -10382.8125, + "y_m": 22238.1875, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.07528174217736618, + "slip_m_yr": 0.0015018262512814153, + "kind": 2, + "over": 5 + }, + { + "x_m": -10625, + "y_m": 22246, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.07482634763979555, + "slip_m_yr": -0.005055962685521581, + "kind": 2, + "over": 5 + }, + { + "x_m": -10875, + "y_m": 22246, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.0744270147626361, + "slip_m_yr": -0.006242896081806719, + "kind": 2, + "over": 5 + }, + { + "x_m": -11125, + "y_m": 22246, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.074117349720101, + "slip_m_yr": -0.006242896081806719, + "kind": 2, + "over": 5 + }, + { + "x_m": -11375, + "y_m": 22246, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.07389746952146432, + "slip_m_yr": -0.00507070678263795, + "kind": 2, + "over": 5 + }, + { + "x_m": -11617.1875, + "y_m": 22253.8125, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.07375889560705856, + "slip_m_yr": 0.00136374774795797, + "kind": 2, + "over": 5 + }, + { + "x_m": -11828.125, + "y_m": 22292.875, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.07184860962279721, + "slip_m_yr": 0.01552633368666194, + "kind": 2, + "over": 5 + }, + { + "x_m": -12000, + "y_m": 22371, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": 0.06900652885111526, + "slip_m_yr": 0.02467911748758323, + "kind": 2, + "over": 5 + }, + { + "x_m": -12171.875, + "y_m": 22449.125, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.07138481767449344, + "slip_m_yr": 0.015586762605007708, + "kind": 2, + "over": 5 + }, + { + "x_m": -12382.8125, + "y_m": 22488.1875, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.07278570769421158, + "slip_m_yr": 0.0015549333679442754, + "kind": 2, + "over": 5 + }, + { + "x_m": -12625, + "y_m": 22496, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.07234442462520681, + "slip_m_yr": -0.004785654238388156, + "kind": 2, + "over": 5 + }, + { + "x_m": -12875, + "y_m": 22496, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.07194969442235535, + "slip_m_yr": -0.005933231039271628, + "kind": 2, + "over": 5 + }, + { + "x_m": -13125, + "y_m": 22496, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.07164002937982025, + "slip_m_yr": -0.005933231039271628, + "kind": 2, + "over": 5 + }, + { + "x_m": -13375, + "y_m": 22496, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.07141554650687557, + "slip_m_yr": -0.004800398335504524, + "kind": 2, + "over": 5 + }, + { + "x_m": -13617.1875, + "y_m": 22503.8125, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.07126286112390398, + "slip_m_yr": 0.0014168548646208345, + "kind": 2, + "over": 5 + }, + { + "x_m": -13828.125, + "y_m": 22542.875, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.06938915264612444, + "slip_m_yr": 0.015097288366406987, + "kind": 2, + "over": 5 + }, + { + "x_m": -14000, + "y_m": 22621, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": 0.06662311915303923, + "slip_m_yr": 0.023935903710763824, + "kind": 2, + "over": 5 + }, + { + "x_m": -14171.875, + "y_m": 22699.125, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.06892536069782067, + "slip_m_yr": 0.015157717284752754, + "kind": 2, + "over": 5 + }, + { + "x_m": -14382.8125, + "y_m": 22738.1875, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.07028967321105702, + "slip_m_yr": 0.001608040484607139, + "kind": 2, + "over": 5 + }, + { + "x_m": -14625, + "y_m": 22746, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.06986250161061806, + "slip_m_yr": -0.004515345791254727, + "kind": 2, + "over": 5 + }, + { + "x_m": -14875, + "y_m": 22746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.0694723740820746, + "slip_m_yr": -0.005623565996736534, + "kind": 2, + "over": 5 + }, + { + "x_m": -15125, + "y_m": 22746, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.06924324953173056, + "slip_m_yr": -0.004525175189332306, + "kind": 2, + "over": 5 + }, + { + "x_m": -15367.1875, + "y_m": 22753.8125, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.069074847917394, + "slip_m_yr": 0.001501826251281411, + "kind": 2, + "over": 5 + }, + { + "x_m": -15578.125, + "y_m": 22792.875, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.06722579736934595, + "slip_m_yr": 0.01475888642367069, + "kind": 2, + "over": 5 + }, + { + "x_m": -15750, + "y_m": 22871, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": 0.0645216181289292, + "slip_m_yr": 0.0233208302402926, + "kind": 2, + "over": 5 + }, + { + "x_m": -15921.875, + "y_m": 22949.125, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.06676200542104217, + "slip_m_yr": 0.014819315342016453, + "kind": 2, + "over": 5 + }, + { + "x_m": -16132.8125, + "y_m": 22988.1875, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.06810166000454702, + "slip_m_yr": 0.0016930118712677232, + "kind": 2, + "over": 5 + }, + { + "x_m": -16375, + "y_m": 22996, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.06769020463547305, + "slip_m_yr": -0.004240122645082509, + "kind": 2, + "over": 5 + }, + { + "x_m": -16625, + "y_m": 22996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.06730471878432895, + "slip_m_yr": -0.00531390095420144, + "kind": 2, + "over": 5 + }, + { + "x_m": -16875, + "y_m": 22996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.06699505374179385, + "slip_m_yr": -0.00531390095420144, + "kind": 2, + "over": 5 + }, + { + "x_m": -17125, + "y_m": 22996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.06668538869925875, + "slip_m_yr": -0.00531390095420144, + "kind": 2, + "over": 5 + } + ] + }, + { + "a": 2, + "b": 6, + "vertices": [ + { + "x_m": 79750, + "y_m": -379, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.010097308054021968, + "slip_m_yr": 0.044941860120045356, + "kind": 0, + "over": -1 + }, + { + "x_m": 79750, + "y_m": -129, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.009956765416005126, + "slip_m_yr": 0.044941860120045356, + "kind": 0, + "over": -1 + }, + { + "x_m": 79750, + "y_m": 121, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.009816222777988281, + "slip_m_yr": 0.044941860120045356, + "kind": 0, + "over": -1 + }, + { + "x_m": 79750, + "y_m": 371, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.009675680139971438, + "slip_m_yr": 0.044941860120045356, + "kind": 0, + "over": -1 + }, + { + "x_m": 79750, + "y_m": 621, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.009535137501954595, + "slip_m_yr": 0.044941860120045356, + "kind": 0, + "over": -1 + }, + { + "x_m": 79750, + "y_m": 871, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.01010668460027521, + "slip_m_yr": 0.044787097808384614, + "kind": 0, + "over": -1 + }, + { + "x_m": 79742.1875, + "y_m": 1113.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.013833325778652514, + "slip_m_yr": 0.04374624476984726, + "kind": 0, + "over": -1 + }, + { + "x_m": 79703.125, + "y_m": 1324.125, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.02188694533935863, + "slip_m_yr": 0.040272839253174306, + "kind": 0, + "over": -1 + }, + { + "x_m": 79625, + "y_m": 1496, + "nx": -0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.026800656529050667, + "slip_m_yr": 0.0371074716132643, + "kind": 4, + "over": -1 + }, + { + "x_m": 79546.875, + "y_m": 1667.875, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.021676451628567246, + "slip_m_yr": 0.040245413362517454, + "kind": 0, + "over": -1 + }, + { + "x_m": 79507.8125, + "y_m": 1878.8125, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.01339164080369407, + "slip_m_yr": 0.04365947446098776, + "kind": 0, + "over": -1 + }, + { + "x_m": 79500, + "y_m": 2121, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.009401829364140862, + "slip_m_yr": 0.044657725644790335, + "kind": 0, + "over": -1 + }, + { + "x_m": 79500, + "y_m": 2371, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.008551339035836693, + "slip_m_yr": 0.044801317482028515, + "kind": 0, + "over": -1 + }, + { + "x_m": 79500, + "y_m": 2621, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.009120779491505013, + "slip_m_yr": 0.04466218675387979, + "kind": 0, + "over": -1 + }, + { + "x_m": 79492.1875, + "y_m": 2863.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.012840287799482639, + "slip_m_yr": 0.04370768018813193, + "kind": 0, + "over": -1 + }, + { + "x_m": 79453.125, + "y_m": 3074.125, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.020905098453843127, + "slip_m_yr": 0.04042642424085271, + "kind": 0, + "over": -1 + }, + { + "x_m": 79375, + "y_m": 3246, + "nx": -0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.025846882427506573, + "slip_m_yr": 0.03738662500883819, + "kind": 4, + "over": -1 + }, + { + "x_m": 79296.875, + "y_m": 3417.875, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.020694604743051744, + "slip_m_yr": 0.04039899835019585, + "kind": 0, + "over": -1 + }, + { + "x_m": 79257.8125, + "y_m": 3628.8125, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.012398602824524192, + "slip_m_yr": 0.04362090987927242, + "kind": 0, + "over": -1 + }, + { + "x_m": 79250, + "y_m": 3871, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.008415924255370666, + "slip_m_yr": 0.04453281459028551, + "kind": 0, + "over": -1 + }, + { + "x_m": 79250, + "y_m": 4121, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.008275399319052744, + "slip_m_yr": 0.04453504514483024, + "kind": 0, + "over": -1 + }, + { + "x_m": 79242.1875, + "y_m": 4363.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.01198704642903085, + "slip_m_yr": 0.043654653888273345, + "kind": 0, + "over": -1 + }, + { + "x_m": 79203.125, + "y_m": 4574.125, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.02005763843254622, + "slip_m_yr": 0.04053887039254582, + "kind": 0, + "over": -1 + }, + { + "x_m": 79125, + "y_m": 4746, + "nx": -0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.025021053632267178, + "slip_m_yr": 0.03760762144700084, + "kind": 4, + "over": -1 + }, + { + "x_m": 79046.875, + "y_m": 4917.875, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.01984714472175484, + "slip_m_yr": 0.04051144450188896, + "kind": 0, + "over": -1 + }, + { + "x_m": 79007.8125, + "y_m": 5128.8125, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.011545361454072403, + "slip_m_yr": 0.04356788357941384, + "kind": 0, + "over": -1 + }, + { + "x_m": 79000, + "y_m": 5371, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.0075705440829183955, + "slip_m_yr": 0.04440567298123596, + "kind": 0, + "over": -1 + }, + { + "x_m": 79000, + "y_m": 5621, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.007430019146600473, + "slip_m_yr": 0.04440790353578069, + "kind": 0, + "over": -1 + }, + { + "x_m": 78992.1875, + "y_m": 5863.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.011133805058579062, + "slip_m_yr": 0.043601627588414765, + "kind": 0, + "over": -1 + }, + { + "x_m": 78953.125, + "y_m": 6074.125, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.019210178411249317, + "slip_m_yr": 0.040651316544238945, + "kind": 0, + "over": -1 + }, + { + "x_m": 78875, + "y_m": 6246, + "nx": -0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.024195224837027775, + "slip_m_yr": 0.03782861788516349, + "kind": 4, + "over": -1 + }, + { + "x_m": 78796.875, + "y_m": 6417.875, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.018999684700457938, + "slip_m_yr": 0.04062389065358209, + "kind": 0, + "over": -1 + }, + { + "x_m": 78757.8125, + "y_m": 6628.8125, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.010692120083620615, + "slip_m_yr": 0.043514857279555244, + "kind": 0, + "over": -1 + }, + { + "x_m": 78750, + "y_m": 6871, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.006725163910466127, + "slip_m_yr": 0.04427853137218641, + "kind": 0, + "over": -1 + }, + { + "x_m": 78750, + "y_m": 7121, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.006584638974148204, + "slip_m_yr": 0.04428076192673114, + "kind": 0, + "over": -1 + }, + { + "x_m": 78742.1875, + "y_m": 7363.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.010280563688127273, + "slip_m_yr": 0.043548601288556164, + "kind": 0, + "over": -1 + }, + { + "x_m": 78703.125, + "y_m": 7574.125, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.018362718389952414, + "slip_m_yr": 0.04076376269593206, + "kind": 0, + "over": -1 + }, + { + "x_m": 78625, + "y_m": 7746, + "nx": -0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.023369396041788375, + "slip_m_yr": 0.03804961432332615, + "kind": 4, + "over": -1 + }, + { + "x_m": 78546.875, + "y_m": 7917.875, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.018152224679161034, + "slip_m_yr": 0.040736336805275206, + "kind": 0, + "over": -1 + }, + { + "x_m": 78507.8125, + "y_m": 8128.8125, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.009838878713168827, + "slip_m_yr": 0.043461830979696664, + "kind": 0, + "over": -1 + }, + { + "x_m": 78500, + "y_m": 8371, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.0058797837380138536, + "slip_m_yr": 0.044151389763136865, + "kind": 0, + "over": -1 + }, + { + "x_m": 78500, + "y_m": 8621, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.005739258801695932, + "slip_m_yr": 0.044153620317681594, + "kind": 0, + "over": -1 + }, + { + "x_m": 78492.1875, + "y_m": 8863.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.009427322317675485, + "slip_m_yr": 0.043495574988697584, + "kind": 0, + "over": -1 + }, + { + "x_m": 78453.125, + "y_m": 9074.125, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.01751525836865551, + "slip_m_yr": 0.040876208847625176, + "kind": 0, + "over": -1 + }, + { + "x_m": 78375, + "y_m": 9246, + "nx": -0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.022543567246548976, + "slip_m_yr": 0.03827061076148881, + "kind": 4, + "over": -1 + }, + { + "x_m": 78296.875, + "y_m": 9417.875, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.01730476465786413, + "slip_m_yr": 0.040848782956968324, + "kind": 0, + "over": -1 + }, + { + "x_m": 78257.8125, + "y_m": 9628.8125, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.00898563734271704, + "slip_m_yr": 0.04340880467983807, + "kind": 0, + "over": -1 + }, + { + "x_m": 78250, + "y_m": 9871, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.005034403565561587, + "slip_m_yr": 0.044024248154087314, + "kind": 0, + "over": -1 + }, + { + "x_m": 78250, + "y_m": 10121, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.004893878629243662, + "slip_m_yr": 0.04402647870863204, + "kind": 0, + "over": -1 + }, + { + "x_m": 78242.1875, + "y_m": 10363.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.008574080947223697, + "slip_m_yr": 0.043442548688839, + "kind": 0, + "over": -1 + }, + { + "x_m": 78203.125, + "y_m": 10574.125, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.01666779834735861, + "slip_m_yr": 0.04098865499931829, + "kind": 0, + "over": -1 + }, + { + "x_m": 78125, + "y_m": 10746, + "nx": -0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.021717738451309577, + "slip_m_yr": 0.038491607199651466, + "kind": 0, + "over": -1 + }, + { + "x_m": 78046.875, + "y_m": 10917.875, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.01645730463656723, + "slip_m_yr": 0.04096122910866144, + "kind": 0, + "over": -1 + }, + { + "x_m": 78007.8125, + "y_m": 11128.8125, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.00813239597226525, + "slip_m_yr": 0.04335577837997949, + "kind": 0, + "over": -1 + }, + { + "x_m": 78000, + "y_m": 11371, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.004189023393109316, + "slip_m_yr": 0.043897106545037756, + "kind": 0, + "over": -1 + }, + { + "x_m": 78000, + "y_m": 11621, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.004048498456791391, + "slip_m_yr": 0.043899337099582485, + "kind": 0, + "over": -1 + }, + { + "x_m": 77992.1875, + "y_m": 11863.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.007720839576771908, + "slip_m_yr": 0.04338952238898042, + "kind": 0, + "over": -1 + }, + { + "x_m": 77953.125, + "y_m": 12074.125, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.01582033832606171, + "slip_m_yr": 0.041101101151011406, + "kind": 0, + "over": -1 + }, + { + "x_m": 77875, + "y_m": 12246, + "nx": -0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.020891909656070178, + "slip_m_yr": 0.03871260363781412, + "kind": 0, + "over": -1 + }, + { + "x_m": 77796.875, + "y_m": 12417.875, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.015609844615270327, + "slip_m_yr": 0.041073675260354554, + "kind": 0, + "over": -1 + }, + { + "x_m": 77757.8125, + "y_m": 12628.8125, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.007279154601813461, + "slip_m_yr": 0.0433027520801209, + "kind": 0, + "over": -1 + }, + { + "x_m": 77750, + "y_m": 12871, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.0033436432206570446, + "slip_m_yr": 0.04376996493598821, + "kind": 0, + "over": -1 + }, + { + "x_m": 77750, + "y_m": 13121, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.00320311828433912, + "slip_m_yr": 0.04377219549053294, + "kind": 0, + "over": -1 + }, + { + "x_m": 77742.1875, + "y_m": 13363.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.006867598206320118, + "slip_m_yr": 0.04333649608912182, + "kind": 0, + "over": -1 + }, + { + "x_m": 77703.125, + "y_m": 13574.125, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.014972878304764806, + "slip_m_yr": 0.041213547302704524, + "kind": 0, + "over": -1 + }, + { + "x_m": 77625, + "y_m": 13746, + "nx": -0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.020066080860830778, + "slip_m_yr": 0.03893360007597678, + "kind": 0, + "over": -1 + }, + { + "x_m": 77546.875, + "y_m": 13917.875, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.014762384593973422, + "slip_m_yr": 0.041186121412047666, + "kind": 0, + "over": -1 + }, + { + "x_m": 77507.8125, + "y_m": 14128.8125, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.006425913231361671, + "slip_m_yr": 0.04324972578026232, + "kind": 0, + "over": -1 + }, + { + "x_m": 77500, + "y_m": 14371, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.002498263048204776, + "slip_m_yr": 0.04364282332693866, + "kind": 0, + "over": -1 + }, + { + "x_m": 77500, + "y_m": 14621, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.0023577381118868525, + "slip_m_yr": 0.04364505388148339, + "kind": 0, + "over": -1 + }, + { + "x_m": 77492.1875, + "y_m": 14863.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.006014356835868329, + "slip_m_yr": 0.04328346978926324, + "kind": 0, + "over": -1 + }, + { + "x_m": 77453.125, + "y_m": 15074.125, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.014125418283467903, + "slip_m_yr": 0.04132599345439765, + "kind": 0, + "over": -1 + }, + { + "x_m": 77375, + "y_m": 15246, + "nx": -0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.01924025206559138, + "slip_m_yr": 0.03915459651413944, + "kind": 0, + "over": -1 + }, + { + "x_m": 77296.875, + "y_m": 15417.875, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.01391492457267652, + "slip_m_yr": 0.041298567563740785, + "kind": 0, + "over": -1 + }, + { + "x_m": 77257.8125, + "y_m": 15628.8125, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.005572671860909882, + "slip_m_yr": 0.043196699480403736, + "kind": 0, + "over": -1 + }, + { + "x_m": 77250, + "y_m": 15871, + "nx": -0.9994801143396996, + "ny": -0.03224129401095805, + "closing_m_yr": -0.002365207394298965, + "slip_m_yr": 0.0434827824679555, + "kind": 0, + "over": -1 + }, + { + "x_m": 77242.1875, + "y_m": 16113.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.005300912074134634, + "slip_m_yr": 0.0432159817712614, + "kind": 0, + "over": -1 + }, + { + "x_m": 77203.125, + "y_m": 16324.125, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.013412345126389605, + "slip_m_yr": 0.04139730077010547, + "kind": 0, + "over": -1 + }, + { + "x_m": 77125, + "y_m": 16496, + "nx": -0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.018542368576656677, + "slip_m_yr": 0.03931743599489087, + "kind": 0, + "over": -1 + }, + { + "x_m": 77046.875, + "y_m": 16667.875, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.013201851415598218, + "slip_m_yr": 0.04136987487944861, + "kind": 0, + "over": -1 + }, + { + "x_m": 77007.8125, + "y_m": 16878.8125, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.0048592270991761844, + "slip_m_yr": 0.043129211462401895, + "kind": 0, + "over": -1 + }, + { + "x_m": 77000, + "y_m": 17121, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.0009480276396181605, + "slip_m_yr": 0.04338630955429484, + "kind": 0, + "over": -1 + }, + { + "x_m": 77000, + "y_m": 17371, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.0008075027033002357, + "slip_m_yr": 0.043388540108839566, + "kind": 0, + "over": -1 + }, + { + "x_m": 76992.1875, + "y_m": 17613.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.004447670703682842, + "slip_m_yr": 0.04316295547140282, + "kind": 0, + "over": -1 + }, + { + "x_m": 76953.125, + "y_m": 17824.125, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.013585676415652274, + "slip_m_yr": 0.04118694967517184, + "kind": 0, + "over": -1 + }, + { + "x_m": 76867.1875, + "y_m": 17988.1875, + "nx": -0.8253072612498318, + "ny": -0.5646839155919902, + "closing_m_yr": -0.02427447874135039, + "slip_m_yr": 0.0358821756589742, + "kind": 4, + "over": -1 + }, + { + "x_m": 76750, + "y_m": 18121, + "nx": -0.7498378553650926, + "ny": -0.6616216370868464, + "closing_m_yr": -0.0283915881990337, + "slip_m_yr": 0.03263486795847114, + "kind": 4, + "over": -1 + } + ] + }, + { + "a": 3, + "b": 5, + "vertices": [ + { + "x_m": 82750, + "y_m": 23121, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.014196711853457382, + "slip_m_yr": 0.056679327690384126, + "kind": 0, + "over": -1 + }, + { + "x_m": 82750, + "y_m": 23371, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.014116819406947347, + "slip_m_yr": 0.056679327690384126, + "kind": 0, + "over": -1 + }, + { + "x_m": 82750, + "y_m": 23621, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.0140369269604373, + "slip_m_yr": 0.056679327690384126, + "kind": 0, + "over": -1 + }, + { + "x_m": 82750, + "y_m": 23871, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.013957034513927258, + "slip_m_yr": 0.056679327690384126, + "kind": 0, + "over": -1 + }, + { + "x_m": 82750, + "y_m": 24121, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.013877142067417223, + "slip_m_yr": 0.056679327690384126, + "kind": 0, + "over": -1 + }, + { + "x_m": 82750, + "y_m": 24371, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.01379724962090718, + "slip_m_yr": 0.056679327690384126, + "kind": 0, + "over": -1 + }, + { + "x_m": 82750, + "y_m": 24621, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.01461518799090827, + "slip_m_yr": 0.05645448038264404, + "kind": 0, + "over": -1 + }, + { + "x_m": 82757.8125, + "y_m": 24863.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.0193995554411163, + "slip_m_yr": 0.054972438301465, + "kind": 0, + "over": -1 + }, + { + "x_m": 82796.875, + "y_m": 25074.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.029564537065129504, + "slip_m_yr": 0.05020956718656904, + "kind": 3, + "over": -1 + }, + { + "x_m": 82875, + "y_m": 25246, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.03574353643268521, + "slip_m_yr": 0.04596896072907775, + "kind": 3, + "over": -1 + }, + { + "x_m": 82953.125, + "y_m": 25417.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.029444880441578114, + "slip_m_yr": 0.05019397674701837, + "kind": 3, + "over": -1 + }, + { + "x_m": 82992.1875, + "y_m": 25628.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.019148476524894965, + "slip_m_yr": 0.05492311311192084, + "kind": 0, + "over": -1 + }, + { + "x_m": 83000, + "y_m": 25871, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.014214508097284547, + "slip_m_yr": 0.05638093787052324, + "kind": 0, + "over": -1 + }, + { + "x_m": 83000, + "y_m": 26121, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.013238002495336899, + "slip_m_yr": 0.05659943524387409, + "kind": 0, + "over": -1 + }, + { + "x_m": 83000, + "y_m": 26371, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.013158110048826856, + "slip_m_yr": 0.05659943524387409, + "kind": 0, + "over": -1 + }, + { + "x_m": 83000, + "y_m": 26621, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.013078217602316814, + "slip_m_yr": 0.05659943524387409, + "kind": 0, + "over": -1 + }, + { + "x_m": 83000, + "y_m": 26871, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.012998325155806775, + "slip_m_yr": 0.05659943524387409, + "kind": 0, + "over": -1 + }, + { + "x_m": 83000, + "y_m": 27121, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.013815096178007743, + "slip_m_yr": 0.056387277742257796, + "kind": 0, + "over": -1 + }, + { + "x_m": 83007.8125, + "y_m": 27363.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.018596650966869632, + "slip_m_yr": 0.054975178589773, + "kind": 0, + "over": -1 + }, + { + "x_m": 83046.875, + "y_m": 27574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.02877721986782069, + "slip_m_yr": 0.0503670306260308, + "kind": 0, + "over": -1 + }, + { + "x_m": 83125, + "y_m": 27746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.03498316265203978, + "slip_m_yr": 0.04622682661990534, + "kind": 3, + "over": -1 + }, + { + "x_m": 83203.125, + "y_m": 27917.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.028657563244269307, + "slip_m_yr": 0.050351440186480134, + "kind": 0, + "over": -1 + }, + { + "x_m": 83242.1875, + "y_m": 28128.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.0183455720506483, + "slip_m_yr": 0.05492585340022884, + "kind": 0, + "over": -1 + }, + { + "x_m": 83250, + "y_m": 28371, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.013414416284384029, + "slip_m_yr": 0.056313735230136976, + "kind": 0, + "over": -1 + }, + { + "x_m": 83250, + "y_m": 28621, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.012439078030236497, + "slip_m_yr": 0.05651954279736404, + "kind": 0, + "over": -1 + }, + { + "x_m": 83250, + "y_m": 28871, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.012359185583726454, + "slip_m_yr": 0.05651954279736404, + "kind": 0, + "over": -1 + }, + { + "x_m": 83250, + "y_m": 29121, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.013174769132817947, + "slip_m_yr": 0.056317539153177706, + "kind": 0, + "over": -1 + }, + { + "x_m": 83257.8125, + "y_m": 29363.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.017952683214487494, + "slip_m_yr": 0.05496147714823296, + "kind": 0, + "over": -1 + }, + { + "x_m": 83296.875, + "y_m": 29574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.028142688978108447, + "slip_m_yr": 0.05047772274684056, + "kind": 0, + "over": -1 + }, + { + "x_m": 83375, + "y_m": 29746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.03436825168160478, + "slip_m_yr": 0.04641857305154636, + "kind": 3, + "over": -1 + }, + { + "x_m": 83453.125, + "y_m": 29917.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.028023032354557057, + "slip_m_yr": 0.05046213230728989, + "kind": 0, + "over": -1 + }, + { + "x_m": 83492.1875, + "y_m": 30128.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.017701604298266158, + "slip_m_yr": 0.0549121519586888, + "kind": 0, + "over": -1 + }, + { + "x_m": 83500, + "y_m": 30371, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.012774089239194233, + "slip_m_yr": 0.0562439966410569, + "kind": 0, + "over": -1 + }, + { + "x_m": 83500, + "y_m": 30621, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.012694206855338865, + "slip_m_yr": 0.05624526461540381, + "kind": 0, + "over": -1 + }, + { + "x_m": 83507.8125, + "y_m": 30863.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.01746765218396988, + "slip_m_yr": 0.05493133397684487, + "kind": 0, + "over": -1 + }, + { + "x_m": 83546.875, + "y_m": 31074.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.02766094439599276, + "slip_m_yr": 0.0505416435489983, + "kind": 0, + "over": -1 + }, + { + "x_m": 83625, + "y_m": 31246, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.033898803521380215, + "slip_m_yr": 0.04654420002400083, + "kind": 3, + "over": -1 + }, + { + "x_m": 83703.125, + "y_m": 31417.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.02754128777244137, + "slip_m_yr": 0.05052605310944764, + "kind": 0, + "over": -1 + }, + { + "x_m": 83742.1875, + "y_m": 31628.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.017216573267748555, + "slip_m_yr": 0.05488200878730069, + "kind": 0, + "over": -1 + }, + { + "x_m": 83750, + "y_m": 31871, + "nx": 0.9994801143396996, + "ny": -0.03224129401095805, + "closing_m_yr": -0.013211660806476047, + "slip_m_yr": 0.055962891168536796, + "kind": 0, + "over": -1 + }, + { + "x_m": 83757.8125, + "y_m": 32113.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.017062089514384537, + "slip_m_yr": 0.05489296994053273, + "kind": 0, + "over": -1 + }, + { + "x_m": 83796.875, + "y_m": 32324.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.02725559296767535, + "slip_m_yr": 0.050582178691830036, + "kind": 0, + "over": -1 + }, + { + "x_m": 83875, + "y_m": 32496, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.03350208676626086, + "slip_m_yr": 0.04663676726686201, + "kind": 3, + "over": -1 + }, + { + "x_m": 83953.125, + "y_m": 32667.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.027135936344123965, + "slip_m_yr": 0.050566588252279374, + "kind": 0, + "over": -1 + }, + { + "x_m": 83992.1875, + "y_m": 32878.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.0168110105981632, + "slip_m_yr": 0.054843644750988574, + "kind": 0, + "over": -1 + }, + { + "x_m": 84000, + "y_m": 33121, + "nx": 0.9994801143396996, + "ny": -0.03224129401095805, + "closing_m_yr": -0.012809830412755196, + "slip_m_yr": 0.05589591943624999, + "kind": 0, + "over": -1 + }, + { + "x_m": 84007.8125, + "y_m": 33363.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.01665652684479919, + "slip_m_yr": 0.05485460590422061, + "kind": 0, + "over": -1 + }, + { + "x_m": 84046.875, + "y_m": 33574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.026850241539357948, + "slip_m_yr": 0.05062271383466178, + "kind": 0, + "over": -1 + }, + { + "x_m": 84125, + "y_m": 33746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.0331053700111415, + "slip_m_yr": 0.046729334509723185, + "kind": 3, + "over": -1 + }, + { + "x_m": 84203.125, + "y_m": 33917.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.026730584915806557, + "slip_m_yr": 0.050607123395111114, + "kind": 0, + "over": -1 + }, + { + "x_m": 84242.1875, + "y_m": 34128.8125, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.01744991169252543, + "slip_m_yr": 0.054481722603776296, + "kind": 0, + "over": -1 + }, + { + "x_m": 84257.8125, + "y_m": 34363.1875, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.017374962375779762, + "slip_m_yr": 0.05448589611561363, + "kind": 0, + "over": -1 + }, + { + "x_m": 84296.875, + "y_m": 34574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.026521283264838817, + "slip_m_yr": 0.05063986331816752, + "kind": 0, + "over": -1 + }, + { + "x_m": 84375, + "y_m": 34746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.032781384661127365, + "slip_m_yr": 0.046788842022991085, + "kind": 3, + "over": -1 + }, + { + "x_m": 84453.125, + "y_m": 34917.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.026401626641287423, + "slip_m_yr": 0.050624272878616844, + "kind": 0, + "over": -1 + }, + { + "x_m": 84492.1875, + "y_m": 35128.8125, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.01712298659859998, + "slip_m_yr": 0.054441378656015275, + "kind": 0, + "over": -1 + }, + { + "x_m": 84507.8125, + "y_m": 35363.1875, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.0170480372818543, + "slip_m_yr": 0.05444555216785263, + "kind": 0, + "over": -1 + }, + { + "x_m": 84546.875, + "y_m": 35574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.026192324990319697, + "slip_m_yr": 0.050657012801673264, + "kind": 0, + "over": -1 + }, + { + "x_m": 84625, + "y_m": 35746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.032457399311113216, + "slip_m_yr": 0.04684834953625899, + "kind": 3, + "over": -1 + }, + { + "x_m": 84703.125, + "y_m": 35917.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.026072668366768303, + "slip_m_yr": 0.05064142236212259, + "kind": 0, + "over": -1 + }, + { + "x_m": 84742.1875, + "y_m": 36128.8125, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.01679606150467452, + "slip_m_yr": 0.054401034708254255, + "kind": 0, + "over": -1 + }, + { + "x_m": 84757.8125, + "y_m": 36363.1875, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.016721112187928835, + "slip_m_yr": 0.05440520822009161, + "kind": 0, + "over": -1 + }, + { + "x_m": 84796.875, + "y_m": 36574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.025863366715800563, + "slip_m_yr": 0.05067416228517899, + "kind": 0, + "over": -1 + }, + { + "x_m": 84875, + "y_m": 36746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.03213341396109908, + "slip_m_yr": 0.0469078570495269, + "kind": 3, + "over": -1 + }, + { + "x_m": 84953.125, + "y_m": 36917.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.025743710092249177, + "slip_m_yr": 0.05065857184562832, + "kind": 0, + "over": -1 + }, + { + "x_m": 84992.1875, + "y_m": 37128.8125, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.016469136410749055, + "slip_m_yr": 0.05436069076049325, + "kind": 0, + "over": -1 + }, + { + "x_m": 85007.8125, + "y_m": 37363.1875, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.016394187094003376, + "slip_m_yr": 0.054364864272330594, + "kind": 0, + "over": -1 + }, + { + "x_m": 85046.875, + "y_m": 37574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.025534408441281436, + "slip_m_yr": 0.05069131176868472, + "kind": 0, + "over": -1 + }, + { + "x_m": 85125, + "y_m": 37746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.03180942861108494, + "slip_m_yr": 0.0469673645627948, + "kind": 3, + "over": -1 + }, + { + "x_m": 85203.125, + "y_m": 37917.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.026657879270933094, + "slip_m_yr": 0.050032947294370154, + "kind": 0, + "over": -1 + }, + { + "x_m": 85250, + "y_m": 38121, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.021727601152274123, + "slip_m_yr": 0.052334981857141125, + "kind": 0, + "over": -1 + }, + { + "x_m": 85296.875, + "y_m": 38324.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.02652524216905527, + "slip_m_yr": 0.0500455793993109, + "kind": 0, + "over": -1 + }, + { + "x_m": 85375, + "y_m": 38496, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.03155817466617602, + "slip_m_yr": 0.046993812346469425, + "kind": 3, + "over": -1 + }, + { + "x_m": 85453.125, + "y_m": 38667.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.026405237172118196, + "slip_m_yr": 0.050032947294370154, + "kind": 0, + "over": -1 + }, + { + "x_m": 85500, + "y_m": 38871, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.021476097086717258, + "slip_m_yr": 0.05231102908899286, + "kind": 0, + "over": -1 + }, + { + "x_m": 85546.875, + "y_m": 39074.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.026272600070240376, + "slip_m_yr": 0.0500455793993109, + "kind": 0, + "over": -1 + }, + { + "x_m": 85625, + "y_m": 39246, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.0313069207212671, + "slip_m_yr": 0.04702026013014405, + "kind": 3, + "over": -1 + }, + { + "x_m": 85703.125, + "y_m": 39417.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.026152595073303298, + "slip_m_yr": 0.050032947294370154, + "kind": 0, + "over": -1 + }, + { + "x_m": 85750, + "y_m": 39621, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.021224593021160393, + "slip_m_yr": 0.05228707632084459, + "kind": 0, + "over": -1 + }, + { + "x_m": 85796.875, + "y_m": 39824.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.026019957971425478, + "slip_m_yr": 0.0500455793993109, + "kind": 0, + "over": -1 + }, + { + "x_m": 85875, + "y_m": 39996, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.031055666776358168, + "slip_m_yr": 0.047046707913818674, + "kind": 3, + "over": -1 + }, + { + "x_m": 85953.125, + "y_m": 40167.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.025899952974488397, + "slip_m_yr": 0.05003294729437015, + "kind": 0, + "over": -1 + }, + { + "x_m": 86000, + "y_m": 40371, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.020973088955603528, + "slip_m_yr": 0.052263123552696314, + "kind": 0, + "over": -1 + }, + { + "x_m": 86046.875, + "y_m": 40574.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.025767315872610583, + "slip_m_yr": 0.050045579399310904, + "kind": 0, + "over": -1 + }, + { + "x_m": 86125, + "y_m": 40746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.030804412831449246, + "slip_m_yr": 0.047073155697493305, + "kind": 3, + "over": -1 + }, + { + "x_m": 86203.125, + "y_m": 40917.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.025647310875673502, + "slip_m_yr": 0.050032947294370154, + "kind": 0, + "over": -1 + }, + { + "x_m": 86250, + "y_m": 41121, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.020721584890046663, + "slip_m_yr": 0.05223917078454804, + "kind": 0, + "over": -1 + }, + { + "x_m": 86296.875, + "y_m": 41324.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.025514673773795682, + "slip_m_yr": 0.0500455793993109, + "kind": 0, + "over": -1 + }, + { + "x_m": 86375, + "y_m": 41496, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.03055315888654032, + "slip_m_yr": 0.047099603481167915, + "kind": 3, + "over": -1 + }, + { + "x_m": 86453.125, + "y_m": 41667.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.025394668776858607, + "slip_m_yr": 0.05003294729437016, + "kind": 0, + "over": -1 + }, + { + "x_m": 86500, + "y_m": 41871, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.0204700808244898, + "slip_m_yr": 0.052215218016399764, + "kind": 0, + "over": -1 + }, + { + "x_m": 86546.875, + "y_m": 42074.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.02526203167498078, + "slip_m_yr": 0.0500455793993109, + "kind": 0, + "over": -1 + }, + { + "x_m": 86625, + "y_m": 42246, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.030301904941631395, + "slip_m_yr": 0.047126051264842546, + "kind": 3, + "over": -1 + }, + { + "x_m": 86703.125, + "y_m": 42417.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.025142026678043702, + "slip_m_yr": 0.050032947294370154, + "kind": 0, + "over": -1 + }, + { + "x_m": 86750, + "y_m": 42621, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.020218576758932936, + "slip_m_yr": 0.052191265248251496, + "kind": 0, + "over": -1 + }, + { + "x_m": 86796.875, + "y_m": 42824.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.025009389576165886, + "slip_m_yr": 0.0500455793993109, + "kind": 0, + "over": -1 + }, + { + "x_m": 86875, + "y_m": 42996, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03134390377087696, + "slip_m_yr": 0.04630291014881499, + "kind": 3, + "over": -1 + }, + { + "x_m": 86960.9375, + "y_m": 43160.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03128474065265582, + "slip_m_yr": 0.046301240642833454, + "kind": 3, + "over": -1 + }, + { + "x_m": 87039.0625, + "y_m": 43331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.031224429749072365, + "slip_m_yr": 0.046302910148815, + "kind": 3, + "over": -1 + }, + { + "x_m": 87125, + "y_m": 43496, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.031165266630851222, + "slip_m_yr": 0.04630124064283345, + "kind": 3, + "over": -1 + }, + { + "x_m": 87203.125, + "y_m": 43667.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.02471253511005838, + "slip_m_yr": 0.05000768308448866, + "kind": 0, + "over": -1 + }, + { + "x_m": 87250, + "y_m": 43871, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.019793415124301092, + "slip_m_yr": 0.052125395135843744, + "kind": 0, + "over": -1 + }, + { + "x_m": 87296.875, + "y_m": 44074.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.024579898008180556, + "slip_m_yr": 0.05002031518942941, + "kind": 0, + "over": -1 + }, + { + "x_m": 87375, + "y_m": 44246, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.030914840733618876, + "slip_m_yr": 0.046334630762464434, + "kind": 3, + "over": -1 + }, + { + "x_m": 87460.9375, + "y_m": 44410.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03085567761539773, + "slip_m_yr": 0.046332961256482876, + "kind": 3, + "over": -1 + }, + { + "x_m": 87539.0625, + "y_m": 44581.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.030795366711814275, + "slip_m_yr": 0.04633463076246443, + "kind": 3, + "over": -1 + }, + { + "x_m": 87625, + "y_m": 44746, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.032030908806089504, + "slip_m_yr": 0.04544753448975564, + "kind": 3, + "over": -1 + }, + { + "x_m": 87710.9375, + "y_m": 44910.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.030677040475371998, + "slip_m_yr": 0.04633129175050133, + "kind": 3, + "over": -1 + }, + { + "x_m": 87789.0625, + "y_m": 45081.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03061672957178854, + "slip_m_yr": 0.04633296125648288, + "kind": 3, + "over": -1 + }, + { + "x_m": 87875, + "y_m": 45246, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.030557566453567397, + "slip_m_yr": 0.04633129175050133, + "kind": 3, + "over": -1 + }, + { + "x_m": 87953.125, + "y_m": 45417.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.024106194072902626, + "slip_m_yr": 0.04995715466472569, + "kind": 0, + "over": -1 + }, + { + "x_m": 88000, + "y_m": 45621, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.01919459592059427, + "slip_m_yr": 0.05201760767917652, + "kind": 0, + "over": -1 + }, + { + "x_m": 88046.875, + "y_m": 45824.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.023973556971024802, + "slip_m_yr": 0.04996978676966643, + "kind": 0, + "over": -1 + }, + { + "x_m": 88125, + "y_m": 45996, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.030307140556335047, + "slip_m_yr": 0.046364681870132304, + "kind": 3, + "over": -1 + }, + { + "x_m": 88210.9375, + "y_m": 46160.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.030247977438113915, + "slip_m_yr": 0.04636301236415076, + "kind": 3, + "over": -1 + }, + { + "x_m": 88289.0625, + "y_m": 46331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03018766653453045, + "slip_m_yr": 0.046364681870132304, + "kind": 3, + "over": -1 + }, + { + "x_m": 88375, + "y_m": 46496, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.03142429810423855, + "slip_m_yr": 0.04549471532212182, + "kind": 3, + "over": -1 + }, + { + "x_m": 88460.9375, + "y_m": 46660.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.030069340298088165, + "slip_m_yr": 0.0463613428581692, + "kind": 3, + "over": -1 + }, + { + "x_m": 88539.0625, + "y_m": 46831.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.030009029394504713, + "slip_m_yr": 0.04636301236415077, + "kind": 3, + "over": -1 + }, + { + "x_m": 88625, + "y_m": 46996, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.031245684953138, + "slip_m_yr": 0.04549808538157655, + "kind": 3, + "over": -1 + }, + { + "x_m": 88710.9375, + "y_m": 47160.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02989070315806243, + "slip_m_yr": 0.046359673352187665, + "kind": 3, + "over": -1 + }, + { + "x_m": 88789.0625, + "y_m": 47331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02983039225447897, + "slip_m_yr": 0.04636134285816921, + "kind": 3, + "over": -1 + }, + { + "x_m": 88875, + "y_m": 47496, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.03106707180203745, + "slip_m_yr": 0.045501455441031284, + "kind": 3, + "over": -1 + }, + { + "x_m": 88960.9375, + "y_m": 47660.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02971206601803669, + "slip_m_yr": 0.04635800384620612, + "kind": 3, + "over": -1 + }, + { + "x_m": 89039.0625, + "y_m": 47831.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.029651755114453227, + "slip_m_yr": 0.04635967335218765, + "kind": 3, + "over": -1 + }, + { + "x_m": 89125, + "y_m": 47996, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.03088845865093689, + "slip_m_yr": 0.045504825500486006, + "kind": 3, + "over": -1 + }, + { + "x_m": 89210.9375, + "y_m": 48160.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.029533428878010953, + "slip_m_yr": 0.04635633434022456, + "kind": 3, + "over": -1 + }, + { + "x_m": 89289.0625, + "y_m": 48331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.029473117974427487, + "slip_m_yr": 0.046358003846206114, + "kind": 3, + "over": -1 + }, + { + "x_m": 89375, + "y_m": 48496, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.029413954856206348, + "slip_m_yr": 0.046356334340224556, + "kind": 3, + "over": -1 + }, + { + "x_m": 89453.125, + "y_m": 48667.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.022969304628235584, + "slip_m_yr": 0.04983083361531823, + "kind": 0, + "over": -1 + }, + { + "x_m": 89500, + "y_m": 48871, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.018074804009662514, + "slip_m_yr": 0.05178406818973085, + "kind": 0, + "over": -1 + } + ] + }, + { + "a": 3, + "b": 6, + "vertices": [ + { + "x_m": 76625, + "y_m": 18246, + "nx": -0.03224129401095805, + "ny": -0.9994801143396996, + "closing_m_yr": -0.04197471342019686, + "slip_m_yr": 0.028693506219837968, + "kind": 3, + "over": -1 + }, + { + "x_m": 76382.8125, + "y_m": 18253.8125, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.040079408124409535, + "slip_m_yr": 0.031609414447831954, + "kind": 3, + "over": -1 + }, + { + "x_m": 76171.875, + "y_m": 18292.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.03344668970240643, + "slip_m_yr": 0.03876689465746986, + "kind": 3, + "over": -1 + }, + { + "x_m": 76000, + "y_m": 18371, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.028345681693297868, + "slip_m_yr": 0.042763315524214356, + "kind": 3, + "over": -1 + }, + { + "x_m": 75828.125, + "y_m": 18449.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.033819644563470204, + "slip_m_yr": 0.038718301190230286, + "kind": 3, + "over": -1 + }, + { + "x_m": 75617.1875, + "y_m": 18488.1875, + "nx": -0.12189130152520146, + "ny": -0.9925434552766405, + "closing_m_yr": -0.040253332813429174, + "slip_m_yr": 0.03223089893077801, + "kind": 3, + "over": -1 + }, + { + "x_m": 75382.8125, + "y_m": 18503.8125, + "nx": -0.12189130152520146, + "ny": -0.9925434552766405, + "closing_m_yr": -0.040486940541811255, + "slip_m_yr": 0.03224390724975984, + "kind": 3, + "over": -1 + }, + { + "x_m": 75171.875, + "y_m": 18542.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.034472011861161556, + "slip_m_yr": 0.0388203474714334, + "kind": 3, + "over": -1 + }, + { + "x_m": 75000, + "y_m": 18621, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.02935550386289411, + "slip_m_yr": 0.042948793065568765, + "kind": 3, + "over": -1 + }, + { + "x_m": 74828.125, + "y_m": 18699.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.03484496672222533, + "slip_m_yr": 0.03877175400419382, + "kind": 3, + "over": -1 + }, + { + "x_m": 74617.1875, + "y_m": 18738.1875, + "nx": -0.12189130152520146, + "ny": -0.9925434552766405, + "closing_m_yr": -0.041272317800339395, + "slip_m_yr": 0.03210515184728696, + "kind": 3, + "over": -1 + }, + { + "x_m": 74382.8125, + "y_m": 18753.8125, + "nx": -0.12189130152520146, + "ny": -0.9925434552766405, + "closing_m_yr": -0.04150592552872146, + "slip_m_yr": 0.0321181601662688, + "kind": 3, + "over": -1 + }, + { + "x_m": 74171.875, + "y_m": 18792.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.0354973340199167, + "slip_m_yr": 0.03887380028539694, + "kind": 3, + "over": -1 + }, + { + "x_m": 74000, + "y_m": 18871, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.030365326032490335, + "slip_m_yr": 0.04313427060692318, + "kind": 3, + "over": -1 + }, + { + "x_m": 73828.125, + "y_m": 18949.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.035870288880980476, + "slip_m_yr": 0.03882520681815735, + "kind": 3, + "over": -1 + }, + { + "x_m": 73617.1875, + "y_m": 18988.1875, + "nx": -0.12189130152520146, + "ny": -0.9925434552766405, + "closing_m_yr": -0.04229130278724961, + "slip_m_yr": 0.03197940476379591, + "kind": 3, + "over": -1 + }, + { + "x_m": 73382.8125, + "y_m": 19003.8125, + "nx": -0.12189130152520146, + "ny": -0.9925434552766405, + "closing_m_yr": -0.04252491051563168, + "slip_m_yr": 0.031992413082777754, + "kind": 3, + "over": -1 + }, + { + "x_m": 73171.875, + "y_m": 19042.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.03652265617867183, + "slip_m_yr": 0.03892725309936047, + "kind": 3, + "over": -1 + }, + { + "x_m": 73000, + "y_m": 19121, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.03137514820208657, + "slip_m_yr": 0.04331974814827759, + "kind": 3, + "over": -1 + }, + { + "x_m": 72828.125, + "y_m": 19199.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.036895611039735605, + "slip_m_yr": 0.03887865963212089, + "kind": 3, + "over": -1 + }, + { + "x_m": 72617.1875, + "y_m": 19238.1875, + "nx": -0.12189130152520146, + "ny": -0.9925434552766405, + "closing_m_yr": -0.04331028777415983, + "slip_m_yr": 0.03185365768030487, + "kind": 3, + "over": -1 + }, + { + "x_m": 72382.8125, + "y_m": 19253.8125, + "nx": -0.12189130152520146, + "ny": -0.9925434552766405, + "closing_m_yr": -0.04354389550254189, + "slip_m_yr": 0.031866665999286704, + "kind": 3, + "over": -1 + }, + { + "x_m": 72171.875, + "y_m": 19292.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.03754797833742697, + "slip_m_yr": 0.03898070591332401, + "kind": 3, + "over": -1 + }, + { + "x_m": 72000, + "y_m": 19371, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.03238497037168279, + "slip_m_yr": 0.043505225689632, + "kind": 3, + "over": -1 + }, + { + "x_m": 71828.125, + "y_m": 19449.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.03792093319849074, + "slip_m_yr": 0.038932112446084424, + "kind": 3, + "over": -1 + }, + { + "x_m": 71617.1875, + "y_m": 19488.1875, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.04492757210737389, + "slip_m_yr": 0.030874876500181773, + "kind": 3, + "over": -1 + }, + { + "x_m": 71375, + "y_m": 19496, + "nx": -0.03224129401095805, + "ny": -0.9994801143396996, + "closing_m_yr": -0.04724144945266117, + "slip_m_yr": 0.027617679042474832, + "kind": 3, + "over": -1 + }, + { + "x_m": 71132.8125, + "y_m": 19503.8125, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.04540907881433644, + "slip_m_yr": 0.030909041055886433, + "kind": 3, + "over": -1 + }, + { + "x_m": 70921.875, + "y_m": 19542.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.03881140848565605, + "slip_m_yr": 0.03910704892814692, + "kind": 3, + "over": -1 + }, + { + "x_m": 70750, + "y_m": 19621, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.03362148731404552, + "slip_m_yr": 0.04379374630951663, + "kind": 3, + "over": -1 + }, + { + "x_m": 70578.125, + "y_m": 19699.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.039184363346719826, + "slip_m_yr": 0.039058455460907346, + "kind": 3, + "over": -1 + }, + { + "x_m": 70367.1875, + "y_m": 19738.1875, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.046191660668446294, + "slip_m_yr": 0.03075530055521547, + "kind": 3, + "over": -1 + }, + { + "x_m": 70125, + "y_m": 19746, + "nx": -0.03224129401095805, + "ny": -0.9994801143396996, + "closing_m_yr": -0.048493904972576475, + "slip_m_yr": 0.027408936455822278, + "kind": 3, + "over": -1 + }, + { + "x_m": 69882.8125, + "y_m": 19753.8125, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.046673167375408844, + "slip_m_yr": 0.03078946511092013, + "kind": 3, + "over": -1 + }, + { + "x_m": 69671.875, + "y_m": 19792.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.040074838633885126, + "slip_m_yr": 0.03923339194296982, + "kind": 3, + "over": -1 + }, + { + "x_m": 69500, + "y_m": 19871, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.03485800425640826, + "slip_m_yr": 0.044082266929401266, + "kind": 3, + "over": -1 + }, + { + "x_m": 69328.125, + "y_m": 19949.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.040447793494948904, + "slip_m_yr": 0.03918479847573025, + "kind": 3, + "over": -1 + }, + { + "x_m": 69117.1875, + "y_m": 19988.1875, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.047455749229518694, + "slip_m_yr": 0.030635724610249153, + "kind": 3, + "over": -1 + }, + { + "x_m": 68875, + "y_m": 19996, + "nx": -0.03224129401095805, + "ny": -0.9994801143396996, + "closing_m_yr": -0.04974636049249177, + "slip_m_yr": 0.027200193869169734, + "kind": 3, + "over": -1 + }, + { + "x_m": 68632.8125, + "y_m": 20003.8125, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.04793725593648125, + "slip_m_yr": 0.030669889165953812, + "kind": 3, + "over": -1 + }, + { + "x_m": 68421.875, + "y_m": 20042.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.0413382687821142, + "slip_m_yr": 0.039359734957792734, + "kind": 3, + "over": -1 + }, + { + "x_m": 68250, + "y_m": 20121, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.03609452119877098, + "slip_m_yr": 0.0443707875492859, + "kind": 3, + "over": -1 + }, + { + "x_m": 68078.125, + "y_m": 20199.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.04171122364317798, + "slip_m_yr": 0.039311141490553154, + "kind": 3, + "over": -1 + }, + { + "x_m": 67867.1875, + "y_m": 20238.1875, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.0487198377905911, + "slip_m_yr": 0.030516148665282846, + "kind": 3, + "over": -1 + }, + { + "x_m": 67625, + "y_m": 20246, + "nx": -0.03224129401095805, + "ny": -0.9994801143396996, + "closing_m_yr": -0.050998816012407064, + "slip_m_yr": 0.026991451282517183, + "kind": 3, + "over": -1 + }, + { + "x_m": 67382.8125, + "y_m": 20253.8125, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.04920134449755365, + "slip_m_yr": 0.030550313220987512, + "kind": 3, + "over": -1 + }, + { + "x_m": 67171.875, + "y_m": 20292.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.042601698930343275, + "slip_m_yr": 0.039486077972615635, + "kind": 3, + "over": -1 + }, + { + "x_m": 67000, + "y_m": 20371, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.03733103814113371, + "slip_m_yr": 0.04465930816917055, + "kind": 3, + "over": -1 + }, + { + "x_m": 66828.125, + "y_m": 20449.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.04297465379140706, + "slip_m_yr": 0.03943748450537606, + "kind": 3, + "over": -1 + }, + { + "x_m": 66617.1875, + "y_m": 20488.1875, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.049983926351663516, + "slip_m_yr": 0.03039657272031654, + "kind": 3, + "over": -1 + }, + { + "x_m": 66375, + "y_m": 20496, + "nx": -0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.052682818770391916, + "slip_m_yr": 0.025923531168381867, + "kind": 3, + "over": -1 + }, + { + "x_m": 66125, + "y_m": 20496, + "nx": -0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.052931802257373095, + "slip_m_yr": 0.02592748328722284, + "kind": 3, + "over": -1 + }, + { + "x_m": 65882.8125, + "y_m": 20503.8125, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.05071312608748484, + "slip_m_yr": 0.030456360692799694, + "kind": 3, + "over": -1 + }, + { + "x_m": 65671.875, + "y_m": 20542.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.044103237068046294, + "slip_m_yr": 0.03968531118829792, + "kind": 3, + "over": -1 + }, + { + "x_m": 65500, + "y_m": 20621, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.03879424985626294, + "slip_m_yr": 0.04505087186758541, + "kind": 3, + "over": -1 + }, + { + "x_m": 65328.125, + "y_m": 20699.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.04447619192911007, + "slip_m_yr": 0.03963671772105834, + "kind": 3, + "over": -1 + }, + { + "x_m": 65117.1875, + "y_m": 20738.1875, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.05149570794159469, + "slip_m_yr": 0.030302620192128725, + "kind": 3, + "over": -1 + }, + { + "x_m": 64875, + "y_m": 20746, + "nx": -0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.05418067181111999, + "slip_m_yr": 0.025698260394446518, + "kind": 3, + "over": -1 + }, + { + "x_m": 64625, + "y_m": 20746, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.054830719988191494, + "slip_m_yr": 0.02483512129072135, + "kind": 3, + "over": -1 + }, + { + "x_m": 64375, + "y_m": 20746, + "nx": -0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.05467863878508235, + "slip_m_yr": 0.025706164632128457, + "kind": 3, + "over": -1 + }, + { + "x_m": 64132.8125, + "y_m": 20753.8125, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.05247260070627481, + "slip_m_yr": 0.030388031581390376, + "kind": 3, + "over": -1 + }, + { + "x_m": 63921.875, + "y_m": 20792.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.04584288319522326, + "slip_m_yr": 0.03995743460483957, + "kind": 3, + "over": -1 + }, + { + "x_m": 63750, + "y_m": 20871, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.040484156344158674, + "slip_m_yr": 0.0455454786445305, + "kind": 3, + "over": -1 + }, + { + "x_m": 63578.125, + "y_m": 20949.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.04621583805628703, + "slip_m_yr": 0.03990884113759999, + "kind": 3, + "over": -1 + }, + { + "x_m": 63367.1875, + "y_m": 20988.1875, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.053255182560384674, + "slip_m_yr": 0.03023429108071941, + "kind": 3, + "over": -1 + }, + { + "x_m": 63125, + "y_m": 20996, + "nx": -0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.055927508338829236, + "slip_m_yr": 0.02547694173935213, + "kind": 3, + "over": -1 + }, + { + "x_m": 62875, + "y_m": 20996, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.05657382394538953, + "slip_m_yr": 0.02458610643969306, + "kind": 3, + "over": -1 + }, + { + "x_m": 62625, + "y_m": 20996, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.05682283879641782, + "slip_m_yr": 0.02458610643969306, + "kind": 3, + "over": -1 + } + ] + }, + { + "a": 4, + "b": 5, + "vertices": [ + { + "x_m": 11000, + "y_m": 20871, + "nx": -0.7498378553650926, + "ny": 0.6616216370868464, + "closing_m_yr": 0.02857019667824672, + "slip_m_yr": 0.015412763110131301, + "kind": 1, + "over": -1 + }, + { + "x_m": 11117.1875, + "y_m": 21003.8125, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.02700152153956751, + "slip_m_yr": 0.017985959773906556, + "kind": 1, + "over": -1 + }, + { + "x_m": 11210.9375, + "y_m": 21160.0625, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.024034399600095957, + "slip_m_yr": 0.021767013244225107, + "kind": 1, + "over": -1 + }, + { + "x_m": 11289.0625, + "y_m": 21331.9375, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.0240114354333555, + "slip_m_yr": 0.021768297952853947, + "kind": 1, + "over": -1 + }, + { + "x_m": 11382.8125, + "y_m": 21488.1875, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026934780093024982, + "slip_m_yr": 0.01799460374705777, + "kind": 1, + "over": -1 + }, + { + "x_m": 11500, + "y_m": 21621, + "nx": -0.7498378553650926, + "ny": 0.6616216370868464, + "closing_m_yr": 0.028461384812185173, + "slip_m_yr": 0.01542754003021373, + "kind": 1, + "over": -1 + }, + { + "x_m": 11617.1875, + "y_m": 21753.8125, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026891809572648286, + "slip_m_yr": 0.017990614220987973, + "kind": 1, + "over": -1 + }, + { + "x_m": 11710.9375, + "y_m": 21910.0625, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.02392519936664485, + "slip_m_yr": 0.02175545086656558, + "kind": 1, + "over": -1 + }, + { + "x_m": 11789.0625, + "y_m": 22081.9375, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.023902235199904392, + "slip_m_yr": 0.021756735575194412, + "kind": 1, + "over": -1 + }, + { + "x_m": 11882.8125, + "y_m": 22238.1875, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026825068126105765, + "slip_m_yr": 0.01799925819413919, + "kind": 1, + "over": -1 + }, + { + "x_m": 12000, + "y_m": 22371, + "nx": -0.7498378553650926, + "ny": 0.6616216370868464, + "closing_m_yr": 0.028352572946123623, + "slip_m_yr": 0.015442316950296171, + "kind": 1, + "over": -1 + }, + { + "x_m": 12117.1875, + "y_m": 22503.8125, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026782097605729062, + "slip_m_yr": 0.0179952686680694, + "kind": 1, + "over": -1 + }, + { + "x_m": 12210.9375, + "y_m": 22660.0625, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.02381599913319374, + "slip_m_yr": 0.021743888488906044, + "kind": 1, + "over": -1 + }, + { + "x_m": 12289.0625, + "y_m": 22831.9375, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.023793034966453283, + "slip_m_yr": 0.02174517319753488, + "kind": 1, + "over": -1 + }, + { + "x_m": 12382.8125, + "y_m": 22988.1875, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.02671535615918654, + "slip_m_yr": 0.018003912641220608, + "kind": 1, + "over": -1 + }, + { + "x_m": 12500, + "y_m": 23121, + "nx": -0.7498378553650926, + "ny": 0.6616216370868464, + "closing_m_yr": 0.028243761080062085, + "slip_m_yr": 0.0154570938703786, + "kind": 1, + "over": -1 + }, + { + "x_m": 12617.1875, + "y_m": 23253.8125, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026672385638809845, + "slip_m_yr": 0.017999923115150824, + "kind": 1, + "over": -1 + }, + { + "x_m": 12710.9375, + "y_m": 23410.0625, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.02370679889974263, + "slip_m_yr": 0.021732326111246522, + "kind": 1, + "over": -1 + }, + { + "x_m": 12789.0625, + "y_m": 23581.9375, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.023683834733002177, + "slip_m_yr": 0.021733610819875356, + "kind": 1, + "over": -1 + }, + { + "x_m": 12882.8125, + "y_m": 23738.1875, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026605644192267318, + "slip_m_yr": 0.01800856708830203, + "kind": 1, + "over": -1 + }, + { + "x_m": 13000, + "y_m": 23871, + "nx": -0.7498378553650926, + "ny": 0.6616216370868464, + "closing_m_yr": 0.028134949214000532, + "slip_m_yr": 0.015471870790461029, + "kind": 1, + "over": -1 + }, + { + "x_m": 13117.1875, + "y_m": 24003.8125, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.02656267367189062, + "slip_m_yr": 0.018004577562232244, + "kind": 1, + "over": -1 + }, + { + "x_m": 13210.9375, + "y_m": 24160.0625, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.02359759866629152, + "slip_m_yr": 0.02172076373358699, + "kind": 1, + "over": -1 + }, + { + "x_m": 13289.0625, + "y_m": 24331.9375, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.023574634499551064, + "slip_m_yr": 0.021722048442215827, + "kind": 1, + "over": -1 + }, + { + "x_m": 13382.8125, + "y_m": 24488.1875, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026495932225348094, + "slip_m_yr": 0.018013221535383456, + "kind": 1, + "over": -1 + }, + { + "x_m": 13500, + "y_m": 24621, + "nx": -0.7498378553650926, + "ny": 0.6616216370868464, + "closing_m_yr": 0.02802613734793899, + "slip_m_yr": 0.015486647710543462, + "kind": 1, + "over": -1 + }, + { + "x_m": 13617.1875, + "y_m": 24753.8125, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026452961704971405, + "slip_m_yr": 0.018009232009313668, + "kind": 1, + "over": -1 + }, + { + "x_m": 13710.9375, + "y_m": 24910.0625, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.023488398432840413, + "slip_m_yr": 0.02170920135592746, + "kind": 1, + "over": -1 + }, + { + "x_m": 13789.0625, + "y_m": 25081.9375, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.023465434266099962, + "slip_m_yr": 0.0217104860645563, + "kind": 1, + "over": -1 + }, + { + "x_m": 13882.8125, + "y_m": 25238.1875, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026386220258428877, + "slip_m_yr": 0.01801787598246488, + "kind": 1, + "over": -1 + }, + { + "x_m": 14000, + "y_m": 25371, + "nx": -0.7288480720939873, + "ny": 0.6846754616640486, + "closing_m_yr": 0.028386997217277214, + "slip_m_yr": 0.014623597937113646, + "kind": 1, + "over": -1 + }, + { + "x_m": 14125, + "y_m": 25496, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": 0.028808375342047398, + "slip_m_yr": 0.013729801905158465, + "kind": 1, + "over": -1 + }, + { + "x_m": 14250, + "y_m": 25621, + "nx": -0.7288480720939873, + "ny": 0.6846754616640486, + "closing_m_yr": 0.028343946950968424, + "slip_m_yr": 0.0146222526162915, + "kind": 1, + "over": -1 + }, + { + "x_m": 14367.1875, + "y_m": 25753.8125, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026300694793307752, + "slip_m_yr": 0.018007237246278767, + "kind": 1, + "over": -1 + }, + { + "x_m": 14460.9375, + "y_m": 25910.0625, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.023338087523266528, + "slip_m_yr": 0.021684791891979565, + "kind": 1, + "over": -1 + }, + { + "x_m": 14539.0625, + "y_m": 26081.9375, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.02331512335652608, + "slip_m_yr": 0.021686076600608402, + "kind": 1, + "over": -1 + }, + { + "x_m": 14632.8125, + "y_m": 26238.1875, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026233953346765225, + "slip_m_yr": 0.01801588121942998, + "kind": 1, + "over": -1 + }, + { + "x_m": 14750, + "y_m": 26371, + "nx": -0.7498378553650926, + "ny": 0.6616216370868464, + "closing_m_yr": 0.027765526211939735, + "slip_m_yr": 0.015513514837966067, + "kind": 1, + "over": -1 + }, + { + "x_m": 14867.1875, + "y_m": 26503.8125, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.02619098282638853, + "slip_m_yr": 0.01801189169336019, + "kind": 1, + "over": -1 + }, + { + "x_m": 14960.9375, + "y_m": 26660.0625, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.023228887289815425, + "slip_m_yr": 0.021673229514320033, + "kind": 1, + "over": -1 + }, + { + "x_m": 15039.0625, + "y_m": 26831.9375, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.023205923123074977, + "slip_m_yr": 0.02167451422294887, + "kind": 1, + "over": -1 + }, + { + "x_m": 15132.8125, + "y_m": 26988.1875, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026124241379845998, + "slip_m_yr": 0.018020535666511402, + "kind": 1, + "over": -1 + }, + { + "x_m": 15250, + "y_m": 27121, + "nx": -0.7498378553650926, + "ny": 0.6616216370868464, + "closing_m_yr": 0.027656714345878186, + "slip_m_yr": 0.015528291758048497, + "kind": 1, + "over": -1 + }, + { + "x_m": 15367.1875, + "y_m": 27253.8125, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026081270859469312, + "slip_m_yr": 0.018016546140441615, + "kind": 1, + "over": -1 + }, + { + "x_m": 15460.9375, + "y_m": 27410.0625, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.023119687056364316, + "slip_m_yr": 0.021661667136660505, + "kind": 1, + "over": -1 + }, + { + "x_m": 15539.0625, + "y_m": 27581.9375, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.02309672288962386, + "slip_m_yr": 0.02166295184528934, + "kind": 1, + "over": -1 + }, + { + "x_m": 15632.8125, + "y_m": 27738.1875, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026014529412926778, + "slip_m_yr": 0.018025190113592823, + "kind": 1, + "over": -1 + }, + { + "x_m": 15750, + "y_m": 27871, + "nx": -0.7498378553650926, + "ny": 0.6616216370868464, + "closing_m_yr": 0.027547902479816644, + "slip_m_yr": 0.015543068678130932, + "kind": 1, + "over": -1 + }, + { + "x_m": 15867.1875, + "y_m": 28003.8125, + "nx": -0.8253072612498318, + "ny": 0.5646839155919902, + "closing_m_yr": 0.02541271612935035, + "slip_m_yr": 0.018801047865850313, + "kind": 1, + "over": -1 + }, + { + "x_m": 15953.125, + "y_m": 28167.875, + "nx": -0.9403762257505053, + "ny": 0.3401360816544381, + "closing_m_yr": 0.01987556531091248, + "slip_m_yr": 0.024560305318387748, + "kind": 1, + "over": -1 + }, + { + "x_m": 16000, + "y_m": 28371, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": 0.01676003595523871, + "slip_m_yr": 0.02676744240204078, + "kind": 1, + "over": -1 + } + ] + } + ] + }, + "regions": [ + { + "ID": 13, + "Cells": 6124485, + "LandCells": 3734421, + "Seconds": 41.5990698, + "MinM": 0.00027294064057059586, + "MaxM": 228.7366180419922, + "ClipFrac": 0, + "FaultClamped": 6168 + } + ], + "seed": 28774, + "stats": { + "land_fraction": 0.36375867017774854, + "clip_fraction": 0, + "relief_m": 861.2720336914062, + "min_m": -521.2720336914062, + "max_m": 340, + "land_min_m": 0.00027294064057059586, + "land_max_m": 228.7366180419922, + "land_relief_m": 228.73634510135162, + "slopes": { + "under_15_deg": 0.8822192248811797, + "under_30_deg": 0.9994668517556001, + "over_50_deg": 0, + "median_deg": 6.946681550532105 + }, + "slope_area": { + "bins": [ + { + "log_area": 6.125, + "log_slope": -1.9762834821428577, + "n": 4728 + }, + { + "log_area": 6.375, + "log_slope": -2.1357421875, + "n": 2853 + }, + { + "log_area": 6.625, + "log_slope": -2.45263671875, + "n": 1785 + }, + { + "log_area": 6.875, + "log_slope": -2.939453125, + "n": 1457 + }, + { + "log_area": 7.125, + "log_slope": -3.001953125, + "n": 825 + }, + { + "log_area": 7.375, + "log_slope": -2.89453125, + "n": 382 + }, + { + "log_area": 7.625, + "log_slope": -2.380859375, + "n": 120 + } + ], + "exponent": -0.46866031568877553, + "raw_exponent": -1.5777768342391492, + "expected": -0.5, + "r2": 0.3795111656443181, + "raw_r2": 0.8303416619743755, + "channel_cells": 12150, + "threshold_km2": 1 + }, + "hypsometry": { + "integral": 0.2324004761816539, + "curve": [ + 0.9973010541660943, + 0.8265136683839343, + 0.4980295472845724, + 0.2846114565015567, + 0.14371652258810674, + 0.06396065146377439, + 0.021331820916816846, + 0.00651292395795755, + 0.0014221749502800751, + 0.00027527694386897394, + 0.0000013388956413562525 + ] + }, + "drainage_density_per_km": 0.5656834084855457, + "land_cells": 27627471, + "measured_land_cells": 3734421, + "uplift_buckets": [ + { + "name": "plain", + "lo_mm_yr": 0, + "hi_mm_yr": 0.1, + "land_fraction": 0.45235071246653763, + "median_deg": 5.182541357689401, + "p90_deg": 12.236050551999424, + "median_relief_m": 29.54751325857253, + "relief_window_m": 500, + "near_talus_fraction": 0, + "median_elev_m": 29.869268256663872, + "cells": 1689268 + }, + { + "name": "rolling", + "lo_mm_yr": 0.1, + "hi_mm_yr": 0.5, + "land_fraction": 0.5462573716246776, + "median_deg": 8.526912310997261, + "p90_deg": 18.0947050425057, + "median_relief_m": 47.997224527049454, + "relief_window_m": 500, + "near_talus_fraction": 0, + "median_elev_m": 69.85372673236361, + "cells": 2039955 + }, + { + "name": "mountain", + "lo_mm_yr": 0.5, + "hi_mm_yr": 100, + "land_fraction": 0.0013919159087847888, + "median_deg": 13.318810096153847, + "p90_deg": 18.885298295454547, + "median_relief_m": 59.383064516129025, + "relief_window_m": 500, + "near_talus_fraction": 0, + "median_elev_m": 110.54166666666652, + "cells": 5198 + } + ] + }, + "steps": 1000, + "when": "2026-09-19T11:22:57Z" +} diff --git a/RawContent/World/Test/Bake_016/overlay.json b/RawContent/World/Test/Bake_016/overlay.json new file mode 100644 index 0000000..0619502 --- /dev/null +++ b/RawContent/World/Test/Bake_016/overlay.json @@ -0,0 +1,259 @@ +{ + "image": "Templates/Map3.overlay.png", + "legend": "Templates/Map3.overlay.json", + "circumference_m": 100000, + "height_m": 48608, + "paint_w": 7738, + "paint_h": 3761, + "metres_per_px_x": 12.923235978288963, + "metres_per_px_y": 12.924222281308163, + "marks": [ + { + "index": 1, + "name": "drawn_coast", + "kind": "area", + "rgb": [ + 255, + 0, + 255 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 50, + "has_coast_jitter": true, + "note": "Coastline as painted. No jitter." + }, + { + "index": 2, + "name": "wild_coast", + "kind": "area", + "rgb": [ + 255, + 128, + 0 + ], + "cells_px": 3875832, + "area_km2": 647.3522136599532, + "pieces": 7, + "coast_jitter": 2.5, + "has_coast_jitter": true, + "note": "Chew this shore harder than the rest of the world." + }, + { + "index": 3, + "name": "forest", + "kind": "area", + "rgb": [ + 0, + 128, + 0 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false, + "note": "Where trees are scattered. The mask is the volume bound." + }, + { + "index": 4, + "name": "city", + "kind": "area", + "rgb": [ + 220, + 30, + 30 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false, + "note": "One settlement per painted blob. overlay.json gives its centre and radius." + }, + { + "index": 5, + "name": "town", + "kind": "area", + "rgb": [ + 255, + 200, + 0 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false + }, + { + "index": 6, + "name": "village", + "kind": "area", + "rgb": [ + 150, + 90, + 200 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false + }, + { + "index": 7, + "name": "road", + "kind": "path", + "rgb": [ + 90, + 60, + 30 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "width_m": 8, + "coast_jitter": 0, + "has_coast_jitter": false + }, + { + "index": 8, + "name": "track", + "kind": "path", + "rgb": [ + 200, + 160, + 110 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "width_m": 3, + "coast_jitter": 0, + "has_coast_jitter": false + } + ], + "features": [ + { + "mark": "wild_coast", + "index": 2, + "kind": "area", + "id": 0, + "centre_m": [ + 62687.04647249227, + 32198.036317530386 + ], + "area_m2": 298178744.13910115, + "radius_m": 9742.34274234606, + "extent_m": [ + 67730.67976221246, + 24556.02233448551 + ], + "cells_px": 1785258 + }, + { + "mark": "wild_coast", + "index": 2, + "kind": "area", + "id": 1, + "centre_m": [ + 47812.281193257644, + 13868.97301876005 + ], + "area_m2": 148144524.23489872, + "radius_m": 6867.012934891154, + "extent_m": [ + 39919.87593693461, + 15586.612071257645 + ], + "cells_px": 886972 + }, + { + "mark": "wild_coast", + "index": 2, + "kind": "area", + "id": 2, + "centre_m": [ + 15869.070699737604, + 26868.864664399152 + ], + "area_m2": 88595894.48619364, + "radius_m": 5310.456580205832, + "extent_m": [ + 17084.517963298007, + 16271.595852166976 + ], + "cells_px": 530442 + }, + { + "mark": "wild_coast", + "index": 2, + "kind": "area", + "id": 3, + "centre_m": [ + 62100.1463608731, + 41765.883387391936 + ], + "area_m2": 37375020.26793603, + "radius_m": 3449.179387565046, + "extent_m": [ + 11191.522357198242, + 6668.898697155012 + ], + "cells_px": 223772 + }, + { + "mark": "wild_coast", + "index": 2, + "kind": "area", + "id": 4, + "centre_m": [ + 77250.64040536147, + 17236.762737538542 + ], + "area_m2": 32988835.190016236, + "radius_m": 3240.4740972070576, + "extent_m": [ + 8826.570173171362, + 7224.640255251263 + ], + "cells_px": 197511 + }, + { + "mark": "wild_coast", + "index": 2, + "kind": "area", + "id": 5, + "centre_m": [ + 25235.182906082737, + 10880.459928883574 + ], + "area_m2": 24231998.15219373, + "radius_m": 2777.2800675896215, + "extent_m": [ + 7443.783923494442, + 5027.522467428876 + ], + "cells_px": 145082 + }, + { + "mark": "wild_coast", + "index": 2, + "kind": "area", + "id": 6, + "centre_m": [ + 99838.25740099703, + 24592.94147458698 + ], + "area_m2": 17837197.189613663, + "radius_m": 2382.8042738050804, + "extent_m": [ + 4923.752907728095, + 5583.264025525126 + ], + "cells_px": 106795 + } + ] +} diff --git a/RawContent/World/Test/Bake_016/planet_height.png b/RawContent/World/Test/Bake_016/planet_height.png new file mode 100644 index 0000000..3e9e026 --- /dev/null +++ b/RawContent/World/Test/Bake_016/planet_height.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c06062cec34d890685f2037ed52d61c7baafbd69853c04dac5703322b842d060 +size 19882283 diff --git a/RawContent/World/Test/Bake_016/planet_height_low.png b/RawContent/World/Test/Bake_016/planet_height_low.png new file mode 100644 index 0000000..1861f5e --- /dev/null +++ b/RawContent/World/Test/Bake_016/planet_height_low.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:217f1542e1a9d7c1537939425a4f3f86ed5e1ee9ba2e275a103c27b70ae6bc44 +size 597440 diff --git a/RawContent/World/Test/Bake_016/planet_height_mid.png b/RawContent/World/Test/Bake_016/planet_height_mid.png new file mode 100644 index 0000000..a481a07 --- /dev/null +++ b/RawContent/World/Test/Bake_016/planet_height_mid.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4690967986eb4b79c5c6cbea9a67fad20a0ea0790d575fef06a0d750879b0029 +size 2839226 diff --git a/RawContent/World/Test/Bake_016/preview.png b/RawContent/World/Test/Bake_016/preview.png new file mode 100644 index 0000000..35d080e --- /dev/null +++ b/RawContent/World/Test/Bake_016/preview.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2b7dbf1558b1e6f036057973289ed8c647cbeae18d0d50ba7af8ff905b5a2c8c +size 787048 diff --git a/RawContent/World/Test/Bake_017/coast_exposure.png b/RawContent/World/Test/Bake_017/coast_exposure.png new file mode 100644 index 0000000..aacd46f --- /dev/null +++ b/RawContent/World/Test/Bake_017/coast_exposure.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:63232a018cda51f9e9635072ee2c3828bd0ced345fe19b122f6b3296302bd9c9 +size 5614479 diff --git a/RawContent/World/Test/Bake_017/map_class.png b/RawContent/World/Test/Bake_017/map_class.png new file mode 100644 index 0000000..d7e0381 --- /dev/null +++ b/RawContent/World/Test/Bake_017/map_class.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b042a91583b41795bbb7504134de7843e90580d8b954f48ad8aa479e49e35ce9 +size 81241 diff --git a/RawContent/World/Test/Bake_017/map_coast.png b/RawContent/World/Test/Bake_017/map_coast.png new file mode 100644 index 0000000..dc80ca0 --- /dev/null +++ b/RawContent/World/Test/Bake_017/map_coast.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:55f463e99371d5885c92c6cb84e06dcada884097226c05813070e0d8016ba803 +size 57784 diff --git a/RawContent/World/Test/Bake_017/map_erodibility.png b/RawContent/World/Test/Bake_017/map_erodibility.png new file mode 100644 index 0000000..c119330 --- /dev/null +++ b/RawContent/World/Test/Bake_017/map_erodibility.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3a392efdcde09ac5286fa5cd23d2c371598a9aff141f40359150f0be56a03f4a +size 375313 diff --git a/RawContent/World/Test/Bake_017/map_exposure.png b/RawContent/World/Test/Bake_017/map_exposure.png new file mode 100644 index 0000000..efceea4 --- /dev/null +++ b/RawContent/World/Test/Bake_017/map_exposure.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:70e81343590d4c8f687c1de6f2691f58702bea1563c577fd984f11a189588589 +size 1189135 diff --git a/RawContent/World/Test/Bake_017/map_flow.png b/RawContent/World/Test/Bake_017/map_flow.png new file mode 100644 index 0000000..4d3cce9 --- /dev/null +++ b/RawContent/World/Test/Bake_017/map_flow.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:595c3dc063a16cbc609fabaaa2f3897149cbf0a0e51340d6eb82637d0a1f36e1 +size 44620 diff --git a/RawContent/World/Test/Bake_017/map_overlay.png b/RawContent/World/Test/Bake_017/map_overlay.png new file mode 100644 index 0000000..891382f --- /dev/null +++ b/RawContent/World/Test/Bake_017/map_overlay.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7358109d388b6e4972513933953dd6594c8464bf171bb813dd977c9b10be8190 +size 81742 diff --git a/RawContent/World/Test/Bake_017/map_plates.png b/RawContent/World/Test/Bake_017/map_plates.png new file mode 100644 index 0000000..214b376 --- /dev/null +++ b/RawContent/World/Test/Bake_017/map_plates.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:53c4f0d6046cd8cabfefb92f6bf0ca3a3d09325a5b4caf3b0a6c6294f94b6abf +size 71468 diff --git a/RawContent/World/Test/Bake_017/map_regions.png b/RawContent/World/Test/Bake_017/map_regions.png new file mode 100644 index 0000000..903d865 --- /dev/null +++ b/RawContent/World/Test/Bake_017/map_regions.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4f412952f3c97e659b9a88729e129e2132d47ab63fdcb60b48815db3cd54982e +size 73492 diff --git a/RawContent/World/Test/Bake_017/map_slope.png b/RawContent/World/Test/Bake_017/map_slope.png new file mode 100644 index 0000000..cbb589b --- /dev/null +++ b/RawContent/World/Test/Bake_017/map_slope.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b6003be44a488272c01c23949d855c6e6d328bbd83804f0035ba2a877e793622 +size 136050 diff --git a/RawContent/World/Test/Bake_017/map_uplift.png b/RawContent/World/Test/Bake_017/map_uplift.png new file mode 100644 index 0000000..422e3ff --- /dev/null +++ b/RawContent/World/Test/Bake_017/map_uplift.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:98a795527b80fae767f8cd9ff53646c2dd5461a3fcd31b15d3ae943e92217c62 +size 318357 diff --git a/RawContent/World/Test/Bake_017/meta.json b/RawContent/World/Test/Bake_017/meta.json new file mode 100644 index 0000000..c2c3b76 --- /dev/null +++ b/RawContent/World/Test/Bake_017/meta.json @@ -0,0 +1,19639 @@ +{ + "coast": { + "shoreline_km": 1089.36, + "sea_fraction": 0.6453757884553369, + "shelf_pct_of_sea": 61.45210956455469, + "surf_cut_m3": 8767610.96953811, + "river_load_m3": 668784.0306288148, + "laid_m3": 9436391.509806804, + "unplaced_m3": 3.5250072507187724, + "river_mouths": 4, + "planed_km2": 2.138304, + "beach_km2": 0.64672, + "drowned_km2": 0, + "backshore_m": 0, + "backshore_p90_m": 0, + "exposure_p10": 0.6216748952865601, + "exposure_p50": 1, + "exposure_p90": 1 + }, + "craters": [ + { + "Class": "crater", + "Blobs": 1, + "Cells": 184821, + "FloorCells": 29907, + "RadiusM": 1697.3956521683447, + "RimM": 339.99999837655145, + "FloorM": 60 + } + ], + "elapsed": "16s", + "faults": [ + { + "points_m": [ + [ + 91616.15798718519, + 30515.668774960184 + ], + [ + 91176.49588070952, + 30788.71069883068 + ], + [ + 90736.46745412005, + 31061.161875841743 + ], + [ + 90294.70090553393, + 31330.785644474687 + ], + [ + 89849.6970675442, + 31595.032204028328 + ], + [ + 89399.93574486047, + 31851.09745485183 + ], + [ + 88944, + 32096 + ], + [ + 88473.79409221142, + 32312.243067732226 + ], + [ + 87995.99287649478, + 32511.141680902918 + ], + [ + 87510.35221846733, + 32690.048951107892 + ], + [ + 87017.10420402056, + 32846.76862538603 + ], + [ + 86516.8801809084, + 32979.54884515916 + ], + [ + 86010.60612415559, + 33086.97900628987 + ] + ], + "throw_m": 192.14957495613396, + "length_m": 6210.561250713132, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 83806.4283286905, + 34193.08559932742 + ], + [ + 83570.94765887802, + 34632.26634076499 + ], + [ + 83307.48615058295, + 35055.25440578794 + ], + [ + 83016.28339228469, + 35459.64508701647 + ], + [ + 82698.29730794161, + 35843.33209444457 + ], + [ + 82355.09793706864, + 36204.64229543173 + ], + [ + 81988.72372896584, + 36542.43040822144 + ], + [ + 81601.51898057516, + 36856.12349441985 + ], + [ + 81195.97234579068, + 37145.71423411981 + ], + [ + 80774.5733496555, + 37411.71001521653 + ], + [ + 80327.43869121863, + 37631.713348667465 + ], + [ + 79870.18034783418, + 37829.81856543443 + ], + [ + 79404.6759164322, + 38007.68507113492 + ], + [ + 78932.53948679104, + 38167.11549894176 + ], + [ + 78455.12933021851, + 38309.98051182587 + ], + [ + 77973.56524513089, + 38438.14798608789 + ], + [ + 77488.75212083755, + 38553.41768730168 + ], + [ + 77001.40655657239, + 38657.461766883556 + ], + [ + 76512.08388819266, + 38751.77081053648 + ] + ], + "throw_m": 235.80384345550826, + "length_m": 8969.905335041945, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 77668.76847697336, + 37728.259675699555 + ], + [ + 77268.11104090347, + 38024.57789725687 + ], + [ + 76860.88918786676, + 38311.80817406335 + ], + [ + 76448.05079493356, + 38590.90552414985 + ], + [ + 76030.42443648813, + 38862.786185905316 + ], + [ + 75608.7125689256, + 39128.28565909105 + ], + [ + 75183.48520130554, + 39388.11744185038 + ], + [ + 74755.17317678858, + 39642.83233964627 + ], + [ + 74324.11852892309, + 39892.87785561994 + ], + [ + 73890.82214447233, + 40139.01828855789 + ], + [ + 73454.38608064152, + 40379.54777051976 + ], + [ + 73017.18087945768, + 40618.67635844429 + ], + [ + 72580.12186231864, + 40858.072024742665 + ], + [ + 72144.24279213791, + 41099.609404217066 + ], + [ + 71710.69827861614, + 41345.31252650116 + ], + [ + 71280.77158204615, + 41597.29249610469 + ], + [ + 70855.88480187362, + 41857.680847494696 + ], + [ + 70437.60790690091, + 42128.55961860268 + ], + [ + 70027.66292477843, + 42411.889781376754 + ] + ], + "throw_m": 235.80384345550826, + "length_m": 8969.905335041945, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 30965.52765917087, + 15589.365091592175 + ], + [ + 31492.071412626763, + 15589.882043569294 + ], + [ + 32018.12106470342, + 15567.07075047146 + ], + [ + 32542.338627609195, + 15517.628478235089 + ], + [ + 33062.87441427366, + 15438.312109531204 + ], + [ + 33577.300653732105, + 15325.998994983482 + ], + [ + 34082.551062310755, + 15177.774111195802 + ], + [ + 34574.87539967182, + 14991.051487004868 + ], + [ + 35029.10709132511, + 14724.739335872857 + ], + [ + 35457.34561442477, + 14418.372955739218 + ], + [ + 35853.822155912465, + 14071.883499055872 + ], + [ + 36212.50803880221, + 13686.405835684345 + ], + [ + 36527.44506826823, + 13264.430411028019 + ], + [ + 36793.15411857523, + 12809.84566411308 + ], + [ + 37005.07959880325, + 12327.833026962466 + ] + ], + "throw_m": 296.8010711724784, + "length_m": 7371.616101126139, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 33221.84248805197, + 12784.133997290644 + ], + [ + 33729.2241692021, + 12924.890599892566 + ], + [ + 34246.79543617311, + 13021.682000072482 + ], + [ + 34771.09121522831, + 13070.287839306735 + ], + [ + 35297.625301913205, + 13067.05564165337 + ], + [ + 35820.97520206369, + 13009.146457966788 + ], + [ + 36334.94912496748, + 12894.781261697775 + ], + [ + 36832.843672098934, + 12723.46397862471 + ], + [ + 37278.5712326793, + 12443.15070159017 + ], + [ + 37688.80909441891, + 12113.069668602695 + ], + [ + 38058.18741035947, + 11737.82541314276 + ], + [ + 38382.70607555703, + 11323.173477802819 + ], + [ + 38659.918965163844, + 10875.511099018757 + ], + [ + 38888.90759098324, + 10401.366816349324 + ], + [ + 39070.115864216576, + 9906.986241028491 + ] + ], + "throw_m": 296.8010711724784, + "length_m": 7371.616101126139, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 35958.80686352349, + 11480.507023841206 + ], + [ + 36458.433970735336, + 11646.70373043279 + ], + [ + 36973.468123142186, + 11756.195343798025 + ], + [ + 37497.61892230925, + 11806.340446004464 + ], + [ + 38024.06164836546, + 11796.013407451459 + ], + [ + 38545.924271410855, + 11725.956329215593 + ], + [ + 39056.89745903946, + 11598.854035501312 + ], + [ + 39551.76017190552, + 11418.96660693108 + ], + [ + 40002.26064675139, + 11146.390170483595 + ], + [ + 40426.581926115454, + 10834.62095548376 + ], + [ + 40824.40121209264, + 10489.6739925353 + ], + [ + 41196.56017783693, + 10117.18735417238 + ], + [ + 41544.7639599251, + 9722.215560644965 + ], + [ + 41871.27280702392, + 9309.128930131501 + ], + [ + 42178.61995181238, + 8881.593757153718 + ] + ], + "throw_m": 296.8010711724784, + "length_m": 7371.616101126139, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 38109.66408716102, + 14955.206463348324 + ], + [ + 38607.409124905666, + 14965.740521228268 + ], + [ + 39103.885300525624, + 14928.693307883394 + ], + [ + 39594.8790834078, + 14846.314948189332 + ], + [ + 40076.85775296331, + 14721.584634839535 + ], + [ + 40547.09269342321, + 14558.060356074839 + ], + [ + 41003.738229613795, + 14359.72744591605 + ], + [ + 41445.86608549524, + 14130.851828978572 + ], + [ + 41873.45540952263, + 13875.845046808683 + ], + [ + 42272.53614699626, + 13578.1948259918 + ], + [ + 42658.508102292646, + 13263.732207069424 + ], + [ + 43033.679132733545, + 12936.458946791792 + ], + [ + 43400.82865958389, + 12600.211546938042 + ], + [ + 43763.05180305994, + 12258.66289256335 + ], + [ + 44123.59044912284, + 11915.336555574815 + ], + [ + 44485.65663904758, + 11573.621523584381 + ], + [ + 44852.28402775394, + 11236.804886784492 + ] + ], + "throw_m": 288.93497622980635, + "length_m": 7965.7039097344295, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 44437.041924450394, + 12934.64926808296 + ], + [ + 44731.68342700277, + 12533.342061633191 + ], + [ + 45034.57109908554, + 12138.221640653564 + ], + [ + 45348.529338670516, + 11751.839300514242 + ], + [ + 45676.017840615066, + 11376.856140800435 + ], + [ + 46019.038078453166, + 11016.026256494366 + ], + [ + 46379.05786705784, + 10672.155872791607 + ], + [ + 46756.95929732108, + 10348.0392302386 + ], + [ + 47153.01556174025, + 10046.3762984933 + ], + [ + 47583.15685807317, + 9795.698110044703 + ], + [ + 48028.659087807646, + 9573.462081740456 + ], + [ + 48488.114429950445, + 9381.728210055553 + ], + [ + 48959.69454001079, + 9222.124673846889 + ], + [ + 49441.256510077095, + 9095.795112933016 + ], + [ + 49930.45636702968, + 9003.35816722185 + ], + [ + 50424.86576334495, + 8944.873658076176 + ], + [ + 50922.09679421246, + 8919.92589430329 + ] + ], + "throw_m": 288.93497622980635, + "length_m": 7965.7039097344295, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 81046.00162470186, + 31181.51443595404 + ], + [ + 80725.20120402619, + 31591.585314931133 + ], + [ + 80391.1681232351, + 31990.950982744416 + ], + [ + 80043.38886103715, + 32378.40500643728 + ], + [ + 79681.77629177016, + 32752.981280964723 + ], + [ + 79306.62275826422, + 33113.99493997051 + ], + [ + 78918.53648809815, + 33461.06853821637 + ], + [ + 78518.36750921074, + 33794.13883714282 + ], + [ + 78107.12984203189, + 34113.44216751073 + ], + [ + 77685.92620275337, + 34419.47897893914 + ], + [ + 77247.41158422305, + 34700.149542101644 + ], + [ + 76801.48867804026, + 34968.89439774027 + ], + [ + 76349.12798016981, + 35226.65559480626 + ], + [ + 75891.17752071458, + 35474.34978604919 + ], + [ + 75428.33894211425, + 35712.78528225302 + ], + [ + 74961.15065747761, + 35942.58115338437 + ], + [ + 74489.97795042476, + 36164.09258834704 + ], + [ + 74015.21123125523, + 36377.79237323169 + ], + [ + 73537.393422951, + 36584.58013340643 + ] + ], + "throw_m": 282.2811739129713, + "length_m": 9371.606882696216, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 75508.26357020595, + 36522.42842647427 + ], + [ + 75098.3756252613, + 36843.46254970696 + ], + [ + 74683.44838899073, + 37157.95646744085 + ], + [ + 74263.75469452982, + 37466.06073310508 + ], + [ + 73839.72450683087, + 37768.169050783894 + ], + [ + 73411.97834808384, + 38064.992667377825 + ], + [ + 72981.36295846365, + 38357.63822417477 + ], + [ + 72548.91902473815, + 38647.57490670175 + ], + [ + 72115.85715452165, + 38936.58779958947 + ], + [ + 71683.54397979318, + 39226.71941566556 + ], + [ + 71255.79071320426, + 39523.53278903889 + ], + [ + 70832.01566727353, + 39825.99889645779 + ], + [ + 70414.06386601823, + 40136.46198205445 + ], + [ + 70003.94441315604, + 40457.20030230127 + ], + [ + 69603.82884829606, + 40790.3347653151 + ], + [ + 69216.03897173877, + 41137.73949661624 + ], + [ + 68843.02071031232, + 41500.959006462734 + ], + [ + 68487.30242091452, + 41881.13729921317 + ], + [ + 68151.4384324021, + 42278.96441858949 + ] + ], + "throw_m": 282.2811739129713, + "length_m": 9371.606882696216, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 31721.63179673281, + 17692.38524429511 + ], + [ + 32244.458003265652, + 17718.723490330896 + ], + [ + 32767.90908457327, + 17725.0409993059 + ], + [ + 33291.18184947244, + 17709.989123790234 + ], + [ + 33813.30536112935, + 17672.200448015297 + ], + [ + 34333.1176050003, + 17610.26357237874 + ], + [ + 34849.232747996546, + 17522.70727842035 + ], + [ + 35360, + 17408 + ], + [ + 35854.53311453943, + 17236.308578939726 + ], + [ + 36337.64565368194, + 17034.706942128312 + ], + [ + 36806.4028120888, + 16801.666877152173 + ], + [ + 37257.417840382586, + 16535.910617216643 + ], + [ + 37686.87584917797, + 16236.566727813062 + ], + [ + 38090.62071707803, + 15903.353542170405 + ], + [ + 38464.38835450671, + 15536.831102676248 + ] + ], + "throw_m": 245.6362050812042, + "length_m": 7328.84883911421, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 52876.39407862608, + 18635.540677064117 + ], + [ + 53246.339125311126, + 18276.216057129845 + ], + [ + 53623.322772916836, + 17924.283038651036 + ], + [ + 54008.63042854885, + 17581.483489979993 + ], + [ + 54403.03823264433, + 17249.194452956053 + ], + [ + 54806.81979130763, + 16928.36120508242 + ], + [ + 55219.78496208983, + 16619.438418971487 + ], + [ + 55641.34310365024, + 16322.3487804079 + ], + [ + 56070.58038288265, + 16036.466150339422 + ], + [ + 56506.33980776778, + 15760.626987634969 + ], + [ + 56947.29356028446, + 15493.16987294334 + ], + [ + 57392, + 15232 + ], + [ + 57841.14323136555, + 14978.536239718134 + ], + [ + 58290.928948776964, + 14726.214364981886 + ], + [ + 58739.746938905926, + 14472.175132196262 + ], + [ + 59185.929008183644, + 14213.534298001876 + ], + [ + 59627.74136235368, + 13947.497902445844 + ], + [ + 60063.38511798277, + 13671.476094903232 + ], + [ + 60491.012962745706, + 13383.191606175309 + ], + [ + 60908.767988346415, + 13080.777554512593 + ], + [ + 61314.8475688551, + 12762.857919460579 + ], + [ + 61707.59093077556, + 12428.603268445626 + ], + [ + 62085.58470311578, + 12077.755398094785 + ] + ], + "throw_m": 162.7805499620032, + "length_m": 11345.976542719118, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 95375.6288555715, + 26530.583077186388 + ], + [ + 94940.97466145233, + 26759.025886317744 + ], + [ + 94506.15970943861, + 26987.162562489095 + ], + [ + 94072.28488880051, + 27217.082169146433 + ], + [ + 93640.38866650761, + 27450.697319935778 + ], + [ + 93211.43684164298, + 27689.675807366137 + ], + [ + 92786.30204918877, + 27935.380495465746 + ], + [ + 92365.73232859856, + 28188.81982870325 + ], + [ + 91955.62357605154, + 28458.85907880131 + ], + [ + 91551.1778253702, + 28737.308392438492 + ], + [ + 91152.46972249534, + 29023.913057807233 + ], + [ + 90759.25801040749, + 29318.01327029635 + ], + [ + 90370.95832028263, + 29618.568982533106 + ], + [ + 89986.63578927367, + 29924.193879536062 + ], + [ + 89605.02195486963, + 30233.19431141383 + ] + ], + "throw_m": 213.2417600309029, + "length_m": 6874.418925247693, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 93218.27888492966, + 28379.53561600069 + ], + [ + 92780.28307842156, + 28601.504215109922 + ], + [ + 92345.78080694939, + 28830.23585173836 + ], + [ + 91915.06056245462, + 29066.012136575424 + ], + [ + 91488.20925151907, + 29308.722548098718 + ], + [ + 91065.08033439971, + 29557.86568969928 + ], + [ + 90645.27119203965, + 29812.562901109453 + ], + [ + 90228.1152111106, + 30071.582732559335 + ], + [ + 89814.44528858672, + 30336.13439236944 + ], + [ + 89401.36528557388, + 30601.606230085068 + ], + [ + 88987.54656941672, + 30865.92508235869 + ], + [ + 88571.57190664925, + 31126.83783682785 + ], + [ + 88152.02960354145, + 31381.97435207452 + ], + [ + 87727.6168540154, + 31628.924151728093 + ], + [ + 87297.24261601851, + 31865.3314290649 + ] + ], + "throw_m": 213.2417600309029, + "length_m": 6874.418925247693, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 90561.16050691855, + 29431.569059053665 + ], + [ + 90151.01536724612, + 29701.553039897495 + ], + [ + 89744.16705185386, + 29976.480000691976 + ], + [ + 89339.52239139243, + 30254.640178052527 + ], + [ + 88935.75485447227, + 30534.072033141787 + ], + [ + 88531.37225466607, + 30812.613050737382 + ], + [ + 88124.8055170806, + 31087.95624276927 + ], + [ + 87714.5127886849, + 31357.715881215805 + ], + [ + 87294.11592166313, + 31611.441835165122 + ], + [ + 86867.65538208923, + 31854.838206739427 + ], + [ + 86434.25785353489, + 32085.65624709198 + ], + [ + 85993.31365869002, + 32301.708561455467 + ], + [ + 85544.51970843815, + 32500.94303569755 + ], + [ + 85087.89670984268, + 32681.51386020385 + ], + [ + 84623.78001487981, + 32841.84501427549 + ] + ], + "throw_m": 213.2417600309029, + "length_m": 6874.418925247693, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 50388.18380122516, + 11614.181113500352 + ], + [ + 50598.21205329201, + 11126.108675633248 + ], + [ + 50855.17509472444, + 10661.031728656098 + ], + [ + 51154.10357787512, + 10221.75011825904 + ], + [ + 51489.636690354935, + 9809.749994835032 + ], + [ + 51856.38433416523, + 9425.272769200808 + ], + [ + 52249.21312771937, + 9067.484968644952 + ], + [ + 52663.44141823776, + 8734.706521917993 + ], + [ + 53110.977238986976, + 8448.283302855505 + ], + [ + 53571.22915242936, + 8182.774833227101 + ], + [ + 54041.44890364006, + 7935.348163599234 + ], + [ + 54519.3979490426, + 7703.203206146789 + ], + [ + 55003.27966440374, + 7483.692256964391 + ], + [ + 55491.671799110634, + 7274.408492595928 + ], + [ + 55983.465916465066, + 7073.249059788598 + ] + ], + "throw_m": 253.81297920775214, + "length_m": 7438.817645921403, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 54426.254938947575, + 7129.513951404575 + ], + [ + 54841.807557335764, + 6798.390722647493 + ], + [ + 55262.0407073379, + 6473.228192655073 + ], + [ + 55685.49743067769, + 6152.274964395683 + ], + [ + 56111.13292824422, + 5834.216802288358 + ], + [ + 56538.295356813855, + 5518.212323063331 + ], + [ + 56966.70982988182, + 5203.907358836399 + ], + [ + 57396.460568408074, + 4891.431961392169 + ], + [ + 57829.70608366778, + 4583.820364115427 + ], + [ + 58265.40264111325, + 4279.690324326596 + ], + [ + 58704.4987493421, + 3980.489423575821 + ], + [ + 59148.109058919144, + 3688.023246883963 + ], + [ + 59597.42537287372, + 3404.401277907525 + ], + [ + 60053.614109170296, + 3131.970721346917 + ], + [ + 60517.706799401334, + 2873.2342798743002 + ] + ], + "throw_m": 253.81297920775214, + "length_m": 7438.817645921403, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 87519.83882106261, + 30576.561761753204 + ], + [ + 87148.31687381836, + 30924.607473147204 + ], + [ + 86773.05126092574, + 31268.613424090272 + ], + [ + 86391.71941253333, + 31605.882450099984 + ], + [ + 86002.20479714108, + 31933.667042324414 + ], + [ + 85602.71705159223, + 32249.220390682833 + ], + [ + 85191.88877179344, + 32549.86053940132 + ], + [ + 84768.84101925019, + 32833.04770996528 + ], + [ + 84333.21169811631, + 33096.47031543479 + ], + [ + 83873.79274061337, + 33315.78423654064 + ], + [ + 83403.76401935927, + 33511.32803137993 + ], + [ + 82924.19107985978, + 33682.13251084033 + ], + [ + 82436.3644560722, + 33827.69885182588 + ], + [ + 81941.69744388411, + 33947.98568218074 + ], + [ + 81441.63105319897, + 34043.3690109707 + ], + [ + 80937.55435247213, + 34114.58034636226 + ], + [ + 80430.74514164338, + 34162.63030289763 + ] + ], + "throw_m": 337.82400666536483, + "length_m": 8145.31029936868, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 81430.67994376789, + 33328.16319630084 + ], + [ + 81078.90219633427, + 33696.153401217285 + ], + [ + 80711.12472797187, + 34048.15355500825 + ], + [ + 80328.11249465775, + 34383.51306901619 + ], + [ + 79930.92663079116, + 34701.95892634277 + ], + [ + 79520.82958669841, + 35003.595775766546 + ], + [ + 79099.19321531299, + 35288.88009855496 + ], + [ + 78667.4169238247, + 35558.5717903301 + ], + [ + 78226.86049683769, + 35813.668652608634 + ], + [ + 77771.6920750921, + 36041.67321911891 + ], + [ + 77310.534364351, + 36257.30702984426 + ], + [ + 76844.34795721715, + 36461.842132717946 + ], + [ + 76373.93447872456, + 36656.458508587035 + ], + [ + 75899.9354961673, + 36842.17156423629 + ], + [ + 75422.83539247526, + 37019.76623071298 + ], + [ + 74942.96660374397, + 37189.73775805059 + ], + [ + 74460.51897433955, + 37352.245171376744 + ] + ], + "throw_m": 337.82400666536483, + "length_m": 8145.31029936868, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 80382.88164560487, + 33218.18565237231 + ], + [ + 80083.6168420786, + 33608.7399827858 + ], + [ + 79769.00379427733, + 33987.03978160619 + ], + [ + 79439.73912986678, + 34352.65828278597 + ], + [ + 79096.7577096493, + 34705.44129402652 + ], + [ + 78741.16291224606, + 35045.50665200066 + ], + [ + 78374.15693753601, + 35373.224094565856 + ], + [ + 77996.97597573804, + 35689.17761914106 + ], + [ + 77610.83359750785, + 35994.11395900413 + ], + [ + 77216.8739710507, + 36288.881529059065 + ], + [ + 76816.13506549512, + 36574.36434326766 + ], + [ + 76403.82313936828, + 36842.86198424038 + ], + [ + 75986.55112151171, + 37103.584385940456 + ], + [ + 75564.89059769627, + 37357.14800772013 + ], + [ + 75139.2401538666, + 37603.955234725225 + ], + [ + 74709.82882172673, + 37844.15934681367 + ], + [ + 74276.83821408075, + 38077.84982870094 + ], + [ + 73840.63970277032, + 38305.496410851665 + ], + [ + 73401.77694160506, + 38527.963452223514 + ], + [ + 72960.93539385272, + 38746.48310216298 + ], + [ + 72518.9207102444, + 38962.61992713498 + ] + ], + "throw_m": 393.369692149531, + "length_m": 9840.571276797755, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 77677.85858012541, + 36286.66033325704 + ], + [ + 77321.22169972687, + 36625.63266719293 + ], + [ + 76956.70160424308, + 36956.11293532225 + ], + [ + 76585.25615932037, + 37278.78984661359 + ], + [ + 76207.68359819135, + 37594.27529590849 + ], + [ + 75824.60733202871, + 37903.05463773244 + ], + [ + 75436.54624233334, + 38205.54546122761 + ], + [ + 75043.93023967632, + 38502.10031634209 + ], + [ + 74647.08672247147, + 38792.97370888055 + ], + [ + 74246.36642385327, + 39078.48264028143 + ], + [ + 73842.32947955707, + 39359.27839394971 + ], + [ + 73433.17290855717, + 39632.56031439441 + ], + [ + 73022.35486006775, + 39903.33815445833 + ], + [ + 72610.88836844146, + 40173.12961819115 + ], + [ + 72199.90722495958, + 40443.659851874305 + ], + [ + 71790.66197478789, + 40716.80895556358 + ], + [ + 71384.52156135558, + 40994.553572453595 + ], + [ + 70982.97817300144, + 41278.90373493538 + ], + [ + 70587.65217315109, + 41571.836255282076 + ], + [ + 70200.29381581029, + 41875.2264506289 + ], + [ + 69822.77852706311, + 42190.78043079152 + ] + ], + "throw_m": 393.369692149531, + "length_m": 9840.571276797755, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 74368.7556821266, + 38574.31972159549 + ], + [ + 73942.02101475435, + 38819.24752993305 + ], + [ + 73512.55519980394, + 39059.35421751864 + ], + [ + 73081.08564272124, + 39295.84127624533 + ], + [ + 72648.46679116829, + 39530.21925497913 + ], + [ + 72215.66776056301, + 39764.26435050874 + ], + [ + 71783.769589891, + 39999.967718759 + ], + [ + 71353.97091802805, + 40239.4780719782 + ], + [ + 70927.5998152387, + 40485.03822823435 + ], + [ + 70506.12855020232, + 40738.91630996448 + ], + [ + 70091.18739132848, + 41003.332539244715 + ], + [ + 69693.28489414505, + 41292.75560392604 + ], + [ + 69306.09095063157, + 41596.355600205396 + ], + [ + 68931.73959810552, + 41915.65666894188 + ], + [ + 68572.4717733486, + 42251.839264756694 + ], + [ + 68230.59124178837, + 42605.6892467751 + ], + [ + 67908.40874545873, + 42977.563616277956 + ], + [ + 67608.17843293707, + 43367.37622135569 + ], + [ + 67332.03209149592, + 43774.60503387146 + ], + [ + 67081.91735838511, + 44198.32041937835 + ], + [ + 66859.54573914972, + 44637.23153861888 + ] + ], + "throw_m": 393.369692149531, + "length_m": 9840.571276797755, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 51488.29332006412, + 16167.359270195459 + ], + [ + 51693.063090257696, + 15742.502227112549 + ], + [ + 51927.099530274645, + 15333.037807917819 + ], + [ + 52191.00715797037, + 14942.158120691307 + ], + [ + 52484.42140039086, + 14572.91260861689 + ], + [ + 52806.05794138509, + 14227.971887130498 + ], + [ + 53153.83941077206, + 13909.409153287817 + ], + [ + 53525.08551136854, + 13618.530314878775 + ], + [ + 53935.02305403736, + 13385.3235890904 + ], + [ + 54360.00691265192, + 13180.817144792525 + ], + [ + 54796.97055859339, + 13003.343377807592 + ], + [ + 55243.15930726658, + 12850.537074273545 + ], + [ + 55696.21307877096, + 12719.47813345705 + ], + [ + 56154.19359983197, + 12606.837074464447 + ], + [ + 56615.56561721229, + 12509.010557503567 + ] + ], + "throw_m": 257.2114160617482, + "length_m": 6602.8097432144505, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 55237.25311171493, + 12380.62205187327 + ], + [ + 55584.00324110759, + 12060.937029376975 + ], + [ + 55943.9449005099, + 11756.18111447294 + ], + [ + 56314.46152033841, + 11464.3736432301 + ], + [ + 56693.13778741649, + 11183.2358645626 + ], + [ + 57077.78516599669, + 10910.32459694314 + ], + [ + 57466.44359132133, + 10643.1564958037 + ], + [ + 57857.37031399787, + 10379.31854679017 + ], + [ + 58249.75021409611, + 10117.646653302967 + ], + [ + 58641.50861189821, + 9855.045199396454 + ], + [ + 59031.48480899198, + 9589.804305975853 + ], + [ + 59418.708626600244, + 9320.561142795856 + ], + [ + 59802.41310763475, + 9046.325774769914 + ], + [ + 60182.05240108313, + 8766.489800112795 + ], + [ + 60557.32054030539, + 8480.81867884404 + ] + ], + "throw_m": 257.2114160617482, + "length_m": 6602.8097432144505, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 25465.59050737062, + 19073.866328756743 + ], + [ + 25957.7075536735, + 19146.216064610475 + ], + [ + 26451.568037887715, + 19205.507663270608 + ], + [ + 26946.852083552498, + 19251.413933538413 + ], + [ + 27443.208832120436, + 19283.719501031333 + ], + [ + 27940.26786662305, + 19302.320247234253 + ], + [ + 28437.65076326757, + 19307.211634101004 + ], + [ + 28934.98084730082, + 19298.467547215747 + ], + [ + 29431.889640974536, + 19276.21170956114 + ], + [ + 29926.879765093036, + 19227.237751531105 + ], + [ + 30420.38364334715, + 19165.04777092232 + ], + [ + 30912.049201932736, + 19089.6909527789 + ], + [ + 31401.503124586437, + 19001.099027983913 + ], + [ + 31888.32990253761, + 18899.053156878548 + ], + [ + 32372.04617294965, + 18783.155610404767 + ], + [ + 32852.07022480046, + 18652.807686812914 + ], + [ + 33327.686407477624, + 18507.19546783533 + ] + ], + "throw_m": 182.68502055720546, + "length_m": 7958.51116190922, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 28671.34828856525, + 18141.652434839772 + ], + [ + 29162.342705598465, + 18221.26495886827 + ], + [ + 29655.10850763388, + 18289.05534081417 + ], + [ + 30149.451227327623, + 18344.181986148036 + ], + [ + 30645.107422355202, + 18385.878603166195 + ], + [ + 31141.75017866987, + 18413.440245717833 + ], + [ + 31638.993377295374, + 18426.202414838124 + ], + [ + 32136.39306480155, + 18423.514960887565 + ], + [ + 32633.444516975902, + 18404.712688914675 + ], + [ + 33128.08236876418, + 18352.300217896285 + ], + [ + 33620.5322115219, + 18282.25149265539 + ], + [ + 34109.97453085573, + 18193.595485610756 + ], + [ + 34595.43344051163, + 18085.22889216204 + ], + [ + 35075.737069341805, + 17955.914949864466 + ], + [ + 35549.473121421375, + 17804.29758773189 + ], + [ + 36014.9422803862, + 17628.93472509402 + ], + [ + 36470.113808391274, + 17428.354188566904 + ] + ], + "throw_m": 182.68502055720546, + "length_m": 7958.51116190922, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 31933.637648569, + 16799.3925188488 + ], + [ + 32402.569074782303, + 16965.274974369368 + ], + [ + 32878.51492457601, + 17109.806007729407 + ], + [ + 33360.76855634137, + 17231.646502595013 + ], + [ + 33848.432726111256, + 17329.612461287918 + ], + [ + 34340.447993848546, + 17402.651134970947 + ], + [ + 34835.61426159816, + 17449.810851073693 + ], + [ + 35332.602776167456, + 17470.20908448205 + ], + [ + 35829.9575394719, + 17463.00415850375 + ], + [ + 36323.23848894055, + 17399.07000150392 + ], + [ + 36811.83855391146, + 17305.88390785041 + ], + [ + 37293.710620038735, + 17182.54298428404 + ], + [ + 37766.579492742, + 17028.24230130331 + ], + [ + 38227.95957371598, + 16842.38727064658 + ], + [ + 38675.2595659713, + 16624.817997842787 + ], + [ + 39105.87915837967, + 16375.859290073766 + ], + [ + 39517.31607426859, + 16096.335881780662 + ] + ], + "throw_m": 182.68502055720546, + "length_m": 7958.51116190922, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 14901.285646407083, + 21106.256173115275 + ], + [ + 15030.16319883368, + 21580.063950818632 + ], + [ + 15125.111128278368, + 22061.819204475334 + ], + [ + 15183.451193232935, + 22549.363736341667 + ], + [ + 15202.76316234129, + 23040.006459288645 + ], + [ + 15180.954516397167, + 23530.54454822135 + ], + [ + 15116.342266859903, + 24017.29755636963 + ], + [ + 15007.74842239345, + 24496.161431260673 + ], + [ + 14854.606061548131, + 24962.691870831757 + ], + [ + 14657.066338671351, + 25412.226398557304 + ], + [ + 14416, + 25840 + ], + [ + 14093.861621821881, + 26210.580759128745 + ], + [ + 13735.205079460302, + 26545.94432058542 + ], + [ + 13343.391397088348, + 26841.892410692104 + ], + [ + 12922.512691623731, + 27094.804152250486 + ], + [ + 12477.266887247697, + 27301.829289413112 + ], + [ + 12012.775498088755, + 27461.04921005391 + ], + [ + 11534.318328590585, + 27571.42117518757 + ], + [ + 11047.127507971773, + 27632.64484737762 + ], + [ + 10556.26302341226, + 27645.106449593703 + ], + [ + 10066.511785448825, + 27609.794147984372 + ] + ], + "throw_m": 136.22342763775535, + "length_m": 9820.45281505219, + "class": 7, + "reverse": false + }, + { + "points_m": [ + [ + 24198.660944392774, + 31736.87672128233 + ], + [ + 23924.624078579323, + 32106.327609942837 + ], + [ + 23635.98097116442, + 32464.483050357703 + ], + [ + 23330.711531980098, + 32808.5771253677 + ], + [ + 23007.372829405336, + 33135.750239138026 + ], + [ + 22665.171985573637, + 33443.140456024914 + ], + [ + 22304, + 33728 + ], + [ + 21907.74303382357, + 33961.603466826906 + ], + [ + 21496.208104067857, + 34167.10082580715 + ], + [ + 21071.224914225528, + 34343.11063038729 + ], + [ + 20634.917931555505, + 34488.803388718916 + ], + [ + 20189.562945360045, + 34603.90812027995 + ], + [ + 19737.452278520588, + 34688.67903443615 + ] + ], + "throw_m": 118.0287567947754, + "length_m": 5519.871689250868, + "class": 7, + "reverse": true + }, + { + "points_m": [ + [ + 43604.75430790269, + 29022.85959223398 + ], + [ + 44090.6597695631, + 28979.505244861462 + ], + [ + 44570.49064864437, + 28891.493628653097 + ], + [ + 45045.37751796067, + 28779.84158676187 + ], + [ + 45521.244507367795, + 28672.443609592305 + ], + [ + 45999.50917628348, + 28576.284244086437 + ], + [ + 46478.070861326356, + 28481.614128862897 + ], + [ + 46951.41798524052, + 28363.604733517845 + ], + [ + 47417.61283045179, + 28219.91728310565 + ], + [ + 47870.546778337506, + 28038.714203771506 + ], + [ + 48302.08686631459, + 27811.212842069548 + ], + [ + 48705.763474343315, + 27537.29878029481 + ], + [ + 49078.60442014262, + 27222.698484295273 + ] + ], + "throw_m": 714.4610845841984, + "length_m": 5854.028976993726, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 46260.01094499753, + 28325.134885776333 + ], + [ + 46741.0378876306, + 28348.985115612213 + ], + [ + 47222.6501134708, + 28346.657687119376 + ], + [ + 47703.27795021846, + 28315.792892524012 + ], + [ + 48180.11501192406, + 28248.101167873854 + ], + [ + 48648.091961358616, + 28134.28848053155 + ], + [ + 49080.876803898755, + 27922.97583758359 + ], + [ + 49487.724477562726, + 27665.23425491529 + ], + [ + 49869.063600784, + 27371.06385174227 + ], + [ + 50240.005174856415, + 27063.886213189548 + ], + [ + 50620.80304081455, + 26769.015498665583 + ] + ], + "throw_m": 160.98413025626, + "length_m": 4816.178495468642, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 56973.32456589903, + 23220.644036385682 + ], + [ + 57515.54082268381, + 23158.183866366548 + ], + [ + 58057.19520223573, + 23091.025284839343 + ], + [ + 58601.026185943694, + 23044.68304579393 + ], + [ + 59146.81993540868, + 23047.67052055807 + ], + [ + 59682.47923976591, + 23152.402806010316 + ], + [ + 60206.66197248517, + 23304.495556263213 + ], + [ + 60712.97882991254, + 23508.31651162695 + ], + [ + 61197.702792026954, + 23759.19979626868 + ] + ], + "throw_m": 690.6970771090513, + "length_m": 4366.415404593706, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 50873.4364116008, + 25123.947209604547 + ], + [ + 51332.28613142468, + 24918.787594396155 + ], + [ + 51802.97121676756, + 24742.46662703643 + ], + [ + 52280.554746559916, + 24585.79019241405 + ], + [ + 52754.83350840414, + 24419.377485091514 + ], + [ + 53199.876430355514, + 24185.774551214625 + ], + [ + 53624.60443160963, + 23917.00018851314 + ], + [ + 54027.586663428825, + 23616.60236240095 + ], + [ + 54405.8121218617, + 23285.57511928016 + ] + ], + "throw_m": 476.7765957520388, + "length_m": 4021.0130711145493, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 52724.97713954512, + 23813.58817636149 + ], + [ + 53117.86508122752, + 23904.583920790905 + ], + [ + 53517.4735633024, + 23958.93666936457 + ], + [ + 53920.111224875676, + 23981.829325534356 + ], + [ + 54323.39716013823, + 23980.558639455096 + ], + [ + 54724.60201439223, + 23939.621796065192 + ], + [ + 55122.868363048314, + 23876.178311357493 + ], + [ + 55515.41356694196, + 23783.715220754824 + ], + [ + 55897.57999863705, + 23654.913129509576 + ] + ], + "throw_m": 579.7039396337989, + "length_m": 3226.303496932214, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 47348.12886609264, + 26517.4053178909 + ], + [ + 47722.50530637845, + 26664.659346627064 + ], + [ + 48108.49267672248, + 26778.04020019152 + ], + [ + 48502.70120337149, + 26858.29669860331 + ], + [ + 48902.25971028897, + 26905.1418431754 + ], + [ + 49304.5485871469, + 26902.87742791048 + ], + [ + 49706.8278694448, + 26899.29314918404 + ], + [ + 50108.7601790595, + 26916.37783554061 + ], + [ + 50508.79379640681, + 26958.975640790773 + ] + ], + "throw_m": 505.2980708220758, + "length_m": 3218.361998484132, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 44763.1742907831, + 30728.99609405942 + ], + [ + 45133.01247258341, + 30681.393466030062 + ], + [ + 45501.554472625394, + 30624.621244673865 + ], + [ + 45868.60620536174, + 30558.89973824024 + ], + [ + 46234.062044743, + 30484.816539235322 + ], + [ + 46594.65409376535, + 30389.8446218359 + ], + [ + 46952.312132378895, + 30284.359938929938 + ], + [ + 47308.073604280406, + 30172.64572307926 + ], + [ + 47664.50060526751, + 30063.073446111037 + ] + ], + "throw_m": 678.6932052454089, + "length_m": 2983.1129074190917, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 48531.318631340095, + 27636.399606126084 + ], + [ + 48827.54663313314, + 27526.600059888413 + ], + [ + 49111.12493439248, + 27387.350943355596 + ], + [ + 49382.805025546855, + 27226.115409211754 + ], + [ + 49648.24734707407, + 27054.804745963545 + ], + [ + 49919.641104168906, + 26893.087715288813 + ], + [ + 50201.246973865476, + 26749.8916833859 + ], + [ + 50494.5687342913, + 26632.54896200534 + ], + [ + 50797.853677170555, + 26544.08872900186 + ] + ], + "throw_m": 245.7448902150242, + "length_m": 2527.3792832931263, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 39231.23010575462, + 7605.441002720954 + ], + [ + 39292.45311474028, + 8146.27128367053 + ], + [ + 39332.337170700484, + 8689.092535742902 + ], + [ + 39377.68680776307, + 9231.484515808563 + ], + [ + 39428.09101311516, + 9773.43014564986 + ], + [ + 39480.49649697655, + 10315.18591616136 + ], + [ + 39535.70447533246, + 10856.663273718543 + ], + [ + 39586.18183370609, + 11398.602094908607 + ], + [ + 39619.94041686491, + 11941.838698686706 + ], + [ + 39635.85791610335, + 12485.890426778116 + ], + [ + 39668.708163006195, + 13029.182715421786 + ] + ], + "throw_m": 260.17516206597526, + "length_m": 5442.845300219873, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 42421.80940965133, + 24602.577962538566 + ], + [ + 42159.35289079044, + 25013.28822449398 + ], + [ + 41880.855632193976, + 25413.295250085175 + ], + [ + 41603.260145821725, + 25813.92861054561 + ], + [ + 41346.444352341634, + 26228.189388060517 + ], + [ + 41123.01257932481, + 26661.369011744064 + ], + [ + 40935.77007239526, + 27111.376330758765 + ], + [ + 40816.07158349425, + 27583.857669356257 + ], + [ + 40727.40825049359, + 28063.133327980056 + ], + [ + 40668.58671886834, + 28546.97872786035 + ], + [ + 40629.20895936545, + 29032.79323528535 + ], + [ + 40596.73922647996, + 29519.118291204133 + ], + [ + 40567.634047125466, + 30005.656298047183 + ] + ], + "throw_m": 175.71578565356074, + "length_m": 5848.893354627102, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 38401.40385165283, + 13254.310845031607 + ], + [ + 38507.3759700691, + 13454.826824770413 + ], + [ + 38604.25898919175, + 13659.88883641061 + ], + [ + 38692.87663568203, + 13868.655837497394 + ], + [ + 38772.922423645075, + 14080.857203755058 + ], + [ + 38832.25783003089, + 14299.75457139861 + ], + [ + 38878.307288755575, + 14521.827071639878 + ], + [ + 38908.35606368278, + 14746.62435618224 + ], + [ + 38921.29846638692, + 14973.051479611586 + ] + ], + "throw_m": 332.8851653014225, + "length_m": 1814.3736860921651, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 35453.79939597022, + -1140.075466190176 + ], + [ + 35741.815358093925, + -697.9179872414066 + ], + [ + 36025.836930405276, + -253.1841600029506 + ], + [ + 36318.35988410235, + 186.00458323703316 + ], + [ + 36610.3023992709, + 625.579376037344 + ], + [ + 36879.96558440513, + 1079.1631028305765 + ], + [ + 37062.87664075303, + 1574.137825512525 + ], + [ + 37198.11207863239, + 2084.2042986020174 + ], + [ + 37292.159095351, + 2603.445657966528 + ], + [ + 37345.457032376136, + 3128.43685840444 + ], + [ + 37357.82165796418, + 3655.9816874592257 + ] + ], + "throw_m": 323.24187618826267, + "length_m": 5276.89710557611, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 41019.166541198196, + 12088.71980759418 + ], + [ + 40974.10444424621, + 12606.089289909658 + ], + [ + 40934.4905836391, + 13123.904426672669 + ], + [ + 40908.53325777584, + 13642.583509581478 + ], + [ + 40902.59917331326, + 14161.877800378794 + ], + [ + 40930.80135935781, + 14680.439667965878 + ], + [ + 41003.15339335117, + 15194.703177258652 + ], + [ + 41121.23024535774, + 15700.430011461973 + ], + [ + 41216.06672430009, + 16211.025561848885 + ], + [ + 41263.297471265956, + 16728.201576716303 + ], + [ + 41286.42465235908, + 17247.014555840557 + ], + [ + 41322.675224024024, + 17765.07600959586 + ], + [ + 41384.840840793004, + 18280.670045543553 + ] + ], + "throw_m": 161.72103566438605, + "length_m": 6231.938336431595, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 38075.28873229257, + 14406.439294118914 + ], + [ + 38285.359343409706, + 14725.12854850748 + ], + [ + 38473.345002214126, + 15057.324115307727 + ], + [ + 38635.72272938366, + 15402.760037349897 + ], + [ + 38767.336581061754, + 15761.048045193205 + ], + [ + 38830.072705264465, + 16137.55392992529 + ], + [ + 38857.15771672907, + 16518.288620585114 + ], + [ + 38855.07503326022, + 16899.9798111403 + ], + [ + 38839.276844740256, + 17281.34960511638 + ] + ], + "throw_m": 77.0532233631832, + "length_m": 3053.5749804358093, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 32955.1888854882, + 361.9388587311516 + ], + [ + 33165.014985530564, + 762.2198797888118 + ], + [ + 33345.55871935998, + 1176.5335873256086 + ], + [ + 33494.14867347477, + 1603.3507772490202 + ], + [ + 33606.117948590385, + 2041.2032290042157 + ], + [ + 33657.048629941586, + 2490.266647437577 + ], + [ + 33691.09623991794, + 2940.924664489145 + ], + [ + 33715.46454514816, + 3392.2095786821196 + ], + [ + 33730.403176597865, + 3843.9049687054885 + ] + ], + "throw_m": 226.7507309985362, + "length_m": 3615.538803136958, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 60346.82679177522, + 16579.34060981541 + ], + [ + 60218.70844246691, + 16120.132690986047 + ], + [ + 60127.91756296694, + 15652.112135513642 + ], + [ + 60077.16073170472, + 15178.076305406576 + ], + [ + 60069.25755713025, + 14701.396366688023 + ], + [ + 60105.55405477565, + 14226.034621904373 + ], + [ + 60211.04309144457, + 13761.106361537528 + ], + [ + 60331.26482935201, + 13299.768136501285 + ], + [ + 60452.86540173815, + 12838.791428911369 + ], + [ + 60585.593237667636, + 12380.894556554118 + ], + [ + 60751.959477883756, + 11934.118887720835 + ] + ], + "throw_m": 81.64278448788818, + "length_m": 4767.454500517829, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 55134.5983415824, + 5271.823121730508 + ], + [ + 54836.29549083099, + 4825.855313302659 + ], + [ + 54542.85017800438, + 4376.676367557813 + ], + [ + 54254.21588003256, + 3924.3909278688116 + ], + [ + 53961.69882096154, + 3474.6069274054817 + ], + [ + 53654.29592164838, + 3034.862303317566 + ], + [ + 53314.927061420756, + 2619.289621794636 + ], + [ + 52971.27173185621, + 2207.2545609293693 + ], + [ + 52632.97547405202, + 1790.8082632197636 + ], + [ + 52298.85289967942, + 1371.0059499638887 + ], + [ + 51953.097792871595, + 960.7313065399179 + ] + ], + "throw_m": 88.3541171152292, + "length_m": 5365.369296892403, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 56358.34447562021, + 9960.141019063569 + ], + [ + 56208.84791973089, + 9446.215038137103 + ], + [ + 56065.53418277136, + 8930.53072880368 + ], + [ + 55910.48015580023, + 8418.254062524575 + ], + [ + 55742.556605982354, + 7910.05054471841 + ], + [ + 55560.06305566877, + 7406.8952623373725 + ], + [ + 55363.235834877014, + 6909.172267842049 + ], + [ + 55154.99209283365, + 6416.116816605808 + ], + [ + 54948.569084642986, + 5922.296327173146 + ], + [ + 54762.59880823288, + 5420.415673644895 + ], + [ + 54602.41070223642, + 4909.721141863651 + ], + [ + 54456.72243961013, + 4394.7026332380565 + ], + [ + 54317.21869512477, + 3877.9746202867937 + ], + [ + 54170.1929249848, + 3363.3363424559016 + ], + [ + 53994.48586647754, + 2857.7711501367294 + ] + ], + "throw_m": 106.30161165428515, + "length_m": 7493.193597020124, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 55437.30658671031, + 4612.904784848171 + ], + [ + 55296.71804862757, + 4211.421573987452 + ], + [ + 55143.66619127042, + 3814.522298852307 + ], + [ + 54972.16091747307, + 3425.24110652089 + ], + [ + 54773.558135719075, + 3049.0618397838057 + ], + [ + 54514.2419467281, + 2711.854159310078 + ], + [ + 54228.19086885922, + 2397.0070750083023 + ], + [ + 53918.10673699573, + 2105.7996973377826 + ], + [ + 53591.46252764646, + 1833.297465893961 + ] + ], + "throw_m": 66.79210163868493, + "length_m": 3403.0941745960563, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 66366.1153704144, + 16880.68379508409 + ], + [ + 66021.84193559535, + 16713.086828703286 + ], + [ + 65679.02017770233, + 16542.540109657486 + ], + [ + 65340.95590685539, + 16362.747201457863 + ], + [ + 65009.95595219843, + 16170.258315858637 + ], + [ + 64695.75744666062, + 15951.415358055665 + ], + [ + 64389.307219988594, + 15721.847939559899 + ], + [ + 64084.89085160287, + 15489.59029012507 + ], + [ + 63779.1321783399, + 15259.102601111927 + ] + ], + "throw_m": 160.82788542754162, + "length_m": 3063.2055477844406, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 54205.56887482125, + 1905.039433004351 + ], + [ + 53978.076496621325, + 1509.6309827551597 + ], + [ + 53725.71972164478, + 1129.609032348392 + ], + [ + 53462.609463655244, + 756.9515263080538 + ], + [ + 53198.46878527995, + 385.0236748436005 + ], + [ + 52927.11092029602, + 18.32825112127955 + ], + [ + 52647.838374404666, + -342.37587940522894 + ], + [ + 52366.46186709217, + -701.4411740246721 + ], + [ + 52094.6552801581, + -1067.8041142448521 + ] + ], + "throw_m": 84.95728379756454, + "length_m": 3649.443790322247, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 63249.06259016196, + 16534.70868404757 + ], + [ + 62935.44828991111, + 16163.089540557188 + ], + [ + 62591.82287626551, + 15819.030981257687 + ], + [ + 62242.612752871115, + 15480.642141534467 + ], + [ + 61913.481369850786, + 15122.693472251454 + ], + [ + 61620.28875221706, + 14734.759449387464 + ], + [ + 61370.58903348075, + 14317.50081545239 + ], + [ + 61162.48156512506, + 13878.017028783368 + ], + [ + 61013.70171859709, + 13415.070731252574 + ], + [ + 60880.157591671996, + 12947.501823716828 + ], + [ + 60761.08892712023, + 12476.038813235395 + ], + [ + 60673.49740889513, + 11997.726736171291 + ], + [ + 60637.334619062, + 11512.807186388194 + ], + [ + 60655.01073880832, + 11026.86246533335 + ], + [ + 60717.27954596609, + 10544.599764323306 + ] + ], + "throw_m": 119.46839144027989, + "length_m": 6807.725358557715, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 59872.561339616674, + 5666.288664151488 + ], + [ + 59563.28594662181, + 5321.418600830421 + ], + [ + 59244.32665281329, + 4985.484681464757 + ], + [ + 58930.94150456911, + 4644.34485947503 + ], + [ + 58634.65987721893, + 4288.249610163925 + ], + [ + 58355.52983686922, + 3918.556426751556 + ], + [ + 58075.69127010077, + 3549.3992707377665 + ], + [ + 57772.35380399526, + 3199.2949849258102 + ], + [ + 57462.695912268515, + 2854.7683250305968 + ], + [ + 57153.69275206701, + 2509.65432028334 + ], + [ + 56849.256411372786, + 2160.505149080087 + ], + [ + 56546.12627117335, + 1810.2213393059596 + ], + [ + 56230.90189677934, + 1470.780294240527 + ] + ], + "throw_m": 121.64383174466796, + "length_m": 5558.8195345197055, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 59405.70122744161, + 13877.486138930786 + ], + [ + 59271.947635213146, + 13404.313948573024 + ], + [ + 59180.81034103507, + 12921.120468927573 + ], + [ + 59130.20914718311, + 12432.017755438128 + ], + [ + 59085.08729060873, + 11942.379150729244 + ], + [ + 59011.16425385234, + 11456.25434185945 + ], + [ + 58901.246714092515, + 10976.98398014789 + ], + [ + 58751.546903411676, + 10508.612426950964 + ], + [ + 58561.89786736252, + 10054.943838345132 + ], + [ + 58338.65150097437, + 9616.830833452022 + ], + [ + 58095.43805310612, + 9189.47949797029 + ], + [ + 57825.141330861275, + 8778.722115680359 + ], + [ + 57539.49144225614, + 8378.48957539677 + ], + [ + 57239.21581598196, + 7989.109949032434 + ], + [ + 56929.66603640883, + 7607.061680971699 + ], + [ + 56613.72130346927, + 7230.284729859069 + ], + [ + 56289.99421382219, + 6860.17296756204 + ], + [ + 55955.33178334666, + 6499.918886682737 + ], + [ + 55602.404069653414, + 6157.539018598701 + ], + [ + 55233.21135829715, + 5832.764193460743 + ], + [ + 54863.260488577274, + 5508.85325021324 + ] + ], + "throw_m": 101.47971781337067, + "length_m": 9834.265507133337, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 44513.76129358635, + 39803.09727973349 + ], + [ + 44413.74631868032, + 39357.80092228126 + ], + [ + 44300.55950651333, + 38915.66905652495 + ], + [ + 44198.45836545861, + 38470.846397298825 + ], + [ + 44135.45875092192, + 38018.825502058455 + ], + [ + 44114.84568838016, + 37562.90122894029 + ], + [ + 44140.50797182344, + 37107.233270472556 + ], + [ + 44167.272848180066, + 36651.62874617622 + ], + [ + 44187.57148334497, + 36195.69036593595 + ], + [ + 44194.4861715519, + 35739.35274064884 + ], + [ + 44178.44656018858, + 35283.24467008553 + ] + ], + "throw_m": 175.25963848512345, + "length_m": 4563.900099319415, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 40442.664490273084, + 38478.008583514275 + ], + [ + 40545.8671943631, + 37987.80671764935 + ], + [ + 40625.779792854744, + 37493.27396440518 + ], + [ + 40681.55052273147, + 36995.44036457693 + ], + [ + 40711.13366510161, + 36495.366864862684 + ], + [ + 40709.95441492762, + 35994.420483702015 + ], + [ + 40667.506011912585, + 35495.27441238579 + ], + [ + 40575.16730598482, + 35002.910491269984 + ], + [ + 40390.01125364155, + 34537.436642692424 + ], + [ + 40169.05300316519, + 34087.85225798209 + ], + [ + 39918.81096437965, + 33653.88499026089 + ], + [ + 39642.83642270077, + 33235.809973339194 + ], + [ + 39360.038535140644, + 32822.319922406314 + ], + [ + 39093.923244817284, + 32397.90112017783 + ], + [ + 38850.8902234759, + 31959.85589652321 + ] + ], + "throw_m": 208.61900784392884, + "length_m": 7013.268768275836, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 39853.588507468434, + 32847.627760953685 + ], + [ + 39588.877755438174, + 32422.33152867726 + ], + [ + 39354.87454259137, + 31979.39681135842 + ], + [ + 39145.516514666524, + 31524.294752944745 + ], + [ + 38952.14659528349, + 31062.172754218493 + ], + [ + 38778.17545121111, + 30592.403972306485 + ], + [ + 38628.56131641342, + 30114.320006775655 + ], + [ + 38491.22648662604, + 29632.565077422343 + ], + [ + 38349.76929617812, + 29152.00443535984 + ], + [ + 38206.102398271345, + 28672.0997678739 + ], + [ + 38062.56553733166, + 28192.15619100207 + ], + [ + 37920.94906275742, + 27711.64246429064 + ], + [ + 37782.19071843727, + 27230.295615011997 + ], + [ + 37643.30829113465, + 26748.98455258409 + ], + [ + 37493.12440608764, + 26271.079260605507 + ] + ], + "throw_m": 208.61900784392884, + "length_m": 7013.268768275836, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 46590.516777989025, + 42717.847452699956 + ], + [ + 46512.65389683007, + 42237.39855543619 + ], + [ + 46469.687474605664, + 41752.58141701638 + ], + [ + 46426.46450886208, + 41267.787082915136 + ], + [ + 46358.56538396113, + 40785.82911796173 + ], + [ + 46274.8936838161, + 40306.357723883644 + ], + [ + 46201.99696379452, + 39825.130293914786 + ], + [ + 46162.404787488354, + 39340.02594357387 + ], + [ + 46147.91447838482, + 38853.52434842086 + ], + [ + 46124.505055996764, + 38367.3702883866 + ], + [ + 46065.14545108853, + 37884.286228983394 + ], + [ + 45924.5090995084, + 37418.330020999674 + ], + [ + 45735.91573787225, + 36969.63601046341 + ], + [ + 45495.762308724006, + 36546.29205856061 + ], + [ + 45208.62459854531, + 36153.296248738574 + ], + [ + 44888.921143369036, + 35786.3037802972 + ], + [ + 44547.10815575272, + 35439.810414356165 + ], + [ + 44185.368309966405, + 35114.17556500058 + ], + [ + 43804.71827621487, + 34810.8616633256 + ], + [ + 43407.96064574606, + 34528.94473618373 + ], + [ + 43003.96252605519, + 34257.50544199334 + ] + ], + "throw_m": 334.7054769671759, + "length_m": 9734.34684289275, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 41862.4698487934, + 40635.604011902295 + ], + [ + 41643.67729425708, + 40171.601015075124 + ], + [ + 41452.96358304051, + 39695.36867331417 + ], + [ + 41299.234800899656, + 39205.9440881873 + ], + [ + 41162.0363871629, + 38711.630869414796 + ], + [ + 41002.7079742501, + 38224.000456269954 + ], + [ + 40804.23203753699, + 37750.95049534513 + ], + [ + 40572.670943139696, + 37293.18590240827 + ], + [ + 40324.382610799985, + 36844.27403242811 + ], + [ + 40085.01357915085, + 36390.54346295712 + ], + [ + 39882.73282368006, + 35919.10793295191 + ], + [ + 39673.372674427446, + 35450.77334006981 + ], + [ + 39429.714192245774, + 34999.33175243522 + ], + [ + 39154.9385915421, + 34566.12587500157 + ], + [ + 38866.03115257881, + 34142.21379131346 + ], + [ + 38590.4210338353, + 33709.53836396484 + ], + [ + 38350.939850759896, + 33255.866978556944 + ], + [ + 38147.39219002575, + 32784.97706276475 + ], + [ + 37962.82196151187, + 32306.330226640814 + ] + ], + "throw_m": 82.37246077034148, + "length_m": 9233.999350616119, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 44657.950193245524, + 49546.96283515444 + ], + [ + 44770.1306593097, + 49299.70039127126 + ], + [ + 44870.37797225221, + 49047.36400988866 + ], + [ + 44965.10368511927, + 48792.90337944991 + ], + [ + 45060.8228061995, + 48538.81476699141 + ], + [ + 45167.03760361809, + 48288.931614436486 + ], + [ + 45280.42131328257, + 48042.218608082585 + ], + [ + 45401.26541919439, + 47799.07281809676 + ], + [ + 45527.7295438067, + 47558.80214092725 + ] + ], + "throw_m": 183.1962857529289, + "length_m": 2172.1609240047705, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 45488.72565946844, + 47765.26030215488 + ], + [ + 45397.52986285138, + 47302.12746555587 + ], + [ + 45308.8318153349, + 46838.50978467686 + ], + [ + 45223.81403468153, + 46374.20312455918 + ], + [ + 45143.091221203205, + 45909.130522655985 + ], + [ + 45061.037172390636, + 45444.29094739337 + ], + [ + 44973.42821408647, + 44980.466230413214 + ], + [ + 44882.15924031089, + 44517.347809182946 + ], + [ + 44790.092233664436, + 44054.38737464882 + ] + ], + "throw_m": 380.74223153030204, + "length_m": 3776.2092963763703, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 44492.945743758326, + 39146.96774183467 + ], + [ + 44469.84862657283, + 38754.68988233195 + ], + [ + 44462.549753293606, + 38361.80042927019 + ], + [ + 44483.27292017952, + 37969.38999842955 + ], + [ + 44528.33804205985, + 37579.025385960354 + ], + [ + 44591.45390578201, + 37191.170021649225 + ], + [ + 44646.717172856246, + 36802.118139260005 + ], + [ + 44684.66195839614, + 36410.997199998696 + ], + [ + 44702.991336795625, + 36018.46767274526 + ] + ], + "throw_m": 290.0001657504202, + "length_m": 3143.657954710115, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 18845.874745992838, + 27023.10686486847 + ], + [ + 18351.040569810037, + 27123.981413865597 + ], + [ + 17851.302987930765, + 27196.77486007707 + ], + [ + 17349.27954529752, + 27251.629209043676 + ], + [ + 16845.53604288561, + 27287.392602781845 + ], + [ + 16340.611706792228, + 27296.77084219774 + ], + [ + 15838.632538647313, + 27241.512799322292 + ], + [ + 15340.335481151455, + 27159.436133668438 + ], + [ + 14843.534237407335, + 27068.74401290714 + ], + [ + 14345.162299617179, + 26987.123254657963 + ], + [ + 13845.037276250323, + 26917.04117737577 + ] + ], + "throw_m": 319.83622412346307, + "length_m": 5050.114222014053, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 19722.333868516187, + 29525.472265968037 + ], + [ + 19242.835633113784, + 29505.084899907655 + ], + [ + 18768.60604133788, + 29431.3251769353 + ], + [ + 18305.39101618771, + 29305.762272683976 + ], + [ + 17856.658647061427, + 29135.54634115225 + ], + [ + 17423.98673704275, + 28927.870582505057 + ], + [ + 17027.828168158594, + 28656.959913190323 + ], + [ + 16650.850596800854, + 28359.937838013884 + ], + [ + 16297.249712055689, + 28035.43727290446 + ], + [ + 15974.009707890513, + 27680.683693421182 + ], + [ + 15681.539165749642, + 27300.164069185157 + ] + ], + "throw_m": 115.20465689263757, + "length_m": 4799.314559902273, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 20481.716458915595, + 28195.978300576906 + ], + [ + 20292.580622139307, + 28108.249081902275 + ], + [ + 20102.960370411536, + 28021.571860574957 + ], + [ + 19913.892426045262, + 27933.696420459753 + ], + [ + 19726.79444955906, + 27841.70116103245 + ], + [ + 19547.486768645223, + 27735.317251874956 + ], + [ + 19374.346728279586, + 27619.165166295257 + ], + [ + 19209.50149910279, + 27491.513957997107 + ], + [ + 19054.80359228587, + 27351.737929334136 + ] + ], + "throw_m": 103.21142943995635, + "length_m": 1667.9334387166107, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 43280.4262642754, + 29700.850077749143 + ], + [ + 42807.492109210216, + 29531.236355516096 + ], + [ + 42321.94157256173, + 29402.099969639265 + ], + [ + 41828.32209383188, + 29308.423184812742 + ], + [ + 41333.02445168009, + 29224.068128794483 + ], + [ + 40841.90825170693, + 29118.047338753604 + ], + [ + 40351.5462556517, + 29008.591216852208 + ], + [ + 39857.19386852192, + 28918.862474879228 + ], + [ + 39357.62762392468, + 28865.298521926015 + ] + ], + "throw_m": 266.5283066895999, + "length_m": 4019.437013688087, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 39380.366682653184, + 31387.692457137593 + ], + [ + 39158.47621419992, + 31297.0900342961 + ], + [ + 38939.04523589418, + 31200.68347448331 + ], + [ + 38723.98502227308, + 31094.88515912619 + ], + [ + 38516.1310888147, + 30975.549827555715 + ], + [ + 38330.77575322039, + 30823.603854980338 + ], + [ + 38160.16598516084, + 30655.269407947588 + ], + [ + 38004.75556481822, + 30472.809055366313 + ], + [ + 37862.00451095169, + 30280.282912634608 + ] + ], + "throw_m": 194.81216467951538, + "length_m": 1917.401224827487, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 20076.772250565493, + 28373.45864684255 + ], + [ + 19763.507100799347, + 28521.19920723745 + ], + [ + 19443.249246328694, + 28653.097781504417 + ], + [ + 19113.415716481544, + 28758.79626698256 + ], + [ + 18774.953019696994, + 28832.317217256164 + ], + [ + 18428.680845742067, + 28839.92699966658 + ], + [ + 18083.088483986747, + 28816.943380713423 + ], + [ + 17740.39413620769, + 28766.714790805967 + ], + [ + 17402.22634116342, + 28691.849113498545 + ] + ], + "throw_m": 167.63889378528324, + "length_m": 2770.8462504447016, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 31470.93236703671, + 31230.9609191321 + ], + [ + 31098.56560683583, + 31167.266235453735 + ], + [ + 30725.50280746171, + 31107.783762787156 + ], + [ + 30351.45566891571, + 31054.84271088098 + ], + [ + 29976.421374227306, + 31009.419207725066 + ], + [ + 29599.64144584935, + 30982.016609255472 + ], + [ + 29222.25942632057, + 30964.78790739599 + ], + [ + 28844.551863013516, + 30957.6455371989 + ], + [ + 28466.779771370624, + 30959.15006607533 + ] + ], + "throw_m": 229.33785432306735, + "length_m": 3022.2007010138514, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 17903.096509636474, + 26802.465747032173 + ], + [ + 17604.46322115554, + 27184.11296526303 + ], + [ + 17293.488710470454, + 27555.773151288464 + ], + [ + 16964.346742089394, + 27911.44435454019 + ], + [ + 16611.640432929165, + 28243.761521792887 + ], + [ + 16233.882776536859, + 28547.29997604421 + ], + [ + 15835.217039126537, + 28822.803279086795 + ], + [ + 15411.933019517224, + 29058.74199764666 + ], + [ + 14988.533007375005, + 29294.472500319218 + ], + [ + 14576.776003912908, + 29549.996687573974 + ], + [ + 14178.971736969123, + 29826.74242895694 + ], + [ + 13779.975690897054, + 30101.767146739076 + ], + [ + 13363.533566668542, + 30349.582395140653 + ] + ], + "throw_m": 303.5953812177019, + "length_m": 5815.191087557627, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 15843.392135987186, + 28765.96760819115 + ], + [ + 15811.306074103857, + 29069.519348022335 + ], + [ + 15769.01669037475, + 29371.818508036933 + ], + [ + 15720.043431592056, + 29673.107064152035 + ], + [ + 15663.386417800652, + 29973.045652716362 + ], + [ + 15580.679258720655, + 30266.86991985343 + ], + [ + 15478.397734446047, + 30554.466275730523 + ], + [ + 15351.173532118413, + 30831.93190687034 + ], + [ + 15197.684538518526, + 31095.777132268515 + ] + ], + "throw_m": 265.51372818371414, + "length_m": 2441.9424939564137, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 76468.39491753977, + 18466.097544049826 + ], + [ + 76885.65078423583, + 18765.785121677152 + ], + [ + 77315.08788588493, + 19047.7405759667 + ], + [ + 77737.2390652562, + 19340.492150226946 + ], + [ + 78132.44538127875, + 19668.710172663697 + ], + [ + 78486.6031771407, + 20040.849068919662 + ], + [ + 78831.84687689295, + 20421.272372961077 + ], + [ + 79156.26518502756, + 20819.603722246422 + ], + [ + 79442.72164899891, + 21246.05160502395 + ] + ], + "throw_m": 166.9866282226442, + "length_m": 4109.813445704058, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + -3069.914554750106, + 22931.826295086223 + ], + [ + -2580.980233247721, + 23004.46576336496 + ], + [ + -2088.790961294537, + 23050.105479282232 + ], + [ + -1595.1531027155186, + 23075.697033989527 + ], + [ + -1100.9320419291957, + 23084.57431792421 + ], + [ + -606.6747688339242, + 23078.016034060165 + ], + [ + -112.65382439631406, + 23061.38565367405 + ], + [ + 381.1379624231722, + 23038.959455502398 + ], + [ + 873.9084968847496, + 23000.094774090267 + ], + [ + 1365.2020474347803, + 22945.652967702532 + ], + [ + 1854.1275798437364, + 22872.95436487253 + ], + [ + 2341.768066636245, + 22792.083982558728 + ], + [ + 2830.517378580239, + 22718.209946733634 + ], + [ + 3321.1316627444176, + 22657.953102567302 + ], + [ + 3812.567959595996, + 22604.815270172458 + ] + ], + "throw_m": 177.05628170152409, + "length_m": 6920.210948127505, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 7617.812926467527, + 26195.05578836223 + ], + [ + 8142.677177451054, + 26070.56950380665 + ], + [ + 8668.3255555014, + 25949.436933223868 + ], + [ + 9189.801467455422, + 25811.443490427937 + ], + [ + 9707.994477411274, + 25661.592492980984 + ], + [ + 10230.259430127551, + 25526.61606478992 + ], + [ + 10759.849907769343, + 25424.081958298026 + ], + [ + 11292.99794160917, + 25342.03020014698 + ], + [ + 11820.041959034801, + 25227.12188583159 + ], + [ + 12333.465832626924, + 25061.667230325584 + ], + [ + 12832.406438373295, + 24856.636527892028 + ], + [ + 13320.20302113138, + 24626.345818456135 + ], + [ + 13798.785022990585, + 24377.471182345125 + ] + ], + "throw_m": 502.35130567964444, + "length_m": 6473.099848482573, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + -3298.564079143657, + 21683.2652057116 + ], + [ + -2877.522198504592, + 21658.579026835792 + ], + [ + -2459.884331818548, + 21599.720849922982 + ], + [ + -2045.4267843626649, + 21521.550433290962 + ], + [ + -1631.130738666344, + 21442.528542653232 + ], + [ + -1214.5697638843237, + 21376.478357428496 + ], + [ + -797.8353930974818, + 21311.531172081755 + ], + [ + -382.38665780442085, + 21238.812391681055 + ], + [ + 29.85295229994972, + 21149.682281501802 + ] + ], + "throw_m": 408.4570737779999, + "length_m": 3374.119596501052, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 5395.842343370058, + 25107.0305961658 + ], + [ + 5898.468913295203, + 24935.640554270052 + ], + [ + 6406.080339706392, + 24779.632044782462 + ], + [ + 6914.078612075813, + 24624.887834792473 + ], + [ + 7415.614016300675, + 24450.33052739818 + ], + [ + 7907.576232982588, + 24250.37755139342 + ], + [ + 8386.706983006734, + 24021.375936471075 + ], + [ + 8818.27510571077, + 23711.92970411163 + ], + [ + 9213.14093174283, + 23356.839582187968 + ], + [ + 9582.144728375606, + 22974.94402928595 + ], + [ + 9956.179239668521, + 22597.97426973273 + ], + [ + 10348.300590389934, + 22239.855767607867 + ], + [ + 10754.5802033052, + 21897.88370532037 + ] + ], + "throw_m": 460.18213287640594, + "length_m": 6372.531223683949, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 76172.25117530608, + 14535.804925853072 + ], + [ + 76280.0401881523, + 15009.34325990861 + ], + [ + 76368.97135307234, + 15486.782547165558 + ], + [ + 76440.04337612154, + 15967.205061885832 + ], + [ + 76494.07972372432, + 16449.840636878194 + ], + [ + 76528.91472162088, + 16934.24083096569 + ], + [ + 76504.05707066925, + 17419.25538981895 + ], + [ + 76439.17966447145, + 17900.553579380787 + ], + [ + 76340.21810908866, + 18376.015076945707 + ], + [ + 76244.27674425772, + 18852.095195859354 + ], + [ + 76184.87389787714, + 19334.09968437823 + ] + ], + "throw_m": 406.56408511589234, + "length_m": 4856.511351890958, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 74242.87131354128, + 14685.432589223752 + ], + [ + 74505.8975633386, + 15069.747585910496 + ], + [ + 74748.41849693007, + 15467.320750913741 + ], + [ + 74975.77491393803, + 15873.756335485363 + ], + [ + 75191.245096012, + 16286.61639094942 + ], + [ + 75396.100968241, + 16704.84467355842 + ], + [ + 75599.06609467661, + 17123.99379047476 + ], + [ + 75807.48674081816, + 17540.457064993312 + ], + [ + 76009.85457621493, + 17959.89488393386 + ], + [ + 76197.77037056632, + 18386.003413529383 + ], + [ + 76389.14944333151, + 18810.567749370617 + ], + [ + 76613.41279289886, + 19218.71818095388 + ], + [ + 76875.74726897065, + 19603.50571638729 + ] + ], + "throw_m": 135.37942834721673, + "length_m": 5588.455848045283, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 84352.25578675547, + 37501.89005664031 + ], + [ + 84301.7900052612, + 37246.14308010248 + ], + [ + 84245.50456427415, + 36991.61359213899 + ], + [ + 84184.93150487688, + 36738.07027121469 + ], + [ + 84121.24992497677, + 36485.28979829106 + ], + [ + 84055.9273903227, + 36232.92839558368 + ], + [ + 83993.95992322461, + 35979.722265856304 + ], + [ + 83940.41659093634, + 35724.6018576614 + ], + [ + 83900.17659802781, + 35467.04787481355 + ] + ], + "throw_m": 386.5819582211863, + "length_m": 2085.4284718120475, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 85153.36347561839, + 38145.14816840562 + ], + [ + 85077.52130617082, + 37654.91085637177 + ], + [ + 84998.96710486818, + 37165.100797027946 + ], + [ + 84899.36625284447, + 36679.13338345699 + ], + [ + 84774.55049646963, + 36199.02330885194 + ], + [ + 84634.73295640576, + 35723.06562978039 + ], + [ + 84495.66731073927, + 35246.88771873027 + ], + [ + 84380.91908129501, + 34764.27244688726 + ], + [ + 84269.6447707938, + 34280.84439164101 + ], + [ + 84141.4460501152, + 33801.626544735176 + ], + [ + 83986.5846097115, + 33330.3489290427 + ], + [ + 83808.8131801861, + 32867.22694120236 + ], + [ + 83611.33201714489, + 32412.160081256945 + ] + ], + "throw_m": 249.64773215287508, + "length_m": 5952.8304675879735, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 87287.31237662064, + 42984.69835814174 + ], + [ + 87018.15886752233, + 42840.99036001652 + ], + [ + 86756.39235841316, + 42684.22973073133 + ], + [ + 86504.89689874674, + 42511.470841083734 + ], + [ + 86263.46807278653, + 42324.90256355357 + ], + [ + 86036.71311799753, + 42120.75117202335 + ], + [ + 85812.83908135779, + 41913.444597347785 + ], + [ + 85587.39930270638, + 41707.84180946129 + ], + [ + 85357.21025382409, + 41507.57048859944 + ] + ], + "throw_m": 142.8969844316059, + "length_m": 2440.925728457494, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 87201.914118697, + 40782.05957443685 + ], + [ + 86936.14397156522, + 40368.42370954977 + ], + [ + 86667.22377819658, + 39956.828848763216 + ], + [ + 86403.7373729227, + 39541.734505193985 + ], + [ + 86143.90941147451, + 39124.34041051007 + ], + [ + 85891.23348883964, + 38702.578299898 + ], + [ + 85653.46980906108, + 38272.23328435177 + ], + [ + 85451.30850048199, + 37824.060097803405 + ], + [ + 85255.19328208588, + 37373.20843601122 + ], + [ + 85045.95548308952, + 36928.295024999046 + ], + [ + 84812.17579520088, + 36495.77282053087 + ], + [ + 84559.4613989101, + 36074.03376171046 + ], + [ + 84302.79845353063, + 35654.68601544674 + ] + ], + "throw_m": 302.0330558998143, + "length_m": 5899.905895447414, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 87260.12606343407, + 40547.04989194249 + ], + [ + 87119.0827574446, + 40292.32335593136 + ], + [ + 86979.45791776729, + 40036.81655277779 + ], + [ + 86843.613717197, + 39779.27980688685 + ], + [ + 86712.8879247412, + 39519.107576432725 + ], + [ + 86594.51471099204, + 39253.08764375968 + ], + [ + 86486.1555736955, + 38982.833837723534 + ], + [ + 86393.28522262303, + 38706.87384025226 + ], + [ + 86321.75050046468, + 38424.62996372276 + ] + ], + "throw_m": 343.46891128214764, + "length_m": 2329.3442484980596, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 87176.99615545901, + 39683.11852589291 + ], + [ + 86984.74604151909, + 39478.27520048872 + ], + [ + 86798.55159289116, + 39267.91236733443 + ], + [ + 86620.82944138277, + 39050.344605164144 + ], + [ + 86455.63225191372, + 38823.12052443306 + ], + [ + 86323.79369366635, + 38575.04898468734 + ], + [ + 86212.62909689102, + 38317.0502895427 + ], + [ + 86123.7928025197, + 38050.53761240532 + ], + [ + 86055.28274693659, + 37778.09079822583 + ] + ], + "throw_m": 343.70809010046594, + "length_m": 2247.4290274541972, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 7823.296331240496, + 19459.50398668673 + ], + [ + 8285.250497530187, + 19700.436168728655 + ], + [ + 8746.389656972282, + 19942.92460912309 + ], + [ + 9209.697802822026, + 20181.24273702183 + ], + [ + 9674.385087191135, + 20416.860427023126 + ], + [ + 10128.188960675041, + 20672.813572162795 + ], + [ + 10557.05767302156, + 20968.654062403948 + ], + [ + 10962.105351499138, + 21296.352622449318 + ], + [ + 11351.113093833395, + 21642.940193634277 + ], + [ + 11715.443284524867, + 22015.382780144737 + ], + [ + 12039.271920439105, + 22423.531016276916 + ], + [ + 12297.349170029947, + 22876.130288635493 + ], + [ + 12550.638946087241, + 23331.4260797875 + ], + [ + 12818.335809218033, + 23778.40298921999 + ], + [ + 13099.97744445793, + 24216.72702163811 + ], + [ + 13395.870733666876, + 24645.55930761597 + ], + [ + 13707.72936896447, + 25062.925046131015 + ], + [ + 14031.647362839796, + 25471.002368877173 + ], + [ + 14363.506509716868, + 25872.648325821727 + ], + [ + 14709.623716551363, + 26262.074631082392 + ], + [ + 15079.072966341104, + 26629.439871579754 + ] + ], + "throw_m": 140.69676762451226, + "length_m": 10420.172130936915, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 8752.931054007655, + 26510.731459813283 + ], + [ + 9216.818647146672, + 26750.639144749286 + ], + [ + 9681.263293112066, + 26989.466628916714 + ], + [ + 10132.467103177081, + 27252.454305704956 + ], + [ + 10553.59948283854, + 27561.314978436756 + ], + [ + 10944.063467052762, + 27908.136652198962 + ], + [ + 11327.278858068014, + 28262.951195937927 + ], + [ + 11748.85399359309, + 28571.207260706615 + ], + [ + 12196.25607771311, + 28840.6117363278 + ], + [ + 12654.761715398457, + 29090.65168627663 + ], + [ + 13104.465101493914, + 29356.19690068266 + ], + [ + 13530.101645286712, + 29658.820311785938 + ], + [ + 13931.971787127986, + 29992.358593630972 + ] + ], + "throw_m": 89.75463309995234, + "length_m": 6267.026813074235, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 11424.376216568775, + 21682.509341619214 + ], + [ + 11862.664435105438, + 21949.550056010554 + ], + [ + 12271.738247322433, + 22259.495086312596 + ], + [ + 12653.69312548862, + 22602.303745327696 + ], + [ + 13022.407579003948, + 22959.31488999908 + ], + [ + 13390.621278282264, + 23316.842479584077 + ], + [ + 13765.871606319586, + 23666.977449215163 + ], + [ + 14150.851889526462, + 24006.385002449668 + ], + [ + 14553.800627175973, + 24324.252302556717 + ], + [ + 14960.65707505861, + 24637.102324878917 + ], + [ + 15369.579963278376, + 24947.246448055037 + ], + [ + 15792.06773644752, + 25238.642033425265 + ], + [ + 16238.798757788561, + 25491.305248441357 + ], + [ + 16704.357865372152, + 25707.3191901133 + ], + [ + 17180.211019752132, + 25899.59784497988 + ] + ], + "throw_m": 160.4593191316154, + "length_m": 7185.250998227765, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 9745.372727415013, + 20456.238422074603 + ], + [ + 10147.737162818776, + 20704.6461865949 + ], + [ + 10525.890338311, + 20988.554150937056 + ], + [ + 10880.862355744868, + 21300.961614341322 + ], + [ + 11219.274746428893, + 21631.235152765585 + ], + [ + 11535.581001820648, + 21982.737512859803 + ], + [ + 11815.665656661537, + 22363.73113810099 + ], + [ + 12061.78390716936, + 22767.500085791038 + ], + [ + 12296.559647141741, + 23177.9679996067 + ], + [ + 12541.926467447696, + 23582.19402529617 + ], + [ + 12817.20406403654, + 23966.675235718772 + ], + [ + 13105.625263848406, + 24341.397489996314 + ], + [ + 13407.030782290256, + 24705.757572613165 + ], + [ + 13722.128769118533, + 25058.34347001765 + ], + [ + 14047.168866784363, + 25401.78559215928 + ], + [ + 14378.164700838806, + 25739.49155033942 + ], + [ + 14718.477209352455, + 26067.80687575221 + ], + [ + 15075.359768574048, + 26378.030013630745 + ], + [ + 15447.454358446577, + 26669.833325022773 + ] + ], + "throw_m": 116.53441346444312, + "length_m": 8511.612788301058, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 16534.412459038813, + 22773.931541138558 + ], + [ + 16464.77845824318, + 23301.990466388746 + ], + [ + 16420.714468267615, + 23832.795032486873 + ], + [ + 16408.382524677305, + 24365.28263400495 + ], + [ + 16445.015674424412, + 24896.651747656462 + ], + [ + 16543.48749343408, + 25420.100334877898 + ], + [ + 16688.22848454662, + 25932.68707689816 + ], + [ + 16851.744130977968, + 26439.597084666133 + ], + [ + 17003.750251181067, + 26950.07652795841 + ], + [ + 17139.104073859093, + 27465.221619451702 + ], + [ + 17247.869966552476, + 27986.628469416104 + ], + [ + 17326.24110236535, + 28513.46154323986 + ], + [ + 17370.66058102556, + 29044.236479082487 + ] + ], + "throw_m": 263.34652741528373, + "length_m": 6391.5645701861695, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 8359.104642012526, + 20450.178637457637 + ], + [ + 8750.671659478176, + 20745.214069816262 + ], + [ + 9153.382341827706, + 21024.847297161585 + ], + [ + 9559.081533667026, + 21300.126793773496 + ], + [ + 9955.553113517792, + 21588.537823182258 + ], + [ + 10337.908363931321, + 21895.417438007342 + ], + [ + 10707.815256157186, + 22217.193022223713 + ], + [ + 11060.809977772082, + 22557.436114770804 + ], + [ + 11393.214689950793, + 22917.821662254846 + ], + [ + 11719.502300297267, + 23283.754758391795 + ], + [ + 12060.949455739838, + 23635.584938385156 + ], + [ + 12436.944815569192, + 23950.22461309383 + ], + [ + 12827.404879670177, + 24246.72347288293 + ], + [ + 13229.511347352174, + 24527.22485284797 + ], + [ + 13641.815141868992, + 24792.510013648603 + ], + [ + 14062.35591988829, + 25044.53399968348 + ], + [ + 14485.740261656461, + 25291.751180841096 + ], + [ + 14909.268414764674, + 25538.721905905284 + ], + [ + 15336.814734970378, + 25778.669357637005 + ], + [ + 15772.341513539548, + 26003.80722798126 + ], + [ + 16211.085698908302, + 26222.608908320082 + ] + ], + "throw_m": 72.830624151949, + "length_m": 9805.521618230912, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 15051.359756113035, + 23570.884804093053 + ], + [ + 15191.423739907863, + 24045.0252110055 + ], + [ + 15348.906919471034, + 24513.66803147569 + ], + [ + 15526.371309804419, + 24975.115141323804 + ], + [ + 15733.64118539848, + 25423.965053538122 + ], + [ + 15972.14354607726, + 25857.02817708275 + ], + [ + 16222.571747972306, + 26283.305974673938 + ], + [ + 16463.825241059272, + 26714.842528278517 + ], + [ + 16691.507487673975, + 27153.690838745883 + ], + [ + 16897.374054921645, + 27603.186112929317 + ], + [ + 17043.530238138886, + 28075.484128096592 + ], + [ + 17158.477351486206, + 28556.331511532022 + ], + [ + 17241.330213214987, + 29043.73529519289 + ], + [ + 17287.38792314837, + 29535.98089687895 + ], + [ + 17294.71135354724, + 30030.32228943148 + ], + [ + 17275.815084476595, + 30524.356676937845 + ], + [ + 17246.45128018547, + 31017.879535599055 + ], + [ + 17209.693658752694, + 31510.906839396914 + ], + [ + 17156.57449624986, + 32002.44056112776 + ] + ], + "throw_m": 255.26035757061376, + "length_m": 8899.121450325296, + "class": -1, + "reverse": true + } + ], + "manifest": "D:\\GitDrive\\gitlab\\UnrealEnginePrototyping\\RawContent\\World\\Planet.json", + "plan": { + "manifest": "D:\\GitDrive\\gitlab\\UnrealEnginePrototyping\\RawContent\\World\\Planet.json", + "template": "Templates/Map3_002.png", + "legend": "Templates/Map3.legend.json", + "when": "2026-09-19T11:24:41Z", + "paint_w": 7738, + "paint_h": 3761, + "circumference_km": 100, + "height_km": 48.608, + "area_km2": 4860.8, + "cell_m": 8, + "grid_w": 12500, + "grid_h": 6076, + "pad_rows": 63, + "margin_cells": 63, + "talus_deg": 35, + "clamp_ceiling_mm_yr": 0.2800830152838839, + "elevation_min_m": -1024, + "elevation_max_m": 2048, + "seed": 22789, + "massif_wavelength_km": 7.142857142857143, + "lithology_wavelength_km": 7.6923076923076925, + "lithology_types": 3, + "fault_grain_km": 45, + "faults": 90, + "match_far_px": 1021, + "match_worst_distance": 203.43549346168678, + "match_worst_at": [ + 0, + 2043 + ], + "stroke_rescued_at_poles_px": 2084442, + "stroke_dissolved_px": 0, + "wrap_rows": 3761, + "wrap_differ": 355, + "wrap_land_against_sea": 261, + "wrap_far_edge_px": 48, + "classes": [ + { + "name": "ocean", + "sea": true, + "cells": 35510250, + "share": 0.4675477287689269, + "depth_m": 512, + "fault_throw_m": [ + 0, + 0 + ] + }, + { + "name": "deep", + "sea": true, + "cells": 6663562, + "share": 0.08773616853192891, + "depth_m": 512, + "fault_throw_m": [ + 0, + 0 + ] + }, + { + "name": "shelf", + "sea": true, + "cells": 2680775, + "share": 0.035296576695194204, + "depth_m": 120, + "fault_throw_m": [ + 0, + 0 + ] + }, + { + "name": "surf", + "sea": true, + "cells": 3613276, + "share": 0.04757440421329822, + "depth_m": 20, + "fault_throw_m": [ + 0, + 0 + ] + }, + { + "name": "ice", + "sea": false, + "cells": 5518655, + "share": 0.072661685319289, + "uplift_mm_yr": 0.05, + "k_mult": 1, + "divide_deg": 7.125016348901798, + "median_deg": 2.3621117520302737, + "p90_deg": 3.21949489685283, + "reads_as": "plain", + "fault_throw_m": [ + 0, + 0 + ] + }, + { + "name": "lowland", + "sea": false, + "cells": 11095859, + "share": 0.14609425938117182, + "uplift_mm_yr": 0.08, + "k_mult": 1, + "divide_deg": 11.309932474020213, + "median_deg": 3.7760449848950093, + "p90_deg": 5.142764557884242, + "reads_as": "rolling", + "floor_mm_yr": 0.012, + "floor_divide_deg": 1.7183580016554572, + "floor_median_deg": 0.5672096869233378, + "floor_reads_as": "plain", + "massif_fraction": 0.16, + "fault_throw_m": [ + 0, + 0 + ], + "lithology_mix": 1 + }, + { + "name": "highland", + "sea": false, + "cells": 8304159, + "share": 0.1093371823568137, + "uplift_mm_yr": 0.25, + "k_mult": 1, + "divide_deg": 32.005383208083494, + "median_deg": 11.653840585834335, + "p90_deg": 15.708637829015741, + "reads_as": "hill country", + "floor_mm_yr": 0.045, + "floor_divide_deg": 6.418786730238785, + "floor_median_deg": 2.126129382823761, + "floor_reads_as": "plain", + "massif_fraction": 0.3, + "faults": 27, + "fault_throw_m": [ + 120, + 400 + ], + "lithology_mix": 1 + }, + { + "name": "desert", + "sea": false, + "cells": 2378643, + "share": 0.03131853851217906, + "uplift_mm_yr": 0.1, + "k_mult": 0.5, + "divide_deg": 26.56505117707799, + "median_deg": 9.369385096487484, + "p90_deg": 12.68038349181982, + "reads_as": "hill country", + "floor_mm_yr": 0.015, + "floor_divide_deg": 4.289153328819018, + "floor_median_deg": 1.417781097044578, + "floor_reads_as": "plain", + "massif_fraction": 0.14, + "faults": 2, + "fault_throw_m": [ + 60, + 220 + ], + "lithology_mix": 1 + }, + { + "name": "crater", + "sea": false, + "cells": 184821, + "share": 0.0024334562211981567, + "uplift_mm_yr": 0.15, + "k_mult": 1.5, + "divide_deg": 14.036243467926477, + "median_deg": 4.7162212343382794, + "p90_deg": 6.418786730238785, + "reads_as": "rolling", + "fault_throw_m": [ + 0, + 0 + ] + } + ], + "regions": [ + { + "id": 10, + "x0": 3087, + "y0": 2586, + "w": 5673, + "h": 2542, + "width_km": 45.384, + "height_km": 20.336, + "cells": 14420766, + "land_cells": 8886217, + "seam": false, + "estimate_minutes": 35.5719085235378, + "estimate_gb": 0.8461142498999834 + }, + { + "id": 2, + "x0": 3573, + "y0": 837, + "w": 4853, + "h": 1853, + "width_km": 38.824, + "height_km": 14.824, + "cells": 8992609, + "land_cells": 4385236, + "seam": false, + "estimate_minutes": 22.18219647527342, + "estimate_gb": 0.5276262452825904 + }, + { + "id": 0, + "x0": 1719, + "y0": 0, + "w": 8705, + "h": 758, + "width_km": 69.64, + "height_km": 6.064, + "cells": 6598390, + "land_cells": 3426492, + "seam": false, + "estimate_minutes": 16.276342427484547, + "estimate_gb": 0.3871494624763727 + }, + { + "id": 11, + "x0": 8793, + "y0": 3257, + "w": 2780, + "h": 2326, + "width_km": 22.24, + "height_km": 18.608, + "cells": 6466280, + "land_cells": 3918923, + "seam": false, + "estimate_minutes": 15.950464812173086, + "estimate_gb": 0.3793981298804283 + }, + { + "id": 9, + "x0": 821, + "y0": 2451, + "w": 2129, + "h": 2006, + "width_km": 17.032, + "height_km": 16.048, + "cells": 4270774, + "land_cells": 2378643, + "seam": false, + "estimate_minutes": 10.53477894674275, + "estimate_gb": 0.2505804989486933 + }, + { + "id": 14, + "x0": 2399, + "y0": 5693, + "w": 7801, + "h": 509, + "width_km": 62.408, + "height_km": 4.072, + "cells": 3970709, + "land_cells": 2092163, + "seam": false, + "estimate_minutes": 9.794604344983357, + "estimate_gb": 0.23297468852251768 + }, + { + "id": 8, + "x0": 11647, + "y0": 2097, + "w": 1678, + "h": 1814, + "width_km": 13.424, + "height_km": 14.512, + "cells": 3043892, + "land_cells": 992305, + "seam": true, + "estimate_minutes": 7.508411673799334, + "estimate_gb": 0.17859525606036186 + }, + { + "id": 7, + "x0": 9154, + "y0": 1774, + "w": 1017, + "h": 927, + "width_km": 8.136, + "height_km": 7.416, + "cells": 942759, + "land_cells": 358364, + "seam": false, + "estimate_minutes": 2.3255170292439376, + "estimate_gb": 0.055314802564680576 + }, + { + "id": 13, + "x0": 7085, + "y0": 4989, + "w": 1112, + "h": 685, + "width_km": 8.896, + "height_km": 5.48, + "cells": 761720, + "land_cells": 261702, + "seam": false, + "estimate_minutes": 1.8789455539705182, + "estimate_gb": 0.044692642986774445 + }, + { + "id": 1, + "x0": 1791, + "y0": 651, + "w": 569, + "h": 1115, + "width_km": 4.552, + "height_km": 8.92, + "cells": 634435, + "land_cells": 277728, + "seam": false, + "estimate_minutes": 1.564969834759867, + "estimate_gb": 0.03722440917044878 + }, + { + "id": 3, + "x0": 2683, + "y0": 961, + "w": 789, + "h": 800, + "width_km": 6.312, + "height_km": 6.4, + "cells": 631200, + "land_cells": 204377, + "seam": false, + "estimate_minutes": 1.5569900142653352, + "estimate_gb": 0.03703460097312927 + }, + { + "id": 4, + "x0": 1008, + "y0": 1147, + "w": 753, + "h": 745, + "width_km": 6.024, + "height_km": 5.96, + "cells": 560985, + "land_cells": 109596, + "seam": false, + "estimate_minutes": 1.3837896754636234, + "estimate_gb": 0.032914853654801846 + }, + { + "id": 5, + "x0": 9196, + "y0": 1444, + "w": 868, + "h": 372, + "width_km": 6.944, + "height_km": 2.976, + "cells": 322896, + "land_cells": 109834, + "seam": false, + "estimate_minutes": 0.7964921540656206, + "estimate_gb": 0.01894538104534149 + }, + { + "id": 12, + "x0": 12261, + "y0": 3651, + "w": 425, + "h": 402, + "width_km": 3.4, + "height_km": 3.216, + "cells": 170850, + "land_cells": 61557, + "seam": true, + "estimate_minutes": 0.4214381241084165, + "estimate_gb": 0.010024337098002434 + }, + { + "id": 6, + "x0": 1476, + "y0": 1706, + "w": 322, + "h": 318, + "width_km": 2.576, + "height_km": 2.544, + "cells": 102396, + "land_cells": 19000, + "seam": false, + "estimate_minutes": 0.2525816690442226, + "estimate_gb": 0.006007913500070572 + } + ], + "overlay": { + "legend": "Templates/Map3.overlay.json", + "painted_px": 3875832, + "far_px": 0, + "features": 7, + "marks": [ + { + "index": 1, + "name": "drawn_coast", + "kind": "area", + "rgb": [ + 255, + 0, + 255 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 50, + "has_coast_jitter": true, + "note": "Coastline as painted. No jitter." + }, + { + "index": 2, + "name": "wild_coast", + "kind": "area", + "rgb": [ + 255, + 128, + 0 + ], + "cells_px": 3875832, + "area_km2": 647.3522136599532, + "pieces": 7, + "coast_jitter": 2.5, + "has_coast_jitter": true, + "note": "Chew this shore harder than the rest of the world." + }, + { + "index": 3, + "name": "forest", + "kind": "area", + "rgb": [ + 0, + 128, + 0 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false, + "note": "Where trees are scattered. The mask is the volume bound." + }, + { + "index": 4, + "name": "city", + "kind": "area", + "rgb": [ + 220, + 30, + 30 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false, + "note": "One settlement per painted blob. overlay.json gives its centre and radius." + }, + { + "index": 5, + "name": "town", + "kind": "area", + "rgb": [ + 255, + 200, + 0 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false + }, + { + "index": 6, + "name": "village", + "kind": "area", + "rgb": [ + 150, + 90, + 200 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false + }, + { + "index": 7, + "name": "road", + "kind": "path", + "rgb": [ + 90, + 60, + 30 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "width_m": 8, + "coast_jitter": 0, + "has_coast_jitter": false + }, + { + "index": 8, + "name": "track", + "kind": "path", + "rgb": [ + 200, + 160, + 110 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "width_m": 3, + "coast_jitter": 0, + "has_coast_jitter": false + } + ] + }, + "land_cells": 27482137, + "solve_cells": 51890661, + "dropped_regions": 0, + "dropped_cells": 0, + "estimate_minutes": 127.99943125891585, + "estimate_peak_gb": 0.8461142498999834, + "prepare_seconds": 6.7721003 + }, + "plates": { + "config": { + "layer": "Templates/Map3.plates.png", + "legend": "Templates/Map3.plates.json", + "count": 7, + "size_spread": 1.7, + "velocity_cm_yr": [ + 1, + 6 + ], + "spin_fraction": null, + "warp_fraction": 0, + "resolution_m": 250, + "continental_fraction": 0.18, + "oblique_deg": 60, + "faults": { + "zone_km": 6, + "reference_cm_yr": 0, + "per_1000km2": 90, + "throw_m": [ + 80, + 420 + ], + "length_km": [ + 4, + 16 + ], + "strike_spread_deg": null, + "conjugate_fraction": null, + "conjugate_deg": 0 + } + }, + "plates": [ + { + "id": 0, + "site_x_m": 48448.58549488006, + "site_y_m": 13188.502044631383, + "weight": 1, + "centroid_x_m": 48448.58549488006, + "centroid_y_m": 13188.502044631383, + "trans_x_m_yr": -0.009767044633714726, + "trans_y_m_yr": -0.0283655572679795, + "pole_x_m": 48448.58549488006, + "pole_y_m": 13188.502044631383, + "omega_rad_yr": -3.998549316319009e-7, + "continental": true, + "land_fraction": 0.5885918003565063, + "area_cells": 8559 + }, + { + "id": 1, + "site_x_m": 27504.287420673274, + "site_y_m": 39864.24992582336, + "weight": 1, + "centroid_x_m": 27504.287420673274, + "centroid_y_m": 39864.24992582336, + "trans_x_m_yr": -0.009533800494530472, + "trans_y_m_yr": 0.018711137007955733, + "pole_x_m": 27504.287420673274, + "pole_y_m": 39864.24992582336, + "omega_rad_yr": 2.7262042916151424e-7, + "continental": true, + "land_fraction": 0.3477108188028959, + "area_cells": 10111 + }, + { + "id": 2, + "site_x_m": 95563.83633741502, + "site_y_m": 10403.807917888564, + "weight": 1, + "centroid_x_m": 95563.83633741502, + "centroid_y_m": 10403.807917888564, + "trans_x_m_yr": -0.012058878067430025, + "trans_y_m_yr": 0.056732560842560724, + "pole_x_m": 95563.83633741502, + "pole_y_m": 10403.807917888564, + "omega_rad_yr": 7.768460500626761e-7, + "continental": false, + "land_fraction": 0.048214881548214884, + "area_cells": 12276 + }, + { + "id": 3, + "site_x_m": 65974.78443628349, + "site_y_m": 35955.56457500435, + "weight": 1, + "centroid_x_m": 65974.78443628349, + "centroid_y_m": 35955.56457500435, + "trans_x_m_yr": -0.031265236589759084, + "trans_y_m_yr": 0.050034837673229145, + "pole_x_m": 65974.78443628349, + "pole_y_m": 35955.56457500435, + "omega_rad_yr": -7.813839061178614e-7, + "continental": true, + "land_fraction": 0.5095545169496539, + "area_cells": 17259 + }, + { + "id": 4, + "site_x_m": 26504.72650256211, + "site_y_m": 15492.992300288739, + "weight": 1, + "centroid_x_m": 26504.72650256211, + "centroid_y_m": 15492.992300288739, + "trans_x_m_yr": -0.042500736356719006, + "trans_y_m_yr": -0.011388037984510933, + "pole_x_m": 26504.72650256211, + "pole_y_m": 15492.992300288739, + "omega_rad_yr": -5.836381018669036e-7, + "continental": true, + "land_fraction": 0.4155432840669157, + "area_cells": 12468 + }, + { + "id": 5, + "site_x_m": 98877.12744564841, + "site_y_m": 34101.68038639227, + "weight": 1, + "centroid_x_m": 98877.12744564841, + "centroid_y_m": 34101.68038639227, + "trans_x_m_yr": -0.022026213686744327, + "trans_y_m_yr": -0.02720010865099397, + "pole_x_m": 98877.12744564841, + "pole_y_m": 34101.68038639227, + "omega_rad_yr": -4.618141200776996e-7, + "continental": true, + "land_fraction": 0.2532936676583085, + "area_cells": 11905 + }, + { + "id": 6, + "site_x_m": 67830.94832723953, + "site_y_m": 8594.686197523406, + "weight": 1, + "centroid_x_m": 67830.94832723953, + "centroid_y_m": 8594.686197523406, + "trans_x_m_yr": -0.015706034935162625, + "trans_y_m_yr": -0.0030529439260247077, + "pole_x_m": 67830.94832723953, + "pole_y_m": 8594.686197523406, + "omega_rad_yr": 2.1467549799530256e-7, + "continental": true, + "land_fraction": 0.37546816479400746, + "area_cells": 6622 + } + ], + "grid_cell_m": 250, + "boundaries": [ + { + "a": 0, + "b": 3, + "vertices": [ + { + "x_m": 62500, + "y_m": 21121, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.060006164414210236, + "slip_m_yr": -0.07236681903416785, + "kind": 3, + "over": -1 + }, + { + "x_m": 62335.9375, + "y_m": 21206.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06209420584074005, + "slip_m_yr": -0.0706434085105507, + "kind": 3, + "over": -1 + }, + { + "x_m": 62164.0625, + "y_m": 21285.0625, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.0601487456755386, + "slip_m_yr": -0.07237084249127765, + "kind": 3, + "over": -1 + }, + { + "x_m": 62007.8125, + "y_m": 21378.8125, + "nx": 0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.04889761228825306, + "slip_m_yr": -0.0804500194932956, + "kind": 3, + "over": -1 + }, + { + "x_m": 61875, + "y_m": 21496, + "nx": 0.6616216370868464, + "ny": 0.7498378553650926, + "closing_m_yr": -0.04131853413177233, + "slip_m_yr": -0.08462588647887943, + "kind": 0, + "over": -1 + }, + { + "x_m": 61742.1875, + "y_m": 21613.1875, + "nx": 0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.04903218758559323, + "slip_m_yr": -0.08043752507497387, + "kind": 3, + "over": -1 + }, + { + "x_m": 61585.9375, + "y_m": 21706.9375, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06041882023403359, + "slip_m_yr": -0.0723306079201797, + "kind": 3, + "over": -1 + }, + { + "x_m": 61414.0625, + "y_m": 21785.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.062507046358584, + "slip_m_yr": -0.07059955822018224, + "kind": 3, + "over": -1 + }, + { + "x_m": 61250, + "y_m": 21871, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06056140149536193, + "slip_m_yr": -0.07233463137728949, + "kind": 3, + "over": -1 + }, + { + "x_m": 61085.9375, + "y_m": 21956.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06264831405539606, + "slip_m_yr": -0.07059557183014875, + "kind": 3, + "over": -1 + }, + { + "x_m": 60914.0625, + "y_m": 22035.0625, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06070398275669028, + "slip_m_yr": -0.07233865483439927, + "kind": 3, + "over": -1 + }, + { + "x_m": 60757.8125, + "y_m": 22128.8125, + "nx": 0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.049451531500516, + "slip_m_yr": -0.08049999716658249, + "kind": 3, + "over": -1 + }, + { + "x_m": 60625, + "y_m": 22246, + "nx": 0.6616216370868464, + "ny": 0.7498378553650926, + "closing_m_yr": -0.04186546108527917, + "slip_m_yr": -0.0847268576087576, + "kind": 0, + "over": -1 + }, + { + "x_m": 60492.1875, + "y_m": 22363.1875, + "nx": 0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.049586106797856175, + "slip_m_yr": -0.08048750274826076, + "kind": 3, + "over": -1 + }, + { + "x_m": 60335.9375, + "y_m": 22456.9375, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06097405731518526, + "slip_m_yr": -0.07229842026330133, + "kind": 3, + "over": -1 + }, + { + "x_m": 60164.0625, + "y_m": 22535.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06306115457324002, + "slip_m_yr": -0.07055172153978029, + "kind": 3, + "over": -1 + }, + { + "x_m": 60000, + "y_m": 22621, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.061116638576513616, + "slip_m_yr": -0.07230244372041114, + "kind": 3, + "over": -1 + }, + { + "x_m": 59835.9375, + "y_m": 22706.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06320242227005206, + "slip_m_yr": -0.0705477351497468, + "kind": 3, + "over": -1 + }, + { + "x_m": 59664.0625, + "y_m": 22785.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06327442644003209, + "slip_m_yr": -0.07054972834476354, + "kind": 3, + "over": -1 + }, + { + "x_m": 59500, + "y_m": 22871, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.061329881803332736, + "slip_m_yr": -0.07230646717752093, + "kind": 3, + "over": -1 + }, + { + "x_m": 59335.9375, + "y_m": 22956.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06341569413684411, + "slip_m_yr": -0.07054574195473004, + "kind": 3, + "over": -1 + }, + { + "x_m": 59164.0625, + "y_m": 23035.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06348769830682416, + "slip_m_yr": -0.0705477351497468, + "kind": 3, + "over": -1 + }, + { + "x_m": 59000, + "y_m": 23121, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.061543125030151864, + "slip_m_yr": -0.07231049063463071, + "kind": 3, + "over": -1 + }, + { + "x_m": 58835.9375, + "y_m": 23206.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06362896600363618, + "slip_m_yr": -0.07054374875971328, + "kind": 3, + "over": -1 + }, + { + "x_m": 58664.0625, + "y_m": 23285.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06370097017361623, + "slip_m_yr": -0.07054574195473004, + "kind": 3, + "over": -1 + }, + { + "x_m": 58500, + "y_m": 23371, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06175636825697098, + "slip_m_yr": -0.07231451409174051, + "kind": 3, + "over": -1 + }, + { + "x_m": 58335.9375, + "y_m": 23456.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06384223787042824, + "slip_m_yr": -0.07054175556469654, + "kind": 3, + "over": -1 + }, + { + "x_m": 58164.0625, + "y_m": 23535.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06391424204040828, + "slip_m_yr": -0.07054374875971328, + "kind": 3, + "over": -1 + }, + { + "x_m": 58000, + "y_m": 23621, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.0619696114837901, + "slip_m_yr": -0.07231853754885031, + "kind": 3, + "over": -1 + }, + { + "x_m": 57835.9375, + "y_m": 23706.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06405550973722031, + "slip_m_yr": -0.07053976236967979, + "kind": 3, + "over": -1 + }, + { + "x_m": 57664.0625, + "y_m": 23785.0625, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.062112192745118464, + "slip_m_yr": -0.0723225610059601, + "kind": 3, + "over": -1 + }, + { + "x_m": 57507.8125, + "y_m": 23878.8125, + "nx": 0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.05084674154644141, + "slip_m_yr": -0.08069157824751552, + "kind": 3, + "over": -1 + }, + { + "x_m": 57375, + "y_m": 23996, + "nx": 0.6616216370868464, + "ny": 0.7498378553650926, + "closing_m_yr": -0.04323698559945788, + "slip_m_yr": -0.08504659952003854, + "kind": 0, + "over": -1 + }, + { + "x_m": 57242.1875, + "y_m": 24113.1875, + "nx": 0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.05098131684378161, + "slip_m_yr": -0.08067908382919381, + "kind": 3, + "over": -1 + }, + { + "x_m": 57085.9375, + "y_m": 24206.9375, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06238226730361343, + "slip_m_yr": -0.07228232643486215, + "kind": 3, + "over": -1 + }, + { + "x_m": 56914.0625, + "y_m": 24285.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06446835025506431, + "slip_m_yr": -0.07049591207931133, + "kind": 3, + "over": -1 + }, + { + "x_m": 56750, + "y_m": 24371, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06252484856494178, + "slip_m_yr": -0.07228634989197194, + "kind": 3, + "over": -1 + }, + { + "x_m": 56585.9375, + "y_m": 24456.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06460961795187634, + "slip_m_yr": -0.07049192568927784, + "kind": 3, + "over": -1 + }, + { + "x_m": 56414.0625, + "y_m": 24535.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06468162212185635, + "slip_m_yr": -0.07049391888429458, + "kind": 3, + "over": -1 + }, + { + "x_m": 56250, + "y_m": 24621, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06475225597026238, + "slip_m_yr": -0.07049192568927784, + "kind": 3, + "over": -1 + }, + { + "x_m": 56078.125, + "y_m": 24699.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.0735723538556603, + "slip_m_yr": -0.06130812385428892, + "kind": 3, + "over": -1 + }, + { + "x_m": 55875, + "y_m": 24746, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.07913304763049496, + "slip_m_yr": -0.054056631618612946, + "kind": 3, + "over": -1 + }, + { + "x_m": 55671.875, + "y_m": 24792.875, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07373070705320531, + "slip_m_yr": -0.061323205111197966, + "kind": 3, + "over": -1 + }, + { + "x_m": 55500, + "y_m": 24871, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.0650512352227746, + "slip_m_yr": -0.0705317895896128, + "kind": 3, + "over": -1 + }, + { + "x_m": 55335.9375, + "y_m": 24956.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06512186907118064, + "slip_m_yr": -0.07052979639459606, + "kind": 3, + "over": -1 + }, + { + "x_m": 55164.0625, + "y_m": 25035.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06519387324116066, + "slip_m_yr": -0.0705317895896128, + "kind": 3, + "over": -1 + }, + { + "x_m": 55000, + "y_m": 25121, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06324907084470484, + "slip_m_yr": -0.07234267829150907, + "kind": 3, + "over": -1 + }, + { + "x_m": 54835.9375, + "y_m": 25206.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.0653351409379727, + "slip_m_yr": -0.07052780319957933, + "kind": 3, + "over": -1 + }, + { + "x_m": 54664.0625, + "y_m": 25285.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06540714510795272, + "slip_m_yr": -0.07052979639459606, + "kind": 3, + "over": -1 + }, + { + "x_m": 54500, + "y_m": 25371, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06346231407152397, + "slip_m_yr": -0.07234670174861887, + "kind": 3, + "over": -1 + }, + { + "x_m": 54335.9375, + "y_m": 25456.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06554841280476476, + "slip_m_yr": -0.07052581000456257, + "kind": 3, + "over": -1 + }, + { + "x_m": 54164.0625, + "y_m": 25535.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06562041697474479, + "slip_m_yr": -0.07052780319957931, + "kind": 3, + "over": -1 + }, + { + "x_m": 54000, + "y_m": 25621, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.0636755572983431, + "slip_m_yr": -0.07235072520572866, + "kind": 3, + "over": -1 + }, + { + "x_m": 53835.9375, + "y_m": 25706.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06576168467155682, + "slip_m_yr": -0.07052381680954581, + "kind": 3, + "over": -1 + }, + { + "x_m": 53664.0625, + "y_m": 25785.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06583368884153684, + "slip_m_yr": -0.07052581000456255, + "kind": 3, + "over": -1 + }, + { + "x_m": 53500, + "y_m": 25871, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06388880052516221, + "slip_m_yr": -0.07235474866283848, + "kind": 3, + "over": -1 + }, + { + "x_m": 53335.9375, + "y_m": 25956.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06597495653834888, + "slip_m_yr": -0.07052182361452906, + "kind": 3, + "over": -1 + }, + { + "x_m": 53164.0625, + "y_m": 26035.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06604696070832893, + "slip_m_yr": -0.07052381680954581, + "kind": 3, + "over": -1 + }, + { + "x_m": 53000, + "y_m": 26121, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06611759455673494, + "slip_m_yr": -0.07052182361452906, + "kind": 3, + "over": -1 + }, + { + "x_m": 52828.125, + "y_m": 26199.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07492966697747469, + "slip_m_yr": -0.06115731128519844, + "kind": 3, + "over": -1 + }, + { + "x_m": 52625, + "y_m": 26246, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.08046994829532118, + "slip_m_yr": -0.05377781276338181, + "kind": 3, + "over": -1 + }, + { + "x_m": 52421.875, + "y_m": 26292.875, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.0750880201750197, + "slip_m_yr": -0.06117239254210748, + "kind": 3, + "over": -1 + }, + { + "x_m": 52250, + "y_m": 26371, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06641657380924718, + "slip_m_yr": -0.07056168751486402, + "kind": 3, + "over": -1 + }, + { + "x_m": 52085.9375, + "y_m": 26456.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06648720765765317, + "slip_m_yr": -0.07055969431984727, + "kind": 3, + "over": -1 + }, + { + "x_m": 51914.0625, + "y_m": 26535.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06655921182763322, + "slip_m_yr": -0.07056168751486402, + "kind": 3, + "over": -1 + }, + { + "x_m": 51750, + "y_m": 26621, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06662984567603925, + "slip_m_yr": -0.07055969431984728, + "kind": 3, + "over": -1 + }, + { + "x_m": 51578.125, + "y_m": 26699.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07544242971238234, + "slip_m_yr": -0.061127148771380334, + "kind": 3, + "over": -1 + }, + { + "x_m": 51375, + "y_m": 26746, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.08097754159587019, + "slip_m_yr": -0.05369917154780379, + "kind": 3, + "over": -1 + }, + { + "x_m": 51171.875, + "y_m": 26792.875, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07560078290992736, + "slip_m_yr": -0.06114223002828939, + "kind": 3, + "over": -1 + }, + { + "x_m": 51000, + "y_m": 26871, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06692882492855147, + "slip_m_yr": -0.07059955822018224, + "kind": 3, + "over": -1 + }, + { + "x_m": 50835.9375, + "y_m": 26956.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.0669994587769575, + "slip_m_yr": -0.0705975650251655, + "kind": 3, + "over": -1 + }, + { + "x_m": 50664.0625, + "y_m": 27035.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06707146294693754, + "slip_m_yr": -0.07059955822018224, + "kind": 3, + "over": -1 + }, + { + "x_m": 50500, + "y_m": 27121, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06714209679534354, + "slip_m_yr": -0.07059756502516548, + "kind": 3, + "over": -1 + }, + { + "x_m": 50328.125, + "y_m": 27199.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07595519244729002, + "slip_m_yr": -0.061096986257562234, + "kind": 3, + "over": -1 + }, + { + "x_m": 50125, + "y_m": 27246, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.08148513489641919, + "slip_m_yr": -0.05362053033222578, + "kind": 3, + "over": -1 + }, + { + "x_m": 49921.875, + "y_m": 27292.875, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07611354564483502, + "slip_m_yr": -0.06111206751447129, + "kind": 3, + "over": -1 + }, + { + "x_m": 49750, + "y_m": 27371, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06744107604785576, + "slip_m_yr": -0.07063742892550046, + "kind": 3, + "over": -1 + }, + { + "x_m": 49585.9375, + "y_m": 27456.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06751170989626179, + "slip_m_yr": -0.07063543573048371, + "kind": 3, + "over": -1 + }, + { + "x_m": 49414.0625, + "y_m": 27535.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06758371406624183, + "slip_m_yr": -0.07063742892550046, + "kind": 3, + "over": -1 + }, + { + "x_m": 49250, + "y_m": 27621, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06765434791464785, + "slip_m_yr": -0.07063543573048371, + "kind": 3, + "over": -1 + }, + { + "x_m": 49078.125, + "y_m": 27699.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07646795518219768, + "slip_m_yr": -0.06106682374374414, + "kind": 3, + "over": -1 + }, + { + "x_m": 48875, + "y_m": 27746, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.08199272819696818, + "slip_m_yr": -0.05354188911664777, + "kind": 3, + "over": -1 + }, + { + "x_m": 48671.875, + "y_m": 27792.875, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07662630837974267, + "slip_m_yr": -0.06108190500065319, + "kind": 3, + "over": -1 + }, + { + "x_m": 48500, + "y_m": 27871, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": -0.06988296721011783, + "slip_m_yr": -0.06876789617912335, + "kind": 3, + "over": -1 + }, + { + "x_m": 48328.125, + "y_m": 27949.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07676958032037864, + "slip_m_yr": -0.06106682374374414, + "kind": 3, + "over": -1 + }, + { + "x_m": 48125, + "y_m": 27996, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.08229299465644785, + "slip_m_yr": -0.05351329231098304, + "kind": 3, + "over": -1 + }, + { + "x_m": 47921.875, + "y_m": 28042.875, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07692793351792367, + "slip_m_yr": -0.06108190500065319, + "kind": 3, + "over": -1 + }, + { + "x_m": 47750, + "y_m": 28121, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": -0.07018293505477699, + "slip_m_yr": -0.06879947174171905, + "kind": 3, + "over": -1 + }, + { + "x_m": 47578.125, + "y_m": 28199.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07707120545855964, + "slip_m_yr": -0.061066823743744135, + "kind": 3, + "over": -1 + }, + { + "x_m": 47375, + "y_m": 28246, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.08259326111592755, + "slip_m_yr": -0.05348469550531831, + "kind": 3, + "over": -1 + }, + { + "x_m": 47171.875, + "y_m": 28292.875, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07722955865610463, + "slip_m_yr": -0.061081905000653185, + "kind": 3, + "over": -1 + }, + { + "x_m": 47000, + "y_m": 28371, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": -0.07048290289943616, + "slip_m_yr": -0.06883104730431476, + "kind": 3, + "over": -1 + }, + { + "x_m": 46828.125, + "y_m": 28449.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07737283059674059, + "slip_m_yr": -0.06106682374374414, + "kind": 3, + "over": -1 + }, + { + "x_m": 46625, + "y_m": 28496, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.08289352757540723, + "slip_m_yr": -0.053456098699653565, + "kind": 3, + "over": -1 + }, + { + "x_m": 46421.875, + "y_m": 28542.875, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07753118379428563, + "slip_m_yr": -0.06108190500065319, + "kind": 3, + "over": -1 + }, + { + "x_m": 46250, + "y_m": 28621, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": -0.0707828707440953, + "slip_m_yr": -0.06886262286691046, + "kind": 3, + "over": -1 + }, + { + "x_m": 46078.125, + "y_m": 28699.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07767445573492157, + "slip_m_yr": -0.061066823743744135, + "kind": 3, + "over": -1 + }, + { + "x_m": 45875, + "y_m": 28746, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.08319379403488691, + "slip_m_yr": -0.053427501893988844, + "kind": 3, + "over": -1 + }, + { + "x_m": 45671.875, + "y_m": 28792.875, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.0778328089324666, + "slip_m_yr": -0.06108190500065318, + "kind": 3, + "over": -1 + }, + { + "x_m": 45500, + "y_m": 28871, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": -0.07108283858875446, + "slip_m_yr": -0.06889419842950616, + "kind": 3, + "over": -1 + }, + { + "x_m": 45328.125, + "y_m": 28949.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07797608087310255, + "slip_m_yr": -0.06106682374374414, + "kind": 3, + "over": -1 + }, + { + "x_m": 45125, + "y_m": 28996, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.0834940604943666, + "slip_m_yr": -0.0533989050883241, + "kind": 3, + "over": -1 + }, + { + "x_m": 44921.875, + "y_m": 29042.875, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07813443407064756, + "slip_m_yr": -0.06108190500065319, + "kind": 3, + "over": -1 + }, + { + "x_m": 44750, + "y_m": 29121, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": -0.0713828064334136, + "slip_m_yr": -0.06892577399210185, + "kind": 3, + "over": -1 + }, + { + "x_m": 44578.125, + "y_m": 29199.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07827770601128353, + "slip_m_yr": -0.06106682374374414, + "kind": 3, + "over": -1 + }, + { + "x_m": 44375, + "y_m": 29246, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.08379432695384628, + "slip_m_yr": -0.05337030828265937, + "kind": 3, + "over": -1 + }, + { + "x_m": 44171.875, + "y_m": 29292.875, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07843605920882854, + "slip_m_yr": -0.06108190500065319, + "kind": 3, + "over": -1 + }, + { + "x_m": 44000, + "y_m": 29371, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": -0.07168277427807276, + "slip_m_yr": -0.06895734955469755, + "kind": 3, + "over": -1 + }, + { + "x_m": 43828.125, + "y_m": 29449.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.0785793311494645, + "slip_m_yr": -0.06106682374374414, + "kind": 3, + "over": -1 + }, + { + "x_m": 43625, + "y_m": 29496, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.08409459341332598, + "slip_m_yr": -0.053341711476994645, + "kind": 3, + "over": -1 + }, + { + "x_m": 43421.875, + "y_m": 29542.875, + "nx": 0.3401360816544381, + "ny": 0.9403762257505053, + "closing_m_yr": -0.07716658205038884, + "slip_m_yr": -0.06305506061767552, + "kind": 3, + "over": -1 + }, + { + "x_m": 43257.8125, + "y_m": 29628.8125, + "nx": 0.5646839155919902, + "ny": 0.8253072612498318, + "closing_m_yr": -0.058997853677728224, + "slip_m_yr": -0.0803709061573043, + "kind": 3, + "over": -1 + }, + { + "x_m": 43125, + "y_m": 29746, + "nx": 0.6616216370868464, + "ny": 0.7498378553650926, + "closing_m_yr": -0.04876515496028859, + "slip_m_yr": -0.08699870803101681, + "kind": 0, + "over": -1 + } + ] + }, + { + "a": 0, + "b": 4, + "vertices": [ + { + "x_m": 35000, + "y_m": -379, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.03657215857951915, + "slip_m_yr": -0.006641870750982663, + "kind": 3, + "over": -1 + }, + { + "x_m": 35000, + "y_m": -129, + "nx": -0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": -0.03662702545966669, + "slip_m_yr": -0.006061326060194867, + "kind": 3, + "over": -1 + }, + { + "x_m": 35007.8125, + "y_m": 113.1875, + "nx": -0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": -0.036971345519071455, + "slip_m_yr": -0.0028512498988791236, + "kind": 3, + "over": -1 + }, + { + "x_m": 35046.875, + "y_m": 324.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03678838249478317, + "slip_m_yr": 0.004324648484644468, + "kind": 3, + "over": -1 + }, + { + "x_m": 35125, + "y_m": 496, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.035886590316904866, + "slip_m_yr": 0.009041500410147093, + "kind": 3, + "over": -1 + }, + { + "x_m": 35203.125, + "y_m": 667.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03660141010764497, + "slip_m_yr": 0.00523867381990463, + "kind": 3, + "over": -1 + }, + { + "x_m": 35250, + "y_m": 871, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.03689489988106186, + "slip_m_yr": 0.0017449295889005604, + "kind": 3, + "over": -1 + }, + { + "x_m": 35296.875, + "y_m": 1074.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03652513109711666, + "slip_m_yr": 0.005231409152235264, + "kind": 3, + "over": -1 + }, + { + "x_m": 35375, + "y_m": 1246, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03574209528468799, + "slip_m_yr": 0.00902629040675584, + "kind": 3, + "over": -1 + }, + { + "x_m": 35453.125, + "y_m": 1417.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03645611675425771, + "slip_m_yr": 0.005238673819904625, + "kind": 3, + "over": -1 + }, + { + "x_m": 35500, + "y_m": 1621, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.036750261005566845, + "slip_m_yr": 0.0017587047199000881, + "kind": 3, + "over": -1 + }, + { + "x_m": 35546.875, + "y_m": 1824.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.036379837743729396, + "slip_m_yr": 0.005231409152235264, + "kind": 3, + "over": -1 + }, + { + "x_m": 35625, + "y_m": 1996, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.035597600252471114, + "slip_m_yr": 0.00901108040336459, + "kind": 3, + "over": -1 + }, + { + "x_m": 35703.125, + "y_m": 2167.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03631082340087045, + "slip_m_yr": 0.00523867381990463, + "kind": 3, + "over": -1 + }, + { + "x_m": 35750, + "y_m": 2371, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.03660562213007182, + "slip_m_yr": 0.001772479850899609, + "kind": 3, + "over": -1 + }, + { + "x_m": 35796.875, + "y_m": 2574.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03623454439034213, + "slip_m_yr": 0.0052314091522352646, + "kind": 3, + "over": -1 + }, + { + "x_m": 35875, + "y_m": 2746, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03545310522025424, + "slip_m_yr": 0.008995870399973339, + "kind": 3, + "over": -1 + }, + { + "x_m": 35953.125, + "y_m": 2917.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03616553004748317, + "slip_m_yr": 0.005238673819904629, + "kind": 3, + "over": -1 + }, + { + "x_m": 36000, + "y_m": 3121, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.0364609832545768, + "slip_m_yr": 0.0017862549818991377, + "kind": 3, + "over": -1 + }, + { + "x_m": 36046.875, + "y_m": 3324.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03608925103695486, + "slip_m_yr": 0.005231409152235264, + "kind": 3, + "over": -1 + }, + { + "x_m": 36125, + "y_m": 3496, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03530861018803736, + "slip_m_yr": 0.008980660396582088, + "kind": 3, + "over": -1 + }, + { + "x_m": 36203.125, + "y_m": 3667.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.0360202366940959, + "slip_m_yr": 0.00523867381990463, + "kind": 3, + "over": -1 + }, + { + "x_m": 36250, + "y_m": 3871, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.03631634437908178, + "slip_m_yr": 0.001800030112898662, + "kind": 3, + "over": -1 + }, + { + "x_m": 36296.875, + "y_m": 4074.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03594395768356758, + "slip_m_yr": 0.005231409152235266, + "kind": 3, + "over": -1 + }, + { + "x_m": 36375, + "y_m": 4246, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.035164115155820484, + "slip_m_yr": 0.00896545039319084, + "kind": 3, + "over": -1 + }, + { + "x_m": 36453.125, + "y_m": 4417.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.035874943340708634, + "slip_m_yr": 0.00523867381990463, + "kind": 3, + "over": -1 + }, + { + "x_m": 36500, + "y_m": 4621, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.03617170550358676, + "slip_m_yr": 0.0018138052438981898, + "kind": 3, + "over": -1 + }, + { + "x_m": 36546.875, + "y_m": 4824.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03579866433018032, + "slip_m_yr": 0.005231409152235267, + "kind": 3, + "over": -1 + }, + { + "x_m": 36625, + "y_m": 4996, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.035019620123603615, + "slip_m_yr": 0.00895024038979959, + "kind": 3, + "over": -1 + }, + { + "x_m": 36703.125, + "y_m": 5167.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03572964998732137, + "slip_m_yr": 0.005238673819904629, + "kind": 3, + "over": -1 + }, + { + "x_m": 36750, + "y_m": 5371, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.03602706662809175, + "slip_m_yr": 0.0018275803748977132, + "kind": 3, + "over": -1 + }, + { + "x_m": 36796.875, + "y_m": 5574.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03565337097679306, + "slip_m_yr": 0.005231409152235267, + "kind": 3, + "over": -1 + }, + { + "x_m": 36875, + "y_m": 5746, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03487512509138673, + "slip_m_yr": 0.008935030386408336, + "kind": 3, + "over": -1 + }, + { + "x_m": 36953.125, + "y_m": 5917.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03570282491453579, + "slip_m_yr": 0.0043587192573468474, + "kind": 3, + "over": -1 + }, + { + "x_m": 36992.1875, + "y_m": 6128.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03587730659835856, + "slip_m_yr": -0.0019169020861733443, + "kind": 3, + "over": -1 + }, + { + "x_m": 37007.8125, + "y_m": 6363.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03583420357785982, + "slip_m_yr": -0.0019193022543681718, + "kind": 3, + "over": -1 + }, + { + "x_m": 37046.875, + "y_m": 6574.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03558245646097542, + "slip_m_yr": 0.004339890672432374, + "kind": 3, + "over": -1 + }, + { + "x_m": 37125, + "y_m": 6746, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.034688802549843925, + "slip_m_yr": 0.008900807878778026, + "kind": 3, + "over": -1 + }, + { + "x_m": 37203.125, + "y_m": 6917.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03539547527453065, + "slip_m_yr": 0.005224144484565901, + "kind": 3, + "over": -1 + }, + { + "x_m": 37250, + "y_m": 7121, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.035693019701353246, + "slip_m_yr": 0.0018447992886471204, + "kind": 3, + "over": -1 + }, + { + "x_m": 37296.875, + "y_m": 7324.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03531919626400233, + "slip_m_yr": 0.005216879816896537, + "kind": 3, + "over": -1 + }, + { + "x_m": 37375, + "y_m": 7496, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.034544307517627056, + "slip_m_yr": 0.008885597875386784, + "kind": 3, + "over": -1 + }, + { + "x_m": 37453.125, + "y_m": 7667.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03525018192114338, + "slip_m_yr": 0.005224144484565901, + "kind": 3, + "over": -1 + }, + { + "x_m": 37500, + "y_m": 7871, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.03554838082585823, + "slip_m_yr": 0.0018585744196466473, + "kind": 3, + "over": -1 + }, + { + "x_m": 37546.875, + "y_m": 8074.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03517390291061507, + "slip_m_yr": 0.005216879816896537, + "kind": 3, + "over": -1 + }, + { + "x_m": 37625, + "y_m": 8246, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03439981248541017, + "slip_m_yr": 0.008870387871995527, + "kind": 3, + "over": -1 + }, + { + "x_m": 37703.125, + "y_m": 8417.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03522314429885761, + "slip_m_yr": 0.004356029459501919, + "kind": 3, + "over": -1 + }, + { + "x_m": 37742.1875, + "y_m": 8628.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03540447346397791, + "slip_m_yr": -0.0018360964236142198, + "kind": 3, + "over": -1 + }, + { + "x_m": 37757.8125, + "y_m": 8863.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03536137044347918, + "slip_m_yr": -0.0018384965918090456, + "kind": 3, + "over": -1 + }, + { + "x_m": 37796.875, + "y_m": 9074.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03510277584529725, + "slip_m_yr": 0.004337200874587453, + "kind": 3, + "over": -1 + }, + { + "x_m": 37875, + "y_m": 9246, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03421348994386736, + "slip_m_yr": 0.008836165364365219, + "kind": 3, + "over": -1 + }, + { + "x_m": 37953.125, + "y_m": 9417.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03491600720835267, + "slip_m_yr": 0.005209615149227175, + "kind": 3, + "over": -1 + }, + { + "x_m": 38000, + "y_m": 9621, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.03521433389911974, + "slip_m_yr": 0.0018757933333960544, + "kind": 3, + "over": -1 + }, + { + "x_m": 38046.875, + "y_m": 9824.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.034839728197824354, + "slip_m_yr": 0.005202350481557811, + "kind": 3, + "over": -1 + }, + { + "x_m": 38125, + "y_m": 9996, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03406899491165049, + "slip_m_yr": 0.008820955360973964, + "kind": 3, + "over": -1 + }, + { + "x_m": 38203.125, + "y_m": 10167.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03488871276680536, + "slip_m_yr": 0.004349753264530432, + "kind": 3, + "over": -1 + }, + { + "x_m": 38242.1875, + "y_m": 10378.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03507405030915694, + "slip_m_yr": -0.001784092779392999, + "kind": 3, + "over": -1 + }, + { + "x_m": 38257.8125, + "y_m": 10613.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03503094728865818, + "slip_m_yr": -0.001786492947587823, + "kind": 3, + "over": -1 + }, + { + "x_m": 38296.875, + "y_m": 10824.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03476834431324499, + "slip_m_yr": 0.004330924679615961, + "kind": 3, + "over": -1 + }, + { + "x_m": 38375, + "y_m": 10996, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03388267237010767, + "slip_m_yr": 0.008786732853343651, + "kind": 3, + "over": -1 + }, + { + "x_m": 38453.125, + "y_m": 11167.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03458183249556196, + "slip_m_yr": 0.005195085813888448, + "kind": 3, + "over": -1 + }, + { + "x_m": 38500, + "y_m": 11371, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.03488028697238124, + "slip_m_yr": 0.0018930122471454598, + "kind": 3, + "over": -1 + }, + { + "x_m": 38546.875, + "y_m": 11574.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03450555348503364, + "slip_m_yr": 0.005187821146219084, + "kind": 3, + "over": -1 + }, + { + "x_m": 38625, + "y_m": 11746, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03373817733789081, + "slip_m_yr": 0.008771522849952404, + "kind": 3, + "over": -1 + }, + { + "x_m": 38703.125, + "y_m": 11917.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03455428123475309, + "slip_m_yr": 0.004343477069558938, + "kind": 3, + "over": -1 + }, + { + "x_m": 38742.1875, + "y_m": 12128.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03474362715433594, + "slip_m_yr": -0.0017320891351717766, + "kind": 3, + "over": -1 + }, + { + "x_m": 38757.8125, + "y_m": 12363.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.034700524133837195, + "slip_m_yr": -0.001734489303366604, + "kind": 3, + "over": -1 + }, + { + "x_m": 38796.875, + "y_m": 12574.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03443391278119273, + "slip_m_yr": 0.004324648484644473, + "kind": 3, + "over": -1 + }, + { + "x_m": 38875, + "y_m": 12746, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.033551854796347994, + "slip_m_yr": 0.00873730034232209, + "kind": 3, + "over": -1 + }, + { + "x_m": 38953.125, + "y_m": 12917.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03424765778277124, + "slip_m_yr": 0.005180556478549722, + "kind": 3, + "over": -1 + }, + { + "x_m": 39000, + "y_m": 13121, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.03454624004564275, + "slip_m_yr": 0.001910231160894866, + "kind": 3, + "over": -1 + }, + { + "x_m": 39046.875, + "y_m": 13324.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03417137877224292, + "slip_m_yr": 0.005173291810880359, + "kind": 3, + "over": -1 + }, + { + "x_m": 39125, + "y_m": 13496, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03340735976413111, + "slip_m_yr": 0.008722090338930837, + "kind": 3, + "over": -1 + }, + { + "x_m": 39203.125, + "y_m": 13667.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03421984970270083, + "slip_m_yr": 0.0043372008745874505, + "kind": 3, + "over": -1 + }, + { + "x_m": 39242.1875, + "y_m": 13878.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.034413203999514946, + "slip_m_yr": -0.0016800854909505567, + "kind": 3, + "over": -1 + }, + { + "x_m": 39257.8125, + "y_m": 14113.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03437010097901621, + "slip_m_yr": -0.0016824856591453798, + "kind": 3, + "over": -1 + }, + { + "x_m": 39296.875, + "y_m": 14324.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03409948124914047, + "slip_m_yr": 0.004318372289672983, + "kind": 3, + "over": -1 + }, + { + "x_m": 39375, + "y_m": 14496, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.033221037222588304, + "slip_m_yr": 0.00868786783130053, + "kind": 3, + "over": -1 + }, + { + "x_m": 39453.125, + "y_m": 14667.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03403066725427448, + "slip_m_yr": 0.004327338282489393, + "kind": 3, + "over": -1 + }, + { + "x_m": 39492.1875, + "y_m": 14878.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03422519082425361, + "slip_m_yr": -0.001656883865067244, + "kind": 3, + "over": -1 + }, + { + "x_m": 39507.8125, + "y_m": 15113.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.034182087803754875, + "slip_m_yr": -0.0016592840332620698, + "kind": 3, + "over": -1 + }, + { + "x_m": 39546.875, + "y_m": 15324.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03391029880071411, + "slip_m_yr": 0.004308509697574922, + "kind": 3, + "over": -1 + }, + { + "x_m": 39625, + "y_m": 15496, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03303471468104549, + "slip_m_yr": 0.008653645323670217, + "kind": 3, + "over": -1 + }, + { + "x_m": 39703.125, + "y_m": 15667.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03372460171057707, + "slip_m_yr": 0.005151497807872265, + "kind": 3, + "over": -1 + }, + { + "x_m": 39750, + "y_m": 15871, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.03402278506766078, + "slip_m_yr": 0.0019308938573941552, + "kind": 3, + "over": -1 + }, + { + "x_m": 39796.875, + "y_m": 16074.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.033648322700048756, + "slip_m_yr": 0.005144233140202903, + "kind": 3, + "over": -1 + }, + { + "x_m": 39875, + "y_m": 16246, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.032890219648828614, + "slip_m_yr": 0.008638435320278963, + "kind": 3, + "over": -1 + }, + { + "x_m": 39953.125, + "y_m": 16417.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03369623572222222, + "slip_m_yr": 0.004321062087517906, + "kind": 3, + "over": -1 + }, + { + "x_m": 39992.1875, + "y_m": 16628.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03389476766943263, + "slip_m_yr": -0.0016048802208460215, + "kind": 3, + "over": -1 + }, + { + "x_m": 40007.8125, + "y_m": 16863.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.033851664648933875, + "slip_m_yr": -0.0016072803890408481, + "kind": 3, + "over": -1 + }, + { + "x_m": 40046.875, + "y_m": 17074.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03357586726866186, + "slip_m_yr": 0.004302233502603433, + "kind": 3, + "over": -1 + }, + { + "x_m": 40125, + "y_m": 17246, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.0327038971072858, + "slip_m_yr": 0.008604212812648655, + "kind": 3, + "over": -1 + }, + { + "x_m": 40203.125, + "y_m": 17417.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03350705327379588, + "slip_m_yr": 0.00431119949541985, + "kind": 3, + "over": -1 + }, + { + "x_m": 40242.1875, + "y_m": 17628.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03370675449417128, + "slip_m_yr": -0.001581678594962708, + "kind": 3, + "over": -1 + }, + { + "x_m": 40257.8125, + "y_m": 17863.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03366365147367254, + "slip_m_yr": -0.0015840787631575303, + "kind": 3, + "over": -1 + }, + { + "x_m": 40296.875, + "y_m": 18074.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03338668482023552, + "slip_m_yr": 0.004292370910505375, + "kind": 3, + "over": -1 + }, + { + "x_m": 40375, + "y_m": 18246, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.032517574565742995, + "slip_m_yr": 0.008569990305018343, + "kind": 3, + "over": -1 + }, + { + "x_m": 40453.125, + "y_m": 18417.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03331787082536953, + "slip_m_yr": 0.004301336903321792, + "kind": 3, + "over": -1 + }, + { + "x_m": 40492.1875, + "y_m": 18628.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.033518741318909945, + "slip_m_yr": -0.0015584769690793945, + "kind": 3, + "over": -1 + }, + { + "x_m": 40507.8125, + "y_m": 18863.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03347563829841121, + "slip_m_yr": -0.0015608771372742185, + "kind": 3, + "over": -1 + }, + { + "x_m": 40546.875, + "y_m": 19074.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03319750237180917, + "slip_m_yr": 0.004282508318407322, + "kind": 3, + "over": -1 + }, + { + "x_m": 40625, + "y_m": 19246, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.032331252024200174, + "slip_m_yr": 0.008535767797388029, + "kind": 3, + "over": -1 + }, + { + "x_m": 40703.125, + "y_m": 19417.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03312868837694319, + "slip_m_yr": 0.004291474311223736, + "kind": 3, + "over": -1 + }, + { + "x_m": 40742.1875, + "y_m": 19628.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03333072814364861, + "slip_m_yr": -0.0015352753431960775, + "kind": 3, + "over": -1 + }, + { + "x_m": 40757.8125, + "y_m": 19863.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03328762512314987, + "slip_m_yr": -0.001537675511390904, + "kind": 3, + "over": -1 + }, + { + "x_m": 40796.875, + "y_m": 20074.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03300831992338282, + "slip_m_yr": 0.004272645726309272, + "kind": 3, + "over": -1 + }, + { + "x_m": 40875, + "y_m": 20246, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03214492948265737, + "slip_m_yr": 0.008501545289757717, + "kind": 3, + "over": -1 + }, + { + "x_m": 40953.125, + "y_m": 20417.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.032939505928516834, + "slip_m_yr": 0.004281611719125681, + "kind": 3, + "over": -1 + }, + { + "x_m": 40992.1875, + "y_m": 20628.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03314271496838728, + "slip_m_yr": -0.0015120737173127683, + "kind": 3, + "over": -1 + }, + { + "x_m": 41007.8125, + "y_m": 20863.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03309961194788853, + "slip_m_yr": -0.001514473885507587, + "kind": 3, + "over": -1 + }, + { + "x_m": 41046.875, + "y_m": 21074.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03281913747495647, + "slip_m_yr": 0.00426278313421121, + "kind": 3, + "over": -1 + }, + { + "x_m": 41125, + "y_m": 21246, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.031958606941114555, + "slip_m_yr": 0.008467322782127404, + "kind": 3, + "over": -1 + }, + { + "x_m": 41203.125, + "y_m": 21417.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03275032348009049, + "slip_m_yr": 0.004271749127027625, + "kind": 3, + "over": -1 + }, + { + "x_m": 41242.1875, + "y_m": 21628.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.032954701793125936, + "slip_m_yr": -0.0014888720914294513, + "kind": 3, + "over": -1 + }, + { + "x_m": 41257.8125, + "y_m": 21863.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.032911598772627185, + "slip_m_yr": -0.0014912722596242753, + "kind": 3, + "over": -1 + }, + { + "x_m": 41296.875, + "y_m": 22074.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03262995502653013, + "slip_m_yr": 0.004252920542113156, + "kind": 3, + "over": -1 + }, + { + "x_m": 41375, + "y_m": 22246, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03177228439957174, + "slip_m_yr": 0.00843310027449709, + "kind": 3, + "over": -1 + }, + { + "x_m": 41453.125, + "y_m": 22417.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03256114103166415, + "slip_m_yr": 0.004261886534929569, + "kind": 3, + "over": -1 + }, + { + "x_m": 41492.1875, + "y_m": 22628.8125, + "nx": -0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": -0.03273269102356533, + "slip_m_yr": -0.002091652755472907, + "kind": 3, + "over": -1 + }, + { + "x_m": 41500, + "y_m": 22871, + "nx": -0.9994801143396996, + "ny": 0.03224129401095805, + "closing_m_yr": -0.032458035341400376, + "slip_m_yr": -0.004403080182242889, + "kind": 3, + "over": -1 + }, + { + "x_m": 41507.8125, + "y_m": 23113.1875, + "nx": -0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": -0.03264384810041279, + "slip_m_yr": -0.0020979564662065666, + "kind": 3, + "over": -1 + }, + { + "x_m": 41546.875, + "y_m": 23324.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03239683921330335, + "slip_m_yr": 0.0042296089607904794, + "kind": 3, + "over": -1 + }, + { + "x_m": 41625, + "y_m": 23496, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.031544134348703, + "slip_m_yr": 0.008379865262627715, + "kind": 3, + "over": -1 + }, + { + "x_m": 41703.125, + "y_m": 23667.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03232802521843736, + "slip_m_yr": 0.004238574953606893, + "kind": 3, + "over": -1 + }, + { + "x_m": 41742.1875, + "y_m": 23878.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03253307224690157, + "slip_m_yr": -0.0014480692321174153, + "kind": 3, + "over": -1 + }, + { + "x_m": 41757.8125, + "y_m": 24113.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.032489969226402834, + "slip_m_yr": -0.001450469400312241, + "kind": 3, + "over": -1 + }, + { + "x_m": 41796.875, + "y_m": 24324.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.032207656764877, + "slip_m_yr": 0.004219746368692424, + "kind": 3, + "over": -1 + }, + { + "x_m": 41875, + "y_m": 24496, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.031357811807160185, + "slip_m_yr": 0.008345642754997402, + "kind": 3, + "over": -1 + }, + { + "x_m": 41953.125, + "y_m": 24667.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03213884277001102, + "slip_m_yr": 0.0042287123615088375, + "kind": 3, + "over": -1 + }, + { + "x_m": 41992.1875, + "y_m": 24878.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03234505907164024, + "slip_m_yr": -0.001424867606234101, + "kind": 3, + "over": -1 + }, + { + "x_m": 42007.8125, + "y_m": 25113.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.032301956051141494, + "slip_m_yr": -0.001427267774428928, + "kind": 3, + "over": -1 + }, + { + "x_m": 42046.875, + "y_m": 25324.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.032018474316450656, + "slip_m_yr": 0.004209883776594366, + "kind": 3, + "over": -1 + }, + { + "x_m": 42125, + "y_m": 25496, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03117148926561737, + "slip_m_yr": 0.00831142024736709, + "kind": 3, + "over": -1 + }, + { + "x_m": 42203.125, + "y_m": 25667.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03194966032158468, + "slip_m_yr": 0.004218849769410781, + "kind": 3, + "over": -1 + }, + { + "x_m": 42242.1875, + "y_m": 25878.8125, + "nx": -0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": -0.03212438293776699, + "slip_m_yr": -0.0020160082266689637, + "kind": 3, + "over": -1 + }, + { + "x_m": 42250, + "y_m": 26121, + "nx": -0.9994801143396996, + "ny": 0.03224129401095805, + "closing_m_yr": -0.03185660650798038, + "slip_m_yr": -0.004284572037726635, + "kind": 3, + "over": -1 + }, + { + "x_m": 42257.8125, + "y_m": 26363.1875, + "nx": -0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": -0.03203554001461445, + "slip_m_yr": -0.0020223119374026296, + "kind": 3, + "over": -1 + }, + { + "x_m": 42296.875, + "y_m": 26574.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03178535850322388, + "slip_m_yr": 0.004186572195271688, + "kind": 3, + "over": -1 + }, + { + "x_m": 42375, + "y_m": 26746, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.030943339214748622, + "slip_m_yr": 0.008258185235497715, + "kind": 3, + "over": -1 + }, + { + "x_m": 42453.125, + "y_m": 26917.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.0317165445083579, + "slip_m_yr": 0.0041955381880881, + "kind": 3, + "over": -1 + }, + { + "x_m": 42492.1875, + "y_m": 27128.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.031923429525415874, + "slip_m_yr": -0.001384064746922065, + "kind": 3, + "over": -1 + }, + { + "x_m": 42507.8125, + "y_m": 27363.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03188032650491713, + "slip_m_yr": -0.001386464915116895, + "kind": 3, + "over": -1 + }, + { + "x_m": 42546.875, + "y_m": 27574.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03159617605479754, + "slip_m_yr": 0.004176709603173632, + "kind": 3, + "over": -1 + }, + { + "x_m": 42625, + "y_m": 27746, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.030757016673205805, + "slip_m_yr": 0.008223962727867405, + "kind": 3, + "over": -1 + }, + { + "x_m": 42703.125, + "y_m": 27917.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03152736205993155, + "slip_m_yr": 0.004185675595990045, + "kind": 3, + "over": -1 + }, + { + "x_m": 42742.1875, + "y_m": 28128.8125, + "nx": -0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": -0.031703610246295075, + "slip_m_yr": -0.001967154468483089, + "kind": 3, + "over": -1 + }, + { + "x_m": 42750, + "y_m": 28371, + "nx": -0.9994801143396996, + "ny": 0.03224129401095805, + "closing_m_yr": -0.031440346650367046, + "slip_m_yr": -0.004206060391984618, + "kind": 3, + "over": -1 + }, + { + "x_m": 42757.8125, + "y_m": 28613.1875, + "nx": -0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": -0.03161476732314254, + "slip_m_yr": -0.0019734581792167543, + "kind": 3, + "over": -1 + }, + { + "x_m": 42796.875, + "y_m": 28824.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03136306024157076, + "slip_m_yr": 0.004153398021850955, + "kind": 3, + "over": -1 + }, + { + "x_m": 42875, + "y_m": 28996, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03052886662233706, + "slip_m_yr": 0.00817072771599803, + "kind": 3, + "over": -1 + }, + { + "x_m": 42953.125, + "y_m": 29167.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03129424624670478, + "slip_m_yr": 0.004162364014667368, + "kind": 3, + "over": -1 + }, + { + "x_m": 42992.1875, + "y_m": 29378.8125, + "nx": -0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": -0.0314703729491496, + "slip_m_yr": -0.001945091480915274, + "kind": 3, + "over": -1 + }, + { + "x_m": 43000, + "y_m": 29621, + "nx": -0.9994801143396996, + "ny": 0.03224129401095805, + "closing_m_yr": -0.031209255768560352, + "slip_m_yr": -0.004167545245016833, + "kind": 3, + "over": -1 + } + ] + }, + { + "a": 0, + "b": 6, + "vertices": [ + { + "x_m": 53000, + "y_m": -379, + "nx": 0.9994801143396996, + "ny": -0.03224129401095805, + "closing_m_yr": -0.000639602172343827, + "slip_m_yr": -0.023981767038315692, + "kind": 0, + "over": -1 + }, + { + "x_m": 53007.8125, + "y_m": -136.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.0012078590240582627, + "slip_m_yr": -0.0239563562889565, + "kind": 0, + "over": -1 + }, + { + "x_m": 53046.875, + "y_m": 74.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.005934207808922417, + "slip_m_yr": -0.02325921092798798, + "kind": 0, + "over": -1 + }, + { + "x_m": 53125, + "y_m": 246, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.00961915576713544, + "slip_m_yr": -0.0220398228499957, + "kind": 0, + "over": -1 + }, + { + "x_m": 53210.9375, + "y_m": 410.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.009732926023419788, + "slip_m_yr": -0.022043033298144818, + "kind": 0, + "over": -1 + }, + { + "x_m": 53289.0625, + "y_m": 581.9375, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.010466672050448395, + "slip_m_yr": -0.021753240376257504, + "kind": 0, + "over": -1 + }, + { + "x_m": 53382.8125, + "y_m": 738.1875, + "nx": 0.807790947859209, + "ny": -0.5894690700594228, + "closing_m_yr": 0.013669279934336137, + "slip_m_yr": -0.01996346938696138, + "kind": 1, + "over": -1 + }, + { + "x_m": 53500, + "y_m": 871, + "nx": 0.7498378553650926, + "ny": -0.6616216370868464, + "closing_m_yr": 0.015565128742217703, + "slip_m_yr": -0.018614313501095884, + "kind": 1, + "over": -1 + }, + { + "x_m": 53617.1875, + "y_m": 1003.8125, + "nx": 0.807790947859209, + "ny": -0.5894690700594228, + "closing_m_yr": 0.01388604096907302, + "slip_m_yr": -0.019983594202565576, + "kind": 1, + "over": -1 + }, + { + "x_m": 53710.9375, + "y_m": 1160.0625, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.010901682352580514, + "slip_m_yr": -0.02181804638029953, + "kind": 0, + "over": -1 + }, + { + "x_m": 53789.0625, + "y_m": 1331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.010397890096305729, + "slip_m_yr": -0.022113663157425405, + "kind": 0, + "over": -1 + }, + { + "x_m": 53875, + "y_m": 1496, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.011131338629404453, + "slip_m_yr": -0.02181156577989533, + "kind": 0, + "over": -1 + }, + { + "x_m": 53960.9375, + "y_m": 1660.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.010625430608874421, + "slip_m_yr": -0.022120084053723635, + "kind": 0, + "over": -1 + }, + { + "x_m": 54039.0625, + "y_m": 1831.9375, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.011360994906228392, + "slip_m_yr": -0.02180508517949113, + "kind": 0, + "over": -1 + }, + { + "x_m": 54132.8125, + "y_m": 1988.1875, + "nx": 0.807790947859209, + "ny": -0.5894690700594228, + "closing_m_yr": 0.014561480092788917, + "slip_m_yr": -0.019882970124544586, + "kind": 1, + "over": -1 + }, + { + "x_m": 54250, + "y_m": 2121, + "nx": 0.7498378553650926, + "ny": -0.6616216370868464, + "closing_m_yr": 0.01644606643814524, + "slip_m_yr": -0.018451678849540035, + "kind": 1, + "over": -1 + }, + { + "x_m": 54367.1875, + "y_m": 2253.8125, + "nx": 0.807790947859209, + "ny": -0.5894690700594228, + "closing_m_yr": 0.0147782411275258, + "slip_m_yr": -0.019903094940148785, + "kind": 1, + "over": -1 + }, + { + "x_m": 54460.9375, + "y_m": 2410.0625, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.011796005208360508, + "slip_m_yr": -0.021869891183533156, + "kind": 0, + "over": -1 + }, + { + "x_m": 54539.0625, + "y_m": 2581.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.011290394681760362, + "slip_m_yr": -0.02219071391300422, + "kind": 0, + "over": -1 + }, + { + "x_m": 54625, + "y_m": 2746, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.012025661485184446, + "slip_m_yr": -0.021863410583128955, + "kind": 0, + "over": -1 + }, + { + "x_m": 54710.9375, + "y_m": 2910.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.011517935194329056, + "slip_m_yr": -0.022197134809302455, + "kind": 0, + "over": -1 + }, + { + "x_m": 54789.0625, + "y_m": 3081.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.011633912633715921, + "slip_m_yr": -0.022193924361153333, + "kind": 0, + "over": -1 + }, + { + "x_m": 54875, + "y_m": 3246, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.012369133306607197, + "slip_m_yr": -0.02185692998272475, + "kind": 0, + "over": -1 + }, + { + "x_m": 54960.9375, + "y_m": 3410.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.011861453146284616, + "slip_m_yr": -0.02220034525745157, + "kind": 0, + "over": -1 + }, + { + "x_m": 55039.0625, + "y_m": 3581.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.011977430585671483, + "slip_m_yr": -0.022197134809302452, + "kind": 0, + "over": -1 + }, + { + "x_m": 55125, + "y_m": 3746, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.012712605128029948, + "slip_m_yr": -0.021850449382320548, + "kind": 1, + "over": -1 + }, + { + "x_m": 55210.9375, + "y_m": 3910.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.012204971098240178, + "slip_m_yr": -0.02220355570560069, + "kind": 0, + "over": -1 + }, + { + "x_m": 55289.0625, + "y_m": 4081.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.012320948537627044, + "slip_m_yr": -0.02220034525745157, + "kind": 0, + "over": -1 + }, + { + "x_m": 55375, + "y_m": 4246, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.013056076949452699, + "slip_m_yr": -0.021843968781916346, + "kind": 1, + "over": -1 + }, + { + "x_m": 55460.9375, + "y_m": 4410.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01254848905019574, + "slip_m_yr": -0.022206766153749807, + "kind": 0, + "over": -1 + }, + { + "x_m": 55539.0625, + "y_m": 4581.9375, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.013285733226276636, + "slip_m_yr": -0.02183748818151214, + "kind": 1, + "over": -1 + }, + { + "x_m": 55632.8125, + "y_m": 4738.1875, + "nx": 0.807790947859209, + "ny": -0.5894690700594228, + "closing_m_yr": 0.0164699834392537, + "slip_m_yr": -0.019631409929492114, + "kind": 1, + "over": -1 + }, + { + "x_m": 55750, + "y_m": 4871, + "nx": 0.7498378553650926, + "ny": -0.6616216370868464, + "closing_m_yr": 0.01832314137485238, + "slip_m_yr": -0.018024762889205913, + "kind": 1, + "over": -1 + }, + { + "x_m": 55867.1875, + "y_m": 5003.8125, + "nx": 0.807790947859209, + "ny": -0.5894690700594228, + "closing_m_yr": 0.016686744473990586, + "slip_m_yr": -0.01965153474509631, + "kind": 1, + "over": -1 + }, + { + "x_m": 55960.9375, + "y_m": 5160.0625, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.013720743528408751, + "slip_m_yr": -0.02190229418555417, + "kind": 1, + "over": -1 + }, + { + "x_m": 56039.0625, + "y_m": 5331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.013213453123081677, + "slip_m_yr": -0.02227739601303039, + "kind": 1, + "over": -1 + }, + { + "x_m": 56125, + "y_m": 5496, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.013950399805232694, + "slip_m_yr": -0.021895813585149967, + "kind": 1, + "over": -1 + }, + { + "x_m": 56210.9375, + "y_m": 5660.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.013440993635650373, + "slip_m_yr": -0.022283816909328628, + "kind": 1, + "over": -1 + }, + { + "x_m": 56289.0625, + "y_m": 5831.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.013556971075037238, + "slip_m_yr": -0.02228060646117951, + "kind": 1, + "over": -1 + }, + { + "x_m": 56375, + "y_m": 5996, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.01429387162665544, + "slip_m_yr": -0.02188933298474576, + "kind": 1, + "over": -1 + }, + { + "x_m": 56460.9375, + "y_m": 6160.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.013784511587605932, + "slip_m_yr": -0.02228702735747774, + "kind": 1, + "over": -1 + }, + { + "x_m": 56539.0625, + "y_m": 6331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.013900489026992799, + "slip_m_yr": -0.022283816909328624, + "kind": 1, + "over": -1 + }, + { + "x_m": 56625, + "y_m": 6496, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.014637343448078195, + "slip_m_yr": -0.021882852384341563, + "kind": 1, + "over": -1 + }, + { + "x_m": 56710.9375, + "y_m": 6660.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.014128029539561495, + "slip_m_yr": -0.022290237805626858, + "kind": 1, + "over": -1 + }, + { + "x_m": 56789.0625, + "y_m": 6831.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01424400697894836, + "slip_m_yr": -0.022287027357477743, + "kind": 1, + "over": -1 + }, + { + "x_m": 56875, + "y_m": 6996, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.014980815269500944, + "slip_m_yr": -0.021876371783937358, + "kind": 1, + "over": -1 + }, + { + "x_m": 56960.9375, + "y_m": 7160.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.014471547491517052, + "slip_m_yr": -0.022293448253775973, + "kind": 1, + "over": -1 + }, + { + "x_m": 57039.0625, + "y_m": 7331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01458752493090392, + "slip_m_yr": -0.022290237805626854, + "kind": 1, + "over": -1 + }, + { + "x_m": 57125, + "y_m": 7496, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.015324287090923695, + "slip_m_yr": -0.021869891183533156, + "kind": 1, + "over": -1 + }, + { + "x_m": 57210.9375, + "y_m": 7660.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.014815065443472617, + "slip_m_yr": -0.0222966587019251, + "kind": 1, + "over": -1 + }, + { + "x_m": 57289.0625, + "y_m": 7831.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.014931042882859484, + "slip_m_yr": -0.022293448253775976, + "kind": 1, + "over": -1 + }, + { + "x_m": 57375, + "y_m": 7996, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.015667758912346445, + "slip_m_yr": -0.02186341058312895, + "kind": 1, + "over": -1 + }, + { + "x_m": 57460.9375, + "y_m": 8160.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.015158583395428174, + "slip_m_yr": -0.022299869150074206, + "kind": 1, + "over": -1 + }, + { + "x_m": 57539.0625, + "y_m": 8331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01527456083481504, + "slip_m_yr": -0.02229665870192509, + "kind": 1, + "over": -1 + }, + { + "x_m": 57625, + "y_m": 8496, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.015388331091099388, + "slip_m_yr": -0.022299869150074213, + "kind": 1, + "over": -1 + }, + { + "x_m": 57703.125, + "y_m": 8667.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.012421493836563567, + "slip_m_yr": -0.024150177290174372, + "kind": 0, + "over": -1 + }, + { + "x_m": 57750, + "y_m": 8871, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": 0.010203991646298389, + "slip_m_yr": -0.025219062714438696, + "kind": 0, + "over": -1 + }, + { + "x_m": 57796.875, + "y_m": 9074.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.012676554041758437, + "slip_m_yr": -0.024125885842060577, + "kind": 0, + "over": -1 + }, + { + "x_m": 57875, + "y_m": 9246, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.015869898313467, + "slip_m_yr": -0.022235660187091864, + "kind": 1, + "over": -1 + }, + { + "x_m": 57960.9375, + "y_m": 9410.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.015983668569751346, + "slip_m_yr": -0.02223887063524098, + "kind": 1, + "over": -1 + }, + { + "x_m": 58039.0625, + "y_m": 9581.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01609964600913821, + "slip_m_yr": -0.02223566018709186, + "kind": 1, + "over": -1 + }, + { + "x_m": 58125, + "y_m": 9746, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.016834266985102955, + "slip_m_yr": -0.02177268217747011, + "kind": 1, + "over": -1 + }, + { + "x_m": 58210.9375, + "y_m": 9910.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.016327186521706907, + "slip_m_yr": -0.022242081083390097, + "kind": 1, + "over": -1 + }, + { + "x_m": 58289.0625, + "y_m": 10081.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01644316396109377, + "slip_m_yr": -0.022238870635240982, + "kind": 1, + "over": -1 + }, + { + "x_m": 58375, + "y_m": 10246, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.01717773880652571, + "slip_m_yr": -0.021766201577065908, + "kind": 1, + "over": -1 + }, + { + "x_m": 58460.9375, + "y_m": 10410.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.016670704473662465, + "slip_m_yr": -0.022245291531539212, + "kind": 1, + "over": -1 + }, + { + "x_m": 58539.0625, + "y_m": 10581.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.016786681913049332, + "slip_m_yr": -0.022242081083390097, + "kind": 1, + "over": -1 + }, + { + "x_m": 58625, + "y_m": 10746, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.01752121062794846, + "slip_m_yr": -0.021759720976661703, + "kind": 1, + "over": -1 + }, + { + "x_m": 58710.9375, + "y_m": 10910.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01701422242561803, + "slip_m_yr": -0.022248501979688334, + "kind": 1, + "over": -1 + }, + { + "x_m": 58789.0625, + "y_m": 11081.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.017130199865004893, + "slip_m_yr": -0.022245291531539216, + "kind": 1, + "over": -1 + }, + { + "x_m": 58875, + "y_m": 11246, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01724397012128924, + "slip_m_yr": -0.022248501979688334, + "kind": 1, + "over": -1 + }, + { + "x_m": 58953.125, + "y_m": 11417.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.014267643893212155, + "slip_m_yr": -0.02434450887508475, + "kind": 1, + "over": -1 + }, + { + "x_m": 59000, + "y_m": 11621, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": 0.01202340126818682, + "slip_m_yr": -0.025587550739124967, + "kind": 0, + "over": -1 + }, + { + "x_m": 59046.875, + "y_m": 11824.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.01452270409840703, + "slip_m_yr": -0.02432021742697095, + "kind": 1, + "over": -1 + }, + { + "x_m": 59125, + "y_m": 11996, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01772553734365685, + "slip_m_yr": -0.02218429301670598, + "kind": 1, + "over": -1 + }, + { + "x_m": 59210.9375, + "y_m": 12160.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.017839307599941193, + "slip_m_yr": -0.0221875034648551, + "kind": 1, + "over": -1 + }, + { + "x_m": 59289.0625, + "y_m": 12331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.017955285039328063, + "slip_m_yr": -0.022184293016705988, + "kind": 1, + "over": -1 + }, + { + "x_m": 59375, + "y_m": 12496, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.018687718700704972, + "slip_m_yr": -0.021668992571002868, + "kind": 1, + "over": -1 + }, + { + "x_m": 59460.9375, + "y_m": 12660.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.018182825551896757, + "slip_m_yr": -0.022190713913004225, + "kind": 1, + "over": -1 + }, + { + "x_m": 59539.0625, + "y_m": 12831.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.018298802991283624, + "slip_m_yr": -0.0221875034648551, + "kind": 1, + "over": -1 + }, + { + "x_m": 59625, + "y_m": 12996, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01841257324756797, + "slip_m_yr": -0.022190713913004215, + "kind": 1, + "over": -1 + }, + { + "x_m": 59703.125, + "y_m": 13167.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.015433633402674425, + "slip_m_yr": -0.024441674667539933, + "kind": 1, + "over": -1 + }, + { + "x_m": 59750, + "y_m": 13371, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": 0.013174926345331394, + "slip_m_yr": -0.025794825253010984, + "kind": 0, + "over": -1 + }, + { + "x_m": 59796.875, + "y_m": 13574.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.0156886936078693, + "slip_m_yr": -0.024417383219426145, + "kind": 1, + "over": -1 + }, + { + "x_m": 59875, + "y_m": 13746, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.018894140469935577, + "slip_m_yr": -0.022126504950021875, + "kind": 1, + "over": -1 + }, + { + "x_m": 59960.9375, + "y_m": 13910.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.019007910726219924, + "slip_m_yr": -0.022129715398170987, + "kind": 1, + "over": -1 + }, + { + "x_m": 60039.0625, + "y_m": 14081.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01912388816560679, + "slip_m_yr": -0.02212650495002187, + "kind": 1, + "over": -1 + }, + { + "x_m": 60125, + "y_m": 14246, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.019237658421891138, + "slip_m_yr": -0.022129715398170987, + "kind": 1, + "over": -1 + }, + { + "x_m": 60203.125, + "y_m": 14417.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.016259542638543536, + "slip_m_yr": -0.024490257563767534, + "kind": 1, + "over": -1 + }, + { + "x_m": 60250, + "y_m": 14621, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": 0.013992509150104046, + "slip_m_yr": -0.025921493011496887, + "kind": 0, + "over": -1 + }, + { + "x_m": 60296.875, + "y_m": 14824.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.016514602843738405, + "slip_m_yr": -0.024465966115653732, + "kind": 1, + "over": -1 + }, + { + "x_m": 60375, + "y_m": 14996, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01971922564425875, + "slip_m_yr": -0.022065506435188644, + "kind": 1, + "over": -1 + }, + { + "x_m": 60460.9375, + "y_m": 15160.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.019832995900543098, + "slip_m_yr": -0.02206871688333776, + "kind": 1, + "over": -1 + }, + { + "x_m": 60539.0625, + "y_m": 15331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01994897333992996, + "slip_m_yr": -0.02206550643518864, + "kind": 1, + "over": -1 + }, + { + "x_m": 60625, + "y_m": 15496, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.020062743596214308, + "slip_m_yr": -0.022068716883337756, + "kind": 1, + "over": -1 + }, + { + "x_m": 60703.125, + "y_m": 15667.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.01708545187441264, + "slip_m_yr": -0.024538840459995125, + "kind": 1, + "over": -1 + }, + { + "x_m": 60750, + "y_m": 15871, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": 0.01481009195487669, + "slip_m_yr": -0.026048160769982794, + "kind": 0, + "over": -1 + }, + { + "x_m": 60796.875, + "y_m": 16074.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.017340512079607517, + "slip_m_yr": -0.024514549011881333, + "kind": 1, + "over": -1 + }, + { + "x_m": 60875, + "y_m": 16246, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.020544310818581914, + "slip_m_yr": -0.022004507920355416, + "kind": 1, + "over": -1 + }, + { + "x_m": 60960.9375, + "y_m": 16410.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.02065808107486626, + "slip_m_yr": -0.022007718368504528, + "kind": 1, + "over": -1 + }, + { + "x_m": 61039.0625, + "y_m": 16581.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.02077405851425313, + "slip_m_yr": -0.02200450792035541, + "kind": 1, + "over": -1 + }, + { + "x_m": 61125, + "y_m": 16746, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.020887828770537478, + "slip_m_yr": -0.022007718368504525, + "kind": 1, + "over": -1 + }, + { + "x_m": 61203.125, + "y_m": 16917.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.01791136111028175, + "slip_m_yr": -0.024587423356222722, + "kind": 1, + "over": -1 + }, + { + "x_m": 61250, + "y_m": 17121, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": 0.01562767475964934, + "slip_m_yr": -0.026174828528468693, + "kind": 1, + "over": -1 + }, + { + "x_m": 61296.875, + "y_m": 17324.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.01816642131547662, + "slip_m_yr": -0.024563131908108923, + "kind": 1, + "over": -1 + }, + { + "x_m": 61375, + "y_m": 17496, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.020754013095344026, + "slip_m_yr": -0.022526420722567463, + "kind": 1, + "over": -1 + }, + { + "x_m": 61453.125, + "y_m": 17667.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.018397190072557697, + "slip_m_yr": -0.024587423356222722, + "kind": 1, + "over": -1 + }, + { + "x_m": 61500, + "y_m": 17871, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": 0.01611131529205006, + "slip_m_yr": -0.02622088953155447, + "kind": 1, + "over": -1 + }, + { + "x_m": 61546.875, + "y_m": 18074.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.018652250277752566, + "slip_m_yr": -0.024563131908108923, + "kind": 1, + "over": -1 + }, + { + "x_m": 61625, + "y_m": 18246, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.021237172647514603, + "slip_m_yr": -0.02247556182233898, + "kind": 1, + "over": -1 + }, + { + "x_m": 61703.125, + "y_m": 18417.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.018883019034833637, + "slip_m_yr": -0.02458742335622272, + "kind": 1, + "over": -1 + }, + { + "x_m": 61750, + "y_m": 18621, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": 0.016594955824450783, + "slip_m_yr": -0.02626695053464026, + "kind": 1, + "over": -1 + }, + { + "x_m": 61796.875, + "y_m": 18824.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.019138079240028513, + "slip_m_yr": -0.024563131908108923, + "kind": 1, + "over": -1 + }, + { + "x_m": 61875, + "y_m": 18996, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.022332530437640302, + "slip_m_yr": -0.021815091479557486, + "kind": 1, + "over": -1 + }, + { + "x_m": 61960.9375, + "y_m": 19160.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.02244630069392465, + "slip_m_yr": -0.021818301927706604, + "kind": 1, + "over": -1 + }, + { + "x_m": 62039.0625, + "y_m": 19331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.022562278133311516, + "slip_m_yr": -0.021815091479557486, + "kind": 1, + "over": -1 + }, + { + "x_m": 62125, + "y_m": 19496, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.022676048389595863, + "slip_m_yr": -0.021818301927706604, + "kind": 1, + "over": -1 + }, + { + "x_m": 62203.125, + "y_m": 19667.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.019708928270702745, + "slip_m_yr": -0.024636006252450316, + "kind": 1, + "over": -1 + }, + { + "x_m": 62250, + "y_m": 19871, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": 0.017412538629223432, + "slip_m_yr": -0.026393618293126166, + "kind": 1, + "over": -1 + }, + { + "x_m": 62296.875, + "y_m": 20074.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.019963988475897615, + "slip_m_yr": -0.024611714804336517, + "kind": 1, + "over": -1 + }, + { + "x_m": 62375, + "y_m": 20246, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.022546789328398008, + "slip_m_yr": -0.02238655874693914, + "kind": 1, + "over": -1 + }, + { + "x_m": 62453.125, + "y_m": 20417.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.019580492939145218, + "slip_m_yr": -0.025126983902366805, + "kind": 1, + "over": -1 + }, + { + "x_m": 62492.1875, + "y_m": 20628.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.014500970106047846, + "slip_m_yr": -0.028440747560260448, + "kind": 0, + "over": -1 + }, + { + "x_m": 62500, + "y_m": 20871, + "nx": 0.9994801143396996, + "ny": -0.03224129401095805, + "closing_m_yr": 0.012600606323595656, + "slip_m_yr": -0.029395739311440218, + "kind": 0, + "over": -1 + } + ] + }, + { + "a": 1, + "b": 3, + "vertices": [ + { + "x_m": 42750, + "y_m": 30121, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.028946679929548268, + "slip_m_yr": -0.04531488074059277, + "kind": 1, + "over": -1 + }, + { + "x_m": 42750, + "y_m": 30371, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.029398759352846377, + "slip_m_yr": -0.04485394200896523, + "kind": 1, + "over": -1 + }, + { + "x_m": 42757.8125, + "y_m": 30613.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.032939026397960335, + "slip_m_yr": -0.042140941282460743, + "kind": 1, + "over": -1 + }, + { + "x_m": 42796.875, + "y_m": 30824.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.04022002769223912, + "slip_m_yr": -0.035026667764342365, + "kind": 1, + "over": -1 + }, + { + "x_m": 42875, + "y_m": 30996, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.044209410413462755, + "slip_m_yr": -0.029536617032207294, + "kind": 1, + "over": -1 + }, + { + "x_m": 42953.125, + "y_m": 31167.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.0398253764909137, + "slip_m_yr": -0.03497524741237813, + "kind": 1, + "over": -1 + }, + { + "x_m": 42992.1875, + "y_m": 31378.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.0321109184924111, + "slip_m_yr": -0.0419782570554497, + "kind": 1, + "over": -1 + }, + { + "x_m": 43000, + "y_m": 31621, + "nx": 0.9994801143396996, + "ny": -0.03224129401095805, + "closing_m_yr": 0.028803961182543542, + "slip_m_yr": -0.04414565336775681, + "kind": 1, + "over": -1 + }, + { + "x_m": 43007.8125, + "y_m": 31863.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.031601400531425156, + "slip_m_yr": -0.04201440910589661, + "kind": 1, + "over": -1 + }, + { + "x_m": 43046.875, + "y_m": 32074.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.0388830985411693, + "slip_m_yr": -0.03516036067944933, + "kind": 1, + "over": -1 + }, + { + "x_m": 43125, + "y_m": 32246, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.04290096012172831, + "slip_m_yr": -0.029841922100278667, + "kind": 1, + "over": -1 + }, + { + "x_m": 43203.125, + "y_m": 32417.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.03848844733984389, + "slip_m_yr": -0.03510894032748511, + "kind": 1, + "over": -1 + }, + { + "x_m": 43242.1875, + "y_m": 32628.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.030773292625875925, + "slip_m_yr": -0.04185172487888556, + "kind": 1, + "over": -1 + }, + { + "x_m": 43250, + "y_m": 32871, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.026755716340728822, + "slip_m_yr": -0.04436882651939935, + "kind": 1, + "over": -1 + }, + { + "x_m": 43250, + "y_m": 33121, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.026492248445533557, + "slip_m_yr": -0.04437300854948181, + "kind": 1, + "over": -1 + }, + { + "x_m": 43257.8125, + "y_m": 33363.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.030001672299149972, + "slip_m_yr": -0.04191499096716763, + "kind": 1, + "over": -1 + }, + { + "x_m": 43296.875, + "y_m": 33574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.0372942096654748, + "slip_m_yr": -0.035371184122502654, + "kind": 1, + "over": -1 + }, + { + "x_m": 43375, + "y_m": 33746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.04135262727650921, + "slip_m_yr": -0.03025626469266126, + "kind": 1, + "over": -1 + }, + { + "x_m": 43453.125, + "y_m": 33917.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.03689955846414939, + "slip_m_yr": -0.03531976377053844, + "kind": 1, + "over": -1 + }, + { + "x_m": 43492.1875, + "y_m": 34128.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.02917356439360075, + "slip_m_yr": -0.041752306740156606, + "kind": 1, + "over": -1 + }, + { + "x_m": 43500, + "y_m": 34371, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.025170726939474784, + "slip_m_yr": -0.044130450804698886, + "kind": 0, + "over": -1 + }, + { + "x_m": 43500, + "y_m": 34621, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.024907259044279522, + "slip_m_yr": -0.04413463283478135, + "kind": 0, + "over": -1 + }, + { + "x_m": 43507.8125, + "y_m": 34863.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.02840194406687479, + "slip_m_yr": -0.04181557282843867, + "kind": 1, + "over": -1 + }, + { + "x_m": 43546.875, + "y_m": 35074.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.0357053207897803, + "slip_m_yr": -0.03558200756555597, + "kind": 1, + "over": -1 + }, + { + "x_m": 43625, + "y_m": 35246, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.039804294431290105, + "slip_m_yr": -0.030670607285043835, + "kind": 1, + "over": -1 + }, + { + "x_m": 43703.125, + "y_m": 35417.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.035310669588454885, + "slip_m_yr": -0.035530587213591744, + "kind": 1, + "over": -1 + }, + { + "x_m": 43742.1875, + "y_m": 35628.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.027573836161325572, + "slip_m_yr": -0.04165288860142762, + "kind": 1, + "over": -1 + }, + { + "x_m": 43750, + "y_m": 35871, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.023585737538220745, + "slip_m_yr": -0.04389207508999841, + "kind": 0, + "over": -1 + }, + { + "x_m": 43750, + "y_m": 36121, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.02332226964302548, + "slip_m_yr": -0.04389625712008087, + "kind": 0, + "over": -1 + }, + { + "x_m": 43757.8125, + "y_m": 36363.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.026802215834599616, + "slip_m_yr": -0.0417161546897097, + "kind": 1, + "over": -1 + }, + { + "x_m": 43796.875, + "y_m": 36574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.034116431914085796, + "slip_m_yr": -0.03579283100860928, + "kind": 1, + "over": -1 + }, + { + "x_m": 43875, + "y_m": 36746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.03825596158607099, + "slip_m_yr": -0.031084949877426403, + "kind": 1, + "over": -1 + }, + { + "x_m": 43953.125, + "y_m": 36917.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.033721780712760385, + "slip_m_yr": -0.035741410656645066, + "kind": 1, + "over": -1 + }, + { + "x_m": 43992.1875, + "y_m": 37128.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.02597410792905039, + "slip_m_yr": -0.04155347046269867, + "kind": 1, + "over": -1 + }, + { + "x_m": 44000, + "y_m": 37371, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.022000748136966706, + "slip_m_yr": -0.04365369937529793, + "kind": 0, + "over": -1 + }, + { + "x_m": 44000, + "y_m": 37621, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.021041647414952947, + "slip_m_yr": -0.043997375321493545, + "kind": 0, + "over": -1 + }, + { + "x_m": 44000, + "y_m": 37871, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.020778146331133104, + "slip_m_yr": -0.043997375321493545, + "kind": 0, + "over": -1 + }, + { + "x_m": 44000, + "y_m": 38121, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.021210344451380925, + "slip_m_yr": -0.04366624546554532, + "kind": 0, + "over": -1 + }, + { + "x_m": 44007.8125, + "y_m": 38363.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.024678282870844434, + "slip_m_yr": -0.04167096462665108, + "kind": 1, + "over": -1 + }, + { + "x_m": 44046.875, + "y_m": 38574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.0320236235891419, + "slip_m_yr": -0.03615791550755526, + "kind": 1, + "over": -1 + }, + { + "x_m": 44125, + "y_m": 38746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.036227863633882584, + "slip_m_yr": -0.03171736751843139, + "kind": 1, + "over": -1 + }, + { + "x_m": 44203.125, + "y_m": 38917.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.03162897238781649, + "slip_m_yr": -0.03610649515559104, + "kind": 1, + "over": -1 + }, + { + "x_m": 44242.1875, + "y_m": 39128.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.02385017496529521, + "slip_m_yr": -0.04150828039964004, + "kind": 0, + "over": -1 + }, + { + "x_m": 44250, + "y_m": 39371, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.019888822945322144, + "slip_m_yr": -0.04342368772076238, + "kind": 0, + "over": -1 + }, + { + "x_m": 44250, + "y_m": 39621, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.018933638744394195, + "slip_m_yr": -0.043733874237673706, + "kind": 0, + "over": -1 + }, + { + "x_m": 44250, + "y_m": 39871, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.018670137660574352, + "slip_m_yr": -0.043733874237673706, + "kind": 0, + "over": -1 + }, + { + "x_m": 44250, + "y_m": 40121, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.019098419259736356, + "slip_m_yr": -0.04343623381100977, + "kind": 0, + "over": -1 + }, + { + "x_m": 44257.8125, + "y_m": 40363.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.022554349907089252, + "slip_m_yr": -0.04162577456359245, + "kind": 0, + "over": -1 + }, + { + "x_m": 44296.875, + "y_m": 40574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.029930815264198003, + "slip_m_yr": -0.036523000006501244, + "kind": 1, + "over": -1 + }, + { + "x_m": 44375, + "y_m": 40746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.03419976568169419, + "slip_m_yr": -0.03234978515943637, + "kind": 1, + "over": -1 + }, + { + "x_m": 44453.125, + "y_m": 40917.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.029536164062872593, + "slip_m_yr": -0.03647157965453703, + "kind": 1, + "over": -1 + }, + { + "x_m": 44492.1875, + "y_m": 41128.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.02172624200154003, + "slip_m_yr": -0.041463090336581424, + "kind": 0, + "over": -1 + }, + { + "x_m": 44500, + "y_m": 41371, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.01777689775367758, + "slip_m_yr": -0.04319367606622684, + "kind": 0, + "over": -1 + }, + { + "x_m": 44500, + "y_m": 41621, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.016825630073835446, + "slip_m_yr": -0.04347037315385386, + "kind": 0, + "over": -1 + }, + { + "x_m": 44500, + "y_m": 41871, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.0165621289900156, + "slip_m_yr": -0.04347037315385386, + "kind": 0, + "over": -1 + }, + { + "x_m": 44500, + "y_m": 42121, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.01629862790619576, + "slip_m_yr": -0.04347037315385386, + "kind": 0, + "over": -1 + }, + { + "x_m": 44500, + "y_m": 42371, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.016035126822375914, + "slip_m_yr": -0.04347037315385386, + "kind": 0, + "over": -1 + }, + { + "x_m": 44500, + "y_m": 42621, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.015771625738556068, + "slip_m_yr": -0.04347037315385386, + "kind": 0, + "over": -1 + }, + { + "x_m": 44500, + "y_m": 42871, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.016196090382506006, + "slip_m_yr": -0.04321876824672162, + "kind": 0, + "over": -1 + }, + { + "x_m": 44507.8125, + "y_m": 43113.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.019644109846114075, + "slip_m_yr": -0.04166192661403936, + "kind": 0, + "over": -1 + }, + { + "x_m": 44546.875, + "y_m": 43324.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.02708212776538003, + "slip_m_yr": -0.03711947608928625, + "kind": 1, + "over": -1 + }, + { + "x_m": 44625, + "y_m": 43496, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.031452020069051845, + "slip_m_yr": -0.03330931537337498, + "kind": 1, + "over": -1 + }, + { + "x_m": 44703.125, + "y_m": 43667.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.026687476564054617, + "slip_m_yr": -0.03706805573732203, + "kind": 1, + "over": -1 + }, + { + "x_m": 44742.1875, + "y_m": 43878.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.01881600194056484, + "slip_m_yr": -0.04149924238702831, + "kind": 0, + "over": -1 + }, + { + "x_m": 44750, + "y_m": 44121, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.01487456887644723, + "slip_m_yr": -0.042976210501938686, + "kind": 0, + "over": -1 + }, + { + "x_m": 44750, + "y_m": 44371, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.01392711815181716, + "slip_m_yr": -0.043206872070034014, + "kind": 0, + "over": -1 + }, + { + "x_m": 44750, + "y_m": 44621, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.013663617067997317, + "slip_m_yr": -0.043206872070034014, + "kind": 0, + "over": -1 + }, + { + "x_m": 44750, + "y_m": 44871, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.013400115984177475, + "slip_m_yr": -0.043206872070034014, + "kind": 0, + "over": -1 + }, + { + "x_m": 44750, + "y_m": 45121, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.013136614900357628, + "slip_m_yr": -0.043206872070034014, + "kind": 0, + "over": -1 + }, + { + "x_m": 44750, + "y_m": 45371, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.012873113816537786, + "slip_m_yr": -0.043206872070034014, + "kind": 0, + "over": -1 + }, + { + "x_m": 44750, + "y_m": 45621, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.012609612732717941, + "slip_m_yr": -0.043206872070034014, + "kind": 0, + "over": -1 + }, + { + "x_m": 44750, + "y_m": 45871, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.012346111648898098, + "slip_m_yr": -0.043206872070034014, + "kind": 0, + "over": -1 + }, + { + "x_m": 44750, + "y_m": 46121, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.01276682571488513, + "slip_m_yr": -0.0430096667425984, + "kind": 0, + "over": -1 + }, + { + "x_m": 44757.8125, + "y_m": 46363.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.016209665053658884, + "slip_m_yr": -0.0417523067401566, + "kind": 0, + "over": -1 + }, + { + "x_m": 44796.875, + "y_m": 46574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.023729520817312666, + "slip_m_yr": -0.03787021322796391, + "kind": 1, + "over": -1 + }, + { + "x_m": 44875, + "y_m": 46746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.028224509349440187, + "slip_m_yr": -0.03448692063593598, + "kind": 1, + "over": -1 + }, + { + "x_m": 44953.125, + "y_m": 46917.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.023334869615987245, + "slip_m_yr": -0.03781879287599968, + "kind": 1, + "over": -1 + }, + { + "x_m": 44992.1875, + "y_m": 47128.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.015381557148109659, + "slip_m_yr": -0.041589622513145554, + "kind": 0, + "over": -1 + }, + { + "x_m": 45000, + "y_m": 47371, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.011445304208826354, + "slip_m_yr": -0.04276710899781545, + "kind": 0, + "over": -1 + }, + { + "x_m": 45000, + "y_m": 47621, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.01050160406215919, + "slip_m_yr": -0.04294337098621417, + "kind": 0, + "over": -1 + }, + { + "x_m": 45000, + "y_m": 47871, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.010238102978339348, + "slip_m_yr": -0.04294337098621417, + "kind": 0, + "over": -1 + }, + { + "x_m": 45000, + "y_m": 48121, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.009974601894519505, + "slip_m_yr": -0.04294337098621417, + "kind": 0, + "over": -1 + }, + { + "x_m": 45000, + "y_m": 48371, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.009711100810699659, + "slip_m_yr": -0.04294337098621417, + "kind": 0, + "over": -1 + }, + { + "x_m": 45000, + "y_m": 48621, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.009447599726879814, + "slip_m_yr": -0.04294337098621417, + "kind": 0, + "over": -1 + }, + { + "x_m": 45000, + "y_m": 48871, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.009184098643059972, + "slip_m_yr": -0.04294337098621417, + "kind": 0, + "over": -1 + } + ] + }, + { + "a": 1, + "b": 4, + "vertices": [ + { + "x_m": 16125, + "y_m": 28496, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.020938944898437555, + "slip_m_yr": 0.028477102303361635, + "kind": 3, + "over": -1 + }, + { + "x_m": 16375, + "y_m": 28496, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.021153009531194658, + "slip_m_yr": 0.028477102303361635, + "kind": 3, + "over": -1 + }, + { + "x_m": 16625, + "y_m": 28496, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.02136707416395176, + "slip_m_yr": 0.028477102303361635, + "kind": 3, + "over": -1 + }, + { + "x_m": 16875, + "y_m": 28496, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.021126460033833054, + "slip_m_yr": 0.028816030153332922, + "kind": 3, + "over": -1 + }, + { + "x_m": 17117.1875, + "y_m": 28503.8125, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.018743274679161495, + "slip_m_yr": 0.030561305547411564, + "kind": 3, + "over": -1 + }, + { + "x_m": 17328.125, + "y_m": 28542.875, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.012682976466178383, + "slip_m_yr": 0.033622103017085916, + "kind": 0, + "over": -1 + }, + { + "x_m": 17500, + "y_m": 28621, + "nx": 0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.008394319979528185, + "slip_m_yr": 0.034978950893132105, + "kind": 0, + "over": -1 + }, + { + "x_m": 17671.875, + "y_m": 28699.125, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.013003585638839833, + "slip_m_yr": 0.03358032983498019, + "kind": 0, + "over": -1 + }, + { + "x_m": 17882.8125, + "y_m": 28738.1875, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.019416018077840824, + "slip_m_yr": 0.03042914313348275, + "kind": 3, + "over": -1 + }, + { + "x_m": 18125, + "y_m": 28746, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.022200045811068422, + "slip_m_yr": 0.028618979599283393, + "kind": 3, + "over": -1 + }, + { + "x_m": 18375, + "y_m": 28746, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.022865526593251494, + "slip_m_yr": 0.02826303767060453, + "kind": 3, + "over": -1 + }, + { + "x_m": 18625, + "y_m": 28746, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.022628121152624293, + "slip_m_yr": 0.028625774445974757, + "kind": 3, + "over": -1 + }, + { + "x_m": 18867.1875, + "y_m": 28753.8125, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.02025580008301353, + "slip_m_yr": 0.030502566696776534, + "kind": 3, + "over": -1 + }, + { + "x_m": 19078.125, + "y_m": 28792.875, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.014178456385563379, + "slip_m_yr": 0.03385603283687798, + "kind": 0, + "over": -1 + }, + { + "x_m": 19250, + "y_m": 28871, + "nx": 0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.009847041414540708, + "slip_m_yr": 0.03540413765459918, + "kind": 0, + "over": -1 + }, + { + "x_m": 19421.875, + "y_m": 28949.125, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.014499065558224828, + "slip_m_yr": 0.03381425965477225, + "kind": 0, + "over": -1 + }, + { + "x_m": 19632.8125, + "y_m": 28988.1875, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.020928543481692867, + "slip_m_yr": 0.03037040428284772, + "kind": 3, + "over": -1 + }, + { + "x_m": 19875, + "y_m": 28996, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.023701706929859654, + "slip_m_yr": 0.02842872389192523, + "kind": 3, + "over": -1 + }, + { + "x_m": 20125, + "y_m": 28996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.024363979022551226, + "slip_m_yr": 0.028048973037847428, + "kind": 3, + "over": -1 + }, + { + "x_m": 20375, + "y_m": 28996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.02457804365530833, + "slip_m_yr": 0.028048973037847428, + "kind": 3, + "over": -1 + }, + { + "x_m": 20625, + "y_m": 28996, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.024343819942193468, + "slip_m_yr": 0.028438916161962275, + "kind": 3, + "over": -1 + }, + { + "x_m": 20867.1875, + "y_m": 29003.8125, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.021981253820417556, + "slip_m_yr": 0.03046585491512964, + "kind": 3, + "over": -1 + }, + { + "x_m": 21078.125, + "y_m": 29042.875, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.015878624897266436, + "slip_m_yr": 0.03415262242982863, + "kind": 0, + "over": -1 + }, + { + "x_m": 21250, + "y_m": 29121, + "nx": 0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.011494640115225637, + "slip_m_yr": 0.0359179049913719, + "kind": 0, + "over": -1 + }, + { + "x_m": 21421.875, + "y_m": 29199.125, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.016199234069927883, + "slip_m_yr": 0.0341108492477229, + "kind": 0, + "over": -1 + }, + { + "x_m": 21632.8125, + "y_m": 29238.1875, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.022653997219096892, + "slip_m_yr": 0.030333692501200826, + "kind": 3, + "over": -1 + }, + { + "x_m": 21875, + "y_m": 29246, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.025417405719428826, + "slip_m_yr": 0.028241865607912746, + "kind": 3, + "over": -1 + }, + { + "x_m": 22125, + "y_m": 29246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.02607649608460806, + "slip_m_yr": 0.027834908405090324, + "kind": 3, + "over": -1 + }, + { + "x_m": 22375, + "y_m": 29246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.026290560717365165, + "slip_m_yr": 0.027834908405090324, + "kind": 3, + "over": -1 + }, + { + "x_m": 22625, + "y_m": 29246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.02650462535012227, + "slip_m_yr": 0.027834908405090324, + "kind": 3, + "over": -1 + }, + { + "x_m": 22875, + "y_m": 29246, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.02627355640254057, + "slip_m_yr": 0.02825545530129547, + "kind": 3, + "over": -1 + }, + { + "x_m": 23117.1875, + "y_m": 29253.8125, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.02391963589137357, + "slip_m_yr": 0.030451170202470883, + "kind": 3, + "over": -1 + }, + { + "x_m": 23328.125, + "y_m": 29292.875, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.017783482001287543, + "slip_m_yr": 0.03451187179593788, + "kind": 0, + "over": -1 + }, + { + "x_m": 23500, + "y_m": 29371, + "nx": 0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.013337116081582978, + "slip_m_yr": 0.03652025290345026, + "kind": 0, + "over": -1 + }, + { + "x_m": 23671.875, + "y_m": 29449.125, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.018104091173948997, + "slip_m_yr": 0.03447009861383215, + "kind": 0, + "over": -1 + }, + { + "x_m": 23882.8125, + "y_m": 29488.1875, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.024592379290052903, + "slip_m_yr": 0.03031900778854207, + "kind": 3, + "over": -1 + }, + { + "x_m": 24125, + "y_m": 29496, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.027347142179775935, + "slip_m_yr": 0.02805840474724594, + "kind": 3, + "over": -1 + }, + { + "x_m": 24375, + "y_m": 29496, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.028003077779422, + "slip_m_yr": 0.027620843772333217, + "kind": 3, + "over": -1 + }, + { + "x_m": 24625, + "y_m": 29496, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.028217142412179104, + "slip_m_yr": 0.027620843772333217, + "kind": 3, + "over": -1 + }, + { + "x_m": 24875, + "y_m": 29496, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.028431207044936208, + "slip_m_yr": 0.027620843772333217, + "kind": 3, + "over": -1 + }, + { + "x_m": 25125, + "y_m": 29496, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.028645271677693315, + "slip_m_yr": 0.027620843772333217, + "kind": 3, + "over": -1 + }, + { + "x_m": 25375, + "y_m": 29496, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.028417330533665616, + "slip_m_yr": 0.02807539186397435, + "kind": 3, + "over": -1 + }, + { + "x_m": 25617.1875, + "y_m": 29503.8125, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.026070946295881567, + "slip_m_yr": 0.030458512558800263, + "kind": 3, + "over": -1 + }, + { + "x_m": 25828.125, + "y_m": 29542.875, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.01989302769762671, + "slip_m_yr": 0.0349337809352057, + "kind": 0, + "over": -1 + }, + { + "x_m": 26000, + "y_m": 29621, + "nx": 0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.01537446931361273, + "slip_m_yr": 0.03721118139083427, + "kind": 0, + "over": -1 + }, + { + "x_m": 26171.875, + "y_m": 29699.125, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.02021363687028816, + "slip_m_yr": 0.03489200775309999, + "kind": 3, + "over": -1 + }, + { + "x_m": 26382.8125, + "y_m": 29738.1875, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.026743689694560903, + "slip_m_yr": 0.03032635014487145, + "kind": 3, + "over": -1 + }, + { + "x_m": 26625, + "y_m": 29746, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.02949091631090098, + "slip_m_yr": 0.02787834130992482, + "kind": 3, + "over": -1 + }, + { + "x_m": 26875, + "y_m": 29746, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.030143724106993047, + "slip_m_yr": 0.027406779139576114, + "kind": 3, + "over": -1 + }, + { + "x_m": 27125, + "y_m": 29746, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.030357788739750154, + "slip_m_yr": 0.027406779139576114, + "kind": 3, + "over": -1 + }, + { + "x_m": 27375, + "y_m": 29746, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.030571853372507257, + "slip_m_yr": 0.027406779139576114, + "kind": 3, + "over": -1 + }, + { + "x_m": 27625, + "y_m": 29746, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03078591800526436, + "slip_m_yr": 0.027406779139576114, + "kind": 3, + "over": -1 + }, + { + "x_m": 27875, + "y_m": 29746, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.030999982638021464, + "slip_m_yr": 0.027406779139576114, + "kind": 3, + "over": -1 + }, + { + "x_m": 28125, + "y_m": 29746, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.031214047270778568, + "slip_m_yr": 0.027406779139576114, + "kind": 3, + "over": -1 + }, + { + "x_m": 28375, + "y_m": 29746, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03142811190353567, + "slip_m_yr": 0.027406779139576114, + "kind": 3, + "over": -1 + }, + { + "x_m": 28625, + "y_m": 29746, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.03120321767712447, + "slip_m_yr": 0.02790552069669027, + "kind": 3, + "over": -1 + }, + { + "x_m": 28867.1875, + "y_m": 29753.8125, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.028861041701045524, + "slip_m_yr": 0.030531936122094053, + "kind": 3, + "over": -1 + }, + { + "x_m": 29078.125, + "y_m": 29792.875, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.022616639170920057, + "slip_m_yr": 0.03554366939394931, + "kind": 3, + "over": -1 + }, + { + "x_m": 29250, + "y_m": 29871, + "nx": 0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.017996454342659722, + "slip_m_yr": 0.038167851604135196, + "kind": 0, + "over": -1 + }, + { + "x_m": 29421.875, + "y_m": 29949.125, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.02293724834358151, + "slip_m_yr": 0.03550189621184358, + "kind": 3, + "over": -1 + }, + { + "x_m": 29632.8125, + "y_m": 29988.1875, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.02953378509972486, + "slip_m_yr": 0.03039977370816524, + "kind": 3, + "over": -1 + }, + { + "x_m": 29875, + "y_m": 29996, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.032276803454359834, + "slip_m_yr": 0.027708470142640745, + "kind": 3, + "over": -1 + }, + { + "x_m": 30125, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.032926564332835404, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 30375, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03314062896559251, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 30625, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03335469359834961, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 30875, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03356875823110672, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 31125, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03378282286386382, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 31375, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03399688749662093, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 31625, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03421095212937803, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 31875, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.034425016762135136, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 32125, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03463908139489224, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 32375, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03485314602764934, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 32625, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03506721066040645, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 32875, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03528127529316355, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 33125, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03549533992592066, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 33375, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.035709404558677764, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 33625, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03592346919143487, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 33875, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03613753382419197, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 34125, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.036351598456949075, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 34375, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03656566308970618, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 34625, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03677972772246328, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 34875, + "y_m": 29996, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.036557556869918566, + "slip_m_yr": 0.027776418609554376, + "kind": 3, + "over": -1 + }, + { + "x_m": 35117.1875, + "y_m": 30003.8125, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.03420627710883331, + "slip_m_yr": 0.030869684513245482, + "kind": 3, + "over": -1 + }, + { + "x_m": 35328.125, + "y_m": 30042.875, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.027796513752030093, + "slip_m_yr": 0.03690547513059598, + "kind": 3, + "over": -1 + }, + { + "x_m": 35500, + "y_m": 30121, + "nx": 0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.022956966559775645, + "slip_m_yr": 0.04018748872110382, + "kind": 0, + "over": -1 + }, + { + "x_m": 35671.875, + "y_m": 30199.125, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.028117122924691547, + "slip_m_yr": 0.03686370194849026, + "kind": 3, + "over": -1 + }, + { + "x_m": 35882.8125, + "y_m": 30238.1875, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.03487902050751265, + "slip_m_yr": 0.03073752209931666, + "kind": 3, + "over": -1 + }, + { + "x_m": 36125, + "y_m": 30246, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.03763114264715392, + "slip_m_yr": 0.027579368055504847, + "kind": 3, + "over": -1 + }, + { + "x_m": 36375, + "y_m": 30246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.038278180151763014, + "slip_m_yr": 0.026978649874061907, + "kind": 3, + "over": -1 + }, + { + "x_m": 36625, + "y_m": 30246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.038492244784520124, + "slip_m_yr": 0.026978649874061907, + "kind": 3, + "over": -1 + }, + { + "x_m": 36875, + "y_m": 30246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03870630941727722, + "slip_m_yr": 0.026978649874061907, + "kind": 3, + "over": -1 + }, + { + "x_m": 37125, + "y_m": 30246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03892037405003433, + "slip_m_yr": 0.026978649874061907, + "kind": 3, + "over": -1 + }, + { + "x_m": 37375, + "y_m": 30246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.039134438682791435, + "slip_m_yr": 0.026978649874061907, + "kind": 3, + "over": -1 + }, + { + "x_m": 37625, + "y_m": 30246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03934850331554854, + "slip_m_yr": 0.026978649874061907, + "kind": 3, + "over": -1 + }, + { + "x_m": 37875, + "y_m": 30246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03956256794830564, + "slip_m_yr": 0.026978649874061907, + "kind": 3, + "over": -1 + }, + { + "x_m": 38125, + "y_m": 30246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.039776632581062746, + "slip_m_yr": 0.026978649874061907, + "kind": 3, + "over": -1 + }, + { + "x_m": 38375, + "y_m": 30246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03999069721381985, + "slip_m_yr": 0.026978649874061907, + "kind": 3, + "over": -1 + }, + { + "x_m": 38625, + "y_m": 30246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.04020476184657695, + "slip_m_yr": 0.026978649874061907, + "kind": 3, + "over": -1 + }, + { + "x_m": 38875, + "y_m": 30246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.040418826479334063, + "slip_m_yr": 0.026978649874061907, + "kind": 3, + "over": -1 + }, + { + "x_m": 39125, + "y_m": 30246, + "nx": -0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.04105595189792474, + "slip_m_yr": 0.026330366554789313, + "kind": 3, + "over": -1 + }, + { + "x_m": 39367.1875, + "y_m": 30238.1875, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.04340024618715331, + "slip_m_yr": 0.022639666924006385, + "kind": 3, + "over": -1 + }, + { + "x_m": 39578.125, + "y_m": 30199.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.047132951314531525, + "slip_m_yr": 0.013827964936483191, + "kind": 3, + "over": -1 + }, + { + "x_m": 39750, + "y_m": 30121, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.04868615015382745, + "slip_m_yr": 0.007622435669466056, + "kind": 3, + "over": -1 + }, + { + "x_m": 39921.875, + "y_m": 30042.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.04745356048719297, + "slip_m_yr": 0.013869738118588918, + "kind": 3, + "over": -1 + }, + { + "x_m": 40132.8125, + "y_m": 30003.8125, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.044072989585832646, + "slip_m_yr": 0.022771829337935208, + "kind": 3, + "over": -1 + }, + { + "x_m": 40375, + "y_m": 29996, + "nx": -0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.04212953767516011, + "slip_m_yr": 0.026527417108838842, + "kind": 3, + "over": -1 + }, + { + "x_m": 40625, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.041917278908633795, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 40875, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.04213134354139089, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 41125, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.042345408174148, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 41375, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.042559472806905106, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 41625, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.04277353743966221, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 41875, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.04298760207241931, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 42125, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.04320166670517642, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 42375, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.04341573133793353, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 42625, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.043629795970690624, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + } + ] + }, + { + "a": 1, + "b": 5, + "vertices": [ + { + "x_m": 16000, + "y_m": 28621, + "nx": -0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.0290218286106586, + "slip_m_yr": 0.04531721174948833, + "kind": 3, + "over": -1 + }, + { + "x_m": 15953.125, + "y_m": 28824.125, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.03303516957306356, + "slip_m_yr": 0.042376061427514815, + "kind": 3, + "over": -1 + }, + { + "x_m": 15875, + "y_m": 28996, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03820735332539587, + "slip_m_yr": 0.03764212035819743, + "kind": 3, + "over": -1 + }, + { + "x_m": 15789.0625, + "y_m": 29160.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.038071384782810094, + "slip_m_yr": 0.03763828350338021, + "kind": 3, + "over": -1 + }, + { + "x_m": 15710.9375, + "y_m": 29331.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03793277840253746, + "slip_m_yr": 0.03764212035819744, + "kind": 3, + "over": -1 + }, + { + "x_m": 15625, + "y_m": 29496, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03779680985995168, + "slip_m_yr": 0.0376382835033802, + "kind": 3, + "over": -1 + }, + { + "x_m": 15546.875, + "y_m": 29667.875, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.03235293931998853, + "slip_m_yr": 0.042288968203718004, + "kind": 3, + "over": -1 + }, + { + "x_m": 15500, + "y_m": 29871, + "nx": -0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.028044723117195573, + "slip_m_yr": 0.045165829208247577, + "kind": 3, + "over": -1 + }, + { + "x_m": 15453.125, + "y_m": 30074.125, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.03204811303669969, + "slip_m_yr": 0.04231799927831695, + "kind": 3, + "over": -1 + }, + { + "x_m": 15375, + "y_m": 30246, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03722128163736636, + "slip_m_yr": 0.03771502059972491, + "kind": 3, + "over": -1 + }, + { + "x_m": 15289.0625, + "y_m": 30410.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03708531309478059, + "slip_m_yr": 0.03771118374490768, + "kind": 3, + "over": -1 + }, + { + "x_m": 15210.9375, + "y_m": 30581.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.036946706714507956, + "slip_m_yr": 0.03771502059972491, + "kind": 3, + "over": -1 + }, + { + "x_m": 15125, + "y_m": 30746, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.036810738171922174, + "slip_m_yr": 0.03771118374490767, + "kind": 3, + "over": -1 + }, + { + "x_m": 15046.875, + "y_m": 30917.875, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.031365882783624656, + "slip_m_yr": 0.04223090605452013, + "kind": 3, + "over": -1 + }, + { + "x_m": 15000, + "y_m": 31121, + "nx": -0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.027067617623732554, + "slip_m_yr": 0.04501444666700684, + "kind": 3, + "over": -1 + }, + { + "x_m": 14953.125, + "y_m": 31324.125, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.03106105650033581, + "slip_m_yr": 0.042259937129119074, + "kind": 3, + "over": -1 + }, + { + "x_m": 14875, + "y_m": 31496, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.036235209949336857, + "slip_m_yr": 0.03778792084125238, + "kind": 3, + "over": -1 + }, + { + "x_m": 14789.0625, + "y_m": 31660.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.036099241406751074, + "slip_m_yr": 0.03778408398643515, + "kind": 3, + "over": -1 + }, + { + "x_m": 14710.9375, + "y_m": 31831.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03596063502647845, + "slip_m_yr": 0.03778792084125238, + "kind": 3, + "over": -1 + }, + { + "x_m": 14625, + "y_m": 31996, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03582466648389267, + "slip_m_yr": 0.037784083986435145, + "kind": 3, + "over": -1 + }, + { + "x_m": 14546.875, + "y_m": 32167.875, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.030378826247260782, + "slip_m_yr": 0.04217284390532225, + "kind": 3, + "over": -1 + }, + { + "x_m": 14500, + "y_m": 32371, + "nx": -0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.026090512130269528, + "slip_m_yr": 0.044863064125766086, + "kind": 3, + "over": -1 + }, + { + "x_m": 14453.125, + "y_m": 32574.125, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.03007399996397194, + "slip_m_yr": 0.04220187497992119, + "kind": 3, + "over": -1 + }, + { + "x_m": 14375, + "y_m": 32746, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03524913826130735, + "slip_m_yr": 0.037860821082779855, + "kind": 3, + "over": -1 + }, + { + "x_m": 14289.0625, + "y_m": 32910.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03511316971872157, + "slip_m_yr": 0.037856984227962624, + "kind": 3, + "over": -1 + }, + { + "x_m": 14210.9375, + "y_m": 33081.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.034974563338448936, + "slip_m_yr": 0.037860821082779855, + "kind": 3, + "over": -1 + }, + { + "x_m": 14125, + "y_m": 33246, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.034838594795863154, + "slip_m_yr": 0.03785698422796262, + "kind": 3, + "over": -1 + }, + { + "x_m": 14046.875, + "y_m": 33417.875, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.02939176971089691, + "slip_m_yr": 0.042114781756124375, + "kind": 3, + "over": -1 + }, + { + "x_m": 14000, + "y_m": 33621, + "nx": -0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.0251134066368065, + "slip_m_yr": 0.044711681584525334, + "kind": 0, + "over": -1 + }, + { + "x_m": 13953.125, + "y_m": 33824.125, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.029086943427608064, + "slip_m_yr": 0.04214381283072331, + "kind": 3, + "over": -1 + }, + { + "x_m": 13875, + "y_m": 33996, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03426306657327784, + "slip_m_yr": 0.03793372132430733, + "kind": 3, + "over": -1 + }, + { + "x_m": 13789.0625, + "y_m": 34160.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03412709803069206, + "slip_m_yr": 0.0379298844694901, + "kind": 3, + "over": -1 + }, + { + "x_m": 13710.9375, + "y_m": 34331.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.033988491650419436, + "slip_m_yr": 0.037933721324307335, + "kind": 3, + "over": -1 + }, + { + "x_m": 13625, + "y_m": 34496, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.03490895880036754, + "slip_m_yr": 0.036959897890950916, + "kind": 3, + "over": -1 + }, + { + "x_m": 13539.0625, + "y_m": 34660.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03371655456524787, + "slip_m_yr": 0.03792604761467286, + "kind": 3, + "over": -1 + }, + { + "x_m": 13460.9375, + "y_m": 34831.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03357794818497524, + "slip_m_yr": 0.037929884469490104, + "kind": 3, + "over": -1 + }, + { + "x_m": 13375, + "y_m": 34996, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03344197964238946, + "slip_m_yr": 0.03792604761467286, + "kind": 3, + "over": -1 + }, + { + "x_m": 13296.875, + "y_m": 35167.875, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.027998278130147908, + "slip_m_yr": 0.04199865745772862, + "kind": 3, + "over": -1 + }, + { + "x_m": 13250, + "y_m": 35371, + "nx": -0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.02373720171643605, + "slip_m_yr": 0.044463964698858646, + "kind": 0, + "over": -1 + }, + { + "x_m": 13203.125, + "y_m": 35574.125, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.027693451846859066, + "slip_m_yr": 0.04202768853232757, + "kind": 3, + "over": -1 + }, + { + "x_m": 13125, + "y_m": 35746, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03286645141980414, + "slip_m_yr": 0.038002784711017576, + "kind": 3, + "over": -1 + }, + { + "x_m": 13039.0625, + "y_m": 35910.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03273048287721836, + "slip_m_yr": 0.03799894785620033, + "kind": 3, + "over": -1 + }, + { + "x_m": 12960.9375, + "y_m": 36081.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03259187649694573, + "slip_m_yr": 0.038002784711017576, + "kind": 3, + "over": -1 + }, + { + "x_m": 12875, + "y_m": 36246, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.03351484747683462, + "slip_m_yr": 0.03706832877167015, + "kind": 3, + "over": -1 + }, + { + "x_m": 12789.0625, + "y_m": 36410.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03231993941177417, + "slip_m_yr": 0.03799511100138309, + "kind": 3, + "over": -1 + }, + { + "x_m": 12710.9375, + "y_m": 36581.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03218133303150154, + "slip_m_yr": 0.03799894785620034, + "kind": 3, + "over": -1 + }, + { + "x_m": 12625, + "y_m": 36746, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.03310435914268326, + "slip_m_yr": 0.037076073834578664, + "kind": 3, + "over": -1 + }, + { + "x_m": 12539.0625, + "y_m": 36910.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03190939594632998, + "slip_m_yr": 0.03799127414656586, + "kind": 3, + "over": -1 + }, + { + "x_m": 12460.9375, + "y_m": 37081.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03177078956605735, + "slip_m_yr": 0.03799511100138309, + "kind": 3, + "over": -1 + }, + { + "x_m": 12375, + "y_m": 37246, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.031634821023471565, + "slip_m_yr": 0.03799127414656586, + "kind": 3, + "over": -1 + }, + { + "x_m": 12296.875, + "y_m": 37417.875, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.026198351505013782, + "slip_m_yr": 0.041824471010135, + "kind": 3, + "over": -1 + }, + { + "x_m": 12250, + "y_m": 37621, + "nx": -0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.021961897369158163, + "slip_m_yr": 0.04411991346876604, + "kind": 0, + "over": -1 + }, + { + "x_m": 12203.125, + "y_m": 37824.125, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.025893525221724938, + "slip_m_yr": 0.04185350208473394, + "kind": 3, + "over": -1 + }, + { + "x_m": 12125, + "y_m": 37996, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.031059292800886252, + "slip_m_yr": 0.038068011242910565, + "kind": 3, + "over": -1 + }, + { + "x_m": 12039.0625, + "y_m": 38160.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.030923324258300466, + "slip_m_yr": 0.038064174388093334, + "kind": 3, + "over": -1 + }, + { + "x_m": 11960.9375, + "y_m": 38331.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03078471787802784, + "slip_m_yr": 0.038068011242910565, + "kind": 3, + "over": -1 + }, + { + "x_m": 11875, + "y_m": 38496, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.03171024781915034, + "slip_m_yr": 0.037184504715297884, + "kind": 3, + "over": -1 + }, + { + "x_m": 11789.0625, + "y_m": 38660.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03051278079285628, + "slip_m_yr": 0.0380603375332761, + "kind": 3, + "over": -1 + }, + { + "x_m": 11710.9375, + "y_m": 38831.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03037417441258365, + "slip_m_yr": 0.038064174388093334, + "kind": 3, + "over": -1 + }, + { + "x_m": 11625, + "y_m": 38996, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.03129975948499898, + "slip_m_yr": 0.037192249778206406, + "kind": 3, + "over": -1 + }, + { + "x_m": 11539.0625, + "y_m": 39160.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03010223732741209, + "slip_m_yr": 0.03805650067845887, + "kind": 3, + "over": -1 + }, + { + "x_m": 11460.9375, + "y_m": 39331.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.029963630947139455, + "slip_m_yr": 0.0380603375332761, + "kind": 3, + "over": -1 + }, + { + "x_m": 11375, + "y_m": 39496, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02982766240455368, + "slip_m_yr": 0.038056500678458866, + "kind": 3, + "over": -1 + }, + { + "x_m": 11296.875, + "y_m": 39667.875, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.024398424879879664, + "slip_m_yr": 0.04165028456254138, + "kind": 3, + "over": -1 + }, + { + "x_m": 11250, + "y_m": 39871, + "nx": -0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.020186593021880275, + "slip_m_yr": 0.04377586223867341, + "kind": 0, + "over": -1 + }, + { + "x_m": 11203.125, + "y_m": 40074.125, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.024093598596590816, + "slip_m_yr": 0.04167931563714032, + "kind": 3, + "over": -1 + }, + { + "x_m": 11125, + "y_m": 40246, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.029252134181968363, + "slip_m_yr": 0.038133237774803576, + "kind": 3, + "over": -1 + }, + { + "x_m": 11039.0625, + "y_m": 40410.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02911616563938258, + "slip_m_yr": 0.038129400919986345, + "kind": 3, + "over": -1 + }, + { + "x_m": 10960.9375, + "y_m": 40581.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02897755925910995, + "slip_m_yr": 0.03813323777480357, + "kind": 3, + "over": -1 + }, + { + "x_m": 10875, + "y_m": 40746, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.02990564816146607, + "slip_m_yr": 0.03730068065892563, + "kind": 3, + "over": -1 + }, + { + "x_m": 10789.0625, + "y_m": 40910.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02870562217393839, + "slip_m_yr": 0.0381255640651691, + "kind": 3, + "over": -1 + }, + { + "x_m": 10710.9375, + "y_m": 41081.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.028567015793665756, + "slip_m_yr": 0.03812940091998634, + "kind": 3, + "over": -1 + }, + { + "x_m": 10625, + "y_m": 41246, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.02949515982731471, + "slip_m_yr": 0.037308425721834154, + "kind": 3, + "over": -1 + }, + { + "x_m": 10539.0625, + "y_m": 41410.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.028295078708494195, + "slip_m_yr": 0.03812172721035187, + "kind": 3, + "over": -1 + }, + { + "x_m": 10460.9375, + "y_m": 41581.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.028156472328221563, + "slip_m_yr": 0.0381255640651691, + "kind": 3, + "over": -1 + }, + { + "x_m": 10375, + "y_m": 41746, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.029084671493163346, + "slip_m_yr": 0.03731617078474267, + "kind": 3, + "over": -1 + }, + { + "x_m": 10289.0625, + "y_m": 41910.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.027884535243050006, + "slip_m_yr": 0.03811789035553463, + "kind": 3, + "over": -1 + }, + { + "x_m": 10210.9375, + "y_m": 42081.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.027745928862777377, + "slip_m_yr": 0.03812172721035186, + "kind": 3, + "over": -1 + }, + { + "x_m": 10125, + "y_m": 42246, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.02867418315901199, + "slip_m_yr": 0.037323915847651185, + "kind": 3, + "over": -1 + }, + { + "x_m": 10039.0625, + "y_m": 42410.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.027473991777605813, + "slip_m_yr": 0.0381140535007174, + "kind": 3, + "over": -1 + }, + { + "x_m": 9960.9375, + "y_m": 42581.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.027335385397333184, + "slip_m_yr": 0.038117890355534624, + "kind": 3, + "over": -1 + }, + { + "x_m": 9875, + "y_m": 42746, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.02826369482486063, + "slip_m_yr": 0.0373316609105597, + "kind": 3, + "over": -1 + }, + { + "x_m": 9789.0625, + "y_m": 42910.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02706344831216162, + "slip_m_yr": 0.03811021664590016, + "kind": 3, + "over": -1 + }, + { + "x_m": 9710.9375, + "y_m": 43081.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.026924841931888988, + "slip_m_yr": 0.03811405350071739, + "kind": 3, + "over": -1 + }, + { + "x_m": 9625, + "y_m": 43246, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.02785320649070927, + "slip_m_yr": 0.037339405973468215, + "kind": 3, + "over": -1 + }, + { + "x_m": 9539.0625, + "y_m": 43410.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02665290484671743, + "slip_m_yr": 0.03810637979108292, + "kind": 3, + "over": -1 + }, + { + "x_m": 9460.9375, + "y_m": 43581.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.0265142984664448, + "slip_m_yr": 0.03811021664590016, + "kind": 3, + "over": -1 + }, + { + "x_m": 9375, + "y_m": 43746, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02637832992385902, + "slip_m_yr": 0.03810637979108293, + "kind": 3, + "over": -1 + }, + { + "x_m": 9296.875, + "y_m": 43917.875, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.020972758077205035, + "slip_m_yr": 0.04124384951815626, + "kind": 0, + "over": -1 + }, + { + "x_m": 9250, + "y_m": 44121, + "nx": -0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.016814890966972657, + "slip_m_yr": 0.04304647363087708, + "kind": 0, + "over": -1 + }, + { + "x_m": 9203.125, + "y_m": 44324.125, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.020667931793916194, + "slip_m_yr": 0.04127288059275519, + "kind": 0, + "over": -1 + }, + { + "x_m": 9125, + "y_m": 44496, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.025802801701273703, + "slip_m_yr": 0.038183116887427634, + "kind": 3, + "over": -1 + }, + { + "x_m": 9039.0625, + "y_m": 44660.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.025666833158687927, + "slip_m_yr": 0.0381792800326104, + "kind": 3, + "over": -1 + }, + { + "x_m": 8960.9375, + "y_m": 44831.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02552822677841529, + "slip_m_yr": 0.038183116887427634, + "kind": 3, + "over": -1 + }, + { + "x_m": 8875, + "y_m": 44996, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.02645909516717635, + "slip_m_yr": 0.03744783685418744, + "kind": 3, + "over": -1 + }, + { + "x_m": 8789.0625, + "y_m": 45160.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.025256289693243734, + "slip_m_yr": 0.03817544317779317, + "kind": 3, + "over": -1 + }, + { + "x_m": 8710.9375, + "y_m": 45331.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.025117683312971102, + "slip_m_yr": 0.0381792800326104, + "kind": 3, + "over": -1 + }, + { + "x_m": 8625, + "y_m": 45496, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.026048606833024995, + "slip_m_yr": 0.037455581917095956, + "kind": 3, + "over": -1 + }, + { + "x_m": 8539.0625, + "y_m": 45660.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.024845746227799545, + "slip_m_yr": 0.03817160632297593, + "kind": 3, + "over": -1 + }, + { + "x_m": 8460.9375, + "y_m": 45831.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02470713984752691, + "slip_m_yr": 0.038175443177793165, + "kind": 3, + "over": -1 + }, + { + "x_m": 8375, + "y_m": 45996, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.025638118498873635, + "slip_m_yr": 0.03746332698000447, + "kind": 3, + "over": -1 + }, + { + "x_m": 8289.0625, + "y_m": 46160.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02443520276235535, + "slip_m_yr": 0.0381677694681587, + "kind": 3, + "over": -1 + }, + { + "x_m": 8210.9375, + "y_m": 46331.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.024296596382082716, + "slip_m_yr": 0.038171606322975934, + "kind": 3, + "over": -1 + }, + { + "x_m": 8125, + "y_m": 46496, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.025227630164722275, + "slip_m_yr": 0.03747107204291299, + "kind": 3, + "over": -1 + }, + { + "x_m": 8039.0625, + "y_m": 46660.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02402465929691116, + "slip_m_yr": 0.03816393261334146, + "kind": 3, + "over": -1 + }, + { + "x_m": 7960.9375, + "y_m": 46831.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.023886052916638527, + "slip_m_yr": 0.03816776946815869, + "kind": 3, + "over": -1 + }, + { + "x_m": 7875, + "y_m": 46996, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.02481714183057092, + "slip_m_yr": 0.0374788171058215, + "kind": 3, + "over": -1 + }, + { + "x_m": 7789.0625, + "y_m": 47160.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.023614115831466963, + "slip_m_yr": 0.03816009575852423, + "kind": 3, + "over": -1 + }, + { + "x_m": 7710.9375, + "y_m": 47331.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.023475509451194334, + "slip_m_yr": 0.03816393261334146, + "kind": 3, + "over": -1 + }, + { + "x_m": 7625, + "y_m": 47496, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.024406653496419555, + "slip_m_yr": 0.037486562168730024, + "kind": 3, + "over": -1 + }, + { + "x_m": 7539.0625, + "y_m": 47660.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.023203572366022773, + "slip_m_yr": 0.03815625890370698, + "kind": 3, + "over": -1 + }, + { + "x_m": 7460.9375, + "y_m": 47831.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.023064965985750148, + "slip_m_yr": 0.03816009575852423, + "kind": 3, + "over": -1 + }, + { + "x_m": 7375, + "y_m": 47996, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.0239961651622682, + "slip_m_yr": 0.03749430723163854, + "kind": 3, + "over": -1 + }, + { + "x_m": 7289.0625, + "y_m": 48160.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02279302890057858, + "slip_m_yr": 0.03815242204888975, + "kind": 3, + "over": -1 + }, + { + "x_m": 7210.9375, + "y_m": 48331.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.022654422520305955, + "slip_m_yr": 0.03815625890370699, + "kind": 3, + "over": -1 + }, + { + "x_m": 7125, + "y_m": 48496, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.022518453977720166, + "slip_m_yr": 0.03815242204888975, + "kind": 3, + "over": -1 + }, + { + "x_m": 7046.875, + "y_m": 48667.875, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.017140656230145285, + "slip_m_yr": 0.040779352324573255, + "kind": 0, + "over": -1 + }, + { + "x_m": 7000, + "y_m": 48871, + "nx": -0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.01304408948515761, + "slip_m_yr": 0.04222075067865481, + "kind": 0, + "over": -1 + } + ] + }, + { + "a": 2, + "b": 3, + "vertices": [ + { + "x_m": 76875, + "y_m": 18246, + "nx": -0.6616216370868464, + "ny": 0.7498378553650926, + "closing_m_yr": -0.017309768814310462, + "slip_m_yr": 0.020670647169054666, + "kind": 4, + "over": -1 + }, + { + "x_m": 77007.8125, + "y_m": 18363.1875, + "nx": -0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.015049915860916058, + "slip_m_yr": 0.022156829548793385, + "kind": 4, + "over": -1 + }, + { + "x_m": 77164.0625, + "y_m": 18456.9375, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.011337376656376954, + "slip_m_yr": 0.02411614316130628, + "kind": 0, + "over": -1 + }, + { + "x_m": 77335.9375, + "y_m": 18535.0625, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.011043645881794177, + "slip_m_yr": 0.024132575652192026, + "kind": 0, + "over": -1 + }, + { + "x_m": 77492.1875, + "y_m": 18628.8125, + "nx": -0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.014196237301128555, + "slip_m_yr": 0.022267393148068488, + "kind": 4, + "over": -1 + }, + { + "x_m": 77625, + "y_m": 18746, + "nx": -0.6846754616640486, + "ny": 0.7288480720939873, + "closing_m_yr": -0.016560515461131263, + "slip_m_yr": 0.020353292193415477, + "kind": 4, + "over": -1 + }, + { + "x_m": 77750, + "y_m": 18871, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.01691270648919439, + "slip_m_yr": 0.019826097735771774, + "kind": 4, + "over": -1 + }, + { + "x_m": 77875, + "y_m": 18996, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.016637247747028572, + "slip_m_yr": 0.01982609773577177, + "kind": 4, + "over": -1 + }, + { + "x_m": 78000, + "y_m": 19121, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.01636178900486275, + "slip_m_yr": 0.01982609773577177, + "kind": 4, + "over": -1 + }, + { + "x_m": 78125, + "y_m": 19246, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.016086330262696933, + "slip_m_yr": 0.019826097735771767, + "kind": 4, + "over": -1 + }, + { + "x_m": 78250, + "y_m": 19371, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.01581087152053112, + "slip_m_yr": 0.019826097735771774, + "kind": 4, + "over": -1 + }, + { + "x_m": 78375, + "y_m": 19496, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.0155354127783653, + "slip_m_yr": 0.01982609773577177, + "kind": 4, + "over": -1 + }, + { + "x_m": 78500, + "y_m": 19621, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.015259954036199478, + "slip_m_yr": 0.01982609773577177, + "kind": 4, + "over": -1 + }, + { + "x_m": 78625, + "y_m": 19746, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.014984495294033659, + "slip_m_yr": 0.01982609773577177, + "kind": 4, + "over": -1 + }, + { + "x_m": 78750, + "y_m": 19871, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.014709036551867845, + "slip_m_yr": 0.01982609773577177, + "kind": 4, + "over": -1 + }, + { + "x_m": 78875, + "y_m": 19996, + "nx": -0.6846754616640486, + "ny": 0.7288480720939873, + "closing_m_yr": -0.013807272068546334, + "slip_m_yr": 0.0202672533373972, + "kind": 4, + "over": -1 + }, + { + "x_m": 79007.8125, + "y_m": 20113.1875, + "nx": -0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.010925043118729843, + "slip_m_yr": 0.02179111918196039, + "kind": 0, + "over": -1 + }, + { + "x_m": 79164.0625, + "y_m": 20206.9375, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.00731141638936839, + "slip_m_yr": 0.023146626199047074, + "kind": 0, + "over": -1 + }, + { + "x_m": 79335.9375, + "y_m": 20285.0625, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.007017685614785625, + "slip_m_yr": 0.023163058689932826, + "kind": 0, + "over": -1 + }, + { + "x_m": 79492.1875, + "y_m": 20378.8125, + "nx": -0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.010071364558942336, + "slip_m_yr": 0.02190168278123548, + "kind": 0, + "over": -1 + }, + { + "x_m": 79625, + "y_m": 20496, + "nx": -0.6846754616640486, + "ny": 0.7288480720939873, + "closing_m_yr": -0.01242204648665204, + "slip_m_yr": 0.020499558248646545, + "kind": 4, + "over": -1 + }, + { + "x_m": 79750, + "y_m": 20621, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.012780825356707118, + "slip_m_yr": 0.020101556477937592, + "kind": 4, + "over": -1 + }, + { + "x_m": 79875, + "y_m": 20746, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.012505366614541297, + "slip_m_yr": 0.020101556477937592, + "kind": 4, + "over": -1 + }, + { + "x_m": 80000, + "y_m": 20871, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.012229907872375479, + "slip_m_yr": 0.020101556477937595, + "kind": 4, + "over": -1 + }, + { + "x_m": 80125, + "y_m": 20996, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.011954449130209654, + "slip_m_yr": 0.020101556477937592, + "kind": 4, + "over": -1 + }, + { + "x_m": 80250, + "y_m": 21121, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.01167899038804384, + "slip_m_yr": 0.020101556477937585, + "kind": 4, + "over": -1 + }, + { + "x_m": 80375, + "y_m": 21246, + "nx": -0.6846754616640486, + "ny": 0.7288480720939873, + "closing_m_yr": -0.010770100451101088, + "slip_m_yr": 0.02044793493503558, + "kind": 0, + "over": -1 + }, + { + "x_m": 80507.8125, + "y_m": 21363.1875, + "nx": -0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.00788879658479072, + "slip_m_yr": 0.021595506660165985, + "kind": 0, + "over": -1 + }, + { + "x_m": 80664.0625, + "y_m": 21456.9375, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.004337135539047777, + "slip_m_yr": 0.022505759054502857, + "kind": 0, + "over": -1 + }, + { + "x_m": 80835.9375, + "y_m": 21535.0625, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.00404340476446501, + "slip_m_yr": 0.022522191545388606, + "kind": 0, + "over": -1 + }, + { + "x_m": 80992.1875, + "y_m": 21628.8125, + "nx": -0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.007035118025003206, + "slip_m_yr": 0.021706070259441084, + "kind": 0, + "over": -1 + }, + { + "x_m": 81125, + "y_m": 21746, + "nx": -0.6846754616640486, + "ny": 0.7288480720939873, + "closing_m_yr": -0.009384874869206788, + "slip_m_yr": 0.02068023984628493, + "kind": 0, + "over": -1 + }, + { + "x_m": 81250, + "y_m": 21871, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.009750779192883101, + "slip_m_yr": 0.020377015220103406, + "kind": 0, + "over": -1 + }, + { + "x_m": 81375, + "y_m": 21996, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.009475320450717282, + "slip_m_yr": 0.02037701522010341, + "kind": 0, + "over": -1 + }, + { + "x_m": 81500, + "y_m": 22121, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.009199861708551471, + "slip_m_yr": 0.02037701522010341, + "kind": 0, + "over": -1 + }, + { + "x_m": 81625, + "y_m": 22246, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.00892440296638565, + "slip_m_yr": 0.02037701522010341, + "kind": 0, + "over": -1 + }, + { + "x_m": 81750, + "y_m": 22371, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.008648944224219829, + "slip_m_yr": 0.02037701522010341, + "kind": 0, + "over": -1 + }, + { + "x_m": 81875, + "y_m": 22496, + "nx": -0.6846754616640486, + "ny": 0.7288480720939873, + "closing_m_yr": -0.007732928833655832, + "slip_m_yr": 0.020628616532673966, + "kind": 0, + "over": -1 + }, + { + "x_m": 82007.8125, + "y_m": 22613.1875, + "nx": -0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.004852550050851586, + "slip_m_yr": 0.021399894138371595, + "kind": 0, + "over": -1 + }, + { + "x_m": 82164.0625, + "y_m": 22706.9375, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.0013628546887271692, + "slip_m_yr": 0.021864891909958637, + "kind": 0, + "over": -1 + }, + { + "x_m": 82335.9375, + "y_m": 22785.0625, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.0010691239141444042, + "slip_m_yr": 0.021881324400844386, + "kind": 0, + "over": -1 + }, + { + "x_m": 82492.1875, + "y_m": 22878.8125, + "nx": -0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.003998871491064083, + "slip_m_yr": 0.021510457737646677, + "kind": 0, + "over": -1 + }, + { + "x_m": 82625, + "y_m": 22996, + "nx": -0.6616216370868464, + "ny": 0.7498378553650926, + "closing_m_yr": -0.005694301306200954, + "slip_m_yr": 0.021048665342395512, + "kind": 0, + "over": -1 + } + ] + }, + { + "a": 2, + "b": 4, + "vertices": [ + { + "x_m": 15750, + "y_m": -379, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.048081939487871886, + "slip_m_yr": 0.0775252721722165, + "kind": 2, + "over": 4 + }, + { + "x_m": 15750, + "y_m": -129, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.04774181844988949, + "slip_m_yr": 0.0775252721722165, + "kind": 2, + "over": 4 + }, + { + "x_m": 15750, + "y_m": 121, + "nx": 0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": 0.04862613193247293, + "slip_m_yr": 0.07676319454134244, + "kind": 2, + "over": 4 + }, + { + "x_m": 15742.1875, + "y_m": 363.1875, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.05479852718785681, + "slip_m_yr": 0.0722594897308929, + "kind": 2, + "over": 4 + }, + { + "x_m": 15703.125, + "y_m": 574.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.06741011939613291, + "slip_m_yr": 0.06037397838629149, + "kind": 2, + "over": 4 + }, + { + "x_m": 15625, + "y_m": 746, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.07438864365962464, + "slip_m_yr": 0.051158487309539716, + "kind": 2, + "over": 4 + }, + { + "x_m": 15546.875, + "y_m": 917.875, + "nx": 0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": 0.0683689517091167, + "slip_m_yr": 0.058637864795640926, + "kind": 2, + "over": 4 + }, + { + "x_m": 15500, + "y_m": 1121, + "nx": 0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": 0.06221796784813348, + "slip_m_yr": 0.06485572720210542, + "kind": 2, + "over": 4 + }, + { + "x_m": 15453.125, + "y_m": 1324.125, + "nx": 0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": 0.06780428420003007, + "slip_m_yr": 0.05869164265364917, + "kind": 2, + "over": 4 + }, + { + "x_m": 15375, + "y_m": 1496, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.07331899619891186, + "slip_m_yr": 0.0512710817790884, + "kind": 2, + "over": 4 + }, + { + "x_m": 15296.875, + "y_m": 1667.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.0658254834067271, + "slip_m_yr": 0.06028105732303839, + "kind": 2, + "over": 4 + }, + { + "x_m": 15257.8125, + "y_m": 1878.8125, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.054042636925287706, + "slip_m_yr": 0.0707962267570706, + "kind": 2, + "over": 4 + }, + { + "x_m": 15242.1875, + "y_m": 2113.1875, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.053723559959677356, + "slip_m_yr": 0.07081399438392595, + "kind": 2, + "over": 4 + }, + { + "x_m": 15203.125, + "y_m": 2324.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.06493443678231775, + "slip_m_yr": 0.06042043891791804, + "kind": 2, + "over": 4 + }, + { + "x_m": 15125, + "y_m": 2496, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.07193971394694013, + "slip_m_yr": 0.051524419335573016, + "kind": 2, + "over": 4 + }, + { + "x_m": 15046.875, + "y_m": 2667.875, + "nx": 0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": 0.06589517024073717, + "slip_m_yr": 0.05874542051165743, + "kind": 2, + "over": 4 + }, + { + "x_m": 15000, + "y_m": 2871, + "nx": 0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": 0.059745132336332364, + "slip_m_yr": 0.06472826145407443, + "kind": 2, + "over": 4 + }, + { + "x_m": 14953.125, + "y_m": 3074.125, + "nx": 0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": 0.06533050273165054, + "slip_m_yr": 0.05879919836966567, + "kind": 2, + "over": 4 + }, + { + "x_m": 14875, + "y_m": 3246, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.07087006648622737, + "slip_m_yr": 0.05163701380512172, + "kind": 2, + "over": 4 + }, + { + "x_m": 14796.875, + "y_m": 3417.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.06334980079291191, + "slip_m_yr": 0.06032751785466495, + "kind": 2, + "over": 4 + }, + { + "x_m": 14757.8125, + "y_m": 3628.8125, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.05159662696153688, + "slip_m_yr": 0.0704112615085384, + "kind": 2, + "over": 4 + }, + { + "x_m": 14742.1875, + "y_m": 3863.1875, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.051277549995926534, + "slip_m_yr": 0.07042902913539374, + "kind": 2, + "over": 4 + }, + { + "x_m": 14703.125, + "y_m": 4074.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.06245875416850257, + "slip_m_yr": 0.060466899449544614, + "kind": 2, + "over": 4 + }, + { + "x_m": 14625, + "y_m": 4246, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.06949078423425566, + "slip_m_yr": 0.051890351361606316, + "kind": 2, + "over": 4 + }, + { + "x_m": 14546.875, + "y_m": 4417.875, + "nx": 0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": 0.06342138877235765, + "slip_m_yr": 0.058852976227673916, + "kind": 2, + "over": 4 + }, + { + "x_m": 14500, + "y_m": 4621, + "nx": 0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": 0.057272296824531256, + "slip_m_yr": 0.06460079570604345, + "kind": 2, + "over": 4 + }, + { + "x_m": 14453.125, + "y_m": 4824.125, + "nx": 0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": 0.06285672126327102, + "slip_m_yr": 0.058906754085682175, + "kind": 2, + "over": 4 + }, + { + "x_m": 14375, + "y_m": 4996, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.06842113677354289, + "slip_m_yr": 0.05200294583115504, + "kind": 2, + "over": 4 + }, + { + "x_m": 14296.875, + "y_m": 5167.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.06087411817909675, + "slip_m_yr": 0.060373978386291494, + "kind": 2, + "over": 4 + }, + { + "x_m": 14257.8125, + "y_m": 5378.8125, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.049150616997786056, + "slip_m_yr": 0.0700262962600062, + "kind": 2, + "over": 4 + }, + { + "x_m": 14242.1875, + "y_m": 5613.1875, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.04883154003217571, + "slip_m_yr": 0.07004406388686152, + "kind": 2, + "over": 4 + }, + { + "x_m": 14203.125, + "y_m": 5824.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.05998307155468739, + "slip_m_yr": 0.06051335998117117, + "kind": 2, + "over": 4 + }, + { + "x_m": 14125, + "y_m": 5996, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.06704185452157117, + "slip_m_yr": 0.05225628338763963, + "kind": 2, + "over": 4 + }, + { + "x_m": 14046.875, + "y_m": 6167.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.0594736650114962, + "slip_m_yr": 0.06044698779313323, + "kind": 2, + "over": 4 + }, + { + "x_m": 14007.8125, + "y_m": 6378.8125, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.047758819560784996, + "slip_m_yr": 0.06985454253373798, + "kind": 2, + "over": 4 + }, + { + "x_m": 13992.1875, + "y_m": 6613.1875, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.047439742595174646, + "slip_m_yr": 0.0698723101605933, + "kind": 2, + "over": 4 + }, + { + "x_m": 13953.125, + "y_m": 6824.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.05858261838708685, + "slip_m_yr": 0.0605863693880129, + "kind": 2, + "over": 4 + }, + { + "x_m": 13875, + "y_m": 6996, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.06566257226959946, + "slip_m_yr": 0.05250962094412424, + "kind": 2, + "over": 4 + }, + { + "x_m": 13796.875, + "y_m": 7167.875, + "nx": 0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": 0.05954938299576362, + "slip_m_yr": 0.05906808765970692, + "kind": 2, + "over": 4 + }, + { + "x_m": 13750, + "y_m": 7371, + "nx": 0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": 0.05339733808438932, + "slip_m_yr": 0.06444783680840625, + "kind": 2, + "over": 4 + }, + { + "x_m": 13703.125, + "y_m": 7574.125, + "nx": 0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": 0.058984715486677, + "slip_m_yr": 0.05912186551771518, + "kind": 2, + "over": 4 + }, + { + "x_m": 13625, + "y_m": 7746, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.06459292480888668, + "slip_m_yr": 0.05262221541367294, + "kind": 2, + "over": 4 + }, + { + "x_m": 13546.875, + "y_m": 7917.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.05699798239768103, + "slip_m_yr": 0.06049344832475977, + "kind": 2, + "over": 4 + }, + { + "x_m": 13507.8125, + "y_m": 8128.8125, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.045312809597034175, + "slip_m_yr": 0.06946957728520577, + "kind": 2, + "over": 4 + }, + { + "x_m": 13492.1875, + "y_m": 8363.1875, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.044993732631423825, + "slip_m_yr": 0.06948734491206109, + "kind": 2, + "over": 4 + }, + { + "x_m": 13453.125, + "y_m": 8574.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.05610693577327169, + "slip_m_yr": 0.060632829919639475, + "kind": 2, + "over": 4 + }, + { + "x_m": 13375, + "y_m": 8746, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.06321364255691497, + "slip_m_yr": 0.05287555297015756, + "kind": 2, + "over": 4 + }, + { + "x_m": 13296.875, + "y_m": 8917.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.05559752923008049, + "slip_m_yr": 0.060566457731601506, + "kind": 2, + "over": 4 + }, + { + "x_m": 13257.8125, + "y_m": 9128.8125, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.04258854199854259, + "slip_m_yr": 0.07012460160033562, + "kind": 2, + "over": 4 + }, + { + "x_m": 13250, + "y_m": 9371, + "nx": 0.9994801143396996, + "ny": 0.03224129401095805, + "closing_m_yr": 0.037188973703200394, + "slip_m_yr": 0.07296297356094908, + "kind": 0, + "over": -1 + }, + { + "x_m": 13242.1875, + "y_m": 9613.1875, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.041930868127722, + "slip_m_yr": 0.07017126582176855, + "kind": 2, + "over": 4 + }, + { + "x_m": 13203.125, + "y_m": 9824.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.054381258884285244, + "slip_m_yr": 0.06080539760853811, + "kind": 2, + "over": 4 + }, + { + "x_m": 13125, + "y_m": 9996, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.06152472551368429, + "slip_m_yr": 0.05326963361357804, + "kind": 2, + "over": 4 + }, + { + "x_m": 13046.875, + "y_m": 10167.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.05387185234109404, + "slip_m_yr": 0.060739025420500165, + "kind": 2, + "over": 4 + }, + { + "x_m": 13007.8125, + "y_m": 10378.8125, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.04219162981278071, + "slip_m_yr": 0.06916752762866511, + "kind": 2, + "over": 4 + }, + { + "x_m": 12992.1875, + "y_m": 10613.1875, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.041872552847170355, + "slip_m_yr": 0.06918529525552043, + "kind": 2, + "over": 4 + }, + { + "x_m": 12953.125, + "y_m": 10824.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.052980805716684704, + "slip_m_yr": 0.06087840701537983, + "kind": 2, + "over": 4 + }, + { + "x_m": 12875, + "y_m": 10996, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.06014544326171257, + "slip_m_yr": 0.05352297117006265, + "kind": 2, + "over": 4 + }, + { + "x_m": 12796.875, + "y_m": 11167.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.0524713991734935, + "slip_m_yr": 0.0608120348273419, + "kind": 2, + "over": 4 + }, + { + "x_m": 12757.8125, + "y_m": 11378.8125, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.04079983237577963, + "slip_m_yr": 0.06899577390239689, + "kind": 2, + "over": 4 + }, + { + "x_m": 12742.1875, + "y_m": 11613.1875, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.04048075541016928, + "slip_m_yr": 0.06901354152925222, + "kind": 2, + "over": 4 + }, + { + "x_m": 12703.125, + "y_m": 11824.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.05158035254908415, + "slip_m_yr": 0.06095141642222157, + "kind": 2, + "over": 4 + }, + { + "x_m": 12625, + "y_m": 11996, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.058766161009740844, + "slip_m_yr": 0.05377630872654724, + "kind": 2, + "over": 4 + }, + { + "x_m": 12546.875, + "y_m": 12167.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.05107094600589296, + "slip_m_yr": 0.06088504423418363, + "kind": 2, + "over": 4 + }, + { + "x_m": 12507.8125, + "y_m": 12378.8125, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.03808544463026332, + "slip_m_yr": 0.06956463094314028, + "kind": 0, + "over": -1 + }, + { + "x_m": 12500, + "y_m": 12621, + "nx": 0.9994801143396996, + "ny": 0.03224129401095805, + "closing_m_yr": 0.03273680109492993, + "slip_m_yr": 0.07208569817015688, + "kind": 0, + "over": -1 + }, + { + "x_m": 12492.1875, + "y_m": 12863.1875, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.03742777075944273, + "slip_m_yr": 0.0696112951645732, + "kind": 0, + "over": -1 + }, + { + "x_m": 12453.125, + "y_m": 13074.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.049854675660097714, + "slip_m_yr": 0.06112398411112021, + "kind": 2, + "over": 4 + }, + { + "x_m": 12375, + "y_m": 13246, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.05707724396651016, + "slip_m_yr": 0.05417038936996774, + "kind": 2, + "over": 4 + }, + { + "x_m": 12296.875, + "y_m": 13417.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.04934526911690651, + "slip_m_yr": 0.061057611923082275, + "kind": 2, + "over": 4 + }, + { + "x_m": 12257.8125, + "y_m": 13628.8125, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.03635886843724432, + "slip_m_yr": 0.06940130616812497, + "kind": 0, + "over": -1 + }, + { + "x_m": 12250, + "y_m": 13871, + "nx": 0.9994801143396996, + "ny": 0.03224129401095805, + "closing_m_yr": 0.031026114082885116, + "slip_m_yr": 0.07180058366814941, + "kind": 0, + "over": -1 + }, + { + "x_m": 12242.1875, + "y_m": 14113.1875, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.03570119456642374, + "slip_m_yr": 0.0694479703895579, + "kind": 0, + "over": -1 + }, + { + "x_m": 12203.125, + "y_m": 14324.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.048128998771111264, + "slip_m_yr": 0.06129655180001887, + "kind": 2, + "over": 4 + }, + { + "x_m": 12125, + "y_m": 14496, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.05538832692327949, + "slip_m_yr": 0.054564470013388225, + "kind": 2, + "over": 4 + }, + { + "x_m": 12046.875, + "y_m": 14667.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.04761959222792006, + "slip_m_yr": 0.06123017961198092, + "kind": 2, + "over": 4 + }, + { + "x_m": 12007.8125, + "y_m": 14878.8125, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.03463229224422532, + "slip_m_yr": 0.06923798139310966, + "kind": 0, + "over": -1 + }, + { + "x_m": 12000, + "y_m": 15121, + "nx": 0.9994801143396996, + "ny": 0.03224129401095805, + "closing_m_yr": 0.029315427070840304, + "slip_m_yr": 0.07151546916614195, + "kind": 0, + "over": -1 + }, + { + "x_m": 11992.1875, + "y_m": 15363.1875, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.03397461837340474, + "slip_m_yr": 0.06928464561454259, + "kind": 0, + "over": -1 + }, + { + "x_m": 11953.125, + "y_m": 15574.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.046403321882124815, + "slip_m_yr": 0.06146911948891751, + "kind": 2, + "over": 4 + }, + { + "x_m": 11875, + "y_m": 15746, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.053699409880048815, + "slip_m_yr": 0.05495855065680873, + "kind": 2, + "over": 4 + }, + { + "x_m": 11796.875, + "y_m": 15917.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.045893915338933625, + "slip_m_yr": 0.06140274730087956, + "kind": 2, + "over": 4 + }, + { + "x_m": 11757.8125, + "y_m": 16128.8125, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.03290571605120633, + "slip_m_yr": 0.06907465661809434, + "kind": 0, + "over": -1 + }, + { + "x_m": 11750, + "y_m": 16371, + "nx": 0.9994801143396996, + "ny": 0.03224129401095805, + "closing_m_yr": 0.027604740058795492, + "slip_m_yr": 0.07123035466413447, + "kind": 0, + "over": -1 + }, + { + "x_m": 11742.1875, + "y_m": 16613.1875, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.03224804218038575, + "slip_m_yr": 0.06912132083952728, + "kind": 0, + "over": -1 + }, + { + "x_m": 11703.125, + "y_m": 16824.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.044677644993138366, + "slip_m_yr": 0.06164168717781615, + "kind": 2, + "over": 4 + }, + { + "x_m": 11625, + "y_m": 16996, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.052010492836818134, + "slip_m_yr": 0.05535263130022922, + "kind": 2, + "over": 4 + }, + { + "x_m": 11546.875, + "y_m": 17167.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.044168238449947175, + "slip_m_yr": 0.06157531498977822, + "kind": 2, + "over": 4 + }, + { + "x_m": 11507.8125, + "y_m": 17378.8125, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.031179139858187332, + "slip_m_yr": 0.06891133184307903, + "kind": 0, + "over": -1 + }, + { + "x_m": 11500, + "y_m": 17621, + "nx": 0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": 0.024728890877716726, + "slip_m_yr": 0.07135972982577636, + "kind": 0, + "over": -1 + }, + { + "x_m": 11500, + "y_m": 17871, + "nx": 0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": 0.02438881267883495, + "slip_m_yr": 0.07136512789242529, + "kind": 0, + "over": -1 + }, + { + "x_m": 11492.1875, + "y_m": 18113.1875, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.0301831503819779, + "slip_m_yr": 0.06899299423058668, + "kind": 0, + "over": -1 + }, + { + "x_m": 11453.125, + "y_m": 18324.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.04262674438276601, + "slip_m_yr": 0.06191381314877171, + "kind": 2, + "over": 4 + }, + { + "x_m": 11375, + "y_m": 18496, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.0500119410023285, + "slip_m_yr": 0.0558874550305856, + "kind": 2, + "over": 4 + }, + { + "x_m": 11296.875, + "y_m": 18667.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.04211733783957482, + "slip_m_yr": 0.061847440960733774, + "kind": 2, + "over": 4 + }, + { + "x_m": 11257.8125, + "y_m": 18878.8125, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.029114248059779482, + "slip_m_yr": 0.06878300523413843, + "kind": 0, + "over": -1 + }, + { + "x_m": 11250, + "y_m": 19121, + "nx": 0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": 0.022683023617777128, + "slip_m_yr": 0.0710520400267881, + "kind": 0, + "over": -1 + }, + { + "x_m": 11250, + "y_m": 19371, + "nx": 0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": 0.02234294541889535, + "slip_m_yr": 0.07105743809343701, + "kind": 0, + "over": -1 + }, + { + "x_m": 11242.1875, + "y_m": 19613.1875, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.028118258583570047, + "slip_m_yr": 0.06886466762164609, + "kind": 0, + "over": -1 + }, + { + "x_m": 11203.125, + "y_m": 19824.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.04057584377239365, + "slip_m_yr": 0.062185939119727245, + "kind": 2, + "over": 4 + }, + { + "x_m": 11125, + "y_m": 19996, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.048013389167838864, + "slip_m_yr": 0.05642227876094199, + "kind": 2, + "over": 4 + }, + { + "x_m": 11046.875, + "y_m": 20167.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.04006643722920246, + "slip_m_yr": 0.062119566931689324, + "kind": 2, + "over": 4 + }, + { + "x_m": 11007.8125, + "y_m": 20378.8125, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.02704935626137163, + "slip_m_yr": 0.06865467862519782, + "kind": 0, + "over": -1 + }, + { + "x_m": 11000, + "y_m": 20621, + "nx": 0.9994801143396996, + "ny": 0.03224129401095805, + "closing_m_yr": 0.021792790594797103, + "slip_m_yr": 0.07039694304288188, + "kind": 0, + "over": -1 + } + ] + }, + { + "a": 2, + "b": 5, + "vertices": [ + { + "x_m": 10875, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.10136787346318928, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 10625, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.10105820842065419, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 10375, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.10074854337811909, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 10125, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.10043887833558399, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 9875, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.1001292132930489, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 9625, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09981954825051381, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 9375, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09950988320797871, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 9125, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09920021816544362, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 8875, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09889055312290854, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 8625, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09858088808037344, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 8375, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09827122303783833, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 8125, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09796155799530325, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 7875, + "y_m": 20746, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.09776816275286544, + "slip_m_yr": -0.006550031193313627, + "kind": 2, + "over": 5 + }, + { + "x_m": 7632.8125, + "y_m": 20753.8125, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.09766771952867968, + "slip_m_yr": 0.001969168877914611, + "kind": 2, + "over": 5 + }, + { + "x_m": 7421.875, + "y_m": 20792.875, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.09519230077976742, + "slip_m_yr": 0.020729263556232575, + "kind": 2, + "over": 5 + }, + { + "x_m": 7250, + "y_m": 20871, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": 0.09148233858458485, + "slip_m_yr": 0.03285446903259668, + "kind": 2, + "over": 5 + }, + { + "x_m": 7078.125, + "y_m": 20949.125, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.09472850883146366, + "slip_m_yr": 0.020789692474578347, + "kind": 2, + "over": 5 + }, + { + "x_m": 6867.1875, + "y_m": 20988.1875, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.0966945316158327, + "slip_m_yr": 0.00216035449790092, + "kind": 2, + "over": 5 + }, + { + "x_m": 6625, + "y_m": 20996, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.0962151178566079, + "slip_m_yr": -0.006264978649063826, + "kind": 2, + "over": 5 + }, + { + "x_m": 6375, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09579390269755758, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 6125, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09548423765502248, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 5875, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.0951745726124874, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 5625, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.0948649075699523, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 5375, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.0945552425274172, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 5125, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09424557748488212, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 4875, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09393591244234702, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 4625, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09362624739981193, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 4375, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09331658235727683, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 4125, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09300691731474174, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 3875, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09269725227220665, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 3625, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09238758722967155, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 3375, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09207792218713645, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 3125, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09176825714460136, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 2875, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09145859210206626, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 2625, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09114892705953118, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 2375, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09083926201699608, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 2125, + "y_m": 20996, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.0906418491466205, + "slip_m_yr": -0.006353443231762039, + "kind": 2, + "over": 5 + }, + { + "x_m": 1882.8125, + "y_m": 21003.8125, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.09055136589585598, + "slip_m_yr": 0.0015443119446117044, + "kind": 2, + "over": 5 + }, + { + "x_m": 1671.875, + "y_m": 21042.875, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.0882913183046807, + "slip_m_yr": 0.01894056757319784, + "kind": 2, + "over": 5 + }, + { + "x_m": 1500, + "y_m": 21121, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": 0.0848702987770191, + "slip_m_yr": 0.030189150660554682, + "kind": 2, + "over": 5 + }, + { + "x_m": 1328.125, + "y_m": 21199.125, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.08782752635637693, + "slip_m_yr": 0.019000996491543607, + "kind": 2, + "over": 5 + }, + { + "x_m": 1117.1875, + "y_m": 21238.1875, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.08957817798300902, + "slip_m_yr": 0.0017354975645980123, + "kind": 2, + "over": 5 + }, + { + "x_m": 875, + "y_m": 21246, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.089088804250363, + "slip_m_yr": -0.006068390687512245, + "kind": 2, + "over": 5 + }, + { + "x_m": 625, + "y_m": 21246, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08867160671925042, + "slip_m_yr": -0.007481556251947099, + "kind": 2, + "over": 5 + }, + { + "x_m": 375, + "y_m": 21246, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08836194167671534, + "slip_m_yr": -0.007481556251947099, + "kind": 2, + "over": 5 + }, + { + "x_m": 125, + "y_m": 21246, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08805227663418023, + "slip_m_yr": -0.007481556251947099, + "kind": 2, + "over": 5 + }, + { + "x_m": -125, + "y_m": 21246, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08774261159164513, + "slip_m_yr": -0.007481556251947099, + "kind": 2, + "over": 5 + }, + { + "x_m": -375, + "y_m": 21246, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08743294654911005, + "slip_m_yr": -0.007481556251947099, + "kind": 2, + "over": 5 + }, + { + "x_m": -625, + "y_m": 21246, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08712328150657495, + "slip_m_yr": -0.007481556251947099, + "kind": 2, + "over": 5 + }, + { + "x_m": -875, + "y_m": 21246, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08681361646403986, + "slip_m_yr": -0.007481556251947099, + "kind": 2, + "over": 5 + }, + { + "x_m": -1125, + "y_m": 21246, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08650395142150477, + "slip_m_yr": -0.007481556251947099, + "kind": 2, + "over": 5 + }, + { + "x_m": -1375, + "y_m": 21246, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08619428637896967, + "slip_m_yr": -0.007481556251947099, + "kind": 2, + "over": 5 + }, + { + "x_m": -1625, + "y_m": 21246, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.08599254385592554, + "slip_m_yr": -0.006117537677900141, + "kind": 2, + "over": 5 + }, + { + "x_m": -1867.1875, + "y_m": 21253.8125, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.08589918247618915, + "slip_m_yr": 0.0013743691712905385, + "kind": 2, + "over": 5 + }, + { + "x_m": -2078.125, + "y_m": 21292.875, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.0837591494287481, + "slip_m_yr": 0.017877018610312323, + "kind": 2, + "over": 5 + }, + { + "x_m": -2250, + "y_m": 21371, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": 0.08051352836118121, + "slip_m_yr": 0.028548954739298065, + "kind": 2, + "over": 5 + }, + { + "x_m": -2421.875, + "y_m": 21449.125, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.08329535748044432, + "slip_m_yr": 0.017937447528658088, + "kind": 2, + "over": 5 + }, + { + "x_m": -2632.8125, + "y_m": 21488.1875, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.08492599456334216, + "slip_m_yr": 0.001565554791276849, + "kind": 2, + "over": 5 + }, + { + "x_m": -2875, + "y_m": 21496, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.08443949895966803, + "slip_m_yr": -0.005832485133650343, + "kind": 2, + "over": 5 + }, + { + "x_m": -3125, + "y_m": 21496, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08402663108122402, + "slip_m_yr": -0.007171891209412005, + "kind": 2, + "over": 5 + }, + { + "x_m": -3375, + "y_m": 21496, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08371696603868892, + "slip_m_yr": -0.007171891209412005, + "kind": 2, + "over": 5 + }, + { + "x_m": -3625, + "y_m": 21496, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08340730099615382, + "slip_m_yr": -0.007171891209412005, + "kind": 2, + "over": 5 + }, + { + "x_m": -3875, + "y_m": 21496, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08309763595361873, + "slip_m_yr": -0.007171891209412005, + "kind": 2, + "over": 5 + }, + { + "x_m": -4125, + "y_m": 21496, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08278797091108364, + "slip_m_yr": -0.007171891209412005, + "kind": 2, + "over": 5 + }, + { + "x_m": -4375, + "y_m": 21496, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.08258174272300554, + "slip_m_yr": -0.005861973327883081, + "kind": 2, + "over": 5 + }, + { + "x_m": -4617.1875, + "y_m": 21503.8125, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.08247908416310072, + "slip_m_yr": 0.0013318834779602476, + "kind": 2, + "over": 5 + }, + { + "x_m": -4828.125, + "y_m": 21542.875, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.08041138735239255, + "slip_m_yr": 0.01717604315750141, + "kind": 2, + "over": 5 + }, + { + "x_m": -5000, + "y_m": 21621, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": 0.07728439264120726, + "slip_m_yr": 0.027421320043434144, + "kind": 2, + "over": 5 + }, + { + "x_m": -5171.875, + "y_m": 21699.125, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.07994759540408879, + "slip_m_yr": 0.017236472075847182, + "kind": 2, + "over": 5 + }, + { + "x_m": -5382.8125, + "y_m": 21738.1875, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.08150589625025376, + "slip_m_yr": 0.001523069097946559, + "kind": 2, + "over": 5 + }, + { + "x_m": -5625, + "y_m": 21746, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.08102869782674803, + "slip_m_yr": -0.00557692078363328, + "kind": 2, + "over": 5 + }, + { + "x_m": -5875, + "y_m": 21746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08062031561333799, + "slip_m_yr": -0.006862226166876907, + "kind": 2, + "over": 5 + }, + { + "x_m": -6125, + "y_m": 21746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08031065057080289, + "slip_m_yr": -0.006862226166876907, + "kind": 2, + "over": 5 + }, + { + "x_m": -6375, + "y_m": 21746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.0800009855282678, + "slip_m_yr": -0.006862226166876907, + "kind": 2, + "over": 5 + }, + { + "x_m": -6625, + "y_m": 21746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.0796913204857327, + "slip_m_yr": -0.006862226166876907, + "kind": 2, + "over": 5 + }, + { + "x_m": -6875, + "y_m": 21746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.0793816554431976, + "slip_m_yr": -0.006862226166876907, + "kind": 2, + "over": 5 + }, + { + "x_m": -7125, + "y_m": 21746, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.07917094159008556, + "slip_m_yr": -0.0056064089778660176, + "kind": 2, + "over": 5 + }, + { + "x_m": -7367.1875, + "y_m": 21753.8125, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.07905898585001234, + "slip_m_yr": 0.0012893977846299576, + "kind": 2, + "over": 5 + }, + { + "x_m": -7578.125, + "y_m": 21792.875, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.07706362527603698, + "slip_m_yr": 0.016475067704690496, + "kind": 2, + "over": 5 + }, + { + "x_m": -7750, + "y_m": 21871, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": 0.07405525692123327, + "slip_m_yr": 0.026293685347570213, + "kind": 2, + "over": 5 + }, + { + "x_m": -7921.875, + "y_m": 21949.125, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.07659983332773321, + "slip_m_yr": 0.01653549662303627, + "kind": 2, + "over": 5 + }, + { + "x_m": -8132.8125, + "y_m": 21988.1875, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.07808579793716534, + "slip_m_yr": 0.0014805834046162682, + "kind": 2, + "over": 5 + }, + { + "x_m": -8375, + "y_m": 21996, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.07761789669382804, + "slip_m_yr": -0.00532135643361622, + "kind": 2, + "over": 5 + }, + { + "x_m": -8625, + "y_m": 21996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.07721400014545195, + "slip_m_yr": -0.006552561124341813, + "kind": 2, + "over": 5 + }, + { + "x_m": -8875, + "y_m": 21996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.07690433510291686, + "slip_m_yr": -0.006552561124341813, + "kind": 2, + "over": 5 + }, + { + "x_m": -9125, + "y_m": 21996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.07659467006038176, + "slip_m_yr": -0.006552561124341813, + "kind": 2, + "over": 5 + }, + { + "x_m": -9375, + "y_m": 21996, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.07637939253605308, + "slip_m_yr": -0.005341015229771378, + "kind": 2, + "over": 5 + }, + { + "x_m": -9617.1875, + "y_m": 22003.8125, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.07625493009021313, + "slip_m_yr": 0.001310640631295103, + "kind": 2, + "over": 5 + }, + { + "x_m": -9828.125, + "y_m": 22042.875, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.07430806659946997, + "slip_m_yr": 0.015955379006916896, + "kind": 2, + "over": 5 + }, + { + "x_m": -10000, + "y_m": 22121, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": 0.07138993854919128, + "slip_m_yr": 0.02542233126440264, + "kind": 2, + "over": 5 + }, + { + "x_m": -10171.875, + "y_m": 22199.125, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.07384427465116619, + "slip_m_yr": 0.01601580792526266, + "kind": 2, + "over": 5 + }, + { + "x_m": -10382.8125, + "y_m": 22238.1875, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.07528174217736618, + "slip_m_yr": 0.0015018262512814153, + "kind": 2, + "over": 5 + }, + { + "x_m": -10625, + "y_m": 22246, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.07482634763979555, + "slip_m_yr": -0.005055962685521581, + "kind": 2, + "over": 5 + }, + { + "x_m": -10875, + "y_m": 22246, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.0744270147626361, + "slip_m_yr": -0.006242896081806719, + "kind": 2, + "over": 5 + }, + { + "x_m": -11125, + "y_m": 22246, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.074117349720101, + "slip_m_yr": -0.006242896081806719, + "kind": 2, + "over": 5 + }, + { + "x_m": -11375, + "y_m": 22246, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.07389746952146432, + "slip_m_yr": -0.00507070678263795, + "kind": 2, + "over": 5 + }, + { + "x_m": -11617.1875, + "y_m": 22253.8125, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.07375889560705856, + "slip_m_yr": 0.00136374774795797, + "kind": 2, + "over": 5 + }, + { + "x_m": -11828.125, + "y_m": 22292.875, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.07184860962279721, + "slip_m_yr": 0.01552633368666194, + "kind": 2, + "over": 5 + }, + { + "x_m": -12000, + "y_m": 22371, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": 0.06900652885111526, + "slip_m_yr": 0.02467911748758323, + "kind": 2, + "over": 5 + }, + { + "x_m": -12171.875, + "y_m": 22449.125, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.07138481767449344, + "slip_m_yr": 0.015586762605007708, + "kind": 2, + "over": 5 + }, + { + "x_m": -12382.8125, + "y_m": 22488.1875, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.07278570769421158, + "slip_m_yr": 0.0015549333679442754, + "kind": 2, + "over": 5 + }, + { + "x_m": -12625, + "y_m": 22496, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.07234442462520681, + "slip_m_yr": -0.004785654238388156, + "kind": 2, + "over": 5 + }, + { + "x_m": -12875, + "y_m": 22496, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.07194969442235535, + "slip_m_yr": -0.005933231039271628, + "kind": 2, + "over": 5 + }, + { + "x_m": -13125, + "y_m": 22496, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.07164002937982025, + "slip_m_yr": -0.005933231039271628, + "kind": 2, + "over": 5 + }, + { + "x_m": -13375, + "y_m": 22496, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.07141554650687557, + "slip_m_yr": -0.004800398335504524, + "kind": 2, + "over": 5 + }, + { + "x_m": -13617.1875, + "y_m": 22503.8125, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.07126286112390398, + "slip_m_yr": 0.0014168548646208345, + "kind": 2, + "over": 5 + }, + { + "x_m": -13828.125, + "y_m": 22542.875, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.06938915264612444, + "slip_m_yr": 0.015097288366406987, + "kind": 2, + "over": 5 + }, + { + "x_m": -14000, + "y_m": 22621, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": 0.06662311915303923, + "slip_m_yr": 0.023935903710763824, + "kind": 2, + "over": 5 + }, + { + "x_m": -14171.875, + "y_m": 22699.125, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.06892536069782067, + "slip_m_yr": 0.015157717284752754, + "kind": 2, + "over": 5 + }, + { + "x_m": -14382.8125, + "y_m": 22738.1875, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.07028967321105702, + "slip_m_yr": 0.001608040484607139, + "kind": 2, + "over": 5 + }, + { + "x_m": -14625, + "y_m": 22746, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.06986250161061806, + "slip_m_yr": -0.004515345791254727, + "kind": 2, + "over": 5 + }, + { + "x_m": -14875, + "y_m": 22746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.0694723740820746, + "slip_m_yr": -0.005623565996736534, + "kind": 2, + "over": 5 + }, + { + "x_m": -15125, + "y_m": 22746, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.06924324953173056, + "slip_m_yr": -0.004525175189332306, + "kind": 2, + "over": 5 + }, + { + "x_m": -15367.1875, + "y_m": 22753.8125, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.069074847917394, + "slip_m_yr": 0.001501826251281411, + "kind": 2, + "over": 5 + }, + { + "x_m": -15578.125, + "y_m": 22792.875, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.06722579736934595, + "slip_m_yr": 0.01475888642367069, + "kind": 2, + "over": 5 + }, + { + "x_m": -15750, + "y_m": 22871, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": 0.0645216181289292, + "slip_m_yr": 0.0233208302402926, + "kind": 2, + "over": 5 + }, + { + "x_m": -15921.875, + "y_m": 22949.125, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.06676200542104217, + "slip_m_yr": 0.014819315342016453, + "kind": 2, + "over": 5 + }, + { + "x_m": -16132.8125, + "y_m": 22988.1875, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.06810166000454702, + "slip_m_yr": 0.0016930118712677232, + "kind": 2, + "over": 5 + }, + { + "x_m": -16375, + "y_m": 22996, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.06769020463547305, + "slip_m_yr": -0.004240122645082509, + "kind": 2, + "over": 5 + }, + { + "x_m": -16625, + "y_m": 22996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.06730471878432895, + "slip_m_yr": -0.00531390095420144, + "kind": 2, + "over": 5 + }, + { + "x_m": -16875, + "y_m": 22996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.06699505374179385, + "slip_m_yr": -0.00531390095420144, + "kind": 2, + "over": 5 + }, + { + "x_m": -17125, + "y_m": 22996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.06668538869925875, + "slip_m_yr": -0.00531390095420144, + "kind": 2, + "over": 5 + } + ] + }, + { + "a": 2, + "b": 6, + "vertices": [ + { + "x_m": 79750, + "y_m": -379, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.010097308054021968, + "slip_m_yr": 0.044941860120045356, + "kind": 0, + "over": -1 + }, + { + "x_m": 79750, + "y_m": -129, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.009956765416005126, + "slip_m_yr": 0.044941860120045356, + "kind": 0, + "over": -1 + }, + { + "x_m": 79750, + "y_m": 121, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.009816222777988281, + "slip_m_yr": 0.044941860120045356, + "kind": 0, + "over": -1 + }, + { + "x_m": 79750, + "y_m": 371, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.009675680139971438, + "slip_m_yr": 0.044941860120045356, + "kind": 0, + "over": -1 + }, + { + "x_m": 79750, + "y_m": 621, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.009535137501954595, + "slip_m_yr": 0.044941860120045356, + "kind": 0, + "over": -1 + }, + { + "x_m": 79750, + "y_m": 871, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.01010668460027521, + "slip_m_yr": 0.044787097808384614, + "kind": 0, + "over": -1 + }, + { + "x_m": 79742.1875, + "y_m": 1113.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.013833325778652514, + "slip_m_yr": 0.04374624476984726, + "kind": 0, + "over": -1 + }, + { + "x_m": 79703.125, + "y_m": 1324.125, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.02188694533935863, + "slip_m_yr": 0.040272839253174306, + "kind": 0, + "over": -1 + }, + { + "x_m": 79625, + "y_m": 1496, + "nx": -0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.026800656529050667, + "slip_m_yr": 0.0371074716132643, + "kind": 4, + "over": -1 + }, + { + "x_m": 79546.875, + "y_m": 1667.875, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.021676451628567246, + "slip_m_yr": 0.040245413362517454, + "kind": 0, + "over": -1 + }, + { + "x_m": 79507.8125, + "y_m": 1878.8125, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.01339164080369407, + "slip_m_yr": 0.04365947446098776, + "kind": 0, + "over": -1 + }, + { + "x_m": 79500, + "y_m": 2121, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.009401829364140862, + "slip_m_yr": 0.044657725644790335, + "kind": 0, + "over": -1 + }, + { + "x_m": 79500, + "y_m": 2371, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.008551339035836693, + "slip_m_yr": 0.044801317482028515, + "kind": 0, + "over": -1 + }, + { + "x_m": 79500, + "y_m": 2621, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.009120779491505013, + "slip_m_yr": 0.04466218675387979, + "kind": 0, + "over": -1 + }, + { + "x_m": 79492.1875, + "y_m": 2863.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.012840287799482639, + "slip_m_yr": 0.04370768018813193, + "kind": 0, + "over": -1 + }, + { + "x_m": 79453.125, + "y_m": 3074.125, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.020905098453843127, + "slip_m_yr": 0.04042642424085271, + "kind": 0, + "over": -1 + }, + { + "x_m": 79375, + "y_m": 3246, + "nx": -0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.025846882427506573, + "slip_m_yr": 0.03738662500883819, + "kind": 4, + "over": -1 + }, + { + "x_m": 79296.875, + "y_m": 3417.875, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.020694604743051744, + "slip_m_yr": 0.04039899835019585, + "kind": 0, + "over": -1 + }, + { + "x_m": 79257.8125, + "y_m": 3628.8125, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.012398602824524192, + "slip_m_yr": 0.04362090987927242, + "kind": 0, + "over": -1 + }, + { + "x_m": 79250, + "y_m": 3871, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.008415924255370666, + "slip_m_yr": 0.04453281459028551, + "kind": 0, + "over": -1 + }, + { + "x_m": 79250, + "y_m": 4121, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.008275399319052744, + "slip_m_yr": 0.04453504514483024, + "kind": 0, + "over": -1 + }, + { + "x_m": 79242.1875, + "y_m": 4363.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.01198704642903085, + "slip_m_yr": 0.043654653888273345, + "kind": 0, + "over": -1 + }, + { + "x_m": 79203.125, + "y_m": 4574.125, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.02005763843254622, + "slip_m_yr": 0.04053887039254582, + "kind": 0, + "over": -1 + }, + { + "x_m": 79125, + "y_m": 4746, + "nx": -0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.025021053632267178, + "slip_m_yr": 0.03760762144700084, + "kind": 4, + "over": -1 + }, + { + "x_m": 79046.875, + "y_m": 4917.875, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.01984714472175484, + "slip_m_yr": 0.04051144450188896, + "kind": 0, + "over": -1 + }, + { + "x_m": 79007.8125, + "y_m": 5128.8125, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.011545361454072403, + "slip_m_yr": 0.04356788357941384, + "kind": 0, + "over": -1 + }, + { + "x_m": 79000, + "y_m": 5371, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.0075705440829183955, + "slip_m_yr": 0.04440567298123596, + "kind": 0, + "over": -1 + }, + { + "x_m": 79000, + "y_m": 5621, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.007430019146600473, + "slip_m_yr": 0.04440790353578069, + "kind": 0, + "over": -1 + }, + { + "x_m": 78992.1875, + "y_m": 5863.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.011133805058579062, + "slip_m_yr": 0.043601627588414765, + "kind": 0, + "over": -1 + }, + { + "x_m": 78953.125, + "y_m": 6074.125, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.019210178411249317, + "slip_m_yr": 0.040651316544238945, + "kind": 0, + "over": -1 + }, + { + "x_m": 78875, + "y_m": 6246, + "nx": -0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.024195224837027775, + "slip_m_yr": 0.03782861788516349, + "kind": 4, + "over": -1 + }, + { + "x_m": 78796.875, + "y_m": 6417.875, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.018999684700457938, + "slip_m_yr": 0.04062389065358209, + "kind": 0, + "over": -1 + }, + { + "x_m": 78757.8125, + "y_m": 6628.8125, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.010692120083620615, + "slip_m_yr": 0.043514857279555244, + "kind": 0, + "over": -1 + }, + { + "x_m": 78750, + "y_m": 6871, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.006725163910466127, + "slip_m_yr": 0.04427853137218641, + "kind": 0, + "over": -1 + }, + { + "x_m": 78750, + "y_m": 7121, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.006584638974148204, + "slip_m_yr": 0.04428076192673114, + "kind": 0, + "over": -1 + }, + { + "x_m": 78742.1875, + "y_m": 7363.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.010280563688127273, + "slip_m_yr": 0.043548601288556164, + "kind": 0, + "over": -1 + }, + { + "x_m": 78703.125, + "y_m": 7574.125, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.018362718389952414, + "slip_m_yr": 0.04076376269593206, + "kind": 0, + "over": -1 + }, + { + "x_m": 78625, + "y_m": 7746, + "nx": -0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.023369396041788375, + "slip_m_yr": 0.03804961432332615, + "kind": 4, + "over": -1 + }, + { + "x_m": 78546.875, + "y_m": 7917.875, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.018152224679161034, + "slip_m_yr": 0.040736336805275206, + "kind": 0, + "over": -1 + }, + { + "x_m": 78507.8125, + "y_m": 8128.8125, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.009838878713168827, + "slip_m_yr": 0.043461830979696664, + "kind": 0, + "over": -1 + }, + { + "x_m": 78500, + "y_m": 8371, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.0058797837380138536, + "slip_m_yr": 0.044151389763136865, + "kind": 0, + "over": -1 + }, + { + "x_m": 78500, + "y_m": 8621, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.005739258801695932, + "slip_m_yr": 0.044153620317681594, + "kind": 0, + "over": -1 + }, + { + "x_m": 78492.1875, + "y_m": 8863.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.009427322317675485, + "slip_m_yr": 0.043495574988697584, + "kind": 0, + "over": -1 + }, + { + "x_m": 78453.125, + "y_m": 9074.125, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.01751525836865551, + "slip_m_yr": 0.040876208847625176, + "kind": 0, + "over": -1 + }, + { + "x_m": 78375, + "y_m": 9246, + "nx": -0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.022543567246548976, + "slip_m_yr": 0.03827061076148881, + "kind": 4, + "over": -1 + }, + { + "x_m": 78296.875, + "y_m": 9417.875, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.01730476465786413, + "slip_m_yr": 0.040848782956968324, + "kind": 0, + "over": -1 + }, + { + "x_m": 78257.8125, + "y_m": 9628.8125, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.00898563734271704, + "slip_m_yr": 0.04340880467983807, + "kind": 0, + "over": -1 + }, + { + "x_m": 78250, + "y_m": 9871, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.005034403565561587, + "slip_m_yr": 0.044024248154087314, + "kind": 0, + "over": -1 + }, + { + "x_m": 78250, + "y_m": 10121, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.004893878629243662, + "slip_m_yr": 0.04402647870863204, + "kind": 0, + "over": -1 + }, + { + "x_m": 78242.1875, + "y_m": 10363.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.008574080947223697, + "slip_m_yr": 0.043442548688839, + "kind": 0, + "over": -1 + }, + { + "x_m": 78203.125, + "y_m": 10574.125, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.01666779834735861, + "slip_m_yr": 0.04098865499931829, + "kind": 0, + "over": -1 + }, + { + "x_m": 78125, + "y_m": 10746, + "nx": -0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.021717738451309577, + "slip_m_yr": 0.038491607199651466, + "kind": 0, + "over": -1 + }, + { + "x_m": 78046.875, + "y_m": 10917.875, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.01645730463656723, + "slip_m_yr": 0.04096122910866144, + "kind": 0, + "over": -1 + }, + { + "x_m": 78007.8125, + "y_m": 11128.8125, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.00813239597226525, + "slip_m_yr": 0.04335577837997949, + "kind": 0, + "over": -1 + }, + { + "x_m": 78000, + "y_m": 11371, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.004189023393109316, + "slip_m_yr": 0.043897106545037756, + "kind": 0, + "over": -1 + }, + { + "x_m": 78000, + "y_m": 11621, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.004048498456791391, + "slip_m_yr": 0.043899337099582485, + "kind": 0, + "over": -1 + }, + { + "x_m": 77992.1875, + "y_m": 11863.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.007720839576771908, + "slip_m_yr": 0.04338952238898042, + "kind": 0, + "over": -1 + }, + { + "x_m": 77953.125, + "y_m": 12074.125, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.01582033832606171, + "slip_m_yr": 0.041101101151011406, + "kind": 0, + "over": -1 + }, + { + "x_m": 77875, + "y_m": 12246, + "nx": -0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.020891909656070178, + "slip_m_yr": 0.03871260363781412, + "kind": 0, + "over": -1 + }, + { + "x_m": 77796.875, + "y_m": 12417.875, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.015609844615270327, + "slip_m_yr": 0.041073675260354554, + "kind": 0, + "over": -1 + }, + { + "x_m": 77757.8125, + "y_m": 12628.8125, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.007279154601813461, + "slip_m_yr": 0.0433027520801209, + "kind": 0, + "over": -1 + }, + { + "x_m": 77750, + "y_m": 12871, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.0033436432206570446, + "slip_m_yr": 0.04376996493598821, + "kind": 0, + "over": -1 + }, + { + "x_m": 77750, + "y_m": 13121, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.00320311828433912, + "slip_m_yr": 0.04377219549053294, + "kind": 0, + "over": -1 + }, + { + "x_m": 77742.1875, + "y_m": 13363.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.006867598206320118, + "slip_m_yr": 0.04333649608912182, + "kind": 0, + "over": -1 + }, + { + "x_m": 77703.125, + "y_m": 13574.125, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.014972878304764806, + "slip_m_yr": 0.041213547302704524, + "kind": 0, + "over": -1 + }, + { + "x_m": 77625, + "y_m": 13746, + "nx": -0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.020066080860830778, + "slip_m_yr": 0.03893360007597678, + "kind": 0, + "over": -1 + }, + { + "x_m": 77546.875, + "y_m": 13917.875, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.014762384593973422, + "slip_m_yr": 0.041186121412047666, + "kind": 0, + "over": -1 + }, + { + "x_m": 77507.8125, + "y_m": 14128.8125, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.006425913231361671, + "slip_m_yr": 0.04324972578026232, + "kind": 0, + "over": -1 + }, + { + "x_m": 77500, + "y_m": 14371, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.002498263048204776, + "slip_m_yr": 0.04364282332693866, + "kind": 0, + "over": -1 + }, + { + "x_m": 77500, + "y_m": 14621, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.0023577381118868525, + "slip_m_yr": 0.04364505388148339, + "kind": 0, + "over": -1 + }, + { + "x_m": 77492.1875, + "y_m": 14863.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.006014356835868329, + "slip_m_yr": 0.04328346978926324, + "kind": 0, + "over": -1 + }, + { + "x_m": 77453.125, + "y_m": 15074.125, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.014125418283467903, + "slip_m_yr": 0.04132599345439765, + "kind": 0, + "over": -1 + }, + { + "x_m": 77375, + "y_m": 15246, + "nx": -0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.01924025206559138, + "slip_m_yr": 0.03915459651413944, + "kind": 0, + "over": -1 + }, + { + "x_m": 77296.875, + "y_m": 15417.875, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.01391492457267652, + "slip_m_yr": 0.041298567563740785, + "kind": 0, + "over": -1 + }, + { + "x_m": 77257.8125, + "y_m": 15628.8125, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.005572671860909882, + "slip_m_yr": 0.043196699480403736, + "kind": 0, + "over": -1 + }, + { + "x_m": 77250, + "y_m": 15871, + "nx": -0.9994801143396996, + "ny": -0.03224129401095805, + "closing_m_yr": -0.002365207394298965, + "slip_m_yr": 0.0434827824679555, + "kind": 0, + "over": -1 + }, + { + "x_m": 77242.1875, + "y_m": 16113.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.005300912074134634, + "slip_m_yr": 0.0432159817712614, + "kind": 0, + "over": -1 + }, + { + "x_m": 77203.125, + "y_m": 16324.125, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.013412345126389605, + "slip_m_yr": 0.04139730077010547, + "kind": 0, + "over": -1 + }, + { + "x_m": 77125, + "y_m": 16496, + "nx": -0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.018542368576656677, + "slip_m_yr": 0.03931743599489087, + "kind": 0, + "over": -1 + }, + { + "x_m": 77046.875, + "y_m": 16667.875, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.013201851415598218, + "slip_m_yr": 0.04136987487944861, + "kind": 0, + "over": -1 + }, + { + "x_m": 77007.8125, + "y_m": 16878.8125, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.0048592270991761844, + "slip_m_yr": 0.043129211462401895, + "kind": 0, + "over": -1 + }, + { + "x_m": 77000, + "y_m": 17121, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.0009480276396181605, + "slip_m_yr": 0.04338630955429484, + "kind": 0, + "over": -1 + }, + { + "x_m": 77000, + "y_m": 17371, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.0008075027033002357, + "slip_m_yr": 0.043388540108839566, + "kind": 0, + "over": -1 + }, + { + "x_m": 76992.1875, + "y_m": 17613.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.004447670703682842, + "slip_m_yr": 0.04316295547140282, + "kind": 0, + "over": -1 + }, + { + "x_m": 76953.125, + "y_m": 17824.125, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.013585676415652274, + "slip_m_yr": 0.04118694967517184, + "kind": 0, + "over": -1 + }, + { + "x_m": 76867.1875, + "y_m": 17988.1875, + "nx": -0.8253072612498318, + "ny": -0.5646839155919902, + "closing_m_yr": -0.02427447874135039, + "slip_m_yr": 0.0358821756589742, + "kind": 4, + "over": -1 + }, + { + "x_m": 76750, + "y_m": 18121, + "nx": -0.7498378553650926, + "ny": -0.6616216370868464, + "closing_m_yr": -0.0283915881990337, + "slip_m_yr": 0.03263486795847114, + "kind": 4, + "over": -1 + } + ] + }, + { + "a": 3, + "b": 5, + "vertices": [ + { + "x_m": 82750, + "y_m": 23121, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.014196711853457382, + "slip_m_yr": 0.056679327690384126, + "kind": 0, + "over": -1 + }, + { + "x_m": 82750, + "y_m": 23371, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.014116819406947347, + "slip_m_yr": 0.056679327690384126, + "kind": 0, + "over": -1 + }, + { + "x_m": 82750, + "y_m": 23621, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.0140369269604373, + "slip_m_yr": 0.056679327690384126, + "kind": 0, + "over": -1 + }, + { + "x_m": 82750, + "y_m": 23871, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.013957034513927258, + "slip_m_yr": 0.056679327690384126, + "kind": 0, + "over": -1 + }, + { + "x_m": 82750, + "y_m": 24121, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.013877142067417223, + "slip_m_yr": 0.056679327690384126, + "kind": 0, + "over": -1 + }, + { + "x_m": 82750, + "y_m": 24371, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.01379724962090718, + "slip_m_yr": 0.056679327690384126, + "kind": 0, + "over": -1 + }, + { + "x_m": 82750, + "y_m": 24621, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.01461518799090827, + "slip_m_yr": 0.05645448038264404, + "kind": 0, + "over": -1 + }, + { + "x_m": 82757.8125, + "y_m": 24863.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.0193995554411163, + "slip_m_yr": 0.054972438301465, + "kind": 0, + "over": -1 + }, + { + "x_m": 82796.875, + "y_m": 25074.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.029564537065129504, + "slip_m_yr": 0.05020956718656904, + "kind": 3, + "over": -1 + }, + { + "x_m": 82875, + "y_m": 25246, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.03574353643268521, + "slip_m_yr": 0.04596896072907775, + "kind": 3, + "over": -1 + }, + { + "x_m": 82953.125, + "y_m": 25417.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.029444880441578114, + "slip_m_yr": 0.05019397674701837, + "kind": 3, + "over": -1 + }, + { + "x_m": 82992.1875, + "y_m": 25628.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.019148476524894965, + "slip_m_yr": 0.05492311311192084, + "kind": 0, + "over": -1 + }, + { + "x_m": 83000, + "y_m": 25871, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.014214508097284547, + "slip_m_yr": 0.05638093787052324, + "kind": 0, + "over": -1 + }, + { + "x_m": 83000, + "y_m": 26121, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.013238002495336899, + "slip_m_yr": 0.05659943524387409, + "kind": 0, + "over": -1 + }, + { + "x_m": 83000, + "y_m": 26371, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.013158110048826856, + "slip_m_yr": 0.05659943524387409, + "kind": 0, + "over": -1 + }, + { + "x_m": 83000, + "y_m": 26621, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.013078217602316814, + "slip_m_yr": 0.05659943524387409, + "kind": 0, + "over": -1 + }, + { + "x_m": 83000, + "y_m": 26871, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.012998325155806775, + "slip_m_yr": 0.05659943524387409, + "kind": 0, + "over": -1 + }, + { + "x_m": 83000, + "y_m": 27121, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.013815096178007743, + "slip_m_yr": 0.056387277742257796, + "kind": 0, + "over": -1 + }, + { + "x_m": 83007.8125, + "y_m": 27363.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.018596650966869632, + "slip_m_yr": 0.054975178589773, + "kind": 0, + "over": -1 + }, + { + "x_m": 83046.875, + "y_m": 27574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.02877721986782069, + "slip_m_yr": 0.0503670306260308, + "kind": 0, + "over": -1 + }, + { + "x_m": 83125, + "y_m": 27746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.03498316265203978, + "slip_m_yr": 0.04622682661990534, + "kind": 3, + "over": -1 + }, + { + "x_m": 83203.125, + "y_m": 27917.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.028657563244269307, + "slip_m_yr": 0.050351440186480134, + "kind": 0, + "over": -1 + }, + { + "x_m": 83242.1875, + "y_m": 28128.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.0183455720506483, + "slip_m_yr": 0.05492585340022884, + "kind": 0, + "over": -1 + }, + { + "x_m": 83250, + "y_m": 28371, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.013414416284384029, + "slip_m_yr": 0.056313735230136976, + "kind": 0, + "over": -1 + }, + { + "x_m": 83250, + "y_m": 28621, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.012439078030236497, + "slip_m_yr": 0.05651954279736404, + "kind": 0, + "over": -1 + }, + { + "x_m": 83250, + "y_m": 28871, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.012359185583726454, + "slip_m_yr": 0.05651954279736404, + "kind": 0, + "over": -1 + }, + { + "x_m": 83250, + "y_m": 29121, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.013174769132817947, + "slip_m_yr": 0.056317539153177706, + "kind": 0, + "over": -1 + }, + { + "x_m": 83257.8125, + "y_m": 29363.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.017952683214487494, + "slip_m_yr": 0.05496147714823296, + "kind": 0, + "over": -1 + }, + { + "x_m": 83296.875, + "y_m": 29574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.028142688978108447, + "slip_m_yr": 0.05047772274684056, + "kind": 0, + "over": -1 + }, + { + "x_m": 83375, + "y_m": 29746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.03436825168160478, + "slip_m_yr": 0.04641857305154636, + "kind": 3, + "over": -1 + }, + { + "x_m": 83453.125, + "y_m": 29917.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.028023032354557057, + "slip_m_yr": 0.05046213230728989, + "kind": 0, + "over": -1 + }, + { + "x_m": 83492.1875, + "y_m": 30128.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.017701604298266158, + "slip_m_yr": 0.0549121519586888, + "kind": 0, + "over": -1 + }, + { + "x_m": 83500, + "y_m": 30371, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.012774089239194233, + "slip_m_yr": 0.0562439966410569, + "kind": 0, + "over": -1 + }, + { + "x_m": 83500, + "y_m": 30621, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.012694206855338865, + "slip_m_yr": 0.05624526461540381, + "kind": 0, + "over": -1 + }, + { + "x_m": 83507.8125, + "y_m": 30863.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.01746765218396988, + "slip_m_yr": 0.05493133397684487, + "kind": 0, + "over": -1 + }, + { + "x_m": 83546.875, + "y_m": 31074.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.02766094439599276, + "slip_m_yr": 0.0505416435489983, + "kind": 0, + "over": -1 + }, + { + "x_m": 83625, + "y_m": 31246, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.033898803521380215, + "slip_m_yr": 0.04654420002400083, + "kind": 3, + "over": -1 + }, + { + "x_m": 83703.125, + "y_m": 31417.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.02754128777244137, + "slip_m_yr": 0.05052605310944764, + "kind": 0, + "over": -1 + }, + { + "x_m": 83742.1875, + "y_m": 31628.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.017216573267748555, + "slip_m_yr": 0.05488200878730069, + "kind": 0, + "over": -1 + }, + { + "x_m": 83750, + "y_m": 31871, + "nx": 0.9994801143396996, + "ny": -0.03224129401095805, + "closing_m_yr": -0.013211660806476047, + "slip_m_yr": 0.055962891168536796, + "kind": 0, + "over": -1 + }, + { + "x_m": 83757.8125, + "y_m": 32113.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.017062089514384537, + "slip_m_yr": 0.05489296994053273, + "kind": 0, + "over": -1 + }, + { + "x_m": 83796.875, + "y_m": 32324.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.02725559296767535, + "slip_m_yr": 0.050582178691830036, + "kind": 0, + "over": -1 + }, + { + "x_m": 83875, + "y_m": 32496, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.03350208676626086, + "slip_m_yr": 0.04663676726686201, + "kind": 3, + "over": -1 + }, + { + "x_m": 83953.125, + "y_m": 32667.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.027135936344123965, + "slip_m_yr": 0.050566588252279374, + "kind": 0, + "over": -1 + }, + { + "x_m": 83992.1875, + "y_m": 32878.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.0168110105981632, + "slip_m_yr": 0.054843644750988574, + "kind": 0, + "over": -1 + }, + { + "x_m": 84000, + "y_m": 33121, + "nx": 0.9994801143396996, + "ny": -0.03224129401095805, + "closing_m_yr": -0.012809830412755196, + "slip_m_yr": 0.05589591943624999, + "kind": 0, + "over": -1 + }, + { + "x_m": 84007.8125, + "y_m": 33363.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.01665652684479919, + "slip_m_yr": 0.05485460590422061, + "kind": 0, + "over": -1 + }, + { + "x_m": 84046.875, + "y_m": 33574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.026850241539357948, + "slip_m_yr": 0.05062271383466178, + "kind": 0, + "over": -1 + }, + { + "x_m": 84125, + "y_m": 33746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.0331053700111415, + "slip_m_yr": 0.046729334509723185, + "kind": 3, + "over": -1 + }, + { + "x_m": 84203.125, + "y_m": 33917.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.026730584915806557, + "slip_m_yr": 0.050607123395111114, + "kind": 0, + "over": -1 + }, + { + "x_m": 84242.1875, + "y_m": 34128.8125, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.01744991169252543, + "slip_m_yr": 0.054481722603776296, + "kind": 0, + "over": -1 + }, + { + "x_m": 84257.8125, + "y_m": 34363.1875, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.017374962375779762, + "slip_m_yr": 0.05448589611561363, + "kind": 0, + "over": -1 + }, + { + "x_m": 84296.875, + "y_m": 34574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.026521283264838817, + "slip_m_yr": 0.05063986331816752, + "kind": 0, + "over": -1 + }, + { + "x_m": 84375, + "y_m": 34746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.032781384661127365, + "slip_m_yr": 0.046788842022991085, + "kind": 3, + "over": -1 + }, + { + "x_m": 84453.125, + "y_m": 34917.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.026401626641287423, + "slip_m_yr": 0.050624272878616844, + "kind": 0, + "over": -1 + }, + { + "x_m": 84492.1875, + "y_m": 35128.8125, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.01712298659859998, + "slip_m_yr": 0.054441378656015275, + "kind": 0, + "over": -1 + }, + { + "x_m": 84507.8125, + "y_m": 35363.1875, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.0170480372818543, + "slip_m_yr": 0.05444555216785263, + "kind": 0, + "over": -1 + }, + { + "x_m": 84546.875, + "y_m": 35574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.026192324990319697, + "slip_m_yr": 0.050657012801673264, + "kind": 0, + "over": -1 + }, + { + "x_m": 84625, + "y_m": 35746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.032457399311113216, + "slip_m_yr": 0.04684834953625899, + "kind": 3, + "over": -1 + }, + { + "x_m": 84703.125, + "y_m": 35917.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.026072668366768303, + "slip_m_yr": 0.05064142236212259, + "kind": 0, + "over": -1 + }, + { + "x_m": 84742.1875, + "y_m": 36128.8125, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.01679606150467452, + "slip_m_yr": 0.054401034708254255, + "kind": 0, + "over": -1 + }, + { + "x_m": 84757.8125, + "y_m": 36363.1875, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.016721112187928835, + "slip_m_yr": 0.05440520822009161, + "kind": 0, + "over": -1 + }, + { + "x_m": 84796.875, + "y_m": 36574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.025863366715800563, + "slip_m_yr": 0.05067416228517899, + "kind": 0, + "over": -1 + }, + { + "x_m": 84875, + "y_m": 36746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.03213341396109908, + "slip_m_yr": 0.0469078570495269, + "kind": 3, + "over": -1 + }, + { + "x_m": 84953.125, + "y_m": 36917.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.025743710092249177, + "slip_m_yr": 0.05065857184562832, + "kind": 0, + "over": -1 + }, + { + "x_m": 84992.1875, + "y_m": 37128.8125, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.016469136410749055, + "slip_m_yr": 0.05436069076049325, + "kind": 0, + "over": -1 + }, + { + "x_m": 85007.8125, + "y_m": 37363.1875, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.016394187094003376, + "slip_m_yr": 0.054364864272330594, + "kind": 0, + "over": -1 + }, + { + "x_m": 85046.875, + "y_m": 37574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.025534408441281436, + "slip_m_yr": 0.05069131176868472, + "kind": 0, + "over": -1 + }, + { + "x_m": 85125, + "y_m": 37746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.03180942861108494, + "slip_m_yr": 0.0469673645627948, + "kind": 3, + "over": -1 + }, + { + "x_m": 85203.125, + "y_m": 37917.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.026657879270933094, + "slip_m_yr": 0.050032947294370154, + "kind": 0, + "over": -1 + }, + { + "x_m": 85250, + "y_m": 38121, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.021727601152274123, + "slip_m_yr": 0.052334981857141125, + "kind": 0, + "over": -1 + }, + { + "x_m": 85296.875, + "y_m": 38324.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.02652524216905527, + "slip_m_yr": 0.0500455793993109, + "kind": 0, + "over": -1 + }, + { + "x_m": 85375, + "y_m": 38496, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.03155817466617602, + "slip_m_yr": 0.046993812346469425, + "kind": 3, + "over": -1 + }, + { + "x_m": 85453.125, + "y_m": 38667.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.026405237172118196, + "slip_m_yr": 0.050032947294370154, + "kind": 0, + "over": -1 + }, + { + "x_m": 85500, + "y_m": 38871, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.021476097086717258, + "slip_m_yr": 0.05231102908899286, + "kind": 0, + "over": -1 + }, + { + "x_m": 85546.875, + "y_m": 39074.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.026272600070240376, + "slip_m_yr": 0.0500455793993109, + "kind": 0, + "over": -1 + }, + { + "x_m": 85625, + "y_m": 39246, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.0313069207212671, + "slip_m_yr": 0.04702026013014405, + "kind": 3, + "over": -1 + }, + { + "x_m": 85703.125, + "y_m": 39417.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.026152595073303298, + "slip_m_yr": 0.050032947294370154, + "kind": 0, + "over": -1 + }, + { + "x_m": 85750, + "y_m": 39621, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.021224593021160393, + "slip_m_yr": 0.05228707632084459, + "kind": 0, + "over": -1 + }, + { + "x_m": 85796.875, + "y_m": 39824.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.026019957971425478, + "slip_m_yr": 0.0500455793993109, + "kind": 0, + "over": -1 + }, + { + "x_m": 85875, + "y_m": 39996, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.031055666776358168, + "slip_m_yr": 0.047046707913818674, + "kind": 3, + "over": -1 + }, + { + "x_m": 85953.125, + "y_m": 40167.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.025899952974488397, + "slip_m_yr": 0.05003294729437015, + "kind": 0, + "over": -1 + }, + { + "x_m": 86000, + "y_m": 40371, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.020973088955603528, + "slip_m_yr": 0.052263123552696314, + "kind": 0, + "over": -1 + }, + { + "x_m": 86046.875, + "y_m": 40574.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.025767315872610583, + "slip_m_yr": 0.050045579399310904, + "kind": 0, + "over": -1 + }, + { + "x_m": 86125, + "y_m": 40746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.030804412831449246, + "slip_m_yr": 0.047073155697493305, + "kind": 3, + "over": -1 + }, + { + "x_m": 86203.125, + "y_m": 40917.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.025647310875673502, + "slip_m_yr": 0.050032947294370154, + "kind": 0, + "over": -1 + }, + { + "x_m": 86250, + "y_m": 41121, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.020721584890046663, + "slip_m_yr": 0.05223917078454804, + "kind": 0, + "over": -1 + }, + { + "x_m": 86296.875, + "y_m": 41324.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.025514673773795682, + "slip_m_yr": 0.0500455793993109, + "kind": 0, + "over": -1 + }, + { + "x_m": 86375, + "y_m": 41496, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.03055315888654032, + "slip_m_yr": 0.047099603481167915, + "kind": 3, + "over": -1 + }, + { + "x_m": 86453.125, + "y_m": 41667.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.025394668776858607, + "slip_m_yr": 0.05003294729437016, + "kind": 0, + "over": -1 + }, + { + "x_m": 86500, + "y_m": 41871, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.0204700808244898, + "slip_m_yr": 0.052215218016399764, + "kind": 0, + "over": -1 + }, + { + "x_m": 86546.875, + "y_m": 42074.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.02526203167498078, + "slip_m_yr": 0.0500455793993109, + "kind": 0, + "over": -1 + }, + { + "x_m": 86625, + "y_m": 42246, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.030301904941631395, + "slip_m_yr": 0.047126051264842546, + "kind": 3, + "over": -1 + }, + { + "x_m": 86703.125, + "y_m": 42417.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.025142026678043702, + "slip_m_yr": 0.050032947294370154, + "kind": 0, + "over": -1 + }, + { + "x_m": 86750, + "y_m": 42621, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.020218576758932936, + "slip_m_yr": 0.052191265248251496, + "kind": 0, + "over": -1 + }, + { + "x_m": 86796.875, + "y_m": 42824.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.025009389576165886, + "slip_m_yr": 0.0500455793993109, + "kind": 0, + "over": -1 + }, + { + "x_m": 86875, + "y_m": 42996, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03134390377087696, + "slip_m_yr": 0.04630291014881499, + "kind": 3, + "over": -1 + }, + { + "x_m": 86960.9375, + "y_m": 43160.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03128474065265582, + "slip_m_yr": 0.046301240642833454, + "kind": 3, + "over": -1 + }, + { + "x_m": 87039.0625, + "y_m": 43331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.031224429749072365, + "slip_m_yr": 0.046302910148815, + "kind": 3, + "over": -1 + }, + { + "x_m": 87125, + "y_m": 43496, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.031165266630851222, + "slip_m_yr": 0.04630124064283345, + "kind": 3, + "over": -1 + }, + { + "x_m": 87203.125, + "y_m": 43667.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.02471253511005838, + "slip_m_yr": 0.05000768308448866, + "kind": 0, + "over": -1 + }, + { + "x_m": 87250, + "y_m": 43871, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.019793415124301092, + "slip_m_yr": 0.052125395135843744, + "kind": 0, + "over": -1 + }, + { + "x_m": 87296.875, + "y_m": 44074.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.024579898008180556, + "slip_m_yr": 0.05002031518942941, + "kind": 0, + "over": -1 + }, + { + "x_m": 87375, + "y_m": 44246, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.030914840733618876, + "slip_m_yr": 0.046334630762464434, + "kind": 3, + "over": -1 + }, + { + "x_m": 87460.9375, + "y_m": 44410.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03085567761539773, + "slip_m_yr": 0.046332961256482876, + "kind": 3, + "over": -1 + }, + { + "x_m": 87539.0625, + "y_m": 44581.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.030795366711814275, + "slip_m_yr": 0.04633463076246443, + "kind": 3, + "over": -1 + }, + { + "x_m": 87625, + "y_m": 44746, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.032030908806089504, + "slip_m_yr": 0.04544753448975564, + "kind": 3, + "over": -1 + }, + { + "x_m": 87710.9375, + "y_m": 44910.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.030677040475371998, + "slip_m_yr": 0.04633129175050133, + "kind": 3, + "over": -1 + }, + { + "x_m": 87789.0625, + "y_m": 45081.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03061672957178854, + "slip_m_yr": 0.04633296125648288, + "kind": 3, + "over": -1 + }, + { + "x_m": 87875, + "y_m": 45246, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.030557566453567397, + "slip_m_yr": 0.04633129175050133, + "kind": 3, + "over": -1 + }, + { + "x_m": 87953.125, + "y_m": 45417.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.024106194072902626, + "slip_m_yr": 0.04995715466472569, + "kind": 0, + "over": -1 + }, + { + "x_m": 88000, + "y_m": 45621, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.01919459592059427, + "slip_m_yr": 0.05201760767917652, + "kind": 0, + "over": -1 + }, + { + "x_m": 88046.875, + "y_m": 45824.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.023973556971024802, + "slip_m_yr": 0.04996978676966643, + "kind": 0, + "over": -1 + }, + { + "x_m": 88125, + "y_m": 45996, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.030307140556335047, + "slip_m_yr": 0.046364681870132304, + "kind": 3, + "over": -1 + }, + { + "x_m": 88210.9375, + "y_m": 46160.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.030247977438113915, + "slip_m_yr": 0.04636301236415076, + "kind": 3, + "over": -1 + }, + { + "x_m": 88289.0625, + "y_m": 46331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03018766653453045, + "slip_m_yr": 0.046364681870132304, + "kind": 3, + "over": -1 + }, + { + "x_m": 88375, + "y_m": 46496, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.03142429810423855, + "slip_m_yr": 0.04549471532212182, + "kind": 3, + "over": -1 + }, + { + "x_m": 88460.9375, + "y_m": 46660.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.030069340298088165, + "slip_m_yr": 0.0463613428581692, + "kind": 3, + "over": -1 + }, + { + "x_m": 88539.0625, + "y_m": 46831.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.030009029394504713, + "slip_m_yr": 0.04636301236415077, + "kind": 3, + "over": -1 + }, + { + "x_m": 88625, + "y_m": 46996, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.031245684953138, + "slip_m_yr": 0.04549808538157655, + "kind": 3, + "over": -1 + }, + { + "x_m": 88710.9375, + "y_m": 47160.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02989070315806243, + "slip_m_yr": 0.046359673352187665, + "kind": 3, + "over": -1 + }, + { + "x_m": 88789.0625, + "y_m": 47331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02983039225447897, + "slip_m_yr": 0.04636134285816921, + "kind": 3, + "over": -1 + }, + { + "x_m": 88875, + "y_m": 47496, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.03106707180203745, + "slip_m_yr": 0.045501455441031284, + "kind": 3, + "over": -1 + }, + { + "x_m": 88960.9375, + "y_m": 47660.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02971206601803669, + "slip_m_yr": 0.04635800384620612, + "kind": 3, + "over": -1 + }, + { + "x_m": 89039.0625, + "y_m": 47831.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.029651755114453227, + "slip_m_yr": 0.04635967335218765, + "kind": 3, + "over": -1 + }, + { + "x_m": 89125, + "y_m": 47996, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.03088845865093689, + "slip_m_yr": 0.045504825500486006, + "kind": 3, + "over": -1 + }, + { + "x_m": 89210.9375, + "y_m": 48160.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.029533428878010953, + "slip_m_yr": 0.04635633434022456, + "kind": 3, + "over": -1 + }, + { + "x_m": 89289.0625, + "y_m": 48331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.029473117974427487, + "slip_m_yr": 0.046358003846206114, + "kind": 3, + "over": -1 + }, + { + "x_m": 89375, + "y_m": 48496, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.029413954856206348, + "slip_m_yr": 0.046356334340224556, + "kind": 3, + "over": -1 + }, + { + "x_m": 89453.125, + "y_m": 48667.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.022969304628235584, + "slip_m_yr": 0.04983083361531823, + "kind": 0, + "over": -1 + }, + { + "x_m": 89500, + "y_m": 48871, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.018074804009662514, + "slip_m_yr": 0.05178406818973085, + "kind": 0, + "over": -1 + } + ] + }, + { + "a": 3, + "b": 6, + "vertices": [ + { + "x_m": 76625, + "y_m": 18246, + "nx": -0.03224129401095805, + "ny": -0.9994801143396996, + "closing_m_yr": -0.04197471342019686, + "slip_m_yr": 0.028693506219837968, + "kind": 3, + "over": -1 + }, + { + "x_m": 76382.8125, + "y_m": 18253.8125, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.040079408124409535, + "slip_m_yr": 0.031609414447831954, + "kind": 3, + "over": -1 + }, + { + "x_m": 76171.875, + "y_m": 18292.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.03344668970240643, + "slip_m_yr": 0.03876689465746986, + "kind": 3, + "over": -1 + }, + { + "x_m": 76000, + "y_m": 18371, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.028345681693297868, + "slip_m_yr": 0.042763315524214356, + "kind": 3, + "over": -1 + }, + { + "x_m": 75828.125, + "y_m": 18449.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.033819644563470204, + "slip_m_yr": 0.038718301190230286, + "kind": 3, + "over": -1 + }, + { + "x_m": 75617.1875, + "y_m": 18488.1875, + "nx": -0.12189130152520146, + "ny": -0.9925434552766405, + "closing_m_yr": -0.040253332813429174, + "slip_m_yr": 0.03223089893077801, + "kind": 3, + "over": -1 + }, + { + "x_m": 75382.8125, + "y_m": 18503.8125, + "nx": -0.12189130152520146, + "ny": -0.9925434552766405, + "closing_m_yr": -0.040486940541811255, + "slip_m_yr": 0.03224390724975984, + "kind": 3, + "over": -1 + }, + { + "x_m": 75171.875, + "y_m": 18542.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.034472011861161556, + "slip_m_yr": 0.0388203474714334, + "kind": 3, + "over": -1 + }, + { + "x_m": 75000, + "y_m": 18621, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.02935550386289411, + "slip_m_yr": 0.042948793065568765, + "kind": 3, + "over": -1 + }, + { + "x_m": 74828.125, + "y_m": 18699.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.03484496672222533, + "slip_m_yr": 0.03877175400419382, + "kind": 3, + "over": -1 + }, + { + "x_m": 74617.1875, + "y_m": 18738.1875, + "nx": -0.12189130152520146, + "ny": -0.9925434552766405, + "closing_m_yr": -0.041272317800339395, + "slip_m_yr": 0.03210515184728696, + "kind": 3, + "over": -1 + }, + { + "x_m": 74382.8125, + "y_m": 18753.8125, + "nx": -0.12189130152520146, + "ny": -0.9925434552766405, + "closing_m_yr": -0.04150592552872146, + "slip_m_yr": 0.0321181601662688, + "kind": 3, + "over": -1 + }, + { + "x_m": 74171.875, + "y_m": 18792.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.0354973340199167, + "slip_m_yr": 0.03887380028539694, + "kind": 3, + "over": -1 + }, + { + "x_m": 74000, + "y_m": 18871, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.030365326032490335, + "slip_m_yr": 0.04313427060692318, + "kind": 3, + "over": -1 + }, + { + "x_m": 73828.125, + "y_m": 18949.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.035870288880980476, + "slip_m_yr": 0.03882520681815735, + "kind": 3, + "over": -1 + }, + { + "x_m": 73617.1875, + "y_m": 18988.1875, + "nx": -0.12189130152520146, + "ny": -0.9925434552766405, + "closing_m_yr": -0.04229130278724961, + "slip_m_yr": 0.03197940476379591, + "kind": 3, + "over": -1 + }, + { + "x_m": 73382.8125, + "y_m": 19003.8125, + "nx": -0.12189130152520146, + "ny": -0.9925434552766405, + "closing_m_yr": -0.04252491051563168, + "slip_m_yr": 0.031992413082777754, + "kind": 3, + "over": -1 + }, + { + "x_m": 73171.875, + "y_m": 19042.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.03652265617867183, + "slip_m_yr": 0.03892725309936047, + "kind": 3, + "over": -1 + }, + { + "x_m": 73000, + "y_m": 19121, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.03137514820208657, + "slip_m_yr": 0.04331974814827759, + "kind": 3, + "over": -1 + }, + { + "x_m": 72828.125, + "y_m": 19199.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.036895611039735605, + "slip_m_yr": 0.03887865963212089, + "kind": 3, + "over": -1 + }, + { + "x_m": 72617.1875, + "y_m": 19238.1875, + "nx": -0.12189130152520146, + "ny": -0.9925434552766405, + "closing_m_yr": -0.04331028777415983, + "slip_m_yr": 0.03185365768030487, + "kind": 3, + "over": -1 + }, + { + "x_m": 72382.8125, + "y_m": 19253.8125, + "nx": -0.12189130152520146, + "ny": -0.9925434552766405, + "closing_m_yr": -0.04354389550254189, + "slip_m_yr": 0.031866665999286704, + "kind": 3, + "over": -1 + }, + { + "x_m": 72171.875, + "y_m": 19292.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.03754797833742697, + "slip_m_yr": 0.03898070591332401, + "kind": 3, + "over": -1 + }, + { + "x_m": 72000, + "y_m": 19371, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.03238497037168279, + "slip_m_yr": 0.043505225689632, + "kind": 3, + "over": -1 + }, + { + "x_m": 71828.125, + "y_m": 19449.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.03792093319849074, + "slip_m_yr": 0.038932112446084424, + "kind": 3, + "over": -1 + }, + { + "x_m": 71617.1875, + "y_m": 19488.1875, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.04492757210737389, + "slip_m_yr": 0.030874876500181773, + "kind": 3, + "over": -1 + }, + { + "x_m": 71375, + "y_m": 19496, + "nx": -0.03224129401095805, + "ny": -0.9994801143396996, + "closing_m_yr": -0.04724144945266117, + "slip_m_yr": 0.027617679042474832, + "kind": 3, + "over": -1 + }, + { + "x_m": 71132.8125, + "y_m": 19503.8125, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.04540907881433644, + "slip_m_yr": 0.030909041055886433, + "kind": 3, + "over": -1 + }, + { + "x_m": 70921.875, + "y_m": 19542.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.03881140848565605, + "slip_m_yr": 0.03910704892814692, + "kind": 3, + "over": -1 + }, + { + "x_m": 70750, + "y_m": 19621, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.03362148731404552, + "slip_m_yr": 0.04379374630951663, + "kind": 3, + "over": -1 + }, + { + "x_m": 70578.125, + "y_m": 19699.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.039184363346719826, + "slip_m_yr": 0.039058455460907346, + "kind": 3, + "over": -1 + }, + { + "x_m": 70367.1875, + "y_m": 19738.1875, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.046191660668446294, + "slip_m_yr": 0.03075530055521547, + "kind": 3, + "over": -1 + }, + { + "x_m": 70125, + "y_m": 19746, + "nx": -0.03224129401095805, + "ny": -0.9994801143396996, + "closing_m_yr": -0.048493904972576475, + "slip_m_yr": 0.027408936455822278, + "kind": 3, + "over": -1 + }, + { + "x_m": 69882.8125, + "y_m": 19753.8125, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.046673167375408844, + "slip_m_yr": 0.03078946511092013, + "kind": 3, + "over": -1 + }, + { + "x_m": 69671.875, + "y_m": 19792.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.040074838633885126, + "slip_m_yr": 0.03923339194296982, + "kind": 3, + "over": -1 + }, + { + "x_m": 69500, + "y_m": 19871, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.03485800425640826, + "slip_m_yr": 0.044082266929401266, + "kind": 3, + "over": -1 + }, + { + "x_m": 69328.125, + "y_m": 19949.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.040447793494948904, + "slip_m_yr": 0.03918479847573025, + "kind": 3, + "over": -1 + }, + { + "x_m": 69117.1875, + "y_m": 19988.1875, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.047455749229518694, + "slip_m_yr": 0.030635724610249153, + "kind": 3, + "over": -1 + }, + { + "x_m": 68875, + "y_m": 19996, + "nx": -0.03224129401095805, + "ny": -0.9994801143396996, + "closing_m_yr": -0.04974636049249177, + "slip_m_yr": 0.027200193869169734, + "kind": 3, + "over": -1 + }, + { + "x_m": 68632.8125, + "y_m": 20003.8125, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.04793725593648125, + "slip_m_yr": 0.030669889165953812, + "kind": 3, + "over": -1 + }, + { + "x_m": 68421.875, + "y_m": 20042.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.0413382687821142, + "slip_m_yr": 0.039359734957792734, + "kind": 3, + "over": -1 + }, + { + "x_m": 68250, + "y_m": 20121, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.03609452119877098, + "slip_m_yr": 0.0443707875492859, + "kind": 3, + "over": -1 + }, + { + "x_m": 68078.125, + "y_m": 20199.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.04171122364317798, + "slip_m_yr": 0.039311141490553154, + "kind": 3, + "over": -1 + }, + { + "x_m": 67867.1875, + "y_m": 20238.1875, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.0487198377905911, + "slip_m_yr": 0.030516148665282846, + "kind": 3, + "over": -1 + }, + { + "x_m": 67625, + "y_m": 20246, + "nx": -0.03224129401095805, + "ny": -0.9994801143396996, + "closing_m_yr": -0.050998816012407064, + "slip_m_yr": 0.026991451282517183, + "kind": 3, + "over": -1 + }, + { + "x_m": 67382.8125, + "y_m": 20253.8125, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.04920134449755365, + "slip_m_yr": 0.030550313220987512, + "kind": 3, + "over": -1 + }, + { + "x_m": 67171.875, + "y_m": 20292.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.042601698930343275, + "slip_m_yr": 0.039486077972615635, + "kind": 3, + "over": -1 + }, + { + "x_m": 67000, + "y_m": 20371, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.03733103814113371, + "slip_m_yr": 0.04465930816917055, + "kind": 3, + "over": -1 + }, + { + "x_m": 66828.125, + "y_m": 20449.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.04297465379140706, + "slip_m_yr": 0.03943748450537606, + "kind": 3, + "over": -1 + }, + { + "x_m": 66617.1875, + "y_m": 20488.1875, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.049983926351663516, + "slip_m_yr": 0.03039657272031654, + "kind": 3, + "over": -1 + }, + { + "x_m": 66375, + "y_m": 20496, + "nx": -0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.052682818770391916, + "slip_m_yr": 0.025923531168381867, + "kind": 3, + "over": -1 + }, + { + "x_m": 66125, + "y_m": 20496, + "nx": -0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.052931802257373095, + "slip_m_yr": 0.02592748328722284, + "kind": 3, + "over": -1 + }, + { + "x_m": 65882.8125, + "y_m": 20503.8125, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.05071312608748484, + "slip_m_yr": 0.030456360692799694, + "kind": 3, + "over": -1 + }, + { + "x_m": 65671.875, + "y_m": 20542.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.044103237068046294, + "slip_m_yr": 0.03968531118829792, + "kind": 3, + "over": -1 + }, + { + "x_m": 65500, + "y_m": 20621, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.03879424985626294, + "slip_m_yr": 0.04505087186758541, + "kind": 3, + "over": -1 + }, + { + "x_m": 65328.125, + "y_m": 20699.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.04447619192911007, + "slip_m_yr": 0.03963671772105834, + "kind": 3, + "over": -1 + }, + { + "x_m": 65117.1875, + "y_m": 20738.1875, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.05149570794159469, + "slip_m_yr": 0.030302620192128725, + "kind": 3, + "over": -1 + }, + { + "x_m": 64875, + "y_m": 20746, + "nx": -0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.05418067181111999, + "slip_m_yr": 0.025698260394446518, + "kind": 3, + "over": -1 + }, + { + "x_m": 64625, + "y_m": 20746, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.054830719988191494, + "slip_m_yr": 0.02483512129072135, + "kind": 3, + "over": -1 + }, + { + "x_m": 64375, + "y_m": 20746, + "nx": -0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.05467863878508235, + "slip_m_yr": 0.025706164632128457, + "kind": 3, + "over": -1 + }, + { + "x_m": 64132.8125, + "y_m": 20753.8125, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.05247260070627481, + "slip_m_yr": 0.030388031581390376, + "kind": 3, + "over": -1 + }, + { + "x_m": 63921.875, + "y_m": 20792.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.04584288319522326, + "slip_m_yr": 0.03995743460483957, + "kind": 3, + "over": -1 + }, + { + "x_m": 63750, + "y_m": 20871, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.040484156344158674, + "slip_m_yr": 0.0455454786445305, + "kind": 3, + "over": -1 + }, + { + "x_m": 63578.125, + "y_m": 20949.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.04621583805628703, + "slip_m_yr": 0.03990884113759999, + "kind": 3, + "over": -1 + }, + { + "x_m": 63367.1875, + "y_m": 20988.1875, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.053255182560384674, + "slip_m_yr": 0.03023429108071941, + "kind": 3, + "over": -1 + }, + { + "x_m": 63125, + "y_m": 20996, + "nx": -0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.055927508338829236, + "slip_m_yr": 0.02547694173935213, + "kind": 3, + "over": -1 + }, + { + "x_m": 62875, + "y_m": 20996, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.05657382394538953, + "slip_m_yr": 0.02458610643969306, + "kind": 3, + "over": -1 + }, + { + "x_m": 62625, + "y_m": 20996, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.05682283879641782, + "slip_m_yr": 0.02458610643969306, + "kind": 3, + "over": -1 + } + ] + }, + { + "a": 4, + "b": 5, + "vertices": [ + { + "x_m": 11000, + "y_m": 20871, + "nx": -0.7498378553650926, + "ny": 0.6616216370868464, + "closing_m_yr": 0.02857019667824672, + "slip_m_yr": 0.015412763110131301, + "kind": 1, + "over": -1 + }, + { + "x_m": 11117.1875, + "y_m": 21003.8125, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.02700152153956751, + "slip_m_yr": 0.017985959773906556, + "kind": 1, + "over": -1 + }, + { + "x_m": 11210.9375, + "y_m": 21160.0625, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.024034399600095957, + "slip_m_yr": 0.021767013244225107, + "kind": 1, + "over": -1 + }, + { + "x_m": 11289.0625, + "y_m": 21331.9375, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.0240114354333555, + "slip_m_yr": 0.021768297952853947, + "kind": 1, + "over": -1 + }, + { + "x_m": 11382.8125, + "y_m": 21488.1875, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026934780093024982, + "slip_m_yr": 0.01799460374705777, + "kind": 1, + "over": -1 + }, + { + "x_m": 11500, + "y_m": 21621, + "nx": -0.7498378553650926, + "ny": 0.6616216370868464, + "closing_m_yr": 0.028461384812185173, + "slip_m_yr": 0.01542754003021373, + "kind": 1, + "over": -1 + }, + { + "x_m": 11617.1875, + "y_m": 21753.8125, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026891809572648286, + "slip_m_yr": 0.017990614220987973, + "kind": 1, + "over": -1 + }, + { + "x_m": 11710.9375, + "y_m": 21910.0625, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.02392519936664485, + "slip_m_yr": 0.02175545086656558, + "kind": 1, + "over": -1 + }, + { + "x_m": 11789.0625, + "y_m": 22081.9375, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.023902235199904392, + "slip_m_yr": 0.021756735575194412, + "kind": 1, + "over": -1 + }, + { + "x_m": 11882.8125, + "y_m": 22238.1875, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026825068126105765, + "slip_m_yr": 0.01799925819413919, + "kind": 1, + "over": -1 + }, + { + "x_m": 12000, + "y_m": 22371, + "nx": -0.7498378553650926, + "ny": 0.6616216370868464, + "closing_m_yr": 0.028352572946123623, + "slip_m_yr": 0.015442316950296171, + "kind": 1, + "over": -1 + }, + { + "x_m": 12117.1875, + "y_m": 22503.8125, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026782097605729062, + "slip_m_yr": 0.0179952686680694, + "kind": 1, + "over": -1 + }, + { + "x_m": 12210.9375, + "y_m": 22660.0625, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.02381599913319374, + "slip_m_yr": 0.021743888488906044, + "kind": 1, + "over": -1 + }, + { + "x_m": 12289.0625, + "y_m": 22831.9375, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.023793034966453283, + "slip_m_yr": 0.02174517319753488, + "kind": 1, + "over": -1 + }, + { + "x_m": 12382.8125, + "y_m": 22988.1875, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.02671535615918654, + "slip_m_yr": 0.018003912641220608, + "kind": 1, + "over": -1 + }, + { + "x_m": 12500, + "y_m": 23121, + "nx": -0.7498378553650926, + "ny": 0.6616216370868464, + "closing_m_yr": 0.028243761080062085, + "slip_m_yr": 0.0154570938703786, + "kind": 1, + "over": -1 + }, + { + "x_m": 12617.1875, + "y_m": 23253.8125, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026672385638809845, + "slip_m_yr": 0.017999923115150824, + "kind": 1, + "over": -1 + }, + { + "x_m": 12710.9375, + "y_m": 23410.0625, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.02370679889974263, + "slip_m_yr": 0.021732326111246522, + "kind": 1, + "over": -1 + }, + { + "x_m": 12789.0625, + "y_m": 23581.9375, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.023683834733002177, + "slip_m_yr": 0.021733610819875356, + "kind": 1, + "over": -1 + }, + { + "x_m": 12882.8125, + "y_m": 23738.1875, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026605644192267318, + "slip_m_yr": 0.01800856708830203, + "kind": 1, + "over": -1 + }, + { + "x_m": 13000, + "y_m": 23871, + "nx": -0.7498378553650926, + "ny": 0.6616216370868464, + "closing_m_yr": 0.028134949214000532, + "slip_m_yr": 0.015471870790461029, + "kind": 1, + "over": -1 + }, + { + "x_m": 13117.1875, + "y_m": 24003.8125, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.02656267367189062, + "slip_m_yr": 0.018004577562232244, + "kind": 1, + "over": -1 + }, + { + "x_m": 13210.9375, + "y_m": 24160.0625, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.02359759866629152, + "slip_m_yr": 0.02172076373358699, + "kind": 1, + "over": -1 + }, + { + "x_m": 13289.0625, + "y_m": 24331.9375, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.023574634499551064, + "slip_m_yr": 0.021722048442215827, + "kind": 1, + "over": -1 + }, + { + "x_m": 13382.8125, + "y_m": 24488.1875, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026495932225348094, + "slip_m_yr": 0.018013221535383456, + "kind": 1, + "over": -1 + }, + { + "x_m": 13500, + "y_m": 24621, + "nx": -0.7498378553650926, + "ny": 0.6616216370868464, + "closing_m_yr": 0.02802613734793899, + "slip_m_yr": 0.015486647710543462, + "kind": 1, + "over": -1 + }, + { + "x_m": 13617.1875, + "y_m": 24753.8125, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026452961704971405, + "slip_m_yr": 0.018009232009313668, + "kind": 1, + "over": -1 + }, + { + "x_m": 13710.9375, + "y_m": 24910.0625, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.023488398432840413, + "slip_m_yr": 0.02170920135592746, + "kind": 1, + "over": -1 + }, + { + "x_m": 13789.0625, + "y_m": 25081.9375, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.023465434266099962, + "slip_m_yr": 0.0217104860645563, + "kind": 1, + "over": -1 + }, + { + "x_m": 13882.8125, + "y_m": 25238.1875, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026386220258428877, + "slip_m_yr": 0.01801787598246488, + "kind": 1, + "over": -1 + }, + { + "x_m": 14000, + "y_m": 25371, + "nx": -0.7288480720939873, + "ny": 0.6846754616640486, + "closing_m_yr": 0.028386997217277214, + "slip_m_yr": 0.014623597937113646, + "kind": 1, + "over": -1 + }, + { + "x_m": 14125, + "y_m": 25496, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": 0.028808375342047398, + "slip_m_yr": 0.013729801905158465, + "kind": 1, + "over": -1 + }, + { + "x_m": 14250, + "y_m": 25621, + "nx": -0.7288480720939873, + "ny": 0.6846754616640486, + "closing_m_yr": 0.028343946950968424, + "slip_m_yr": 0.0146222526162915, + "kind": 1, + "over": -1 + }, + { + "x_m": 14367.1875, + "y_m": 25753.8125, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026300694793307752, + "slip_m_yr": 0.018007237246278767, + "kind": 1, + "over": -1 + }, + { + "x_m": 14460.9375, + "y_m": 25910.0625, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.023338087523266528, + "slip_m_yr": 0.021684791891979565, + "kind": 1, + "over": -1 + }, + { + "x_m": 14539.0625, + "y_m": 26081.9375, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.02331512335652608, + "slip_m_yr": 0.021686076600608402, + "kind": 1, + "over": -1 + }, + { + "x_m": 14632.8125, + "y_m": 26238.1875, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026233953346765225, + "slip_m_yr": 0.01801588121942998, + "kind": 1, + "over": -1 + }, + { + "x_m": 14750, + "y_m": 26371, + "nx": -0.7498378553650926, + "ny": 0.6616216370868464, + "closing_m_yr": 0.027765526211939735, + "slip_m_yr": 0.015513514837966067, + "kind": 1, + "over": -1 + }, + { + "x_m": 14867.1875, + "y_m": 26503.8125, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.02619098282638853, + "slip_m_yr": 0.01801189169336019, + "kind": 1, + "over": -1 + }, + { + "x_m": 14960.9375, + "y_m": 26660.0625, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.023228887289815425, + "slip_m_yr": 0.021673229514320033, + "kind": 1, + "over": -1 + }, + { + "x_m": 15039.0625, + "y_m": 26831.9375, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.023205923123074977, + "slip_m_yr": 0.02167451422294887, + "kind": 1, + "over": -1 + }, + { + "x_m": 15132.8125, + "y_m": 26988.1875, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026124241379845998, + "slip_m_yr": 0.018020535666511402, + "kind": 1, + "over": -1 + }, + { + "x_m": 15250, + "y_m": 27121, + "nx": -0.7498378553650926, + "ny": 0.6616216370868464, + "closing_m_yr": 0.027656714345878186, + "slip_m_yr": 0.015528291758048497, + "kind": 1, + "over": -1 + }, + { + "x_m": 15367.1875, + "y_m": 27253.8125, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026081270859469312, + "slip_m_yr": 0.018016546140441615, + "kind": 1, + "over": -1 + }, + { + "x_m": 15460.9375, + "y_m": 27410.0625, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.023119687056364316, + "slip_m_yr": 0.021661667136660505, + "kind": 1, + "over": -1 + }, + { + "x_m": 15539.0625, + "y_m": 27581.9375, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.02309672288962386, + "slip_m_yr": 0.02166295184528934, + "kind": 1, + "over": -1 + }, + { + "x_m": 15632.8125, + "y_m": 27738.1875, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026014529412926778, + "slip_m_yr": 0.018025190113592823, + "kind": 1, + "over": -1 + }, + { + "x_m": 15750, + "y_m": 27871, + "nx": -0.7498378553650926, + "ny": 0.6616216370868464, + "closing_m_yr": 0.027547902479816644, + "slip_m_yr": 0.015543068678130932, + "kind": 1, + "over": -1 + }, + { + "x_m": 15867.1875, + "y_m": 28003.8125, + "nx": -0.8253072612498318, + "ny": 0.5646839155919902, + "closing_m_yr": 0.02541271612935035, + "slip_m_yr": 0.018801047865850313, + "kind": 1, + "over": -1 + }, + { + "x_m": 15953.125, + "y_m": 28167.875, + "nx": -0.9403762257505053, + "ny": 0.3401360816544381, + "closing_m_yr": 0.01987556531091248, + "slip_m_yr": 0.024560305318387748, + "kind": 1, + "over": -1 + }, + { + "x_m": 16000, + "y_m": 28371, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": 0.01676003595523871, + "slip_m_yr": 0.02676744240204078, + "kind": 1, + "over": -1 + } + ] + } + ] + }, + "regions": [ + { + "ID": 13, + "Cells": 761720, + "LandCells": 261702, + "Seconds": 6.5151906, + "MinM": 0.007809864357113838, + "MaxM": 52.4171257019043, + "ClipFrac": 0, + "FaultClamped": 0 + } + ], + "seed": 22789, + "stats": { + "land_fraction": 0.3619781698485846, + "clip_fraction": 0, + "relief_m": 861.2328491210938, + "min_m": -521.2328491210938, + "max_m": 340, + "land_min_m": 0.007809864357113838, + "land_max_m": 52.4171257019043, + "land_relief_m": 52.40931583754718, + "slopes": { + "under_15_deg": 0.9984562594095574, + "under_30_deg": 1, + "over_50_deg": 0, + "median_deg": 4.87801636464497 + }, + "slope_area": { + "bins": [ + { + "log_area": 6.125, + "log_slope": -1.68359375, + "n": 164 + }, + { + "log_area": 6.375, + "log_slope": -1.8046875, + "n": 58 + }, + { + "log_area": 6.625, + "log_slope": -2.205078125, + "n": 40 + } + ], + "exponent": -1.04296875, + "raw_exponent": -1.03125, + "expected": -0.5, + "r2": 0.9127289643046143, + "raw_r2": 0.9230769230769231, + "channel_cells": 262, + "threshold_km2": 1 + }, + "hypsometry": { + "integral": 0.4039743347051763, + "curve": [ + 0.9821973083889309, + 0.7851602204033595, + 0.68998326340647, + 0.6081497275527126, + 0.5239432637121612, + 0.4305278522900092, + 0.3174221060595639, + 0.16622341441792576, + 0.048899129544290876, + 0.01044699696601481, + 0.00006495938128103784 + ] + }, + "drainage_density_per_km": 0.1251423374678069, + "land_cells": 27492242, + "measured_land_cells": 261702, + "uplift_buckets": [ + { + "name": "plain", + "lo_mm_yr": 0, + "hi_mm_yr": 0.1, + "land_fraction": 1, + "median_deg": 4.87801636464497, + "p90_deg": 9.825240315380185, + "median_relief_m": 32.54834754395231, + "relief_window_m": 500, + "near_talus_fraction": 0, + "median_elev_m": 22.385471204188434, + "cells": 261702 + } + ] + }, + "steps": 1000, + "when": "2026-09-19T11:24:41Z" +} diff --git a/RawContent/World/Test/Bake_017/overlay.json b/RawContent/World/Test/Bake_017/overlay.json new file mode 100644 index 0000000..0619502 --- /dev/null +++ b/RawContent/World/Test/Bake_017/overlay.json @@ -0,0 +1,259 @@ +{ + "image": "Templates/Map3.overlay.png", + "legend": "Templates/Map3.overlay.json", + "circumference_m": 100000, + "height_m": 48608, + "paint_w": 7738, + "paint_h": 3761, + "metres_per_px_x": 12.923235978288963, + "metres_per_px_y": 12.924222281308163, + "marks": [ + { + "index": 1, + "name": "drawn_coast", + "kind": "area", + "rgb": [ + 255, + 0, + 255 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 50, + "has_coast_jitter": true, + "note": "Coastline as painted. No jitter." + }, + { + "index": 2, + "name": "wild_coast", + "kind": "area", + "rgb": [ + 255, + 128, + 0 + ], + "cells_px": 3875832, + "area_km2": 647.3522136599532, + "pieces": 7, + "coast_jitter": 2.5, + "has_coast_jitter": true, + "note": "Chew this shore harder than the rest of the world." + }, + { + "index": 3, + "name": "forest", + "kind": "area", + "rgb": [ + 0, + 128, + 0 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false, + "note": "Where trees are scattered. The mask is the volume bound." + }, + { + "index": 4, + "name": "city", + "kind": "area", + "rgb": [ + 220, + 30, + 30 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false, + "note": "One settlement per painted blob. overlay.json gives its centre and radius." + }, + { + "index": 5, + "name": "town", + "kind": "area", + "rgb": [ + 255, + 200, + 0 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false + }, + { + "index": 6, + "name": "village", + "kind": "area", + "rgb": [ + 150, + 90, + 200 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false + }, + { + "index": 7, + "name": "road", + "kind": "path", + "rgb": [ + 90, + 60, + 30 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "width_m": 8, + "coast_jitter": 0, + "has_coast_jitter": false + }, + { + "index": 8, + "name": "track", + "kind": "path", + "rgb": [ + 200, + 160, + 110 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "width_m": 3, + "coast_jitter": 0, + "has_coast_jitter": false + } + ], + "features": [ + { + "mark": "wild_coast", + "index": 2, + "kind": "area", + "id": 0, + "centre_m": [ + 62687.04647249227, + 32198.036317530386 + ], + "area_m2": 298178744.13910115, + "radius_m": 9742.34274234606, + "extent_m": [ + 67730.67976221246, + 24556.02233448551 + ], + "cells_px": 1785258 + }, + { + "mark": "wild_coast", + "index": 2, + "kind": "area", + "id": 1, + "centre_m": [ + 47812.281193257644, + 13868.97301876005 + ], + "area_m2": 148144524.23489872, + "radius_m": 6867.012934891154, + "extent_m": [ + 39919.87593693461, + 15586.612071257645 + ], + "cells_px": 886972 + }, + { + "mark": "wild_coast", + "index": 2, + "kind": "area", + "id": 2, + "centre_m": [ + 15869.070699737604, + 26868.864664399152 + ], + "area_m2": 88595894.48619364, + "radius_m": 5310.456580205832, + "extent_m": [ + 17084.517963298007, + 16271.595852166976 + ], + "cells_px": 530442 + }, + { + "mark": "wild_coast", + "index": 2, + "kind": "area", + "id": 3, + "centre_m": [ + 62100.1463608731, + 41765.883387391936 + ], + "area_m2": 37375020.26793603, + "radius_m": 3449.179387565046, + "extent_m": [ + 11191.522357198242, + 6668.898697155012 + ], + "cells_px": 223772 + }, + { + "mark": "wild_coast", + "index": 2, + "kind": "area", + "id": 4, + "centre_m": [ + 77250.64040536147, + 17236.762737538542 + ], + "area_m2": 32988835.190016236, + "radius_m": 3240.4740972070576, + "extent_m": [ + 8826.570173171362, + 7224.640255251263 + ], + "cells_px": 197511 + }, + { + "mark": "wild_coast", + "index": 2, + "kind": "area", + "id": 5, + "centre_m": [ + 25235.182906082737, + 10880.459928883574 + ], + "area_m2": 24231998.15219373, + "radius_m": 2777.2800675896215, + "extent_m": [ + 7443.783923494442, + 5027.522467428876 + ], + "cells_px": 145082 + }, + { + "mark": "wild_coast", + "index": 2, + "kind": "area", + "id": 6, + "centre_m": [ + 99838.25740099703, + 24592.94147458698 + ], + "area_m2": 17837197.189613663, + "radius_m": 2382.8042738050804, + "extent_m": [ + 4923.752907728095, + 5583.264025525126 + ], + "cells_px": 106795 + } + ] +} diff --git a/RawContent/World/Test/Bake_017/planet_height.png b/RawContent/World/Test/Bake_017/planet_height.png new file mode 100644 index 0000000..2473ef8 --- /dev/null +++ b/RawContent/World/Test/Bake_017/planet_height.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f586a309163cb6bcef49cc0748b53a728ed9a9e072d382331d69db70dbeaae38 +size 16792565 diff --git a/RawContent/World/Test/Bake_017/planet_height_low.png b/RawContent/World/Test/Bake_017/planet_height_low.png new file mode 100644 index 0000000..9823922 --- /dev/null +++ b/RawContent/World/Test/Bake_017/planet_height_low.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2606cbd3d60fba7af2eb19bc6b3fc2b063823858bcbcec59bb51278313c64e3a +size 546805 diff --git a/RawContent/World/Test/Bake_017/planet_height_mid.png b/RawContent/World/Test/Bake_017/planet_height_mid.png new file mode 100644 index 0000000..939cae5 --- /dev/null +++ b/RawContent/World/Test/Bake_017/planet_height_mid.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:037b58b9e118504503a28709c90b3fa3f6bc7a4d4d681fa2f09c8deb1e164f13 +size 2524302 diff --git a/RawContent/World/Test/Bake_017/preview.png b/RawContent/World/Test/Bake_017/preview.png new file mode 100644 index 0000000..3f386f1 --- /dev/null +++ b/RawContent/World/Test/Bake_017/preview.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:24196acac5d916250226cad2a0a9115aa08361044c698aa7f0070c519b4da161 +size 449751 diff --git a/RawContent/World/Test/Bake_018/coast_exposure.png b/RawContent/World/Test/Bake_018/coast_exposure.png new file mode 100644 index 0000000..aacd46f --- /dev/null +++ b/RawContent/World/Test/Bake_018/coast_exposure.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:63232a018cda51f9e9635072ee2c3828bd0ced345fe19b122f6b3296302bd9c9 +size 5614479 diff --git a/RawContent/World/Test/Bake_018/map_class.png b/RawContent/World/Test/Bake_018/map_class.png new file mode 100644 index 0000000..d7e0381 --- /dev/null +++ b/RawContent/World/Test/Bake_018/map_class.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b042a91583b41795bbb7504134de7843e90580d8b954f48ad8aa479e49e35ce9 +size 81241 diff --git a/RawContent/World/Test/Bake_018/map_coast.png b/RawContent/World/Test/Bake_018/map_coast.png new file mode 100644 index 0000000..d97cf39 --- /dev/null +++ b/RawContent/World/Test/Bake_018/map_coast.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ddfe6b7e11650b07fc7dba5fcc6feb96cac598df9f87e021d0c34f537d20c453 +size 79922 diff --git a/RawContent/World/Test/Bake_018/map_erodibility.png b/RawContent/World/Test/Bake_018/map_erodibility.png new file mode 100644 index 0000000..c119330 --- /dev/null +++ b/RawContent/World/Test/Bake_018/map_erodibility.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3a392efdcde09ac5286fa5cd23d2c371598a9aff141f40359150f0be56a03f4a +size 375313 diff --git a/RawContent/World/Test/Bake_018/map_exposure.png b/RawContent/World/Test/Bake_018/map_exposure.png new file mode 100644 index 0000000..efceea4 --- /dev/null +++ b/RawContent/World/Test/Bake_018/map_exposure.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:70e81343590d4c8f687c1de6f2691f58702bea1563c577fd984f11a189588589 +size 1189135 diff --git a/RawContent/World/Test/Bake_018/map_flow.png b/RawContent/World/Test/Bake_018/map_flow.png new file mode 100644 index 0000000..28132f3 --- /dev/null +++ b/RawContent/World/Test/Bake_018/map_flow.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3ebfad9fe32423ae8f016cde2f13df03f6c45c1c01d473616fa36eaa93949338 +size 611665 diff --git a/RawContent/World/Test/Bake_018/map_overlay.png b/RawContent/World/Test/Bake_018/map_overlay.png new file mode 100644 index 0000000..891382f --- /dev/null +++ b/RawContent/World/Test/Bake_018/map_overlay.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7358109d388b6e4972513933953dd6594c8464bf171bb813dd977c9b10be8190 +size 81742 diff --git a/RawContent/World/Test/Bake_018/map_plates.png b/RawContent/World/Test/Bake_018/map_plates.png new file mode 100644 index 0000000..214b376 --- /dev/null +++ b/RawContent/World/Test/Bake_018/map_plates.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:53c4f0d6046cd8cabfefb92f6bf0ca3a3d09325a5b4caf3b0a6c6294f94b6abf +size 71468 diff --git a/RawContent/World/Test/Bake_018/map_regions.png b/RawContent/World/Test/Bake_018/map_regions.png new file mode 100644 index 0000000..903d865 --- /dev/null +++ b/RawContent/World/Test/Bake_018/map_regions.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4f412952f3c97e659b9a88729e129e2132d47ab63fdcb60b48815db3cd54982e +size 73492 diff --git a/RawContent/World/Test/Bake_018/map_slope.png b/RawContent/World/Test/Bake_018/map_slope.png new file mode 100644 index 0000000..2436f01 --- /dev/null +++ b/RawContent/World/Test/Bake_018/map_slope.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:73c1b0b2ba5f0baed777c45659723b1e61e48aca30900a413499a12b88f1051e +size 575901 diff --git a/RawContent/World/Test/Bake_018/map_uplift.png b/RawContent/World/Test/Bake_018/map_uplift.png new file mode 100644 index 0000000..422e3ff --- /dev/null +++ b/RawContent/World/Test/Bake_018/map_uplift.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:98a795527b80fae767f8cd9ff53646c2dd5461a3fcd31b15d3ae943e92217c62 +size 318357 diff --git a/RawContent/World/Test/Bake_018/meta.json b/RawContent/World/Test/Bake_018/meta.json new file mode 100644 index 0000000..949da8a --- /dev/null +++ b/RawContent/World/Test/Bake_018/meta.json @@ -0,0 +1,19672 @@ +{ + "coast": { + "shoreline_km": 1089.36, + "sea_fraction": 0.6447846114156723, + "shelf_pct_of_sea": 61.373802693902626, + "surf_cut_m3": 17870327.71811806, + "river_load_m3": 8622805.109465986, + "laid_m3": 26492659.319009762, + "unplaced_m3": 473.58176681399345, + "river_mouths": 29, + "planed_km2": 5.884928, + "beach_km2": 3.579904, + "drowned_km2": 0, + "backshore_m": 0, + "backshore_p90_m": 0.9689195156097412, + "exposure_p10": 0.6216748952865601, + "exposure_p50": 1, + "exposure_p90": 1 + }, + "craters": [ + { + "Class": "crater", + "Blobs": 1, + "Cells": 184821, + "FloorCells": 29907, + "RadiusM": 1697.3956521683447, + "RimM": 339.99999837655145, + "FloorM": 60 + } + ], + "elapsed": "1m34s", + "faults": [ + { + "points_m": [ + [ + 91616.15798718519, + 30515.668774960184 + ], + [ + 91176.49588070952, + 30788.71069883068 + ], + [ + 90736.46745412005, + 31061.161875841743 + ], + [ + 90294.70090553393, + 31330.785644474687 + ], + [ + 89849.6970675442, + 31595.032204028328 + ], + [ + 89399.93574486047, + 31851.09745485183 + ], + [ + 88944, + 32096 + ], + [ + 88473.79409221142, + 32312.243067732226 + ], + [ + 87995.99287649478, + 32511.141680902918 + ], + [ + 87510.35221846733, + 32690.048951107892 + ], + [ + 87017.10420402056, + 32846.76862538603 + ], + [ + 86516.8801809084, + 32979.54884515916 + ], + [ + 86010.60612415559, + 33086.97900628987 + ] + ], + "throw_m": 192.14957495613396, + "length_m": 6210.561250713132, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 83806.4283286905, + 34193.08559932742 + ], + [ + 83570.94765887802, + 34632.26634076499 + ], + [ + 83307.48615058295, + 35055.25440578794 + ], + [ + 83016.28339228469, + 35459.64508701647 + ], + [ + 82698.29730794161, + 35843.33209444457 + ], + [ + 82355.09793706864, + 36204.64229543173 + ], + [ + 81988.72372896584, + 36542.43040822144 + ], + [ + 81601.51898057516, + 36856.12349441985 + ], + [ + 81195.97234579068, + 37145.71423411981 + ], + [ + 80774.5733496555, + 37411.71001521653 + ], + [ + 80327.43869121863, + 37631.713348667465 + ], + [ + 79870.18034783418, + 37829.81856543443 + ], + [ + 79404.6759164322, + 38007.68507113492 + ], + [ + 78932.53948679104, + 38167.11549894176 + ], + [ + 78455.12933021851, + 38309.98051182587 + ], + [ + 77973.56524513089, + 38438.14798608789 + ], + [ + 77488.75212083755, + 38553.41768730168 + ], + [ + 77001.40655657239, + 38657.461766883556 + ], + [ + 76512.08388819266, + 38751.77081053648 + ] + ], + "throw_m": 235.80384345550826, + "length_m": 8969.905335041945, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 77668.76847697336, + 37728.259675699555 + ], + [ + 77268.11104090347, + 38024.57789725687 + ], + [ + 76860.88918786676, + 38311.80817406335 + ], + [ + 76448.05079493356, + 38590.90552414985 + ], + [ + 76030.42443648813, + 38862.786185905316 + ], + [ + 75608.7125689256, + 39128.28565909105 + ], + [ + 75183.48520130554, + 39388.11744185038 + ], + [ + 74755.17317678858, + 39642.83233964627 + ], + [ + 74324.11852892309, + 39892.87785561994 + ], + [ + 73890.82214447233, + 40139.01828855789 + ], + [ + 73454.38608064152, + 40379.54777051976 + ], + [ + 73017.18087945768, + 40618.67635844429 + ], + [ + 72580.12186231864, + 40858.072024742665 + ], + [ + 72144.24279213791, + 41099.609404217066 + ], + [ + 71710.69827861614, + 41345.31252650116 + ], + [ + 71280.77158204615, + 41597.29249610469 + ], + [ + 70855.88480187362, + 41857.680847494696 + ], + [ + 70437.60790690091, + 42128.55961860268 + ], + [ + 70027.66292477843, + 42411.889781376754 + ] + ], + "throw_m": 235.80384345550826, + "length_m": 8969.905335041945, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 30965.52765917087, + 15589.365091592175 + ], + [ + 31492.071412626763, + 15589.882043569294 + ], + [ + 32018.12106470342, + 15567.07075047146 + ], + [ + 32542.338627609195, + 15517.628478235089 + ], + [ + 33062.87441427366, + 15438.312109531204 + ], + [ + 33577.300653732105, + 15325.998994983482 + ], + [ + 34082.551062310755, + 15177.774111195802 + ], + [ + 34574.87539967182, + 14991.051487004868 + ], + [ + 35029.10709132511, + 14724.739335872857 + ], + [ + 35457.34561442477, + 14418.372955739218 + ], + [ + 35853.822155912465, + 14071.883499055872 + ], + [ + 36212.50803880221, + 13686.405835684345 + ], + [ + 36527.44506826823, + 13264.430411028019 + ], + [ + 36793.15411857523, + 12809.84566411308 + ], + [ + 37005.07959880325, + 12327.833026962466 + ] + ], + "throw_m": 296.8010711724784, + "length_m": 7371.616101126139, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 33221.84248805197, + 12784.133997290644 + ], + [ + 33729.2241692021, + 12924.890599892566 + ], + [ + 34246.79543617311, + 13021.682000072482 + ], + [ + 34771.09121522831, + 13070.287839306735 + ], + [ + 35297.625301913205, + 13067.05564165337 + ], + [ + 35820.97520206369, + 13009.146457966788 + ], + [ + 36334.94912496748, + 12894.781261697775 + ], + [ + 36832.843672098934, + 12723.46397862471 + ], + [ + 37278.5712326793, + 12443.15070159017 + ], + [ + 37688.80909441891, + 12113.069668602695 + ], + [ + 38058.18741035947, + 11737.82541314276 + ], + [ + 38382.70607555703, + 11323.173477802819 + ], + [ + 38659.918965163844, + 10875.511099018757 + ], + [ + 38888.90759098324, + 10401.366816349324 + ], + [ + 39070.115864216576, + 9906.986241028491 + ] + ], + "throw_m": 296.8010711724784, + "length_m": 7371.616101126139, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 35958.80686352349, + 11480.507023841206 + ], + [ + 36458.433970735336, + 11646.70373043279 + ], + [ + 36973.468123142186, + 11756.195343798025 + ], + [ + 37497.61892230925, + 11806.340446004464 + ], + [ + 38024.06164836546, + 11796.013407451459 + ], + [ + 38545.924271410855, + 11725.956329215593 + ], + [ + 39056.89745903946, + 11598.854035501312 + ], + [ + 39551.76017190552, + 11418.96660693108 + ], + [ + 40002.26064675139, + 11146.390170483595 + ], + [ + 40426.581926115454, + 10834.62095548376 + ], + [ + 40824.40121209264, + 10489.6739925353 + ], + [ + 41196.56017783693, + 10117.18735417238 + ], + [ + 41544.7639599251, + 9722.215560644965 + ], + [ + 41871.27280702392, + 9309.128930131501 + ], + [ + 42178.61995181238, + 8881.593757153718 + ] + ], + "throw_m": 296.8010711724784, + "length_m": 7371.616101126139, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 38109.66408716102, + 14955.206463348324 + ], + [ + 38607.409124905666, + 14965.740521228268 + ], + [ + 39103.885300525624, + 14928.693307883394 + ], + [ + 39594.8790834078, + 14846.314948189332 + ], + [ + 40076.85775296331, + 14721.584634839535 + ], + [ + 40547.09269342321, + 14558.060356074839 + ], + [ + 41003.738229613795, + 14359.72744591605 + ], + [ + 41445.86608549524, + 14130.851828978572 + ], + [ + 41873.45540952263, + 13875.845046808683 + ], + [ + 42272.53614699626, + 13578.1948259918 + ], + [ + 42658.508102292646, + 13263.732207069424 + ], + [ + 43033.679132733545, + 12936.458946791792 + ], + [ + 43400.82865958389, + 12600.211546938042 + ], + [ + 43763.05180305994, + 12258.66289256335 + ], + [ + 44123.59044912284, + 11915.336555574815 + ], + [ + 44485.65663904758, + 11573.621523584381 + ], + [ + 44852.28402775394, + 11236.804886784492 + ] + ], + "throw_m": 288.93497622980635, + "length_m": 7965.7039097344295, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 44437.041924450394, + 12934.64926808296 + ], + [ + 44731.68342700277, + 12533.342061633191 + ], + [ + 45034.57109908554, + 12138.221640653564 + ], + [ + 45348.529338670516, + 11751.839300514242 + ], + [ + 45676.017840615066, + 11376.856140800435 + ], + [ + 46019.038078453166, + 11016.026256494366 + ], + [ + 46379.05786705784, + 10672.155872791607 + ], + [ + 46756.95929732108, + 10348.0392302386 + ], + [ + 47153.01556174025, + 10046.3762984933 + ], + [ + 47583.15685807317, + 9795.698110044703 + ], + [ + 48028.659087807646, + 9573.462081740456 + ], + [ + 48488.114429950445, + 9381.728210055553 + ], + [ + 48959.69454001079, + 9222.124673846889 + ], + [ + 49441.256510077095, + 9095.795112933016 + ], + [ + 49930.45636702968, + 9003.35816722185 + ], + [ + 50424.86576334495, + 8944.873658076176 + ], + [ + 50922.09679421246, + 8919.92589430329 + ] + ], + "throw_m": 288.93497622980635, + "length_m": 7965.7039097344295, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 81046.00162470186, + 31181.51443595404 + ], + [ + 80725.20120402619, + 31591.585314931133 + ], + [ + 80391.1681232351, + 31990.950982744416 + ], + [ + 80043.38886103715, + 32378.40500643728 + ], + [ + 79681.77629177016, + 32752.981280964723 + ], + [ + 79306.62275826422, + 33113.99493997051 + ], + [ + 78918.53648809815, + 33461.06853821637 + ], + [ + 78518.36750921074, + 33794.13883714282 + ], + [ + 78107.12984203189, + 34113.44216751073 + ], + [ + 77685.92620275337, + 34419.47897893914 + ], + [ + 77247.41158422305, + 34700.149542101644 + ], + [ + 76801.48867804026, + 34968.89439774027 + ], + [ + 76349.12798016981, + 35226.65559480626 + ], + [ + 75891.17752071458, + 35474.34978604919 + ], + [ + 75428.33894211425, + 35712.78528225302 + ], + [ + 74961.15065747761, + 35942.58115338437 + ], + [ + 74489.97795042476, + 36164.09258834704 + ], + [ + 74015.21123125523, + 36377.79237323169 + ], + [ + 73537.393422951, + 36584.58013340643 + ] + ], + "throw_m": 282.2811739129713, + "length_m": 9371.606882696216, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 75508.26357020595, + 36522.42842647427 + ], + [ + 75098.3756252613, + 36843.46254970696 + ], + [ + 74683.44838899073, + 37157.95646744085 + ], + [ + 74263.75469452982, + 37466.06073310508 + ], + [ + 73839.72450683087, + 37768.169050783894 + ], + [ + 73411.97834808384, + 38064.992667377825 + ], + [ + 72981.36295846365, + 38357.63822417477 + ], + [ + 72548.91902473815, + 38647.57490670175 + ], + [ + 72115.85715452165, + 38936.58779958947 + ], + [ + 71683.54397979318, + 39226.71941566556 + ], + [ + 71255.79071320426, + 39523.53278903889 + ], + [ + 70832.01566727353, + 39825.99889645779 + ], + [ + 70414.06386601823, + 40136.46198205445 + ], + [ + 70003.94441315604, + 40457.20030230127 + ], + [ + 69603.82884829606, + 40790.3347653151 + ], + [ + 69216.03897173877, + 41137.73949661624 + ], + [ + 68843.02071031232, + 41500.959006462734 + ], + [ + 68487.30242091452, + 41881.13729921317 + ], + [ + 68151.4384324021, + 42278.96441858949 + ] + ], + "throw_m": 282.2811739129713, + "length_m": 9371.606882696216, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 31721.63179673281, + 17692.38524429511 + ], + [ + 32244.458003265652, + 17718.723490330896 + ], + [ + 32767.90908457327, + 17725.0409993059 + ], + [ + 33291.18184947244, + 17709.989123790234 + ], + [ + 33813.30536112935, + 17672.200448015297 + ], + [ + 34333.1176050003, + 17610.26357237874 + ], + [ + 34849.232747996546, + 17522.70727842035 + ], + [ + 35360, + 17408 + ], + [ + 35854.53311453943, + 17236.308578939726 + ], + [ + 36337.64565368194, + 17034.706942128312 + ], + [ + 36806.4028120888, + 16801.666877152173 + ], + [ + 37257.417840382586, + 16535.910617216643 + ], + [ + 37686.87584917797, + 16236.566727813062 + ], + [ + 38090.62071707803, + 15903.353542170405 + ], + [ + 38464.38835450671, + 15536.831102676248 + ] + ], + "throw_m": 245.6362050812042, + "length_m": 7328.84883911421, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 52876.39407862608, + 18635.540677064117 + ], + [ + 53246.339125311126, + 18276.216057129845 + ], + [ + 53623.322772916836, + 17924.283038651036 + ], + [ + 54008.63042854885, + 17581.483489979993 + ], + [ + 54403.03823264433, + 17249.194452956053 + ], + [ + 54806.81979130763, + 16928.36120508242 + ], + [ + 55219.78496208983, + 16619.438418971487 + ], + [ + 55641.34310365024, + 16322.3487804079 + ], + [ + 56070.58038288265, + 16036.466150339422 + ], + [ + 56506.33980776778, + 15760.626987634969 + ], + [ + 56947.29356028446, + 15493.16987294334 + ], + [ + 57392, + 15232 + ], + [ + 57841.14323136555, + 14978.536239718134 + ], + [ + 58290.928948776964, + 14726.214364981886 + ], + [ + 58739.746938905926, + 14472.175132196262 + ], + [ + 59185.929008183644, + 14213.534298001876 + ], + [ + 59627.74136235368, + 13947.497902445844 + ], + [ + 60063.38511798277, + 13671.476094903232 + ], + [ + 60491.012962745706, + 13383.191606175309 + ], + [ + 60908.767988346415, + 13080.777554512593 + ], + [ + 61314.8475688551, + 12762.857919460579 + ], + [ + 61707.59093077556, + 12428.603268445626 + ], + [ + 62085.58470311578, + 12077.755398094785 + ] + ], + "throw_m": 162.7805499620032, + "length_m": 11345.976542719118, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 95375.6288555715, + 26530.583077186388 + ], + [ + 94940.97466145233, + 26759.025886317744 + ], + [ + 94506.15970943861, + 26987.162562489095 + ], + [ + 94072.28488880051, + 27217.082169146433 + ], + [ + 93640.38866650761, + 27450.697319935778 + ], + [ + 93211.43684164298, + 27689.675807366137 + ], + [ + 92786.30204918877, + 27935.380495465746 + ], + [ + 92365.73232859856, + 28188.81982870325 + ], + [ + 91955.62357605154, + 28458.85907880131 + ], + [ + 91551.1778253702, + 28737.308392438492 + ], + [ + 91152.46972249534, + 29023.913057807233 + ], + [ + 90759.25801040749, + 29318.01327029635 + ], + [ + 90370.95832028263, + 29618.568982533106 + ], + [ + 89986.63578927367, + 29924.193879536062 + ], + [ + 89605.02195486963, + 30233.19431141383 + ] + ], + "throw_m": 213.2417600309029, + "length_m": 6874.418925247693, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 93218.27888492966, + 28379.53561600069 + ], + [ + 92780.28307842156, + 28601.504215109922 + ], + [ + 92345.78080694939, + 28830.23585173836 + ], + [ + 91915.06056245462, + 29066.012136575424 + ], + [ + 91488.20925151907, + 29308.722548098718 + ], + [ + 91065.08033439971, + 29557.86568969928 + ], + [ + 90645.27119203965, + 29812.562901109453 + ], + [ + 90228.1152111106, + 30071.582732559335 + ], + [ + 89814.44528858672, + 30336.13439236944 + ], + [ + 89401.36528557388, + 30601.606230085068 + ], + [ + 88987.54656941672, + 30865.92508235869 + ], + [ + 88571.57190664925, + 31126.83783682785 + ], + [ + 88152.02960354145, + 31381.97435207452 + ], + [ + 87727.6168540154, + 31628.924151728093 + ], + [ + 87297.24261601851, + 31865.3314290649 + ] + ], + "throw_m": 213.2417600309029, + "length_m": 6874.418925247693, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 90561.16050691855, + 29431.569059053665 + ], + [ + 90151.01536724612, + 29701.553039897495 + ], + [ + 89744.16705185386, + 29976.480000691976 + ], + [ + 89339.52239139243, + 30254.640178052527 + ], + [ + 88935.75485447227, + 30534.072033141787 + ], + [ + 88531.37225466607, + 30812.613050737382 + ], + [ + 88124.8055170806, + 31087.95624276927 + ], + [ + 87714.5127886849, + 31357.715881215805 + ], + [ + 87294.11592166313, + 31611.441835165122 + ], + [ + 86867.65538208923, + 31854.838206739427 + ], + [ + 86434.25785353489, + 32085.65624709198 + ], + [ + 85993.31365869002, + 32301.708561455467 + ], + [ + 85544.51970843815, + 32500.94303569755 + ], + [ + 85087.89670984268, + 32681.51386020385 + ], + [ + 84623.78001487981, + 32841.84501427549 + ] + ], + "throw_m": 213.2417600309029, + "length_m": 6874.418925247693, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 50388.18380122516, + 11614.181113500352 + ], + [ + 50598.21205329201, + 11126.108675633248 + ], + [ + 50855.17509472444, + 10661.031728656098 + ], + [ + 51154.10357787512, + 10221.75011825904 + ], + [ + 51489.636690354935, + 9809.749994835032 + ], + [ + 51856.38433416523, + 9425.272769200808 + ], + [ + 52249.21312771937, + 9067.484968644952 + ], + [ + 52663.44141823776, + 8734.706521917993 + ], + [ + 53110.977238986976, + 8448.283302855505 + ], + [ + 53571.22915242936, + 8182.774833227101 + ], + [ + 54041.44890364006, + 7935.348163599234 + ], + [ + 54519.3979490426, + 7703.203206146789 + ], + [ + 55003.27966440374, + 7483.692256964391 + ], + [ + 55491.671799110634, + 7274.408492595928 + ], + [ + 55983.465916465066, + 7073.249059788598 + ] + ], + "throw_m": 253.81297920775214, + "length_m": 7438.817645921403, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 54426.254938947575, + 7129.513951404575 + ], + [ + 54841.807557335764, + 6798.390722647493 + ], + [ + 55262.0407073379, + 6473.228192655073 + ], + [ + 55685.49743067769, + 6152.274964395683 + ], + [ + 56111.13292824422, + 5834.216802288358 + ], + [ + 56538.295356813855, + 5518.212323063331 + ], + [ + 56966.70982988182, + 5203.907358836399 + ], + [ + 57396.460568408074, + 4891.431961392169 + ], + [ + 57829.70608366778, + 4583.820364115427 + ], + [ + 58265.40264111325, + 4279.690324326596 + ], + [ + 58704.4987493421, + 3980.489423575821 + ], + [ + 59148.109058919144, + 3688.023246883963 + ], + [ + 59597.42537287372, + 3404.401277907525 + ], + [ + 60053.614109170296, + 3131.970721346917 + ], + [ + 60517.706799401334, + 2873.2342798743002 + ] + ], + "throw_m": 253.81297920775214, + "length_m": 7438.817645921403, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 87519.83882106261, + 30576.561761753204 + ], + [ + 87148.31687381836, + 30924.607473147204 + ], + [ + 86773.05126092574, + 31268.613424090272 + ], + [ + 86391.71941253333, + 31605.882450099984 + ], + [ + 86002.20479714108, + 31933.667042324414 + ], + [ + 85602.71705159223, + 32249.220390682833 + ], + [ + 85191.88877179344, + 32549.86053940132 + ], + [ + 84768.84101925019, + 32833.04770996528 + ], + [ + 84333.21169811631, + 33096.47031543479 + ], + [ + 83873.79274061337, + 33315.78423654064 + ], + [ + 83403.76401935927, + 33511.32803137993 + ], + [ + 82924.19107985978, + 33682.13251084033 + ], + [ + 82436.3644560722, + 33827.69885182588 + ], + [ + 81941.69744388411, + 33947.98568218074 + ], + [ + 81441.63105319897, + 34043.3690109707 + ], + [ + 80937.55435247213, + 34114.58034636226 + ], + [ + 80430.74514164338, + 34162.63030289763 + ] + ], + "throw_m": 337.82400666536483, + "length_m": 8145.31029936868, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 81430.67994376789, + 33328.16319630084 + ], + [ + 81078.90219633427, + 33696.153401217285 + ], + [ + 80711.12472797187, + 34048.15355500825 + ], + [ + 80328.11249465775, + 34383.51306901619 + ], + [ + 79930.92663079116, + 34701.95892634277 + ], + [ + 79520.82958669841, + 35003.595775766546 + ], + [ + 79099.19321531299, + 35288.88009855496 + ], + [ + 78667.4169238247, + 35558.5717903301 + ], + [ + 78226.86049683769, + 35813.668652608634 + ], + [ + 77771.6920750921, + 36041.67321911891 + ], + [ + 77310.534364351, + 36257.30702984426 + ], + [ + 76844.34795721715, + 36461.842132717946 + ], + [ + 76373.93447872456, + 36656.458508587035 + ], + [ + 75899.9354961673, + 36842.17156423629 + ], + [ + 75422.83539247526, + 37019.76623071298 + ], + [ + 74942.96660374397, + 37189.73775805059 + ], + [ + 74460.51897433955, + 37352.245171376744 + ] + ], + "throw_m": 337.82400666536483, + "length_m": 8145.31029936868, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 80382.88164560487, + 33218.18565237231 + ], + [ + 80083.6168420786, + 33608.7399827858 + ], + [ + 79769.00379427733, + 33987.03978160619 + ], + [ + 79439.73912986678, + 34352.65828278597 + ], + [ + 79096.7577096493, + 34705.44129402652 + ], + [ + 78741.16291224606, + 35045.50665200066 + ], + [ + 78374.15693753601, + 35373.224094565856 + ], + [ + 77996.97597573804, + 35689.17761914106 + ], + [ + 77610.83359750785, + 35994.11395900413 + ], + [ + 77216.8739710507, + 36288.881529059065 + ], + [ + 76816.13506549512, + 36574.36434326766 + ], + [ + 76403.82313936828, + 36842.86198424038 + ], + [ + 75986.55112151171, + 37103.584385940456 + ], + [ + 75564.89059769627, + 37357.14800772013 + ], + [ + 75139.2401538666, + 37603.955234725225 + ], + [ + 74709.82882172673, + 37844.15934681367 + ], + [ + 74276.83821408075, + 38077.84982870094 + ], + [ + 73840.63970277032, + 38305.496410851665 + ], + [ + 73401.77694160506, + 38527.963452223514 + ], + [ + 72960.93539385272, + 38746.48310216298 + ], + [ + 72518.9207102444, + 38962.61992713498 + ] + ], + "throw_m": 393.369692149531, + "length_m": 9840.571276797755, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 77677.85858012541, + 36286.66033325704 + ], + [ + 77321.22169972687, + 36625.63266719293 + ], + [ + 76956.70160424308, + 36956.11293532225 + ], + [ + 76585.25615932037, + 37278.78984661359 + ], + [ + 76207.68359819135, + 37594.27529590849 + ], + [ + 75824.60733202871, + 37903.05463773244 + ], + [ + 75436.54624233334, + 38205.54546122761 + ], + [ + 75043.93023967632, + 38502.10031634209 + ], + [ + 74647.08672247147, + 38792.97370888055 + ], + [ + 74246.36642385327, + 39078.48264028143 + ], + [ + 73842.32947955707, + 39359.27839394971 + ], + [ + 73433.17290855717, + 39632.56031439441 + ], + [ + 73022.35486006775, + 39903.33815445833 + ], + [ + 72610.88836844146, + 40173.12961819115 + ], + [ + 72199.90722495958, + 40443.659851874305 + ], + [ + 71790.66197478789, + 40716.80895556358 + ], + [ + 71384.52156135558, + 40994.553572453595 + ], + [ + 70982.97817300144, + 41278.90373493538 + ], + [ + 70587.65217315109, + 41571.836255282076 + ], + [ + 70200.29381581029, + 41875.2264506289 + ], + [ + 69822.77852706311, + 42190.78043079152 + ] + ], + "throw_m": 393.369692149531, + "length_m": 9840.571276797755, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 74368.7556821266, + 38574.31972159549 + ], + [ + 73942.02101475435, + 38819.24752993305 + ], + [ + 73512.55519980394, + 39059.35421751864 + ], + [ + 73081.08564272124, + 39295.84127624533 + ], + [ + 72648.46679116829, + 39530.21925497913 + ], + [ + 72215.66776056301, + 39764.26435050874 + ], + [ + 71783.769589891, + 39999.967718759 + ], + [ + 71353.97091802805, + 40239.4780719782 + ], + [ + 70927.5998152387, + 40485.03822823435 + ], + [ + 70506.12855020232, + 40738.91630996448 + ], + [ + 70091.18739132848, + 41003.332539244715 + ], + [ + 69693.28489414505, + 41292.75560392604 + ], + [ + 69306.09095063157, + 41596.355600205396 + ], + [ + 68931.73959810552, + 41915.65666894188 + ], + [ + 68572.4717733486, + 42251.839264756694 + ], + [ + 68230.59124178837, + 42605.6892467751 + ], + [ + 67908.40874545873, + 42977.563616277956 + ], + [ + 67608.17843293707, + 43367.37622135569 + ], + [ + 67332.03209149592, + 43774.60503387146 + ], + [ + 67081.91735838511, + 44198.32041937835 + ], + [ + 66859.54573914972, + 44637.23153861888 + ] + ], + "throw_m": 393.369692149531, + "length_m": 9840.571276797755, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 51488.29332006412, + 16167.359270195459 + ], + [ + 51693.063090257696, + 15742.502227112549 + ], + [ + 51927.099530274645, + 15333.037807917819 + ], + [ + 52191.00715797037, + 14942.158120691307 + ], + [ + 52484.42140039086, + 14572.91260861689 + ], + [ + 52806.05794138509, + 14227.971887130498 + ], + [ + 53153.83941077206, + 13909.409153287817 + ], + [ + 53525.08551136854, + 13618.530314878775 + ], + [ + 53935.02305403736, + 13385.3235890904 + ], + [ + 54360.00691265192, + 13180.817144792525 + ], + [ + 54796.97055859339, + 13003.343377807592 + ], + [ + 55243.15930726658, + 12850.537074273545 + ], + [ + 55696.21307877096, + 12719.47813345705 + ], + [ + 56154.19359983197, + 12606.837074464447 + ], + [ + 56615.56561721229, + 12509.010557503567 + ] + ], + "throw_m": 257.2114160617482, + "length_m": 6602.8097432144505, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 55237.25311171493, + 12380.62205187327 + ], + [ + 55584.00324110759, + 12060.937029376975 + ], + [ + 55943.9449005099, + 11756.18111447294 + ], + [ + 56314.46152033841, + 11464.3736432301 + ], + [ + 56693.13778741649, + 11183.2358645626 + ], + [ + 57077.78516599669, + 10910.32459694314 + ], + [ + 57466.44359132133, + 10643.1564958037 + ], + [ + 57857.37031399787, + 10379.31854679017 + ], + [ + 58249.75021409611, + 10117.646653302967 + ], + [ + 58641.50861189821, + 9855.045199396454 + ], + [ + 59031.48480899198, + 9589.804305975853 + ], + [ + 59418.708626600244, + 9320.561142795856 + ], + [ + 59802.41310763475, + 9046.325774769914 + ], + [ + 60182.05240108313, + 8766.489800112795 + ], + [ + 60557.32054030539, + 8480.81867884404 + ] + ], + "throw_m": 257.2114160617482, + "length_m": 6602.8097432144505, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 25465.59050737062, + 19073.866328756743 + ], + [ + 25957.7075536735, + 19146.216064610475 + ], + [ + 26451.568037887715, + 19205.507663270608 + ], + [ + 26946.852083552498, + 19251.413933538413 + ], + [ + 27443.208832120436, + 19283.719501031333 + ], + [ + 27940.26786662305, + 19302.320247234253 + ], + [ + 28437.65076326757, + 19307.211634101004 + ], + [ + 28934.98084730082, + 19298.467547215747 + ], + [ + 29431.889640974536, + 19276.21170956114 + ], + [ + 29926.879765093036, + 19227.237751531105 + ], + [ + 30420.38364334715, + 19165.04777092232 + ], + [ + 30912.049201932736, + 19089.6909527789 + ], + [ + 31401.503124586437, + 19001.099027983913 + ], + [ + 31888.32990253761, + 18899.053156878548 + ], + [ + 32372.04617294965, + 18783.155610404767 + ], + [ + 32852.07022480046, + 18652.807686812914 + ], + [ + 33327.686407477624, + 18507.19546783533 + ] + ], + "throw_m": 182.68502055720546, + "length_m": 7958.51116190922, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 28671.34828856525, + 18141.652434839772 + ], + [ + 29162.342705598465, + 18221.26495886827 + ], + [ + 29655.10850763388, + 18289.05534081417 + ], + [ + 30149.451227327623, + 18344.181986148036 + ], + [ + 30645.107422355202, + 18385.878603166195 + ], + [ + 31141.75017866987, + 18413.440245717833 + ], + [ + 31638.993377295374, + 18426.202414838124 + ], + [ + 32136.39306480155, + 18423.514960887565 + ], + [ + 32633.444516975902, + 18404.712688914675 + ], + [ + 33128.08236876418, + 18352.300217896285 + ], + [ + 33620.5322115219, + 18282.25149265539 + ], + [ + 34109.97453085573, + 18193.595485610756 + ], + [ + 34595.43344051163, + 18085.22889216204 + ], + [ + 35075.737069341805, + 17955.914949864466 + ], + [ + 35549.473121421375, + 17804.29758773189 + ], + [ + 36014.9422803862, + 17628.93472509402 + ], + [ + 36470.113808391274, + 17428.354188566904 + ] + ], + "throw_m": 182.68502055720546, + "length_m": 7958.51116190922, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 31933.637648569, + 16799.3925188488 + ], + [ + 32402.569074782303, + 16965.274974369368 + ], + [ + 32878.51492457601, + 17109.806007729407 + ], + [ + 33360.76855634137, + 17231.646502595013 + ], + [ + 33848.432726111256, + 17329.612461287918 + ], + [ + 34340.447993848546, + 17402.651134970947 + ], + [ + 34835.61426159816, + 17449.810851073693 + ], + [ + 35332.602776167456, + 17470.20908448205 + ], + [ + 35829.9575394719, + 17463.00415850375 + ], + [ + 36323.23848894055, + 17399.07000150392 + ], + [ + 36811.83855391146, + 17305.88390785041 + ], + [ + 37293.710620038735, + 17182.54298428404 + ], + [ + 37766.579492742, + 17028.24230130331 + ], + [ + 38227.95957371598, + 16842.38727064658 + ], + [ + 38675.2595659713, + 16624.817997842787 + ], + [ + 39105.87915837967, + 16375.859290073766 + ], + [ + 39517.31607426859, + 16096.335881780662 + ] + ], + "throw_m": 182.68502055720546, + "length_m": 7958.51116190922, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 14901.285646407083, + 21106.256173115275 + ], + [ + 15030.16319883368, + 21580.063950818632 + ], + [ + 15125.111128278368, + 22061.819204475334 + ], + [ + 15183.451193232935, + 22549.363736341667 + ], + [ + 15202.76316234129, + 23040.006459288645 + ], + [ + 15180.954516397167, + 23530.54454822135 + ], + [ + 15116.342266859903, + 24017.29755636963 + ], + [ + 15007.74842239345, + 24496.161431260673 + ], + [ + 14854.606061548131, + 24962.691870831757 + ], + [ + 14657.066338671351, + 25412.226398557304 + ], + [ + 14416, + 25840 + ], + [ + 14093.861621821881, + 26210.580759128745 + ], + [ + 13735.205079460302, + 26545.94432058542 + ], + [ + 13343.391397088348, + 26841.892410692104 + ], + [ + 12922.512691623731, + 27094.804152250486 + ], + [ + 12477.266887247697, + 27301.829289413112 + ], + [ + 12012.775498088755, + 27461.04921005391 + ], + [ + 11534.318328590585, + 27571.42117518757 + ], + [ + 11047.127507971773, + 27632.64484737762 + ], + [ + 10556.26302341226, + 27645.106449593703 + ], + [ + 10066.511785448825, + 27609.794147984372 + ] + ], + "throw_m": 136.22342763775535, + "length_m": 9820.45281505219, + "class": 7, + "reverse": false + }, + { + "points_m": [ + [ + 24198.660944392774, + 31736.87672128233 + ], + [ + 23924.624078579323, + 32106.327609942837 + ], + [ + 23635.98097116442, + 32464.483050357703 + ], + [ + 23330.711531980098, + 32808.5771253677 + ], + [ + 23007.372829405336, + 33135.750239138026 + ], + [ + 22665.171985573637, + 33443.140456024914 + ], + [ + 22304, + 33728 + ], + [ + 21907.74303382357, + 33961.603466826906 + ], + [ + 21496.208104067857, + 34167.10082580715 + ], + [ + 21071.224914225528, + 34343.11063038729 + ], + [ + 20634.917931555505, + 34488.803388718916 + ], + [ + 20189.562945360045, + 34603.90812027995 + ], + [ + 19737.452278520588, + 34688.67903443615 + ] + ], + "throw_m": 118.0287567947754, + "length_m": 5519.871689250868, + "class": 7, + "reverse": true + }, + { + "points_m": [ + [ + 43604.75430790269, + 29022.85959223398 + ], + [ + 44090.6597695631, + 28979.505244861462 + ], + [ + 44570.49064864437, + 28891.493628653097 + ], + [ + 45045.37751796067, + 28779.84158676187 + ], + [ + 45521.244507367795, + 28672.443609592305 + ], + [ + 45999.50917628348, + 28576.284244086437 + ], + [ + 46478.070861326356, + 28481.614128862897 + ], + [ + 46951.41798524052, + 28363.604733517845 + ], + [ + 47417.61283045179, + 28219.91728310565 + ], + [ + 47870.546778337506, + 28038.714203771506 + ], + [ + 48302.08686631459, + 27811.212842069548 + ], + [ + 48705.763474343315, + 27537.29878029481 + ], + [ + 49078.60442014262, + 27222.698484295273 + ] + ], + "throw_m": 714.4610845841984, + "length_m": 5854.028976993726, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 46260.01094499753, + 28325.134885776333 + ], + [ + 46741.0378876306, + 28348.985115612213 + ], + [ + 47222.6501134708, + 28346.657687119376 + ], + [ + 47703.27795021846, + 28315.792892524012 + ], + [ + 48180.11501192406, + 28248.101167873854 + ], + [ + 48648.091961358616, + 28134.28848053155 + ], + [ + 49080.876803898755, + 27922.97583758359 + ], + [ + 49487.724477562726, + 27665.23425491529 + ], + [ + 49869.063600784, + 27371.06385174227 + ], + [ + 50240.005174856415, + 27063.886213189548 + ], + [ + 50620.80304081455, + 26769.015498665583 + ] + ], + "throw_m": 160.98413025626, + "length_m": 4816.178495468642, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 56973.32456589903, + 23220.644036385682 + ], + [ + 57515.54082268381, + 23158.183866366548 + ], + [ + 58057.19520223573, + 23091.025284839343 + ], + [ + 58601.026185943694, + 23044.68304579393 + ], + [ + 59146.81993540868, + 23047.67052055807 + ], + [ + 59682.47923976591, + 23152.402806010316 + ], + [ + 60206.66197248517, + 23304.495556263213 + ], + [ + 60712.97882991254, + 23508.31651162695 + ], + [ + 61197.702792026954, + 23759.19979626868 + ] + ], + "throw_m": 690.6970771090513, + "length_m": 4366.415404593706, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 50873.4364116008, + 25123.947209604547 + ], + [ + 51332.28613142468, + 24918.787594396155 + ], + [ + 51802.97121676756, + 24742.46662703643 + ], + [ + 52280.554746559916, + 24585.79019241405 + ], + [ + 52754.83350840414, + 24419.377485091514 + ], + [ + 53199.876430355514, + 24185.774551214625 + ], + [ + 53624.60443160963, + 23917.00018851314 + ], + [ + 54027.586663428825, + 23616.60236240095 + ], + [ + 54405.8121218617, + 23285.57511928016 + ] + ], + "throw_m": 476.7765957520388, + "length_m": 4021.0130711145493, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 52724.97713954512, + 23813.58817636149 + ], + [ + 53117.86508122752, + 23904.583920790905 + ], + [ + 53517.4735633024, + 23958.93666936457 + ], + [ + 53920.111224875676, + 23981.829325534356 + ], + [ + 54323.39716013823, + 23980.558639455096 + ], + [ + 54724.60201439223, + 23939.621796065192 + ], + [ + 55122.868363048314, + 23876.178311357493 + ], + [ + 55515.41356694196, + 23783.715220754824 + ], + [ + 55897.57999863705, + 23654.913129509576 + ] + ], + "throw_m": 579.7039396337989, + "length_m": 3226.303496932214, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 47348.12886609264, + 26517.4053178909 + ], + [ + 47722.50530637845, + 26664.659346627064 + ], + [ + 48108.49267672248, + 26778.04020019152 + ], + [ + 48502.70120337149, + 26858.29669860331 + ], + [ + 48902.25971028897, + 26905.1418431754 + ], + [ + 49304.5485871469, + 26902.87742791048 + ], + [ + 49706.8278694448, + 26899.29314918404 + ], + [ + 50108.7601790595, + 26916.37783554061 + ], + [ + 50508.79379640681, + 26958.975640790773 + ] + ], + "throw_m": 505.2980708220758, + "length_m": 3218.361998484132, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 44763.1742907831, + 30728.99609405942 + ], + [ + 45133.01247258341, + 30681.393466030062 + ], + [ + 45501.554472625394, + 30624.621244673865 + ], + [ + 45868.60620536174, + 30558.89973824024 + ], + [ + 46234.062044743, + 30484.816539235322 + ], + [ + 46594.65409376535, + 30389.8446218359 + ], + [ + 46952.312132378895, + 30284.359938929938 + ], + [ + 47308.073604280406, + 30172.64572307926 + ], + [ + 47664.50060526751, + 30063.073446111037 + ] + ], + "throw_m": 678.6932052454089, + "length_m": 2983.1129074190917, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 48531.318631340095, + 27636.399606126084 + ], + [ + 48827.54663313314, + 27526.600059888413 + ], + [ + 49111.12493439248, + 27387.350943355596 + ], + [ + 49382.805025546855, + 27226.115409211754 + ], + [ + 49648.24734707407, + 27054.804745963545 + ], + [ + 49919.641104168906, + 26893.087715288813 + ], + [ + 50201.246973865476, + 26749.8916833859 + ], + [ + 50494.5687342913, + 26632.54896200534 + ], + [ + 50797.853677170555, + 26544.08872900186 + ] + ], + "throw_m": 245.7448902150242, + "length_m": 2527.3792832931263, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 39231.23010575462, + 7605.441002720954 + ], + [ + 39292.45311474028, + 8146.27128367053 + ], + [ + 39332.337170700484, + 8689.092535742902 + ], + [ + 39377.68680776307, + 9231.484515808563 + ], + [ + 39428.09101311516, + 9773.43014564986 + ], + [ + 39480.49649697655, + 10315.18591616136 + ], + [ + 39535.70447533246, + 10856.663273718543 + ], + [ + 39586.18183370609, + 11398.602094908607 + ], + [ + 39619.94041686491, + 11941.838698686706 + ], + [ + 39635.85791610335, + 12485.890426778116 + ], + [ + 39668.708163006195, + 13029.182715421786 + ] + ], + "throw_m": 260.17516206597526, + "length_m": 5442.845300219873, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 42421.80940965133, + 24602.577962538566 + ], + [ + 42159.35289079044, + 25013.28822449398 + ], + [ + 41880.855632193976, + 25413.295250085175 + ], + [ + 41603.260145821725, + 25813.92861054561 + ], + [ + 41346.444352341634, + 26228.189388060517 + ], + [ + 41123.01257932481, + 26661.369011744064 + ], + [ + 40935.77007239526, + 27111.376330758765 + ], + [ + 40816.07158349425, + 27583.857669356257 + ], + [ + 40727.40825049359, + 28063.133327980056 + ], + [ + 40668.58671886834, + 28546.97872786035 + ], + [ + 40629.20895936545, + 29032.79323528535 + ], + [ + 40596.73922647996, + 29519.118291204133 + ], + [ + 40567.634047125466, + 30005.656298047183 + ] + ], + "throw_m": 175.71578565356074, + "length_m": 5848.893354627102, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 38401.40385165283, + 13254.310845031607 + ], + [ + 38507.3759700691, + 13454.826824770413 + ], + [ + 38604.25898919175, + 13659.88883641061 + ], + [ + 38692.87663568203, + 13868.655837497394 + ], + [ + 38772.922423645075, + 14080.857203755058 + ], + [ + 38832.25783003089, + 14299.75457139861 + ], + [ + 38878.307288755575, + 14521.827071639878 + ], + [ + 38908.35606368278, + 14746.62435618224 + ], + [ + 38921.29846638692, + 14973.051479611586 + ] + ], + "throw_m": 332.8851653014225, + "length_m": 1814.3736860921651, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 35453.79939597022, + -1140.075466190176 + ], + [ + 35741.815358093925, + -697.9179872414066 + ], + [ + 36025.836930405276, + -253.1841600029506 + ], + [ + 36318.35988410235, + 186.00458323703316 + ], + [ + 36610.3023992709, + 625.579376037344 + ], + [ + 36879.96558440513, + 1079.1631028305765 + ], + [ + 37062.87664075303, + 1574.137825512525 + ], + [ + 37198.11207863239, + 2084.2042986020174 + ], + [ + 37292.159095351, + 2603.445657966528 + ], + [ + 37345.457032376136, + 3128.43685840444 + ], + [ + 37357.82165796418, + 3655.9816874592257 + ] + ], + "throw_m": 323.24187618826267, + "length_m": 5276.89710557611, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 41019.166541198196, + 12088.71980759418 + ], + [ + 40974.10444424621, + 12606.089289909658 + ], + [ + 40934.4905836391, + 13123.904426672669 + ], + [ + 40908.53325777584, + 13642.583509581478 + ], + [ + 40902.59917331326, + 14161.877800378794 + ], + [ + 40930.80135935781, + 14680.439667965878 + ], + [ + 41003.15339335117, + 15194.703177258652 + ], + [ + 41121.23024535774, + 15700.430011461973 + ], + [ + 41216.06672430009, + 16211.025561848885 + ], + [ + 41263.297471265956, + 16728.201576716303 + ], + [ + 41286.42465235908, + 17247.014555840557 + ], + [ + 41322.675224024024, + 17765.07600959586 + ], + [ + 41384.840840793004, + 18280.670045543553 + ] + ], + "throw_m": 161.72103566438605, + "length_m": 6231.938336431595, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 38075.28873229257, + 14406.439294118914 + ], + [ + 38285.359343409706, + 14725.12854850748 + ], + [ + 38473.345002214126, + 15057.324115307727 + ], + [ + 38635.72272938366, + 15402.760037349897 + ], + [ + 38767.336581061754, + 15761.048045193205 + ], + [ + 38830.072705264465, + 16137.55392992529 + ], + [ + 38857.15771672907, + 16518.288620585114 + ], + [ + 38855.07503326022, + 16899.9798111403 + ], + [ + 38839.276844740256, + 17281.34960511638 + ] + ], + "throw_m": 77.0532233631832, + "length_m": 3053.5749804358093, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 32955.1888854882, + 361.9388587311516 + ], + [ + 33165.014985530564, + 762.2198797888118 + ], + [ + 33345.55871935998, + 1176.5335873256086 + ], + [ + 33494.14867347477, + 1603.3507772490202 + ], + [ + 33606.117948590385, + 2041.2032290042157 + ], + [ + 33657.048629941586, + 2490.266647437577 + ], + [ + 33691.09623991794, + 2940.924664489145 + ], + [ + 33715.46454514816, + 3392.2095786821196 + ], + [ + 33730.403176597865, + 3843.9049687054885 + ] + ], + "throw_m": 226.7507309985362, + "length_m": 3615.538803136958, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 60346.82679177522, + 16579.34060981541 + ], + [ + 60218.70844246691, + 16120.132690986047 + ], + [ + 60127.91756296694, + 15652.112135513642 + ], + [ + 60077.16073170472, + 15178.076305406576 + ], + [ + 60069.25755713025, + 14701.396366688023 + ], + [ + 60105.55405477565, + 14226.034621904373 + ], + [ + 60211.04309144457, + 13761.106361537528 + ], + [ + 60331.26482935201, + 13299.768136501285 + ], + [ + 60452.86540173815, + 12838.791428911369 + ], + [ + 60585.593237667636, + 12380.894556554118 + ], + [ + 60751.959477883756, + 11934.118887720835 + ] + ], + "throw_m": 81.64278448788818, + "length_m": 4767.454500517829, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 55134.5983415824, + 5271.823121730508 + ], + [ + 54836.29549083099, + 4825.855313302659 + ], + [ + 54542.85017800438, + 4376.676367557813 + ], + [ + 54254.21588003256, + 3924.3909278688116 + ], + [ + 53961.69882096154, + 3474.6069274054817 + ], + [ + 53654.29592164838, + 3034.862303317566 + ], + [ + 53314.927061420756, + 2619.289621794636 + ], + [ + 52971.27173185621, + 2207.2545609293693 + ], + [ + 52632.97547405202, + 1790.8082632197636 + ], + [ + 52298.85289967942, + 1371.0059499638887 + ], + [ + 51953.097792871595, + 960.7313065399179 + ] + ], + "throw_m": 88.3541171152292, + "length_m": 5365.369296892403, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 56358.34447562021, + 9960.141019063569 + ], + [ + 56208.84791973089, + 9446.215038137103 + ], + [ + 56065.53418277136, + 8930.53072880368 + ], + [ + 55910.48015580023, + 8418.254062524575 + ], + [ + 55742.556605982354, + 7910.05054471841 + ], + [ + 55560.06305566877, + 7406.8952623373725 + ], + [ + 55363.235834877014, + 6909.172267842049 + ], + [ + 55154.99209283365, + 6416.116816605808 + ], + [ + 54948.569084642986, + 5922.296327173146 + ], + [ + 54762.59880823288, + 5420.415673644895 + ], + [ + 54602.41070223642, + 4909.721141863651 + ], + [ + 54456.72243961013, + 4394.7026332380565 + ], + [ + 54317.21869512477, + 3877.9746202867937 + ], + [ + 54170.1929249848, + 3363.3363424559016 + ], + [ + 53994.48586647754, + 2857.7711501367294 + ] + ], + "throw_m": 106.30161165428515, + "length_m": 7493.193597020124, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 55437.30658671031, + 4612.904784848171 + ], + [ + 55296.71804862757, + 4211.421573987452 + ], + [ + 55143.66619127042, + 3814.522298852307 + ], + [ + 54972.16091747307, + 3425.24110652089 + ], + [ + 54773.558135719075, + 3049.0618397838057 + ], + [ + 54514.2419467281, + 2711.854159310078 + ], + [ + 54228.19086885922, + 2397.0070750083023 + ], + [ + 53918.10673699573, + 2105.7996973377826 + ], + [ + 53591.46252764646, + 1833.297465893961 + ] + ], + "throw_m": 66.79210163868493, + "length_m": 3403.0941745960563, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 66366.1153704144, + 16880.68379508409 + ], + [ + 66021.84193559535, + 16713.086828703286 + ], + [ + 65679.02017770233, + 16542.540109657486 + ], + [ + 65340.95590685539, + 16362.747201457863 + ], + [ + 65009.95595219843, + 16170.258315858637 + ], + [ + 64695.75744666062, + 15951.415358055665 + ], + [ + 64389.307219988594, + 15721.847939559899 + ], + [ + 64084.89085160287, + 15489.59029012507 + ], + [ + 63779.1321783399, + 15259.102601111927 + ] + ], + "throw_m": 160.82788542754162, + "length_m": 3063.2055477844406, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 54205.56887482125, + 1905.039433004351 + ], + [ + 53978.076496621325, + 1509.6309827551597 + ], + [ + 53725.71972164478, + 1129.609032348392 + ], + [ + 53462.609463655244, + 756.9515263080538 + ], + [ + 53198.46878527995, + 385.0236748436005 + ], + [ + 52927.11092029602, + 18.32825112127955 + ], + [ + 52647.838374404666, + -342.37587940522894 + ], + [ + 52366.46186709217, + -701.4411740246721 + ], + [ + 52094.6552801581, + -1067.8041142448521 + ] + ], + "throw_m": 84.95728379756454, + "length_m": 3649.443790322247, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 63249.06259016196, + 16534.70868404757 + ], + [ + 62935.44828991111, + 16163.089540557188 + ], + [ + 62591.82287626551, + 15819.030981257687 + ], + [ + 62242.612752871115, + 15480.642141534467 + ], + [ + 61913.481369850786, + 15122.693472251454 + ], + [ + 61620.28875221706, + 14734.759449387464 + ], + [ + 61370.58903348075, + 14317.50081545239 + ], + [ + 61162.48156512506, + 13878.017028783368 + ], + [ + 61013.70171859709, + 13415.070731252574 + ], + [ + 60880.157591671996, + 12947.501823716828 + ], + [ + 60761.08892712023, + 12476.038813235395 + ], + [ + 60673.49740889513, + 11997.726736171291 + ], + [ + 60637.334619062, + 11512.807186388194 + ], + [ + 60655.01073880832, + 11026.86246533335 + ], + [ + 60717.27954596609, + 10544.599764323306 + ] + ], + "throw_m": 119.46839144027989, + "length_m": 6807.725358557715, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 59872.561339616674, + 5666.288664151488 + ], + [ + 59563.28594662181, + 5321.418600830421 + ], + [ + 59244.32665281329, + 4985.484681464757 + ], + [ + 58930.94150456911, + 4644.34485947503 + ], + [ + 58634.65987721893, + 4288.249610163925 + ], + [ + 58355.52983686922, + 3918.556426751556 + ], + [ + 58075.69127010077, + 3549.3992707377665 + ], + [ + 57772.35380399526, + 3199.2949849258102 + ], + [ + 57462.695912268515, + 2854.7683250305968 + ], + [ + 57153.69275206701, + 2509.65432028334 + ], + [ + 56849.256411372786, + 2160.505149080087 + ], + [ + 56546.12627117335, + 1810.2213393059596 + ], + [ + 56230.90189677934, + 1470.780294240527 + ] + ], + "throw_m": 121.64383174466796, + "length_m": 5558.8195345197055, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 59405.70122744161, + 13877.486138930786 + ], + [ + 59271.947635213146, + 13404.313948573024 + ], + [ + 59180.81034103507, + 12921.120468927573 + ], + [ + 59130.20914718311, + 12432.017755438128 + ], + [ + 59085.08729060873, + 11942.379150729244 + ], + [ + 59011.16425385234, + 11456.25434185945 + ], + [ + 58901.246714092515, + 10976.98398014789 + ], + [ + 58751.546903411676, + 10508.612426950964 + ], + [ + 58561.89786736252, + 10054.943838345132 + ], + [ + 58338.65150097437, + 9616.830833452022 + ], + [ + 58095.43805310612, + 9189.47949797029 + ], + [ + 57825.141330861275, + 8778.722115680359 + ], + [ + 57539.49144225614, + 8378.48957539677 + ], + [ + 57239.21581598196, + 7989.109949032434 + ], + [ + 56929.66603640883, + 7607.061680971699 + ], + [ + 56613.72130346927, + 7230.284729859069 + ], + [ + 56289.99421382219, + 6860.17296756204 + ], + [ + 55955.33178334666, + 6499.918886682737 + ], + [ + 55602.404069653414, + 6157.539018598701 + ], + [ + 55233.21135829715, + 5832.764193460743 + ], + [ + 54863.260488577274, + 5508.85325021324 + ] + ], + "throw_m": 101.47971781337067, + "length_m": 9834.265507133337, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 44513.76129358635, + 39803.09727973349 + ], + [ + 44413.74631868032, + 39357.80092228126 + ], + [ + 44300.55950651333, + 38915.66905652495 + ], + [ + 44198.45836545861, + 38470.846397298825 + ], + [ + 44135.45875092192, + 38018.825502058455 + ], + [ + 44114.84568838016, + 37562.90122894029 + ], + [ + 44140.50797182344, + 37107.233270472556 + ], + [ + 44167.272848180066, + 36651.62874617622 + ], + [ + 44187.57148334497, + 36195.69036593595 + ], + [ + 44194.4861715519, + 35739.35274064884 + ], + [ + 44178.44656018858, + 35283.24467008553 + ] + ], + "throw_m": 175.25963848512345, + "length_m": 4563.900099319415, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 40442.664490273084, + 38478.008583514275 + ], + [ + 40545.8671943631, + 37987.80671764935 + ], + [ + 40625.779792854744, + 37493.27396440518 + ], + [ + 40681.55052273147, + 36995.44036457693 + ], + [ + 40711.13366510161, + 36495.366864862684 + ], + [ + 40709.95441492762, + 35994.420483702015 + ], + [ + 40667.506011912585, + 35495.27441238579 + ], + [ + 40575.16730598482, + 35002.910491269984 + ], + [ + 40390.01125364155, + 34537.436642692424 + ], + [ + 40169.05300316519, + 34087.85225798209 + ], + [ + 39918.81096437965, + 33653.88499026089 + ], + [ + 39642.83642270077, + 33235.809973339194 + ], + [ + 39360.038535140644, + 32822.319922406314 + ], + [ + 39093.923244817284, + 32397.90112017783 + ], + [ + 38850.8902234759, + 31959.85589652321 + ] + ], + "throw_m": 208.61900784392884, + "length_m": 7013.268768275836, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 39853.588507468434, + 32847.627760953685 + ], + [ + 39588.877755438174, + 32422.33152867726 + ], + [ + 39354.87454259137, + 31979.39681135842 + ], + [ + 39145.516514666524, + 31524.294752944745 + ], + [ + 38952.14659528349, + 31062.172754218493 + ], + [ + 38778.17545121111, + 30592.403972306485 + ], + [ + 38628.56131641342, + 30114.320006775655 + ], + [ + 38491.22648662604, + 29632.565077422343 + ], + [ + 38349.76929617812, + 29152.00443535984 + ], + [ + 38206.102398271345, + 28672.0997678739 + ], + [ + 38062.56553733166, + 28192.15619100207 + ], + [ + 37920.94906275742, + 27711.64246429064 + ], + [ + 37782.19071843727, + 27230.295615011997 + ], + [ + 37643.30829113465, + 26748.98455258409 + ], + [ + 37493.12440608764, + 26271.079260605507 + ] + ], + "throw_m": 208.61900784392884, + "length_m": 7013.268768275836, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 46590.516777989025, + 42717.847452699956 + ], + [ + 46512.65389683007, + 42237.39855543619 + ], + [ + 46469.687474605664, + 41752.58141701638 + ], + [ + 46426.46450886208, + 41267.787082915136 + ], + [ + 46358.56538396113, + 40785.82911796173 + ], + [ + 46274.8936838161, + 40306.357723883644 + ], + [ + 46201.99696379452, + 39825.130293914786 + ], + [ + 46162.404787488354, + 39340.02594357387 + ], + [ + 46147.91447838482, + 38853.52434842086 + ], + [ + 46124.505055996764, + 38367.3702883866 + ], + [ + 46065.14545108853, + 37884.286228983394 + ], + [ + 45924.5090995084, + 37418.330020999674 + ], + [ + 45735.91573787225, + 36969.63601046341 + ], + [ + 45495.762308724006, + 36546.29205856061 + ], + [ + 45208.62459854531, + 36153.296248738574 + ], + [ + 44888.921143369036, + 35786.3037802972 + ], + [ + 44547.10815575272, + 35439.810414356165 + ], + [ + 44185.368309966405, + 35114.17556500058 + ], + [ + 43804.71827621487, + 34810.8616633256 + ], + [ + 43407.96064574606, + 34528.94473618373 + ], + [ + 43003.96252605519, + 34257.50544199334 + ] + ], + "throw_m": 334.7054769671759, + "length_m": 9734.34684289275, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 41862.4698487934, + 40635.604011902295 + ], + [ + 41643.67729425708, + 40171.601015075124 + ], + [ + 41452.96358304051, + 39695.36867331417 + ], + [ + 41299.234800899656, + 39205.9440881873 + ], + [ + 41162.0363871629, + 38711.630869414796 + ], + [ + 41002.7079742501, + 38224.000456269954 + ], + [ + 40804.23203753699, + 37750.95049534513 + ], + [ + 40572.670943139696, + 37293.18590240827 + ], + [ + 40324.382610799985, + 36844.27403242811 + ], + [ + 40085.01357915085, + 36390.54346295712 + ], + [ + 39882.73282368006, + 35919.10793295191 + ], + [ + 39673.372674427446, + 35450.77334006981 + ], + [ + 39429.714192245774, + 34999.33175243522 + ], + [ + 39154.9385915421, + 34566.12587500157 + ], + [ + 38866.03115257881, + 34142.21379131346 + ], + [ + 38590.4210338353, + 33709.53836396484 + ], + [ + 38350.939850759896, + 33255.866978556944 + ], + [ + 38147.39219002575, + 32784.97706276475 + ], + [ + 37962.82196151187, + 32306.330226640814 + ] + ], + "throw_m": 82.37246077034148, + "length_m": 9233.999350616119, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 44657.950193245524, + 49546.96283515444 + ], + [ + 44770.1306593097, + 49299.70039127126 + ], + [ + 44870.37797225221, + 49047.36400988866 + ], + [ + 44965.10368511927, + 48792.90337944991 + ], + [ + 45060.8228061995, + 48538.81476699141 + ], + [ + 45167.03760361809, + 48288.931614436486 + ], + [ + 45280.42131328257, + 48042.218608082585 + ], + [ + 45401.26541919439, + 47799.07281809676 + ], + [ + 45527.7295438067, + 47558.80214092725 + ] + ], + "throw_m": 183.1962857529289, + "length_m": 2172.1609240047705, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 45488.72565946844, + 47765.26030215488 + ], + [ + 45397.52986285138, + 47302.12746555587 + ], + [ + 45308.8318153349, + 46838.50978467686 + ], + [ + 45223.81403468153, + 46374.20312455918 + ], + [ + 45143.091221203205, + 45909.130522655985 + ], + [ + 45061.037172390636, + 45444.29094739337 + ], + [ + 44973.42821408647, + 44980.466230413214 + ], + [ + 44882.15924031089, + 44517.347809182946 + ], + [ + 44790.092233664436, + 44054.38737464882 + ] + ], + "throw_m": 380.74223153030204, + "length_m": 3776.2092963763703, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 44492.945743758326, + 39146.96774183467 + ], + [ + 44469.84862657283, + 38754.68988233195 + ], + [ + 44462.549753293606, + 38361.80042927019 + ], + [ + 44483.27292017952, + 37969.38999842955 + ], + [ + 44528.33804205985, + 37579.025385960354 + ], + [ + 44591.45390578201, + 37191.170021649225 + ], + [ + 44646.717172856246, + 36802.118139260005 + ], + [ + 44684.66195839614, + 36410.997199998696 + ], + [ + 44702.991336795625, + 36018.46767274526 + ] + ], + "throw_m": 290.0001657504202, + "length_m": 3143.657954710115, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 18845.874745992838, + 27023.10686486847 + ], + [ + 18351.040569810037, + 27123.981413865597 + ], + [ + 17851.302987930765, + 27196.77486007707 + ], + [ + 17349.27954529752, + 27251.629209043676 + ], + [ + 16845.53604288561, + 27287.392602781845 + ], + [ + 16340.611706792228, + 27296.77084219774 + ], + [ + 15838.632538647313, + 27241.512799322292 + ], + [ + 15340.335481151455, + 27159.436133668438 + ], + [ + 14843.534237407335, + 27068.74401290714 + ], + [ + 14345.162299617179, + 26987.123254657963 + ], + [ + 13845.037276250323, + 26917.04117737577 + ] + ], + "throw_m": 319.83622412346307, + "length_m": 5050.114222014053, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 19722.333868516187, + 29525.472265968037 + ], + [ + 19242.835633113784, + 29505.084899907655 + ], + [ + 18768.60604133788, + 29431.3251769353 + ], + [ + 18305.39101618771, + 29305.762272683976 + ], + [ + 17856.658647061427, + 29135.54634115225 + ], + [ + 17423.98673704275, + 28927.870582505057 + ], + [ + 17027.828168158594, + 28656.959913190323 + ], + [ + 16650.850596800854, + 28359.937838013884 + ], + [ + 16297.249712055689, + 28035.43727290446 + ], + [ + 15974.009707890513, + 27680.683693421182 + ], + [ + 15681.539165749642, + 27300.164069185157 + ] + ], + "throw_m": 115.20465689263757, + "length_m": 4799.314559902273, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 20481.716458915595, + 28195.978300576906 + ], + [ + 20292.580622139307, + 28108.249081902275 + ], + [ + 20102.960370411536, + 28021.571860574957 + ], + [ + 19913.892426045262, + 27933.696420459753 + ], + [ + 19726.79444955906, + 27841.70116103245 + ], + [ + 19547.486768645223, + 27735.317251874956 + ], + [ + 19374.346728279586, + 27619.165166295257 + ], + [ + 19209.50149910279, + 27491.513957997107 + ], + [ + 19054.80359228587, + 27351.737929334136 + ] + ], + "throw_m": 103.21142943995635, + "length_m": 1667.9334387166107, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 43280.4262642754, + 29700.850077749143 + ], + [ + 42807.492109210216, + 29531.236355516096 + ], + [ + 42321.94157256173, + 29402.099969639265 + ], + [ + 41828.32209383188, + 29308.423184812742 + ], + [ + 41333.02445168009, + 29224.068128794483 + ], + [ + 40841.90825170693, + 29118.047338753604 + ], + [ + 40351.5462556517, + 29008.591216852208 + ], + [ + 39857.19386852192, + 28918.862474879228 + ], + [ + 39357.62762392468, + 28865.298521926015 + ] + ], + "throw_m": 266.5283066895999, + "length_m": 4019.437013688087, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 39380.366682653184, + 31387.692457137593 + ], + [ + 39158.47621419992, + 31297.0900342961 + ], + [ + 38939.04523589418, + 31200.68347448331 + ], + [ + 38723.98502227308, + 31094.88515912619 + ], + [ + 38516.1310888147, + 30975.549827555715 + ], + [ + 38330.77575322039, + 30823.603854980338 + ], + [ + 38160.16598516084, + 30655.269407947588 + ], + [ + 38004.75556481822, + 30472.809055366313 + ], + [ + 37862.00451095169, + 30280.282912634608 + ] + ], + "throw_m": 194.81216467951538, + "length_m": 1917.401224827487, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 20076.772250565493, + 28373.45864684255 + ], + [ + 19763.507100799347, + 28521.19920723745 + ], + [ + 19443.249246328694, + 28653.097781504417 + ], + [ + 19113.415716481544, + 28758.79626698256 + ], + [ + 18774.953019696994, + 28832.317217256164 + ], + [ + 18428.680845742067, + 28839.92699966658 + ], + [ + 18083.088483986747, + 28816.943380713423 + ], + [ + 17740.39413620769, + 28766.714790805967 + ], + [ + 17402.22634116342, + 28691.849113498545 + ] + ], + "throw_m": 167.63889378528324, + "length_m": 2770.8462504447016, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 31470.93236703671, + 31230.9609191321 + ], + [ + 31098.56560683583, + 31167.266235453735 + ], + [ + 30725.50280746171, + 31107.783762787156 + ], + [ + 30351.45566891571, + 31054.84271088098 + ], + [ + 29976.421374227306, + 31009.419207725066 + ], + [ + 29599.64144584935, + 30982.016609255472 + ], + [ + 29222.25942632057, + 30964.78790739599 + ], + [ + 28844.551863013516, + 30957.6455371989 + ], + [ + 28466.779771370624, + 30959.15006607533 + ] + ], + "throw_m": 229.33785432306735, + "length_m": 3022.2007010138514, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 17903.096509636474, + 26802.465747032173 + ], + [ + 17604.46322115554, + 27184.11296526303 + ], + [ + 17293.488710470454, + 27555.773151288464 + ], + [ + 16964.346742089394, + 27911.44435454019 + ], + [ + 16611.640432929165, + 28243.761521792887 + ], + [ + 16233.882776536859, + 28547.29997604421 + ], + [ + 15835.217039126537, + 28822.803279086795 + ], + [ + 15411.933019517224, + 29058.74199764666 + ], + [ + 14988.533007375005, + 29294.472500319218 + ], + [ + 14576.776003912908, + 29549.996687573974 + ], + [ + 14178.971736969123, + 29826.74242895694 + ], + [ + 13779.975690897054, + 30101.767146739076 + ], + [ + 13363.533566668542, + 30349.582395140653 + ] + ], + "throw_m": 303.5953812177019, + "length_m": 5815.191087557627, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 15843.392135987186, + 28765.96760819115 + ], + [ + 15811.306074103857, + 29069.519348022335 + ], + [ + 15769.01669037475, + 29371.818508036933 + ], + [ + 15720.043431592056, + 29673.107064152035 + ], + [ + 15663.386417800652, + 29973.045652716362 + ], + [ + 15580.679258720655, + 30266.86991985343 + ], + [ + 15478.397734446047, + 30554.466275730523 + ], + [ + 15351.173532118413, + 30831.93190687034 + ], + [ + 15197.684538518526, + 31095.777132268515 + ] + ], + "throw_m": 265.51372818371414, + "length_m": 2441.9424939564137, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 76468.39491753977, + 18466.097544049826 + ], + [ + 76885.65078423583, + 18765.785121677152 + ], + [ + 77315.08788588493, + 19047.7405759667 + ], + [ + 77737.2390652562, + 19340.492150226946 + ], + [ + 78132.44538127875, + 19668.710172663697 + ], + [ + 78486.6031771407, + 20040.849068919662 + ], + [ + 78831.84687689295, + 20421.272372961077 + ], + [ + 79156.26518502756, + 20819.603722246422 + ], + [ + 79442.72164899891, + 21246.05160502395 + ] + ], + "throw_m": 166.9866282226442, + "length_m": 4109.813445704058, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + -3069.914554750106, + 22931.826295086223 + ], + [ + -2580.980233247721, + 23004.46576336496 + ], + [ + -2088.790961294537, + 23050.105479282232 + ], + [ + -1595.1531027155186, + 23075.697033989527 + ], + [ + -1100.9320419291957, + 23084.57431792421 + ], + [ + -606.6747688339242, + 23078.016034060165 + ], + [ + -112.65382439631406, + 23061.38565367405 + ], + [ + 381.1379624231722, + 23038.959455502398 + ], + [ + 873.9084968847496, + 23000.094774090267 + ], + [ + 1365.2020474347803, + 22945.652967702532 + ], + [ + 1854.1275798437364, + 22872.95436487253 + ], + [ + 2341.768066636245, + 22792.083982558728 + ], + [ + 2830.517378580239, + 22718.209946733634 + ], + [ + 3321.1316627444176, + 22657.953102567302 + ], + [ + 3812.567959595996, + 22604.815270172458 + ] + ], + "throw_m": 177.05628170152409, + "length_m": 6920.210948127505, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 7617.812926467527, + 26195.05578836223 + ], + [ + 8142.677177451054, + 26070.56950380665 + ], + [ + 8668.3255555014, + 25949.436933223868 + ], + [ + 9189.801467455422, + 25811.443490427937 + ], + [ + 9707.994477411274, + 25661.592492980984 + ], + [ + 10230.259430127551, + 25526.61606478992 + ], + [ + 10759.849907769343, + 25424.081958298026 + ], + [ + 11292.99794160917, + 25342.03020014698 + ], + [ + 11820.041959034801, + 25227.12188583159 + ], + [ + 12333.465832626924, + 25061.667230325584 + ], + [ + 12832.406438373295, + 24856.636527892028 + ], + [ + 13320.20302113138, + 24626.345818456135 + ], + [ + 13798.785022990585, + 24377.471182345125 + ] + ], + "throw_m": 502.35130567964444, + "length_m": 6473.099848482573, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + -3298.564079143657, + 21683.2652057116 + ], + [ + -2877.522198504592, + 21658.579026835792 + ], + [ + -2459.884331818548, + 21599.720849922982 + ], + [ + -2045.4267843626649, + 21521.550433290962 + ], + [ + -1631.130738666344, + 21442.528542653232 + ], + [ + -1214.5697638843237, + 21376.478357428496 + ], + [ + -797.8353930974818, + 21311.531172081755 + ], + [ + -382.38665780442085, + 21238.812391681055 + ], + [ + 29.85295229994972, + 21149.682281501802 + ] + ], + "throw_m": 408.4570737779999, + "length_m": 3374.119596501052, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 5395.842343370058, + 25107.0305961658 + ], + [ + 5898.468913295203, + 24935.640554270052 + ], + [ + 6406.080339706392, + 24779.632044782462 + ], + [ + 6914.078612075813, + 24624.887834792473 + ], + [ + 7415.614016300675, + 24450.33052739818 + ], + [ + 7907.576232982588, + 24250.37755139342 + ], + [ + 8386.706983006734, + 24021.375936471075 + ], + [ + 8818.27510571077, + 23711.92970411163 + ], + [ + 9213.14093174283, + 23356.839582187968 + ], + [ + 9582.144728375606, + 22974.94402928595 + ], + [ + 9956.179239668521, + 22597.97426973273 + ], + [ + 10348.300590389934, + 22239.855767607867 + ], + [ + 10754.5802033052, + 21897.88370532037 + ] + ], + "throw_m": 460.18213287640594, + "length_m": 6372.531223683949, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 76172.25117530608, + 14535.804925853072 + ], + [ + 76280.0401881523, + 15009.34325990861 + ], + [ + 76368.97135307234, + 15486.782547165558 + ], + [ + 76440.04337612154, + 15967.205061885832 + ], + [ + 76494.07972372432, + 16449.840636878194 + ], + [ + 76528.91472162088, + 16934.24083096569 + ], + [ + 76504.05707066925, + 17419.25538981895 + ], + [ + 76439.17966447145, + 17900.553579380787 + ], + [ + 76340.21810908866, + 18376.015076945707 + ], + [ + 76244.27674425772, + 18852.095195859354 + ], + [ + 76184.87389787714, + 19334.09968437823 + ] + ], + "throw_m": 406.56408511589234, + "length_m": 4856.511351890958, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 74242.87131354128, + 14685.432589223752 + ], + [ + 74505.8975633386, + 15069.747585910496 + ], + [ + 74748.41849693007, + 15467.320750913741 + ], + [ + 74975.77491393803, + 15873.756335485363 + ], + [ + 75191.245096012, + 16286.61639094942 + ], + [ + 75396.100968241, + 16704.84467355842 + ], + [ + 75599.06609467661, + 17123.99379047476 + ], + [ + 75807.48674081816, + 17540.457064993312 + ], + [ + 76009.85457621493, + 17959.89488393386 + ], + [ + 76197.77037056632, + 18386.003413529383 + ], + [ + 76389.14944333151, + 18810.567749370617 + ], + [ + 76613.41279289886, + 19218.71818095388 + ], + [ + 76875.74726897065, + 19603.50571638729 + ] + ], + "throw_m": 135.37942834721673, + "length_m": 5588.455848045283, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 84352.25578675547, + 37501.89005664031 + ], + [ + 84301.7900052612, + 37246.14308010248 + ], + [ + 84245.50456427415, + 36991.61359213899 + ], + [ + 84184.93150487688, + 36738.07027121469 + ], + [ + 84121.24992497677, + 36485.28979829106 + ], + [ + 84055.9273903227, + 36232.92839558368 + ], + [ + 83993.95992322461, + 35979.722265856304 + ], + [ + 83940.41659093634, + 35724.6018576614 + ], + [ + 83900.17659802781, + 35467.04787481355 + ] + ], + "throw_m": 386.5819582211863, + "length_m": 2085.4284718120475, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 85153.36347561839, + 38145.14816840562 + ], + [ + 85077.52130617082, + 37654.91085637177 + ], + [ + 84998.96710486818, + 37165.100797027946 + ], + [ + 84899.36625284447, + 36679.13338345699 + ], + [ + 84774.55049646963, + 36199.02330885194 + ], + [ + 84634.73295640576, + 35723.06562978039 + ], + [ + 84495.66731073927, + 35246.88771873027 + ], + [ + 84380.91908129501, + 34764.27244688726 + ], + [ + 84269.6447707938, + 34280.84439164101 + ], + [ + 84141.4460501152, + 33801.626544735176 + ], + [ + 83986.5846097115, + 33330.3489290427 + ], + [ + 83808.8131801861, + 32867.22694120236 + ], + [ + 83611.33201714489, + 32412.160081256945 + ] + ], + "throw_m": 249.64773215287508, + "length_m": 5952.8304675879735, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 87287.31237662064, + 42984.69835814174 + ], + [ + 87018.15886752233, + 42840.99036001652 + ], + [ + 86756.39235841316, + 42684.22973073133 + ], + [ + 86504.89689874674, + 42511.470841083734 + ], + [ + 86263.46807278653, + 42324.90256355357 + ], + [ + 86036.71311799753, + 42120.75117202335 + ], + [ + 85812.83908135779, + 41913.444597347785 + ], + [ + 85587.39930270638, + 41707.84180946129 + ], + [ + 85357.21025382409, + 41507.57048859944 + ] + ], + "throw_m": 142.8969844316059, + "length_m": 2440.925728457494, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 87201.914118697, + 40782.05957443685 + ], + [ + 86936.14397156522, + 40368.42370954977 + ], + [ + 86667.22377819658, + 39956.828848763216 + ], + [ + 86403.7373729227, + 39541.734505193985 + ], + [ + 86143.90941147451, + 39124.34041051007 + ], + [ + 85891.23348883964, + 38702.578299898 + ], + [ + 85653.46980906108, + 38272.23328435177 + ], + [ + 85451.30850048199, + 37824.060097803405 + ], + [ + 85255.19328208588, + 37373.20843601122 + ], + [ + 85045.95548308952, + 36928.295024999046 + ], + [ + 84812.17579520088, + 36495.77282053087 + ], + [ + 84559.4613989101, + 36074.03376171046 + ], + [ + 84302.79845353063, + 35654.68601544674 + ] + ], + "throw_m": 302.0330558998143, + "length_m": 5899.905895447414, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 87260.12606343407, + 40547.04989194249 + ], + [ + 87119.0827574446, + 40292.32335593136 + ], + [ + 86979.45791776729, + 40036.81655277779 + ], + [ + 86843.613717197, + 39779.27980688685 + ], + [ + 86712.8879247412, + 39519.107576432725 + ], + [ + 86594.51471099204, + 39253.08764375968 + ], + [ + 86486.1555736955, + 38982.833837723534 + ], + [ + 86393.28522262303, + 38706.87384025226 + ], + [ + 86321.75050046468, + 38424.62996372276 + ] + ], + "throw_m": 343.46891128214764, + "length_m": 2329.3442484980596, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 87176.99615545901, + 39683.11852589291 + ], + [ + 86984.74604151909, + 39478.27520048872 + ], + [ + 86798.55159289116, + 39267.91236733443 + ], + [ + 86620.82944138277, + 39050.344605164144 + ], + [ + 86455.63225191372, + 38823.12052443306 + ], + [ + 86323.79369366635, + 38575.04898468734 + ], + [ + 86212.62909689102, + 38317.0502895427 + ], + [ + 86123.7928025197, + 38050.53761240532 + ], + [ + 86055.28274693659, + 37778.09079822583 + ] + ], + "throw_m": 343.70809010046594, + "length_m": 2247.4290274541972, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 7823.296331240496, + 19459.50398668673 + ], + [ + 8285.250497530187, + 19700.436168728655 + ], + [ + 8746.389656972282, + 19942.92460912309 + ], + [ + 9209.697802822026, + 20181.24273702183 + ], + [ + 9674.385087191135, + 20416.860427023126 + ], + [ + 10128.188960675041, + 20672.813572162795 + ], + [ + 10557.05767302156, + 20968.654062403948 + ], + [ + 10962.105351499138, + 21296.352622449318 + ], + [ + 11351.113093833395, + 21642.940193634277 + ], + [ + 11715.443284524867, + 22015.382780144737 + ], + [ + 12039.271920439105, + 22423.531016276916 + ], + [ + 12297.349170029947, + 22876.130288635493 + ], + [ + 12550.638946087241, + 23331.4260797875 + ], + [ + 12818.335809218033, + 23778.40298921999 + ], + [ + 13099.97744445793, + 24216.72702163811 + ], + [ + 13395.870733666876, + 24645.55930761597 + ], + [ + 13707.72936896447, + 25062.925046131015 + ], + [ + 14031.647362839796, + 25471.002368877173 + ], + [ + 14363.506509716868, + 25872.648325821727 + ], + [ + 14709.623716551363, + 26262.074631082392 + ], + [ + 15079.072966341104, + 26629.439871579754 + ] + ], + "throw_m": 140.69676762451226, + "length_m": 10420.172130936915, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 8752.931054007655, + 26510.731459813283 + ], + [ + 9216.818647146672, + 26750.639144749286 + ], + [ + 9681.263293112066, + 26989.466628916714 + ], + [ + 10132.467103177081, + 27252.454305704956 + ], + [ + 10553.59948283854, + 27561.314978436756 + ], + [ + 10944.063467052762, + 27908.136652198962 + ], + [ + 11327.278858068014, + 28262.951195937927 + ], + [ + 11748.85399359309, + 28571.207260706615 + ], + [ + 12196.25607771311, + 28840.6117363278 + ], + [ + 12654.761715398457, + 29090.65168627663 + ], + [ + 13104.465101493914, + 29356.19690068266 + ], + [ + 13530.101645286712, + 29658.820311785938 + ], + [ + 13931.971787127986, + 29992.358593630972 + ] + ], + "throw_m": 89.75463309995234, + "length_m": 6267.026813074235, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 11424.376216568775, + 21682.509341619214 + ], + [ + 11862.664435105438, + 21949.550056010554 + ], + [ + 12271.738247322433, + 22259.495086312596 + ], + [ + 12653.69312548862, + 22602.303745327696 + ], + [ + 13022.407579003948, + 22959.31488999908 + ], + [ + 13390.621278282264, + 23316.842479584077 + ], + [ + 13765.871606319586, + 23666.977449215163 + ], + [ + 14150.851889526462, + 24006.385002449668 + ], + [ + 14553.800627175973, + 24324.252302556717 + ], + [ + 14960.65707505861, + 24637.102324878917 + ], + [ + 15369.579963278376, + 24947.246448055037 + ], + [ + 15792.06773644752, + 25238.642033425265 + ], + [ + 16238.798757788561, + 25491.305248441357 + ], + [ + 16704.357865372152, + 25707.3191901133 + ], + [ + 17180.211019752132, + 25899.59784497988 + ] + ], + "throw_m": 160.4593191316154, + "length_m": 7185.250998227765, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 9745.372727415013, + 20456.238422074603 + ], + [ + 10147.737162818776, + 20704.6461865949 + ], + [ + 10525.890338311, + 20988.554150937056 + ], + [ + 10880.862355744868, + 21300.961614341322 + ], + [ + 11219.274746428893, + 21631.235152765585 + ], + [ + 11535.581001820648, + 21982.737512859803 + ], + [ + 11815.665656661537, + 22363.73113810099 + ], + [ + 12061.78390716936, + 22767.500085791038 + ], + [ + 12296.559647141741, + 23177.9679996067 + ], + [ + 12541.926467447696, + 23582.19402529617 + ], + [ + 12817.20406403654, + 23966.675235718772 + ], + [ + 13105.625263848406, + 24341.397489996314 + ], + [ + 13407.030782290256, + 24705.757572613165 + ], + [ + 13722.128769118533, + 25058.34347001765 + ], + [ + 14047.168866784363, + 25401.78559215928 + ], + [ + 14378.164700838806, + 25739.49155033942 + ], + [ + 14718.477209352455, + 26067.80687575221 + ], + [ + 15075.359768574048, + 26378.030013630745 + ], + [ + 15447.454358446577, + 26669.833325022773 + ] + ], + "throw_m": 116.53441346444312, + "length_m": 8511.612788301058, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 16534.412459038813, + 22773.931541138558 + ], + [ + 16464.77845824318, + 23301.990466388746 + ], + [ + 16420.714468267615, + 23832.795032486873 + ], + [ + 16408.382524677305, + 24365.28263400495 + ], + [ + 16445.015674424412, + 24896.651747656462 + ], + [ + 16543.48749343408, + 25420.100334877898 + ], + [ + 16688.22848454662, + 25932.68707689816 + ], + [ + 16851.744130977968, + 26439.597084666133 + ], + [ + 17003.750251181067, + 26950.07652795841 + ], + [ + 17139.104073859093, + 27465.221619451702 + ], + [ + 17247.869966552476, + 27986.628469416104 + ], + [ + 17326.24110236535, + 28513.46154323986 + ], + [ + 17370.66058102556, + 29044.236479082487 + ] + ], + "throw_m": 263.34652741528373, + "length_m": 6391.5645701861695, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 8359.104642012526, + 20450.178637457637 + ], + [ + 8750.671659478176, + 20745.214069816262 + ], + [ + 9153.382341827706, + 21024.847297161585 + ], + [ + 9559.081533667026, + 21300.126793773496 + ], + [ + 9955.553113517792, + 21588.537823182258 + ], + [ + 10337.908363931321, + 21895.417438007342 + ], + [ + 10707.815256157186, + 22217.193022223713 + ], + [ + 11060.809977772082, + 22557.436114770804 + ], + [ + 11393.214689950793, + 22917.821662254846 + ], + [ + 11719.502300297267, + 23283.754758391795 + ], + [ + 12060.949455739838, + 23635.584938385156 + ], + [ + 12436.944815569192, + 23950.22461309383 + ], + [ + 12827.404879670177, + 24246.72347288293 + ], + [ + 13229.511347352174, + 24527.22485284797 + ], + [ + 13641.815141868992, + 24792.510013648603 + ], + [ + 14062.35591988829, + 25044.53399968348 + ], + [ + 14485.740261656461, + 25291.751180841096 + ], + [ + 14909.268414764674, + 25538.721905905284 + ], + [ + 15336.814734970378, + 25778.669357637005 + ], + [ + 15772.341513539548, + 26003.80722798126 + ], + [ + 16211.085698908302, + 26222.608908320082 + ] + ], + "throw_m": 72.830624151949, + "length_m": 9805.521618230912, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 15051.359756113035, + 23570.884804093053 + ], + [ + 15191.423739907863, + 24045.0252110055 + ], + [ + 15348.906919471034, + 24513.66803147569 + ], + [ + 15526.371309804419, + 24975.115141323804 + ], + [ + 15733.64118539848, + 25423.965053538122 + ], + [ + 15972.14354607726, + 25857.02817708275 + ], + [ + 16222.571747972306, + 26283.305974673938 + ], + [ + 16463.825241059272, + 26714.842528278517 + ], + [ + 16691.507487673975, + 27153.690838745883 + ], + [ + 16897.374054921645, + 27603.186112929317 + ], + [ + 17043.530238138886, + 28075.484128096592 + ], + [ + 17158.477351486206, + 28556.331511532022 + ], + [ + 17241.330213214987, + 29043.73529519289 + ], + [ + 17287.38792314837, + 29535.98089687895 + ], + [ + 17294.71135354724, + 30030.32228943148 + ], + [ + 17275.815084476595, + 30524.356676937845 + ], + [ + 17246.45128018547, + 31017.879535599055 + ], + [ + 17209.693658752694, + 31510.906839396914 + ], + [ + 17156.57449624986, + 32002.44056112776 + ] + ], + "throw_m": 255.26035757061376, + "length_m": 8899.121450325296, + "class": -1, + "reverse": true + } + ], + "manifest": "D:\\GitDrive\\gitlab\\UnrealEnginePrototyping\\RawContent\\World\\Planet.json", + "plan": { + "manifest": "D:\\GitDrive\\gitlab\\UnrealEnginePrototyping\\RawContent\\World\\Planet.json", + "template": "Templates/Map3_002.png", + "legend": "Templates/Map3.legend.json", + "when": "2026-09-19T11:27:59Z", + "paint_w": 7738, + "paint_h": 3761, + "circumference_km": 100, + "height_km": 48.608, + "area_km2": 4860.8, + "cell_m": 8, + "grid_w": 12500, + "grid_h": 6076, + "pad_rows": 63, + "margin_cells": 63, + "talus_deg": 35, + "clamp_ceiling_mm_yr": 0.2800830152838839, + "elevation_min_m": -1024, + "elevation_max_m": 2048, + "seed": 22789, + "massif_wavelength_km": 7.142857142857143, + "lithology_wavelength_km": 7.6923076923076925, + "lithology_types": 3, + "fault_grain_km": 45, + "faults": 90, + "match_far_px": 1021, + "match_worst_distance": 203.43549346168678, + "match_worst_at": [ + 0, + 2043 + ], + "stroke_rescued_at_poles_px": 2084442, + "stroke_dissolved_px": 0, + "wrap_rows": 3761, + "wrap_differ": 355, + "wrap_land_against_sea": 261, + "wrap_far_edge_px": 48, + "classes": [ + { + "name": "ocean", + "sea": true, + "cells": 35510250, + "share": 0.4675477287689269, + "depth_m": 512, + "fault_throw_m": [ + 0, + 0 + ] + }, + { + "name": "deep", + "sea": true, + "cells": 6663562, + "share": 0.08773616853192891, + "depth_m": 512, + "fault_throw_m": [ + 0, + 0 + ] + }, + { + "name": "shelf", + "sea": true, + "cells": 2680775, + "share": 0.035296576695194204, + "depth_m": 120, + "fault_throw_m": [ + 0, + 0 + ] + }, + { + "name": "surf", + "sea": true, + "cells": 3613276, + "share": 0.04757440421329822, + "depth_m": 20, + "fault_throw_m": [ + 0, + 0 + ] + }, + { + "name": "ice", + "sea": false, + "cells": 5518655, + "share": 0.072661685319289, + "uplift_mm_yr": 0.05, + "k_mult": 1, + "divide_deg": 7.125016348901798, + "median_deg": 2.3621117520302737, + "p90_deg": 3.21949489685283, + "reads_as": "plain", + "fault_throw_m": [ + 0, + 0 + ] + }, + { + "name": "lowland", + "sea": false, + "cells": 11095859, + "share": 0.14609425938117182, + "uplift_mm_yr": 0.08, + "k_mult": 1, + "divide_deg": 11.309932474020213, + "median_deg": 3.7760449848950093, + "p90_deg": 5.142764557884242, + "reads_as": "rolling", + "floor_mm_yr": 0.012, + "floor_divide_deg": 1.7183580016554572, + "floor_median_deg": 0.5672096869233378, + "floor_reads_as": "plain", + "massif_fraction": 0.16, + "fault_throw_m": [ + 0, + 0 + ], + "lithology_mix": 1 + }, + { + "name": "highland", + "sea": false, + "cells": 8304159, + "share": 0.1093371823568137, + "uplift_mm_yr": 0.25, + "k_mult": 1, + "divide_deg": 32.005383208083494, + "median_deg": 11.653840585834335, + "p90_deg": 15.708637829015741, + "reads_as": "hill country", + "floor_mm_yr": 0.045, + "floor_divide_deg": 6.418786730238785, + "floor_median_deg": 2.126129382823761, + "floor_reads_as": "plain", + "massif_fraction": 0.3, + "faults": 27, + "fault_throw_m": [ + 120, + 400 + ], + "lithology_mix": 1 + }, + { + "name": "desert", + "sea": false, + "cells": 2378643, + "share": 0.03131853851217906, + "uplift_mm_yr": 0.1, + "k_mult": 0.5, + "divide_deg": 26.56505117707799, + "median_deg": 9.369385096487484, + "p90_deg": 12.68038349181982, + "reads_as": "hill country", + "floor_mm_yr": 0.015, + "floor_divide_deg": 4.289153328819018, + "floor_median_deg": 1.417781097044578, + "floor_reads_as": "plain", + "massif_fraction": 0.14, + "faults": 2, + "fault_throw_m": [ + 60, + 220 + ], + "lithology_mix": 1 + }, + { + "name": "crater", + "sea": false, + "cells": 184821, + "share": 0.0024334562211981567, + "uplift_mm_yr": 0.15, + "k_mult": 1.5, + "divide_deg": 14.036243467926477, + "median_deg": 4.7162212343382794, + "p90_deg": 6.418786730238785, + "reads_as": "rolling", + "fault_throw_m": [ + 0, + 0 + ] + } + ], + "regions": [ + { + "id": 10, + "x0": 3087, + "y0": 2586, + "w": 5673, + "h": 2542, + "width_km": 45.384, + "height_km": 20.336, + "cells": 14420766, + "land_cells": 8886217, + "seam": false, + "estimate_minutes": 35.5719085235378, + "estimate_gb": 0.8461142498999834 + }, + { + "id": 2, + "x0": 3573, + "y0": 837, + "w": 4853, + "h": 1853, + "width_km": 38.824, + "height_km": 14.824, + "cells": 8992609, + "land_cells": 4385236, + "seam": false, + "estimate_minutes": 22.18219647527342, + "estimate_gb": 0.5276262452825904 + }, + { + "id": 0, + "x0": 1719, + "y0": 0, + "w": 8705, + "h": 758, + "width_km": 69.64, + "height_km": 6.064, + "cells": 6598390, + "land_cells": 3426492, + "seam": false, + "estimate_minutes": 16.276342427484547, + "estimate_gb": 0.3871494624763727 + }, + { + "id": 11, + "x0": 8793, + "y0": 3257, + "w": 2780, + "h": 2326, + "width_km": 22.24, + "height_km": 18.608, + "cells": 6466280, + "land_cells": 3918923, + "seam": false, + "estimate_minutes": 15.950464812173086, + "estimate_gb": 0.3793981298804283 + }, + { + "id": 9, + "x0": 821, + "y0": 2451, + "w": 2129, + "h": 2006, + "width_km": 17.032, + "height_km": 16.048, + "cells": 4270774, + "land_cells": 2378643, + "seam": false, + "estimate_minutes": 10.53477894674275, + "estimate_gb": 0.2505804989486933 + }, + { + "id": 14, + "x0": 2399, + "y0": 5693, + "w": 7801, + "h": 509, + "width_km": 62.408, + "height_km": 4.072, + "cells": 3970709, + "land_cells": 2092163, + "seam": false, + "estimate_minutes": 9.794604344983357, + "estimate_gb": 0.23297468852251768 + }, + { + "id": 8, + "x0": 11647, + "y0": 2097, + "w": 1678, + "h": 1814, + "width_km": 13.424, + "height_km": 14.512, + "cells": 3043892, + "land_cells": 992305, + "seam": true, + "estimate_minutes": 7.508411673799334, + "estimate_gb": 0.17859525606036186 + }, + { + "id": 7, + "x0": 9154, + "y0": 1774, + "w": 1017, + "h": 927, + "width_km": 8.136, + "height_km": 7.416, + "cells": 942759, + "land_cells": 358364, + "seam": false, + "estimate_minutes": 2.3255170292439376, + "estimate_gb": 0.055314802564680576 + }, + { + "id": 13, + "x0": 7085, + "y0": 4989, + "w": 1112, + "h": 685, + "width_km": 8.896, + "height_km": 5.48, + "cells": 761720, + "land_cells": 261702, + "seam": false, + "estimate_minutes": 1.8789455539705182, + "estimate_gb": 0.044692642986774445 + }, + { + "id": 1, + "x0": 1791, + "y0": 651, + "w": 569, + "h": 1115, + "width_km": 4.552, + "height_km": 8.92, + "cells": 634435, + "land_cells": 277728, + "seam": false, + "estimate_minutes": 1.564969834759867, + "estimate_gb": 0.03722440917044878 + }, + { + "id": 3, + "x0": 2683, + "y0": 961, + "w": 789, + "h": 800, + "width_km": 6.312, + "height_km": 6.4, + "cells": 631200, + "land_cells": 204377, + "seam": false, + "estimate_minutes": 1.5569900142653352, + "estimate_gb": 0.03703460097312927 + }, + { + "id": 4, + "x0": 1008, + "y0": 1147, + "w": 753, + "h": 745, + "width_km": 6.024, + "height_km": 5.96, + "cells": 560985, + "land_cells": 109596, + "seam": false, + "estimate_minutes": 1.3837896754636234, + "estimate_gb": 0.032914853654801846 + }, + { + "id": 5, + "x0": 9196, + "y0": 1444, + "w": 868, + "h": 372, + "width_km": 6.944, + "height_km": 2.976, + "cells": 322896, + "land_cells": 109834, + "seam": false, + "estimate_minutes": 0.7964921540656206, + "estimate_gb": 0.01894538104534149 + }, + { + "id": 12, + "x0": 12261, + "y0": 3651, + "w": 425, + "h": 402, + "width_km": 3.4, + "height_km": 3.216, + "cells": 170850, + "land_cells": 61557, + "seam": true, + "estimate_minutes": 0.4214381241084165, + "estimate_gb": 0.010024337098002434 + }, + { + "id": 6, + "x0": 1476, + "y0": 1706, + "w": 322, + "h": 318, + "width_km": 2.576, + "height_km": 2.544, + "cells": 102396, + "land_cells": 19000, + "seam": false, + "estimate_minutes": 0.2525816690442226, + "estimate_gb": 0.006007913500070572 + } + ], + "overlay": { + "legend": "Templates/Map3.overlay.json", + "painted_px": 3875832, + "far_px": 0, + "features": 7, + "marks": [ + { + "index": 1, + "name": "drawn_coast", + "kind": "area", + "rgb": [ + 255, + 0, + 255 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 50, + "has_coast_jitter": true, + "note": "Coastline as painted. No jitter." + }, + { + "index": 2, + "name": "wild_coast", + "kind": "area", + "rgb": [ + 255, + 128, + 0 + ], + "cells_px": 3875832, + "area_km2": 647.3522136599532, + "pieces": 7, + "coast_jitter": 2.5, + "has_coast_jitter": true, + "note": "Chew this shore harder than the rest of the world." + }, + { + "index": 3, + "name": "forest", + "kind": "area", + "rgb": [ + 0, + 128, + 0 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false, + "note": "Where trees are scattered. The mask is the volume bound." + }, + { + "index": 4, + "name": "city", + "kind": "area", + "rgb": [ + 220, + 30, + 30 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false, + "note": "One settlement per painted blob. overlay.json gives its centre and radius." + }, + { + "index": 5, + "name": "town", + "kind": "area", + "rgb": [ + 255, + 200, + 0 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false + }, + { + "index": 6, + "name": "village", + "kind": "area", + "rgb": [ + 150, + 90, + 200 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false + }, + { + "index": 7, + "name": "road", + "kind": "path", + "rgb": [ + 90, + 60, + 30 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "width_m": 8, + "coast_jitter": 0, + "has_coast_jitter": false + }, + { + "index": 8, + "name": "track", + "kind": "path", + "rgb": [ + 200, + 160, + 110 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "width_m": 3, + "coast_jitter": 0, + "has_coast_jitter": false + } + ] + }, + "land_cells": 27482137, + "solve_cells": 51890661, + "dropped_regions": 0, + "dropped_cells": 0, + "estimate_minutes": 127.99943125891585, + "estimate_peak_gb": 0.8461142498999834, + "prepare_seconds": 6.7215017 + }, + "plates": { + "config": { + "layer": "Templates/Map3.plates.png", + "legend": "Templates/Map3.plates.json", + "count": 7, + "size_spread": 1.7, + "velocity_cm_yr": [ + 1, + 6 + ], + "spin_fraction": null, + "warp_fraction": 0, + "resolution_m": 250, + "continental_fraction": 0.18, + "oblique_deg": 60, + "faults": { + "zone_km": 6, + "reference_cm_yr": 0, + "per_1000km2": 90, + "throw_m": [ + 80, + 420 + ], + "length_km": [ + 4, + 16 + ], + "strike_spread_deg": null, + "conjugate_fraction": null, + "conjugate_deg": 0 + } + }, + "plates": [ + { + "id": 0, + "site_x_m": 48448.58549488006, + "site_y_m": 13188.502044631383, + "weight": 1, + "centroid_x_m": 48448.58549488006, + "centroid_y_m": 13188.502044631383, + "trans_x_m_yr": -0.009767044633714726, + "trans_y_m_yr": -0.0283655572679795, + "pole_x_m": 48448.58549488006, + "pole_y_m": 13188.502044631383, + "omega_rad_yr": -3.998549316319009e-7, + "continental": true, + "land_fraction": 0.5885918003565063, + "area_cells": 8559 + }, + { + "id": 1, + "site_x_m": 27504.287420673274, + "site_y_m": 39864.24992582336, + "weight": 1, + "centroid_x_m": 27504.287420673274, + "centroid_y_m": 39864.24992582336, + "trans_x_m_yr": -0.009533800494530472, + "trans_y_m_yr": 0.018711137007955733, + "pole_x_m": 27504.287420673274, + "pole_y_m": 39864.24992582336, + "omega_rad_yr": 2.7262042916151424e-7, + "continental": true, + "land_fraction": 0.3477108188028959, + "area_cells": 10111 + }, + { + "id": 2, + "site_x_m": 95563.83633741502, + "site_y_m": 10403.807917888564, + "weight": 1, + "centroid_x_m": 95563.83633741502, + "centroid_y_m": 10403.807917888564, + "trans_x_m_yr": -0.012058878067430025, + "trans_y_m_yr": 0.056732560842560724, + "pole_x_m": 95563.83633741502, + "pole_y_m": 10403.807917888564, + "omega_rad_yr": 7.768460500626761e-7, + "continental": false, + "land_fraction": 0.048214881548214884, + "area_cells": 12276 + }, + { + "id": 3, + "site_x_m": 65974.78443628349, + "site_y_m": 35955.56457500435, + "weight": 1, + "centroid_x_m": 65974.78443628349, + "centroid_y_m": 35955.56457500435, + "trans_x_m_yr": -0.031265236589759084, + "trans_y_m_yr": 0.050034837673229145, + "pole_x_m": 65974.78443628349, + "pole_y_m": 35955.56457500435, + "omega_rad_yr": -7.813839061178614e-7, + "continental": true, + "land_fraction": 0.5095545169496539, + "area_cells": 17259 + }, + { + "id": 4, + "site_x_m": 26504.72650256211, + "site_y_m": 15492.992300288739, + "weight": 1, + "centroid_x_m": 26504.72650256211, + "centroid_y_m": 15492.992300288739, + "trans_x_m_yr": -0.042500736356719006, + "trans_y_m_yr": -0.011388037984510933, + "pole_x_m": 26504.72650256211, + "pole_y_m": 15492.992300288739, + "omega_rad_yr": -5.836381018669036e-7, + "continental": true, + "land_fraction": 0.4155432840669157, + "area_cells": 12468 + }, + { + "id": 5, + "site_x_m": 98877.12744564841, + "site_y_m": 34101.68038639227, + "weight": 1, + "centroid_x_m": 98877.12744564841, + "centroid_y_m": 34101.68038639227, + "trans_x_m_yr": -0.022026213686744327, + "trans_y_m_yr": -0.02720010865099397, + "pole_x_m": 98877.12744564841, + "pole_y_m": 34101.68038639227, + "omega_rad_yr": -4.618141200776996e-7, + "continental": true, + "land_fraction": 0.2532936676583085, + "area_cells": 11905 + }, + { + "id": 6, + "site_x_m": 67830.94832723953, + "site_y_m": 8594.686197523406, + "weight": 1, + "centroid_x_m": 67830.94832723953, + "centroid_y_m": 8594.686197523406, + "trans_x_m_yr": -0.015706034935162625, + "trans_y_m_yr": -0.0030529439260247077, + "pole_x_m": 67830.94832723953, + "pole_y_m": 8594.686197523406, + "omega_rad_yr": 2.1467549799530256e-7, + "continental": true, + "land_fraction": 0.37546816479400746, + "area_cells": 6622 + } + ], + "grid_cell_m": 250, + "boundaries": [ + { + "a": 0, + "b": 3, + "vertices": [ + { + "x_m": 62500, + "y_m": 21121, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.060006164414210236, + "slip_m_yr": -0.07236681903416785, + "kind": 3, + "over": -1 + }, + { + "x_m": 62335.9375, + "y_m": 21206.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06209420584074005, + "slip_m_yr": -0.0706434085105507, + "kind": 3, + "over": -1 + }, + { + "x_m": 62164.0625, + "y_m": 21285.0625, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.0601487456755386, + "slip_m_yr": -0.07237084249127765, + "kind": 3, + "over": -1 + }, + { + "x_m": 62007.8125, + "y_m": 21378.8125, + "nx": 0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.04889761228825306, + "slip_m_yr": -0.0804500194932956, + "kind": 3, + "over": -1 + }, + { + "x_m": 61875, + "y_m": 21496, + "nx": 0.6616216370868464, + "ny": 0.7498378553650926, + "closing_m_yr": -0.04131853413177233, + "slip_m_yr": -0.08462588647887943, + "kind": 0, + "over": -1 + }, + { + "x_m": 61742.1875, + "y_m": 21613.1875, + "nx": 0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.04903218758559323, + "slip_m_yr": -0.08043752507497387, + "kind": 3, + "over": -1 + }, + { + "x_m": 61585.9375, + "y_m": 21706.9375, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06041882023403359, + "slip_m_yr": -0.0723306079201797, + "kind": 3, + "over": -1 + }, + { + "x_m": 61414.0625, + "y_m": 21785.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.062507046358584, + "slip_m_yr": -0.07059955822018224, + "kind": 3, + "over": -1 + }, + { + "x_m": 61250, + "y_m": 21871, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06056140149536193, + "slip_m_yr": -0.07233463137728949, + "kind": 3, + "over": -1 + }, + { + "x_m": 61085.9375, + "y_m": 21956.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06264831405539606, + "slip_m_yr": -0.07059557183014875, + "kind": 3, + "over": -1 + }, + { + "x_m": 60914.0625, + "y_m": 22035.0625, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06070398275669028, + "slip_m_yr": -0.07233865483439927, + "kind": 3, + "over": -1 + }, + { + "x_m": 60757.8125, + "y_m": 22128.8125, + "nx": 0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.049451531500516, + "slip_m_yr": -0.08049999716658249, + "kind": 3, + "over": -1 + }, + { + "x_m": 60625, + "y_m": 22246, + "nx": 0.6616216370868464, + "ny": 0.7498378553650926, + "closing_m_yr": -0.04186546108527917, + "slip_m_yr": -0.0847268576087576, + "kind": 0, + "over": -1 + }, + { + "x_m": 60492.1875, + "y_m": 22363.1875, + "nx": 0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.049586106797856175, + "slip_m_yr": -0.08048750274826076, + "kind": 3, + "over": -1 + }, + { + "x_m": 60335.9375, + "y_m": 22456.9375, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06097405731518526, + "slip_m_yr": -0.07229842026330133, + "kind": 3, + "over": -1 + }, + { + "x_m": 60164.0625, + "y_m": 22535.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06306115457324002, + "slip_m_yr": -0.07055172153978029, + "kind": 3, + "over": -1 + }, + { + "x_m": 60000, + "y_m": 22621, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.061116638576513616, + "slip_m_yr": -0.07230244372041114, + "kind": 3, + "over": -1 + }, + { + "x_m": 59835.9375, + "y_m": 22706.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06320242227005206, + "slip_m_yr": -0.0705477351497468, + "kind": 3, + "over": -1 + }, + { + "x_m": 59664.0625, + "y_m": 22785.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06327442644003209, + "slip_m_yr": -0.07054972834476354, + "kind": 3, + "over": -1 + }, + { + "x_m": 59500, + "y_m": 22871, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.061329881803332736, + "slip_m_yr": -0.07230646717752093, + "kind": 3, + "over": -1 + }, + { + "x_m": 59335.9375, + "y_m": 22956.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06341569413684411, + "slip_m_yr": -0.07054574195473004, + "kind": 3, + "over": -1 + }, + { + "x_m": 59164.0625, + "y_m": 23035.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06348769830682416, + "slip_m_yr": -0.0705477351497468, + "kind": 3, + "over": -1 + }, + { + "x_m": 59000, + "y_m": 23121, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.061543125030151864, + "slip_m_yr": -0.07231049063463071, + "kind": 3, + "over": -1 + }, + { + "x_m": 58835.9375, + "y_m": 23206.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06362896600363618, + "slip_m_yr": -0.07054374875971328, + "kind": 3, + "over": -1 + }, + { + "x_m": 58664.0625, + "y_m": 23285.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06370097017361623, + "slip_m_yr": -0.07054574195473004, + "kind": 3, + "over": -1 + }, + { + "x_m": 58500, + "y_m": 23371, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06175636825697098, + "slip_m_yr": -0.07231451409174051, + "kind": 3, + "over": -1 + }, + { + "x_m": 58335.9375, + "y_m": 23456.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06384223787042824, + "slip_m_yr": -0.07054175556469654, + "kind": 3, + "over": -1 + }, + { + "x_m": 58164.0625, + "y_m": 23535.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06391424204040828, + "slip_m_yr": -0.07054374875971328, + "kind": 3, + "over": -1 + }, + { + "x_m": 58000, + "y_m": 23621, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.0619696114837901, + "slip_m_yr": -0.07231853754885031, + "kind": 3, + "over": -1 + }, + { + "x_m": 57835.9375, + "y_m": 23706.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06405550973722031, + "slip_m_yr": -0.07053976236967979, + "kind": 3, + "over": -1 + }, + { + "x_m": 57664.0625, + "y_m": 23785.0625, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.062112192745118464, + "slip_m_yr": -0.0723225610059601, + "kind": 3, + "over": -1 + }, + { + "x_m": 57507.8125, + "y_m": 23878.8125, + "nx": 0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.05084674154644141, + "slip_m_yr": -0.08069157824751552, + "kind": 3, + "over": -1 + }, + { + "x_m": 57375, + "y_m": 23996, + "nx": 0.6616216370868464, + "ny": 0.7498378553650926, + "closing_m_yr": -0.04323698559945788, + "slip_m_yr": -0.08504659952003854, + "kind": 0, + "over": -1 + }, + { + "x_m": 57242.1875, + "y_m": 24113.1875, + "nx": 0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.05098131684378161, + "slip_m_yr": -0.08067908382919381, + "kind": 3, + "over": -1 + }, + { + "x_m": 57085.9375, + "y_m": 24206.9375, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06238226730361343, + "slip_m_yr": -0.07228232643486215, + "kind": 3, + "over": -1 + }, + { + "x_m": 56914.0625, + "y_m": 24285.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06446835025506431, + "slip_m_yr": -0.07049591207931133, + "kind": 3, + "over": -1 + }, + { + "x_m": 56750, + "y_m": 24371, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06252484856494178, + "slip_m_yr": -0.07228634989197194, + "kind": 3, + "over": -1 + }, + { + "x_m": 56585.9375, + "y_m": 24456.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06460961795187634, + "slip_m_yr": -0.07049192568927784, + "kind": 3, + "over": -1 + }, + { + "x_m": 56414.0625, + "y_m": 24535.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06468162212185635, + "slip_m_yr": -0.07049391888429458, + "kind": 3, + "over": -1 + }, + { + "x_m": 56250, + "y_m": 24621, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06475225597026238, + "slip_m_yr": -0.07049192568927784, + "kind": 3, + "over": -1 + }, + { + "x_m": 56078.125, + "y_m": 24699.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.0735723538556603, + "slip_m_yr": -0.06130812385428892, + "kind": 3, + "over": -1 + }, + { + "x_m": 55875, + "y_m": 24746, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.07913304763049496, + "slip_m_yr": -0.054056631618612946, + "kind": 3, + "over": -1 + }, + { + "x_m": 55671.875, + "y_m": 24792.875, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07373070705320531, + "slip_m_yr": -0.061323205111197966, + "kind": 3, + "over": -1 + }, + { + "x_m": 55500, + "y_m": 24871, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.0650512352227746, + "slip_m_yr": -0.0705317895896128, + "kind": 3, + "over": -1 + }, + { + "x_m": 55335.9375, + "y_m": 24956.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06512186907118064, + "slip_m_yr": -0.07052979639459606, + "kind": 3, + "over": -1 + }, + { + "x_m": 55164.0625, + "y_m": 25035.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06519387324116066, + "slip_m_yr": -0.0705317895896128, + "kind": 3, + "over": -1 + }, + { + "x_m": 55000, + "y_m": 25121, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06324907084470484, + "slip_m_yr": -0.07234267829150907, + "kind": 3, + "over": -1 + }, + { + "x_m": 54835.9375, + "y_m": 25206.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.0653351409379727, + "slip_m_yr": -0.07052780319957933, + "kind": 3, + "over": -1 + }, + { + "x_m": 54664.0625, + "y_m": 25285.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06540714510795272, + "slip_m_yr": -0.07052979639459606, + "kind": 3, + "over": -1 + }, + { + "x_m": 54500, + "y_m": 25371, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06346231407152397, + "slip_m_yr": -0.07234670174861887, + "kind": 3, + "over": -1 + }, + { + "x_m": 54335.9375, + "y_m": 25456.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06554841280476476, + "slip_m_yr": -0.07052581000456257, + "kind": 3, + "over": -1 + }, + { + "x_m": 54164.0625, + "y_m": 25535.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06562041697474479, + "slip_m_yr": -0.07052780319957931, + "kind": 3, + "over": -1 + }, + { + "x_m": 54000, + "y_m": 25621, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.0636755572983431, + "slip_m_yr": -0.07235072520572866, + "kind": 3, + "over": -1 + }, + { + "x_m": 53835.9375, + "y_m": 25706.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06576168467155682, + "slip_m_yr": -0.07052381680954581, + "kind": 3, + "over": -1 + }, + { + "x_m": 53664.0625, + "y_m": 25785.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06583368884153684, + "slip_m_yr": -0.07052581000456255, + "kind": 3, + "over": -1 + }, + { + "x_m": 53500, + "y_m": 25871, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06388880052516221, + "slip_m_yr": -0.07235474866283848, + "kind": 3, + "over": -1 + }, + { + "x_m": 53335.9375, + "y_m": 25956.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06597495653834888, + "slip_m_yr": -0.07052182361452906, + "kind": 3, + "over": -1 + }, + { + "x_m": 53164.0625, + "y_m": 26035.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06604696070832893, + "slip_m_yr": -0.07052381680954581, + "kind": 3, + "over": -1 + }, + { + "x_m": 53000, + "y_m": 26121, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06611759455673494, + "slip_m_yr": -0.07052182361452906, + "kind": 3, + "over": -1 + }, + { + "x_m": 52828.125, + "y_m": 26199.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07492966697747469, + "slip_m_yr": -0.06115731128519844, + "kind": 3, + "over": -1 + }, + { + "x_m": 52625, + "y_m": 26246, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.08046994829532118, + "slip_m_yr": -0.05377781276338181, + "kind": 3, + "over": -1 + }, + { + "x_m": 52421.875, + "y_m": 26292.875, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.0750880201750197, + "slip_m_yr": -0.06117239254210748, + "kind": 3, + "over": -1 + }, + { + "x_m": 52250, + "y_m": 26371, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06641657380924718, + "slip_m_yr": -0.07056168751486402, + "kind": 3, + "over": -1 + }, + { + "x_m": 52085.9375, + "y_m": 26456.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06648720765765317, + "slip_m_yr": -0.07055969431984727, + "kind": 3, + "over": -1 + }, + { + "x_m": 51914.0625, + "y_m": 26535.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06655921182763322, + "slip_m_yr": -0.07056168751486402, + "kind": 3, + "over": -1 + }, + { + "x_m": 51750, + "y_m": 26621, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06662984567603925, + "slip_m_yr": -0.07055969431984728, + "kind": 3, + "over": -1 + }, + { + "x_m": 51578.125, + "y_m": 26699.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07544242971238234, + "slip_m_yr": -0.061127148771380334, + "kind": 3, + "over": -1 + }, + { + "x_m": 51375, + "y_m": 26746, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.08097754159587019, + "slip_m_yr": -0.05369917154780379, + "kind": 3, + "over": -1 + }, + { + "x_m": 51171.875, + "y_m": 26792.875, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07560078290992736, + "slip_m_yr": -0.06114223002828939, + "kind": 3, + "over": -1 + }, + { + "x_m": 51000, + "y_m": 26871, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06692882492855147, + "slip_m_yr": -0.07059955822018224, + "kind": 3, + "over": -1 + }, + { + "x_m": 50835.9375, + "y_m": 26956.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.0669994587769575, + "slip_m_yr": -0.0705975650251655, + "kind": 3, + "over": -1 + }, + { + "x_m": 50664.0625, + "y_m": 27035.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06707146294693754, + "slip_m_yr": -0.07059955822018224, + "kind": 3, + "over": -1 + }, + { + "x_m": 50500, + "y_m": 27121, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06714209679534354, + "slip_m_yr": -0.07059756502516548, + "kind": 3, + "over": -1 + }, + { + "x_m": 50328.125, + "y_m": 27199.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07595519244729002, + "slip_m_yr": -0.061096986257562234, + "kind": 3, + "over": -1 + }, + { + "x_m": 50125, + "y_m": 27246, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.08148513489641919, + "slip_m_yr": -0.05362053033222578, + "kind": 3, + "over": -1 + }, + { + "x_m": 49921.875, + "y_m": 27292.875, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07611354564483502, + "slip_m_yr": -0.06111206751447129, + "kind": 3, + "over": -1 + }, + { + "x_m": 49750, + "y_m": 27371, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06744107604785576, + "slip_m_yr": -0.07063742892550046, + "kind": 3, + "over": -1 + }, + { + "x_m": 49585.9375, + "y_m": 27456.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06751170989626179, + "slip_m_yr": -0.07063543573048371, + "kind": 3, + "over": -1 + }, + { + "x_m": 49414.0625, + "y_m": 27535.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06758371406624183, + "slip_m_yr": -0.07063742892550046, + "kind": 3, + "over": -1 + }, + { + "x_m": 49250, + "y_m": 27621, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06765434791464785, + "slip_m_yr": -0.07063543573048371, + "kind": 3, + "over": -1 + }, + { + "x_m": 49078.125, + "y_m": 27699.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07646795518219768, + "slip_m_yr": -0.06106682374374414, + "kind": 3, + "over": -1 + }, + { + "x_m": 48875, + "y_m": 27746, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.08199272819696818, + "slip_m_yr": -0.05354188911664777, + "kind": 3, + "over": -1 + }, + { + "x_m": 48671.875, + "y_m": 27792.875, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07662630837974267, + "slip_m_yr": -0.06108190500065319, + "kind": 3, + "over": -1 + }, + { + "x_m": 48500, + "y_m": 27871, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": -0.06988296721011783, + "slip_m_yr": -0.06876789617912335, + "kind": 3, + "over": -1 + }, + { + "x_m": 48328.125, + "y_m": 27949.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07676958032037864, + "slip_m_yr": -0.06106682374374414, + "kind": 3, + "over": -1 + }, + { + "x_m": 48125, + "y_m": 27996, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.08229299465644785, + "slip_m_yr": -0.05351329231098304, + "kind": 3, + "over": -1 + }, + { + "x_m": 47921.875, + "y_m": 28042.875, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07692793351792367, + "slip_m_yr": -0.06108190500065319, + "kind": 3, + "over": -1 + }, + { + "x_m": 47750, + "y_m": 28121, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": -0.07018293505477699, + "slip_m_yr": -0.06879947174171905, + "kind": 3, + "over": -1 + }, + { + "x_m": 47578.125, + "y_m": 28199.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07707120545855964, + "slip_m_yr": -0.061066823743744135, + "kind": 3, + "over": -1 + }, + { + "x_m": 47375, + "y_m": 28246, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.08259326111592755, + "slip_m_yr": -0.05348469550531831, + "kind": 3, + "over": -1 + }, + { + "x_m": 47171.875, + "y_m": 28292.875, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07722955865610463, + "slip_m_yr": -0.061081905000653185, + "kind": 3, + "over": -1 + }, + { + "x_m": 47000, + "y_m": 28371, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": -0.07048290289943616, + "slip_m_yr": -0.06883104730431476, + "kind": 3, + "over": -1 + }, + { + "x_m": 46828.125, + "y_m": 28449.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07737283059674059, + "slip_m_yr": -0.06106682374374414, + "kind": 3, + "over": -1 + }, + { + "x_m": 46625, + "y_m": 28496, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.08289352757540723, + "slip_m_yr": -0.053456098699653565, + "kind": 3, + "over": -1 + }, + { + "x_m": 46421.875, + "y_m": 28542.875, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07753118379428563, + "slip_m_yr": -0.06108190500065319, + "kind": 3, + "over": -1 + }, + { + "x_m": 46250, + "y_m": 28621, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": -0.0707828707440953, + "slip_m_yr": -0.06886262286691046, + "kind": 3, + "over": -1 + }, + { + "x_m": 46078.125, + "y_m": 28699.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07767445573492157, + "slip_m_yr": -0.061066823743744135, + "kind": 3, + "over": -1 + }, + { + "x_m": 45875, + "y_m": 28746, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.08319379403488691, + "slip_m_yr": -0.053427501893988844, + "kind": 3, + "over": -1 + }, + { + "x_m": 45671.875, + "y_m": 28792.875, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.0778328089324666, + "slip_m_yr": -0.06108190500065318, + "kind": 3, + "over": -1 + }, + { + "x_m": 45500, + "y_m": 28871, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": -0.07108283858875446, + "slip_m_yr": -0.06889419842950616, + "kind": 3, + "over": -1 + }, + { + "x_m": 45328.125, + "y_m": 28949.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07797608087310255, + "slip_m_yr": -0.06106682374374414, + "kind": 3, + "over": -1 + }, + { + "x_m": 45125, + "y_m": 28996, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.0834940604943666, + "slip_m_yr": -0.0533989050883241, + "kind": 3, + "over": -1 + }, + { + "x_m": 44921.875, + "y_m": 29042.875, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07813443407064756, + "slip_m_yr": -0.06108190500065319, + "kind": 3, + "over": -1 + }, + { + "x_m": 44750, + "y_m": 29121, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": -0.0713828064334136, + "slip_m_yr": -0.06892577399210185, + "kind": 3, + "over": -1 + }, + { + "x_m": 44578.125, + "y_m": 29199.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07827770601128353, + "slip_m_yr": -0.06106682374374414, + "kind": 3, + "over": -1 + }, + { + "x_m": 44375, + "y_m": 29246, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.08379432695384628, + "slip_m_yr": -0.05337030828265937, + "kind": 3, + "over": -1 + }, + { + "x_m": 44171.875, + "y_m": 29292.875, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07843605920882854, + "slip_m_yr": -0.06108190500065319, + "kind": 3, + "over": -1 + }, + { + "x_m": 44000, + "y_m": 29371, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": -0.07168277427807276, + "slip_m_yr": -0.06895734955469755, + "kind": 3, + "over": -1 + }, + { + "x_m": 43828.125, + "y_m": 29449.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.0785793311494645, + "slip_m_yr": -0.06106682374374414, + "kind": 3, + "over": -1 + }, + { + "x_m": 43625, + "y_m": 29496, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.08409459341332598, + "slip_m_yr": -0.053341711476994645, + "kind": 3, + "over": -1 + }, + { + "x_m": 43421.875, + "y_m": 29542.875, + "nx": 0.3401360816544381, + "ny": 0.9403762257505053, + "closing_m_yr": -0.07716658205038884, + "slip_m_yr": -0.06305506061767552, + "kind": 3, + "over": -1 + }, + { + "x_m": 43257.8125, + "y_m": 29628.8125, + "nx": 0.5646839155919902, + "ny": 0.8253072612498318, + "closing_m_yr": -0.058997853677728224, + "slip_m_yr": -0.0803709061573043, + "kind": 3, + "over": -1 + }, + { + "x_m": 43125, + "y_m": 29746, + "nx": 0.6616216370868464, + "ny": 0.7498378553650926, + "closing_m_yr": -0.04876515496028859, + "slip_m_yr": -0.08699870803101681, + "kind": 0, + "over": -1 + } + ] + }, + { + "a": 0, + "b": 4, + "vertices": [ + { + "x_m": 35000, + "y_m": -379, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.03657215857951915, + "slip_m_yr": -0.006641870750982663, + "kind": 3, + "over": -1 + }, + { + "x_m": 35000, + "y_m": -129, + "nx": -0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": -0.03662702545966669, + "slip_m_yr": -0.006061326060194867, + "kind": 3, + "over": -1 + }, + { + "x_m": 35007.8125, + "y_m": 113.1875, + "nx": -0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": -0.036971345519071455, + "slip_m_yr": -0.0028512498988791236, + "kind": 3, + "over": -1 + }, + { + "x_m": 35046.875, + "y_m": 324.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03678838249478317, + "slip_m_yr": 0.004324648484644468, + "kind": 3, + "over": -1 + }, + { + "x_m": 35125, + "y_m": 496, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.035886590316904866, + "slip_m_yr": 0.009041500410147093, + "kind": 3, + "over": -1 + }, + { + "x_m": 35203.125, + "y_m": 667.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03660141010764497, + "slip_m_yr": 0.00523867381990463, + "kind": 3, + "over": -1 + }, + { + "x_m": 35250, + "y_m": 871, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.03689489988106186, + "slip_m_yr": 0.0017449295889005604, + "kind": 3, + "over": -1 + }, + { + "x_m": 35296.875, + "y_m": 1074.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03652513109711666, + "slip_m_yr": 0.005231409152235264, + "kind": 3, + "over": -1 + }, + { + "x_m": 35375, + "y_m": 1246, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03574209528468799, + "slip_m_yr": 0.00902629040675584, + "kind": 3, + "over": -1 + }, + { + "x_m": 35453.125, + "y_m": 1417.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03645611675425771, + "slip_m_yr": 0.005238673819904625, + "kind": 3, + "over": -1 + }, + { + "x_m": 35500, + "y_m": 1621, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.036750261005566845, + "slip_m_yr": 0.0017587047199000881, + "kind": 3, + "over": -1 + }, + { + "x_m": 35546.875, + "y_m": 1824.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.036379837743729396, + "slip_m_yr": 0.005231409152235264, + "kind": 3, + "over": -1 + }, + { + "x_m": 35625, + "y_m": 1996, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.035597600252471114, + "slip_m_yr": 0.00901108040336459, + "kind": 3, + "over": -1 + }, + { + "x_m": 35703.125, + "y_m": 2167.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03631082340087045, + "slip_m_yr": 0.00523867381990463, + "kind": 3, + "over": -1 + }, + { + "x_m": 35750, + "y_m": 2371, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.03660562213007182, + "slip_m_yr": 0.001772479850899609, + "kind": 3, + "over": -1 + }, + { + "x_m": 35796.875, + "y_m": 2574.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03623454439034213, + "slip_m_yr": 0.0052314091522352646, + "kind": 3, + "over": -1 + }, + { + "x_m": 35875, + "y_m": 2746, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03545310522025424, + "slip_m_yr": 0.008995870399973339, + "kind": 3, + "over": -1 + }, + { + "x_m": 35953.125, + "y_m": 2917.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03616553004748317, + "slip_m_yr": 0.005238673819904629, + "kind": 3, + "over": -1 + }, + { + "x_m": 36000, + "y_m": 3121, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.0364609832545768, + "slip_m_yr": 0.0017862549818991377, + "kind": 3, + "over": -1 + }, + { + "x_m": 36046.875, + "y_m": 3324.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03608925103695486, + "slip_m_yr": 0.005231409152235264, + "kind": 3, + "over": -1 + }, + { + "x_m": 36125, + "y_m": 3496, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03530861018803736, + "slip_m_yr": 0.008980660396582088, + "kind": 3, + "over": -1 + }, + { + "x_m": 36203.125, + "y_m": 3667.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.0360202366940959, + "slip_m_yr": 0.00523867381990463, + "kind": 3, + "over": -1 + }, + { + "x_m": 36250, + "y_m": 3871, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.03631634437908178, + "slip_m_yr": 0.001800030112898662, + "kind": 3, + "over": -1 + }, + { + "x_m": 36296.875, + "y_m": 4074.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03594395768356758, + "slip_m_yr": 0.005231409152235266, + "kind": 3, + "over": -1 + }, + { + "x_m": 36375, + "y_m": 4246, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.035164115155820484, + "slip_m_yr": 0.00896545039319084, + "kind": 3, + "over": -1 + }, + { + "x_m": 36453.125, + "y_m": 4417.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.035874943340708634, + "slip_m_yr": 0.00523867381990463, + "kind": 3, + "over": -1 + }, + { + "x_m": 36500, + "y_m": 4621, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.03617170550358676, + "slip_m_yr": 0.0018138052438981898, + "kind": 3, + "over": -1 + }, + { + "x_m": 36546.875, + "y_m": 4824.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03579866433018032, + "slip_m_yr": 0.005231409152235267, + "kind": 3, + "over": -1 + }, + { + "x_m": 36625, + "y_m": 4996, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.035019620123603615, + "slip_m_yr": 0.00895024038979959, + "kind": 3, + "over": -1 + }, + { + "x_m": 36703.125, + "y_m": 5167.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03572964998732137, + "slip_m_yr": 0.005238673819904629, + "kind": 3, + "over": -1 + }, + { + "x_m": 36750, + "y_m": 5371, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.03602706662809175, + "slip_m_yr": 0.0018275803748977132, + "kind": 3, + "over": -1 + }, + { + "x_m": 36796.875, + "y_m": 5574.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03565337097679306, + "slip_m_yr": 0.005231409152235267, + "kind": 3, + "over": -1 + }, + { + "x_m": 36875, + "y_m": 5746, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03487512509138673, + "slip_m_yr": 0.008935030386408336, + "kind": 3, + "over": -1 + }, + { + "x_m": 36953.125, + "y_m": 5917.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03570282491453579, + "slip_m_yr": 0.0043587192573468474, + "kind": 3, + "over": -1 + }, + { + "x_m": 36992.1875, + "y_m": 6128.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03587730659835856, + "slip_m_yr": -0.0019169020861733443, + "kind": 3, + "over": -1 + }, + { + "x_m": 37007.8125, + "y_m": 6363.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03583420357785982, + "slip_m_yr": -0.0019193022543681718, + "kind": 3, + "over": -1 + }, + { + "x_m": 37046.875, + "y_m": 6574.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03558245646097542, + "slip_m_yr": 0.004339890672432374, + "kind": 3, + "over": -1 + }, + { + "x_m": 37125, + "y_m": 6746, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.034688802549843925, + "slip_m_yr": 0.008900807878778026, + "kind": 3, + "over": -1 + }, + { + "x_m": 37203.125, + "y_m": 6917.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03539547527453065, + "slip_m_yr": 0.005224144484565901, + "kind": 3, + "over": -1 + }, + { + "x_m": 37250, + "y_m": 7121, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.035693019701353246, + "slip_m_yr": 0.0018447992886471204, + "kind": 3, + "over": -1 + }, + { + "x_m": 37296.875, + "y_m": 7324.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03531919626400233, + "slip_m_yr": 0.005216879816896537, + "kind": 3, + "over": -1 + }, + { + "x_m": 37375, + "y_m": 7496, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.034544307517627056, + "slip_m_yr": 0.008885597875386784, + "kind": 3, + "over": -1 + }, + { + "x_m": 37453.125, + "y_m": 7667.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03525018192114338, + "slip_m_yr": 0.005224144484565901, + "kind": 3, + "over": -1 + }, + { + "x_m": 37500, + "y_m": 7871, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.03554838082585823, + "slip_m_yr": 0.0018585744196466473, + "kind": 3, + "over": -1 + }, + { + "x_m": 37546.875, + "y_m": 8074.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03517390291061507, + "slip_m_yr": 0.005216879816896537, + "kind": 3, + "over": -1 + }, + { + "x_m": 37625, + "y_m": 8246, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03439981248541017, + "slip_m_yr": 0.008870387871995527, + "kind": 3, + "over": -1 + }, + { + "x_m": 37703.125, + "y_m": 8417.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03522314429885761, + "slip_m_yr": 0.004356029459501919, + "kind": 3, + "over": -1 + }, + { + "x_m": 37742.1875, + "y_m": 8628.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03540447346397791, + "slip_m_yr": -0.0018360964236142198, + "kind": 3, + "over": -1 + }, + { + "x_m": 37757.8125, + "y_m": 8863.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03536137044347918, + "slip_m_yr": -0.0018384965918090456, + "kind": 3, + "over": -1 + }, + { + "x_m": 37796.875, + "y_m": 9074.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03510277584529725, + "slip_m_yr": 0.004337200874587453, + "kind": 3, + "over": -1 + }, + { + "x_m": 37875, + "y_m": 9246, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03421348994386736, + "slip_m_yr": 0.008836165364365219, + "kind": 3, + "over": -1 + }, + { + "x_m": 37953.125, + "y_m": 9417.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03491600720835267, + "slip_m_yr": 0.005209615149227175, + "kind": 3, + "over": -1 + }, + { + "x_m": 38000, + "y_m": 9621, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.03521433389911974, + "slip_m_yr": 0.0018757933333960544, + "kind": 3, + "over": -1 + }, + { + "x_m": 38046.875, + "y_m": 9824.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.034839728197824354, + "slip_m_yr": 0.005202350481557811, + "kind": 3, + "over": -1 + }, + { + "x_m": 38125, + "y_m": 9996, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03406899491165049, + "slip_m_yr": 0.008820955360973964, + "kind": 3, + "over": -1 + }, + { + "x_m": 38203.125, + "y_m": 10167.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03488871276680536, + "slip_m_yr": 0.004349753264530432, + "kind": 3, + "over": -1 + }, + { + "x_m": 38242.1875, + "y_m": 10378.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03507405030915694, + "slip_m_yr": -0.001784092779392999, + "kind": 3, + "over": -1 + }, + { + "x_m": 38257.8125, + "y_m": 10613.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03503094728865818, + "slip_m_yr": -0.001786492947587823, + "kind": 3, + "over": -1 + }, + { + "x_m": 38296.875, + "y_m": 10824.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03476834431324499, + "slip_m_yr": 0.004330924679615961, + "kind": 3, + "over": -1 + }, + { + "x_m": 38375, + "y_m": 10996, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03388267237010767, + "slip_m_yr": 0.008786732853343651, + "kind": 3, + "over": -1 + }, + { + "x_m": 38453.125, + "y_m": 11167.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03458183249556196, + "slip_m_yr": 0.005195085813888448, + "kind": 3, + "over": -1 + }, + { + "x_m": 38500, + "y_m": 11371, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.03488028697238124, + "slip_m_yr": 0.0018930122471454598, + "kind": 3, + "over": -1 + }, + { + "x_m": 38546.875, + "y_m": 11574.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03450555348503364, + "slip_m_yr": 0.005187821146219084, + "kind": 3, + "over": -1 + }, + { + "x_m": 38625, + "y_m": 11746, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03373817733789081, + "slip_m_yr": 0.008771522849952404, + "kind": 3, + "over": -1 + }, + { + "x_m": 38703.125, + "y_m": 11917.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03455428123475309, + "slip_m_yr": 0.004343477069558938, + "kind": 3, + "over": -1 + }, + { + "x_m": 38742.1875, + "y_m": 12128.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03474362715433594, + "slip_m_yr": -0.0017320891351717766, + "kind": 3, + "over": -1 + }, + { + "x_m": 38757.8125, + "y_m": 12363.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.034700524133837195, + "slip_m_yr": -0.001734489303366604, + "kind": 3, + "over": -1 + }, + { + "x_m": 38796.875, + "y_m": 12574.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03443391278119273, + "slip_m_yr": 0.004324648484644473, + "kind": 3, + "over": -1 + }, + { + "x_m": 38875, + "y_m": 12746, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.033551854796347994, + "slip_m_yr": 0.00873730034232209, + "kind": 3, + "over": -1 + }, + { + "x_m": 38953.125, + "y_m": 12917.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03424765778277124, + "slip_m_yr": 0.005180556478549722, + "kind": 3, + "over": -1 + }, + { + "x_m": 39000, + "y_m": 13121, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.03454624004564275, + "slip_m_yr": 0.001910231160894866, + "kind": 3, + "over": -1 + }, + { + "x_m": 39046.875, + "y_m": 13324.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03417137877224292, + "slip_m_yr": 0.005173291810880359, + "kind": 3, + "over": -1 + }, + { + "x_m": 39125, + "y_m": 13496, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03340735976413111, + "slip_m_yr": 0.008722090338930837, + "kind": 3, + "over": -1 + }, + { + "x_m": 39203.125, + "y_m": 13667.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03421984970270083, + "slip_m_yr": 0.0043372008745874505, + "kind": 3, + "over": -1 + }, + { + "x_m": 39242.1875, + "y_m": 13878.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.034413203999514946, + "slip_m_yr": -0.0016800854909505567, + "kind": 3, + "over": -1 + }, + { + "x_m": 39257.8125, + "y_m": 14113.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03437010097901621, + "slip_m_yr": -0.0016824856591453798, + "kind": 3, + "over": -1 + }, + { + "x_m": 39296.875, + "y_m": 14324.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03409948124914047, + "slip_m_yr": 0.004318372289672983, + "kind": 3, + "over": -1 + }, + { + "x_m": 39375, + "y_m": 14496, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.033221037222588304, + "slip_m_yr": 0.00868786783130053, + "kind": 3, + "over": -1 + }, + { + "x_m": 39453.125, + "y_m": 14667.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03403066725427448, + "slip_m_yr": 0.004327338282489393, + "kind": 3, + "over": -1 + }, + { + "x_m": 39492.1875, + "y_m": 14878.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03422519082425361, + "slip_m_yr": -0.001656883865067244, + "kind": 3, + "over": -1 + }, + { + "x_m": 39507.8125, + "y_m": 15113.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.034182087803754875, + "slip_m_yr": -0.0016592840332620698, + "kind": 3, + "over": -1 + }, + { + "x_m": 39546.875, + "y_m": 15324.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03391029880071411, + "slip_m_yr": 0.004308509697574922, + "kind": 3, + "over": -1 + }, + { + "x_m": 39625, + "y_m": 15496, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03303471468104549, + "slip_m_yr": 0.008653645323670217, + "kind": 3, + "over": -1 + }, + { + "x_m": 39703.125, + "y_m": 15667.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03372460171057707, + "slip_m_yr": 0.005151497807872265, + "kind": 3, + "over": -1 + }, + { + "x_m": 39750, + "y_m": 15871, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.03402278506766078, + "slip_m_yr": 0.0019308938573941552, + "kind": 3, + "over": -1 + }, + { + "x_m": 39796.875, + "y_m": 16074.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.033648322700048756, + "slip_m_yr": 0.005144233140202903, + "kind": 3, + "over": -1 + }, + { + "x_m": 39875, + "y_m": 16246, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.032890219648828614, + "slip_m_yr": 0.008638435320278963, + "kind": 3, + "over": -1 + }, + { + "x_m": 39953.125, + "y_m": 16417.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03369623572222222, + "slip_m_yr": 0.004321062087517906, + "kind": 3, + "over": -1 + }, + { + "x_m": 39992.1875, + "y_m": 16628.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03389476766943263, + "slip_m_yr": -0.0016048802208460215, + "kind": 3, + "over": -1 + }, + { + "x_m": 40007.8125, + "y_m": 16863.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.033851664648933875, + "slip_m_yr": -0.0016072803890408481, + "kind": 3, + "over": -1 + }, + { + "x_m": 40046.875, + "y_m": 17074.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03357586726866186, + "slip_m_yr": 0.004302233502603433, + "kind": 3, + "over": -1 + }, + { + "x_m": 40125, + "y_m": 17246, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.0327038971072858, + "slip_m_yr": 0.008604212812648655, + "kind": 3, + "over": -1 + }, + { + "x_m": 40203.125, + "y_m": 17417.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03350705327379588, + "slip_m_yr": 0.00431119949541985, + "kind": 3, + "over": -1 + }, + { + "x_m": 40242.1875, + "y_m": 17628.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03370675449417128, + "slip_m_yr": -0.001581678594962708, + "kind": 3, + "over": -1 + }, + { + "x_m": 40257.8125, + "y_m": 17863.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03366365147367254, + "slip_m_yr": -0.0015840787631575303, + "kind": 3, + "over": -1 + }, + { + "x_m": 40296.875, + "y_m": 18074.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03338668482023552, + "slip_m_yr": 0.004292370910505375, + "kind": 3, + "over": -1 + }, + { + "x_m": 40375, + "y_m": 18246, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.032517574565742995, + "slip_m_yr": 0.008569990305018343, + "kind": 3, + "over": -1 + }, + { + "x_m": 40453.125, + "y_m": 18417.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03331787082536953, + "slip_m_yr": 0.004301336903321792, + "kind": 3, + "over": -1 + }, + { + "x_m": 40492.1875, + "y_m": 18628.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.033518741318909945, + "slip_m_yr": -0.0015584769690793945, + "kind": 3, + "over": -1 + }, + { + "x_m": 40507.8125, + "y_m": 18863.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03347563829841121, + "slip_m_yr": -0.0015608771372742185, + "kind": 3, + "over": -1 + }, + { + "x_m": 40546.875, + "y_m": 19074.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03319750237180917, + "slip_m_yr": 0.004282508318407322, + "kind": 3, + "over": -1 + }, + { + "x_m": 40625, + "y_m": 19246, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.032331252024200174, + "slip_m_yr": 0.008535767797388029, + "kind": 3, + "over": -1 + }, + { + "x_m": 40703.125, + "y_m": 19417.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03312868837694319, + "slip_m_yr": 0.004291474311223736, + "kind": 3, + "over": -1 + }, + { + "x_m": 40742.1875, + "y_m": 19628.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03333072814364861, + "slip_m_yr": -0.0015352753431960775, + "kind": 3, + "over": -1 + }, + { + "x_m": 40757.8125, + "y_m": 19863.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03328762512314987, + "slip_m_yr": -0.001537675511390904, + "kind": 3, + "over": -1 + }, + { + "x_m": 40796.875, + "y_m": 20074.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03300831992338282, + "slip_m_yr": 0.004272645726309272, + "kind": 3, + "over": -1 + }, + { + "x_m": 40875, + "y_m": 20246, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03214492948265737, + "slip_m_yr": 0.008501545289757717, + "kind": 3, + "over": -1 + }, + { + "x_m": 40953.125, + "y_m": 20417.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.032939505928516834, + "slip_m_yr": 0.004281611719125681, + "kind": 3, + "over": -1 + }, + { + "x_m": 40992.1875, + "y_m": 20628.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03314271496838728, + "slip_m_yr": -0.0015120737173127683, + "kind": 3, + "over": -1 + }, + { + "x_m": 41007.8125, + "y_m": 20863.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03309961194788853, + "slip_m_yr": -0.001514473885507587, + "kind": 3, + "over": -1 + }, + { + "x_m": 41046.875, + "y_m": 21074.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03281913747495647, + "slip_m_yr": 0.00426278313421121, + "kind": 3, + "over": -1 + }, + { + "x_m": 41125, + "y_m": 21246, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.031958606941114555, + "slip_m_yr": 0.008467322782127404, + "kind": 3, + "over": -1 + }, + { + "x_m": 41203.125, + "y_m": 21417.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03275032348009049, + "slip_m_yr": 0.004271749127027625, + "kind": 3, + "over": -1 + }, + { + "x_m": 41242.1875, + "y_m": 21628.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.032954701793125936, + "slip_m_yr": -0.0014888720914294513, + "kind": 3, + "over": -1 + }, + { + "x_m": 41257.8125, + "y_m": 21863.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.032911598772627185, + "slip_m_yr": -0.0014912722596242753, + "kind": 3, + "over": -1 + }, + { + "x_m": 41296.875, + "y_m": 22074.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03262995502653013, + "slip_m_yr": 0.004252920542113156, + "kind": 3, + "over": -1 + }, + { + "x_m": 41375, + "y_m": 22246, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03177228439957174, + "slip_m_yr": 0.00843310027449709, + "kind": 3, + "over": -1 + }, + { + "x_m": 41453.125, + "y_m": 22417.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03256114103166415, + "slip_m_yr": 0.004261886534929569, + "kind": 3, + "over": -1 + }, + { + "x_m": 41492.1875, + "y_m": 22628.8125, + "nx": -0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": -0.03273269102356533, + "slip_m_yr": -0.002091652755472907, + "kind": 3, + "over": -1 + }, + { + "x_m": 41500, + "y_m": 22871, + "nx": -0.9994801143396996, + "ny": 0.03224129401095805, + "closing_m_yr": -0.032458035341400376, + "slip_m_yr": -0.004403080182242889, + "kind": 3, + "over": -1 + }, + { + "x_m": 41507.8125, + "y_m": 23113.1875, + "nx": -0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": -0.03264384810041279, + "slip_m_yr": -0.0020979564662065666, + "kind": 3, + "over": -1 + }, + { + "x_m": 41546.875, + "y_m": 23324.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03239683921330335, + "slip_m_yr": 0.0042296089607904794, + "kind": 3, + "over": -1 + }, + { + "x_m": 41625, + "y_m": 23496, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.031544134348703, + "slip_m_yr": 0.008379865262627715, + "kind": 3, + "over": -1 + }, + { + "x_m": 41703.125, + "y_m": 23667.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03232802521843736, + "slip_m_yr": 0.004238574953606893, + "kind": 3, + "over": -1 + }, + { + "x_m": 41742.1875, + "y_m": 23878.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03253307224690157, + "slip_m_yr": -0.0014480692321174153, + "kind": 3, + "over": -1 + }, + { + "x_m": 41757.8125, + "y_m": 24113.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.032489969226402834, + "slip_m_yr": -0.001450469400312241, + "kind": 3, + "over": -1 + }, + { + "x_m": 41796.875, + "y_m": 24324.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.032207656764877, + "slip_m_yr": 0.004219746368692424, + "kind": 3, + "over": -1 + }, + { + "x_m": 41875, + "y_m": 24496, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.031357811807160185, + "slip_m_yr": 0.008345642754997402, + "kind": 3, + "over": -1 + }, + { + "x_m": 41953.125, + "y_m": 24667.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03213884277001102, + "slip_m_yr": 0.0042287123615088375, + "kind": 3, + "over": -1 + }, + { + "x_m": 41992.1875, + "y_m": 24878.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03234505907164024, + "slip_m_yr": -0.001424867606234101, + "kind": 3, + "over": -1 + }, + { + "x_m": 42007.8125, + "y_m": 25113.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.032301956051141494, + "slip_m_yr": -0.001427267774428928, + "kind": 3, + "over": -1 + }, + { + "x_m": 42046.875, + "y_m": 25324.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.032018474316450656, + "slip_m_yr": 0.004209883776594366, + "kind": 3, + "over": -1 + }, + { + "x_m": 42125, + "y_m": 25496, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03117148926561737, + "slip_m_yr": 0.00831142024736709, + "kind": 3, + "over": -1 + }, + { + "x_m": 42203.125, + "y_m": 25667.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03194966032158468, + "slip_m_yr": 0.004218849769410781, + "kind": 3, + "over": -1 + }, + { + "x_m": 42242.1875, + "y_m": 25878.8125, + "nx": -0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": -0.03212438293776699, + "slip_m_yr": -0.0020160082266689637, + "kind": 3, + "over": -1 + }, + { + "x_m": 42250, + "y_m": 26121, + "nx": -0.9994801143396996, + "ny": 0.03224129401095805, + "closing_m_yr": -0.03185660650798038, + "slip_m_yr": -0.004284572037726635, + "kind": 3, + "over": -1 + }, + { + "x_m": 42257.8125, + "y_m": 26363.1875, + "nx": -0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": -0.03203554001461445, + "slip_m_yr": -0.0020223119374026296, + "kind": 3, + "over": -1 + }, + { + "x_m": 42296.875, + "y_m": 26574.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03178535850322388, + "slip_m_yr": 0.004186572195271688, + "kind": 3, + "over": -1 + }, + { + "x_m": 42375, + "y_m": 26746, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.030943339214748622, + "slip_m_yr": 0.008258185235497715, + "kind": 3, + "over": -1 + }, + { + "x_m": 42453.125, + "y_m": 26917.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.0317165445083579, + "slip_m_yr": 0.0041955381880881, + "kind": 3, + "over": -1 + }, + { + "x_m": 42492.1875, + "y_m": 27128.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.031923429525415874, + "slip_m_yr": -0.001384064746922065, + "kind": 3, + "over": -1 + }, + { + "x_m": 42507.8125, + "y_m": 27363.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03188032650491713, + "slip_m_yr": -0.001386464915116895, + "kind": 3, + "over": -1 + }, + { + "x_m": 42546.875, + "y_m": 27574.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03159617605479754, + "slip_m_yr": 0.004176709603173632, + "kind": 3, + "over": -1 + }, + { + "x_m": 42625, + "y_m": 27746, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.030757016673205805, + "slip_m_yr": 0.008223962727867405, + "kind": 3, + "over": -1 + }, + { + "x_m": 42703.125, + "y_m": 27917.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03152736205993155, + "slip_m_yr": 0.004185675595990045, + "kind": 3, + "over": -1 + }, + { + "x_m": 42742.1875, + "y_m": 28128.8125, + "nx": -0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": -0.031703610246295075, + "slip_m_yr": -0.001967154468483089, + "kind": 3, + "over": -1 + }, + { + "x_m": 42750, + "y_m": 28371, + "nx": -0.9994801143396996, + "ny": 0.03224129401095805, + "closing_m_yr": -0.031440346650367046, + "slip_m_yr": -0.004206060391984618, + "kind": 3, + "over": -1 + }, + { + "x_m": 42757.8125, + "y_m": 28613.1875, + "nx": -0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": -0.03161476732314254, + "slip_m_yr": -0.0019734581792167543, + "kind": 3, + "over": -1 + }, + { + "x_m": 42796.875, + "y_m": 28824.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03136306024157076, + "slip_m_yr": 0.004153398021850955, + "kind": 3, + "over": -1 + }, + { + "x_m": 42875, + "y_m": 28996, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03052886662233706, + "slip_m_yr": 0.00817072771599803, + "kind": 3, + "over": -1 + }, + { + "x_m": 42953.125, + "y_m": 29167.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03129424624670478, + "slip_m_yr": 0.004162364014667368, + "kind": 3, + "over": -1 + }, + { + "x_m": 42992.1875, + "y_m": 29378.8125, + "nx": -0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": -0.0314703729491496, + "slip_m_yr": -0.001945091480915274, + "kind": 3, + "over": -1 + }, + { + "x_m": 43000, + "y_m": 29621, + "nx": -0.9994801143396996, + "ny": 0.03224129401095805, + "closing_m_yr": -0.031209255768560352, + "slip_m_yr": -0.004167545245016833, + "kind": 3, + "over": -1 + } + ] + }, + { + "a": 0, + "b": 6, + "vertices": [ + { + "x_m": 53000, + "y_m": -379, + "nx": 0.9994801143396996, + "ny": -0.03224129401095805, + "closing_m_yr": -0.000639602172343827, + "slip_m_yr": -0.023981767038315692, + "kind": 0, + "over": -1 + }, + { + "x_m": 53007.8125, + "y_m": -136.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.0012078590240582627, + "slip_m_yr": -0.0239563562889565, + "kind": 0, + "over": -1 + }, + { + "x_m": 53046.875, + "y_m": 74.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.005934207808922417, + "slip_m_yr": -0.02325921092798798, + "kind": 0, + "over": -1 + }, + { + "x_m": 53125, + "y_m": 246, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.00961915576713544, + "slip_m_yr": -0.0220398228499957, + "kind": 0, + "over": -1 + }, + { + "x_m": 53210.9375, + "y_m": 410.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.009732926023419788, + "slip_m_yr": -0.022043033298144818, + "kind": 0, + "over": -1 + }, + { + "x_m": 53289.0625, + "y_m": 581.9375, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.010466672050448395, + "slip_m_yr": -0.021753240376257504, + "kind": 0, + "over": -1 + }, + { + "x_m": 53382.8125, + "y_m": 738.1875, + "nx": 0.807790947859209, + "ny": -0.5894690700594228, + "closing_m_yr": 0.013669279934336137, + "slip_m_yr": -0.01996346938696138, + "kind": 1, + "over": -1 + }, + { + "x_m": 53500, + "y_m": 871, + "nx": 0.7498378553650926, + "ny": -0.6616216370868464, + "closing_m_yr": 0.015565128742217703, + "slip_m_yr": -0.018614313501095884, + "kind": 1, + "over": -1 + }, + { + "x_m": 53617.1875, + "y_m": 1003.8125, + "nx": 0.807790947859209, + "ny": -0.5894690700594228, + "closing_m_yr": 0.01388604096907302, + "slip_m_yr": -0.019983594202565576, + "kind": 1, + "over": -1 + }, + { + "x_m": 53710.9375, + "y_m": 1160.0625, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.010901682352580514, + "slip_m_yr": -0.02181804638029953, + "kind": 0, + "over": -1 + }, + { + "x_m": 53789.0625, + "y_m": 1331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.010397890096305729, + "slip_m_yr": -0.022113663157425405, + "kind": 0, + "over": -1 + }, + { + "x_m": 53875, + "y_m": 1496, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.011131338629404453, + "slip_m_yr": -0.02181156577989533, + "kind": 0, + "over": -1 + }, + { + "x_m": 53960.9375, + "y_m": 1660.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.010625430608874421, + "slip_m_yr": -0.022120084053723635, + "kind": 0, + "over": -1 + }, + { + "x_m": 54039.0625, + "y_m": 1831.9375, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.011360994906228392, + "slip_m_yr": -0.02180508517949113, + "kind": 0, + "over": -1 + }, + { + "x_m": 54132.8125, + "y_m": 1988.1875, + "nx": 0.807790947859209, + "ny": -0.5894690700594228, + "closing_m_yr": 0.014561480092788917, + "slip_m_yr": -0.019882970124544586, + "kind": 1, + "over": -1 + }, + { + "x_m": 54250, + "y_m": 2121, + "nx": 0.7498378553650926, + "ny": -0.6616216370868464, + "closing_m_yr": 0.01644606643814524, + "slip_m_yr": -0.018451678849540035, + "kind": 1, + "over": -1 + }, + { + "x_m": 54367.1875, + "y_m": 2253.8125, + "nx": 0.807790947859209, + "ny": -0.5894690700594228, + "closing_m_yr": 0.0147782411275258, + "slip_m_yr": -0.019903094940148785, + "kind": 1, + "over": -1 + }, + { + "x_m": 54460.9375, + "y_m": 2410.0625, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.011796005208360508, + "slip_m_yr": -0.021869891183533156, + "kind": 0, + "over": -1 + }, + { + "x_m": 54539.0625, + "y_m": 2581.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.011290394681760362, + "slip_m_yr": -0.02219071391300422, + "kind": 0, + "over": -1 + }, + { + "x_m": 54625, + "y_m": 2746, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.012025661485184446, + "slip_m_yr": -0.021863410583128955, + "kind": 0, + "over": -1 + }, + { + "x_m": 54710.9375, + "y_m": 2910.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.011517935194329056, + "slip_m_yr": -0.022197134809302455, + "kind": 0, + "over": -1 + }, + { + "x_m": 54789.0625, + "y_m": 3081.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.011633912633715921, + "slip_m_yr": -0.022193924361153333, + "kind": 0, + "over": -1 + }, + { + "x_m": 54875, + "y_m": 3246, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.012369133306607197, + "slip_m_yr": -0.02185692998272475, + "kind": 0, + "over": -1 + }, + { + "x_m": 54960.9375, + "y_m": 3410.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.011861453146284616, + "slip_m_yr": -0.02220034525745157, + "kind": 0, + "over": -1 + }, + { + "x_m": 55039.0625, + "y_m": 3581.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.011977430585671483, + "slip_m_yr": -0.022197134809302452, + "kind": 0, + "over": -1 + }, + { + "x_m": 55125, + "y_m": 3746, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.012712605128029948, + "slip_m_yr": -0.021850449382320548, + "kind": 1, + "over": -1 + }, + { + "x_m": 55210.9375, + "y_m": 3910.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.012204971098240178, + "slip_m_yr": -0.02220355570560069, + "kind": 0, + "over": -1 + }, + { + "x_m": 55289.0625, + "y_m": 4081.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.012320948537627044, + "slip_m_yr": -0.02220034525745157, + "kind": 0, + "over": -1 + }, + { + "x_m": 55375, + "y_m": 4246, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.013056076949452699, + "slip_m_yr": -0.021843968781916346, + "kind": 1, + "over": -1 + }, + { + "x_m": 55460.9375, + "y_m": 4410.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01254848905019574, + "slip_m_yr": -0.022206766153749807, + "kind": 0, + "over": -1 + }, + { + "x_m": 55539.0625, + "y_m": 4581.9375, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.013285733226276636, + "slip_m_yr": -0.02183748818151214, + "kind": 1, + "over": -1 + }, + { + "x_m": 55632.8125, + "y_m": 4738.1875, + "nx": 0.807790947859209, + "ny": -0.5894690700594228, + "closing_m_yr": 0.0164699834392537, + "slip_m_yr": -0.019631409929492114, + "kind": 1, + "over": -1 + }, + { + "x_m": 55750, + "y_m": 4871, + "nx": 0.7498378553650926, + "ny": -0.6616216370868464, + "closing_m_yr": 0.01832314137485238, + "slip_m_yr": -0.018024762889205913, + "kind": 1, + "over": -1 + }, + { + "x_m": 55867.1875, + "y_m": 5003.8125, + "nx": 0.807790947859209, + "ny": -0.5894690700594228, + "closing_m_yr": 0.016686744473990586, + "slip_m_yr": -0.01965153474509631, + "kind": 1, + "over": -1 + }, + { + "x_m": 55960.9375, + "y_m": 5160.0625, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.013720743528408751, + "slip_m_yr": -0.02190229418555417, + "kind": 1, + "over": -1 + }, + { + "x_m": 56039.0625, + "y_m": 5331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.013213453123081677, + "slip_m_yr": -0.02227739601303039, + "kind": 1, + "over": -1 + }, + { + "x_m": 56125, + "y_m": 5496, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.013950399805232694, + "slip_m_yr": -0.021895813585149967, + "kind": 1, + "over": -1 + }, + { + "x_m": 56210.9375, + "y_m": 5660.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.013440993635650373, + "slip_m_yr": -0.022283816909328628, + "kind": 1, + "over": -1 + }, + { + "x_m": 56289.0625, + "y_m": 5831.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.013556971075037238, + "slip_m_yr": -0.02228060646117951, + "kind": 1, + "over": -1 + }, + { + "x_m": 56375, + "y_m": 5996, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.01429387162665544, + "slip_m_yr": -0.02188933298474576, + "kind": 1, + "over": -1 + }, + { + "x_m": 56460.9375, + "y_m": 6160.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.013784511587605932, + "slip_m_yr": -0.02228702735747774, + "kind": 1, + "over": -1 + }, + { + "x_m": 56539.0625, + "y_m": 6331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.013900489026992799, + "slip_m_yr": -0.022283816909328624, + "kind": 1, + "over": -1 + }, + { + "x_m": 56625, + "y_m": 6496, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.014637343448078195, + "slip_m_yr": -0.021882852384341563, + "kind": 1, + "over": -1 + }, + { + "x_m": 56710.9375, + "y_m": 6660.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.014128029539561495, + "slip_m_yr": -0.022290237805626858, + "kind": 1, + "over": -1 + }, + { + "x_m": 56789.0625, + "y_m": 6831.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01424400697894836, + "slip_m_yr": -0.022287027357477743, + "kind": 1, + "over": -1 + }, + { + "x_m": 56875, + "y_m": 6996, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.014980815269500944, + "slip_m_yr": -0.021876371783937358, + "kind": 1, + "over": -1 + }, + { + "x_m": 56960.9375, + "y_m": 7160.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.014471547491517052, + "slip_m_yr": -0.022293448253775973, + "kind": 1, + "over": -1 + }, + { + "x_m": 57039.0625, + "y_m": 7331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01458752493090392, + "slip_m_yr": -0.022290237805626854, + "kind": 1, + "over": -1 + }, + { + "x_m": 57125, + "y_m": 7496, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.015324287090923695, + "slip_m_yr": -0.021869891183533156, + "kind": 1, + "over": -1 + }, + { + "x_m": 57210.9375, + "y_m": 7660.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.014815065443472617, + "slip_m_yr": -0.0222966587019251, + "kind": 1, + "over": -1 + }, + { + "x_m": 57289.0625, + "y_m": 7831.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.014931042882859484, + "slip_m_yr": -0.022293448253775976, + "kind": 1, + "over": -1 + }, + { + "x_m": 57375, + "y_m": 7996, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.015667758912346445, + "slip_m_yr": -0.02186341058312895, + "kind": 1, + "over": -1 + }, + { + "x_m": 57460.9375, + "y_m": 8160.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.015158583395428174, + "slip_m_yr": -0.022299869150074206, + "kind": 1, + "over": -1 + }, + { + "x_m": 57539.0625, + "y_m": 8331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01527456083481504, + "slip_m_yr": -0.02229665870192509, + "kind": 1, + "over": -1 + }, + { + "x_m": 57625, + "y_m": 8496, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.015388331091099388, + "slip_m_yr": -0.022299869150074213, + "kind": 1, + "over": -1 + }, + { + "x_m": 57703.125, + "y_m": 8667.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.012421493836563567, + "slip_m_yr": -0.024150177290174372, + "kind": 0, + "over": -1 + }, + { + "x_m": 57750, + "y_m": 8871, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": 0.010203991646298389, + "slip_m_yr": -0.025219062714438696, + "kind": 0, + "over": -1 + }, + { + "x_m": 57796.875, + "y_m": 9074.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.012676554041758437, + "slip_m_yr": -0.024125885842060577, + "kind": 0, + "over": -1 + }, + { + "x_m": 57875, + "y_m": 9246, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.015869898313467, + "slip_m_yr": -0.022235660187091864, + "kind": 1, + "over": -1 + }, + { + "x_m": 57960.9375, + "y_m": 9410.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.015983668569751346, + "slip_m_yr": -0.02223887063524098, + "kind": 1, + "over": -1 + }, + { + "x_m": 58039.0625, + "y_m": 9581.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01609964600913821, + "slip_m_yr": -0.02223566018709186, + "kind": 1, + "over": -1 + }, + { + "x_m": 58125, + "y_m": 9746, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.016834266985102955, + "slip_m_yr": -0.02177268217747011, + "kind": 1, + "over": -1 + }, + { + "x_m": 58210.9375, + "y_m": 9910.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.016327186521706907, + "slip_m_yr": -0.022242081083390097, + "kind": 1, + "over": -1 + }, + { + "x_m": 58289.0625, + "y_m": 10081.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01644316396109377, + "slip_m_yr": -0.022238870635240982, + "kind": 1, + "over": -1 + }, + { + "x_m": 58375, + "y_m": 10246, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.01717773880652571, + "slip_m_yr": -0.021766201577065908, + "kind": 1, + "over": -1 + }, + { + "x_m": 58460.9375, + "y_m": 10410.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.016670704473662465, + "slip_m_yr": -0.022245291531539212, + "kind": 1, + "over": -1 + }, + { + "x_m": 58539.0625, + "y_m": 10581.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.016786681913049332, + "slip_m_yr": -0.022242081083390097, + "kind": 1, + "over": -1 + }, + { + "x_m": 58625, + "y_m": 10746, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.01752121062794846, + "slip_m_yr": -0.021759720976661703, + "kind": 1, + "over": -1 + }, + { + "x_m": 58710.9375, + "y_m": 10910.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01701422242561803, + "slip_m_yr": -0.022248501979688334, + "kind": 1, + "over": -1 + }, + { + "x_m": 58789.0625, + "y_m": 11081.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.017130199865004893, + "slip_m_yr": -0.022245291531539216, + "kind": 1, + "over": -1 + }, + { + "x_m": 58875, + "y_m": 11246, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01724397012128924, + "slip_m_yr": -0.022248501979688334, + "kind": 1, + "over": -1 + }, + { + "x_m": 58953.125, + "y_m": 11417.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.014267643893212155, + "slip_m_yr": -0.02434450887508475, + "kind": 1, + "over": -1 + }, + { + "x_m": 59000, + "y_m": 11621, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": 0.01202340126818682, + "slip_m_yr": -0.025587550739124967, + "kind": 0, + "over": -1 + }, + { + "x_m": 59046.875, + "y_m": 11824.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.01452270409840703, + "slip_m_yr": -0.02432021742697095, + "kind": 1, + "over": -1 + }, + { + "x_m": 59125, + "y_m": 11996, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01772553734365685, + "slip_m_yr": -0.02218429301670598, + "kind": 1, + "over": -1 + }, + { + "x_m": 59210.9375, + "y_m": 12160.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.017839307599941193, + "slip_m_yr": -0.0221875034648551, + "kind": 1, + "over": -1 + }, + { + "x_m": 59289.0625, + "y_m": 12331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.017955285039328063, + "slip_m_yr": -0.022184293016705988, + "kind": 1, + "over": -1 + }, + { + "x_m": 59375, + "y_m": 12496, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.018687718700704972, + "slip_m_yr": -0.021668992571002868, + "kind": 1, + "over": -1 + }, + { + "x_m": 59460.9375, + "y_m": 12660.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.018182825551896757, + "slip_m_yr": -0.022190713913004225, + "kind": 1, + "over": -1 + }, + { + "x_m": 59539.0625, + "y_m": 12831.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.018298802991283624, + "slip_m_yr": -0.0221875034648551, + "kind": 1, + "over": -1 + }, + { + "x_m": 59625, + "y_m": 12996, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01841257324756797, + "slip_m_yr": -0.022190713913004215, + "kind": 1, + "over": -1 + }, + { + "x_m": 59703.125, + "y_m": 13167.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.015433633402674425, + "slip_m_yr": -0.024441674667539933, + "kind": 1, + "over": -1 + }, + { + "x_m": 59750, + "y_m": 13371, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": 0.013174926345331394, + "slip_m_yr": -0.025794825253010984, + "kind": 0, + "over": -1 + }, + { + "x_m": 59796.875, + "y_m": 13574.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.0156886936078693, + "slip_m_yr": -0.024417383219426145, + "kind": 1, + "over": -1 + }, + { + "x_m": 59875, + "y_m": 13746, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.018894140469935577, + "slip_m_yr": -0.022126504950021875, + "kind": 1, + "over": -1 + }, + { + "x_m": 59960.9375, + "y_m": 13910.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.019007910726219924, + "slip_m_yr": -0.022129715398170987, + "kind": 1, + "over": -1 + }, + { + "x_m": 60039.0625, + "y_m": 14081.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01912388816560679, + "slip_m_yr": -0.02212650495002187, + "kind": 1, + "over": -1 + }, + { + "x_m": 60125, + "y_m": 14246, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.019237658421891138, + "slip_m_yr": -0.022129715398170987, + "kind": 1, + "over": -1 + }, + { + "x_m": 60203.125, + "y_m": 14417.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.016259542638543536, + "slip_m_yr": -0.024490257563767534, + "kind": 1, + "over": -1 + }, + { + "x_m": 60250, + "y_m": 14621, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": 0.013992509150104046, + "slip_m_yr": -0.025921493011496887, + "kind": 0, + "over": -1 + }, + { + "x_m": 60296.875, + "y_m": 14824.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.016514602843738405, + "slip_m_yr": -0.024465966115653732, + "kind": 1, + "over": -1 + }, + { + "x_m": 60375, + "y_m": 14996, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01971922564425875, + "slip_m_yr": -0.022065506435188644, + "kind": 1, + "over": -1 + }, + { + "x_m": 60460.9375, + "y_m": 15160.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.019832995900543098, + "slip_m_yr": -0.02206871688333776, + "kind": 1, + "over": -1 + }, + { + "x_m": 60539.0625, + "y_m": 15331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01994897333992996, + "slip_m_yr": -0.02206550643518864, + "kind": 1, + "over": -1 + }, + { + "x_m": 60625, + "y_m": 15496, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.020062743596214308, + "slip_m_yr": -0.022068716883337756, + "kind": 1, + "over": -1 + }, + { + "x_m": 60703.125, + "y_m": 15667.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.01708545187441264, + "slip_m_yr": -0.024538840459995125, + "kind": 1, + "over": -1 + }, + { + "x_m": 60750, + "y_m": 15871, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": 0.01481009195487669, + "slip_m_yr": -0.026048160769982794, + "kind": 0, + "over": -1 + }, + { + "x_m": 60796.875, + "y_m": 16074.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.017340512079607517, + "slip_m_yr": -0.024514549011881333, + "kind": 1, + "over": -1 + }, + { + "x_m": 60875, + "y_m": 16246, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.020544310818581914, + "slip_m_yr": -0.022004507920355416, + "kind": 1, + "over": -1 + }, + { + "x_m": 60960.9375, + "y_m": 16410.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.02065808107486626, + "slip_m_yr": -0.022007718368504528, + "kind": 1, + "over": -1 + }, + { + "x_m": 61039.0625, + "y_m": 16581.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.02077405851425313, + "slip_m_yr": -0.02200450792035541, + "kind": 1, + "over": -1 + }, + { + "x_m": 61125, + "y_m": 16746, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.020887828770537478, + "slip_m_yr": -0.022007718368504525, + "kind": 1, + "over": -1 + }, + { + "x_m": 61203.125, + "y_m": 16917.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.01791136111028175, + "slip_m_yr": -0.024587423356222722, + "kind": 1, + "over": -1 + }, + { + "x_m": 61250, + "y_m": 17121, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": 0.01562767475964934, + "slip_m_yr": -0.026174828528468693, + "kind": 1, + "over": -1 + }, + { + "x_m": 61296.875, + "y_m": 17324.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.01816642131547662, + "slip_m_yr": -0.024563131908108923, + "kind": 1, + "over": -1 + }, + { + "x_m": 61375, + "y_m": 17496, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.020754013095344026, + "slip_m_yr": -0.022526420722567463, + "kind": 1, + "over": -1 + }, + { + "x_m": 61453.125, + "y_m": 17667.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.018397190072557697, + "slip_m_yr": -0.024587423356222722, + "kind": 1, + "over": -1 + }, + { + "x_m": 61500, + "y_m": 17871, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": 0.01611131529205006, + "slip_m_yr": -0.02622088953155447, + "kind": 1, + "over": -1 + }, + { + "x_m": 61546.875, + "y_m": 18074.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.018652250277752566, + "slip_m_yr": -0.024563131908108923, + "kind": 1, + "over": -1 + }, + { + "x_m": 61625, + "y_m": 18246, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.021237172647514603, + "slip_m_yr": -0.02247556182233898, + "kind": 1, + "over": -1 + }, + { + "x_m": 61703.125, + "y_m": 18417.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.018883019034833637, + "slip_m_yr": -0.02458742335622272, + "kind": 1, + "over": -1 + }, + { + "x_m": 61750, + "y_m": 18621, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": 0.016594955824450783, + "slip_m_yr": -0.02626695053464026, + "kind": 1, + "over": -1 + }, + { + "x_m": 61796.875, + "y_m": 18824.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.019138079240028513, + "slip_m_yr": -0.024563131908108923, + "kind": 1, + "over": -1 + }, + { + "x_m": 61875, + "y_m": 18996, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.022332530437640302, + "slip_m_yr": -0.021815091479557486, + "kind": 1, + "over": -1 + }, + { + "x_m": 61960.9375, + "y_m": 19160.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.02244630069392465, + "slip_m_yr": -0.021818301927706604, + "kind": 1, + "over": -1 + }, + { + "x_m": 62039.0625, + "y_m": 19331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.022562278133311516, + "slip_m_yr": -0.021815091479557486, + "kind": 1, + "over": -1 + }, + { + "x_m": 62125, + "y_m": 19496, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.022676048389595863, + "slip_m_yr": -0.021818301927706604, + "kind": 1, + "over": -1 + }, + { + "x_m": 62203.125, + "y_m": 19667.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.019708928270702745, + "slip_m_yr": -0.024636006252450316, + "kind": 1, + "over": -1 + }, + { + "x_m": 62250, + "y_m": 19871, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": 0.017412538629223432, + "slip_m_yr": -0.026393618293126166, + "kind": 1, + "over": -1 + }, + { + "x_m": 62296.875, + "y_m": 20074.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.019963988475897615, + "slip_m_yr": -0.024611714804336517, + "kind": 1, + "over": -1 + }, + { + "x_m": 62375, + "y_m": 20246, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.022546789328398008, + "slip_m_yr": -0.02238655874693914, + "kind": 1, + "over": -1 + }, + { + "x_m": 62453.125, + "y_m": 20417.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.019580492939145218, + "slip_m_yr": -0.025126983902366805, + "kind": 1, + "over": -1 + }, + { + "x_m": 62492.1875, + "y_m": 20628.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.014500970106047846, + "slip_m_yr": -0.028440747560260448, + "kind": 0, + "over": -1 + }, + { + "x_m": 62500, + "y_m": 20871, + "nx": 0.9994801143396996, + "ny": -0.03224129401095805, + "closing_m_yr": 0.012600606323595656, + "slip_m_yr": -0.029395739311440218, + "kind": 0, + "over": -1 + } + ] + }, + { + "a": 1, + "b": 3, + "vertices": [ + { + "x_m": 42750, + "y_m": 30121, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.028946679929548268, + "slip_m_yr": -0.04531488074059277, + "kind": 1, + "over": -1 + }, + { + "x_m": 42750, + "y_m": 30371, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.029398759352846377, + "slip_m_yr": -0.04485394200896523, + "kind": 1, + "over": -1 + }, + { + "x_m": 42757.8125, + "y_m": 30613.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.032939026397960335, + "slip_m_yr": -0.042140941282460743, + "kind": 1, + "over": -1 + }, + { + "x_m": 42796.875, + "y_m": 30824.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.04022002769223912, + "slip_m_yr": -0.035026667764342365, + "kind": 1, + "over": -1 + }, + { + "x_m": 42875, + "y_m": 30996, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.044209410413462755, + "slip_m_yr": -0.029536617032207294, + "kind": 1, + "over": -1 + }, + { + "x_m": 42953.125, + "y_m": 31167.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.0398253764909137, + "slip_m_yr": -0.03497524741237813, + "kind": 1, + "over": -1 + }, + { + "x_m": 42992.1875, + "y_m": 31378.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.0321109184924111, + "slip_m_yr": -0.0419782570554497, + "kind": 1, + "over": -1 + }, + { + "x_m": 43000, + "y_m": 31621, + "nx": 0.9994801143396996, + "ny": -0.03224129401095805, + "closing_m_yr": 0.028803961182543542, + "slip_m_yr": -0.04414565336775681, + "kind": 1, + "over": -1 + }, + { + "x_m": 43007.8125, + "y_m": 31863.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.031601400531425156, + "slip_m_yr": -0.04201440910589661, + "kind": 1, + "over": -1 + }, + { + "x_m": 43046.875, + "y_m": 32074.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.0388830985411693, + "slip_m_yr": -0.03516036067944933, + "kind": 1, + "over": -1 + }, + { + "x_m": 43125, + "y_m": 32246, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.04290096012172831, + "slip_m_yr": -0.029841922100278667, + "kind": 1, + "over": -1 + }, + { + "x_m": 43203.125, + "y_m": 32417.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.03848844733984389, + "slip_m_yr": -0.03510894032748511, + "kind": 1, + "over": -1 + }, + { + "x_m": 43242.1875, + "y_m": 32628.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.030773292625875925, + "slip_m_yr": -0.04185172487888556, + "kind": 1, + "over": -1 + }, + { + "x_m": 43250, + "y_m": 32871, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.026755716340728822, + "slip_m_yr": -0.04436882651939935, + "kind": 1, + "over": -1 + }, + { + "x_m": 43250, + "y_m": 33121, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.026492248445533557, + "slip_m_yr": -0.04437300854948181, + "kind": 1, + "over": -1 + }, + { + "x_m": 43257.8125, + "y_m": 33363.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.030001672299149972, + "slip_m_yr": -0.04191499096716763, + "kind": 1, + "over": -1 + }, + { + "x_m": 43296.875, + "y_m": 33574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.0372942096654748, + "slip_m_yr": -0.035371184122502654, + "kind": 1, + "over": -1 + }, + { + "x_m": 43375, + "y_m": 33746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.04135262727650921, + "slip_m_yr": -0.03025626469266126, + "kind": 1, + "over": -1 + }, + { + "x_m": 43453.125, + "y_m": 33917.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.03689955846414939, + "slip_m_yr": -0.03531976377053844, + "kind": 1, + "over": -1 + }, + { + "x_m": 43492.1875, + "y_m": 34128.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.02917356439360075, + "slip_m_yr": -0.041752306740156606, + "kind": 1, + "over": -1 + }, + { + "x_m": 43500, + "y_m": 34371, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.025170726939474784, + "slip_m_yr": -0.044130450804698886, + "kind": 0, + "over": -1 + }, + { + "x_m": 43500, + "y_m": 34621, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.024907259044279522, + "slip_m_yr": -0.04413463283478135, + "kind": 0, + "over": -1 + }, + { + "x_m": 43507.8125, + "y_m": 34863.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.02840194406687479, + "slip_m_yr": -0.04181557282843867, + "kind": 1, + "over": -1 + }, + { + "x_m": 43546.875, + "y_m": 35074.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.0357053207897803, + "slip_m_yr": -0.03558200756555597, + "kind": 1, + "over": -1 + }, + { + "x_m": 43625, + "y_m": 35246, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.039804294431290105, + "slip_m_yr": -0.030670607285043835, + "kind": 1, + "over": -1 + }, + { + "x_m": 43703.125, + "y_m": 35417.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.035310669588454885, + "slip_m_yr": -0.035530587213591744, + "kind": 1, + "over": -1 + }, + { + "x_m": 43742.1875, + "y_m": 35628.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.027573836161325572, + "slip_m_yr": -0.04165288860142762, + "kind": 1, + "over": -1 + }, + { + "x_m": 43750, + "y_m": 35871, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.023585737538220745, + "slip_m_yr": -0.04389207508999841, + "kind": 0, + "over": -1 + }, + { + "x_m": 43750, + "y_m": 36121, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.02332226964302548, + "slip_m_yr": -0.04389625712008087, + "kind": 0, + "over": -1 + }, + { + "x_m": 43757.8125, + "y_m": 36363.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.026802215834599616, + "slip_m_yr": -0.0417161546897097, + "kind": 1, + "over": -1 + }, + { + "x_m": 43796.875, + "y_m": 36574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.034116431914085796, + "slip_m_yr": -0.03579283100860928, + "kind": 1, + "over": -1 + }, + { + "x_m": 43875, + "y_m": 36746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.03825596158607099, + "slip_m_yr": -0.031084949877426403, + "kind": 1, + "over": -1 + }, + { + "x_m": 43953.125, + "y_m": 36917.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.033721780712760385, + "slip_m_yr": -0.035741410656645066, + "kind": 1, + "over": -1 + }, + { + "x_m": 43992.1875, + "y_m": 37128.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.02597410792905039, + "slip_m_yr": -0.04155347046269867, + "kind": 1, + "over": -1 + }, + { + "x_m": 44000, + "y_m": 37371, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.022000748136966706, + "slip_m_yr": -0.04365369937529793, + "kind": 0, + "over": -1 + }, + { + "x_m": 44000, + "y_m": 37621, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.021041647414952947, + "slip_m_yr": -0.043997375321493545, + "kind": 0, + "over": -1 + }, + { + "x_m": 44000, + "y_m": 37871, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.020778146331133104, + "slip_m_yr": -0.043997375321493545, + "kind": 0, + "over": -1 + }, + { + "x_m": 44000, + "y_m": 38121, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.021210344451380925, + "slip_m_yr": -0.04366624546554532, + "kind": 0, + "over": -1 + }, + { + "x_m": 44007.8125, + "y_m": 38363.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.024678282870844434, + "slip_m_yr": -0.04167096462665108, + "kind": 1, + "over": -1 + }, + { + "x_m": 44046.875, + "y_m": 38574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.0320236235891419, + "slip_m_yr": -0.03615791550755526, + "kind": 1, + "over": -1 + }, + { + "x_m": 44125, + "y_m": 38746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.036227863633882584, + "slip_m_yr": -0.03171736751843139, + "kind": 1, + "over": -1 + }, + { + "x_m": 44203.125, + "y_m": 38917.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.03162897238781649, + "slip_m_yr": -0.03610649515559104, + "kind": 1, + "over": -1 + }, + { + "x_m": 44242.1875, + "y_m": 39128.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.02385017496529521, + "slip_m_yr": -0.04150828039964004, + "kind": 0, + "over": -1 + }, + { + "x_m": 44250, + "y_m": 39371, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.019888822945322144, + "slip_m_yr": -0.04342368772076238, + "kind": 0, + "over": -1 + }, + { + "x_m": 44250, + "y_m": 39621, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.018933638744394195, + "slip_m_yr": -0.043733874237673706, + "kind": 0, + "over": -1 + }, + { + "x_m": 44250, + "y_m": 39871, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.018670137660574352, + "slip_m_yr": -0.043733874237673706, + "kind": 0, + "over": -1 + }, + { + "x_m": 44250, + "y_m": 40121, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.019098419259736356, + "slip_m_yr": -0.04343623381100977, + "kind": 0, + "over": -1 + }, + { + "x_m": 44257.8125, + "y_m": 40363.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.022554349907089252, + "slip_m_yr": -0.04162577456359245, + "kind": 0, + "over": -1 + }, + { + "x_m": 44296.875, + "y_m": 40574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.029930815264198003, + "slip_m_yr": -0.036523000006501244, + "kind": 1, + "over": -1 + }, + { + "x_m": 44375, + "y_m": 40746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.03419976568169419, + "slip_m_yr": -0.03234978515943637, + "kind": 1, + "over": -1 + }, + { + "x_m": 44453.125, + "y_m": 40917.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.029536164062872593, + "slip_m_yr": -0.03647157965453703, + "kind": 1, + "over": -1 + }, + { + "x_m": 44492.1875, + "y_m": 41128.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.02172624200154003, + "slip_m_yr": -0.041463090336581424, + "kind": 0, + "over": -1 + }, + { + "x_m": 44500, + "y_m": 41371, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.01777689775367758, + "slip_m_yr": -0.04319367606622684, + "kind": 0, + "over": -1 + }, + { + "x_m": 44500, + "y_m": 41621, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.016825630073835446, + "slip_m_yr": -0.04347037315385386, + "kind": 0, + "over": -1 + }, + { + "x_m": 44500, + "y_m": 41871, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.0165621289900156, + "slip_m_yr": -0.04347037315385386, + "kind": 0, + "over": -1 + }, + { + "x_m": 44500, + "y_m": 42121, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.01629862790619576, + "slip_m_yr": -0.04347037315385386, + "kind": 0, + "over": -1 + }, + { + "x_m": 44500, + "y_m": 42371, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.016035126822375914, + "slip_m_yr": -0.04347037315385386, + "kind": 0, + "over": -1 + }, + { + "x_m": 44500, + "y_m": 42621, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.015771625738556068, + "slip_m_yr": -0.04347037315385386, + "kind": 0, + "over": -1 + }, + { + "x_m": 44500, + "y_m": 42871, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.016196090382506006, + "slip_m_yr": -0.04321876824672162, + "kind": 0, + "over": -1 + }, + { + "x_m": 44507.8125, + "y_m": 43113.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.019644109846114075, + "slip_m_yr": -0.04166192661403936, + "kind": 0, + "over": -1 + }, + { + "x_m": 44546.875, + "y_m": 43324.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.02708212776538003, + "slip_m_yr": -0.03711947608928625, + "kind": 1, + "over": -1 + }, + { + "x_m": 44625, + "y_m": 43496, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.031452020069051845, + "slip_m_yr": -0.03330931537337498, + "kind": 1, + "over": -1 + }, + { + "x_m": 44703.125, + "y_m": 43667.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.026687476564054617, + "slip_m_yr": -0.03706805573732203, + "kind": 1, + "over": -1 + }, + { + "x_m": 44742.1875, + "y_m": 43878.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.01881600194056484, + "slip_m_yr": -0.04149924238702831, + "kind": 0, + "over": -1 + }, + { + "x_m": 44750, + "y_m": 44121, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.01487456887644723, + "slip_m_yr": -0.042976210501938686, + "kind": 0, + "over": -1 + }, + { + "x_m": 44750, + "y_m": 44371, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.01392711815181716, + "slip_m_yr": -0.043206872070034014, + "kind": 0, + "over": -1 + }, + { + "x_m": 44750, + "y_m": 44621, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.013663617067997317, + "slip_m_yr": -0.043206872070034014, + "kind": 0, + "over": -1 + }, + { + "x_m": 44750, + "y_m": 44871, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.013400115984177475, + "slip_m_yr": -0.043206872070034014, + "kind": 0, + "over": -1 + }, + { + "x_m": 44750, + "y_m": 45121, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.013136614900357628, + "slip_m_yr": -0.043206872070034014, + "kind": 0, + "over": -1 + }, + { + "x_m": 44750, + "y_m": 45371, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.012873113816537786, + "slip_m_yr": -0.043206872070034014, + "kind": 0, + "over": -1 + }, + { + "x_m": 44750, + "y_m": 45621, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.012609612732717941, + "slip_m_yr": -0.043206872070034014, + "kind": 0, + "over": -1 + }, + { + "x_m": 44750, + "y_m": 45871, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.012346111648898098, + "slip_m_yr": -0.043206872070034014, + "kind": 0, + "over": -1 + }, + { + "x_m": 44750, + "y_m": 46121, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.01276682571488513, + "slip_m_yr": -0.0430096667425984, + "kind": 0, + "over": -1 + }, + { + "x_m": 44757.8125, + "y_m": 46363.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.016209665053658884, + "slip_m_yr": -0.0417523067401566, + "kind": 0, + "over": -1 + }, + { + "x_m": 44796.875, + "y_m": 46574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.023729520817312666, + "slip_m_yr": -0.03787021322796391, + "kind": 1, + "over": -1 + }, + { + "x_m": 44875, + "y_m": 46746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.028224509349440187, + "slip_m_yr": -0.03448692063593598, + "kind": 1, + "over": -1 + }, + { + "x_m": 44953.125, + "y_m": 46917.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.023334869615987245, + "slip_m_yr": -0.03781879287599968, + "kind": 1, + "over": -1 + }, + { + "x_m": 44992.1875, + "y_m": 47128.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.015381557148109659, + "slip_m_yr": -0.041589622513145554, + "kind": 0, + "over": -1 + }, + { + "x_m": 45000, + "y_m": 47371, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.011445304208826354, + "slip_m_yr": -0.04276710899781545, + "kind": 0, + "over": -1 + }, + { + "x_m": 45000, + "y_m": 47621, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.01050160406215919, + "slip_m_yr": -0.04294337098621417, + "kind": 0, + "over": -1 + }, + { + "x_m": 45000, + "y_m": 47871, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.010238102978339348, + "slip_m_yr": -0.04294337098621417, + "kind": 0, + "over": -1 + }, + { + "x_m": 45000, + "y_m": 48121, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.009974601894519505, + "slip_m_yr": -0.04294337098621417, + "kind": 0, + "over": -1 + }, + { + "x_m": 45000, + "y_m": 48371, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.009711100810699659, + "slip_m_yr": -0.04294337098621417, + "kind": 0, + "over": -1 + }, + { + "x_m": 45000, + "y_m": 48621, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.009447599726879814, + "slip_m_yr": -0.04294337098621417, + "kind": 0, + "over": -1 + }, + { + "x_m": 45000, + "y_m": 48871, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.009184098643059972, + "slip_m_yr": -0.04294337098621417, + "kind": 0, + "over": -1 + } + ] + }, + { + "a": 1, + "b": 4, + "vertices": [ + { + "x_m": 16125, + "y_m": 28496, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.020938944898437555, + "slip_m_yr": 0.028477102303361635, + "kind": 3, + "over": -1 + }, + { + "x_m": 16375, + "y_m": 28496, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.021153009531194658, + "slip_m_yr": 0.028477102303361635, + "kind": 3, + "over": -1 + }, + { + "x_m": 16625, + "y_m": 28496, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.02136707416395176, + "slip_m_yr": 0.028477102303361635, + "kind": 3, + "over": -1 + }, + { + "x_m": 16875, + "y_m": 28496, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.021126460033833054, + "slip_m_yr": 0.028816030153332922, + "kind": 3, + "over": -1 + }, + { + "x_m": 17117.1875, + "y_m": 28503.8125, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.018743274679161495, + "slip_m_yr": 0.030561305547411564, + "kind": 3, + "over": -1 + }, + { + "x_m": 17328.125, + "y_m": 28542.875, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.012682976466178383, + "slip_m_yr": 0.033622103017085916, + "kind": 0, + "over": -1 + }, + { + "x_m": 17500, + "y_m": 28621, + "nx": 0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.008394319979528185, + "slip_m_yr": 0.034978950893132105, + "kind": 0, + "over": -1 + }, + { + "x_m": 17671.875, + "y_m": 28699.125, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.013003585638839833, + "slip_m_yr": 0.03358032983498019, + "kind": 0, + "over": -1 + }, + { + "x_m": 17882.8125, + "y_m": 28738.1875, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.019416018077840824, + "slip_m_yr": 0.03042914313348275, + "kind": 3, + "over": -1 + }, + { + "x_m": 18125, + "y_m": 28746, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.022200045811068422, + "slip_m_yr": 0.028618979599283393, + "kind": 3, + "over": -1 + }, + { + "x_m": 18375, + "y_m": 28746, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.022865526593251494, + "slip_m_yr": 0.02826303767060453, + "kind": 3, + "over": -1 + }, + { + "x_m": 18625, + "y_m": 28746, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.022628121152624293, + "slip_m_yr": 0.028625774445974757, + "kind": 3, + "over": -1 + }, + { + "x_m": 18867.1875, + "y_m": 28753.8125, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.02025580008301353, + "slip_m_yr": 0.030502566696776534, + "kind": 3, + "over": -1 + }, + { + "x_m": 19078.125, + "y_m": 28792.875, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.014178456385563379, + "slip_m_yr": 0.03385603283687798, + "kind": 0, + "over": -1 + }, + { + "x_m": 19250, + "y_m": 28871, + "nx": 0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.009847041414540708, + "slip_m_yr": 0.03540413765459918, + "kind": 0, + "over": -1 + }, + { + "x_m": 19421.875, + "y_m": 28949.125, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.014499065558224828, + "slip_m_yr": 0.03381425965477225, + "kind": 0, + "over": -1 + }, + { + "x_m": 19632.8125, + "y_m": 28988.1875, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.020928543481692867, + "slip_m_yr": 0.03037040428284772, + "kind": 3, + "over": -1 + }, + { + "x_m": 19875, + "y_m": 28996, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.023701706929859654, + "slip_m_yr": 0.02842872389192523, + "kind": 3, + "over": -1 + }, + { + "x_m": 20125, + "y_m": 28996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.024363979022551226, + "slip_m_yr": 0.028048973037847428, + "kind": 3, + "over": -1 + }, + { + "x_m": 20375, + "y_m": 28996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.02457804365530833, + "slip_m_yr": 0.028048973037847428, + "kind": 3, + "over": -1 + }, + { + "x_m": 20625, + "y_m": 28996, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.024343819942193468, + "slip_m_yr": 0.028438916161962275, + "kind": 3, + "over": -1 + }, + { + "x_m": 20867.1875, + "y_m": 29003.8125, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.021981253820417556, + "slip_m_yr": 0.03046585491512964, + "kind": 3, + "over": -1 + }, + { + "x_m": 21078.125, + "y_m": 29042.875, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.015878624897266436, + "slip_m_yr": 0.03415262242982863, + "kind": 0, + "over": -1 + }, + { + "x_m": 21250, + "y_m": 29121, + "nx": 0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.011494640115225637, + "slip_m_yr": 0.0359179049913719, + "kind": 0, + "over": -1 + }, + { + "x_m": 21421.875, + "y_m": 29199.125, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.016199234069927883, + "slip_m_yr": 0.0341108492477229, + "kind": 0, + "over": -1 + }, + { + "x_m": 21632.8125, + "y_m": 29238.1875, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.022653997219096892, + "slip_m_yr": 0.030333692501200826, + "kind": 3, + "over": -1 + }, + { + "x_m": 21875, + "y_m": 29246, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.025417405719428826, + "slip_m_yr": 0.028241865607912746, + "kind": 3, + "over": -1 + }, + { + "x_m": 22125, + "y_m": 29246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.02607649608460806, + "slip_m_yr": 0.027834908405090324, + "kind": 3, + "over": -1 + }, + { + "x_m": 22375, + "y_m": 29246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.026290560717365165, + "slip_m_yr": 0.027834908405090324, + "kind": 3, + "over": -1 + }, + { + "x_m": 22625, + "y_m": 29246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.02650462535012227, + "slip_m_yr": 0.027834908405090324, + "kind": 3, + "over": -1 + }, + { + "x_m": 22875, + "y_m": 29246, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.02627355640254057, + "slip_m_yr": 0.02825545530129547, + "kind": 3, + "over": -1 + }, + { + "x_m": 23117.1875, + "y_m": 29253.8125, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.02391963589137357, + "slip_m_yr": 0.030451170202470883, + "kind": 3, + "over": -1 + }, + { + "x_m": 23328.125, + "y_m": 29292.875, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.017783482001287543, + "slip_m_yr": 0.03451187179593788, + "kind": 0, + "over": -1 + }, + { + "x_m": 23500, + "y_m": 29371, + "nx": 0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.013337116081582978, + "slip_m_yr": 0.03652025290345026, + "kind": 0, + "over": -1 + }, + { + "x_m": 23671.875, + "y_m": 29449.125, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.018104091173948997, + "slip_m_yr": 0.03447009861383215, + "kind": 0, + "over": -1 + }, + { + "x_m": 23882.8125, + "y_m": 29488.1875, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.024592379290052903, + "slip_m_yr": 0.03031900778854207, + "kind": 3, + "over": -1 + }, + { + "x_m": 24125, + "y_m": 29496, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.027347142179775935, + "slip_m_yr": 0.02805840474724594, + "kind": 3, + "over": -1 + }, + { + "x_m": 24375, + "y_m": 29496, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.028003077779422, + "slip_m_yr": 0.027620843772333217, + "kind": 3, + "over": -1 + }, + { + "x_m": 24625, + "y_m": 29496, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.028217142412179104, + "slip_m_yr": 0.027620843772333217, + "kind": 3, + "over": -1 + }, + { + "x_m": 24875, + "y_m": 29496, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.028431207044936208, + "slip_m_yr": 0.027620843772333217, + "kind": 3, + "over": -1 + }, + { + "x_m": 25125, + "y_m": 29496, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.028645271677693315, + "slip_m_yr": 0.027620843772333217, + "kind": 3, + "over": -1 + }, + { + "x_m": 25375, + "y_m": 29496, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.028417330533665616, + "slip_m_yr": 0.02807539186397435, + "kind": 3, + "over": -1 + }, + { + "x_m": 25617.1875, + "y_m": 29503.8125, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.026070946295881567, + "slip_m_yr": 0.030458512558800263, + "kind": 3, + "over": -1 + }, + { + "x_m": 25828.125, + "y_m": 29542.875, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.01989302769762671, + "slip_m_yr": 0.0349337809352057, + "kind": 0, + "over": -1 + }, + { + "x_m": 26000, + "y_m": 29621, + "nx": 0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.01537446931361273, + "slip_m_yr": 0.03721118139083427, + "kind": 0, + "over": -1 + }, + { + "x_m": 26171.875, + "y_m": 29699.125, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.02021363687028816, + "slip_m_yr": 0.03489200775309999, + "kind": 3, + "over": -1 + }, + { + "x_m": 26382.8125, + "y_m": 29738.1875, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.026743689694560903, + "slip_m_yr": 0.03032635014487145, + "kind": 3, + "over": -1 + }, + { + "x_m": 26625, + "y_m": 29746, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.02949091631090098, + "slip_m_yr": 0.02787834130992482, + "kind": 3, + "over": -1 + }, + { + "x_m": 26875, + "y_m": 29746, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.030143724106993047, + "slip_m_yr": 0.027406779139576114, + "kind": 3, + "over": -1 + }, + { + "x_m": 27125, + "y_m": 29746, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.030357788739750154, + "slip_m_yr": 0.027406779139576114, + "kind": 3, + "over": -1 + }, + { + "x_m": 27375, + "y_m": 29746, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.030571853372507257, + "slip_m_yr": 0.027406779139576114, + "kind": 3, + "over": -1 + }, + { + "x_m": 27625, + "y_m": 29746, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03078591800526436, + "slip_m_yr": 0.027406779139576114, + "kind": 3, + "over": -1 + }, + { + "x_m": 27875, + "y_m": 29746, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.030999982638021464, + "slip_m_yr": 0.027406779139576114, + "kind": 3, + "over": -1 + }, + { + "x_m": 28125, + "y_m": 29746, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.031214047270778568, + "slip_m_yr": 0.027406779139576114, + "kind": 3, + "over": -1 + }, + { + "x_m": 28375, + "y_m": 29746, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03142811190353567, + "slip_m_yr": 0.027406779139576114, + "kind": 3, + "over": -1 + }, + { + "x_m": 28625, + "y_m": 29746, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.03120321767712447, + "slip_m_yr": 0.02790552069669027, + "kind": 3, + "over": -1 + }, + { + "x_m": 28867.1875, + "y_m": 29753.8125, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.028861041701045524, + "slip_m_yr": 0.030531936122094053, + "kind": 3, + "over": -1 + }, + { + "x_m": 29078.125, + "y_m": 29792.875, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.022616639170920057, + "slip_m_yr": 0.03554366939394931, + "kind": 3, + "over": -1 + }, + { + "x_m": 29250, + "y_m": 29871, + "nx": 0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.017996454342659722, + "slip_m_yr": 0.038167851604135196, + "kind": 0, + "over": -1 + }, + { + "x_m": 29421.875, + "y_m": 29949.125, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.02293724834358151, + "slip_m_yr": 0.03550189621184358, + "kind": 3, + "over": -1 + }, + { + "x_m": 29632.8125, + "y_m": 29988.1875, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.02953378509972486, + "slip_m_yr": 0.03039977370816524, + "kind": 3, + "over": -1 + }, + { + "x_m": 29875, + "y_m": 29996, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.032276803454359834, + "slip_m_yr": 0.027708470142640745, + "kind": 3, + "over": -1 + }, + { + "x_m": 30125, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.032926564332835404, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 30375, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03314062896559251, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 30625, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03335469359834961, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 30875, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03356875823110672, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 31125, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03378282286386382, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 31375, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03399688749662093, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 31625, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03421095212937803, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 31875, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.034425016762135136, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 32125, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03463908139489224, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 32375, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03485314602764934, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 32625, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03506721066040645, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 32875, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03528127529316355, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 33125, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03549533992592066, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 33375, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.035709404558677764, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 33625, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03592346919143487, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 33875, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03613753382419197, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 34125, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.036351598456949075, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 34375, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03656566308970618, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 34625, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03677972772246328, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 34875, + "y_m": 29996, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.036557556869918566, + "slip_m_yr": 0.027776418609554376, + "kind": 3, + "over": -1 + }, + { + "x_m": 35117.1875, + "y_m": 30003.8125, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.03420627710883331, + "slip_m_yr": 0.030869684513245482, + "kind": 3, + "over": -1 + }, + { + "x_m": 35328.125, + "y_m": 30042.875, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.027796513752030093, + "slip_m_yr": 0.03690547513059598, + "kind": 3, + "over": -1 + }, + { + "x_m": 35500, + "y_m": 30121, + "nx": 0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.022956966559775645, + "slip_m_yr": 0.04018748872110382, + "kind": 0, + "over": -1 + }, + { + "x_m": 35671.875, + "y_m": 30199.125, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.028117122924691547, + "slip_m_yr": 0.03686370194849026, + "kind": 3, + "over": -1 + }, + { + "x_m": 35882.8125, + "y_m": 30238.1875, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.03487902050751265, + "slip_m_yr": 0.03073752209931666, + "kind": 3, + "over": -1 + }, + { + "x_m": 36125, + "y_m": 30246, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.03763114264715392, + "slip_m_yr": 0.027579368055504847, + "kind": 3, + "over": -1 + }, + { + "x_m": 36375, + "y_m": 30246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.038278180151763014, + "slip_m_yr": 0.026978649874061907, + "kind": 3, + "over": -1 + }, + { + "x_m": 36625, + "y_m": 30246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.038492244784520124, + "slip_m_yr": 0.026978649874061907, + "kind": 3, + "over": -1 + }, + { + "x_m": 36875, + "y_m": 30246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03870630941727722, + "slip_m_yr": 0.026978649874061907, + "kind": 3, + "over": -1 + }, + { + "x_m": 37125, + "y_m": 30246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03892037405003433, + "slip_m_yr": 0.026978649874061907, + "kind": 3, + "over": -1 + }, + { + "x_m": 37375, + "y_m": 30246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.039134438682791435, + "slip_m_yr": 0.026978649874061907, + "kind": 3, + "over": -1 + }, + { + "x_m": 37625, + "y_m": 30246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03934850331554854, + "slip_m_yr": 0.026978649874061907, + "kind": 3, + "over": -1 + }, + { + "x_m": 37875, + "y_m": 30246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03956256794830564, + "slip_m_yr": 0.026978649874061907, + "kind": 3, + "over": -1 + }, + { + "x_m": 38125, + "y_m": 30246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.039776632581062746, + "slip_m_yr": 0.026978649874061907, + "kind": 3, + "over": -1 + }, + { + "x_m": 38375, + "y_m": 30246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03999069721381985, + "slip_m_yr": 0.026978649874061907, + "kind": 3, + "over": -1 + }, + { + "x_m": 38625, + "y_m": 30246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.04020476184657695, + "slip_m_yr": 0.026978649874061907, + "kind": 3, + "over": -1 + }, + { + "x_m": 38875, + "y_m": 30246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.040418826479334063, + "slip_m_yr": 0.026978649874061907, + "kind": 3, + "over": -1 + }, + { + "x_m": 39125, + "y_m": 30246, + "nx": -0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.04105595189792474, + "slip_m_yr": 0.026330366554789313, + "kind": 3, + "over": -1 + }, + { + "x_m": 39367.1875, + "y_m": 30238.1875, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.04340024618715331, + "slip_m_yr": 0.022639666924006385, + "kind": 3, + "over": -1 + }, + { + "x_m": 39578.125, + "y_m": 30199.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.047132951314531525, + "slip_m_yr": 0.013827964936483191, + "kind": 3, + "over": -1 + }, + { + "x_m": 39750, + "y_m": 30121, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.04868615015382745, + "slip_m_yr": 0.007622435669466056, + "kind": 3, + "over": -1 + }, + { + "x_m": 39921.875, + "y_m": 30042.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.04745356048719297, + "slip_m_yr": 0.013869738118588918, + "kind": 3, + "over": -1 + }, + { + "x_m": 40132.8125, + "y_m": 30003.8125, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.044072989585832646, + "slip_m_yr": 0.022771829337935208, + "kind": 3, + "over": -1 + }, + { + "x_m": 40375, + "y_m": 29996, + "nx": -0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.04212953767516011, + "slip_m_yr": 0.026527417108838842, + "kind": 3, + "over": -1 + }, + { + "x_m": 40625, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.041917278908633795, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 40875, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.04213134354139089, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 41125, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.042345408174148, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 41375, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.042559472806905106, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 41625, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.04277353743966221, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 41875, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.04298760207241931, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 42125, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.04320166670517642, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 42375, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.04341573133793353, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 42625, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.043629795970690624, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + } + ] + }, + { + "a": 1, + "b": 5, + "vertices": [ + { + "x_m": 16000, + "y_m": 28621, + "nx": -0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.0290218286106586, + "slip_m_yr": 0.04531721174948833, + "kind": 3, + "over": -1 + }, + { + "x_m": 15953.125, + "y_m": 28824.125, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.03303516957306356, + "slip_m_yr": 0.042376061427514815, + "kind": 3, + "over": -1 + }, + { + "x_m": 15875, + "y_m": 28996, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03820735332539587, + "slip_m_yr": 0.03764212035819743, + "kind": 3, + "over": -1 + }, + { + "x_m": 15789.0625, + "y_m": 29160.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.038071384782810094, + "slip_m_yr": 0.03763828350338021, + "kind": 3, + "over": -1 + }, + { + "x_m": 15710.9375, + "y_m": 29331.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03793277840253746, + "slip_m_yr": 0.03764212035819744, + "kind": 3, + "over": -1 + }, + { + "x_m": 15625, + "y_m": 29496, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03779680985995168, + "slip_m_yr": 0.0376382835033802, + "kind": 3, + "over": -1 + }, + { + "x_m": 15546.875, + "y_m": 29667.875, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.03235293931998853, + "slip_m_yr": 0.042288968203718004, + "kind": 3, + "over": -1 + }, + { + "x_m": 15500, + "y_m": 29871, + "nx": -0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.028044723117195573, + "slip_m_yr": 0.045165829208247577, + "kind": 3, + "over": -1 + }, + { + "x_m": 15453.125, + "y_m": 30074.125, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.03204811303669969, + "slip_m_yr": 0.04231799927831695, + "kind": 3, + "over": -1 + }, + { + "x_m": 15375, + "y_m": 30246, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03722128163736636, + "slip_m_yr": 0.03771502059972491, + "kind": 3, + "over": -1 + }, + { + "x_m": 15289.0625, + "y_m": 30410.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03708531309478059, + "slip_m_yr": 0.03771118374490768, + "kind": 3, + "over": -1 + }, + { + "x_m": 15210.9375, + "y_m": 30581.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.036946706714507956, + "slip_m_yr": 0.03771502059972491, + "kind": 3, + "over": -1 + }, + { + "x_m": 15125, + "y_m": 30746, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.036810738171922174, + "slip_m_yr": 0.03771118374490767, + "kind": 3, + "over": -1 + }, + { + "x_m": 15046.875, + "y_m": 30917.875, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.031365882783624656, + "slip_m_yr": 0.04223090605452013, + "kind": 3, + "over": -1 + }, + { + "x_m": 15000, + "y_m": 31121, + "nx": -0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.027067617623732554, + "slip_m_yr": 0.04501444666700684, + "kind": 3, + "over": -1 + }, + { + "x_m": 14953.125, + "y_m": 31324.125, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.03106105650033581, + "slip_m_yr": 0.042259937129119074, + "kind": 3, + "over": -1 + }, + { + "x_m": 14875, + "y_m": 31496, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.036235209949336857, + "slip_m_yr": 0.03778792084125238, + "kind": 3, + "over": -1 + }, + { + "x_m": 14789.0625, + "y_m": 31660.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.036099241406751074, + "slip_m_yr": 0.03778408398643515, + "kind": 3, + "over": -1 + }, + { + "x_m": 14710.9375, + "y_m": 31831.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03596063502647845, + "slip_m_yr": 0.03778792084125238, + "kind": 3, + "over": -1 + }, + { + "x_m": 14625, + "y_m": 31996, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03582466648389267, + "slip_m_yr": 0.037784083986435145, + "kind": 3, + "over": -1 + }, + { + "x_m": 14546.875, + "y_m": 32167.875, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.030378826247260782, + "slip_m_yr": 0.04217284390532225, + "kind": 3, + "over": -1 + }, + { + "x_m": 14500, + "y_m": 32371, + "nx": -0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.026090512130269528, + "slip_m_yr": 0.044863064125766086, + "kind": 3, + "over": -1 + }, + { + "x_m": 14453.125, + "y_m": 32574.125, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.03007399996397194, + "slip_m_yr": 0.04220187497992119, + "kind": 3, + "over": -1 + }, + { + "x_m": 14375, + "y_m": 32746, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03524913826130735, + "slip_m_yr": 0.037860821082779855, + "kind": 3, + "over": -1 + }, + { + "x_m": 14289.0625, + "y_m": 32910.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03511316971872157, + "slip_m_yr": 0.037856984227962624, + "kind": 3, + "over": -1 + }, + { + "x_m": 14210.9375, + "y_m": 33081.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.034974563338448936, + "slip_m_yr": 0.037860821082779855, + "kind": 3, + "over": -1 + }, + { + "x_m": 14125, + "y_m": 33246, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.034838594795863154, + "slip_m_yr": 0.03785698422796262, + "kind": 3, + "over": -1 + }, + { + "x_m": 14046.875, + "y_m": 33417.875, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.02939176971089691, + "slip_m_yr": 0.042114781756124375, + "kind": 3, + "over": -1 + }, + { + "x_m": 14000, + "y_m": 33621, + "nx": -0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.0251134066368065, + "slip_m_yr": 0.044711681584525334, + "kind": 0, + "over": -1 + }, + { + "x_m": 13953.125, + "y_m": 33824.125, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.029086943427608064, + "slip_m_yr": 0.04214381283072331, + "kind": 3, + "over": -1 + }, + { + "x_m": 13875, + "y_m": 33996, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03426306657327784, + "slip_m_yr": 0.03793372132430733, + "kind": 3, + "over": -1 + }, + { + "x_m": 13789.0625, + "y_m": 34160.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03412709803069206, + "slip_m_yr": 0.0379298844694901, + "kind": 3, + "over": -1 + }, + { + "x_m": 13710.9375, + "y_m": 34331.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.033988491650419436, + "slip_m_yr": 0.037933721324307335, + "kind": 3, + "over": -1 + }, + { + "x_m": 13625, + "y_m": 34496, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.03490895880036754, + "slip_m_yr": 0.036959897890950916, + "kind": 3, + "over": -1 + }, + { + "x_m": 13539.0625, + "y_m": 34660.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03371655456524787, + "slip_m_yr": 0.03792604761467286, + "kind": 3, + "over": -1 + }, + { + "x_m": 13460.9375, + "y_m": 34831.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03357794818497524, + "slip_m_yr": 0.037929884469490104, + "kind": 3, + "over": -1 + }, + { + "x_m": 13375, + "y_m": 34996, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03344197964238946, + "slip_m_yr": 0.03792604761467286, + "kind": 3, + "over": -1 + }, + { + "x_m": 13296.875, + "y_m": 35167.875, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.027998278130147908, + "slip_m_yr": 0.04199865745772862, + "kind": 3, + "over": -1 + }, + { + "x_m": 13250, + "y_m": 35371, + "nx": -0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.02373720171643605, + "slip_m_yr": 0.044463964698858646, + "kind": 0, + "over": -1 + }, + { + "x_m": 13203.125, + "y_m": 35574.125, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.027693451846859066, + "slip_m_yr": 0.04202768853232757, + "kind": 3, + "over": -1 + }, + { + "x_m": 13125, + "y_m": 35746, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03286645141980414, + "slip_m_yr": 0.038002784711017576, + "kind": 3, + "over": -1 + }, + { + "x_m": 13039.0625, + "y_m": 35910.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03273048287721836, + "slip_m_yr": 0.03799894785620033, + "kind": 3, + "over": -1 + }, + { + "x_m": 12960.9375, + "y_m": 36081.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03259187649694573, + "slip_m_yr": 0.038002784711017576, + "kind": 3, + "over": -1 + }, + { + "x_m": 12875, + "y_m": 36246, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.03351484747683462, + "slip_m_yr": 0.03706832877167015, + "kind": 3, + "over": -1 + }, + { + "x_m": 12789.0625, + "y_m": 36410.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03231993941177417, + "slip_m_yr": 0.03799511100138309, + "kind": 3, + "over": -1 + }, + { + "x_m": 12710.9375, + "y_m": 36581.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03218133303150154, + "slip_m_yr": 0.03799894785620034, + "kind": 3, + "over": -1 + }, + { + "x_m": 12625, + "y_m": 36746, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.03310435914268326, + "slip_m_yr": 0.037076073834578664, + "kind": 3, + "over": -1 + }, + { + "x_m": 12539.0625, + "y_m": 36910.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03190939594632998, + "slip_m_yr": 0.03799127414656586, + "kind": 3, + "over": -1 + }, + { + "x_m": 12460.9375, + "y_m": 37081.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03177078956605735, + "slip_m_yr": 0.03799511100138309, + "kind": 3, + "over": -1 + }, + { + "x_m": 12375, + "y_m": 37246, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.031634821023471565, + "slip_m_yr": 0.03799127414656586, + "kind": 3, + "over": -1 + }, + { + "x_m": 12296.875, + "y_m": 37417.875, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.026198351505013782, + "slip_m_yr": 0.041824471010135, + "kind": 3, + "over": -1 + }, + { + "x_m": 12250, + "y_m": 37621, + "nx": -0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.021961897369158163, + "slip_m_yr": 0.04411991346876604, + "kind": 0, + "over": -1 + }, + { + "x_m": 12203.125, + "y_m": 37824.125, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.025893525221724938, + "slip_m_yr": 0.04185350208473394, + "kind": 3, + "over": -1 + }, + { + "x_m": 12125, + "y_m": 37996, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.031059292800886252, + "slip_m_yr": 0.038068011242910565, + "kind": 3, + "over": -1 + }, + { + "x_m": 12039.0625, + "y_m": 38160.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.030923324258300466, + "slip_m_yr": 0.038064174388093334, + "kind": 3, + "over": -1 + }, + { + "x_m": 11960.9375, + "y_m": 38331.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03078471787802784, + "slip_m_yr": 0.038068011242910565, + "kind": 3, + "over": -1 + }, + { + "x_m": 11875, + "y_m": 38496, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.03171024781915034, + "slip_m_yr": 0.037184504715297884, + "kind": 3, + "over": -1 + }, + { + "x_m": 11789.0625, + "y_m": 38660.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03051278079285628, + "slip_m_yr": 0.0380603375332761, + "kind": 3, + "over": -1 + }, + { + "x_m": 11710.9375, + "y_m": 38831.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03037417441258365, + "slip_m_yr": 0.038064174388093334, + "kind": 3, + "over": -1 + }, + { + "x_m": 11625, + "y_m": 38996, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.03129975948499898, + "slip_m_yr": 0.037192249778206406, + "kind": 3, + "over": -1 + }, + { + "x_m": 11539.0625, + "y_m": 39160.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03010223732741209, + "slip_m_yr": 0.03805650067845887, + "kind": 3, + "over": -1 + }, + { + "x_m": 11460.9375, + "y_m": 39331.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.029963630947139455, + "slip_m_yr": 0.0380603375332761, + "kind": 3, + "over": -1 + }, + { + "x_m": 11375, + "y_m": 39496, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02982766240455368, + "slip_m_yr": 0.038056500678458866, + "kind": 3, + "over": -1 + }, + { + "x_m": 11296.875, + "y_m": 39667.875, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.024398424879879664, + "slip_m_yr": 0.04165028456254138, + "kind": 3, + "over": -1 + }, + { + "x_m": 11250, + "y_m": 39871, + "nx": -0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.020186593021880275, + "slip_m_yr": 0.04377586223867341, + "kind": 0, + "over": -1 + }, + { + "x_m": 11203.125, + "y_m": 40074.125, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.024093598596590816, + "slip_m_yr": 0.04167931563714032, + "kind": 3, + "over": -1 + }, + { + "x_m": 11125, + "y_m": 40246, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.029252134181968363, + "slip_m_yr": 0.038133237774803576, + "kind": 3, + "over": -1 + }, + { + "x_m": 11039.0625, + "y_m": 40410.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02911616563938258, + "slip_m_yr": 0.038129400919986345, + "kind": 3, + "over": -1 + }, + { + "x_m": 10960.9375, + "y_m": 40581.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02897755925910995, + "slip_m_yr": 0.03813323777480357, + "kind": 3, + "over": -1 + }, + { + "x_m": 10875, + "y_m": 40746, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.02990564816146607, + "slip_m_yr": 0.03730068065892563, + "kind": 3, + "over": -1 + }, + { + "x_m": 10789.0625, + "y_m": 40910.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02870562217393839, + "slip_m_yr": 0.0381255640651691, + "kind": 3, + "over": -1 + }, + { + "x_m": 10710.9375, + "y_m": 41081.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.028567015793665756, + "slip_m_yr": 0.03812940091998634, + "kind": 3, + "over": -1 + }, + { + "x_m": 10625, + "y_m": 41246, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.02949515982731471, + "slip_m_yr": 0.037308425721834154, + "kind": 3, + "over": -1 + }, + { + "x_m": 10539.0625, + "y_m": 41410.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.028295078708494195, + "slip_m_yr": 0.03812172721035187, + "kind": 3, + "over": -1 + }, + { + "x_m": 10460.9375, + "y_m": 41581.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.028156472328221563, + "slip_m_yr": 0.0381255640651691, + "kind": 3, + "over": -1 + }, + { + "x_m": 10375, + "y_m": 41746, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.029084671493163346, + "slip_m_yr": 0.03731617078474267, + "kind": 3, + "over": -1 + }, + { + "x_m": 10289.0625, + "y_m": 41910.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.027884535243050006, + "slip_m_yr": 0.03811789035553463, + "kind": 3, + "over": -1 + }, + { + "x_m": 10210.9375, + "y_m": 42081.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.027745928862777377, + "slip_m_yr": 0.03812172721035186, + "kind": 3, + "over": -1 + }, + { + "x_m": 10125, + "y_m": 42246, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.02867418315901199, + "slip_m_yr": 0.037323915847651185, + "kind": 3, + "over": -1 + }, + { + "x_m": 10039.0625, + "y_m": 42410.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.027473991777605813, + "slip_m_yr": 0.0381140535007174, + "kind": 3, + "over": -1 + }, + { + "x_m": 9960.9375, + "y_m": 42581.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.027335385397333184, + "slip_m_yr": 0.038117890355534624, + "kind": 3, + "over": -1 + }, + { + "x_m": 9875, + "y_m": 42746, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.02826369482486063, + "slip_m_yr": 0.0373316609105597, + "kind": 3, + "over": -1 + }, + { + "x_m": 9789.0625, + "y_m": 42910.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02706344831216162, + "slip_m_yr": 0.03811021664590016, + "kind": 3, + "over": -1 + }, + { + "x_m": 9710.9375, + "y_m": 43081.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.026924841931888988, + "slip_m_yr": 0.03811405350071739, + "kind": 3, + "over": -1 + }, + { + "x_m": 9625, + "y_m": 43246, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.02785320649070927, + "slip_m_yr": 0.037339405973468215, + "kind": 3, + "over": -1 + }, + { + "x_m": 9539.0625, + "y_m": 43410.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02665290484671743, + "slip_m_yr": 0.03810637979108292, + "kind": 3, + "over": -1 + }, + { + "x_m": 9460.9375, + "y_m": 43581.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.0265142984664448, + "slip_m_yr": 0.03811021664590016, + "kind": 3, + "over": -1 + }, + { + "x_m": 9375, + "y_m": 43746, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02637832992385902, + "slip_m_yr": 0.03810637979108293, + "kind": 3, + "over": -1 + }, + { + "x_m": 9296.875, + "y_m": 43917.875, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.020972758077205035, + "slip_m_yr": 0.04124384951815626, + "kind": 0, + "over": -1 + }, + { + "x_m": 9250, + "y_m": 44121, + "nx": -0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.016814890966972657, + "slip_m_yr": 0.04304647363087708, + "kind": 0, + "over": -1 + }, + { + "x_m": 9203.125, + "y_m": 44324.125, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.020667931793916194, + "slip_m_yr": 0.04127288059275519, + "kind": 0, + "over": -1 + }, + { + "x_m": 9125, + "y_m": 44496, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.025802801701273703, + "slip_m_yr": 0.038183116887427634, + "kind": 3, + "over": -1 + }, + { + "x_m": 9039.0625, + "y_m": 44660.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.025666833158687927, + "slip_m_yr": 0.0381792800326104, + "kind": 3, + "over": -1 + }, + { + "x_m": 8960.9375, + "y_m": 44831.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02552822677841529, + "slip_m_yr": 0.038183116887427634, + "kind": 3, + "over": -1 + }, + { + "x_m": 8875, + "y_m": 44996, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.02645909516717635, + "slip_m_yr": 0.03744783685418744, + "kind": 3, + "over": -1 + }, + { + "x_m": 8789.0625, + "y_m": 45160.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.025256289693243734, + "slip_m_yr": 0.03817544317779317, + "kind": 3, + "over": -1 + }, + { + "x_m": 8710.9375, + "y_m": 45331.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.025117683312971102, + "slip_m_yr": 0.0381792800326104, + "kind": 3, + "over": -1 + }, + { + "x_m": 8625, + "y_m": 45496, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.026048606833024995, + "slip_m_yr": 0.037455581917095956, + "kind": 3, + "over": -1 + }, + { + "x_m": 8539.0625, + "y_m": 45660.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.024845746227799545, + "slip_m_yr": 0.03817160632297593, + "kind": 3, + "over": -1 + }, + { + "x_m": 8460.9375, + "y_m": 45831.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02470713984752691, + "slip_m_yr": 0.038175443177793165, + "kind": 3, + "over": -1 + }, + { + "x_m": 8375, + "y_m": 45996, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.025638118498873635, + "slip_m_yr": 0.03746332698000447, + "kind": 3, + "over": -1 + }, + { + "x_m": 8289.0625, + "y_m": 46160.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02443520276235535, + "slip_m_yr": 0.0381677694681587, + "kind": 3, + "over": -1 + }, + { + "x_m": 8210.9375, + "y_m": 46331.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.024296596382082716, + "slip_m_yr": 0.038171606322975934, + "kind": 3, + "over": -1 + }, + { + "x_m": 8125, + "y_m": 46496, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.025227630164722275, + "slip_m_yr": 0.03747107204291299, + "kind": 3, + "over": -1 + }, + { + "x_m": 8039.0625, + "y_m": 46660.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02402465929691116, + "slip_m_yr": 0.03816393261334146, + "kind": 3, + "over": -1 + }, + { + "x_m": 7960.9375, + "y_m": 46831.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.023886052916638527, + "slip_m_yr": 0.03816776946815869, + "kind": 3, + "over": -1 + }, + { + "x_m": 7875, + "y_m": 46996, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.02481714183057092, + "slip_m_yr": 0.0374788171058215, + "kind": 3, + "over": -1 + }, + { + "x_m": 7789.0625, + "y_m": 47160.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.023614115831466963, + "slip_m_yr": 0.03816009575852423, + "kind": 3, + "over": -1 + }, + { + "x_m": 7710.9375, + "y_m": 47331.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.023475509451194334, + "slip_m_yr": 0.03816393261334146, + "kind": 3, + "over": -1 + }, + { + "x_m": 7625, + "y_m": 47496, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.024406653496419555, + "slip_m_yr": 0.037486562168730024, + "kind": 3, + "over": -1 + }, + { + "x_m": 7539.0625, + "y_m": 47660.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.023203572366022773, + "slip_m_yr": 0.03815625890370698, + "kind": 3, + "over": -1 + }, + { + "x_m": 7460.9375, + "y_m": 47831.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.023064965985750148, + "slip_m_yr": 0.03816009575852423, + "kind": 3, + "over": -1 + }, + { + "x_m": 7375, + "y_m": 47996, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.0239961651622682, + "slip_m_yr": 0.03749430723163854, + "kind": 3, + "over": -1 + }, + { + "x_m": 7289.0625, + "y_m": 48160.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02279302890057858, + "slip_m_yr": 0.03815242204888975, + "kind": 3, + "over": -1 + }, + { + "x_m": 7210.9375, + "y_m": 48331.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.022654422520305955, + "slip_m_yr": 0.03815625890370699, + "kind": 3, + "over": -1 + }, + { + "x_m": 7125, + "y_m": 48496, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.022518453977720166, + "slip_m_yr": 0.03815242204888975, + "kind": 3, + "over": -1 + }, + { + "x_m": 7046.875, + "y_m": 48667.875, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.017140656230145285, + "slip_m_yr": 0.040779352324573255, + "kind": 0, + "over": -1 + }, + { + "x_m": 7000, + "y_m": 48871, + "nx": -0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.01304408948515761, + "slip_m_yr": 0.04222075067865481, + "kind": 0, + "over": -1 + } + ] + }, + { + "a": 2, + "b": 3, + "vertices": [ + { + "x_m": 76875, + "y_m": 18246, + "nx": -0.6616216370868464, + "ny": 0.7498378553650926, + "closing_m_yr": -0.017309768814310462, + "slip_m_yr": 0.020670647169054666, + "kind": 4, + "over": -1 + }, + { + "x_m": 77007.8125, + "y_m": 18363.1875, + "nx": -0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.015049915860916058, + "slip_m_yr": 0.022156829548793385, + "kind": 4, + "over": -1 + }, + { + "x_m": 77164.0625, + "y_m": 18456.9375, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.011337376656376954, + "slip_m_yr": 0.02411614316130628, + "kind": 0, + "over": -1 + }, + { + "x_m": 77335.9375, + "y_m": 18535.0625, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.011043645881794177, + "slip_m_yr": 0.024132575652192026, + "kind": 0, + "over": -1 + }, + { + "x_m": 77492.1875, + "y_m": 18628.8125, + "nx": -0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.014196237301128555, + "slip_m_yr": 0.022267393148068488, + "kind": 4, + "over": -1 + }, + { + "x_m": 77625, + "y_m": 18746, + "nx": -0.6846754616640486, + "ny": 0.7288480720939873, + "closing_m_yr": -0.016560515461131263, + "slip_m_yr": 0.020353292193415477, + "kind": 4, + "over": -1 + }, + { + "x_m": 77750, + "y_m": 18871, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.01691270648919439, + "slip_m_yr": 0.019826097735771774, + "kind": 4, + "over": -1 + }, + { + "x_m": 77875, + "y_m": 18996, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.016637247747028572, + "slip_m_yr": 0.01982609773577177, + "kind": 4, + "over": -1 + }, + { + "x_m": 78000, + "y_m": 19121, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.01636178900486275, + "slip_m_yr": 0.01982609773577177, + "kind": 4, + "over": -1 + }, + { + "x_m": 78125, + "y_m": 19246, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.016086330262696933, + "slip_m_yr": 0.019826097735771767, + "kind": 4, + "over": -1 + }, + { + "x_m": 78250, + "y_m": 19371, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.01581087152053112, + "slip_m_yr": 0.019826097735771774, + "kind": 4, + "over": -1 + }, + { + "x_m": 78375, + "y_m": 19496, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.0155354127783653, + "slip_m_yr": 0.01982609773577177, + "kind": 4, + "over": -1 + }, + { + "x_m": 78500, + "y_m": 19621, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.015259954036199478, + "slip_m_yr": 0.01982609773577177, + "kind": 4, + "over": -1 + }, + { + "x_m": 78625, + "y_m": 19746, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.014984495294033659, + "slip_m_yr": 0.01982609773577177, + "kind": 4, + "over": -1 + }, + { + "x_m": 78750, + "y_m": 19871, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.014709036551867845, + "slip_m_yr": 0.01982609773577177, + "kind": 4, + "over": -1 + }, + { + "x_m": 78875, + "y_m": 19996, + "nx": -0.6846754616640486, + "ny": 0.7288480720939873, + "closing_m_yr": -0.013807272068546334, + "slip_m_yr": 0.0202672533373972, + "kind": 4, + "over": -1 + }, + { + "x_m": 79007.8125, + "y_m": 20113.1875, + "nx": -0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.010925043118729843, + "slip_m_yr": 0.02179111918196039, + "kind": 0, + "over": -1 + }, + { + "x_m": 79164.0625, + "y_m": 20206.9375, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.00731141638936839, + "slip_m_yr": 0.023146626199047074, + "kind": 0, + "over": -1 + }, + { + "x_m": 79335.9375, + "y_m": 20285.0625, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.007017685614785625, + "slip_m_yr": 0.023163058689932826, + "kind": 0, + "over": -1 + }, + { + "x_m": 79492.1875, + "y_m": 20378.8125, + "nx": -0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.010071364558942336, + "slip_m_yr": 0.02190168278123548, + "kind": 0, + "over": -1 + }, + { + "x_m": 79625, + "y_m": 20496, + "nx": -0.6846754616640486, + "ny": 0.7288480720939873, + "closing_m_yr": -0.01242204648665204, + "slip_m_yr": 0.020499558248646545, + "kind": 4, + "over": -1 + }, + { + "x_m": 79750, + "y_m": 20621, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.012780825356707118, + "slip_m_yr": 0.020101556477937592, + "kind": 4, + "over": -1 + }, + { + "x_m": 79875, + "y_m": 20746, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.012505366614541297, + "slip_m_yr": 0.020101556477937592, + "kind": 4, + "over": -1 + }, + { + "x_m": 80000, + "y_m": 20871, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.012229907872375479, + "slip_m_yr": 0.020101556477937595, + "kind": 4, + "over": -1 + }, + { + "x_m": 80125, + "y_m": 20996, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.011954449130209654, + "slip_m_yr": 0.020101556477937592, + "kind": 4, + "over": -1 + }, + { + "x_m": 80250, + "y_m": 21121, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.01167899038804384, + "slip_m_yr": 0.020101556477937585, + "kind": 4, + "over": -1 + }, + { + "x_m": 80375, + "y_m": 21246, + "nx": -0.6846754616640486, + "ny": 0.7288480720939873, + "closing_m_yr": -0.010770100451101088, + "slip_m_yr": 0.02044793493503558, + "kind": 0, + "over": -1 + }, + { + "x_m": 80507.8125, + "y_m": 21363.1875, + "nx": -0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.00788879658479072, + "slip_m_yr": 0.021595506660165985, + "kind": 0, + "over": -1 + }, + { + "x_m": 80664.0625, + "y_m": 21456.9375, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.004337135539047777, + "slip_m_yr": 0.022505759054502857, + "kind": 0, + "over": -1 + }, + { + "x_m": 80835.9375, + "y_m": 21535.0625, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.00404340476446501, + "slip_m_yr": 0.022522191545388606, + "kind": 0, + "over": -1 + }, + { + "x_m": 80992.1875, + "y_m": 21628.8125, + "nx": -0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.007035118025003206, + "slip_m_yr": 0.021706070259441084, + "kind": 0, + "over": -1 + }, + { + "x_m": 81125, + "y_m": 21746, + "nx": -0.6846754616640486, + "ny": 0.7288480720939873, + "closing_m_yr": -0.009384874869206788, + "slip_m_yr": 0.02068023984628493, + "kind": 0, + "over": -1 + }, + { + "x_m": 81250, + "y_m": 21871, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.009750779192883101, + "slip_m_yr": 0.020377015220103406, + "kind": 0, + "over": -1 + }, + { + "x_m": 81375, + "y_m": 21996, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.009475320450717282, + "slip_m_yr": 0.02037701522010341, + "kind": 0, + "over": -1 + }, + { + "x_m": 81500, + "y_m": 22121, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.009199861708551471, + "slip_m_yr": 0.02037701522010341, + "kind": 0, + "over": -1 + }, + { + "x_m": 81625, + "y_m": 22246, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.00892440296638565, + "slip_m_yr": 0.02037701522010341, + "kind": 0, + "over": -1 + }, + { + "x_m": 81750, + "y_m": 22371, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.008648944224219829, + "slip_m_yr": 0.02037701522010341, + "kind": 0, + "over": -1 + }, + { + "x_m": 81875, + "y_m": 22496, + "nx": -0.6846754616640486, + "ny": 0.7288480720939873, + "closing_m_yr": -0.007732928833655832, + "slip_m_yr": 0.020628616532673966, + "kind": 0, + "over": -1 + }, + { + "x_m": 82007.8125, + "y_m": 22613.1875, + "nx": -0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.004852550050851586, + "slip_m_yr": 0.021399894138371595, + "kind": 0, + "over": -1 + }, + { + "x_m": 82164.0625, + "y_m": 22706.9375, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.0013628546887271692, + "slip_m_yr": 0.021864891909958637, + "kind": 0, + "over": -1 + }, + { + "x_m": 82335.9375, + "y_m": 22785.0625, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.0010691239141444042, + "slip_m_yr": 0.021881324400844386, + "kind": 0, + "over": -1 + }, + { + "x_m": 82492.1875, + "y_m": 22878.8125, + "nx": -0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.003998871491064083, + "slip_m_yr": 0.021510457737646677, + "kind": 0, + "over": -1 + }, + { + "x_m": 82625, + "y_m": 22996, + "nx": -0.6616216370868464, + "ny": 0.7498378553650926, + "closing_m_yr": -0.005694301306200954, + "slip_m_yr": 0.021048665342395512, + "kind": 0, + "over": -1 + } + ] + }, + { + "a": 2, + "b": 4, + "vertices": [ + { + "x_m": 15750, + "y_m": -379, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.048081939487871886, + "slip_m_yr": 0.0775252721722165, + "kind": 2, + "over": 4 + }, + { + "x_m": 15750, + "y_m": -129, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.04774181844988949, + "slip_m_yr": 0.0775252721722165, + "kind": 2, + "over": 4 + }, + { + "x_m": 15750, + "y_m": 121, + "nx": 0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": 0.04862613193247293, + "slip_m_yr": 0.07676319454134244, + "kind": 2, + "over": 4 + }, + { + "x_m": 15742.1875, + "y_m": 363.1875, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.05479852718785681, + "slip_m_yr": 0.0722594897308929, + "kind": 2, + "over": 4 + }, + { + "x_m": 15703.125, + "y_m": 574.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.06741011939613291, + "slip_m_yr": 0.06037397838629149, + "kind": 2, + "over": 4 + }, + { + "x_m": 15625, + "y_m": 746, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.07438864365962464, + "slip_m_yr": 0.051158487309539716, + "kind": 2, + "over": 4 + }, + { + "x_m": 15546.875, + "y_m": 917.875, + "nx": 0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": 0.0683689517091167, + "slip_m_yr": 0.058637864795640926, + "kind": 2, + "over": 4 + }, + { + "x_m": 15500, + "y_m": 1121, + "nx": 0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": 0.06221796784813348, + "slip_m_yr": 0.06485572720210542, + "kind": 2, + "over": 4 + }, + { + "x_m": 15453.125, + "y_m": 1324.125, + "nx": 0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": 0.06780428420003007, + "slip_m_yr": 0.05869164265364917, + "kind": 2, + "over": 4 + }, + { + "x_m": 15375, + "y_m": 1496, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.07331899619891186, + "slip_m_yr": 0.0512710817790884, + "kind": 2, + "over": 4 + }, + { + "x_m": 15296.875, + "y_m": 1667.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.0658254834067271, + "slip_m_yr": 0.06028105732303839, + "kind": 2, + "over": 4 + }, + { + "x_m": 15257.8125, + "y_m": 1878.8125, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.054042636925287706, + "slip_m_yr": 0.0707962267570706, + "kind": 2, + "over": 4 + }, + { + "x_m": 15242.1875, + "y_m": 2113.1875, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.053723559959677356, + "slip_m_yr": 0.07081399438392595, + "kind": 2, + "over": 4 + }, + { + "x_m": 15203.125, + "y_m": 2324.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.06493443678231775, + "slip_m_yr": 0.06042043891791804, + "kind": 2, + "over": 4 + }, + { + "x_m": 15125, + "y_m": 2496, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.07193971394694013, + "slip_m_yr": 0.051524419335573016, + "kind": 2, + "over": 4 + }, + { + "x_m": 15046.875, + "y_m": 2667.875, + "nx": 0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": 0.06589517024073717, + "slip_m_yr": 0.05874542051165743, + "kind": 2, + "over": 4 + }, + { + "x_m": 15000, + "y_m": 2871, + "nx": 0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": 0.059745132336332364, + "slip_m_yr": 0.06472826145407443, + "kind": 2, + "over": 4 + }, + { + "x_m": 14953.125, + "y_m": 3074.125, + "nx": 0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": 0.06533050273165054, + "slip_m_yr": 0.05879919836966567, + "kind": 2, + "over": 4 + }, + { + "x_m": 14875, + "y_m": 3246, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.07087006648622737, + "slip_m_yr": 0.05163701380512172, + "kind": 2, + "over": 4 + }, + { + "x_m": 14796.875, + "y_m": 3417.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.06334980079291191, + "slip_m_yr": 0.06032751785466495, + "kind": 2, + "over": 4 + }, + { + "x_m": 14757.8125, + "y_m": 3628.8125, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.05159662696153688, + "slip_m_yr": 0.0704112615085384, + "kind": 2, + "over": 4 + }, + { + "x_m": 14742.1875, + "y_m": 3863.1875, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.051277549995926534, + "slip_m_yr": 0.07042902913539374, + "kind": 2, + "over": 4 + }, + { + "x_m": 14703.125, + "y_m": 4074.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.06245875416850257, + "slip_m_yr": 0.060466899449544614, + "kind": 2, + "over": 4 + }, + { + "x_m": 14625, + "y_m": 4246, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.06949078423425566, + "slip_m_yr": 0.051890351361606316, + "kind": 2, + "over": 4 + }, + { + "x_m": 14546.875, + "y_m": 4417.875, + "nx": 0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": 0.06342138877235765, + "slip_m_yr": 0.058852976227673916, + "kind": 2, + "over": 4 + }, + { + "x_m": 14500, + "y_m": 4621, + "nx": 0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": 0.057272296824531256, + "slip_m_yr": 0.06460079570604345, + "kind": 2, + "over": 4 + }, + { + "x_m": 14453.125, + "y_m": 4824.125, + "nx": 0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": 0.06285672126327102, + "slip_m_yr": 0.058906754085682175, + "kind": 2, + "over": 4 + }, + { + "x_m": 14375, + "y_m": 4996, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.06842113677354289, + "slip_m_yr": 0.05200294583115504, + "kind": 2, + "over": 4 + }, + { + "x_m": 14296.875, + "y_m": 5167.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.06087411817909675, + "slip_m_yr": 0.060373978386291494, + "kind": 2, + "over": 4 + }, + { + "x_m": 14257.8125, + "y_m": 5378.8125, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.049150616997786056, + "slip_m_yr": 0.0700262962600062, + "kind": 2, + "over": 4 + }, + { + "x_m": 14242.1875, + "y_m": 5613.1875, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.04883154003217571, + "slip_m_yr": 0.07004406388686152, + "kind": 2, + "over": 4 + }, + { + "x_m": 14203.125, + "y_m": 5824.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.05998307155468739, + "slip_m_yr": 0.06051335998117117, + "kind": 2, + "over": 4 + }, + { + "x_m": 14125, + "y_m": 5996, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.06704185452157117, + "slip_m_yr": 0.05225628338763963, + "kind": 2, + "over": 4 + }, + { + "x_m": 14046.875, + "y_m": 6167.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.0594736650114962, + "slip_m_yr": 0.06044698779313323, + "kind": 2, + "over": 4 + }, + { + "x_m": 14007.8125, + "y_m": 6378.8125, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.047758819560784996, + "slip_m_yr": 0.06985454253373798, + "kind": 2, + "over": 4 + }, + { + "x_m": 13992.1875, + "y_m": 6613.1875, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.047439742595174646, + "slip_m_yr": 0.0698723101605933, + "kind": 2, + "over": 4 + }, + { + "x_m": 13953.125, + "y_m": 6824.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.05858261838708685, + "slip_m_yr": 0.0605863693880129, + "kind": 2, + "over": 4 + }, + { + "x_m": 13875, + "y_m": 6996, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.06566257226959946, + "slip_m_yr": 0.05250962094412424, + "kind": 2, + "over": 4 + }, + { + "x_m": 13796.875, + "y_m": 7167.875, + "nx": 0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": 0.05954938299576362, + "slip_m_yr": 0.05906808765970692, + "kind": 2, + "over": 4 + }, + { + "x_m": 13750, + "y_m": 7371, + "nx": 0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": 0.05339733808438932, + "slip_m_yr": 0.06444783680840625, + "kind": 2, + "over": 4 + }, + { + "x_m": 13703.125, + "y_m": 7574.125, + "nx": 0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": 0.058984715486677, + "slip_m_yr": 0.05912186551771518, + "kind": 2, + "over": 4 + }, + { + "x_m": 13625, + "y_m": 7746, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.06459292480888668, + "slip_m_yr": 0.05262221541367294, + "kind": 2, + "over": 4 + }, + { + "x_m": 13546.875, + "y_m": 7917.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.05699798239768103, + "slip_m_yr": 0.06049344832475977, + "kind": 2, + "over": 4 + }, + { + "x_m": 13507.8125, + "y_m": 8128.8125, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.045312809597034175, + "slip_m_yr": 0.06946957728520577, + "kind": 2, + "over": 4 + }, + { + "x_m": 13492.1875, + "y_m": 8363.1875, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.044993732631423825, + "slip_m_yr": 0.06948734491206109, + "kind": 2, + "over": 4 + }, + { + "x_m": 13453.125, + "y_m": 8574.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.05610693577327169, + "slip_m_yr": 0.060632829919639475, + "kind": 2, + "over": 4 + }, + { + "x_m": 13375, + "y_m": 8746, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.06321364255691497, + "slip_m_yr": 0.05287555297015756, + "kind": 2, + "over": 4 + }, + { + "x_m": 13296.875, + "y_m": 8917.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.05559752923008049, + "slip_m_yr": 0.060566457731601506, + "kind": 2, + "over": 4 + }, + { + "x_m": 13257.8125, + "y_m": 9128.8125, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.04258854199854259, + "slip_m_yr": 0.07012460160033562, + "kind": 2, + "over": 4 + }, + { + "x_m": 13250, + "y_m": 9371, + "nx": 0.9994801143396996, + "ny": 0.03224129401095805, + "closing_m_yr": 0.037188973703200394, + "slip_m_yr": 0.07296297356094908, + "kind": 0, + "over": -1 + }, + { + "x_m": 13242.1875, + "y_m": 9613.1875, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.041930868127722, + "slip_m_yr": 0.07017126582176855, + "kind": 2, + "over": 4 + }, + { + "x_m": 13203.125, + "y_m": 9824.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.054381258884285244, + "slip_m_yr": 0.06080539760853811, + "kind": 2, + "over": 4 + }, + { + "x_m": 13125, + "y_m": 9996, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.06152472551368429, + "slip_m_yr": 0.05326963361357804, + "kind": 2, + "over": 4 + }, + { + "x_m": 13046.875, + "y_m": 10167.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.05387185234109404, + "slip_m_yr": 0.060739025420500165, + "kind": 2, + "over": 4 + }, + { + "x_m": 13007.8125, + "y_m": 10378.8125, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.04219162981278071, + "slip_m_yr": 0.06916752762866511, + "kind": 2, + "over": 4 + }, + { + "x_m": 12992.1875, + "y_m": 10613.1875, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.041872552847170355, + "slip_m_yr": 0.06918529525552043, + "kind": 2, + "over": 4 + }, + { + "x_m": 12953.125, + "y_m": 10824.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.052980805716684704, + "slip_m_yr": 0.06087840701537983, + "kind": 2, + "over": 4 + }, + { + "x_m": 12875, + "y_m": 10996, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.06014544326171257, + "slip_m_yr": 0.05352297117006265, + "kind": 2, + "over": 4 + }, + { + "x_m": 12796.875, + "y_m": 11167.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.0524713991734935, + "slip_m_yr": 0.0608120348273419, + "kind": 2, + "over": 4 + }, + { + "x_m": 12757.8125, + "y_m": 11378.8125, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.04079983237577963, + "slip_m_yr": 0.06899577390239689, + "kind": 2, + "over": 4 + }, + { + "x_m": 12742.1875, + "y_m": 11613.1875, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.04048075541016928, + "slip_m_yr": 0.06901354152925222, + "kind": 2, + "over": 4 + }, + { + "x_m": 12703.125, + "y_m": 11824.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.05158035254908415, + "slip_m_yr": 0.06095141642222157, + "kind": 2, + "over": 4 + }, + { + "x_m": 12625, + "y_m": 11996, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.058766161009740844, + "slip_m_yr": 0.05377630872654724, + "kind": 2, + "over": 4 + }, + { + "x_m": 12546.875, + "y_m": 12167.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.05107094600589296, + "slip_m_yr": 0.06088504423418363, + "kind": 2, + "over": 4 + }, + { + "x_m": 12507.8125, + "y_m": 12378.8125, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.03808544463026332, + "slip_m_yr": 0.06956463094314028, + "kind": 0, + "over": -1 + }, + { + "x_m": 12500, + "y_m": 12621, + "nx": 0.9994801143396996, + "ny": 0.03224129401095805, + "closing_m_yr": 0.03273680109492993, + "slip_m_yr": 0.07208569817015688, + "kind": 0, + "over": -1 + }, + { + "x_m": 12492.1875, + "y_m": 12863.1875, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.03742777075944273, + "slip_m_yr": 0.0696112951645732, + "kind": 0, + "over": -1 + }, + { + "x_m": 12453.125, + "y_m": 13074.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.049854675660097714, + "slip_m_yr": 0.06112398411112021, + "kind": 2, + "over": 4 + }, + { + "x_m": 12375, + "y_m": 13246, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.05707724396651016, + "slip_m_yr": 0.05417038936996774, + "kind": 2, + "over": 4 + }, + { + "x_m": 12296.875, + "y_m": 13417.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.04934526911690651, + "slip_m_yr": 0.061057611923082275, + "kind": 2, + "over": 4 + }, + { + "x_m": 12257.8125, + "y_m": 13628.8125, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.03635886843724432, + "slip_m_yr": 0.06940130616812497, + "kind": 0, + "over": -1 + }, + { + "x_m": 12250, + "y_m": 13871, + "nx": 0.9994801143396996, + "ny": 0.03224129401095805, + "closing_m_yr": 0.031026114082885116, + "slip_m_yr": 0.07180058366814941, + "kind": 0, + "over": -1 + }, + { + "x_m": 12242.1875, + "y_m": 14113.1875, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.03570119456642374, + "slip_m_yr": 0.0694479703895579, + "kind": 0, + "over": -1 + }, + { + "x_m": 12203.125, + "y_m": 14324.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.048128998771111264, + "slip_m_yr": 0.06129655180001887, + "kind": 2, + "over": 4 + }, + { + "x_m": 12125, + "y_m": 14496, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.05538832692327949, + "slip_m_yr": 0.054564470013388225, + "kind": 2, + "over": 4 + }, + { + "x_m": 12046.875, + "y_m": 14667.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.04761959222792006, + "slip_m_yr": 0.06123017961198092, + "kind": 2, + "over": 4 + }, + { + "x_m": 12007.8125, + "y_m": 14878.8125, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.03463229224422532, + "slip_m_yr": 0.06923798139310966, + "kind": 0, + "over": -1 + }, + { + "x_m": 12000, + "y_m": 15121, + "nx": 0.9994801143396996, + "ny": 0.03224129401095805, + "closing_m_yr": 0.029315427070840304, + "slip_m_yr": 0.07151546916614195, + "kind": 0, + "over": -1 + }, + { + "x_m": 11992.1875, + "y_m": 15363.1875, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.03397461837340474, + "slip_m_yr": 0.06928464561454259, + "kind": 0, + "over": -1 + }, + { + "x_m": 11953.125, + "y_m": 15574.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.046403321882124815, + "slip_m_yr": 0.06146911948891751, + "kind": 2, + "over": 4 + }, + { + "x_m": 11875, + "y_m": 15746, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.053699409880048815, + "slip_m_yr": 0.05495855065680873, + "kind": 2, + "over": 4 + }, + { + "x_m": 11796.875, + "y_m": 15917.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.045893915338933625, + "slip_m_yr": 0.06140274730087956, + "kind": 2, + "over": 4 + }, + { + "x_m": 11757.8125, + "y_m": 16128.8125, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.03290571605120633, + "slip_m_yr": 0.06907465661809434, + "kind": 0, + "over": -1 + }, + { + "x_m": 11750, + "y_m": 16371, + "nx": 0.9994801143396996, + "ny": 0.03224129401095805, + "closing_m_yr": 0.027604740058795492, + "slip_m_yr": 0.07123035466413447, + "kind": 0, + "over": -1 + }, + { + "x_m": 11742.1875, + "y_m": 16613.1875, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.03224804218038575, + "slip_m_yr": 0.06912132083952728, + "kind": 0, + "over": -1 + }, + { + "x_m": 11703.125, + "y_m": 16824.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.044677644993138366, + "slip_m_yr": 0.06164168717781615, + "kind": 2, + "over": 4 + }, + { + "x_m": 11625, + "y_m": 16996, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.052010492836818134, + "slip_m_yr": 0.05535263130022922, + "kind": 2, + "over": 4 + }, + { + "x_m": 11546.875, + "y_m": 17167.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.044168238449947175, + "slip_m_yr": 0.06157531498977822, + "kind": 2, + "over": 4 + }, + { + "x_m": 11507.8125, + "y_m": 17378.8125, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.031179139858187332, + "slip_m_yr": 0.06891133184307903, + "kind": 0, + "over": -1 + }, + { + "x_m": 11500, + "y_m": 17621, + "nx": 0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": 0.024728890877716726, + "slip_m_yr": 0.07135972982577636, + "kind": 0, + "over": -1 + }, + { + "x_m": 11500, + "y_m": 17871, + "nx": 0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": 0.02438881267883495, + "slip_m_yr": 0.07136512789242529, + "kind": 0, + "over": -1 + }, + { + "x_m": 11492.1875, + "y_m": 18113.1875, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.0301831503819779, + "slip_m_yr": 0.06899299423058668, + "kind": 0, + "over": -1 + }, + { + "x_m": 11453.125, + "y_m": 18324.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.04262674438276601, + "slip_m_yr": 0.06191381314877171, + "kind": 2, + "over": 4 + }, + { + "x_m": 11375, + "y_m": 18496, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.0500119410023285, + "slip_m_yr": 0.0558874550305856, + "kind": 2, + "over": 4 + }, + { + "x_m": 11296.875, + "y_m": 18667.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.04211733783957482, + "slip_m_yr": 0.061847440960733774, + "kind": 2, + "over": 4 + }, + { + "x_m": 11257.8125, + "y_m": 18878.8125, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.029114248059779482, + "slip_m_yr": 0.06878300523413843, + "kind": 0, + "over": -1 + }, + { + "x_m": 11250, + "y_m": 19121, + "nx": 0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": 0.022683023617777128, + "slip_m_yr": 0.0710520400267881, + "kind": 0, + "over": -1 + }, + { + "x_m": 11250, + "y_m": 19371, + "nx": 0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": 0.02234294541889535, + "slip_m_yr": 0.07105743809343701, + "kind": 0, + "over": -1 + }, + { + "x_m": 11242.1875, + "y_m": 19613.1875, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.028118258583570047, + "slip_m_yr": 0.06886466762164609, + "kind": 0, + "over": -1 + }, + { + "x_m": 11203.125, + "y_m": 19824.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.04057584377239365, + "slip_m_yr": 0.062185939119727245, + "kind": 2, + "over": 4 + }, + { + "x_m": 11125, + "y_m": 19996, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.048013389167838864, + "slip_m_yr": 0.05642227876094199, + "kind": 2, + "over": 4 + }, + { + "x_m": 11046.875, + "y_m": 20167.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.04006643722920246, + "slip_m_yr": 0.062119566931689324, + "kind": 2, + "over": 4 + }, + { + "x_m": 11007.8125, + "y_m": 20378.8125, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.02704935626137163, + "slip_m_yr": 0.06865467862519782, + "kind": 0, + "over": -1 + }, + { + "x_m": 11000, + "y_m": 20621, + "nx": 0.9994801143396996, + "ny": 0.03224129401095805, + "closing_m_yr": 0.021792790594797103, + "slip_m_yr": 0.07039694304288188, + "kind": 0, + "over": -1 + } + ] + }, + { + "a": 2, + "b": 5, + "vertices": [ + { + "x_m": 10875, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.10136787346318928, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 10625, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.10105820842065419, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 10375, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.10074854337811909, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 10125, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.10043887833558399, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 9875, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.1001292132930489, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 9625, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09981954825051381, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 9375, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09950988320797871, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 9125, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09920021816544362, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 8875, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09889055312290854, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 8625, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09858088808037344, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 8375, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09827122303783833, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 8125, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09796155799530325, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 7875, + "y_m": 20746, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.09776816275286544, + "slip_m_yr": -0.006550031193313627, + "kind": 2, + "over": 5 + }, + { + "x_m": 7632.8125, + "y_m": 20753.8125, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.09766771952867968, + "slip_m_yr": 0.001969168877914611, + "kind": 2, + "over": 5 + }, + { + "x_m": 7421.875, + "y_m": 20792.875, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.09519230077976742, + "slip_m_yr": 0.020729263556232575, + "kind": 2, + "over": 5 + }, + { + "x_m": 7250, + "y_m": 20871, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": 0.09148233858458485, + "slip_m_yr": 0.03285446903259668, + "kind": 2, + "over": 5 + }, + { + "x_m": 7078.125, + "y_m": 20949.125, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.09472850883146366, + "slip_m_yr": 0.020789692474578347, + "kind": 2, + "over": 5 + }, + { + "x_m": 6867.1875, + "y_m": 20988.1875, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.0966945316158327, + "slip_m_yr": 0.00216035449790092, + "kind": 2, + "over": 5 + }, + { + "x_m": 6625, + "y_m": 20996, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.0962151178566079, + "slip_m_yr": -0.006264978649063826, + "kind": 2, + "over": 5 + }, + { + "x_m": 6375, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09579390269755758, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 6125, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09548423765502248, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 5875, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.0951745726124874, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 5625, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.0948649075699523, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 5375, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.0945552425274172, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 5125, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09424557748488212, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 4875, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09393591244234702, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 4625, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09362624739981193, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 4375, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09331658235727683, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 4125, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09300691731474174, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 3875, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09269725227220665, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 3625, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09238758722967155, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 3375, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09207792218713645, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 3125, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09176825714460136, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 2875, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09145859210206626, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 2625, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09114892705953118, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 2375, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09083926201699608, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 2125, + "y_m": 20996, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.0906418491466205, + "slip_m_yr": -0.006353443231762039, + "kind": 2, + "over": 5 + }, + { + "x_m": 1882.8125, + "y_m": 21003.8125, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.09055136589585598, + "slip_m_yr": 0.0015443119446117044, + "kind": 2, + "over": 5 + }, + { + "x_m": 1671.875, + "y_m": 21042.875, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.0882913183046807, + "slip_m_yr": 0.01894056757319784, + "kind": 2, + "over": 5 + }, + { + "x_m": 1500, + "y_m": 21121, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": 0.0848702987770191, + "slip_m_yr": 0.030189150660554682, + "kind": 2, + "over": 5 + }, + { + "x_m": 1328.125, + "y_m": 21199.125, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.08782752635637693, + "slip_m_yr": 0.019000996491543607, + "kind": 2, + "over": 5 + }, + { + "x_m": 1117.1875, + "y_m": 21238.1875, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.08957817798300902, + "slip_m_yr": 0.0017354975645980123, + "kind": 2, + "over": 5 + }, + { + "x_m": 875, + "y_m": 21246, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.089088804250363, + "slip_m_yr": -0.006068390687512245, + "kind": 2, + "over": 5 + }, + { + "x_m": 625, + "y_m": 21246, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08867160671925042, + "slip_m_yr": -0.007481556251947099, + "kind": 2, + "over": 5 + }, + { + "x_m": 375, + "y_m": 21246, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08836194167671534, + "slip_m_yr": -0.007481556251947099, + "kind": 2, + "over": 5 + }, + { + "x_m": 125, + "y_m": 21246, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08805227663418023, + "slip_m_yr": -0.007481556251947099, + "kind": 2, + "over": 5 + }, + { + "x_m": -125, + "y_m": 21246, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08774261159164513, + "slip_m_yr": -0.007481556251947099, + "kind": 2, + "over": 5 + }, + { + "x_m": -375, + "y_m": 21246, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08743294654911005, + "slip_m_yr": -0.007481556251947099, + "kind": 2, + "over": 5 + }, + { + "x_m": -625, + "y_m": 21246, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08712328150657495, + "slip_m_yr": -0.007481556251947099, + "kind": 2, + "over": 5 + }, + { + "x_m": -875, + "y_m": 21246, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08681361646403986, + "slip_m_yr": -0.007481556251947099, + "kind": 2, + "over": 5 + }, + { + "x_m": -1125, + "y_m": 21246, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08650395142150477, + "slip_m_yr": -0.007481556251947099, + "kind": 2, + "over": 5 + }, + { + "x_m": -1375, + "y_m": 21246, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08619428637896967, + "slip_m_yr": -0.007481556251947099, + "kind": 2, + "over": 5 + }, + { + "x_m": -1625, + "y_m": 21246, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.08599254385592554, + "slip_m_yr": -0.006117537677900141, + "kind": 2, + "over": 5 + }, + { + "x_m": -1867.1875, + "y_m": 21253.8125, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.08589918247618915, + "slip_m_yr": 0.0013743691712905385, + "kind": 2, + "over": 5 + }, + { + "x_m": -2078.125, + "y_m": 21292.875, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.0837591494287481, + "slip_m_yr": 0.017877018610312323, + "kind": 2, + "over": 5 + }, + { + "x_m": -2250, + "y_m": 21371, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": 0.08051352836118121, + "slip_m_yr": 0.028548954739298065, + "kind": 2, + "over": 5 + }, + { + "x_m": -2421.875, + "y_m": 21449.125, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.08329535748044432, + "slip_m_yr": 0.017937447528658088, + "kind": 2, + "over": 5 + }, + { + "x_m": -2632.8125, + "y_m": 21488.1875, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.08492599456334216, + "slip_m_yr": 0.001565554791276849, + "kind": 2, + "over": 5 + }, + { + "x_m": -2875, + "y_m": 21496, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.08443949895966803, + "slip_m_yr": -0.005832485133650343, + "kind": 2, + "over": 5 + }, + { + "x_m": -3125, + "y_m": 21496, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08402663108122402, + "slip_m_yr": -0.007171891209412005, + "kind": 2, + "over": 5 + }, + { + "x_m": -3375, + "y_m": 21496, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08371696603868892, + "slip_m_yr": -0.007171891209412005, + "kind": 2, + "over": 5 + }, + { + "x_m": -3625, + "y_m": 21496, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08340730099615382, + "slip_m_yr": -0.007171891209412005, + "kind": 2, + "over": 5 + }, + { + "x_m": -3875, + "y_m": 21496, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08309763595361873, + "slip_m_yr": -0.007171891209412005, + "kind": 2, + "over": 5 + }, + { + "x_m": -4125, + "y_m": 21496, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08278797091108364, + "slip_m_yr": -0.007171891209412005, + "kind": 2, + "over": 5 + }, + { + "x_m": -4375, + "y_m": 21496, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.08258174272300554, + "slip_m_yr": -0.005861973327883081, + "kind": 2, + "over": 5 + }, + { + "x_m": -4617.1875, + "y_m": 21503.8125, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.08247908416310072, + "slip_m_yr": 0.0013318834779602476, + "kind": 2, + "over": 5 + }, + { + "x_m": -4828.125, + "y_m": 21542.875, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.08041138735239255, + "slip_m_yr": 0.01717604315750141, + "kind": 2, + "over": 5 + }, + { + "x_m": -5000, + "y_m": 21621, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": 0.07728439264120726, + "slip_m_yr": 0.027421320043434144, + "kind": 2, + "over": 5 + }, + { + "x_m": -5171.875, + "y_m": 21699.125, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.07994759540408879, + "slip_m_yr": 0.017236472075847182, + "kind": 2, + "over": 5 + }, + { + "x_m": -5382.8125, + "y_m": 21738.1875, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.08150589625025376, + "slip_m_yr": 0.001523069097946559, + "kind": 2, + "over": 5 + }, + { + "x_m": -5625, + "y_m": 21746, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.08102869782674803, + "slip_m_yr": -0.00557692078363328, + "kind": 2, + "over": 5 + }, + { + "x_m": -5875, + "y_m": 21746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08062031561333799, + "slip_m_yr": -0.006862226166876907, + "kind": 2, + "over": 5 + }, + { + "x_m": -6125, + "y_m": 21746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08031065057080289, + "slip_m_yr": -0.006862226166876907, + "kind": 2, + "over": 5 + }, + { + "x_m": -6375, + "y_m": 21746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.0800009855282678, + "slip_m_yr": -0.006862226166876907, + "kind": 2, + "over": 5 + }, + { + "x_m": -6625, + "y_m": 21746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.0796913204857327, + "slip_m_yr": -0.006862226166876907, + "kind": 2, + "over": 5 + }, + { + "x_m": -6875, + "y_m": 21746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.0793816554431976, + "slip_m_yr": -0.006862226166876907, + "kind": 2, + "over": 5 + }, + { + "x_m": -7125, + "y_m": 21746, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.07917094159008556, + "slip_m_yr": -0.0056064089778660176, + "kind": 2, + "over": 5 + }, + { + "x_m": -7367.1875, + "y_m": 21753.8125, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.07905898585001234, + "slip_m_yr": 0.0012893977846299576, + "kind": 2, + "over": 5 + }, + { + "x_m": -7578.125, + "y_m": 21792.875, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.07706362527603698, + "slip_m_yr": 0.016475067704690496, + "kind": 2, + "over": 5 + }, + { + "x_m": -7750, + "y_m": 21871, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": 0.07405525692123327, + "slip_m_yr": 0.026293685347570213, + "kind": 2, + "over": 5 + }, + { + "x_m": -7921.875, + "y_m": 21949.125, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.07659983332773321, + "slip_m_yr": 0.01653549662303627, + "kind": 2, + "over": 5 + }, + { + "x_m": -8132.8125, + "y_m": 21988.1875, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.07808579793716534, + "slip_m_yr": 0.0014805834046162682, + "kind": 2, + "over": 5 + }, + { + "x_m": -8375, + "y_m": 21996, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.07761789669382804, + "slip_m_yr": -0.00532135643361622, + "kind": 2, + "over": 5 + }, + { + "x_m": -8625, + "y_m": 21996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.07721400014545195, + "slip_m_yr": -0.006552561124341813, + "kind": 2, + "over": 5 + }, + { + "x_m": -8875, + "y_m": 21996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.07690433510291686, + "slip_m_yr": -0.006552561124341813, + "kind": 2, + "over": 5 + }, + { + "x_m": -9125, + "y_m": 21996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.07659467006038176, + "slip_m_yr": -0.006552561124341813, + "kind": 2, + "over": 5 + }, + { + "x_m": -9375, + "y_m": 21996, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.07637939253605308, + "slip_m_yr": -0.005341015229771378, + "kind": 2, + "over": 5 + }, + { + "x_m": -9617.1875, + "y_m": 22003.8125, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.07625493009021313, + "slip_m_yr": 0.001310640631295103, + "kind": 2, + "over": 5 + }, + { + "x_m": -9828.125, + "y_m": 22042.875, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.07430806659946997, + "slip_m_yr": 0.015955379006916896, + "kind": 2, + "over": 5 + }, + { + "x_m": -10000, + "y_m": 22121, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": 0.07138993854919128, + "slip_m_yr": 0.02542233126440264, + "kind": 2, + "over": 5 + }, + { + "x_m": -10171.875, + "y_m": 22199.125, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.07384427465116619, + "slip_m_yr": 0.01601580792526266, + "kind": 2, + "over": 5 + }, + { + "x_m": -10382.8125, + "y_m": 22238.1875, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.07528174217736618, + "slip_m_yr": 0.0015018262512814153, + "kind": 2, + "over": 5 + }, + { + "x_m": -10625, + "y_m": 22246, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.07482634763979555, + "slip_m_yr": -0.005055962685521581, + "kind": 2, + "over": 5 + }, + { + "x_m": -10875, + "y_m": 22246, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.0744270147626361, + "slip_m_yr": -0.006242896081806719, + "kind": 2, + "over": 5 + }, + { + "x_m": -11125, + "y_m": 22246, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.074117349720101, + "slip_m_yr": -0.006242896081806719, + "kind": 2, + "over": 5 + }, + { + "x_m": -11375, + "y_m": 22246, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.07389746952146432, + "slip_m_yr": -0.00507070678263795, + "kind": 2, + "over": 5 + }, + { + "x_m": -11617.1875, + "y_m": 22253.8125, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.07375889560705856, + "slip_m_yr": 0.00136374774795797, + "kind": 2, + "over": 5 + }, + { + "x_m": -11828.125, + "y_m": 22292.875, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.07184860962279721, + "slip_m_yr": 0.01552633368666194, + "kind": 2, + "over": 5 + }, + { + "x_m": -12000, + "y_m": 22371, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": 0.06900652885111526, + "slip_m_yr": 0.02467911748758323, + "kind": 2, + "over": 5 + }, + { + "x_m": -12171.875, + "y_m": 22449.125, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.07138481767449344, + "slip_m_yr": 0.015586762605007708, + "kind": 2, + "over": 5 + }, + { + "x_m": -12382.8125, + "y_m": 22488.1875, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.07278570769421158, + "slip_m_yr": 0.0015549333679442754, + "kind": 2, + "over": 5 + }, + { + "x_m": -12625, + "y_m": 22496, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.07234442462520681, + "slip_m_yr": -0.004785654238388156, + "kind": 2, + "over": 5 + }, + { + "x_m": -12875, + "y_m": 22496, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.07194969442235535, + "slip_m_yr": -0.005933231039271628, + "kind": 2, + "over": 5 + }, + { + "x_m": -13125, + "y_m": 22496, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.07164002937982025, + "slip_m_yr": -0.005933231039271628, + "kind": 2, + "over": 5 + }, + { + "x_m": -13375, + "y_m": 22496, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.07141554650687557, + "slip_m_yr": -0.004800398335504524, + "kind": 2, + "over": 5 + }, + { + "x_m": -13617.1875, + "y_m": 22503.8125, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.07126286112390398, + "slip_m_yr": 0.0014168548646208345, + "kind": 2, + "over": 5 + }, + { + "x_m": -13828.125, + "y_m": 22542.875, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.06938915264612444, + "slip_m_yr": 0.015097288366406987, + "kind": 2, + "over": 5 + }, + { + "x_m": -14000, + "y_m": 22621, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": 0.06662311915303923, + "slip_m_yr": 0.023935903710763824, + "kind": 2, + "over": 5 + }, + { + "x_m": -14171.875, + "y_m": 22699.125, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.06892536069782067, + "slip_m_yr": 0.015157717284752754, + "kind": 2, + "over": 5 + }, + { + "x_m": -14382.8125, + "y_m": 22738.1875, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.07028967321105702, + "slip_m_yr": 0.001608040484607139, + "kind": 2, + "over": 5 + }, + { + "x_m": -14625, + "y_m": 22746, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.06986250161061806, + "slip_m_yr": -0.004515345791254727, + "kind": 2, + "over": 5 + }, + { + "x_m": -14875, + "y_m": 22746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.0694723740820746, + "slip_m_yr": -0.005623565996736534, + "kind": 2, + "over": 5 + }, + { + "x_m": -15125, + "y_m": 22746, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.06924324953173056, + "slip_m_yr": -0.004525175189332306, + "kind": 2, + "over": 5 + }, + { + "x_m": -15367.1875, + "y_m": 22753.8125, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.069074847917394, + "slip_m_yr": 0.001501826251281411, + "kind": 2, + "over": 5 + }, + { + "x_m": -15578.125, + "y_m": 22792.875, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.06722579736934595, + "slip_m_yr": 0.01475888642367069, + "kind": 2, + "over": 5 + }, + { + "x_m": -15750, + "y_m": 22871, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": 0.0645216181289292, + "slip_m_yr": 0.0233208302402926, + "kind": 2, + "over": 5 + }, + { + "x_m": -15921.875, + "y_m": 22949.125, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.06676200542104217, + "slip_m_yr": 0.014819315342016453, + "kind": 2, + "over": 5 + }, + { + "x_m": -16132.8125, + "y_m": 22988.1875, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.06810166000454702, + "slip_m_yr": 0.0016930118712677232, + "kind": 2, + "over": 5 + }, + { + "x_m": -16375, + "y_m": 22996, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.06769020463547305, + "slip_m_yr": -0.004240122645082509, + "kind": 2, + "over": 5 + }, + { + "x_m": -16625, + "y_m": 22996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.06730471878432895, + "slip_m_yr": -0.00531390095420144, + "kind": 2, + "over": 5 + }, + { + "x_m": -16875, + "y_m": 22996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.06699505374179385, + "slip_m_yr": -0.00531390095420144, + "kind": 2, + "over": 5 + }, + { + "x_m": -17125, + "y_m": 22996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.06668538869925875, + "slip_m_yr": -0.00531390095420144, + "kind": 2, + "over": 5 + } + ] + }, + { + "a": 2, + "b": 6, + "vertices": [ + { + "x_m": 79750, + "y_m": -379, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.010097308054021968, + "slip_m_yr": 0.044941860120045356, + "kind": 0, + "over": -1 + }, + { + "x_m": 79750, + "y_m": -129, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.009956765416005126, + "slip_m_yr": 0.044941860120045356, + "kind": 0, + "over": -1 + }, + { + "x_m": 79750, + "y_m": 121, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.009816222777988281, + "slip_m_yr": 0.044941860120045356, + "kind": 0, + "over": -1 + }, + { + "x_m": 79750, + "y_m": 371, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.009675680139971438, + "slip_m_yr": 0.044941860120045356, + "kind": 0, + "over": -1 + }, + { + "x_m": 79750, + "y_m": 621, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.009535137501954595, + "slip_m_yr": 0.044941860120045356, + "kind": 0, + "over": -1 + }, + { + "x_m": 79750, + "y_m": 871, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.01010668460027521, + "slip_m_yr": 0.044787097808384614, + "kind": 0, + "over": -1 + }, + { + "x_m": 79742.1875, + "y_m": 1113.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.013833325778652514, + "slip_m_yr": 0.04374624476984726, + "kind": 0, + "over": -1 + }, + { + "x_m": 79703.125, + "y_m": 1324.125, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.02188694533935863, + "slip_m_yr": 0.040272839253174306, + "kind": 0, + "over": -1 + }, + { + "x_m": 79625, + "y_m": 1496, + "nx": -0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.026800656529050667, + "slip_m_yr": 0.0371074716132643, + "kind": 4, + "over": -1 + }, + { + "x_m": 79546.875, + "y_m": 1667.875, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.021676451628567246, + "slip_m_yr": 0.040245413362517454, + "kind": 0, + "over": -1 + }, + { + "x_m": 79507.8125, + "y_m": 1878.8125, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.01339164080369407, + "slip_m_yr": 0.04365947446098776, + "kind": 0, + "over": -1 + }, + { + "x_m": 79500, + "y_m": 2121, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.009401829364140862, + "slip_m_yr": 0.044657725644790335, + "kind": 0, + "over": -1 + }, + { + "x_m": 79500, + "y_m": 2371, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.008551339035836693, + "slip_m_yr": 0.044801317482028515, + "kind": 0, + "over": -1 + }, + { + "x_m": 79500, + "y_m": 2621, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.009120779491505013, + "slip_m_yr": 0.04466218675387979, + "kind": 0, + "over": -1 + }, + { + "x_m": 79492.1875, + "y_m": 2863.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.012840287799482639, + "slip_m_yr": 0.04370768018813193, + "kind": 0, + "over": -1 + }, + { + "x_m": 79453.125, + "y_m": 3074.125, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.020905098453843127, + "slip_m_yr": 0.04042642424085271, + "kind": 0, + "over": -1 + }, + { + "x_m": 79375, + "y_m": 3246, + "nx": -0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.025846882427506573, + "slip_m_yr": 0.03738662500883819, + "kind": 4, + "over": -1 + }, + { + "x_m": 79296.875, + "y_m": 3417.875, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.020694604743051744, + "slip_m_yr": 0.04039899835019585, + "kind": 0, + "over": -1 + }, + { + "x_m": 79257.8125, + "y_m": 3628.8125, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.012398602824524192, + "slip_m_yr": 0.04362090987927242, + "kind": 0, + "over": -1 + }, + { + "x_m": 79250, + "y_m": 3871, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.008415924255370666, + "slip_m_yr": 0.04453281459028551, + "kind": 0, + "over": -1 + }, + { + "x_m": 79250, + "y_m": 4121, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.008275399319052744, + "slip_m_yr": 0.04453504514483024, + "kind": 0, + "over": -1 + }, + { + "x_m": 79242.1875, + "y_m": 4363.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.01198704642903085, + "slip_m_yr": 0.043654653888273345, + "kind": 0, + "over": -1 + }, + { + "x_m": 79203.125, + "y_m": 4574.125, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.02005763843254622, + "slip_m_yr": 0.04053887039254582, + "kind": 0, + "over": -1 + }, + { + "x_m": 79125, + "y_m": 4746, + "nx": -0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.025021053632267178, + "slip_m_yr": 0.03760762144700084, + "kind": 4, + "over": -1 + }, + { + "x_m": 79046.875, + "y_m": 4917.875, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.01984714472175484, + "slip_m_yr": 0.04051144450188896, + "kind": 0, + "over": -1 + }, + { + "x_m": 79007.8125, + "y_m": 5128.8125, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.011545361454072403, + "slip_m_yr": 0.04356788357941384, + "kind": 0, + "over": -1 + }, + { + "x_m": 79000, + "y_m": 5371, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.0075705440829183955, + "slip_m_yr": 0.04440567298123596, + "kind": 0, + "over": -1 + }, + { + "x_m": 79000, + "y_m": 5621, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.007430019146600473, + "slip_m_yr": 0.04440790353578069, + "kind": 0, + "over": -1 + }, + { + "x_m": 78992.1875, + "y_m": 5863.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.011133805058579062, + "slip_m_yr": 0.043601627588414765, + "kind": 0, + "over": -1 + }, + { + "x_m": 78953.125, + "y_m": 6074.125, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.019210178411249317, + "slip_m_yr": 0.040651316544238945, + "kind": 0, + "over": -1 + }, + { + "x_m": 78875, + "y_m": 6246, + "nx": -0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.024195224837027775, + "slip_m_yr": 0.03782861788516349, + "kind": 4, + "over": -1 + }, + { + "x_m": 78796.875, + "y_m": 6417.875, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.018999684700457938, + "slip_m_yr": 0.04062389065358209, + "kind": 0, + "over": -1 + }, + { + "x_m": 78757.8125, + "y_m": 6628.8125, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.010692120083620615, + "slip_m_yr": 0.043514857279555244, + "kind": 0, + "over": -1 + }, + { + "x_m": 78750, + "y_m": 6871, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.006725163910466127, + "slip_m_yr": 0.04427853137218641, + "kind": 0, + "over": -1 + }, + { + "x_m": 78750, + "y_m": 7121, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.006584638974148204, + "slip_m_yr": 0.04428076192673114, + "kind": 0, + "over": -1 + }, + { + "x_m": 78742.1875, + "y_m": 7363.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.010280563688127273, + "slip_m_yr": 0.043548601288556164, + "kind": 0, + "over": -1 + }, + { + "x_m": 78703.125, + "y_m": 7574.125, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.018362718389952414, + "slip_m_yr": 0.04076376269593206, + "kind": 0, + "over": -1 + }, + { + "x_m": 78625, + "y_m": 7746, + "nx": -0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.023369396041788375, + "slip_m_yr": 0.03804961432332615, + "kind": 4, + "over": -1 + }, + { + "x_m": 78546.875, + "y_m": 7917.875, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.018152224679161034, + "slip_m_yr": 0.040736336805275206, + "kind": 0, + "over": -1 + }, + { + "x_m": 78507.8125, + "y_m": 8128.8125, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.009838878713168827, + "slip_m_yr": 0.043461830979696664, + "kind": 0, + "over": -1 + }, + { + "x_m": 78500, + "y_m": 8371, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.0058797837380138536, + "slip_m_yr": 0.044151389763136865, + "kind": 0, + "over": -1 + }, + { + "x_m": 78500, + "y_m": 8621, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.005739258801695932, + "slip_m_yr": 0.044153620317681594, + "kind": 0, + "over": -1 + }, + { + "x_m": 78492.1875, + "y_m": 8863.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.009427322317675485, + "slip_m_yr": 0.043495574988697584, + "kind": 0, + "over": -1 + }, + { + "x_m": 78453.125, + "y_m": 9074.125, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.01751525836865551, + "slip_m_yr": 0.040876208847625176, + "kind": 0, + "over": -1 + }, + { + "x_m": 78375, + "y_m": 9246, + "nx": -0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.022543567246548976, + "slip_m_yr": 0.03827061076148881, + "kind": 4, + "over": -1 + }, + { + "x_m": 78296.875, + "y_m": 9417.875, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.01730476465786413, + "slip_m_yr": 0.040848782956968324, + "kind": 0, + "over": -1 + }, + { + "x_m": 78257.8125, + "y_m": 9628.8125, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.00898563734271704, + "slip_m_yr": 0.04340880467983807, + "kind": 0, + "over": -1 + }, + { + "x_m": 78250, + "y_m": 9871, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.005034403565561587, + "slip_m_yr": 0.044024248154087314, + "kind": 0, + "over": -1 + }, + { + "x_m": 78250, + "y_m": 10121, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.004893878629243662, + "slip_m_yr": 0.04402647870863204, + "kind": 0, + "over": -1 + }, + { + "x_m": 78242.1875, + "y_m": 10363.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.008574080947223697, + "slip_m_yr": 0.043442548688839, + "kind": 0, + "over": -1 + }, + { + "x_m": 78203.125, + "y_m": 10574.125, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.01666779834735861, + "slip_m_yr": 0.04098865499931829, + "kind": 0, + "over": -1 + }, + { + "x_m": 78125, + "y_m": 10746, + "nx": -0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.021717738451309577, + "slip_m_yr": 0.038491607199651466, + "kind": 0, + "over": -1 + }, + { + "x_m": 78046.875, + "y_m": 10917.875, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.01645730463656723, + "slip_m_yr": 0.04096122910866144, + "kind": 0, + "over": -1 + }, + { + "x_m": 78007.8125, + "y_m": 11128.8125, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.00813239597226525, + "slip_m_yr": 0.04335577837997949, + "kind": 0, + "over": -1 + }, + { + "x_m": 78000, + "y_m": 11371, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.004189023393109316, + "slip_m_yr": 0.043897106545037756, + "kind": 0, + "over": -1 + }, + { + "x_m": 78000, + "y_m": 11621, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.004048498456791391, + "slip_m_yr": 0.043899337099582485, + "kind": 0, + "over": -1 + }, + { + "x_m": 77992.1875, + "y_m": 11863.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.007720839576771908, + "slip_m_yr": 0.04338952238898042, + "kind": 0, + "over": -1 + }, + { + "x_m": 77953.125, + "y_m": 12074.125, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.01582033832606171, + "slip_m_yr": 0.041101101151011406, + "kind": 0, + "over": -1 + }, + { + "x_m": 77875, + "y_m": 12246, + "nx": -0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.020891909656070178, + "slip_m_yr": 0.03871260363781412, + "kind": 0, + "over": -1 + }, + { + "x_m": 77796.875, + "y_m": 12417.875, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.015609844615270327, + "slip_m_yr": 0.041073675260354554, + "kind": 0, + "over": -1 + }, + { + "x_m": 77757.8125, + "y_m": 12628.8125, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.007279154601813461, + "slip_m_yr": 0.0433027520801209, + "kind": 0, + "over": -1 + }, + { + "x_m": 77750, + "y_m": 12871, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.0033436432206570446, + "slip_m_yr": 0.04376996493598821, + "kind": 0, + "over": -1 + }, + { + "x_m": 77750, + "y_m": 13121, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.00320311828433912, + "slip_m_yr": 0.04377219549053294, + "kind": 0, + "over": -1 + }, + { + "x_m": 77742.1875, + "y_m": 13363.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.006867598206320118, + "slip_m_yr": 0.04333649608912182, + "kind": 0, + "over": -1 + }, + { + "x_m": 77703.125, + "y_m": 13574.125, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.014972878304764806, + "slip_m_yr": 0.041213547302704524, + "kind": 0, + "over": -1 + }, + { + "x_m": 77625, + "y_m": 13746, + "nx": -0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.020066080860830778, + "slip_m_yr": 0.03893360007597678, + "kind": 0, + "over": -1 + }, + { + "x_m": 77546.875, + "y_m": 13917.875, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.014762384593973422, + "slip_m_yr": 0.041186121412047666, + "kind": 0, + "over": -1 + }, + { + "x_m": 77507.8125, + "y_m": 14128.8125, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.006425913231361671, + "slip_m_yr": 0.04324972578026232, + "kind": 0, + "over": -1 + }, + { + "x_m": 77500, + "y_m": 14371, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.002498263048204776, + "slip_m_yr": 0.04364282332693866, + "kind": 0, + "over": -1 + }, + { + "x_m": 77500, + "y_m": 14621, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.0023577381118868525, + "slip_m_yr": 0.04364505388148339, + "kind": 0, + "over": -1 + }, + { + "x_m": 77492.1875, + "y_m": 14863.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.006014356835868329, + "slip_m_yr": 0.04328346978926324, + "kind": 0, + "over": -1 + }, + { + "x_m": 77453.125, + "y_m": 15074.125, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.014125418283467903, + "slip_m_yr": 0.04132599345439765, + "kind": 0, + "over": -1 + }, + { + "x_m": 77375, + "y_m": 15246, + "nx": -0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.01924025206559138, + "slip_m_yr": 0.03915459651413944, + "kind": 0, + "over": -1 + }, + { + "x_m": 77296.875, + "y_m": 15417.875, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.01391492457267652, + "slip_m_yr": 0.041298567563740785, + "kind": 0, + "over": -1 + }, + { + "x_m": 77257.8125, + "y_m": 15628.8125, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.005572671860909882, + "slip_m_yr": 0.043196699480403736, + "kind": 0, + "over": -1 + }, + { + "x_m": 77250, + "y_m": 15871, + "nx": -0.9994801143396996, + "ny": -0.03224129401095805, + "closing_m_yr": -0.002365207394298965, + "slip_m_yr": 0.0434827824679555, + "kind": 0, + "over": -1 + }, + { + "x_m": 77242.1875, + "y_m": 16113.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.005300912074134634, + "slip_m_yr": 0.0432159817712614, + "kind": 0, + "over": -1 + }, + { + "x_m": 77203.125, + "y_m": 16324.125, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.013412345126389605, + "slip_m_yr": 0.04139730077010547, + "kind": 0, + "over": -1 + }, + { + "x_m": 77125, + "y_m": 16496, + "nx": -0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.018542368576656677, + "slip_m_yr": 0.03931743599489087, + "kind": 0, + "over": -1 + }, + { + "x_m": 77046.875, + "y_m": 16667.875, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.013201851415598218, + "slip_m_yr": 0.04136987487944861, + "kind": 0, + "over": -1 + }, + { + "x_m": 77007.8125, + "y_m": 16878.8125, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.0048592270991761844, + "slip_m_yr": 0.043129211462401895, + "kind": 0, + "over": -1 + }, + { + "x_m": 77000, + "y_m": 17121, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.0009480276396181605, + "slip_m_yr": 0.04338630955429484, + "kind": 0, + "over": -1 + }, + { + "x_m": 77000, + "y_m": 17371, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.0008075027033002357, + "slip_m_yr": 0.043388540108839566, + "kind": 0, + "over": -1 + }, + { + "x_m": 76992.1875, + "y_m": 17613.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.004447670703682842, + "slip_m_yr": 0.04316295547140282, + "kind": 0, + "over": -1 + }, + { + "x_m": 76953.125, + "y_m": 17824.125, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.013585676415652274, + "slip_m_yr": 0.04118694967517184, + "kind": 0, + "over": -1 + }, + { + "x_m": 76867.1875, + "y_m": 17988.1875, + "nx": -0.8253072612498318, + "ny": -0.5646839155919902, + "closing_m_yr": -0.02427447874135039, + "slip_m_yr": 0.0358821756589742, + "kind": 4, + "over": -1 + }, + { + "x_m": 76750, + "y_m": 18121, + "nx": -0.7498378553650926, + "ny": -0.6616216370868464, + "closing_m_yr": -0.0283915881990337, + "slip_m_yr": 0.03263486795847114, + "kind": 4, + "over": -1 + } + ] + }, + { + "a": 3, + "b": 5, + "vertices": [ + { + "x_m": 82750, + "y_m": 23121, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.014196711853457382, + "slip_m_yr": 0.056679327690384126, + "kind": 0, + "over": -1 + }, + { + "x_m": 82750, + "y_m": 23371, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.014116819406947347, + "slip_m_yr": 0.056679327690384126, + "kind": 0, + "over": -1 + }, + { + "x_m": 82750, + "y_m": 23621, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.0140369269604373, + "slip_m_yr": 0.056679327690384126, + "kind": 0, + "over": -1 + }, + { + "x_m": 82750, + "y_m": 23871, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.013957034513927258, + "slip_m_yr": 0.056679327690384126, + "kind": 0, + "over": -1 + }, + { + "x_m": 82750, + "y_m": 24121, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.013877142067417223, + "slip_m_yr": 0.056679327690384126, + "kind": 0, + "over": -1 + }, + { + "x_m": 82750, + "y_m": 24371, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.01379724962090718, + "slip_m_yr": 0.056679327690384126, + "kind": 0, + "over": -1 + }, + { + "x_m": 82750, + "y_m": 24621, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.01461518799090827, + "slip_m_yr": 0.05645448038264404, + "kind": 0, + "over": -1 + }, + { + "x_m": 82757.8125, + "y_m": 24863.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.0193995554411163, + "slip_m_yr": 0.054972438301465, + "kind": 0, + "over": -1 + }, + { + "x_m": 82796.875, + "y_m": 25074.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.029564537065129504, + "slip_m_yr": 0.05020956718656904, + "kind": 3, + "over": -1 + }, + { + "x_m": 82875, + "y_m": 25246, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.03574353643268521, + "slip_m_yr": 0.04596896072907775, + "kind": 3, + "over": -1 + }, + { + "x_m": 82953.125, + "y_m": 25417.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.029444880441578114, + "slip_m_yr": 0.05019397674701837, + "kind": 3, + "over": -1 + }, + { + "x_m": 82992.1875, + "y_m": 25628.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.019148476524894965, + "slip_m_yr": 0.05492311311192084, + "kind": 0, + "over": -1 + }, + { + "x_m": 83000, + "y_m": 25871, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.014214508097284547, + "slip_m_yr": 0.05638093787052324, + "kind": 0, + "over": -1 + }, + { + "x_m": 83000, + "y_m": 26121, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.013238002495336899, + "slip_m_yr": 0.05659943524387409, + "kind": 0, + "over": -1 + }, + { + "x_m": 83000, + "y_m": 26371, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.013158110048826856, + "slip_m_yr": 0.05659943524387409, + "kind": 0, + "over": -1 + }, + { + "x_m": 83000, + "y_m": 26621, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.013078217602316814, + "slip_m_yr": 0.05659943524387409, + "kind": 0, + "over": -1 + }, + { + "x_m": 83000, + "y_m": 26871, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.012998325155806775, + "slip_m_yr": 0.05659943524387409, + "kind": 0, + "over": -1 + }, + { + "x_m": 83000, + "y_m": 27121, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.013815096178007743, + "slip_m_yr": 0.056387277742257796, + "kind": 0, + "over": -1 + }, + { + "x_m": 83007.8125, + "y_m": 27363.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.018596650966869632, + "slip_m_yr": 0.054975178589773, + "kind": 0, + "over": -1 + }, + { + "x_m": 83046.875, + "y_m": 27574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.02877721986782069, + "slip_m_yr": 0.0503670306260308, + "kind": 0, + "over": -1 + }, + { + "x_m": 83125, + "y_m": 27746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.03498316265203978, + "slip_m_yr": 0.04622682661990534, + "kind": 3, + "over": -1 + }, + { + "x_m": 83203.125, + "y_m": 27917.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.028657563244269307, + "slip_m_yr": 0.050351440186480134, + "kind": 0, + "over": -1 + }, + { + "x_m": 83242.1875, + "y_m": 28128.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.0183455720506483, + "slip_m_yr": 0.05492585340022884, + "kind": 0, + "over": -1 + }, + { + "x_m": 83250, + "y_m": 28371, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.013414416284384029, + "slip_m_yr": 0.056313735230136976, + "kind": 0, + "over": -1 + }, + { + "x_m": 83250, + "y_m": 28621, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.012439078030236497, + "slip_m_yr": 0.05651954279736404, + "kind": 0, + "over": -1 + }, + { + "x_m": 83250, + "y_m": 28871, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.012359185583726454, + "slip_m_yr": 0.05651954279736404, + "kind": 0, + "over": -1 + }, + { + "x_m": 83250, + "y_m": 29121, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.013174769132817947, + "slip_m_yr": 0.056317539153177706, + "kind": 0, + "over": -1 + }, + { + "x_m": 83257.8125, + "y_m": 29363.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.017952683214487494, + "slip_m_yr": 0.05496147714823296, + "kind": 0, + "over": -1 + }, + { + "x_m": 83296.875, + "y_m": 29574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.028142688978108447, + "slip_m_yr": 0.05047772274684056, + "kind": 0, + "over": -1 + }, + { + "x_m": 83375, + "y_m": 29746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.03436825168160478, + "slip_m_yr": 0.04641857305154636, + "kind": 3, + "over": -1 + }, + { + "x_m": 83453.125, + "y_m": 29917.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.028023032354557057, + "slip_m_yr": 0.05046213230728989, + "kind": 0, + "over": -1 + }, + { + "x_m": 83492.1875, + "y_m": 30128.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.017701604298266158, + "slip_m_yr": 0.0549121519586888, + "kind": 0, + "over": -1 + }, + { + "x_m": 83500, + "y_m": 30371, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.012774089239194233, + "slip_m_yr": 0.0562439966410569, + "kind": 0, + "over": -1 + }, + { + "x_m": 83500, + "y_m": 30621, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.012694206855338865, + "slip_m_yr": 0.05624526461540381, + "kind": 0, + "over": -1 + }, + { + "x_m": 83507.8125, + "y_m": 30863.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.01746765218396988, + "slip_m_yr": 0.05493133397684487, + "kind": 0, + "over": -1 + }, + { + "x_m": 83546.875, + "y_m": 31074.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.02766094439599276, + "slip_m_yr": 0.0505416435489983, + "kind": 0, + "over": -1 + }, + { + "x_m": 83625, + "y_m": 31246, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.033898803521380215, + "slip_m_yr": 0.04654420002400083, + "kind": 3, + "over": -1 + }, + { + "x_m": 83703.125, + "y_m": 31417.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.02754128777244137, + "slip_m_yr": 0.05052605310944764, + "kind": 0, + "over": -1 + }, + { + "x_m": 83742.1875, + "y_m": 31628.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.017216573267748555, + "slip_m_yr": 0.05488200878730069, + "kind": 0, + "over": -1 + }, + { + "x_m": 83750, + "y_m": 31871, + "nx": 0.9994801143396996, + "ny": -0.03224129401095805, + "closing_m_yr": -0.013211660806476047, + "slip_m_yr": 0.055962891168536796, + "kind": 0, + "over": -1 + }, + { + "x_m": 83757.8125, + "y_m": 32113.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.017062089514384537, + "slip_m_yr": 0.05489296994053273, + "kind": 0, + "over": -1 + }, + { + "x_m": 83796.875, + "y_m": 32324.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.02725559296767535, + "slip_m_yr": 0.050582178691830036, + "kind": 0, + "over": -1 + }, + { + "x_m": 83875, + "y_m": 32496, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.03350208676626086, + "slip_m_yr": 0.04663676726686201, + "kind": 3, + "over": -1 + }, + { + "x_m": 83953.125, + "y_m": 32667.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.027135936344123965, + "slip_m_yr": 0.050566588252279374, + "kind": 0, + "over": -1 + }, + { + "x_m": 83992.1875, + "y_m": 32878.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.0168110105981632, + "slip_m_yr": 0.054843644750988574, + "kind": 0, + "over": -1 + }, + { + "x_m": 84000, + "y_m": 33121, + "nx": 0.9994801143396996, + "ny": -0.03224129401095805, + "closing_m_yr": -0.012809830412755196, + "slip_m_yr": 0.05589591943624999, + "kind": 0, + "over": -1 + }, + { + "x_m": 84007.8125, + "y_m": 33363.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.01665652684479919, + "slip_m_yr": 0.05485460590422061, + "kind": 0, + "over": -1 + }, + { + "x_m": 84046.875, + "y_m": 33574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.026850241539357948, + "slip_m_yr": 0.05062271383466178, + "kind": 0, + "over": -1 + }, + { + "x_m": 84125, + "y_m": 33746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.0331053700111415, + "slip_m_yr": 0.046729334509723185, + "kind": 3, + "over": -1 + }, + { + "x_m": 84203.125, + "y_m": 33917.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.026730584915806557, + "slip_m_yr": 0.050607123395111114, + "kind": 0, + "over": -1 + }, + { + "x_m": 84242.1875, + "y_m": 34128.8125, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.01744991169252543, + "slip_m_yr": 0.054481722603776296, + "kind": 0, + "over": -1 + }, + { + "x_m": 84257.8125, + "y_m": 34363.1875, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.017374962375779762, + "slip_m_yr": 0.05448589611561363, + "kind": 0, + "over": -1 + }, + { + "x_m": 84296.875, + "y_m": 34574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.026521283264838817, + "slip_m_yr": 0.05063986331816752, + "kind": 0, + "over": -1 + }, + { + "x_m": 84375, + "y_m": 34746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.032781384661127365, + "slip_m_yr": 0.046788842022991085, + "kind": 3, + "over": -1 + }, + { + "x_m": 84453.125, + "y_m": 34917.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.026401626641287423, + "slip_m_yr": 0.050624272878616844, + "kind": 0, + "over": -1 + }, + { + "x_m": 84492.1875, + "y_m": 35128.8125, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.01712298659859998, + "slip_m_yr": 0.054441378656015275, + "kind": 0, + "over": -1 + }, + { + "x_m": 84507.8125, + "y_m": 35363.1875, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.0170480372818543, + "slip_m_yr": 0.05444555216785263, + "kind": 0, + "over": -1 + }, + { + "x_m": 84546.875, + "y_m": 35574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.026192324990319697, + "slip_m_yr": 0.050657012801673264, + "kind": 0, + "over": -1 + }, + { + "x_m": 84625, + "y_m": 35746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.032457399311113216, + "slip_m_yr": 0.04684834953625899, + "kind": 3, + "over": -1 + }, + { + "x_m": 84703.125, + "y_m": 35917.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.026072668366768303, + "slip_m_yr": 0.05064142236212259, + "kind": 0, + "over": -1 + }, + { + "x_m": 84742.1875, + "y_m": 36128.8125, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.01679606150467452, + "slip_m_yr": 0.054401034708254255, + "kind": 0, + "over": -1 + }, + { + "x_m": 84757.8125, + "y_m": 36363.1875, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.016721112187928835, + "slip_m_yr": 0.05440520822009161, + "kind": 0, + "over": -1 + }, + { + "x_m": 84796.875, + "y_m": 36574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.025863366715800563, + "slip_m_yr": 0.05067416228517899, + "kind": 0, + "over": -1 + }, + { + "x_m": 84875, + "y_m": 36746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.03213341396109908, + "slip_m_yr": 0.0469078570495269, + "kind": 3, + "over": -1 + }, + { + "x_m": 84953.125, + "y_m": 36917.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.025743710092249177, + "slip_m_yr": 0.05065857184562832, + "kind": 0, + "over": -1 + }, + { + "x_m": 84992.1875, + "y_m": 37128.8125, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.016469136410749055, + "slip_m_yr": 0.05436069076049325, + "kind": 0, + "over": -1 + }, + { + "x_m": 85007.8125, + "y_m": 37363.1875, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.016394187094003376, + "slip_m_yr": 0.054364864272330594, + "kind": 0, + "over": -1 + }, + { + "x_m": 85046.875, + "y_m": 37574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.025534408441281436, + "slip_m_yr": 0.05069131176868472, + "kind": 0, + "over": -1 + }, + { + "x_m": 85125, + "y_m": 37746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.03180942861108494, + "slip_m_yr": 0.0469673645627948, + "kind": 3, + "over": -1 + }, + { + "x_m": 85203.125, + "y_m": 37917.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.026657879270933094, + "slip_m_yr": 0.050032947294370154, + "kind": 0, + "over": -1 + }, + { + "x_m": 85250, + "y_m": 38121, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.021727601152274123, + "slip_m_yr": 0.052334981857141125, + "kind": 0, + "over": -1 + }, + { + "x_m": 85296.875, + "y_m": 38324.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.02652524216905527, + "slip_m_yr": 0.0500455793993109, + "kind": 0, + "over": -1 + }, + { + "x_m": 85375, + "y_m": 38496, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.03155817466617602, + "slip_m_yr": 0.046993812346469425, + "kind": 3, + "over": -1 + }, + { + "x_m": 85453.125, + "y_m": 38667.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.026405237172118196, + "slip_m_yr": 0.050032947294370154, + "kind": 0, + "over": -1 + }, + { + "x_m": 85500, + "y_m": 38871, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.021476097086717258, + "slip_m_yr": 0.05231102908899286, + "kind": 0, + "over": -1 + }, + { + "x_m": 85546.875, + "y_m": 39074.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.026272600070240376, + "slip_m_yr": 0.0500455793993109, + "kind": 0, + "over": -1 + }, + { + "x_m": 85625, + "y_m": 39246, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.0313069207212671, + "slip_m_yr": 0.04702026013014405, + "kind": 3, + "over": -1 + }, + { + "x_m": 85703.125, + "y_m": 39417.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.026152595073303298, + "slip_m_yr": 0.050032947294370154, + "kind": 0, + "over": -1 + }, + { + "x_m": 85750, + "y_m": 39621, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.021224593021160393, + "slip_m_yr": 0.05228707632084459, + "kind": 0, + "over": -1 + }, + { + "x_m": 85796.875, + "y_m": 39824.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.026019957971425478, + "slip_m_yr": 0.0500455793993109, + "kind": 0, + "over": -1 + }, + { + "x_m": 85875, + "y_m": 39996, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.031055666776358168, + "slip_m_yr": 0.047046707913818674, + "kind": 3, + "over": -1 + }, + { + "x_m": 85953.125, + "y_m": 40167.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.025899952974488397, + "slip_m_yr": 0.05003294729437015, + "kind": 0, + "over": -1 + }, + { + "x_m": 86000, + "y_m": 40371, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.020973088955603528, + "slip_m_yr": 0.052263123552696314, + "kind": 0, + "over": -1 + }, + { + "x_m": 86046.875, + "y_m": 40574.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.025767315872610583, + "slip_m_yr": 0.050045579399310904, + "kind": 0, + "over": -1 + }, + { + "x_m": 86125, + "y_m": 40746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.030804412831449246, + "slip_m_yr": 0.047073155697493305, + "kind": 3, + "over": -1 + }, + { + "x_m": 86203.125, + "y_m": 40917.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.025647310875673502, + "slip_m_yr": 0.050032947294370154, + "kind": 0, + "over": -1 + }, + { + "x_m": 86250, + "y_m": 41121, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.020721584890046663, + "slip_m_yr": 0.05223917078454804, + "kind": 0, + "over": -1 + }, + { + "x_m": 86296.875, + "y_m": 41324.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.025514673773795682, + "slip_m_yr": 0.0500455793993109, + "kind": 0, + "over": -1 + }, + { + "x_m": 86375, + "y_m": 41496, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.03055315888654032, + "slip_m_yr": 0.047099603481167915, + "kind": 3, + "over": -1 + }, + { + "x_m": 86453.125, + "y_m": 41667.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.025394668776858607, + "slip_m_yr": 0.05003294729437016, + "kind": 0, + "over": -1 + }, + { + "x_m": 86500, + "y_m": 41871, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.0204700808244898, + "slip_m_yr": 0.052215218016399764, + "kind": 0, + "over": -1 + }, + { + "x_m": 86546.875, + "y_m": 42074.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.02526203167498078, + "slip_m_yr": 0.0500455793993109, + "kind": 0, + "over": -1 + }, + { + "x_m": 86625, + "y_m": 42246, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.030301904941631395, + "slip_m_yr": 0.047126051264842546, + "kind": 3, + "over": -1 + }, + { + "x_m": 86703.125, + "y_m": 42417.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.025142026678043702, + "slip_m_yr": 0.050032947294370154, + "kind": 0, + "over": -1 + }, + { + "x_m": 86750, + "y_m": 42621, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.020218576758932936, + "slip_m_yr": 0.052191265248251496, + "kind": 0, + "over": -1 + }, + { + "x_m": 86796.875, + "y_m": 42824.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.025009389576165886, + "slip_m_yr": 0.0500455793993109, + "kind": 0, + "over": -1 + }, + { + "x_m": 86875, + "y_m": 42996, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03134390377087696, + "slip_m_yr": 0.04630291014881499, + "kind": 3, + "over": -1 + }, + { + "x_m": 86960.9375, + "y_m": 43160.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03128474065265582, + "slip_m_yr": 0.046301240642833454, + "kind": 3, + "over": -1 + }, + { + "x_m": 87039.0625, + "y_m": 43331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.031224429749072365, + "slip_m_yr": 0.046302910148815, + "kind": 3, + "over": -1 + }, + { + "x_m": 87125, + "y_m": 43496, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.031165266630851222, + "slip_m_yr": 0.04630124064283345, + "kind": 3, + "over": -1 + }, + { + "x_m": 87203.125, + "y_m": 43667.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.02471253511005838, + "slip_m_yr": 0.05000768308448866, + "kind": 0, + "over": -1 + }, + { + "x_m": 87250, + "y_m": 43871, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.019793415124301092, + "slip_m_yr": 0.052125395135843744, + "kind": 0, + "over": -1 + }, + { + "x_m": 87296.875, + "y_m": 44074.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.024579898008180556, + "slip_m_yr": 0.05002031518942941, + "kind": 0, + "over": -1 + }, + { + "x_m": 87375, + "y_m": 44246, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.030914840733618876, + "slip_m_yr": 0.046334630762464434, + "kind": 3, + "over": -1 + }, + { + "x_m": 87460.9375, + "y_m": 44410.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03085567761539773, + "slip_m_yr": 0.046332961256482876, + "kind": 3, + "over": -1 + }, + { + "x_m": 87539.0625, + "y_m": 44581.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.030795366711814275, + "slip_m_yr": 0.04633463076246443, + "kind": 3, + "over": -1 + }, + { + "x_m": 87625, + "y_m": 44746, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.032030908806089504, + "slip_m_yr": 0.04544753448975564, + "kind": 3, + "over": -1 + }, + { + "x_m": 87710.9375, + "y_m": 44910.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.030677040475371998, + "slip_m_yr": 0.04633129175050133, + "kind": 3, + "over": -1 + }, + { + "x_m": 87789.0625, + "y_m": 45081.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03061672957178854, + "slip_m_yr": 0.04633296125648288, + "kind": 3, + "over": -1 + }, + { + "x_m": 87875, + "y_m": 45246, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.030557566453567397, + "slip_m_yr": 0.04633129175050133, + "kind": 3, + "over": -1 + }, + { + "x_m": 87953.125, + "y_m": 45417.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.024106194072902626, + "slip_m_yr": 0.04995715466472569, + "kind": 0, + "over": -1 + }, + { + "x_m": 88000, + "y_m": 45621, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.01919459592059427, + "slip_m_yr": 0.05201760767917652, + "kind": 0, + "over": -1 + }, + { + "x_m": 88046.875, + "y_m": 45824.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.023973556971024802, + "slip_m_yr": 0.04996978676966643, + "kind": 0, + "over": -1 + }, + { + "x_m": 88125, + "y_m": 45996, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.030307140556335047, + "slip_m_yr": 0.046364681870132304, + "kind": 3, + "over": -1 + }, + { + "x_m": 88210.9375, + "y_m": 46160.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.030247977438113915, + "slip_m_yr": 0.04636301236415076, + "kind": 3, + "over": -1 + }, + { + "x_m": 88289.0625, + "y_m": 46331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03018766653453045, + "slip_m_yr": 0.046364681870132304, + "kind": 3, + "over": -1 + }, + { + "x_m": 88375, + "y_m": 46496, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.03142429810423855, + "slip_m_yr": 0.04549471532212182, + "kind": 3, + "over": -1 + }, + { + "x_m": 88460.9375, + "y_m": 46660.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.030069340298088165, + "slip_m_yr": 0.0463613428581692, + "kind": 3, + "over": -1 + }, + { + "x_m": 88539.0625, + "y_m": 46831.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.030009029394504713, + "slip_m_yr": 0.04636301236415077, + "kind": 3, + "over": -1 + }, + { + "x_m": 88625, + "y_m": 46996, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.031245684953138, + "slip_m_yr": 0.04549808538157655, + "kind": 3, + "over": -1 + }, + { + "x_m": 88710.9375, + "y_m": 47160.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02989070315806243, + "slip_m_yr": 0.046359673352187665, + "kind": 3, + "over": -1 + }, + { + "x_m": 88789.0625, + "y_m": 47331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02983039225447897, + "slip_m_yr": 0.04636134285816921, + "kind": 3, + "over": -1 + }, + { + "x_m": 88875, + "y_m": 47496, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.03106707180203745, + "slip_m_yr": 0.045501455441031284, + "kind": 3, + "over": -1 + }, + { + "x_m": 88960.9375, + "y_m": 47660.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02971206601803669, + "slip_m_yr": 0.04635800384620612, + "kind": 3, + "over": -1 + }, + { + "x_m": 89039.0625, + "y_m": 47831.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.029651755114453227, + "slip_m_yr": 0.04635967335218765, + "kind": 3, + "over": -1 + }, + { + "x_m": 89125, + "y_m": 47996, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.03088845865093689, + "slip_m_yr": 0.045504825500486006, + "kind": 3, + "over": -1 + }, + { + "x_m": 89210.9375, + "y_m": 48160.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.029533428878010953, + "slip_m_yr": 0.04635633434022456, + "kind": 3, + "over": -1 + }, + { + "x_m": 89289.0625, + "y_m": 48331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.029473117974427487, + "slip_m_yr": 0.046358003846206114, + "kind": 3, + "over": -1 + }, + { + "x_m": 89375, + "y_m": 48496, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.029413954856206348, + "slip_m_yr": 0.046356334340224556, + "kind": 3, + "over": -1 + }, + { + "x_m": 89453.125, + "y_m": 48667.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.022969304628235584, + "slip_m_yr": 0.04983083361531823, + "kind": 0, + "over": -1 + }, + { + "x_m": 89500, + "y_m": 48871, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.018074804009662514, + "slip_m_yr": 0.05178406818973085, + "kind": 0, + "over": -1 + } + ] + }, + { + "a": 3, + "b": 6, + "vertices": [ + { + "x_m": 76625, + "y_m": 18246, + "nx": -0.03224129401095805, + "ny": -0.9994801143396996, + "closing_m_yr": -0.04197471342019686, + "slip_m_yr": 0.028693506219837968, + "kind": 3, + "over": -1 + }, + { + "x_m": 76382.8125, + "y_m": 18253.8125, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.040079408124409535, + "slip_m_yr": 0.031609414447831954, + "kind": 3, + "over": -1 + }, + { + "x_m": 76171.875, + "y_m": 18292.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.03344668970240643, + "slip_m_yr": 0.03876689465746986, + "kind": 3, + "over": -1 + }, + { + "x_m": 76000, + "y_m": 18371, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.028345681693297868, + "slip_m_yr": 0.042763315524214356, + "kind": 3, + "over": -1 + }, + { + "x_m": 75828.125, + "y_m": 18449.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.033819644563470204, + "slip_m_yr": 0.038718301190230286, + "kind": 3, + "over": -1 + }, + { + "x_m": 75617.1875, + "y_m": 18488.1875, + "nx": -0.12189130152520146, + "ny": -0.9925434552766405, + "closing_m_yr": -0.040253332813429174, + "slip_m_yr": 0.03223089893077801, + "kind": 3, + "over": -1 + }, + { + "x_m": 75382.8125, + "y_m": 18503.8125, + "nx": -0.12189130152520146, + "ny": -0.9925434552766405, + "closing_m_yr": -0.040486940541811255, + "slip_m_yr": 0.03224390724975984, + "kind": 3, + "over": -1 + }, + { + "x_m": 75171.875, + "y_m": 18542.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.034472011861161556, + "slip_m_yr": 0.0388203474714334, + "kind": 3, + "over": -1 + }, + { + "x_m": 75000, + "y_m": 18621, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.02935550386289411, + "slip_m_yr": 0.042948793065568765, + "kind": 3, + "over": -1 + }, + { + "x_m": 74828.125, + "y_m": 18699.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.03484496672222533, + "slip_m_yr": 0.03877175400419382, + "kind": 3, + "over": -1 + }, + { + "x_m": 74617.1875, + "y_m": 18738.1875, + "nx": -0.12189130152520146, + "ny": -0.9925434552766405, + "closing_m_yr": -0.041272317800339395, + "slip_m_yr": 0.03210515184728696, + "kind": 3, + "over": -1 + }, + { + "x_m": 74382.8125, + "y_m": 18753.8125, + "nx": -0.12189130152520146, + "ny": -0.9925434552766405, + "closing_m_yr": -0.04150592552872146, + "slip_m_yr": 0.0321181601662688, + "kind": 3, + "over": -1 + }, + { + "x_m": 74171.875, + "y_m": 18792.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.0354973340199167, + "slip_m_yr": 0.03887380028539694, + "kind": 3, + "over": -1 + }, + { + "x_m": 74000, + "y_m": 18871, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.030365326032490335, + "slip_m_yr": 0.04313427060692318, + "kind": 3, + "over": -1 + }, + { + "x_m": 73828.125, + "y_m": 18949.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.035870288880980476, + "slip_m_yr": 0.03882520681815735, + "kind": 3, + "over": -1 + }, + { + "x_m": 73617.1875, + "y_m": 18988.1875, + "nx": -0.12189130152520146, + "ny": -0.9925434552766405, + "closing_m_yr": -0.04229130278724961, + "slip_m_yr": 0.03197940476379591, + "kind": 3, + "over": -1 + }, + { + "x_m": 73382.8125, + "y_m": 19003.8125, + "nx": -0.12189130152520146, + "ny": -0.9925434552766405, + "closing_m_yr": -0.04252491051563168, + "slip_m_yr": 0.031992413082777754, + "kind": 3, + "over": -1 + }, + { + "x_m": 73171.875, + "y_m": 19042.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.03652265617867183, + "slip_m_yr": 0.03892725309936047, + "kind": 3, + "over": -1 + }, + { + "x_m": 73000, + "y_m": 19121, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.03137514820208657, + "slip_m_yr": 0.04331974814827759, + "kind": 3, + "over": -1 + }, + { + "x_m": 72828.125, + "y_m": 19199.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.036895611039735605, + "slip_m_yr": 0.03887865963212089, + "kind": 3, + "over": -1 + }, + { + "x_m": 72617.1875, + "y_m": 19238.1875, + "nx": -0.12189130152520146, + "ny": -0.9925434552766405, + "closing_m_yr": -0.04331028777415983, + "slip_m_yr": 0.03185365768030487, + "kind": 3, + "over": -1 + }, + { + "x_m": 72382.8125, + "y_m": 19253.8125, + "nx": -0.12189130152520146, + "ny": -0.9925434552766405, + "closing_m_yr": -0.04354389550254189, + "slip_m_yr": 0.031866665999286704, + "kind": 3, + "over": -1 + }, + { + "x_m": 72171.875, + "y_m": 19292.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.03754797833742697, + "slip_m_yr": 0.03898070591332401, + "kind": 3, + "over": -1 + }, + { + "x_m": 72000, + "y_m": 19371, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.03238497037168279, + "slip_m_yr": 0.043505225689632, + "kind": 3, + "over": -1 + }, + { + "x_m": 71828.125, + "y_m": 19449.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.03792093319849074, + "slip_m_yr": 0.038932112446084424, + "kind": 3, + "over": -1 + }, + { + "x_m": 71617.1875, + "y_m": 19488.1875, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.04492757210737389, + "slip_m_yr": 0.030874876500181773, + "kind": 3, + "over": -1 + }, + { + "x_m": 71375, + "y_m": 19496, + "nx": -0.03224129401095805, + "ny": -0.9994801143396996, + "closing_m_yr": -0.04724144945266117, + "slip_m_yr": 0.027617679042474832, + "kind": 3, + "over": -1 + }, + { + "x_m": 71132.8125, + "y_m": 19503.8125, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.04540907881433644, + "slip_m_yr": 0.030909041055886433, + "kind": 3, + "over": -1 + }, + { + "x_m": 70921.875, + "y_m": 19542.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.03881140848565605, + "slip_m_yr": 0.03910704892814692, + "kind": 3, + "over": -1 + }, + { + "x_m": 70750, + "y_m": 19621, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.03362148731404552, + "slip_m_yr": 0.04379374630951663, + "kind": 3, + "over": -1 + }, + { + "x_m": 70578.125, + "y_m": 19699.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.039184363346719826, + "slip_m_yr": 0.039058455460907346, + "kind": 3, + "over": -1 + }, + { + "x_m": 70367.1875, + "y_m": 19738.1875, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.046191660668446294, + "slip_m_yr": 0.03075530055521547, + "kind": 3, + "over": -1 + }, + { + "x_m": 70125, + "y_m": 19746, + "nx": -0.03224129401095805, + "ny": -0.9994801143396996, + "closing_m_yr": -0.048493904972576475, + "slip_m_yr": 0.027408936455822278, + "kind": 3, + "over": -1 + }, + { + "x_m": 69882.8125, + "y_m": 19753.8125, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.046673167375408844, + "slip_m_yr": 0.03078946511092013, + "kind": 3, + "over": -1 + }, + { + "x_m": 69671.875, + "y_m": 19792.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.040074838633885126, + "slip_m_yr": 0.03923339194296982, + "kind": 3, + "over": -1 + }, + { + "x_m": 69500, + "y_m": 19871, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.03485800425640826, + "slip_m_yr": 0.044082266929401266, + "kind": 3, + "over": -1 + }, + { + "x_m": 69328.125, + "y_m": 19949.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.040447793494948904, + "slip_m_yr": 0.03918479847573025, + "kind": 3, + "over": -1 + }, + { + "x_m": 69117.1875, + "y_m": 19988.1875, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.047455749229518694, + "slip_m_yr": 0.030635724610249153, + "kind": 3, + "over": -1 + }, + { + "x_m": 68875, + "y_m": 19996, + "nx": -0.03224129401095805, + "ny": -0.9994801143396996, + "closing_m_yr": -0.04974636049249177, + "slip_m_yr": 0.027200193869169734, + "kind": 3, + "over": -1 + }, + { + "x_m": 68632.8125, + "y_m": 20003.8125, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.04793725593648125, + "slip_m_yr": 0.030669889165953812, + "kind": 3, + "over": -1 + }, + { + "x_m": 68421.875, + "y_m": 20042.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.0413382687821142, + "slip_m_yr": 0.039359734957792734, + "kind": 3, + "over": -1 + }, + { + "x_m": 68250, + "y_m": 20121, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.03609452119877098, + "slip_m_yr": 0.0443707875492859, + "kind": 3, + "over": -1 + }, + { + "x_m": 68078.125, + "y_m": 20199.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.04171122364317798, + "slip_m_yr": 0.039311141490553154, + "kind": 3, + "over": -1 + }, + { + "x_m": 67867.1875, + "y_m": 20238.1875, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.0487198377905911, + "slip_m_yr": 0.030516148665282846, + "kind": 3, + "over": -1 + }, + { + "x_m": 67625, + "y_m": 20246, + "nx": -0.03224129401095805, + "ny": -0.9994801143396996, + "closing_m_yr": -0.050998816012407064, + "slip_m_yr": 0.026991451282517183, + "kind": 3, + "over": -1 + }, + { + "x_m": 67382.8125, + "y_m": 20253.8125, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.04920134449755365, + "slip_m_yr": 0.030550313220987512, + "kind": 3, + "over": -1 + }, + { + "x_m": 67171.875, + "y_m": 20292.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.042601698930343275, + "slip_m_yr": 0.039486077972615635, + "kind": 3, + "over": -1 + }, + { + "x_m": 67000, + "y_m": 20371, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.03733103814113371, + "slip_m_yr": 0.04465930816917055, + "kind": 3, + "over": -1 + }, + { + "x_m": 66828.125, + "y_m": 20449.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.04297465379140706, + "slip_m_yr": 0.03943748450537606, + "kind": 3, + "over": -1 + }, + { + "x_m": 66617.1875, + "y_m": 20488.1875, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.049983926351663516, + "slip_m_yr": 0.03039657272031654, + "kind": 3, + "over": -1 + }, + { + "x_m": 66375, + "y_m": 20496, + "nx": -0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.052682818770391916, + "slip_m_yr": 0.025923531168381867, + "kind": 3, + "over": -1 + }, + { + "x_m": 66125, + "y_m": 20496, + "nx": -0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.052931802257373095, + "slip_m_yr": 0.02592748328722284, + "kind": 3, + "over": -1 + }, + { + "x_m": 65882.8125, + "y_m": 20503.8125, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.05071312608748484, + "slip_m_yr": 0.030456360692799694, + "kind": 3, + "over": -1 + }, + { + "x_m": 65671.875, + "y_m": 20542.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.044103237068046294, + "slip_m_yr": 0.03968531118829792, + "kind": 3, + "over": -1 + }, + { + "x_m": 65500, + "y_m": 20621, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.03879424985626294, + "slip_m_yr": 0.04505087186758541, + "kind": 3, + "over": -1 + }, + { + "x_m": 65328.125, + "y_m": 20699.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.04447619192911007, + "slip_m_yr": 0.03963671772105834, + "kind": 3, + "over": -1 + }, + { + "x_m": 65117.1875, + "y_m": 20738.1875, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.05149570794159469, + "slip_m_yr": 0.030302620192128725, + "kind": 3, + "over": -1 + }, + { + "x_m": 64875, + "y_m": 20746, + "nx": -0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.05418067181111999, + "slip_m_yr": 0.025698260394446518, + "kind": 3, + "over": -1 + }, + { + "x_m": 64625, + "y_m": 20746, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.054830719988191494, + "slip_m_yr": 0.02483512129072135, + "kind": 3, + "over": -1 + }, + { + "x_m": 64375, + "y_m": 20746, + "nx": -0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.05467863878508235, + "slip_m_yr": 0.025706164632128457, + "kind": 3, + "over": -1 + }, + { + "x_m": 64132.8125, + "y_m": 20753.8125, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.05247260070627481, + "slip_m_yr": 0.030388031581390376, + "kind": 3, + "over": -1 + }, + { + "x_m": 63921.875, + "y_m": 20792.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.04584288319522326, + "slip_m_yr": 0.03995743460483957, + "kind": 3, + "over": -1 + }, + { + "x_m": 63750, + "y_m": 20871, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.040484156344158674, + "slip_m_yr": 0.0455454786445305, + "kind": 3, + "over": -1 + }, + { + "x_m": 63578.125, + "y_m": 20949.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.04621583805628703, + "slip_m_yr": 0.03990884113759999, + "kind": 3, + "over": -1 + }, + { + "x_m": 63367.1875, + "y_m": 20988.1875, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.053255182560384674, + "slip_m_yr": 0.03023429108071941, + "kind": 3, + "over": -1 + }, + { + "x_m": 63125, + "y_m": 20996, + "nx": -0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.055927508338829236, + "slip_m_yr": 0.02547694173935213, + "kind": 3, + "over": -1 + }, + { + "x_m": 62875, + "y_m": 20996, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.05657382394538953, + "slip_m_yr": 0.02458610643969306, + "kind": 3, + "over": -1 + }, + { + "x_m": 62625, + "y_m": 20996, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.05682283879641782, + "slip_m_yr": 0.02458610643969306, + "kind": 3, + "over": -1 + } + ] + }, + { + "a": 4, + "b": 5, + "vertices": [ + { + "x_m": 11000, + "y_m": 20871, + "nx": -0.7498378553650926, + "ny": 0.6616216370868464, + "closing_m_yr": 0.02857019667824672, + "slip_m_yr": 0.015412763110131301, + "kind": 1, + "over": -1 + }, + { + "x_m": 11117.1875, + "y_m": 21003.8125, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.02700152153956751, + "slip_m_yr": 0.017985959773906556, + "kind": 1, + "over": -1 + }, + { + "x_m": 11210.9375, + "y_m": 21160.0625, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.024034399600095957, + "slip_m_yr": 0.021767013244225107, + "kind": 1, + "over": -1 + }, + { + "x_m": 11289.0625, + "y_m": 21331.9375, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.0240114354333555, + "slip_m_yr": 0.021768297952853947, + "kind": 1, + "over": -1 + }, + { + "x_m": 11382.8125, + "y_m": 21488.1875, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026934780093024982, + "slip_m_yr": 0.01799460374705777, + "kind": 1, + "over": -1 + }, + { + "x_m": 11500, + "y_m": 21621, + "nx": -0.7498378553650926, + "ny": 0.6616216370868464, + "closing_m_yr": 0.028461384812185173, + "slip_m_yr": 0.01542754003021373, + "kind": 1, + "over": -1 + }, + { + "x_m": 11617.1875, + "y_m": 21753.8125, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026891809572648286, + "slip_m_yr": 0.017990614220987973, + "kind": 1, + "over": -1 + }, + { + "x_m": 11710.9375, + "y_m": 21910.0625, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.02392519936664485, + "slip_m_yr": 0.02175545086656558, + "kind": 1, + "over": -1 + }, + { + "x_m": 11789.0625, + "y_m": 22081.9375, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.023902235199904392, + "slip_m_yr": 0.021756735575194412, + "kind": 1, + "over": -1 + }, + { + "x_m": 11882.8125, + "y_m": 22238.1875, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026825068126105765, + "slip_m_yr": 0.01799925819413919, + "kind": 1, + "over": -1 + }, + { + "x_m": 12000, + "y_m": 22371, + "nx": -0.7498378553650926, + "ny": 0.6616216370868464, + "closing_m_yr": 0.028352572946123623, + "slip_m_yr": 0.015442316950296171, + "kind": 1, + "over": -1 + }, + { + "x_m": 12117.1875, + "y_m": 22503.8125, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026782097605729062, + "slip_m_yr": 0.0179952686680694, + "kind": 1, + "over": -1 + }, + { + "x_m": 12210.9375, + "y_m": 22660.0625, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.02381599913319374, + "slip_m_yr": 0.021743888488906044, + "kind": 1, + "over": -1 + }, + { + "x_m": 12289.0625, + "y_m": 22831.9375, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.023793034966453283, + "slip_m_yr": 0.02174517319753488, + "kind": 1, + "over": -1 + }, + { + "x_m": 12382.8125, + "y_m": 22988.1875, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.02671535615918654, + "slip_m_yr": 0.018003912641220608, + "kind": 1, + "over": -1 + }, + { + "x_m": 12500, + "y_m": 23121, + "nx": -0.7498378553650926, + "ny": 0.6616216370868464, + "closing_m_yr": 0.028243761080062085, + "slip_m_yr": 0.0154570938703786, + "kind": 1, + "over": -1 + }, + { + "x_m": 12617.1875, + "y_m": 23253.8125, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026672385638809845, + "slip_m_yr": 0.017999923115150824, + "kind": 1, + "over": -1 + }, + { + "x_m": 12710.9375, + "y_m": 23410.0625, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.02370679889974263, + "slip_m_yr": 0.021732326111246522, + "kind": 1, + "over": -1 + }, + { + "x_m": 12789.0625, + "y_m": 23581.9375, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.023683834733002177, + "slip_m_yr": 0.021733610819875356, + "kind": 1, + "over": -1 + }, + { + "x_m": 12882.8125, + "y_m": 23738.1875, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026605644192267318, + "slip_m_yr": 0.01800856708830203, + "kind": 1, + "over": -1 + }, + { + "x_m": 13000, + "y_m": 23871, + "nx": -0.7498378553650926, + "ny": 0.6616216370868464, + "closing_m_yr": 0.028134949214000532, + "slip_m_yr": 0.015471870790461029, + "kind": 1, + "over": -1 + }, + { + "x_m": 13117.1875, + "y_m": 24003.8125, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.02656267367189062, + "slip_m_yr": 0.018004577562232244, + "kind": 1, + "over": -1 + }, + { + "x_m": 13210.9375, + "y_m": 24160.0625, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.02359759866629152, + "slip_m_yr": 0.02172076373358699, + "kind": 1, + "over": -1 + }, + { + "x_m": 13289.0625, + "y_m": 24331.9375, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.023574634499551064, + "slip_m_yr": 0.021722048442215827, + "kind": 1, + "over": -1 + }, + { + "x_m": 13382.8125, + "y_m": 24488.1875, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026495932225348094, + "slip_m_yr": 0.018013221535383456, + "kind": 1, + "over": -1 + }, + { + "x_m": 13500, + "y_m": 24621, + "nx": -0.7498378553650926, + "ny": 0.6616216370868464, + "closing_m_yr": 0.02802613734793899, + "slip_m_yr": 0.015486647710543462, + "kind": 1, + "over": -1 + }, + { + "x_m": 13617.1875, + "y_m": 24753.8125, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026452961704971405, + "slip_m_yr": 0.018009232009313668, + "kind": 1, + "over": -1 + }, + { + "x_m": 13710.9375, + "y_m": 24910.0625, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.023488398432840413, + "slip_m_yr": 0.02170920135592746, + "kind": 1, + "over": -1 + }, + { + "x_m": 13789.0625, + "y_m": 25081.9375, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.023465434266099962, + "slip_m_yr": 0.0217104860645563, + "kind": 1, + "over": -1 + }, + { + "x_m": 13882.8125, + "y_m": 25238.1875, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026386220258428877, + "slip_m_yr": 0.01801787598246488, + "kind": 1, + "over": -1 + }, + { + "x_m": 14000, + "y_m": 25371, + "nx": -0.7288480720939873, + "ny": 0.6846754616640486, + "closing_m_yr": 0.028386997217277214, + "slip_m_yr": 0.014623597937113646, + "kind": 1, + "over": -1 + }, + { + "x_m": 14125, + "y_m": 25496, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": 0.028808375342047398, + "slip_m_yr": 0.013729801905158465, + "kind": 1, + "over": -1 + }, + { + "x_m": 14250, + "y_m": 25621, + "nx": -0.7288480720939873, + "ny": 0.6846754616640486, + "closing_m_yr": 0.028343946950968424, + "slip_m_yr": 0.0146222526162915, + "kind": 1, + "over": -1 + }, + { + "x_m": 14367.1875, + "y_m": 25753.8125, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026300694793307752, + "slip_m_yr": 0.018007237246278767, + "kind": 1, + "over": -1 + }, + { + "x_m": 14460.9375, + "y_m": 25910.0625, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.023338087523266528, + "slip_m_yr": 0.021684791891979565, + "kind": 1, + "over": -1 + }, + { + "x_m": 14539.0625, + "y_m": 26081.9375, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.02331512335652608, + "slip_m_yr": 0.021686076600608402, + "kind": 1, + "over": -1 + }, + { + "x_m": 14632.8125, + "y_m": 26238.1875, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026233953346765225, + "slip_m_yr": 0.01801588121942998, + "kind": 1, + "over": -1 + }, + { + "x_m": 14750, + "y_m": 26371, + "nx": -0.7498378553650926, + "ny": 0.6616216370868464, + "closing_m_yr": 0.027765526211939735, + "slip_m_yr": 0.015513514837966067, + "kind": 1, + "over": -1 + }, + { + "x_m": 14867.1875, + "y_m": 26503.8125, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.02619098282638853, + "slip_m_yr": 0.01801189169336019, + "kind": 1, + "over": -1 + }, + { + "x_m": 14960.9375, + "y_m": 26660.0625, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.023228887289815425, + "slip_m_yr": 0.021673229514320033, + "kind": 1, + "over": -1 + }, + { + "x_m": 15039.0625, + "y_m": 26831.9375, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.023205923123074977, + "slip_m_yr": 0.02167451422294887, + "kind": 1, + "over": -1 + }, + { + "x_m": 15132.8125, + "y_m": 26988.1875, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026124241379845998, + "slip_m_yr": 0.018020535666511402, + "kind": 1, + "over": -1 + }, + { + "x_m": 15250, + "y_m": 27121, + "nx": -0.7498378553650926, + "ny": 0.6616216370868464, + "closing_m_yr": 0.027656714345878186, + "slip_m_yr": 0.015528291758048497, + "kind": 1, + "over": -1 + }, + { + "x_m": 15367.1875, + "y_m": 27253.8125, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026081270859469312, + "slip_m_yr": 0.018016546140441615, + "kind": 1, + "over": -1 + }, + { + "x_m": 15460.9375, + "y_m": 27410.0625, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.023119687056364316, + "slip_m_yr": 0.021661667136660505, + "kind": 1, + "over": -1 + }, + { + "x_m": 15539.0625, + "y_m": 27581.9375, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.02309672288962386, + "slip_m_yr": 0.02166295184528934, + "kind": 1, + "over": -1 + }, + { + "x_m": 15632.8125, + "y_m": 27738.1875, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026014529412926778, + "slip_m_yr": 0.018025190113592823, + "kind": 1, + "over": -1 + }, + { + "x_m": 15750, + "y_m": 27871, + "nx": -0.7498378553650926, + "ny": 0.6616216370868464, + "closing_m_yr": 0.027547902479816644, + "slip_m_yr": 0.015543068678130932, + "kind": 1, + "over": -1 + }, + { + "x_m": 15867.1875, + "y_m": 28003.8125, + "nx": -0.8253072612498318, + "ny": 0.5646839155919902, + "closing_m_yr": 0.02541271612935035, + "slip_m_yr": 0.018801047865850313, + "kind": 1, + "over": -1 + }, + { + "x_m": 15953.125, + "y_m": 28167.875, + "nx": -0.9403762257505053, + "ny": 0.3401360816544381, + "closing_m_yr": 0.01987556531091248, + "slip_m_yr": 0.024560305318387748, + "kind": 1, + "over": -1 + }, + { + "x_m": 16000, + "y_m": 28371, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": 0.01676003595523871, + "slip_m_yr": 0.02676744240204078, + "kind": 1, + "over": -1 + } + ] + } + ] + }, + "regions": [ + { + "ID": 11, + "Cells": 6466280, + "LandCells": 3918923, + "Seconds": 83.7890556, + "MinM": 0.00018260290380567312, + "MaxM": 221.43463134765625, + "ClipFrac": 0, + "FaultClamped": 160289 + } + ], + "seed": 22789, + "stats": { + "land_fraction": 0.36258160631994735, + "clip_fraction": 0, + "relief_m": 861.2328491210938, + "min_m": -521.2328491210938, + "max_m": 340, + "land_min_m": 0.00018260290380567312, + "land_max_m": 221.43463134765625, + "land_relief_m": 221.43444874475244, + "slopes": { + "under_15_deg": 0.8830306183612181, + "under_30_deg": 0.9971844305182826, + "over_50_deg": 0, + "median_deg": 6.263175068484824 + }, + "slope_area": { + "bins": [ + { + "log_area": 6.125, + "log_slope": -1.9951171875, + "n": 4339 + }, + { + "log_area": 6.375, + "log_slope": -2.0817228618421053, + "n": 2759 + }, + { + "log_area": 6.625, + "log_slope": -2.1142578125, + "n": 498 + }, + { + "log_area": 6.875, + "log_slope": -2.55078125, + "n": 418 + }, + { + "log_area": 7.125, + "log_slope": -3.2726562500000007, + "n": 436 + }, + { + "log_area": 7.375, + "log_slope": -2.8355468750000004, + "n": 503 + }, + { + "log_area": 7.625, + "log_slope": -3.2960937500000007, + "n": 244 + } + ], + "exponent": -0.9384251644736725, + "raw_exponent": -1.4945289695655892, + "expected": -0.5, + "r2": 0.8263643929262391, + "raw_r2": 0.8430529780050994, + "channel_cells": 9197, + "threshold_km2": 1 + }, + "hypsometry": { + "integral": 0.17546665663728953, + "curve": [ + 0.9929746004195541, + 0.6710882045909041, + 0.3148528307394659, + 0.16765218403117388, + 0.08460053948495538, + 0.04222843878279825, + 0.019949868879791666, + 0.008246143136775075, + 0.0024703215653892885, + 0.00036464099958077867, + 5.103442961562621e-7 + ] + }, + "drainage_density_per_km": 0.5820795662481758, + "land_cells": 27538073, + "measured_land_cells": 3918923, + "uplift_buckets": [ + { + "name": "plain", + "lo_mm_yr": 0, + "hi_mm_yr": 0.1, + "land_fraction": 0.632755223820422, + "median_deg": 3.6257777831256863, + "p90_deg": 9.587510095042166, + "median_relief_m": 23.991847012318072, + "relief_window_m": 500, + "near_talus_fraction": 0, + "median_elev_m": 24.515072324556513, + "cells": 2479719 + }, + { + "name": "rolling", + "lo_mm_yr": 0.1, + "hi_mm_yr": 0.5, + "land_fraction": 0.3672447761795779, + "median_deg": 11.947828971796191, + "p90_deg": 20.998647133385337, + "median_relief_m": 61.227994934085544, + "relief_window_m": 500, + "near_talus_fraction": 0.0017099730128598864, + "median_elev_m": 62.667503250036134, + "cells": 1439204 + } + ] + }, + "steps": 1000, + "when": "2026-09-19T11:27:59Z" +} diff --git a/RawContent/World/Test/Bake_018/overlay.json b/RawContent/World/Test/Bake_018/overlay.json new file mode 100644 index 0000000..0619502 --- /dev/null +++ b/RawContent/World/Test/Bake_018/overlay.json @@ -0,0 +1,259 @@ +{ + "image": "Templates/Map3.overlay.png", + "legend": "Templates/Map3.overlay.json", + "circumference_m": 100000, + "height_m": 48608, + "paint_w": 7738, + "paint_h": 3761, + "metres_per_px_x": 12.923235978288963, + "metres_per_px_y": 12.924222281308163, + "marks": [ + { + "index": 1, + "name": "drawn_coast", + "kind": "area", + "rgb": [ + 255, + 0, + 255 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 50, + "has_coast_jitter": true, + "note": "Coastline as painted. No jitter." + }, + { + "index": 2, + "name": "wild_coast", + "kind": "area", + "rgb": [ + 255, + 128, + 0 + ], + "cells_px": 3875832, + "area_km2": 647.3522136599532, + "pieces": 7, + "coast_jitter": 2.5, + "has_coast_jitter": true, + "note": "Chew this shore harder than the rest of the world." + }, + { + "index": 3, + "name": "forest", + "kind": "area", + "rgb": [ + 0, + 128, + 0 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false, + "note": "Where trees are scattered. The mask is the volume bound." + }, + { + "index": 4, + "name": "city", + "kind": "area", + "rgb": [ + 220, + 30, + 30 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false, + "note": "One settlement per painted blob. overlay.json gives its centre and radius." + }, + { + "index": 5, + "name": "town", + "kind": "area", + "rgb": [ + 255, + 200, + 0 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false + }, + { + "index": 6, + "name": "village", + "kind": "area", + "rgb": [ + 150, + 90, + 200 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false + }, + { + "index": 7, + "name": "road", + "kind": "path", + "rgb": [ + 90, + 60, + 30 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "width_m": 8, + "coast_jitter": 0, + "has_coast_jitter": false + }, + { + "index": 8, + "name": "track", + "kind": "path", + "rgb": [ + 200, + 160, + 110 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "width_m": 3, + "coast_jitter": 0, + "has_coast_jitter": false + } + ], + "features": [ + { + "mark": "wild_coast", + "index": 2, + "kind": "area", + "id": 0, + "centre_m": [ + 62687.04647249227, + 32198.036317530386 + ], + "area_m2": 298178744.13910115, + "radius_m": 9742.34274234606, + "extent_m": [ + 67730.67976221246, + 24556.02233448551 + ], + "cells_px": 1785258 + }, + { + "mark": "wild_coast", + "index": 2, + "kind": "area", + "id": 1, + "centre_m": [ + 47812.281193257644, + 13868.97301876005 + ], + "area_m2": 148144524.23489872, + "radius_m": 6867.012934891154, + "extent_m": [ + 39919.87593693461, + 15586.612071257645 + ], + "cells_px": 886972 + }, + { + "mark": "wild_coast", + "index": 2, + "kind": "area", + "id": 2, + "centre_m": [ + 15869.070699737604, + 26868.864664399152 + ], + "area_m2": 88595894.48619364, + "radius_m": 5310.456580205832, + "extent_m": [ + 17084.517963298007, + 16271.595852166976 + ], + "cells_px": 530442 + }, + { + "mark": "wild_coast", + "index": 2, + "kind": "area", + "id": 3, + "centre_m": [ + 62100.1463608731, + 41765.883387391936 + ], + "area_m2": 37375020.26793603, + "radius_m": 3449.179387565046, + "extent_m": [ + 11191.522357198242, + 6668.898697155012 + ], + "cells_px": 223772 + }, + { + "mark": "wild_coast", + "index": 2, + "kind": "area", + "id": 4, + "centre_m": [ + 77250.64040536147, + 17236.762737538542 + ], + "area_m2": 32988835.190016236, + "radius_m": 3240.4740972070576, + "extent_m": [ + 8826.570173171362, + 7224.640255251263 + ], + "cells_px": 197511 + }, + { + "mark": "wild_coast", + "index": 2, + "kind": "area", + "id": 5, + "centre_m": [ + 25235.182906082737, + 10880.459928883574 + ], + "area_m2": 24231998.15219373, + "radius_m": 2777.2800675896215, + "extent_m": [ + 7443.783923494442, + 5027.522467428876 + ], + "cells_px": 145082 + }, + { + "mark": "wild_coast", + "index": 2, + "kind": "area", + "id": 6, + "centre_m": [ + 99838.25740099703, + 24592.94147458698 + ], + "area_m2": 17837197.189613663, + "radius_m": 2382.8042738050804, + "extent_m": [ + 4923.752907728095, + 5583.264025525126 + ], + "cells_px": 106795 + } + ] +} diff --git a/RawContent/World/Test/Bake_018/planet_height.png b/RawContent/World/Test/Bake_018/planet_height.png new file mode 100644 index 0000000..85999a2 --- /dev/null +++ b/RawContent/World/Test/Bake_018/planet_height.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:25a1ea3d328bce3267a3f9659020ffb4ec7ae381dbae62925f2e8ac2ba302ae4 +size 19722897 diff --git a/RawContent/World/Test/Bake_018/planet_height_low.png b/RawContent/World/Test/Bake_018/planet_height_low.png new file mode 100644 index 0000000..371a056 --- /dev/null +++ b/RawContent/World/Test/Bake_018/planet_height_low.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0e248a6a1e468735d40c5b1e2fd748b06beecd4cb854b55ea45061f2b49a644f +size 599906 diff --git a/RawContent/World/Test/Bake_018/planet_height_mid.png b/RawContent/World/Test/Bake_018/planet_height_mid.png new file mode 100644 index 0000000..bd88f19 --- /dev/null +++ b/RawContent/World/Test/Bake_018/planet_height_mid.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a40753b4d97af8f800d113695d0a10b4be84a1f40986911f6c6e766abcfdd6a4 +size 2841617 diff --git a/RawContent/World/Test/Bake_018/preview.png b/RawContent/World/Test/Bake_018/preview.png new file mode 100644 index 0000000..21938ce --- /dev/null +++ b/RawContent/World/Test/Bake_018/preview.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:30d9fa8874bbe07120d3f0417f9755e9835c508fea89a8ea7bf4ce04ee954af9 +size 773027 diff --git a/RawContent/World/Test/Bake_019/coast_exposure.png b/RawContent/World/Test/Bake_019/coast_exposure.png new file mode 100644 index 0000000..b518a87 --- /dev/null +++ b/RawContent/World/Test/Bake_019/coast_exposure.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f157629dc0b01f7cb9b95d78a9246054b51246483e9326ba360ce691439f16b1 +size 5621615 diff --git a/RawContent/World/Test/Bake_019/map_class.png b/RawContent/World/Test/Bake_019/map_class.png new file mode 100644 index 0000000..cf85475 --- /dev/null +++ b/RawContent/World/Test/Bake_019/map_class.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fbf2ee145f818c07dcf43392f620158b66f20c76ebf855dc9e19df70086a6a8e +size 83388 diff --git a/RawContent/World/Test/Bake_019/map_coast.png b/RawContent/World/Test/Bake_019/map_coast.png new file mode 100644 index 0000000..02c8720 --- /dev/null +++ b/RawContent/World/Test/Bake_019/map_coast.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1c8de46c0063307c0bd55ae63b1120af8c7d07b683b7659707c18a52a2a74c07 +size 74812 diff --git a/RawContent/World/Test/Bake_019/map_erodibility.png b/RawContent/World/Test/Bake_019/map_erodibility.png new file mode 100644 index 0000000..3942cda --- /dev/null +++ b/RawContent/World/Test/Bake_019/map_erodibility.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9c4e1b0164a6bf4343d4837ce3632d8de376eb81411e010b9488b2434990407a +size 363700 diff --git a/RawContent/World/Test/Bake_019/map_exposure.png b/RawContent/World/Test/Bake_019/map_exposure.png new file mode 100644 index 0000000..449d1de --- /dev/null +++ b/RawContent/World/Test/Bake_019/map_exposure.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f803a097fddf9ca6df049b99de95697e14508791b9cac02dd14591e860a4829d +size 1185367 diff --git a/RawContent/World/Test/Bake_019/map_flow.png b/RawContent/World/Test/Bake_019/map_flow.png new file mode 100644 index 0000000..087039b --- /dev/null +++ b/RawContent/World/Test/Bake_019/map_flow.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ca818cf217dfb40380c4ff53eeb4d41f1931d8cdf11e98b2dabaad8c780c372e +size 585188 diff --git a/RawContent/World/Test/Bake_019/map_overlay.png b/RawContent/World/Test/Bake_019/map_overlay.png new file mode 100644 index 0000000..724b7e9 --- /dev/null +++ b/RawContent/World/Test/Bake_019/map_overlay.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:23d3a59d1ea98c49eb0be3b71c5f7ea0ba3e13ddc648acfba6e5ae296c89c24b +size 83514 diff --git a/RawContent/World/Test/Bake_019/map_plates.png b/RawContent/World/Test/Bake_019/map_plates.png new file mode 100644 index 0000000..17993f5 --- /dev/null +++ b/RawContent/World/Test/Bake_019/map_plates.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a19b999c2bd3e609924f2828830bf210c20690a439fe1cfb4a18c1d1b1c58f59 +size 71035 diff --git a/RawContent/World/Test/Bake_019/map_regions.png b/RawContent/World/Test/Bake_019/map_regions.png new file mode 100644 index 0000000..f518732 --- /dev/null +++ b/RawContent/World/Test/Bake_019/map_regions.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1c2bcedbeacb3a9483669490b9860c317aff341badd0c7c97c3c70e72a527718 +size 75104 diff --git a/RawContent/World/Test/Bake_019/map_slope.png b/RawContent/World/Test/Bake_019/map_slope.png new file mode 100644 index 0000000..00b290d --- /dev/null +++ b/RawContent/World/Test/Bake_019/map_slope.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:68509ae024bb12781da064ec81ac18ed7a98cb806c25ad9296e2b4de087d9867 +size 546916 diff --git a/RawContent/World/Test/Bake_019/map_uplift.png b/RawContent/World/Test/Bake_019/map_uplift.png new file mode 100644 index 0000000..3de4696 --- /dev/null +++ b/RawContent/World/Test/Bake_019/map_uplift.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1a806ee65d79ef205f732e818344d59990bce80f5895527d8931cb51aa1095e2 +size 386657 diff --git a/RawContent/World/Test/Bake_019/meta.json b/RawContent/World/Test/Bake_019/meta.json new file mode 100644 index 0000000..cb9a308 --- /dev/null +++ b/RawContent/World/Test/Bake_019/meta.json @@ -0,0 +1,19505 @@ +{ + "coast": { + "shoreline_km": 1078.016, + "sea_fraction": 0.6528185359561431, + "shelf_pct_of_sea": 61.03621956313141, + "surf_cut_m3": 11159726.546133835, + "river_load_m3": 8787267.980232108, + "laid_m3": 19946843.73617742, + "unplaced_m3": 150.8637362793088, + "river_mouths": 31, + "planed_km2": 4.822016, + "beach_km2": 2.365504, + "drowned_km2": 0, + "backshore_m": 0, + "backshore_p90_m": 0.02756335586309433, + "exposure_p10": 0.6216748952865601, + "exposure_p50": 1, + "exposure_p90": 1 + }, + "craters": [ + { + "Class": "crater", + "Blobs": 1, + "Cells": 170377, + "FloorCells": 26332, + "RadiusM": 1691.711559338648, + "RimM": 339.99980378926824, + "FloorM": 60 + } + ], + "elapsed": "2m49s", + "faults": [ + { + "points_m": [ + [ + 33075.306817054334, + 7584.353669877158 + ], + [ + 33517.44839880273, + 7885.093072523296 + ], + [ + 33952.1045974896, + 8196.5531109841 + ], + [ + 34380.105659326466, + 8517.097113706719 + ], + [ + 34802.26217480806, + 8845.30016526378 + ], + [ + 35219.333376227674, + 9179.941734052418 + ], + [ + 35632, + 9520 + ], + [ + 36036.963941576505, + 9869.19560798748 + ], + [ + 36438.502558598724, + 10222.324629245732 + ], + [ + 36836.92846704537, + 10578.961926921384 + ], + [ + 37232.39946653599, + 10938.873103709235 + ], + [ + 37624.90384112458, + 11302.017265914485 + ], + [ + 38014.25164942415, + 11668.543732608563 + ] + ], + "throw_m": 182.33670043887852, + "length_m": 6416.72851167551, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 77102.57886895444, + 42751.84842807827 + ], + [ + 77232.51450005722, + 42266.780820900494 + ], + [ + 77392.28757396061, + 41790.70685961011 + ], + [ + 77582.64457717846, + 41326.01549634932 + ], + [ + 77803.64841128078, + 40875.092934177796 + ], + [ + 78054.63381838323, + 40440.1444577063 + ], + [ + 78334.21673575295, + 40023.002702330166 + ], + [ + 78640.3608270628, + 39624.94536083359 + ], + [ + 78970.49431486597, + 39246.546454923206 + ], + [ + 79321.66052815047, + 38887.581077190654 + ], + [ + 79707.57155073102, + 38566.26108961739 + ], + [ + 80107.1096562391, + 38262.05202661914 + ], + [ + 80517.10728202428, + 37972.09375614946 + ], + [ + 80934.55615436242, + 37692.9696068057 + ], + [ + 81356.62352537364, + 37420.879573745064 + ], + [ + 81780.6285209551, + 37151.81895699632 + ], + [ + 82203.92598419359, + 36881.646587241165 + ], + [ + 82623.81982941586, + 36606.21418081865 + ], + [ + 83037.4962905711, + 36321.52902621916 + ] + ], + "throw_m": 285.5143839209022, + "length_m": 9039.044638195695, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 80220.83348195301, + 35459.11907812331 + ], + [ + 80664.59331398371, + 35224.06363096384 + ], + [ + 81111.40637801278, + 34994.865163307055 + ], + [ + 81558.669710372, + 34766.546606702104 + ], + [ + 82003.83579864446, + 34534.16544219979 + ], + [ + 82444.28386062362, + 34292.96146946704 + ], + [ + 82877.20785086697, + 34038.49993910335 + ], + [ + 83299.53390046222, + 33766.81158897307 + ], + [ + 83707.87660486477, + 33474.52733088777 + ], + [ + 84098.53932224309, + 33159.00159023601 + ], + [ + 84444.31004216264, + 32794.836159408806 + ], + [ + 84762.69489189258, + 32406.50004310528 + ], + [ + 85049.54341692977, + 31994.32074298549 + ], + [ + 85300.80978926469, + 31559.53451747127 + ], + [ + 85512.66995084441, + 31104.24436416388 + ], + [ + 85681.63077707459, + 30631.353160013423 + ], + [ + 85804.6279890949, + 30144.479934626685 + ], + [ + 85879.11302414717, + 29647.865565808668 + ], + [ + 85903.13079134909, + 29146.27110947777 + ] + ], + "throw_m": 285.5143839209022, + "length_m": 9039.044638195695, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 48158.87610847693, + 8098.428508418507 + ], + [ + 48634.159084411374, + 8177.9622347993845 + ], + [ + 49103.93266332299, + 8285.350806825023 + ], + [ + 49566.3368535631, + 8421.004357067968 + ], + [ + 50019.44531726051, + 8585.053864750553 + ], + [ + 50461.31300626259, + 8777.336121501117 + ], + [ + 50890.056340207586, + 8997.333108850638 + ], + [ + 51303.92808311991, + 9244.172532897624 + ], + [ + 51701.356776396504, + 9516.697677802797 + ], + [ + 52080.97155507998, + 9813.534570136322 + ], + [ + 52421.27803025476, + 10154.725167602382 + ], + [ + 52740.32690010563, + 10515.872422184237 + ], + [ + 53037.39589935252, + 10895.305592230796 + ], + [ + 53311.95830994515, + 11291.329585865898 + ], + [ + 53563.68087757929, + 11702.24961432497 + ], + [ + 53792.424177350054, + 12126.39112803839 + ], + [ + 53998.24610435245, + 12562.116793119243 + ], + [ + 54181.41026581953, + 13007.841383869172 + ], + [ + 54342.49329636404, + 13462.012913267183 + ] + ], + "throw_m": 252.77568082368182, + "length_m": 8674.048925030462, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 54071.49886469077, + 11783.908091773708 + ], + [ + 54498.99077742289, + 12006.327032949504 + ], + [ + 54915.800485013984, + 12248.172414346292 + ], + [ + 55322.1691022033, + 12507.17833668935 + ], + [ + 55718.614117007004, + 12781.132477162564 + ], + [ + 56105.9167819564, + 13067.866093204042 + ], + [ + 56485.10524630058, + 13365.247379356068 + ], + [ + 56857.419185868755, + 13671.191575653955 + ], + [ + 57224.27074159268, + 13983.664705551659 + ], + [ + 57587.20286486776, + 14300.681731498484 + ], + [ + 57945.53834913795, + 14622.885396216901 + ], + [ + 58303.25017602992, + 14945.78130784592 + ], + [ + 58662.022223842396, + 15267.498790357475 + ], + [ + 59023.494143374846, + 15586.179778548887 + ], + [ + 59389.21804283656, + 15899.971987196019 + ], + [ + 59760.6167812977, + 16207.026539213413 + ], + [ + 60138.94492158221, + 16505.50156180994 + ], + [ + 60525.253534651114, + 16793.573039596107 + ], + [ + 60920.36040001846, + 17069.453603943657 + ] + ], + "throw_m": 252.77568082368182, + "length_m": 8674.048925030462, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 79425.40416370796, + 40854.09174104878 + ], + [ + 79648.01817361331, + 40436.00588198453 + ], + [ + 79888.33067591084, + 40027.835961246696 + ], + [ + 80144.39456724224, + 39629.358776815956 + ], + [ + 80413.99711269808, + 39239.91397913679 + ], + [ + 80694.7311158899, + 38858.41535213071 + ], + [ + 80984.06324767918, + 38483.3957520164 + ], + [ + 81279.39497220053, + 38113.08243137174 + ], + [ + 81578.11513506288, + 37745.49700285868 + ], + [ + 81877.64696727817, + 37378.57267217811 + ], + [ + 82173.77460057828, + 37008.89550524498 + ], + [ + 82465.59744341168, + 36635.81078114566 + ], + [ + 82750.38224037216, + 36257.32643222775 + ], + [ + 83025.27889873694, + 35871.600350434586 + ], + [ + 83287.33857032337, + 35477.04045449527 + ], + [ + 83533.53733485297, + 35072.393755139245 + ], + [ + 83760.808267372, + 34656.821010379004 + ], + [ + 83966.08271927369, + 34229.95430711896 + ], + [ + 84146.34005120455, + 33791.93595448885 + ] + ], + "throw_m": 125.27950082803466, + "length_m": 8525.86075875182, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 81338.03150651096, + 37776.50200706082 + ], + [ + 81735.556945764, + 37518.9630622344 + ], + [ + 82132.72172197977, + 37260.86826668613 + ], + [ + 82527.1837974296, + 36998.661375114905 + ], + [ + 82916.50019618344, + 36728.873449853265 + ], + [ + 83298.08068768043, + 36448.250728990286 + ], + [ + 83669.15493676515, + 36153.87565426106 + ], + [ + 84026.76029495269, + 35843.2775365089 + ], + [ + 84367.75428982513, + 35514.528576941615 + ], + [ + 84688.85202268513, + 35166.32026442195 + ], + [ + 84962.16545571468, + 34779.47074551152 + ], + [ + 85207.6965550632, + 34374.41857330609 + ], + [ + 85422.28918756929, + 33952.15942890571 + ], + [ + 85602.96691605306, + 33514.31431772417 + ], + [ + 85747.00021592392, + 33063.085781964364 + ], + [ + 85851.96659385986, + 32601.203932939487 + ], + [ + 85915.80475374301, + 32131.866663698736 + ], + [ + 85936.86487269371, + 31658.676158357164 + ], + [ + 85913.9568077333, + 31185.571515053594 + ] + ], + "throw_m": 125.27950082803466, + "length_m": 8525.86075875182, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 82547.67750928577, + 33906.55973223236 + ], + [ + 83007.9566418745, + 33794.77465693604 + ], + [ + 83462.82730276677, + 33662.69337584347 + ], + [ + 83910.06172209872, + 33506.699282620524 + ], + [ + 84346.94031111019, + 33323.696874387795 + ], + [ + 84770.27462933114, + 33111.23314107776 + ], + [ + 85176.4744800742, + 32867.60542464972 + ], + [ + 85561.6530185363, + 32591.942085658407 + ], + [ + 85921.75770228084, + 32284.24515733304 + ], + [ + 86252.71092929486, + 31945.390107961426 + ], + [ + 86514.81596530958, + 31550.86034602787 + ], + [ + 86737.71557957651, + 31132.926685125472 + ], + [ + 86918.28330409767, + 30695.03619674181 + ], + [ + 87053.80193126076, + 30241.17775554295 + ], + [ + 87142.01298634477, + 29775.805224427717 + ], + [ + 87181.1659058005, + 29303.767268481668 + ], + [ + 87170.07207575349, + 28830.238272652987 + ], + [ + 87108.16360021992, + 28360.642570359258 + ], + [ + 86995.55150757653, + 27900.56507737997 + ] + ], + "throw_m": 125.27950082803466, + "length_m": 8525.86075875182, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 84451.99482367052, + 29163.686330334476 + ], + [ + 84912.6318893201, + 29382.866578332887 + ], + [ + 85392.23895470134, + 29556.658264553145 + ], + [ + 85886.6428339124, + 29682.321670459423 + ], + [ + 86391.19211629743, + 29757.531437163227 + ], + [ + 86900.79565180352, + 29780.568884126544 + ], + [ + 87410.03253198888, + 29750.497515318635 + ], + [ + 87913.32421822022, + 29667.287143769765 + ], + [ + 88405.13301998467, + 29531.822794696218 + ], + [ + 88880.12332786305, + 29345.783296781137 + ], + [ + 89333.28260857599, + 29111.53310218861 + ], + [ + 89760, + 28832 + ], + [ + 90121.39256294478, + 28471.969580714216 + ], + [ + 90444.62289143952, + 28077.31955587692 + ], + [ + 90726.66054677662, + 27652.25338651637 + ], + [ + 90964.88156966645, + 27201.168880446592 + ], + [ + 91157.06341310033, + 26728.63038845123 + ], + [ + 91301.39141810953, + 26239.349370698692 + ], + [ + 91396.47674546258, + 25738.165504353157 + ], + [ + 91441.38232101142, + 25230.02184686295 + ], + [ + 91435.65107018476, + 24719.930051078252 + ], + [ + 91379.41608845767, + 24212.915145781524 + ], + [ + 91273.7984963637, + 23713.844598059895 + ] + ], + "throw_m": 219.49112112854695, + "length_m": 11222.72782721035, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 78158.27195304274, + 46258.22194004438 + ], + [ + 78326.16653362986, + 45808.27246130027 + ], + [ + 78507.73631030016, + 45363.66528658025 + ], + [ + 78704.01470028964, + 44925.35270720823 + ], + [ + 78915.77852458695, + 44494.30838659653 + ], + [ + 79143.492185618, + 44071.47317969855 + ], + [ + 79387.26447026472, + 43657.687973521795 + ], + [ + 79646.82205730329, + 43253.61745662736 + ], + [ + 79921.5023472404, + 42859.67093496143 + ], + [ + 80223.97033045147, + 42486.634418324196 + ], + [ + 80538.71597454825, + 42123.89718128515 + ], + [ + 80864.0217817442, + 41770.599494599825 + ], + [ + 81197.92791426461, + 41425.41864594527 + ], + [ + 81538.27570952717, + 41086.587564324145 + ], + [ + 81882.74019635092, + 40751.942467348454 + ], + [ + 82228.84829999189, + 40418.997570696374 + ], + [ + 82573.98309964506, + 40085.04384084599 + ] + ], + "throw_m": 166.00436470428272, + "length_m": 7684.050991816143, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 78976.27501777787, + 42954.22115766332 + ], + [ + 79144.47573465717, + 42504.38602958425 + ], + [ + 79332.43581998564, + 42062.442447284506 + ], + [ + 79539.56402612252, + 41629.15151749814 + ], + [ + 79764.85284580132, + 41205.01937848913 + ], + [ + 80006.89887939219, + 40790.22202888869 + ], + [ + 80263.94273645135, + 40384.547801015186 + ], + [ + 80533.9228856175, + 39987.36542140999 + ], + [ + 80814.53643806616, + 39597.62299647428 + ], + [ + 81111.32159793712, + 39220.04956984975 + ], + [ + 81413.49933740156, + 38846.77790284999 + ], + [ + 81718.36859641141, + 38475.70128202431 + ], + [ + 82023.19630284165, + 38104.59052631235 + ], + [ + 82325.25676237606, + 37731.223947199425 + ], + [ + 82621.87860447647, + 37353.52220454846 + ], + [ + 82910.48275997529, + 36969.659253690435 + ], + [ + 83188.39716714314, + 36577.98757243026 + ] + ], + "throw_m": 166.00436470428272, + "length_m": 7684.050991816143, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 80789.6223748877, + 40433.422442732364 + ], + [ + 81109.57351416262, + 40075.26829702232 + ], + [ + 81435.29698323332, + 39722.35563741776 + ], + [ + 81764.16148531427, + 39372.36811923508 + ], + [ + 82093.44398479268, + 39022.77384132156 + ], + [ + 82420.3457878236, + 38670.952388326215 + ], + [ + 82742.0090085411, + 38314.33509198424 + ], + [ + 83055.54409382855, + 37950.550988556926 + ], + [ + 83358.07949929815, + 37577.56914979 + ], + [ + 83632.68857801761, + 37183.57298547177 + ], + [ + 83890.53391645751, + 36778.40770431181 + ], + [ + 84128.93657716457, + 36361.50568347188 + ], + [ + 84345.18885204355, + 35932.69561220222 + ], + [ + 84536.60670149286, + 35492.23865570724 + ], + [ + 84700.58442913099, + 35040.84699821759 + ], + [ + 84834.6496660116, + 34579.68581612095 + ], + [ + 84936.51683417805, + 34110.360551871985 + ] + ], + "throw_m": 166.00436470428272, + "length_m": 7684.050991816143, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 72505.06473098414, + 29861.096687837777 + ], + [ + 73011.07891913255, + 29873.177810057634 + ], + [ + 73517.21336494166, + 29878.100704234344 + ], + [ + 74023.37017972123, + 29876.839366139026 + ], + [ + 74529.48330403367, + 29870.070502107068 + ], + [ + 75035.50131953745, + 29858.15076607005 + ], + [ + 75541.37223795203, + 29841.09421237489 + ], + [ + 76047.02495396222, + 29818.47468733329 + ], + [ + 76552.34701041922, + 29789.389787820986 + ], + [ + 77057.15929511475, + 29752.499825201525 + ], + [ + 77561.18344157148, + 29706.067380616627 + ], + [ + 78064, + 29648 + ], + [ + 78562.78544812914, + 29561.92219301015 + ], + [ + 79058.39955257945, + 29459.14587476754 + ], + [ + 79549.54986122284, + 29336.803378303397 + ], + [ + 80034.54592582418, + 29191.975447838337 + ], + [ + 80511.24122369448, + 29021.805223915595 + ], + [ + 80976.99149238935, + 28823.631059776497 + ], + [ + 81428.63911661148, + 28595.134373463356 + ], + [ + 81862.53234576153, + 28334.494818101324 + ], + [ + 82274.58546047502, + 28040.541517768626 + ], + [ + 82660.38156093894, + 27712.88669789196 + ], + [ + 83015.31415376603, + 27352.02776884818 + ] + ], + "throw_m": 273.62137123244815, + "length_m": 11135.484500767927, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 46709.09206424059, + 12656.695284891743 + ], + [ + 47221.662655024, + 12711.315714213582 + ], + [ + 47729.4951902884, + 12799.735836144577 + ], + [ + 48230.062832639145, + 12922.796948063706 + ], + [ + 48720.70265898508, + 13080.862006310586 + ], + [ + 49198.720781738884, + 13273.762696185682 + ], + [ + 49661.5164226545, + 13500.769737012302 + ], + [ + 50106.71706422548, + 13760.593505324885 + ], + [ + 50532.3155900852, + 14051.416297797194 + ], + [ + 50913.82067054239, + 14398.065797177636 + ], + [ + 51271.697097511475, + 14769.059685072298 + ], + [ + 51606.013112327215, + 15161.417690053817 + ], + [ + 51917.509463089, + 15572.126863676038 + ], + [ + 52207.55310282968, + 15998.25676039925 + ], + [ + 52478.066909183035, + 16437.044046458883 + ], + [ + 52731.444794833165, + 16885.944535318973 + ], + [ + 52970.46022219307, + 17342.654100928587 + ] + ], + "throw_m": 246.64890460099951, + "length_m": 8247.561607520824, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 49839.288003132606, + 13956.416740769482 + ], + [ + 50342.7572427151, + 14067.009356389044 + ], + [ + 50837.36741525654, + 14212.174018252323 + ], + [ + 51321.0899452355, + 14390.287790392807 + ], + [ + 51792.34275368469, + 14599.17242928259 + ], + [ + 52250.07441331217, + 14836.224595714431 + ], + [ + 52693.80771902279, + 15098.546450005073 + ], + [ + 53123.64538061809, + 15383.066372874539 + ], + [ + 53540.243453023184, + 15686.641813092803 + ], + [ + 53932.06924248294, + 16021.581438323381 + ], + [ + 54312.92717814286, + 16368.941819887286 + ], + [ + 54684.886379335185, + 16725.814842801214 + ], + [ + 55050.27604837271, + 17089.411310875374 + ], + [ + 55411.59828877431, + 17457.050047173016 + ], + [ + 55771.442923242605, + 17826.135187594213 + ], + [ + 56132.40565686574, + 18194.12690865689 + ], + [ + 56497.0104711604, + 18558.510403382592 + ] + ], + "throw_m": 246.64890460099951, + "length_m": 8247.561607520824, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 52515.083381910794, + 15787.152441402124 + ], + [ + 52957.59541322454, + 16051.529263339942 + ], + [ + 53389.28235206795, + 16333.23547318871 + ], + [ + 53811.33109506076, + 16629.186246753416 + ], + [ + 54225.30843877324, + 16936.32589044683 + ], + [ + 54633.079378386574, + 17251.65882980175 + ], + [ + 55036.720184511054, + 17572.261545739308 + ], + [ + 55438.43051036584, + 17895.279836145593 + ], + [ + 55840.447435448405, + 18217.916464231304 + ], + [ + 56247.43804925059, + 18534.255905515944 + ], + [ + 56658.9490384222, + 18844.69222366567 + ], + [ + 57076.83493883004, + 19146.492449105746 + ], + [ + 57502.69617095532, + 19436.93041633472 + ], + [ + 57937.82475633759, + 19713.290898347943 + ], + [ + 58383.159847696654, + 19972.884153729465 + ], + [ + 58839.25437696266, + 20213.071127166786 + ], + [ + 59306.25409318081, + 20431.29868474722 + ] + ], + "throw_m": 246.64890460099951, + "length_m": 8247.561607520824, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 48899.124122073285, + 7326.720922145167 + ], + [ + 49386.40943039414, + 7491.809075826309 + ], + [ + 49863.54759478623, + 7684.267492820069 + ], + [ + 50328.67789182969, + 7904.164916550894 + ], + [ + 50779.96734648174, + 8151.22543203456 + ], + [ + 51215.71062687819, + 8424.774081785446 + ], + [ + 51634.371896664416, + 8723.81222545977 + ], + [ + 52034.60838286459, + 9047.09511289016 + ], + [ + 52394.41747680436, + 9414.842969592877 + ], + [ + 52732.4239453935, + 9802.725293736547 + ], + [ + 53047.870350201636, + 10209.166723569702 + ], + [ + 53340.17642044631, + 10632.555707235211 + ], + [ + 53608.93670523937, + 11071.268574050342 + ], + [ + 53853.922052940085, + 11523.687903437538 + ], + [ + 54075.085747598416, + 11988.217440018661 + ] + ], + "throw_m": 145.77539119416164, + "length_m": 7202.875103559316, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 53488.86484974541, + 10918.56008584079 + ], + [ + 53946.4153192439, + 11153.822998457536 + ], + [ + 54391.56714325381, + 11411.778273208509 + ], + [ + 54824.31139725832, + 11690.046993723903 + ], + [ + 55244.95419121181, + 11986.29133558751 + ], + [ + 55654.08797422331, + 12298.237833868701 + ], + [ + 56052.56409930323, + 12623.688057301544 + ], + [ + 56441.47139366856, + 12960.51469903381 + ], + [ + 56813.68788038968, + 13315.699097908786 + ], + [ + 57179.02215611737, + 13677.958586631614 + ], + [ + 57539.22632400879, + 14045.319482243603 + ], + [ + 57896.18495869592, + 14415.834803537471 + ], + [ + 58251.86648799982, + 14787.576272710925 + ], + [ + 58608.272640504954, + 15158.623068476205 + ], + [ + 58967.38676594595, + 15527.049608101064 + ] + ], + "throw_m": 145.77539119416164, + "length_m": 7202.875103559316, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 42578.67115639667, + 14360.597174353577 + ], + [ + 43007.03119938531, + 14562.556969802901 + ], + [ + 43429.291521762774, + 14776.977830618378 + ], + [ + 43844.70463171282, + 15004.380630708441 + ], + [ + 44252.534466188605, + 15245.118894220122 + ], + [ + 44652.08696615785, + 15499.358712453803 + ], + [ + 45042.74417100484, + 15767.065704720164 + ], + [ + 45424, + 16048 + ], + [ + 45785.30657639043, + 16354.166038717869 + ], + [ + 46136.329401956704, + 16672.070208773308 + ], + [ + 46477.19332035727, + 17000.843496221936 + ], + [ + 46808.25843336708, + 17339.48191157815 + ], + [ + 47130.12601311892, + 17686.874120057073 + ], + [ + 47443.63429156001, + 18041.828546365676 + ], + [ + 47749.8443889518, + 18403.097783448597 + ] + ], + "throw_m": 337.1419511444394, + "length_m": 6630.150581985664, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 59353.41339907088, + 12641.749177429809 + ], + [ + 59685.4497058494, + 13033.986675335032 + ], + [ + 60021.07499688303, + 13423.157624662786 + ], + [ + 60361.495450876806, + 13808.141102600142 + ], + [ + 60707.89167371089, + 14187.75672476071 + ], + [ + 61061.37729091004, + 14560.779890549928 + ], + [ + 61422.95924395795, + 14925.960469184842 + ], + [ + 61793.501150893106, + 15282.046215862421 + ], + [ + 62173.69129050549, + 15627.811774476324 + ], + [ + 62564.016793856215, + 15962.093639398841 + ], + [ + 62964.74716503848, + 16283.828830812827 + ], + [ + 63376, + 16592 + ], + [ + 63807.78473976449, + 16870.675980824653 + ], + [ + 64249.398274765146, + 17133.498828930162 + ], + [ + 64700.544885828516, + 17379.598603631614 + ], + [ + 65160.81781069029, + 17608.17506440843 + ], + [ + 65629.70747822641, + 17818.510138658872 + ], + [ + 66106.6121449293, + 18009.97894201616 + ], + [ + 66590.85055339166, + 18182.05894536319 + ], + [ + 67081.67609458661, + 18334.33715093692 + ], + [ + 67578.2920154747, + 18466.51502693191 + ], + [ + 68079.86715028422, + 18578.411174867775 + ], + [ + 68585.55169966086, + 18669.961709021398 + ] + ], + "throw_m": 124.07201732347536, + "length_m": 11305.910315871191, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 69582.65191957387, + 38800.17117758403 + ], + [ + 69886.76574763613, + 38401.03653238064 + ], + [ + 70207.26439025071, + 38014.93511370604 + ], + [ + 70546.05348114399, + 37644.77888005322 + ], + [ + 70904.67668167365, + 37293.8044002656 + ], + [ + 71284.17828953425, + 36965.517612454176 + ], + [ + 71684.93876184666, + 36663.54951935117 + ], + [ + 72106.62549109315, + 36391.56792475748 + ], + [ + 72548.17194015744, + 36153.176610446244 + ], + [ + 73007.78011945894, + 35951.79635585437 + ], + [ + 73495.02049772679, + 35831.8359490289 + ], + [ + 73991.01544580857, + 35755.79190325498 + ], + [ + 74491.89931384556, + 35725.64167671123 + ], + [ + 74993.40346660822, + 35742.590723354864 + ], + [ + 75491.04837204308, + 35806.958677455164 + ], + [ + 75980.38141724913, + 35918.0750861881 + ], + [ + 76457.22970420208, + 36074.31015475584 + ], + [ + 76917.91217433152, + 36273.220554523585 + ], + [ + 77359.40043303935, + 36511.71961708662 + ] + ], + "throw_m": 378.83006422174833, + "length_m": 9032.228632856131, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 73273.53321745979, + 37635.50207668806 + ], + [ + 73483.65105203692, + 37179.82216599093 + ], + [ + 73736.87523167761, + 36746.6118241642 + ], + [ + 74031.07240752243, + 36340.11249188276 + ], + [ + 74363.29288343087, + 35964.049676906994 + ], + [ + 74729.93348280343, + 35621.45902275534 + ], + [ + 75126.92291018163, + 35314.55011123555 + ], + [ + 75549.91782880177, + 35044.607553935166 + ], + [ + 75994.49050157909, + 34811.908555140675 + ], + [ + 76456.34661951599, + 34615.73870081901 + ], + [ + 76942.19925781664, + 34490.27596022796 + ], + [ + 77435.45945817992, + 34398.145291295674 + ], + [ + 77933.42017123794, + 34336.267882889464 + ], + [ + 78433.97542241726, + 34301.08086913249 + ], + [ + 78935.61189145871, + 34288.649523752254 + ], + [ + 79437.36517031182, + 34294.759563071224 + ], + [ + 79938.74775268843, + 34314.988045705584 + ], + [ + 80439.65456502886, + 34344.754650672876 + ], + [ + 80940.25051389227, + 34379.3578499739 + ] + ], + "throw_m": 378.83006422174833, + "length_m": 9032.228632856131, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 75881.84177520043, + 35184.685233043776 + ], + [ + 76257.60281436528, + 34852.12346905687 + ], + [ + 76658.53364750204, + 34550.38160510592 + ], + [ + 77080.06359991543, + 34278.15709364764 + ], + [ + 77518.01409308935, + 34033.222304470924 + ], + [ + 77968.68928478363, + 33812.574265704076 + ], + [ + 78428.90595505053, + 33612.58851163953 + ], + [ + 78895.97039691186, + 33429.16416055957 + ], + [ + 79367.61256346604, + 33257.853471609924 + ], + [ + 79841.8882616864, + 33093.974713078125 + ], + [ + 80317.94091096689, + 32935.331842033265 + ], + [ + 80793.24144721874, + 32774.44963152184 + ], + [ + 81266.09573023836, + 32606.513594739015 + ], + [ + 81734.6197568762, + 32426.850237641927 + ], + [ + 82196.6259121824, + 32231.034002667635 + ], + [ + 82649.53449147928, + 32015.007374171037 + ], + [ + 83090.32002326444, + 31775.21204396381 + ], + [ + 83515.50004622477, + 31508.724457956916 + ], + [ + 83921.17039039699, + 31213.385233878023 + ] + ], + "throw_m": 378.83006422174833, + "length_m": 9032.228632856131, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 21841.31569724125, + 12853.952988737297 + ], + [ + 22282.16435959764, + 12614.52009145624 + ], + [ + 22747.323897654926, + 12426.631136069956 + ], + [ + 23231.00226466217, + 12293.473737886363 + ], + [ + 23726.885800638327, + 12217.479171306897 + ], + [ + 24228.261742021274, + 12200.221685853285 + ], + [ + 24728.16417351565, + 12242.331238069219 + ], + [ + 25219.543738139273, + 12343.434051443119 + ], + [ + 25695.46407218997, + 12502.10191535667 + ], + [ + 26149.390256118026, + 12715.705929706428 + ], + [ + 26541.848103647128, + 13028.199918952048 + ], + [ + 26896.24198703841, + 13383.278263570053 + ], + [ + 27209.187027664597, + 13775.376538176424 + ], + [ + 27478.400114058506, + 14198.696711941016 + ], + [ + 27702.670086891118, + 14647.449020779064 + ], + [ + 27881.773741445435, + 15116.06137265117 + ], + [ + 28016.351795615134, + 15599.346384562066 + ], + [ + 28107.760276562352, + 16092.621302850783 + ], + [ + 28157.911917602138, + 16591.78106515423 + ] + ], + "throw_m": 286.640726050348, + "length_m": 9030.111425125886, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 25270.661150597138, + 13808.831181253576 + ], + [ + 25740.464291484714, + 13632.874754221233 + ], + [ + 26227.432845624662, + 13512.304099911551 + ], + [ + 26724.97129020117, + 13448.030064950239 + ], + [ + 27226.573947988363, + 13439.637860076613 + ], + [ + 27726.14614620195, + 13485.499327277985 + ], + [ + 28218.26125649764, + 13582.958927218051 + ], + [ + 28698.339772534167, + 13728.562065377864 + ], + [ + 29162.749947043252, + 13918.295681835942 + ], + [ + 29608.83908949975, + 14147.817211075017 + ], + [ + 30012.101473862345, + 14446.238230374951 + ], + [ + 30392.081107331545, + 14773.79148337426 + ], + [ + 30749.082711656236, + 15126.24787771463 + ], + [ + 31084.086837756837, + 15499.675100741273 + ], + [ + 31398.64518889001, + 15890.480294071911 + ], + [ + 31694.779851739095, + 16295.424632050695 + ], + [ + 31974.889573536686, + 16711.614731832386 + ], + [ + 32241.664667574347, + 17136.47553798308 + ], + [ + 32498.010690377298, + 17567.709084909715 + ] + ], + "throw_m": 286.640726050348, + "length_m": 9030.111425125886, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 27808.28210950833, + 15818.416421230848 + ], + [ + 28309.26815583174, + 15844.658311236226 + ], + [ + 28806.32761897998, + 15912.537214413898 + ], + [ + 29296.627304110953, + 16018.753381555658 + ], + [ + 29778.13014174868, + 16159.574803039164 + ], + [ + 30249.598663835535, + 16331.01892829009 + ], + [ + 30710.55059604942, + 16529.006229878105 + ], + [ + 31161.180731021323, + 16749.478760722704 + ], + [ + 31602.262204345257, + 16988.482503982523 + ], + [ + 32035.03772313629, + 17242.21662809075 + ], + [ + 32454.118865454442, + 17517.982201640334 + ], + [ + 32868.15726476176, + 17801.262732741317 + ], + [ + 33279.24368224402, + 18088.810316218234 + ], + [ + 33689.516848108666, + 18377.51706150352 + ], + [ + 34101.07430573313, + 18664.390055135733 + ], + [ + 34515.89001289029, + 18946.531127114842 + ], + [ + 34935.739049954704, + 19221.126177102822 + ], + [ + 35362.13049599709, + 19485.447932060113 + ], + [ + 35796.25039365503, + 19736.874998740044 + ] + ], + "throw_m": 286.640726050348, + "length_m": 9030.111425125886, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 34956.97762598966, + 9686.22882728406 + ], + [ + 35393.72359760719, + 9988.565386640497 + ], + [ + 35826.14705209867, + 10297.052655183767 + ], + [ + 36254.82213750835, + 10610.72782155278 + ], + [ + 36680.19596176119, + 10928.86544662745 + ], + [ + 37102.565453851596, + 11250.981033022956 + ], + [ + 37522.05661585837, + 11576.836221482241 + ], + [ + 37938.60559367407, + 11906.444152103342 + ], + [ + 38352, + 12240 + ], + [ + 38758.421284649354, + 12582.017803968742 + ], + [ + 39160.94025243047, + 12928.6197650481 + ], + [ + 39559.14602453008, + 13280.168626394836 + ], + [ + 39952.64730410624, + 13636.975551523192 + ], + [ + 40341.08998438949, + 13999.283049350657 + ], + [ + 40724.17663502621, + 14367.24915777855 + ], + [ + 41101.68707575728, + 14740.933925981193 + ], + [ + 41473.49920615478, + 15120.288876570878 + ] + ], + "throw_m": 378.39918407114345, + "length_m": 8498.91383324913, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 12181.07262266516, + 24456.109257955715 + ], + [ + 12651.325683387671, + 24369.142549237833 + ], + [ + 13122.910308595414, + 24289.71276381836 + ], + [ + 13595.717140244855, + 24217.915483300734 + ], + [ + 14069.636161061218, + 24153.8693182901 + ], + [ + 14544.55471473067, + 24097.713134974038 + ], + [ + 15020.355695194437, + 24049.60308889395 + ], + [ + 15496.915919833362, + 24009.70945736951 + ], + [ + 15974.10470272649, + 23978.213187350913 + ], + [ + 16451.782667838866, + 23955.302246946594 + ], + [ + 16929.80083244875, + 23941.16775554762 + ], + [ + 17408, + 23936 + ], + [ + 17886.046673111425, + 23949.134986532485 + ], + [ + 18363.746690289936, + 23971.581436847828 + ], + [ + 18840.908286557973, + 24003.48693153209 + ], + [ + 19317.331678181825, + 24044.982732015233 + ], + [ + 19792.810243262287, + 24096.181205558256 + ], + [ + 20267.131899640764, + 24157.17395786938 + ], + [ + 20740.08058792935, + 24228.03076975234 + ], + [ + 21211.4377471297, + 24308.79943951164 + ], + [ + 21680.98365558102, + 24399.50660240816 + ], + [ + 22148.498489018446, + 24500.15962054516 + ], + [ + 22613.762956243936, + 24610.749516473727 + ] + ], + "throw_m": 204.1653928834921, + "length_m": 10520.995978487459, + "class": 7, + "reverse": true + }, + { + "points_m": [ + [ + 43007.232494721306, + 30699.686845954417 + ], + [ + 43384.365064375794, + 30420.445159932915 + ], + [ + 43772.09758251462, + 30156.118867854268 + ], + [ + 44175.33870166983, + 29916.115755106162 + ], + [ + 44592.667935290694, + 29701.54361089412 + ], + [ + 45022.060194450016, + 29512.262914360163 + ], + [ + 45465.102792976286, + 29357.6079752298 + ], + [ + 45920.8461446002, + 29245.79164477252 + ], + [ + 46389.117060036384, + 29215.34096230268 + ], + [ + 46858.37564240385, + 29216.471086545236 + ], + [ + 47326.99138612336, + 29241.051140339747 + ], + [ + 47794.50878238197, + 29281.453844480613 + ], + [ + 48263.04553076811, + 29307.49630438878 + ], + [ + 48731.92792550917, + 29288.676256349132 + ], + [ + 49196.5675518245, + 29222.988266854256 + ] + ], + "throw_m": 450.9347958275284, + "length_m": 6569.639205012695, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 42784.628150567485, + 31478.313428009238 + ], + [ + 43245.828190886554, + 31571.13522111597 + ], + [ + 43708.578018457934, + 31655.89346288936 + ], + [ + 44171.98065935088, + 31737.006685481618 + ], + [ + 44636.50521201708, + 31811.42645729075 + ], + [ + 45103.02843551329, + 31872.068393313308 + ], + [ + 45568.958928860666, + 31937.10790311256 + ], + [ + 46032.410379713205, + 32017.941777005482 + ], + [ + 46494.335962259356, + 32107.082781348363 + ] + ], + "throw_m": 559.6267662671404, + "length_m": 3763.584355081588, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 50575.21126659378, + 29740.945497769462 + ], + [ + 50813.39194820172, + 29296.699751481156 + ], + [ + 51049.25920415571, + 28851.221404358414 + ], + [ + 51288.38776042284, + 28407.485160893815 + ], + [ + 51558.04669365104, + 27981.611494278113 + ], + [ + 51914.822283018926, + 27625.52793804773 + ], + [ + 52298.24378288661, + 27298.308938560087 + ], + [ + 52693.416934964254, + 26985.383228425086 + ], + [ + 53099.401186900905, + 26686.617254181172 + ] + ], + "throw_m": 459.2482247106784, + "length_m": 4032.542187247943, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 48188.00533289066, + 27565.064737211927 + ], + [ + 48359.212458843234, + 27287.916365370205 + ], + [ + 48556.14004005205, + 27028.41178400274 + ], + [ + 48777.05662992992, + 26788.99799929477 + ], + [ + 49019.599932675475, + 26571.521917196682 + ], + [ + 49298.775638179766, + 26403.640931234488 + ], + [ + 49592.33231866666, + 26262.405045805277 + ], + [ + 49896.94383916324, + 26146.928114896036 + ], + [ + 50209.73948440815, + 26055.922706774978 + ] + ], + "throw_m": 493.68197603480786, + "length_m": 2606.1232510096934, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 55350.66009086661, + 23843.71457294063 + ], + [ + 55722.59025427977, + 23611.22083083964 + ], + [ + 56073.65441240955, + 23348.27721815948 + ], + [ + 56402.77373191481, + 23058.336086029074 + ], + [ + 56718.68907754665, + 22754.061734551702 + ], + [ + 57009.52055898227, + 22425.728921725102 + ], + [ + 57272.938457019976, + 22075.020499291222 + ], + [ + 57493.44936973085, + 21695.86311251354 + ], + [ + 57677.30855399899, + 21297.64057807718 + ] + ], + "throw_m": 582.5523232158224, + "length_m": 3508.9406863967474, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 45992.70583355525, + 31771.417715162115 + ], + [ + 46376.09297915639, + 31509.699227139037 + ], + [ + 46760.634758520944, + 31249.680208010785 + ], + [ + 47161.74989255, + 31016.037490088467 + ], + [ + 47586.303604920904, + 30828.323836623 + ], + [ + 48039.40984926914, + 30727.44270995449 + ], + [ + 48498.257301275626, + 30657.14842731049 + ], + [ + 48959.80395071405, + 30607.58068802936 + ], + [ + 49422.646805269425, + 30572.101646718944 + ] + ], + "throw_m": 402.5463597493508, + "length_m": 3713.6054320104586, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 56372.25239937588, + 24603.687538103764 + ], + [ + 56718.333709389175, + 24637.91453183109 + ], + [ + 57065.54929597788, + 24657.538411926293 + ], + [ + 57413.187283744475, + 24667.10866279661 + ], + [ + 57760.95554777094, + 24668.106047452588 + ], + [ + 58108.59864194304, + 24658.723120693256 + ], + [ + 58456.26905150353, + 24650.413694950676 + ], + [ + 58804.03636348828, + 24649.126467299415 + ], + [ + 59151.70082943723, + 24657.680960654492 + ] + ], + "throw_m": 185.13098818431698, + "length_m": 2782.157554015985, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 44096.33579327683, + 30357.436319169632 + ], + [ + 44466.51453318727, + 30074.116482963615 + ], + [ + 44853.554450801195, + 29814.303990494733 + ], + [ + 45255.51744476506, + 29578.23582120227 + ], + [ + 45676.029373222256, + 29377.058916228827 + ], + [ + 46113.860572496116, + 29217.039323641224 + ], + [ + 46563.05591701071, + 29092.43606711917 + ], + [ + 47024.13374242106, + 29023.80904631578 + ], + [ + 47488.28363387256, + 28980.59669466666 + ], + [ + 47953.54836468056, + 28951.76686054211 + ], + [ + 48418.04949308029, + 28912.50962191199 + ], + [ + 48879.6993401807, + 28847.842414289775 + ], + [ + 49338.55195738731, + 28765.64323696952 + ] + ], + "throw_m": 301.4599585149781, + "length_m": 5593.885035108073, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 48228.393633943095, + 30177.357092791008 + ], + [ + 48704.46416423778, + 30082.568914910302 + ], + [ + 49176.705238664814, + 29970.246539111853 + ], + [ + 49646.09795821474, + 29846.559743880785 + ], + [ + 50117.249032426225, + 29729.749582720167 + ], + [ + 50592.05492100015, + 29628.81734477542 + ], + [ + 51067.805284917566, + 29532.43508648347 + ], + [ + 51537.94221118267, + 29411.607858413765 + ], + [ + 52002.80846049301, + 29271.867675455742 + ], + [ + 52458.762018217356, + 29105.33148815844 + ], + [ + 52900.359687868, + 28903.788821112157 + ], + [ + 53326.59558261584, + 28671.51546812152 + ], + [ + 53745.90304864723, + 28426.956278125846 + ] + ], + "throw_m": 388.1777248583903, + "length_m": 5824.982796649719, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 35733.302235380914, + 589.5976932120644 + ], + [ + 36040.998466507175, + 931.7388585458064 + ], + [ + 36344.301222675706, + 1277.7807429554996 + ], + [ + 36623.567247838204, + 1643.4965272131326 + ], + [ + 36860.95947416239, + 2037.6823698636322 + ], + [ + 37053.296121824766, + 2455.7064859517322 + ], + [ + 37207.138541719614, + 2889.376933995099 + ], + [ + 37301.11447634807, + 3339.8278984473313 + ], + [ + 37371.28042774191, + 3794.5962866739474 + ], + [ + 37418.63093100206, + 4252.303045971043 + ], + [ + 37440.163047481736, + 4711.948469776331 + ], + [ + 37440.91370548229, + 5172.09734153177 + ], + [ + 37442.66598434953, + 5632.2434891675075 + ] + ], + "throw_m": 258.40526384961834, + "length_m": 5521.793808518592, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 41880.59468673678, + 26790.58983289859 + ], + [ + 41844.34229203149, + 27148.90134256966 + ], + [ + 41808.40001494365, + 27507.24409302287 + ], + [ + 41777.48253262378, + 27866.05530155966 + ], + [ + 41756.6421280415, + 28225.59257587413 + ], + [ + 41755.847643204754, + 28585.732469357863 + ], + [ + 41759.97117526705, + 28945.84963163698 + ], + [ + 41763.107956001004, + 29305.97674071273 + ], + [ + 41761.68370374486, + 29666.11469426684 + ] + ], + "throw_m": 220.88564892685594, + "length_m": 2881.1261585387697, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 37312.65693377756, + 8188.936673582165 + ], + [ + 37481.34344695958, + 8616.571534048322 + ], + [ + 37627.057757478484, + 9052.569301617628 + ], + [ + 37745.54147719595, + 9496.740802028597 + ], + [ + 37850.55937061673, + 9944.287398124332 + ], + [ + 37969.65463196659, + 10388.295317354865 + ], + [ + 38104.22114088226, + 10827.861658529511 + ], + [ + 38260.98465647824, + 11260.009681541773 + ], + [ + 38449.62882677546, + 11679.223339034339 + ] + ], + "throw_m": 237.92591849220906, + "length_m": 3677.6228288646935, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 37295.75689651828, + 8538.136257006134 + ], + [ + 37546.66275128365, + 8918.958075441498 + ], + [ + 37774.038370395116, + 9314.279885092366 + ], + [ + 37981.164044340236, + 9720.577756788414 + ], + [ + 38185.10154458191, + 10128.485223436352 + ], + [ + 38414.64663710864, + 10522.551278621078 + ], + [ + 38660.40156841934, + 10906.717283218613 + ], + [ + 38924.50786616062, + 11278.506025443758 + ], + [ + 39194.938280794886, + 11645.720399063166 + ] + ], + "throw_m": 250.3993061697764, + "length_m": 3648.3772204262714, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 37827.157684455975, + 12071.585503308492 + ], + [ + 38013.81161831145, + 12378.162170988073 + ], + [ + 38206.35747774133, + 12681.07310873322 + ], + [ + 38389.92330416433, + 12989.508728529116 + ], + [ + 38552.29210004888, + 13309.610772121843 + ], + [ + 38673.05000565489, + 13647.614429532363 + ], + [ + 38783.32055092435, + 13989.183384554937 + ], + [ + 38894.90609939939, + 14330.325011391595 + ], + [ + 39014.68199417552, + 14668.67790294096 + ] + ], + "throw_m": 130.42104914453876, + "length_m": 2871.4199323873236, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 40360.84109860392, + 22515.973997183584 + ], + [ + 40677.5378620477, + 22912.800732649168 + ], + [ + 40980.429227333276, + 23320.262533056855 + ], + [ + 41246.24966457259, + 23752.822116353695 + ], + [ + 41473.60311684258, + 24206.781041474627 + ], + [ + 41699.41240407426, + 24661.51004182094 + ], + [ + 41969.77227401836, + 25091.246983076686 + ], + [ + 42249.76807509742, + 25514.768705464256 + ], + [ + 42532.483080995415, + 25936.480127406 + ], + [ + 42839.58388263531, + 26340.778773938695 + ], + [ + 43183.42234089199, + 26714.333873729473 + ] + ], + "throw_m": 133.62191534851803, + "length_m": 5077.088712599332, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 62302.50526341337, + 18727.848276480472 + ], + [ + 62022.38397623533, + 18310.504195442623 + ], + [ + 61743.33780184248, + 17892.440504045822 + ], + [ + 61470.03278859467, + 17470.601213271217 + ], + [ + 61202.83822526354, + 17044.865282401042 + ], + [ + 60935.948934915505, + 16618.93791276494 + ], + [ + 60661.20992123989, + 16198.03116314912 + ], + [ + 60384.01121377436, + 15778.740221096887 + ], + [ + 60104.76400597391, + 15360.810783938818 + ], + [ + 59819.16322429689, + 14947.197182841028 + ], + [ + 59529.644891271586, + 14536.316236154698 + ] + ], + "throw_m": 190.06797234398664, + "length_m": 5026.370634042091, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 56424.075566328196, + 11938.15307750542 + ], + [ + 56391.23224310164, + 11409.01828223603 + ], + [ + 56342.16784466049, + 10881.140455223991 + ], + [ + 56253.63710761651, + 10358.431526618604 + ], + [ + 56112.7659994951, + 9847.33696947483 + ], + [ + 55882.00848473433, + 9370.039070017086 + ], + [ + 55615.87234756447, + 8911.52639632349 + ], + [ + 55324.54272025941, + 8468.593711031881 + ], + [ + 55018.99330175531, + 8035.347974414484 + ] + ], + "throw_m": 183.6880562676358, + "length_m": 4241.224845313199, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 59190.34911889287, + 15583.53177827537 + ], + [ + 58888.366852400955, + 15162.093959941447 + ], + [ + 58607.240016208874, + 14726.467025546568 + ], + [ + 58350.77794908313, + 14275.878152932917 + ], + [ + 58119.06413406962, + 13812.07665236448 + ], + [ + 57915.01939290235, + 13335.454299133295 + ], + [ + 57785.391925868185, + 12833.458438803793 + ], + [ + 57696.560930450345, + 12322.662806235614 + ], + [ + 57644.22011059609, + 11806.849310314234 + ], + [ + 57625.56198479642, + 11288.722879470088 + ], + [ + 57620.531681519635, + 10770.285014295683 + ] + ], + "throw_m": 138.25580502497567, + "length_m": 5184.622686345173, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 53965.93983914741, + 1141.8775881156519 + ], + [ + 53780.8492282825, + 900.4237091875445 + ], + [ + 53593.50925289491, + 660.7108736915054 + ], + [ + 53407.62970007596, + 419.8638232142327 + ], + [ + 53226.64600476483, + 175.3164619295491 + ], + [ + 53060.99530351027, + -79.8665215424075 + ], + [ + 52904.428039307495, + -340.72127357853986 + ], + [ + 52755.36357456251, + -605.9349520155029 + ], + [ + 52609.09179346222, + -872.6990349305843 + ] + ], + "throw_m": 151.77243370923978, + "length_m": 2433.8744076688813, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 60450.112362875305, + 16558.32928271185 + ], + [ + 60309.69520967947, + 16046.982137867715 + ], + [ + 60169.646404377745, + 15535.533986453098 + ], + [ + 60023.934602197995, + 15025.670328052738 + ], + [ + 59867.52467666571, + 14518.986191092783 + ], + [ + 59706.22022117558, + 14013.838933265026 + ], + [ + 59581.150078813414, + 13498.52316701934 + ], + [ + 59488.199967949666, + 12976.456929514667 + ], + [ + 59421.843085247354, + 12450.348914398093 + ], + [ + 59360.292687600726, + 11923.656947493897 + ], + [ + 59284.559769062675, + 11398.816586525365 + ] + ], + "throw_m": 71.23524539320705, + "length_m": 5302.762293860338, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 62196.387891312515, + 14433.039102513356 + ], + [ + 61999.57263829523, + 13954.021059534756 + ], + [ + 61823.87020874398, + 13466.862783849025 + ], + [ + 61675.85742533102, + 12970.589930203316 + ], + [ + 61552.57799107638, + 12467.602146644746 + ], + [ + 61430.25313369377, + 11964.381361515962 + ], + [ + 61269.454660147465, + 11472.10259879662 + ], + [ + 61092.9102169035, + 10985.248833401933 + ], + [ + 60910.563218951196, + 10500.538505827732 + ], + [ + 60734.77949318417, + 10013.409558756455 + ], + [ + 60575.7719913431, + 9520.549392301944 + ] + ], + "throw_m": 156.08890985043894, + "length_m": 5178.750132216329, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 63687.76806399582, + 16300.428357728895 + ], + [ + 63426.827937403825, + 15858.111461376331 + ], + [ + 63159.354561604676, + 15419.714404242712 + ], + [ + 62905.498824700226, + 14973.293917139456 + ], + [ + 62684.60288026741, + 14509.678809320541 + ], + [ + 62496.16085455228, + 14031.95128299493 + ], + [ + 62333.060486477385, + 13544.989008892879 + ], + [ + 62194.286791876555, + 13050.54401887716 + ], + [ + 62080.05344559408, + 12549.859758028153 + ], + [ + 61971.094503028304, + 12048.001276681312 + ], + [ + 61822.24979325027, + 11556.494167031919 + ], + [ + 61646.50643014033, + 11073.950638645494 + ], + [ + 61444.809940094725, + 10601.666283232264 + ], + [ + 61222.89455891182, + 10138.538277105172 + ], + [ + 60992.39832699413, + 9679.620557315935 + ], + [ + 60773.67351731413, + 9214.977205813673 + ], + [ + 60574.94860861704, + 8741.434813700633 + ], + [ + 60392.98473456537, + 8261.202437652415 + ], + [ + 60224.25053949587, + 7776.163513565844 + ] + ], + "throw_m": 154.64107416036285, + "length_m": 9243.906729007927, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 53744.44364519519, + 2282.4362305277073 + ], + [ + 53613.83805894156, + 1836.1119667643502 + ], + [ + 53476.156795012015, + 1391.9193991235566 + ], + [ + 53339.36149428623, + 947.4531874899823 + ], + [ + 53208.84885961504, + 501.1017342877533 + ], + [ + 53090.53013414763, + 51.36420328958869 + ], + [ + 53004.03117245649, + -405.5614987790434 + ], + [ + 52929.25817756273, + -864.5518764768512 + ], + [ + 52854.390884648004, + -1323.5268823717017 + ], + [ + 52769.962402378405, + -1780.8396844735125 + ], + [ + 52671.81941079536, + -2235.4066441039804 + ] + ], + "throw_m": 183.5754905500503, + "length_m": 4650.410386025708, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 63374.39243707196, + 16679.550259852906 + ], + [ + 63023.87902654077, + 16284.352274717723 + ], + [ + 62659.89276524119, + 15901.527118801523 + ], + [ + 62285.142199056, + 15529.232730499743 + ], + [ + 61907.820731972606, + 15159.54420093039 + ], + [ + 61534.40093067669, + 14785.915039304542 + ], + [ + 61168.833892407056, + 14404.599108680237 + ], + [ + 60808.12185638418, + 14018.687298177694 + ], + [ + 60461.67976931966, + 13619.915460245915 + ], + [ + 60192.16230812258, + 13165.601211595276 + ], + [ + 59976.32387845485, + 12683.465472725313 + ], + [ + 59798.45757949532, + 12186.06756550057 + ], + [ + 59632.59878330756, + 11684.537947088795 + ], + [ + 59464.08040380269, + 11183.895705377045 + ], + [ + 59300.92769181484, + 10681.479253627977 + ], + [ + 59165.63747911779, + 10170.854482621418 + ], + [ + 59068.36461044642, + 9651.644421627261 + ] + ], + "throw_m": 170.74051548846023, + "length_m": 8451.894532871387, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 38771.17622194291, + 35996.06093344394 + ], + [ + 38930.80471522823, + 35515.608180577285 + ], + [ + 39042.65661125683, + 35021.84178139595 + ], + [ + 39104.985041588545, + 34519.4163935242 + ], + [ + 39136.34615965735, + 34014.11194680008 + ], + [ + 39155.30213524826, + 33508.19023883027 + ], + [ + 39164.08194906253, + 33001.98966744074 + ], + [ + 39151.01628305362, + 32495.881584144856 + ], + [ + 39125.95982354682, + 31990.22530024968 + ], + [ + 39094.83192501576, + 31484.90643305914 + ], + [ + 39077.475131803505, + 30978.927337310037 + ], + [ + 39088.55516637829, + 30472.77189039722 + ], + [ + 39116.99961683485, + 29967.294871291586 + ] + ], + "throw_m": 303.91918093409356, + "length_m": 6075.32047872537, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 43524.02020992577, + 35649.64153083921 + ], + [ + 43490.924371101784, + 35317.37370275833 + ], + [ + 43477.132411298066, + 34983.74662656423 + ], + [ + 43482.693366517466, + 34649.88090519994 + ], + [ + 43509.23434911473, + 34317.02535039002 + ], + [ + 43581.32752380474, + 33990.988821319785 + ], + [ + 43677.100714038286, + 33671.10643643819 + ], + [ + 43795.13915098244, + 33358.75379673616 + ], + [ + 43925.37925330417, + 33051.28874201892 + ] + ], + "throw_m": 241.79066003110825, + "length_m": 2671.2962441487357, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 46650.350612937924, + 41900.125148445 + ], + [ + 46493.87626943276, + 41426.81130335919 + ], + [ + 46314.39512914913, + 40961.73417383358 + ], + [ + 46112.986583468475, + 40505.72450962449 + ], + [ + 45901.998917861725, + 40054.06709400165 + ], + [ + 45695.45100421963, + 39600.36215078923 + ], + [ + 45496.96241896428, + 39143.07395101953 + ], + [ + 45296.69724450686, + 38686.56099827358 + ], + [ + 45084.07836667899, + 38235.66918318208 + ], + [ + 44862.292607911106, + 37789.215049666615 + ], + [ + 44639.3161285594, + 37343.35441473547 + ], + [ + 44414.83832377593, + 36898.24776315084 + ], + [ + 44183.567320942326, + 36456.63261466335 + ], + [ + 43950.68922987298, + 36015.86282120515 + ], + [ + 43738.404210514884, + 35564.81372556098 + ], + [ + 43562.08882975586, + 35098.527222825716 + ], + [ + 43417.562174220955, + 34621.42947396792 + ], + [ + 43300.91680104474, + 34136.760439427984 + ], + [ + 43215.49617631303, + 33645.625495654145 + ], + [ + 43160.0086644805, + 33150.21520896651 + ], + [ + 43106.16000136257, + 32654.62410976708 + ], + [ + 43022.18131582727, + 32163.240556418932 + ], + [ + 42903.15100699652, + 31679.15171983525 + ], + [ + 42764.49854711958, + 31200.31384383194 + ], + [ + 42620.38425877975, + 30723.091371580696 + ] + ], + "throw_m": 368.3256527279794, + "length_m": 11964.191760756987, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 45366.789998575405, + 37352.93483238186 + ], + [ + 45271.52530532503, + 36834.33722724068 + ], + [ + 45164.07464273679, + 36318.12681185989 + ], + [ + 45051.141738685525, + 35803.087981264754 + ], + [ + 44950.73090720892, + 35285.46214848548 + ], + [ + 44876.98054926492, + 34763.37046827846 + ], + [ + 44825.94815115408, + 34238.570952099835 + ], + [ + 44787.66235399121, + 33712.68785142644 + ], + [ + 44759.63616786654, + 33186.158297906826 + ], + [ + 44736.891853130495, + 32659.37415427165 + ], + [ + 44703.27740630008, + 32133.171810298776 + ], + [ + 44655.11434350155, + 31608.101189124707 + ], + [ + 44608.014333008374, + 31082.934142510203 + ], + [ + 44584.13544678532, + 30556.200209076058 + ], + [ + 44588.607939008565, + 30028.94426112329 + ], + [ + 44623.267308721624, + 29502.809709958525 + ], + [ + 44690.35391694223, + 28979.820011364267 + ] + ], + "throw_m": 254.77001520018754, + "length_m": 8436.398668068876, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 41985.527227013954, + 40901.1927274483 + ], + [ + 41885.0073686795, + 40430.86675687025 + ], + [ + 41783.57741190539, + 39960.736217138394 + ], + [ + 41707.614888598946, + 39485.82521961077 + ], + [ + 41660.064043405786, + 39007.23387238312 + ], + [ + 41640.92215681889, + 38526.66717701435 + ], + [ + 41651.97140937403, + 38045.846342879915 + ], + [ + 41691.62694664445, + 37566.53621479627 + ], + [ + 41743.78125037422, + 37088.42462832066 + ], + [ + 41786.551930820904, + 36609.38242828616 + ], + [ + 41819.91674685714, + 36129.59336049633 + ], + [ + 41836.75374960281, + 35648.94039227673 + ], + [ + 41827.93670021438, + 35168.07344585616 + ], + [ + 41790.97915793986, + 34688.54774207294 + ], + [ + 41738.70295674981, + 34210.44946837923 + ], + [ + 41687.90415775881, + 33732.19196186121 + ], + [ + 41643.51048015079, + 33253.29744121162 + ] + ], + "throw_m": 97.71782204097677, + "length_m": 7695.164370762973, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 42590.66624546647, + 34698.036978230535 + ], + [ + 42650.10210102674, + 34220.77589706679 + ], + [ + 42731.18761634457, + 33746.71271591326 + ], + [ + 42840.19333515025, + 33278.280742423594 + ], + [ + 42957.99334932364, + 32811.98264337052 + ], + [ + 43055.3736163222, + 32340.99660948092 + ], + [ + 43116.69798878805, + 31863.974511605535 + ], + [ + 43153.33041558614, + 31384.423861698095 + ], + [ + 43188.13741295623, + 30904.737262496237 + ], + [ + 43248.226842180746, + 30427.558028858355 + ], + [ + 43320.83552497688, + 29952.12271285588 + ], + [ + 43402.68598569557, + 29478.191006172412 + ], + [ + 43492.30215331999, + 29005.6661888135 + ], + [ + 43598.12442464793, + 28536.504801430903 + ], + [ + 43734.44796888379, + 28075.281805682924 + ], + [ + 43908.798998758204, + 27627.04918872885 + ], + [ + 44119.524575687676, + 27194.723510856827 + ] + ], + "throw_m": 97.71782204097677, + "length_m": 7695.164370762973, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 45402.22880193899, + 36962.436726829255 + ], + [ + 45464.33378094385, + 36458.949031367585 + ], + [ + 45516.37792647953, + 35954.32214463447 + ], + [ + 45567.12684466586, + 35449.563355507016 + ], + [ + 45623.7999413062, + 34945.43534793782 + ], + [ + 45681.94429439919, + 34441.47491089747 + ], + [ + 45725.19839035421, + 33936.0187099447 + ], + [ + 45741.8654080167, + 33428.98902795287 + ], + [ + 45741.781753676565, + 32921.685488737494 + ], + [ + 45763.46399233246, + 32414.84550568035 + ], + [ + 45813.731231592654, + 31910.03852023378 + ], + [ + 45876.68315555318, + 31406.656018384376 + ], + [ + 45922.32938094316, + 30901.410226708536 + ], + [ + 45937.00287337196, + 30394.318936585703 + ], + [ + 45941.0726978797, + 29887.031715746292 + ], + [ + 45971.88570654416, + 29380.66480687927 + ], + [ + 46046.93550558158, + 28878.943354713887 + ] + ], + "throw_m": 353.80902853553135, + "length_m": 8116.856737802839, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 18016.471554429743, + 28267.092380826038 + ], + [ + 17564.938642567868, + 28262.011467750377 + ], + [ + 17115.062716654487, + 28223.03150551687 + ], + [ + 16666.504160757286, + 28171.041043857385 + ], + [ + 16215.893894676954, + 28141.746432148746 + ], + [ + 15768.451411370406, + 28202.598796972296 + ], + [ + 15326.084197535194, + 28293.257686750512 + ], + [ + 14884.072309383977, + 28385.63342439381 + ], + [ + 14439.3700933725, + 28464.040855461462 + ] + ], + "throw_m": 188.4412537964451, + "length_m": 3612.4919813083966, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 28592.605353476454, + 29564.87557591505 + ], + [ + 28235.960324898446, + 29659.120052268052 + ], + [ + 27872.45554456212, + 29721.905181121136 + ], + [ + 27504.4400769723, + 29747.24908269735 + ], + [ + 27135.553273148354, + 29746.776116512458 + ], + [ + 26766.833316770386, + 29735.672445899203 + ], + [ + 26397.952606881365, + 29737.844910911845 + ], + [ + 26029.695381760976, + 29759.39285464411 + ], + [ + 25663.355793392548, + 29802.671067713865 + ] + ], + "throw_m": 342.1436710292606, + "length_m": 2951.09685623454, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 18297.858690144432, + 29528.053586117294 + ], + [ + 17767.32833893503, + 29438.755211624342 + ], + [ + 17231.554459734183, + 29389.93919368416 + ], + [ + 16693.837182020892, + 29372.711817503685 + ], + [ + 16156.060003692357, + 29357.46846779128 + ], + [ + 15619.798316329285, + 29314.340102322967 + ], + [ + 15083.046252615839, + 29277.81784416696 + ], + [ + 14545.055058757616, + 29279.276806970334 + ], + [ + 14009.356232874969, + 29328.909670976056 + ] + ], + "throw_m": 154.63154783936025, + "length_m": 4303.945376913289, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 43386.89340682414, + 28649.715492480296 + ], + [ + 42893.98741052965, + 28662.625116766318 + ], + [ + 42400.96080943064, + 28655.714965463212 + ], + [ + 41908.43647211918, + 28632.41782533439 + ], + [ + 41415.93299013397, + 28608.683887297862 + ], + [ + 40922.89352646428, + 28602.76216064327 + ], + [ + 40430.00679752599, + 28616.387578757574 + ], + [ + 39938.1599443892, + 28651.16763973664 + ], + [ + 39446.72458960079, + 28691.34563926704 + ], + [ + 38955.78265295172, + 28737.160423142275 + ], + [ + 38464.42110073446, + 28778.23114976013 + ], + [ + 37971.95011469871, + 28802.630073819546 + ], + [ + 37478.959771593654, + 28811.767972233913 + ] + ], + "throw_m": 280.9744275241583, + "length_m": 5916.90029152491, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 28003.974845249195, + 30236.13998209229 + ], + [ + 27748.385295313718, + 30258.955230184627 + ], + [ + 27491.77993708872, + 30259.448902095246 + ], + [ + 27235.708617399858, + 30242.894965568248 + ], + [ + 26980.434101366624, + 30216.78988855758 + ], + [ + 26725.517482430496, + 30187.394804412306 + ], + [ + 26470.091895653473, + 30162.81181839862 + ], + [ + 26214.042602716894, + 30145.920602681173 + ], + [ + 25957.598679285675, + 30136.80645340994 + ] + ], + "throw_m": 73.4626105209496, + "length_m": 2052.8466648123144, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 30131.39118751948, + 31248.548069462646 + ], + [ + 29791.62552190046, + 31067.35098263055 + ], + [ + 29452.25769772146, + 30885.409861050008 + ], + [ + 29117.448105943204, + 30695.210941328445 + ], + [ + 28788.01402547419, + 30495.846254296095 + ], + [ + 28475.582812304405, + 30270.76887016515 + ], + [ + 28177.737532939278, + 30026.71706957789 + ], + [ + 27902.70659536221, + 29757.21553862593 + ], + [ + 27656.672097531104, + 29461.00595456936 + ] + ], + "throw_m": 337.2285129463094, + "length_m": 3080.4996146466674, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 37318.3987332694, + 30873.47387443065 + ], + [ + 36819.28646475451, + 30857.20811215902 + ], + [ + 36321.88999029295, + 30812.774129695452 + ], + [ + 35828.67056028577, + 30734.593406574262 + ], + [ + 35344.544708732465, + 30612.11977079028 + ], + [ + 34891.36886999383, + 30402.335856278474 + ], + [ + 34445.89406728599, + 30176.659469040515 + ], + [ + 33991.09058720183, + 29970.427982337587 + ], + [ + 33520.64333086076, + 29802.925711888714 + ] + ], + "throw_m": 80.79626797899901, + "length_m": 3995.0179502324117, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 18413.371910087702, + 27350.90027475664 + ], + [ + 18227.730750347673, + 27854.76721125763 + ], + [ + 18019.98376358064, + 28349.929527450746 + ], + [ + 17787.74891228475, + 28834.090145151204 + ], + [ + 17563.759108489343, + 29322.11995744161 + ], + [ + 17377.812743769064, + 29825.874341378687 + ], + [ + 17244.34087020209, + 30345.999123383 + ], + [ + 17110.389606033827, + 30866.000650992522 + ], + [ + 16962.738482513374, + 31382.27933117568 + ], + [ + 16798.753448204792, + 31893.60450991356 + ], + [ + 16619.153606166074, + 32399.656312230458 + ] + ], + "throw_m": 217.15257326369908, + "length_m": 5369.772154277242, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + -2831.362868639281, + 25825.58512007675 + ], + [ + -2354.2009154564453, + 25686.707078822743 + ], + [ + -1868.6295300439106, + 25580.919227079925 + ], + [ + -1380.3146694917796, + 25488.619514882317 + ], + [ + -890.653439017257, + 25403.751857450377 + ], + [ + -397.71930464426094, + 25340.61249510205 + ], + [ + 98.77757686715631, + 25319.130256921493 + ], + [ + 589.7795525902723, + 25395.861604777536 + ], + [ + 1070.6187043184027, + 25521.417767801024 + ], + [ + 1536.0721840122424, + 25695.55477750518 + ], + [ + 1981.156760083639, + 25916.621192980605 + ], + [ + 2410.344019421894, + 26167.158488267207 + ], + [ + 2839.0937842741146, + 26418.443742603737 + ] + ], + "throw_m": 764.6738111464134, + "length_m": 5963.536882314423, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 4283.208957451, + 24985.90706439778 + ], + [ + 4756.615548654096, + 24963.285595300702 + ], + [ + 5230.497664557706, + 24955.457972075135 + ], + [ + 5704.2505239622205, + 24969.013770269677 + ], + [ + 6176.471795054143, + 25009.419247459962 + ], + [ + 6646.449737604753, + 25070.62598707693 + ], + [ + 7117.11001888815, + 25126.34340877678 + ], + [ + 7590.3331125393115, + 25152.524224155015 + ], + [ + 8064.233614941773, + 25145.902647202427 + ], + [ + 8533.312296583543, + 25078.147781046082 + ], + [ + 8997.306014314738, + 24981.528107249134 + ], + [ + 9455.179555985682, + 24859.146117984576 + ], + [ + 9912.426270910317, + 24734.442576939124 + ], + [ + 10375.393362923047, + 24633.017712276054 + ], + [ + 10843.91866644042, + 24561.536446040787 + ], + [ + 11315.771474495406, + 24517.03409790869 + ], + [ + 11789.240873804607, + 24495.767707137562 + ] + ], + "throw_m": 485.56298423670273, + "length_m": 7583.148162433137, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 79381.83009898954, + 14801.635281452509 + ], + [ + 79001.50929547171, + 15144.122313238639 + ], + [ + 78607.2725044634, + 15470.494237805668 + ], + [ + 78225.42638572655, + 15811.279833357645 + ], + [ + 77878.30845149106, + 16187.37878345217 + ], + [ + 77576.14001105964, + 16600.4593011934 + ], + [ + 77340.27653635628, + 17054.67257910475 + ], + [ + 77114.95615710499, + 17514.207134088567 + ], + [ + 76899.87443319238, + 17978.621962199057 + ], + [ + 76705.37603633605, + 18452.02628637706 + ], + [ + 76511.8995311336, + 18925.84916727747 + ] + ], + "throw_m": 198.44036308183763, + "length_m": 5118.019934800144, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 84145.4272284839, + 32244.014808122694 + ], + [ + 84081.73968320378, + 31863.476659222448 + ], + [ + 84040.41994373564, + 31479.86479115458 + ], + [ + 84020.5140899663, + 31094.547852546966 + ], + [ + 84021.70367317872, + 30708.718912362314 + ], + [ + 84061.66566746694, + 30324.96322809856 + ], + [ + 84109.30469279565, + 29942.084775508232 + ], + [ + 84150.87677431105, + 29558.50017176258 + ], + [ + 84178.36948220214, + 29173.650152657672 + ] + ], + "throw_m": 330.6252772866374, + "length_m": 3086.6461922777726, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 85405.66851125861, + 34178.73110248016 + ], + [ + 85322.30517769586, + 33722.41908582778 + ], + [ + 85217.59500385393, + 33270.527637116866 + ], + [ + 85113.24381593661, + 32818.553156084694 + ], + [ + 85040.50886832605, + 32360.42683145343 + ], + [ + 85016.03495116567, + 31897.20860069941 + ], + [ + 85022.00496858379, + 31433.38270576028 + ], + [ + 85017.89540051992, + 30969.536596178245 + ], + [ + 84985.08566967606, + 30506.834074587954 + ], + [ + 84933.17262165154, + 30045.88381982193 + ], + [ + 84885.98446322283, + 29584.42593482248 + ], + [ + 84859.65310734148, + 29121.309576202417 + ], + [ + 84852.70364348598, + 28657.49732229338 + ] + ], + "throw_m": 125.99061053458706, + "length_m": 5566.371769569879, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 84130.34498387566, + 29957.083280896328 + ], + [ + 84048.93898769649, + 29406.825384702344 + ], + [ + 83941.73704555286, + 28861.006337637853 + ], + [ + 83814.18641410944, + 28319.580881128706 + ], + [ + 83679.81531961287, + 27779.807690333215 + ], + [ + 83548.12913252288, + 27239.373201549002 + ], + [ + 83441.63739154878, + 26693.4151467114 + ], + [ + 83376.34694455477, + 26141.013258527553 + ], + [ + 83345.52033507761, + 25585.621136972073 + ] + ], + "throw_m": 165.64664525425113, + "length_m": 4449.9757377334345, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 85965.15613638921, + 37256.18431184688 + ], + [ + 85881.81616482382, + 37003.62717859923 + ], + [ + 85797.46798271243, + 36751.40497380889 + ], + [ + 85715.25440858438, + 36498.47892800916 + ], + [ + 85635.8376087136, + 36244.66082717102 + ], + [ + 85555.12275606547, + 35991.25252230162 + ], + [ + 85467.51000965225, + 35740.145646488294 + ], + [ + 85366.10413787141, + 35494.28490219762 + ], + [ + 85245.95855221128, + 35257.017764436874 + ] + ], + "throw_m": 172.98700110711707, + "length_m": 2127.6188593229786, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 83156.53813489791, + 38373.25607754697 + ], + [ + 83444.15078425483, + 37959.3622318615 + ], + [ + 83740.85229703877, + 37551.93449117841 + ], + [ + 84034.93642773443, + 37142.61349777666 + ], + [ + 84321.13287988199, + 36727.739128425455 + ], + [ + 84604.12939548753, + 36310.675435781835 + ], + [ + 84887.61670465847, + 35893.94519077264 + ], + [ + 85158.06449828186, + 35468.63689965824 + ], + [ + 85394.83980328139, + 35023.70251516003 + ], + [ + 85594.80674674182, + 34561.05537846781 + ], + [ + 85764.63264946276, + 34086.51527022465 + ] + ], + "throw_m": 232.45137098961422, + "length_m": 5040.130470200275, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 85833.88891358742, + 33785.28912888802 + ], + [ + 85609.14415899296, + 33382.73675758402 + ], + [ + 85377.43500754188, + 32984.152405791305 + ], + [ + 85164.04595042764, + 32575.46704189373 + ], + [ + 84991.62235573206, + 32147.88228964869 + ], + [ + 84860.2745642031, + 31705.9474822159 + ], + [ + 84763.09271844616, + 31255.26543773723 + ], + [ + 84659.23099981443, + 30806.07576759436 + ], + [ + 84545.84013367753, + 30359.196446259262 + ], + [ + 84431.54668975608, + 29912.54711508684 + ], + [ + 84315.99735143689, + 29466.22103835124 + ] + ], + "throw_m": 227.6683824582714, + "length_m": 4610.407968501234, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 14885.19162717902, + 25929.467421676643 + ], + [ + 15092.40150151502, + 26407.247265251703 + ], + [ + 15251.520961939506, + 26903.12074534836 + ], + [ + 15371.157708557832, + 27409.970387557496 + ], + [ + 15478.567667620215, + 27919.551207097604 + ], + [ + 15598.302932346463, + 28426.377584992326 + ], + [ + 15755.967942322803, + 28922.715429185282 + ], + [ + 15921.742288939653, + 29416.403971641663 + ], + [ + 16079.077152323434, + 29912.846568235625 + ], + [ + 16224.253211095285, + 30412.979973347123 + ], + [ + 16358.030188274615, + 30916.28229931603 + ] + ], + "throw_m": 82.90918230124748, + "length_m": 5207.777942164485, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 13633.128156130222, + 21801.958496428906 + ], + [ + 13960.382032484133, + 22238.947451335192 + ], + [ + 14247.635224376745, + 22703.210361814003 + ], + [ + 14516.1310564837, + 23178.56752694349 + ], + [ + 14789.659490935835, + 23651.04677711741 + ], + [ + 15084.574215157483, + 24110.48094186359 + ], + [ + 15369.705847906689, + 24576.04983934765 + ], + [ + 15623.515334183494, + 25059.408082242764 + ], + [ + 15841.229286981008, + 25560.062734728916 + ] + ], + "throw_m": 242.62036982445656, + "length_m": 4367.549033854105, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 11118.608690150999, + 21773.54239953967 + ], + [ + 11450.269328187242, + 22125.799825631744 + ], + [ + 11767.529088776157, + 22491.08097402389 + ], + [ + 12080.959632980326, + 22859.653038916902 + ], + [ + 12406.217214944385, + 23217.83117676805 + ], + [ + 12748.151567757894, + 23560.124868538187 + ], + [ + 13098.183174245818, + 23894.133771891233 + ], + [ + 13446.407519640887, + 24230.02643083721 + ], + [ + 13790.45454959158, + 24570.196556277006 + ], + [ + 14110.52643290866, + 24933.016156863134 + ], + [ + 14404.306696004582, + 25317.434197640243 + ], + [ + 14661.13250470655, + 25727.464168549934 + ], + [ + 14874.955770443381, + 26161.47302109704 + ], + [ + 15043.537174013029, + 26614.975373274083 + ], + [ + 15166.800566405707, + 27082.832412502383 + ], + [ + 15256.056512572566, + 27558.350497472326 + ], + [ + 15331.477450611683, + 28036.25818224515 + ] + ], + "throw_m": 223.80505654694082, + "length_m": 7741.157710786097, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 8345.528184852916, + 24342.216046896283 + ], + [ + 8626.942206973248, + 24741.38880447582 + ], + [ + 8930.255457786667, + 25124.186158333698 + ], + [ + 9254.94081151355, + 25489.0315547893 + ], + [ + 9586.088272369137, + 25848.02194659456 + ], + [ + 9918.837686326871, + 26205.527988152437 + ], + [ + 10266.800966614755, + 26548.2440481947 + ], + [ + 10638.107674847546, + 26865.520064718054 + ], + [ + 11020.858836658384, + 27168.891603218373 + ], + [ + 11397.443791555235, + 27479.88439089187 + ], + [ + 11722.136612520502, + 27844.723141921986 + ], + [ + 12002.957103010662, + 28244.313675293917 + ], + [ + 12244.956171002457, + 28668.54143644434 + ], + [ + 12479.084455205735, + 29097.163284669117 + ], + [ + 12739.270914553987, + 29510.486098715737 + ], + [ + 13037.414806053734, + 29897.32322490838 + ], + [ + 13364.975924862803, + 30259.58895014905 + ], + [ + 13705.427697231687, + 30609.76795141909 + ], + [ + 14039.33854677582, + 30966.18945300999 + ] + ], + "throw_m": 145.05024223899687, + "length_m": 8791.166503122859, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 11947.0785210348, + 21621.0314059662 + ], + [ + 11999.055035399053, + 22120.07237502661 + ], + [ + 12027.836634731959, + 22620.98660559513 + ], + [ + 12056.721798379524, + 23121.89487480943 + ], + [ + 12120.782411013257, + 23619.52896202131 + ], + [ + 12229.81837890362, + 24109.278494489106 + ], + [ + 12351.672791123357, + 24595.997046702592 + ], + [ + 12451.15609755794, + 25087.775979341084 + ], + [ + 12519.461890978662, + 25584.845155041385 + ], + [ + 12564.420463499428, + 26084.567251414064 + ], + [ + 12591.02454542406, + 26585.601850689563 + ], + [ + 12598.618290434479, + 27087.28480025326 + ], + [ + 12548.740503274807, + 27586.539898569004 + ], + [ + 12457.999356939636, + 28080.006707187367 + ], + [ + 12322.80389218131, + 28563.189522646477 + ], + [ + 12171.405153260466, + 29041.54281123075 + ], + [ + 12039.221922255787, + 29525.55834846832 + ], + [ + 11937.529994809822, + 30016.885325886145 + ], + [ + 11863.272250569204, + 30513.100233226207 + ], + [ + 11814.285946372003, + 31012.443590894367 + ], + [ + 11790.255142606897, + 31513.608201892206 + ], + [ + 11791.909359248368, + 32015.34589273625 + ], + [ + 11819.98898758069, + 32516.29996380358 + ] + ], + "throw_m": 258.9734742703487, + "length_m": 11038.289191426646, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 12608.181834892688, + 22936.394746995265 + ], + [ + 13003.30595197637, + 23216.075718949684 + ], + [ + 13395.310280951595, + 23500.112899683496 + ], + [ + 13785.961564403047, + 23786.00814048379 + ], + [ + 14176.731820011251, + 24071.740745039915 + ], + [ + 14564.053995935476, + 24362.130218010014 + ], + [ + 14936.692279992476, + 24671.137051639274 + ], + [ + 15282.526597329841, + 25009.874618092017 + ], + [ + 15597.60645929155, + 25377.392229317273 + ], + [ + 15883.78237851751, + 25767.837945428622 + ], + [ + 16140.793822840058, + 26178.06913812582 + ], + [ + 16366.06672567631, + 26606.550915127194 + ], + [ + 16559.84785187905, + 27050.164924263656 + ], + [ + 16732.562362729605, + 27502.397399563895 + ], + [ + 16913.08562886445, + 27951.5698212001 + ], + [ + 17095.468635763464, + 28399.990330063156 + ], + [ + 17271.114349107444, + 28851.092422009548 + ], + [ + 17456.148288489625, + 29298.425581132855 + ], + [ + 17672.826784118235, + 29731.316957238512 + ], + [ + 17917.7080300574, + 30148.902504595946 + ], + [ + 18171.161028082854, + 30561.341702255962 + ], + [ + 18424.149424192314, + 30974.06604780453 + ], + [ + 18683.223051661887, + 31382.998034232936 + ], + [ + 18945.942869288345, + 31789.59711367219 + ], + [ + 19199.290833374598, + 32202.10083858613 + ] + ], + "throw_m": 87.27872113047185, + "length_m": 11618.19435408651, + "class": -1, + "reverse": true + } + ], + "manifest": "D:\\GitDrive\\gitlab\\UnrealEnginePrototyping\\RawContent\\World\\Planet.json", + "plan": { + "manifest": "D:\\GitDrive\\gitlab\\UnrealEnginePrototyping\\RawContent\\World\\Planet.json", + "template": "Templates/Map3_002.png", + "legend": "Templates/Map3.legend.json", + "when": "2026-09-19T12:06:53Z", + "paint_w": 7738, + "paint_h": 3761, + "circumference_km": 100, + "height_km": 48.608, + "area_km2": 4860.8, + "cell_m": 8, + "grid_w": 12500, + "grid_h": 6076, + "pad_rows": 63, + "margin_cells": 63, + "talus_deg": 35, + "clamp_ceiling_mm_yr": 0.2800830152838839, + "elevation_min_m": -1024, + "elevation_max_m": 2048, + "seed": 72691, + "massif_wavelength_km": 7.142857142857143, + "lithology_wavelength_km": 7.6923076923076925, + "lithology_types": 3, + "fault_grain_km": 45, + "faults": 82, + "match_far_px": 1021, + "match_worst_distance": 203.43549346168678, + "match_worst_at": [ + 0, + 2043 + ], + "stroke_rescued_at_poles_px": 2084442, + "stroke_dissolved_px": 0, + "wrap_rows": 3761, + "wrap_differ": 355, + "wrap_land_against_sea": 261, + "wrap_far_edge_px": 48, + "classes": [ + { + "name": "ocean", + "sea": true, + "cells": 35609491, + "share": 0.46885439104674126, + "depth_m": 512, + "fault_throw_m": [ + 0, + 0 + ] + }, + { + "name": "deep", + "sea": true, + "cells": 6843817, + "share": 0.09010950625411455, + "depth_m": 512, + "fault_throw_m": [ + 0, + 0 + ] + }, + { + "name": "shelf", + "sea": true, + "cells": 2860748, + "share": 0.037666201448321265, + "depth_m": 120, + "fault_throw_m": [ + 0, + 0 + ] + }, + { + "name": "surf", + "sea": true, + "cells": 3757662, + "share": 0.049475470704410794, + "depth_m": 20, + "fault_throw_m": [ + 0, + 0 + ] + }, + { + "name": "ice", + "sea": false, + "cells": 5355078, + "share": 0.07050793943383805, + "uplift_mm_yr": 0.05, + "k_mult": 1, + "divide_deg": 7.125016348901798, + "median_deg": 2.3621117520302737, + "p90_deg": 3.21949489685283, + "reads_as": "plain", + "fault_throw_m": [ + 0, + 0 + ] + }, + { + "name": "lowland", + "sea": false, + "cells": 10758251, + "share": 0.14164912442396313, + "uplift_mm_yr": 0.08, + "k_mult": 1, + "divide_deg": 11.309932474020213, + "median_deg": 3.7760449848950093, + "p90_deg": 5.142764557884242, + "reads_as": "rolling", + "floor_mm_yr": 0.012, + "floor_divide_deg": 1.7183580016554572, + "floor_median_deg": 0.5672096869233378, + "floor_reads_as": "plain", + "massif_fraction": 0.16, + "fault_throw_m": [ + 0, + 0 + ], + "lithology_mix": 1 + }, + { + "name": "highland", + "sea": false, + "cells": 8382257, + "share": 0.11036546412113232, + "uplift_mm_yr": 0.25, + "k_mult": 1, + "divide_deg": 32.005383208083494, + "median_deg": 11.653840585834335, + "p90_deg": 15.708637829015741, + "reads_as": "hill country", + "floor_mm_yr": 0.045, + "floor_divide_deg": 6.418786730238785, + "floor_median_deg": 2.126129382823761, + "floor_reads_as": "plain", + "massif_fraction": 0.3, + "faults": 27, + "fault_throw_m": [ + 120, + 400 + ], + "lithology_mix": 1 + }, + { + "name": "desert", + "sea": false, + "cells": 2212319, + "share": 0.02912862409479921, + "uplift_mm_yr": 0.1, + "k_mult": 0.5, + "divide_deg": 26.56505117707799, + "median_deg": 9.369385096487484, + "p90_deg": 12.68038349181982, + "reads_as": "hill country", + "floor_mm_yr": 0.015, + "floor_divide_deg": 4.289153328819018, + "floor_median_deg": 1.417781097044578, + "floor_reads_as": "plain", + "massif_fraction": 0.14, + "faults": 1, + "fault_throw_m": [ + 60, + 220 + ], + "lithology_mix": 1 + }, + { + "name": "crater", + "sea": false, + "cells": 170377, + "share": 0.0022432784726793943, + "uplift_mm_yr": 0.15, + "k_mult": 1.5, + "divide_deg": 14.036243467926477, + "median_deg": 4.7162212343382794, + "p90_deg": 6.418786730238785, + "reads_as": "rolling", + "fault_throw_m": [ + 0, + 0 + ] + } + ], + "regions": [ + { + "id": 11, + "x0": 3129, + "y0": 2622, + "w": 5693, + "h": 2493, + "width_km": 45.544, + "height_km": 19.944, + "cells": 14192649, + "land_cells": 8720846, + "seam": false, + "estimate_minutes": 35.00920907631954, + "estimate_gb": 0.8327298676595092 + }, + { + "id": 2, + "x0": 3468, + "y0": 924, + "w": 5018, + "h": 1662, + "width_km": 40.144, + "height_km": 13.296, + "cells": 8339916, + "land_cells": 4567737, + "seam": false, + "estimate_minutes": 20.572189372325248, + "estimate_gb": 0.48933057859539986 + }, + { + "id": 0, + "x0": 1728, + "y0": 0, + "w": 8709, + "h": 750, + "width_km": 69.672, + "height_km": 6, + "cells": 6531750, + "land_cells": 3405580, + "seam": false, + "estimate_minutes": 16.111960592011414, + "estimate_gb": 0.38323947228491306 + }, + { + "id": 13, + "x0": 8815, + "y0": 3325, + "w": 2755, + "h": 2282, + "width_km": 22.04, + "height_km": 18.256, + "cells": 6286910, + "land_cells": 3804674, + "seam": false, + "estimate_minutes": 15.508010282929149, + "estimate_gb": 0.3688738960772753 + }, + { + "id": 10, + "x0": 848, + "y0": 2514, + "w": 2147, + "h": 1988, + "width_km": 17.176, + "height_km": 15.904, + "cells": 4268236, + "land_cells": 2212319, + "seam": false, + "estimate_minutes": 10.528518426058012, + "estimate_gb": 0.2504315860569477 + }, + { + "id": 19, + "x0": 2409, + "y0": 5685, + "w": 7752, + "h": 517, + "width_km": 62.016, + "height_km": 4.136, + "cells": 4007784, + "land_cells": 1949498, + "seam": false, + "estimate_minutes": 9.886057774607703, + "estimate_gb": 0.23515000194311142 + }, + { + "id": 6, + "x0": 9161, + "y0": 1420, + "w": 943, + "h": 1229, + "width_km": 7.544, + "height_km": 9.832, + "cells": 1158947, + "land_cells": 485910, + "seam": false, + "estimate_minutes": 2.8587910425582503, + "estimate_gb": 0.06799927074462175 + }, + { + "id": 9, + "x0": 11738, + "y0": 2477, + "w": 998, + "h": 1035, + "width_km": 7.984, + "height_km": 8.28, + "cells": 1032930, + "land_cells": 369788, + "seam": true, + "estimate_minutes": 2.547943116975749, + "estimate_gb": 0.06060543470084667 + }, + { + "id": 18, + "x0": 7121, + "y0": 5023, + "w": 1019, + "h": 715, + "width_km": 8.152, + "height_km": 5.72, + "cells": 728585, + "land_cells": 296495, + "seam": false, + "estimate_minutes": 1.7972109783642416, + "estimate_gb": 0.04274850245565176 + }, + { + "id": 4, + "x0": 1014, + "y0": 1165, + "w": 798, + "h": 887, + "width_km": 6.384, + "height_km": 7.096, + "cells": 707826, + "land_cells": 124478, + "seam": false, + "estimate_minutes": 1.746004457917261, + "estimate_gb": 0.04153050296008587 + }, + { + "id": 3, + "x0": 2677, + "y0": 990, + "w": 849, + "h": 803, + "width_km": 6.792, + "height_km": 6.424, + "cells": 681747, + "land_cells": 256730, + "seam": false, + "estimate_minutes": 1.681675017831669, + "estimate_gb": 0.040000361390411854 + }, + { + "id": 12, + "x0": 216, + "y0": 2779, + "w": 580, + "h": 528, + "width_km": 4.64, + "height_km": 4.224, + "cells": 306240, + "land_cells": 127871, + "seam": false, + "estimate_minutes": 0.7554065620542083, + "estimate_gb": 0.01796811819076538 + }, + { + "id": 1, + "x0": 1819, + "y0": 717, + "w": 539, + "h": 566, + "width_km": 4.312, + "height_km": 4.528, + "cells": 305074, + "land_cells": 139639, + "seam": false, + "estimate_minutes": 0.752530373276272, + "estimate_gb": 0.017899705097079277 + }, + { + "id": 15, + "x0": 11694, + "y0": 3339, + "w": 573, + "h": 525, + "width_km": 4.584, + "height_km": 4.2, + "cells": 300825, + "land_cells": 123349, + "seam": false, + "estimate_minutes": 0.7420493045649074, + "estimate_gb": 0.017650402151048183 + }, + { + "id": 14, + "x0": 255, + "y0": 3331, + "w": 525, + "h": 486, + "width_km": 4.2, + "height_km": 3.888, + "cells": 255150, + "land_cells": 98341, + "seam": false, + "estimate_minutes": 0.6293821326676177, + "estimate_gb": 0.014970498159527779 + }, + { + "id": 5, + "x0": 1851, + "y0": 1294, + "w": 451, + "h": 438, + "width_km": 3.608, + "height_km": 3.504, + "cells": 197538, + "land_cells": 75646, + "seam": false, + "estimate_minutes": 0.4872697931526391, + "estimate_gb": 0.011590210720896721 + }, + { + "id": 8, + "x0": 84, + "y0": 2323, + "w": 438, + "h": 435, + "width_km": 3.504, + "height_km": 3.48, + "cells": 190530, + "land_cells": 63547, + "seam": false, + "estimate_minutes": 0.469983059914408, + "estimate_gb": 0.011179028078913689 + }, + { + "id": 17, + "x0": 9048, + "y0": 3714, + "w": 358, + "h": 326, + "width_km": 2.864, + "height_km": 2.608, + "cells": 116708, + "land_cells": 9846, + "seam": false, + "estimate_minutes": 0.28788528292914883, + "estimate_gb": 0.006847646087408066 + }, + { + "id": 7, + "x0": 12345, + "y0": 2103, + "w": 263, + "h": 441, + "width_km": 2.104, + "height_km": 3.528, + "cells": 115983, + "land_cells": 20489, + "seam": true, + "estimate_minutes": 0.2860969151212554, + "estimate_gb": 0.006805107928812504 + }, + { + "id": 16, + "x0": 12321, + "y0": 3690, + "w": 329, + "h": 334, + "width_km": 2.632, + "height_km": 2.672, + "cells": 109886, + "land_cells": 25499, + "seam": true, + "estimate_minutes": 0.27105735853542556, + "estimate_gb": 0.006447376683354378 + } + ], + "overlay": { + "legend": "Templates/Map3.overlay.json", + "painted_px": 3875832, + "far_px": 0, + "features": 7, + "marks": [ + { + "index": 1, + "name": "drawn_coast", + "kind": "area", + "rgb": [ + 255, + 0, + 255 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 50, + "has_coast_jitter": true, + "note": "Coastline as painted. No jitter." + }, + { + "index": 2, + "name": "wild_coast", + "kind": "area", + "rgb": [ + 255, + 128, + 0 + ], + "cells_px": 3875832, + "area_km2": 647.3522136599532, + "pieces": 7, + "coast_jitter": 2.5, + "has_coast_jitter": true, + "note": "Chew this shore harder than the rest of the world." + }, + { + "index": 3, + "name": "forest", + "kind": "area", + "rgb": [ + 0, + 128, + 0 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false, + "note": "Where trees are scattered. The mask is the volume bound." + }, + { + "index": 4, + "name": "city", + "kind": "area", + "rgb": [ + 220, + 30, + 30 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false, + "note": "One settlement per painted blob. overlay.json gives its centre and radius." + }, + { + "index": 5, + "name": "town", + "kind": "area", + "rgb": [ + 255, + 200, + 0 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false + }, + { + "index": 6, + "name": "village", + "kind": "area", + "rgb": [ + 150, + 90, + 200 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false + }, + { + "index": 7, + "name": "road", + "kind": "path", + "rgb": [ + 90, + 60, + 30 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "width_m": 8, + "coast_jitter": 0, + "has_coast_jitter": false + }, + { + "index": 8, + "name": "track", + "kind": "path", + "rgb": [ + 200, + 160, + 110 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "width_m": 3, + "coast_jitter": 0, + "has_coast_jitter": false + } + ] + }, + "land_cells": 26878282, + "solve_cells": 49835214, + "dropped_regions": 0, + "dropped_cells": 0, + "estimate_minutes": 122.92923092011414, + "estimate_peak_gb": 0.8327298676595092, + "prepare_seconds": 6.6536294 + }, + "plates": { + "config": { + "layer": "Templates/Map3.plates.png", + "legend": "Templates/Map3.plates.json", + "count": 7, + "size_spread": 1.7, + "velocity_cm_yr": [ + 1, + 6 + ], + "spin_fraction": null, + "warp_fraction": 0, + "resolution_m": 250, + "continental_fraction": 0.18, + "oblique_deg": 60, + "faults": { + "zone_km": 6, + "reference_cm_yr": 0, + "per_1000km2": 90, + "throw_m": [ + 80, + 420 + ], + "length_km": [ + 4, + 16 + ], + "strike_spread_deg": null, + "conjugate_fraction": null, + "conjugate_deg": 0 + } + }, + "plates": [ + { + "id": 0, + "site_x_m": 48448.58549488006, + "site_y_m": 13188.502044631383, + "weight": 1, + "centroid_x_m": 48448.58549488006, + "centroid_y_m": 13188.502044631383, + "trans_x_m_yr": -0.009767044633714726, + "trans_y_m_yr": -0.0283655572679795, + "pole_x_m": 48448.58549488006, + "pole_y_m": 13188.502044631383, + "omega_rad_yr": -3.998549316319009e-7, + "continental": true, + "land_fraction": 0.6083184789067142, + "area_cells": 8559 + }, + { + "id": 1, + "site_x_m": 27504.287420673274, + "site_y_m": 39864.24992582336, + "weight": 1, + "centroid_x_m": 27504.287420673274, + "centroid_y_m": 39864.24992582336, + "trans_x_m_yr": -0.009533800494530472, + "trans_y_m_yr": 0.018711137007955733, + "pole_x_m": 27504.287420673274, + "pole_y_m": 39864.24992582336, + "omega_rad_yr": 2.7262042916151424e-7, + "continental": true, + "land_fraction": 0.328948710105027, + "area_cells": 10111 + }, + { + "id": 2, + "site_x_m": 95563.83633741502, + "site_y_m": 10403.807917888564, + "weight": 1, + "centroid_x_m": 95563.83633741502, + "centroid_y_m": 10403.807917888564, + "trans_x_m_yr": -0.012058878067430025, + "trans_y_m_yr": 0.056732560842560724, + "pole_x_m": 95563.83633741502, + "pole_y_m": 10403.807917888564, + "omega_rad_yr": 7.768460500626761e-7, + "continental": false, + "land_fraction": 0.04029029029029029, + "area_cells": 12276 + }, + { + "id": 3, + "site_x_m": 65974.78443628349, + "site_y_m": 35955.56457500435, + "weight": 1, + "centroid_x_m": 65974.78443628349, + "centroid_y_m": 35955.56457500435, + "trans_x_m_yr": -0.031265236589759084, + "trans_y_m_yr": 0.050034837673229145, + "pole_x_m": 65974.78443628349, + "pole_y_m": 35955.56457500435, + "omega_rad_yr": -7.813839061178614e-7, + "continental": true, + "land_fraction": 0.5051765958705555, + "area_cells": 17259 + }, + { + "id": 4, + "site_x_m": 26504.72650256211, + "site_y_m": 15492.992300288739, + "weight": 1, + "centroid_x_m": 26504.72650256211, + "centroid_y_m": 15492.992300288739, + "trans_x_m_yr": -0.042500736356719006, + "trans_y_m_yr": -0.011388037984510933, + "pole_x_m": 26504.72650256211, + "pole_y_m": 15492.992300288739, + "omega_rad_yr": -5.836381018669036e-7, + "continental": true, + "land_fraction": 0.39499756374857886, + "area_cells": 12468 + }, + { + "id": 5, + "site_x_m": 98877.12744564841, + "site_y_m": 34101.68038639227, + "weight": 1, + "centroid_x_m": 98877.12744564841, + "centroid_y_m": 34101.68038639227, + "trans_x_m_yr": -0.022026213686744327, + "trans_y_m_yr": -0.02720010865099397, + "pole_x_m": 98877.12744564841, + "pole_y_m": 34101.68038639227, + "omega_rad_yr": -4.618141200776996e-7, + "continental": true, + "land_fraction": 0.22600934976625583, + "area_cells": 11905 + }, + { + "id": 6, + "site_x_m": 67830.94832723953, + "site_y_m": 8594.686197523406, + "weight": 1, + "centroid_x_m": 67830.94832723953, + "centroid_y_m": 8594.686197523406, + "trans_x_m_yr": -0.015706034935162625, + "trans_y_m_yr": -0.0030529439260247077, + "pole_x_m": 67830.94832723953, + "pole_y_m": 8594.686197523406, + "omega_rad_yr": 2.1467549799530256e-7, + "continental": true, + "land_fraction": 0.390605493133583, + "area_cells": 6622 + } + ], + "grid_cell_m": 250, + "boundaries": [ + { + "a": 0, + "b": 3, + "vertices": [ + { + "x_m": 62500, + "y_m": 21121, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.060006164414210236, + "slip_m_yr": -0.07236681903416785, + "kind": 3, + "over": -1 + }, + { + "x_m": 62335.9375, + "y_m": 21206.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06209420584074005, + "slip_m_yr": -0.0706434085105507, + "kind": 3, + "over": -1 + }, + { + "x_m": 62164.0625, + "y_m": 21285.0625, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.0601487456755386, + "slip_m_yr": -0.07237084249127765, + "kind": 3, + "over": -1 + }, + { + "x_m": 62007.8125, + "y_m": 21378.8125, + "nx": 0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.04889761228825306, + "slip_m_yr": -0.0804500194932956, + "kind": 3, + "over": -1 + }, + { + "x_m": 61875, + "y_m": 21496, + "nx": 0.6616216370868464, + "ny": 0.7498378553650926, + "closing_m_yr": -0.04131853413177233, + "slip_m_yr": -0.08462588647887943, + "kind": 0, + "over": -1 + }, + { + "x_m": 61742.1875, + "y_m": 21613.1875, + "nx": 0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.04903218758559323, + "slip_m_yr": -0.08043752507497387, + "kind": 3, + "over": -1 + }, + { + "x_m": 61585.9375, + "y_m": 21706.9375, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06041882023403359, + "slip_m_yr": -0.0723306079201797, + "kind": 3, + "over": -1 + }, + { + "x_m": 61414.0625, + "y_m": 21785.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.062507046358584, + "slip_m_yr": -0.07059955822018224, + "kind": 3, + "over": -1 + }, + { + "x_m": 61250, + "y_m": 21871, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06056140149536193, + "slip_m_yr": -0.07233463137728949, + "kind": 3, + "over": -1 + }, + { + "x_m": 61085.9375, + "y_m": 21956.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06264831405539606, + "slip_m_yr": -0.07059557183014875, + "kind": 3, + "over": -1 + }, + { + "x_m": 60914.0625, + "y_m": 22035.0625, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06070398275669028, + "slip_m_yr": -0.07233865483439927, + "kind": 3, + "over": -1 + }, + { + "x_m": 60757.8125, + "y_m": 22128.8125, + "nx": 0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.049451531500516, + "slip_m_yr": -0.08049999716658249, + "kind": 3, + "over": -1 + }, + { + "x_m": 60625, + "y_m": 22246, + "nx": 0.6616216370868464, + "ny": 0.7498378553650926, + "closing_m_yr": -0.04186546108527917, + "slip_m_yr": -0.0847268576087576, + "kind": 0, + "over": -1 + }, + { + "x_m": 60492.1875, + "y_m": 22363.1875, + "nx": 0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.049586106797856175, + "slip_m_yr": -0.08048750274826076, + "kind": 3, + "over": -1 + }, + { + "x_m": 60335.9375, + "y_m": 22456.9375, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06097405731518526, + "slip_m_yr": -0.07229842026330133, + "kind": 3, + "over": -1 + }, + { + "x_m": 60164.0625, + "y_m": 22535.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06306115457324002, + "slip_m_yr": -0.07055172153978029, + "kind": 3, + "over": -1 + }, + { + "x_m": 60000, + "y_m": 22621, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.061116638576513616, + "slip_m_yr": -0.07230244372041114, + "kind": 3, + "over": -1 + }, + { + "x_m": 59835.9375, + "y_m": 22706.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06320242227005206, + "slip_m_yr": -0.0705477351497468, + "kind": 3, + "over": -1 + }, + { + "x_m": 59664.0625, + "y_m": 22785.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06327442644003209, + "slip_m_yr": -0.07054972834476354, + "kind": 3, + "over": -1 + }, + { + "x_m": 59500, + "y_m": 22871, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.061329881803332736, + "slip_m_yr": -0.07230646717752093, + "kind": 3, + "over": -1 + }, + { + "x_m": 59335.9375, + "y_m": 22956.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06341569413684411, + "slip_m_yr": -0.07054574195473004, + "kind": 3, + "over": -1 + }, + { + "x_m": 59164.0625, + "y_m": 23035.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06348769830682416, + "slip_m_yr": -0.0705477351497468, + "kind": 3, + "over": -1 + }, + { + "x_m": 59000, + "y_m": 23121, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.061543125030151864, + "slip_m_yr": -0.07231049063463071, + "kind": 3, + "over": -1 + }, + { + "x_m": 58835.9375, + "y_m": 23206.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06362896600363618, + "slip_m_yr": -0.07054374875971328, + "kind": 3, + "over": -1 + }, + { + "x_m": 58664.0625, + "y_m": 23285.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06370097017361623, + "slip_m_yr": -0.07054574195473004, + "kind": 3, + "over": -1 + }, + { + "x_m": 58500, + "y_m": 23371, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06175636825697098, + "slip_m_yr": -0.07231451409174051, + "kind": 3, + "over": -1 + }, + { + "x_m": 58335.9375, + "y_m": 23456.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06384223787042824, + "slip_m_yr": -0.07054175556469654, + "kind": 3, + "over": -1 + }, + { + "x_m": 58164.0625, + "y_m": 23535.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06391424204040828, + "slip_m_yr": -0.07054374875971328, + "kind": 3, + "over": -1 + }, + { + "x_m": 58000, + "y_m": 23621, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.0619696114837901, + "slip_m_yr": -0.07231853754885031, + "kind": 3, + "over": -1 + }, + { + "x_m": 57835.9375, + "y_m": 23706.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06405550973722031, + "slip_m_yr": -0.07053976236967979, + "kind": 3, + "over": -1 + }, + { + "x_m": 57664.0625, + "y_m": 23785.0625, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.062112192745118464, + "slip_m_yr": -0.0723225610059601, + "kind": 3, + "over": -1 + }, + { + "x_m": 57507.8125, + "y_m": 23878.8125, + "nx": 0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.05084674154644141, + "slip_m_yr": -0.08069157824751552, + "kind": 3, + "over": -1 + }, + { + "x_m": 57375, + "y_m": 23996, + "nx": 0.6616216370868464, + "ny": 0.7498378553650926, + "closing_m_yr": -0.04323698559945788, + "slip_m_yr": -0.08504659952003854, + "kind": 0, + "over": -1 + }, + { + "x_m": 57242.1875, + "y_m": 24113.1875, + "nx": 0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.05098131684378161, + "slip_m_yr": -0.08067908382919381, + "kind": 3, + "over": -1 + }, + { + "x_m": 57085.9375, + "y_m": 24206.9375, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06238226730361343, + "slip_m_yr": -0.07228232643486215, + "kind": 3, + "over": -1 + }, + { + "x_m": 56914.0625, + "y_m": 24285.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06446835025506431, + "slip_m_yr": -0.07049591207931133, + "kind": 3, + "over": -1 + }, + { + "x_m": 56750, + "y_m": 24371, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06252484856494178, + "slip_m_yr": -0.07228634989197194, + "kind": 3, + "over": -1 + }, + { + "x_m": 56585.9375, + "y_m": 24456.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06460961795187634, + "slip_m_yr": -0.07049192568927784, + "kind": 3, + "over": -1 + }, + { + "x_m": 56414.0625, + "y_m": 24535.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06468162212185635, + "slip_m_yr": -0.07049391888429458, + "kind": 3, + "over": -1 + }, + { + "x_m": 56250, + "y_m": 24621, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06475225597026238, + "slip_m_yr": -0.07049192568927784, + "kind": 3, + "over": -1 + }, + { + "x_m": 56078.125, + "y_m": 24699.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.0735723538556603, + "slip_m_yr": -0.06130812385428892, + "kind": 3, + "over": -1 + }, + { + "x_m": 55875, + "y_m": 24746, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.07913304763049496, + "slip_m_yr": -0.054056631618612946, + "kind": 3, + "over": -1 + }, + { + "x_m": 55671.875, + "y_m": 24792.875, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07373070705320531, + "slip_m_yr": -0.061323205111197966, + "kind": 3, + "over": -1 + }, + { + "x_m": 55500, + "y_m": 24871, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.0650512352227746, + "slip_m_yr": -0.0705317895896128, + "kind": 3, + "over": -1 + }, + { + "x_m": 55335.9375, + "y_m": 24956.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06512186907118064, + "slip_m_yr": -0.07052979639459606, + "kind": 3, + "over": -1 + }, + { + "x_m": 55164.0625, + "y_m": 25035.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06519387324116066, + "slip_m_yr": -0.0705317895896128, + "kind": 3, + "over": -1 + }, + { + "x_m": 55000, + "y_m": 25121, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06324907084470484, + "slip_m_yr": -0.07234267829150907, + "kind": 3, + "over": -1 + }, + { + "x_m": 54835.9375, + "y_m": 25206.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.0653351409379727, + "slip_m_yr": -0.07052780319957933, + "kind": 3, + "over": -1 + }, + { + "x_m": 54664.0625, + "y_m": 25285.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06540714510795272, + "slip_m_yr": -0.07052979639459606, + "kind": 3, + "over": -1 + }, + { + "x_m": 54500, + "y_m": 25371, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06346231407152397, + "slip_m_yr": -0.07234670174861887, + "kind": 3, + "over": -1 + }, + { + "x_m": 54335.9375, + "y_m": 25456.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06554841280476476, + "slip_m_yr": -0.07052581000456257, + "kind": 3, + "over": -1 + }, + { + "x_m": 54164.0625, + "y_m": 25535.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06562041697474479, + "slip_m_yr": -0.07052780319957931, + "kind": 3, + "over": -1 + }, + { + "x_m": 54000, + "y_m": 25621, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.0636755572983431, + "slip_m_yr": -0.07235072520572866, + "kind": 3, + "over": -1 + }, + { + "x_m": 53835.9375, + "y_m": 25706.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06576168467155682, + "slip_m_yr": -0.07052381680954581, + "kind": 3, + "over": -1 + }, + { + "x_m": 53664.0625, + "y_m": 25785.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06583368884153684, + "slip_m_yr": -0.07052581000456255, + "kind": 3, + "over": -1 + }, + { + "x_m": 53500, + "y_m": 25871, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06388880052516221, + "slip_m_yr": -0.07235474866283848, + "kind": 3, + "over": -1 + }, + { + "x_m": 53335.9375, + "y_m": 25956.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06597495653834888, + "slip_m_yr": -0.07052182361452906, + "kind": 3, + "over": -1 + }, + { + "x_m": 53164.0625, + "y_m": 26035.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06604696070832893, + "slip_m_yr": -0.07052381680954581, + "kind": 3, + "over": -1 + }, + { + "x_m": 53000, + "y_m": 26121, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06611759455673494, + "slip_m_yr": -0.07052182361452906, + "kind": 3, + "over": -1 + }, + { + "x_m": 52828.125, + "y_m": 26199.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07492966697747469, + "slip_m_yr": -0.06115731128519844, + "kind": 3, + "over": -1 + }, + { + "x_m": 52625, + "y_m": 26246, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.08046994829532118, + "slip_m_yr": -0.05377781276338181, + "kind": 3, + "over": -1 + }, + { + "x_m": 52421.875, + "y_m": 26292.875, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.0750880201750197, + "slip_m_yr": -0.06117239254210748, + "kind": 3, + "over": -1 + }, + { + "x_m": 52250, + "y_m": 26371, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06641657380924718, + "slip_m_yr": -0.07056168751486402, + "kind": 3, + "over": -1 + }, + { + "x_m": 52085.9375, + "y_m": 26456.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06648720765765317, + "slip_m_yr": -0.07055969431984727, + "kind": 3, + "over": -1 + }, + { + "x_m": 51914.0625, + "y_m": 26535.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06655921182763322, + "slip_m_yr": -0.07056168751486402, + "kind": 3, + "over": -1 + }, + { + "x_m": 51750, + "y_m": 26621, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06662984567603925, + "slip_m_yr": -0.07055969431984728, + "kind": 3, + "over": -1 + }, + { + "x_m": 51578.125, + "y_m": 26699.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07544242971238234, + "slip_m_yr": -0.061127148771380334, + "kind": 3, + "over": -1 + }, + { + "x_m": 51375, + "y_m": 26746, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.08097754159587019, + "slip_m_yr": -0.05369917154780379, + "kind": 3, + "over": -1 + }, + { + "x_m": 51171.875, + "y_m": 26792.875, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07560078290992736, + "slip_m_yr": -0.06114223002828939, + "kind": 3, + "over": -1 + }, + { + "x_m": 51000, + "y_m": 26871, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06692882492855147, + "slip_m_yr": -0.07059955822018224, + "kind": 3, + "over": -1 + }, + { + "x_m": 50835.9375, + "y_m": 26956.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.0669994587769575, + "slip_m_yr": -0.0705975650251655, + "kind": 3, + "over": -1 + }, + { + "x_m": 50664.0625, + "y_m": 27035.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06707146294693754, + "slip_m_yr": -0.07059955822018224, + "kind": 3, + "over": -1 + }, + { + "x_m": 50500, + "y_m": 27121, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06714209679534354, + "slip_m_yr": -0.07059756502516548, + "kind": 3, + "over": -1 + }, + { + "x_m": 50328.125, + "y_m": 27199.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07595519244729002, + "slip_m_yr": -0.061096986257562234, + "kind": 3, + "over": -1 + }, + { + "x_m": 50125, + "y_m": 27246, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.08148513489641919, + "slip_m_yr": -0.05362053033222578, + "kind": 3, + "over": -1 + }, + { + "x_m": 49921.875, + "y_m": 27292.875, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07611354564483502, + "slip_m_yr": -0.06111206751447129, + "kind": 3, + "over": -1 + }, + { + "x_m": 49750, + "y_m": 27371, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06744107604785576, + "slip_m_yr": -0.07063742892550046, + "kind": 3, + "over": -1 + }, + { + "x_m": 49585.9375, + "y_m": 27456.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06751170989626179, + "slip_m_yr": -0.07063543573048371, + "kind": 3, + "over": -1 + }, + { + "x_m": 49414.0625, + "y_m": 27535.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06758371406624183, + "slip_m_yr": -0.07063742892550046, + "kind": 3, + "over": -1 + }, + { + "x_m": 49250, + "y_m": 27621, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06765434791464785, + "slip_m_yr": -0.07063543573048371, + "kind": 3, + "over": -1 + }, + { + "x_m": 49078.125, + "y_m": 27699.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07646795518219768, + "slip_m_yr": -0.06106682374374414, + "kind": 3, + "over": -1 + }, + { + "x_m": 48875, + "y_m": 27746, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.08199272819696818, + "slip_m_yr": -0.05354188911664777, + "kind": 3, + "over": -1 + }, + { + "x_m": 48671.875, + "y_m": 27792.875, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07662630837974267, + "slip_m_yr": -0.06108190500065319, + "kind": 3, + "over": -1 + }, + { + "x_m": 48500, + "y_m": 27871, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": -0.06988296721011783, + "slip_m_yr": -0.06876789617912335, + "kind": 3, + "over": -1 + }, + { + "x_m": 48328.125, + "y_m": 27949.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07676958032037864, + "slip_m_yr": -0.06106682374374414, + "kind": 3, + "over": -1 + }, + { + "x_m": 48125, + "y_m": 27996, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.08229299465644785, + "slip_m_yr": -0.05351329231098304, + "kind": 3, + "over": -1 + }, + { + "x_m": 47921.875, + "y_m": 28042.875, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07692793351792367, + "slip_m_yr": -0.06108190500065319, + "kind": 3, + "over": -1 + }, + { + "x_m": 47750, + "y_m": 28121, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": -0.07018293505477699, + "slip_m_yr": -0.06879947174171905, + "kind": 3, + "over": -1 + }, + { + "x_m": 47578.125, + "y_m": 28199.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07707120545855964, + "slip_m_yr": -0.061066823743744135, + "kind": 3, + "over": -1 + }, + { + "x_m": 47375, + "y_m": 28246, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.08259326111592755, + "slip_m_yr": -0.05348469550531831, + "kind": 3, + "over": -1 + }, + { + "x_m": 47171.875, + "y_m": 28292.875, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07722955865610463, + "slip_m_yr": -0.061081905000653185, + "kind": 3, + "over": -1 + }, + { + "x_m": 47000, + "y_m": 28371, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": -0.07048290289943616, + "slip_m_yr": -0.06883104730431476, + "kind": 3, + "over": -1 + }, + { + "x_m": 46828.125, + "y_m": 28449.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07737283059674059, + "slip_m_yr": -0.06106682374374414, + "kind": 3, + "over": -1 + }, + { + "x_m": 46625, + "y_m": 28496, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.08289352757540723, + "slip_m_yr": -0.053456098699653565, + "kind": 3, + "over": -1 + }, + { + "x_m": 46421.875, + "y_m": 28542.875, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07753118379428563, + "slip_m_yr": -0.06108190500065319, + "kind": 3, + "over": -1 + }, + { + "x_m": 46250, + "y_m": 28621, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": -0.0707828707440953, + "slip_m_yr": -0.06886262286691046, + "kind": 3, + "over": -1 + }, + { + "x_m": 46078.125, + "y_m": 28699.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07767445573492157, + "slip_m_yr": -0.061066823743744135, + "kind": 3, + "over": -1 + }, + { + "x_m": 45875, + "y_m": 28746, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.08319379403488691, + "slip_m_yr": -0.053427501893988844, + "kind": 3, + "over": -1 + }, + { + "x_m": 45671.875, + "y_m": 28792.875, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.0778328089324666, + "slip_m_yr": -0.06108190500065318, + "kind": 3, + "over": -1 + }, + { + "x_m": 45500, + "y_m": 28871, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": -0.07108283858875446, + "slip_m_yr": -0.06889419842950616, + "kind": 3, + "over": -1 + }, + { + "x_m": 45328.125, + "y_m": 28949.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07797608087310255, + "slip_m_yr": -0.06106682374374414, + "kind": 3, + "over": -1 + }, + { + "x_m": 45125, + "y_m": 28996, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.0834940604943666, + "slip_m_yr": -0.0533989050883241, + "kind": 3, + "over": -1 + }, + { + "x_m": 44921.875, + "y_m": 29042.875, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07813443407064756, + "slip_m_yr": -0.06108190500065319, + "kind": 3, + "over": -1 + }, + { + "x_m": 44750, + "y_m": 29121, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": -0.0713828064334136, + "slip_m_yr": -0.06892577399210185, + "kind": 3, + "over": -1 + }, + { + "x_m": 44578.125, + "y_m": 29199.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07827770601128353, + "slip_m_yr": -0.06106682374374414, + "kind": 3, + "over": -1 + }, + { + "x_m": 44375, + "y_m": 29246, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.08379432695384628, + "slip_m_yr": -0.05337030828265937, + "kind": 3, + "over": -1 + }, + { + "x_m": 44171.875, + "y_m": 29292.875, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07843605920882854, + "slip_m_yr": -0.06108190500065319, + "kind": 3, + "over": -1 + }, + { + "x_m": 44000, + "y_m": 29371, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": -0.07168277427807276, + "slip_m_yr": -0.06895734955469755, + "kind": 3, + "over": -1 + }, + { + "x_m": 43828.125, + "y_m": 29449.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.0785793311494645, + "slip_m_yr": -0.06106682374374414, + "kind": 3, + "over": -1 + }, + { + "x_m": 43625, + "y_m": 29496, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.08409459341332598, + "slip_m_yr": -0.053341711476994645, + "kind": 3, + "over": -1 + }, + { + "x_m": 43421.875, + "y_m": 29542.875, + "nx": 0.3401360816544381, + "ny": 0.9403762257505053, + "closing_m_yr": -0.07716658205038884, + "slip_m_yr": -0.06305506061767552, + "kind": 3, + "over": -1 + }, + { + "x_m": 43257.8125, + "y_m": 29628.8125, + "nx": 0.5646839155919902, + "ny": 0.8253072612498318, + "closing_m_yr": -0.058997853677728224, + "slip_m_yr": -0.0803709061573043, + "kind": 3, + "over": -1 + }, + { + "x_m": 43125, + "y_m": 29746, + "nx": 0.6616216370868464, + "ny": 0.7498378553650926, + "closing_m_yr": -0.04876515496028859, + "slip_m_yr": -0.08699870803101681, + "kind": 0, + "over": -1 + } + ] + }, + { + "a": 0, + "b": 4, + "vertices": [ + { + "x_m": 35000, + "y_m": -379, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.03657215857951915, + "slip_m_yr": -0.006641870750982663, + "kind": 3, + "over": -1 + }, + { + "x_m": 35000, + "y_m": -129, + "nx": -0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": -0.03662702545966669, + "slip_m_yr": -0.006061326060194867, + "kind": 3, + "over": -1 + }, + { + "x_m": 35007.8125, + "y_m": 113.1875, + "nx": -0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": -0.036971345519071455, + "slip_m_yr": -0.0028512498988791236, + "kind": 3, + "over": -1 + }, + { + "x_m": 35046.875, + "y_m": 324.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03678838249478317, + "slip_m_yr": 0.004324648484644468, + "kind": 3, + "over": -1 + }, + { + "x_m": 35125, + "y_m": 496, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.035886590316904866, + "slip_m_yr": 0.009041500410147093, + "kind": 3, + "over": -1 + }, + { + "x_m": 35203.125, + "y_m": 667.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03660141010764497, + "slip_m_yr": 0.00523867381990463, + "kind": 3, + "over": -1 + }, + { + "x_m": 35250, + "y_m": 871, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.03689489988106186, + "slip_m_yr": 0.0017449295889005604, + "kind": 3, + "over": -1 + }, + { + "x_m": 35296.875, + "y_m": 1074.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03652513109711666, + "slip_m_yr": 0.005231409152235264, + "kind": 3, + "over": -1 + }, + { + "x_m": 35375, + "y_m": 1246, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03574209528468799, + "slip_m_yr": 0.00902629040675584, + "kind": 3, + "over": -1 + }, + { + "x_m": 35453.125, + "y_m": 1417.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03645611675425771, + "slip_m_yr": 0.005238673819904625, + "kind": 3, + "over": -1 + }, + { + "x_m": 35500, + "y_m": 1621, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.036750261005566845, + "slip_m_yr": 0.0017587047199000881, + "kind": 3, + "over": -1 + }, + { + "x_m": 35546.875, + "y_m": 1824.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.036379837743729396, + "slip_m_yr": 0.005231409152235264, + "kind": 3, + "over": -1 + }, + { + "x_m": 35625, + "y_m": 1996, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.035597600252471114, + "slip_m_yr": 0.00901108040336459, + "kind": 3, + "over": -1 + }, + { + "x_m": 35703.125, + "y_m": 2167.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03631082340087045, + "slip_m_yr": 0.00523867381990463, + "kind": 3, + "over": -1 + }, + { + "x_m": 35750, + "y_m": 2371, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.03660562213007182, + "slip_m_yr": 0.001772479850899609, + "kind": 3, + "over": -1 + }, + { + "x_m": 35796.875, + "y_m": 2574.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03623454439034213, + "slip_m_yr": 0.0052314091522352646, + "kind": 3, + "over": -1 + }, + { + "x_m": 35875, + "y_m": 2746, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03545310522025424, + "slip_m_yr": 0.008995870399973339, + "kind": 3, + "over": -1 + }, + { + "x_m": 35953.125, + "y_m": 2917.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03616553004748317, + "slip_m_yr": 0.005238673819904629, + "kind": 3, + "over": -1 + }, + { + "x_m": 36000, + "y_m": 3121, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.0364609832545768, + "slip_m_yr": 0.0017862549818991377, + "kind": 3, + "over": -1 + }, + { + "x_m": 36046.875, + "y_m": 3324.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03608925103695486, + "slip_m_yr": 0.005231409152235264, + "kind": 3, + "over": -1 + }, + { + "x_m": 36125, + "y_m": 3496, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03530861018803736, + "slip_m_yr": 0.008980660396582088, + "kind": 3, + "over": -1 + }, + { + "x_m": 36203.125, + "y_m": 3667.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.0360202366940959, + "slip_m_yr": 0.00523867381990463, + "kind": 3, + "over": -1 + }, + { + "x_m": 36250, + "y_m": 3871, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.03631634437908178, + "slip_m_yr": 0.001800030112898662, + "kind": 3, + "over": -1 + }, + { + "x_m": 36296.875, + "y_m": 4074.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03594395768356758, + "slip_m_yr": 0.005231409152235266, + "kind": 3, + "over": -1 + }, + { + "x_m": 36375, + "y_m": 4246, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.035164115155820484, + "slip_m_yr": 0.00896545039319084, + "kind": 3, + "over": -1 + }, + { + "x_m": 36453.125, + "y_m": 4417.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.035874943340708634, + "slip_m_yr": 0.00523867381990463, + "kind": 3, + "over": -1 + }, + { + "x_m": 36500, + "y_m": 4621, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.03617170550358676, + "slip_m_yr": 0.0018138052438981898, + "kind": 3, + "over": -1 + }, + { + "x_m": 36546.875, + "y_m": 4824.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03579866433018032, + "slip_m_yr": 0.005231409152235267, + "kind": 3, + "over": -1 + }, + { + "x_m": 36625, + "y_m": 4996, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.035019620123603615, + "slip_m_yr": 0.00895024038979959, + "kind": 3, + "over": -1 + }, + { + "x_m": 36703.125, + "y_m": 5167.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03572964998732137, + "slip_m_yr": 0.005238673819904629, + "kind": 3, + "over": -1 + }, + { + "x_m": 36750, + "y_m": 5371, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.03602706662809175, + "slip_m_yr": 0.0018275803748977132, + "kind": 3, + "over": -1 + }, + { + "x_m": 36796.875, + "y_m": 5574.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03565337097679306, + "slip_m_yr": 0.005231409152235267, + "kind": 3, + "over": -1 + }, + { + "x_m": 36875, + "y_m": 5746, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03487512509138673, + "slip_m_yr": 0.008935030386408336, + "kind": 3, + "over": -1 + }, + { + "x_m": 36953.125, + "y_m": 5917.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03570282491453579, + "slip_m_yr": 0.0043587192573468474, + "kind": 3, + "over": -1 + }, + { + "x_m": 36992.1875, + "y_m": 6128.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03587730659835856, + "slip_m_yr": -0.0019169020861733443, + "kind": 3, + "over": -1 + }, + { + "x_m": 37007.8125, + "y_m": 6363.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03583420357785982, + "slip_m_yr": -0.0019193022543681718, + "kind": 3, + "over": -1 + }, + { + "x_m": 37046.875, + "y_m": 6574.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03558245646097542, + "slip_m_yr": 0.004339890672432374, + "kind": 3, + "over": -1 + }, + { + "x_m": 37125, + "y_m": 6746, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.034688802549843925, + "slip_m_yr": 0.008900807878778026, + "kind": 3, + "over": -1 + }, + { + "x_m": 37203.125, + "y_m": 6917.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03539547527453065, + "slip_m_yr": 0.005224144484565901, + "kind": 3, + "over": -1 + }, + { + "x_m": 37250, + "y_m": 7121, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.035693019701353246, + "slip_m_yr": 0.0018447992886471204, + "kind": 3, + "over": -1 + }, + { + "x_m": 37296.875, + "y_m": 7324.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03531919626400233, + "slip_m_yr": 0.005216879816896537, + "kind": 3, + "over": -1 + }, + { + "x_m": 37375, + "y_m": 7496, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.034544307517627056, + "slip_m_yr": 0.008885597875386784, + "kind": 3, + "over": -1 + }, + { + "x_m": 37453.125, + "y_m": 7667.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03525018192114338, + "slip_m_yr": 0.005224144484565901, + "kind": 3, + "over": -1 + }, + { + "x_m": 37500, + "y_m": 7871, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.03554838082585823, + "slip_m_yr": 0.0018585744196466473, + "kind": 3, + "over": -1 + }, + { + "x_m": 37546.875, + "y_m": 8074.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03517390291061507, + "slip_m_yr": 0.005216879816896537, + "kind": 3, + "over": -1 + }, + { + "x_m": 37625, + "y_m": 8246, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03439981248541017, + "slip_m_yr": 0.008870387871995527, + "kind": 3, + "over": -1 + }, + { + "x_m": 37703.125, + "y_m": 8417.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03522314429885761, + "slip_m_yr": 0.004356029459501919, + "kind": 3, + "over": -1 + }, + { + "x_m": 37742.1875, + "y_m": 8628.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03540447346397791, + "slip_m_yr": -0.0018360964236142198, + "kind": 3, + "over": -1 + }, + { + "x_m": 37757.8125, + "y_m": 8863.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03536137044347918, + "slip_m_yr": -0.0018384965918090456, + "kind": 3, + "over": -1 + }, + { + "x_m": 37796.875, + "y_m": 9074.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03510277584529725, + "slip_m_yr": 0.004337200874587453, + "kind": 3, + "over": -1 + }, + { + "x_m": 37875, + "y_m": 9246, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03421348994386736, + "slip_m_yr": 0.008836165364365219, + "kind": 3, + "over": -1 + }, + { + "x_m": 37953.125, + "y_m": 9417.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03491600720835267, + "slip_m_yr": 0.005209615149227175, + "kind": 3, + "over": -1 + }, + { + "x_m": 38000, + "y_m": 9621, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.03521433389911974, + "slip_m_yr": 0.0018757933333960544, + "kind": 3, + "over": -1 + }, + { + "x_m": 38046.875, + "y_m": 9824.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.034839728197824354, + "slip_m_yr": 0.005202350481557811, + "kind": 3, + "over": -1 + }, + { + "x_m": 38125, + "y_m": 9996, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03406899491165049, + "slip_m_yr": 0.008820955360973964, + "kind": 3, + "over": -1 + }, + { + "x_m": 38203.125, + "y_m": 10167.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03488871276680536, + "slip_m_yr": 0.004349753264530432, + "kind": 3, + "over": -1 + }, + { + "x_m": 38242.1875, + "y_m": 10378.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03507405030915694, + "slip_m_yr": -0.001784092779392999, + "kind": 3, + "over": -1 + }, + { + "x_m": 38257.8125, + "y_m": 10613.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03503094728865818, + "slip_m_yr": -0.001786492947587823, + "kind": 3, + "over": -1 + }, + { + "x_m": 38296.875, + "y_m": 10824.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03476834431324499, + "slip_m_yr": 0.004330924679615961, + "kind": 3, + "over": -1 + }, + { + "x_m": 38375, + "y_m": 10996, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03388267237010767, + "slip_m_yr": 0.008786732853343651, + "kind": 3, + "over": -1 + }, + { + "x_m": 38453.125, + "y_m": 11167.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03458183249556196, + "slip_m_yr": 0.005195085813888448, + "kind": 3, + "over": -1 + }, + { + "x_m": 38500, + "y_m": 11371, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.03488028697238124, + "slip_m_yr": 0.0018930122471454598, + "kind": 3, + "over": -1 + }, + { + "x_m": 38546.875, + "y_m": 11574.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03450555348503364, + "slip_m_yr": 0.005187821146219084, + "kind": 3, + "over": -1 + }, + { + "x_m": 38625, + "y_m": 11746, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03373817733789081, + "slip_m_yr": 0.008771522849952404, + "kind": 3, + "over": -1 + }, + { + "x_m": 38703.125, + "y_m": 11917.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03455428123475309, + "slip_m_yr": 0.004343477069558938, + "kind": 3, + "over": -1 + }, + { + "x_m": 38742.1875, + "y_m": 12128.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03474362715433594, + "slip_m_yr": -0.0017320891351717766, + "kind": 3, + "over": -1 + }, + { + "x_m": 38757.8125, + "y_m": 12363.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.034700524133837195, + "slip_m_yr": -0.001734489303366604, + "kind": 3, + "over": -1 + }, + { + "x_m": 38796.875, + "y_m": 12574.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03443391278119273, + "slip_m_yr": 0.004324648484644473, + "kind": 3, + "over": -1 + }, + { + "x_m": 38875, + "y_m": 12746, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.033551854796347994, + "slip_m_yr": 0.00873730034232209, + "kind": 3, + "over": -1 + }, + { + "x_m": 38953.125, + "y_m": 12917.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03424765778277124, + "slip_m_yr": 0.005180556478549722, + "kind": 3, + "over": -1 + }, + { + "x_m": 39000, + "y_m": 13121, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.03454624004564275, + "slip_m_yr": 0.001910231160894866, + "kind": 3, + "over": -1 + }, + { + "x_m": 39046.875, + "y_m": 13324.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03417137877224292, + "slip_m_yr": 0.005173291810880359, + "kind": 3, + "over": -1 + }, + { + "x_m": 39125, + "y_m": 13496, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03340735976413111, + "slip_m_yr": 0.008722090338930837, + "kind": 3, + "over": -1 + }, + { + "x_m": 39203.125, + "y_m": 13667.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03421984970270083, + "slip_m_yr": 0.0043372008745874505, + "kind": 3, + "over": -1 + }, + { + "x_m": 39242.1875, + "y_m": 13878.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.034413203999514946, + "slip_m_yr": -0.0016800854909505567, + "kind": 3, + "over": -1 + }, + { + "x_m": 39257.8125, + "y_m": 14113.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03437010097901621, + "slip_m_yr": -0.0016824856591453798, + "kind": 3, + "over": -1 + }, + { + "x_m": 39296.875, + "y_m": 14324.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03409948124914047, + "slip_m_yr": 0.004318372289672983, + "kind": 3, + "over": -1 + }, + { + "x_m": 39375, + "y_m": 14496, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.033221037222588304, + "slip_m_yr": 0.00868786783130053, + "kind": 3, + "over": -1 + }, + { + "x_m": 39453.125, + "y_m": 14667.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03403066725427448, + "slip_m_yr": 0.004327338282489393, + "kind": 3, + "over": -1 + }, + { + "x_m": 39492.1875, + "y_m": 14878.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03422519082425361, + "slip_m_yr": -0.001656883865067244, + "kind": 3, + "over": -1 + }, + { + "x_m": 39507.8125, + "y_m": 15113.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.034182087803754875, + "slip_m_yr": -0.0016592840332620698, + "kind": 3, + "over": -1 + }, + { + "x_m": 39546.875, + "y_m": 15324.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03391029880071411, + "slip_m_yr": 0.004308509697574922, + "kind": 3, + "over": -1 + }, + { + "x_m": 39625, + "y_m": 15496, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03303471468104549, + "slip_m_yr": 0.008653645323670217, + "kind": 3, + "over": -1 + }, + { + "x_m": 39703.125, + "y_m": 15667.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03372460171057707, + "slip_m_yr": 0.005151497807872265, + "kind": 3, + "over": -1 + }, + { + "x_m": 39750, + "y_m": 15871, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.03402278506766078, + "slip_m_yr": 0.0019308938573941552, + "kind": 3, + "over": -1 + }, + { + "x_m": 39796.875, + "y_m": 16074.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.033648322700048756, + "slip_m_yr": 0.005144233140202903, + "kind": 3, + "over": -1 + }, + { + "x_m": 39875, + "y_m": 16246, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.032890219648828614, + "slip_m_yr": 0.008638435320278963, + "kind": 3, + "over": -1 + }, + { + "x_m": 39953.125, + "y_m": 16417.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03369623572222222, + "slip_m_yr": 0.004321062087517906, + "kind": 3, + "over": -1 + }, + { + "x_m": 39992.1875, + "y_m": 16628.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03389476766943263, + "slip_m_yr": -0.0016048802208460215, + "kind": 3, + "over": -1 + }, + { + "x_m": 40007.8125, + "y_m": 16863.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.033851664648933875, + "slip_m_yr": -0.0016072803890408481, + "kind": 3, + "over": -1 + }, + { + "x_m": 40046.875, + "y_m": 17074.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03357586726866186, + "slip_m_yr": 0.004302233502603433, + "kind": 3, + "over": -1 + }, + { + "x_m": 40125, + "y_m": 17246, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.0327038971072858, + "slip_m_yr": 0.008604212812648655, + "kind": 3, + "over": -1 + }, + { + "x_m": 40203.125, + "y_m": 17417.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03350705327379588, + "slip_m_yr": 0.00431119949541985, + "kind": 3, + "over": -1 + }, + { + "x_m": 40242.1875, + "y_m": 17628.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03370675449417128, + "slip_m_yr": -0.001581678594962708, + "kind": 3, + "over": -1 + }, + { + "x_m": 40257.8125, + "y_m": 17863.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03366365147367254, + "slip_m_yr": -0.0015840787631575303, + "kind": 3, + "over": -1 + }, + { + "x_m": 40296.875, + "y_m": 18074.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03338668482023552, + "slip_m_yr": 0.004292370910505375, + "kind": 3, + "over": -1 + }, + { + "x_m": 40375, + "y_m": 18246, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.032517574565742995, + "slip_m_yr": 0.008569990305018343, + "kind": 3, + "over": -1 + }, + { + "x_m": 40453.125, + "y_m": 18417.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03331787082536953, + "slip_m_yr": 0.004301336903321792, + "kind": 3, + "over": -1 + }, + { + "x_m": 40492.1875, + "y_m": 18628.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.033518741318909945, + "slip_m_yr": -0.0015584769690793945, + "kind": 3, + "over": -1 + }, + { + "x_m": 40507.8125, + "y_m": 18863.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03347563829841121, + "slip_m_yr": -0.0015608771372742185, + "kind": 3, + "over": -1 + }, + { + "x_m": 40546.875, + "y_m": 19074.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03319750237180917, + "slip_m_yr": 0.004282508318407322, + "kind": 3, + "over": -1 + }, + { + "x_m": 40625, + "y_m": 19246, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.032331252024200174, + "slip_m_yr": 0.008535767797388029, + "kind": 3, + "over": -1 + }, + { + "x_m": 40703.125, + "y_m": 19417.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03312868837694319, + "slip_m_yr": 0.004291474311223736, + "kind": 3, + "over": -1 + }, + { + "x_m": 40742.1875, + "y_m": 19628.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03333072814364861, + "slip_m_yr": -0.0015352753431960775, + "kind": 3, + "over": -1 + }, + { + "x_m": 40757.8125, + "y_m": 19863.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03328762512314987, + "slip_m_yr": -0.001537675511390904, + "kind": 3, + "over": -1 + }, + { + "x_m": 40796.875, + "y_m": 20074.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03300831992338282, + "slip_m_yr": 0.004272645726309272, + "kind": 3, + "over": -1 + }, + { + "x_m": 40875, + "y_m": 20246, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03214492948265737, + "slip_m_yr": 0.008501545289757717, + "kind": 3, + "over": -1 + }, + { + "x_m": 40953.125, + "y_m": 20417.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.032939505928516834, + "slip_m_yr": 0.004281611719125681, + "kind": 3, + "over": -1 + }, + { + "x_m": 40992.1875, + "y_m": 20628.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03314271496838728, + "slip_m_yr": -0.0015120737173127683, + "kind": 3, + "over": -1 + }, + { + "x_m": 41007.8125, + "y_m": 20863.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03309961194788853, + "slip_m_yr": -0.001514473885507587, + "kind": 3, + "over": -1 + }, + { + "x_m": 41046.875, + "y_m": 21074.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03281913747495647, + "slip_m_yr": 0.00426278313421121, + "kind": 3, + "over": -1 + }, + { + "x_m": 41125, + "y_m": 21246, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.031958606941114555, + "slip_m_yr": 0.008467322782127404, + "kind": 3, + "over": -1 + }, + { + "x_m": 41203.125, + "y_m": 21417.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03275032348009049, + "slip_m_yr": 0.004271749127027625, + "kind": 3, + "over": -1 + }, + { + "x_m": 41242.1875, + "y_m": 21628.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.032954701793125936, + "slip_m_yr": -0.0014888720914294513, + "kind": 3, + "over": -1 + }, + { + "x_m": 41257.8125, + "y_m": 21863.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.032911598772627185, + "slip_m_yr": -0.0014912722596242753, + "kind": 3, + "over": -1 + }, + { + "x_m": 41296.875, + "y_m": 22074.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03262995502653013, + "slip_m_yr": 0.004252920542113156, + "kind": 3, + "over": -1 + }, + { + "x_m": 41375, + "y_m": 22246, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03177228439957174, + "slip_m_yr": 0.00843310027449709, + "kind": 3, + "over": -1 + }, + { + "x_m": 41453.125, + "y_m": 22417.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03256114103166415, + "slip_m_yr": 0.004261886534929569, + "kind": 3, + "over": -1 + }, + { + "x_m": 41492.1875, + "y_m": 22628.8125, + "nx": -0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": -0.03273269102356533, + "slip_m_yr": -0.002091652755472907, + "kind": 3, + "over": -1 + }, + { + "x_m": 41500, + "y_m": 22871, + "nx": -0.9994801143396996, + "ny": 0.03224129401095805, + "closing_m_yr": -0.032458035341400376, + "slip_m_yr": -0.004403080182242889, + "kind": 3, + "over": -1 + }, + { + "x_m": 41507.8125, + "y_m": 23113.1875, + "nx": -0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": -0.03264384810041279, + "slip_m_yr": -0.0020979564662065666, + "kind": 3, + "over": -1 + }, + { + "x_m": 41546.875, + "y_m": 23324.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03239683921330335, + "slip_m_yr": 0.0042296089607904794, + "kind": 3, + "over": -1 + }, + { + "x_m": 41625, + "y_m": 23496, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.031544134348703, + "slip_m_yr": 0.008379865262627715, + "kind": 3, + "over": -1 + }, + { + "x_m": 41703.125, + "y_m": 23667.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03232802521843736, + "slip_m_yr": 0.004238574953606893, + "kind": 3, + "over": -1 + }, + { + "x_m": 41742.1875, + "y_m": 23878.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03253307224690157, + "slip_m_yr": -0.0014480692321174153, + "kind": 3, + "over": -1 + }, + { + "x_m": 41757.8125, + "y_m": 24113.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.032489969226402834, + "slip_m_yr": -0.001450469400312241, + "kind": 3, + "over": -1 + }, + { + "x_m": 41796.875, + "y_m": 24324.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.032207656764877, + "slip_m_yr": 0.004219746368692424, + "kind": 3, + "over": -1 + }, + { + "x_m": 41875, + "y_m": 24496, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.031357811807160185, + "slip_m_yr": 0.008345642754997402, + "kind": 3, + "over": -1 + }, + { + "x_m": 41953.125, + "y_m": 24667.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03213884277001102, + "slip_m_yr": 0.0042287123615088375, + "kind": 3, + "over": -1 + }, + { + "x_m": 41992.1875, + "y_m": 24878.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03234505907164024, + "slip_m_yr": -0.001424867606234101, + "kind": 3, + "over": -1 + }, + { + "x_m": 42007.8125, + "y_m": 25113.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.032301956051141494, + "slip_m_yr": -0.001427267774428928, + "kind": 3, + "over": -1 + }, + { + "x_m": 42046.875, + "y_m": 25324.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.032018474316450656, + "slip_m_yr": 0.004209883776594366, + "kind": 3, + "over": -1 + }, + { + "x_m": 42125, + "y_m": 25496, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03117148926561737, + "slip_m_yr": 0.00831142024736709, + "kind": 3, + "over": -1 + }, + { + "x_m": 42203.125, + "y_m": 25667.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03194966032158468, + "slip_m_yr": 0.004218849769410781, + "kind": 3, + "over": -1 + }, + { + "x_m": 42242.1875, + "y_m": 25878.8125, + "nx": -0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": -0.03212438293776699, + "slip_m_yr": -0.0020160082266689637, + "kind": 3, + "over": -1 + }, + { + "x_m": 42250, + "y_m": 26121, + "nx": -0.9994801143396996, + "ny": 0.03224129401095805, + "closing_m_yr": -0.03185660650798038, + "slip_m_yr": -0.004284572037726635, + "kind": 3, + "over": -1 + }, + { + "x_m": 42257.8125, + "y_m": 26363.1875, + "nx": -0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": -0.03203554001461445, + "slip_m_yr": -0.0020223119374026296, + "kind": 3, + "over": -1 + }, + { + "x_m": 42296.875, + "y_m": 26574.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03178535850322388, + "slip_m_yr": 0.004186572195271688, + "kind": 3, + "over": -1 + }, + { + "x_m": 42375, + "y_m": 26746, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.030943339214748622, + "slip_m_yr": 0.008258185235497715, + "kind": 3, + "over": -1 + }, + { + "x_m": 42453.125, + "y_m": 26917.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.0317165445083579, + "slip_m_yr": 0.0041955381880881, + "kind": 3, + "over": -1 + }, + { + "x_m": 42492.1875, + "y_m": 27128.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.031923429525415874, + "slip_m_yr": -0.001384064746922065, + "kind": 3, + "over": -1 + }, + { + "x_m": 42507.8125, + "y_m": 27363.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03188032650491713, + "slip_m_yr": -0.001386464915116895, + "kind": 3, + "over": -1 + }, + { + "x_m": 42546.875, + "y_m": 27574.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03159617605479754, + "slip_m_yr": 0.004176709603173632, + "kind": 3, + "over": -1 + }, + { + "x_m": 42625, + "y_m": 27746, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.030757016673205805, + "slip_m_yr": 0.008223962727867405, + "kind": 3, + "over": -1 + }, + { + "x_m": 42703.125, + "y_m": 27917.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03152736205993155, + "slip_m_yr": 0.004185675595990045, + "kind": 3, + "over": -1 + }, + { + "x_m": 42742.1875, + "y_m": 28128.8125, + "nx": -0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": -0.031703610246295075, + "slip_m_yr": -0.001967154468483089, + "kind": 3, + "over": -1 + }, + { + "x_m": 42750, + "y_m": 28371, + "nx": -0.9994801143396996, + "ny": 0.03224129401095805, + "closing_m_yr": -0.031440346650367046, + "slip_m_yr": -0.004206060391984618, + "kind": 3, + "over": -1 + }, + { + "x_m": 42757.8125, + "y_m": 28613.1875, + "nx": -0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": -0.03161476732314254, + "slip_m_yr": -0.0019734581792167543, + "kind": 3, + "over": -1 + }, + { + "x_m": 42796.875, + "y_m": 28824.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03136306024157076, + "slip_m_yr": 0.004153398021850955, + "kind": 3, + "over": -1 + }, + { + "x_m": 42875, + "y_m": 28996, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03052886662233706, + "slip_m_yr": 0.00817072771599803, + "kind": 3, + "over": -1 + }, + { + "x_m": 42953.125, + "y_m": 29167.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03129424624670478, + "slip_m_yr": 0.004162364014667368, + "kind": 3, + "over": -1 + }, + { + "x_m": 42992.1875, + "y_m": 29378.8125, + "nx": -0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": -0.0314703729491496, + "slip_m_yr": -0.001945091480915274, + "kind": 3, + "over": -1 + }, + { + "x_m": 43000, + "y_m": 29621, + "nx": -0.9994801143396996, + "ny": 0.03224129401095805, + "closing_m_yr": -0.031209255768560352, + "slip_m_yr": -0.004167545245016833, + "kind": 3, + "over": -1 + } + ] + }, + { + "a": 0, + "b": 6, + "vertices": [ + { + "x_m": 53000, + "y_m": -379, + "nx": 0.9994801143396996, + "ny": -0.03224129401095805, + "closing_m_yr": -0.000639602172343827, + "slip_m_yr": -0.023981767038315692, + "kind": 0, + "over": -1 + }, + { + "x_m": 53007.8125, + "y_m": -136.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.0012078590240582627, + "slip_m_yr": -0.0239563562889565, + "kind": 0, + "over": -1 + }, + { + "x_m": 53046.875, + "y_m": 74.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.005934207808922417, + "slip_m_yr": -0.02325921092798798, + "kind": 0, + "over": -1 + }, + { + "x_m": 53125, + "y_m": 246, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.00961915576713544, + "slip_m_yr": -0.0220398228499957, + "kind": 0, + "over": -1 + }, + { + "x_m": 53210.9375, + "y_m": 410.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.009732926023419788, + "slip_m_yr": -0.022043033298144818, + "kind": 0, + "over": -1 + }, + { + "x_m": 53289.0625, + "y_m": 581.9375, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.010466672050448395, + "slip_m_yr": -0.021753240376257504, + "kind": 0, + "over": -1 + }, + { + "x_m": 53382.8125, + "y_m": 738.1875, + "nx": 0.807790947859209, + "ny": -0.5894690700594228, + "closing_m_yr": 0.013669279934336137, + "slip_m_yr": -0.01996346938696138, + "kind": 1, + "over": -1 + }, + { + "x_m": 53500, + "y_m": 871, + "nx": 0.7498378553650926, + "ny": -0.6616216370868464, + "closing_m_yr": 0.015565128742217703, + "slip_m_yr": -0.018614313501095884, + "kind": 1, + "over": -1 + }, + { + "x_m": 53617.1875, + "y_m": 1003.8125, + "nx": 0.807790947859209, + "ny": -0.5894690700594228, + "closing_m_yr": 0.01388604096907302, + "slip_m_yr": -0.019983594202565576, + "kind": 1, + "over": -1 + }, + { + "x_m": 53710.9375, + "y_m": 1160.0625, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.010901682352580514, + "slip_m_yr": -0.02181804638029953, + "kind": 0, + "over": -1 + }, + { + "x_m": 53789.0625, + "y_m": 1331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.010397890096305729, + "slip_m_yr": -0.022113663157425405, + "kind": 0, + "over": -1 + }, + { + "x_m": 53875, + "y_m": 1496, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.011131338629404453, + "slip_m_yr": -0.02181156577989533, + "kind": 0, + "over": -1 + }, + { + "x_m": 53960.9375, + "y_m": 1660.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.010625430608874421, + "slip_m_yr": -0.022120084053723635, + "kind": 0, + "over": -1 + }, + { + "x_m": 54039.0625, + "y_m": 1831.9375, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.011360994906228392, + "slip_m_yr": -0.02180508517949113, + "kind": 0, + "over": -1 + }, + { + "x_m": 54132.8125, + "y_m": 1988.1875, + "nx": 0.807790947859209, + "ny": -0.5894690700594228, + "closing_m_yr": 0.014561480092788917, + "slip_m_yr": -0.019882970124544586, + "kind": 1, + "over": -1 + }, + { + "x_m": 54250, + "y_m": 2121, + "nx": 0.7498378553650926, + "ny": -0.6616216370868464, + "closing_m_yr": 0.01644606643814524, + "slip_m_yr": -0.018451678849540035, + "kind": 1, + "over": -1 + }, + { + "x_m": 54367.1875, + "y_m": 2253.8125, + "nx": 0.807790947859209, + "ny": -0.5894690700594228, + "closing_m_yr": 0.0147782411275258, + "slip_m_yr": -0.019903094940148785, + "kind": 1, + "over": -1 + }, + { + "x_m": 54460.9375, + "y_m": 2410.0625, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.011796005208360508, + "slip_m_yr": -0.021869891183533156, + "kind": 0, + "over": -1 + }, + { + "x_m": 54539.0625, + "y_m": 2581.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.011290394681760362, + "slip_m_yr": -0.02219071391300422, + "kind": 0, + "over": -1 + }, + { + "x_m": 54625, + "y_m": 2746, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.012025661485184446, + "slip_m_yr": -0.021863410583128955, + "kind": 0, + "over": -1 + }, + { + "x_m": 54710.9375, + "y_m": 2910.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.011517935194329056, + "slip_m_yr": -0.022197134809302455, + "kind": 0, + "over": -1 + }, + { + "x_m": 54789.0625, + "y_m": 3081.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.011633912633715921, + "slip_m_yr": -0.022193924361153333, + "kind": 0, + "over": -1 + }, + { + "x_m": 54875, + "y_m": 3246, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.012369133306607197, + "slip_m_yr": -0.02185692998272475, + "kind": 0, + "over": -1 + }, + { + "x_m": 54960.9375, + "y_m": 3410.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.011861453146284616, + "slip_m_yr": -0.02220034525745157, + "kind": 0, + "over": -1 + }, + { + "x_m": 55039.0625, + "y_m": 3581.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.011977430585671483, + "slip_m_yr": -0.022197134809302452, + "kind": 0, + "over": -1 + }, + { + "x_m": 55125, + "y_m": 3746, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.012712605128029948, + "slip_m_yr": -0.021850449382320548, + "kind": 1, + "over": -1 + }, + { + "x_m": 55210.9375, + "y_m": 3910.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.012204971098240178, + "slip_m_yr": -0.02220355570560069, + "kind": 0, + "over": -1 + }, + { + "x_m": 55289.0625, + "y_m": 4081.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.012320948537627044, + "slip_m_yr": -0.02220034525745157, + "kind": 0, + "over": -1 + }, + { + "x_m": 55375, + "y_m": 4246, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.013056076949452699, + "slip_m_yr": -0.021843968781916346, + "kind": 1, + "over": -1 + }, + { + "x_m": 55460.9375, + "y_m": 4410.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01254848905019574, + "slip_m_yr": -0.022206766153749807, + "kind": 0, + "over": -1 + }, + { + "x_m": 55539.0625, + "y_m": 4581.9375, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.013285733226276636, + "slip_m_yr": -0.02183748818151214, + "kind": 1, + "over": -1 + }, + { + "x_m": 55632.8125, + "y_m": 4738.1875, + "nx": 0.807790947859209, + "ny": -0.5894690700594228, + "closing_m_yr": 0.0164699834392537, + "slip_m_yr": -0.019631409929492114, + "kind": 1, + "over": -1 + }, + { + "x_m": 55750, + "y_m": 4871, + "nx": 0.7498378553650926, + "ny": -0.6616216370868464, + "closing_m_yr": 0.01832314137485238, + "slip_m_yr": -0.018024762889205913, + "kind": 1, + "over": -1 + }, + { + "x_m": 55867.1875, + "y_m": 5003.8125, + "nx": 0.807790947859209, + "ny": -0.5894690700594228, + "closing_m_yr": 0.016686744473990586, + "slip_m_yr": -0.01965153474509631, + "kind": 1, + "over": -1 + }, + { + "x_m": 55960.9375, + "y_m": 5160.0625, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.013720743528408751, + "slip_m_yr": -0.02190229418555417, + "kind": 1, + "over": -1 + }, + { + "x_m": 56039.0625, + "y_m": 5331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.013213453123081677, + "slip_m_yr": -0.02227739601303039, + "kind": 1, + "over": -1 + }, + { + "x_m": 56125, + "y_m": 5496, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.013950399805232694, + "slip_m_yr": -0.021895813585149967, + "kind": 1, + "over": -1 + }, + { + "x_m": 56210.9375, + "y_m": 5660.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.013440993635650373, + "slip_m_yr": -0.022283816909328628, + "kind": 1, + "over": -1 + }, + { + "x_m": 56289.0625, + "y_m": 5831.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.013556971075037238, + "slip_m_yr": -0.02228060646117951, + "kind": 1, + "over": -1 + }, + { + "x_m": 56375, + "y_m": 5996, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.01429387162665544, + "slip_m_yr": -0.02188933298474576, + "kind": 1, + "over": -1 + }, + { + "x_m": 56460.9375, + "y_m": 6160.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.013784511587605932, + "slip_m_yr": -0.02228702735747774, + "kind": 1, + "over": -1 + }, + { + "x_m": 56539.0625, + "y_m": 6331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.013900489026992799, + "slip_m_yr": -0.022283816909328624, + "kind": 1, + "over": -1 + }, + { + "x_m": 56625, + "y_m": 6496, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.014637343448078195, + "slip_m_yr": -0.021882852384341563, + "kind": 1, + "over": -1 + }, + { + "x_m": 56710.9375, + "y_m": 6660.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.014128029539561495, + "slip_m_yr": -0.022290237805626858, + "kind": 1, + "over": -1 + }, + { + "x_m": 56789.0625, + "y_m": 6831.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01424400697894836, + "slip_m_yr": -0.022287027357477743, + "kind": 1, + "over": -1 + }, + { + "x_m": 56875, + "y_m": 6996, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.014980815269500944, + "slip_m_yr": -0.021876371783937358, + "kind": 1, + "over": -1 + }, + { + "x_m": 56960.9375, + "y_m": 7160.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.014471547491517052, + "slip_m_yr": -0.022293448253775973, + "kind": 1, + "over": -1 + }, + { + "x_m": 57039.0625, + "y_m": 7331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01458752493090392, + "slip_m_yr": -0.022290237805626854, + "kind": 1, + "over": -1 + }, + { + "x_m": 57125, + "y_m": 7496, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.015324287090923695, + "slip_m_yr": -0.021869891183533156, + "kind": 1, + "over": -1 + }, + { + "x_m": 57210.9375, + "y_m": 7660.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.014815065443472617, + "slip_m_yr": -0.0222966587019251, + "kind": 1, + "over": -1 + }, + { + "x_m": 57289.0625, + "y_m": 7831.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.014931042882859484, + "slip_m_yr": -0.022293448253775976, + "kind": 1, + "over": -1 + }, + { + "x_m": 57375, + "y_m": 7996, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.015667758912346445, + "slip_m_yr": -0.02186341058312895, + "kind": 1, + "over": -1 + }, + { + "x_m": 57460.9375, + "y_m": 8160.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.015158583395428174, + "slip_m_yr": -0.022299869150074206, + "kind": 1, + "over": -1 + }, + { + "x_m": 57539.0625, + "y_m": 8331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01527456083481504, + "slip_m_yr": -0.02229665870192509, + "kind": 1, + "over": -1 + }, + { + "x_m": 57625, + "y_m": 8496, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.015388331091099388, + "slip_m_yr": -0.022299869150074213, + "kind": 1, + "over": -1 + }, + { + "x_m": 57703.125, + "y_m": 8667.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.012421493836563567, + "slip_m_yr": -0.024150177290174372, + "kind": 0, + "over": -1 + }, + { + "x_m": 57750, + "y_m": 8871, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": 0.010203991646298389, + "slip_m_yr": -0.025219062714438696, + "kind": 0, + "over": -1 + }, + { + "x_m": 57796.875, + "y_m": 9074.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.012676554041758437, + "slip_m_yr": -0.024125885842060577, + "kind": 0, + "over": -1 + }, + { + "x_m": 57875, + "y_m": 9246, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.015869898313467, + "slip_m_yr": -0.022235660187091864, + "kind": 1, + "over": -1 + }, + { + "x_m": 57960.9375, + "y_m": 9410.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.015983668569751346, + "slip_m_yr": -0.02223887063524098, + "kind": 1, + "over": -1 + }, + { + "x_m": 58039.0625, + "y_m": 9581.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01609964600913821, + "slip_m_yr": -0.02223566018709186, + "kind": 1, + "over": -1 + }, + { + "x_m": 58125, + "y_m": 9746, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.016834266985102955, + "slip_m_yr": -0.02177268217747011, + "kind": 1, + "over": -1 + }, + { + "x_m": 58210.9375, + "y_m": 9910.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.016327186521706907, + "slip_m_yr": -0.022242081083390097, + "kind": 1, + "over": -1 + }, + { + "x_m": 58289.0625, + "y_m": 10081.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01644316396109377, + "slip_m_yr": -0.022238870635240982, + "kind": 1, + "over": -1 + }, + { + "x_m": 58375, + "y_m": 10246, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.01717773880652571, + "slip_m_yr": -0.021766201577065908, + "kind": 1, + "over": -1 + }, + { + "x_m": 58460.9375, + "y_m": 10410.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.016670704473662465, + "slip_m_yr": -0.022245291531539212, + "kind": 1, + "over": -1 + }, + { + "x_m": 58539.0625, + "y_m": 10581.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.016786681913049332, + "slip_m_yr": -0.022242081083390097, + "kind": 1, + "over": -1 + }, + { + "x_m": 58625, + "y_m": 10746, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.01752121062794846, + "slip_m_yr": -0.021759720976661703, + "kind": 1, + "over": -1 + }, + { + "x_m": 58710.9375, + "y_m": 10910.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01701422242561803, + "slip_m_yr": -0.022248501979688334, + "kind": 1, + "over": -1 + }, + { + "x_m": 58789.0625, + "y_m": 11081.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.017130199865004893, + "slip_m_yr": -0.022245291531539216, + "kind": 1, + "over": -1 + }, + { + "x_m": 58875, + "y_m": 11246, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01724397012128924, + "slip_m_yr": -0.022248501979688334, + "kind": 1, + "over": -1 + }, + { + "x_m": 58953.125, + "y_m": 11417.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.014267643893212155, + "slip_m_yr": -0.02434450887508475, + "kind": 1, + "over": -1 + }, + { + "x_m": 59000, + "y_m": 11621, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": 0.01202340126818682, + "slip_m_yr": -0.025587550739124967, + "kind": 0, + "over": -1 + }, + { + "x_m": 59046.875, + "y_m": 11824.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.01452270409840703, + "slip_m_yr": -0.02432021742697095, + "kind": 1, + "over": -1 + }, + { + "x_m": 59125, + "y_m": 11996, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01772553734365685, + "slip_m_yr": -0.02218429301670598, + "kind": 1, + "over": -1 + }, + { + "x_m": 59210.9375, + "y_m": 12160.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.017839307599941193, + "slip_m_yr": -0.0221875034648551, + "kind": 1, + "over": -1 + }, + { + "x_m": 59289.0625, + "y_m": 12331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.017955285039328063, + "slip_m_yr": -0.022184293016705988, + "kind": 1, + "over": -1 + }, + { + "x_m": 59375, + "y_m": 12496, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.018687718700704972, + "slip_m_yr": -0.021668992571002868, + "kind": 1, + "over": -1 + }, + { + "x_m": 59460.9375, + "y_m": 12660.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.018182825551896757, + "slip_m_yr": -0.022190713913004225, + "kind": 1, + "over": -1 + }, + { + "x_m": 59539.0625, + "y_m": 12831.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.018298802991283624, + "slip_m_yr": -0.0221875034648551, + "kind": 1, + "over": -1 + }, + { + "x_m": 59625, + "y_m": 12996, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01841257324756797, + "slip_m_yr": -0.022190713913004215, + "kind": 1, + "over": -1 + }, + { + "x_m": 59703.125, + "y_m": 13167.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.015433633402674425, + "slip_m_yr": -0.024441674667539933, + "kind": 1, + "over": -1 + }, + { + "x_m": 59750, + "y_m": 13371, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": 0.013174926345331394, + "slip_m_yr": -0.025794825253010984, + "kind": 0, + "over": -1 + }, + { + "x_m": 59796.875, + "y_m": 13574.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.0156886936078693, + "slip_m_yr": -0.024417383219426145, + "kind": 1, + "over": -1 + }, + { + "x_m": 59875, + "y_m": 13746, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.018894140469935577, + "slip_m_yr": -0.022126504950021875, + "kind": 1, + "over": -1 + }, + { + "x_m": 59960.9375, + "y_m": 13910.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.019007910726219924, + "slip_m_yr": -0.022129715398170987, + "kind": 1, + "over": -1 + }, + { + "x_m": 60039.0625, + "y_m": 14081.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01912388816560679, + "slip_m_yr": -0.02212650495002187, + "kind": 1, + "over": -1 + }, + { + "x_m": 60125, + "y_m": 14246, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.019237658421891138, + "slip_m_yr": -0.022129715398170987, + "kind": 1, + "over": -1 + }, + { + "x_m": 60203.125, + "y_m": 14417.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.016259542638543536, + "slip_m_yr": -0.024490257563767534, + "kind": 1, + "over": -1 + }, + { + "x_m": 60250, + "y_m": 14621, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": 0.013992509150104046, + "slip_m_yr": -0.025921493011496887, + "kind": 0, + "over": -1 + }, + { + "x_m": 60296.875, + "y_m": 14824.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.016514602843738405, + "slip_m_yr": -0.024465966115653732, + "kind": 1, + "over": -1 + }, + { + "x_m": 60375, + "y_m": 14996, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01971922564425875, + "slip_m_yr": -0.022065506435188644, + "kind": 1, + "over": -1 + }, + { + "x_m": 60460.9375, + "y_m": 15160.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.019832995900543098, + "slip_m_yr": -0.02206871688333776, + "kind": 1, + "over": -1 + }, + { + "x_m": 60539.0625, + "y_m": 15331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01994897333992996, + "slip_m_yr": -0.02206550643518864, + "kind": 1, + "over": -1 + }, + { + "x_m": 60625, + "y_m": 15496, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.020062743596214308, + "slip_m_yr": -0.022068716883337756, + "kind": 1, + "over": -1 + }, + { + "x_m": 60703.125, + "y_m": 15667.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.01708545187441264, + "slip_m_yr": -0.024538840459995125, + "kind": 1, + "over": -1 + }, + { + "x_m": 60750, + "y_m": 15871, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": 0.01481009195487669, + "slip_m_yr": -0.026048160769982794, + "kind": 0, + "over": -1 + }, + { + "x_m": 60796.875, + "y_m": 16074.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.017340512079607517, + "slip_m_yr": -0.024514549011881333, + "kind": 1, + "over": -1 + }, + { + "x_m": 60875, + "y_m": 16246, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.020544310818581914, + "slip_m_yr": -0.022004507920355416, + "kind": 1, + "over": -1 + }, + { + "x_m": 60960.9375, + "y_m": 16410.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.02065808107486626, + "slip_m_yr": -0.022007718368504528, + "kind": 1, + "over": -1 + }, + { + "x_m": 61039.0625, + "y_m": 16581.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.02077405851425313, + "slip_m_yr": -0.02200450792035541, + "kind": 1, + "over": -1 + }, + { + "x_m": 61125, + "y_m": 16746, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.020887828770537478, + "slip_m_yr": -0.022007718368504525, + "kind": 1, + "over": -1 + }, + { + "x_m": 61203.125, + "y_m": 16917.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.01791136111028175, + "slip_m_yr": -0.024587423356222722, + "kind": 1, + "over": -1 + }, + { + "x_m": 61250, + "y_m": 17121, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": 0.01562767475964934, + "slip_m_yr": -0.026174828528468693, + "kind": 1, + "over": -1 + }, + { + "x_m": 61296.875, + "y_m": 17324.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.01816642131547662, + "slip_m_yr": -0.024563131908108923, + "kind": 1, + "over": -1 + }, + { + "x_m": 61375, + "y_m": 17496, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.020754013095344026, + "slip_m_yr": -0.022526420722567463, + "kind": 1, + "over": -1 + }, + { + "x_m": 61453.125, + "y_m": 17667.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.018397190072557697, + "slip_m_yr": -0.024587423356222722, + "kind": 1, + "over": -1 + }, + { + "x_m": 61500, + "y_m": 17871, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": 0.01611131529205006, + "slip_m_yr": -0.02622088953155447, + "kind": 1, + "over": -1 + }, + { + "x_m": 61546.875, + "y_m": 18074.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.018652250277752566, + "slip_m_yr": -0.024563131908108923, + "kind": 1, + "over": -1 + }, + { + "x_m": 61625, + "y_m": 18246, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.021237172647514603, + "slip_m_yr": -0.02247556182233898, + "kind": 1, + "over": -1 + }, + { + "x_m": 61703.125, + "y_m": 18417.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.018883019034833637, + "slip_m_yr": -0.02458742335622272, + "kind": 1, + "over": -1 + }, + { + "x_m": 61750, + "y_m": 18621, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": 0.016594955824450783, + "slip_m_yr": -0.02626695053464026, + "kind": 1, + "over": -1 + }, + { + "x_m": 61796.875, + "y_m": 18824.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.019138079240028513, + "slip_m_yr": -0.024563131908108923, + "kind": 1, + "over": -1 + }, + { + "x_m": 61875, + "y_m": 18996, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.022332530437640302, + "slip_m_yr": -0.021815091479557486, + "kind": 1, + "over": -1 + }, + { + "x_m": 61960.9375, + "y_m": 19160.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.02244630069392465, + "slip_m_yr": -0.021818301927706604, + "kind": 1, + "over": -1 + }, + { + "x_m": 62039.0625, + "y_m": 19331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.022562278133311516, + "slip_m_yr": -0.021815091479557486, + "kind": 1, + "over": -1 + }, + { + "x_m": 62125, + "y_m": 19496, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.022676048389595863, + "slip_m_yr": -0.021818301927706604, + "kind": 1, + "over": -1 + }, + { + "x_m": 62203.125, + "y_m": 19667.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.019708928270702745, + "slip_m_yr": -0.024636006252450316, + "kind": 1, + "over": -1 + }, + { + "x_m": 62250, + "y_m": 19871, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": 0.017412538629223432, + "slip_m_yr": -0.026393618293126166, + "kind": 1, + "over": -1 + }, + { + "x_m": 62296.875, + "y_m": 20074.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.019963988475897615, + "slip_m_yr": -0.024611714804336517, + "kind": 1, + "over": -1 + }, + { + "x_m": 62375, + "y_m": 20246, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.022546789328398008, + "slip_m_yr": -0.02238655874693914, + "kind": 1, + "over": -1 + }, + { + "x_m": 62453.125, + "y_m": 20417.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.019580492939145218, + "slip_m_yr": -0.025126983902366805, + "kind": 1, + "over": -1 + }, + { + "x_m": 62492.1875, + "y_m": 20628.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.014500970106047846, + "slip_m_yr": -0.028440747560260448, + "kind": 0, + "over": -1 + }, + { + "x_m": 62500, + "y_m": 20871, + "nx": 0.9994801143396996, + "ny": -0.03224129401095805, + "closing_m_yr": 0.012600606323595656, + "slip_m_yr": -0.029395739311440218, + "kind": 0, + "over": -1 + } + ] + }, + { + "a": 1, + "b": 3, + "vertices": [ + { + "x_m": 42750, + "y_m": 30121, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.028946679929548268, + "slip_m_yr": -0.04531488074059277, + "kind": 1, + "over": -1 + }, + { + "x_m": 42750, + "y_m": 30371, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.029398759352846377, + "slip_m_yr": -0.04485394200896523, + "kind": 1, + "over": -1 + }, + { + "x_m": 42757.8125, + "y_m": 30613.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.032939026397960335, + "slip_m_yr": -0.042140941282460743, + "kind": 1, + "over": -1 + }, + { + "x_m": 42796.875, + "y_m": 30824.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.04022002769223912, + "slip_m_yr": -0.035026667764342365, + "kind": 1, + "over": -1 + }, + { + "x_m": 42875, + "y_m": 30996, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.044209410413462755, + "slip_m_yr": -0.029536617032207294, + "kind": 1, + "over": -1 + }, + { + "x_m": 42953.125, + "y_m": 31167.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.0398253764909137, + "slip_m_yr": -0.03497524741237813, + "kind": 1, + "over": -1 + }, + { + "x_m": 42992.1875, + "y_m": 31378.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.0321109184924111, + "slip_m_yr": -0.0419782570554497, + "kind": 1, + "over": -1 + }, + { + "x_m": 43000, + "y_m": 31621, + "nx": 0.9994801143396996, + "ny": -0.03224129401095805, + "closing_m_yr": 0.028803961182543542, + "slip_m_yr": -0.04414565336775681, + "kind": 1, + "over": -1 + }, + { + "x_m": 43007.8125, + "y_m": 31863.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.031601400531425156, + "slip_m_yr": -0.04201440910589661, + "kind": 1, + "over": -1 + }, + { + "x_m": 43046.875, + "y_m": 32074.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.0388830985411693, + "slip_m_yr": -0.03516036067944933, + "kind": 1, + "over": -1 + }, + { + "x_m": 43125, + "y_m": 32246, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.04290096012172831, + "slip_m_yr": -0.029841922100278667, + "kind": 1, + "over": -1 + }, + { + "x_m": 43203.125, + "y_m": 32417.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.03848844733984389, + "slip_m_yr": -0.03510894032748511, + "kind": 1, + "over": -1 + }, + { + "x_m": 43242.1875, + "y_m": 32628.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.030773292625875925, + "slip_m_yr": -0.04185172487888556, + "kind": 1, + "over": -1 + }, + { + "x_m": 43250, + "y_m": 32871, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.026755716340728822, + "slip_m_yr": -0.04436882651939935, + "kind": 1, + "over": -1 + }, + { + "x_m": 43250, + "y_m": 33121, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.026492248445533557, + "slip_m_yr": -0.04437300854948181, + "kind": 1, + "over": -1 + }, + { + "x_m": 43257.8125, + "y_m": 33363.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.030001672299149972, + "slip_m_yr": -0.04191499096716763, + "kind": 1, + "over": -1 + }, + { + "x_m": 43296.875, + "y_m": 33574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.0372942096654748, + "slip_m_yr": -0.035371184122502654, + "kind": 1, + "over": -1 + }, + { + "x_m": 43375, + "y_m": 33746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.04135262727650921, + "slip_m_yr": -0.03025626469266126, + "kind": 1, + "over": -1 + }, + { + "x_m": 43453.125, + "y_m": 33917.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.03689955846414939, + "slip_m_yr": -0.03531976377053844, + "kind": 1, + "over": -1 + }, + { + "x_m": 43492.1875, + "y_m": 34128.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.02917356439360075, + "slip_m_yr": -0.041752306740156606, + "kind": 1, + "over": -1 + }, + { + "x_m": 43500, + "y_m": 34371, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.025170726939474784, + "slip_m_yr": -0.044130450804698886, + "kind": 0, + "over": -1 + }, + { + "x_m": 43500, + "y_m": 34621, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.024907259044279522, + "slip_m_yr": -0.04413463283478135, + "kind": 0, + "over": -1 + }, + { + "x_m": 43507.8125, + "y_m": 34863.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.02840194406687479, + "slip_m_yr": -0.04181557282843867, + "kind": 1, + "over": -1 + }, + { + "x_m": 43546.875, + "y_m": 35074.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.0357053207897803, + "slip_m_yr": -0.03558200756555597, + "kind": 1, + "over": -1 + }, + { + "x_m": 43625, + "y_m": 35246, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.039804294431290105, + "slip_m_yr": -0.030670607285043835, + "kind": 1, + "over": -1 + }, + { + "x_m": 43703.125, + "y_m": 35417.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.035310669588454885, + "slip_m_yr": -0.035530587213591744, + "kind": 1, + "over": -1 + }, + { + "x_m": 43742.1875, + "y_m": 35628.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.027573836161325572, + "slip_m_yr": -0.04165288860142762, + "kind": 1, + "over": -1 + }, + { + "x_m": 43750, + "y_m": 35871, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.023585737538220745, + "slip_m_yr": -0.04389207508999841, + "kind": 0, + "over": -1 + }, + { + "x_m": 43750, + "y_m": 36121, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.02332226964302548, + "slip_m_yr": -0.04389625712008087, + "kind": 0, + "over": -1 + }, + { + "x_m": 43757.8125, + "y_m": 36363.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.026802215834599616, + "slip_m_yr": -0.0417161546897097, + "kind": 1, + "over": -1 + }, + { + "x_m": 43796.875, + "y_m": 36574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.034116431914085796, + "slip_m_yr": -0.03579283100860928, + "kind": 1, + "over": -1 + }, + { + "x_m": 43875, + "y_m": 36746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.03825596158607099, + "slip_m_yr": -0.031084949877426403, + "kind": 1, + "over": -1 + }, + { + "x_m": 43953.125, + "y_m": 36917.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.033721780712760385, + "slip_m_yr": -0.035741410656645066, + "kind": 1, + "over": -1 + }, + { + "x_m": 43992.1875, + "y_m": 37128.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.02597410792905039, + "slip_m_yr": -0.04155347046269867, + "kind": 1, + "over": -1 + }, + { + "x_m": 44000, + "y_m": 37371, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.022000748136966706, + "slip_m_yr": -0.04365369937529793, + "kind": 0, + "over": -1 + }, + { + "x_m": 44000, + "y_m": 37621, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.021041647414952947, + "slip_m_yr": -0.043997375321493545, + "kind": 0, + "over": -1 + }, + { + "x_m": 44000, + "y_m": 37871, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.020778146331133104, + "slip_m_yr": -0.043997375321493545, + "kind": 0, + "over": -1 + }, + { + "x_m": 44000, + "y_m": 38121, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.021210344451380925, + "slip_m_yr": -0.04366624546554532, + "kind": 0, + "over": -1 + }, + { + "x_m": 44007.8125, + "y_m": 38363.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.024678282870844434, + "slip_m_yr": -0.04167096462665108, + "kind": 1, + "over": -1 + }, + { + "x_m": 44046.875, + "y_m": 38574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.0320236235891419, + "slip_m_yr": -0.03615791550755526, + "kind": 1, + "over": -1 + }, + { + "x_m": 44125, + "y_m": 38746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.036227863633882584, + "slip_m_yr": -0.03171736751843139, + "kind": 1, + "over": -1 + }, + { + "x_m": 44203.125, + "y_m": 38917.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.03162897238781649, + "slip_m_yr": -0.03610649515559104, + "kind": 1, + "over": -1 + }, + { + "x_m": 44242.1875, + "y_m": 39128.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.02385017496529521, + "slip_m_yr": -0.04150828039964004, + "kind": 0, + "over": -1 + }, + { + "x_m": 44250, + "y_m": 39371, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.019888822945322144, + "slip_m_yr": -0.04342368772076238, + "kind": 0, + "over": -1 + }, + { + "x_m": 44250, + "y_m": 39621, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.018933638744394195, + "slip_m_yr": -0.043733874237673706, + "kind": 0, + "over": -1 + }, + { + "x_m": 44250, + "y_m": 39871, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.018670137660574352, + "slip_m_yr": -0.043733874237673706, + "kind": 0, + "over": -1 + }, + { + "x_m": 44250, + "y_m": 40121, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.019098419259736356, + "slip_m_yr": -0.04343623381100977, + "kind": 0, + "over": -1 + }, + { + "x_m": 44257.8125, + "y_m": 40363.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.022554349907089252, + "slip_m_yr": -0.04162577456359245, + "kind": 0, + "over": -1 + }, + { + "x_m": 44296.875, + "y_m": 40574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.029930815264198003, + "slip_m_yr": -0.036523000006501244, + "kind": 1, + "over": -1 + }, + { + "x_m": 44375, + "y_m": 40746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.03419976568169419, + "slip_m_yr": -0.03234978515943637, + "kind": 1, + "over": -1 + }, + { + "x_m": 44453.125, + "y_m": 40917.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.029536164062872593, + "slip_m_yr": -0.03647157965453703, + "kind": 1, + "over": -1 + }, + { + "x_m": 44492.1875, + "y_m": 41128.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.02172624200154003, + "slip_m_yr": -0.041463090336581424, + "kind": 0, + "over": -1 + }, + { + "x_m": 44500, + "y_m": 41371, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.01777689775367758, + "slip_m_yr": -0.04319367606622684, + "kind": 0, + "over": -1 + }, + { + "x_m": 44500, + "y_m": 41621, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.016825630073835446, + "slip_m_yr": -0.04347037315385386, + "kind": 0, + "over": -1 + }, + { + "x_m": 44500, + "y_m": 41871, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.0165621289900156, + "slip_m_yr": -0.04347037315385386, + "kind": 0, + "over": -1 + }, + { + "x_m": 44500, + "y_m": 42121, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.01629862790619576, + "slip_m_yr": -0.04347037315385386, + "kind": 0, + "over": -1 + }, + { + "x_m": 44500, + "y_m": 42371, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.016035126822375914, + "slip_m_yr": -0.04347037315385386, + "kind": 0, + "over": -1 + }, + { + "x_m": 44500, + "y_m": 42621, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.015771625738556068, + "slip_m_yr": -0.04347037315385386, + "kind": 0, + "over": -1 + }, + { + "x_m": 44500, + "y_m": 42871, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.016196090382506006, + "slip_m_yr": -0.04321876824672162, + "kind": 0, + "over": -1 + }, + { + "x_m": 44507.8125, + "y_m": 43113.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.019644109846114075, + "slip_m_yr": -0.04166192661403936, + "kind": 0, + "over": -1 + }, + { + "x_m": 44546.875, + "y_m": 43324.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.02708212776538003, + "slip_m_yr": -0.03711947608928625, + "kind": 1, + "over": -1 + }, + { + "x_m": 44625, + "y_m": 43496, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.031452020069051845, + "slip_m_yr": -0.03330931537337498, + "kind": 1, + "over": -1 + }, + { + "x_m": 44703.125, + "y_m": 43667.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.026687476564054617, + "slip_m_yr": -0.03706805573732203, + "kind": 1, + "over": -1 + }, + { + "x_m": 44742.1875, + "y_m": 43878.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.01881600194056484, + "slip_m_yr": -0.04149924238702831, + "kind": 0, + "over": -1 + }, + { + "x_m": 44750, + "y_m": 44121, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.01487456887644723, + "slip_m_yr": -0.042976210501938686, + "kind": 0, + "over": -1 + }, + { + "x_m": 44750, + "y_m": 44371, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.01392711815181716, + "slip_m_yr": -0.043206872070034014, + "kind": 0, + "over": -1 + }, + { + "x_m": 44750, + "y_m": 44621, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.013663617067997317, + "slip_m_yr": -0.043206872070034014, + "kind": 0, + "over": -1 + }, + { + "x_m": 44750, + "y_m": 44871, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.013400115984177475, + "slip_m_yr": -0.043206872070034014, + "kind": 0, + "over": -1 + }, + { + "x_m": 44750, + "y_m": 45121, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.013136614900357628, + "slip_m_yr": -0.043206872070034014, + "kind": 0, + "over": -1 + }, + { + "x_m": 44750, + "y_m": 45371, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.012873113816537786, + "slip_m_yr": -0.043206872070034014, + "kind": 0, + "over": -1 + }, + { + "x_m": 44750, + "y_m": 45621, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.012609612732717941, + "slip_m_yr": -0.043206872070034014, + "kind": 0, + "over": -1 + }, + { + "x_m": 44750, + "y_m": 45871, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.012346111648898098, + "slip_m_yr": -0.043206872070034014, + "kind": 0, + "over": -1 + }, + { + "x_m": 44750, + "y_m": 46121, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.01276682571488513, + "slip_m_yr": -0.0430096667425984, + "kind": 0, + "over": -1 + }, + { + "x_m": 44757.8125, + "y_m": 46363.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.016209665053658884, + "slip_m_yr": -0.0417523067401566, + "kind": 0, + "over": -1 + }, + { + "x_m": 44796.875, + "y_m": 46574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.023729520817312666, + "slip_m_yr": -0.03787021322796391, + "kind": 1, + "over": -1 + }, + { + "x_m": 44875, + "y_m": 46746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.028224509349440187, + "slip_m_yr": -0.03448692063593598, + "kind": 1, + "over": -1 + }, + { + "x_m": 44953.125, + "y_m": 46917.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.023334869615987245, + "slip_m_yr": -0.03781879287599968, + "kind": 1, + "over": -1 + }, + { + "x_m": 44992.1875, + "y_m": 47128.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.015381557148109659, + "slip_m_yr": -0.041589622513145554, + "kind": 0, + "over": -1 + }, + { + "x_m": 45000, + "y_m": 47371, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.011445304208826354, + "slip_m_yr": -0.04276710899781545, + "kind": 0, + "over": -1 + }, + { + "x_m": 45000, + "y_m": 47621, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.01050160406215919, + "slip_m_yr": -0.04294337098621417, + "kind": 0, + "over": -1 + }, + { + "x_m": 45000, + "y_m": 47871, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.010238102978339348, + "slip_m_yr": -0.04294337098621417, + "kind": 0, + "over": -1 + }, + { + "x_m": 45000, + "y_m": 48121, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.009974601894519505, + "slip_m_yr": -0.04294337098621417, + "kind": 0, + "over": -1 + }, + { + "x_m": 45000, + "y_m": 48371, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.009711100810699659, + "slip_m_yr": -0.04294337098621417, + "kind": 0, + "over": -1 + }, + { + "x_m": 45000, + "y_m": 48621, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.009447599726879814, + "slip_m_yr": -0.04294337098621417, + "kind": 0, + "over": -1 + }, + { + "x_m": 45000, + "y_m": 48871, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.009184098643059972, + "slip_m_yr": -0.04294337098621417, + "kind": 0, + "over": -1 + } + ] + }, + { + "a": 1, + "b": 4, + "vertices": [ + { + "x_m": 16125, + "y_m": 28496, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.020938944898437555, + "slip_m_yr": 0.028477102303361635, + "kind": 3, + "over": -1 + }, + { + "x_m": 16375, + "y_m": 28496, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.021153009531194658, + "slip_m_yr": 0.028477102303361635, + "kind": 3, + "over": -1 + }, + { + "x_m": 16625, + "y_m": 28496, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.02136707416395176, + "slip_m_yr": 0.028477102303361635, + "kind": 3, + "over": -1 + }, + { + "x_m": 16875, + "y_m": 28496, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.021126460033833054, + "slip_m_yr": 0.028816030153332922, + "kind": 3, + "over": -1 + }, + { + "x_m": 17117.1875, + "y_m": 28503.8125, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.018743274679161495, + "slip_m_yr": 0.030561305547411564, + "kind": 3, + "over": -1 + }, + { + "x_m": 17328.125, + "y_m": 28542.875, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.012682976466178383, + "slip_m_yr": 0.033622103017085916, + "kind": 0, + "over": -1 + }, + { + "x_m": 17500, + "y_m": 28621, + "nx": 0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.008394319979528185, + "slip_m_yr": 0.034978950893132105, + "kind": 0, + "over": -1 + }, + { + "x_m": 17671.875, + "y_m": 28699.125, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.013003585638839833, + "slip_m_yr": 0.03358032983498019, + "kind": 0, + "over": -1 + }, + { + "x_m": 17882.8125, + "y_m": 28738.1875, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.019416018077840824, + "slip_m_yr": 0.03042914313348275, + "kind": 3, + "over": -1 + }, + { + "x_m": 18125, + "y_m": 28746, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.022200045811068422, + "slip_m_yr": 0.028618979599283393, + "kind": 3, + "over": -1 + }, + { + "x_m": 18375, + "y_m": 28746, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.022865526593251494, + "slip_m_yr": 0.02826303767060453, + "kind": 3, + "over": -1 + }, + { + "x_m": 18625, + "y_m": 28746, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.022628121152624293, + "slip_m_yr": 0.028625774445974757, + "kind": 3, + "over": -1 + }, + { + "x_m": 18867.1875, + "y_m": 28753.8125, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.02025580008301353, + "slip_m_yr": 0.030502566696776534, + "kind": 3, + "over": -1 + }, + { + "x_m": 19078.125, + "y_m": 28792.875, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.014178456385563379, + "slip_m_yr": 0.03385603283687798, + "kind": 0, + "over": -1 + }, + { + "x_m": 19250, + "y_m": 28871, + "nx": 0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.009847041414540708, + "slip_m_yr": 0.03540413765459918, + "kind": 0, + "over": -1 + }, + { + "x_m": 19421.875, + "y_m": 28949.125, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.014499065558224828, + "slip_m_yr": 0.03381425965477225, + "kind": 0, + "over": -1 + }, + { + "x_m": 19632.8125, + "y_m": 28988.1875, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.020928543481692867, + "slip_m_yr": 0.03037040428284772, + "kind": 3, + "over": -1 + }, + { + "x_m": 19875, + "y_m": 28996, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.023701706929859654, + "slip_m_yr": 0.02842872389192523, + "kind": 3, + "over": -1 + }, + { + "x_m": 20125, + "y_m": 28996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.024363979022551226, + "slip_m_yr": 0.028048973037847428, + "kind": 3, + "over": -1 + }, + { + "x_m": 20375, + "y_m": 28996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.02457804365530833, + "slip_m_yr": 0.028048973037847428, + "kind": 3, + "over": -1 + }, + { + "x_m": 20625, + "y_m": 28996, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.024343819942193468, + "slip_m_yr": 0.028438916161962275, + "kind": 3, + "over": -1 + }, + { + "x_m": 20867.1875, + "y_m": 29003.8125, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.021981253820417556, + "slip_m_yr": 0.03046585491512964, + "kind": 3, + "over": -1 + }, + { + "x_m": 21078.125, + "y_m": 29042.875, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.015878624897266436, + "slip_m_yr": 0.03415262242982863, + "kind": 0, + "over": -1 + }, + { + "x_m": 21250, + "y_m": 29121, + "nx": 0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.011494640115225637, + "slip_m_yr": 0.0359179049913719, + "kind": 0, + "over": -1 + }, + { + "x_m": 21421.875, + "y_m": 29199.125, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.016199234069927883, + "slip_m_yr": 0.0341108492477229, + "kind": 0, + "over": -1 + }, + { + "x_m": 21632.8125, + "y_m": 29238.1875, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.022653997219096892, + "slip_m_yr": 0.030333692501200826, + "kind": 3, + "over": -1 + }, + { + "x_m": 21875, + "y_m": 29246, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.025417405719428826, + "slip_m_yr": 0.028241865607912746, + "kind": 3, + "over": -1 + }, + { + "x_m": 22125, + "y_m": 29246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.02607649608460806, + "slip_m_yr": 0.027834908405090324, + "kind": 3, + "over": -1 + }, + { + "x_m": 22375, + "y_m": 29246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.026290560717365165, + "slip_m_yr": 0.027834908405090324, + "kind": 3, + "over": -1 + }, + { + "x_m": 22625, + "y_m": 29246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.02650462535012227, + "slip_m_yr": 0.027834908405090324, + "kind": 3, + "over": -1 + }, + { + "x_m": 22875, + "y_m": 29246, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.02627355640254057, + "slip_m_yr": 0.02825545530129547, + "kind": 3, + "over": -1 + }, + { + "x_m": 23117.1875, + "y_m": 29253.8125, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.02391963589137357, + "slip_m_yr": 0.030451170202470883, + "kind": 3, + "over": -1 + }, + { + "x_m": 23328.125, + "y_m": 29292.875, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.017783482001287543, + "slip_m_yr": 0.03451187179593788, + "kind": 0, + "over": -1 + }, + { + "x_m": 23500, + "y_m": 29371, + "nx": 0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.013337116081582978, + "slip_m_yr": 0.03652025290345026, + "kind": 0, + "over": -1 + }, + { + "x_m": 23671.875, + "y_m": 29449.125, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.018104091173948997, + "slip_m_yr": 0.03447009861383215, + "kind": 0, + "over": -1 + }, + { + "x_m": 23882.8125, + "y_m": 29488.1875, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.024592379290052903, + "slip_m_yr": 0.03031900778854207, + "kind": 3, + "over": -1 + }, + { + "x_m": 24125, + "y_m": 29496, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.027347142179775935, + "slip_m_yr": 0.02805840474724594, + "kind": 3, + "over": -1 + }, + { + "x_m": 24375, + "y_m": 29496, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.028003077779422, + "slip_m_yr": 0.027620843772333217, + "kind": 3, + "over": -1 + }, + { + "x_m": 24625, + "y_m": 29496, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.028217142412179104, + "slip_m_yr": 0.027620843772333217, + "kind": 3, + "over": -1 + }, + { + "x_m": 24875, + "y_m": 29496, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.028431207044936208, + "slip_m_yr": 0.027620843772333217, + "kind": 3, + "over": -1 + }, + { + "x_m": 25125, + "y_m": 29496, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.028645271677693315, + "slip_m_yr": 0.027620843772333217, + "kind": 3, + "over": -1 + }, + { + "x_m": 25375, + "y_m": 29496, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.028417330533665616, + "slip_m_yr": 0.02807539186397435, + "kind": 3, + "over": -1 + }, + { + "x_m": 25617.1875, + "y_m": 29503.8125, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.026070946295881567, + "slip_m_yr": 0.030458512558800263, + "kind": 3, + "over": -1 + }, + { + "x_m": 25828.125, + "y_m": 29542.875, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.01989302769762671, + "slip_m_yr": 0.0349337809352057, + "kind": 0, + "over": -1 + }, + { + "x_m": 26000, + "y_m": 29621, + "nx": 0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.01537446931361273, + "slip_m_yr": 0.03721118139083427, + "kind": 0, + "over": -1 + }, + { + "x_m": 26171.875, + "y_m": 29699.125, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.02021363687028816, + "slip_m_yr": 0.03489200775309999, + "kind": 3, + "over": -1 + }, + { + "x_m": 26382.8125, + "y_m": 29738.1875, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.026743689694560903, + "slip_m_yr": 0.03032635014487145, + "kind": 3, + "over": -1 + }, + { + "x_m": 26625, + "y_m": 29746, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.02949091631090098, + "slip_m_yr": 0.02787834130992482, + "kind": 3, + "over": -1 + }, + { + "x_m": 26875, + "y_m": 29746, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.030143724106993047, + "slip_m_yr": 0.027406779139576114, + "kind": 3, + "over": -1 + }, + { + "x_m": 27125, + "y_m": 29746, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.030357788739750154, + "slip_m_yr": 0.027406779139576114, + "kind": 3, + "over": -1 + }, + { + "x_m": 27375, + "y_m": 29746, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.030571853372507257, + "slip_m_yr": 0.027406779139576114, + "kind": 3, + "over": -1 + }, + { + "x_m": 27625, + "y_m": 29746, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03078591800526436, + "slip_m_yr": 0.027406779139576114, + "kind": 3, + "over": -1 + }, + { + "x_m": 27875, + "y_m": 29746, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.030999982638021464, + "slip_m_yr": 0.027406779139576114, + "kind": 3, + "over": -1 + }, + { + "x_m": 28125, + "y_m": 29746, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.031214047270778568, + "slip_m_yr": 0.027406779139576114, + "kind": 3, + "over": -1 + }, + { + "x_m": 28375, + "y_m": 29746, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03142811190353567, + "slip_m_yr": 0.027406779139576114, + "kind": 3, + "over": -1 + }, + { + "x_m": 28625, + "y_m": 29746, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.03120321767712447, + "slip_m_yr": 0.02790552069669027, + "kind": 3, + "over": -1 + }, + { + "x_m": 28867.1875, + "y_m": 29753.8125, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.028861041701045524, + "slip_m_yr": 0.030531936122094053, + "kind": 3, + "over": -1 + }, + { + "x_m": 29078.125, + "y_m": 29792.875, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.022616639170920057, + "slip_m_yr": 0.03554366939394931, + "kind": 3, + "over": -1 + }, + { + "x_m": 29250, + "y_m": 29871, + "nx": 0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.017996454342659722, + "slip_m_yr": 0.038167851604135196, + "kind": 0, + "over": -1 + }, + { + "x_m": 29421.875, + "y_m": 29949.125, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.02293724834358151, + "slip_m_yr": 0.03550189621184358, + "kind": 3, + "over": -1 + }, + { + "x_m": 29632.8125, + "y_m": 29988.1875, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.02953378509972486, + "slip_m_yr": 0.03039977370816524, + "kind": 3, + "over": -1 + }, + { + "x_m": 29875, + "y_m": 29996, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.032276803454359834, + "slip_m_yr": 0.027708470142640745, + "kind": 3, + "over": -1 + }, + { + "x_m": 30125, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.032926564332835404, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 30375, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03314062896559251, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 30625, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03335469359834961, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 30875, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03356875823110672, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 31125, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03378282286386382, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 31375, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03399688749662093, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 31625, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03421095212937803, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 31875, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.034425016762135136, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 32125, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03463908139489224, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 32375, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03485314602764934, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 32625, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03506721066040645, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 32875, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03528127529316355, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 33125, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03549533992592066, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 33375, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.035709404558677764, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 33625, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03592346919143487, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 33875, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03613753382419197, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 34125, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.036351598456949075, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 34375, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03656566308970618, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 34625, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03677972772246328, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 34875, + "y_m": 29996, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.036557556869918566, + "slip_m_yr": 0.027776418609554376, + "kind": 3, + "over": -1 + }, + { + "x_m": 35117.1875, + "y_m": 30003.8125, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.03420627710883331, + "slip_m_yr": 0.030869684513245482, + "kind": 3, + "over": -1 + }, + { + "x_m": 35328.125, + "y_m": 30042.875, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.027796513752030093, + "slip_m_yr": 0.03690547513059598, + "kind": 3, + "over": -1 + }, + { + "x_m": 35500, + "y_m": 30121, + "nx": 0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.022956966559775645, + "slip_m_yr": 0.04018748872110382, + "kind": 0, + "over": -1 + }, + { + "x_m": 35671.875, + "y_m": 30199.125, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.028117122924691547, + "slip_m_yr": 0.03686370194849026, + "kind": 3, + "over": -1 + }, + { + "x_m": 35882.8125, + "y_m": 30238.1875, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.03487902050751265, + "slip_m_yr": 0.03073752209931666, + "kind": 3, + "over": -1 + }, + { + "x_m": 36125, + "y_m": 30246, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.03763114264715392, + "slip_m_yr": 0.027579368055504847, + "kind": 3, + "over": -1 + }, + { + "x_m": 36375, + "y_m": 30246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.038278180151763014, + "slip_m_yr": 0.026978649874061907, + "kind": 3, + "over": -1 + }, + { + "x_m": 36625, + "y_m": 30246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.038492244784520124, + "slip_m_yr": 0.026978649874061907, + "kind": 3, + "over": -1 + }, + { + "x_m": 36875, + "y_m": 30246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03870630941727722, + "slip_m_yr": 0.026978649874061907, + "kind": 3, + "over": -1 + }, + { + "x_m": 37125, + "y_m": 30246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03892037405003433, + "slip_m_yr": 0.026978649874061907, + "kind": 3, + "over": -1 + }, + { + "x_m": 37375, + "y_m": 30246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.039134438682791435, + "slip_m_yr": 0.026978649874061907, + "kind": 3, + "over": -1 + }, + { + "x_m": 37625, + "y_m": 30246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03934850331554854, + "slip_m_yr": 0.026978649874061907, + "kind": 3, + "over": -1 + }, + { + "x_m": 37875, + "y_m": 30246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03956256794830564, + "slip_m_yr": 0.026978649874061907, + "kind": 3, + "over": -1 + }, + { + "x_m": 38125, + "y_m": 30246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.039776632581062746, + "slip_m_yr": 0.026978649874061907, + "kind": 3, + "over": -1 + }, + { + "x_m": 38375, + "y_m": 30246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03999069721381985, + "slip_m_yr": 0.026978649874061907, + "kind": 3, + "over": -1 + }, + { + "x_m": 38625, + "y_m": 30246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.04020476184657695, + "slip_m_yr": 0.026978649874061907, + "kind": 3, + "over": -1 + }, + { + "x_m": 38875, + "y_m": 30246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.040418826479334063, + "slip_m_yr": 0.026978649874061907, + "kind": 3, + "over": -1 + }, + { + "x_m": 39125, + "y_m": 30246, + "nx": -0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.04105595189792474, + "slip_m_yr": 0.026330366554789313, + "kind": 3, + "over": -1 + }, + { + "x_m": 39367.1875, + "y_m": 30238.1875, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.04340024618715331, + "slip_m_yr": 0.022639666924006385, + "kind": 3, + "over": -1 + }, + { + "x_m": 39578.125, + "y_m": 30199.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.047132951314531525, + "slip_m_yr": 0.013827964936483191, + "kind": 3, + "over": -1 + }, + { + "x_m": 39750, + "y_m": 30121, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.04868615015382745, + "slip_m_yr": 0.007622435669466056, + "kind": 3, + "over": -1 + }, + { + "x_m": 39921.875, + "y_m": 30042.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.04745356048719297, + "slip_m_yr": 0.013869738118588918, + "kind": 3, + "over": -1 + }, + { + "x_m": 40132.8125, + "y_m": 30003.8125, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.044072989585832646, + "slip_m_yr": 0.022771829337935208, + "kind": 3, + "over": -1 + }, + { + "x_m": 40375, + "y_m": 29996, + "nx": -0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.04212953767516011, + "slip_m_yr": 0.026527417108838842, + "kind": 3, + "over": -1 + }, + { + "x_m": 40625, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.041917278908633795, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 40875, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.04213134354139089, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 41125, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.042345408174148, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 41375, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.042559472806905106, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 41625, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.04277353743966221, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 41875, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.04298760207241931, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 42125, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.04320166670517642, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 42375, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.04341573133793353, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 42625, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.043629795970690624, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + } + ] + }, + { + "a": 1, + "b": 5, + "vertices": [ + { + "x_m": 16000, + "y_m": 28621, + "nx": -0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.0290218286106586, + "slip_m_yr": 0.04531721174948833, + "kind": 3, + "over": -1 + }, + { + "x_m": 15953.125, + "y_m": 28824.125, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.03303516957306356, + "slip_m_yr": 0.042376061427514815, + "kind": 3, + "over": -1 + }, + { + "x_m": 15875, + "y_m": 28996, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03820735332539587, + "slip_m_yr": 0.03764212035819743, + "kind": 3, + "over": -1 + }, + { + "x_m": 15789.0625, + "y_m": 29160.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.038071384782810094, + "slip_m_yr": 0.03763828350338021, + "kind": 3, + "over": -1 + }, + { + "x_m": 15710.9375, + "y_m": 29331.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03793277840253746, + "slip_m_yr": 0.03764212035819744, + "kind": 3, + "over": -1 + }, + { + "x_m": 15625, + "y_m": 29496, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03779680985995168, + "slip_m_yr": 0.0376382835033802, + "kind": 3, + "over": -1 + }, + { + "x_m": 15546.875, + "y_m": 29667.875, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.03235293931998853, + "slip_m_yr": 0.042288968203718004, + "kind": 3, + "over": -1 + }, + { + "x_m": 15500, + "y_m": 29871, + "nx": -0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.028044723117195573, + "slip_m_yr": 0.045165829208247577, + "kind": 3, + "over": -1 + }, + { + "x_m": 15453.125, + "y_m": 30074.125, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.03204811303669969, + "slip_m_yr": 0.04231799927831695, + "kind": 3, + "over": -1 + }, + { + "x_m": 15375, + "y_m": 30246, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03722128163736636, + "slip_m_yr": 0.03771502059972491, + "kind": 3, + "over": -1 + }, + { + "x_m": 15289.0625, + "y_m": 30410.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03708531309478059, + "slip_m_yr": 0.03771118374490768, + "kind": 3, + "over": -1 + }, + { + "x_m": 15210.9375, + "y_m": 30581.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.036946706714507956, + "slip_m_yr": 0.03771502059972491, + "kind": 3, + "over": -1 + }, + { + "x_m": 15125, + "y_m": 30746, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.036810738171922174, + "slip_m_yr": 0.03771118374490767, + "kind": 3, + "over": -1 + }, + { + "x_m": 15046.875, + "y_m": 30917.875, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.031365882783624656, + "slip_m_yr": 0.04223090605452013, + "kind": 3, + "over": -1 + }, + { + "x_m": 15000, + "y_m": 31121, + "nx": -0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.027067617623732554, + "slip_m_yr": 0.04501444666700684, + "kind": 3, + "over": -1 + }, + { + "x_m": 14953.125, + "y_m": 31324.125, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.03106105650033581, + "slip_m_yr": 0.042259937129119074, + "kind": 3, + "over": -1 + }, + { + "x_m": 14875, + "y_m": 31496, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.036235209949336857, + "slip_m_yr": 0.03778792084125238, + "kind": 3, + "over": -1 + }, + { + "x_m": 14789.0625, + "y_m": 31660.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.036099241406751074, + "slip_m_yr": 0.03778408398643515, + "kind": 3, + "over": -1 + }, + { + "x_m": 14710.9375, + "y_m": 31831.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03596063502647845, + "slip_m_yr": 0.03778792084125238, + "kind": 3, + "over": -1 + }, + { + "x_m": 14625, + "y_m": 31996, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03582466648389267, + "slip_m_yr": 0.037784083986435145, + "kind": 3, + "over": -1 + }, + { + "x_m": 14546.875, + "y_m": 32167.875, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.030378826247260782, + "slip_m_yr": 0.04217284390532225, + "kind": 3, + "over": -1 + }, + { + "x_m": 14500, + "y_m": 32371, + "nx": -0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.026090512130269528, + "slip_m_yr": 0.044863064125766086, + "kind": 3, + "over": -1 + }, + { + "x_m": 14453.125, + "y_m": 32574.125, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.03007399996397194, + "slip_m_yr": 0.04220187497992119, + "kind": 3, + "over": -1 + }, + { + "x_m": 14375, + "y_m": 32746, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03524913826130735, + "slip_m_yr": 0.037860821082779855, + "kind": 3, + "over": -1 + }, + { + "x_m": 14289.0625, + "y_m": 32910.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03511316971872157, + "slip_m_yr": 0.037856984227962624, + "kind": 3, + "over": -1 + }, + { + "x_m": 14210.9375, + "y_m": 33081.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.034974563338448936, + "slip_m_yr": 0.037860821082779855, + "kind": 3, + "over": -1 + }, + { + "x_m": 14125, + "y_m": 33246, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.034838594795863154, + "slip_m_yr": 0.03785698422796262, + "kind": 3, + "over": -1 + }, + { + "x_m": 14046.875, + "y_m": 33417.875, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.02939176971089691, + "slip_m_yr": 0.042114781756124375, + "kind": 3, + "over": -1 + }, + { + "x_m": 14000, + "y_m": 33621, + "nx": -0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.0251134066368065, + "slip_m_yr": 0.044711681584525334, + "kind": 0, + "over": -1 + }, + { + "x_m": 13953.125, + "y_m": 33824.125, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.029086943427608064, + "slip_m_yr": 0.04214381283072331, + "kind": 3, + "over": -1 + }, + { + "x_m": 13875, + "y_m": 33996, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03426306657327784, + "slip_m_yr": 0.03793372132430733, + "kind": 3, + "over": -1 + }, + { + "x_m": 13789.0625, + "y_m": 34160.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03412709803069206, + "slip_m_yr": 0.0379298844694901, + "kind": 3, + "over": -1 + }, + { + "x_m": 13710.9375, + "y_m": 34331.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.033988491650419436, + "slip_m_yr": 0.037933721324307335, + "kind": 3, + "over": -1 + }, + { + "x_m": 13625, + "y_m": 34496, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.03490895880036754, + "slip_m_yr": 0.036959897890950916, + "kind": 3, + "over": -1 + }, + { + "x_m": 13539.0625, + "y_m": 34660.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03371655456524787, + "slip_m_yr": 0.03792604761467286, + "kind": 3, + "over": -1 + }, + { + "x_m": 13460.9375, + "y_m": 34831.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03357794818497524, + "slip_m_yr": 0.037929884469490104, + "kind": 3, + "over": -1 + }, + { + "x_m": 13375, + "y_m": 34996, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03344197964238946, + "slip_m_yr": 0.03792604761467286, + "kind": 3, + "over": -1 + }, + { + "x_m": 13296.875, + "y_m": 35167.875, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.027998278130147908, + "slip_m_yr": 0.04199865745772862, + "kind": 3, + "over": -1 + }, + { + "x_m": 13250, + "y_m": 35371, + "nx": -0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.02373720171643605, + "slip_m_yr": 0.044463964698858646, + "kind": 0, + "over": -1 + }, + { + "x_m": 13203.125, + "y_m": 35574.125, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.027693451846859066, + "slip_m_yr": 0.04202768853232757, + "kind": 3, + "over": -1 + }, + { + "x_m": 13125, + "y_m": 35746, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03286645141980414, + "slip_m_yr": 0.038002784711017576, + "kind": 3, + "over": -1 + }, + { + "x_m": 13039.0625, + "y_m": 35910.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03273048287721836, + "slip_m_yr": 0.03799894785620033, + "kind": 3, + "over": -1 + }, + { + "x_m": 12960.9375, + "y_m": 36081.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03259187649694573, + "slip_m_yr": 0.038002784711017576, + "kind": 3, + "over": -1 + }, + { + "x_m": 12875, + "y_m": 36246, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.03351484747683462, + "slip_m_yr": 0.03706832877167015, + "kind": 3, + "over": -1 + }, + { + "x_m": 12789.0625, + "y_m": 36410.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03231993941177417, + "slip_m_yr": 0.03799511100138309, + "kind": 3, + "over": -1 + }, + { + "x_m": 12710.9375, + "y_m": 36581.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03218133303150154, + "slip_m_yr": 0.03799894785620034, + "kind": 3, + "over": -1 + }, + { + "x_m": 12625, + "y_m": 36746, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.03310435914268326, + "slip_m_yr": 0.037076073834578664, + "kind": 3, + "over": -1 + }, + { + "x_m": 12539.0625, + "y_m": 36910.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03190939594632998, + "slip_m_yr": 0.03799127414656586, + "kind": 3, + "over": -1 + }, + { + "x_m": 12460.9375, + "y_m": 37081.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03177078956605735, + "slip_m_yr": 0.03799511100138309, + "kind": 3, + "over": -1 + }, + { + "x_m": 12375, + "y_m": 37246, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.031634821023471565, + "slip_m_yr": 0.03799127414656586, + "kind": 3, + "over": -1 + }, + { + "x_m": 12296.875, + "y_m": 37417.875, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.026198351505013782, + "slip_m_yr": 0.041824471010135, + "kind": 3, + "over": -1 + }, + { + "x_m": 12250, + "y_m": 37621, + "nx": -0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.021961897369158163, + "slip_m_yr": 0.04411991346876604, + "kind": 0, + "over": -1 + }, + { + "x_m": 12203.125, + "y_m": 37824.125, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.025893525221724938, + "slip_m_yr": 0.04185350208473394, + "kind": 3, + "over": -1 + }, + { + "x_m": 12125, + "y_m": 37996, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.031059292800886252, + "slip_m_yr": 0.038068011242910565, + "kind": 3, + "over": -1 + }, + { + "x_m": 12039.0625, + "y_m": 38160.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.030923324258300466, + "slip_m_yr": 0.038064174388093334, + "kind": 3, + "over": -1 + }, + { + "x_m": 11960.9375, + "y_m": 38331.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03078471787802784, + "slip_m_yr": 0.038068011242910565, + "kind": 3, + "over": -1 + }, + { + "x_m": 11875, + "y_m": 38496, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.03171024781915034, + "slip_m_yr": 0.037184504715297884, + "kind": 3, + "over": -1 + }, + { + "x_m": 11789.0625, + "y_m": 38660.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03051278079285628, + "slip_m_yr": 0.0380603375332761, + "kind": 3, + "over": -1 + }, + { + "x_m": 11710.9375, + "y_m": 38831.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03037417441258365, + "slip_m_yr": 0.038064174388093334, + "kind": 3, + "over": -1 + }, + { + "x_m": 11625, + "y_m": 38996, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.03129975948499898, + "slip_m_yr": 0.037192249778206406, + "kind": 3, + "over": -1 + }, + { + "x_m": 11539.0625, + "y_m": 39160.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03010223732741209, + "slip_m_yr": 0.03805650067845887, + "kind": 3, + "over": -1 + }, + { + "x_m": 11460.9375, + "y_m": 39331.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.029963630947139455, + "slip_m_yr": 0.0380603375332761, + "kind": 3, + "over": -1 + }, + { + "x_m": 11375, + "y_m": 39496, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02982766240455368, + "slip_m_yr": 0.038056500678458866, + "kind": 3, + "over": -1 + }, + { + "x_m": 11296.875, + "y_m": 39667.875, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.024398424879879664, + "slip_m_yr": 0.04165028456254138, + "kind": 3, + "over": -1 + }, + { + "x_m": 11250, + "y_m": 39871, + "nx": -0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.020186593021880275, + "slip_m_yr": 0.04377586223867341, + "kind": 0, + "over": -1 + }, + { + "x_m": 11203.125, + "y_m": 40074.125, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.024093598596590816, + "slip_m_yr": 0.04167931563714032, + "kind": 3, + "over": -1 + }, + { + "x_m": 11125, + "y_m": 40246, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.029252134181968363, + "slip_m_yr": 0.038133237774803576, + "kind": 3, + "over": -1 + }, + { + "x_m": 11039.0625, + "y_m": 40410.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02911616563938258, + "slip_m_yr": 0.038129400919986345, + "kind": 3, + "over": -1 + }, + { + "x_m": 10960.9375, + "y_m": 40581.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02897755925910995, + "slip_m_yr": 0.03813323777480357, + "kind": 3, + "over": -1 + }, + { + "x_m": 10875, + "y_m": 40746, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.02990564816146607, + "slip_m_yr": 0.03730068065892563, + "kind": 3, + "over": -1 + }, + { + "x_m": 10789.0625, + "y_m": 40910.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02870562217393839, + "slip_m_yr": 0.0381255640651691, + "kind": 3, + "over": -1 + }, + { + "x_m": 10710.9375, + "y_m": 41081.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.028567015793665756, + "slip_m_yr": 0.03812940091998634, + "kind": 3, + "over": -1 + }, + { + "x_m": 10625, + "y_m": 41246, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.02949515982731471, + "slip_m_yr": 0.037308425721834154, + "kind": 3, + "over": -1 + }, + { + "x_m": 10539.0625, + "y_m": 41410.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.028295078708494195, + "slip_m_yr": 0.03812172721035187, + "kind": 3, + "over": -1 + }, + { + "x_m": 10460.9375, + "y_m": 41581.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.028156472328221563, + "slip_m_yr": 0.0381255640651691, + "kind": 3, + "over": -1 + }, + { + "x_m": 10375, + "y_m": 41746, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.029084671493163346, + "slip_m_yr": 0.03731617078474267, + "kind": 3, + "over": -1 + }, + { + "x_m": 10289.0625, + "y_m": 41910.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.027884535243050006, + "slip_m_yr": 0.03811789035553463, + "kind": 3, + "over": -1 + }, + { + "x_m": 10210.9375, + "y_m": 42081.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.027745928862777377, + "slip_m_yr": 0.03812172721035186, + "kind": 3, + "over": -1 + }, + { + "x_m": 10125, + "y_m": 42246, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.02867418315901199, + "slip_m_yr": 0.037323915847651185, + "kind": 3, + "over": -1 + }, + { + "x_m": 10039.0625, + "y_m": 42410.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.027473991777605813, + "slip_m_yr": 0.0381140535007174, + "kind": 3, + "over": -1 + }, + { + "x_m": 9960.9375, + "y_m": 42581.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.027335385397333184, + "slip_m_yr": 0.038117890355534624, + "kind": 3, + "over": -1 + }, + { + "x_m": 9875, + "y_m": 42746, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.02826369482486063, + "slip_m_yr": 0.0373316609105597, + "kind": 3, + "over": -1 + }, + { + "x_m": 9789.0625, + "y_m": 42910.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02706344831216162, + "slip_m_yr": 0.03811021664590016, + "kind": 3, + "over": -1 + }, + { + "x_m": 9710.9375, + "y_m": 43081.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.026924841931888988, + "slip_m_yr": 0.03811405350071739, + "kind": 3, + "over": -1 + }, + { + "x_m": 9625, + "y_m": 43246, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.02785320649070927, + "slip_m_yr": 0.037339405973468215, + "kind": 3, + "over": -1 + }, + { + "x_m": 9539.0625, + "y_m": 43410.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02665290484671743, + "slip_m_yr": 0.03810637979108292, + "kind": 3, + "over": -1 + }, + { + "x_m": 9460.9375, + "y_m": 43581.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.0265142984664448, + "slip_m_yr": 0.03811021664590016, + "kind": 3, + "over": -1 + }, + { + "x_m": 9375, + "y_m": 43746, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02637832992385902, + "slip_m_yr": 0.03810637979108293, + "kind": 3, + "over": -1 + }, + { + "x_m": 9296.875, + "y_m": 43917.875, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.020972758077205035, + "slip_m_yr": 0.04124384951815626, + "kind": 0, + "over": -1 + }, + { + "x_m": 9250, + "y_m": 44121, + "nx": -0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.016814890966972657, + "slip_m_yr": 0.04304647363087708, + "kind": 0, + "over": -1 + }, + { + "x_m": 9203.125, + "y_m": 44324.125, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.020667931793916194, + "slip_m_yr": 0.04127288059275519, + "kind": 0, + "over": -1 + }, + { + "x_m": 9125, + "y_m": 44496, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.025802801701273703, + "slip_m_yr": 0.038183116887427634, + "kind": 3, + "over": -1 + }, + { + "x_m": 9039.0625, + "y_m": 44660.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.025666833158687927, + "slip_m_yr": 0.0381792800326104, + "kind": 3, + "over": -1 + }, + { + "x_m": 8960.9375, + "y_m": 44831.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02552822677841529, + "slip_m_yr": 0.038183116887427634, + "kind": 3, + "over": -1 + }, + { + "x_m": 8875, + "y_m": 44996, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.02645909516717635, + "slip_m_yr": 0.03744783685418744, + "kind": 3, + "over": -1 + }, + { + "x_m": 8789.0625, + "y_m": 45160.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.025256289693243734, + "slip_m_yr": 0.03817544317779317, + "kind": 3, + "over": -1 + }, + { + "x_m": 8710.9375, + "y_m": 45331.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.025117683312971102, + "slip_m_yr": 0.0381792800326104, + "kind": 3, + "over": -1 + }, + { + "x_m": 8625, + "y_m": 45496, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.026048606833024995, + "slip_m_yr": 0.037455581917095956, + "kind": 3, + "over": -1 + }, + { + "x_m": 8539.0625, + "y_m": 45660.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.024845746227799545, + "slip_m_yr": 0.03817160632297593, + "kind": 3, + "over": -1 + }, + { + "x_m": 8460.9375, + "y_m": 45831.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02470713984752691, + "slip_m_yr": 0.038175443177793165, + "kind": 3, + "over": -1 + }, + { + "x_m": 8375, + "y_m": 45996, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.025638118498873635, + "slip_m_yr": 0.03746332698000447, + "kind": 3, + "over": -1 + }, + { + "x_m": 8289.0625, + "y_m": 46160.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02443520276235535, + "slip_m_yr": 0.0381677694681587, + "kind": 3, + "over": -1 + }, + { + "x_m": 8210.9375, + "y_m": 46331.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.024296596382082716, + "slip_m_yr": 0.038171606322975934, + "kind": 3, + "over": -1 + }, + { + "x_m": 8125, + "y_m": 46496, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.025227630164722275, + "slip_m_yr": 0.03747107204291299, + "kind": 3, + "over": -1 + }, + { + "x_m": 8039.0625, + "y_m": 46660.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02402465929691116, + "slip_m_yr": 0.03816393261334146, + "kind": 3, + "over": -1 + }, + { + "x_m": 7960.9375, + "y_m": 46831.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.023886052916638527, + "slip_m_yr": 0.03816776946815869, + "kind": 3, + "over": -1 + }, + { + "x_m": 7875, + "y_m": 46996, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.02481714183057092, + "slip_m_yr": 0.0374788171058215, + "kind": 3, + "over": -1 + }, + { + "x_m": 7789.0625, + "y_m": 47160.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.023614115831466963, + "slip_m_yr": 0.03816009575852423, + "kind": 3, + "over": -1 + }, + { + "x_m": 7710.9375, + "y_m": 47331.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.023475509451194334, + "slip_m_yr": 0.03816393261334146, + "kind": 3, + "over": -1 + }, + { + "x_m": 7625, + "y_m": 47496, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.024406653496419555, + "slip_m_yr": 0.037486562168730024, + "kind": 3, + "over": -1 + }, + { + "x_m": 7539.0625, + "y_m": 47660.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.023203572366022773, + "slip_m_yr": 0.03815625890370698, + "kind": 3, + "over": -1 + }, + { + "x_m": 7460.9375, + "y_m": 47831.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.023064965985750148, + "slip_m_yr": 0.03816009575852423, + "kind": 3, + "over": -1 + }, + { + "x_m": 7375, + "y_m": 47996, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.0239961651622682, + "slip_m_yr": 0.03749430723163854, + "kind": 3, + "over": -1 + }, + { + "x_m": 7289.0625, + "y_m": 48160.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02279302890057858, + "slip_m_yr": 0.03815242204888975, + "kind": 3, + "over": -1 + }, + { + "x_m": 7210.9375, + "y_m": 48331.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.022654422520305955, + "slip_m_yr": 0.03815625890370699, + "kind": 3, + "over": -1 + }, + { + "x_m": 7125, + "y_m": 48496, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.022518453977720166, + "slip_m_yr": 0.03815242204888975, + "kind": 3, + "over": -1 + }, + { + "x_m": 7046.875, + "y_m": 48667.875, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.017140656230145285, + "slip_m_yr": 0.040779352324573255, + "kind": 0, + "over": -1 + }, + { + "x_m": 7000, + "y_m": 48871, + "nx": -0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.01304408948515761, + "slip_m_yr": 0.04222075067865481, + "kind": 0, + "over": -1 + } + ] + }, + { + "a": 2, + "b": 3, + "vertices": [ + { + "x_m": 76875, + "y_m": 18246, + "nx": -0.6616216370868464, + "ny": 0.7498378553650926, + "closing_m_yr": -0.017309768814310462, + "slip_m_yr": 0.020670647169054666, + "kind": 4, + "over": -1 + }, + { + "x_m": 77007.8125, + "y_m": 18363.1875, + "nx": -0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.015049915860916058, + "slip_m_yr": 0.022156829548793385, + "kind": 4, + "over": -1 + }, + { + "x_m": 77164.0625, + "y_m": 18456.9375, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.011337376656376954, + "slip_m_yr": 0.02411614316130628, + "kind": 0, + "over": -1 + }, + { + "x_m": 77335.9375, + "y_m": 18535.0625, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.011043645881794177, + "slip_m_yr": 0.024132575652192026, + "kind": 0, + "over": -1 + }, + { + "x_m": 77492.1875, + "y_m": 18628.8125, + "nx": -0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.014196237301128555, + "slip_m_yr": 0.022267393148068488, + "kind": 4, + "over": -1 + }, + { + "x_m": 77625, + "y_m": 18746, + "nx": -0.6846754616640486, + "ny": 0.7288480720939873, + "closing_m_yr": -0.016560515461131263, + "slip_m_yr": 0.020353292193415477, + "kind": 4, + "over": -1 + }, + { + "x_m": 77750, + "y_m": 18871, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.01691270648919439, + "slip_m_yr": 0.019826097735771774, + "kind": 4, + "over": -1 + }, + { + "x_m": 77875, + "y_m": 18996, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.016637247747028572, + "slip_m_yr": 0.01982609773577177, + "kind": 4, + "over": -1 + }, + { + "x_m": 78000, + "y_m": 19121, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.01636178900486275, + "slip_m_yr": 0.01982609773577177, + "kind": 4, + "over": -1 + }, + { + "x_m": 78125, + "y_m": 19246, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.016086330262696933, + "slip_m_yr": 0.019826097735771767, + "kind": 4, + "over": -1 + }, + { + "x_m": 78250, + "y_m": 19371, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.01581087152053112, + "slip_m_yr": 0.019826097735771774, + "kind": 4, + "over": -1 + }, + { + "x_m": 78375, + "y_m": 19496, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.0155354127783653, + "slip_m_yr": 0.01982609773577177, + "kind": 4, + "over": -1 + }, + { + "x_m": 78500, + "y_m": 19621, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.015259954036199478, + "slip_m_yr": 0.01982609773577177, + "kind": 4, + "over": -1 + }, + { + "x_m": 78625, + "y_m": 19746, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.014984495294033659, + "slip_m_yr": 0.01982609773577177, + "kind": 4, + "over": -1 + }, + { + "x_m": 78750, + "y_m": 19871, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.014709036551867845, + "slip_m_yr": 0.01982609773577177, + "kind": 4, + "over": -1 + }, + { + "x_m": 78875, + "y_m": 19996, + "nx": -0.6846754616640486, + "ny": 0.7288480720939873, + "closing_m_yr": -0.013807272068546334, + "slip_m_yr": 0.0202672533373972, + "kind": 4, + "over": -1 + }, + { + "x_m": 79007.8125, + "y_m": 20113.1875, + "nx": -0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.010925043118729843, + "slip_m_yr": 0.02179111918196039, + "kind": 0, + "over": -1 + }, + { + "x_m": 79164.0625, + "y_m": 20206.9375, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.00731141638936839, + "slip_m_yr": 0.023146626199047074, + "kind": 0, + "over": -1 + }, + { + "x_m": 79335.9375, + "y_m": 20285.0625, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.007017685614785625, + "slip_m_yr": 0.023163058689932826, + "kind": 0, + "over": -1 + }, + { + "x_m": 79492.1875, + "y_m": 20378.8125, + "nx": -0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.010071364558942336, + "slip_m_yr": 0.02190168278123548, + "kind": 0, + "over": -1 + }, + { + "x_m": 79625, + "y_m": 20496, + "nx": -0.6846754616640486, + "ny": 0.7288480720939873, + "closing_m_yr": -0.01242204648665204, + "slip_m_yr": 0.020499558248646545, + "kind": 4, + "over": -1 + }, + { + "x_m": 79750, + "y_m": 20621, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.012780825356707118, + "slip_m_yr": 0.020101556477937592, + "kind": 4, + "over": -1 + }, + { + "x_m": 79875, + "y_m": 20746, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.012505366614541297, + "slip_m_yr": 0.020101556477937592, + "kind": 4, + "over": -1 + }, + { + "x_m": 80000, + "y_m": 20871, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.012229907872375479, + "slip_m_yr": 0.020101556477937595, + "kind": 4, + "over": -1 + }, + { + "x_m": 80125, + "y_m": 20996, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.011954449130209654, + "slip_m_yr": 0.020101556477937592, + "kind": 4, + "over": -1 + }, + { + "x_m": 80250, + "y_m": 21121, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.01167899038804384, + "slip_m_yr": 0.020101556477937585, + "kind": 4, + "over": -1 + }, + { + "x_m": 80375, + "y_m": 21246, + "nx": -0.6846754616640486, + "ny": 0.7288480720939873, + "closing_m_yr": -0.010770100451101088, + "slip_m_yr": 0.02044793493503558, + "kind": 0, + "over": -1 + }, + { + "x_m": 80507.8125, + "y_m": 21363.1875, + "nx": -0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.00788879658479072, + "slip_m_yr": 0.021595506660165985, + "kind": 0, + "over": -1 + }, + { + "x_m": 80664.0625, + "y_m": 21456.9375, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.004337135539047777, + "slip_m_yr": 0.022505759054502857, + "kind": 0, + "over": -1 + }, + { + "x_m": 80835.9375, + "y_m": 21535.0625, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.00404340476446501, + "slip_m_yr": 0.022522191545388606, + "kind": 0, + "over": -1 + }, + { + "x_m": 80992.1875, + "y_m": 21628.8125, + "nx": -0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.007035118025003206, + "slip_m_yr": 0.021706070259441084, + "kind": 0, + "over": -1 + }, + { + "x_m": 81125, + "y_m": 21746, + "nx": -0.6846754616640486, + "ny": 0.7288480720939873, + "closing_m_yr": -0.009384874869206788, + "slip_m_yr": 0.02068023984628493, + "kind": 0, + "over": -1 + }, + { + "x_m": 81250, + "y_m": 21871, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.009750779192883101, + "slip_m_yr": 0.020377015220103406, + "kind": 0, + "over": -1 + }, + { + "x_m": 81375, + "y_m": 21996, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.009475320450717282, + "slip_m_yr": 0.02037701522010341, + "kind": 0, + "over": -1 + }, + { + "x_m": 81500, + "y_m": 22121, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.009199861708551471, + "slip_m_yr": 0.02037701522010341, + "kind": 0, + "over": -1 + }, + { + "x_m": 81625, + "y_m": 22246, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.00892440296638565, + "slip_m_yr": 0.02037701522010341, + "kind": 0, + "over": -1 + }, + { + "x_m": 81750, + "y_m": 22371, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.008648944224219829, + "slip_m_yr": 0.02037701522010341, + "kind": 0, + "over": -1 + }, + { + "x_m": 81875, + "y_m": 22496, + "nx": -0.6846754616640486, + "ny": 0.7288480720939873, + "closing_m_yr": -0.007732928833655832, + "slip_m_yr": 0.020628616532673966, + "kind": 0, + "over": -1 + }, + { + "x_m": 82007.8125, + "y_m": 22613.1875, + "nx": -0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.004852550050851586, + "slip_m_yr": 0.021399894138371595, + "kind": 0, + "over": -1 + }, + { + "x_m": 82164.0625, + "y_m": 22706.9375, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.0013628546887271692, + "slip_m_yr": 0.021864891909958637, + "kind": 0, + "over": -1 + }, + { + "x_m": 82335.9375, + "y_m": 22785.0625, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.0010691239141444042, + "slip_m_yr": 0.021881324400844386, + "kind": 0, + "over": -1 + }, + { + "x_m": 82492.1875, + "y_m": 22878.8125, + "nx": -0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.003998871491064083, + "slip_m_yr": 0.021510457737646677, + "kind": 0, + "over": -1 + }, + { + "x_m": 82625, + "y_m": 22996, + "nx": -0.6616216370868464, + "ny": 0.7498378553650926, + "closing_m_yr": -0.005694301306200954, + "slip_m_yr": 0.021048665342395512, + "kind": 0, + "over": -1 + } + ] + }, + { + "a": 2, + "b": 4, + "vertices": [ + { + "x_m": 15750, + "y_m": -379, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.048081939487871886, + "slip_m_yr": 0.0775252721722165, + "kind": 2, + "over": 4 + }, + { + "x_m": 15750, + "y_m": -129, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.04774181844988949, + "slip_m_yr": 0.0775252721722165, + "kind": 2, + "over": 4 + }, + { + "x_m": 15750, + "y_m": 121, + "nx": 0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": 0.04862613193247293, + "slip_m_yr": 0.07676319454134244, + "kind": 2, + "over": 4 + }, + { + "x_m": 15742.1875, + "y_m": 363.1875, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.05479852718785681, + "slip_m_yr": 0.0722594897308929, + "kind": 2, + "over": 4 + }, + { + "x_m": 15703.125, + "y_m": 574.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.06741011939613291, + "slip_m_yr": 0.06037397838629149, + "kind": 2, + "over": 4 + }, + { + "x_m": 15625, + "y_m": 746, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.07438864365962464, + "slip_m_yr": 0.051158487309539716, + "kind": 2, + "over": 4 + }, + { + "x_m": 15546.875, + "y_m": 917.875, + "nx": 0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": 0.0683689517091167, + "slip_m_yr": 0.058637864795640926, + "kind": 2, + "over": 4 + }, + { + "x_m": 15500, + "y_m": 1121, + "nx": 0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": 0.06221796784813348, + "slip_m_yr": 0.06485572720210542, + "kind": 2, + "over": 4 + }, + { + "x_m": 15453.125, + "y_m": 1324.125, + "nx": 0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": 0.06780428420003007, + "slip_m_yr": 0.05869164265364917, + "kind": 2, + "over": 4 + }, + { + "x_m": 15375, + "y_m": 1496, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.07331899619891186, + "slip_m_yr": 0.0512710817790884, + "kind": 2, + "over": 4 + }, + { + "x_m": 15296.875, + "y_m": 1667.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.0658254834067271, + "slip_m_yr": 0.06028105732303839, + "kind": 2, + "over": 4 + }, + { + "x_m": 15257.8125, + "y_m": 1878.8125, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.054042636925287706, + "slip_m_yr": 0.0707962267570706, + "kind": 2, + "over": 4 + }, + { + "x_m": 15242.1875, + "y_m": 2113.1875, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.053723559959677356, + "slip_m_yr": 0.07081399438392595, + "kind": 2, + "over": 4 + }, + { + "x_m": 15203.125, + "y_m": 2324.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.06493443678231775, + "slip_m_yr": 0.06042043891791804, + "kind": 2, + "over": 4 + }, + { + "x_m": 15125, + "y_m": 2496, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.07193971394694013, + "slip_m_yr": 0.051524419335573016, + "kind": 2, + "over": 4 + }, + { + "x_m": 15046.875, + "y_m": 2667.875, + "nx": 0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": 0.06589517024073717, + "slip_m_yr": 0.05874542051165743, + "kind": 2, + "over": 4 + }, + { + "x_m": 15000, + "y_m": 2871, + "nx": 0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": 0.059745132336332364, + "slip_m_yr": 0.06472826145407443, + "kind": 2, + "over": 4 + }, + { + "x_m": 14953.125, + "y_m": 3074.125, + "nx": 0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": 0.06533050273165054, + "slip_m_yr": 0.05879919836966567, + "kind": 2, + "over": 4 + }, + { + "x_m": 14875, + "y_m": 3246, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.07087006648622737, + "slip_m_yr": 0.05163701380512172, + "kind": 2, + "over": 4 + }, + { + "x_m": 14796.875, + "y_m": 3417.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.06334980079291191, + "slip_m_yr": 0.06032751785466495, + "kind": 2, + "over": 4 + }, + { + "x_m": 14757.8125, + "y_m": 3628.8125, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.05159662696153688, + "slip_m_yr": 0.0704112615085384, + "kind": 2, + "over": 4 + }, + { + "x_m": 14742.1875, + "y_m": 3863.1875, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.051277549995926534, + "slip_m_yr": 0.07042902913539374, + "kind": 2, + "over": 4 + }, + { + "x_m": 14703.125, + "y_m": 4074.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.06245875416850257, + "slip_m_yr": 0.060466899449544614, + "kind": 2, + "over": 4 + }, + { + "x_m": 14625, + "y_m": 4246, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.06949078423425566, + "slip_m_yr": 0.051890351361606316, + "kind": 2, + "over": 4 + }, + { + "x_m": 14546.875, + "y_m": 4417.875, + "nx": 0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": 0.06342138877235765, + "slip_m_yr": 0.058852976227673916, + "kind": 2, + "over": 4 + }, + { + "x_m": 14500, + "y_m": 4621, + "nx": 0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": 0.057272296824531256, + "slip_m_yr": 0.06460079570604345, + "kind": 2, + "over": 4 + }, + { + "x_m": 14453.125, + "y_m": 4824.125, + "nx": 0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": 0.06285672126327102, + "slip_m_yr": 0.058906754085682175, + "kind": 2, + "over": 4 + }, + { + "x_m": 14375, + "y_m": 4996, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.06842113677354289, + "slip_m_yr": 0.05200294583115504, + "kind": 2, + "over": 4 + }, + { + "x_m": 14296.875, + "y_m": 5167.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.06087411817909675, + "slip_m_yr": 0.060373978386291494, + "kind": 2, + "over": 4 + }, + { + "x_m": 14257.8125, + "y_m": 5378.8125, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.049150616997786056, + "slip_m_yr": 0.0700262962600062, + "kind": 2, + "over": 4 + }, + { + "x_m": 14242.1875, + "y_m": 5613.1875, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.04883154003217571, + "slip_m_yr": 0.07004406388686152, + "kind": 2, + "over": 4 + }, + { + "x_m": 14203.125, + "y_m": 5824.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.05998307155468739, + "slip_m_yr": 0.06051335998117117, + "kind": 2, + "over": 4 + }, + { + "x_m": 14125, + "y_m": 5996, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.06704185452157117, + "slip_m_yr": 0.05225628338763963, + "kind": 2, + "over": 4 + }, + { + "x_m": 14046.875, + "y_m": 6167.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.0594736650114962, + "slip_m_yr": 0.06044698779313323, + "kind": 2, + "over": 4 + }, + { + "x_m": 14007.8125, + "y_m": 6378.8125, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.047758819560784996, + "slip_m_yr": 0.06985454253373798, + "kind": 2, + "over": 4 + }, + { + "x_m": 13992.1875, + "y_m": 6613.1875, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.047439742595174646, + "slip_m_yr": 0.0698723101605933, + "kind": 2, + "over": 4 + }, + { + "x_m": 13953.125, + "y_m": 6824.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.05858261838708685, + "slip_m_yr": 0.0605863693880129, + "kind": 2, + "over": 4 + }, + { + "x_m": 13875, + "y_m": 6996, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.06566257226959946, + "slip_m_yr": 0.05250962094412424, + "kind": 2, + "over": 4 + }, + { + "x_m": 13796.875, + "y_m": 7167.875, + "nx": 0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": 0.05954938299576362, + "slip_m_yr": 0.05906808765970692, + "kind": 2, + "over": 4 + }, + { + "x_m": 13750, + "y_m": 7371, + "nx": 0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": 0.05339733808438932, + "slip_m_yr": 0.06444783680840625, + "kind": 2, + "over": 4 + }, + { + "x_m": 13703.125, + "y_m": 7574.125, + "nx": 0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": 0.058984715486677, + "slip_m_yr": 0.05912186551771518, + "kind": 2, + "over": 4 + }, + { + "x_m": 13625, + "y_m": 7746, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.06459292480888668, + "slip_m_yr": 0.05262221541367294, + "kind": 2, + "over": 4 + }, + { + "x_m": 13546.875, + "y_m": 7917.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.05699798239768103, + "slip_m_yr": 0.06049344832475977, + "kind": 2, + "over": 4 + }, + { + "x_m": 13507.8125, + "y_m": 8128.8125, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.045312809597034175, + "slip_m_yr": 0.06946957728520577, + "kind": 2, + "over": 4 + }, + { + "x_m": 13492.1875, + "y_m": 8363.1875, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.044993732631423825, + "slip_m_yr": 0.06948734491206109, + "kind": 2, + "over": 4 + }, + { + "x_m": 13453.125, + "y_m": 8574.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.05610693577327169, + "slip_m_yr": 0.060632829919639475, + "kind": 2, + "over": 4 + }, + { + "x_m": 13375, + "y_m": 8746, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.06321364255691497, + "slip_m_yr": 0.05287555297015756, + "kind": 2, + "over": 4 + }, + { + "x_m": 13296.875, + "y_m": 8917.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.05559752923008049, + "slip_m_yr": 0.060566457731601506, + "kind": 2, + "over": 4 + }, + { + "x_m": 13257.8125, + "y_m": 9128.8125, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.04258854199854259, + "slip_m_yr": 0.07012460160033562, + "kind": 2, + "over": 4 + }, + { + "x_m": 13250, + "y_m": 9371, + "nx": 0.9994801143396996, + "ny": 0.03224129401095805, + "closing_m_yr": 0.037188973703200394, + "slip_m_yr": 0.07296297356094908, + "kind": 0, + "over": -1 + }, + { + "x_m": 13242.1875, + "y_m": 9613.1875, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.041930868127722, + "slip_m_yr": 0.07017126582176855, + "kind": 2, + "over": 4 + }, + { + "x_m": 13203.125, + "y_m": 9824.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.054381258884285244, + "slip_m_yr": 0.06080539760853811, + "kind": 2, + "over": 4 + }, + { + "x_m": 13125, + "y_m": 9996, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.06152472551368429, + "slip_m_yr": 0.05326963361357804, + "kind": 2, + "over": 4 + }, + { + "x_m": 13046.875, + "y_m": 10167.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.05387185234109404, + "slip_m_yr": 0.060739025420500165, + "kind": 2, + "over": 4 + }, + { + "x_m": 13007.8125, + "y_m": 10378.8125, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.04219162981278071, + "slip_m_yr": 0.06916752762866511, + "kind": 2, + "over": 4 + }, + { + "x_m": 12992.1875, + "y_m": 10613.1875, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.041872552847170355, + "slip_m_yr": 0.06918529525552043, + "kind": 2, + "over": 4 + }, + { + "x_m": 12953.125, + "y_m": 10824.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.052980805716684704, + "slip_m_yr": 0.06087840701537983, + "kind": 2, + "over": 4 + }, + { + "x_m": 12875, + "y_m": 10996, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.06014544326171257, + "slip_m_yr": 0.05352297117006265, + "kind": 2, + "over": 4 + }, + { + "x_m": 12796.875, + "y_m": 11167.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.0524713991734935, + "slip_m_yr": 0.0608120348273419, + "kind": 2, + "over": 4 + }, + { + "x_m": 12757.8125, + "y_m": 11378.8125, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.04079983237577963, + "slip_m_yr": 0.06899577390239689, + "kind": 2, + "over": 4 + }, + { + "x_m": 12742.1875, + "y_m": 11613.1875, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.04048075541016928, + "slip_m_yr": 0.06901354152925222, + "kind": 2, + "over": 4 + }, + { + "x_m": 12703.125, + "y_m": 11824.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.05158035254908415, + "slip_m_yr": 0.06095141642222157, + "kind": 2, + "over": 4 + }, + { + "x_m": 12625, + "y_m": 11996, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.058766161009740844, + "slip_m_yr": 0.05377630872654724, + "kind": 2, + "over": 4 + }, + { + "x_m": 12546.875, + "y_m": 12167.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.05107094600589296, + "slip_m_yr": 0.06088504423418363, + "kind": 2, + "over": 4 + }, + { + "x_m": 12507.8125, + "y_m": 12378.8125, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.03808544463026332, + "slip_m_yr": 0.06956463094314028, + "kind": 0, + "over": -1 + }, + { + "x_m": 12500, + "y_m": 12621, + "nx": 0.9994801143396996, + "ny": 0.03224129401095805, + "closing_m_yr": 0.03273680109492993, + "slip_m_yr": 0.07208569817015688, + "kind": 0, + "over": -1 + }, + { + "x_m": 12492.1875, + "y_m": 12863.1875, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.03742777075944273, + "slip_m_yr": 0.0696112951645732, + "kind": 0, + "over": -1 + }, + { + "x_m": 12453.125, + "y_m": 13074.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.049854675660097714, + "slip_m_yr": 0.06112398411112021, + "kind": 2, + "over": 4 + }, + { + "x_m": 12375, + "y_m": 13246, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.05707724396651016, + "slip_m_yr": 0.05417038936996774, + "kind": 2, + "over": 4 + }, + { + "x_m": 12296.875, + "y_m": 13417.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.04934526911690651, + "slip_m_yr": 0.061057611923082275, + "kind": 2, + "over": 4 + }, + { + "x_m": 12257.8125, + "y_m": 13628.8125, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.03635886843724432, + "slip_m_yr": 0.06940130616812497, + "kind": 0, + "over": -1 + }, + { + "x_m": 12250, + "y_m": 13871, + "nx": 0.9994801143396996, + "ny": 0.03224129401095805, + "closing_m_yr": 0.031026114082885116, + "slip_m_yr": 0.07180058366814941, + "kind": 0, + "over": -1 + }, + { + "x_m": 12242.1875, + "y_m": 14113.1875, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.03570119456642374, + "slip_m_yr": 0.0694479703895579, + "kind": 0, + "over": -1 + }, + { + "x_m": 12203.125, + "y_m": 14324.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.048128998771111264, + "slip_m_yr": 0.06129655180001887, + "kind": 2, + "over": 4 + }, + { + "x_m": 12125, + "y_m": 14496, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.05538832692327949, + "slip_m_yr": 0.054564470013388225, + "kind": 2, + "over": 4 + }, + { + "x_m": 12046.875, + "y_m": 14667.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.04761959222792006, + "slip_m_yr": 0.06123017961198092, + "kind": 2, + "over": 4 + }, + { + "x_m": 12007.8125, + "y_m": 14878.8125, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.03463229224422532, + "slip_m_yr": 0.06923798139310966, + "kind": 0, + "over": -1 + }, + { + "x_m": 12000, + "y_m": 15121, + "nx": 0.9994801143396996, + "ny": 0.03224129401095805, + "closing_m_yr": 0.029315427070840304, + "slip_m_yr": 0.07151546916614195, + "kind": 0, + "over": -1 + }, + { + "x_m": 11992.1875, + "y_m": 15363.1875, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.03397461837340474, + "slip_m_yr": 0.06928464561454259, + "kind": 0, + "over": -1 + }, + { + "x_m": 11953.125, + "y_m": 15574.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.046403321882124815, + "slip_m_yr": 0.06146911948891751, + "kind": 2, + "over": 4 + }, + { + "x_m": 11875, + "y_m": 15746, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.053699409880048815, + "slip_m_yr": 0.05495855065680873, + "kind": 2, + "over": 4 + }, + { + "x_m": 11796.875, + "y_m": 15917.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.045893915338933625, + "slip_m_yr": 0.06140274730087956, + "kind": 2, + "over": 4 + }, + { + "x_m": 11757.8125, + "y_m": 16128.8125, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.03290571605120633, + "slip_m_yr": 0.06907465661809434, + "kind": 0, + "over": -1 + }, + { + "x_m": 11750, + "y_m": 16371, + "nx": 0.9994801143396996, + "ny": 0.03224129401095805, + "closing_m_yr": 0.027604740058795492, + "slip_m_yr": 0.07123035466413447, + "kind": 0, + "over": -1 + }, + { + "x_m": 11742.1875, + "y_m": 16613.1875, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.03224804218038575, + "slip_m_yr": 0.06912132083952728, + "kind": 0, + "over": -1 + }, + { + "x_m": 11703.125, + "y_m": 16824.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.044677644993138366, + "slip_m_yr": 0.06164168717781615, + "kind": 2, + "over": 4 + }, + { + "x_m": 11625, + "y_m": 16996, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.052010492836818134, + "slip_m_yr": 0.05535263130022922, + "kind": 2, + "over": 4 + }, + { + "x_m": 11546.875, + "y_m": 17167.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.044168238449947175, + "slip_m_yr": 0.06157531498977822, + "kind": 2, + "over": 4 + }, + { + "x_m": 11507.8125, + "y_m": 17378.8125, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.031179139858187332, + "slip_m_yr": 0.06891133184307903, + "kind": 0, + "over": -1 + }, + { + "x_m": 11500, + "y_m": 17621, + "nx": 0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": 0.024728890877716726, + "slip_m_yr": 0.07135972982577636, + "kind": 0, + "over": -1 + }, + { + "x_m": 11500, + "y_m": 17871, + "nx": 0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": 0.02438881267883495, + "slip_m_yr": 0.07136512789242529, + "kind": 0, + "over": -1 + }, + { + "x_m": 11492.1875, + "y_m": 18113.1875, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.0301831503819779, + "slip_m_yr": 0.06899299423058668, + "kind": 0, + "over": -1 + }, + { + "x_m": 11453.125, + "y_m": 18324.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.04262674438276601, + "slip_m_yr": 0.06191381314877171, + "kind": 2, + "over": 4 + }, + { + "x_m": 11375, + "y_m": 18496, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.0500119410023285, + "slip_m_yr": 0.0558874550305856, + "kind": 2, + "over": 4 + }, + { + "x_m": 11296.875, + "y_m": 18667.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.04211733783957482, + "slip_m_yr": 0.061847440960733774, + "kind": 2, + "over": 4 + }, + { + "x_m": 11257.8125, + "y_m": 18878.8125, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.029114248059779482, + "slip_m_yr": 0.06878300523413843, + "kind": 0, + "over": -1 + }, + { + "x_m": 11250, + "y_m": 19121, + "nx": 0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": 0.022683023617777128, + "slip_m_yr": 0.0710520400267881, + "kind": 0, + "over": -1 + }, + { + "x_m": 11250, + "y_m": 19371, + "nx": 0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": 0.02234294541889535, + "slip_m_yr": 0.07105743809343701, + "kind": 0, + "over": -1 + }, + { + "x_m": 11242.1875, + "y_m": 19613.1875, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.028118258583570047, + "slip_m_yr": 0.06886466762164609, + "kind": 0, + "over": -1 + }, + { + "x_m": 11203.125, + "y_m": 19824.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.04057584377239365, + "slip_m_yr": 0.062185939119727245, + "kind": 2, + "over": 4 + }, + { + "x_m": 11125, + "y_m": 19996, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.048013389167838864, + "slip_m_yr": 0.05642227876094199, + "kind": 2, + "over": 4 + }, + { + "x_m": 11046.875, + "y_m": 20167.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.04006643722920246, + "slip_m_yr": 0.062119566931689324, + "kind": 2, + "over": 4 + }, + { + "x_m": 11007.8125, + "y_m": 20378.8125, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.02704935626137163, + "slip_m_yr": 0.06865467862519782, + "kind": 0, + "over": -1 + }, + { + "x_m": 11000, + "y_m": 20621, + "nx": 0.9994801143396996, + "ny": 0.03224129401095805, + "closing_m_yr": 0.021792790594797103, + "slip_m_yr": 0.07039694304288188, + "kind": 0, + "over": -1 + } + ] + }, + { + "a": 2, + "b": 5, + "vertices": [ + { + "x_m": 10875, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.10136787346318928, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 10625, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.10105820842065419, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 10375, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.10074854337811909, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 10125, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.10043887833558399, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 9875, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.1001292132930489, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 9625, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09981954825051381, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 9375, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09950988320797871, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 9125, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09920021816544362, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 8875, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09889055312290854, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 8625, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09858088808037344, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 8375, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09827122303783833, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 8125, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09796155799530325, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 7875, + "y_m": 20746, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.09776816275286544, + "slip_m_yr": -0.006550031193313627, + "kind": 2, + "over": 5 + }, + { + "x_m": 7632.8125, + "y_m": 20753.8125, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.09766771952867968, + "slip_m_yr": 0.001969168877914611, + "kind": 2, + "over": 5 + }, + { + "x_m": 7421.875, + "y_m": 20792.875, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.09519230077976742, + "slip_m_yr": 0.020729263556232575, + "kind": 2, + "over": 5 + }, + { + "x_m": 7250, + "y_m": 20871, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": 0.09148233858458485, + "slip_m_yr": 0.03285446903259668, + "kind": 2, + "over": 5 + }, + { + "x_m": 7078.125, + "y_m": 20949.125, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.09472850883146366, + "slip_m_yr": 0.020789692474578347, + "kind": 2, + "over": 5 + }, + { + "x_m": 6867.1875, + "y_m": 20988.1875, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.0966945316158327, + "slip_m_yr": 0.00216035449790092, + "kind": 2, + "over": 5 + }, + { + "x_m": 6625, + "y_m": 20996, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.0962151178566079, + "slip_m_yr": -0.006264978649063826, + "kind": 2, + "over": 5 + }, + { + "x_m": 6375, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09579390269755758, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 6125, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09548423765502248, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 5875, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.0951745726124874, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 5625, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.0948649075699523, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 5375, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.0945552425274172, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 5125, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09424557748488212, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 4875, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09393591244234702, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 4625, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09362624739981193, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 4375, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09331658235727683, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 4125, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09300691731474174, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 3875, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09269725227220665, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 3625, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09238758722967155, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 3375, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09207792218713645, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 3125, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09176825714460136, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 2875, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09145859210206626, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 2625, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09114892705953118, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 2375, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09083926201699608, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 2125, + "y_m": 20996, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.0906418491466205, + "slip_m_yr": -0.006353443231762039, + "kind": 2, + "over": 5 + }, + { + "x_m": 1882.8125, + "y_m": 21003.8125, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.09055136589585598, + "slip_m_yr": 0.0015443119446117044, + "kind": 2, + "over": 5 + }, + { + "x_m": 1671.875, + "y_m": 21042.875, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.0882913183046807, + "slip_m_yr": 0.01894056757319784, + "kind": 2, + "over": 5 + }, + { + "x_m": 1500, + "y_m": 21121, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": 0.0848702987770191, + "slip_m_yr": 0.030189150660554682, + "kind": 2, + "over": 5 + }, + { + "x_m": 1328.125, + "y_m": 21199.125, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.08782752635637693, + "slip_m_yr": 0.019000996491543607, + "kind": 2, + "over": 5 + }, + { + "x_m": 1117.1875, + "y_m": 21238.1875, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.08957817798300902, + "slip_m_yr": 0.0017354975645980123, + "kind": 2, + "over": 5 + }, + { + "x_m": 875, + "y_m": 21246, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.089088804250363, + "slip_m_yr": -0.006068390687512245, + "kind": 2, + "over": 5 + }, + { + "x_m": 625, + "y_m": 21246, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08867160671925042, + "slip_m_yr": -0.007481556251947099, + "kind": 2, + "over": 5 + }, + { + "x_m": 375, + "y_m": 21246, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08836194167671534, + "slip_m_yr": -0.007481556251947099, + "kind": 2, + "over": 5 + }, + { + "x_m": 125, + "y_m": 21246, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08805227663418023, + "slip_m_yr": -0.007481556251947099, + "kind": 2, + "over": 5 + }, + { + "x_m": -125, + "y_m": 21246, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08774261159164513, + "slip_m_yr": -0.007481556251947099, + "kind": 2, + "over": 5 + }, + { + "x_m": -375, + "y_m": 21246, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08743294654911005, + "slip_m_yr": -0.007481556251947099, + "kind": 2, + "over": 5 + }, + { + "x_m": -625, + "y_m": 21246, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08712328150657495, + "slip_m_yr": -0.007481556251947099, + "kind": 2, + "over": 5 + }, + { + "x_m": -875, + "y_m": 21246, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08681361646403986, + "slip_m_yr": -0.007481556251947099, + "kind": 2, + "over": 5 + }, + { + "x_m": -1125, + "y_m": 21246, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08650395142150477, + "slip_m_yr": -0.007481556251947099, + "kind": 2, + "over": 5 + }, + { + "x_m": -1375, + "y_m": 21246, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08619428637896967, + "slip_m_yr": -0.007481556251947099, + "kind": 2, + "over": 5 + }, + { + "x_m": -1625, + "y_m": 21246, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.08599254385592554, + "slip_m_yr": -0.006117537677900141, + "kind": 2, + "over": 5 + }, + { + "x_m": -1867.1875, + "y_m": 21253.8125, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.08589918247618915, + "slip_m_yr": 0.0013743691712905385, + "kind": 2, + "over": 5 + }, + { + "x_m": -2078.125, + "y_m": 21292.875, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.0837591494287481, + "slip_m_yr": 0.017877018610312323, + "kind": 2, + "over": 5 + }, + { + "x_m": -2250, + "y_m": 21371, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": 0.08051352836118121, + "slip_m_yr": 0.028548954739298065, + "kind": 2, + "over": 5 + }, + { + "x_m": -2421.875, + "y_m": 21449.125, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.08329535748044432, + "slip_m_yr": 0.017937447528658088, + "kind": 2, + "over": 5 + }, + { + "x_m": -2632.8125, + "y_m": 21488.1875, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.08492599456334216, + "slip_m_yr": 0.001565554791276849, + "kind": 2, + "over": 5 + }, + { + "x_m": -2875, + "y_m": 21496, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.08443949895966803, + "slip_m_yr": -0.005832485133650343, + "kind": 2, + "over": 5 + }, + { + "x_m": -3125, + "y_m": 21496, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08402663108122402, + "slip_m_yr": -0.007171891209412005, + "kind": 2, + "over": 5 + }, + { + "x_m": -3375, + "y_m": 21496, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08371696603868892, + "slip_m_yr": -0.007171891209412005, + "kind": 2, + "over": 5 + }, + { + "x_m": -3625, + "y_m": 21496, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08340730099615382, + "slip_m_yr": -0.007171891209412005, + "kind": 2, + "over": 5 + }, + { + "x_m": -3875, + "y_m": 21496, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08309763595361873, + "slip_m_yr": -0.007171891209412005, + "kind": 2, + "over": 5 + }, + { + "x_m": -4125, + "y_m": 21496, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08278797091108364, + "slip_m_yr": -0.007171891209412005, + "kind": 2, + "over": 5 + }, + { + "x_m": -4375, + "y_m": 21496, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.08258174272300554, + "slip_m_yr": -0.005861973327883081, + "kind": 2, + "over": 5 + }, + { + "x_m": -4617.1875, + "y_m": 21503.8125, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.08247908416310072, + "slip_m_yr": 0.0013318834779602476, + "kind": 2, + "over": 5 + }, + { + "x_m": -4828.125, + "y_m": 21542.875, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.08041138735239255, + "slip_m_yr": 0.01717604315750141, + "kind": 2, + "over": 5 + }, + { + "x_m": -5000, + "y_m": 21621, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": 0.07728439264120726, + "slip_m_yr": 0.027421320043434144, + "kind": 2, + "over": 5 + }, + { + "x_m": -5171.875, + "y_m": 21699.125, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.07994759540408879, + "slip_m_yr": 0.017236472075847182, + "kind": 2, + "over": 5 + }, + { + "x_m": -5382.8125, + "y_m": 21738.1875, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.08150589625025376, + "slip_m_yr": 0.001523069097946559, + "kind": 2, + "over": 5 + }, + { + "x_m": -5625, + "y_m": 21746, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.08102869782674803, + "slip_m_yr": -0.00557692078363328, + "kind": 2, + "over": 5 + }, + { + "x_m": -5875, + "y_m": 21746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08062031561333799, + "slip_m_yr": -0.006862226166876907, + "kind": 2, + "over": 5 + }, + { + "x_m": -6125, + "y_m": 21746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08031065057080289, + "slip_m_yr": -0.006862226166876907, + "kind": 2, + "over": 5 + }, + { + "x_m": -6375, + "y_m": 21746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.0800009855282678, + "slip_m_yr": -0.006862226166876907, + "kind": 2, + "over": 5 + }, + { + "x_m": -6625, + "y_m": 21746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.0796913204857327, + "slip_m_yr": -0.006862226166876907, + "kind": 2, + "over": 5 + }, + { + "x_m": -6875, + "y_m": 21746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.0793816554431976, + "slip_m_yr": -0.006862226166876907, + "kind": 2, + "over": 5 + }, + { + "x_m": -7125, + "y_m": 21746, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.07917094159008556, + "slip_m_yr": -0.0056064089778660176, + "kind": 2, + "over": 5 + }, + { + "x_m": -7367.1875, + "y_m": 21753.8125, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.07905898585001234, + "slip_m_yr": 0.0012893977846299576, + "kind": 2, + "over": 5 + }, + { + "x_m": -7578.125, + "y_m": 21792.875, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.07706362527603698, + "slip_m_yr": 0.016475067704690496, + "kind": 2, + "over": 5 + }, + { + "x_m": -7750, + "y_m": 21871, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": 0.07405525692123327, + "slip_m_yr": 0.026293685347570213, + "kind": 2, + "over": 5 + }, + { + "x_m": -7921.875, + "y_m": 21949.125, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.07659983332773321, + "slip_m_yr": 0.01653549662303627, + "kind": 2, + "over": 5 + }, + { + "x_m": -8132.8125, + "y_m": 21988.1875, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.07808579793716534, + "slip_m_yr": 0.0014805834046162682, + "kind": 2, + "over": 5 + }, + { + "x_m": -8375, + "y_m": 21996, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.07761789669382804, + "slip_m_yr": -0.00532135643361622, + "kind": 2, + "over": 5 + }, + { + "x_m": -8625, + "y_m": 21996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.07721400014545195, + "slip_m_yr": -0.006552561124341813, + "kind": 2, + "over": 5 + }, + { + "x_m": -8875, + "y_m": 21996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.07690433510291686, + "slip_m_yr": -0.006552561124341813, + "kind": 2, + "over": 5 + }, + { + "x_m": -9125, + "y_m": 21996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.07659467006038176, + "slip_m_yr": -0.006552561124341813, + "kind": 2, + "over": 5 + }, + { + "x_m": -9375, + "y_m": 21996, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.07637939253605308, + "slip_m_yr": -0.005341015229771378, + "kind": 2, + "over": 5 + }, + { + "x_m": -9617.1875, + "y_m": 22003.8125, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.07625493009021313, + "slip_m_yr": 0.001310640631295103, + "kind": 2, + "over": 5 + }, + { + "x_m": -9828.125, + "y_m": 22042.875, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.07430806659946997, + "slip_m_yr": 0.015955379006916896, + "kind": 2, + "over": 5 + }, + { + "x_m": -10000, + "y_m": 22121, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": 0.07138993854919128, + "slip_m_yr": 0.02542233126440264, + "kind": 2, + "over": 5 + }, + { + "x_m": -10171.875, + "y_m": 22199.125, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.07384427465116619, + "slip_m_yr": 0.01601580792526266, + "kind": 2, + "over": 5 + }, + { + "x_m": -10382.8125, + "y_m": 22238.1875, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.07528174217736618, + "slip_m_yr": 0.0015018262512814153, + "kind": 2, + "over": 5 + }, + { + "x_m": -10625, + "y_m": 22246, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.07482634763979555, + "slip_m_yr": -0.005055962685521581, + "kind": 2, + "over": 5 + }, + { + "x_m": -10875, + "y_m": 22246, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.0744270147626361, + "slip_m_yr": -0.006242896081806719, + "kind": 2, + "over": 5 + }, + { + "x_m": -11125, + "y_m": 22246, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.074117349720101, + "slip_m_yr": -0.006242896081806719, + "kind": 2, + "over": 5 + }, + { + "x_m": -11375, + "y_m": 22246, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.07389746952146432, + "slip_m_yr": -0.00507070678263795, + "kind": 2, + "over": 5 + }, + { + "x_m": -11617.1875, + "y_m": 22253.8125, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.07375889560705856, + "slip_m_yr": 0.00136374774795797, + "kind": 2, + "over": 5 + }, + { + "x_m": -11828.125, + "y_m": 22292.875, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.07184860962279721, + "slip_m_yr": 0.01552633368666194, + "kind": 2, + "over": 5 + }, + { + "x_m": -12000, + "y_m": 22371, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": 0.06900652885111526, + "slip_m_yr": 0.02467911748758323, + "kind": 2, + "over": 5 + }, + { + "x_m": -12171.875, + "y_m": 22449.125, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.07138481767449344, + "slip_m_yr": 0.015586762605007708, + "kind": 2, + "over": 5 + }, + { + "x_m": -12382.8125, + "y_m": 22488.1875, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.07278570769421158, + "slip_m_yr": 0.0015549333679442754, + "kind": 2, + "over": 5 + }, + { + "x_m": -12625, + "y_m": 22496, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.07234442462520681, + "slip_m_yr": -0.004785654238388156, + "kind": 2, + "over": 5 + }, + { + "x_m": -12875, + "y_m": 22496, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.07194969442235535, + "slip_m_yr": -0.005933231039271628, + "kind": 2, + "over": 5 + }, + { + "x_m": -13125, + "y_m": 22496, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.07164002937982025, + "slip_m_yr": -0.005933231039271628, + "kind": 2, + "over": 5 + }, + { + "x_m": -13375, + "y_m": 22496, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.07141554650687557, + "slip_m_yr": -0.004800398335504524, + "kind": 2, + "over": 5 + }, + { + "x_m": -13617.1875, + "y_m": 22503.8125, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.07126286112390398, + "slip_m_yr": 0.0014168548646208345, + "kind": 2, + "over": 5 + }, + { + "x_m": -13828.125, + "y_m": 22542.875, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.06938915264612444, + "slip_m_yr": 0.015097288366406987, + "kind": 2, + "over": 5 + }, + { + "x_m": -14000, + "y_m": 22621, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": 0.06662311915303923, + "slip_m_yr": 0.023935903710763824, + "kind": 2, + "over": 5 + }, + { + "x_m": -14171.875, + "y_m": 22699.125, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.06892536069782067, + "slip_m_yr": 0.015157717284752754, + "kind": 2, + "over": 5 + }, + { + "x_m": -14382.8125, + "y_m": 22738.1875, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.07028967321105702, + "slip_m_yr": 0.001608040484607139, + "kind": 2, + "over": 5 + }, + { + "x_m": -14625, + "y_m": 22746, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.06986250161061806, + "slip_m_yr": -0.004515345791254727, + "kind": 2, + "over": 5 + }, + { + "x_m": -14875, + "y_m": 22746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.0694723740820746, + "slip_m_yr": -0.005623565996736534, + "kind": 2, + "over": 5 + }, + { + "x_m": -15125, + "y_m": 22746, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.06924324953173056, + "slip_m_yr": -0.004525175189332306, + "kind": 2, + "over": 5 + }, + { + "x_m": -15367.1875, + "y_m": 22753.8125, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.069074847917394, + "slip_m_yr": 0.001501826251281411, + "kind": 2, + "over": 5 + }, + { + "x_m": -15578.125, + "y_m": 22792.875, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.06722579736934595, + "slip_m_yr": 0.01475888642367069, + "kind": 2, + "over": 5 + }, + { + "x_m": -15750, + "y_m": 22871, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": 0.0645216181289292, + "slip_m_yr": 0.0233208302402926, + "kind": 2, + "over": 5 + }, + { + "x_m": -15921.875, + "y_m": 22949.125, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.06676200542104217, + "slip_m_yr": 0.014819315342016453, + "kind": 2, + "over": 5 + }, + { + "x_m": -16132.8125, + "y_m": 22988.1875, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.06810166000454702, + "slip_m_yr": 0.0016930118712677232, + "kind": 2, + "over": 5 + }, + { + "x_m": -16375, + "y_m": 22996, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.06769020463547305, + "slip_m_yr": -0.004240122645082509, + "kind": 2, + "over": 5 + }, + { + "x_m": -16625, + "y_m": 22996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.06730471878432895, + "slip_m_yr": -0.00531390095420144, + "kind": 2, + "over": 5 + }, + { + "x_m": -16875, + "y_m": 22996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.06699505374179385, + "slip_m_yr": -0.00531390095420144, + "kind": 2, + "over": 5 + }, + { + "x_m": -17125, + "y_m": 22996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.06668538869925875, + "slip_m_yr": -0.00531390095420144, + "kind": 2, + "over": 5 + } + ] + }, + { + "a": 2, + "b": 6, + "vertices": [ + { + "x_m": 79750, + "y_m": -379, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.010097308054021968, + "slip_m_yr": 0.044941860120045356, + "kind": 0, + "over": -1 + }, + { + "x_m": 79750, + "y_m": -129, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.009956765416005126, + "slip_m_yr": 0.044941860120045356, + "kind": 0, + "over": -1 + }, + { + "x_m": 79750, + "y_m": 121, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.009816222777988281, + "slip_m_yr": 0.044941860120045356, + "kind": 0, + "over": -1 + }, + { + "x_m": 79750, + "y_m": 371, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.009675680139971438, + "slip_m_yr": 0.044941860120045356, + "kind": 0, + "over": -1 + }, + { + "x_m": 79750, + "y_m": 621, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.009535137501954595, + "slip_m_yr": 0.044941860120045356, + "kind": 0, + "over": -1 + }, + { + "x_m": 79750, + "y_m": 871, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.01010668460027521, + "slip_m_yr": 0.044787097808384614, + "kind": 0, + "over": -1 + }, + { + "x_m": 79742.1875, + "y_m": 1113.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.013833325778652514, + "slip_m_yr": 0.04374624476984726, + "kind": 0, + "over": -1 + }, + { + "x_m": 79703.125, + "y_m": 1324.125, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.02188694533935863, + "slip_m_yr": 0.040272839253174306, + "kind": 0, + "over": -1 + }, + { + "x_m": 79625, + "y_m": 1496, + "nx": -0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.026800656529050667, + "slip_m_yr": 0.0371074716132643, + "kind": 4, + "over": -1 + }, + { + "x_m": 79546.875, + "y_m": 1667.875, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.021676451628567246, + "slip_m_yr": 0.040245413362517454, + "kind": 0, + "over": -1 + }, + { + "x_m": 79507.8125, + "y_m": 1878.8125, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.01339164080369407, + "slip_m_yr": 0.04365947446098776, + "kind": 0, + "over": -1 + }, + { + "x_m": 79500, + "y_m": 2121, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.009401829364140862, + "slip_m_yr": 0.044657725644790335, + "kind": 0, + "over": -1 + }, + { + "x_m": 79500, + "y_m": 2371, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.008551339035836693, + "slip_m_yr": 0.044801317482028515, + "kind": 0, + "over": -1 + }, + { + "x_m": 79500, + "y_m": 2621, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.009120779491505013, + "slip_m_yr": 0.04466218675387979, + "kind": 0, + "over": -1 + }, + { + "x_m": 79492.1875, + "y_m": 2863.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.012840287799482639, + "slip_m_yr": 0.04370768018813193, + "kind": 0, + "over": -1 + }, + { + "x_m": 79453.125, + "y_m": 3074.125, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.020905098453843127, + "slip_m_yr": 0.04042642424085271, + "kind": 0, + "over": -1 + }, + { + "x_m": 79375, + "y_m": 3246, + "nx": -0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.025846882427506573, + "slip_m_yr": 0.03738662500883819, + "kind": 4, + "over": -1 + }, + { + "x_m": 79296.875, + "y_m": 3417.875, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.020694604743051744, + "slip_m_yr": 0.04039899835019585, + "kind": 0, + "over": -1 + }, + { + "x_m": 79257.8125, + "y_m": 3628.8125, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.012398602824524192, + "slip_m_yr": 0.04362090987927242, + "kind": 0, + "over": -1 + }, + { + "x_m": 79250, + "y_m": 3871, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.008415924255370666, + "slip_m_yr": 0.04453281459028551, + "kind": 0, + "over": -1 + }, + { + "x_m": 79250, + "y_m": 4121, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.008275399319052744, + "slip_m_yr": 0.04453504514483024, + "kind": 0, + "over": -1 + }, + { + "x_m": 79242.1875, + "y_m": 4363.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.01198704642903085, + "slip_m_yr": 0.043654653888273345, + "kind": 0, + "over": -1 + }, + { + "x_m": 79203.125, + "y_m": 4574.125, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.02005763843254622, + "slip_m_yr": 0.04053887039254582, + "kind": 0, + "over": -1 + }, + { + "x_m": 79125, + "y_m": 4746, + "nx": -0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.025021053632267178, + "slip_m_yr": 0.03760762144700084, + "kind": 4, + "over": -1 + }, + { + "x_m": 79046.875, + "y_m": 4917.875, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.01984714472175484, + "slip_m_yr": 0.04051144450188896, + "kind": 0, + "over": -1 + }, + { + "x_m": 79007.8125, + "y_m": 5128.8125, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.011545361454072403, + "slip_m_yr": 0.04356788357941384, + "kind": 0, + "over": -1 + }, + { + "x_m": 79000, + "y_m": 5371, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.0075705440829183955, + "slip_m_yr": 0.04440567298123596, + "kind": 0, + "over": -1 + }, + { + "x_m": 79000, + "y_m": 5621, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.007430019146600473, + "slip_m_yr": 0.04440790353578069, + "kind": 0, + "over": -1 + }, + { + "x_m": 78992.1875, + "y_m": 5863.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.011133805058579062, + "slip_m_yr": 0.043601627588414765, + "kind": 0, + "over": -1 + }, + { + "x_m": 78953.125, + "y_m": 6074.125, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.019210178411249317, + "slip_m_yr": 0.040651316544238945, + "kind": 0, + "over": -1 + }, + { + "x_m": 78875, + "y_m": 6246, + "nx": -0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.024195224837027775, + "slip_m_yr": 0.03782861788516349, + "kind": 4, + "over": -1 + }, + { + "x_m": 78796.875, + "y_m": 6417.875, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.018999684700457938, + "slip_m_yr": 0.04062389065358209, + "kind": 0, + "over": -1 + }, + { + "x_m": 78757.8125, + "y_m": 6628.8125, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.010692120083620615, + "slip_m_yr": 0.043514857279555244, + "kind": 0, + "over": -1 + }, + { + "x_m": 78750, + "y_m": 6871, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.006725163910466127, + "slip_m_yr": 0.04427853137218641, + "kind": 0, + "over": -1 + }, + { + "x_m": 78750, + "y_m": 7121, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.006584638974148204, + "slip_m_yr": 0.04428076192673114, + "kind": 0, + "over": -1 + }, + { + "x_m": 78742.1875, + "y_m": 7363.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.010280563688127273, + "slip_m_yr": 0.043548601288556164, + "kind": 0, + "over": -1 + }, + { + "x_m": 78703.125, + "y_m": 7574.125, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.018362718389952414, + "slip_m_yr": 0.04076376269593206, + "kind": 0, + "over": -1 + }, + { + "x_m": 78625, + "y_m": 7746, + "nx": -0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.023369396041788375, + "slip_m_yr": 0.03804961432332615, + "kind": 4, + "over": -1 + }, + { + "x_m": 78546.875, + "y_m": 7917.875, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.018152224679161034, + "slip_m_yr": 0.040736336805275206, + "kind": 0, + "over": -1 + }, + { + "x_m": 78507.8125, + "y_m": 8128.8125, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.009838878713168827, + "slip_m_yr": 0.043461830979696664, + "kind": 0, + "over": -1 + }, + { + "x_m": 78500, + "y_m": 8371, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.0058797837380138536, + "slip_m_yr": 0.044151389763136865, + "kind": 0, + "over": -1 + }, + { + "x_m": 78500, + "y_m": 8621, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.005739258801695932, + "slip_m_yr": 0.044153620317681594, + "kind": 0, + "over": -1 + }, + { + "x_m": 78492.1875, + "y_m": 8863.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.009427322317675485, + "slip_m_yr": 0.043495574988697584, + "kind": 0, + "over": -1 + }, + { + "x_m": 78453.125, + "y_m": 9074.125, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.01751525836865551, + "slip_m_yr": 0.040876208847625176, + "kind": 0, + "over": -1 + }, + { + "x_m": 78375, + "y_m": 9246, + "nx": -0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.022543567246548976, + "slip_m_yr": 0.03827061076148881, + "kind": 4, + "over": -1 + }, + { + "x_m": 78296.875, + "y_m": 9417.875, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.01730476465786413, + "slip_m_yr": 0.040848782956968324, + "kind": 0, + "over": -1 + }, + { + "x_m": 78257.8125, + "y_m": 9628.8125, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.00898563734271704, + "slip_m_yr": 0.04340880467983807, + "kind": 0, + "over": -1 + }, + { + "x_m": 78250, + "y_m": 9871, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.005034403565561587, + "slip_m_yr": 0.044024248154087314, + "kind": 0, + "over": -1 + }, + { + "x_m": 78250, + "y_m": 10121, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.004893878629243662, + "slip_m_yr": 0.04402647870863204, + "kind": 0, + "over": -1 + }, + { + "x_m": 78242.1875, + "y_m": 10363.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.008574080947223697, + "slip_m_yr": 0.043442548688839, + "kind": 0, + "over": -1 + }, + { + "x_m": 78203.125, + "y_m": 10574.125, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.01666779834735861, + "slip_m_yr": 0.04098865499931829, + "kind": 0, + "over": -1 + }, + { + "x_m": 78125, + "y_m": 10746, + "nx": -0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.021717738451309577, + "slip_m_yr": 0.038491607199651466, + "kind": 0, + "over": -1 + }, + { + "x_m": 78046.875, + "y_m": 10917.875, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.01645730463656723, + "slip_m_yr": 0.04096122910866144, + "kind": 0, + "over": -1 + }, + { + "x_m": 78007.8125, + "y_m": 11128.8125, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.00813239597226525, + "slip_m_yr": 0.04335577837997949, + "kind": 0, + "over": -1 + }, + { + "x_m": 78000, + "y_m": 11371, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.004189023393109316, + "slip_m_yr": 0.043897106545037756, + "kind": 0, + "over": -1 + }, + { + "x_m": 78000, + "y_m": 11621, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.004048498456791391, + "slip_m_yr": 0.043899337099582485, + "kind": 0, + "over": -1 + }, + { + "x_m": 77992.1875, + "y_m": 11863.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.007720839576771908, + "slip_m_yr": 0.04338952238898042, + "kind": 0, + "over": -1 + }, + { + "x_m": 77953.125, + "y_m": 12074.125, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.01582033832606171, + "slip_m_yr": 0.041101101151011406, + "kind": 0, + "over": -1 + }, + { + "x_m": 77875, + "y_m": 12246, + "nx": -0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.020891909656070178, + "slip_m_yr": 0.03871260363781412, + "kind": 0, + "over": -1 + }, + { + "x_m": 77796.875, + "y_m": 12417.875, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.015609844615270327, + "slip_m_yr": 0.041073675260354554, + "kind": 0, + "over": -1 + }, + { + "x_m": 77757.8125, + "y_m": 12628.8125, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.007279154601813461, + "slip_m_yr": 0.0433027520801209, + "kind": 0, + "over": -1 + }, + { + "x_m": 77750, + "y_m": 12871, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.0033436432206570446, + "slip_m_yr": 0.04376996493598821, + "kind": 0, + "over": -1 + }, + { + "x_m": 77750, + "y_m": 13121, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.00320311828433912, + "slip_m_yr": 0.04377219549053294, + "kind": 0, + "over": -1 + }, + { + "x_m": 77742.1875, + "y_m": 13363.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.006867598206320118, + "slip_m_yr": 0.04333649608912182, + "kind": 0, + "over": -1 + }, + { + "x_m": 77703.125, + "y_m": 13574.125, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.014972878304764806, + "slip_m_yr": 0.041213547302704524, + "kind": 0, + "over": -1 + }, + { + "x_m": 77625, + "y_m": 13746, + "nx": -0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.020066080860830778, + "slip_m_yr": 0.03893360007597678, + "kind": 0, + "over": -1 + }, + { + "x_m": 77546.875, + "y_m": 13917.875, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.014762384593973422, + "slip_m_yr": 0.041186121412047666, + "kind": 0, + "over": -1 + }, + { + "x_m": 77507.8125, + "y_m": 14128.8125, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.006425913231361671, + "slip_m_yr": 0.04324972578026232, + "kind": 0, + "over": -1 + }, + { + "x_m": 77500, + "y_m": 14371, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.002498263048204776, + "slip_m_yr": 0.04364282332693866, + "kind": 0, + "over": -1 + }, + { + "x_m": 77500, + "y_m": 14621, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.0023577381118868525, + "slip_m_yr": 0.04364505388148339, + "kind": 0, + "over": -1 + }, + { + "x_m": 77492.1875, + "y_m": 14863.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.006014356835868329, + "slip_m_yr": 0.04328346978926324, + "kind": 0, + "over": -1 + }, + { + "x_m": 77453.125, + "y_m": 15074.125, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.014125418283467903, + "slip_m_yr": 0.04132599345439765, + "kind": 0, + "over": -1 + }, + { + "x_m": 77375, + "y_m": 15246, + "nx": -0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.01924025206559138, + "slip_m_yr": 0.03915459651413944, + "kind": 0, + "over": -1 + }, + { + "x_m": 77296.875, + "y_m": 15417.875, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.01391492457267652, + "slip_m_yr": 0.041298567563740785, + "kind": 0, + "over": -1 + }, + { + "x_m": 77257.8125, + "y_m": 15628.8125, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.005572671860909882, + "slip_m_yr": 0.043196699480403736, + "kind": 0, + "over": -1 + }, + { + "x_m": 77250, + "y_m": 15871, + "nx": -0.9994801143396996, + "ny": -0.03224129401095805, + "closing_m_yr": -0.002365207394298965, + "slip_m_yr": 0.0434827824679555, + "kind": 0, + "over": -1 + }, + { + "x_m": 77242.1875, + "y_m": 16113.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.005300912074134634, + "slip_m_yr": 0.0432159817712614, + "kind": 0, + "over": -1 + }, + { + "x_m": 77203.125, + "y_m": 16324.125, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.013412345126389605, + "slip_m_yr": 0.04139730077010547, + "kind": 0, + "over": -1 + }, + { + "x_m": 77125, + "y_m": 16496, + "nx": -0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.018542368576656677, + "slip_m_yr": 0.03931743599489087, + "kind": 0, + "over": -1 + }, + { + "x_m": 77046.875, + "y_m": 16667.875, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.013201851415598218, + "slip_m_yr": 0.04136987487944861, + "kind": 0, + "over": -1 + }, + { + "x_m": 77007.8125, + "y_m": 16878.8125, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.0048592270991761844, + "slip_m_yr": 0.043129211462401895, + "kind": 0, + "over": -1 + }, + { + "x_m": 77000, + "y_m": 17121, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.0009480276396181605, + "slip_m_yr": 0.04338630955429484, + "kind": 0, + "over": -1 + }, + { + "x_m": 77000, + "y_m": 17371, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.0008075027033002357, + "slip_m_yr": 0.043388540108839566, + "kind": 0, + "over": -1 + }, + { + "x_m": 76992.1875, + "y_m": 17613.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.004447670703682842, + "slip_m_yr": 0.04316295547140282, + "kind": 0, + "over": -1 + }, + { + "x_m": 76953.125, + "y_m": 17824.125, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.013585676415652274, + "slip_m_yr": 0.04118694967517184, + "kind": 0, + "over": -1 + }, + { + "x_m": 76867.1875, + "y_m": 17988.1875, + "nx": -0.8253072612498318, + "ny": -0.5646839155919902, + "closing_m_yr": -0.02427447874135039, + "slip_m_yr": 0.0358821756589742, + "kind": 4, + "over": -1 + }, + { + "x_m": 76750, + "y_m": 18121, + "nx": -0.7498378553650926, + "ny": -0.6616216370868464, + "closing_m_yr": -0.0283915881990337, + "slip_m_yr": 0.03263486795847114, + "kind": 4, + "over": -1 + } + ] + }, + { + "a": 3, + "b": 5, + "vertices": [ + { + "x_m": 82750, + "y_m": 23121, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.014196711853457382, + "slip_m_yr": 0.056679327690384126, + "kind": 0, + "over": -1 + }, + { + "x_m": 82750, + "y_m": 23371, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.014116819406947347, + "slip_m_yr": 0.056679327690384126, + "kind": 0, + "over": -1 + }, + { + "x_m": 82750, + "y_m": 23621, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.0140369269604373, + "slip_m_yr": 0.056679327690384126, + "kind": 0, + "over": -1 + }, + { + "x_m": 82750, + "y_m": 23871, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.013957034513927258, + "slip_m_yr": 0.056679327690384126, + "kind": 0, + "over": -1 + }, + { + "x_m": 82750, + "y_m": 24121, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.013877142067417223, + "slip_m_yr": 0.056679327690384126, + "kind": 0, + "over": -1 + }, + { + "x_m": 82750, + "y_m": 24371, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.01379724962090718, + "slip_m_yr": 0.056679327690384126, + "kind": 0, + "over": -1 + }, + { + "x_m": 82750, + "y_m": 24621, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.01461518799090827, + "slip_m_yr": 0.05645448038264404, + "kind": 0, + "over": -1 + }, + { + "x_m": 82757.8125, + "y_m": 24863.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.0193995554411163, + "slip_m_yr": 0.054972438301465, + "kind": 0, + "over": -1 + }, + { + "x_m": 82796.875, + "y_m": 25074.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.029564537065129504, + "slip_m_yr": 0.05020956718656904, + "kind": 3, + "over": -1 + }, + { + "x_m": 82875, + "y_m": 25246, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.03574353643268521, + "slip_m_yr": 0.04596896072907775, + "kind": 3, + "over": -1 + }, + { + "x_m": 82953.125, + "y_m": 25417.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.029444880441578114, + "slip_m_yr": 0.05019397674701837, + "kind": 3, + "over": -1 + }, + { + "x_m": 82992.1875, + "y_m": 25628.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.019148476524894965, + "slip_m_yr": 0.05492311311192084, + "kind": 0, + "over": -1 + }, + { + "x_m": 83000, + "y_m": 25871, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.014214508097284547, + "slip_m_yr": 0.05638093787052324, + "kind": 0, + "over": -1 + }, + { + "x_m": 83000, + "y_m": 26121, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.013238002495336899, + "slip_m_yr": 0.05659943524387409, + "kind": 0, + "over": -1 + }, + { + "x_m": 83000, + "y_m": 26371, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.013158110048826856, + "slip_m_yr": 0.05659943524387409, + "kind": 0, + "over": -1 + }, + { + "x_m": 83000, + "y_m": 26621, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.013078217602316814, + "slip_m_yr": 0.05659943524387409, + "kind": 0, + "over": -1 + }, + { + "x_m": 83000, + "y_m": 26871, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.012998325155806775, + "slip_m_yr": 0.05659943524387409, + "kind": 0, + "over": -1 + }, + { + "x_m": 83000, + "y_m": 27121, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.013815096178007743, + "slip_m_yr": 0.056387277742257796, + "kind": 0, + "over": -1 + }, + { + "x_m": 83007.8125, + "y_m": 27363.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.018596650966869632, + "slip_m_yr": 0.054975178589773, + "kind": 0, + "over": -1 + }, + { + "x_m": 83046.875, + "y_m": 27574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.02877721986782069, + "slip_m_yr": 0.0503670306260308, + "kind": 0, + "over": -1 + }, + { + "x_m": 83125, + "y_m": 27746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.03498316265203978, + "slip_m_yr": 0.04622682661990534, + "kind": 3, + "over": -1 + }, + { + "x_m": 83203.125, + "y_m": 27917.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.028657563244269307, + "slip_m_yr": 0.050351440186480134, + "kind": 0, + "over": -1 + }, + { + "x_m": 83242.1875, + "y_m": 28128.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.0183455720506483, + "slip_m_yr": 0.05492585340022884, + "kind": 0, + "over": -1 + }, + { + "x_m": 83250, + "y_m": 28371, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.013414416284384029, + "slip_m_yr": 0.056313735230136976, + "kind": 0, + "over": -1 + }, + { + "x_m": 83250, + "y_m": 28621, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.012439078030236497, + "slip_m_yr": 0.05651954279736404, + "kind": 0, + "over": -1 + }, + { + "x_m": 83250, + "y_m": 28871, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.012359185583726454, + "slip_m_yr": 0.05651954279736404, + "kind": 0, + "over": -1 + }, + { + "x_m": 83250, + "y_m": 29121, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.013174769132817947, + "slip_m_yr": 0.056317539153177706, + "kind": 0, + "over": -1 + }, + { + "x_m": 83257.8125, + "y_m": 29363.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.017952683214487494, + "slip_m_yr": 0.05496147714823296, + "kind": 0, + "over": -1 + }, + { + "x_m": 83296.875, + "y_m": 29574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.028142688978108447, + "slip_m_yr": 0.05047772274684056, + "kind": 0, + "over": -1 + }, + { + "x_m": 83375, + "y_m": 29746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.03436825168160478, + "slip_m_yr": 0.04641857305154636, + "kind": 3, + "over": -1 + }, + { + "x_m": 83453.125, + "y_m": 29917.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.028023032354557057, + "slip_m_yr": 0.05046213230728989, + "kind": 0, + "over": -1 + }, + { + "x_m": 83492.1875, + "y_m": 30128.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.017701604298266158, + "slip_m_yr": 0.0549121519586888, + "kind": 0, + "over": -1 + }, + { + "x_m": 83500, + "y_m": 30371, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.012774089239194233, + "slip_m_yr": 0.0562439966410569, + "kind": 0, + "over": -1 + }, + { + "x_m": 83500, + "y_m": 30621, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.012694206855338865, + "slip_m_yr": 0.05624526461540381, + "kind": 0, + "over": -1 + }, + { + "x_m": 83507.8125, + "y_m": 30863.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.01746765218396988, + "slip_m_yr": 0.05493133397684487, + "kind": 0, + "over": -1 + }, + { + "x_m": 83546.875, + "y_m": 31074.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.02766094439599276, + "slip_m_yr": 0.0505416435489983, + "kind": 0, + "over": -1 + }, + { + "x_m": 83625, + "y_m": 31246, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.033898803521380215, + "slip_m_yr": 0.04654420002400083, + "kind": 3, + "over": -1 + }, + { + "x_m": 83703.125, + "y_m": 31417.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.02754128777244137, + "slip_m_yr": 0.05052605310944764, + "kind": 0, + "over": -1 + }, + { + "x_m": 83742.1875, + "y_m": 31628.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.017216573267748555, + "slip_m_yr": 0.05488200878730069, + "kind": 0, + "over": -1 + }, + { + "x_m": 83750, + "y_m": 31871, + "nx": 0.9994801143396996, + "ny": -0.03224129401095805, + "closing_m_yr": -0.013211660806476047, + "slip_m_yr": 0.055962891168536796, + "kind": 0, + "over": -1 + }, + { + "x_m": 83757.8125, + "y_m": 32113.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.017062089514384537, + "slip_m_yr": 0.05489296994053273, + "kind": 0, + "over": -1 + }, + { + "x_m": 83796.875, + "y_m": 32324.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.02725559296767535, + "slip_m_yr": 0.050582178691830036, + "kind": 0, + "over": -1 + }, + { + "x_m": 83875, + "y_m": 32496, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.03350208676626086, + "slip_m_yr": 0.04663676726686201, + "kind": 3, + "over": -1 + }, + { + "x_m": 83953.125, + "y_m": 32667.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.027135936344123965, + "slip_m_yr": 0.050566588252279374, + "kind": 0, + "over": -1 + }, + { + "x_m": 83992.1875, + "y_m": 32878.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.0168110105981632, + "slip_m_yr": 0.054843644750988574, + "kind": 0, + "over": -1 + }, + { + "x_m": 84000, + "y_m": 33121, + "nx": 0.9994801143396996, + "ny": -0.03224129401095805, + "closing_m_yr": -0.012809830412755196, + "slip_m_yr": 0.05589591943624999, + "kind": 0, + "over": -1 + }, + { + "x_m": 84007.8125, + "y_m": 33363.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.01665652684479919, + "slip_m_yr": 0.05485460590422061, + "kind": 0, + "over": -1 + }, + { + "x_m": 84046.875, + "y_m": 33574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.026850241539357948, + "slip_m_yr": 0.05062271383466178, + "kind": 0, + "over": -1 + }, + { + "x_m": 84125, + "y_m": 33746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.0331053700111415, + "slip_m_yr": 0.046729334509723185, + "kind": 3, + "over": -1 + }, + { + "x_m": 84203.125, + "y_m": 33917.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.026730584915806557, + "slip_m_yr": 0.050607123395111114, + "kind": 0, + "over": -1 + }, + { + "x_m": 84242.1875, + "y_m": 34128.8125, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.01744991169252543, + "slip_m_yr": 0.054481722603776296, + "kind": 0, + "over": -1 + }, + { + "x_m": 84257.8125, + "y_m": 34363.1875, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.017374962375779762, + "slip_m_yr": 0.05448589611561363, + "kind": 0, + "over": -1 + }, + { + "x_m": 84296.875, + "y_m": 34574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.026521283264838817, + "slip_m_yr": 0.05063986331816752, + "kind": 0, + "over": -1 + }, + { + "x_m": 84375, + "y_m": 34746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.032781384661127365, + "slip_m_yr": 0.046788842022991085, + "kind": 3, + "over": -1 + }, + { + "x_m": 84453.125, + "y_m": 34917.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.026401626641287423, + "slip_m_yr": 0.050624272878616844, + "kind": 0, + "over": -1 + }, + { + "x_m": 84492.1875, + "y_m": 35128.8125, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.01712298659859998, + "slip_m_yr": 0.054441378656015275, + "kind": 0, + "over": -1 + }, + { + "x_m": 84507.8125, + "y_m": 35363.1875, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.0170480372818543, + "slip_m_yr": 0.05444555216785263, + "kind": 0, + "over": -1 + }, + { + "x_m": 84546.875, + "y_m": 35574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.026192324990319697, + "slip_m_yr": 0.050657012801673264, + "kind": 0, + "over": -1 + }, + { + "x_m": 84625, + "y_m": 35746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.032457399311113216, + "slip_m_yr": 0.04684834953625899, + "kind": 3, + "over": -1 + }, + { + "x_m": 84703.125, + "y_m": 35917.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.026072668366768303, + "slip_m_yr": 0.05064142236212259, + "kind": 0, + "over": -1 + }, + { + "x_m": 84742.1875, + "y_m": 36128.8125, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.01679606150467452, + "slip_m_yr": 0.054401034708254255, + "kind": 0, + "over": -1 + }, + { + "x_m": 84757.8125, + "y_m": 36363.1875, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.016721112187928835, + "slip_m_yr": 0.05440520822009161, + "kind": 0, + "over": -1 + }, + { + "x_m": 84796.875, + "y_m": 36574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.025863366715800563, + "slip_m_yr": 0.05067416228517899, + "kind": 0, + "over": -1 + }, + { + "x_m": 84875, + "y_m": 36746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.03213341396109908, + "slip_m_yr": 0.0469078570495269, + "kind": 3, + "over": -1 + }, + { + "x_m": 84953.125, + "y_m": 36917.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.025743710092249177, + "slip_m_yr": 0.05065857184562832, + "kind": 0, + "over": -1 + }, + { + "x_m": 84992.1875, + "y_m": 37128.8125, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.016469136410749055, + "slip_m_yr": 0.05436069076049325, + "kind": 0, + "over": -1 + }, + { + "x_m": 85007.8125, + "y_m": 37363.1875, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.016394187094003376, + "slip_m_yr": 0.054364864272330594, + "kind": 0, + "over": -1 + }, + { + "x_m": 85046.875, + "y_m": 37574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.025534408441281436, + "slip_m_yr": 0.05069131176868472, + "kind": 0, + "over": -1 + }, + { + "x_m": 85125, + "y_m": 37746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.03180942861108494, + "slip_m_yr": 0.0469673645627948, + "kind": 3, + "over": -1 + }, + { + "x_m": 85203.125, + "y_m": 37917.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.026657879270933094, + "slip_m_yr": 0.050032947294370154, + "kind": 0, + "over": -1 + }, + { + "x_m": 85250, + "y_m": 38121, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.021727601152274123, + "slip_m_yr": 0.052334981857141125, + "kind": 0, + "over": -1 + }, + { + "x_m": 85296.875, + "y_m": 38324.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.02652524216905527, + "slip_m_yr": 0.0500455793993109, + "kind": 0, + "over": -1 + }, + { + "x_m": 85375, + "y_m": 38496, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.03155817466617602, + "slip_m_yr": 0.046993812346469425, + "kind": 3, + "over": -1 + }, + { + "x_m": 85453.125, + "y_m": 38667.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.026405237172118196, + "slip_m_yr": 0.050032947294370154, + "kind": 0, + "over": -1 + }, + { + "x_m": 85500, + "y_m": 38871, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.021476097086717258, + "slip_m_yr": 0.05231102908899286, + "kind": 0, + "over": -1 + }, + { + "x_m": 85546.875, + "y_m": 39074.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.026272600070240376, + "slip_m_yr": 0.0500455793993109, + "kind": 0, + "over": -1 + }, + { + "x_m": 85625, + "y_m": 39246, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.0313069207212671, + "slip_m_yr": 0.04702026013014405, + "kind": 3, + "over": -1 + }, + { + "x_m": 85703.125, + "y_m": 39417.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.026152595073303298, + "slip_m_yr": 0.050032947294370154, + "kind": 0, + "over": -1 + }, + { + "x_m": 85750, + "y_m": 39621, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.021224593021160393, + "slip_m_yr": 0.05228707632084459, + "kind": 0, + "over": -1 + }, + { + "x_m": 85796.875, + "y_m": 39824.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.026019957971425478, + "slip_m_yr": 0.0500455793993109, + "kind": 0, + "over": -1 + }, + { + "x_m": 85875, + "y_m": 39996, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.031055666776358168, + "slip_m_yr": 0.047046707913818674, + "kind": 3, + "over": -1 + }, + { + "x_m": 85953.125, + "y_m": 40167.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.025899952974488397, + "slip_m_yr": 0.05003294729437015, + "kind": 0, + "over": -1 + }, + { + "x_m": 86000, + "y_m": 40371, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.020973088955603528, + "slip_m_yr": 0.052263123552696314, + "kind": 0, + "over": -1 + }, + { + "x_m": 86046.875, + "y_m": 40574.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.025767315872610583, + "slip_m_yr": 0.050045579399310904, + "kind": 0, + "over": -1 + }, + { + "x_m": 86125, + "y_m": 40746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.030804412831449246, + "slip_m_yr": 0.047073155697493305, + "kind": 3, + "over": -1 + }, + { + "x_m": 86203.125, + "y_m": 40917.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.025647310875673502, + "slip_m_yr": 0.050032947294370154, + "kind": 0, + "over": -1 + }, + { + "x_m": 86250, + "y_m": 41121, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.020721584890046663, + "slip_m_yr": 0.05223917078454804, + "kind": 0, + "over": -1 + }, + { + "x_m": 86296.875, + "y_m": 41324.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.025514673773795682, + "slip_m_yr": 0.0500455793993109, + "kind": 0, + "over": -1 + }, + { + "x_m": 86375, + "y_m": 41496, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.03055315888654032, + "slip_m_yr": 0.047099603481167915, + "kind": 3, + "over": -1 + }, + { + "x_m": 86453.125, + "y_m": 41667.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.025394668776858607, + "slip_m_yr": 0.05003294729437016, + "kind": 0, + "over": -1 + }, + { + "x_m": 86500, + "y_m": 41871, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.0204700808244898, + "slip_m_yr": 0.052215218016399764, + "kind": 0, + "over": -1 + }, + { + "x_m": 86546.875, + "y_m": 42074.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.02526203167498078, + "slip_m_yr": 0.0500455793993109, + "kind": 0, + "over": -1 + }, + { + "x_m": 86625, + "y_m": 42246, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.030301904941631395, + "slip_m_yr": 0.047126051264842546, + "kind": 3, + "over": -1 + }, + { + "x_m": 86703.125, + "y_m": 42417.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.025142026678043702, + "slip_m_yr": 0.050032947294370154, + "kind": 0, + "over": -1 + }, + { + "x_m": 86750, + "y_m": 42621, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.020218576758932936, + "slip_m_yr": 0.052191265248251496, + "kind": 0, + "over": -1 + }, + { + "x_m": 86796.875, + "y_m": 42824.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.025009389576165886, + "slip_m_yr": 0.0500455793993109, + "kind": 0, + "over": -1 + }, + { + "x_m": 86875, + "y_m": 42996, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03134390377087696, + "slip_m_yr": 0.04630291014881499, + "kind": 3, + "over": -1 + }, + { + "x_m": 86960.9375, + "y_m": 43160.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03128474065265582, + "slip_m_yr": 0.046301240642833454, + "kind": 3, + "over": -1 + }, + { + "x_m": 87039.0625, + "y_m": 43331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.031224429749072365, + "slip_m_yr": 0.046302910148815, + "kind": 3, + "over": -1 + }, + { + "x_m": 87125, + "y_m": 43496, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.031165266630851222, + "slip_m_yr": 0.04630124064283345, + "kind": 3, + "over": -1 + }, + { + "x_m": 87203.125, + "y_m": 43667.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.02471253511005838, + "slip_m_yr": 0.05000768308448866, + "kind": 0, + "over": -1 + }, + { + "x_m": 87250, + "y_m": 43871, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.019793415124301092, + "slip_m_yr": 0.052125395135843744, + "kind": 0, + "over": -1 + }, + { + "x_m": 87296.875, + "y_m": 44074.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.024579898008180556, + "slip_m_yr": 0.05002031518942941, + "kind": 0, + "over": -1 + }, + { + "x_m": 87375, + "y_m": 44246, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.030914840733618876, + "slip_m_yr": 0.046334630762464434, + "kind": 3, + "over": -1 + }, + { + "x_m": 87460.9375, + "y_m": 44410.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03085567761539773, + "slip_m_yr": 0.046332961256482876, + "kind": 3, + "over": -1 + }, + { + "x_m": 87539.0625, + "y_m": 44581.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.030795366711814275, + "slip_m_yr": 0.04633463076246443, + "kind": 3, + "over": -1 + }, + { + "x_m": 87625, + "y_m": 44746, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.032030908806089504, + "slip_m_yr": 0.04544753448975564, + "kind": 3, + "over": -1 + }, + { + "x_m": 87710.9375, + "y_m": 44910.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.030677040475371998, + "slip_m_yr": 0.04633129175050133, + "kind": 3, + "over": -1 + }, + { + "x_m": 87789.0625, + "y_m": 45081.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03061672957178854, + "slip_m_yr": 0.04633296125648288, + "kind": 3, + "over": -1 + }, + { + "x_m": 87875, + "y_m": 45246, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.030557566453567397, + "slip_m_yr": 0.04633129175050133, + "kind": 3, + "over": -1 + }, + { + "x_m": 87953.125, + "y_m": 45417.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.024106194072902626, + "slip_m_yr": 0.04995715466472569, + "kind": 0, + "over": -1 + }, + { + "x_m": 88000, + "y_m": 45621, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.01919459592059427, + "slip_m_yr": 0.05201760767917652, + "kind": 0, + "over": -1 + }, + { + "x_m": 88046.875, + "y_m": 45824.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.023973556971024802, + "slip_m_yr": 0.04996978676966643, + "kind": 0, + "over": -1 + }, + { + "x_m": 88125, + "y_m": 45996, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.030307140556335047, + "slip_m_yr": 0.046364681870132304, + "kind": 3, + "over": -1 + }, + { + "x_m": 88210.9375, + "y_m": 46160.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.030247977438113915, + "slip_m_yr": 0.04636301236415076, + "kind": 3, + "over": -1 + }, + { + "x_m": 88289.0625, + "y_m": 46331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03018766653453045, + "slip_m_yr": 0.046364681870132304, + "kind": 3, + "over": -1 + }, + { + "x_m": 88375, + "y_m": 46496, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.03142429810423855, + "slip_m_yr": 0.04549471532212182, + "kind": 3, + "over": -1 + }, + { + "x_m": 88460.9375, + "y_m": 46660.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.030069340298088165, + "slip_m_yr": 0.0463613428581692, + "kind": 3, + "over": -1 + }, + { + "x_m": 88539.0625, + "y_m": 46831.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.030009029394504713, + "slip_m_yr": 0.04636301236415077, + "kind": 3, + "over": -1 + }, + { + "x_m": 88625, + "y_m": 46996, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.031245684953138, + "slip_m_yr": 0.04549808538157655, + "kind": 3, + "over": -1 + }, + { + "x_m": 88710.9375, + "y_m": 47160.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02989070315806243, + "slip_m_yr": 0.046359673352187665, + "kind": 3, + "over": -1 + }, + { + "x_m": 88789.0625, + "y_m": 47331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02983039225447897, + "slip_m_yr": 0.04636134285816921, + "kind": 3, + "over": -1 + }, + { + "x_m": 88875, + "y_m": 47496, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.03106707180203745, + "slip_m_yr": 0.045501455441031284, + "kind": 3, + "over": -1 + }, + { + "x_m": 88960.9375, + "y_m": 47660.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02971206601803669, + "slip_m_yr": 0.04635800384620612, + "kind": 3, + "over": -1 + }, + { + "x_m": 89039.0625, + "y_m": 47831.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.029651755114453227, + "slip_m_yr": 0.04635967335218765, + "kind": 3, + "over": -1 + }, + { + "x_m": 89125, + "y_m": 47996, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.03088845865093689, + "slip_m_yr": 0.045504825500486006, + "kind": 3, + "over": -1 + }, + { + "x_m": 89210.9375, + "y_m": 48160.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.029533428878010953, + "slip_m_yr": 0.04635633434022456, + "kind": 3, + "over": -1 + }, + { + "x_m": 89289.0625, + "y_m": 48331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.029473117974427487, + "slip_m_yr": 0.046358003846206114, + "kind": 3, + "over": -1 + }, + { + "x_m": 89375, + "y_m": 48496, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.029413954856206348, + "slip_m_yr": 0.046356334340224556, + "kind": 3, + "over": -1 + }, + { + "x_m": 89453.125, + "y_m": 48667.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.022969304628235584, + "slip_m_yr": 0.04983083361531823, + "kind": 0, + "over": -1 + }, + { + "x_m": 89500, + "y_m": 48871, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.018074804009662514, + "slip_m_yr": 0.05178406818973085, + "kind": 0, + "over": -1 + } + ] + }, + { + "a": 3, + "b": 6, + "vertices": [ + { + "x_m": 76625, + "y_m": 18246, + "nx": -0.03224129401095805, + "ny": -0.9994801143396996, + "closing_m_yr": -0.04197471342019686, + "slip_m_yr": 0.028693506219837968, + "kind": 3, + "over": -1 + }, + { + "x_m": 76382.8125, + "y_m": 18253.8125, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.040079408124409535, + "slip_m_yr": 0.031609414447831954, + "kind": 3, + "over": -1 + }, + { + "x_m": 76171.875, + "y_m": 18292.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.03344668970240643, + "slip_m_yr": 0.03876689465746986, + "kind": 3, + "over": -1 + }, + { + "x_m": 76000, + "y_m": 18371, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.028345681693297868, + "slip_m_yr": 0.042763315524214356, + "kind": 3, + "over": -1 + }, + { + "x_m": 75828.125, + "y_m": 18449.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.033819644563470204, + "slip_m_yr": 0.038718301190230286, + "kind": 3, + "over": -1 + }, + { + "x_m": 75617.1875, + "y_m": 18488.1875, + "nx": -0.12189130152520146, + "ny": -0.9925434552766405, + "closing_m_yr": -0.040253332813429174, + "slip_m_yr": 0.03223089893077801, + "kind": 3, + "over": -1 + }, + { + "x_m": 75382.8125, + "y_m": 18503.8125, + "nx": -0.12189130152520146, + "ny": -0.9925434552766405, + "closing_m_yr": -0.040486940541811255, + "slip_m_yr": 0.03224390724975984, + "kind": 3, + "over": -1 + }, + { + "x_m": 75171.875, + "y_m": 18542.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.034472011861161556, + "slip_m_yr": 0.0388203474714334, + "kind": 3, + "over": -1 + }, + { + "x_m": 75000, + "y_m": 18621, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.02935550386289411, + "slip_m_yr": 0.042948793065568765, + "kind": 3, + "over": -1 + }, + { + "x_m": 74828.125, + "y_m": 18699.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.03484496672222533, + "slip_m_yr": 0.03877175400419382, + "kind": 3, + "over": -1 + }, + { + "x_m": 74617.1875, + "y_m": 18738.1875, + "nx": -0.12189130152520146, + "ny": -0.9925434552766405, + "closing_m_yr": -0.041272317800339395, + "slip_m_yr": 0.03210515184728696, + "kind": 3, + "over": -1 + }, + { + "x_m": 74382.8125, + "y_m": 18753.8125, + "nx": -0.12189130152520146, + "ny": -0.9925434552766405, + "closing_m_yr": -0.04150592552872146, + "slip_m_yr": 0.0321181601662688, + "kind": 3, + "over": -1 + }, + { + "x_m": 74171.875, + "y_m": 18792.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.0354973340199167, + "slip_m_yr": 0.03887380028539694, + "kind": 3, + "over": -1 + }, + { + "x_m": 74000, + "y_m": 18871, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.030365326032490335, + "slip_m_yr": 0.04313427060692318, + "kind": 3, + "over": -1 + }, + { + "x_m": 73828.125, + "y_m": 18949.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.035870288880980476, + "slip_m_yr": 0.03882520681815735, + "kind": 3, + "over": -1 + }, + { + "x_m": 73617.1875, + "y_m": 18988.1875, + "nx": -0.12189130152520146, + "ny": -0.9925434552766405, + "closing_m_yr": -0.04229130278724961, + "slip_m_yr": 0.03197940476379591, + "kind": 3, + "over": -1 + }, + { + "x_m": 73382.8125, + "y_m": 19003.8125, + "nx": -0.12189130152520146, + "ny": -0.9925434552766405, + "closing_m_yr": -0.04252491051563168, + "slip_m_yr": 0.031992413082777754, + "kind": 3, + "over": -1 + }, + { + "x_m": 73171.875, + "y_m": 19042.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.03652265617867183, + "slip_m_yr": 0.03892725309936047, + "kind": 3, + "over": -1 + }, + { + "x_m": 73000, + "y_m": 19121, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.03137514820208657, + "slip_m_yr": 0.04331974814827759, + "kind": 3, + "over": -1 + }, + { + "x_m": 72828.125, + "y_m": 19199.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.036895611039735605, + "slip_m_yr": 0.03887865963212089, + "kind": 3, + "over": -1 + }, + { + "x_m": 72617.1875, + "y_m": 19238.1875, + "nx": -0.12189130152520146, + "ny": -0.9925434552766405, + "closing_m_yr": -0.04331028777415983, + "slip_m_yr": 0.03185365768030487, + "kind": 3, + "over": -1 + }, + { + "x_m": 72382.8125, + "y_m": 19253.8125, + "nx": -0.12189130152520146, + "ny": -0.9925434552766405, + "closing_m_yr": -0.04354389550254189, + "slip_m_yr": 0.031866665999286704, + "kind": 3, + "over": -1 + }, + { + "x_m": 72171.875, + "y_m": 19292.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.03754797833742697, + "slip_m_yr": 0.03898070591332401, + "kind": 3, + "over": -1 + }, + { + "x_m": 72000, + "y_m": 19371, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.03238497037168279, + "slip_m_yr": 0.043505225689632, + "kind": 3, + "over": -1 + }, + { + "x_m": 71828.125, + "y_m": 19449.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.03792093319849074, + "slip_m_yr": 0.038932112446084424, + "kind": 3, + "over": -1 + }, + { + "x_m": 71617.1875, + "y_m": 19488.1875, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.04492757210737389, + "slip_m_yr": 0.030874876500181773, + "kind": 3, + "over": -1 + }, + { + "x_m": 71375, + "y_m": 19496, + "nx": -0.03224129401095805, + "ny": -0.9994801143396996, + "closing_m_yr": -0.04724144945266117, + "slip_m_yr": 0.027617679042474832, + "kind": 3, + "over": -1 + }, + { + "x_m": 71132.8125, + "y_m": 19503.8125, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.04540907881433644, + "slip_m_yr": 0.030909041055886433, + "kind": 3, + "over": -1 + }, + { + "x_m": 70921.875, + "y_m": 19542.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.03881140848565605, + "slip_m_yr": 0.03910704892814692, + "kind": 3, + "over": -1 + }, + { + "x_m": 70750, + "y_m": 19621, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.03362148731404552, + "slip_m_yr": 0.04379374630951663, + "kind": 3, + "over": -1 + }, + { + "x_m": 70578.125, + "y_m": 19699.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.039184363346719826, + "slip_m_yr": 0.039058455460907346, + "kind": 3, + "over": -1 + }, + { + "x_m": 70367.1875, + "y_m": 19738.1875, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.046191660668446294, + "slip_m_yr": 0.03075530055521547, + "kind": 3, + "over": -1 + }, + { + "x_m": 70125, + "y_m": 19746, + "nx": -0.03224129401095805, + "ny": -0.9994801143396996, + "closing_m_yr": -0.048493904972576475, + "slip_m_yr": 0.027408936455822278, + "kind": 3, + "over": -1 + }, + { + "x_m": 69882.8125, + "y_m": 19753.8125, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.046673167375408844, + "slip_m_yr": 0.03078946511092013, + "kind": 3, + "over": -1 + }, + { + "x_m": 69671.875, + "y_m": 19792.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.040074838633885126, + "slip_m_yr": 0.03923339194296982, + "kind": 3, + "over": -1 + }, + { + "x_m": 69500, + "y_m": 19871, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.03485800425640826, + "slip_m_yr": 0.044082266929401266, + "kind": 3, + "over": -1 + }, + { + "x_m": 69328.125, + "y_m": 19949.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.040447793494948904, + "slip_m_yr": 0.03918479847573025, + "kind": 3, + "over": -1 + }, + { + "x_m": 69117.1875, + "y_m": 19988.1875, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.047455749229518694, + "slip_m_yr": 0.030635724610249153, + "kind": 3, + "over": -1 + }, + { + "x_m": 68875, + "y_m": 19996, + "nx": -0.03224129401095805, + "ny": -0.9994801143396996, + "closing_m_yr": -0.04974636049249177, + "slip_m_yr": 0.027200193869169734, + "kind": 3, + "over": -1 + }, + { + "x_m": 68632.8125, + "y_m": 20003.8125, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.04793725593648125, + "slip_m_yr": 0.030669889165953812, + "kind": 3, + "over": -1 + }, + { + "x_m": 68421.875, + "y_m": 20042.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.0413382687821142, + "slip_m_yr": 0.039359734957792734, + "kind": 3, + "over": -1 + }, + { + "x_m": 68250, + "y_m": 20121, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.03609452119877098, + "slip_m_yr": 0.0443707875492859, + "kind": 3, + "over": -1 + }, + { + "x_m": 68078.125, + "y_m": 20199.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.04171122364317798, + "slip_m_yr": 0.039311141490553154, + "kind": 3, + "over": -1 + }, + { + "x_m": 67867.1875, + "y_m": 20238.1875, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.0487198377905911, + "slip_m_yr": 0.030516148665282846, + "kind": 3, + "over": -1 + }, + { + "x_m": 67625, + "y_m": 20246, + "nx": -0.03224129401095805, + "ny": -0.9994801143396996, + "closing_m_yr": -0.050998816012407064, + "slip_m_yr": 0.026991451282517183, + "kind": 3, + "over": -1 + }, + { + "x_m": 67382.8125, + "y_m": 20253.8125, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.04920134449755365, + "slip_m_yr": 0.030550313220987512, + "kind": 3, + "over": -1 + }, + { + "x_m": 67171.875, + "y_m": 20292.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.042601698930343275, + "slip_m_yr": 0.039486077972615635, + "kind": 3, + "over": -1 + }, + { + "x_m": 67000, + "y_m": 20371, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.03733103814113371, + "slip_m_yr": 0.04465930816917055, + "kind": 3, + "over": -1 + }, + { + "x_m": 66828.125, + "y_m": 20449.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.04297465379140706, + "slip_m_yr": 0.03943748450537606, + "kind": 3, + "over": -1 + }, + { + "x_m": 66617.1875, + "y_m": 20488.1875, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.049983926351663516, + "slip_m_yr": 0.03039657272031654, + "kind": 3, + "over": -1 + }, + { + "x_m": 66375, + "y_m": 20496, + "nx": -0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.052682818770391916, + "slip_m_yr": 0.025923531168381867, + "kind": 3, + "over": -1 + }, + { + "x_m": 66125, + "y_m": 20496, + "nx": -0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.052931802257373095, + "slip_m_yr": 0.02592748328722284, + "kind": 3, + "over": -1 + }, + { + "x_m": 65882.8125, + "y_m": 20503.8125, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.05071312608748484, + "slip_m_yr": 0.030456360692799694, + "kind": 3, + "over": -1 + }, + { + "x_m": 65671.875, + "y_m": 20542.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.044103237068046294, + "slip_m_yr": 0.03968531118829792, + "kind": 3, + "over": -1 + }, + { + "x_m": 65500, + "y_m": 20621, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.03879424985626294, + "slip_m_yr": 0.04505087186758541, + "kind": 3, + "over": -1 + }, + { + "x_m": 65328.125, + "y_m": 20699.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.04447619192911007, + "slip_m_yr": 0.03963671772105834, + "kind": 3, + "over": -1 + }, + { + "x_m": 65117.1875, + "y_m": 20738.1875, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.05149570794159469, + "slip_m_yr": 0.030302620192128725, + "kind": 3, + "over": -1 + }, + { + "x_m": 64875, + "y_m": 20746, + "nx": -0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.05418067181111999, + "slip_m_yr": 0.025698260394446518, + "kind": 3, + "over": -1 + }, + { + "x_m": 64625, + "y_m": 20746, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.054830719988191494, + "slip_m_yr": 0.02483512129072135, + "kind": 3, + "over": -1 + }, + { + "x_m": 64375, + "y_m": 20746, + "nx": -0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.05467863878508235, + "slip_m_yr": 0.025706164632128457, + "kind": 3, + "over": -1 + }, + { + "x_m": 64132.8125, + "y_m": 20753.8125, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.05247260070627481, + "slip_m_yr": 0.030388031581390376, + "kind": 3, + "over": -1 + }, + { + "x_m": 63921.875, + "y_m": 20792.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.04584288319522326, + "slip_m_yr": 0.03995743460483957, + "kind": 3, + "over": -1 + }, + { + "x_m": 63750, + "y_m": 20871, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.040484156344158674, + "slip_m_yr": 0.0455454786445305, + "kind": 3, + "over": -1 + }, + { + "x_m": 63578.125, + "y_m": 20949.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.04621583805628703, + "slip_m_yr": 0.03990884113759999, + "kind": 3, + "over": -1 + }, + { + "x_m": 63367.1875, + "y_m": 20988.1875, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.053255182560384674, + "slip_m_yr": 0.03023429108071941, + "kind": 3, + "over": -1 + }, + { + "x_m": 63125, + "y_m": 20996, + "nx": -0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.055927508338829236, + "slip_m_yr": 0.02547694173935213, + "kind": 3, + "over": -1 + }, + { + "x_m": 62875, + "y_m": 20996, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.05657382394538953, + "slip_m_yr": 0.02458610643969306, + "kind": 3, + "over": -1 + }, + { + "x_m": 62625, + "y_m": 20996, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.05682283879641782, + "slip_m_yr": 0.02458610643969306, + "kind": 3, + "over": -1 + } + ] + }, + { + "a": 4, + "b": 5, + "vertices": [ + { + "x_m": 11000, + "y_m": 20871, + "nx": -0.7498378553650926, + "ny": 0.6616216370868464, + "closing_m_yr": 0.02857019667824672, + "slip_m_yr": 0.015412763110131301, + "kind": 1, + "over": -1 + }, + { + "x_m": 11117.1875, + "y_m": 21003.8125, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.02700152153956751, + "slip_m_yr": 0.017985959773906556, + "kind": 1, + "over": -1 + }, + { + "x_m": 11210.9375, + "y_m": 21160.0625, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.024034399600095957, + "slip_m_yr": 0.021767013244225107, + "kind": 1, + "over": -1 + }, + { + "x_m": 11289.0625, + "y_m": 21331.9375, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.0240114354333555, + "slip_m_yr": 0.021768297952853947, + "kind": 1, + "over": -1 + }, + { + "x_m": 11382.8125, + "y_m": 21488.1875, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026934780093024982, + "slip_m_yr": 0.01799460374705777, + "kind": 1, + "over": -1 + }, + { + "x_m": 11500, + "y_m": 21621, + "nx": -0.7498378553650926, + "ny": 0.6616216370868464, + "closing_m_yr": 0.028461384812185173, + "slip_m_yr": 0.01542754003021373, + "kind": 1, + "over": -1 + }, + { + "x_m": 11617.1875, + "y_m": 21753.8125, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026891809572648286, + "slip_m_yr": 0.017990614220987973, + "kind": 1, + "over": -1 + }, + { + "x_m": 11710.9375, + "y_m": 21910.0625, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.02392519936664485, + "slip_m_yr": 0.02175545086656558, + "kind": 1, + "over": -1 + }, + { + "x_m": 11789.0625, + "y_m": 22081.9375, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.023902235199904392, + "slip_m_yr": 0.021756735575194412, + "kind": 1, + "over": -1 + }, + { + "x_m": 11882.8125, + "y_m": 22238.1875, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026825068126105765, + "slip_m_yr": 0.01799925819413919, + "kind": 1, + "over": -1 + }, + { + "x_m": 12000, + "y_m": 22371, + "nx": -0.7498378553650926, + "ny": 0.6616216370868464, + "closing_m_yr": 0.028352572946123623, + "slip_m_yr": 0.015442316950296171, + "kind": 1, + "over": -1 + }, + { + "x_m": 12117.1875, + "y_m": 22503.8125, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026782097605729062, + "slip_m_yr": 0.0179952686680694, + "kind": 1, + "over": -1 + }, + { + "x_m": 12210.9375, + "y_m": 22660.0625, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.02381599913319374, + "slip_m_yr": 0.021743888488906044, + "kind": 1, + "over": -1 + }, + { + "x_m": 12289.0625, + "y_m": 22831.9375, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.023793034966453283, + "slip_m_yr": 0.02174517319753488, + "kind": 1, + "over": -1 + }, + { + "x_m": 12382.8125, + "y_m": 22988.1875, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.02671535615918654, + "slip_m_yr": 0.018003912641220608, + "kind": 1, + "over": -1 + }, + { + "x_m": 12500, + "y_m": 23121, + "nx": -0.7498378553650926, + "ny": 0.6616216370868464, + "closing_m_yr": 0.028243761080062085, + "slip_m_yr": 0.0154570938703786, + "kind": 1, + "over": -1 + }, + { + "x_m": 12617.1875, + "y_m": 23253.8125, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026672385638809845, + "slip_m_yr": 0.017999923115150824, + "kind": 1, + "over": -1 + }, + { + "x_m": 12710.9375, + "y_m": 23410.0625, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.02370679889974263, + "slip_m_yr": 0.021732326111246522, + "kind": 1, + "over": -1 + }, + { + "x_m": 12789.0625, + "y_m": 23581.9375, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.023683834733002177, + "slip_m_yr": 0.021733610819875356, + "kind": 1, + "over": -1 + }, + { + "x_m": 12882.8125, + "y_m": 23738.1875, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026605644192267318, + "slip_m_yr": 0.01800856708830203, + "kind": 1, + "over": -1 + }, + { + "x_m": 13000, + "y_m": 23871, + "nx": -0.7498378553650926, + "ny": 0.6616216370868464, + "closing_m_yr": 0.028134949214000532, + "slip_m_yr": 0.015471870790461029, + "kind": 1, + "over": -1 + }, + { + "x_m": 13117.1875, + "y_m": 24003.8125, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.02656267367189062, + "slip_m_yr": 0.018004577562232244, + "kind": 1, + "over": -1 + }, + { + "x_m": 13210.9375, + "y_m": 24160.0625, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.02359759866629152, + "slip_m_yr": 0.02172076373358699, + "kind": 1, + "over": -1 + }, + { + "x_m": 13289.0625, + "y_m": 24331.9375, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.023574634499551064, + "slip_m_yr": 0.021722048442215827, + "kind": 1, + "over": -1 + }, + { + "x_m": 13382.8125, + "y_m": 24488.1875, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026495932225348094, + "slip_m_yr": 0.018013221535383456, + "kind": 1, + "over": -1 + }, + { + "x_m": 13500, + "y_m": 24621, + "nx": -0.7498378553650926, + "ny": 0.6616216370868464, + "closing_m_yr": 0.02802613734793899, + "slip_m_yr": 0.015486647710543462, + "kind": 1, + "over": -1 + }, + { + "x_m": 13617.1875, + "y_m": 24753.8125, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026452961704971405, + "slip_m_yr": 0.018009232009313668, + "kind": 1, + "over": -1 + }, + { + "x_m": 13710.9375, + "y_m": 24910.0625, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.023488398432840413, + "slip_m_yr": 0.02170920135592746, + "kind": 1, + "over": -1 + }, + { + "x_m": 13789.0625, + "y_m": 25081.9375, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.023465434266099962, + "slip_m_yr": 0.0217104860645563, + "kind": 1, + "over": -1 + }, + { + "x_m": 13882.8125, + "y_m": 25238.1875, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026386220258428877, + "slip_m_yr": 0.01801787598246488, + "kind": 1, + "over": -1 + }, + { + "x_m": 14000, + "y_m": 25371, + "nx": -0.7288480720939873, + "ny": 0.6846754616640486, + "closing_m_yr": 0.028386997217277214, + "slip_m_yr": 0.014623597937113646, + "kind": 1, + "over": -1 + }, + { + "x_m": 14125, + "y_m": 25496, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": 0.028808375342047398, + "slip_m_yr": 0.013729801905158465, + "kind": 1, + "over": -1 + }, + { + "x_m": 14250, + "y_m": 25621, + "nx": -0.7288480720939873, + "ny": 0.6846754616640486, + "closing_m_yr": 0.028343946950968424, + "slip_m_yr": 0.0146222526162915, + "kind": 1, + "over": -1 + }, + { + "x_m": 14367.1875, + "y_m": 25753.8125, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026300694793307752, + "slip_m_yr": 0.018007237246278767, + "kind": 1, + "over": -1 + }, + { + "x_m": 14460.9375, + "y_m": 25910.0625, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.023338087523266528, + "slip_m_yr": 0.021684791891979565, + "kind": 1, + "over": -1 + }, + { + "x_m": 14539.0625, + "y_m": 26081.9375, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.02331512335652608, + "slip_m_yr": 0.021686076600608402, + "kind": 1, + "over": -1 + }, + { + "x_m": 14632.8125, + "y_m": 26238.1875, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026233953346765225, + "slip_m_yr": 0.01801588121942998, + "kind": 1, + "over": -1 + }, + { + "x_m": 14750, + "y_m": 26371, + "nx": -0.7498378553650926, + "ny": 0.6616216370868464, + "closing_m_yr": 0.027765526211939735, + "slip_m_yr": 0.015513514837966067, + "kind": 1, + "over": -1 + }, + { + "x_m": 14867.1875, + "y_m": 26503.8125, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.02619098282638853, + "slip_m_yr": 0.01801189169336019, + "kind": 1, + "over": -1 + }, + { + "x_m": 14960.9375, + "y_m": 26660.0625, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.023228887289815425, + "slip_m_yr": 0.021673229514320033, + "kind": 1, + "over": -1 + }, + { + "x_m": 15039.0625, + "y_m": 26831.9375, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.023205923123074977, + "slip_m_yr": 0.02167451422294887, + "kind": 1, + "over": -1 + }, + { + "x_m": 15132.8125, + "y_m": 26988.1875, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026124241379845998, + "slip_m_yr": 0.018020535666511402, + "kind": 1, + "over": -1 + }, + { + "x_m": 15250, + "y_m": 27121, + "nx": -0.7498378553650926, + "ny": 0.6616216370868464, + "closing_m_yr": 0.027656714345878186, + "slip_m_yr": 0.015528291758048497, + "kind": 1, + "over": -1 + }, + { + "x_m": 15367.1875, + "y_m": 27253.8125, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026081270859469312, + "slip_m_yr": 0.018016546140441615, + "kind": 1, + "over": -1 + }, + { + "x_m": 15460.9375, + "y_m": 27410.0625, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.023119687056364316, + "slip_m_yr": 0.021661667136660505, + "kind": 1, + "over": -1 + }, + { + "x_m": 15539.0625, + "y_m": 27581.9375, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.02309672288962386, + "slip_m_yr": 0.02166295184528934, + "kind": 1, + "over": -1 + }, + { + "x_m": 15632.8125, + "y_m": 27738.1875, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026014529412926778, + "slip_m_yr": 0.018025190113592823, + "kind": 1, + "over": -1 + }, + { + "x_m": 15750, + "y_m": 27871, + "nx": -0.7498378553650926, + "ny": 0.6616216370868464, + "closing_m_yr": 0.027547902479816644, + "slip_m_yr": 0.015543068678130932, + "kind": 1, + "over": -1 + }, + { + "x_m": 15867.1875, + "y_m": 28003.8125, + "nx": -0.8253072612498318, + "ny": 0.5646839155919902, + "closing_m_yr": 0.02541271612935035, + "slip_m_yr": 0.018801047865850313, + "kind": 1, + "over": -1 + }, + { + "x_m": 15953.125, + "y_m": 28167.875, + "nx": -0.9403762257505053, + "ny": 0.3401360816544381, + "closing_m_yr": 0.01987556531091248, + "slip_m_yr": 0.024560305318387748, + "kind": 1, + "over": -1 + }, + { + "x_m": 16000, + "y_m": 28371, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": 0.01676003595523871, + "slip_m_yr": 0.02676744240204078, + "kind": 1, + "over": -1 + } + ] + } + ] + }, + "regions": [ + { + "ID": 13, + "Cells": 6286910, + "LandCells": 3804674, + "Seconds": 158.732033, + "MinM": 0.00043671473395079374, + "MaxM": 176.90867614746094, + "ClipFrac": 0, + "FaultClamped": 203989 + } + ], + "seed": 72691, + "stats": { + "land_fraction": 0.3543810796576695, + "clip_fraction": 0, + "relief_m": 860.7444458007812, + "min_m": -520.74462890625, + "max_m": 339.99981689453125, + "land_min_m": 0.00043671473395079374, + "land_max_m": 176.90867614746094, + "land_relief_m": 176.908239432727, + "slopes": { + "under_15_deg": 0.9587893732813902, + "under_30_deg": 1, + "over_50_deg": 0, + "median_deg": 6.019590626472027 + }, + "slope_area": { + "bins": [ + { + "log_area": 6.125, + "log_slope": -2.332555259146341, + "n": 4583 + }, + { + "log_area": 6.375, + "log_slope": -2.439453125, + "n": 2924 + }, + { + "log_area": 6.625, + "log_slope": -2.647265625, + "n": 2241 + }, + { + "log_area": 6.875, + "log_slope": -2.78125, + "n": 1484 + }, + { + "log_area": 7.125, + "log_slope": -3.1337890625, + "n": 605 + }, + { + "log_area": 7.375, + "log_slope": -3.634765625, + "n": 581 + } + ], + "exponent": -0.997490744773521, + "raw_exponent": -1.5264928697946916, + "expected": -0.5, + "r2": 0.9256637801133152, + "raw_r2": 0.9508782157739939, + "channel_cells": 12418, + "threshold_km2": 1 + }, + "hypsometry": { + "integral": 0.22774355863433482, + "curve": [ + 0.9818139477915848, + 0.6120629520426717, + 0.4428297930387728, + 0.3237197194818794, + 0.22084809368687042, + 0.13413291125599724, + 0.07281648835090737, + 0.032315252239745074, + 0.01084087624853014, + 0.002249864245924882, + 0.0000021026768654008876 + ] + }, + "drainage_density_per_km": 0.5462360244267972, + "land_cells": 26915243, + "measured_land_cells": 3804674, + "uplift_buckets": [ + { + "name": "plain", + "lo_mm_yr": 0, + "hi_mm_yr": 0.1, + "land_fraction": 0.4268084466632358, + "median_deg": 3.101020323361361, + "p90_deg": 9.210726935408285, + "median_relief_m": 24.12264295118969, + "relief_window_m": 500, + "near_talus_fraction": 0, + "median_elev_m": 6.9061811621725155, + "cells": 1623867 + }, + { + "name": "rolling", + "lo_mm_yr": 0.1, + "hi_mm_yr": 0.5, + "land_fraction": 0.5731915533367642, + "median_deg": 7.818383964703238, + "p90_deg": 13.974127765034522, + "median_relief_m": 47.226227178090966, + "relief_window_m": 500, + "near_talus_fraction": 0, + "median_elev_m": 55.712315054911414, + "cells": 2180807 + } + ] + }, + "steps": 1000, + "when": "2026-09-19T12:06:53Z" +} diff --git a/RawContent/World/Test/Bake_019/overlay.json b/RawContent/World/Test/Bake_019/overlay.json new file mode 100644 index 0000000..0619502 --- /dev/null +++ b/RawContent/World/Test/Bake_019/overlay.json @@ -0,0 +1,259 @@ +{ + "image": "Templates/Map3.overlay.png", + "legend": "Templates/Map3.overlay.json", + "circumference_m": 100000, + "height_m": 48608, + "paint_w": 7738, + "paint_h": 3761, + "metres_per_px_x": 12.923235978288963, + "metres_per_px_y": 12.924222281308163, + "marks": [ + { + "index": 1, + "name": "drawn_coast", + "kind": "area", + "rgb": [ + 255, + 0, + 255 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 50, + "has_coast_jitter": true, + "note": "Coastline as painted. No jitter." + }, + { + "index": 2, + "name": "wild_coast", + "kind": "area", + "rgb": [ + 255, + 128, + 0 + ], + "cells_px": 3875832, + "area_km2": 647.3522136599532, + "pieces": 7, + "coast_jitter": 2.5, + "has_coast_jitter": true, + "note": "Chew this shore harder than the rest of the world." + }, + { + "index": 3, + "name": "forest", + "kind": "area", + "rgb": [ + 0, + 128, + 0 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false, + "note": "Where trees are scattered. The mask is the volume bound." + }, + { + "index": 4, + "name": "city", + "kind": "area", + "rgb": [ + 220, + 30, + 30 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false, + "note": "One settlement per painted blob. overlay.json gives its centre and radius." + }, + { + "index": 5, + "name": "town", + "kind": "area", + "rgb": [ + 255, + 200, + 0 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false + }, + { + "index": 6, + "name": "village", + "kind": "area", + "rgb": [ + 150, + 90, + 200 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false + }, + { + "index": 7, + "name": "road", + "kind": "path", + "rgb": [ + 90, + 60, + 30 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "width_m": 8, + "coast_jitter": 0, + "has_coast_jitter": false + }, + { + "index": 8, + "name": "track", + "kind": "path", + "rgb": [ + 200, + 160, + 110 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "width_m": 3, + "coast_jitter": 0, + "has_coast_jitter": false + } + ], + "features": [ + { + "mark": "wild_coast", + "index": 2, + "kind": "area", + "id": 0, + "centre_m": [ + 62687.04647249227, + 32198.036317530386 + ], + "area_m2": 298178744.13910115, + "radius_m": 9742.34274234606, + "extent_m": [ + 67730.67976221246, + 24556.02233448551 + ], + "cells_px": 1785258 + }, + { + "mark": "wild_coast", + "index": 2, + "kind": "area", + "id": 1, + "centre_m": [ + 47812.281193257644, + 13868.97301876005 + ], + "area_m2": 148144524.23489872, + "radius_m": 6867.012934891154, + "extent_m": [ + 39919.87593693461, + 15586.612071257645 + ], + "cells_px": 886972 + }, + { + "mark": "wild_coast", + "index": 2, + "kind": "area", + "id": 2, + "centre_m": [ + 15869.070699737604, + 26868.864664399152 + ], + "area_m2": 88595894.48619364, + "radius_m": 5310.456580205832, + "extent_m": [ + 17084.517963298007, + 16271.595852166976 + ], + "cells_px": 530442 + }, + { + "mark": "wild_coast", + "index": 2, + "kind": "area", + "id": 3, + "centre_m": [ + 62100.1463608731, + 41765.883387391936 + ], + "area_m2": 37375020.26793603, + "radius_m": 3449.179387565046, + "extent_m": [ + 11191.522357198242, + 6668.898697155012 + ], + "cells_px": 223772 + }, + { + "mark": "wild_coast", + "index": 2, + "kind": "area", + "id": 4, + "centre_m": [ + 77250.64040536147, + 17236.762737538542 + ], + "area_m2": 32988835.190016236, + "radius_m": 3240.4740972070576, + "extent_m": [ + 8826.570173171362, + 7224.640255251263 + ], + "cells_px": 197511 + }, + { + "mark": "wild_coast", + "index": 2, + "kind": "area", + "id": 5, + "centre_m": [ + 25235.182906082737, + 10880.459928883574 + ], + "area_m2": 24231998.15219373, + "radius_m": 2777.2800675896215, + "extent_m": [ + 7443.783923494442, + 5027.522467428876 + ], + "cells_px": 145082 + }, + { + "mark": "wild_coast", + "index": 2, + "kind": "area", + "id": 6, + "centre_m": [ + 99838.25740099703, + 24592.94147458698 + ], + "area_m2": 17837197.189613663, + "radius_m": 2382.8042738050804, + "extent_m": [ + 4923.752907728095, + 5583.264025525126 + ], + "cells_px": 106795 + } + ] +} diff --git a/RawContent/World/Test/Bake_019/planet_height.png b/RawContent/World/Test/Bake_019/planet_height.png new file mode 100644 index 0000000..1bd9e0a --- /dev/null +++ b/RawContent/World/Test/Bake_019/planet_height.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:75c48d697e1717bc14da13de81b109780dde0aa294eb78c9f96e21fb05558467 +size 19727275 diff --git a/RawContent/World/Test/Bake_019/planet_height_low.png b/RawContent/World/Test/Bake_019/planet_height_low.png new file mode 100644 index 0000000..197fa91 --- /dev/null +++ b/RawContent/World/Test/Bake_019/planet_height_low.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a786b695f61ccf91112eb74c75f61a669a1e13190e18c4659537907f62e07047 +size 605455 diff --git a/RawContent/World/Test/Bake_019/planet_height_mid.png b/RawContent/World/Test/Bake_019/planet_height_mid.png new file mode 100644 index 0000000..5b39cec --- /dev/null +++ b/RawContent/World/Test/Bake_019/planet_height_mid.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:aab6b869f541af295ec050f54f22ba448f874265a592dc954f903893a0b71e3c +size 2866204 diff --git a/RawContent/World/Test/Bake_019/preview.png b/RawContent/World/Test/Bake_019/preview.png new file mode 100644 index 0000000..d03fbd2 --- /dev/null +++ b/RawContent/World/Test/Bake_019/preview.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0d0421213c3fbad61956ff95a9050ff14c579bb67a29c96895d25a05a7de98bd +size 766486 diff --git a/RawContent/World/Test/Bake_020/coast_exposure.png b/RawContent/World/Test/Bake_020/coast_exposure.png new file mode 100644 index 0000000..3290ce9 --- /dev/null +++ b/RawContent/World/Test/Bake_020/coast_exposure.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:23854f542c1e1e9cb89f357b32b832a5d54403b5df848c6e72003b3098a34c96 +size 5653753 diff --git a/RawContent/World/Test/Bake_020/map_class.png b/RawContent/World/Test/Bake_020/map_class.png new file mode 100644 index 0000000..d79355e --- /dev/null +++ b/RawContent/World/Test/Bake_020/map_class.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c22a977848e5b1f50f0b9ad47db3a63f931d746eeb562c7b044d15310e55625d +size 80800 diff --git a/RawContent/World/Test/Bake_020/map_coast.png b/RawContent/World/Test/Bake_020/map_coast.png new file mode 100644 index 0000000..3e90cc5 --- /dev/null +++ b/RawContent/World/Test/Bake_020/map_coast.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:05e4d796bc79a9a122351c96eafc1ec6777b2288ad30dd7ce7f700a95b1ea73a +size 210217 diff --git a/RawContent/World/Test/Bake_020/map_erodibility.png b/RawContent/World/Test/Bake_020/map_erodibility.png new file mode 100644 index 0000000..385e67c --- /dev/null +++ b/RawContent/World/Test/Bake_020/map_erodibility.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:332d240a1f3b25857f6ab306811f55fec41357da889992c790769495c3d4620a +size 324592 diff --git a/RawContent/World/Test/Bake_020/map_exposure.png b/RawContent/World/Test/Bake_020/map_exposure.png new file mode 100644 index 0000000..021ee58 --- /dev/null +++ b/RawContent/World/Test/Bake_020/map_exposure.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:70013031b480bdbdcc73e7b7824f072dde15ffc0c6548f2f1bfec19095e446a7 +size 1182405 diff --git a/RawContent/World/Test/Bake_020/map_flow.png b/RawContent/World/Test/Bake_020/map_flow.png new file mode 100644 index 0000000..c9c8aa4 --- /dev/null +++ b/RawContent/World/Test/Bake_020/map_flow.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8665a437bbf44cdc9c27ac4668e8c095847127b9485e1bc2caa732c804421d73 +size 3480297 diff --git a/RawContent/World/Test/Bake_020/map_overlay.png b/RawContent/World/Test/Bake_020/map_overlay.png new file mode 100644 index 0000000..afc866d --- /dev/null +++ b/RawContent/World/Test/Bake_020/map_overlay.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:99433a0abd833bd5112c2e2d3d5876e6236a9f9039c1a7114977b3ba891bd162 +size 81422 diff --git a/RawContent/World/Test/Bake_020/map_plates.png b/RawContent/World/Test/Bake_020/map_plates.png new file mode 100644 index 0000000..9dc9b05 --- /dev/null +++ b/RawContent/World/Test/Bake_020/map_plates.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7b9266eb0fc8e75e6510ae2ec40c1d1c7769fd32222f3d9f35d97050befc6abd +size 70755 diff --git a/RawContent/World/Test/Bake_020/map_regions.png b/RawContent/World/Test/Bake_020/map_regions.png new file mode 100644 index 0000000..a9cd3da --- /dev/null +++ b/RawContent/World/Test/Bake_020/map_regions.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1d60bdb4f8a723f7d1c06c840d06355a5a3f32e9ffbbb136959d5457f18a235e +size 72618 diff --git a/RawContent/World/Test/Bake_020/map_slope.png b/RawContent/World/Test/Bake_020/map_slope.png new file mode 100644 index 0000000..8c1777d --- /dev/null +++ b/RawContent/World/Test/Bake_020/map_slope.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:443bbeb2d69521bb0877948498d30e0a0bea0fd5fc78440af1eb6973250b4861 +size 2624844 diff --git a/RawContent/World/Test/Bake_020/map_uplift.png b/RawContent/World/Test/Bake_020/map_uplift.png new file mode 100644 index 0000000..a10e196 --- /dev/null +++ b/RawContent/World/Test/Bake_020/map_uplift.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ca986573b2e7f550192d8ab572bb62efd3f9811a10269fa66c19dfb7b495d7c1 +size 322802 diff --git a/RawContent/World/Test/Bake_020/meta.json b/RawContent/World/Test/Bake_020/meta.json new file mode 100644 index 0000000..2a37c3b --- /dev/null +++ b/RawContent/World/Test/Bake_020/meta.json @@ -0,0 +1,19813 @@ +{ + "coast": { + "shoreline_km": 1069.136, + "sea_fraction": 0.6433306933247339, + "shelf_pct_of_sea": 60.682869827821726, + "surf_cut_m3": 50226391.29161058, + "river_load_m3": 56747184.437163785, + "laid_m3": 106970706.38740769, + "unplaced_m3": 2869.3051640093327, + "river_mouths": 263, + "planed_km2": 43.350144, + "beach_km2": 12.405568, + "drowned_km2": 0, + "backshore_m": 3.1076819896698, + "backshore_p90_m": 8.67480754852295, + "exposure_p10": 0.6258161067962646, + "exposure_p50": 1, + "exposure_p90": 1 + }, + "craters": [ + { + "Class": "crater", + "Blobs": 1, + "Cells": 158486, + "FloorCells": 23674, + "RadiusM": 1502.6589766144546, + "RimM": 339.99999077358774, + "FloorM": 60 + } + ], + "elapsed": "13m5s", + "faults": [ + { + "points_m": [ + [ + 75593.01385549082, + 34674.02066674093 + ], + [ + 76075.81915410244, + 34693.62250298361 + ], + [ + 76558.99753976852, + 34688.740292759154 + ], + [ + 77041.40626146556, + 34661.045282699866 + ], + [ + 77522.18953655446, + 34612.74796655983 + ], + [ + 78000.83152927096, + 34546.513299202576 + ], + [ + 78477.17420253932, + 34465.37855957091 + ], + [ + 78951.4023741371, + 34372.68104280502 + ], + [ + 79424, + 34272 + ], + [ + 79894.7294517622, + 34162.91759264113 + ], + [ + 80365.39769717051, + 34053.57139418953 + ], + [ + 80836.93712374322, + 33948.045295337 + ], + [ + 81310.20423939168, + 33850.55978052918 + ], + [ + 81785.85321257549, + 33765.45253841236 + ], + [ + 82264.20382481779, + 33697.14529048825 + ], + [ + 82745.11004203057, + 33650.08789364531 + ], + [ + 83227.8382862316, + 33628.67223110261 + ] + ], + "throw_m": 330.04394309491215, + "length_m": 7731.248813613247, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 53668.84974922253, + 13904.47764381418 + ], + [ + 53847.28864977973, + 13429.003113627248 + ], + [ + 54015.034058024125, + 12949.651522306776 + ], + [ + 54172.75303497573, + 12466.908118003945 + ], + [ + 54320.91061632366, + 11981.145005800396 + ], + [ + 54460.03831000557, + 11492.71900839721 + ], + [ + 54590.903281122126, + 11002.01458675093 + ], + [ + 54714.45302818226, + 10509.417459181226 + ], + [ + 54831.76483804785, + 10015.297626190679 + ], + [ + 54944, + 9520 + ], + [ + 55048.48269189235, + 9023.009218210766 + ], + [ + 55150.295577808945, + 8525.46464096177 + ], + [ + 55250.62260052411, + 8027.618320696513 + ], + [ + 55350.58957127274, + 7529.699577478417 + ], + [ + 55451.23345585334, + 7031.917216817581 + ], + [ + 55553.473218502004, + 6534.460182469798 + ], + [ + 55658.08248116864, + 6037.496026566288 + ], + [ + 55765.66462444586, + 5541.166949706563 + ], + [ + 55876.63122038586, + 5045.583571581312 + ] + ], + "throw_m": 253.5946849152339, + "length_m": 9141.385907437072, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 51217.618793144145, + 13635.157175098866 + ], + [ + 51431.262853091524, + 13191.544808583369 + ], + [ + 51630.33931781939, + 12741.206849637274 + ], + [ + 51815.13333622988, + 12284.822267474405 + ], + [ + 51985.809501852505, + 11822.972332360587 + ], + [ + 52142.880841817605, + 11356.32009542408 + ], + [ + 52287.26619951817, + 10885.588128634106 + ], + [ + 52420.24695283843, + 10411.508140317099 + ], + [ + 52543.41942363117, + 9934.78572788499 + ], + [ + 52658.645100335314, + 9456.080432839752 + ], + [ + 52768, + 8976 + ], + [ + 52870.08630369642, + 8494.321577529281 + ], + [ + 52970.894585265174, + 8012.374063329413 + ], + [ + 53072.846541594605, + 7530.667187027154 + ], + [ + 53178.37107533274, + 7049.7303004654905 + ], + [ + 53289.84554917588, + 6570.1376006068795 + ], + [ + 53409.53307943192, + 6092.52833438868 + ], + [ + 53539.516390651894, + 5617.617758721461 + ], + [ + 53681.6301060396, + 5146.195010039368 + ], + [ + 53837.39461122419, + 4679.104938424826 + ], + [ + 54007.955898853405, + 4217.212566504114 + ] + ], + "throw_m": 374.2490923444352, + "length_m": 9847.552306563844, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 56556.11177295702, + 20768.738804560628 + ], + [ + 56690.46968857406, + 20275.14455913933 + ], + [ + 56816.4003926068, + 19779.333318460183 + ], + [ + 56935.2663910115, + 19281.781107104198 + ], + [ + 57048.333816244995, + 18782.879227018497 + ], + [ + 57156.7725443836, + 18282.95086130831 + ], + [ + 57261.65767732661, + 17782.264894369448 + ], + [ + 57363.971972323416, + 17281.047263353455 + ], + [ + 57464.60889151781, + 16779.490148861958 + ], + [ + 57564.37619225794, + 16277.759330289882 + ], + [ + 57664, + 15776 + ], + [ + 57764.63503221285, + 15274.442506891288 + ], + [ + 57866.35497916414, + 14773.10391771806 + ], + [ + 57969.6737177831, + 14272.092374086415 + ], + [ + 58075.04712042196, + 13771.50893986362 + ], + [ + 58182.8817868802, + 13271.449930033963 + ], + [ + 58293.545290172886, + 12772.009325316078 + ], + [ + 58407.37805185767, + 12273.2815128079 + ], + [ + 58524.687285016254, + 11775.3599603343 + ], + [ + 58645.6070199031, + 11278.302874762761 + ], + [ + 58770.05244926144, + 10782.116756744737 + ] + ], + "throw_m": 235.9637020664734, + "length_m": 10231.076748846664, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 40795.39933605203, + 17670.923389049236 + ], + [ + 40923.777539924544, + 17159.82439452303 + ], + [ + 41051.29179306375, + 16648.509168188455 + ], + [ + 41177.484146954834, + 16136.866094107849 + ], + [ + 41301.95559440216, + 15624.80164093267 + ], + [ + 41424.36253364599, + 15112.239755244525 + ], + [ + 41544.41063126587, + 14599.120276279757 + ], + [ + 41661.84620271486, + 14085.396584015447 + ], + [ + 41776.445208301026, + 13571.032692053841 + ], + [ + 41888, + 13056 + ], + [ + 41993.048931324716, + 12539.601057841166 + ], + [ + 42094.62718038225, + 12022.50821825273 + ], + [ + 42192.76803501541, + 11504.751984019764 + ], + [ + 42288.09818303552, + 10986.470874665303 + ], + [ + 42381.791825482665, + 10467.89142385741 + ], + [ + 42475.51790814094, + 9949.317835188684 + ], + [ + 42571.38207803836, + 9431.13523574607 + ], + [ + 42671.86305060134, + 8913.828054674683 + ], + [ + 42779.74308075971, + 8398.013122234514 + ] + ], + "throw_m": 224.25281979575055, + "length_m": 9485.558450666664, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 64676.255419868015, + 23897.91278630887 + ], + [ + 64660.84621322119, + 23381.944500499972 + ], + [ + 64662.93940428507, + 22865.75041475196 + ], + [ + 64682.41522345544, + 22349.919620714132 + ], + [ + 64719.05870938447, + 21835.0235432878 + ], + [ + 64772.58008532436, + 21321.607359351652 + ], + [ + 64842.63865758796, + 20810.18531048942 + ], + [ + 64928.869178337576, + 20301.24031061094 + ], + [ + 65030.90954183216, + 19795.22797891541 + ], + [ + 65163.797120934956, + 19296.427811583588 + ], + [ + 65311.75231519012, + 18801.88764526444 + ], + [ + 65474.57124012075, + 18312.040002323814 + ], + [ + 65652.16955115511, + 17827.354995821865 + ], + [ + 65844.60088664976, + 17348.36554214903 + ], + [ + 66052.06970011731, + 16875.695036354115 + ], + [ + 66274.93705175593, + 16410.08698317672 + ], + [ + 66513.71791485285, + 15952.436008056224 + ] + ], + "throw_m": 227.0239215024862, + "length_m": 8259.17327558721, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 63798.97681061763, + 20231.699109444944 + ], + [ + 63793.213279305084, + 19715.532956625077 + ], + [ + 63804.64937475391, + 19199.46132271081 + ], + [ + 63832.7528605496, + 18684.028582485484 + ], + [ + 63876.97245039796, + 18169.727752733386 + ], + [ + 63936.76237362759, + 17657.00377173557 + ], + [ + 64011.60597106991, + 17146.260047807467 + ], + [ + 64101.03802259452, + 16637.867852971478 + ], + [ + 64204.665255156295, + 16132.17811382143 + ], + [ + 64335.987433946815, + 15632.963529731816 + ], + [ + 64480.92876909248, + 15137.531672685618 + ], + [ + 64639.42975013801, + 14646.269874234264 + ], + [ + 64811.56043725565, + 14159.616258032282 + ], + [ + 64997.5193626263, + 13678.077065769545 + ], + [ + 65197.624729276045, + 13202.242474920975 + ], + [ + 65412.29667628311, + 12732.799538262801 + ], + [ + 65642.02950138602, + 12270.540363469812 + ] + ], + "throw_m": 227.0239215024862, + "length_m": 8259.17327558721, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 66062.2797745162, + 17265.129908405914 + ], + [ + 66032.3996538882, + 16749.79710913799 + ], + [ + 66019.52513529082, + 16233.759356273977 + ], + [ + 66024.070768735, + 15717.581041322015 + ], + [ + 66046.43215799319, + 15201.867279744434 + ], + [ + 66087.00178536146, + 14687.265665925303 + ], + [ + 66146.18021200818, + 14174.47074645976 + ], + [ + 66224.38128691279, + 13664.230305595045 + ], + [ + 66322.02962617876, + 13157.352097887659 + ], + [ + 66459.23785086145, + 12659.723100853244 + ], + [ + 66616.58215714309, + 12168.089614513263 + ], + [ + 66794.34801884262, + 11683.466034789495 + ], + [ + 66992.3405045481, + 11206.74841269627 + ], + [ + 67209.92550643312, + 10738.648548815974 + ], + [ + 67446.0944777088, + 10279.644264939841 + ], + [ + 67699.52451010376, + 9829.939990676912 + ], + [ + 67968.63132792823, + 9389.43773618729 + ] + ], + "throw_m": 227.0239215024862, + "length_m": 8259.17327558721, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 46897.88000777563, + 22869.01628851868 + ], + [ + 47300.533296465685, + 22567.55942625042 + ], + [ + 47676.56368547206, + 22233.483001992052 + ], + [ + 48022.67670519811, + 21868.501237683675 + ], + [ + 48336.05668993435, + 21475.05632938233 + ], + [ + 48614.50632097398, + 21056.162889859304 + ], + [ + 48856.53167555308, + 20615.221126763085 + ], + [ + 49061.36767757664, + 20155.821384733834 + ], + [ + 49228.948389524194, + 19681.561312953916 + ], + [ + 49359.83380744854, + 19195.891756489535 + ], + [ + 49418.99412089362, + 18696.386032783972 + ], + [ + 49443.79157212018, + 18194.000725361268 + ], + [ + 49436.22293029006, + 17691.060742498117 + ], + [ + 49398.42579884025, + 17189.48593496119 + ], + [ + 49332.58842475065, + 16690.816354101757 + ], + [ + 49240.875046023546, + 16196.251326159021 + ], + [ + 49125.36618805059, + 15706.69682007076 + ], + [ + 48988.012521824334, + 15222.816792506339 + ], + [ + 48830.600684022684, + 14745.085252809151 + ] + ], + "throw_m": 152.73499689181682, + "length_m": 9053.944724113282, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 49633.11777368964, + 16222.450410438467 + ], + [ + 49886.23090124881, + 15787.778516524499 + ], + [ + 50119.02547691092, + 15341.89445508718 + ], + [ + 50332.29189515683, + 14886.347151780375 + ], + [ + 50526.87634224491, + 14422.51226342789 + ], + [ + 50703.60687351399, + 13951.58527331277 + ], + [ + 50863.224831041334, + 13474.586302311429 + ], + [ + 51006.32380720269, + 12992.374114863713 + ], + [ + 51133.29557309448, + 12505.666727034168 + ], + [ + 51244.281976244456, + 12015.067166274712 + ], + [ + 51323.74726218326, + 11518.387008595542 + ], + [ + 51388.21999210217, + 11019.539158246016 + ], + [ + 51439.012695118145, + 10519.113327555922 + ], + [ + 51477.885260475035, + 10017.620721065943 + ], + [ + 51506.99502809096, + 9515.46682818958 + ], + [ + 51528.847180913086, + 9012.944794723804 + ], + [ + 51546.24619548757, + 8510.248877699032 + ], + [ + 51562.24793466884, + 8007.506543053626 + ], + [ + 51580.11090941266, + 7504.826898712579 + ] + ], + "throw_m": 152.73499689181682, + "length_m": 9053.944724113282, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 64089.61052543787, + 38077.57368798865 + ], + [ + 64579.46471226874, + 38018.25347343712 + ], + [ + 65067.29402875843, + 37944.10112901453 + ], + [ + 65552.57675698612, + 37854.788834821324 + ], + [ + 66034.74265779465, + 37749.94582691107 + ], + [ + 66513.16677953933, + 37629.1717736422 + ], + [ + 66987.16518764087, + 37492.05313403631 + ], + [ + 67455.99350280178, + 37338.1829838656 + ], + [ + 67918.85015918581, + 37167.1867036395 + ], + [ + 68374.88074835495, + 36978.740122475974 + ], + [ + 68823.18202133161, + 36772.58003696555 + ], + [ + 69253.41426177438, + 36530.96829988772 + ], + [ + 69673.27344050354, + 36271.74970054146 + ], + [ + 70081.74813188333, + 35994.93850367191 + ], + [ + 70477.79867314937, + 35700.62577718351 + ], + [ + 70860.35819018296, + 35388.97817469443 + ], + [ + 71228.33279483065, + 35060.23708729502 + ], + [ + 71580.60150176202, + 34714.71896862818 + ], + [ + 71916.0165565258, + 34352.8173891235 + ], + [ + 72233.40495844749, + 33975.0071000421 + ], + [ + 72531.57190705498, + 33581.85002841771 + ] + ], + "throw_m": 127.14812975721114, + "length_m": 9868.65770427097, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 67307.23047510088, + 35374.868337632906 + ], + [ + 67800.04160512364, + 35350.10541502963 + ], + [ + 68291.69689601379, + 35308.25942179383 + ], + [ + 68781.50539334782, + 35248.563122498555 + ], + [ + 69268.68881798873, + 35170.279516517956 + ], + [ + 69752.37967691147, + 35072.713307179096 + ], + [ + 70231.62065294602, + 34955.22246030314 + ], + [ + 70705.3653452621, + 34817.22978400285 + ], + [ + 71172.48044436816, + 34658.234512383555 + ], + [ + 71631.74947152409, + 34477.823944773394 + ], + [ + 72081.87826829765, + 34275.68518420194 + ], + [ + 72509.9304313625, + 34030.231812040016 + ], + [ + 72924.99051512536, + 33763.39639633039 + ], + [ + 73325.59526864813, + 33475.31334638623 + ], + [ + 73710.25333785472, + 33166.25965848651 + ], + [ + 74077.46389522376, + 32836.66533394968 + ], + [ + 74425.73866934632, + 32487.121783129394 + ], + [ + 74753.62687318989, + 32118.387003117517 + ], + [ + 75059.74191161264, + 31731.386233788046 + ], + [ + 75342.79105220454, + 31327.209049597306 + ], + [ + 75601.68491439296, + 30907.1495534169 + ] + ], + "throw_m": 127.14812975721114, + "length_m": 9868.65770427097, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 70881.47000672613, + 33286.41511563489 + ], + [ + 71374.01961210265, + 33315.9261043272 + ], + [ + 71867.40835122872, + 33322.526431118815 + ], + [ + 72360.53503052866, + 33305.14568393154 + ], + [ + 72852.15399656772, + 33262.87507427364 + ], + [ + 73340.8943624867, + 33194.98643802611 + ], + [ + 73825.2840709034, + 33100.951218080896 + ], + [ + 74303.77921009347, + 32980.45883665514 + ], + [ + 74774.79898064329, + 32833.433709682344 + ], + [ + 75236.76660657287, + 32660.049959569595 + ], + [ + 75688.17959055136, + 32460.79552397076 + ], + [ + 76114.6524368534, + 32212.608248758675 + ], + [ + 76527.15895921439, + 31941.841963523955 + ], + [ + 76925.28988406197, + 31650.349632766913 + ], + [ + 77309.05044381588, + 31340.18218607476 + ], + [ + 77678.84765805626, + 31013.492681269006 + ], + [ + 78035.46244790533, + 30672.46203180907 + ], + [ + 78380.01271398201, + 30319.246621108097 + ], + [ + 78713.91247981034, + 29955.946526709602 + ], + [ + 79038.830851775, + 29584.592162563975 + ], + [ + 79356.6531485384, + 29207.146802425323 + ] + ], + "throw_m": 127.14812975721114, + "length_m": 9868.65770427097, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 36508.4541243571, + 19943.825586016297 + ], + [ + 36558.40696735554, + 19456.92575332451 + ], + [ + 36615.800031397164, + 18970.84677846669 + ], + [ + 36680.20534753034, + 18485.647140325127 + ], + [ + 36751.1699599755, + 18001.363383236967 + ], + [ + 36828.22042419041, + 17518.01055189822 + ], + [ + 36910.86924342489, + 17035.583452454102 + ], + [ + 36998.6232369082, + 16554.05882148841 + ], + [ + 37090.99361624299, + 16073.398393930172 + ], + [ + 37187.50751434025, + 15593.552792644728 + ], + [ + 37287.72053560301, + 15114.466074014053 + ], + [ + 37394.52135854077, + 14636.804773698928 + ], + [ + 37504.26597458218, + 14159.811217297123 + ], + [ + 37616.67526749667, + 13683.438585352988 + ], + [ + 37731.53310351952, + 13207.650385517109 + ], + [ + 37848.678854573714, + 12732.420329008826 + ], + [ + 37968.01270805662, + 12257.734996381161 + ], + [ + 38089.550389627984, + 11783.60914224834 + ], + [ + 38213.70073982924, + 11310.160703509946 + ], + [ + 38341.27379054738, + 10837.6230327054 + ], + [ + 38473.43875539089, + 10366.349061785266 + ] + ], + "throw_m": 225.7794984152843, + "length_m": 9789.110962675166, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 39008.19034704699, + 16396.68159026604 + ], + [ + 39097.80633510542, + 15915.500015095884 + ], + [ + 39190.15142474272, + 15434.834728208223 + ], + [ + 39284.785252857095, + 14954.614807572545 + ], + [ + 39381.3110535279, + 14474.771600468623 + ], + [ + 39479.37840522588, + 13995.241071586612 + ], + [ + 39578.684852521175, + 13515.965615168798 + ], + [ + 39678.97628208194, + 13036.895304300366 + ], + [ + 39780.04598090553, + 12557.98858104559 + ], + [ + 39881.732360971706, + 12079.212418618976 + ], + [ + 39984.082655381106, + 11600.577744955202 + ], + [ + 40088.750505227115, + 11122.444526272866 + ], + [ + 40195.48180126171, + 10644.767685672767 + ], + [ + 40305.55236138835, + 10167.849238354647 + ], + [ + 40420.564324695326, + 9692.098272096886 + ], + [ + 40542.39735047877, + 9218.048224710148 + ], + [ + 40673.1547573501, + 8746.381780973472 + ], + [ + 40815.10377782805, + 8277.961874069135 + ], + [ + 40970.60906646507, + 7813.866152471925 + ], + [ + 41142.05896681209, + 7355.421319073276 + ], + [ + 41331.78457727754, + 6904.2329700078 + ] + ], + "throw_m": 225.7794984152843, + "length_m": 9789.110962675166, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 38751.76991731893, + 12169.297626599619 + ], + [ + 38745.12801269422, + 11679.887145814957 + ], + [ + 38740.94481838574, + 11190.449474109668 + ], + [ + 38740.25370812766, + 10700.994413899305 + ], + [ + 38744.49488364862, + 10211.557241190572 + ], + [ + 38755.47291660813, + 9722.224822081376 + ], + [ + 38775.312414665925, + 9233.17152445858 + ], + [ + 38806.41037953227, + 8744.704892865295 + ], + [ + 38851.38313241919, + 8257.319844780426 + ], + [ + 38913.00539985106, + 7771.758901380452 + ], + [ + 38994.1389164613, + 7289.074650465452 + ], + [ + 39119.79983861959, + 6816.024900184104 + ], + [ + 39270.24107236777, + 6350.262977323032 + ], + [ + 39447.858037804894, + 5894.172035527621 + ], + [ + 39654.693914072355, + 5450.566744883347 + ], + [ + 39892.3193421821, + 5022.663847587036 + ], + [ + 40161.719388739395, + 4614.0193217288725 + ], + [ + 40463.19807357754, + 4228.432319630542 + ], + [ + 40796.31094731892, + 3869.8203469543882 + ], + [ + 41159.83428024713, + 3542.0742256719523 + ], + [ + 41551.77613510578, + 3248.9047934166792 + ] + ], + "throw_m": 225.7794984152843, + "length_m": 9789.110962675166, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 79120.36761647703, + 24071.161610848692 + ], + [ + 79612.95357071908, + 24145.070978529657 + ], + [ + 80106.15014238778, + 24214.78940250639 + ], + [ + 80599.2453410272, + 24285.22122788596 + ], + [ + 81091.47678222148, + 24361.4559000985 + ], + [ + 81581.88287916139, + 24448.664712908394 + ], + [ + 82069.14854387556, + 24551.987938459155 + ], + [ + 82551.46015860818, + 24676.40266122764 + ], + [ + 83026.38678465367, + 24826.563297949106 + ], + [ + 83490.80713634643, + 25006.61121901772 + ], + [ + 83924.19613905366, + 25252.125962526094 + ], + [ + 84336.34691718675, + 25531.831616798303 + ], + [ + 84722.34637732415, + 25846.64574246802 + ], + [ + 85077.10423043068, + 26196.28896434827 + ], + [ + 85395.59167005376, + 26579.263203364266 + ], + [ + 85673.08530563074, + 26992.906526967854 + ], + [ + 85905.38803437706, + 27433.518554906907 + ], + [ + 86089.00478835267, + 27896.539509731858 + ], + [ + 86221.26195162477, + 28376.75983386524 + ] + ], + "throw_m": 154.8644692391102, + "length_m": 8965.7983186667, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 82613.50427731547, + 26586.59761821617 + ], + [ + 83070.42147862987, + 26388.279217429517 + ], + [ + 83539.13461402978, + 26219.72206495258 + ], + [ + 84018.95789228541, + 26086.03160683546 + ], + [ + 84508.14897031129, + 25992.246713982557 + ], + [ + 85003.81784730438, + 25943.09509826185 + ], + [ + 85501.91759468586, + 25942.696844504397 + ], + [ + 85997.34288533388, + 25994.245834153822 + ], + [ + 86484.14883887894, + 26099.71374652832 + ], + [ + 86955.88049044365, + 26259.628617192633 + ], + [ + 87378.31349517555, + 26523.54882002057 + ], + [ + 87767.1884137976, + 26834.804044256638 + ], + [ + 88117.3645797694, + 27189.03584651731 + ], + [ + 88424.53273198432, + 27581.147110334638 + ], + [ + 88685.2409248777, + 28005.56995974996 + ], + [ + 88896.85572840928, + 28456.483135288043 + ], + [ + 89057.48345249727, + 28927.972531989457 + ], + [ + 89165.87894441347, + 29414.134988663965 + ], + [ + 89221.36326812256, + 29909.134995502445 + ] + ], + "throw_m": 154.8644692391102, + "length_m": 8965.7983186667, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 85881.1919203024, + 28517.08030691357 + ], + [ + 86304.8872005677, + 28255.191348710923 + ], + [ + 86754.78316912035, + 28041.422467842756 + ], + [ + 87225.93074845902, + 27879.79488532402 + ], + [ + 87712.50142574403, + 27773.246807190455 + ], + [ + 88208.09366791256, + 27723.328409280195 + ], + [ + 88706.14563125581, + 27730.23918040069 + ], + [ + 89200.28818891228, + 27792.90216517059 + ], + [ + 89684.64242473828, + 27909.110990932502 + ], + [ + 90154.03801132744, + 28075.758223847344 + ], + [ + 90580.20350212822, + 28333.60796962594 + ], + [ + 90979.31736997861, + 28631.62078384212 + ], + [ + 91349.00936327684, + 28965.43412545497 + ], + [ + 91687.52888558488, + 29330.821659402 + ], + [ + 91993.59723320442, + 29723.79199356604 + ], + [ + 92266.26303538134, + 30140.63354292354 + ], + [ + 92504.77520470525, + 30577.91544516963 + ], + [ + 92708.48183781515, + 31032.456009448088 + ], + [ + 92876.75891902196, + 31501.269768725764 + ] + ], + "throw_m": 154.8644692391102, + "length_m": 8965.7983186667, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 45744.06922106796, + 19022.261000307877 + ], + [ + 45973.68579338159, + 18548.27129350772 + ], + [ + 46180.34253129162, + 18063.830373363748 + ], + [ + 46364.162511781054, + 17570.271636021957 + ], + [ + 46525.56818753148, + 17068.935201809254 + ], + [ + 46665.22917667979, + 16561.111590164746 + ], + [ + 46784, + 16048 + ], + [ + 46862.786363850944, + 15527.247927219965 + ], + [ + 46922.62102824535, + 15003.979520596398 + ], + [ + 46964.583033003044, + 14478.975518144729 + ], + [ + 46989.6557949733, + 13952.894375125195 + ], + [ + 46998.67345311776, + 13426.293298146476 + ], + [ + 46992.27441812949, + 12899.653891355856 + ] + ], + "throw_m": 144.96289321182195, + "length_m": 6320.139380617501, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 74988.92436283841, + 38521.89240821984 + ], + [ + 75507.91115291069, + 38506.9198274012 + ], + [ + 76025.5285330573, + 38466.37708185943 + ], + [ + 76540.64603774389, + 38401.37382954584 + ], + [ + 77052.38829908642, + 38313.67363341187 + ], + [ + 77560.22056449053, + 38205.609501247556 + ], + [ + 78064, + 38080 + ], + [ + 78559.79593028201, + 37925.8641444644 + ], + [ + 79052.13703623474, + 37761.02573317885 + ], + [ + 79542.10294518112, + 37589.2559031264 + ], + [ + 80031.02815586506, + 37414.54584387521 + ], + [ + 80520.39187015437, + 37241.06782917919 + ], + [ + 81011.690020061, + 37073.14643583032 + ] + ], + "throw_m": 386.1387801719349, + "length_m": 6230.432663002565, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 66267.69632899958, + 41722.62075754442 + ], + [ + 66771.30806940641, + 41678.92726057074 + ], + [ + 67273.4408973709, + 41620.647505648776 + ], + [ + 67773.70064905011, + 41548.024591887035 + ], + [ + 68271.70035734355, + 41461.24788249434 + ], + [ + 68767.04884963152, + 41360.43231851033 + ], + [ + 69259.33707840471, + 41245.60110949142 + ], + [ + 69748.12268783648, + 41116.67270003173 + ], + [ + 70228.50065969997, + 40959.284927629626 + ], + [ + 70703.87975295105, + 40787.38779428188 + ], + [ + 71173.57973810802, + 40600.53001227396 + ], + [ + 71636.81050172052, + 40398.16606687766 + ], + [ + 72092.65894041132, + 40179.68012294407 + ], + [ + 72540.08024688148, + 39944.41839365109 + ], + [ + 72977.89563796608, + 39691.72967193437 + ] + ], + "throw_m": 306.6116512710861, + "length_m": 7077.05063735334, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 68924.44879169988, + 40432.12454406463 + ], + [ + 69429.64037194342, + 40414.36577146017 + ], + [ + 69933.95084189475, + 40379.654726375906 + ], + [ + 70436.78320878044, + 40327.755616889175 + ], + [ + 70937.50399807758, + 40258.38272651376 + ], + [ + 71435.43179168587, + 40171.194314980145 + ], + [ + 71929.82455257936, + 40065.79173090606 + ], + [ + 72419.86671935933, + 39941.724887910095 + ], + [ + 72898.65762717165, + 39779.57318933853 + ], + [ + 73370.4084890847, + 39597.955373478755 + ], + [ + 73833.97411334397, + 39396.35969208031 + ], + [ + 74288.11062625592, + 39174.337318447484 + ], + [ + 74731.4921730044, + 38931.54788137019 + ], + [ + 75162.73996122452, + 38667.80700113233 + ], + [ + 75580.48275970398, + 38383.15833861672 + ] + ], + "throw_m": 306.6116512710861, + "length_m": 7077.05063735334, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 71733.92866725761, + 39651.24468716286 + ], + [ + 72239.36503150007, + 39659.49019835069 + ], + [ + 72744.7120457735, + 39646.9083893266 + ], + [ + 73249.09141958352, + 39613.2133744372 + ], + [ + 73751.58350502374, + 39558.116996849065 + ], + [ + 74251.22170913669, + 39481.334370271354 + ], + [ + 74746.98854361488, + 39382.59657312729 + ], + [ + 75237.8152729147, + 39261.67085808607 + ], + [ + 75715.55782415024, + 39096.455963199616 + ], + [ + 76185.27342479782, + 38909.6374382572 + ], + [ + 76646.23141890198, + 38702.14856042309 + ], + [ + 77098.02744395567, + 38475.401435856824 + ], + [ + 77540.6427581369, + 38231.217917974005 + ], + [ + 77974.47943411843, + 37971.75762173065 + ], + [ + 78400.36788024647, + 37699.44725063174 + ] + ], + "throw_m": 306.6116512710861, + "length_m": 7077.05063735334, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 6155.20815322778, + 25489.407304194698 + ], + [ + 6630.746122170247, + 25548.82776344971 + ], + [ + 7105.327173384533, + 25615.460913700514 + ], + [ + 7578.638364692048, + 25690.58525773801 + ], + [ + 8050.3017791257125, + 25775.44263436951 + ], + [ + 8519.86941299084, + 25871.22044030757 + ], + [ + 8986.820587338096, + 25979.03394437697 + ], + [ + 9450.562270861634, + 26099.90909420835 + ], + [ + 9910.43252638904, + 26234.766422393215 + ], + [ + 10365.70713649844, + 26384.406591711944 + ], + [ + 10815.6092225781, + 26549.49827480099 + ], + [ + 11259.321427969675, + 26730.569061154136 + ], + [ + 11696, + 26928 + ], + [ + 12116.270996230298, + 27158.302932268776 + ], + [ + 12527.15989918744, + 27404.95544150126 + ], + [ + 12927.820411549937, + 27667.8970789751 + ], + [ + 13317.525341424496, + 27946.81860649757 + ], + [ + 13695.752275939301, + 28241.11698721268 + ], + [ + 14062.19522829467, + 28549.964382463288 + ], + [ + 14416.76823243459, + 28872.369617562217 + ], + [ + 14759.602307375764, + 29207.230705094396 + ], + [ + 15091.037601992612, + 29553.37777841186 + ], + [ + 15411.612516605073, + 29909.606461991967 + ], + [ + 15722.051395227354, + 30274.702139210614 + ], + [ + 16023.25202693259, + 30647.455851927698 + ] + ], + "throw_m": 169.71104950448256, + "length_m": 11501.66417998656, + "class": 7, + "reverse": false + }, + { + "points_m": [ + [ + 10930.163395064386, + 17142.38253491919 + ], + [ + 11259.152036100815, + 17515.975932010097 + ], + [ + 11586.384626613295, + 17891.10842058901 + ], + [ + 11911.161598350098, + 18268.368902100647 + ], + [ + 12232.69052415158, + 18648.401403544754 + ], + [ + 12550.103222618149, + 19031.87856209933 + ], + [ + 12862.475521793021, + 19419.472549396763 + ], + [ + 13168.872691397759, + 19811.807007148214 + ], + [ + 13461.453480195192, + 20214.550144032746 + ], + [ + 13746.266080956762, + 20622.823746814447 + ], + [ + 14022.634497862271, + 21036.860037999246 + ], + [ + 14290.059311345145, + 21456.728495274343 + ], + [ + 14548.247842242417, + 21882.338921361425 + ], + [ + 14797.135038817049, + 22313.45458526398 + ], + [ + 15036.893784203541, + 22749.712876063837 + ] + ], + "throw_m": 145.24616565271188, + "length_m": 6969.210015996091, + "class": 7, + "reverse": true + }, + { + "points_m": [ + [ + 12387.58939992262, + 19627.86148948123 + ], + [ + 12743.03728553695, + 19976.375984005088 + ], + [ + 13091.939254889287, + 20331.443538229607 + ], + [ + 13433.553066745755, + 20693.528550111918 + ], + [ + 13767.249876214742, + 21062.92263727512 + ], + [ + 14092.561555396396, + 21439.722137897046 + ], + [ + 14409.222638943656, + 21823.820185858232 + ], + [ + 14717.204396794104, + 22214.911977017633 + ], + [ + 15008.15359062551, + 22618.83538422471 + ], + [ + 15291.000469884433, + 23028.47326720724 + ], + [ + 15566.492328798247, + 23443.093319728978 + ], + [ + 15835.624298728018, + 23861.86955477896 + ], + [ + 16099.60943747905, + 24283.909124961094 + ], + [ + 16359.836572702376, + 24708.27617171942 + ], + [ + 16617.817013660253, + 25134.01276207089 + ] + ], + "throw_m": 145.24616565271188, + "length_m": 6969.210015996091, + "class": 7, + "reverse": true + }, + { + "points_m": [ + [ + 14820.73248315367, + 21345.523023032954 + ], + [ + 15142.853513087342, + 21725.05377851318 + ], + [ + 15458.38430309243, + 22110.08088514294 + ], + [ + 15768.00785020498, + 22499.874178254 + ], + [ + 16072.69323877446, + 22893.539475522102 + ], + [ + 16373.680839646817, + 23290.03918094699 + ], + [ + 16672.453332806854, + 23688.210688732084 + ], + [ + 16970.693147188093, + 24086.781341689326 + ], + [ + 17271.518555488095, + 24483.40411713478 + ], + [ + 17575.543354996214, + 24877.579805838395 + ], + [ + 17884.678605676538, + 25267.760467926782 + ], + [ + 18200.775575562442, + 25652.322891871023 + ], + [ + 18525.638053228053, + 26029.509745944546 + ], + [ + 18861.01184031833, + 26397.381972694056 + ], + [ + 19208.56077152643, + 26753.77402184362 + ] + ], + "throw_m": 145.24616565271188, + "length_m": 6969.210015996091, + "class": 7, + "reverse": true + }, + { + "points_m": [ + [ + 41346.48129527103, + 28216.530705565718 + ], + [ + 41760.34741147427, + 27911.425252748708 + ], + [ + 42162.66508770518, + 27591.245636170777 + ], + [ + 42579.87218958723, + 27290.724865475953 + ], + [ + 43022.9162339048, + 27029.791015095136 + ], + [ + 43496.435513720404, + 26829.40640709657 + ], + [ + 43965.546730807524, + 26618.90898316252 + ], + [ + 44412.122211349786, + 26364.066208773533 + ], + [ + 44833.145127025, + 26068.915054352325 + ] + ], + "throw_m": 346.27389421076134, + "length_m": 4113.388866459033, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 57415.71523954907, + 25213.300123474382 + ], + [ + 57655.54654413575, + 25039.886251063035 + ], + [ + 57906.72401809918, + 24883.35733240006 + ], + [ + 58169.323513728006, + 24746.85483901648 + ], + [ + 58442.81317558261, + 24633.740601791 + ], + [ + 58732.58914668358, + 24573.56326073195 + ], + [ + 59026.823638567446, + 24541.665148087253 + ], + [ + 59322.742286531844, + 24536.809265945736 + ], + [ + 59618.192403746674, + 24554.148644313784 + ] + ], + "throw_m": 713.4626351504357, + "length_m": 2367.6678929876634, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 45127.890290429415, + 31293.585434114542 + ], + [ + 45443.64441315153, + 31195.665285999527 + ], + [ + 45760.47176554383, + 31101.275402013118 + ], + [ + 46078.86859565435, + 31012.32328006847 + ], + [ + 46399.74858171527, + 30932.79305959585 + ], + [ + 46726.59693478987, + 30883.20298482979 + ], + [ + 47055.84919732524, + 30853.50502129318 + ], + [ + 47386.348388185754, + 30845.803965298917 + ], + [ + 47716.850894678544, + 30853.3613871388 + ] + ], + "throw_m": 538.4570127530765, + "length_m": 2644.7112074977836, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 44232.741822856085, + 27787.7659532685 + ], + [ + 44702.98567286559, + 28039.066837307248 + ], + [ + 45176.03285644388, + 28285.050119054304 + ], + [ + 45644.78852440593, + 28539.116127295994 + ], + [ + 46115.70993849891, + 28789.14499470749 + ], + [ + 46601.148941511856, + 29009.667980231014 + ], + [ + 47104.585629623834, + 29185.26101498255 + ], + [ + 47622.165473046196, + 29313.294285944816 + ], + [ + 48149.241629502125, + 29393.743885608572 + ], + [ + 48673.90950033947, + 29488.638764824576 + ], + [ + 49193.30222003067, + 29609.107082328315 + ], + [ + 49709.25940404157, + 29743.530283666307 + ], + [ + 50223.97830676215, + 29882.619693660534 + ], + [ + 50736.99009870382, + 30027.87916536274 + ], + [ + 51246.73302381569, + 30184.22353874666 + ] + ], + "throw_m": 604.8456348824269, + "length_m": 7464.526569509985, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 50933.4231294297, + 27329.008668814877 + ], + [ + 51381.26599356696, + 27127.024622688394 + ], + [ + 51827.78920041296, + 26922.13974868289 + ], + [ + 52274.83667298125, + 26718.401330316105 + ], + [ + 52717.58661896491, + 26505.48521730501 + ], + [ + 53148.71509485627, + 26269.924135791352 + ], + [ + 53566.6399053691, + 26011.66140405077 + ], + [ + 53980.64355073766, + 25747.15853550331 + ], + [ + 54419.26518084282, + 25525.862689513873 + ], + [ + 54877.58557453077, + 25348.93557859525 + ], + [ + 55350.057779611976, + 25214.284914749904 + ], + [ + 55830.431011032095, + 25111.317228637778 + ], + [ + 56315.55474439384, + 25033.75596783411 + ], + [ + 56804.28495057563, + 24983.720266442022 + ], + [ + 57295.15951105844, + 24963.646609099527 + ] + ], + "throw_m": 207.70943676868208, + "length_m": 6877.987643654568, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 47021.36368705323, + 28907.843445933908 + ], + [ + 47439.114087812304, + 28638.224597343695 + ], + [ + 47838.06470234772, + 28341.495549201638 + ], + [ + 48240.34120267954, + 28049.291274540465 + ], + [ + 48667.754909224845, + 27795.269141042838 + ], + [ + 49139.616520940515, + 27638.56451367477 + ], + [ + 49616.52743825839, + 27497.973981303257 + ], + [ + 50085.21726434039, + 27332.02348333263 + ], + [ + 50539.93589027739, + 27130.924771065624 + ] + ], + "throw_m": 199.42061436558828, + "length_m": 3977.615131503634, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 51143.191756250715, + 26202.429518585002 + ], + [ + 51657.54528042313, + 26049.545337120562 + ], + [ + 52176.541991349324, + 25913.253243371757 + ], + [ + 52693.706243406385, + 25770.164958858677 + ], + [ + 53199.718760508076, + 25591.602775552554 + ], + [ + 53691.64788707916, + 25377.26926160375 + ], + [ + 54187.4122748718, + 25171.96267971406 + ], + [ + 54701.46017378126, + 25018.054010700893 + ], + [ + 55229.422659464515, + 24922.19612379637 + ], + [ + 55763.37391298262, + 24869.006090546885 + ], + [ + 56299.41672625648, + 24844.691010697486 + ] + ], + "throw_m": 633.0433818537455, + "length_m": 5365.939999390942, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 56999.521398038574, + 27247.714718247265 + ], + [ + 57385.91189375915, + 26935.886473665614 + ], + [ + 57758.30985731192, + 26607.474802064546 + ], + [ + 58120.022611668486, + 26267.33019658351 + ], + [ + 58491.76303169113, + 25938.174413672972 + ], + [ + 58891.70034237324, + 25643.921772518424 + ], + [ + 59320.91716171902, + 25394.30728717603 + ], + [ + 59768.1701862423, + 25178.67055246498 + ], + [ + 60226.07300477334, + 24986.682328650615 + ], + [ + 60682.59532008626, + 24791.434166243398 + ], + [ + 61137.94746555321, + 24593.47231910941 + ], + [ + 61591.94319746641, + 24392.419229835305 + ], + [ + 62044.244512862504, + 24187.582735545286 + ], + [ + 62496.718950195456, + 23983.128944036565 + ], + [ + 62948.6519117919, + 23777.48102276157 + ] + ], + "throw_m": 257.457562278653, + "length_m": 6951.313256011707, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 37754.140494591906, + 7784.898695662373 + ], + [ + 37812.05209540669, + 8246.426071758759 + ], + [ + 37879.515857882776, + 8706.654181665048 + ], + [ + 37957.089589583826, + 9165.286483782244 + ], + [ + 38049.17796116261, + 9621.226177398967 + ], + [ + 38160.194857716335, + 10072.930196724592 + ], + [ + 38311.986178126775, + 10512.612658784883 + ], + [ + 38482.3950487374, + 10945.419878240098 + ], + [ + 38662.58081067462, + 11374.248939277766 + ], + [ + 38842.63599865115, + 11803.132841608081 + ], + [ + 39018.751806626155, + 12233.649385513952 + ] + ], + "throw_m": 134.27061877713626, + "length_m": 4651.465063776625, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 40275.022281134894, + 13929.926023149796 + ], + [ + 40150.66082932293, + 14366.023781636753 + ], + [ + 40057.00245862543, + 14809.729917781407 + ], + [ + 40002.81240705522, + 15259.963705901477 + ], + [ + 39965.017653107716, + 15711.869207337535 + ], + [ + 39908.35204075303, + 16161.798128424629 + ], + [ + 39773.75118760786, + 16594.84504965456 + ], + [ + 39601.915886274524, + 17014.51117274506 + ], + [ + 39401.94709652398, + 17421.524082589247 + ], + [ + 39187.26485143086, + 17820.97190057791 + ], + [ + 38971.15554248489, + 18219.64945480065 + ] + ], + "throw_m": 244.27008281690547, + "length_m": 4534.832143025016, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 39796.94729078095, + 13470.807260716409 + ], + [ + 39917.80503505621, + 13924.470684496955 + ], + [ + 40039.910265254555, + 14377.799934806046 + ], + [ + 40193.458956800256, + 14821.466358769136 + ], + [ + 40386.11974079002, + 15249.600588585023 + ], + [ + 40628.89009307616, + 15651.445897725813 + ], + [ + 40890.61079336503, + 16041.214253891236 + ], + [ + 41177.74109818958, + 16412.66180668833 + ], + [ + 41494.82541775501, + 16758.890965935963 + ] + ], + "throw_m": 202.6394270761511, + "length_m": 3755.8879338135066, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 37358.17137263914, + 10797.347669219032 + ], + [ + 37338.44166155713, + 11275.644928591475 + ], + [ + 37305.83481047994, + 11753.237142813397 + ], + [ + 37249.19653916815, + 12228.57874213475 + ], + [ + 37185.0282915338, + 12702.962516960688 + ], + [ + 37148.927098068685, + 13180.30331099883 + ], + [ + 37164.75244672129, + 13658.745667153249 + ], + [ + 37249.11446871704, + 14129.95748689821 + ], + [ + 37329.5485106652, + 14601.855669474126 + ], + [ + 37382.59650002473, + 15077.611321723765 + ], + [ + 37411.14874822588, + 15555.463075874808 + ], + [ + 37420.05471011701, + 16034.084234689755 + ], + [ + 37412.054334971726, + 16512.72138725953 + ] + ], + "throw_m": 327.7135235926664, + "length_m": 5744.4481279275205, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 33601.63744423355, + -954.2985592274638 + ], + [ + 33867.36002285623, + -569.0461858719914 + ], + [ + 34147.22966423429, + -193.94504777611144 + ], + [ + 34442.59319784527, + 169.0814842828346 + ], + [ + 34747.80190693241, + 523.8708920492941 + ], + [ + 35058.55523832856, + 873.8140974299674 + ], + [ + 35380.373582541426, + 1213.6093788774845 + ], + [ + 35735.793813638906, + 1518.0832518001414 + ], + [ + 36099.396345836765, + 1812.737419503937 + ], + [ + 36455.99360465823, + 2115.8319179147948 + ], + [ + 36801.24395334202, + 2431.790897371988 + ], + [ + 37143.98452463634, + 2750.4706437550203 + ], + [ + 37486.900845138436, + 3068.9612670066535 + ] + ], + "throw_m": 147.21372283754647, + "length_m": 5616.049742932391, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 43533.576489439336, + 27118.07709873262 + ], + [ + 43562.27563529139, + 27397.39656868866 + ], + [ + 43594.69655672548, + 27676.308546062388 + ], + [ + 43629.66052825652, + 27954.913154717622 + ], + [ + 43667.39051092415, + 28233.15667337899 + ], + [ + 43707.28486595145, + 28511.09811992145 + ], + [ + 43742.16726535225, + 28789.71295348421 + ], + [ + 43763.27227141974, + 29069.708642715403 + ], + [ + 43762.07233582847, + 29350.496048814282 + ] + ], + "throw_m": 125.63670834912692, + "length_m": 2246.319760235884, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 42995.17890288144, + 22270.664653184464 + ], + [ + 42782.756546176366, + 22704.26506358336 + ], + [ + 42576.91704785474, + 23141.028929370044 + ], + [ + 42397.23073112539, + 23589.186715318774 + ], + [ + 42246.604861913715, + 24047.92893165651 + ], + [ + 42110.24643534978, + 24511.112429885055 + ], + [ + 41976.392759316055, + 24975.025963788183 + ], + [ + 41846.56890879478, + 25440.08331655455 + ], + [ + 41710.658443035434, + 25903.398456414347 + ], + [ + 41547.32173252938, + 26357.770212278738 + ], + [ + 41341.65216610066, + 26794.614123729098 + ], + [ + 41104.84589237011, + 27215.393593580087 + ], + [ + 40870.439731459635, + 27637.514814621438 + ] + ], + "throw_m": 227.51999835679493, + "length_m": 5794.056488141698, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 62080.97699964966, + 18465.709281066705 + ], + [ + 61889.36120775148, + 18003.975713818014 + ], + [ + 61708.54406415243, + 17537.907414735517 + ], + [ + 61543.07527330259, + 17066.171706861223 + ], + [ + 61392.31734166526, + 16589.530809667744 + ], + [ + 61278.63721849473, + 16102.713258191932 + ], + [ + 61188.80757462111, + 15610.935733379636 + ], + [ + 61130.534837296065, + 15114.429150428698 + ], + [ + 61111.513731188956, + 14614.876654337013 + ] + ], + "throw_m": 154.11470442785202, + "length_m": 3999.3159321381604, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 59488.42257610845, + 14568.567889858627 + ], + [ + 59289.776492876146, + 14142.151613970827 + ], + [ + 59087.098096716676, + 13717.637097781118 + ], + [ + 58881.70433400797, + 13294.42969122268 + ], + [ + 58676.2541313996, + 12871.249681092548 + ], + [ + 58466.817625975265, + 12450.028294027265 + ], + [ + 58246.76187676781, + 12034.256031885712 + ], + [ + 58018.906539028205, + 11622.706457971304 + ], + [ + 57795.754586401934, + 11208.58773977006 + ], + [ + 57580.0972771328, + 10790.517133670617 + ], + [ + 57371.45232874231, + 10368.903101365375 + ], + [ + 57167.72614671618, + 9944.890425278192 + ], + [ + 56973.07738138496, + 9516.634701579618 + ], + [ + 56796.08639264873, + 9080.784616536916 + ], + [ + 56639.38463897528, + 8637.235670961318 + ] + ], + "throw_m": 110.80577935541396, + "length_m": 6585.8224177553875, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 57037.401584721774, + 10002.81820815865 + ], + [ + 56609.55343302179, + 9852.06382955658 + ], + [ + 56189.04155259052, + 9681.914830156235 + ], + [ + 55778.201443894824, + 9489.583530915332 + ], + [ + 55375.76276821738, + 9280.241619440896 + ], + [ + 54979.52178482113, + 9059.393240098945 + ], + [ + 54593.93526348392, + 8820.42889517725 + ], + [ + 54214.14568498955, + 8572.354713433462 + ], + [ + 53840.80027251201, + 8314.684135829488 + ], + [ + 53468.0548702692, + 8056.146346159127 + ], + [ + 53083.93314647922, + 7814.834463125165 + ] + ], + "throw_m": 159.42772088754782, + "length_m": 4536.30823005654, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 55813.46643428259, + 1179.729875570223 + ], + [ + 55533.98306087163, + 1098.1370495366662 + ], + [ + 55258.829619699914, + 1002.9586429274011 + ], + [ + 54987.41362148924, + 897.5940322242775 + ], + [ + 54719.455157127726, + 783.7230234014336 + ], + [ + 54459.92392358491, + 651.7689249843799 + ], + [ + 54206.18492303789, + 508.99334978079906 + ], + [ + 53959.380424030685, + 354.53984692923234 + ], + [ + 53719.61194060603, + 189.3750212866128 + ] + ], + "throw_m": 142.3688094293569, + "length_m": 2329.2003128739693, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 58168.51380235152, + 7816.056130296321 + ], + [ + 57717.79115316572, + 7586.3170397257845 + ], + [ + 57277.14558163265, + 7337.796544567882 + ], + [ + 56844.2878614002, + 7075.947064407235 + ], + [ + 56423.13934315713, + 6795.6527872503375 + ], + [ + 56022.36409463123, + 6486.929356985898 + ], + [ + 55652.97241707116, + 6141.269488365601 + ], + [ + 55317.570635017895, + 5762.539240272411 + ], + [ + 55003.99739751392, + 5365.547072910742 + ], + [ + 54690.47272932264, + 4968.516546803763 + ], + [ + 54366.71684589481, + 4579.783882661548 + ], + [ + 54033.104694988615, + 4199.476258503177 + ], + [ + 53691.51254517142, + 3826.319777374271 + ], + [ + 53348.758111332834, + 3454.230602163233 + ], + [ + 53005.57261376027, + 3082.5389685728214 + ], + [ + 52658.892350806476, + 2714.1047797364345 + ], + [ + 52307.45405022163, + 2350.2063363387256 + ] + ], + "throw_m": 114.04865718295075, + "length_m": 8094.3390584816225, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 59932.16958726626, + 16868.314459876536 + ], + [ + 59758.56284856686, + 16447.80676431838 + ], + [ + 59601.88375939055, + 16020.70293061941 + ], + [ + 59457.65449758389, + 15589.235733970374 + ], + [ + 59316.18217914935, + 15156.856727932582 + ], + [ + 59162.51483271278, + 14728.660081069698 + ], + [ + 58996.04908936329, + 14305.274703385756 + ], + [ + 58815.734089304446, + 13887.59956347526 + ], + [ + 58627.65702929424, + 13473.36165931463 + ] + ], + "throw_m": 63.5925175099936, + "length_m": 3639.4814729175664, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 57606.96443939879, + 16100.648902201414 + ], + [ + 57733.81254645526, + 15868.924159007423 + ], + [ + 57844.1448625157, + 15628.89587128935 + ], + [ + 57943.487777799215, + 15384.114777135612 + ], + [ + 58037.40457133895, + 15137.200956616498 + ], + [ + 58128.03795992454, + 14889.063116403395 + ], + [ + 58218.13582564439, + 14640.730328667143 + ], + [ + 58306.153711713654, + 14391.652729104217 + ], + [ + 58390.15741441182, + 14141.19279856616 + ] + ], + "throw_m": 54.09333585008498, + "length_m": 2113.3752927050923, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 51236.00351352582, + 4191.106054034639 + ], + [ + 51207.82074048732, + 3796.206342980971 + ], + [ + 51177.86709336786, + 3401.4370058856825 + ], + [ + 51130.074137799136, + 3008.428247860602 + ], + [ + 51056.62796532529, + 2619.3964879291634 + ], + [ + 50950.4437704517, + 2237.997789392505 + ], + [ + 50845.2344469457, + 1856.3290210424861 + ], + [ + 50751.55087016273, + 1471.668862035136 + ], + [ + 50669.21463769808, + 1084.4211437591769 + ] + ], + "throw_m": 147.64695475865415, + "length_m": 3167.232740284531, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 58165.34206683945, + 12296.698924529443 + ], + [ + 58071.97051871577, + 11828.712035380155 + ], + [ + 57978.78249700501, + 11360.688566925552 + ], + [ + 57887.74910336135, + 10892.24124261218 + ], + [ + 57795.46874757724, + 10424.037963735367 + ], + [ + 57699.6008973365, + 9956.556060657977 + ], + [ + 57607.13926178432, + 9488.388547511608 + ], + [ + 57532.78711771898, + 9017.005759230653 + ], + [ + 57487.684364532804, + 8541.931327094311 + ], + [ + 57471.81066979926, + 8064.984788968552 + ], + [ + 57478.43472458766, + 7587.82014619543 + ], + [ + 57517.20395966864, + 7112.186967342361 + ], + [ + 57569.3334379276, + 6637.832150869408 + ], + [ + 57624.275049297896, + 6163.794817155411 + ], + [ + 57671.9182339491, + 5688.968426386183 + ], + [ + 57714.286415792885, + 5213.6423156139135 + ], + [ + 57775.397071529536, + 4740.360726948057 + ], + [ + 57880.630622978955, + 4274.897652081767 + ], + [ + 58033.68877321249, + 3822.89856241263 + ], + [ + 58210.480187563946, + 3379.6438159899308 + ], + [ + 58387.920920075805, + 2936.64860059783 + ] + ], + "throw_m": 194.6278772100205, + "length_m": 9544.212370114992, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 47249.06796060839, + 35803.27511415883 + ], + [ + 47018.3298013337, + 35356.88223426992 + ], + [ + 46778.63599924023, + 34915.23352477451 + ], + [ + 46534.99825367583, + 34475.74820044924 + ], + [ + 46294.94226757256, + 34034.29624961317 + ], + [ + 46051.1206172978, + 33594.91292696849 + ], + [ + 45782.90260084762, + 33169.98258325023 + ], + [ + 45483.951392509756, + 32766.08299623099 + ], + [ + 45146.30643212803, + 32393.923645831448 + ], + [ + 44805.14086528526, + 32024.989021051068 + ], + [ + 44474.53910525321, + 31646.559136363438 + ], + [ + 44152.44698391399, + 31260.860592508016 + ], + [ + 43821.3030840384, + 30882.905014514818 + ], + [ + 43476.70558801187, + 30517.173874067037 + ], + [ + 43134.45694199628, + 30149.243764315903 + ] + ], + "throw_m": 251.20703000898538, + "length_m": 7035.0062876129305, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 48339.91025866402, + 36418.792005794414 + ], + [ + 48338.49564654943, + 35932.80899234796 + ], + [ + 48324.93809841621, + 35447.01306464318 + ], + [ + 48311.78671764802, + 34961.2059715807 + ], + [ + 48305.074761424956, + 34475.267251030884 + ], + [ + 48322.507471884855, + 33989.59494268713 + ], + [ + 48378.673148492555, + 33506.866336473315 + ], + [ + 48463.91681445325, + 33028.415703806255 + ], + [ + 48539.747259579446, + 32548.38316941104 + ], + [ + 48572.15299650324, + 32063.47971644297 + ], + [ + 48556.99809538773, + 31577.73099595252 + ], + [ + 48495.1892656561, + 31095.692450758113 + ], + [ + 48343.81180742905, + 30633.884746592572 + ], + [ + 48157.14386888211, + 30185.179307351453 + ], + [ + 47959.75250735044, + 29741.086815995648 + ], + [ + 47761.273994564646, + 29297.479139722713 + ], + [ + 47551.66641611563, + 28859.02030067089 + ], + [ + 47319.73922244429, + 28431.947394340288 + ], + [ + 47053.7921065241, + 28025.187487245614 + ], + [ + 46748.76618731452, + 27646.84811697564 + ], + [ + 46416.12557993941, + 27292.543563221312 + ], + [ + 46074.18545857363, + 26947.20540447501 + ], + [ + 45732.5049323393, + 26601.610398032255 + ] + ], + "throw_m": 267.1340064097241, + "length_m": 10691.67159031696, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 43329.40511978272, + 49431.20596229611 + ], + [ + 43766.19088247019, + 49152.81083382838 + ], + [ + 44193.08112582776, + 48859.46740000523 + ], + [ + 44595.09087998985, + 48532.85783554091 + ], + [ + 44968.40179885804, + 48173.79710544803 + ], + [ + 45291.926195964494, + 47769.300363164555 + ], + [ + 45588.71457519779, + 47344.79793915132 + ], + [ + 45851.61549903268, + 46898.51467228173 + ], + [ + 46083.91706410083, + 46435.56582747495 + ] + ], + "throw_m": 100.98007587993611, + "length_m": 4143.703850738677, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 43674.35694648211, + 32801.005997556065 + ], + [ + 43404.44339129573, + 32403.656817899144 + ], + [ + 43173.704649574436, + 31982.350123297398 + ], + [ + 42979.836917179964, + 31542.856095825347 + ], + [ + 42815.47125688393, + 31091.49855732308 + ], + [ + 42676.4713516143, + 30631.6956384737 + ], + [ + 42586.94148978405, + 30159.759094340876 + ], + [ + 42512.87629664471, + 29685.149733905782 + ], + [ + 42444.98077757447, + 29209.618561071067 + ], + [ + 42383.918744931994, + 28733.161715158505 + ], + [ + 42341.70195627355, + 28254.66674067837 + ] + ], + "throw_m": 360.1991373081975, + "length_m": 4803.537215920961, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 42309.59596732323, + 33130.95129184831 + ], + [ + 42027.58301876213, + 32723.195109192122 + ], + [ + 41760.39960637664, + 32305.57155646011 + ], + [ + 41505.11720601648, + 31880.56884621366 + ], + [ + 41253.72991913409, + 31453.250651370076 + ], + [ + 41006.27438648937, + 31023.64366002335 + ], + [ + 40764.55616235047, + 30590.782587888647 + ], + [ + 40526.005635481706, + 30156.16775406322 + ], + [ + 40283.19523539633, + 29723.918384762525 + ], + [ + 40021.51458415231, + 29302.82499320315 + ], + [ + 39723.9169924842, + 28906.299986319846 + ], + [ + 39384.07039455417, + 28545.3281071854 + ], + [ + 39011.63733622626, + 28218.08198464918 + ] + ], + "throw_m": 94.30657171010365, + "length_m": 5949.34304790599, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 46102.74637777982, + 43159.009678859366 + ], + [ + 46370.93077813012, + 42737.593565006995 + ], + [ + 46641.09581700876, + 42317.44446602738 + ], + [ + 46909.95148913552, + 41896.45629378147 + ], + [ + 47169.993224591024, + 41469.96747865618 + ], + [ + 47414.370836766255, + 41034.31395086923 + ], + [ + 47637.171383073335, + 40587.24088058771 + ], + [ + 47832.0213731212, + 40127.29751996162 + ], + [ + 48001.32087092333, + 39657.34848692758 + ], + [ + 48133.36462290549, + 39175.60284743703 + ], + [ + 48251.81911099566, + 38690.33699467488 + ], + [ + 48356.564285864006, + 38201.9284956216 + ], + [ + 48444.36124283826, + 37710.19065087936 + ], + [ + 48509.651725305026, + 37214.9618487031 + ], + [ + 48545.580664922825, + 36716.74149092592 + ], + [ + 48549.16805127423, + 36217.24019536719 + ], + [ + 48531.089022962966, + 35718.05329415583 + ] + ], + "throw_m": 156.40083639247925, + "length_m": 7992.226841316156, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 20757.45167458499, + 28816.83035450702 + ], + [ + 20288.7045825478, + 28837.23210428915 + ], + [ + 19819.543924741105, + 28831.908115757757 + ], + [ + 19350.454020170648, + 28822.17522730812 + ], + [ + 18881.300100947017, + 28828.06316112241 + ], + [ + 18412.77345359138, + 28853.020092127295 + ], + [ + 17948.39113890083, + 28920.021088314992 + ], + [ + 17488.20568178335, + 29011.505582875932 + ], + [ + 17033.772758189778, + 29128.256538510963 + ], + [ + 16582.326330248186, + 29256.069645766333 + ], + [ + 16128.199812931143, + 29374.00680681826 + ] + ], + "throw_m": 65.99561581691982, + "length_m": 4691.908648806951, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 31963.39559032686, + 31699.022101416267 + ], + [ + 31679.522507981226, + 31614.95740672116 + ], + [ + 31392.125642428273, + 31543.86703152922 + ], + [ + 31102.49042187743, + 31482.529940050583 + ], + [ + 30811.484673878178, + 31428.064773145597 + ], + [ + 30518.86997527064, + 31383.03769314462 + ], + [ + 30225.3163692176, + 31344.604892728188 + ], + [ + 29930.409568218536, + 31318.513160338527 + ], + [ + 29634.418589863068, + 31312.17750672068 + ] + ], + "throw_m": 182.183271095878, + "length_m": 2368.4702205377166, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 43916.80855602435, + 30740.06762718657 + ], + [ + 43539.846698685986, + 30718.46686290301 + ], + [ + 43162.71403986186, + 30700.087729249168 + ], + [ + 42786.24231124148, + 30671.17627035811 + ], + [ + 42411.77679328571, + 30622.77781203831 + ], + [ + 42044.157495612635, + 30536.621634755542 + ], + [ + 41680.432323561865, + 30435.276510934724 + ], + [ + 41320.595671981166, + 30320.889365307205 + ], + [ + 40965.55284618916, + 30192.392568618543 + ] + ], + "throw_m": 223.3333826290366, + "length_m": 3020.6418910489515, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 41169.760869927086, + 31329.950570559464 + ], + [ + 40640.53607415437, + 31236.98514642178 + ], + [ + 40110.6299814763, + 31147.985216711557 + ], + [ + 39576.86119512462, + 31086.241089359843 + ], + [ + 39040.103553427034, + 31061.488541510847 + ], + [ + 38503.023798640395, + 31045.15478676517 + ], + [ + 37970.23256490124, + 30975.47727391863 + ], + [ + 37441.826146134365, + 30877.967730017874 + ], + [ + 36913.30013665537, + 30781.108492719708 + ], + [ + 36380.86378298738, + 30708.76912696014 + ], + [ + 35846.741722918385, + 30650.159575746846 + ] + ], + "throw_m": 204.8929973423683, + "length_m": 5373.280697541949, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 20531.43267568996, + 29171.87289956793 + ], + [ + 20083.449938831774, + 29041.606991676475 + ], + [ + 19644.444852460278, + 28883.707424160628 + ], + [ + 19204.932243699546, + 28727.226096130496 + ], + [ + 18758.402961545442, + 28592.061975666977 + ], + [ + 18304.642817334512, + 28483.620881945953 + ], + [ + 17841.79177153314, + 28425.083298443456 + ], + [ + 17376.89803690787, + 28385.94821459397 + ], + [ + 16910.86565567303, + 28364.2328071071 + ], + [ + 16444.385984191384, + 28356.853418507108 + ], + [ + 15977.86730039947, + 28361.102766080025 + ] + ], + "throw_m": 144.45410465844597, + "length_m": 4665.380362647142, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 32324.248361918555, + 29366.891306563815 + ], + [ + 31886.319301486605, + 29322.155540446136 + ], + [ + 31447.943855429156, + 29282.0292518702 + ], + [ + 31008.135853368767, + 29263.265668401287 + ], + [ + 30568.17258625044, + 29277.944712222725 + ], + [ + 30133.284176507263, + 29346.173898147787 + ], + [ + 29698.711428681552, + 29416.385560912302 + ], + [ + 29261.14346394761, + 29464.525222102853 + ], + [ + 28821.359719471093, + 29483.849011461032 + ] + ], + "throw_m": 232.68334225608413, + "length_m": 3521.6646131368857, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 40769.026752630045, + 30993.04008351068 + ], + [ + 40304.010420476145, + 31078.391445689904 + ], + [ + 39842.83112566181, + 31182.500533815157 + ], + [ + 39388.83582600347, + 31314.460043074076 + ], + [ + 38939.49865620027, + 31461.501370696486 + ], + [ + 38487.29841588972, + 31599.48682956373 + ], + [ + 38028.46303699609, + 31713.483054375123 + ], + [ + 37559.899564670435, + 31776.51730377851 + ], + [ + 37088.7370763187, + 31815.644708061423 + ], + [ + 36616.189645869395, + 31830.61034107435 + ], + [ + 36143.48630145744, + 31821.85863395711 + ], + [ + 35671.01973377899, + 31804.526968663093 + ], + [ + 35198.30722711426, + 31796.284988411513 + ] + ], + "throw_m": 328.05916306417754, + "length_m": 5673.4122328792, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 16311.031926445698, + 27420.383306970496 + ], + [ + 16168.142874963462, + 27783.99668000465 + ], + [ + 16038.059252560573, + 28152.385356900817 + ], + [ + 15920.028569189568, + 28524.81081771914 + ], + [ + 15804.53462883035, + 28898.030747282213 + ], + [ + 15677.027766432046, + 29267.31920651714 + ], + [ + 15541.8769285133, + 29633.879184000536 + ], + [ + 15404.995015377857, + 29999.796261955566 + ], + [ + 15278.672575043463, + 30369.49155155327 + ] + ], + "throw_m": 198.36398758323304, + "length_m": 3125.451300100042, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 75532.48797672479, + 18295.48822408512 + ], + [ + 76035.9757840736, + 18362.10703951553 + ], + [ + 76538.38357056242, + 18436.433715706953 + ], + [ + 77036.9609670608, + 18533.17366825585 + ], + [ + 77529.77363311117, + 18655.94872638491 + ], + [ + 78013.64883950302, + 18810.230362873193 + ], + [ + 78467.52573341048, + 19038.120257109804 + ], + [ + 78899.90782096646, + 19304.54805047792 + ], + [ + 79309.51636857493, + 19604.81272779503 + ], + [ + 79699.35247073432, + 19930.336693381956 + ], + [ + 80075.85592216077, + 20271.193246468778 + ] + ], + "throw_m": 90.03018649864084, + "length_m": 5078.760072284009, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 363.25974167567557, + 24170.268006377326 + ], + [ + 856.5404514102133, + 23998.208900682286 + ], + [ + 1355.4954118115493, + 23843.373045856322 + ], + [ + 1860.4683685683467, + 23709.46073352813 + ], + [ + 2369.205969531449, + 23590.648916712238 + ], + [ + 2878.534681688321, + 23474.397218137947 + ], + [ + 3386.6232182611548, + 23352.839686688585 + ], + [ + 3895.6332215912603, + 23235.20036095662 + ], + [ + 4409.598881385178, + 23141.55477909934 + ], + [ + 4928.677903536617, + 23082.502571595374 + ], + [ + 5450.478656818705, + 23056.925857126324 + ], + [ + 5971.3662405747855, + 23016.846940754524 + ], + [ + 6489.503426998155, + 22950.03339052659 + ], + [ + 7006.367366132303, + 22873.99482878639 + ], + [ + 7524.929564510263, + 22810.564230001557 + ], + [ + 8045.163681340225, + 22762.745215635558 + ], + [ + 8565.212432665985, + 22712.950731068453 + ], + [ + 9082.911001511387, + 22642.81952357701 + ], + [ + 9597.69196038556, + 22553.76471556884 + ] + ], + "throw_m": 733.2949944246217, + "length_m": 9403.689860975137, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 6992.873834404807, + 24733.721222930646 + ], + [ + 7349.209738478319, + 24394.981420203905 + ], + [ + 7709.226909627066, + 24060.156739271788 + ], + [ + 8077.822735687593, + 23734.799938983248 + ], + [ + 8450.916034670297, + 23414.610431445224 + ], + [ + 8818.902885565716, + 23088.565023485975 + ], + [ + 9174.965792634212, + 22749.538274256403 + ], + [ + 9521.532121431665, + 22400.80956848773 + ], + [ + 9872.388424095838, + 22056.397336759434 + ], + [ + 10244.802068453417, + 21735.417574189352 + ], + [ + 10644.378785141265, + 21448.95923871245 + ], + [ + 11084.707356215351, + 21230.256975397475 + ], + [ + 11540.081616033547, + 21044.90807742862 + ], + [ + 12007.485929456348, + 20892.41828014041 + ], + [ + 12484.09670184251, + 20771.744744811796 + ], + [ + 12967.791730562827, + 20683.659276802075 + ], + [ + 13456.666135830119, + 20631.48891780589 + ], + [ + 13948.070765339762, + 20615.951203053362 + ], + [ + 14439.446997744157, + 20632.362440401674 + ], + [ + 14929.19724000489, + 20675.543810097326 + ], + [ + 15416.495735457249, + 20740.813303837567 + ] + ], + "throw_m": 388.84600065132247, + "length_m": 9833.004230310078, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + -2989.5650030424263, + 24977.703506994945 + ], + [ + -2511.025401809158, + 24872.400045112234 + ], + [ + -2026.4369453107856, + 24799.853529954686 + ], + [ + -1540.9159706689954, + 24733.835712542525 + ], + [ + -1056.9023074135223, + 24657.54847366867 + ], + [ + -574.9791306549882, + 24569.01022918674 + ], + [ + -96.344530910674, + 24464.139408838182 + ], + [ + 378.4668960101886, + 24343.130822785977 + ], + [ + 852.3896314685646, + 24218.687221710512 + ], + [ + 1330.397687660988, + 24110.996612797197 + ], + [ + 1813.6161901318633, + 24029.82489418299 + ], + [ + 2300.165913893374, + 23971.87374802887 + ], + [ + 2788.2302820745645, + 23928.490092755543 + ], + [ + 3277.2975015295387, + 23898.453050831296 + ], + [ + 3766.768137976649, + 23875.92606503559 + ], + [ + 4256.730226609813, + 23870.815220173306 + ], + [ + 4746.255172995794, + 23892.129438403914 + ], + [ + 5234.5640818765205, + 23932.66804396323 + ], + [ + 5723.328755636225, + 23967.28108655629 + ], + [ + 6213.238699547165, + 23976.068343816587 + ], + [ + 6703.071918936817, + 23963.72386264691 + ], + [ + 7192.953184061017, + 23953.46154744552 + ], + [ + 7682.811430799027, + 23964.769382593862 + ], + [ + 8171.978658844264, + 23993.131188592757 + ], + [ + 8661.379588248526, + 24017.12492384226 + ] + ], + "throw_m": 825.192490874693, + "length_m": 11759.72985076596, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 77368.35367278986, + 12463.466766985413 + ], + [ + 77371.19333406395, + 12944.250768599502 + ], + [ + 77342.7878532668, + 13424.203316821606 + ], + [ + 77278.23921336143, + 13900.64302231494 + ], + [ + 77197.38743377307, + 14374.588493462838 + ], + [ + 77116.99799660213, + 14848.612604954593 + ], + [ + 77034.81862900686, + 15322.329684471311 + ], + [ + 76915.24714673727, + 15788.016253433807 + ], + [ + 76763.25540110774, + 16244.152010796348 + ], + [ + 76576.77718672257, + 16687.307960145925 + ], + [ + 76365.8764275787, + 17119.375304059748 + ], + [ + 76145.17219392488, + 17546.51809181519 + ], + [ + 75925.97403422449, + 17974.435708498782 + ] + ], + "throw_m": 188.83594804081937, + "length_m": 5769.508650078086, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 83592.91242094185, + 35366.71248762132 + ], + [ + 83580.58379158814, + 34877.41676258544 + ], + [ + 83548.87755790477, + 34388.9937733786 + ], + [ + 83514.3139460447, + 33900.7646689867 + ], + [ + 83488.71124254222, + 33411.98373317446 + ], + [ + 83481.49716008549, + 32922.58588003814 + ], + [ + 83482.41531985933, + 32433.13572055021 + ], + [ + 83490.66361736674, + 31943.754205545447 + ], + [ + 83499.74933518723, + 31454.387521583598 + ] + ], + "throw_m": 206.0951945766257, + "length_m": 3915.6081654026952, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 83138.26760873695, + 37805.45768438005 + ], + [ + 83102.350650652, + 37357.36083210207 + ], + [ + 83053.30231657623, + 36910.5106583034 + ], + [ + 82979.27408332637, + 36467.1139537809 + ], + [ + 82881.57174132517, + 36028.325771092495 + ], + [ + 82731.43771772503, + 35604.60346597139 + ], + [ + 82548.43967974056, + 35194.00325287677 + ], + [ + 82329.99180673723, + 34801.11479074046 + ], + [ + 82091.13460639735, + 34420.28929954364 + ] + ], + "throw_m": 310.83739382408777, + "length_m": 3596.271997717736, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 87353.90913295583, + 42355.63376657274 + ], + [ + 87134.47053898519, + 41898.235938942176 + ], + [ + 86934.36466807613, + 41432.05602767111 + ], + [ + 86782.77680302883, + 40947.92052141757 + ], + [ + 86681.47300023018, + 40450.82535066703 + ], + [ + 86582.0819771603, + 39953.34420149845 + ], + [ + 86435.95259697588, + 39467.53325731142 + ], + [ + 86193.31994875595, + 39022.004956007506 + ], + [ + 85925.8389085092, + 38590.9365596323 + ], + [ + 85665.220293648, + 38155.68490043638 + ], + [ + 85433.23088663071, + 37704.52308436953 + ], + [ + 85214.75993047532, + 37246.6622861333 + ], + [ + 84971.94682211101, + 36801.23230998505 + ] + ], + "throw_m": 241.2818397422694, + "length_m": 6087.751142357578, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 81569.319527647, + 38820.35570285565 + ], + [ + 81847.43267996894, + 38407.141227695996 + ], + [ + 82129.59098835285, + 37996.67829759652 + ], + [ + 82409.47520777023, + 37584.661366273256 + ], + [ + 82685.25929993259, + 37169.88882320164 + ], + [ + 82952.67691279201, + 36749.6734637626 + ], + [ + 83178.24068762003, + 36305.585509117074 + ], + [ + 83372.03886361165, + 35846.744147687845 + ], + [ + 83533.62993656083, + 35375.59507030464 + ], + [ + 83669.0673753491, + 34896.27281111946 + ], + [ + 83785.41633753463, + 34411.96294442845 + ] + ], + "throw_m": 129.14080785705923, + "length_m": 4980.89477881146, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 82948.7781854347, + 38861.497977416824 + ], + [ + 82983.49652227423, + 38332.142635887736 + ], + [ + 83030.39482200381, + 37803.72708918159 + ], + [ + 83082.23377434563, + 37275.773337856364 + ], + [ + 83115.14927481012, + 36746.30283787789 + ], + [ + 83079.3506844719, + 36217.01945305642 + ], + [ + 83009.54735246648, + 35691.13930001846 + ], + [ + 82902.65960747056, + 35171.52651102269 + ], + [ + 82756.33803571462, + 34661.61236319273 + ] + ], + "throw_m": 411.0419123375802, + "length_m": 4243.941115657696, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 13542.358551086016, + 25029.739191430406 + ], + [ + 13724.26511765813, + 25475.81627952376 + ], + [ + 13924.439472254155, + 25914.000025509347 + ], + [ + 14149.95737502258, + 26339.6952721528 + ], + [ + 14410.840558046362, + 26744.682595780687 + ], + [ + 14701.568944357474, + 27128.807279805074 + ], + [ + 14999.692167359237, + 27507.221485921782 + ], + [ + 15282.750202633908, + 27897.03287127416 + ], + [ + 15550.141962183448, + 28297.752741518823 + ], + [ + 15811.236165870432, + 28702.604052848004 + ], + [ + 16069.794981361252, + 29109.07927523663 + ], + [ + 16314.498051026168, + 29524.043340163298 + ], + [ + 16542.944833470177, + 29948.174021763767 + ], + [ + 16776.01353969292, + 30369.782543574645 + ], + [ + 17035.138016175188, + 30775.89739576758 + ], + [ + 17324.48827343641, + 31161.061251946692 + ], + [ + 17637.292640980777, + 31527.432914509543 + ] + ], + "throw_m": 204.18227554080266, + "length_m": 7707.862250707256, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 13555.606022892269, + 20774.727903083374 + ], + [ + 13937.992693949509, + 21116.664959719372 + ], + [ + 14306.055192086253, + 21473.97506924395 + ], + [ + 14660.019979757913, + 21845.25588748222 + ], + [ + 14994.008585322446, + 22234.604225421637 + ], + [ + 15299.918604351733, + 22646.38035047095 + ], + [ + 15602.894318776283, + 23060.320241484198 + ], + [ + 15890.79101767682, + 23484.885910922152 + ], + [ + 16138.902652155615, + 23933.86378759247 + ] + ], + "throw_m": 185.4289457982976, + "length_m": 4103.777903566424, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 6094.645845079336, + 19424.665041366385 + ], + [ + 6551.659567203348, + 19589.10026583255 + ], + [ + 7003.421732019679, + 19767.4578608358 + ], + [ + 7449.631862819867, + 19959.28331385536 + ], + [ + 7885.215433655632, + 20174.149407208515 + ], + [ + 8310.260791030149, + 20409.17478760232 + ], + [ + 8731.349703845794, + 20651.217372199782 + ], + [ + 9154.726419435592, + 20889.23552686719 + ], + [ + 9579.447645498312, + 21124.84614926495 + ], + [ + 9998.535960864781, + 21370.336412163862 + ], + [ + 10400.779150503957, + 21642.55122007075 + ], + [ + 10777.834281263573, + 21948.704635244794 + ], + [ + 11090.805793834508, + 22320.119925148083 + ], + [ + 11370.253818550149, + 22717.37209535916 + ], + [ + 11630.623037478123, + 23127.382284366355 + ], + [ + 11893.721966933917, + 23535.646216858677 + ], + [ + 12168.405739208036, + 23936.20746124478 + ], + [ + 12448.586477229146, + 24332.94319104086 + ], + [ + 12734.454019573606, + 24725.601100026302 + ], + [ + 13036.21934234132, + 25106.177209667698 + ], + [ + 13359.486736669474, + 25468.666764026395 + ], + [ + 13704.443219366018, + 25810.581242076845 + ], + [ + 14069.079141979397, + 26131.425642362672 + ] + ], + "throw_m": 123.7048159831261, + "length_m": 10685.3093012492, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 6690.269572796062, + 20119.013057119657 + ], + [ + 7074.340408019133, + 20460.78983818696 + ], + [ + 7432.609572148835, + 20829.52413355353 + ], + [ + 7758.230798420176, + 21227.384148567886 + ], + [ + 8067.894674521454, + 21637.786461406893 + ], + [ + 8382.892058216783, + 22044.109513682757 + ], + [ + 8715.335887894587, + 22436.28660971825 + ], + [ + 9067.125493894724, + 22811.207731630504 + ], + [ + 9431.6415908127, + 23173.767781323462 + ], + [ + 9797.333209831293, + 23535.142122312463 + ], + [ + 10154.9403740023, + 23904.518476021312 + ], + [ + 10478.715081965029, + 24303.882611904 + ], + [ + 10780.36123882294, + 24720.2134546223 + ], + [ + 11063.281887857236, + 25149.48921785112 + ], + [ + 11339.724087623608, + 25582.96526647896 + ], + [ + 11632.726871381483, + 26005.423717993202 + ], + [ + 11958.677440277412, + 26403.013960808712 + ], + [ + 12321.147522941485, + 26767.619519898497 + ], + [ + 12710.888040212621, + 27102.91655797504 + ], + [ + 13112.039364426966, + 27424.47431270466 + ], + [ + 13509.866094168287, + 27750.13620431773 + ] + ], + "throw_m": 143.1086592913785, + "length_m": 10282.446684436067, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 15921.116607726373, + 18434.0024528691 + ], + [ + 15916.047496879239, + 18930.28478904224 + ], + [ + 15938.292111243389, + 19426.094258711833 + ], + [ + 15988.59645490485, + 19919.846550950606 + ], + [ + 16067.459969065112, + 20409.84899912464 + ], + [ + 16176.740971127349, + 20893.976581142568 + ], + [ + 16319.56365602991, + 21369.2907233259 + ], + [ + 16503.24618864502, + 21830.35750839543 + ], + [ + 16726.974686369744, + 22273.378289384418 + ], + [ + 16972.54201643785, + 22704.676955607112 + ], + [ + 17207.21301084152, + 23141.999922609586 + ], + [ + 17379.684193283643, + 23607.37669932848 + ], + [ + 17517.59946684626, + 24084.13788734655 + ], + [ + 17647.9202518274, + 24563.030720957737 + ], + [ + 17810.83444482779, + 25031.838590773597 + ], + [ + 18020.994624804713, + 25481.454595642554 + ], + [ + 18251.876611238644, + 25920.78973129935 + ], + [ + 18469.2220331616, + 26366.97671077251 + ], + [ + 18655.725093720604, + 26826.909816217612 + ], + [ + 18822.33532886321, + 27294.416909883555 + ], + [ + 19002.754235869448, + 27756.770531127 + ] + ], + "throw_m": 177.84451888247642, + "length_m": 9926.164477425365, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 13564.277621547631, + 24891.726972477736 + ], + [ + 13994.0228815731, + 25171.9846354476 + ], + [ + 14423.810362756201, + 25452.177546110903 + ], + [ + 14848.806038122708, + 25739.58670060577 + ], + [ + 15278.233399853707, + 26020.331223552243 + ], + [ + 15710.844486523669, + 26296.14455509719 + ], + [ + 16125.159782735424, + 26598.746903886247 + ], + [ + 16503.123045746343, + 26945.68943224192 + ], + [ + 16854.052925683587, + 27319.953464089653 + ], + [ + 17192.092998209508, + 27705.899387159658 + ], + [ + 17539.7316062546, + 28083.22251706844 + ], + [ + 17899.59050600997, + 28448.909430198433 + ], + [ + 18274.98185995861, + 28798.633146220516 + ], + [ + 18666.778348880405, + 29129.874534691586 + ], + [ + 19067.18327735521, + 29450.65676521687 + ], + [ + 19470.08234785149, + 29768.300724959412 + ], + [ + 19872.624552085024, + 30086.396811037965 + ] + ], + "throw_m": 185.9614369432683, + "length_m": 8208.878645645102, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 9853.027888414956, + 24608.780790517532 + ], + [ + 10128.739741439898, + 25053.33251663428 + ], + [ + 10374.597517921027, + 25515.06535804323 + ], + [ + 10608.316365731642, + 25983.059763212677 + ], + [ + 10865.916459084927, + 26438.345887530348 + ], + [ + 11164.245960966948, + 26868.046680406802 + ], + [ + 11492.85620961488, + 27275.058434015184 + ], + [ + 11832.775625867782, + 27672.673893405426 + ], + [ + 12168.122712756323, + 28074.15315116004 + ], + [ + 12492.748115765213, + 28484.35019017074 + ], + [ + 12807.07924553931, + 28902.487971227136 + ], + [ + 13128.839296162221, + 29314.936432146762 + ], + [ + 13469.950017723151, + 29711.530353845024 + ], + [ + 13832.280158590562, + 30088.83677058191 + ], + [ + 14217.640594954295, + 30442.58893973057 + ], + [ + 14624.392934727397, + 30771.52023526344 + ], + [ + 15049.463834377751, + 31076.410368528304 + ], + [ + 15492.411384265293, + 31354.692116295657 + ], + [ + 15951.602385408052, + 31605.265234489405 + ], + [ + 16421.305726076804, + 31835.530374830796 + ], + [ + 16895.08037379988, + 32057.29792490678 + ] + ], + "throw_m": 257.9431510032262, + "length_m": 10462.184534633814, + "class": -1, + "reverse": false + } + ], + "manifest": "D:\\GitDrive\\gitlab\\UnrealEnginePrototyping\\RawContent\\World\\Planet.json", + "plan": { + "manifest": "D:\\GitDrive\\gitlab\\UnrealEnginePrototyping\\RawContent\\World\\Planet.json", + "template": "Templates/Map3_002.png", + "legend": "Templates/Map3.legend.json", + "when": "2026-09-19T12:51:35Z", + "paint_w": 7738, + "paint_h": 3761, + "circumference_km": 100, + "height_km": 48.608, + "area_km2": 4860.8, + "cell_m": 8, + "grid_w": 12500, + "grid_h": 6076, + "pad_rows": 63, + "margin_cells": 63, + "talus_deg": 35, + "clamp_ceiling_mm_yr": 0.2800830152838839, + "elevation_min_m": -1024, + "elevation_max_m": 2048, + "seed": 37125, + "massif_wavelength_km": 7.142857142857143, + "lithology_wavelength_km": 7.6923076923076925, + "lithology_types": 3, + "fault_grain_km": 45, + "faults": 83, + "match_far_px": 1021, + "match_worst_distance": 203.43549346168678, + "match_worst_at": [ + 0, + 2043 + ], + "stroke_rescued_at_poles_px": 2084442, + "stroke_dissolved_px": 0, + "wrap_rows": 3761, + "wrap_differ": 355, + "wrap_land_against_sea": 261, + "wrap_far_edge_px": 48, + "classes": [ + { + "name": "ocean", + "sea": true, + "cells": 35593597, + "share": 0.46864512179065176, + "depth_m": 512, + "fault_throw_m": [ + 0, + 0 + ] + }, + { + "name": "deep", + "sea": true, + "cells": 6856659, + "share": 0.09027859117840685, + "depth_m": 512, + "fault_throw_m": [ + 0, + 0 + ] + }, + { + "name": "shelf", + "sea": true, + "cells": 2787202, + "share": 0.036697853851217904, + "depth_m": 120, + "fault_throw_m": [ + 0, + 0 + ] + }, + { + "name": "surf", + "sea": true, + "cells": 3255591, + "share": 0.04286492429229757, + "depth_m": 20, + "fault_throw_m": [ + 0, + 0 + ] + }, + { + "name": "ice", + "sea": false, + "cells": 5330814, + "share": 0.07018846609611587, + "uplift_mm_yr": 0.05, + "k_mult": 1, + "divide_deg": 7.125016348901798, + "median_deg": 2.3621117520302737, + "p90_deg": 3.21949489685283, + "reads_as": "plain", + "fault_throw_m": [ + 0, + 0 + ] + }, + { + "name": "lowland", + "sea": false, + "cells": 10886242, + "share": 0.14333432521395656, + "uplift_mm_yr": 0.08, + "k_mult": 1, + "divide_deg": 11.309932474020213, + "median_deg": 3.7760449848950093, + "p90_deg": 5.142764557884242, + "reads_as": "rolling", + "floor_mm_yr": 0.012, + "floor_divide_deg": 1.7183580016554572, + "floor_median_deg": 0.5672096869233378, + "floor_reads_as": "plain", + "massif_fraction": 0.16, + "fault_throw_m": [ + 0, + 0 + ], + "lithology_mix": 1 + }, + { + "name": "highland", + "sea": false, + "cells": 8627778, + "share": 0.11359813034891376, + "uplift_mm_yr": 0.25, + "k_mult": 1, + "divide_deg": 32.005383208083494, + "median_deg": 11.653840585834335, + "p90_deg": 15.708637829015741, + "reads_as": "hill country", + "floor_mm_yr": 0.045, + "floor_divide_deg": 6.418786730238785, + "floor_median_deg": 2.126129382823761, + "floor_reads_as": "plain", + "massif_fraction": 0.3, + "faults": 24, + "fault_throw_m": [ + 120, + 400 + ], + "lithology_mix": 1 + }, + { + "name": "desert", + "sea": false, + "cells": 2453631, + "share": 0.03230587228439763, + "uplift_mm_yr": 0.1, + "k_mult": 0.5, + "divide_deg": 26.56505117707799, + "median_deg": 9.369385096487484, + "p90_deg": 12.68038349181982, + "reads_as": "hill country", + "floor_mm_yr": 0.015, + "floor_divide_deg": 4.289153328819018, + "floor_median_deg": 1.417781097044578, + "floor_reads_as": "plain", + "massif_fraction": 0.14, + "faults": 4, + "fault_throw_m": [ + 60, + 220 + ], + "lithology_mix": 1 + }, + { + "name": "crater", + "sea": false, + "cells": 158486, + "share": 0.002086714944042133, + "uplift_mm_yr": 0.15, + "k_mult": 1.5, + "divide_deg": 14.036243467926477, + "median_deg": 4.7162212343382794, + "p90_deg": 6.418786730238785, + "reads_as": "rolling", + "fault_throw_m": [ + 0, + 0 + ] + } + ], + "regions": [ + { + "id": 10, + "x0": 3034, + "y0": 2641, + "w": 5736, + "h": 2469, + "width_km": 45.888, + "height_km": 19.752, + "cells": 14162184, + "land_cells": 8906340, + "seam": false, + "estimate_minutes": 34.934060627674754, + "estimate_gb": 0.8309423848986626 + }, + { + "id": 2, + "x0": 3599, + "y0": 843, + "w": 4832, + "h": 1760, + "width_km": 38.656, + "height_km": 14.08, + "cells": 8504320, + "land_cells": 4595507, + "seam": false, + "estimate_minutes": 20.97772705658583, + "estimate_gb": 0.4989767074584961 + }, + { + "id": 0, + "x0": 1779, + "y0": 0, + "w": 8657, + "h": 771, + "width_km": 69.256, + "height_km": 6.168, + "cells": 6674547, + "land_cells": 3401847, + "seam": false, + "estimate_minutes": 16.46419998216833, + "estimate_gb": 0.39161784667521715 + }, + { + "id": 11, + "x0": 8797, + "y0": 3268, + "w": 2768, + "h": 2391, + "width_km": 22.144, + "height_km": 19.128, + "cells": 6618288, + "land_cells": 4032271, + "seam": false, + "estimate_minutes": 16.325425106990014, + "estimate_gb": 0.38831694424152374 + }, + { + "id": 8, + "x0": 837, + "y0": 2427, + "w": 2161, + "h": 2003, + "width_km": 17.288, + "height_km": 16.024, + "cells": 4328483, + "land_cells": 2453631, + "seam": false, + "estimate_minutes": 10.677130557536852, + "estimate_gb": 0.2539664776995778 + }, + { + "id": 15, + "x0": 2292, + "y0": 5696, + "w": 7816, + "h": 506, + "width_km": 62.528, + "height_km": 4.048, + "cells": 3954896, + "land_cells": 1928967, + "seam": false, + "estimate_minutes": 9.755598193057539, + "estimate_gb": 0.23204688727855682 + }, + { + "id": 7, + "x0": 12356, + "y0": 2158, + "w": 984, + "h": 1734, + "width_km": 7.872, + "height_km": 13.872, + "cells": 1706256, + "land_cells": 416507, + "seam": true, + "estimate_minutes": 4.208845934379458, + "estimate_gb": 0.1001117080450058 + }, + { + "id": 6, + "x0": 9138, + "y0": 1404, + "w": 989, + "h": 1234, + "width_km": 7.912, + "height_km": 9.872, + "cells": 1220426, + "land_cells": 442125, + "seam": false, + "estimate_minutes": 3.0104421659533998, + "estimate_gb": 0.07160644792020321 + }, + { + "id": 9, + "x0": 11694, + "y0": 2491, + "w": 1055, + "h": 1036, + "width_km": 8.44, + "height_km": 8.288, + "cells": 1092980, + "land_cells": 296540, + "seam": true, + "estimate_minutes": 2.6960693057536855, + "estimate_gb": 0.06412876769900322 + }, + { + "id": 14, + "x0": 7119, + "y0": 4990, + "w": 1123, + "h": 763, + "width_km": 8.984, + "height_km": 6.104, + "cells": 856849, + "land_cells": 280038, + "seam": false, + "estimate_minutes": 2.113601610794104, + "estimate_gb": 0.050274177454411983 + }, + { + "id": 4, + "x0": 1023, + "y0": 1142, + "w": 785, + "h": 913, + "width_km": 6.28, + "height_km": 7.304, + "cells": 716705, + "land_cells": 158004, + "seam": false, + "estimate_minutes": 1.7679064134569662, + "estimate_gb": 0.04205146338790655 + }, + { + "id": 1, + "x0": 1827, + "y0": 724, + "w": 472, + "h": 1008, + "width_km": 3.776, + "height_km": 8.064, + "cells": 475776, + "land_cells": 198422, + "seam": false, + "estimate_minutes": 1.1736034236804567, + "estimate_gb": 0.027915358543395996 + }, + { + "id": 5, + "x0": 2727, + "y0": 1187, + "w": 746, + "h": 521, + "width_km": 5.968, + "height_km": 4.168, + "cells": 388666, + "land_cells": 131830, + "seam": false, + "estimate_minutes": 0.958727948169282, + "estimate_gb": 0.022804325446486473 + }, + { + "id": 12, + "x0": 11694, + "y0": 3359, + "w": 602, + "h": 541, + "width_km": 4.816, + "height_km": 4.328, + "cells": 325682, + "land_cells": 142836, + "seam": false, + "estimate_minutes": 0.8033644198763671, + "estimate_gb": 0.01910884492099285 + }, + { + "id": 13, + "x0": 12251, + "y0": 3645, + "w": 438, + "h": 407, + "width_km": 3.504, + "height_km": 3.256, + "cells": 178266, + "land_cells": 62701, + "seam": true, + "estimate_minutes": 0.43973127674750356, + "estimate_gb": 0.010459458455443382 + }, + { + "id": 3, + "x0": 3123, + "y0": 1006, + "w": 232, + "h": 256, + "width_km": 1.856, + "height_km": 2.048, + "cells": 59392, + "land_cells": 9385, + "seam": false, + "estimate_minutes": 0.14650309082263432, + "estimate_gb": 0.0034847259521484375 + } + ], + "overlay": { + "legend": "Templates/Map3.overlay.json", + "painted_px": 3875832, + "far_px": 0, + "features": 7, + "marks": [ + { + "index": 1, + "name": "drawn_coast", + "kind": "area", + "rgb": [ + 255, + 0, + 255 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 50, + "has_coast_jitter": true, + "note": "Coastline as painted. No jitter." + }, + { + "index": 2, + "name": "wild_coast", + "kind": "area", + "rgb": [ + 255, + 128, + 0 + ], + "cells_px": 3875832, + "area_km2": 647.3522136599532, + "pieces": 7, + "coast_jitter": 2.5, + "has_coast_jitter": true, + "note": "Chew this shore harder than the rest of the world." + }, + { + "index": 3, + "name": "forest", + "kind": "area", + "rgb": [ + 0, + 128, + 0 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false, + "note": "Where trees are scattered. The mask is the volume bound." + }, + { + "index": 4, + "name": "city", + "kind": "area", + "rgb": [ + 220, + 30, + 30 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false, + "note": "One settlement per painted blob. overlay.json gives its centre and radius." + }, + { + "index": 5, + "name": "town", + "kind": "area", + "rgb": [ + 255, + 200, + 0 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false + }, + { + "index": 6, + "name": "village", + "kind": "area", + "rgb": [ + 150, + 90, + 200 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false + }, + { + "index": 7, + "name": "road", + "kind": "path", + "rgb": [ + 90, + 60, + 30 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "width_m": 8, + "coast_jitter": 0, + "has_coast_jitter": false + }, + { + "index": 8, + "name": "track", + "kind": "path", + "rgb": [ + 200, + 160, + 110 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "width_m": 3, + "coast_jitter": 0, + "has_coast_jitter": false + } + ] + }, + "land_cells": 27456951, + "solve_cells": 51263716, + "dropped_regions": 0, + "dropped_cells": 0, + "estimate_minutes": 126.45293711364718, + "estimate_peak_gb": 0.8309423848986626, + "prepare_seconds": 6.5725074 + }, + "plates": { + "config": { + "layer": "Templates/Map3.plates.png", + "legend": "Templates/Map3.plates.json", + "count": 7, + "size_spread": 1.7, + "velocity_cm_yr": [ + 1, + 6 + ], + "spin_fraction": null, + "warp_fraction": 0, + "resolution_m": 250, + "continental_fraction": 0.18, + "oblique_deg": 60, + "faults": { + "zone_km": 6, + "reference_cm_yr": 0, + "per_1000km2": 90, + "throw_m": [ + 80, + 420 + ], + "length_km": [ + 4, + 16 + ], + "strike_spread_deg": null, + "conjugate_fraction": null, + "conjugate_deg": 0 + } + }, + "plates": [ + { + "id": 0, + "site_x_m": 48448.58549488006, + "site_y_m": 13188.502044631383, + "weight": 1, + "centroid_x_m": 48448.58549488006, + "centroid_y_m": 13188.502044631383, + "trans_x_m_yr": -0.009767044633714726, + "trans_y_m_yr": -0.0283655572679795, + "pole_x_m": 48448.58549488006, + "pole_y_m": 13188.502044631383, + "omega_rad_yr": -3.998549316319009e-7, + "continental": true, + "land_fraction": 0.6057040998217469, + "area_cells": 8559 + }, + { + "id": 1, + "site_x_m": 27504.287420673274, + "site_y_m": 39864.24992582336, + "weight": 1, + "centroid_x_m": 27504.287420673274, + "centroid_y_m": 39864.24992582336, + "trans_x_m_yr": -0.009533800494530472, + "trans_y_m_yr": 0.018711137007955733, + "pole_x_m": 27504.287420673274, + "pole_y_m": 39864.24992582336, + "omega_rad_yr": 2.7262042916151424e-7, + "continental": true, + "land_fraction": 0.32905067808708066, + "area_cells": 10111 + }, + { + "id": 2, + "site_x_m": 95563.83633741502, + "site_y_m": 10403.807917888564, + "weight": 1, + "centroid_x_m": 95563.83633741502, + "centroid_y_m": 10403.807917888564, + "trans_x_m_yr": -0.012058878067430025, + "trans_y_m_yr": 0.056732560842560724, + "pole_x_m": 95563.83633741502, + "pole_y_m": 10403.807917888564, + "omega_rad_yr": 7.768460500626761e-7, + "continental": false, + "land_fraction": 0.041207874541207876, + "area_cells": 12276 + }, + { + "id": 3, + "site_x_m": 65974.78443628349, + "site_y_m": 35955.56457500435, + "weight": 1, + "centroid_x_m": 65974.78443628349, + "centroid_y_m": 35955.56457500435, + "trans_x_m_yr": -0.031265236589759084, + "trans_y_m_yr": 0.050034837673229145, + "pole_x_m": 65974.78443628349, + "pole_y_m": 35955.56457500435, + "omega_rad_yr": -7.813839061178614e-7, + "continental": true, + "land_fraction": 0.5114476720108856, + "area_cells": 17259 + }, + { + "id": 4, + "site_x_m": 26504.72650256211, + "site_y_m": 15492.992300288739, + "weight": 1, + "centroid_x_m": 26504.72650256211, + "centroid_y_m": 15492.992300288739, + "trans_x_m_yr": -0.042500736356719006, + "trans_y_m_yr": -0.011388037984510933, + "pole_x_m": 26504.72650256211, + "pole_y_m": 15492.992300288739, + "omega_rad_yr": -5.836381018669036e-7, + "continental": true, + "land_fraction": 0.4018190677277895, + "area_cells": 12468 + }, + { + "id": 5, + "site_x_m": 98877.12744564841, + "site_y_m": 34101.68038639227, + "weight": 1, + "centroid_x_m": 98877.12744564841, + "centroid_y_m": 34101.68038639227, + "trans_x_m_yr": -0.022026213686744327, + "trans_y_m_yr": -0.02720010865099397, + "pole_x_m": 98877.12744564841, + "pole_y_m": 34101.68038639227, + "omega_rad_yr": -4.618141200776996e-7, + "continental": true, + "land_fraction": 0.2587335316617085, + "area_cells": 11905 + }, + { + "id": 6, + "site_x_m": 67830.94832723953, + "site_y_m": 8594.686197523406, + "weight": 1, + "centroid_x_m": 67830.94832723953, + "centroid_y_m": 8594.686197523406, + "trans_x_m_yr": -0.015706034935162625, + "trans_y_m_yr": -0.0030529439260247077, + "pole_x_m": 67830.94832723953, + "pole_y_m": 8594.686197523406, + "omega_rad_yr": 2.1467549799530256e-7, + "continental": true, + "land_fraction": 0.3996566791510612, + "area_cells": 6622 + } + ], + "grid_cell_m": 250, + "boundaries": [ + { + "a": 0, + "b": 3, + "vertices": [ + { + "x_m": 62500, + "y_m": 21121, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.060006164414210236, + "slip_m_yr": -0.07236681903416785, + "kind": 3, + "over": -1 + }, + { + "x_m": 62335.9375, + "y_m": 21206.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06209420584074005, + "slip_m_yr": -0.0706434085105507, + "kind": 3, + "over": -1 + }, + { + "x_m": 62164.0625, + "y_m": 21285.0625, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.0601487456755386, + "slip_m_yr": -0.07237084249127765, + "kind": 3, + "over": -1 + }, + { + "x_m": 62007.8125, + "y_m": 21378.8125, + "nx": 0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.04889761228825306, + "slip_m_yr": -0.0804500194932956, + "kind": 3, + "over": -1 + }, + { + "x_m": 61875, + "y_m": 21496, + "nx": 0.6616216370868464, + "ny": 0.7498378553650926, + "closing_m_yr": -0.04131853413177233, + "slip_m_yr": -0.08462588647887943, + "kind": 0, + "over": -1 + }, + { + "x_m": 61742.1875, + "y_m": 21613.1875, + "nx": 0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.04903218758559323, + "slip_m_yr": -0.08043752507497387, + "kind": 3, + "over": -1 + }, + { + "x_m": 61585.9375, + "y_m": 21706.9375, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06041882023403359, + "slip_m_yr": -0.0723306079201797, + "kind": 3, + "over": -1 + }, + { + "x_m": 61414.0625, + "y_m": 21785.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.062507046358584, + "slip_m_yr": -0.07059955822018224, + "kind": 3, + "over": -1 + }, + { + "x_m": 61250, + "y_m": 21871, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06056140149536193, + "slip_m_yr": -0.07233463137728949, + "kind": 3, + "over": -1 + }, + { + "x_m": 61085.9375, + "y_m": 21956.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06264831405539606, + "slip_m_yr": -0.07059557183014875, + "kind": 3, + "over": -1 + }, + { + "x_m": 60914.0625, + "y_m": 22035.0625, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06070398275669028, + "slip_m_yr": -0.07233865483439927, + "kind": 3, + "over": -1 + }, + { + "x_m": 60757.8125, + "y_m": 22128.8125, + "nx": 0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.049451531500516, + "slip_m_yr": -0.08049999716658249, + "kind": 3, + "over": -1 + }, + { + "x_m": 60625, + "y_m": 22246, + "nx": 0.6616216370868464, + "ny": 0.7498378553650926, + "closing_m_yr": -0.04186546108527917, + "slip_m_yr": -0.0847268576087576, + "kind": 0, + "over": -1 + }, + { + "x_m": 60492.1875, + "y_m": 22363.1875, + "nx": 0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.049586106797856175, + "slip_m_yr": -0.08048750274826076, + "kind": 3, + "over": -1 + }, + { + "x_m": 60335.9375, + "y_m": 22456.9375, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06097405731518526, + "slip_m_yr": -0.07229842026330133, + "kind": 3, + "over": -1 + }, + { + "x_m": 60164.0625, + "y_m": 22535.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06306115457324002, + "slip_m_yr": -0.07055172153978029, + "kind": 3, + "over": -1 + }, + { + "x_m": 60000, + "y_m": 22621, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.061116638576513616, + "slip_m_yr": -0.07230244372041114, + "kind": 3, + "over": -1 + }, + { + "x_m": 59835.9375, + "y_m": 22706.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06320242227005206, + "slip_m_yr": -0.0705477351497468, + "kind": 3, + "over": -1 + }, + { + "x_m": 59664.0625, + "y_m": 22785.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06327442644003209, + "slip_m_yr": -0.07054972834476354, + "kind": 3, + "over": -1 + }, + { + "x_m": 59500, + "y_m": 22871, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.061329881803332736, + "slip_m_yr": -0.07230646717752093, + "kind": 3, + "over": -1 + }, + { + "x_m": 59335.9375, + "y_m": 22956.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06341569413684411, + "slip_m_yr": -0.07054574195473004, + "kind": 3, + "over": -1 + }, + { + "x_m": 59164.0625, + "y_m": 23035.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06348769830682416, + "slip_m_yr": -0.0705477351497468, + "kind": 3, + "over": -1 + }, + { + "x_m": 59000, + "y_m": 23121, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.061543125030151864, + "slip_m_yr": -0.07231049063463071, + "kind": 3, + "over": -1 + }, + { + "x_m": 58835.9375, + "y_m": 23206.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06362896600363618, + "slip_m_yr": -0.07054374875971328, + "kind": 3, + "over": -1 + }, + { + "x_m": 58664.0625, + "y_m": 23285.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06370097017361623, + "slip_m_yr": -0.07054574195473004, + "kind": 3, + "over": -1 + }, + { + "x_m": 58500, + "y_m": 23371, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06175636825697098, + "slip_m_yr": -0.07231451409174051, + "kind": 3, + "over": -1 + }, + { + "x_m": 58335.9375, + "y_m": 23456.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06384223787042824, + "slip_m_yr": -0.07054175556469654, + "kind": 3, + "over": -1 + }, + { + "x_m": 58164.0625, + "y_m": 23535.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06391424204040828, + "slip_m_yr": -0.07054374875971328, + "kind": 3, + "over": -1 + }, + { + "x_m": 58000, + "y_m": 23621, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.0619696114837901, + "slip_m_yr": -0.07231853754885031, + "kind": 3, + "over": -1 + }, + { + "x_m": 57835.9375, + "y_m": 23706.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06405550973722031, + "slip_m_yr": -0.07053976236967979, + "kind": 3, + "over": -1 + }, + { + "x_m": 57664.0625, + "y_m": 23785.0625, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.062112192745118464, + "slip_m_yr": -0.0723225610059601, + "kind": 3, + "over": -1 + }, + { + "x_m": 57507.8125, + "y_m": 23878.8125, + "nx": 0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.05084674154644141, + "slip_m_yr": -0.08069157824751552, + "kind": 3, + "over": -1 + }, + { + "x_m": 57375, + "y_m": 23996, + "nx": 0.6616216370868464, + "ny": 0.7498378553650926, + "closing_m_yr": -0.04323698559945788, + "slip_m_yr": -0.08504659952003854, + "kind": 0, + "over": -1 + }, + { + "x_m": 57242.1875, + "y_m": 24113.1875, + "nx": 0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.05098131684378161, + "slip_m_yr": -0.08067908382919381, + "kind": 3, + "over": -1 + }, + { + "x_m": 57085.9375, + "y_m": 24206.9375, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06238226730361343, + "slip_m_yr": -0.07228232643486215, + "kind": 3, + "over": -1 + }, + { + "x_m": 56914.0625, + "y_m": 24285.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06446835025506431, + "slip_m_yr": -0.07049591207931133, + "kind": 3, + "over": -1 + }, + { + "x_m": 56750, + "y_m": 24371, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06252484856494178, + "slip_m_yr": -0.07228634989197194, + "kind": 3, + "over": -1 + }, + { + "x_m": 56585.9375, + "y_m": 24456.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06460961795187634, + "slip_m_yr": -0.07049192568927784, + "kind": 3, + "over": -1 + }, + { + "x_m": 56414.0625, + "y_m": 24535.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06468162212185635, + "slip_m_yr": -0.07049391888429458, + "kind": 3, + "over": -1 + }, + { + "x_m": 56250, + "y_m": 24621, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06475225597026238, + "slip_m_yr": -0.07049192568927784, + "kind": 3, + "over": -1 + }, + { + "x_m": 56078.125, + "y_m": 24699.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.0735723538556603, + "slip_m_yr": -0.06130812385428892, + "kind": 3, + "over": -1 + }, + { + "x_m": 55875, + "y_m": 24746, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.07913304763049496, + "slip_m_yr": -0.054056631618612946, + "kind": 3, + "over": -1 + }, + { + "x_m": 55671.875, + "y_m": 24792.875, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07373070705320531, + "slip_m_yr": -0.061323205111197966, + "kind": 3, + "over": -1 + }, + { + "x_m": 55500, + "y_m": 24871, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.0650512352227746, + "slip_m_yr": -0.0705317895896128, + "kind": 3, + "over": -1 + }, + { + "x_m": 55335.9375, + "y_m": 24956.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06512186907118064, + "slip_m_yr": -0.07052979639459606, + "kind": 3, + "over": -1 + }, + { + "x_m": 55164.0625, + "y_m": 25035.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06519387324116066, + "slip_m_yr": -0.0705317895896128, + "kind": 3, + "over": -1 + }, + { + "x_m": 55000, + "y_m": 25121, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06324907084470484, + "slip_m_yr": -0.07234267829150907, + "kind": 3, + "over": -1 + }, + { + "x_m": 54835.9375, + "y_m": 25206.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.0653351409379727, + "slip_m_yr": -0.07052780319957933, + "kind": 3, + "over": -1 + }, + { + "x_m": 54664.0625, + "y_m": 25285.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06540714510795272, + "slip_m_yr": -0.07052979639459606, + "kind": 3, + "over": -1 + }, + { + "x_m": 54500, + "y_m": 25371, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06346231407152397, + "slip_m_yr": -0.07234670174861887, + "kind": 3, + "over": -1 + }, + { + "x_m": 54335.9375, + "y_m": 25456.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06554841280476476, + "slip_m_yr": -0.07052581000456257, + "kind": 3, + "over": -1 + }, + { + "x_m": 54164.0625, + "y_m": 25535.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06562041697474479, + "slip_m_yr": -0.07052780319957931, + "kind": 3, + "over": -1 + }, + { + "x_m": 54000, + "y_m": 25621, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.0636755572983431, + "slip_m_yr": -0.07235072520572866, + "kind": 3, + "over": -1 + }, + { + "x_m": 53835.9375, + "y_m": 25706.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06576168467155682, + "slip_m_yr": -0.07052381680954581, + "kind": 3, + "over": -1 + }, + { + "x_m": 53664.0625, + "y_m": 25785.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06583368884153684, + "slip_m_yr": -0.07052581000456255, + "kind": 3, + "over": -1 + }, + { + "x_m": 53500, + "y_m": 25871, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06388880052516221, + "slip_m_yr": -0.07235474866283848, + "kind": 3, + "over": -1 + }, + { + "x_m": 53335.9375, + "y_m": 25956.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06597495653834888, + "slip_m_yr": -0.07052182361452906, + "kind": 3, + "over": -1 + }, + { + "x_m": 53164.0625, + "y_m": 26035.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06604696070832893, + "slip_m_yr": -0.07052381680954581, + "kind": 3, + "over": -1 + }, + { + "x_m": 53000, + "y_m": 26121, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06611759455673494, + "slip_m_yr": -0.07052182361452906, + "kind": 3, + "over": -1 + }, + { + "x_m": 52828.125, + "y_m": 26199.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07492966697747469, + "slip_m_yr": -0.06115731128519844, + "kind": 3, + "over": -1 + }, + { + "x_m": 52625, + "y_m": 26246, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.08046994829532118, + "slip_m_yr": -0.05377781276338181, + "kind": 3, + "over": -1 + }, + { + "x_m": 52421.875, + "y_m": 26292.875, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.0750880201750197, + "slip_m_yr": -0.06117239254210748, + "kind": 3, + "over": -1 + }, + { + "x_m": 52250, + "y_m": 26371, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06641657380924718, + "slip_m_yr": -0.07056168751486402, + "kind": 3, + "over": -1 + }, + { + "x_m": 52085.9375, + "y_m": 26456.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06648720765765317, + "slip_m_yr": -0.07055969431984727, + "kind": 3, + "over": -1 + }, + { + "x_m": 51914.0625, + "y_m": 26535.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06655921182763322, + "slip_m_yr": -0.07056168751486402, + "kind": 3, + "over": -1 + }, + { + "x_m": 51750, + "y_m": 26621, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06662984567603925, + "slip_m_yr": -0.07055969431984728, + "kind": 3, + "over": -1 + }, + { + "x_m": 51578.125, + "y_m": 26699.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07544242971238234, + "slip_m_yr": -0.061127148771380334, + "kind": 3, + "over": -1 + }, + { + "x_m": 51375, + "y_m": 26746, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.08097754159587019, + "slip_m_yr": -0.05369917154780379, + "kind": 3, + "over": -1 + }, + { + "x_m": 51171.875, + "y_m": 26792.875, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07560078290992736, + "slip_m_yr": -0.06114223002828939, + "kind": 3, + "over": -1 + }, + { + "x_m": 51000, + "y_m": 26871, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06692882492855147, + "slip_m_yr": -0.07059955822018224, + "kind": 3, + "over": -1 + }, + { + "x_m": 50835.9375, + "y_m": 26956.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.0669994587769575, + "slip_m_yr": -0.0705975650251655, + "kind": 3, + "over": -1 + }, + { + "x_m": 50664.0625, + "y_m": 27035.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06707146294693754, + "slip_m_yr": -0.07059955822018224, + "kind": 3, + "over": -1 + }, + { + "x_m": 50500, + "y_m": 27121, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06714209679534354, + "slip_m_yr": -0.07059756502516548, + "kind": 3, + "over": -1 + }, + { + "x_m": 50328.125, + "y_m": 27199.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07595519244729002, + "slip_m_yr": -0.061096986257562234, + "kind": 3, + "over": -1 + }, + { + "x_m": 50125, + "y_m": 27246, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.08148513489641919, + "slip_m_yr": -0.05362053033222578, + "kind": 3, + "over": -1 + }, + { + "x_m": 49921.875, + "y_m": 27292.875, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07611354564483502, + "slip_m_yr": -0.06111206751447129, + "kind": 3, + "over": -1 + }, + { + "x_m": 49750, + "y_m": 27371, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06744107604785576, + "slip_m_yr": -0.07063742892550046, + "kind": 3, + "over": -1 + }, + { + "x_m": 49585.9375, + "y_m": 27456.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06751170989626179, + "slip_m_yr": -0.07063543573048371, + "kind": 3, + "over": -1 + }, + { + "x_m": 49414.0625, + "y_m": 27535.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06758371406624183, + "slip_m_yr": -0.07063742892550046, + "kind": 3, + "over": -1 + }, + { + "x_m": 49250, + "y_m": 27621, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06765434791464785, + "slip_m_yr": -0.07063543573048371, + "kind": 3, + "over": -1 + }, + { + "x_m": 49078.125, + "y_m": 27699.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07646795518219768, + "slip_m_yr": -0.06106682374374414, + "kind": 3, + "over": -1 + }, + { + "x_m": 48875, + "y_m": 27746, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.08199272819696818, + "slip_m_yr": -0.05354188911664777, + "kind": 3, + "over": -1 + }, + { + "x_m": 48671.875, + "y_m": 27792.875, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07662630837974267, + "slip_m_yr": -0.06108190500065319, + "kind": 3, + "over": -1 + }, + { + "x_m": 48500, + "y_m": 27871, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": -0.06988296721011783, + "slip_m_yr": -0.06876789617912335, + "kind": 3, + "over": -1 + }, + { + "x_m": 48328.125, + "y_m": 27949.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07676958032037864, + "slip_m_yr": -0.06106682374374414, + "kind": 3, + "over": -1 + }, + { + "x_m": 48125, + "y_m": 27996, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.08229299465644785, + "slip_m_yr": -0.05351329231098304, + "kind": 3, + "over": -1 + }, + { + "x_m": 47921.875, + "y_m": 28042.875, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07692793351792367, + "slip_m_yr": -0.06108190500065319, + "kind": 3, + "over": -1 + }, + { + "x_m": 47750, + "y_m": 28121, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": -0.07018293505477699, + "slip_m_yr": -0.06879947174171905, + "kind": 3, + "over": -1 + }, + { + "x_m": 47578.125, + "y_m": 28199.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07707120545855964, + "slip_m_yr": -0.061066823743744135, + "kind": 3, + "over": -1 + }, + { + "x_m": 47375, + "y_m": 28246, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.08259326111592755, + "slip_m_yr": -0.05348469550531831, + "kind": 3, + "over": -1 + }, + { + "x_m": 47171.875, + "y_m": 28292.875, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07722955865610463, + "slip_m_yr": -0.061081905000653185, + "kind": 3, + "over": -1 + }, + { + "x_m": 47000, + "y_m": 28371, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": -0.07048290289943616, + "slip_m_yr": -0.06883104730431476, + "kind": 3, + "over": -1 + }, + { + "x_m": 46828.125, + "y_m": 28449.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07737283059674059, + "slip_m_yr": -0.06106682374374414, + "kind": 3, + "over": -1 + }, + { + "x_m": 46625, + "y_m": 28496, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.08289352757540723, + "slip_m_yr": -0.053456098699653565, + "kind": 3, + "over": -1 + }, + { + "x_m": 46421.875, + "y_m": 28542.875, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07753118379428563, + "slip_m_yr": -0.06108190500065319, + "kind": 3, + "over": -1 + }, + { + "x_m": 46250, + "y_m": 28621, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": -0.0707828707440953, + "slip_m_yr": -0.06886262286691046, + "kind": 3, + "over": -1 + }, + { + "x_m": 46078.125, + "y_m": 28699.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07767445573492157, + "slip_m_yr": -0.061066823743744135, + "kind": 3, + "over": -1 + }, + { + "x_m": 45875, + "y_m": 28746, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.08319379403488691, + "slip_m_yr": -0.053427501893988844, + "kind": 3, + "over": -1 + }, + { + "x_m": 45671.875, + "y_m": 28792.875, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.0778328089324666, + "slip_m_yr": -0.06108190500065318, + "kind": 3, + "over": -1 + }, + { + "x_m": 45500, + "y_m": 28871, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": -0.07108283858875446, + "slip_m_yr": -0.06889419842950616, + "kind": 3, + "over": -1 + }, + { + "x_m": 45328.125, + "y_m": 28949.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07797608087310255, + "slip_m_yr": -0.06106682374374414, + "kind": 3, + "over": -1 + }, + { + "x_m": 45125, + "y_m": 28996, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.0834940604943666, + "slip_m_yr": -0.0533989050883241, + "kind": 3, + "over": -1 + }, + { + "x_m": 44921.875, + "y_m": 29042.875, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07813443407064756, + "slip_m_yr": -0.06108190500065319, + "kind": 3, + "over": -1 + }, + { + "x_m": 44750, + "y_m": 29121, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": -0.0713828064334136, + "slip_m_yr": -0.06892577399210185, + "kind": 3, + "over": -1 + }, + { + "x_m": 44578.125, + "y_m": 29199.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07827770601128353, + "slip_m_yr": -0.06106682374374414, + "kind": 3, + "over": -1 + }, + { + "x_m": 44375, + "y_m": 29246, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.08379432695384628, + "slip_m_yr": -0.05337030828265937, + "kind": 3, + "over": -1 + }, + { + "x_m": 44171.875, + "y_m": 29292.875, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07843605920882854, + "slip_m_yr": -0.06108190500065319, + "kind": 3, + "over": -1 + }, + { + "x_m": 44000, + "y_m": 29371, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": -0.07168277427807276, + "slip_m_yr": -0.06895734955469755, + "kind": 3, + "over": -1 + }, + { + "x_m": 43828.125, + "y_m": 29449.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.0785793311494645, + "slip_m_yr": -0.06106682374374414, + "kind": 3, + "over": -1 + }, + { + "x_m": 43625, + "y_m": 29496, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.08409459341332598, + "slip_m_yr": -0.053341711476994645, + "kind": 3, + "over": -1 + }, + { + "x_m": 43421.875, + "y_m": 29542.875, + "nx": 0.3401360816544381, + "ny": 0.9403762257505053, + "closing_m_yr": -0.07716658205038884, + "slip_m_yr": -0.06305506061767552, + "kind": 3, + "over": -1 + }, + { + "x_m": 43257.8125, + "y_m": 29628.8125, + "nx": 0.5646839155919902, + "ny": 0.8253072612498318, + "closing_m_yr": -0.058997853677728224, + "slip_m_yr": -0.0803709061573043, + "kind": 3, + "over": -1 + }, + { + "x_m": 43125, + "y_m": 29746, + "nx": 0.6616216370868464, + "ny": 0.7498378553650926, + "closing_m_yr": -0.04876515496028859, + "slip_m_yr": -0.08699870803101681, + "kind": 0, + "over": -1 + } + ] + }, + { + "a": 0, + "b": 4, + "vertices": [ + { + "x_m": 35000, + "y_m": -379, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.03657215857951915, + "slip_m_yr": -0.006641870750982663, + "kind": 3, + "over": -1 + }, + { + "x_m": 35000, + "y_m": -129, + "nx": -0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": -0.03662702545966669, + "slip_m_yr": -0.006061326060194867, + "kind": 3, + "over": -1 + }, + { + "x_m": 35007.8125, + "y_m": 113.1875, + "nx": -0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": -0.036971345519071455, + "slip_m_yr": -0.0028512498988791236, + "kind": 3, + "over": -1 + }, + { + "x_m": 35046.875, + "y_m": 324.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03678838249478317, + "slip_m_yr": 0.004324648484644468, + "kind": 3, + "over": -1 + }, + { + "x_m": 35125, + "y_m": 496, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.035886590316904866, + "slip_m_yr": 0.009041500410147093, + "kind": 3, + "over": -1 + }, + { + "x_m": 35203.125, + "y_m": 667.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03660141010764497, + "slip_m_yr": 0.00523867381990463, + "kind": 3, + "over": -1 + }, + { + "x_m": 35250, + "y_m": 871, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.03689489988106186, + "slip_m_yr": 0.0017449295889005604, + "kind": 3, + "over": -1 + }, + { + "x_m": 35296.875, + "y_m": 1074.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03652513109711666, + "slip_m_yr": 0.005231409152235264, + "kind": 3, + "over": -1 + }, + { + "x_m": 35375, + "y_m": 1246, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03574209528468799, + "slip_m_yr": 0.00902629040675584, + "kind": 3, + "over": -1 + }, + { + "x_m": 35453.125, + "y_m": 1417.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03645611675425771, + "slip_m_yr": 0.005238673819904625, + "kind": 3, + "over": -1 + }, + { + "x_m": 35500, + "y_m": 1621, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.036750261005566845, + "slip_m_yr": 0.0017587047199000881, + "kind": 3, + "over": -1 + }, + { + "x_m": 35546.875, + "y_m": 1824.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.036379837743729396, + "slip_m_yr": 0.005231409152235264, + "kind": 3, + "over": -1 + }, + { + "x_m": 35625, + "y_m": 1996, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.035597600252471114, + "slip_m_yr": 0.00901108040336459, + "kind": 3, + "over": -1 + }, + { + "x_m": 35703.125, + "y_m": 2167.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03631082340087045, + "slip_m_yr": 0.00523867381990463, + "kind": 3, + "over": -1 + }, + { + "x_m": 35750, + "y_m": 2371, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.03660562213007182, + "slip_m_yr": 0.001772479850899609, + "kind": 3, + "over": -1 + }, + { + "x_m": 35796.875, + "y_m": 2574.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03623454439034213, + "slip_m_yr": 0.0052314091522352646, + "kind": 3, + "over": -1 + }, + { + "x_m": 35875, + "y_m": 2746, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03545310522025424, + "slip_m_yr": 0.008995870399973339, + "kind": 3, + "over": -1 + }, + { + "x_m": 35953.125, + "y_m": 2917.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03616553004748317, + "slip_m_yr": 0.005238673819904629, + "kind": 3, + "over": -1 + }, + { + "x_m": 36000, + "y_m": 3121, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.0364609832545768, + "slip_m_yr": 0.0017862549818991377, + "kind": 3, + "over": -1 + }, + { + "x_m": 36046.875, + "y_m": 3324.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03608925103695486, + "slip_m_yr": 0.005231409152235264, + "kind": 3, + "over": -1 + }, + { + "x_m": 36125, + "y_m": 3496, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03530861018803736, + "slip_m_yr": 0.008980660396582088, + "kind": 3, + "over": -1 + }, + { + "x_m": 36203.125, + "y_m": 3667.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.0360202366940959, + "slip_m_yr": 0.00523867381990463, + "kind": 3, + "over": -1 + }, + { + "x_m": 36250, + "y_m": 3871, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.03631634437908178, + "slip_m_yr": 0.001800030112898662, + "kind": 3, + "over": -1 + }, + { + "x_m": 36296.875, + "y_m": 4074.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03594395768356758, + "slip_m_yr": 0.005231409152235266, + "kind": 3, + "over": -1 + }, + { + "x_m": 36375, + "y_m": 4246, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.035164115155820484, + "slip_m_yr": 0.00896545039319084, + "kind": 3, + "over": -1 + }, + { + "x_m": 36453.125, + "y_m": 4417.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.035874943340708634, + "slip_m_yr": 0.00523867381990463, + "kind": 3, + "over": -1 + }, + { + "x_m": 36500, + "y_m": 4621, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.03617170550358676, + "slip_m_yr": 0.0018138052438981898, + "kind": 3, + "over": -1 + }, + { + "x_m": 36546.875, + "y_m": 4824.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03579866433018032, + "slip_m_yr": 0.005231409152235267, + "kind": 3, + "over": -1 + }, + { + "x_m": 36625, + "y_m": 4996, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.035019620123603615, + "slip_m_yr": 0.00895024038979959, + "kind": 3, + "over": -1 + }, + { + "x_m": 36703.125, + "y_m": 5167.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03572964998732137, + "slip_m_yr": 0.005238673819904629, + "kind": 3, + "over": -1 + }, + { + "x_m": 36750, + "y_m": 5371, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.03602706662809175, + "slip_m_yr": 0.0018275803748977132, + "kind": 3, + "over": -1 + }, + { + "x_m": 36796.875, + "y_m": 5574.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03565337097679306, + "slip_m_yr": 0.005231409152235267, + "kind": 3, + "over": -1 + }, + { + "x_m": 36875, + "y_m": 5746, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03487512509138673, + "slip_m_yr": 0.008935030386408336, + "kind": 3, + "over": -1 + }, + { + "x_m": 36953.125, + "y_m": 5917.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03570282491453579, + "slip_m_yr": 0.0043587192573468474, + "kind": 3, + "over": -1 + }, + { + "x_m": 36992.1875, + "y_m": 6128.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03587730659835856, + "slip_m_yr": -0.0019169020861733443, + "kind": 3, + "over": -1 + }, + { + "x_m": 37007.8125, + "y_m": 6363.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03583420357785982, + "slip_m_yr": -0.0019193022543681718, + "kind": 3, + "over": -1 + }, + { + "x_m": 37046.875, + "y_m": 6574.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03558245646097542, + "slip_m_yr": 0.004339890672432374, + "kind": 3, + "over": -1 + }, + { + "x_m": 37125, + "y_m": 6746, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.034688802549843925, + "slip_m_yr": 0.008900807878778026, + "kind": 3, + "over": -1 + }, + { + "x_m": 37203.125, + "y_m": 6917.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03539547527453065, + "slip_m_yr": 0.005224144484565901, + "kind": 3, + "over": -1 + }, + { + "x_m": 37250, + "y_m": 7121, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.035693019701353246, + "slip_m_yr": 0.0018447992886471204, + "kind": 3, + "over": -1 + }, + { + "x_m": 37296.875, + "y_m": 7324.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03531919626400233, + "slip_m_yr": 0.005216879816896537, + "kind": 3, + "over": -1 + }, + { + "x_m": 37375, + "y_m": 7496, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.034544307517627056, + "slip_m_yr": 0.008885597875386784, + "kind": 3, + "over": -1 + }, + { + "x_m": 37453.125, + "y_m": 7667.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03525018192114338, + "slip_m_yr": 0.005224144484565901, + "kind": 3, + "over": -1 + }, + { + "x_m": 37500, + "y_m": 7871, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.03554838082585823, + "slip_m_yr": 0.0018585744196466473, + "kind": 3, + "over": -1 + }, + { + "x_m": 37546.875, + "y_m": 8074.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03517390291061507, + "slip_m_yr": 0.005216879816896537, + "kind": 3, + "over": -1 + }, + { + "x_m": 37625, + "y_m": 8246, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03439981248541017, + "slip_m_yr": 0.008870387871995527, + "kind": 3, + "over": -1 + }, + { + "x_m": 37703.125, + "y_m": 8417.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03522314429885761, + "slip_m_yr": 0.004356029459501919, + "kind": 3, + "over": -1 + }, + { + "x_m": 37742.1875, + "y_m": 8628.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03540447346397791, + "slip_m_yr": -0.0018360964236142198, + "kind": 3, + "over": -1 + }, + { + "x_m": 37757.8125, + "y_m": 8863.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03536137044347918, + "slip_m_yr": -0.0018384965918090456, + "kind": 3, + "over": -1 + }, + { + "x_m": 37796.875, + "y_m": 9074.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03510277584529725, + "slip_m_yr": 0.004337200874587453, + "kind": 3, + "over": -1 + }, + { + "x_m": 37875, + "y_m": 9246, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03421348994386736, + "slip_m_yr": 0.008836165364365219, + "kind": 3, + "over": -1 + }, + { + "x_m": 37953.125, + "y_m": 9417.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03491600720835267, + "slip_m_yr": 0.005209615149227175, + "kind": 3, + "over": -1 + }, + { + "x_m": 38000, + "y_m": 9621, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.03521433389911974, + "slip_m_yr": 0.0018757933333960544, + "kind": 3, + "over": -1 + }, + { + "x_m": 38046.875, + "y_m": 9824.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.034839728197824354, + "slip_m_yr": 0.005202350481557811, + "kind": 3, + "over": -1 + }, + { + "x_m": 38125, + "y_m": 9996, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03406899491165049, + "slip_m_yr": 0.008820955360973964, + "kind": 3, + "over": -1 + }, + { + "x_m": 38203.125, + "y_m": 10167.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03488871276680536, + "slip_m_yr": 0.004349753264530432, + "kind": 3, + "over": -1 + }, + { + "x_m": 38242.1875, + "y_m": 10378.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03507405030915694, + "slip_m_yr": -0.001784092779392999, + "kind": 3, + "over": -1 + }, + { + "x_m": 38257.8125, + "y_m": 10613.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03503094728865818, + "slip_m_yr": -0.001786492947587823, + "kind": 3, + "over": -1 + }, + { + "x_m": 38296.875, + "y_m": 10824.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03476834431324499, + "slip_m_yr": 0.004330924679615961, + "kind": 3, + "over": -1 + }, + { + "x_m": 38375, + "y_m": 10996, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03388267237010767, + "slip_m_yr": 0.008786732853343651, + "kind": 3, + "over": -1 + }, + { + "x_m": 38453.125, + "y_m": 11167.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03458183249556196, + "slip_m_yr": 0.005195085813888448, + "kind": 3, + "over": -1 + }, + { + "x_m": 38500, + "y_m": 11371, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.03488028697238124, + "slip_m_yr": 0.0018930122471454598, + "kind": 3, + "over": -1 + }, + { + "x_m": 38546.875, + "y_m": 11574.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03450555348503364, + "slip_m_yr": 0.005187821146219084, + "kind": 3, + "over": -1 + }, + { + "x_m": 38625, + "y_m": 11746, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03373817733789081, + "slip_m_yr": 0.008771522849952404, + "kind": 3, + "over": -1 + }, + { + "x_m": 38703.125, + "y_m": 11917.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03455428123475309, + "slip_m_yr": 0.004343477069558938, + "kind": 3, + "over": -1 + }, + { + "x_m": 38742.1875, + "y_m": 12128.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03474362715433594, + "slip_m_yr": -0.0017320891351717766, + "kind": 3, + "over": -1 + }, + { + "x_m": 38757.8125, + "y_m": 12363.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.034700524133837195, + "slip_m_yr": -0.001734489303366604, + "kind": 3, + "over": -1 + }, + { + "x_m": 38796.875, + "y_m": 12574.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03443391278119273, + "slip_m_yr": 0.004324648484644473, + "kind": 3, + "over": -1 + }, + { + "x_m": 38875, + "y_m": 12746, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.033551854796347994, + "slip_m_yr": 0.00873730034232209, + "kind": 3, + "over": -1 + }, + { + "x_m": 38953.125, + "y_m": 12917.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03424765778277124, + "slip_m_yr": 0.005180556478549722, + "kind": 3, + "over": -1 + }, + { + "x_m": 39000, + "y_m": 13121, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.03454624004564275, + "slip_m_yr": 0.001910231160894866, + "kind": 3, + "over": -1 + }, + { + "x_m": 39046.875, + "y_m": 13324.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03417137877224292, + "slip_m_yr": 0.005173291810880359, + "kind": 3, + "over": -1 + }, + { + "x_m": 39125, + "y_m": 13496, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03340735976413111, + "slip_m_yr": 0.008722090338930837, + "kind": 3, + "over": -1 + }, + { + "x_m": 39203.125, + "y_m": 13667.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03421984970270083, + "slip_m_yr": 0.0043372008745874505, + "kind": 3, + "over": -1 + }, + { + "x_m": 39242.1875, + "y_m": 13878.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.034413203999514946, + "slip_m_yr": -0.0016800854909505567, + "kind": 3, + "over": -1 + }, + { + "x_m": 39257.8125, + "y_m": 14113.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03437010097901621, + "slip_m_yr": -0.0016824856591453798, + "kind": 3, + "over": -1 + }, + { + "x_m": 39296.875, + "y_m": 14324.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03409948124914047, + "slip_m_yr": 0.004318372289672983, + "kind": 3, + "over": -1 + }, + { + "x_m": 39375, + "y_m": 14496, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.033221037222588304, + "slip_m_yr": 0.00868786783130053, + "kind": 3, + "over": -1 + }, + { + "x_m": 39453.125, + "y_m": 14667.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03403066725427448, + "slip_m_yr": 0.004327338282489393, + "kind": 3, + "over": -1 + }, + { + "x_m": 39492.1875, + "y_m": 14878.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03422519082425361, + "slip_m_yr": -0.001656883865067244, + "kind": 3, + "over": -1 + }, + { + "x_m": 39507.8125, + "y_m": 15113.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.034182087803754875, + "slip_m_yr": -0.0016592840332620698, + "kind": 3, + "over": -1 + }, + { + "x_m": 39546.875, + "y_m": 15324.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03391029880071411, + "slip_m_yr": 0.004308509697574922, + "kind": 3, + "over": -1 + }, + { + "x_m": 39625, + "y_m": 15496, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03303471468104549, + "slip_m_yr": 0.008653645323670217, + "kind": 3, + "over": -1 + }, + { + "x_m": 39703.125, + "y_m": 15667.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03372460171057707, + "slip_m_yr": 0.005151497807872265, + "kind": 3, + "over": -1 + }, + { + "x_m": 39750, + "y_m": 15871, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.03402278506766078, + "slip_m_yr": 0.0019308938573941552, + "kind": 3, + "over": -1 + }, + { + "x_m": 39796.875, + "y_m": 16074.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.033648322700048756, + "slip_m_yr": 0.005144233140202903, + "kind": 3, + "over": -1 + }, + { + "x_m": 39875, + "y_m": 16246, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.032890219648828614, + "slip_m_yr": 0.008638435320278963, + "kind": 3, + "over": -1 + }, + { + "x_m": 39953.125, + "y_m": 16417.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03369623572222222, + "slip_m_yr": 0.004321062087517906, + "kind": 3, + "over": -1 + }, + { + "x_m": 39992.1875, + "y_m": 16628.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03389476766943263, + "slip_m_yr": -0.0016048802208460215, + "kind": 3, + "over": -1 + }, + { + "x_m": 40007.8125, + "y_m": 16863.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.033851664648933875, + "slip_m_yr": -0.0016072803890408481, + "kind": 3, + "over": -1 + }, + { + "x_m": 40046.875, + "y_m": 17074.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03357586726866186, + "slip_m_yr": 0.004302233502603433, + "kind": 3, + "over": -1 + }, + { + "x_m": 40125, + "y_m": 17246, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.0327038971072858, + "slip_m_yr": 0.008604212812648655, + "kind": 3, + "over": -1 + }, + { + "x_m": 40203.125, + "y_m": 17417.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03350705327379588, + "slip_m_yr": 0.00431119949541985, + "kind": 3, + "over": -1 + }, + { + "x_m": 40242.1875, + "y_m": 17628.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03370675449417128, + "slip_m_yr": -0.001581678594962708, + "kind": 3, + "over": -1 + }, + { + "x_m": 40257.8125, + "y_m": 17863.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03366365147367254, + "slip_m_yr": -0.0015840787631575303, + "kind": 3, + "over": -1 + }, + { + "x_m": 40296.875, + "y_m": 18074.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03338668482023552, + "slip_m_yr": 0.004292370910505375, + "kind": 3, + "over": -1 + }, + { + "x_m": 40375, + "y_m": 18246, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.032517574565742995, + "slip_m_yr": 0.008569990305018343, + "kind": 3, + "over": -1 + }, + { + "x_m": 40453.125, + "y_m": 18417.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03331787082536953, + "slip_m_yr": 0.004301336903321792, + "kind": 3, + "over": -1 + }, + { + "x_m": 40492.1875, + "y_m": 18628.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.033518741318909945, + "slip_m_yr": -0.0015584769690793945, + "kind": 3, + "over": -1 + }, + { + "x_m": 40507.8125, + "y_m": 18863.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03347563829841121, + "slip_m_yr": -0.0015608771372742185, + "kind": 3, + "over": -1 + }, + { + "x_m": 40546.875, + "y_m": 19074.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03319750237180917, + "slip_m_yr": 0.004282508318407322, + "kind": 3, + "over": -1 + }, + { + "x_m": 40625, + "y_m": 19246, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.032331252024200174, + "slip_m_yr": 0.008535767797388029, + "kind": 3, + "over": -1 + }, + { + "x_m": 40703.125, + "y_m": 19417.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03312868837694319, + "slip_m_yr": 0.004291474311223736, + "kind": 3, + "over": -1 + }, + { + "x_m": 40742.1875, + "y_m": 19628.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03333072814364861, + "slip_m_yr": -0.0015352753431960775, + "kind": 3, + "over": -1 + }, + { + "x_m": 40757.8125, + "y_m": 19863.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03328762512314987, + "slip_m_yr": -0.001537675511390904, + "kind": 3, + "over": -1 + }, + { + "x_m": 40796.875, + "y_m": 20074.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03300831992338282, + "slip_m_yr": 0.004272645726309272, + "kind": 3, + "over": -1 + }, + { + "x_m": 40875, + "y_m": 20246, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03214492948265737, + "slip_m_yr": 0.008501545289757717, + "kind": 3, + "over": -1 + }, + { + "x_m": 40953.125, + "y_m": 20417.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.032939505928516834, + "slip_m_yr": 0.004281611719125681, + "kind": 3, + "over": -1 + }, + { + "x_m": 40992.1875, + "y_m": 20628.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03314271496838728, + "slip_m_yr": -0.0015120737173127683, + "kind": 3, + "over": -1 + }, + { + "x_m": 41007.8125, + "y_m": 20863.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03309961194788853, + "slip_m_yr": -0.001514473885507587, + "kind": 3, + "over": -1 + }, + { + "x_m": 41046.875, + "y_m": 21074.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03281913747495647, + "slip_m_yr": 0.00426278313421121, + "kind": 3, + "over": -1 + }, + { + "x_m": 41125, + "y_m": 21246, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.031958606941114555, + "slip_m_yr": 0.008467322782127404, + "kind": 3, + "over": -1 + }, + { + "x_m": 41203.125, + "y_m": 21417.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03275032348009049, + "slip_m_yr": 0.004271749127027625, + "kind": 3, + "over": -1 + }, + { + "x_m": 41242.1875, + "y_m": 21628.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.032954701793125936, + "slip_m_yr": -0.0014888720914294513, + "kind": 3, + "over": -1 + }, + { + "x_m": 41257.8125, + "y_m": 21863.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.032911598772627185, + "slip_m_yr": -0.0014912722596242753, + "kind": 3, + "over": -1 + }, + { + "x_m": 41296.875, + "y_m": 22074.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03262995502653013, + "slip_m_yr": 0.004252920542113156, + "kind": 3, + "over": -1 + }, + { + "x_m": 41375, + "y_m": 22246, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03177228439957174, + "slip_m_yr": 0.00843310027449709, + "kind": 3, + "over": -1 + }, + { + "x_m": 41453.125, + "y_m": 22417.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03256114103166415, + "slip_m_yr": 0.004261886534929569, + "kind": 3, + "over": -1 + }, + { + "x_m": 41492.1875, + "y_m": 22628.8125, + "nx": -0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": -0.03273269102356533, + "slip_m_yr": -0.002091652755472907, + "kind": 3, + "over": -1 + }, + { + "x_m": 41500, + "y_m": 22871, + "nx": -0.9994801143396996, + "ny": 0.03224129401095805, + "closing_m_yr": -0.032458035341400376, + "slip_m_yr": -0.004403080182242889, + "kind": 3, + "over": -1 + }, + { + "x_m": 41507.8125, + "y_m": 23113.1875, + "nx": -0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": -0.03264384810041279, + "slip_m_yr": -0.0020979564662065666, + "kind": 3, + "over": -1 + }, + { + "x_m": 41546.875, + "y_m": 23324.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03239683921330335, + "slip_m_yr": 0.0042296089607904794, + "kind": 3, + "over": -1 + }, + { + "x_m": 41625, + "y_m": 23496, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.031544134348703, + "slip_m_yr": 0.008379865262627715, + "kind": 3, + "over": -1 + }, + { + "x_m": 41703.125, + "y_m": 23667.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03232802521843736, + "slip_m_yr": 0.004238574953606893, + "kind": 3, + "over": -1 + }, + { + "x_m": 41742.1875, + "y_m": 23878.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03253307224690157, + "slip_m_yr": -0.0014480692321174153, + "kind": 3, + "over": -1 + }, + { + "x_m": 41757.8125, + "y_m": 24113.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.032489969226402834, + "slip_m_yr": -0.001450469400312241, + "kind": 3, + "over": -1 + }, + { + "x_m": 41796.875, + "y_m": 24324.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.032207656764877, + "slip_m_yr": 0.004219746368692424, + "kind": 3, + "over": -1 + }, + { + "x_m": 41875, + "y_m": 24496, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.031357811807160185, + "slip_m_yr": 0.008345642754997402, + "kind": 3, + "over": -1 + }, + { + "x_m": 41953.125, + "y_m": 24667.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03213884277001102, + "slip_m_yr": 0.0042287123615088375, + "kind": 3, + "over": -1 + }, + { + "x_m": 41992.1875, + "y_m": 24878.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03234505907164024, + "slip_m_yr": -0.001424867606234101, + "kind": 3, + "over": -1 + }, + { + "x_m": 42007.8125, + "y_m": 25113.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.032301956051141494, + "slip_m_yr": -0.001427267774428928, + "kind": 3, + "over": -1 + }, + { + "x_m": 42046.875, + "y_m": 25324.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.032018474316450656, + "slip_m_yr": 0.004209883776594366, + "kind": 3, + "over": -1 + }, + { + "x_m": 42125, + "y_m": 25496, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03117148926561737, + "slip_m_yr": 0.00831142024736709, + "kind": 3, + "over": -1 + }, + { + "x_m": 42203.125, + "y_m": 25667.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03194966032158468, + "slip_m_yr": 0.004218849769410781, + "kind": 3, + "over": -1 + }, + { + "x_m": 42242.1875, + "y_m": 25878.8125, + "nx": -0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": -0.03212438293776699, + "slip_m_yr": -0.0020160082266689637, + "kind": 3, + "over": -1 + }, + { + "x_m": 42250, + "y_m": 26121, + "nx": -0.9994801143396996, + "ny": 0.03224129401095805, + "closing_m_yr": -0.03185660650798038, + "slip_m_yr": -0.004284572037726635, + "kind": 3, + "over": -1 + }, + { + "x_m": 42257.8125, + "y_m": 26363.1875, + "nx": -0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": -0.03203554001461445, + "slip_m_yr": -0.0020223119374026296, + "kind": 3, + "over": -1 + }, + { + "x_m": 42296.875, + "y_m": 26574.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03178535850322388, + "slip_m_yr": 0.004186572195271688, + "kind": 3, + "over": -1 + }, + { + "x_m": 42375, + "y_m": 26746, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.030943339214748622, + "slip_m_yr": 0.008258185235497715, + "kind": 3, + "over": -1 + }, + { + "x_m": 42453.125, + "y_m": 26917.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.0317165445083579, + "slip_m_yr": 0.0041955381880881, + "kind": 3, + "over": -1 + }, + { + "x_m": 42492.1875, + "y_m": 27128.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.031923429525415874, + "slip_m_yr": -0.001384064746922065, + "kind": 3, + "over": -1 + }, + { + "x_m": 42507.8125, + "y_m": 27363.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03188032650491713, + "slip_m_yr": -0.001386464915116895, + "kind": 3, + "over": -1 + }, + { + "x_m": 42546.875, + "y_m": 27574.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03159617605479754, + "slip_m_yr": 0.004176709603173632, + "kind": 3, + "over": -1 + }, + { + "x_m": 42625, + "y_m": 27746, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.030757016673205805, + "slip_m_yr": 0.008223962727867405, + "kind": 3, + "over": -1 + }, + { + "x_m": 42703.125, + "y_m": 27917.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03152736205993155, + "slip_m_yr": 0.004185675595990045, + "kind": 3, + "over": -1 + }, + { + "x_m": 42742.1875, + "y_m": 28128.8125, + "nx": -0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": -0.031703610246295075, + "slip_m_yr": -0.001967154468483089, + "kind": 3, + "over": -1 + }, + { + "x_m": 42750, + "y_m": 28371, + "nx": -0.9994801143396996, + "ny": 0.03224129401095805, + "closing_m_yr": -0.031440346650367046, + "slip_m_yr": -0.004206060391984618, + "kind": 3, + "over": -1 + }, + { + "x_m": 42757.8125, + "y_m": 28613.1875, + "nx": -0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": -0.03161476732314254, + "slip_m_yr": -0.0019734581792167543, + "kind": 3, + "over": -1 + }, + { + "x_m": 42796.875, + "y_m": 28824.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03136306024157076, + "slip_m_yr": 0.004153398021850955, + "kind": 3, + "over": -1 + }, + { + "x_m": 42875, + "y_m": 28996, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03052886662233706, + "slip_m_yr": 0.00817072771599803, + "kind": 3, + "over": -1 + }, + { + "x_m": 42953.125, + "y_m": 29167.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03129424624670478, + "slip_m_yr": 0.004162364014667368, + "kind": 3, + "over": -1 + }, + { + "x_m": 42992.1875, + "y_m": 29378.8125, + "nx": -0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": -0.0314703729491496, + "slip_m_yr": -0.001945091480915274, + "kind": 3, + "over": -1 + }, + { + "x_m": 43000, + "y_m": 29621, + "nx": -0.9994801143396996, + "ny": 0.03224129401095805, + "closing_m_yr": -0.031209255768560352, + "slip_m_yr": -0.004167545245016833, + "kind": 3, + "over": -1 + } + ] + }, + { + "a": 0, + "b": 6, + "vertices": [ + { + "x_m": 53000, + "y_m": -379, + "nx": 0.9994801143396996, + "ny": -0.03224129401095805, + "closing_m_yr": -0.000639602172343827, + "slip_m_yr": -0.023981767038315692, + "kind": 0, + "over": -1 + }, + { + "x_m": 53007.8125, + "y_m": -136.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.0012078590240582627, + "slip_m_yr": -0.0239563562889565, + "kind": 0, + "over": -1 + }, + { + "x_m": 53046.875, + "y_m": 74.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.005934207808922417, + "slip_m_yr": -0.02325921092798798, + "kind": 0, + "over": -1 + }, + { + "x_m": 53125, + "y_m": 246, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.00961915576713544, + "slip_m_yr": -0.0220398228499957, + "kind": 0, + "over": -1 + }, + { + "x_m": 53210.9375, + "y_m": 410.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.009732926023419788, + "slip_m_yr": -0.022043033298144818, + "kind": 0, + "over": -1 + }, + { + "x_m": 53289.0625, + "y_m": 581.9375, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.010466672050448395, + "slip_m_yr": -0.021753240376257504, + "kind": 0, + "over": -1 + }, + { + "x_m": 53382.8125, + "y_m": 738.1875, + "nx": 0.807790947859209, + "ny": -0.5894690700594228, + "closing_m_yr": 0.013669279934336137, + "slip_m_yr": -0.01996346938696138, + "kind": 1, + "over": -1 + }, + { + "x_m": 53500, + "y_m": 871, + "nx": 0.7498378553650926, + "ny": -0.6616216370868464, + "closing_m_yr": 0.015565128742217703, + "slip_m_yr": -0.018614313501095884, + "kind": 1, + "over": -1 + }, + { + "x_m": 53617.1875, + "y_m": 1003.8125, + "nx": 0.807790947859209, + "ny": -0.5894690700594228, + "closing_m_yr": 0.01388604096907302, + "slip_m_yr": -0.019983594202565576, + "kind": 1, + "over": -1 + }, + { + "x_m": 53710.9375, + "y_m": 1160.0625, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.010901682352580514, + "slip_m_yr": -0.02181804638029953, + "kind": 0, + "over": -1 + }, + { + "x_m": 53789.0625, + "y_m": 1331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.010397890096305729, + "slip_m_yr": -0.022113663157425405, + "kind": 0, + "over": -1 + }, + { + "x_m": 53875, + "y_m": 1496, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.011131338629404453, + "slip_m_yr": -0.02181156577989533, + "kind": 0, + "over": -1 + }, + { + "x_m": 53960.9375, + "y_m": 1660.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.010625430608874421, + "slip_m_yr": -0.022120084053723635, + "kind": 0, + "over": -1 + }, + { + "x_m": 54039.0625, + "y_m": 1831.9375, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.011360994906228392, + "slip_m_yr": -0.02180508517949113, + "kind": 0, + "over": -1 + }, + { + "x_m": 54132.8125, + "y_m": 1988.1875, + "nx": 0.807790947859209, + "ny": -0.5894690700594228, + "closing_m_yr": 0.014561480092788917, + "slip_m_yr": -0.019882970124544586, + "kind": 1, + "over": -1 + }, + { + "x_m": 54250, + "y_m": 2121, + "nx": 0.7498378553650926, + "ny": -0.6616216370868464, + "closing_m_yr": 0.01644606643814524, + "slip_m_yr": -0.018451678849540035, + "kind": 1, + "over": -1 + }, + { + "x_m": 54367.1875, + "y_m": 2253.8125, + "nx": 0.807790947859209, + "ny": -0.5894690700594228, + "closing_m_yr": 0.0147782411275258, + "slip_m_yr": -0.019903094940148785, + "kind": 1, + "over": -1 + }, + { + "x_m": 54460.9375, + "y_m": 2410.0625, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.011796005208360508, + "slip_m_yr": -0.021869891183533156, + "kind": 0, + "over": -1 + }, + { + "x_m": 54539.0625, + "y_m": 2581.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.011290394681760362, + "slip_m_yr": -0.02219071391300422, + "kind": 0, + "over": -1 + }, + { + "x_m": 54625, + "y_m": 2746, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.012025661485184446, + "slip_m_yr": -0.021863410583128955, + "kind": 0, + "over": -1 + }, + { + "x_m": 54710.9375, + "y_m": 2910.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.011517935194329056, + "slip_m_yr": -0.022197134809302455, + "kind": 0, + "over": -1 + }, + { + "x_m": 54789.0625, + "y_m": 3081.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.011633912633715921, + "slip_m_yr": -0.022193924361153333, + "kind": 0, + "over": -1 + }, + { + "x_m": 54875, + "y_m": 3246, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.012369133306607197, + "slip_m_yr": -0.02185692998272475, + "kind": 0, + "over": -1 + }, + { + "x_m": 54960.9375, + "y_m": 3410.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.011861453146284616, + "slip_m_yr": -0.02220034525745157, + "kind": 0, + "over": -1 + }, + { + "x_m": 55039.0625, + "y_m": 3581.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.011977430585671483, + "slip_m_yr": -0.022197134809302452, + "kind": 0, + "over": -1 + }, + { + "x_m": 55125, + "y_m": 3746, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.012712605128029948, + "slip_m_yr": -0.021850449382320548, + "kind": 1, + "over": -1 + }, + { + "x_m": 55210.9375, + "y_m": 3910.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.012204971098240178, + "slip_m_yr": -0.02220355570560069, + "kind": 0, + "over": -1 + }, + { + "x_m": 55289.0625, + "y_m": 4081.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.012320948537627044, + "slip_m_yr": -0.02220034525745157, + "kind": 0, + "over": -1 + }, + { + "x_m": 55375, + "y_m": 4246, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.013056076949452699, + "slip_m_yr": -0.021843968781916346, + "kind": 1, + "over": -1 + }, + { + "x_m": 55460.9375, + "y_m": 4410.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01254848905019574, + "slip_m_yr": -0.022206766153749807, + "kind": 0, + "over": -1 + }, + { + "x_m": 55539.0625, + "y_m": 4581.9375, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.013285733226276636, + "slip_m_yr": -0.02183748818151214, + "kind": 1, + "over": -1 + }, + { + "x_m": 55632.8125, + "y_m": 4738.1875, + "nx": 0.807790947859209, + "ny": -0.5894690700594228, + "closing_m_yr": 0.0164699834392537, + "slip_m_yr": -0.019631409929492114, + "kind": 1, + "over": -1 + }, + { + "x_m": 55750, + "y_m": 4871, + "nx": 0.7498378553650926, + "ny": -0.6616216370868464, + "closing_m_yr": 0.01832314137485238, + "slip_m_yr": -0.018024762889205913, + "kind": 1, + "over": -1 + }, + { + "x_m": 55867.1875, + "y_m": 5003.8125, + "nx": 0.807790947859209, + "ny": -0.5894690700594228, + "closing_m_yr": 0.016686744473990586, + "slip_m_yr": -0.01965153474509631, + "kind": 1, + "over": -1 + }, + { + "x_m": 55960.9375, + "y_m": 5160.0625, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.013720743528408751, + "slip_m_yr": -0.02190229418555417, + "kind": 1, + "over": -1 + }, + { + "x_m": 56039.0625, + "y_m": 5331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.013213453123081677, + "slip_m_yr": -0.02227739601303039, + "kind": 1, + "over": -1 + }, + { + "x_m": 56125, + "y_m": 5496, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.013950399805232694, + "slip_m_yr": -0.021895813585149967, + "kind": 1, + "over": -1 + }, + { + "x_m": 56210.9375, + "y_m": 5660.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.013440993635650373, + "slip_m_yr": -0.022283816909328628, + "kind": 1, + "over": -1 + }, + { + "x_m": 56289.0625, + "y_m": 5831.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.013556971075037238, + "slip_m_yr": -0.02228060646117951, + "kind": 1, + "over": -1 + }, + { + "x_m": 56375, + "y_m": 5996, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.01429387162665544, + "slip_m_yr": -0.02188933298474576, + "kind": 1, + "over": -1 + }, + { + "x_m": 56460.9375, + "y_m": 6160.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.013784511587605932, + "slip_m_yr": -0.02228702735747774, + "kind": 1, + "over": -1 + }, + { + "x_m": 56539.0625, + "y_m": 6331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.013900489026992799, + "slip_m_yr": -0.022283816909328624, + "kind": 1, + "over": -1 + }, + { + "x_m": 56625, + "y_m": 6496, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.014637343448078195, + "slip_m_yr": -0.021882852384341563, + "kind": 1, + "over": -1 + }, + { + "x_m": 56710.9375, + "y_m": 6660.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.014128029539561495, + "slip_m_yr": -0.022290237805626858, + "kind": 1, + "over": -1 + }, + { + "x_m": 56789.0625, + "y_m": 6831.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01424400697894836, + "slip_m_yr": -0.022287027357477743, + "kind": 1, + "over": -1 + }, + { + "x_m": 56875, + "y_m": 6996, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.014980815269500944, + "slip_m_yr": -0.021876371783937358, + "kind": 1, + "over": -1 + }, + { + "x_m": 56960.9375, + "y_m": 7160.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.014471547491517052, + "slip_m_yr": -0.022293448253775973, + "kind": 1, + "over": -1 + }, + { + "x_m": 57039.0625, + "y_m": 7331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01458752493090392, + "slip_m_yr": -0.022290237805626854, + "kind": 1, + "over": -1 + }, + { + "x_m": 57125, + "y_m": 7496, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.015324287090923695, + "slip_m_yr": -0.021869891183533156, + "kind": 1, + "over": -1 + }, + { + "x_m": 57210.9375, + "y_m": 7660.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.014815065443472617, + "slip_m_yr": -0.0222966587019251, + "kind": 1, + "over": -1 + }, + { + "x_m": 57289.0625, + "y_m": 7831.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.014931042882859484, + "slip_m_yr": -0.022293448253775976, + "kind": 1, + "over": -1 + }, + { + "x_m": 57375, + "y_m": 7996, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.015667758912346445, + "slip_m_yr": -0.02186341058312895, + "kind": 1, + "over": -1 + }, + { + "x_m": 57460.9375, + "y_m": 8160.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.015158583395428174, + "slip_m_yr": -0.022299869150074206, + "kind": 1, + "over": -1 + }, + { + "x_m": 57539.0625, + "y_m": 8331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01527456083481504, + "slip_m_yr": -0.02229665870192509, + "kind": 1, + "over": -1 + }, + { + "x_m": 57625, + "y_m": 8496, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.015388331091099388, + "slip_m_yr": -0.022299869150074213, + "kind": 1, + "over": -1 + }, + { + "x_m": 57703.125, + "y_m": 8667.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.012421493836563567, + "slip_m_yr": -0.024150177290174372, + "kind": 0, + "over": -1 + }, + { + "x_m": 57750, + "y_m": 8871, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": 0.010203991646298389, + "slip_m_yr": -0.025219062714438696, + "kind": 0, + "over": -1 + }, + { + "x_m": 57796.875, + "y_m": 9074.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.012676554041758437, + "slip_m_yr": -0.024125885842060577, + "kind": 0, + "over": -1 + }, + { + "x_m": 57875, + "y_m": 9246, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.015869898313467, + "slip_m_yr": -0.022235660187091864, + "kind": 1, + "over": -1 + }, + { + "x_m": 57960.9375, + "y_m": 9410.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.015983668569751346, + "slip_m_yr": -0.02223887063524098, + "kind": 1, + "over": -1 + }, + { + "x_m": 58039.0625, + "y_m": 9581.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01609964600913821, + "slip_m_yr": -0.02223566018709186, + "kind": 1, + "over": -1 + }, + { + "x_m": 58125, + "y_m": 9746, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.016834266985102955, + "slip_m_yr": -0.02177268217747011, + "kind": 1, + "over": -1 + }, + { + "x_m": 58210.9375, + "y_m": 9910.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.016327186521706907, + "slip_m_yr": -0.022242081083390097, + "kind": 1, + "over": -1 + }, + { + "x_m": 58289.0625, + "y_m": 10081.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01644316396109377, + "slip_m_yr": -0.022238870635240982, + "kind": 1, + "over": -1 + }, + { + "x_m": 58375, + "y_m": 10246, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.01717773880652571, + "slip_m_yr": -0.021766201577065908, + "kind": 1, + "over": -1 + }, + { + "x_m": 58460.9375, + "y_m": 10410.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.016670704473662465, + "slip_m_yr": -0.022245291531539212, + "kind": 1, + "over": -1 + }, + { + "x_m": 58539.0625, + "y_m": 10581.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.016786681913049332, + "slip_m_yr": -0.022242081083390097, + "kind": 1, + "over": -1 + }, + { + "x_m": 58625, + "y_m": 10746, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.01752121062794846, + "slip_m_yr": -0.021759720976661703, + "kind": 1, + "over": -1 + }, + { + "x_m": 58710.9375, + "y_m": 10910.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01701422242561803, + "slip_m_yr": -0.022248501979688334, + "kind": 1, + "over": -1 + }, + { + "x_m": 58789.0625, + "y_m": 11081.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.017130199865004893, + "slip_m_yr": -0.022245291531539216, + "kind": 1, + "over": -1 + }, + { + "x_m": 58875, + "y_m": 11246, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01724397012128924, + "slip_m_yr": -0.022248501979688334, + "kind": 1, + "over": -1 + }, + { + "x_m": 58953.125, + "y_m": 11417.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.014267643893212155, + "slip_m_yr": -0.02434450887508475, + "kind": 1, + "over": -1 + }, + { + "x_m": 59000, + "y_m": 11621, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": 0.01202340126818682, + "slip_m_yr": -0.025587550739124967, + "kind": 0, + "over": -1 + }, + { + "x_m": 59046.875, + "y_m": 11824.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.01452270409840703, + "slip_m_yr": -0.02432021742697095, + "kind": 1, + "over": -1 + }, + { + "x_m": 59125, + "y_m": 11996, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01772553734365685, + "slip_m_yr": -0.02218429301670598, + "kind": 1, + "over": -1 + }, + { + "x_m": 59210.9375, + "y_m": 12160.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.017839307599941193, + "slip_m_yr": -0.0221875034648551, + "kind": 1, + "over": -1 + }, + { + "x_m": 59289.0625, + "y_m": 12331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.017955285039328063, + "slip_m_yr": -0.022184293016705988, + "kind": 1, + "over": -1 + }, + { + "x_m": 59375, + "y_m": 12496, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.018687718700704972, + "slip_m_yr": -0.021668992571002868, + "kind": 1, + "over": -1 + }, + { + "x_m": 59460.9375, + "y_m": 12660.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.018182825551896757, + "slip_m_yr": -0.022190713913004225, + "kind": 1, + "over": -1 + }, + { + "x_m": 59539.0625, + "y_m": 12831.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.018298802991283624, + "slip_m_yr": -0.0221875034648551, + "kind": 1, + "over": -1 + }, + { + "x_m": 59625, + "y_m": 12996, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01841257324756797, + "slip_m_yr": -0.022190713913004215, + "kind": 1, + "over": -1 + }, + { + "x_m": 59703.125, + "y_m": 13167.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.015433633402674425, + "slip_m_yr": -0.024441674667539933, + "kind": 1, + "over": -1 + }, + { + "x_m": 59750, + "y_m": 13371, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": 0.013174926345331394, + "slip_m_yr": -0.025794825253010984, + "kind": 0, + "over": -1 + }, + { + "x_m": 59796.875, + "y_m": 13574.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.0156886936078693, + "slip_m_yr": -0.024417383219426145, + "kind": 1, + "over": -1 + }, + { + "x_m": 59875, + "y_m": 13746, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.018894140469935577, + "slip_m_yr": -0.022126504950021875, + "kind": 1, + "over": -1 + }, + { + "x_m": 59960.9375, + "y_m": 13910.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.019007910726219924, + "slip_m_yr": -0.022129715398170987, + "kind": 1, + "over": -1 + }, + { + "x_m": 60039.0625, + "y_m": 14081.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01912388816560679, + "slip_m_yr": -0.02212650495002187, + "kind": 1, + "over": -1 + }, + { + "x_m": 60125, + "y_m": 14246, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.019237658421891138, + "slip_m_yr": -0.022129715398170987, + "kind": 1, + "over": -1 + }, + { + "x_m": 60203.125, + "y_m": 14417.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.016259542638543536, + "slip_m_yr": -0.024490257563767534, + "kind": 1, + "over": -1 + }, + { + "x_m": 60250, + "y_m": 14621, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": 0.013992509150104046, + "slip_m_yr": -0.025921493011496887, + "kind": 0, + "over": -1 + }, + { + "x_m": 60296.875, + "y_m": 14824.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.016514602843738405, + "slip_m_yr": -0.024465966115653732, + "kind": 1, + "over": -1 + }, + { + "x_m": 60375, + "y_m": 14996, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01971922564425875, + "slip_m_yr": -0.022065506435188644, + "kind": 1, + "over": -1 + }, + { + "x_m": 60460.9375, + "y_m": 15160.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.019832995900543098, + "slip_m_yr": -0.02206871688333776, + "kind": 1, + "over": -1 + }, + { + "x_m": 60539.0625, + "y_m": 15331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01994897333992996, + "slip_m_yr": -0.02206550643518864, + "kind": 1, + "over": -1 + }, + { + "x_m": 60625, + "y_m": 15496, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.020062743596214308, + "slip_m_yr": -0.022068716883337756, + "kind": 1, + "over": -1 + }, + { + "x_m": 60703.125, + "y_m": 15667.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.01708545187441264, + "slip_m_yr": -0.024538840459995125, + "kind": 1, + "over": -1 + }, + { + "x_m": 60750, + "y_m": 15871, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": 0.01481009195487669, + "slip_m_yr": -0.026048160769982794, + "kind": 0, + "over": -1 + }, + { + "x_m": 60796.875, + "y_m": 16074.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.017340512079607517, + "slip_m_yr": -0.024514549011881333, + "kind": 1, + "over": -1 + }, + { + "x_m": 60875, + "y_m": 16246, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.020544310818581914, + "slip_m_yr": -0.022004507920355416, + "kind": 1, + "over": -1 + }, + { + "x_m": 60960.9375, + "y_m": 16410.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.02065808107486626, + "slip_m_yr": -0.022007718368504528, + "kind": 1, + "over": -1 + }, + { + "x_m": 61039.0625, + "y_m": 16581.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.02077405851425313, + "slip_m_yr": -0.02200450792035541, + "kind": 1, + "over": -1 + }, + { + "x_m": 61125, + "y_m": 16746, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.020887828770537478, + "slip_m_yr": -0.022007718368504525, + "kind": 1, + "over": -1 + }, + { + "x_m": 61203.125, + "y_m": 16917.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.01791136111028175, + "slip_m_yr": -0.024587423356222722, + "kind": 1, + "over": -1 + }, + { + "x_m": 61250, + "y_m": 17121, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": 0.01562767475964934, + "slip_m_yr": -0.026174828528468693, + "kind": 1, + "over": -1 + }, + { + "x_m": 61296.875, + "y_m": 17324.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.01816642131547662, + "slip_m_yr": -0.024563131908108923, + "kind": 1, + "over": -1 + }, + { + "x_m": 61375, + "y_m": 17496, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.020754013095344026, + "slip_m_yr": -0.022526420722567463, + "kind": 1, + "over": -1 + }, + { + "x_m": 61453.125, + "y_m": 17667.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.018397190072557697, + "slip_m_yr": -0.024587423356222722, + "kind": 1, + "over": -1 + }, + { + "x_m": 61500, + "y_m": 17871, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": 0.01611131529205006, + "slip_m_yr": -0.02622088953155447, + "kind": 1, + "over": -1 + }, + { + "x_m": 61546.875, + "y_m": 18074.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.018652250277752566, + "slip_m_yr": -0.024563131908108923, + "kind": 1, + "over": -1 + }, + { + "x_m": 61625, + "y_m": 18246, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.021237172647514603, + "slip_m_yr": -0.02247556182233898, + "kind": 1, + "over": -1 + }, + { + "x_m": 61703.125, + "y_m": 18417.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.018883019034833637, + "slip_m_yr": -0.02458742335622272, + "kind": 1, + "over": -1 + }, + { + "x_m": 61750, + "y_m": 18621, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": 0.016594955824450783, + "slip_m_yr": -0.02626695053464026, + "kind": 1, + "over": -1 + }, + { + "x_m": 61796.875, + "y_m": 18824.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.019138079240028513, + "slip_m_yr": -0.024563131908108923, + "kind": 1, + "over": -1 + }, + { + "x_m": 61875, + "y_m": 18996, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.022332530437640302, + "slip_m_yr": -0.021815091479557486, + "kind": 1, + "over": -1 + }, + { + "x_m": 61960.9375, + "y_m": 19160.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.02244630069392465, + "slip_m_yr": -0.021818301927706604, + "kind": 1, + "over": -1 + }, + { + "x_m": 62039.0625, + "y_m": 19331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.022562278133311516, + "slip_m_yr": -0.021815091479557486, + "kind": 1, + "over": -1 + }, + { + "x_m": 62125, + "y_m": 19496, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.022676048389595863, + "slip_m_yr": -0.021818301927706604, + "kind": 1, + "over": -1 + }, + { + "x_m": 62203.125, + "y_m": 19667.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.019708928270702745, + "slip_m_yr": -0.024636006252450316, + "kind": 1, + "over": -1 + }, + { + "x_m": 62250, + "y_m": 19871, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": 0.017412538629223432, + "slip_m_yr": -0.026393618293126166, + "kind": 1, + "over": -1 + }, + { + "x_m": 62296.875, + "y_m": 20074.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.019963988475897615, + "slip_m_yr": -0.024611714804336517, + "kind": 1, + "over": -1 + }, + { + "x_m": 62375, + "y_m": 20246, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.022546789328398008, + "slip_m_yr": -0.02238655874693914, + "kind": 1, + "over": -1 + }, + { + "x_m": 62453.125, + "y_m": 20417.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.019580492939145218, + "slip_m_yr": -0.025126983902366805, + "kind": 1, + "over": -1 + }, + { + "x_m": 62492.1875, + "y_m": 20628.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.014500970106047846, + "slip_m_yr": -0.028440747560260448, + "kind": 0, + "over": -1 + }, + { + "x_m": 62500, + "y_m": 20871, + "nx": 0.9994801143396996, + "ny": -0.03224129401095805, + "closing_m_yr": 0.012600606323595656, + "slip_m_yr": -0.029395739311440218, + "kind": 0, + "over": -1 + } + ] + }, + { + "a": 1, + "b": 3, + "vertices": [ + { + "x_m": 42750, + "y_m": 30121, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.028946679929548268, + "slip_m_yr": -0.04531488074059277, + "kind": 1, + "over": -1 + }, + { + "x_m": 42750, + "y_m": 30371, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.029398759352846377, + "slip_m_yr": -0.04485394200896523, + "kind": 1, + "over": -1 + }, + { + "x_m": 42757.8125, + "y_m": 30613.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.032939026397960335, + "slip_m_yr": -0.042140941282460743, + "kind": 1, + "over": -1 + }, + { + "x_m": 42796.875, + "y_m": 30824.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.04022002769223912, + "slip_m_yr": -0.035026667764342365, + "kind": 1, + "over": -1 + }, + { + "x_m": 42875, + "y_m": 30996, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.044209410413462755, + "slip_m_yr": -0.029536617032207294, + "kind": 1, + "over": -1 + }, + { + "x_m": 42953.125, + "y_m": 31167.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.0398253764909137, + "slip_m_yr": -0.03497524741237813, + "kind": 1, + "over": -1 + }, + { + "x_m": 42992.1875, + "y_m": 31378.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.0321109184924111, + "slip_m_yr": -0.0419782570554497, + "kind": 1, + "over": -1 + }, + { + "x_m": 43000, + "y_m": 31621, + "nx": 0.9994801143396996, + "ny": -0.03224129401095805, + "closing_m_yr": 0.028803961182543542, + "slip_m_yr": -0.04414565336775681, + "kind": 1, + "over": -1 + }, + { + "x_m": 43007.8125, + "y_m": 31863.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.031601400531425156, + "slip_m_yr": -0.04201440910589661, + "kind": 1, + "over": -1 + }, + { + "x_m": 43046.875, + "y_m": 32074.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.0388830985411693, + "slip_m_yr": -0.03516036067944933, + "kind": 1, + "over": -1 + }, + { + "x_m": 43125, + "y_m": 32246, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.04290096012172831, + "slip_m_yr": -0.029841922100278667, + "kind": 1, + "over": -1 + }, + { + "x_m": 43203.125, + "y_m": 32417.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.03848844733984389, + "slip_m_yr": -0.03510894032748511, + "kind": 1, + "over": -1 + }, + { + "x_m": 43242.1875, + "y_m": 32628.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.030773292625875925, + "slip_m_yr": -0.04185172487888556, + "kind": 1, + "over": -1 + }, + { + "x_m": 43250, + "y_m": 32871, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.026755716340728822, + "slip_m_yr": -0.04436882651939935, + "kind": 1, + "over": -1 + }, + { + "x_m": 43250, + "y_m": 33121, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.026492248445533557, + "slip_m_yr": -0.04437300854948181, + "kind": 1, + "over": -1 + }, + { + "x_m": 43257.8125, + "y_m": 33363.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.030001672299149972, + "slip_m_yr": -0.04191499096716763, + "kind": 1, + "over": -1 + }, + { + "x_m": 43296.875, + "y_m": 33574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.0372942096654748, + "slip_m_yr": -0.035371184122502654, + "kind": 1, + "over": -1 + }, + { + "x_m": 43375, + "y_m": 33746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.04135262727650921, + "slip_m_yr": -0.03025626469266126, + "kind": 1, + "over": -1 + }, + { + "x_m": 43453.125, + "y_m": 33917.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.03689955846414939, + "slip_m_yr": -0.03531976377053844, + "kind": 1, + "over": -1 + }, + { + "x_m": 43492.1875, + "y_m": 34128.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.02917356439360075, + "slip_m_yr": -0.041752306740156606, + "kind": 1, + "over": -1 + }, + { + "x_m": 43500, + "y_m": 34371, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.025170726939474784, + "slip_m_yr": -0.044130450804698886, + "kind": 0, + "over": -1 + }, + { + "x_m": 43500, + "y_m": 34621, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.024907259044279522, + "slip_m_yr": -0.04413463283478135, + "kind": 0, + "over": -1 + }, + { + "x_m": 43507.8125, + "y_m": 34863.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.02840194406687479, + "slip_m_yr": -0.04181557282843867, + "kind": 1, + "over": -1 + }, + { + "x_m": 43546.875, + "y_m": 35074.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.0357053207897803, + "slip_m_yr": -0.03558200756555597, + "kind": 1, + "over": -1 + }, + { + "x_m": 43625, + "y_m": 35246, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.039804294431290105, + "slip_m_yr": -0.030670607285043835, + "kind": 1, + "over": -1 + }, + { + "x_m": 43703.125, + "y_m": 35417.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.035310669588454885, + "slip_m_yr": -0.035530587213591744, + "kind": 1, + "over": -1 + }, + { + "x_m": 43742.1875, + "y_m": 35628.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.027573836161325572, + "slip_m_yr": -0.04165288860142762, + "kind": 1, + "over": -1 + }, + { + "x_m": 43750, + "y_m": 35871, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.023585737538220745, + "slip_m_yr": -0.04389207508999841, + "kind": 0, + "over": -1 + }, + { + "x_m": 43750, + "y_m": 36121, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.02332226964302548, + "slip_m_yr": -0.04389625712008087, + "kind": 0, + "over": -1 + }, + { + "x_m": 43757.8125, + "y_m": 36363.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.026802215834599616, + "slip_m_yr": -0.0417161546897097, + "kind": 1, + "over": -1 + }, + { + "x_m": 43796.875, + "y_m": 36574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.034116431914085796, + "slip_m_yr": -0.03579283100860928, + "kind": 1, + "over": -1 + }, + { + "x_m": 43875, + "y_m": 36746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.03825596158607099, + "slip_m_yr": -0.031084949877426403, + "kind": 1, + "over": -1 + }, + { + "x_m": 43953.125, + "y_m": 36917.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.033721780712760385, + "slip_m_yr": -0.035741410656645066, + "kind": 1, + "over": -1 + }, + { + "x_m": 43992.1875, + "y_m": 37128.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.02597410792905039, + "slip_m_yr": -0.04155347046269867, + "kind": 1, + "over": -1 + }, + { + "x_m": 44000, + "y_m": 37371, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.022000748136966706, + "slip_m_yr": -0.04365369937529793, + "kind": 0, + "over": -1 + }, + { + "x_m": 44000, + "y_m": 37621, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.021041647414952947, + "slip_m_yr": -0.043997375321493545, + "kind": 0, + "over": -1 + }, + { + "x_m": 44000, + "y_m": 37871, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.020778146331133104, + "slip_m_yr": -0.043997375321493545, + "kind": 0, + "over": -1 + }, + { + "x_m": 44000, + "y_m": 38121, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.021210344451380925, + "slip_m_yr": -0.04366624546554532, + "kind": 0, + "over": -1 + }, + { + "x_m": 44007.8125, + "y_m": 38363.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.024678282870844434, + "slip_m_yr": -0.04167096462665108, + "kind": 1, + "over": -1 + }, + { + "x_m": 44046.875, + "y_m": 38574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.0320236235891419, + "slip_m_yr": -0.03615791550755526, + "kind": 1, + "over": -1 + }, + { + "x_m": 44125, + "y_m": 38746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.036227863633882584, + "slip_m_yr": -0.03171736751843139, + "kind": 1, + "over": -1 + }, + { + "x_m": 44203.125, + "y_m": 38917.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.03162897238781649, + "slip_m_yr": -0.03610649515559104, + "kind": 1, + "over": -1 + }, + { + "x_m": 44242.1875, + "y_m": 39128.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.02385017496529521, + "slip_m_yr": -0.04150828039964004, + "kind": 0, + "over": -1 + }, + { + "x_m": 44250, + "y_m": 39371, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.019888822945322144, + "slip_m_yr": -0.04342368772076238, + "kind": 0, + "over": -1 + }, + { + "x_m": 44250, + "y_m": 39621, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.018933638744394195, + "slip_m_yr": -0.043733874237673706, + "kind": 0, + "over": -1 + }, + { + "x_m": 44250, + "y_m": 39871, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.018670137660574352, + "slip_m_yr": -0.043733874237673706, + "kind": 0, + "over": -1 + }, + { + "x_m": 44250, + "y_m": 40121, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.019098419259736356, + "slip_m_yr": -0.04343623381100977, + "kind": 0, + "over": -1 + }, + { + "x_m": 44257.8125, + "y_m": 40363.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.022554349907089252, + "slip_m_yr": -0.04162577456359245, + "kind": 0, + "over": -1 + }, + { + "x_m": 44296.875, + "y_m": 40574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.029930815264198003, + "slip_m_yr": -0.036523000006501244, + "kind": 1, + "over": -1 + }, + { + "x_m": 44375, + "y_m": 40746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.03419976568169419, + "slip_m_yr": -0.03234978515943637, + "kind": 1, + "over": -1 + }, + { + "x_m": 44453.125, + "y_m": 40917.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.029536164062872593, + "slip_m_yr": -0.03647157965453703, + "kind": 1, + "over": -1 + }, + { + "x_m": 44492.1875, + "y_m": 41128.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.02172624200154003, + "slip_m_yr": -0.041463090336581424, + "kind": 0, + "over": -1 + }, + { + "x_m": 44500, + "y_m": 41371, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.01777689775367758, + "slip_m_yr": -0.04319367606622684, + "kind": 0, + "over": -1 + }, + { + "x_m": 44500, + "y_m": 41621, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.016825630073835446, + "slip_m_yr": -0.04347037315385386, + "kind": 0, + "over": -1 + }, + { + "x_m": 44500, + "y_m": 41871, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.0165621289900156, + "slip_m_yr": -0.04347037315385386, + "kind": 0, + "over": -1 + }, + { + "x_m": 44500, + "y_m": 42121, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.01629862790619576, + "slip_m_yr": -0.04347037315385386, + "kind": 0, + "over": -1 + }, + { + "x_m": 44500, + "y_m": 42371, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.016035126822375914, + "slip_m_yr": -0.04347037315385386, + "kind": 0, + "over": -1 + }, + { + "x_m": 44500, + "y_m": 42621, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.015771625738556068, + "slip_m_yr": -0.04347037315385386, + "kind": 0, + "over": -1 + }, + { + "x_m": 44500, + "y_m": 42871, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.016196090382506006, + "slip_m_yr": -0.04321876824672162, + "kind": 0, + "over": -1 + }, + { + "x_m": 44507.8125, + "y_m": 43113.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.019644109846114075, + "slip_m_yr": -0.04166192661403936, + "kind": 0, + "over": -1 + }, + { + "x_m": 44546.875, + "y_m": 43324.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.02708212776538003, + "slip_m_yr": -0.03711947608928625, + "kind": 1, + "over": -1 + }, + { + "x_m": 44625, + "y_m": 43496, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.031452020069051845, + "slip_m_yr": -0.03330931537337498, + "kind": 1, + "over": -1 + }, + { + "x_m": 44703.125, + "y_m": 43667.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.026687476564054617, + "slip_m_yr": -0.03706805573732203, + "kind": 1, + "over": -1 + }, + { + "x_m": 44742.1875, + "y_m": 43878.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.01881600194056484, + "slip_m_yr": -0.04149924238702831, + "kind": 0, + "over": -1 + }, + { + "x_m": 44750, + "y_m": 44121, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.01487456887644723, + "slip_m_yr": -0.042976210501938686, + "kind": 0, + "over": -1 + }, + { + "x_m": 44750, + "y_m": 44371, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.01392711815181716, + "slip_m_yr": -0.043206872070034014, + "kind": 0, + "over": -1 + }, + { + "x_m": 44750, + "y_m": 44621, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.013663617067997317, + "slip_m_yr": -0.043206872070034014, + "kind": 0, + "over": -1 + }, + { + "x_m": 44750, + "y_m": 44871, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.013400115984177475, + "slip_m_yr": -0.043206872070034014, + "kind": 0, + "over": -1 + }, + { + "x_m": 44750, + "y_m": 45121, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.013136614900357628, + "slip_m_yr": -0.043206872070034014, + "kind": 0, + "over": -1 + }, + { + "x_m": 44750, + "y_m": 45371, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.012873113816537786, + "slip_m_yr": -0.043206872070034014, + "kind": 0, + "over": -1 + }, + { + "x_m": 44750, + "y_m": 45621, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.012609612732717941, + "slip_m_yr": -0.043206872070034014, + "kind": 0, + "over": -1 + }, + { + "x_m": 44750, + "y_m": 45871, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.012346111648898098, + "slip_m_yr": -0.043206872070034014, + "kind": 0, + "over": -1 + }, + { + "x_m": 44750, + "y_m": 46121, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.01276682571488513, + "slip_m_yr": -0.0430096667425984, + "kind": 0, + "over": -1 + }, + { + "x_m": 44757.8125, + "y_m": 46363.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.016209665053658884, + "slip_m_yr": -0.0417523067401566, + "kind": 0, + "over": -1 + }, + { + "x_m": 44796.875, + "y_m": 46574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.023729520817312666, + "slip_m_yr": -0.03787021322796391, + "kind": 1, + "over": -1 + }, + { + "x_m": 44875, + "y_m": 46746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.028224509349440187, + "slip_m_yr": -0.03448692063593598, + "kind": 1, + "over": -1 + }, + { + "x_m": 44953.125, + "y_m": 46917.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.023334869615987245, + "slip_m_yr": -0.03781879287599968, + "kind": 1, + "over": -1 + }, + { + "x_m": 44992.1875, + "y_m": 47128.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.015381557148109659, + "slip_m_yr": -0.041589622513145554, + "kind": 0, + "over": -1 + }, + { + "x_m": 45000, + "y_m": 47371, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.011445304208826354, + "slip_m_yr": -0.04276710899781545, + "kind": 0, + "over": -1 + }, + { + "x_m": 45000, + "y_m": 47621, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.01050160406215919, + "slip_m_yr": -0.04294337098621417, + "kind": 0, + "over": -1 + }, + { + "x_m": 45000, + "y_m": 47871, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.010238102978339348, + "slip_m_yr": -0.04294337098621417, + "kind": 0, + "over": -1 + }, + { + "x_m": 45000, + "y_m": 48121, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.009974601894519505, + "slip_m_yr": -0.04294337098621417, + "kind": 0, + "over": -1 + }, + { + "x_m": 45000, + "y_m": 48371, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.009711100810699659, + "slip_m_yr": -0.04294337098621417, + "kind": 0, + "over": -1 + }, + { + "x_m": 45000, + "y_m": 48621, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.009447599726879814, + "slip_m_yr": -0.04294337098621417, + "kind": 0, + "over": -1 + }, + { + "x_m": 45000, + "y_m": 48871, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.009184098643059972, + "slip_m_yr": -0.04294337098621417, + "kind": 0, + "over": -1 + } + ] + }, + { + "a": 1, + "b": 4, + "vertices": [ + { + "x_m": 16125, + "y_m": 28496, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.020938944898437555, + "slip_m_yr": 0.028477102303361635, + "kind": 3, + "over": -1 + }, + { + "x_m": 16375, + "y_m": 28496, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.021153009531194658, + "slip_m_yr": 0.028477102303361635, + "kind": 3, + "over": -1 + }, + { + "x_m": 16625, + "y_m": 28496, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.02136707416395176, + "slip_m_yr": 0.028477102303361635, + "kind": 3, + "over": -1 + }, + { + "x_m": 16875, + "y_m": 28496, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.021126460033833054, + "slip_m_yr": 0.028816030153332922, + "kind": 3, + "over": -1 + }, + { + "x_m": 17117.1875, + "y_m": 28503.8125, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.018743274679161495, + "slip_m_yr": 0.030561305547411564, + "kind": 3, + "over": -1 + }, + { + "x_m": 17328.125, + "y_m": 28542.875, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.012682976466178383, + "slip_m_yr": 0.033622103017085916, + "kind": 0, + "over": -1 + }, + { + "x_m": 17500, + "y_m": 28621, + "nx": 0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.008394319979528185, + "slip_m_yr": 0.034978950893132105, + "kind": 0, + "over": -1 + }, + { + "x_m": 17671.875, + "y_m": 28699.125, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.013003585638839833, + "slip_m_yr": 0.03358032983498019, + "kind": 0, + "over": -1 + }, + { + "x_m": 17882.8125, + "y_m": 28738.1875, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.019416018077840824, + "slip_m_yr": 0.03042914313348275, + "kind": 3, + "over": -1 + }, + { + "x_m": 18125, + "y_m": 28746, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.022200045811068422, + "slip_m_yr": 0.028618979599283393, + "kind": 3, + "over": -1 + }, + { + "x_m": 18375, + "y_m": 28746, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.022865526593251494, + "slip_m_yr": 0.02826303767060453, + "kind": 3, + "over": -1 + }, + { + "x_m": 18625, + "y_m": 28746, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.022628121152624293, + "slip_m_yr": 0.028625774445974757, + "kind": 3, + "over": -1 + }, + { + "x_m": 18867.1875, + "y_m": 28753.8125, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.02025580008301353, + "slip_m_yr": 0.030502566696776534, + "kind": 3, + "over": -1 + }, + { + "x_m": 19078.125, + "y_m": 28792.875, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.014178456385563379, + "slip_m_yr": 0.03385603283687798, + "kind": 0, + "over": -1 + }, + { + "x_m": 19250, + "y_m": 28871, + "nx": 0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.009847041414540708, + "slip_m_yr": 0.03540413765459918, + "kind": 0, + "over": -1 + }, + { + "x_m": 19421.875, + "y_m": 28949.125, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.014499065558224828, + "slip_m_yr": 0.03381425965477225, + "kind": 0, + "over": -1 + }, + { + "x_m": 19632.8125, + "y_m": 28988.1875, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.020928543481692867, + "slip_m_yr": 0.03037040428284772, + "kind": 3, + "over": -1 + }, + { + "x_m": 19875, + "y_m": 28996, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.023701706929859654, + "slip_m_yr": 0.02842872389192523, + "kind": 3, + "over": -1 + }, + { + "x_m": 20125, + "y_m": 28996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.024363979022551226, + "slip_m_yr": 0.028048973037847428, + "kind": 3, + "over": -1 + }, + { + "x_m": 20375, + "y_m": 28996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.02457804365530833, + "slip_m_yr": 0.028048973037847428, + "kind": 3, + "over": -1 + }, + { + "x_m": 20625, + "y_m": 28996, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.024343819942193468, + "slip_m_yr": 0.028438916161962275, + "kind": 3, + "over": -1 + }, + { + "x_m": 20867.1875, + "y_m": 29003.8125, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.021981253820417556, + "slip_m_yr": 0.03046585491512964, + "kind": 3, + "over": -1 + }, + { + "x_m": 21078.125, + "y_m": 29042.875, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.015878624897266436, + "slip_m_yr": 0.03415262242982863, + "kind": 0, + "over": -1 + }, + { + "x_m": 21250, + "y_m": 29121, + "nx": 0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.011494640115225637, + "slip_m_yr": 0.0359179049913719, + "kind": 0, + "over": -1 + }, + { + "x_m": 21421.875, + "y_m": 29199.125, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.016199234069927883, + "slip_m_yr": 0.0341108492477229, + "kind": 0, + "over": -1 + }, + { + "x_m": 21632.8125, + "y_m": 29238.1875, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.022653997219096892, + "slip_m_yr": 0.030333692501200826, + "kind": 3, + "over": -1 + }, + { + "x_m": 21875, + "y_m": 29246, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.025417405719428826, + "slip_m_yr": 0.028241865607912746, + "kind": 3, + "over": -1 + }, + { + "x_m": 22125, + "y_m": 29246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.02607649608460806, + "slip_m_yr": 0.027834908405090324, + "kind": 3, + "over": -1 + }, + { + "x_m": 22375, + "y_m": 29246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.026290560717365165, + "slip_m_yr": 0.027834908405090324, + "kind": 3, + "over": -1 + }, + { + "x_m": 22625, + "y_m": 29246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.02650462535012227, + "slip_m_yr": 0.027834908405090324, + "kind": 3, + "over": -1 + }, + { + "x_m": 22875, + "y_m": 29246, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.02627355640254057, + "slip_m_yr": 0.02825545530129547, + "kind": 3, + "over": -1 + }, + { + "x_m": 23117.1875, + "y_m": 29253.8125, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.02391963589137357, + "slip_m_yr": 0.030451170202470883, + "kind": 3, + "over": -1 + }, + { + "x_m": 23328.125, + "y_m": 29292.875, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.017783482001287543, + "slip_m_yr": 0.03451187179593788, + "kind": 0, + "over": -1 + }, + { + "x_m": 23500, + "y_m": 29371, + "nx": 0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.013337116081582978, + "slip_m_yr": 0.03652025290345026, + "kind": 0, + "over": -1 + }, + { + "x_m": 23671.875, + "y_m": 29449.125, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.018104091173948997, + "slip_m_yr": 0.03447009861383215, + "kind": 0, + "over": -1 + }, + { + "x_m": 23882.8125, + "y_m": 29488.1875, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.024592379290052903, + "slip_m_yr": 0.03031900778854207, + "kind": 3, + "over": -1 + }, + { + "x_m": 24125, + "y_m": 29496, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.027347142179775935, + "slip_m_yr": 0.02805840474724594, + "kind": 3, + "over": -1 + }, + { + "x_m": 24375, + "y_m": 29496, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.028003077779422, + "slip_m_yr": 0.027620843772333217, + "kind": 3, + "over": -1 + }, + { + "x_m": 24625, + "y_m": 29496, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.028217142412179104, + "slip_m_yr": 0.027620843772333217, + "kind": 3, + "over": -1 + }, + { + "x_m": 24875, + "y_m": 29496, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.028431207044936208, + "slip_m_yr": 0.027620843772333217, + "kind": 3, + "over": -1 + }, + { + "x_m": 25125, + "y_m": 29496, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.028645271677693315, + "slip_m_yr": 0.027620843772333217, + "kind": 3, + "over": -1 + }, + { + "x_m": 25375, + "y_m": 29496, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.028417330533665616, + "slip_m_yr": 0.02807539186397435, + "kind": 3, + "over": -1 + }, + { + "x_m": 25617.1875, + "y_m": 29503.8125, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.026070946295881567, + "slip_m_yr": 0.030458512558800263, + "kind": 3, + "over": -1 + }, + { + "x_m": 25828.125, + "y_m": 29542.875, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.01989302769762671, + "slip_m_yr": 0.0349337809352057, + "kind": 0, + "over": -1 + }, + { + "x_m": 26000, + "y_m": 29621, + "nx": 0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.01537446931361273, + "slip_m_yr": 0.03721118139083427, + "kind": 0, + "over": -1 + }, + { + "x_m": 26171.875, + "y_m": 29699.125, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.02021363687028816, + "slip_m_yr": 0.03489200775309999, + "kind": 3, + "over": -1 + }, + { + "x_m": 26382.8125, + "y_m": 29738.1875, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.026743689694560903, + "slip_m_yr": 0.03032635014487145, + "kind": 3, + "over": -1 + }, + { + "x_m": 26625, + "y_m": 29746, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.02949091631090098, + "slip_m_yr": 0.02787834130992482, + "kind": 3, + "over": -1 + }, + { + "x_m": 26875, + "y_m": 29746, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.030143724106993047, + "slip_m_yr": 0.027406779139576114, + "kind": 3, + "over": -1 + }, + { + "x_m": 27125, + "y_m": 29746, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.030357788739750154, + "slip_m_yr": 0.027406779139576114, + "kind": 3, + "over": -1 + }, + { + "x_m": 27375, + "y_m": 29746, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.030571853372507257, + "slip_m_yr": 0.027406779139576114, + "kind": 3, + "over": -1 + }, + { + "x_m": 27625, + "y_m": 29746, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03078591800526436, + "slip_m_yr": 0.027406779139576114, + "kind": 3, + "over": -1 + }, + { + "x_m": 27875, + "y_m": 29746, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.030999982638021464, + "slip_m_yr": 0.027406779139576114, + "kind": 3, + "over": -1 + }, + { + "x_m": 28125, + "y_m": 29746, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.031214047270778568, + "slip_m_yr": 0.027406779139576114, + "kind": 3, + "over": -1 + }, + { + "x_m": 28375, + "y_m": 29746, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03142811190353567, + "slip_m_yr": 0.027406779139576114, + "kind": 3, + "over": -1 + }, + { + "x_m": 28625, + "y_m": 29746, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.03120321767712447, + "slip_m_yr": 0.02790552069669027, + "kind": 3, + "over": -1 + }, + { + "x_m": 28867.1875, + "y_m": 29753.8125, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.028861041701045524, + "slip_m_yr": 0.030531936122094053, + "kind": 3, + "over": -1 + }, + { + "x_m": 29078.125, + "y_m": 29792.875, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.022616639170920057, + "slip_m_yr": 0.03554366939394931, + "kind": 3, + "over": -1 + }, + { + "x_m": 29250, + "y_m": 29871, + "nx": 0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.017996454342659722, + "slip_m_yr": 0.038167851604135196, + "kind": 0, + "over": -1 + }, + { + "x_m": 29421.875, + "y_m": 29949.125, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.02293724834358151, + "slip_m_yr": 0.03550189621184358, + "kind": 3, + "over": -1 + }, + { + "x_m": 29632.8125, + "y_m": 29988.1875, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.02953378509972486, + "slip_m_yr": 0.03039977370816524, + "kind": 3, + "over": -1 + }, + { + "x_m": 29875, + "y_m": 29996, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.032276803454359834, + "slip_m_yr": 0.027708470142640745, + "kind": 3, + "over": -1 + }, + { + "x_m": 30125, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.032926564332835404, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 30375, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03314062896559251, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 30625, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03335469359834961, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 30875, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03356875823110672, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 31125, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03378282286386382, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 31375, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03399688749662093, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 31625, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03421095212937803, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 31875, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.034425016762135136, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 32125, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03463908139489224, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 32375, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03485314602764934, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 32625, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03506721066040645, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 32875, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03528127529316355, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 33125, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03549533992592066, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 33375, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.035709404558677764, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 33625, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03592346919143487, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 33875, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03613753382419197, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 34125, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.036351598456949075, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 34375, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03656566308970618, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 34625, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03677972772246328, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 34875, + "y_m": 29996, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.036557556869918566, + "slip_m_yr": 0.027776418609554376, + "kind": 3, + "over": -1 + }, + { + "x_m": 35117.1875, + "y_m": 30003.8125, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.03420627710883331, + "slip_m_yr": 0.030869684513245482, + "kind": 3, + "over": -1 + }, + { + "x_m": 35328.125, + "y_m": 30042.875, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.027796513752030093, + "slip_m_yr": 0.03690547513059598, + "kind": 3, + "over": -1 + }, + { + "x_m": 35500, + "y_m": 30121, + "nx": 0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.022956966559775645, + "slip_m_yr": 0.04018748872110382, + "kind": 0, + "over": -1 + }, + { + "x_m": 35671.875, + "y_m": 30199.125, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.028117122924691547, + "slip_m_yr": 0.03686370194849026, + "kind": 3, + "over": -1 + }, + { + "x_m": 35882.8125, + "y_m": 30238.1875, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.03487902050751265, + "slip_m_yr": 0.03073752209931666, + "kind": 3, + "over": -1 + }, + { + "x_m": 36125, + "y_m": 30246, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.03763114264715392, + "slip_m_yr": 0.027579368055504847, + "kind": 3, + "over": -1 + }, + { + "x_m": 36375, + "y_m": 30246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.038278180151763014, + "slip_m_yr": 0.026978649874061907, + "kind": 3, + "over": -1 + }, + { + "x_m": 36625, + "y_m": 30246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.038492244784520124, + "slip_m_yr": 0.026978649874061907, + "kind": 3, + "over": -1 + }, + { + "x_m": 36875, + "y_m": 30246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03870630941727722, + "slip_m_yr": 0.026978649874061907, + "kind": 3, + "over": -1 + }, + { + "x_m": 37125, + "y_m": 30246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03892037405003433, + "slip_m_yr": 0.026978649874061907, + "kind": 3, + "over": -1 + }, + { + "x_m": 37375, + "y_m": 30246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.039134438682791435, + "slip_m_yr": 0.026978649874061907, + "kind": 3, + "over": -1 + }, + { + "x_m": 37625, + "y_m": 30246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03934850331554854, + "slip_m_yr": 0.026978649874061907, + "kind": 3, + "over": -1 + }, + { + "x_m": 37875, + "y_m": 30246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03956256794830564, + "slip_m_yr": 0.026978649874061907, + "kind": 3, + "over": -1 + }, + { + "x_m": 38125, + "y_m": 30246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.039776632581062746, + "slip_m_yr": 0.026978649874061907, + "kind": 3, + "over": -1 + }, + { + "x_m": 38375, + "y_m": 30246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03999069721381985, + "slip_m_yr": 0.026978649874061907, + "kind": 3, + "over": -1 + }, + { + "x_m": 38625, + "y_m": 30246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.04020476184657695, + "slip_m_yr": 0.026978649874061907, + "kind": 3, + "over": -1 + }, + { + "x_m": 38875, + "y_m": 30246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.040418826479334063, + "slip_m_yr": 0.026978649874061907, + "kind": 3, + "over": -1 + }, + { + "x_m": 39125, + "y_m": 30246, + "nx": -0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.04105595189792474, + "slip_m_yr": 0.026330366554789313, + "kind": 3, + "over": -1 + }, + { + "x_m": 39367.1875, + "y_m": 30238.1875, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.04340024618715331, + "slip_m_yr": 0.022639666924006385, + "kind": 3, + "over": -1 + }, + { + "x_m": 39578.125, + "y_m": 30199.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.047132951314531525, + "slip_m_yr": 0.013827964936483191, + "kind": 3, + "over": -1 + }, + { + "x_m": 39750, + "y_m": 30121, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.04868615015382745, + "slip_m_yr": 0.007622435669466056, + "kind": 3, + "over": -1 + }, + { + "x_m": 39921.875, + "y_m": 30042.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.04745356048719297, + "slip_m_yr": 0.013869738118588918, + "kind": 3, + "over": -1 + }, + { + "x_m": 40132.8125, + "y_m": 30003.8125, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.044072989585832646, + "slip_m_yr": 0.022771829337935208, + "kind": 3, + "over": -1 + }, + { + "x_m": 40375, + "y_m": 29996, + "nx": -0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.04212953767516011, + "slip_m_yr": 0.026527417108838842, + "kind": 3, + "over": -1 + }, + { + "x_m": 40625, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.041917278908633795, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 40875, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.04213134354139089, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 41125, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.042345408174148, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 41375, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.042559472806905106, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 41625, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.04277353743966221, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 41875, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.04298760207241931, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 42125, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.04320166670517642, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 42375, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.04341573133793353, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 42625, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.043629795970690624, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + } + ] + }, + { + "a": 1, + "b": 5, + "vertices": [ + { + "x_m": 16000, + "y_m": 28621, + "nx": -0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.0290218286106586, + "slip_m_yr": 0.04531721174948833, + "kind": 3, + "over": -1 + }, + { + "x_m": 15953.125, + "y_m": 28824.125, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.03303516957306356, + "slip_m_yr": 0.042376061427514815, + "kind": 3, + "over": -1 + }, + { + "x_m": 15875, + "y_m": 28996, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03820735332539587, + "slip_m_yr": 0.03764212035819743, + "kind": 3, + "over": -1 + }, + { + "x_m": 15789.0625, + "y_m": 29160.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.038071384782810094, + "slip_m_yr": 0.03763828350338021, + "kind": 3, + "over": -1 + }, + { + "x_m": 15710.9375, + "y_m": 29331.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03793277840253746, + "slip_m_yr": 0.03764212035819744, + "kind": 3, + "over": -1 + }, + { + "x_m": 15625, + "y_m": 29496, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03779680985995168, + "slip_m_yr": 0.0376382835033802, + "kind": 3, + "over": -1 + }, + { + "x_m": 15546.875, + "y_m": 29667.875, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.03235293931998853, + "slip_m_yr": 0.042288968203718004, + "kind": 3, + "over": -1 + }, + { + "x_m": 15500, + "y_m": 29871, + "nx": -0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.028044723117195573, + "slip_m_yr": 0.045165829208247577, + "kind": 3, + "over": -1 + }, + { + "x_m": 15453.125, + "y_m": 30074.125, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.03204811303669969, + "slip_m_yr": 0.04231799927831695, + "kind": 3, + "over": -1 + }, + { + "x_m": 15375, + "y_m": 30246, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03722128163736636, + "slip_m_yr": 0.03771502059972491, + "kind": 3, + "over": -1 + }, + { + "x_m": 15289.0625, + "y_m": 30410.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03708531309478059, + "slip_m_yr": 0.03771118374490768, + "kind": 3, + "over": -1 + }, + { + "x_m": 15210.9375, + "y_m": 30581.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.036946706714507956, + "slip_m_yr": 0.03771502059972491, + "kind": 3, + "over": -1 + }, + { + "x_m": 15125, + "y_m": 30746, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.036810738171922174, + "slip_m_yr": 0.03771118374490767, + "kind": 3, + "over": -1 + }, + { + "x_m": 15046.875, + "y_m": 30917.875, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.031365882783624656, + "slip_m_yr": 0.04223090605452013, + "kind": 3, + "over": -1 + }, + { + "x_m": 15000, + "y_m": 31121, + "nx": -0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.027067617623732554, + "slip_m_yr": 0.04501444666700684, + "kind": 3, + "over": -1 + }, + { + "x_m": 14953.125, + "y_m": 31324.125, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.03106105650033581, + "slip_m_yr": 0.042259937129119074, + "kind": 3, + "over": -1 + }, + { + "x_m": 14875, + "y_m": 31496, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.036235209949336857, + "slip_m_yr": 0.03778792084125238, + "kind": 3, + "over": -1 + }, + { + "x_m": 14789.0625, + "y_m": 31660.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.036099241406751074, + "slip_m_yr": 0.03778408398643515, + "kind": 3, + "over": -1 + }, + { + "x_m": 14710.9375, + "y_m": 31831.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03596063502647845, + "slip_m_yr": 0.03778792084125238, + "kind": 3, + "over": -1 + }, + { + "x_m": 14625, + "y_m": 31996, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03582466648389267, + "slip_m_yr": 0.037784083986435145, + "kind": 3, + "over": -1 + }, + { + "x_m": 14546.875, + "y_m": 32167.875, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.030378826247260782, + "slip_m_yr": 0.04217284390532225, + "kind": 3, + "over": -1 + }, + { + "x_m": 14500, + "y_m": 32371, + "nx": -0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.026090512130269528, + "slip_m_yr": 0.044863064125766086, + "kind": 3, + "over": -1 + }, + { + "x_m": 14453.125, + "y_m": 32574.125, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.03007399996397194, + "slip_m_yr": 0.04220187497992119, + "kind": 3, + "over": -1 + }, + { + "x_m": 14375, + "y_m": 32746, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03524913826130735, + "slip_m_yr": 0.037860821082779855, + "kind": 3, + "over": -1 + }, + { + "x_m": 14289.0625, + "y_m": 32910.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03511316971872157, + "slip_m_yr": 0.037856984227962624, + "kind": 3, + "over": -1 + }, + { + "x_m": 14210.9375, + "y_m": 33081.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.034974563338448936, + "slip_m_yr": 0.037860821082779855, + "kind": 3, + "over": -1 + }, + { + "x_m": 14125, + "y_m": 33246, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.034838594795863154, + "slip_m_yr": 0.03785698422796262, + "kind": 3, + "over": -1 + }, + { + "x_m": 14046.875, + "y_m": 33417.875, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.02939176971089691, + "slip_m_yr": 0.042114781756124375, + "kind": 3, + "over": -1 + }, + { + "x_m": 14000, + "y_m": 33621, + "nx": -0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.0251134066368065, + "slip_m_yr": 0.044711681584525334, + "kind": 0, + "over": -1 + }, + { + "x_m": 13953.125, + "y_m": 33824.125, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.029086943427608064, + "slip_m_yr": 0.04214381283072331, + "kind": 3, + "over": -1 + }, + { + "x_m": 13875, + "y_m": 33996, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03426306657327784, + "slip_m_yr": 0.03793372132430733, + "kind": 3, + "over": -1 + }, + { + "x_m": 13789.0625, + "y_m": 34160.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03412709803069206, + "slip_m_yr": 0.0379298844694901, + "kind": 3, + "over": -1 + }, + { + "x_m": 13710.9375, + "y_m": 34331.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.033988491650419436, + "slip_m_yr": 0.037933721324307335, + "kind": 3, + "over": -1 + }, + { + "x_m": 13625, + "y_m": 34496, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.03490895880036754, + "slip_m_yr": 0.036959897890950916, + "kind": 3, + "over": -1 + }, + { + "x_m": 13539.0625, + "y_m": 34660.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03371655456524787, + "slip_m_yr": 0.03792604761467286, + "kind": 3, + "over": -1 + }, + { + "x_m": 13460.9375, + "y_m": 34831.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03357794818497524, + "slip_m_yr": 0.037929884469490104, + "kind": 3, + "over": -1 + }, + { + "x_m": 13375, + "y_m": 34996, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03344197964238946, + "slip_m_yr": 0.03792604761467286, + "kind": 3, + "over": -1 + }, + { + "x_m": 13296.875, + "y_m": 35167.875, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.027998278130147908, + "slip_m_yr": 0.04199865745772862, + "kind": 3, + "over": -1 + }, + { + "x_m": 13250, + "y_m": 35371, + "nx": -0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.02373720171643605, + "slip_m_yr": 0.044463964698858646, + "kind": 0, + "over": -1 + }, + { + "x_m": 13203.125, + "y_m": 35574.125, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.027693451846859066, + "slip_m_yr": 0.04202768853232757, + "kind": 3, + "over": -1 + }, + { + "x_m": 13125, + "y_m": 35746, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03286645141980414, + "slip_m_yr": 0.038002784711017576, + "kind": 3, + "over": -1 + }, + { + "x_m": 13039.0625, + "y_m": 35910.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03273048287721836, + "slip_m_yr": 0.03799894785620033, + "kind": 3, + "over": -1 + }, + { + "x_m": 12960.9375, + "y_m": 36081.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03259187649694573, + "slip_m_yr": 0.038002784711017576, + "kind": 3, + "over": -1 + }, + { + "x_m": 12875, + "y_m": 36246, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.03351484747683462, + "slip_m_yr": 0.03706832877167015, + "kind": 3, + "over": -1 + }, + { + "x_m": 12789.0625, + "y_m": 36410.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03231993941177417, + "slip_m_yr": 0.03799511100138309, + "kind": 3, + "over": -1 + }, + { + "x_m": 12710.9375, + "y_m": 36581.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03218133303150154, + "slip_m_yr": 0.03799894785620034, + "kind": 3, + "over": -1 + }, + { + "x_m": 12625, + "y_m": 36746, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.03310435914268326, + "slip_m_yr": 0.037076073834578664, + "kind": 3, + "over": -1 + }, + { + "x_m": 12539.0625, + "y_m": 36910.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03190939594632998, + "slip_m_yr": 0.03799127414656586, + "kind": 3, + "over": -1 + }, + { + "x_m": 12460.9375, + "y_m": 37081.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03177078956605735, + "slip_m_yr": 0.03799511100138309, + "kind": 3, + "over": -1 + }, + { + "x_m": 12375, + "y_m": 37246, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.031634821023471565, + "slip_m_yr": 0.03799127414656586, + "kind": 3, + "over": -1 + }, + { + "x_m": 12296.875, + "y_m": 37417.875, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.026198351505013782, + "slip_m_yr": 0.041824471010135, + "kind": 3, + "over": -1 + }, + { + "x_m": 12250, + "y_m": 37621, + "nx": -0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.021961897369158163, + "slip_m_yr": 0.04411991346876604, + "kind": 0, + "over": -1 + }, + { + "x_m": 12203.125, + "y_m": 37824.125, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.025893525221724938, + "slip_m_yr": 0.04185350208473394, + "kind": 3, + "over": -1 + }, + { + "x_m": 12125, + "y_m": 37996, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.031059292800886252, + "slip_m_yr": 0.038068011242910565, + "kind": 3, + "over": -1 + }, + { + "x_m": 12039.0625, + "y_m": 38160.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.030923324258300466, + "slip_m_yr": 0.038064174388093334, + "kind": 3, + "over": -1 + }, + { + "x_m": 11960.9375, + "y_m": 38331.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03078471787802784, + "slip_m_yr": 0.038068011242910565, + "kind": 3, + "over": -1 + }, + { + "x_m": 11875, + "y_m": 38496, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.03171024781915034, + "slip_m_yr": 0.037184504715297884, + "kind": 3, + "over": -1 + }, + { + "x_m": 11789.0625, + "y_m": 38660.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03051278079285628, + "slip_m_yr": 0.0380603375332761, + "kind": 3, + "over": -1 + }, + { + "x_m": 11710.9375, + "y_m": 38831.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03037417441258365, + "slip_m_yr": 0.038064174388093334, + "kind": 3, + "over": -1 + }, + { + "x_m": 11625, + "y_m": 38996, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.03129975948499898, + "slip_m_yr": 0.037192249778206406, + "kind": 3, + "over": -1 + }, + { + "x_m": 11539.0625, + "y_m": 39160.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03010223732741209, + "slip_m_yr": 0.03805650067845887, + "kind": 3, + "over": -1 + }, + { + "x_m": 11460.9375, + "y_m": 39331.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.029963630947139455, + "slip_m_yr": 0.0380603375332761, + "kind": 3, + "over": -1 + }, + { + "x_m": 11375, + "y_m": 39496, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02982766240455368, + "slip_m_yr": 0.038056500678458866, + "kind": 3, + "over": -1 + }, + { + "x_m": 11296.875, + "y_m": 39667.875, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.024398424879879664, + "slip_m_yr": 0.04165028456254138, + "kind": 3, + "over": -1 + }, + { + "x_m": 11250, + "y_m": 39871, + "nx": -0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.020186593021880275, + "slip_m_yr": 0.04377586223867341, + "kind": 0, + "over": -1 + }, + { + "x_m": 11203.125, + "y_m": 40074.125, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.024093598596590816, + "slip_m_yr": 0.04167931563714032, + "kind": 3, + "over": -1 + }, + { + "x_m": 11125, + "y_m": 40246, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.029252134181968363, + "slip_m_yr": 0.038133237774803576, + "kind": 3, + "over": -1 + }, + { + "x_m": 11039.0625, + "y_m": 40410.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02911616563938258, + "slip_m_yr": 0.038129400919986345, + "kind": 3, + "over": -1 + }, + { + "x_m": 10960.9375, + "y_m": 40581.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02897755925910995, + "slip_m_yr": 0.03813323777480357, + "kind": 3, + "over": -1 + }, + { + "x_m": 10875, + "y_m": 40746, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.02990564816146607, + "slip_m_yr": 0.03730068065892563, + "kind": 3, + "over": -1 + }, + { + "x_m": 10789.0625, + "y_m": 40910.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02870562217393839, + "slip_m_yr": 0.0381255640651691, + "kind": 3, + "over": -1 + }, + { + "x_m": 10710.9375, + "y_m": 41081.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.028567015793665756, + "slip_m_yr": 0.03812940091998634, + "kind": 3, + "over": -1 + }, + { + "x_m": 10625, + "y_m": 41246, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.02949515982731471, + "slip_m_yr": 0.037308425721834154, + "kind": 3, + "over": -1 + }, + { + "x_m": 10539.0625, + "y_m": 41410.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.028295078708494195, + "slip_m_yr": 0.03812172721035187, + "kind": 3, + "over": -1 + }, + { + "x_m": 10460.9375, + "y_m": 41581.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.028156472328221563, + "slip_m_yr": 0.0381255640651691, + "kind": 3, + "over": -1 + }, + { + "x_m": 10375, + "y_m": 41746, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.029084671493163346, + "slip_m_yr": 0.03731617078474267, + "kind": 3, + "over": -1 + }, + { + "x_m": 10289.0625, + "y_m": 41910.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.027884535243050006, + "slip_m_yr": 0.03811789035553463, + "kind": 3, + "over": -1 + }, + { + "x_m": 10210.9375, + "y_m": 42081.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.027745928862777377, + "slip_m_yr": 0.03812172721035186, + "kind": 3, + "over": -1 + }, + { + "x_m": 10125, + "y_m": 42246, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.02867418315901199, + "slip_m_yr": 0.037323915847651185, + "kind": 3, + "over": -1 + }, + { + "x_m": 10039.0625, + "y_m": 42410.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.027473991777605813, + "slip_m_yr": 0.0381140535007174, + "kind": 3, + "over": -1 + }, + { + "x_m": 9960.9375, + "y_m": 42581.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.027335385397333184, + "slip_m_yr": 0.038117890355534624, + "kind": 3, + "over": -1 + }, + { + "x_m": 9875, + "y_m": 42746, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.02826369482486063, + "slip_m_yr": 0.0373316609105597, + "kind": 3, + "over": -1 + }, + { + "x_m": 9789.0625, + "y_m": 42910.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02706344831216162, + "slip_m_yr": 0.03811021664590016, + "kind": 3, + "over": -1 + }, + { + "x_m": 9710.9375, + "y_m": 43081.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.026924841931888988, + "slip_m_yr": 0.03811405350071739, + "kind": 3, + "over": -1 + }, + { + "x_m": 9625, + "y_m": 43246, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.02785320649070927, + "slip_m_yr": 0.037339405973468215, + "kind": 3, + "over": -1 + }, + { + "x_m": 9539.0625, + "y_m": 43410.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02665290484671743, + "slip_m_yr": 0.03810637979108292, + "kind": 3, + "over": -1 + }, + { + "x_m": 9460.9375, + "y_m": 43581.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.0265142984664448, + "slip_m_yr": 0.03811021664590016, + "kind": 3, + "over": -1 + }, + { + "x_m": 9375, + "y_m": 43746, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02637832992385902, + "slip_m_yr": 0.03810637979108293, + "kind": 3, + "over": -1 + }, + { + "x_m": 9296.875, + "y_m": 43917.875, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.020972758077205035, + "slip_m_yr": 0.04124384951815626, + "kind": 0, + "over": -1 + }, + { + "x_m": 9250, + "y_m": 44121, + "nx": -0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.016814890966972657, + "slip_m_yr": 0.04304647363087708, + "kind": 0, + "over": -1 + }, + { + "x_m": 9203.125, + "y_m": 44324.125, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.020667931793916194, + "slip_m_yr": 0.04127288059275519, + "kind": 0, + "over": -1 + }, + { + "x_m": 9125, + "y_m": 44496, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.025802801701273703, + "slip_m_yr": 0.038183116887427634, + "kind": 3, + "over": -1 + }, + { + "x_m": 9039.0625, + "y_m": 44660.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.025666833158687927, + "slip_m_yr": 0.0381792800326104, + "kind": 3, + "over": -1 + }, + { + "x_m": 8960.9375, + "y_m": 44831.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02552822677841529, + "slip_m_yr": 0.038183116887427634, + "kind": 3, + "over": -1 + }, + { + "x_m": 8875, + "y_m": 44996, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.02645909516717635, + "slip_m_yr": 0.03744783685418744, + "kind": 3, + "over": -1 + }, + { + "x_m": 8789.0625, + "y_m": 45160.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.025256289693243734, + "slip_m_yr": 0.03817544317779317, + "kind": 3, + "over": -1 + }, + { + "x_m": 8710.9375, + "y_m": 45331.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.025117683312971102, + "slip_m_yr": 0.0381792800326104, + "kind": 3, + "over": -1 + }, + { + "x_m": 8625, + "y_m": 45496, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.026048606833024995, + "slip_m_yr": 0.037455581917095956, + "kind": 3, + "over": -1 + }, + { + "x_m": 8539.0625, + "y_m": 45660.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.024845746227799545, + "slip_m_yr": 0.03817160632297593, + "kind": 3, + "over": -1 + }, + { + "x_m": 8460.9375, + "y_m": 45831.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02470713984752691, + "slip_m_yr": 0.038175443177793165, + "kind": 3, + "over": -1 + }, + { + "x_m": 8375, + "y_m": 45996, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.025638118498873635, + "slip_m_yr": 0.03746332698000447, + "kind": 3, + "over": -1 + }, + { + "x_m": 8289.0625, + "y_m": 46160.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02443520276235535, + "slip_m_yr": 0.0381677694681587, + "kind": 3, + "over": -1 + }, + { + "x_m": 8210.9375, + "y_m": 46331.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.024296596382082716, + "slip_m_yr": 0.038171606322975934, + "kind": 3, + "over": -1 + }, + { + "x_m": 8125, + "y_m": 46496, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.025227630164722275, + "slip_m_yr": 0.03747107204291299, + "kind": 3, + "over": -1 + }, + { + "x_m": 8039.0625, + "y_m": 46660.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02402465929691116, + "slip_m_yr": 0.03816393261334146, + "kind": 3, + "over": -1 + }, + { + "x_m": 7960.9375, + "y_m": 46831.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.023886052916638527, + "slip_m_yr": 0.03816776946815869, + "kind": 3, + "over": -1 + }, + { + "x_m": 7875, + "y_m": 46996, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.02481714183057092, + "slip_m_yr": 0.0374788171058215, + "kind": 3, + "over": -1 + }, + { + "x_m": 7789.0625, + "y_m": 47160.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.023614115831466963, + "slip_m_yr": 0.03816009575852423, + "kind": 3, + "over": -1 + }, + { + "x_m": 7710.9375, + "y_m": 47331.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.023475509451194334, + "slip_m_yr": 0.03816393261334146, + "kind": 3, + "over": -1 + }, + { + "x_m": 7625, + "y_m": 47496, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.024406653496419555, + "slip_m_yr": 0.037486562168730024, + "kind": 3, + "over": -1 + }, + { + "x_m": 7539.0625, + "y_m": 47660.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.023203572366022773, + "slip_m_yr": 0.03815625890370698, + "kind": 3, + "over": -1 + }, + { + "x_m": 7460.9375, + "y_m": 47831.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.023064965985750148, + "slip_m_yr": 0.03816009575852423, + "kind": 3, + "over": -1 + }, + { + "x_m": 7375, + "y_m": 47996, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.0239961651622682, + "slip_m_yr": 0.03749430723163854, + "kind": 3, + "over": -1 + }, + { + "x_m": 7289.0625, + "y_m": 48160.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02279302890057858, + "slip_m_yr": 0.03815242204888975, + "kind": 3, + "over": -1 + }, + { + "x_m": 7210.9375, + "y_m": 48331.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.022654422520305955, + "slip_m_yr": 0.03815625890370699, + "kind": 3, + "over": -1 + }, + { + "x_m": 7125, + "y_m": 48496, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.022518453977720166, + "slip_m_yr": 0.03815242204888975, + "kind": 3, + "over": -1 + }, + { + "x_m": 7046.875, + "y_m": 48667.875, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.017140656230145285, + "slip_m_yr": 0.040779352324573255, + "kind": 0, + "over": -1 + }, + { + "x_m": 7000, + "y_m": 48871, + "nx": -0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.01304408948515761, + "slip_m_yr": 0.04222075067865481, + "kind": 0, + "over": -1 + } + ] + }, + { + "a": 2, + "b": 3, + "vertices": [ + { + "x_m": 76875, + "y_m": 18246, + "nx": -0.6616216370868464, + "ny": 0.7498378553650926, + "closing_m_yr": -0.017309768814310462, + "slip_m_yr": 0.020670647169054666, + "kind": 4, + "over": -1 + }, + { + "x_m": 77007.8125, + "y_m": 18363.1875, + "nx": -0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.015049915860916058, + "slip_m_yr": 0.022156829548793385, + "kind": 4, + "over": -1 + }, + { + "x_m": 77164.0625, + "y_m": 18456.9375, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.011337376656376954, + "slip_m_yr": 0.02411614316130628, + "kind": 0, + "over": -1 + }, + { + "x_m": 77335.9375, + "y_m": 18535.0625, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.011043645881794177, + "slip_m_yr": 0.024132575652192026, + "kind": 0, + "over": -1 + }, + { + "x_m": 77492.1875, + "y_m": 18628.8125, + "nx": -0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.014196237301128555, + "slip_m_yr": 0.022267393148068488, + "kind": 4, + "over": -1 + }, + { + "x_m": 77625, + "y_m": 18746, + "nx": -0.6846754616640486, + "ny": 0.7288480720939873, + "closing_m_yr": -0.016560515461131263, + "slip_m_yr": 0.020353292193415477, + "kind": 4, + "over": -1 + }, + { + "x_m": 77750, + "y_m": 18871, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.01691270648919439, + "slip_m_yr": 0.019826097735771774, + "kind": 4, + "over": -1 + }, + { + "x_m": 77875, + "y_m": 18996, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.016637247747028572, + "slip_m_yr": 0.01982609773577177, + "kind": 4, + "over": -1 + }, + { + "x_m": 78000, + "y_m": 19121, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.01636178900486275, + "slip_m_yr": 0.01982609773577177, + "kind": 4, + "over": -1 + }, + { + "x_m": 78125, + "y_m": 19246, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.016086330262696933, + "slip_m_yr": 0.019826097735771767, + "kind": 4, + "over": -1 + }, + { + "x_m": 78250, + "y_m": 19371, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.01581087152053112, + "slip_m_yr": 0.019826097735771774, + "kind": 4, + "over": -1 + }, + { + "x_m": 78375, + "y_m": 19496, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.0155354127783653, + "slip_m_yr": 0.01982609773577177, + "kind": 4, + "over": -1 + }, + { + "x_m": 78500, + "y_m": 19621, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.015259954036199478, + "slip_m_yr": 0.01982609773577177, + "kind": 4, + "over": -1 + }, + { + "x_m": 78625, + "y_m": 19746, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.014984495294033659, + "slip_m_yr": 0.01982609773577177, + "kind": 4, + "over": -1 + }, + { + "x_m": 78750, + "y_m": 19871, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.014709036551867845, + "slip_m_yr": 0.01982609773577177, + "kind": 4, + "over": -1 + }, + { + "x_m": 78875, + "y_m": 19996, + "nx": -0.6846754616640486, + "ny": 0.7288480720939873, + "closing_m_yr": -0.013807272068546334, + "slip_m_yr": 0.0202672533373972, + "kind": 4, + "over": -1 + }, + { + "x_m": 79007.8125, + "y_m": 20113.1875, + "nx": -0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.010925043118729843, + "slip_m_yr": 0.02179111918196039, + "kind": 0, + "over": -1 + }, + { + "x_m": 79164.0625, + "y_m": 20206.9375, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.00731141638936839, + "slip_m_yr": 0.023146626199047074, + "kind": 0, + "over": -1 + }, + { + "x_m": 79335.9375, + "y_m": 20285.0625, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.007017685614785625, + "slip_m_yr": 0.023163058689932826, + "kind": 0, + "over": -1 + }, + { + "x_m": 79492.1875, + "y_m": 20378.8125, + "nx": -0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.010071364558942336, + "slip_m_yr": 0.02190168278123548, + "kind": 0, + "over": -1 + }, + { + "x_m": 79625, + "y_m": 20496, + "nx": -0.6846754616640486, + "ny": 0.7288480720939873, + "closing_m_yr": -0.01242204648665204, + "slip_m_yr": 0.020499558248646545, + "kind": 4, + "over": -1 + }, + { + "x_m": 79750, + "y_m": 20621, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.012780825356707118, + "slip_m_yr": 0.020101556477937592, + "kind": 4, + "over": -1 + }, + { + "x_m": 79875, + "y_m": 20746, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.012505366614541297, + "slip_m_yr": 0.020101556477937592, + "kind": 4, + "over": -1 + }, + { + "x_m": 80000, + "y_m": 20871, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.012229907872375479, + "slip_m_yr": 0.020101556477937595, + "kind": 4, + "over": -1 + }, + { + "x_m": 80125, + "y_m": 20996, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.011954449130209654, + "slip_m_yr": 0.020101556477937592, + "kind": 4, + "over": -1 + }, + { + "x_m": 80250, + "y_m": 21121, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.01167899038804384, + "slip_m_yr": 0.020101556477937585, + "kind": 4, + "over": -1 + }, + { + "x_m": 80375, + "y_m": 21246, + "nx": -0.6846754616640486, + "ny": 0.7288480720939873, + "closing_m_yr": -0.010770100451101088, + "slip_m_yr": 0.02044793493503558, + "kind": 0, + "over": -1 + }, + { + "x_m": 80507.8125, + "y_m": 21363.1875, + "nx": -0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.00788879658479072, + "slip_m_yr": 0.021595506660165985, + "kind": 0, + "over": -1 + }, + { + "x_m": 80664.0625, + "y_m": 21456.9375, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.004337135539047777, + "slip_m_yr": 0.022505759054502857, + "kind": 0, + "over": -1 + }, + { + "x_m": 80835.9375, + "y_m": 21535.0625, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.00404340476446501, + "slip_m_yr": 0.022522191545388606, + "kind": 0, + "over": -1 + }, + { + "x_m": 80992.1875, + "y_m": 21628.8125, + "nx": -0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.007035118025003206, + "slip_m_yr": 0.021706070259441084, + "kind": 0, + "over": -1 + }, + { + "x_m": 81125, + "y_m": 21746, + "nx": -0.6846754616640486, + "ny": 0.7288480720939873, + "closing_m_yr": -0.009384874869206788, + "slip_m_yr": 0.02068023984628493, + "kind": 0, + "over": -1 + }, + { + "x_m": 81250, + "y_m": 21871, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.009750779192883101, + "slip_m_yr": 0.020377015220103406, + "kind": 0, + "over": -1 + }, + { + "x_m": 81375, + "y_m": 21996, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.009475320450717282, + "slip_m_yr": 0.02037701522010341, + "kind": 0, + "over": -1 + }, + { + "x_m": 81500, + "y_m": 22121, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.009199861708551471, + "slip_m_yr": 0.02037701522010341, + "kind": 0, + "over": -1 + }, + { + "x_m": 81625, + "y_m": 22246, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.00892440296638565, + "slip_m_yr": 0.02037701522010341, + "kind": 0, + "over": -1 + }, + { + "x_m": 81750, + "y_m": 22371, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.008648944224219829, + "slip_m_yr": 0.02037701522010341, + "kind": 0, + "over": -1 + }, + { + "x_m": 81875, + "y_m": 22496, + "nx": -0.6846754616640486, + "ny": 0.7288480720939873, + "closing_m_yr": -0.007732928833655832, + "slip_m_yr": 0.020628616532673966, + "kind": 0, + "over": -1 + }, + { + "x_m": 82007.8125, + "y_m": 22613.1875, + "nx": -0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.004852550050851586, + "slip_m_yr": 0.021399894138371595, + "kind": 0, + "over": -1 + }, + { + "x_m": 82164.0625, + "y_m": 22706.9375, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.0013628546887271692, + "slip_m_yr": 0.021864891909958637, + "kind": 0, + "over": -1 + }, + { + "x_m": 82335.9375, + "y_m": 22785.0625, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.0010691239141444042, + "slip_m_yr": 0.021881324400844386, + "kind": 0, + "over": -1 + }, + { + "x_m": 82492.1875, + "y_m": 22878.8125, + "nx": -0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.003998871491064083, + "slip_m_yr": 0.021510457737646677, + "kind": 0, + "over": -1 + }, + { + "x_m": 82625, + "y_m": 22996, + "nx": -0.6616216370868464, + "ny": 0.7498378553650926, + "closing_m_yr": -0.005694301306200954, + "slip_m_yr": 0.021048665342395512, + "kind": 0, + "over": -1 + } + ] + }, + { + "a": 2, + "b": 4, + "vertices": [ + { + "x_m": 15750, + "y_m": -379, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.048081939487871886, + "slip_m_yr": 0.0775252721722165, + "kind": 2, + "over": 4 + }, + { + "x_m": 15750, + "y_m": -129, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.04774181844988949, + "slip_m_yr": 0.0775252721722165, + "kind": 2, + "over": 4 + }, + { + "x_m": 15750, + "y_m": 121, + "nx": 0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": 0.04862613193247293, + "slip_m_yr": 0.07676319454134244, + "kind": 2, + "over": 4 + }, + { + "x_m": 15742.1875, + "y_m": 363.1875, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.05479852718785681, + "slip_m_yr": 0.0722594897308929, + "kind": 2, + "over": 4 + }, + { + "x_m": 15703.125, + "y_m": 574.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.06741011939613291, + "slip_m_yr": 0.06037397838629149, + "kind": 2, + "over": 4 + }, + { + "x_m": 15625, + "y_m": 746, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.07438864365962464, + "slip_m_yr": 0.051158487309539716, + "kind": 2, + "over": 4 + }, + { + "x_m": 15546.875, + "y_m": 917.875, + "nx": 0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": 0.0683689517091167, + "slip_m_yr": 0.058637864795640926, + "kind": 2, + "over": 4 + }, + { + "x_m": 15500, + "y_m": 1121, + "nx": 0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": 0.06221796784813348, + "slip_m_yr": 0.06485572720210542, + "kind": 2, + "over": 4 + }, + { + "x_m": 15453.125, + "y_m": 1324.125, + "nx": 0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": 0.06780428420003007, + "slip_m_yr": 0.05869164265364917, + "kind": 2, + "over": 4 + }, + { + "x_m": 15375, + "y_m": 1496, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.07331899619891186, + "slip_m_yr": 0.0512710817790884, + "kind": 2, + "over": 4 + }, + { + "x_m": 15296.875, + "y_m": 1667.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.0658254834067271, + "slip_m_yr": 0.06028105732303839, + "kind": 2, + "over": 4 + }, + { + "x_m": 15257.8125, + "y_m": 1878.8125, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.054042636925287706, + "slip_m_yr": 0.0707962267570706, + "kind": 2, + "over": 4 + }, + { + "x_m": 15242.1875, + "y_m": 2113.1875, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.053723559959677356, + "slip_m_yr": 0.07081399438392595, + "kind": 2, + "over": 4 + }, + { + "x_m": 15203.125, + "y_m": 2324.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.06493443678231775, + "slip_m_yr": 0.06042043891791804, + "kind": 2, + "over": 4 + }, + { + "x_m": 15125, + "y_m": 2496, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.07193971394694013, + "slip_m_yr": 0.051524419335573016, + "kind": 2, + "over": 4 + }, + { + "x_m": 15046.875, + "y_m": 2667.875, + "nx": 0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": 0.06589517024073717, + "slip_m_yr": 0.05874542051165743, + "kind": 2, + "over": 4 + }, + { + "x_m": 15000, + "y_m": 2871, + "nx": 0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": 0.059745132336332364, + "slip_m_yr": 0.06472826145407443, + "kind": 2, + "over": 4 + }, + { + "x_m": 14953.125, + "y_m": 3074.125, + "nx": 0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": 0.06533050273165054, + "slip_m_yr": 0.05879919836966567, + "kind": 2, + "over": 4 + }, + { + "x_m": 14875, + "y_m": 3246, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.07087006648622737, + "slip_m_yr": 0.05163701380512172, + "kind": 2, + "over": 4 + }, + { + "x_m": 14796.875, + "y_m": 3417.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.06334980079291191, + "slip_m_yr": 0.06032751785466495, + "kind": 2, + "over": 4 + }, + { + "x_m": 14757.8125, + "y_m": 3628.8125, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.05159662696153688, + "slip_m_yr": 0.0704112615085384, + "kind": 2, + "over": 4 + }, + { + "x_m": 14742.1875, + "y_m": 3863.1875, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.051277549995926534, + "slip_m_yr": 0.07042902913539374, + "kind": 2, + "over": 4 + }, + { + "x_m": 14703.125, + "y_m": 4074.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.06245875416850257, + "slip_m_yr": 0.060466899449544614, + "kind": 2, + "over": 4 + }, + { + "x_m": 14625, + "y_m": 4246, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.06949078423425566, + "slip_m_yr": 0.051890351361606316, + "kind": 2, + "over": 4 + }, + { + "x_m": 14546.875, + "y_m": 4417.875, + "nx": 0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": 0.06342138877235765, + "slip_m_yr": 0.058852976227673916, + "kind": 2, + "over": 4 + }, + { + "x_m": 14500, + "y_m": 4621, + "nx": 0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": 0.057272296824531256, + "slip_m_yr": 0.06460079570604345, + "kind": 2, + "over": 4 + }, + { + "x_m": 14453.125, + "y_m": 4824.125, + "nx": 0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": 0.06285672126327102, + "slip_m_yr": 0.058906754085682175, + "kind": 2, + "over": 4 + }, + { + "x_m": 14375, + "y_m": 4996, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.06842113677354289, + "slip_m_yr": 0.05200294583115504, + "kind": 2, + "over": 4 + }, + { + "x_m": 14296.875, + "y_m": 5167.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.06087411817909675, + "slip_m_yr": 0.060373978386291494, + "kind": 2, + "over": 4 + }, + { + "x_m": 14257.8125, + "y_m": 5378.8125, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.049150616997786056, + "slip_m_yr": 0.0700262962600062, + "kind": 2, + "over": 4 + }, + { + "x_m": 14242.1875, + "y_m": 5613.1875, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.04883154003217571, + "slip_m_yr": 0.07004406388686152, + "kind": 2, + "over": 4 + }, + { + "x_m": 14203.125, + "y_m": 5824.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.05998307155468739, + "slip_m_yr": 0.06051335998117117, + "kind": 2, + "over": 4 + }, + { + "x_m": 14125, + "y_m": 5996, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.06704185452157117, + "slip_m_yr": 0.05225628338763963, + "kind": 2, + "over": 4 + }, + { + "x_m": 14046.875, + "y_m": 6167.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.0594736650114962, + "slip_m_yr": 0.06044698779313323, + "kind": 2, + "over": 4 + }, + { + "x_m": 14007.8125, + "y_m": 6378.8125, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.047758819560784996, + "slip_m_yr": 0.06985454253373798, + "kind": 2, + "over": 4 + }, + { + "x_m": 13992.1875, + "y_m": 6613.1875, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.047439742595174646, + "slip_m_yr": 0.0698723101605933, + "kind": 2, + "over": 4 + }, + { + "x_m": 13953.125, + "y_m": 6824.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.05858261838708685, + "slip_m_yr": 0.0605863693880129, + "kind": 2, + "over": 4 + }, + { + "x_m": 13875, + "y_m": 6996, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.06566257226959946, + "slip_m_yr": 0.05250962094412424, + "kind": 2, + "over": 4 + }, + { + "x_m": 13796.875, + "y_m": 7167.875, + "nx": 0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": 0.05954938299576362, + "slip_m_yr": 0.05906808765970692, + "kind": 2, + "over": 4 + }, + { + "x_m": 13750, + "y_m": 7371, + "nx": 0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": 0.05339733808438932, + "slip_m_yr": 0.06444783680840625, + "kind": 2, + "over": 4 + }, + { + "x_m": 13703.125, + "y_m": 7574.125, + "nx": 0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": 0.058984715486677, + "slip_m_yr": 0.05912186551771518, + "kind": 2, + "over": 4 + }, + { + "x_m": 13625, + "y_m": 7746, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.06459292480888668, + "slip_m_yr": 0.05262221541367294, + "kind": 2, + "over": 4 + }, + { + "x_m": 13546.875, + "y_m": 7917.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.05699798239768103, + "slip_m_yr": 0.06049344832475977, + "kind": 2, + "over": 4 + }, + { + "x_m": 13507.8125, + "y_m": 8128.8125, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.045312809597034175, + "slip_m_yr": 0.06946957728520577, + "kind": 2, + "over": 4 + }, + { + "x_m": 13492.1875, + "y_m": 8363.1875, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.044993732631423825, + "slip_m_yr": 0.06948734491206109, + "kind": 2, + "over": 4 + }, + { + "x_m": 13453.125, + "y_m": 8574.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.05610693577327169, + "slip_m_yr": 0.060632829919639475, + "kind": 2, + "over": 4 + }, + { + "x_m": 13375, + "y_m": 8746, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.06321364255691497, + "slip_m_yr": 0.05287555297015756, + "kind": 2, + "over": 4 + }, + { + "x_m": 13296.875, + "y_m": 8917.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.05559752923008049, + "slip_m_yr": 0.060566457731601506, + "kind": 2, + "over": 4 + }, + { + "x_m": 13257.8125, + "y_m": 9128.8125, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.04258854199854259, + "slip_m_yr": 0.07012460160033562, + "kind": 2, + "over": 4 + }, + { + "x_m": 13250, + "y_m": 9371, + "nx": 0.9994801143396996, + "ny": 0.03224129401095805, + "closing_m_yr": 0.037188973703200394, + "slip_m_yr": 0.07296297356094908, + "kind": 0, + "over": -1 + }, + { + "x_m": 13242.1875, + "y_m": 9613.1875, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.041930868127722, + "slip_m_yr": 0.07017126582176855, + "kind": 2, + "over": 4 + }, + { + "x_m": 13203.125, + "y_m": 9824.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.054381258884285244, + "slip_m_yr": 0.06080539760853811, + "kind": 2, + "over": 4 + }, + { + "x_m": 13125, + "y_m": 9996, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.06152472551368429, + "slip_m_yr": 0.05326963361357804, + "kind": 2, + "over": 4 + }, + { + "x_m": 13046.875, + "y_m": 10167.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.05387185234109404, + "slip_m_yr": 0.060739025420500165, + "kind": 2, + "over": 4 + }, + { + "x_m": 13007.8125, + "y_m": 10378.8125, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.04219162981278071, + "slip_m_yr": 0.06916752762866511, + "kind": 2, + "over": 4 + }, + { + "x_m": 12992.1875, + "y_m": 10613.1875, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.041872552847170355, + "slip_m_yr": 0.06918529525552043, + "kind": 2, + "over": 4 + }, + { + "x_m": 12953.125, + "y_m": 10824.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.052980805716684704, + "slip_m_yr": 0.06087840701537983, + "kind": 2, + "over": 4 + }, + { + "x_m": 12875, + "y_m": 10996, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.06014544326171257, + "slip_m_yr": 0.05352297117006265, + "kind": 2, + "over": 4 + }, + { + "x_m": 12796.875, + "y_m": 11167.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.0524713991734935, + "slip_m_yr": 0.0608120348273419, + "kind": 2, + "over": 4 + }, + { + "x_m": 12757.8125, + "y_m": 11378.8125, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.04079983237577963, + "slip_m_yr": 0.06899577390239689, + "kind": 2, + "over": 4 + }, + { + "x_m": 12742.1875, + "y_m": 11613.1875, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.04048075541016928, + "slip_m_yr": 0.06901354152925222, + "kind": 2, + "over": 4 + }, + { + "x_m": 12703.125, + "y_m": 11824.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.05158035254908415, + "slip_m_yr": 0.06095141642222157, + "kind": 2, + "over": 4 + }, + { + "x_m": 12625, + "y_m": 11996, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.058766161009740844, + "slip_m_yr": 0.05377630872654724, + "kind": 2, + "over": 4 + }, + { + "x_m": 12546.875, + "y_m": 12167.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.05107094600589296, + "slip_m_yr": 0.06088504423418363, + "kind": 2, + "over": 4 + }, + { + "x_m": 12507.8125, + "y_m": 12378.8125, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.03808544463026332, + "slip_m_yr": 0.06956463094314028, + "kind": 0, + "over": -1 + }, + { + "x_m": 12500, + "y_m": 12621, + "nx": 0.9994801143396996, + "ny": 0.03224129401095805, + "closing_m_yr": 0.03273680109492993, + "slip_m_yr": 0.07208569817015688, + "kind": 0, + "over": -1 + }, + { + "x_m": 12492.1875, + "y_m": 12863.1875, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.03742777075944273, + "slip_m_yr": 0.0696112951645732, + "kind": 0, + "over": -1 + }, + { + "x_m": 12453.125, + "y_m": 13074.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.049854675660097714, + "slip_m_yr": 0.06112398411112021, + "kind": 2, + "over": 4 + }, + { + "x_m": 12375, + "y_m": 13246, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.05707724396651016, + "slip_m_yr": 0.05417038936996774, + "kind": 2, + "over": 4 + }, + { + "x_m": 12296.875, + "y_m": 13417.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.04934526911690651, + "slip_m_yr": 0.061057611923082275, + "kind": 2, + "over": 4 + }, + { + "x_m": 12257.8125, + "y_m": 13628.8125, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.03635886843724432, + "slip_m_yr": 0.06940130616812497, + "kind": 0, + "over": -1 + }, + { + "x_m": 12250, + "y_m": 13871, + "nx": 0.9994801143396996, + "ny": 0.03224129401095805, + "closing_m_yr": 0.031026114082885116, + "slip_m_yr": 0.07180058366814941, + "kind": 0, + "over": -1 + }, + { + "x_m": 12242.1875, + "y_m": 14113.1875, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.03570119456642374, + "slip_m_yr": 0.0694479703895579, + "kind": 0, + "over": -1 + }, + { + "x_m": 12203.125, + "y_m": 14324.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.048128998771111264, + "slip_m_yr": 0.06129655180001887, + "kind": 2, + "over": 4 + }, + { + "x_m": 12125, + "y_m": 14496, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.05538832692327949, + "slip_m_yr": 0.054564470013388225, + "kind": 2, + "over": 4 + }, + { + "x_m": 12046.875, + "y_m": 14667.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.04761959222792006, + "slip_m_yr": 0.06123017961198092, + "kind": 2, + "over": 4 + }, + { + "x_m": 12007.8125, + "y_m": 14878.8125, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.03463229224422532, + "slip_m_yr": 0.06923798139310966, + "kind": 0, + "over": -1 + }, + { + "x_m": 12000, + "y_m": 15121, + "nx": 0.9994801143396996, + "ny": 0.03224129401095805, + "closing_m_yr": 0.029315427070840304, + "slip_m_yr": 0.07151546916614195, + "kind": 0, + "over": -1 + }, + { + "x_m": 11992.1875, + "y_m": 15363.1875, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.03397461837340474, + "slip_m_yr": 0.06928464561454259, + "kind": 0, + "over": -1 + }, + { + "x_m": 11953.125, + "y_m": 15574.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.046403321882124815, + "slip_m_yr": 0.06146911948891751, + "kind": 2, + "over": 4 + }, + { + "x_m": 11875, + "y_m": 15746, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.053699409880048815, + "slip_m_yr": 0.05495855065680873, + "kind": 2, + "over": 4 + }, + { + "x_m": 11796.875, + "y_m": 15917.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.045893915338933625, + "slip_m_yr": 0.06140274730087956, + "kind": 2, + "over": 4 + }, + { + "x_m": 11757.8125, + "y_m": 16128.8125, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.03290571605120633, + "slip_m_yr": 0.06907465661809434, + "kind": 0, + "over": -1 + }, + { + "x_m": 11750, + "y_m": 16371, + "nx": 0.9994801143396996, + "ny": 0.03224129401095805, + "closing_m_yr": 0.027604740058795492, + "slip_m_yr": 0.07123035466413447, + "kind": 0, + "over": -1 + }, + { + "x_m": 11742.1875, + "y_m": 16613.1875, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.03224804218038575, + "slip_m_yr": 0.06912132083952728, + "kind": 0, + "over": -1 + }, + { + "x_m": 11703.125, + "y_m": 16824.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.044677644993138366, + "slip_m_yr": 0.06164168717781615, + "kind": 2, + "over": 4 + }, + { + "x_m": 11625, + "y_m": 16996, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.052010492836818134, + "slip_m_yr": 0.05535263130022922, + "kind": 2, + "over": 4 + }, + { + "x_m": 11546.875, + "y_m": 17167.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.044168238449947175, + "slip_m_yr": 0.06157531498977822, + "kind": 2, + "over": 4 + }, + { + "x_m": 11507.8125, + "y_m": 17378.8125, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.031179139858187332, + "slip_m_yr": 0.06891133184307903, + "kind": 0, + "over": -1 + }, + { + "x_m": 11500, + "y_m": 17621, + "nx": 0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": 0.024728890877716726, + "slip_m_yr": 0.07135972982577636, + "kind": 0, + "over": -1 + }, + { + "x_m": 11500, + "y_m": 17871, + "nx": 0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": 0.02438881267883495, + "slip_m_yr": 0.07136512789242529, + "kind": 0, + "over": -1 + }, + { + "x_m": 11492.1875, + "y_m": 18113.1875, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.0301831503819779, + "slip_m_yr": 0.06899299423058668, + "kind": 0, + "over": -1 + }, + { + "x_m": 11453.125, + "y_m": 18324.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.04262674438276601, + "slip_m_yr": 0.06191381314877171, + "kind": 2, + "over": 4 + }, + { + "x_m": 11375, + "y_m": 18496, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.0500119410023285, + "slip_m_yr": 0.0558874550305856, + "kind": 2, + "over": 4 + }, + { + "x_m": 11296.875, + "y_m": 18667.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.04211733783957482, + "slip_m_yr": 0.061847440960733774, + "kind": 2, + "over": 4 + }, + { + "x_m": 11257.8125, + "y_m": 18878.8125, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.029114248059779482, + "slip_m_yr": 0.06878300523413843, + "kind": 0, + "over": -1 + }, + { + "x_m": 11250, + "y_m": 19121, + "nx": 0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": 0.022683023617777128, + "slip_m_yr": 0.0710520400267881, + "kind": 0, + "over": -1 + }, + { + "x_m": 11250, + "y_m": 19371, + "nx": 0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": 0.02234294541889535, + "slip_m_yr": 0.07105743809343701, + "kind": 0, + "over": -1 + }, + { + "x_m": 11242.1875, + "y_m": 19613.1875, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.028118258583570047, + "slip_m_yr": 0.06886466762164609, + "kind": 0, + "over": -1 + }, + { + "x_m": 11203.125, + "y_m": 19824.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.04057584377239365, + "slip_m_yr": 0.062185939119727245, + "kind": 2, + "over": 4 + }, + { + "x_m": 11125, + "y_m": 19996, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.048013389167838864, + "slip_m_yr": 0.05642227876094199, + "kind": 2, + "over": 4 + }, + { + "x_m": 11046.875, + "y_m": 20167.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.04006643722920246, + "slip_m_yr": 0.062119566931689324, + "kind": 2, + "over": 4 + }, + { + "x_m": 11007.8125, + "y_m": 20378.8125, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.02704935626137163, + "slip_m_yr": 0.06865467862519782, + "kind": 0, + "over": -1 + }, + { + "x_m": 11000, + "y_m": 20621, + "nx": 0.9994801143396996, + "ny": 0.03224129401095805, + "closing_m_yr": 0.021792790594797103, + "slip_m_yr": 0.07039694304288188, + "kind": 0, + "over": -1 + } + ] + }, + { + "a": 2, + "b": 5, + "vertices": [ + { + "x_m": 10875, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.10136787346318928, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 10625, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.10105820842065419, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 10375, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.10074854337811909, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 10125, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.10043887833558399, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 9875, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.1001292132930489, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 9625, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09981954825051381, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 9375, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09950988320797871, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 9125, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09920021816544362, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 8875, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09889055312290854, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 8625, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09858088808037344, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 8375, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09827122303783833, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 8125, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09796155799530325, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 7875, + "y_m": 20746, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.09776816275286544, + "slip_m_yr": -0.006550031193313627, + "kind": 2, + "over": 5 + }, + { + "x_m": 7632.8125, + "y_m": 20753.8125, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.09766771952867968, + "slip_m_yr": 0.001969168877914611, + "kind": 2, + "over": 5 + }, + { + "x_m": 7421.875, + "y_m": 20792.875, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.09519230077976742, + "slip_m_yr": 0.020729263556232575, + "kind": 2, + "over": 5 + }, + { + "x_m": 7250, + "y_m": 20871, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": 0.09148233858458485, + "slip_m_yr": 0.03285446903259668, + "kind": 2, + "over": 5 + }, + { + "x_m": 7078.125, + "y_m": 20949.125, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.09472850883146366, + "slip_m_yr": 0.020789692474578347, + "kind": 2, + "over": 5 + }, + { + "x_m": 6867.1875, + "y_m": 20988.1875, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.0966945316158327, + "slip_m_yr": 0.00216035449790092, + "kind": 2, + "over": 5 + }, + { + "x_m": 6625, + "y_m": 20996, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.0962151178566079, + "slip_m_yr": -0.006264978649063826, + "kind": 2, + "over": 5 + }, + { + "x_m": 6375, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09579390269755758, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 6125, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09548423765502248, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 5875, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.0951745726124874, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 5625, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.0948649075699523, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 5375, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.0945552425274172, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 5125, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09424557748488212, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 4875, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09393591244234702, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 4625, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09362624739981193, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 4375, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09331658235727683, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 4125, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09300691731474174, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 3875, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09269725227220665, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 3625, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09238758722967155, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 3375, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09207792218713645, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 3125, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09176825714460136, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 2875, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09145859210206626, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 2625, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09114892705953118, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 2375, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09083926201699608, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 2125, + "y_m": 20996, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.0906418491466205, + "slip_m_yr": -0.006353443231762039, + "kind": 2, + "over": 5 + }, + { + "x_m": 1882.8125, + "y_m": 21003.8125, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.09055136589585598, + "slip_m_yr": 0.0015443119446117044, + "kind": 2, + "over": 5 + }, + { + "x_m": 1671.875, + "y_m": 21042.875, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.0882913183046807, + "slip_m_yr": 0.01894056757319784, + "kind": 2, + "over": 5 + }, + { + "x_m": 1500, + "y_m": 21121, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": 0.0848702987770191, + "slip_m_yr": 0.030189150660554682, + "kind": 2, + "over": 5 + }, + { + "x_m": 1328.125, + "y_m": 21199.125, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.08782752635637693, + "slip_m_yr": 0.019000996491543607, + "kind": 2, + "over": 5 + }, + { + "x_m": 1117.1875, + "y_m": 21238.1875, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.08957817798300902, + "slip_m_yr": 0.0017354975645980123, + "kind": 2, + "over": 5 + }, + { + "x_m": 875, + "y_m": 21246, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.089088804250363, + "slip_m_yr": -0.006068390687512245, + "kind": 2, + "over": 5 + }, + { + "x_m": 625, + "y_m": 21246, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08867160671925042, + "slip_m_yr": -0.007481556251947099, + "kind": 2, + "over": 5 + }, + { + "x_m": 375, + "y_m": 21246, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08836194167671534, + "slip_m_yr": -0.007481556251947099, + "kind": 2, + "over": 5 + }, + { + "x_m": 125, + "y_m": 21246, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08805227663418023, + "slip_m_yr": -0.007481556251947099, + "kind": 2, + "over": 5 + }, + { + "x_m": -125, + "y_m": 21246, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08774261159164513, + "slip_m_yr": -0.007481556251947099, + "kind": 2, + "over": 5 + }, + { + "x_m": -375, + "y_m": 21246, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08743294654911005, + "slip_m_yr": -0.007481556251947099, + "kind": 2, + "over": 5 + }, + { + "x_m": -625, + "y_m": 21246, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08712328150657495, + "slip_m_yr": -0.007481556251947099, + "kind": 2, + "over": 5 + }, + { + "x_m": -875, + "y_m": 21246, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08681361646403986, + "slip_m_yr": -0.007481556251947099, + "kind": 2, + "over": 5 + }, + { + "x_m": -1125, + "y_m": 21246, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08650395142150477, + "slip_m_yr": -0.007481556251947099, + "kind": 2, + "over": 5 + }, + { + "x_m": -1375, + "y_m": 21246, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08619428637896967, + "slip_m_yr": -0.007481556251947099, + "kind": 2, + "over": 5 + }, + { + "x_m": -1625, + "y_m": 21246, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.08599254385592554, + "slip_m_yr": -0.006117537677900141, + "kind": 2, + "over": 5 + }, + { + "x_m": -1867.1875, + "y_m": 21253.8125, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.08589918247618915, + "slip_m_yr": 0.0013743691712905385, + "kind": 2, + "over": 5 + }, + { + "x_m": -2078.125, + "y_m": 21292.875, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.0837591494287481, + "slip_m_yr": 0.017877018610312323, + "kind": 2, + "over": 5 + }, + { + "x_m": -2250, + "y_m": 21371, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": 0.08051352836118121, + "slip_m_yr": 0.028548954739298065, + "kind": 2, + "over": 5 + }, + { + "x_m": -2421.875, + "y_m": 21449.125, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.08329535748044432, + "slip_m_yr": 0.017937447528658088, + "kind": 2, + "over": 5 + }, + { + "x_m": -2632.8125, + "y_m": 21488.1875, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.08492599456334216, + "slip_m_yr": 0.001565554791276849, + "kind": 2, + "over": 5 + }, + { + "x_m": -2875, + "y_m": 21496, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.08443949895966803, + "slip_m_yr": -0.005832485133650343, + "kind": 2, + "over": 5 + }, + { + "x_m": -3125, + "y_m": 21496, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08402663108122402, + "slip_m_yr": -0.007171891209412005, + "kind": 2, + "over": 5 + }, + { + "x_m": -3375, + "y_m": 21496, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08371696603868892, + "slip_m_yr": -0.007171891209412005, + "kind": 2, + "over": 5 + }, + { + "x_m": -3625, + "y_m": 21496, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08340730099615382, + "slip_m_yr": -0.007171891209412005, + "kind": 2, + "over": 5 + }, + { + "x_m": -3875, + "y_m": 21496, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08309763595361873, + "slip_m_yr": -0.007171891209412005, + "kind": 2, + "over": 5 + }, + { + "x_m": -4125, + "y_m": 21496, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08278797091108364, + "slip_m_yr": -0.007171891209412005, + "kind": 2, + "over": 5 + }, + { + "x_m": -4375, + "y_m": 21496, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.08258174272300554, + "slip_m_yr": -0.005861973327883081, + "kind": 2, + "over": 5 + }, + { + "x_m": -4617.1875, + "y_m": 21503.8125, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.08247908416310072, + "slip_m_yr": 0.0013318834779602476, + "kind": 2, + "over": 5 + }, + { + "x_m": -4828.125, + "y_m": 21542.875, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.08041138735239255, + "slip_m_yr": 0.01717604315750141, + "kind": 2, + "over": 5 + }, + { + "x_m": -5000, + "y_m": 21621, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": 0.07728439264120726, + "slip_m_yr": 0.027421320043434144, + "kind": 2, + "over": 5 + }, + { + "x_m": -5171.875, + "y_m": 21699.125, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.07994759540408879, + "slip_m_yr": 0.017236472075847182, + "kind": 2, + "over": 5 + }, + { + "x_m": -5382.8125, + "y_m": 21738.1875, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.08150589625025376, + "slip_m_yr": 0.001523069097946559, + "kind": 2, + "over": 5 + }, + { + "x_m": -5625, + "y_m": 21746, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.08102869782674803, + "slip_m_yr": -0.00557692078363328, + "kind": 2, + "over": 5 + }, + { + "x_m": -5875, + "y_m": 21746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08062031561333799, + "slip_m_yr": -0.006862226166876907, + "kind": 2, + "over": 5 + }, + { + "x_m": -6125, + "y_m": 21746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08031065057080289, + "slip_m_yr": -0.006862226166876907, + "kind": 2, + "over": 5 + }, + { + "x_m": -6375, + "y_m": 21746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.0800009855282678, + "slip_m_yr": -0.006862226166876907, + "kind": 2, + "over": 5 + }, + { + "x_m": -6625, + "y_m": 21746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.0796913204857327, + "slip_m_yr": -0.006862226166876907, + "kind": 2, + "over": 5 + }, + { + "x_m": -6875, + "y_m": 21746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.0793816554431976, + "slip_m_yr": -0.006862226166876907, + "kind": 2, + "over": 5 + }, + { + "x_m": -7125, + "y_m": 21746, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.07917094159008556, + "slip_m_yr": -0.0056064089778660176, + "kind": 2, + "over": 5 + }, + { + "x_m": -7367.1875, + "y_m": 21753.8125, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.07905898585001234, + "slip_m_yr": 0.0012893977846299576, + "kind": 2, + "over": 5 + }, + { + "x_m": -7578.125, + "y_m": 21792.875, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.07706362527603698, + "slip_m_yr": 0.016475067704690496, + "kind": 2, + "over": 5 + }, + { + "x_m": -7750, + "y_m": 21871, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": 0.07405525692123327, + "slip_m_yr": 0.026293685347570213, + "kind": 2, + "over": 5 + }, + { + "x_m": -7921.875, + "y_m": 21949.125, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.07659983332773321, + "slip_m_yr": 0.01653549662303627, + "kind": 2, + "over": 5 + }, + { + "x_m": -8132.8125, + "y_m": 21988.1875, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.07808579793716534, + "slip_m_yr": 0.0014805834046162682, + "kind": 2, + "over": 5 + }, + { + "x_m": -8375, + "y_m": 21996, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.07761789669382804, + "slip_m_yr": -0.00532135643361622, + "kind": 2, + "over": 5 + }, + { + "x_m": -8625, + "y_m": 21996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.07721400014545195, + "slip_m_yr": -0.006552561124341813, + "kind": 2, + "over": 5 + }, + { + "x_m": -8875, + "y_m": 21996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.07690433510291686, + "slip_m_yr": -0.006552561124341813, + "kind": 2, + "over": 5 + }, + { + "x_m": -9125, + "y_m": 21996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.07659467006038176, + "slip_m_yr": -0.006552561124341813, + "kind": 2, + "over": 5 + }, + { + "x_m": -9375, + "y_m": 21996, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.07637939253605308, + "slip_m_yr": -0.005341015229771378, + "kind": 2, + "over": 5 + }, + { + "x_m": -9617.1875, + "y_m": 22003.8125, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.07625493009021313, + "slip_m_yr": 0.001310640631295103, + "kind": 2, + "over": 5 + }, + { + "x_m": -9828.125, + "y_m": 22042.875, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.07430806659946997, + "slip_m_yr": 0.015955379006916896, + "kind": 2, + "over": 5 + }, + { + "x_m": -10000, + "y_m": 22121, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": 0.07138993854919128, + "slip_m_yr": 0.02542233126440264, + "kind": 2, + "over": 5 + }, + { + "x_m": -10171.875, + "y_m": 22199.125, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.07384427465116619, + "slip_m_yr": 0.01601580792526266, + "kind": 2, + "over": 5 + }, + { + "x_m": -10382.8125, + "y_m": 22238.1875, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.07528174217736618, + "slip_m_yr": 0.0015018262512814153, + "kind": 2, + "over": 5 + }, + { + "x_m": -10625, + "y_m": 22246, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.07482634763979555, + "slip_m_yr": -0.005055962685521581, + "kind": 2, + "over": 5 + }, + { + "x_m": -10875, + "y_m": 22246, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.0744270147626361, + "slip_m_yr": -0.006242896081806719, + "kind": 2, + "over": 5 + }, + { + "x_m": -11125, + "y_m": 22246, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.074117349720101, + "slip_m_yr": -0.006242896081806719, + "kind": 2, + "over": 5 + }, + { + "x_m": -11375, + "y_m": 22246, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.07389746952146432, + "slip_m_yr": -0.00507070678263795, + "kind": 2, + "over": 5 + }, + { + "x_m": -11617.1875, + "y_m": 22253.8125, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.07375889560705856, + "slip_m_yr": 0.00136374774795797, + "kind": 2, + "over": 5 + }, + { + "x_m": -11828.125, + "y_m": 22292.875, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.07184860962279721, + "slip_m_yr": 0.01552633368666194, + "kind": 2, + "over": 5 + }, + { + "x_m": -12000, + "y_m": 22371, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": 0.06900652885111526, + "slip_m_yr": 0.02467911748758323, + "kind": 2, + "over": 5 + }, + { + "x_m": -12171.875, + "y_m": 22449.125, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.07138481767449344, + "slip_m_yr": 0.015586762605007708, + "kind": 2, + "over": 5 + }, + { + "x_m": -12382.8125, + "y_m": 22488.1875, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.07278570769421158, + "slip_m_yr": 0.0015549333679442754, + "kind": 2, + "over": 5 + }, + { + "x_m": -12625, + "y_m": 22496, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.07234442462520681, + "slip_m_yr": -0.004785654238388156, + "kind": 2, + "over": 5 + }, + { + "x_m": -12875, + "y_m": 22496, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.07194969442235535, + "slip_m_yr": -0.005933231039271628, + "kind": 2, + "over": 5 + }, + { + "x_m": -13125, + "y_m": 22496, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.07164002937982025, + "slip_m_yr": -0.005933231039271628, + "kind": 2, + "over": 5 + }, + { + "x_m": -13375, + "y_m": 22496, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.07141554650687557, + "slip_m_yr": -0.004800398335504524, + "kind": 2, + "over": 5 + }, + { + "x_m": -13617.1875, + "y_m": 22503.8125, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.07126286112390398, + "slip_m_yr": 0.0014168548646208345, + "kind": 2, + "over": 5 + }, + { + "x_m": -13828.125, + "y_m": 22542.875, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.06938915264612444, + "slip_m_yr": 0.015097288366406987, + "kind": 2, + "over": 5 + }, + { + "x_m": -14000, + "y_m": 22621, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": 0.06662311915303923, + "slip_m_yr": 0.023935903710763824, + "kind": 2, + "over": 5 + }, + { + "x_m": -14171.875, + "y_m": 22699.125, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.06892536069782067, + "slip_m_yr": 0.015157717284752754, + "kind": 2, + "over": 5 + }, + { + "x_m": -14382.8125, + "y_m": 22738.1875, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.07028967321105702, + "slip_m_yr": 0.001608040484607139, + "kind": 2, + "over": 5 + }, + { + "x_m": -14625, + "y_m": 22746, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.06986250161061806, + "slip_m_yr": -0.004515345791254727, + "kind": 2, + "over": 5 + }, + { + "x_m": -14875, + "y_m": 22746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.0694723740820746, + "slip_m_yr": -0.005623565996736534, + "kind": 2, + "over": 5 + }, + { + "x_m": -15125, + "y_m": 22746, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.06924324953173056, + "slip_m_yr": -0.004525175189332306, + "kind": 2, + "over": 5 + }, + { + "x_m": -15367.1875, + "y_m": 22753.8125, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.069074847917394, + "slip_m_yr": 0.001501826251281411, + "kind": 2, + "over": 5 + }, + { + "x_m": -15578.125, + "y_m": 22792.875, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.06722579736934595, + "slip_m_yr": 0.01475888642367069, + "kind": 2, + "over": 5 + }, + { + "x_m": -15750, + "y_m": 22871, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": 0.0645216181289292, + "slip_m_yr": 0.0233208302402926, + "kind": 2, + "over": 5 + }, + { + "x_m": -15921.875, + "y_m": 22949.125, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.06676200542104217, + "slip_m_yr": 0.014819315342016453, + "kind": 2, + "over": 5 + }, + { + "x_m": -16132.8125, + "y_m": 22988.1875, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.06810166000454702, + "slip_m_yr": 0.0016930118712677232, + "kind": 2, + "over": 5 + }, + { + "x_m": -16375, + "y_m": 22996, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.06769020463547305, + "slip_m_yr": -0.004240122645082509, + "kind": 2, + "over": 5 + }, + { + "x_m": -16625, + "y_m": 22996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.06730471878432895, + "slip_m_yr": -0.00531390095420144, + "kind": 2, + "over": 5 + }, + { + "x_m": -16875, + "y_m": 22996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.06699505374179385, + "slip_m_yr": -0.00531390095420144, + "kind": 2, + "over": 5 + }, + { + "x_m": -17125, + "y_m": 22996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.06668538869925875, + "slip_m_yr": -0.00531390095420144, + "kind": 2, + "over": 5 + } + ] + }, + { + "a": 2, + "b": 6, + "vertices": [ + { + "x_m": 79750, + "y_m": -379, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.010097308054021968, + "slip_m_yr": 0.044941860120045356, + "kind": 0, + "over": -1 + }, + { + "x_m": 79750, + "y_m": -129, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.009956765416005126, + "slip_m_yr": 0.044941860120045356, + "kind": 0, + "over": -1 + }, + { + "x_m": 79750, + "y_m": 121, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.009816222777988281, + "slip_m_yr": 0.044941860120045356, + "kind": 0, + "over": -1 + }, + { + "x_m": 79750, + "y_m": 371, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.009675680139971438, + "slip_m_yr": 0.044941860120045356, + "kind": 0, + "over": -1 + }, + { + "x_m": 79750, + "y_m": 621, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.009535137501954595, + "slip_m_yr": 0.044941860120045356, + "kind": 0, + "over": -1 + }, + { + "x_m": 79750, + "y_m": 871, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.01010668460027521, + "slip_m_yr": 0.044787097808384614, + "kind": 0, + "over": -1 + }, + { + "x_m": 79742.1875, + "y_m": 1113.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.013833325778652514, + "slip_m_yr": 0.04374624476984726, + "kind": 0, + "over": -1 + }, + { + "x_m": 79703.125, + "y_m": 1324.125, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.02188694533935863, + "slip_m_yr": 0.040272839253174306, + "kind": 0, + "over": -1 + }, + { + "x_m": 79625, + "y_m": 1496, + "nx": -0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.026800656529050667, + "slip_m_yr": 0.0371074716132643, + "kind": 4, + "over": -1 + }, + { + "x_m": 79546.875, + "y_m": 1667.875, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.021676451628567246, + "slip_m_yr": 0.040245413362517454, + "kind": 0, + "over": -1 + }, + { + "x_m": 79507.8125, + "y_m": 1878.8125, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.01339164080369407, + "slip_m_yr": 0.04365947446098776, + "kind": 0, + "over": -1 + }, + { + "x_m": 79500, + "y_m": 2121, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.009401829364140862, + "slip_m_yr": 0.044657725644790335, + "kind": 0, + "over": -1 + }, + { + "x_m": 79500, + "y_m": 2371, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.008551339035836693, + "slip_m_yr": 0.044801317482028515, + "kind": 0, + "over": -1 + }, + { + "x_m": 79500, + "y_m": 2621, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.009120779491505013, + "slip_m_yr": 0.04466218675387979, + "kind": 0, + "over": -1 + }, + { + "x_m": 79492.1875, + "y_m": 2863.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.012840287799482639, + "slip_m_yr": 0.04370768018813193, + "kind": 0, + "over": -1 + }, + { + "x_m": 79453.125, + "y_m": 3074.125, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.020905098453843127, + "slip_m_yr": 0.04042642424085271, + "kind": 0, + "over": -1 + }, + { + "x_m": 79375, + "y_m": 3246, + "nx": -0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.025846882427506573, + "slip_m_yr": 0.03738662500883819, + "kind": 4, + "over": -1 + }, + { + "x_m": 79296.875, + "y_m": 3417.875, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.020694604743051744, + "slip_m_yr": 0.04039899835019585, + "kind": 0, + "over": -1 + }, + { + "x_m": 79257.8125, + "y_m": 3628.8125, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.012398602824524192, + "slip_m_yr": 0.04362090987927242, + "kind": 0, + "over": -1 + }, + { + "x_m": 79250, + "y_m": 3871, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.008415924255370666, + "slip_m_yr": 0.04453281459028551, + "kind": 0, + "over": -1 + }, + { + "x_m": 79250, + "y_m": 4121, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.008275399319052744, + "slip_m_yr": 0.04453504514483024, + "kind": 0, + "over": -1 + }, + { + "x_m": 79242.1875, + "y_m": 4363.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.01198704642903085, + "slip_m_yr": 0.043654653888273345, + "kind": 0, + "over": -1 + }, + { + "x_m": 79203.125, + "y_m": 4574.125, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.02005763843254622, + "slip_m_yr": 0.04053887039254582, + "kind": 0, + "over": -1 + }, + { + "x_m": 79125, + "y_m": 4746, + "nx": -0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.025021053632267178, + "slip_m_yr": 0.03760762144700084, + "kind": 4, + "over": -1 + }, + { + "x_m": 79046.875, + "y_m": 4917.875, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.01984714472175484, + "slip_m_yr": 0.04051144450188896, + "kind": 0, + "over": -1 + }, + { + "x_m": 79007.8125, + "y_m": 5128.8125, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.011545361454072403, + "slip_m_yr": 0.04356788357941384, + "kind": 0, + "over": -1 + }, + { + "x_m": 79000, + "y_m": 5371, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.0075705440829183955, + "slip_m_yr": 0.04440567298123596, + "kind": 0, + "over": -1 + }, + { + "x_m": 79000, + "y_m": 5621, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.007430019146600473, + "slip_m_yr": 0.04440790353578069, + "kind": 0, + "over": -1 + }, + { + "x_m": 78992.1875, + "y_m": 5863.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.011133805058579062, + "slip_m_yr": 0.043601627588414765, + "kind": 0, + "over": -1 + }, + { + "x_m": 78953.125, + "y_m": 6074.125, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.019210178411249317, + "slip_m_yr": 0.040651316544238945, + "kind": 0, + "over": -1 + }, + { + "x_m": 78875, + "y_m": 6246, + "nx": -0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.024195224837027775, + "slip_m_yr": 0.03782861788516349, + "kind": 4, + "over": -1 + }, + { + "x_m": 78796.875, + "y_m": 6417.875, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.018999684700457938, + "slip_m_yr": 0.04062389065358209, + "kind": 0, + "over": -1 + }, + { + "x_m": 78757.8125, + "y_m": 6628.8125, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.010692120083620615, + "slip_m_yr": 0.043514857279555244, + "kind": 0, + "over": -1 + }, + { + "x_m": 78750, + "y_m": 6871, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.006725163910466127, + "slip_m_yr": 0.04427853137218641, + "kind": 0, + "over": -1 + }, + { + "x_m": 78750, + "y_m": 7121, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.006584638974148204, + "slip_m_yr": 0.04428076192673114, + "kind": 0, + "over": -1 + }, + { + "x_m": 78742.1875, + "y_m": 7363.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.010280563688127273, + "slip_m_yr": 0.043548601288556164, + "kind": 0, + "over": -1 + }, + { + "x_m": 78703.125, + "y_m": 7574.125, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.018362718389952414, + "slip_m_yr": 0.04076376269593206, + "kind": 0, + "over": -1 + }, + { + "x_m": 78625, + "y_m": 7746, + "nx": -0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.023369396041788375, + "slip_m_yr": 0.03804961432332615, + "kind": 4, + "over": -1 + }, + { + "x_m": 78546.875, + "y_m": 7917.875, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.018152224679161034, + "slip_m_yr": 0.040736336805275206, + "kind": 0, + "over": -1 + }, + { + "x_m": 78507.8125, + "y_m": 8128.8125, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.009838878713168827, + "slip_m_yr": 0.043461830979696664, + "kind": 0, + "over": -1 + }, + { + "x_m": 78500, + "y_m": 8371, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.0058797837380138536, + "slip_m_yr": 0.044151389763136865, + "kind": 0, + "over": -1 + }, + { + "x_m": 78500, + "y_m": 8621, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.005739258801695932, + "slip_m_yr": 0.044153620317681594, + "kind": 0, + "over": -1 + }, + { + "x_m": 78492.1875, + "y_m": 8863.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.009427322317675485, + "slip_m_yr": 0.043495574988697584, + "kind": 0, + "over": -1 + }, + { + "x_m": 78453.125, + "y_m": 9074.125, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.01751525836865551, + "slip_m_yr": 0.040876208847625176, + "kind": 0, + "over": -1 + }, + { + "x_m": 78375, + "y_m": 9246, + "nx": -0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.022543567246548976, + "slip_m_yr": 0.03827061076148881, + "kind": 4, + "over": -1 + }, + { + "x_m": 78296.875, + "y_m": 9417.875, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.01730476465786413, + "slip_m_yr": 0.040848782956968324, + "kind": 0, + "over": -1 + }, + { + "x_m": 78257.8125, + "y_m": 9628.8125, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.00898563734271704, + "slip_m_yr": 0.04340880467983807, + "kind": 0, + "over": -1 + }, + { + "x_m": 78250, + "y_m": 9871, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.005034403565561587, + "slip_m_yr": 0.044024248154087314, + "kind": 0, + "over": -1 + }, + { + "x_m": 78250, + "y_m": 10121, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.004893878629243662, + "slip_m_yr": 0.04402647870863204, + "kind": 0, + "over": -1 + }, + { + "x_m": 78242.1875, + "y_m": 10363.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.008574080947223697, + "slip_m_yr": 0.043442548688839, + "kind": 0, + "over": -1 + }, + { + "x_m": 78203.125, + "y_m": 10574.125, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.01666779834735861, + "slip_m_yr": 0.04098865499931829, + "kind": 0, + "over": -1 + }, + { + "x_m": 78125, + "y_m": 10746, + "nx": -0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.021717738451309577, + "slip_m_yr": 0.038491607199651466, + "kind": 0, + "over": -1 + }, + { + "x_m": 78046.875, + "y_m": 10917.875, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.01645730463656723, + "slip_m_yr": 0.04096122910866144, + "kind": 0, + "over": -1 + }, + { + "x_m": 78007.8125, + "y_m": 11128.8125, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.00813239597226525, + "slip_m_yr": 0.04335577837997949, + "kind": 0, + "over": -1 + }, + { + "x_m": 78000, + "y_m": 11371, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.004189023393109316, + "slip_m_yr": 0.043897106545037756, + "kind": 0, + "over": -1 + }, + { + "x_m": 78000, + "y_m": 11621, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.004048498456791391, + "slip_m_yr": 0.043899337099582485, + "kind": 0, + "over": -1 + }, + { + "x_m": 77992.1875, + "y_m": 11863.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.007720839576771908, + "slip_m_yr": 0.04338952238898042, + "kind": 0, + "over": -1 + }, + { + "x_m": 77953.125, + "y_m": 12074.125, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.01582033832606171, + "slip_m_yr": 0.041101101151011406, + "kind": 0, + "over": -1 + }, + { + "x_m": 77875, + "y_m": 12246, + "nx": -0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.020891909656070178, + "slip_m_yr": 0.03871260363781412, + "kind": 0, + "over": -1 + }, + { + "x_m": 77796.875, + "y_m": 12417.875, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.015609844615270327, + "slip_m_yr": 0.041073675260354554, + "kind": 0, + "over": -1 + }, + { + "x_m": 77757.8125, + "y_m": 12628.8125, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.007279154601813461, + "slip_m_yr": 0.0433027520801209, + "kind": 0, + "over": -1 + }, + { + "x_m": 77750, + "y_m": 12871, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.0033436432206570446, + "slip_m_yr": 0.04376996493598821, + "kind": 0, + "over": -1 + }, + { + "x_m": 77750, + "y_m": 13121, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.00320311828433912, + "slip_m_yr": 0.04377219549053294, + "kind": 0, + "over": -1 + }, + { + "x_m": 77742.1875, + "y_m": 13363.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.006867598206320118, + "slip_m_yr": 0.04333649608912182, + "kind": 0, + "over": -1 + }, + { + "x_m": 77703.125, + "y_m": 13574.125, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.014972878304764806, + "slip_m_yr": 0.041213547302704524, + "kind": 0, + "over": -1 + }, + { + "x_m": 77625, + "y_m": 13746, + "nx": -0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.020066080860830778, + "slip_m_yr": 0.03893360007597678, + "kind": 0, + "over": -1 + }, + { + "x_m": 77546.875, + "y_m": 13917.875, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.014762384593973422, + "slip_m_yr": 0.041186121412047666, + "kind": 0, + "over": -1 + }, + { + "x_m": 77507.8125, + "y_m": 14128.8125, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.006425913231361671, + "slip_m_yr": 0.04324972578026232, + "kind": 0, + "over": -1 + }, + { + "x_m": 77500, + "y_m": 14371, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.002498263048204776, + "slip_m_yr": 0.04364282332693866, + "kind": 0, + "over": -1 + }, + { + "x_m": 77500, + "y_m": 14621, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.0023577381118868525, + "slip_m_yr": 0.04364505388148339, + "kind": 0, + "over": -1 + }, + { + "x_m": 77492.1875, + "y_m": 14863.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.006014356835868329, + "slip_m_yr": 0.04328346978926324, + "kind": 0, + "over": -1 + }, + { + "x_m": 77453.125, + "y_m": 15074.125, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.014125418283467903, + "slip_m_yr": 0.04132599345439765, + "kind": 0, + "over": -1 + }, + { + "x_m": 77375, + "y_m": 15246, + "nx": -0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.01924025206559138, + "slip_m_yr": 0.03915459651413944, + "kind": 0, + "over": -1 + }, + { + "x_m": 77296.875, + "y_m": 15417.875, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.01391492457267652, + "slip_m_yr": 0.041298567563740785, + "kind": 0, + "over": -1 + }, + { + "x_m": 77257.8125, + "y_m": 15628.8125, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.005572671860909882, + "slip_m_yr": 0.043196699480403736, + "kind": 0, + "over": -1 + }, + { + "x_m": 77250, + "y_m": 15871, + "nx": -0.9994801143396996, + "ny": -0.03224129401095805, + "closing_m_yr": -0.002365207394298965, + "slip_m_yr": 0.0434827824679555, + "kind": 0, + "over": -1 + }, + { + "x_m": 77242.1875, + "y_m": 16113.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.005300912074134634, + "slip_m_yr": 0.0432159817712614, + "kind": 0, + "over": -1 + }, + { + "x_m": 77203.125, + "y_m": 16324.125, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.013412345126389605, + "slip_m_yr": 0.04139730077010547, + "kind": 0, + "over": -1 + }, + { + "x_m": 77125, + "y_m": 16496, + "nx": -0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.018542368576656677, + "slip_m_yr": 0.03931743599489087, + "kind": 0, + "over": -1 + }, + { + "x_m": 77046.875, + "y_m": 16667.875, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.013201851415598218, + "slip_m_yr": 0.04136987487944861, + "kind": 0, + "over": -1 + }, + { + "x_m": 77007.8125, + "y_m": 16878.8125, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.0048592270991761844, + "slip_m_yr": 0.043129211462401895, + "kind": 0, + "over": -1 + }, + { + "x_m": 77000, + "y_m": 17121, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.0009480276396181605, + "slip_m_yr": 0.04338630955429484, + "kind": 0, + "over": -1 + }, + { + "x_m": 77000, + "y_m": 17371, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.0008075027033002357, + "slip_m_yr": 0.043388540108839566, + "kind": 0, + "over": -1 + }, + { + "x_m": 76992.1875, + "y_m": 17613.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.004447670703682842, + "slip_m_yr": 0.04316295547140282, + "kind": 0, + "over": -1 + }, + { + "x_m": 76953.125, + "y_m": 17824.125, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.013585676415652274, + "slip_m_yr": 0.04118694967517184, + "kind": 0, + "over": -1 + }, + { + "x_m": 76867.1875, + "y_m": 17988.1875, + "nx": -0.8253072612498318, + "ny": -0.5646839155919902, + "closing_m_yr": -0.02427447874135039, + "slip_m_yr": 0.0358821756589742, + "kind": 4, + "over": -1 + }, + { + "x_m": 76750, + "y_m": 18121, + "nx": -0.7498378553650926, + "ny": -0.6616216370868464, + "closing_m_yr": -0.0283915881990337, + "slip_m_yr": 0.03263486795847114, + "kind": 4, + "over": -1 + } + ] + }, + { + "a": 3, + "b": 5, + "vertices": [ + { + "x_m": 82750, + "y_m": 23121, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.014196711853457382, + "slip_m_yr": 0.056679327690384126, + "kind": 0, + "over": -1 + }, + { + "x_m": 82750, + "y_m": 23371, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.014116819406947347, + "slip_m_yr": 0.056679327690384126, + "kind": 0, + "over": -1 + }, + { + "x_m": 82750, + "y_m": 23621, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.0140369269604373, + "slip_m_yr": 0.056679327690384126, + "kind": 0, + "over": -1 + }, + { + "x_m": 82750, + "y_m": 23871, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.013957034513927258, + "slip_m_yr": 0.056679327690384126, + "kind": 0, + "over": -1 + }, + { + "x_m": 82750, + "y_m": 24121, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.013877142067417223, + "slip_m_yr": 0.056679327690384126, + "kind": 0, + "over": -1 + }, + { + "x_m": 82750, + "y_m": 24371, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.01379724962090718, + "slip_m_yr": 0.056679327690384126, + "kind": 0, + "over": -1 + }, + { + "x_m": 82750, + "y_m": 24621, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.01461518799090827, + "slip_m_yr": 0.05645448038264404, + "kind": 0, + "over": -1 + }, + { + "x_m": 82757.8125, + "y_m": 24863.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.0193995554411163, + "slip_m_yr": 0.054972438301465, + "kind": 0, + "over": -1 + }, + { + "x_m": 82796.875, + "y_m": 25074.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.029564537065129504, + "slip_m_yr": 0.05020956718656904, + "kind": 3, + "over": -1 + }, + { + "x_m": 82875, + "y_m": 25246, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.03574353643268521, + "slip_m_yr": 0.04596896072907775, + "kind": 3, + "over": -1 + }, + { + "x_m": 82953.125, + "y_m": 25417.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.029444880441578114, + "slip_m_yr": 0.05019397674701837, + "kind": 3, + "over": -1 + }, + { + "x_m": 82992.1875, + "y_m": 25628.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.019148476524894965, + "slip_m_yr": 0.05492311311192084, + "kind": 0, + "over": -1 + }, + { + "x_m": 83000, + "y_m": 25871, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.014214508097284547, + "slip_m_yr": 0.05638093787052324, + "kind": 0, + "over": -1 + }, + { + "x_m": 83000, + "y_m": 26121, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.013238002495336899, + "slip_m_yr": 0.05659943524387409, + "kind": 0, + "over": -1 + }, + { + "x_m": 83000, + "y_m": 26371, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.013158110048826856, + "slip_m_yr": 0.05659943524387409, + "kind": 0, + "over": -1 + }, + { + "x_m": 83000, + "y_m": 26621, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.013078217602316814, + "slip_m_yr": 0.05659943524387409, + "kind": 0, + "over": -1 + }, + { + "x_m": 83000, + "y_m": 26871, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.012998325155806775, + "slip_m_yr": 0.05659943524387409, + "kind": 0, + "over": -1 + }, + { + "x_m": 83000, + "y_m": 27121, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.013815096178007743, + "slip_m_yr": 0.056387277742257796, + "kind": 0, + "over": -1 + }, + { + "x_m": 83007.8125, + "y_m": 27363.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.018596650966869632, + "slip_m_yr": 0.054975178589773, + "kind": 0, + "over": -1 + }, + { + "x_m": 83046.875, + "y_m": 27574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.02877721986782069, + "slip_m_yr": 0.0503670306260308, + "kind": 0, + "over": -1 + }, + { + "x_m": 83125, + "y_m": 27746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.03498316265203978, + "slip_m_yr": 0.04622682661990534, + "kind": 3, + "over": -1 + }, + { + "x_m": 83203.125, + "y_m": 27917.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.028657563244269307, + "slip_m_yr": 0.050351440186480134, + "kind": 0, + "over": -1 + }, + { + "x_m": 83242.1875, + "y_m": 28128.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.0183455720506483, + "slip_m_yr": 0.05492585340022884, + "kind": 0, + "over": -1 + }, + { + "x_m": 83250, + "y_m": 28371, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.013414416284384029, + "slip_m_yr": 0.056313735230136976, + "kind": 0, + "over": -1 + }, + { + "x_m": 83250, + "y_m": 28621, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.012439078030236497, + "slip_m_yr": 0.05651954279736404, + "kind": 0, + "over": -1 + }, + { + "x_m": 83250, + "y_m": 28871, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.012359185583726454, + "slip_m_yr": 0.05651954279736404, + "kind": 0, + "over": -1 + }, + { + "x_m": 83250, + "y_m": 29121, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.013174769132817947, + "slip_m_yr": 0.056317539153177706, + "kind": 0, + "over": -1 + }, + { + "x_m": 83257.8125, + "y_m": 29363.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.017952683214487494, + "slip_m_yr": 0.05496147714823296, + "kind": 0, + "over": -1 + }, + { + "x_m": 83296.875, + "y_m": 29574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.028142688978108447, + "slip_m_yr": 0.05047772274684056, + "kind": 0, + "over": -1 + }, + { + "x_m": 83375, + "y_m": 29746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.03436825168160478, + "slip_m_yr": 0.04641857305154636, + "kind": 3, + "over": -1 + }, + { + "x_m": 83453.125, + "y_m": 29917.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.028023032354557057, + "slip_m_yr": 0.05046213230728989, + "kind": 0, + "over": -1 + }, + { + "x_m": 83492.1875, + "y_m": 30128.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.017701604298266158, + "slip_m_yr": 0.0549121519586888, + "kind": 0, + "over": -1 + }, + { + "x_m": 83500, + "y_m": 30371, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.012774089239194233, + "slip_m_yr": 0.0562439966410569, + "kind": 0, + "over": -1 + }, + { + "x_m": 83500, + "y_m": 30621, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.012694206855338865, + "slip_m_yr": 0.05624526461540381, + "kind": 0, + "over": -1 + }, + { + "x_m": 83507.8125, + "y_m": 30863.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.01746765218396988, + "slip_m_yr": 0.05493133397684487, + "kind": 0, + "over": -1 + }, + { + "x_m": 83546.875, + "y_m": 31074.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.02766094439599276, + "slip_m_yr": 0.0505416435489983, + "kind": 0, + "over": -1 + }, + { + "x_m": 83625, + "y_m": 31246, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.033898803521380215, + "slip_m_yr": 0.04654420002400083, + "kind": 3, + "over": -1 + }, + { + "x_m": 83703.125, + "y_m": 31417.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.02754128777244137, + "slip_m_yr": 0.05052605310944764, + "kind": 0, + "over": -1 + }, + { + "x_m": 83742.1875, + "y_m": 31628.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.017216573267748555, + "slip_m_yr": 0.05488200878730069, + "kind": 0, + "over": -1 + }, + { + "x_m": 83750, + "y_m": 31871, + "nx": 0.9994801143396996, + "ny": -0.03224129401095805, + "closing_m_yr": -0.013211660806476047, + "slip_m_yr": 0.055962891168536796, + "kind": 0, + "over": -1 + }, + { + "x_m": 83757.8125, + "y_m": 32113.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.017062089514384537, + "slip_m_yr": 0.05489296994053273, + "kind": 0, + "over": -1 + }, + { + "x_m": 83796.875, + "y_m": 32324.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.02725559296767535, + "slip_m_yr": 0.050582178691830036, + "kind": 0, + "over": -1 + }, + { + "x_m": 83875, + "y_m": 32496, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.03350208676626086, + "slip_m_yr": 0.04663676726686201, + "kind": 3, + "over": -1 + }, + { + "x_m": 83953.125, + "y_m": 32667.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.027135936344123965, + "slip_m_yr": 0.050566588252279374, + "kind": 0, + "over": -1 + }, + { + "x_m": 83992.1875, + "y_m": 32878.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.0168110105981632, + "slip_m_yr": 0.054843644750988574, + "kind": 0, + "over": -1 + }, + { + "x_m": 84000, + "y_m": 33121, + "nx": 0.9994801143396996, + "ny": -0.03224129401095805, + "closing_m_yr": -0.012809830412755196, + "slip_m_yr": 0.05589591943624999, + "kind": 0, + "over": -1 + }, + { + "x_m": 84007.8125, + "y_m": 33363.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.01665652684479919, + "slip_m_yr": 0.05485460590422061, + "kind": 0, + "over": -1 + }, + { + "x_m": 84046.875, + "y_m": 33574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.026850241539357948, + "slip_m_yr": 0.05062271383466178, + "kind": 0, + "over": -1 + }, + { + "x_m": 84125, + "y_m": 33746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.0331053700111415, + "slip_m_yr": 0.046729334509723185, + "kind": 3, + "over": -1 + }, + { + "x_m": 84203.125, + "y_m": 33917.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.026730584915806557, + "slip_m_yr": 0.050607123395111114, + "kind": 0, + "over": -1 + }, + { + "x_m": 84242.1875, + "y_m": 34128.8125, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.01744991169252543, + "slip_m_yr": 0.054481722603776296, + "kind": 0, + "over": -1 + }, + { + "x_m": 84257.8125, + "y_m": 34363.1875, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.017374962375779762, + "slip_m_yr": 0.05448589611561363, + "kind": 0, + "over": -1 + }, + { + "x_m": 84296.875, + "y_m": 34574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.026521283264838817, + "slip_m_yr": 0.05063986331816752, + "kind": 0, + "over": -1 + }, + { + "x_m": 84375, + "y_m": 34746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.032781384661127365, + "slip_m_yr": 0.046788842022991085, + "kind": 3, + "over": -1 + }, + { + "x_m": 84453.125, + "y_m": 34917.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.026401626641287423, + "slip_m_yr": 0.050624272878616844, + "kind": 0, + "over": -1 + }, + { + "x_m": 84492.1875, + "y_m": 35128.8125, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.01712298659859998, + "slip_m_yr": 0.054441378656015275, + "kind": 0, + "over": -1 + }, + { + "x_m": 84507.8125, + "y_m": 35363.1875, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.0170480372818543, + "slip_m_yr": 0.05444555216785263, + "kind": 0, + "over": -1 + }, + { + "x_m": 84546.875, + "y_m": 35574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.026192324990319697, + "slip_m_yr": 0.050657012801673264, + "kind": 0, + "over": -1 + }, + { + "x_m": 84625, + "y_m": 35746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.032457399311113216, + "slip_m_yr": 0.04684834953625899, + "kind": 3, + "over": -1 + }, + { + "x_m": 84703.125, + "y_m": 35917.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.026072668366768303, + "slip_m_yr": 0.05064142236212259, + "kind": 0, + "over": -1 + }, + { + "x_m": 84742.1875, + "y_m": 36128.8125, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.01679606150467452, + "slip_m_yr": 0.054401034708254255, + "kind": 0, + "over": -1 + }, + { + "x_m": 84757.8125, + "y_m": 36363.1875, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.016721112187928835, + "slip_m_yr": 0.05440520822009161, + "kind": 0, + "over": -1 + }, + { + "x_m": 84796.875, + "y_m": 36574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.025863366715800563, + "slip_m_yr": 0.05067416228517899, + "kind": 0, + "over": -1 + }, + { + "x_m": 84875, + "y_m": 36746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.03213341396109908, + "slip_m_yr": 0.0469078570495269, + "kind": 3, + "over": -1 + }, + { + "x_m": 84953.125, + "y_m": 36917.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.025743710092249177, + "slip_m_yr": 0.05065857184562832, + "kind": 0, + "over": -1 + }, + { + "x_m": 84992.1875, + "y_m": 37128.8125, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.016469136410749055, + "slip_m_yr": 0.05436069076049325, + "kind": 0, + "over": -1 + }, + { + "x_m": 85007.8125, + "y_m": 37363.1875, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.016394187094003376, + "slip_m_yr": 0.054364864272330594, + "kind": 0, + "over": -1 + }, + { + "x_m": 85046.875, + "y_m": 37574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.025534408441281436, + "slip_m_yr": 0.05069131176868472, + "kind": 0, + "over": -1 + }, + { + "x_m": 85125, + "y_m": 37746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.03180942861108494, + "slip_m_yr": 0.0469673645627948, + "kind": 3, + "over": -1 + }, + { + "x_m": 85203.125, + "y_m": 37917.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.026657879270933094, + "slip_m_yr": 0.050032947294370154, + "kind": 0, + "over": -1 + }, + { + "x_m": 85250, + "y_m": 38121, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.021727601152274123, + "slip_m_yr": 0.052334981857141125, + "kind": 0, + "over": -1 + }, + { + "x_m": 85296.875, + "y_m": 38324.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.02652524216905527, + "slip_m_yr": 0.0500455793993109, + "kind": 0, + "over": -1 + }, + { + "x_m": 85375, + "y_m": 38496, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.03155817466617602, + "slip_m_yr": 0.046993812346469425, + "kind": 3, + "over": -1 + }, + { + "x_m": 85453.125, + "y_m": 38667.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.026405237172118196, + "slip_m_yr": 0.050032947294370154, + "kind": 0, + "over": -1 + }, + { + "x_m": 85500, + "y_m": 38871, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.021476097086717258, + "slip_m_yr": 0.05231102908899286, + "kind": 0, + "over": -1 + }, + { + "x_m": 85546.875, + "y_m": 39074.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.026272600070240376, + "slip_m_yr": 0.0500455793993109, + "kind": 0, + "over": -1 + }, + { + "x_m": 85625, + "y_m": 39246, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.0313069207212671, + "slip_m_yr": 0.04702026013014405, + "kind": 3, + "over": -1 + }, + { + "x_m": 85703.125, + "y_m": 39417.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.026152595073303298, + "slip_m_yr": 0.050032947294370154, + "kind": 0, + "over": -1 + }, + { + "x_m": 85750, + "y_m": 39621, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.021224593021160393, + "slip_m_yr": 0.05228707632084459, + "kind": 0, + "over": -1 + }, + { + "x_m": 85796.875, + "y_m": 39824.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.026019957971425478, + "slip_m_yr": 0.0500455793993109, + "kind": 0, + "over": -1 + }, + { + "x_m": 85875, + "y_m": 39996, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.031055666776358168, + "slip_m_yr": 0.047046707913818674, + "kind": 3, + "over": -1 + }, + { + "x_m": 85953.125, + "y_m": 40167.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.025899952974488397, + "slip_m_yr": 0.05003294729437015, + "kind": 0, + "over": -1 + }, + { + "x_m": 86000, + "y_m": 40371, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.020973088955603528, + "slip_m_yr": 0.052263123552696314, + "kind": 0, + "over": -1 + }, + { + "x_m": 86046.875, + "y_m": 40574.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.025767315872610583, + "slip_m_yr": 0.050045579399310904, + "kind": 0, + "over": -1 + }, + { + "x_m": 86125, + "y_m": 40746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.030804412831449246, + "slip_m_yr": 0.047073155697493305, + "kind": 3, + "over": -1 + }, + { + "x_m": 86203.125, + "y_m": 40917.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.025647310875673502, + "slip_m_yr": 0.050032947294370154, + "kind": 0, + "over": -1 + }, + { + "x_m": 86250, + "y_m": 41121, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.020721584890046663, + "slip_m_yr": 0.05223917078454804, + "kind": 0, + "over": -1 + }, + { + "x_m": 86296.875, + "y_m": 41324.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.025514673773795682, + "slip_m_yr": 0.0500455793993109, + "kind": 0, + "over": -1 + }, + { + "x_m": 86375, + "y_m": 41496, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.03055315888654032, + "slip_m_yr": 0.047099603481167915, + "kind": 3, + "over": -1 + }, + { + "x_m": 86453.125, + "y_m": 41667.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.025394668776858607, + "slip_m_yr": 0.05003294729437016, + "kind": 0, + "over": -1 + }, + { + "x_m": 86500, + "y_m": 41871, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.0204700808244898, + "slip_m_yr": 0.052215218016399764, + "kind": 0, + "over": -1 + }, + { + "x_m": 86546.875, + "y_m": 42074.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.02526203167498078, + "slip_m_yr": 0.0500455793993109, + "kind": 0, + "over": -1 + }, + { + "x_m": 86625, + "y_m": 42246, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.030301904941631395, + "slip_m_yr": 0.047126051264842546, + "kind": 3, + "over": -1 + }, + { + "x_m": 86703.125, + "y_m": 42417.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.025142026678043702, + "slip_m_yr": 0.050032947294370154, + "kind": 0, + "over": -1 + }, + { + "x_m": 86750, + "y_m": 42621, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.020218576758932936, + "slip_m_yr": 0.052191265248251496, + "kind": 0, + "over": -1 + }, + { + "x_m": 86796.875, + "y_m": 42824.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.025009389576165886, + "slip_m_yr": 0.0500455793993109, + "kind": 0, + "over": -1 + }, + { + "x_m": 86875, + "y_m": 42996, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03134390377087696, + "slip_m_yr": 0.04630291014881499, + "kind": 3, + "over": -1 + }, + { + "x_m": 86960.9375, + "y_m": 43160.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03128474065265582, + "slip_m_yr": 0.046301240642833454, + "kind": 3, + "over": -1 + }, + { + "x_m": 87039.0625, + "y_m": 43331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.031224429749072365, + "slip_m_yr": 0.046302910148815, + "kind": 3, + "over": -1 + }, + { + "x_m": 87125, + "y_m": 43496, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.031165266630851222, + "slip_m_yr": 0.04630124064283345, + "kind": 3, + "over": -1 + }, + { + "x_m": 87203.125, + "y_m": 43667.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.02471253511005838, + "slip_m_yr": 0.05000768308448866, + "kind": 0, + "over": -1 + }, + { + "x_m": 87250, + "y_m": 43871, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.019793415124301092, + "slip_m_yr": 0.052125395135843744, + "kind": 0, + "over": -1 + }, + { + "x_m": 87296.875, + "y_m": 44074.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.024579898008180556, + "slip_m_yr": 0.05002031518942941, + "kind": 0, + "over": -1 + }, + { + "x_m": 87375, + "y_m": 44246, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.030914840733618876, + "slip_m_yr": 0.046334630762464434, + "kind": 3, + "over": -1 + }, + { + "x_m": 87460.9375, + "y_m": 44410.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03085567761539773, + "slip_m_yr": 0.046332961256482876, + "kind": 3, + "over": -1 + }, + { + "x_m": 87539.0625, + "y_m": 44581.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.030795366711814275, + "slip_m_yr": 0.04633463076246443, + "kind": 3, + "over": -1 + }, + { + "x_m": 87625, + "y_m": 44746, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.032030908806089504, + "slip_m_yr": 0.04544753448975564, + "kind": 3, + "over": -1 + }, + { + "x_m": 87710.9375, + "y_m": 44910.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.030677040475371998, + "slip_m_yr": 0.04633129175050133, + "kind": 3, + "over": -1 + }, + { + "x_m": 87789.0625, + "y_m": 45081.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03061672957178854, + "slip_m_yr": 0.04633296125648288, + "kind": 3, + "over": -1 + }, + { + "x_m": 87875, + "y_m": 45246, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.030557566453567397, + "slip_m_yr": 0.04633129175050133, + "kind": 3, + "over": -1 + }, + { + "x_m": 87953.125, + "y_m": 45417.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.024106194072902626, + "slip_m_yr": 0.04995715466472569, + "kind": 0, + "over": -1 + }, + { + "x_m": 88000, + "y_m": 45621, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.01919459592059427, + "slip_m_yr": 0.05201760767917652, + "kind": 0, + "over": -1 + }, + { + "x_m": 88046.875, + "y_m": 45824.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.023973556971024802, + "slip_m_yr": 0.04996978676966643, + "kind": 0, + "over": -1 + }, + { + "x_m": 88125, + "y_m": 45996, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.030307140556335047, + "slip_m_yr": 0.046364681870132304, + "kind": 3, + "over": -1 + }, + { + "x_m": 88210.9375, + "y_m": 46160.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.030247977438113915, + "slip_m_yr": 0.04636301236415076, + "kind": 3, + "over": -1 + }, + { + "x_m": 88289.0625, + "y_m": 46331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03018766653453045, + "slip_m_yr": 0.046364681870132304, + "kind": 3, + "over": -1 + }, + { + "x_m": 88375, + "y_m": 46496, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.03142429810423855, + "slip_m_yr": 0.04549471532212182, + "kind": 3, + "over": -1 + }, + { + "x_m": 88460.9375, + "y_m": 46660.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.030069340298088165, + "slip_m_yr": 0.0463613428581692, + "kind": 3, + "over": -1 + }, + { + "x_m": 88539.0625, + "y_m": 46831.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.030009029394504713, + "slip_m_yr": 0.04636301236415077, + "kind": 3, + "over": -1 + }, + { + "x_m": 88625, + "y_m": 46996, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.031245684953138, + "slip_m_yr": 0.04549808538157655, + "kind": 3, + "over": -1 + }, + { + "x_m": 88710.9375, + "y_m": 47160.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02989070315806243, + "slip_m_yr": 0.046359673352187665, + "kind": 3, + "over": -1 + }, + { + "x_m": 88789.0625, + "y_m": 47331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02983039225447897, + "slip_m_yr": 0.04636134285816921, + "kind": 3, + "over": -1 + }, + { + "x_m": 88875, + "y_m": 47496, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.03106707180203745, + "slip_m_yr": 0.045501455441031284, + "kind": 3, + "over": -1 + }, + { + "x_m": 88960.9375, + "y_m": 47660.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02971206601803669, + "slip_m_yr": 0.04635800384620612, + "kind": 3, + "over": -1 + }, + { + "x_m": 89039.0625, + "y_m": 47831.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.029651755114453227, + "slip_m_yr": 0.04635967335218765, + "kind": 3, + "over": -1 + }, + { + "x_m": 89125, + "y_m": 47996, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.03088845865093689, + "slip_m_yr": 0.045504825500486006, + "kind": 3, + "over": -1 + }, + { + "x_m": 89210.9375, + "y_m": 48160.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.029533428878010953, + "slip_m_yr": 0.04635633434022456, + "kind": 3, + "over": -1 + }, + { + "x_m": 89289.0625, + "y_m": 48331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.029473117974427487, + "slip_m_yr": 0.046358003846206114, + "kind": 3, + "over": -1 + }, + { + "x_m": 89375, + "y_m": 48496, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.029413954856206348, + "slip_m_yr": 0.046356334340224556, + "kind": 3, + "over": -1 + }, + { + "x_m": 89453.125, + "y_m": 48667.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.022969304628235584, + "slip_m_yr": 0.04983083361531823, + "kind": 0, + "over": -1 + }, + { + "x_m": 89500, + "y_m": 48871, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.018074804009662514, + "slip_m_yr": 0.05178406818973085, + "kind": 0, + "over": -1 + } + ] + }, + { + "a": 3, + "b": 6, + "vertices": [ + { + "x_m": 76625, + "y_m": 18246, + "nx": -0.03224129401095805, + "ny": -0.9994801143396996, + "closing_m_yr": -0.04197471342019686, + "slip_m_yr": 0.028693506219837968, + "kind": 3, + "over": -1 + }, + { + "x_m": 76382.8125, + "y_m": 18253.8125, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.040079408124409535, + "slip_m_yr": 0.031609414447831954, + "kind": 3, + "over": -1 + }, + { + "x_m": 76171.875, + "y_m": 18292.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.03344668970240643, + "slip_m_yr": 0.03876689465746986, + "kind": 3, + "over": -1 + }, + { + "x_m": 76000, + "y_m": 18371, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.028345681693297868, + "slip_m_yr": 0.042763315524214356, + "kind": 3, + "over": -1 + }, + { + "x_m": 75828.125, + "y_m": 18449.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.033819644563470204, + "slip_m_yr": 0.038718301190230286, + "kind": 3, + "over": -1 + }, + { + "x_m": 75617.1875, + "y_m": 18488.1875, + "nx": -0.12189130152520146, + "ny": -0.9925434552766405, + "closing_m_yr": -0.040253332813429174, + "slip_m_yr": 0.03223089893077801, + "kind": 3, + "over": -1 + }, + { + "x_m": 75382.8125, + "y_m": 18503.8125, + "nx": -0.12189130152520146, + "ny": -0.9925434552766405, + "closing_m_yr": -0.040486940541811255, + "slip_m_yr": 0.03224390724975984, + "kind": 3, + "over": -1 + }, + { + "x_m": 75171.875, + "y_m": 18542.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.034472011861161556, + "slip_m_yr": 0.0388203474714334, + "kind": 3, + "over": -1 + }, + { + "x_m": 75000, + "y_m": 18621, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.02935550386289411, + "slip_m_yr": 0.042948793065568765, + "kind": 3, + "over": -1 + }, + { + "x_m": 74828.125, + "y_m": 18699.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.03484496672222533, + "slip_m_yr": 0.03877175400419382, + "kind": 3, + "over": -1 + }, + { + "x_m": 74617.1875, + "y_m": 18738.1875, + "nx": -0.12189130152520146, + "ny": -0.9925434552766405, + "closing_m_yr": -0.041272317800339395, + "slip_m_yr": 0.03210515184728696, + "kind": 3, + "over": -1 + }, + { + "x_m": 74382.8125, + "y_m": 18753.8125, + "nx": -0.12189130152520146, + "ny": -0.9925434552766405, + "closing_m_yr": -0.04150592552872146, + "slip_m_yr": 0.0321181601662688, + "kind": 3, + "over": -1 + }, + { + "x_m": 74171.875, + "y_m": 18792.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.0354973340199167, + "slip_m_yr": 0.03887380028539694, + "kind": 3, + "over": -1 + }, + { + "x_m": 74000, + "y_m": 18871, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.030365326032490335, + "slip_m_yr": 0.04313427060692318, + "kind": 3, + "over": -1 + }, + { + "x_m": 73828.125, + "y_m": 18949.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.035870288880980476, + "slip_m_yr": 0.03882520681815735, + "kind": 3, + "over": -1 + }, + { + "x_m": 73617.1875, + "y_m": 18988.1875, + "nx": -0.12189130152520146, + "ny": -0.9925434552766405, + "closing_m_yr": -0.04229130278724961, + "slip_m_yr": 0.03197940476379591, + "kind": 3, + "over": -1 + }, + { + "x_m": 73382.8125, + "y_m": 19003.8125, + "nx": -0.12189130152520146, + "ny": -0.9925434552766405, + "closing_m_yr": -0.04252491051563168, + "slip_m_yr": 0.031992413082777754, + "kind": 3, + "over": -1 + }, + { + "x_m": 73171.875, + "y_m": 19042.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.03652265617867183, + "slip_m_yr": 0.03892725309936047, + "kind": 3, + "over": -1 + }, + { + "x_m": 73000, + "y_m": 19121, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.03137514820208657, + "slip_m_yr": 0.04331974814827759, + "kind": 3, + "over": -1 + }, + { + "x_m": 72828.125, + "y_m": 19199.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.036895611039735605, + "slip_m_yr": 0.03887865963212089, + "kind": 3, + "over": -1 + }, + { + "x_m": 72617.1875, + "y_m": 19238.1875, + "nx": -0.12189130152520146, + "ny": -0.9925434552766405, + "closing_m_yr": -0.04331028777415983, + "slip_m_yr": 0.03185365768030487, + "kind": 3, + "over": -1 + }, + { + "x_m": 72382.8125, + "y_m": 19253.8125, + "nx": -0.12189130152520146, + "ny": -0.9925434552766405, + "closing_m_yr": -0.04354389550254189, + "slip_m_yr": 0.031866665999286704, + "kind": 3, + "over": -1 + }, + { + "x_m": 72171.875, + "y_m": 19292.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.03754797833742697, + "slip_m_yr": 0.03898070591332401, + "kind": 3, + "over": -1 + }, + { + "x_m": 72000, + "y_m": 19371, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.03238497037168279, + "slip_m_yr": 0.043505225689632, + "kind": 3, + "over": -1 + }, + { + "x_m": 71828.125, + "y_m": 19449.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.03792093319849074, + "slip_m_yr": 0.038932112446084424, + "kind": 3, + "over": -1 + }, + { + "x_m": 71617.1875, + "y_m": 19488.1875, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.04492757210737389, + "slip_m_yr": 0.030874876500181773, + "kind": 3, + "over": -1 + }, + { + "x_m": 71375, + "y_m": 19496, + "nx": -0.03224129401095805, + "ny": -0.9994801143396996, + "closing_m_yr": -0.04724144945266117, + "slip_m_yr": 0.027617679042474832, + "kind": 3, + "over": -1 + }, + { + "x_m": 71132.8125, + "y_m": 19503.8125, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.04540907881433644, + "slip_m_yr": 0.030909041055886433, + "kind": 3, + "over": -1 + }, + { + "x_m": 70921.875, + "y_m": 19542.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.03881140848565605, + "slip_m_yr": 0.03910704892814692, + "kind": 3, + "over": -1 + }, + { + "x_m": 70750, + "y_m": 19621, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.03362148731404552, + "slip_m_yr": 0.04379374630951663, + "kind": 3, + "over": -1 + }, + { + "x_m": 70578.125, + "y_m": 19699.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.039184363346719826, + "slip_m_yr": 0.039058455460907346, + "kind": 3, + "over": -1 + }, + { + "x_m": 70367.1875, + "y_m": 19738.1875, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.046191660668446294, + "slip_m_yr": 0.03075530055521547, + "kind": 3, + "over": -1 + }, + { + "x_m": 70125, + "y_m": 19746, + "nx": -0.03224129401095805, + "ny": -0.9994801143396996, + "closing_m_yr": -0.048493904972576475, + "slip_m_yr": 0.027408936455822278, + "kind": 3, + "over": -1 + }, + { + "x_m": 69882.8125, + "y_m": 19753.8125, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.046673167375408844, + "slip_m_yr": 0.03078946511092013, + "kind": 3, + "over": -1 + }, + { + "x_m": 69671.875, + "y_m": 19792.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.040074838633885126, + "slip_m_yr": 0.03923339194296982, + "kind": 3, + "over": -1 + }, + { + "x_m": 69500, + "y_m": 19871, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.03485800425640826, + "slip_m_yr": 0.044082266929401266, + "kind": 3, + "over": -1 + }, + { + "x_m": 69328.125, + "y_m": 19949.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.040447793494948904, + "slip_m_yr": 0.03918479847573025, + "kind": 3, + "over": -1 + }, + { + "x_m": 69117.1875, + "y_m": 19988.1875, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.047455749229518694, + "slip_m_yr": 0.030635724610249153, + "kind": 3, + "over": -1 + }, + { + "x_m": 68875, + "y_m": 19996, + "nx": -0.03224129401095805, + "ny": -0.9994801143396996, + "closing_m_yr": -0.04974636049249177, + "slip_m_yr": 0.027200193869169734, + "kind": 3, + "over": -1 + }, + { + "x_m": 68632.8125, + "y_m": 20003.8125, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.04793725593648125, + "slip_m_yr": 0.030669889165953812, + "kind": 3, + "over": -1 + }, + { + "x_m": 68421.875, + "y_m": 20042.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.0413382687821142, + "slip_m_yr": 0.039359734957792734, + "kind": 3, + "over": -1 + }, + { + "x_m": 68250, + "y_m": 20121, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.03609452119877098, + "slip_m_yr": 0.0443707875492859, + "kind": 3, + "over": -1 + }, + { + "x_m": 68078.125, + "y_m": 20199.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.04171122364317798, + "slip_m_yr": 0.039311141490553154, + "kind": 3, + "over": -1 + }, + { + "x_m": 67867.1875, + "y_m": 20238.1875, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.0487198377905911, + "slip_m_yr": 0.030516148665282846, + "kind": 3, + "over": -1 + }, + { + "x_m": 67625, + "y_m": 20246, + "nx": -0.03224129401095805, + "ny": -0.9994801143396996, + "closing_m_yr": -0.050998816012407064, + "slip_m_yr": 0.026991451282517183, + "kind": 3, + "over": -1 + }, + { + "x_m": 67382.8125, + "y_m": 20253.8125, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.04920134449755365, + "slip_m_yr": 0.030550313220987512, + "kind": 3, + "over": -1 + }, + { + "x_m": 67171.875, + "y_m": 20292.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.042601698930343275, + "slip_m_yr": 0.039486077972615635, + "kind": 3, + "over": -1 + }, + { + "x_m": 67000, + "y_m": 20371, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.03733103814113371, + "slip_m_yr": 0.04465930816917055, + "kind": 3, + "over": -1 + }, + { + "x_m": 66828.125, + "y_m": 20449.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.04297465379140706, + "slip_m_yr": 0.03943748450537606, + "kind": 3, + "over": -1 + }, + { + "x_m": 66617.1875, + "y_m": 20488.1875, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.049983926351663516, + "slip_m_yr": 0.03039657272031654, + "kind": 3, + "over": -1 + }, + { + "x_m": 66375, + "y_m": 20496, + "nx": -0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.052682818770391916, + "slip_m_yr": 0.025923531168381867, + "kind": 3, + "over": -1 + }, + { + "x_m": 66125, + "y_m": 20496, + "nx": -0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.052931802257373095, + "slip_m_yr": 0.02592748328722284, + "kind": 3, + "over": -1 + }, + { + "x_m": 65882.8125, + "y_m": 20503.8125, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.05071312608748484, + "slip_m_yr": 0.030456360692799694, + "kind": 3, + "over": -1 + }, + { + "x_m": 65671.875, + "y_m": 20542.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.044103237068046294, + "slip_m_yr": 0.03968531118829792, + "kind": 3, + "over": -1 + }, + { + "x_m": 65500, + "y_m": 20621, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.03879424985626294, + "slip_m_yr": 0.04505087186758541, + "kind": 3, + "over": -1 + }, + { + "x_m": 65328.125, + "y_m": 20699.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.04447619192911007, + "slip_m_yr": 0.03963671772105834, + "kind": 3, + "over": -1 + }, + { + "x_m": 65117.1875, + "y_m": 20738.1875, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.05149570794159469, + "slip_m_yr": 0.030302620192128725, + "kind": 3, + "over": -1 + }, + { + "x_m": 64875, + "y_m": 20746, + "nx": -0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.05418067181111999, + "slip_m_yr": 0.025698260394446518, + "kind": 3, + "over": -1 + }, + { + "x_m": 64625, + "y_m": 20746, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.054830719988191494, + "slip_m_yr": 0.02483512129072135, + "kind": 3, + "over": -1 + }, + { + "x_m": 64375, + "y_m": 20746, + "nx": -0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.05467863878508235, + "slip_m_yr": 0.025706164632128457, + "kind": 3, + "over": -1 + }, + { + "x_m": 64132.8125, + "y_m": 20753.8125, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.05247260070627481, + "slip_m_yr": 0.030388031581390376, + "kind": 3, + "over": -1 + }, + { + "x_m": 63921.875, + "y_m": 20792.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.04584288319522326, + "slip_m_yr": 0.03995743460483957, + "kind": 3, + "over": -1 + }, + { + "x_m": 63750, + "y_m": 20871, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.040484156344158674, + "slip_m_yr": 0.0455454786445305, + "kind": 3, + "over": -1 + }, + { + "x_m": 63578.125, + "y_m": 20949.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.04621583805628703, + "slip_m_yr": 0.03990884113759999, + "kind": 3, + "over": -1 + }, + { + "x_m": 63367.1875, + "y_m": 20988.1875, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.053255182560384674, + "slip_m_yr": 0.03023429108071941, + "kind": 3, + "over": -1 + }, + { + "x_m": 63125, + "y_m": 20996, + "nx": -0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.055927508338829236, + "slip_m_yr": 0.02547694173935213, + "kind": 3, + "over": -1 + }, + { + "x_m": 62875, + "y_m": 20996, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.05657382394538953, + "slip_m_yr": 0.02458610643969306, + "kind": 3, + "over": -1 + }, + { + "x_m": 62625, + "y_m": 20996, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.05682283879641782, + "slip_m_yr": 0.02458610643969306, + "kind": 3, + "over": -1 + } + ] + }, + { + "a": 4, + "b": 5, + "vertices": [ + { + "x_m": 11000, + "y_m": 20871, + "nx": -0.7498378553650926, + "ny": 0.6616216370868464, + "closing_m_yr": 0.02857019667824672, + "slip_m_yr": 0.015412763110131301, + "kind": 1, + "over": -1 + }, + { + "x_m": 11117.1875, + "y_m": 21003.8125, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.02700152153956751, + "slip_m_yr": 0.017985959773906556, + "kind": 1, + "over": -1 + }, + { + "x_m": 11210.9375, + "y_m": 21160.0625, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.024034399600095957, + "slip_m_yr": 0.021767013244225107, + "kind": 1, + "over": -1 + }, + { + "x_m": 11289.0625, + "y_m": 21331.9375, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.0240114354333555, + "slip_m_yr": 0.021768297952853947, + "kind": 1, + "over": -1 + }, + { + "x_m": 11382.8125, + "y_m": 21488.1875, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026934780093024982, + "slip_m_yr": 0.01799460374705777, + "kind": 1, + "over": -1 + }, + { + "x_m": 11500, + "y_m": 21621, + "nx": -0.7498378553650926, + "ny": 0.6616216370868464, + "closing_m_yr": 0.028461384812185173, + "slip_m_yr": 0.01542754003021373, + "kind": 1, + "over": -1 + }, + { + "x_m": 11617.1875, + "y_m": 21753.8125, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026891809572648286, + "slip_m_yr": 0.017990614220987973, + "kind": 1, + "over": -1 + }, + { + "x_m": 11710.9375, + "y_m": 21910.0625, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.02392519936664485, + "slip_m_yr": 0.02175545086656558, + "kind": 1, + "over": -1 + }, + { + "x_m": 11789.0625, + "y_m": 22081.9375, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.023902235199904392, + "slip_m_yr": 0.021756735575194412, + "kind": 1, + "over": -1 + }, + { + "x_m": 11882.8125, + "y_m": 22238.1875, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026825068126105765, + "slip_m_yr": 0.01799925819413919, + "kind": 1, + "over": -1 + }, + { + "x_m": 12000, + "y_m": 22371, + "nx": -0.7498378553650926, + "ny": 0.6616216370868464, + "closing_m_yr": 0.028352572946123623, + "slip_m_yr": 0.015442316950296171, + "kind": 1, + "over": -1 + }, + { + "x_m": 12117.1875, + "y_m": 22503.8125, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026782097605729062, + "slip_m_yr": 0.0179952686680694, + "kind": 1, + "over": -1 + }, + { + "x_m": 12210.9375, + "y_m": 22660.0625, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.02381599913319374, + "slip_m_yr": 0.021743888488906044, + "kind": 1, + "over": -1 + }, + { + "x_m": 12289.0625, + "y_m": 22831.9375, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.023793034966453283, + "slip_m_yr": 0.02174517319753488, + "kind": 1, + "over": -1 + }, + { + "x_m": 12382.8125, + "y_m": 22988.1875, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.02671535615918654, + "slip_m_yr": 0.018003912641220608, + "kind": 1, + "over": -1 + }, + { + "x_m": 12500, + "y_m": 23121, + "nx": -0.7498378553650926, + "ny": 0.6616216370868464, + "closing_m_yr": 0.028243761080062085, + "slip_m_yr": 0.0154570938703786, + "kind": 1, + "over": -1 + }, + { + "x_m": 12617.1875, + "y_m": 23253.8125, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026672385638809845, + "slip_m_yr": 0.017999923115150824, + "kind": 1, + "over": -1 + }, + { + "x_m": 12710.9375, + "y_m": 23410.0625, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.02370679889974263, + "slip_m_yr": 0.021732326111246522, + "kind": 1, + "over": -1 + }, + { + "x_m": 12789.0625, + "y_m": 23581.9375, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.023683834733002177, + "slip_m_yr": 0.021733610819875356, + "kind": 1, + "over": -1 + }, + { + "x_m": 12882.8125, + "y_m": 23738.1875, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026605644192267318, + "slip_m_yr": 0.01800856708830203, + "kind": 1, + "over": -1 + }, + { + "x_m": 13000, + "y_m": 23871, + "nx": -0.7498378553650926, + "ny": 0.6616216370868464, + "closing_m_yr": 0.028134949214000532, + "slip_m_yr": 0.015471870790461029, + "kind": 1, + "over": -1 + }, + { + "x_m": 13117.1875, + "y_m": 24003.8125, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.02656267367189062, + "slip_m_yr": 0.018004577562232244, + "kind": 1, + "over": -1 + }, + { + "x_m": 13210.9375, + "y_m": 24160.0625, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.02359759866629152, + "slip_m_yr": 0.02172076373358699, + "kind": 1, + "over": -1 + }, + { + "x_m": 13289.0625, + "y_m": 24331.9375, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.023574634499551064, + "slip_m_yr": 0.021722048442215827, + "kind": 1, + "over": -1 + }, + { + "x_m": 13382.8125, + "y_m": 24488.1875, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026495932225348094, + "slip_m_yr": 0.018013221535383456, + "kind": 1, + "over": -1 + }, + { + "x_m": 13500, + "y_m": 24621, + "nx": -0.7498378553650926, + "ny": 0.6616216370868464, + "closing_m_yr": 0.02802613734793899, + "slip_m_yr": 0.015486647710543462, + "kind": 1, + "over": -1 + }, + { + "x_m": 13617.1875, + "y_m": 24753.8125, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026452961704971405, + "slip_m_yr": 0.018009232009313668, + "kind": 1, + "over": -1 + }, + { + "x_m": 13710.9375, + "y_m": 24910.0625, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.023488398432840413, + "slip_m_yr": 0.02170920135592746, + "kind": 1, + "over": -1 + }, + { + "x_m": 13789.0625, + "y_m": 25081.9375, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.023465434266099962, + "slip_m_yr": 0.0217104860645563, + "kind": 1, + "over": -1 + }, + { + "x_m": 13882.8125, + "y_m": 25238.1875, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026386220258428877, + "slip_m_yr": 0.01801787598246488, + "kind": 1, + "over": -1 + }, + { + "x_m": 14000, + "y_m": 25371, + "nx": -0.7288480720939873, + "ny": 0.6846754616640486, + "closing_m_yr": 0.028386997217277214, + "slip_m_yr": 0.014623597937113646, + "kind": 1, + "over": -1 + }, + { + "x_m": 14125, + "y_m": 25496, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": 0.028808375342047398, + "slip_m_yr": 0.013729801905158465, + "kind": 1, + "over": -1 + }, + { + "x_m": 14250, + "y_m": 25621, + "nx": -0.7288480720939873, + "ny": 0.6846754616640486, + "closing_m_yr": 0.028343946950968424, + "slip_m_yr": 0.0146222526162915, + "kind": 1, + "over": -1 + }, + { + "x_m": 14367.1875, + "y_m": 25753.8125, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026300694793307752, + "slip_m_yr": 0.018007237246278767, + "kind": 1, + "over": -1 + }, + { + "x_m": 14460.9375, + "y_m": 25910.0625, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.023338087523266528, + "slip_m_yr": 0.021684791891979565, + "kind": 1, + "over": -1 + }, + { + "x_m": 14539.0625, + "y_m": 26081.9375, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.02331512335652608, + "slip_m_yr": 0.021686076600608402, + "kind": 1, + "over": -1 + }, + { + "x_m": 14632.8125, + "y_m": 26238.1875, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026233953346765225, + "slip_m_yr": 0.01801588121942998, + "kind": 1, + "over": -1 + }, + { + "x_m": 14750, + "y_m": 26371, + "nx": -0.7498378553650926, + "ny": 0.6616216370868464, + "closing_m_yr": 0.027765526211939735, + "slip_m_yr": 0.015513514837966067, + "kind": 1, + "over": -1 + }, + { + "x_m": 14867.1875, + "y_m": 26503.8125, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.02619098282638853, + "slip_m_yr": 0.01801189169336019, + "kind": 1, + "over": -1 + }, + { + "x_m": 14960.9375, + "y_m": 26660.0625, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.023228887289815425, + "slip_m_yr": 0.021673229514320033, + "kind": 1, + "over": -1 + }, + { + "x_m": 15039.0625, + "y_m": 26831.9375, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.023205923123074977, + "slip_m_yr": 0.02167451422294887, + "kind": 1, + "over": -1 + }, + { + "x_m": 15132.8125, + "y_m": 26988.1875, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026124241379845998, + "slip_m_yr": 0.018020535666511402, + "kind": 1, + "over": -1 + }, + { + "x_m": 15250, + "y_m": 27121, + "nx": -0.7498378553650926, + "ny": 0.6616216370868464, + "closing_m_yr": 0.027656714345878186, + "slip_m_yr": 0.015528291758048497, + "kind": 1, + "over": -1 + }, + { + "x_m": 15367.1875, + "y_m": 27253.8125, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026081270859469312, + "slip_m_yr": 0.018016546140441615, + "kind": 1, + "over": -1 + }, + { + "x_m": 15460.9375, + "y_m": 27410.0625, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.023119687056364316, + "slip_m_yr": 0.021661667136660505, + "kind": 1, + "over": -1 + }, + { + "x_m": 15539.0625, + "y_m": 27581.9375, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.02309672288962386, + "slip_m_yr": 0.02166295184528934, + "kind": 1, + "over": -1 + }, + { + "x_m": 15632.8125, + "y_m": 27738.1875, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026014529412926778, + "slip_m_yr": 0.018025190113592823, + "kind": 1, + "over": -1 + }, + { + "x_m": 15750, + "y_m": 27871, + "nx": -0.7498378553650926, + "ny": 0.6616216370868464, + "closing_m_yr": 0.027547902479816644, + "slip_m_yr": 0.015543068678130932, + "kind": 1, + "over": -1 + }, + { + "x_m": 15867.1875, + "y_m": 28003.8125, + "nx": -0.8253072612498318, + "ny": 0.5646839155919902, + "closing_m_yr": 0.02541271612935035, + "slip_m_yr": 0.018801047865850313, + "kind": 1, + "over": -1 + }, + { + "x_m": 15953.125, + "y_m": 28167.875, + "nx": -0.9403762257505053, + "ny": 0.3401360816544381, + "closing_m_yr": 0.01987556531091248, + "slip_m_yr": 0.024560305318387748, + "kind": 1, + "over": -1 + }, + { + "x_m": 16000, + "y_m": 28371, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": 0.01676003595523871, + "slip_m_yr": 0.02676744240204078, + "kind": 1, + "over": -1 + } + ] + } + ] + }, + "regions": [ + { + "ID": 0, + "Cells": 6674547, + "LandCells": 3401847, + "Seconds": 388.1910686, + "MinM": 0.0067224097438156605, + "MaxM": 87.65000915527344, + "ClipFrac": 0, + "FaultClamped": 0 + }, + { + "ID": 1, + "Cells": 475776, + "LandCells": 198422, + "Seconds": 30.4479116, + "MinM": 0.010303113609552383, + "MaxM": 23.366962432861328, + "ClipFrac": 0, + "FaultClamped": 0 + }, + { + "ID": 2, + "Cells": 8504320, + "LandCells": 4595507, + "Seconds": 495.1220136, + "MinM": 0.0003423244634177536, + "MaxM": 152.9004669189453, + "ClipFrac": 0, + "FaultClamped": 16241 + }, + { + "ID": 3, + "Cells": 59392, + "LandCells": 9385, + "Seconds": 2.3673362, + "MinM": 0.02502882480621338, + "MaxM": 4.083917140960693, + "ClipFrac": 0, + "FaultClamped": 0 + }, + { + "ID": 4, + "Cells": 716705, + "LandCells": 158004, + "Seconds": 32.1963468, + "MinM": 0.01236546691507101, + "MaxM": 9.418352127075195, + "ClipFrac": 0, + "FaultClamped": 0 + }, + { + "ID": 5, + "Cells": 388666, + "LandCells": 131830, + "Seconds": 20.1237674, + "MinM": 0.004808069206774235, + "MaxM": 30.479637145996094, + "ClipFrac": 0, + "FaultClamped": 0 + }, + { + "ID": 6, + "Cells": 1220426, + "LandCells": 442125, + "Seconds": 72.3173039, + "MinM": 0.0002827889402396977, + "MaxM": 74.90718841552734, + "ClipFrac": 0, + "FaultClamped": 0 + }, + { + "ID": 7, + "Cells": 1706256, + "LandCells": 416507, + "Seconds": 101.2128575, + "MinM": 0.0005067593301646411, + "MaxM": 83.75393676757812, + "ClipFrac": 0, + "FaultClamped": 29090 + }, + { + "ID": 8, + "Cells": 4328483, + "LandCells": 2453631, + "Seconds": 278.9227041, + "MinM": 0.0018544071353971958, + "MaxM": 94.53418731689453, + "ClipFrac": 0, + "FaultClamped": 613367 + }, + { + "ID": 9, + "Cells": 1092980, + "LandCells": 296540, + "Seconds": 79.0172133, + "MinM": 0.0005388043937273324, + "MaxM": 112.37600708007812, + "ClipFrac": 0, + "FaultClamped": 24327 + }, + { + "ID": 10, + "Cells": 14162184, + "LandCells": 8906340, + "Seconds": 767.9427299, + "MinM": 0.00029471880407072604, + "MaxM": 129.54022216796875, + "ClipFrac": 0, + "FaultClamped": 126697 + }, + { + "ID": 11, + "Cells": 6618288, + "LandCells": 4032271, + "Seconds": 426.7970883, + "MinM": 0.000055781940318411216, + "MaxM": 221.871337890625, + "ClipFrac": 0, + "FaultClamped": 233937 + }, + { + "ID": 12, + "Cells": 325682, + "LandCells": 142836, + "Seconds": 21.2430716, + "MinM": 0.0014408830320462584, + "MaxM": 64.93310546875, + "ClipFrac": 0, + "FaultClamped": 0 + }, + { + "ID": 13, + "Cells": 178266, + "LandCells": 62701, + "Seconds": 8.2966578, + "MinM": 0.008358906023204327, + "MaxM": 2.7246453762054443, + "ClipFrac": 0, + "FaultClamped": 0 + }, + { + "ID": 14, + "Cells": 856849, + "LandCells": 280038, + "Seconds": 45.6155599, + "MinM": 0.005986186675727367, + "MaxM": 10.14946174621582, + "ClipFrac": 0, + "FaultClamped": 0 + }, + { + "ID": 15, + "Cells": 3954896, + "LandCells": 1928967, + "Seconds": 237.0012394, + "MinM": 0.02510218136012554, + "MaxM": 58.93876266479492, + "ClipFrac": 0, + "FaultClamped": 0 + } + ], + "seed": 37125, + "stats": { + "land_fraction": 0.36391612903225806, + "clip_fraction": 0, + "relief_m": 860.8074340820312, + "min_m": -520.8074340820312, + "max_m": 340, + "land_min_m": 0.000055781940318411216, + "land_max_m": 221.871337890625, + "land_relief_m": 221.87128210868468, + "slopes": { + "under_15_deg": 0.9922533277638875, + "under_30_deg": 0.999970899900721, + "over_50_deg": 0, + "median_deg": 2.98587369595422 + }, + "slope_area": { + "bins": [ + { + "log_area": 6.125, + "log_slope": -2.222455069742489, + "n": 25068 + }, + { + "log_area": 6.375, + "log_slope": -2.406294389204546, + "n": 17245 + }, + { + "log_area": 6.625, + "log_slope": -2.599354619565217, + "n": 11540 + }, + { + "log_area": 6.875, + "log_slope": -2.8601562499999993, + "n": 4298 + }, + { + "log_area": 7.125, + "log_slope": -3.0851562500000007, + "n": 4086 + }, + { + "log_area": 7.375, + "log_slope": -3.4751674107142865, + "n": 3495 + }, + { + "log_area": 7.625, + "log_slope": -3.3763671874999996, + "n": 1468 + }, + { + "log_area": 7.875, + "log_slope": -3.405412946428571, + "n": 1315 + } + ], + "exponent": -0.7611194048441424, + "raw_exponent": -1.0322123296328602, + "expected": -0.5, + "r2": 0.9297192958989855, + "raw_r2": 0.9502766494787436, + "channel_cells": 68515, + "threshold_km2": 1 + }, + "hypsometry": { + "integral": 0.11254542513162379, + "curve": [ + 0.9852962187972, + 0.4302625954353052, + 0.17511281569464865, + 0.08420326787194976, + 0.020416687927221067, + 0.005154177534133386, + 0.0021421897864770667, + 0.0012944263184939686, + 0.0007003690977923638, + 0.00023301931813191068, + 2.1852389942011996e-7 + ] + }, + "drainage_density_per_km": 0.4324178238144505, + "land_cells": 27639430, + "measured_land_cells": 27456951, + "uplift_buckets": [ + { + "name": "plain", + "lo_mm_yr": 0, + "hi_mm_yr": 0.1, + "land_fraction": 0.8179437330823804, + "median_deg": 2.471964114669171, + "p90_deg": 6.69357995775187, + "median_relief_m": 18.62764040902791, + "relief_window_m": 500, + "near_talus_fraction": 0, + "median_elev_m": 13.373600445991087, + "cells": 22458241 + }, + { + "name": "rolling", + "lo_mm_yr": 0.1, + "hi_mm_yr": 0.5, + "land_fraction": 0.1820562669176195, + "median_deg": 5.957826126453489, + "p90_deg": 12.252971223459722, + "median_relief_m": 37.022718852908895, + "relief_window_m": 500, + "near_talus_fraction": 0.00002460634843789698, + "median_elev_m": 38.61212953500262, + "cells": 4998710 + } + ] + }, + "steps": 1000, + "when": "2026-09-19T12:51:35Z" +} diff --git a/RawContent/World/Test/Bake_020/overlay.json b/RawContent/World/Test/Bake_020/overlay.json new file mode 100644 index 0000000..0619502 --- /dev/null +++ b/RawContent/World/Test/Bake_020/overlay.json @@ -0,0 +1,259 @@ +{ + "image": "Templates/Map3.overlay.png", + "legend": "Templates/Map3.overlay.json", + "circumference_m": 100000, + "height_m": 48608, + "paint_w": 7738, + "paint_h": 3761, + "metres_per_px_x": 12.923235978288963, + "metres_per_px_y": 12.924222281308163, + "marks": [ + { + "index": 1, + "name": "drawn_coast", + "kind": "area", + "rgb": [ + 255, + 0, + 255 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 50, + "has_coast_jitter": true, + "note": "Coastline as painted. No jitter." + }, + { + "index": 2, + "name": "wild_coast", + "kind": "area", + "rgb": [ + 255, + 128, + 0 + ], + "cells_px": 3875832, + "area_km2": 647.3522136599532, + "pieces": 7, + "coast_jitter": 2.5, + "has_coast_jitter": true, + "note": "Chew this shore harder than the rest of the world." + }, + { + "index": 3, + "name": "forest", + "kind": "area", + "rgb": [ + 0, + 128, + 0 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false, + "note": "Where trees are scattered. The mask is the volume bound." + }, + { + "index": 4, + "name": "city", + "kind": "area", + "rgb": [ + 220, + 30, + 30 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false, + "note": "One settlement per painted blob. overlay.json gives its centre and radius." + }, + { + "index": 5, + "name": "town", + "kind": "area", + "rgb": [ + 255, + 200, + 0 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false + }, + { + "index": 6, + "name": "village", + "kind": "area", + "rgb": [ + 150, + 90, + 200 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false + }, + { + "index": 7, + "name": "road", + "kind": "path", + "rgb": [ + 90, + 60, + 30 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "width_m": 8, + "coast_jitter": 0, + "has_coast_jitter": false + }, + { + "index": 8, + "name": "track", + "kind": "path", + "rgb": [ + 200, + 160, + 110 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "width_m": 3, + "coast_jitter": 0, + "has_coast_jitter": false + } + ], + "features": [ + { + "mark": "wild_coast", + "index": 2, + "kind": "area", + "id": 0, + "centre_m": [ + 62687.04647249227, + 32198.036317530386 + ], + "area_m2": 298178744.13910115, + "radius_m": 9742.34274234606, + "extent_m": [ + 67730.67976221246, + 24556.02233448551 + ], + "cells_px": 1785258 + }, + { + "mark": "wild_coast", + "index": 2, + "kind": "area", + "id": 1, + "centre_m": [ + 47812.281193257644, + 13868.97301876005 + ], + "area_m2": 148144524.23489872, + "radius_m": 6867.012934891154, + "extent_m": [ + 39919.87593693461, + 15586.612071257645 + ], + "cells_px": 886972 + }, + { + "mark": "wild_coast", + "index": 2, + "kind": "area", + "id": 2, + "centre_m": [ + 15869.070699737604, + 26868.864664399152 + ], + "area_m2": 88595894.48619364, + "radius_m": 5310.456580205832, + "extent_m": [ + 17084.517963298007, + 16271.595852166976 + ], + "cells_px": 530442 + }, + { + "mark": "wild_coast", + "index": 2, + "kind": "area", + "id": 3, + "centre_m": [ + 62100.1463608731, + 41765.883387391936 + ], + "area_m2": 37375020.26793603, + "radius_m": 3449.179387565046, + "extent_m": [ + 11191.522357198242, + 6668.898697155012 + ], + "cells_px": 223772 + }, + { + "mark": "wild_coast", + "index": 2, + "kind": "area", + "id": 4, + "centre_m": [ + 77250.64040536147, + 17236.762737538542 + ], + "area_m2": 32988835.190016236, + "radius_m": 3240.4740972070576, + "extent_m": [ + 8826.570173171362, + 7224.640255251263 + ], + "cells_px": 197511 + }, + { + "mark": "wild_coast", + "index": 2, + "kind": "area", + "id": 5, + "centre_m": [ + 25235.182906082737, + 10880.459928883574 + ], + "area_m2": 24231998.15219373, + "radius_m": 2777.2800675896215, + "extent_m": [ + 7443.783923494442, + 5027.522467428876 + ], + "cells_px": 145082 + }, + { + "mark": "wild_coast", + "index": 2, + "kind": "area", + "id": 6, + "centre_m": [ + 99838.25740099703, + 24592.94147458698 + ], + "area_m2": 17837197.189613663, + "radius_m": 2382.8042738050804, + "extent_m": [ + 4923.752907728095, + 5583.264025525126 + ], + "cells_px": 106795 + } + ] +} diff --git a/RawContent/World/Test/Bake_020/planet_height.png b/RawContent/World/Test/Bake_020/planet_height.png new file mode 100644 index 0000000..3ffc9ac --- /dev/null +++ b/RawContent/World/Test/Bake_020/planet_height.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:62d6a02e2a7de8e6d7200ae776eb137ae14b3fa25e56ea0c37b0230b20aba9c3 +size 31041362 diff --git a/RawContent/World/Test/Bake_020/planet_height_low.png b/RawContent/World/Test/Bake_020/planet_height_low.png new file mode 100644 index 0000000..3cf71bd --- /dev/null +++ b/RawContent/World/Test/Bake_020/planet_height_low.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:79ed456179273a5676badccf4511edb3c016fd2657541a61e7beda6bd241d805 +size 887951 diff --git a/RawContent/World/Test/Bake_020/planet_height_mid.png b/RawContent/World/Test/Bake_020/planet_height_mid.png new file mode 100644 index 0000000..088e977 --- /dev/null +++ b/RawContent/World/Test/Bake_020/planet_height_mid.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:16c93fb2acccbddebae631fa8a17b2a048b5f925668c460776b19263f5245e10 +size 4408168 diff --git a/RawContent/World/Test/Bake_020/preview.png b/RawContent/World/Test/Bake_020/preview.png new file mode 100644 index 0000000..36aa71f --- /dev/null +++ b/RawContent/World/Test/Bake_020/preview.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ef5e9fe1f2abfe675fb8846063209a5b5ccf96f5b1b13574363bc1a20d7dc9fc +size 2146490 diff --git a/RawContent/World/Test/Bake_021/coast_exposure.png b/RawContent/World/Test/Bake_021/coast_exposure.png new file mode 100644 index 0000000..3290ce9 --- /dev/null +++ b/RawContent/World/Test/Bake_021/coast_exposure.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:23854f542c1e1e9cb89f357b32b832a5d54403b5df848c6e72003b3098a34c96 +size 5653753 diff --git a/RawContent/World/Test/Bake_021/map_class.png b/RawContent/World/Test/Bake_021/map_class.png new file mode 100644 index 0000000..d79355e --- /dev/null +++ b/RawContent/World/Test/Bake_021/map_class.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c22a977848e5b1f50f0b9ad47db3a63f931d746eeb562c7b044d15310e55625d +size 80800 diff --git a/RawContent/World/Test/Bake_021/map_coast.png b/RawContent/World/Test/Bake_021/map_coast.png new file mode 100644 index 0000000..fc4b111 --- /dev/null +++ b/RawContent/World/Test/Bake_021/map_coast.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:87364a31b5a882ecd0c977760671278d1a57208d217e15ada27f973e6cb7deaf +size 229152 diff --git a/RawContent/World/Test/Bake_021/map_erodibility.png b/RawContent/World/Test/Bake_021/map_erodibility.png new file mode 100644 index 0000000..385e67c --- /dev/null +++ b/RawContent/World/Test/Bake_021/map_erodibility.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:332d240a1f3b25857f6ab306811f55fec41357da889992c790769495c3d4620a +size 324592 diff --git a/RawContent/World/Test/Bake_021/map_exposure.png b/RawContent/World/Test/Bake_021/map_exposure.png new file mode 100644 index 0000000..021ee58 --- /dev/null +++ b/RawContent/World/Test/Bake_021/map_exposure.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:70013031b480bdbdcc73e7b7824f072dde15ffc0c6548f2f1bfec19095e446a7 +size 1182405 diff --git a/RawContent/World/Test/Bake_021/map_flow.png b/RawContent/World/Test/Bake_021/map_flow.png new file mode 100644 index 0000000..ab70ba0 --- /dev/null +++ b/RawContent/World/Test/Bake_021/map_flow.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:16b453af4bf08dfdf7ec3cf6bab9ffa17996a0db20d014c17561e30d6f9e5315 +size 3525275 diff --git a/RawContent/World/Test/Bake_021/map_overlay.png b/RawContent/World/Test/Bake_021/map_overlay.png new file mode 100644 index 0000000..afc866d --- /dev/null +++ b/RawContent/World/Test/Bake_021/map_overlay.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:99433a0abd833bd5112c2e2d3d5876e6236a9f9039c1a7114977b3ba891bd162 +size 81422 diff --git a/RawContent/World/Test/Bake_021/map_plates.png b/RawContent/World/Test/Bake_021/map_plates.png new file mode 100644 index 0000000..9dc9b05 --- /dev/null +++ b/RawContent/World/Test/Bake_021/map_plates.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7b9266eb0fc8e75e6510ae2ec40c1d1c7769fd32222f3d9f35d97050befc6abd +size 70755 diff --git a/RawContent/World/Test/Bake_021/map_regions.png b/RawContent/World/Test/Bake_021/map_regions.png new file mode 100644 index 0000000..a9cd3da --- /dev/null +++ b/RawContent/World/Test/Bake_021/map_regions.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1d60bdb4f8a723f7d1c06c840d06355a5a3f32e9ffbbb136959d5457f18a235e +size 72618 diff --git a/RawContent/World/Test/Bake_021/map_slope.png b/RawContent/World/Test/Bake_021/map_slope.png new file mode 100644 index 0000000..9aba82a --- /dev/null +++ b/RawContent/World/Test/Bake_021/map_slope.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b39299243c4272ee71641ff4ac917077feb42089d88c0abfe96dcba120e8663e +size 2742314 diff --git a/RawContent/World/Test/Bake_021/map_uplift.png b/RawContent/World/Test/Bake_021/map_uplift.png new file mode 100644 index 0000000..a10e196 --- /dev/null +++ b/RawContent/World/Test/Bake_021/map_uplift.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ca986573b2e7f550192d8ab572bb62efd3f9811a10269fa66c19dfb7b495d7c1 +size 322802 diff --git a/RawContent/World/Test/Bake_021/meta.json b/RawContent/World/Test/Bake_021/meta.json new file mode 100644 index 0000000..3ee7760 --- /dev/null +++ b/RawContent/World/Test/Bake_021/meta.json @@ -0,0 +1,19813 @@ +{ + "coast": { + "shoreline_km": 1069.136, + "sea_fraction": 0.6435120928732667, + "shelf_pct_of_sea": 60.53594179393728, + "surf_cut_m3": 53155273.2950477, + "river_load_m3": 56521410.61890759, + "laid_m3": 109661200.54098155, + "unplaced_m3": 15483.14223587513, + "river_mouths": 253, + "planed_km2": 46.31904, + "beach_km2": 11.505536, + "drowned_km2": 0, + "backshore_m": 3.825589418411255, + "backshore_p90_m": 11.331512451171875, + "exposure_p10": 0.6258161067962646, + "exposure_p50": 1, + "exposure_p90": 1 + }, + "craters": [ + { + "Class": "crater", + "Blobs": 1, + "Cells": 158486, + "FloorCells": 23674, + "RadiusM": 1502.6589766144546, + "RimM": 339.99999077358774, + "FloorM": 60 + } + ], + "elapsed": "26m51s", + "faults": [ + { + "points_m": [ + [ + 75593.01385549082, + 34674.02066674093 + ], + [ + 76075.81915410244, + 34693.62250298361 + ], + [ + 76558.99753976852, + 34688.740292759154 + ], + [ + 77041.40626146556, + 34661.045282699866 + ], + [ + 77522.18953655446, + 34612.74796655983 + ], + [ + 78000.83152927096, + 34546.513299202576 + ], + [ + 78477.17420253932, + 34465.37855957091 + ], + [ + 78951.4023741371, + 34372.68104280502 + ], + [ + 79424, + 34272 + ], + [ + 79894.7294517622, + 34162.91759264113 + ], + [ + 80365.39769717051, + 34053.57139418953 + ], + [ + 80836.93712374322, + 33948.045295337 + ], + [ + 81310.20423939168, + 33850.55978052918 + ], + [ + 81785.85321257549, + 33765.45253841236 + ], + [ + 82264.20382481779, + 33697.14529048825 + ], + [ + 82745.11004203057, + 33650.08789364531 + ], + [ + 83227.8382862316, + 33628.67223110261 + ] + ], + "throw_m": 330.04394309491215, + "length_m": 7731.248813613247, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 53668.84974922253, + 13904.47764381418 + ], + [ + 53847.28864977973, + 13429.003113627248 + ], + [ + 54015.034058024125, + 12949.651522306776 + ], + [ + 54172.75303497573, + 12466.908118003945 + ], + [ + 54320.91061632366, + 11981.145005800396 + ], + [ + 54460.03831000557, + 11492.71900839721 + ], + [ + 54590.903281122126, + 11002.01458675093 + ], + [ + 54714.45302818226, + 10509.417459181226 + ], + [ + 54831.76483804785, + 10015.297626190679 + ], + [ + 54944, + 9520 + ], + [ + 55048.48269189235, + 9023.009218210766 + ], + [ + 55150.295577808945, + 8525.46464096177 + ], + [ + 55250.62260052411, + 8027.618320696513 + ], + [ + 55350.58957127274, + 7529.699577478417 + ], + [ + 55451.23345585334, + 7031.917216817581 + ], + [ + 55553.473218502004, + 6534.460182469798 + ], + [ + 55658.08248116864, + 6037.496026566288 + ], + [ + 55765.66462444586, + 5541.166949706563 + ], + [ + 55876.63122038586, + 5045.583571581312 + ] + ], + "throw_m": 253.5946849152339, + "length_m": 9141.385907437072, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 51217.618793144145, + 13635.157175098866 + ], + [ + 51431.262853091524, + 13191.544808583369 + ], + [ + 51630.33931781939, + 12741.206849637274 + ], + [ + 51815.13333622988, + 12284.822267474405 + ], + [ + 51985.809501852505, + 11822.972332360587 + ], + [ + 52142.880841817605, + 11356.32009542408 + ], + [ + 52287.26619951817, + 10885.588128634106 + ], + [ + 52420.24695283843, + 10411.508140317099 + ], + [ + 52543.41942363117, + 9934.78572788499 + ], + [ + 52658.645100335314, + 9456.080432839752 + ], + [ + 52768, + 8976 + ], + [ + 52870.08630369642, + 8494.321577529281 + ], + [ + 52970.894585265174, + 8012.374063329413 + ], + [ + 53072.846541594605, + 7530.667187027154 + ], + [ + 53178.37107533274, + 7049.7303004654905 + ], + [ + 53289.84554917588, + 6570.1376006068795 + ], + [ + 53409.53307943192, + 6092.52833438868 + ], + [ + 53539.516390651894, + 5617.617758721461 + ], + [ + 53681.6301060396, + 5146.195010039368 + ], + [ + 53837.39461122419, + 4679.104938424826 + ], + [ + 54007.955898853405, + 4217.212566504114 + ] + ], + "throw_m": 374.2490923444352, + "length_m": 9847.552306563844, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 56556.11177295702, + 20768.738804560628 + ], + [ + 56690.46968857406, + 20275.14455913933 + ], + [ + 56816.4003926068, + 19779.333318460183 + ], + [ + 56935.2663910115, + 19281.781107104198 + ], + [ + 57048.333816244995, + 18782.879227018497 + ], + [ + 57156.7725443836, + 18282.95086130831 + ], + [ + 57261.65767732661, + 17782.264894369448 + ], + [ + 57363.971972323416, + 17281.047263353455 + ], + [ + 57464.60889151781, + 16779.490148861958 + ], + [ + 57564.37619225794, + 16277.759330289882 + ], + [ + 57664, + 15776 + ], + [ + 57764.63503221285, + 15274.442506891288 + ], + [ + 57866.35497916414, + 14773.10391771806 + ], + [ + 57969.6737177831, + 14272.092374086415 + ], + [ + 58075.04712042196, + 13771.50893986362 + ], + [ + 58182.8817868802, + 13271.449930033963 + ], + [ + 58293.545290172886, + 12772.009325316078 + ], + [ + 58407.37805185767, + 12273.2815128079 + ], + [ + 58524.687285016254, + 11775.3599603343 + ], + [ + 58645.6070199031, + 11278.302874762761 + ], + [ + 58770.05244926144, + 10782.116756744737 + ] + ], + "throw_m": 235.9637020664734, + "length_m": 10231.076748846664, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 40795.39933605203, + 17670.923389049236 + ], + [ + 40923.777539924544, + 17159.82439452303 + ], + [ + 41051.29179306375, + 16648.509168188455 + ], + [ + 41177.484146954834, + 16136.866094107849 + ], + [ + 41301.95559440216, + 15624.80164093267 + ], + [ + 41424.36253364599, + 15112.239755244525 + ], + [ + 41544.41063126587, + 14599.120276279757 + ], + [ + 41661.84620271486, + 14085.396584015447 + ], + [ + 41776.445208301026, + 13571.032692053841 + ], + [ + 41888, + 13056 + ], + [ + 41993.048931324716, + 12539.601057841166 + ], + [ + 42094.62718038225, + 12022.50821825273 + ], + [ + 42192.76803501541, + 11504.751984019764 + ], + [ + 42288.09818303552, + 10986.470874665303 + ], + [ + 42381.791825482665, + 10467.89142385741 + ], + [ + 42475.51790814094, + 9949.317835188684 + ], + [ + 42571.38207803836, + 9431.13523574607 + ], + [ + 42671.86305060134, + 8913.828054674683 + ], + [ + 42779.74308075971, + 8398.013122234514 + ] + ], + "throw_m": 224.25281979575055, + "length_m": 9485.558450666664, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 64676.255419868015, + 23897.91278630887 + ], + [ + 64660.84621322119, + 23381.944500499972 + ], + [ + 64662.93940428507, + 22865.75041475196 + ], + [ + 64682.41522345544, + 22349.919620714132 + ], + [ + 64719.05870938447, + 21835.0235432878 + ], + [ + 64772.58008532436, + 21321.607359351652 + ], + [ + 64842.63865758796, + 20810.18531048942 + ], + [ + 64928.869178337576, + 20301.24031061094 + ], + [ + 65030.90954183216, + 19795.22797891541 + ], + [ + 65163.797120934956, + 19296.427811583588 + ], + [ + 65311.75231519012, + 18801.88764526444 + ], + [ + 65474.57124012075, + 18312.040002323814 + ], + [ + 65652.16955115511, + 17827.354995821865 + ], + [ + 65844.60088664976, + 17348.36554214903 + ], + [ + 66052.06970011731, + 16875.695036354115 + ], + [ + 66274.93705175593, + 16410.08698317672 + ], + [ + 66513.71791485285, + 15952.436008056224 + ] + ], + "throw_m": 227.0239215024862, + "length_m": 8259.17327558721, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 63798.97681061763, + 20231.699109444944 + ], + [ + 63793.213279305084, + 19715.532956625077 + ], + [ + 63804.64937475391, + 19199.46132271081 + ], + [ + 63832.7528605496, + 18684.028582485484 + ], + [ + 63876.97245039796, + 18169.727752733386 + ], + [ + 63936.76237362759, + 17657.00377173557 + ], + [ + 64011.60597106991, + 17146.260047807467 + ], + [ + 64101.03802259452, + 16637.867852971478 + ], + [ + 64204.665255156295, + 16132.17811382143 + ], + [ + 64335.987433946815, + 15632.963529731816 + ], + [ + 64480.92876909248, + 15137.531672685618 + ], + [ + 64639.42975013801, + 14646.269874234264 + ], + [ + 64811.56043725565, + 14159.616258032282 + ], + [ + 64997.5193626263, + 13678.077065769545 + ], + [ + 65197.624729276045, + 13202.242474920975 + ], + [ + 65412.29667628311, + 12732.799538262801 + ], + [ + 65642.02950138602, + 12270.540363469812 + ] + ], + "throw_m": 227.0239215024862, + "length_m": 8259.17327558721, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 66062.2797745162, + 17265.129908405914 + ], + [ + 66032.3996538882, + 16749.79710913799 + ], + [ + 66019.52513529082, + 16233.759356273977 + ], + [ + 66024.070768735, + 15717.581041322015 + ], + [ + 66046.43215799319, + 15201.867279744434 + ], + [ + 66087.00178536146, + 14687.265665925303 + ], + [ + 66146.18021200818, + 14174.47074645976 + ], + [ + 66224.38128691279, + 13664.230305595045 + ], + [ + 66322.02962617876, + 13157.352097887659 + ], + [ + 66459.23785086145, + 12659.723100853244 + ], + [ + 66616.58215714309, + 12168.089614513263 + ], + [ + 66794.34801884262, + 11683.466034789495 + ], + [ + 66992.3405045481, + 11206.74841269627 + ], + [ + 67209.92550643312, + 10738.648548815974 + ], + [ + 67446.0944777088, + 10279.644264939841 + ], + [ + 67699.52451010376, + 9829.939990676912 + ], + [ + 67968.63132792823, + 9389.43773618729 + ] + ], + "throw_m": 227.0239215024862, + "length_m": 8259.17327558721, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 46897.88000777563, + 22869.01628851868 + ], + [ + 47300.533296465685, + 22567.55942625042 + ], + [ + 47676.56368547206, + 22233.483001992052 + ], + [ + 48022.67670519811, + 21868.501237683675 + ], + [ + 48336.05668993435, + 21475.05632938233 + ], + [ + 48614.50632097398, + 21056.162889859304 + ], + [ + 48856.53167555308, + 20615.221126763085 + ], + [ + 49061.36767757664, + 20155.821384733834 + ], + [ + 49228.948389524194, + 19681.561312953916 + ], + [ + 49359.83380744854, + 19195.891756489535 + ], + [ + 49418.99412089362, + 18696.386032783972 + ], + [ + 49443.79157212018, + 18194.000725361268 + ], + [ + 49436.22293029006, + 17691.060742498117 + ], + [ + 49398.42579884025, + 17189.48593496119 + ], + [ + 49332.58842475065, + 16690.816354101757 + ], + [ + 49240.875046023546, + 16196.251326159021 + ], + [ + 49125.36618805059, + 15706.69682007076 + ], + [ + 48988.012521824334, + 15222.816792506339 + ], + [ + 48830.600684022684, + 14745.085252809151 + ] + ], + "throw_m": 152.73499689181682, + "length_m": 9053.944724113282, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 49633.11777368964, + 16222.450410438467 + ], + [ + 49886.23090124881, + 15787.778516524499 + ], + [ + 50119.02547691092, + 15341.89445508718 + ], + [ + 50332.29189515683, + 14886.347151780375 + ], + [ + 50526.87634224491, + 14422.51226342789 + ], + [ + 50703.60687351399, + 13951.58527331277 + ], + [ + 50863.224831041334, + 13474.586302311429 + ], + [ + 51006.32380720269, + 12992.374114863713 + ], + [ + 51133.29557309448, + 12505.666727034168 + ], + [ + 51244.281976244456, + 12015.067166274712 + ], + [ + 51323.74726218326, + 11518.387008595542 + ], + [ + 51388.21999210217, + 11019.539158246016 + ], + [ + 51439.012695118145, + 10519.113327555922 + ], + [ + 51477.885260475035, + 10017.620721065943 + ], + [ + 51506.99502809096, + 9515.46682818958 + ], + [ + 51528.847180913086, + 9012.944794723804 + ], + [ + 51546.24619548757, + 8510.248877699032 + ], + [ + 51562.24793466884, + 8007.506543053626 + ], + [ + 51580.11090941266, + 7504.826898712579 + ] + ], + "throw_m": 152.73499689181682, + "length_m": 9053.944724113282, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 64089.61052543787, + 38077.57368798865 + ], + [ + 64579.46471226874, + 38018.25347343712 + ], + [ + 65067.29402875843, + 37944.10112901453 + ], + [ + 65552.57675698612, + 37854.788834821324 + ], + [ + 66034.74265779465, + 37749.94582691107 + ], + [ + 66513.16677953933, + 37629.1717736422 + ], + [ + 66987.16518764087, + 37492.05313403631 + ], + [ + 67455.99350280178, + 37338.1829838656 + ], + [ + 67918.85015918581, + 37167.1867036395 + ], + [ + 68374.88074835495, + 36978.740122475974 + ], + [ + 68823.18202133161, + 36772.58003696555 + ], + [ + 69253.41426177438, + 36530.96829988772 + ], + [ + 69673.27344050354, + 36271.74970054146 + ], + [ + 70081.74813188333, + 35994.93850367191 + ], + [ + 70477.79867314937, + 35700.62577718351 + ], + [ + 70860.35819018296, + 35388.97817469443 + ], + [ + 71228.33279483065, + 35060.23708729502 + ], + [ + 71580.60150176202, + 34714.71896862818 + ], + [ + 71916.0165565258, + 34352.8173891235 + ], + [ + 72233.40495844749, + 33975.0071000421 + ], + [ + 72531.57190705498, + 33581.85002841771 + ] + ], + "throw_m": 127.14812975721114, + "length_m": 9868.65770427097, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 67307.23047510088, + 35374.868337632906 + ], + [ + 67800.04160512364, + 35350.10541502963 + ], + [ + 68291.69689601379, + 35308.25942179383 + ], + [ + 68781.50539334782, + 35248.563122498555 + ], + [ + 69268.68881798873, + 35170.279516517956 + ], + [ + 69752.37967691147, + 35072.713307179096 + ], + [ + 70231.62065294602, + 34955.22246030314 + ], + [ + 70705.3653452621, + 34817.22978400285 + ], + [ + 71172.48044436816, + 34658.234512383555 + ], + [ + 71631.74947152409, + 34477.823944773394 + ], + [ + 72081.87826829765, + 34275.68518420194 + ], + [ + 72509.9304313625, + 34030.231812040016 + ], + [ + 72924.99051512536, + 33763.39639633039 + ], + [ + 73325.59526864813, + 33475.31334638623 + ], + [ + 73710.25333785472, + 33166.25965848651 + ], + [ + 74077.46389522376, + 32836.66533394968 + ], + [ + 74425.73866934632, + 32487.121783129394 + ], + [ + 74753.62687318989, + 32118.387003117517 + ], + [ + 75059.74191161264, + 31731.386233788046 + ], + [ + 75342.79105220454, + 31327.209049597306 + ], + [ + 75601.68491439296, + 30907.1495534169 + ] + ], + "throw_m": 127.14812975721114, + "length_m": 9868.65770427097, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 70881.47000672613, + 33286.41511563489 + ], + [ + 71374.01961210265, + 33315.9261043272 + ], + [ + 71867.40835122872, + 33322.526431118815 + ], + [ + 72360.53503052866, + 33305.14568393154 + ], + [ + 72852.15399656772, + 33262.87507427364 + ], + [ + 73340.8943624867, + 33194.98643802611 + ], + [ + 73825.2840709034, + 33100.951218080896 + ], + [ + 74303.77921009347, + 32980.45883665514 + ], + [ + 74774.79898064329, + 32833.433709682344 + ], + [ + 75236.76660657287, + 32660.049959569595 + ], + [ + 75688.17959055136, + 32460.79552397076 + ], + [ + 76114.6524368534, + 32212.608248758675 + ], + [ + 76527.15895921439, + 31941.841963523955 + ], + [ + 76925.28988406197, + 31650.349632766913 + ], + [ + 77309.05044381588, + 31340.18218607476 + ], + [ + 77678.84765805626, + 31013.492681269006 + ], + [ + 78035.46244790533, + 30672.46203180907 + ], + [ + 78380.01271398201, + 30319.246621108097 + ], + [ + 78713.91247981034, + 29955.946526709602 + ], + [ + 79038.830851775, + 29584.592162563975 + ], + [ + 79356.6531485384, + 29207.146802425323 + ] + ], + "throw_m": 127.14812975721114, + "length_m": 9868.65770427097, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 36508.4541243571, + 19943.825586016297 + ], + [ + 36558.40696735554, + 19456.92575332451 + ], + [ + 36615.800031397164, + 18970.84677846669 + ], + [ + 36680.20534753034, + 18485.647140325127 + ], + [ + 36751.1699599755, + 18001.363383236967 + ], + [ + 36828.22042419041, + 17518.01055189822 + ], + [ + 36910.86924342489, + 17035.583452454102 + ], + [ + 36998.6232369082, + 16554.05882148841 + ], + [ + 37090.99361624299, + 16073.398393930172 + ], + [ + 37187.50751434025, + 15593.552792644728 + ], + [ + 37287.72053560301, + 15114.466074014053 + ], + [ + 37394.52135854077, + 14636.804773698928 + ], + [ + 37504.26597458218, + 14159.811217297123 + ], + [ + 37616.67526749667, + 13683.438585352988 + ], + [ + 37731.53310351952, + 13207.650385517109 + ], + [ + 37848.678854573714, + 12732.420329008826 + ], + [ + 37968.01270805662, + 12257.734996381161 + ], + [ + 38089.550389627984, + 11783.60914224834 + ], + [ + 38213.70073982924, + 11310.160703509946 + ], + [ + 38341.27379054738, + 10837.6230327054 + ], + [ + 38473.43875539089, + 10366.349061785266 + ] + ], + "throw_m": 225.7794984152843, + "length_m": 9789.110962675166, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 39008.19034704699, + 16396.68159026604 + ], + [ + 39097.80633510542, + 15915.500015095884 + ], + [ + 39190.15142474272, + 15434.834728208223 + ], + [ + 39284.785252857095, + 14954.614807572545 + ], + [ + 39381.3110535279, + 14474.771600468623 + ], + [ + 39479.37840522588, + 13995.241071586612 + ], + [ + 39578.684852521175, + 13515.965615168798 + ], + [ + 39678.97628208194, + 13036.895304300366 + ], + [ + 39780.04598090553, + 12557.98858104559 + ], + [ + 39881.732360971706, + 12079.212418618976 + ], + [ + 39984.082655381106, + 11600.577744955202 + ], + [ + 40088.750505227115, + 11122.444526272866 + ], + [ + 40195.48180126171, + 10644.767685672767 + ], + [ + 40305.55236138835, + 10167.849238354647 + ], + [ + 40420.564324695326, + 9692.098272096886 + ], + [ + 40542.39735047877, + 9218.048224710148 + ], + [ + 40673.1547573501, + 8746.381780973472 + ], + [ + 40815.10377782805, + 8277.961874069135 + ], + [ + 40970.60906646507, + 7813.866152471925 + ], + [ + 41142.05896681209, + 7355.421319073276 + ], + [ + 41331.78457727754, + 6904.2329700078 + ] + ], + "throw_m": 225.7794984152843, + "length_m": 9789.110962675166, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 38751.76991731893, + 12169.297626599619 + ], + [ + 38745.12801269422, + 11679.887145814957 + ], + [ + 38740.94481838574, + 11190.449474109668 + ], + [ + 38740.25370812766, + 10700.994413899305 + ], + [ + 38744.49488364862, + 10211.557241190572 + ], + [ + 38755.47291660813, + 9722.224822081376 + ], + [ + 38775.312414665925, + 9233.17152445858 + ], + [ + 38806.41037953227, + 8744.704892865295 + ], + [ + 38851.38313241919, + 8257.319844780426 + ], + [ + 38913.00539985106, + 7771.758901380452 + ], + [ + 38994.1389164613, + 7289.074650465452 + ], + [ + 39119.79983861959, + 6816.024900184104 + ], + [ + 39270.24107236777, + 6350.262977323032 + ], + [ + 39447.858037804894, + 5894.172035527621 + ], + [ + 39654.693914072355, + 5450.566744883347 + ], + [ + 39892.3193421821, + 5022.663847587036 + ], + [ + 40161.719388739395, + 4614.0193217288725 + ], + [ + 40463.19807357754, + 4228.432319630542 + ], + [ + 40796.31094731892, + 3869.8203469543882 + ], + [ + 41159.83428024713, + 3542.0742256719523 + ], + [ + 41551.77613510578, + 3248.9047934166792 + ] + ], + "throw_m": 225.7794984152843, + "length_m": 9789.110962675166, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 79120.36761647703, + 24071.161610848692 + ], + [ + 79612.95357071908, + 24145.070978529657 + ], + [ + 80106.15014238778, + 24214.78940250639 + ], + [ + 80599.2453410272, + 24285.22122788596 + ], + [ + 81091.47678222148, + 24361.4559000985 + ], + [ + 81581.88287916139, + 24448.664712908394 + ], + [ + 82069.14854387556, + 24551.987938459155 + ], + [ + 82551.46015860818, + 24676.40266122764 + ], + [ + 83026.38678465367, + 24826.563297949106 + ], + [ + 83490.80713634643, + 25006.61121901772 + ], + [ + 83924.19613905366, + 25252.125962526094 + ], + [ + 84336.34691718675, + 25531.831616798303 + ], + [ + 84722.34637732415, + 25846.64574246802 + ], + [ + 85077.10423043068, + 26196.28896434827 + ], + [ + 85395.59167005376, + 26579.263203364266 + ], + [ + 85673.08530563074, + 26992.906526967854 + ], + [ + 85905.38803437706, + 27433.518554906907 + ], + [ + 86089.00478835267, + 27896.539509731858 + ], + [ + 86221.26195162477, + 28376.75983386524 + ] + ], + "throw_m": 154.8644692391102, + "length_m": 8965.7983186667, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 82613.50427731547, + 26586.59761821617 + ], + [ + 83070.42147862987, + 26388.279217429517 + ], + [ + 83539.13461402978, + 26219.72206495258 + ], + [ + 84018.95789228541, + 26086.03160683546 + ], + [ + 84508.14897031129, + 25992.246713982557 + ], + [ + 85003.81784730438, + 25943.09509826185 + ], + [ + 85501.91759468586, + 25942.696844504397 + ], + [ + 85997.34288533388, + 25994.245834153822 + ], + [ + 86484.14883887894, + 26099.71374652832 + ], + [ + 86955.88049044365, + 26259.628617192633 + ], + [ + 87378.31349517555, + 26523.54882002057 + ], + [ + 87767.1884137976, + 26834.804044256638 + ], + [ + 88117.3645797694, + 27189.03584651731 + ], + [ + 88424.53273198432, + 27581.147110334638 + ], + [ + 88685.2409248777, + 28005.56995974996 + ], + [ + 88896.85572840928, + 28456.483135288043 + ], + [ + 89057.48345249727, + 28927.972531989457 + ], + [ + 89165.87894441347, + 29414.134988663965 + ], + [ + 89221.36326812256, + 29909.134995502445 + ] + ], + "throw_m": 154.8644692391102, + "length_m": 8965.7983186667, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 85881.1919203024, + 28517.08030691357 + ], + [ + 86304.8872005677, + 28255.191348710923 + ], + [ + 86754.78316912035, + 28041.422467842756 + ], + [ + 87225.93074845902, + 27879.79488532402 + ], + [ + 87712.50142574403, + 27773.246807190455 + ], + [ + 88208.09366791256, + 27723.328409280195 + ], + [ + 88706.14563125581, + 27730.23918040069 + ], + [ + 89200.28818891228, + 27792.90216517059 + ], + [ + 89684.64242473828, + 27909.110990932502 + ], + [ + 90154.03801132744, + 28075.758223847344 + ], + [ + 90580.20350212822, + 28333.60796962594 + ], + [ + 90979.31736997861, + 28631.62078384212 + ], + [ + 91349.00936327684, + 28965.43412545497 + ], + [ + 91687.52888558488, + 29330.821659402 + ], + [ + 91993.59723320442, + 29723.79199356604 + ], + [ + 92266.26303538134, + 30140.63354292354 + ], + [ + 92504.77520470525, + 30577.91544516963 + ], + [ + 92708.48183781515, + 31032.456009448088 + ], + [ + 92876.75891902196, + 31501.269768725764 + ] + ], + "throw_m": 154.8644692391102, + "length_m": 8965.7983186667, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 45744.06922106796, + 19022.261000307877 + ], + [ + 45973.68579338159, + 18548.27129350772 + ], + [ + 46180.34253129162, + 18063.830373363748 + ], + [ + 46364.162511781054, + 17570.271636021957 + ], + [ + 46525.56818753148, + 17068.935201809254 + ], + [ + 46665.22917667979, + 16561.111590164746 + ], + [ + 46784, + 16048 + ], + [ + 46862.786363850944, + 15527.247927219965 + ], + [ + 46922.62102824535, + 15003.979520596398 + ], + [ + 46964.583033003044, + 14478.975518144729 + ], + [ + 46989.6557949733, + 13952.894375125195 + ], + [ + 46998.67345311776, + 13426.293298146476 + ], + [ + 46992.27441812949, + 12899.653891355856 + ] + ], + "throw_m": 144.96289321182195, + "length_m": 6320.139380617501, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 74988.92436283841, + 38521.89240821984 + ], + [ + 75507.91115291069, + 38506.9198274012 + ], + [ + 76025.5285330573, + 38466.37708185943 + ], + [ + 76540.64603774389, + 38401.37382954584 + ], + [ + 77052.38829908642, + 38313.67363341187 + ], + [ + 77560.22056449053, + 38205.609501247556 + ], + [ + 78064, + 38080 + ], + [ + 78559.79593028201, + 37925.8641444644 + ], + [ + 79052.13703623474, + 37761.02573317885 + ], + [ + 79542.10294518112, + 37589.2559031264 + ], + [ + 80031.02815586506, + 37414.54584387521 + ], + [ + 80520.39187015437, + 37241.06782917919 + ], + [ + 81011.690020061, + 37073.14643583032 + ] + ], + "throw_m": 386.1387801719349, + "length_m": 6230.432663002565, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 66267.69632899958, + 41722.62075754442 + ], + [ + 66771.30806940641, + 41678.92726057074 + ], + [ + 67273.4408973709, + 41620.647505648776 + ], + [ + 67773.70064905011, + 41548.024591887035 + ], + [ + 68271.70035734355, + 41461.24788249434 + ], + [ + 68767.04884963152, + 41360.43231851033 + ], + [ + 69259.33707840471, + 41245.60110949142 + ], + [ + 69748.12268783648, + 41116.67270003173 + ], + [ + 70228.50065969997, + 40959.284927629626 + ], + [ + 70703.87975295105, + 40787.38779428188 + ], + [ + 71173.57973810802, + 40600.53001227396 + ], + [ + 71636.81050172052, + 40398.16606687766 + ], + [ + 72092.65894041132, + 40179.68012294407 + ], + [ + 72540.08024688148, + 39944.41839365109 + ], + [ + 72977.89563796608, + 39691.72967193437 + ] + ], + "throw_m": 306.6116512710861, + "length_m": 7077.05063735334, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 68924.44879169988, + 40432.12454406463 + ], + [ + 69429.64037194342, + 40414.36577146017 + ], + [ + 69933.95084189475, + 40379.654726375906 + ], + [ + 70436.78320878044, + 40327.755616889175 + ], + [ + 70937.50399807758, + 40258.38272651376 + ], + [ + 71435.43179168587, + 40171.194314980145 + ], + [ + 71929.82455257936, + 40065.79173090606 + ], + [ + 72419.86671935933, + 39941.724887910095 + ], + [ + 72898.65762717165, + 39779.57318933853 + ], + [ + 73370.4084890847, + 39597.955373478755 + ], + [ + 73833.97411334397, + 39396.35969208031 + ], + [ + 74288.11062625592, + 39174.337318447484 + ], + [ + 74731.4921730044, + 38931.54788137019 + ], + [ + 75162.73996122452, + 38667.80700113233 + ], + [ + 75580.48275970398, + 38383.15833861672 + ] + ], + "throw_m": 306.6116512710861, + "length_m": 7077.05063735334, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 71733.92866725761, + 39651.24468716286 + ], + [ + 72239.36503150007, + 39659.49019835069 + ], + [ + 72744.7120457735, + 39646.9083893266 + ], + [ + 73249.09141958352, + 39613.2133744372 + ], + [ + 73751.58350502374, + 39558.116996849065 + ], + [ + 74251.22170913669, + 39481.334370271354 + ], + [ + 74746.98854361488, + 39382.59657312729 + ], + [ + 75237.8152729147, + 39261.67085808607 + ], + [ + 75715.55782415024, + 39096.455963199616 + ], + [ + 76185.27342479782, + 38909.6374382572 + ], + [ + 76646.23141890198, + 38702.14856042309 + ], + [ + 77098.02744395567, + 38475.401435856824 + ], + [ + 77540.6427581369, + 38231.217917974005 + ], + [ + 77974.47943411843, + 37971.75762173065 + ], + [ + 78400.36788024647, + 37699.44725063174 + ] + ], + "throw_m": 306.6116512710861, + "length_m": 7077.05063735334, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 6155.20815322778, + 25489.407304194698 + ], + [ + 6630.746122170247, + 25548.82776344971 + ], + [ + 7105.327173384533, + 25615.460913700514 + ], + [ + 7578.638364692048, + 25690.58525773801 + ], + [ + 8050.3017791257125, + 25775.44263436951 + ], + [ + 8519.86941299084, + 25871.22044030757 + ], + [ + 8986.820587338096, + 25979.03394437697 + ], + [ + 9450.562270861634, + 26099.90909420835 + ], + [ + 9910.43252638904, + 26234.766422393215 + ], + [ + 10365.70713649844, + 26384.406591711944 + ], + [ + 10815.6092225781, + 26549.49827480099 + ], + [ + 11259.321427969675, + 26730.569061154136 + ], + [ + 11696, + 26928 + ], + [ + 12116.270996230298, + 27158.302932268776 + ], + [ + 12527.15989918744, + 27404.95544150126 + ], + [ + 12927.820411549937, + 27667.8970789751 + ], + [ + 13317.525341424496, + 27946.81860649757 + ], + [ + 13695.752275939301, + 28241.11698721268 + ], + [ + 14062.19522829467, + 28549.964382463288 + ], + [ + 14416.76823243459, + 28872.369617562217 + ], + [ + 14759.602307375764, + 29207.230705094396 + ], + [ + 15091.037601992612, + 29553.37777841186 + ], + [ + 15411.612516605073, + 29909.606461991967 + ], + [ + 15722.051395227354, + 30274.702139210614 + ], + [ + 16023.25202693259, + 30647.455851927698 + ] + ], + "throw_m": 169.71104950448256, + "length_m": 11501.66417998656, + "class": 7, + "reverse": false + }, + { + "points_m": [ + [ + 10930.163395064386, + 17142.38253491919 + ], + [ + 11259.152036100815, + 17515.975932010097 + ], + [ + 11586.384626613295, + 17891.10842058901 + ], + [ + 11911.161598350098, + 18268.368902100647 + ], + [ + 12232.69052415158, + 18648.401403544754 + ], + [ + 12550.103222618149, + 19031.87856209933 + ], + [ + 12862.475521793021, + 19419.472549396763 + ], + [ + 13168.872691397759, + 19811.807007148214 + ], + [ + 13461.453480195192, + 20214.550144032746 + ], + [ + 13746.266080956762, + 20622.823746814447 + ], + [ + 14022.634497862271, + 21036.860037999246 + ], + [ + 14290.059311345145, + 21456.728495274343 + ], + [ + 14548.247842242417, + 21882.338921361425 + ], + [ + 14797.135038817049, + 22313.45458526398 + ], + [ + 15036.893784203541, + 22749.712876063837 + ] + ], + "throw_m": 145.24616565271188, + "length_m": 6969.210015996091, + "class": 7, + "reverse": true + }, + { + "points_m": [ + [ + 12387.58939992262, + 19627.86148948123 + ], + [ + 12743.03728553695, + 19976.375984005088 + ], + [ + 13091.939254889287, + 20331.443538229607 + ], + [ + 13433.553066745755, + 20693.528550111918 + ], + [ + 13767.249876214742, + 21062.92263727512 + ], + [ + 14092.561555396396, + 21439.722137897046 + ], + [ + 14409.222638943656, + 21823.820185858232 + ], + [ + 14717.204396794104, + 22214.911977017633 + ], + [ + 15008.15359062551, + 22618.83538422471 + ], + [ + 15291.000469884433, + 23028.47326720724 + ], + [ + 15566.492328798247, + 23443.093319728978 + ], + [ + 15835.624298728018, + 23861.86955477896 + ], + [ + 16099.60943747905, + 24283.909124961094 + ], + [ + 16359.836572702376, + 24708.27617171942 + ], + [ + 16617.817013660253, + 25134.01276207089 + ] + ], + "throw_m": 145.24616565271188, + "length_m": 6969.210015996091, + "class": 7, + "reverse": true + }, + { + "points_m": [ + [ + 14820.73248315367, + 21345.523023032954 + ], + [ + 15142.853513087342, + 21725.05377851318 + ], + [ + 15458.38430309243, + 22110.08088514294 + ], + [ + 15768.00785020498, + 22499.874178254 + ], + [ + 16072.69323877446, + 22893.539475522102 + ], + [ + 16373.680839646817, + 23290.03918094699 + ], + [ + 16672.453332806854, + 23688.210688732084 + ], + [ + 16970.693147188093, + 24086.781341689326 + ], + [ + 17271.518555488095, + 24483.40411713478 + ], + [ + 17575.543354996214, + 24877.579805838395 + ], + [ + 17884.678605676538, + 25267.760467926782 + ], + [ + 18200.775575562442, + 25652.322891871023 + ], + [ + 18525.638053228053, + 26029.509745944546 + ], + [ + 18861.01184031833, + 26397.381972694056 + ], + [ + 19208.56077152643, + 26753.77402184362 + ] + ], + "throw_m": 145.24616565271188, + "length_m": 6969.210015996091, + "class": 7, + "reverse": true + }, + { + "points_m": [ + [ + 41346.48129527103, + 28216.530705565718 + ], + [ + 41760.34741147427, + 27911.425252748708 + ], + [ + 42162.66508770518, + 27591.245636170777 + ], + [ + 42579.87218958723, + 27290.724865475953 + ], + [ + 43022.9162339048, + 27029.791015095136 + ], + [ + 43496.435513720404, + 26829.40640709657 + ], + [ + 43965.546730807524, + 26618.90898316252 + ], + [ + 44412.122211349786, + 26364.066208773533 + ], + [ + 44833.145127025, + 26068.915054352325 + ] + ], + "throw_m": 346.27389421076134, + "length_m": 4113.388866459033, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 57415.71523954907, + 25213.300123474382 + ], + [ + 57655.54654413575, + 25039.886251063035 + ], + [ + 57906.72401809918, + 24883.35733240006 + ], + [ + 58169.323513728006, + 24746.85483901648 + ], + [ + 58442.81317558261, + 24633.740601791 + ], + [ + 58732.58914668358, + 24573.56326073195 + ], + [ + 59026.823638567446, + 24541.665148087253 + ], + [ + 59322.742286531844, + 24536.809265945736 + ], + [ + 59618.192403746674, + 24554.148644313784 + ] + ], + "throw_m": 713.4626351504357, + "length_m": 2367.6678929876634, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 45127.890290429415, + 31293.585434114542 + ], + [ + 45443.64441315153, + 31195.665285999527 + ], + [ + 45760.47176554383, + 31101.275402013118 + ], + [ + 46078.86859565435, + 31012.32328006847 + ], + [ + 46399.74858171527, + 30932.79305959585 + ], + [ + 46726.59693478987, + 30883.20298482979 + ], + [ + 47055.84919732524, + 30853.50502129318 + ], + [ + 47386.348388185754, + 30845.803965298917 + ], + [ + 47716.850894678544, + 30853.3613871388 + ] + ], + "throw_m": 538.4570127530765, + "length_m": 2644.7112074977836, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 44232.741822856085, + 27787.7659532685 + ], + [ + 44702.98567286559, + 28039.066837307248 + ], + [ + 45176.03285644388, + 28285.050119054304 + ], + [ + 45644.78852440593, + 28539.116127295994 + ], + [ + 46115.70993849891, + 28789.14499470749 + ], + [ + 46601.148941511856, + 29009.667980231014 + ], + [ + 47104.585629623834, + 29185.26101498255 + ], + [ + 47622.165473046196, + 29313.294285944816 + ], + [ + 48149.241629502125, + 29393.743885608572 + ], + [ + 48673.90950033947, + 29488.638764824576 + ], + [ + 49193.30222003067, + 29609.107082328315 + ], + [ + 49709.25940404157, + 29743.530283666307 + ], + [ + 50223.97830676215, + 29882.619693660534 + ], + [ + 50736.99009870382, + 30027.87916536274 + ], + [ + 51246.73302381569, + 30184.22353874666 + ] + ], + "throw_m": 604.8456348824269, + "length_m": 7464.526569509985, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 50933.4231294297, + 27329.008668814877 + ], + [ + 51381.26599356696, + 27127.024622688394 + ], + [ + 51827.78920041296, + 26922.13974868289 + ], + [ + 52274.83667298125, + 26718.401330316105 + ], + [ + 52717.58661896491, + 26505.48521730501 + ], + [ + 53148.71509485627, + 26269.924135791352 + ], + [ + 53566.6399053691, + 26011.66140405077 + ], + [ + 53980.64355073766, + 25747.15853550331 + ], + [ + 54419.26518084282, + 25525.862689513873 + ], + [ + 54877.58557453077, + 25348.93557859525 + ], + [ + 55350.057779611976, + 25214.284914749904 + ], + [ + 55830.431011032095, + 25111.317228637778 + ], + [ + 56315.55474439384, + 25033.75596783411 + ], + [ + 56804.28495057563, + 24983.720266442022 + ], + [ + 57295.15951105844, + 24963.646609099527 + ] + ], + "throw_m": 207.70943676868208, + "length_m": 6877.987643654568, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 47021.36368705323, + 28907.843445933908 + ], + [ + 47439.114087812304, + 28638.224597343695 + ], + [ + 47838.06470234772, + 28341.495549201638 + ], + [ + 48240.34120267954, + 28049.291274540465 + ], + [ + 48667.754909224845, + 27795.269141042838 + ], + [ + 49139.616520940515, + 27638.56451367477 + ], + [ + 49616.52743825839, + 27497.973981303257 + ], + [ + 50085.21726434039, + 27332.02348333263 + ], + [ + 50539.93589027739, + 27130.924771065624 + ] + ], + "throw_m": 199.42061436558828, + "length_m": 3977.615131503634, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 51143.191756250715, + 26202.429518585002 + ], + [ + 51657.54528042313, + 26049.545337120562 + ], + [ + 52176.541991349324, + 25913.253243371757 + ], + [ + 52693.706243406385, + 25770.164958858677 + ], + [ + 53199.718760508076, + 25591.602775552554 + ], + [ + 53691.64788707916, + 25377.26926160375 + ], + [ + 54187.4122748718, + 25171.96267971406 + ], + [ + 54701.46017378126, + 25018.054010700893 + ], + [ + 55229.422659464515, + 24922.19612379637 + ], + [ + 55763.37391298262, + 24869.006090546885 + ], + [ + 56299.41672625648, + 24844.691010697486 + ] + ], + "throw_m": 633.0433818537455, + "length_m": 5365.939999390942, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 56999.521398038574, + 27247.714718247265 + ], + [ + 57385.91189375915, + 26935.886473665614 + ], + [ + 57758.30985731192, + 26607.474802064546 + ], + [ + 58120.022611668486, + 26267.33019658351 + ], + [ + 58491.76303169113, + 25938.174413672972 + ], + [ + 58891.70034237324, + 25643.921772518424 + ], + [ + 59320.91716171902, + 25394.30728717603 + ], + [ + 59768.1701862423, + 25178.67055246498 + ], + [ + 60226.07300477334, + 24986.682328650615 + ], + [ + 60682.59532008626, + 24791.434166243398 + ], + [ + 61137.94746555321, + 24593.47231910941 + ], + [ + 61591.94319746641, + 24392.419229835305 + ], + [ + 62044.244512862504, + 24187.582735545286 + ], + [ + 62496.718950195456, + 23983.128944036565 + ], + [ + 62948.6519117919, + 23777.48102276157 + ] + ], + "throw_m": 257.457562278653, + "length_m": 6951.313256011707, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 37754.140494591906, + 7784.898695662373 + ], + [ + 37812.05209540669, + 8246.426071758759 + ], + [ + 37879.515857882776, + 8706.654181665048 + ], + [ + 37957.089589583826, + 9165.286483782244 + ], + [ + 38049.17796116261, + 9621.226177398967 + ], + [ + 38160.194857716335, + 10072.930196724592 + ], + [ + 38311.986178126775, + 10512.612658784883 + ], + [ + 38482.3950487374, + 10945.419878240098 + ], + [ + 38662.58081067462, + 11374.248939277766 + ], + [ + 38842.63599865115, + 11803.132841608081 + ], + [ + 39018.751806626155, + 12233.649385513952 + ] + ], + "throw_m": 134.27061877713626, + "length_m": 4651.465063776625, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 40275.022281134894, + 13929.926023149796 + ], + [ + 40150.66082932293, + 14366.023781636753 + ], + [ + 40057.00245862543, + 14809.729917781407 + ], + [ + 40002.81240705522, + 15259.963705901477 + ], + [ + 39965.017653107716, + 15711.869207337535 + ], + [ + 39908.35204075303, + 16161.798128424629 + ], + [ + 39773.75118760786, + 16594.84504965456 + ], + [ + 39601.915886274524, + 17014.51117274506 + ], + [ + 39401.94709652398, + 17421.524082589247 + ], + [ + 39187.26485143086, + 17820.97190057791 + ], + [ + 38971.15554248489, + 18219.64945480065 + ] + ], + "throw_m": 244.27008281690547, + "length_m": 4534.832143025016, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 39796.94729078095, + 13470.807260716409 + ], + [ + 39917.80503505621, + 13924.470684496955 + ], + [ + 40039.910265254555, + 14377.799934806046 + ], + [ + 40193.458956800256, + 14821.466358769136 + ], + [ + 40386.11974079002, + 15249.600588585023 + ], + [ + 40628.89009307616, + 15651.445897725813 + ], + [ + 40890.61079336503, + 16041.214253891236 + ], + [ + 41177.74109818958, + 16412.66180668833 + ], + [ + 41494.82541775501, + 16758.890965935963 + ] + ], + "throw_m": 202.6394270761511, + "length_m": 3755.8879338135066, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 37358.17137263914, + 10797.347669219032 + ], + [ + 37338.44166155713, + 11275.644928591475 + ], + [ + 37305.83481047994, + 11753.237142813397 + ], + [ + 37249.19653916815, + 12228.57874213475 + ], + [ + 37185.0282915338, + 12702.962516960688 + ], + [ + 37148.927098068685, + 13180.30331099883 + ], + [ + 37164.75244672129, + 13658.745667153249 + ], + [ + 37249.11446871704, + 14129.95748689821 + ], + [ + 37329.5485106652, + 14601.855669474126 + ], + [ + 37382.59650002473, + 15077.611321723765 + ], + [ + 37411.14874822588, + 15555.463075874808 + ], + [ + 37420.05471011701, + 16034.084234689755 + ], + [ + 37412.054334971726, + 16512.72138725953 + ] + ], + "throw_m": 327.7135235926664, + "length_m": 5744.4481279275205, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 33601.63744423355, + -954.2985592274638 + ], + [ + 33867.36002285623, + -569.0461858719914 + ], + [ + 34147.22966423429, + -193.94504777611144 + ], + [ + 34442.59319784527, + 169.0814842828346 + ], + [ + 34747.80190693241, + 523.8708920492941 + ], + [ + 35058.55523832856, + 873.8140974299674 + ], + [ + 35380.373582541426, + 1213.6093788774845 + ], + [ + 35735.793813638906, + 1518.0832518001414 + ], + [ + 36099.396345836765, + 1812.737419503937 + ], + [ + 36455.99360465823, + 2115.8319179147948 + ], + [ + 36801.24395334202, + 2431.790897371988 + ], + [ + 37143.98452463634, + 2750.4706437550203 + ], + [ + 37486.900845138436, + 3068.9612670066535 + ] + ], + "throw_m": 147.21372283754647, + "length_m": 5616.049742932391, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 43533.576489439336, + 27118.07709873262 + ], + [ + 43562.27563529139, + 27397.39656868866 + ], + [ + 43594.69655672548, + 27676.308546062388 + ], + [ + 43629.66052825652, + 27954.913154717622 + ], + [ + 43667.39051092415, + 28233.15667337899 + ], + [ + 43707.28486595145, + 28511.09811992145 + ], + [ + 43742.16726535225, + 28789.71295348421 + ], + [ + 43763.27227141974, + 29069.708642715403 + ], + [ + 43762.07233582847, + 29350.496048814282 + ] + ], + "throw_m": 125.63670834912692, + "length_m": 2246.319760235884, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 42995.17890288144, + 22270.664653184464 + ], + [ + 42782.756546176366, + 22704.26506358336 + ], + [ + 42576.91704785474, + 23141.028929370044 + ], + [ + 42397.23073112539, + 23589.186715318774 + ], + [ + 42246.604861913715, + 24047.92893165651 + ], + [ + 42110.24643534978, + 24511.112429885055 + ], + [ + 41976.392759316055, + 24975.025963788183 + ], + [ + 41846.56890879478, + 25440.08331655455 + ], + [ + 41710.658443035434, + 25903.398456414347 + ], + [ + 41547.32173252938, + 26357.770212278738 + ], + [ + 41341.65216610066, + 26794.614123729098 + ], + [ + 41104.84589237011, + 27215.393593580087 + ], + [ + 40870.439731459635, + 27637.514814621438 + ] + ], + "throw_m": 227.51999835679493, + "length_m": 5794.056488141698, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 62080.97699964966, + 18465.709281066705 + ], + [ + 61889.36120775148, + 18003.975713818014 + ], + [ + 61708.54406415243, + 17537.907414735517 + ], + [ + 61543.07527330259, + 17066.171706861223 + ], + [ + 61392.31734166526, + 16589.530809667744 + ], + [ + 61278.63721849473, + 16102.713258191932 + ], + [ + 61188.80757462111, + 15610.935733379636 + ], + [ + 61130.534837296065, + 15114.429150428698 + ], + [ + 61111.513731188956, + 14614.876654337013 + ] + ], + "throw_m": 154.11470442785202, + "length_m": 3999.3159321381604, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 59488.42257610845, + 14568.567889858627 + ], + [ + 59289.776492876146, + 14142.151613970827 + ], + [ + 59087.098096716676, + 13717.637097781118 + ], + [ + 58881.70433400797, + 13294.42969122268 + ], + [ + 58676.2541313996, + 12871.249681092548 + ], + [ + 58466.817625975265, + 12450.028294027265 + ], + [ + 58246.76187676781, + 12034.256031885712 + ], + [ + 58018.906539028205, + 11622.706457971304 + ], + [ + 57795.754586401934, + 11208.58773977006 + ], + [ + 57580.0972771328, + 10790.517133670617 + ], + [ + 57371.45232874231, + 10368.903101365375 + ], + [ + 57167.72614671618, + 9944.890425278192 + ], + [ + 56973.07738138496, + 9516.634701579618 + ], + [ + 56796.08639264873, + 9080.784616536916 + ], + [ + 56639.38463897528, + 8637.235670961318 + ] + ], + "throw_m": 110.80577935541396, + "length_m": 6585.8224177553875, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 57037.401584721774, + 10002.81820815865 + ], + [ + 56609.55343302179, + 9852.06382955658 + ], + [ + 56189.04155259052, + 9681.914830156235 + ], + [ + 55778.201443894824, + 9489.583530915332 + ], + [ + 55375.76276821738, + 9280.241619440896 + ], + [ + 54979.52178482113, + 9059.393240098945 + ], + [ + 54593.93526348392, + 8820.42889517725 + ], + [ + 54214.14568498955, + 8572.354713433462 + ], + [ + 53840.80027251201, + 8314.684135829488 + ], + [ + 53468.0548702692, + 8056.146346159127 + ], + [ + 53083.93314647922, + 7814.834463125165 + ] + ], + "throw_m": 159.42772088754782, + "length_m": 4536.30823005654, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 55813.46643428259, + 1179.729875570223 + ], + [ + 55533.98306087163, + 1098.1370495366662 + ], + [ + 55258.829619699914, + 1002.9586429274011 + ], + [ + 54987.41362148924, + 897.5940322242775 + ], + [ + 54719.455157127726, + 783.7230234014336 + ], + [ + 54459.92392358491, + 651.7689249843799 + ], + [ + 54206.18492303789, + 508.99334978079906 + ], + [ + 53959.380424030685, + 354.53984692923234 + ], + [ + 53719.61194060603, + 189.3750212866128 + ] + ], + "throw_m": 142.3688094293569, + "length_m": 2329.2003128739693, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 58168.51380235152, + 7816.056130296321 + ], + [ + 57717.79115316572, + 7586.3170397257845 + ], + [ + 57277.14558163265, + 7337.796544567882 + ], + [ + 56844.2878614002, + 7075.947064407235 + ], + [ + 56423.13934315713, + 6795.6527872503375 + ], + [ + 56022.36409463123, + 6486.929356985898 + ], + [ + 55652.97241707116, + 6141.269488365601 + ], + [ + 55317.570635017895, + 5762.539240272411 + ], + [ + 55003.99739751392, + 5365.547072910742 + ], + [ + 54690.47272932264, + 4968.516546803763 + ], + [ + 54366.71684589481, + 4579.783882661548 + ], + [ + 54033.104694988615, + 4199.476258503177 + ], + [ + 53691.51254517142, + 3826.319777374271 + ], + [ + 53348.758111332834, + 3454.230602163233 + ], + [ + 53005.57261376027, + 3082.5389685728214 + ], + [ + 52658.892350806476, + 2714.1047797364345 + ], + [ + 52307.45405022163, + 2350.2063363387256 + ] + ], + "throw_m": 114.04865718295075, + "length_m": 8094.3390584816225, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 59932.16958726626, + 16868.314459876536 + ], + [ + 59758.56284856686, + 16447.80676431838 + ], + [ + 59601.88375939055, + 16020.70293061941 + ], + [ + 59457.65449758389, + 15589.235733970374 + ], + [ + 59316.18217914935, + 15156.856727932582 + ], + [ + 59162.51483271278, + 14728.660081069698 + ], + [ + 58996.04908936329, + 14305.274703385756 + ], + [ + 58815.734089304446, + 13887.59956347526 + ], + [ + 58627.65702929424, + 13473.36165931463 + ] + ], + "throw_m": 63.5925175099936, + "length_m": 3639.4814729175664, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 57606.96443939879, + 16100.648902201414 + ], + [ + 57733.81254645526, + 15868.924159007423 + ], + [ + 57844.1448625157, + 15628.89587128935 + ], + [ + 57943.487777799215, + 15384.114777135612 + ], + [ + 58037.40457133895, + 15137.200956616498 + ], + [ + 58128.03795992454, + 14889.063116403395 + ], + [ + 58218.13582564439, + 14640.730328667143 + ], + [ + 58306.153711713654, + 14391.652729104217 + ], + [ + 58390.15741441182, + 14141.19279856616 + ] + ], + "throw_m": 54.09333585008498, + "length_m": 2113.3752927050923, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 51236.00351352582, + 4191.106054034639 + ], + [ + 51207.82074048732, + 3796.206342980971 + ], + [ + 51177.86709336786, + 3401.4370058856825 + ], + [ + 51130.074137799136, + 3008.428247860602 + ], + [ + 51056.62796532529, + 2619.3964879291634 + ], + [ + 50950.4437704517, + 2237.997789392505 + ], + [ + 50845.2344469457, + 1856.3290210424861 + ], + [ + 50751.55087016273, + 1471.668862035136 + ], + [ + 50669.21463769808, + 1084.4211437591769 + ] + ], + "throw_m": 147.64695475865415, + "length_m": 3167.232740284531, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 58165.34206683945, + 12296.698924529443 + ], + [ + 58071.97051871577, + 11828.712035380155 + ], + [ + 57978.78249700501, + 11360.688566925552 + ], + [ + 57887.74910336135, + 10892.24124261218 + ], + [ + 57795.46874757724, + 10424.037963735367 + ], + [ + 57699.6008973365, + 9956.556060657977 + ], + [ + 57607.13926178432, + 9488.388547511608 + ], + [ + 57532.78711771898, + 9017.005759230653 + ], + [ + 57487.684364532804, + 8541.931327094311 + ], + [ + 57471.81066979926, + 8064.984788968552 + ], + [ + 57478.43472458766, + 7587.82014619543 + ], + [ + 57517.20395966864, + 7112.186967342361 + ], + [ + 57569.3334379276, + 6637.832150869408 + ], + [ + 57624.275049297896, + 6163.794817155411 + ], + [ + 57671.9182339491, + 5688.968426386183 + ], + [ + 57714.286415792885, + 5213.6423156139135 + ], + [ + 57775.397071529536, + 4740.360726948057 + ], + [ + 57880.630622978955, + 4274.897652081767 + ], + [ + 58033.68877321249, + 3822.89856241263 + ], + [ + 58210.480187563946, + 3379.6438159899308 + ], + [ + 58387.920920075805, + 2936.64860059783 + ] + ], + "throw_m": 194.6278772100205, + "length_m": 9544.212370114992, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 47249.06796060839, + 35803.27511415883 + ], + [ + 47018.3298013337, + 35356.88223426992 + ], + [ + 46778.63599924023, + 34915.23352477451 + ], + [ + 46534.99825367583, + 34475.74820044924 + ], + [ + 46294.94226757256, + 34034.29624961317 + ], + [ + 46051.1206172978, + 33594.91292696849 + ], + [ + 45782.90260084762, + 33169.98258325023 + ], + [ + 45483.951392509756, + 32766.08299623099 + ], + [ + 45146.30643212803, + 32393.923645831448 + ], + [ + 44805.14086528526, + 32024.989021051068 + ], + [ + 44474.53910525321, + 31646.559136363438 + ], + [ + 44152.44698391399, + 31260.860592508016 + ], + [ + 43821.3030840384, + 30882.905014514818 + ], + [ + 43476.70558801187, + 30517.173874067037 + ], + [ + 43134.45694199628, + 30149.243764315903 + ] + ], + "throw_m": 251.20703000898538, + "length_m": 7035.0062876129305, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 48339.91025866402, + 36418.792005794414 + ], + [ + 48338.49564654943, + 35932.80899234796 + ], + [ + 48324.93809841621, + 35447.01306464318 + ], + [ + 48311.78671764802, + 34961.2059715807 + ], + [ + 48305.074761424956, + 34475.267251030884 + ], + [ + 48322.507471884855, + 33989.59494268713 + ], + [ + 48378.673148492555, + 33506.866336473315 + ], + [ + 48463.91681445325, + 33028.415703806255 + ], + [ + 48539.747259579446, + 32548.38316941104 + ], + [ + 48572.15299650324, + 32063.47971644297 + ], + [ + 48556.99809538773, + 31577.73099595252 + ], + [ + 48495.1892656561, + 31095.692450758113 + ], + [ + 48343.81180742905, + 30633.884746592572 + ], + [ + 48157.14386888211, + 30185.179307351453 + ], + [ + 47959.75250735044, + 29741.086815995648 + ], + [ + 47761.273994564646, + 29297.479139722713 + ], + [ + 47551.66641611563, + 28859.02030067089 + ], + [ + 47319.73922244429, + 28431.947394340288 + ], + [ + 47053.7921065241, + 28025.187487245614 + ], + [ + 46748.76618731452, + 27646.84811697564 + ], + [ + 46416.12557993941, + 27292.543563221312 + ], + [ + 46074.18545857363, + 26947.20540447501 + ], + [ + 45732.5049323393, + 26601.610398032255 + ] + ], + "throw_m": 267.1340064097241, + "length_m": 10691.67159031696, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 43329.40511978272, + 49431.20596229611 + ], + [ + 43766.19088247019, + 49152.81083382838 + ], + [ + 44193.08112582776, + 48859.46740000523 + ], + [ + 44595.09087998985, + 48532.85783554091 + ], + [ + 44968.40179885804, + 48173.79710544803 + ], + [ + 45291.926195964494, + 47769.300363164555 + ], + [ + 45588.71457519779, + 47344.79793915132 + ], + [ + 45851.61549903268, + 46898.51467228173 + ], + [ + 46083.91706410083, + 46435.56582747495 + ] + ], + "throw_m": 100.98007587993611, + "length_m": 4143.703850738677, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 43674.35694648211, + 32801.005997556065 + ], + [ + 43404.44339129573, + 32403.656817899144 + ], + [ + 43173.704649574436, + 31982.350123297398 + ], + [ + 42979.836917179964, + 31542.856095825347 + ], + [ + 42815.47125688393, + 31091.49855732308 + ], + [ + 42676.4713516143, + 30631.6956384737 + ], + [ + 42586.94148978405, + 30159.759094340876 + ], + [ + 42512.87629664471, + 29685.149733905782 + ], + [ + 42444.98077757447, + 29209.618561071067 + ], + [ + 42383.918744931994, + 28733.161715158505 + ], + [ + 42341.70195627355, + 28254.66674067837 + ] + ], + "throw_m": 360.1991373081975, + "length_m": 4803.537215920961, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 42309.59596732323, + 33130.95129184831 + ], + [ + 42027.58301876213, + 32723.195109192122 + ], + [ + 41760.39960637664, + 32305.57155646011 + ], + [ + 41505.11720601648, + 31880.56884621366 + ], + [ + 41253.72991913409, + 31453.250651370076 + ], + [ + 41006.27438648937, + 31023.64366002335 + ], + [ + 40764.55616235047, + 30590.782587888647 + ], + [ + 40526.005635481706, + 30156.16775406322 + ], + [ + 40283.19523539633, + 29723.918384762525 + ], + [ + 40021.51458415231, + 29302.82499320315 + ], + [ + 39723.9169924842, + 28906.299986319846 + ], + [ + 39384.07039455417, + 28545.3281071854 + ], + [ + 39011.63733622626, + 28218.08198464918 + ] + ], + "throw_m": 94.30657171010365, + "length_m": 5949.34304790599, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 46102.74637777982, + 43159.009678859366 + ], + [ + 46370.93077813012, + 42737.593565006995 + ], + [ + 46641.09581700876, + 42317.44446602738 + ], + [ + 46909.95148913552, + 41896.45629378147 + ], + [ + 47169.993224591024, + 41469.96747865618 + ], + [ + 47414.370836766255, + 41034.31395086923 + ], + [ + 47637.171383073335, + 40587.24088058771 + ], + [ + 47832.0213731212, + 40127.29751996162 + ], + [ + 48001.32087092333, + 39657.34848692758 + ], + [ + 48133.36462290549, + 39175.60284743703 + ], + [ + 48251.81911099566, + 38690.33699467488 + ], + [ + 48356.564285864006, + 38201.9284956216 + ], + [ + 48444.36124283826, + 37710.19065087936 + ], + [ + 48509.651725305026, + 37214.9618487031 + ], + [ + 48545.580664922825, + 36716.74149092592 + ], + [ + 48549.16805127423, + 36217.24019536719 + ], + [ + 48531.089022962966, + 35718.05329415583 + ] + ], + "throw_m": 156.40083639247925, + "length_m": 7992.226841316156, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 20757.45167458499, + 28816.83035450702 + ], + [ + 20288.7045825478, + 28837.23210428915 + ], + [ + 19819.543924741105, + 28831.908115757757 + ], + [ + 19350.454020170648, + 28822.17522730812 + ], + [ + 18881.300100947017, + 28828.06316112241 + ], + [ + 18412.77345359138, + 28853.020092127295 + ], + [ + 17948.39113890083, + 28920.021088314992 + ], + [ + 17488.20568178335, + 29011.505582875932 + ], + [ + 17033.772758189778, + 29128.256538510963 + ], + [ + 16582.326330248186, + 29256.069645766333 + ], + [ + 16128.199812931143, + 29374.00680681826 + ] + ], + "throw_m": 65.99561581691982, + "length_m": 4691.908648806951, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 31963.39559032686, + 31699.022101416267 + ], + [ + 31679.522507981226, + 31614.95740672116 + ], + [ + 31392.125642428273, + 31543.86703152922 + ], + [ + 31102.49042187743, + 31482.529940050583 + ], + [ + 30811.484673878178, + 31428.064773145597 + ], + [ + 30518.86997527064, + 31383.03769314462 + ], + [ + 30225.3163692176, + 31344.604892728188 + ], + [ + 29930.409568218536, + 31318.513160338527 + ], + [ + 29634.418589863068, + 31312.17750672068 + ] + ], + "throw_m": 182.183271095878, + "length_m": 2368.4702205377166, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 43916.80855602435, + 30740.06762718657 + ], + [ + 43539.846698685986, + 30718.46686290301 + ], + [ + 43162.71403986186, + 30700.087729249168 + ], + [ + 42786.24231124148, + 30671.17627035811 + ], + [ + 42411.77679328571, + 30622.77781203831 + ], + [ + 42044.157495612635, + 30536.621634755542 + ], + [ + 41680.432323561865, + 30435.276510934724 + ], + [ + 41320.595671981166, + 30320.889365307205 + ], + [ + 40965.55284618916, + 30192.392568618543 + ] + ], + "throw_m": 223.3333826290366, + "length_m": 3020.6418910489515, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 41169.760869927086, + 31329.950570559464 + ], + [ + 40640.53607415437, + 31236.98514642178 + ], + [ + 40110.6299814763, + 31147.985216711557 + ], + [ + 39576.86119512462, + 31086.241089359843 + ], + [ + 39040.103553427034, + 31061.488541510847 + ], + [ + 38503.023798640395, + 31045.15478676517 + ], + [ + 37970.23256490124, + 30975.47727391863 + ], + [ + 37441.826146134365, + 30877.967730017874 + ], + [ + 36913.30013665537, + 30781.108492719708 + ], + [ + 36380.86378298738, + 30708.76912696014 + ], + [ + 35846.741722918385, + 30650.159575746846 + ] + ], + "throw_m": 204.8929973423683, + "length_m": 5373.280697541949, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 20531.43267568996, + 29171.87289956793 + ], + [ + 20083.449938831774, + 29041.606991676475 + ], + [ + 19644.444852460278, + 28883.707424160628 + ], + [ + 19204.932243699546, + 28727.226096130496 + ], + [ + 18758.402961545442, + 28592.061975666977 + ], + [ + 18304.642817334512, + 28483.620881945953 + ], + [ + 17841.79177153314, + 28425.083298443456 + ], + [ + 17376.89803690787, + 28385.94821459397 + ], + [ + 16910.86565567303, + 28364.2328071071 + ], + [ + 16444.385984191384, + 28356.853418507108 + ], + [ + 15977.86730039947, + 28361.102766080025 + ] + ], + "throw_m": 144.45410465844597, + "length_m": 4665.380362647142, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 32324.248361918555, + 29366.891306563815 + ], + [ + 31886.319301486605, + 29322.155540446136 + ], + [ + 31447.943855429156, + 29282.0292518702 + ], + [ + 31008.135853368767, + 29263.265668401287 + ], + [ + 30568.17258625044, + 29277.944712222725 + ], + [ + 30133.284176507263, + 29346.173898147787 + ], + [ + 29698.711428681552, + 29416.385560912302 + ], + [ + 29261.14346394761, + 29464.525222102853 + ], + [ + 28821.359719471093, + 29483.849011461032 + ] + ], + "throw_m": 232.68334225608413, + "length_m": 3521.6646131368857, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 40769.026752630045, + 30993.04008351068 + ], + [ + 40304.010420476145, + 31078.391445689904 + ], + [ + 39842.83112566181, + 31182.500533815157 + ], + [ + 39388.83582600347, + 31314.460043074076 + ], + [ + 38939.49865620027, + 31461.501370696486 + ], + [ + 38487.29841588972, + 31599.48682956373 + ], + [ + 38028.46303699609, + 31713.483054375123 + ], + [ + 37559.899564670435, + 31776.51730377851 + ], + [ + 37088.7370763187, + 31815.644708061423 + ], + [ + 36616.189645869395, + 31830.61034107435 + ], + [ + 36143.48630145744, + 31821.85863395711 + ], + [ + 35671.01973377899, + 31804.526968663093 + ], + [ + 35198.30722711426, + 31796.284988411513 + ] + ], + "throw_m": 328.05916306417754, + "length_m": 5673.4122328792, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 16311.031926445698, + 27420.383306970496 + ], + [ + 16168.142874963462, + 27783.99668000465 + ], + [ + 16038.059252560573, + 28152.385356900817 + ], + [ + 15920.028569189568, + 28524.81081771914 + ], + [ + 15804.53462883035, + 28898.030747282213 + ], + [ + 15677.027766432046, + 29267.31920651714 + ], + [ + 15541.8769285133, + 29633.879184000536 + ], + [ + 15404.995015377857, + 29999.796261955566 + ], + [ + 15278.672575043463, + 30369.49155155327 + ] + ], + "throw_m": 198.36398758323304, + "length_m": 3125.451300100042, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 75532.48797672479, + 18295.48822408512 + ], + [ + 76035.9757840736, + 18362.10703951553 + ], + [ + 76538.38357056242, + 18436.433715706953 + ], + [ + 77036.9609670608, + 18533.17366825585 + ], + [ + 77529.77363311117, + 18655.94872638491 + ], + [ + 78013.64883950302, + 18810.230362873193 + ], + [ + 78467.52573341048, + 19038.120257109804 + ], + [ + 78899.90782096646, + 19304.54805047792 + ], + [ + 79309.51636857493, + 19604.81272779503 + ], + [ + 79699.35247073432, + 19930.336693381956 + ], + [ + 80075.85592216077, + 20271.193246468778 + ] + ], + "throw_m": 90.03018649864084, + "length_m": 5078.760072284009, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 363.25974167567557, + 24170.268006377326 + ], + [ + 856.5404514102133, + 23998.208900682286 + ], + [ + 1355.4954118115493, + 23843.373045856322 + ], + [ + 1860.4683685683467, + 23709.46073352813 + ], + [ + 2369.205969531449, + 23590.648916712238 + ], + [ + 2878.534681688321, + 23474.397218137947 + ], + [ + 3386.6232182611548, + 23352.839686688585 + ], + [ + 3895.6332215912603, + 23235.20036095662 + ], + [ + 4409.598881385178, + 23141.55477909934 + ], + [ + 4928.677903536617, + 23082.502571595374 + ], + [ + 5450.478656818705, + 23056.925857126324 + ], + [ + 5971.3662405747855, + 23016.846940754524 + ], + [ + 6489.503426998155, + 22950.03339052659 + ], + [ + 7006.367366132303, + 22873.99482878639 + ], + [ + 7524.929564510263, + 22810.564230001557 + ], + [ + 8045.163681340225, + 22762.745215635558 + ], + [ + 8565.212432665985, + 22712.950731068453 + ], + [ + 9082.911001511387, + 22642.81952357701 + ], + [ + 9597.69196038556, + 22553.76471556884 + ] + ], + "throw_m": 733.2949944246217, + "length_m": 9403.689860975137, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 6992.873834404807, + 24733.721222930646 + ], + [ + 7349.209738478319, + 24394.981420203905 + ], + [ + 7709.226909627066, + 24060.156739271788 + ], + [ + 8077.822735687593, + 23734.799938983248 + ], + [ + 8450.916034670297, + 23414.610431445224 + ], + [ + 8818.902885565716, + 23088.565023485975 + ], + [ + 9174.965792634212, + 22749.538274256403 + ], + [ + 9521.532121431665, + 22400.80956848773 + ], + [ + 9872.388424095838, + 22056.397336759434 + ], + [ + 10244.802068453417, + 21735.417574189352 + ], + [ + 10644.378785141265, + 21448.95923871245 + ], + [ + 11084.707356215351, + 21230.256975397475 + ], + [ + 11540.081616033547, + 21044.90807742862 + ], + [ + 12007.485929456348, + 20892.41828014041 + ], + [ + 12484.09670184251, + 20771.744744811796 + ], + [ + 12967.791730562827, + 20683.659276802075 + ], + [ + 13456.666135830119, + 20631.48891780589 + ], + [ + 13948.070765339762, + 20615.951203053362 + ], + [ + 14439.446997744157, + 20632.362440401674 + ], + [ + 14929.19724000489, + 20675.543810097326 + ], + [ + 15416.495735457249, + 20740.813303837567 + ] + ], + "throw_m": 388.84600065132247, + "length_m": 9833.004230310078, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + -2989.5650030424263, + 24977.703506994945 + ], + [ + -2511.025401809158, + 24872.400045112234 + ], + [ + -2026.4369453107856, + 24799.853529954686 + ], + [ + -1540.9159706689954, + 24733.835712542525 + ], + [ + -1056.9023074135223, + 24657.54847366867 + ], + [ + -574.9791306549882, + 24569.01022918674 + ], + [ + -96.344530910674, + 24464.139408838182 + ], + [ + 378.4668960101886, + 24343.130822785977 + ], + [ + 852.3896314685646, + 24218.687221710512 + ], + [ + 1330.397687660988, + 24110.996612797197 + ], + [ + 1813.6161901318633, + 24029.82489418299 + ], + [ + 2300.165913893374, + 23971.87374802887 + ], + [ + 2788.2302820745645, + 23928.490092755543 + ], + [ + 3277.2975015295387, + 23898.453050831296 + ], + [ + 3766.768137976649, + 23875.92606503559 + ], + [ + 4256.730226609813, + 23870.815220173306 + ], + [ + 4746.255172995794, + 23892.129438403914 + ], + [ + 5234.5640818765205, + 23932.66804396323 + ], + [ + 5723.328755636225, + 23967.28108655629 + ], + [ + 6213.238699547165, + 23976.068343816587 + ], + [ + 6703.071918936817, + 23963.72386264691 + ], + [ + 7192.953184061017, + 23953.46154744552 + ], + [ + 7682.811430799027, + 23964.769382593862 + ], + [ + 8171.978658844264, + 23993.131188592757 + ], + [ + 8661.379588248526, + 24017.12492384226 + ] + ], + "throw_m": 825.192490874693, + "length_m": 11759.72985076596, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 77368.35367278986, + 12463.466766985413 + ], + [ + 77371.19333406395, + 12944.250768599502 + ], + [ + 77342.7878532668, + 13424.203316821606 + ], + [ + 77278.23921336143, + 13900.64302231494 + ], + [ + 77197.38743377307, + 14374.588493462838 + ], + [ + 77116.99799660213, + 14848.612604954593 + ], + [ + 77034.81862900686, + 15322.329684471311 + ], + [ + 76915.24714673727, + 15788.016253433807 + ], + [ + 76763.25540110774, + 16244.152010796348 + ], + [ + 76576.77718672257, + 16687.307960145925 + ], + [ + 76365.8764275787, + 17119.375304059748 + ], + [ + 76145.17219392488, + 17546.51809181519 + ], + [ + 75925.97403422449, + 17974.435708498782 + ] + ], + "throw_m": 188.83594804081937, + "length_m": 5769.508650078086, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 83592.91242094185, + 35366.71248762132 + ], + [ + 83580.58379158814, + 34877.41676258544 + ], + [ + 83548.87755790477, + 34388.9937733786 + ], + [ + 83514.3139460447, + 33900.7646689867 + ], + [ + 83488.71124254222, + 33411.98373317446 + ], + [ + 83481.49716008549, + 32922.58588003814 + ], + [ + 83482.41531985933, + 32433.13572055021 + ], + [ + 83490.66361736674, + 31943.754205545447 + ], + [ + 83499.74933518723, + 31454.387521583598 + ] + ], + "throw_m": 206.0951945766257, + "length_m": 3915.6081654026952, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 83138.26760873695, + 37805.45768438005 + ], + [ + 83102.350650652, + 37357.36083210207 + ], + [ + 83053.30231657623, + 36910.5106583034 + ], + [ + 82979.27408332637, + 36467.1139537809 + ], + [ + 82881.57174132517, + 36028.325771092495 + ], + [ + 82731.43771772503, + 35604.60346597139 + ], + [ + 82548.43967974056, + 35194.00325287677 + ], + [ + 82329.99180673723, + 34801.11479074046 + ], + [ + 82091.13460639735, + 34420.28929954364 + ] + ], + "throw_m": 310.83739382408777, + "length_m": 3596.271997717736, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 87353.90913295583, + 42355.63376657274 + ], + [ + 87134.47053898519, + 41898.235938942176 + ], + [ + 86934.36466807613, + 41432.05602767111 + ], + [ + 86782.77680302883, + 40947.92052141757 + ], + [ + 86681.47300023018, + 40450.82535066703 + ], + [ + 86582.0819771603, + 39953.34420149845 + ], + [ + 86435.95259697588, + 39467.53325731142 + ], + [ + 86193.31994875595, + 39022.004956007506 + ], + [ + 85925.8389085092, + 38590.9365596323 + ], + [ + 85665.220293648, + 38155.68490043638 + ], + [ + 85433.23088663071, + 37704.52308436953 + ], + [ + 85214.75993047532, + 37246.6622861333 + ], + [ + 84971.94682211101, + 36801.23230998505 + ] + ], + "throw_m": 241.2818397422694, + "length_m": 6087.751142357578, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 81569.319527647, + 38820.35570285565 + ], + [ + 81847.43267996894, + 38407.141227695996 + ], + [ + 82129.59098835285, + 37996.67829759652 + ], + [ + 82409.47520777023, + 37584.661366273256 + ], + [ + 82685.25929993259, + 37169.88882320164 + ], + [ + 82952.67691279201, + 36749.6734637626 + ], + [ + 83178.24068762003, + 36305.585509117074 + ], + [ + 83372.03886361165, + 35846.744147687845 + ], + [ + 83533.62993656083, + 35375.59507030464 + ], + [ + 83669.0673753491, + 34896.27281111946 + ], + [ + 83785.41633753463, + 34411.96294442845 + ] + ], + "throw_m": 129.14080785705923, + "length_m": 4980.89477881146, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 82948.7781854347, + 38861.497977416824 + ], + [ + 82983.49652227423, + 38332.142635887736 + ], + [ + 83030.39482200381, + 37803.72708918159 + ], + [ + 83082.23377434563, + 37275.773337856364 + ], + [ + 83115.14927481012, + 36746.30283787789 + ], + [ + 83079.3506844719, + 36217.01945305642 + ], + [ + 83009.54735246648, + 35691.13930001846 + ], + [ + 82902.65960747056, + 35171.52651102269 + ], + [ + 82756.33803571462, + 34661.61236319273 + ] + ], + "throw_m": 411.0419123375802, + "length_m": 4243.941115657696, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 13542.358551086016, + 25029.739191430406 + ], + [ + 13724.26511765813, + 25475.81627952376 + ], + [ + 13924.439472254155, + 25914.000025509347 + ], + [ + 14149.95737502258, + 26339.6952721528 + ], + [ + 14410.840558046362, + 26744.682595780687 + ], + [ + 14701.568944357474, + 27128.807279805074 + ], + [ + 14999.692167359237, + 27507.221485921782 + ], + [ + 15282.750202633908, + 27897.03287127416 + ], + [ + 15550.141962183448, + 28297.752741518823 + ], + [ + 15811.236165870432, + 28702.604052848004 + ], + [ + 16069.794981361252, + 29109.07927523663 + ], + [ + 16314.498051026168, + 29524.043340163298 + ], + [ + 16542.944833470177, + 29948.174021763767 + ], + [ + 16776.01353969292, + 30369.782543574645 + ], + [ + 17035.138016175188, + 30775.89739576758 + ], + [ + 17324.48827343641, + 31161.061251946692 + ], + [ + 17637.292640980777, + 31527.432914509543 + ] + ], + "throw_m": 204.18227554080266, + "length_m": 7707.862250707256, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 13555.606022892269, + 20774.727903083374 + ], + [ + 13937.992693949509, + 21116.664959719372 + ], + [ + 14306.055192086253, + 21473.97506924395 + ], + [ + 14660.019979757913, + 21845.25588748222 + ], + [ + 14994.008585322446, + 22234.604225421637 + ], + [ + 15299.918604351733, + 22646.38035047095 + ], + [ + 15602.894318776283, + 23060.320241484198 + ], + [ + 15890.79101767682, + 23484.885910922152 + ], + [ + 16138.902652155615, + 23933.86378759247 + ] + ], + "throw_m": 185.4289457982976, + "length_m": 4103.777903566424, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 6094.645845079336, + 19424.665041366385 + ], + [ + 6551.659567203348, + 19589.10026583255 + ], + [ + 7003.421732019679, + 19767.4578608358 + ], + [ + 7449.631862819867, + 19959.28331385536 + ], + [ + 7885.215433655632, + 20174.149407208515 + ], + [ + 8310.260791030149, + 20409.17478760232 + ], + [ + 8731.349703845794, + 20651.217372199782 + ], + [ + 9154.726419435592, + 20889.23552686719 + ], + [ + 9579.447645498312, + 21124.84614926495 + ], + [ + 9998.535960864781, + 21370.336412163862 + ], + [ + 10400.779150503957, + 21642.55122007075 + ], + [ + 10777.834281263573, + 21948.704635244794 + ], + [ + 11090.805793834508, + 22320.119925148083 + ], + [ + 11370.253818550149, + 22717.37209535916 + ], + [ + 11630.623037478123, + 23127.382284366355 + ], + [ + 11893.721966933917, + 23535.646216858677 + ], + [ + 12168.405739208036, + 23936.20746124478 + ], + [ + 12448.586477229146, + 24332.94319104086 + ], + [ + 12734.454019573606, + 24725.601100026302 + ], + [ + 13036.21934234132, + 25106.177209667698 + ], + [ + 13359.486736669474, + 25468.666764026395 + ], + [ + 13704.443219366018, + 25810.581242076845 + ], + [ + 14069.079141979397, + 26131.425642362672 + ] + ], + "throw_m": 123.7048159831261, + "length_m": 10685.3093012492, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 6690.269572796062, + 20119.013057119657 + ], + [ + 7074.340408019133, + 20460.78983818696 + ], + [ + 7432.609572148835, + 20829.52413355353 + ], + [ + 7758.230798420176, + 21227.384148567886 + ], + [ + 8067.894674521454, + 21637.786461406893 + ], + [ + 8382.892058216783, + 22044.109513682757 + ], + [ + 8715.335887894587, + 22436.28660971825 + ], + [ + 9067.125493894724, + 22811.207731630504 + ], + [ + 9431.6415908127, + 23173.767781323462 + ], + [ + 9797.333209831293, + 23535.142122312463 + ], + [ + 10154.9403740023, + 23904.518476021312 + ], + [ + 10478.715081965029, + 24303.882611904 + ], + [ + 10780.36123882294, + 24720.2134546223 + ], + [ + 11063.281887857236, + 25149.48921785112 + ], + [ + 11339.724087623608, + 25582.96526647896 + ], + [ + 11632.726871381483, + 26005.423717993202 + ], + [ + 11958.677440277412, + 26403.013960808712 + ], + [ + 12321.147522941485, + 26767.619519898497 + ], + [ + 12710.888040212621, + 27102.91655797504 + ], + [ + 13112.039364426966, + 27424.47431270466 + ], + [ + 13509.866094168287, + 27750.13620431773 + ] + ], + "throw_m": 143.1086592913785, + "length_m": 10282.446684436067, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 15921.116607726373, + 18434.0024528691 + ], + [ + 15916.047496879239, + 18930.28478904224 + ], + [ + 15938.292111243389, + 19426.094258711833 + ], + [ + 15988.59645490485, + 19919.846550950606 + ], + [ + 16067.459969065112, + 20409.84899912464 + ], + [ + 16176.740971127349, + 20893.976581142568 + ], + [ + 16319.56365602991, + 21369.2907233259 + ], + [ + 16503.24618864502, + 21830.35750839543 + ], + [ + 16726.974686369744, + 22273.378289384418 + ], + [ + 16972.54201643785, + 22704.676955607112 + ], + [ + 17207.21301084152, + 23141.999922609586 + ], + [ + 17379.684193283643, + 23607.37669932848 + ], + [ + 17517.59946684626, + 24084.13788734655 + ], + [ + 17647.9202518274, + 24563.030720957737 + ], + [ + 17810.83444482779, + 25031.838590773597 + ], + [ + 18020.994624804713, + 25481.454595642554 + ], + [ + 18251.876611238644, + 25920.78973129935 + ], + [ + 18469.2220331616, + 26366.97671077251 + ], + [ + 18655.725093720604, + 26826.909816217612 + ], + [ + 18822.33532886321, + 27294.416909883555 + ], + [ + 19002.754235869448, + 27756.770531127 + ] + ], + "throw_m": 177.84451888247642, + "length_m": 9926.164477425365, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 13564.277621547631, + 24891.726972477736 + ], + [ + 13994.0228815731, + 25171.9846354476 + ], + [ + 14423.810362756201, + 25452.177546110903 + ], + [ + 14848.806038122708, + 25739.58670060577 + ], + [ + 15278.233399853707, + 26020.331223552243 + ], + [ + 15710.844486523669, + 26296.14455509719 + ], + [ + 16125.159782735424, + 26598.746903886247 + ], + [ + 16503.123045746343, + 26945.68943224192 + ], + [ + 16854.052925683587, + 27319.953464089653 + ], + [ + 17192.092998209508, + 27705.899387159658 + ], + [ + 17539.7316062546, + 28083.22251706844 + ], + [ + 17899.59050600997, + 28448.909430198433 + ], + [ + 18274.98185995861, + 28798.633146220516 + ], + [ + 18666.778348880405, + 29129.874534691586 + ], + [ + 19067.18327735521, + 29450.65676521687 + ], + [ + 19470.08234785149, + 29768.300724959412 + ], + [ + 19872.624552085024, + 30086.396811037965 + ] + ], + "throw_m": 185.9614369432683, + "length_m": 8208.878645645102, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 9853.027888414956, + 24608.780790517532 + ], + [ + 10128.739741439898, + 25053.33251663428 + ], + [ + 10374.597517921027, + 25515.06535804323 + ], + [ + 10608.316365731642, + 25983.059763212677 + ], + [ + 10865.916459084927, + 26438.345887530348 + ], + [ + 11164.245960966948, + 26868.046680406802 + ], + [ + 11492.85620961488, + 27275.058434015184 + ], + [ + 11832.775625867782, + 27672.673893405426 + ], + [ + 12168.122712756323, + 28074.15315116004 + ], + [ + 12492.748115765213, + 28484.35019017074 + ], + [ + 12807.07924553931, + 28902.487971227136 + ], + [ + 13128.839296162221, + 29314.936432146762 + ], + [ + 13469.950017723151, + 29711.530353845024 + ], + [ + 13832.280158590562, + 30088.83677058191 + ], + [ + 14217.640594954295, + 30442.58893973057 + ], + [ + 14624.392934727397, + 30771.52023526344 + ], + [ + 15049.463834377751, + 31076.410368528304 + ], + [ + 15492.411384265293, + 31354.692116295657 + ], + [ + 15951.602385408052, + 31605.265234489405 + ], + [ + 16421.305726076804, + 31835.530374830796 + ], + [ + 16895.08037379988, + 32057.29792490678 + ] + ], + "throw_m": 257.9431510032262, + "length_m": 10462.184534633814, + "class": -1, + "reverse": false + } + ], + "manifest": "D:\\GitDrive\\gitlab\\UnrealEnginePrototyping\\RawContent\\World\\Planet.json", + "plan": { + "manifest": "D:\\GitDrive\\gitlab\\UnrealEnginePrototyping\\RawContent\\World\\Planet.json", + "template": "Templates/Map3_002.png", + "legend": "Templates/Map3.legend.json", + "when": "2026-09-19T13:55:01Z", + "paint_w": 7738, + "paint_h": 3761, + "circumference_km": 100, + "height_km": 48.608, + "area_km2": 4860.8, + "cell_m": 8, + "grid_w": 12500, + "grid_h": 6076, + "pad_rows": 63, + "margin_cells": 63, + "talus_deg": 35, + "clamp_ceiling_mm_yr": 0.2800830152838839, + "elevation_min_m": -1024, + "elevation_max_m": 2048, + "seed": 37125, + "massif_wavelength_km": 7.142857142857143, + "lithology_wavelength_km": 7.6923076923076925, + "lithology_types": 3, + "fault_grain_km": 45, + "faults": 83, + "match_far_px": 1021, + "match_worst_distance": 203.43549346168678, + "match_worst_at": [ + 0, + 2043 + ], + "stroke_rescued_at_poles_px": 2084442, + "stroke_dissolved_px": 0, + "wrap_rows": 3761, + "wrap_differ": 355, + "wrap_land_against_sea": 261, + "wrap_far_edge_px": 48, + "classes": [ + { + "name": "ocean", + "sea": true, + "cells": 35593597, + "share": 0.46864512179065176, + "depth_m": 512, + "fault_throw_m": [ + 0, + 0 + ] + }, + { + "name": "deep", + "sea": true, + "cells": 6856659, + "share": 0.09027859117840685, + "depth_m": 512, + "fault_throw_m": [ + 0, + 0 + ] + }, + { + "name": "shelf", + "sea": true, + "cells": 2787202, + "share": 0.036697853851217904, + "depth_m": 120, + "fault_throw_m": [ + 0, + 0 + ] + }, + { + "name": "surf", + "sea": true, + "cells": 3255591, + "share": 0.04286492429229757, + "depth_m": 20, + "fault_throw_m": [ + 0, + 0 + ] + }, + { + "name": "ice", + "sea": false, + "cells": 5330814, + "share": 0.07018846609611587, + "uplift_mm_yr": 0.05, + "k_mult": 1, + "divide_deg": 7.125016348901798, + "median_deg": 2.3621117520302737, + "p90_deg": 3.21949489685283, + "reads_as": "plain", + "fault_throw_m": [ + 0, + 0 + ] + }, + { + "name": "lowland", + "sea": false, + "cells": 10886242, + "share": 0.14333432521395656, + "uplift_mm_yr": 0.08, + "k_mult": 1, + "divide_deg": 11.309932474020213, + "median_deg": 3.7760449848950093, + "p90_deg": 5.142764557884242, + "reads_as": "rolling", + "floor_mm_yr": 0.012, + "floor_divide_deg": 1.7183580016554572, + "floor_median_deg": 0.5672096869233378, + "floor_reads_as": "plain", + "massif_fraction": 0.16, + "fault_throw_m": [ + 0, + 0 + ], + "lithology_mix": 1 + }, + { + "name": "highland", + "sea": false, + "cells": 8627778, + "share": 0.11359813034891376, + "uplift_mm_yr": 0.25, + "k_mult": 1, + "divide_deg": 32.005383208083494, + "median_deg": 11.653840585834335, + "p90_deg": 15.708637829015741, + "reads_as": "hill country", + "floor_mm_yr": 0.045, + "floor_divide_deg": 6.418786730238785, + "floor_median_deg": 2.126129382823761, + "floor_reads_as": "plain", + "massif_fraction": 0.3, + "faults": 24, + "fault_throw_m": [ + 120, + 400 + ], + "lithology_mix": 1 + }, + { + "name": "desert", + "sea": false, + "cells": 2453631, + "share": 0.03230587228439763, + "uplift_mm_yr": 0.1, + "k_mult": 0.5, + "divide_deg": 26.56505117707799, + "median_deg": 9.369385096487484, + "p90_deg": 12.68038349181982, + "reads_as": "hill country", + "floor_mm_yr": 0.015, + "floor_divide_deg": 4.289153328819018, + "floor_median_deg": 1.417781097044578, + "floor_reads_as": "plain", + "massif_fraction": 0.14, + "faults": 4, + "fault_throw_m": [ + 60, + 220 + ], + "lithology_mix": 1 + }, + { + "name": "crater", + "sea": false, + "cells": 158486, + "share": 0.002086714944042133, + "uplift_mm_yr": 0.15, + "k_mult": 1.5, + "divide_deg": 14.036243467926477, + "median_deg": 4.7162212343382794, + "p90_deg": 6.418786730238785, + "reads_as": "rolling", + "fault_throw_m": [ + 0, + 0 + ] + } + ], + "regions": [ + { + "id": 10, + "x0": 3034, + "y0": 2641, + "w": 5736, + "h": 2469, + "width_km": 45.888, + "height_km": 19.752, + "cells": 14162184, + "land_cells": 8906340, + "seam": false, + "estimate_minutes": 34.934060627674754, + "estimate_gb": 0.8309423848986626 + }, + { + "id": 2, + "x0": 3599, + "y0": 843, + "w": 4832, + "h": 1760, + "width_km": 38.656, + "height_km": 14.08, + "cells": 8504320, + "land_cells": 4595507, + "seam": false, + "estimate_minutes": 20.97772705658583, + "estimate_gb": 0.4989767074584961 + }, + { + "id": 0, + "x0": 1779, + "y0": 0, + "w": 8657, + "h": 771, + "width_km": 69.256, + "height_km": 6.168, + "cells": 6674547, + "land_cells": 3401847, + "seam": false, + "estimate_minutes": 16.46419998216833, + "estimate_gb": 0.39161784667521715 + }, + { + "id": 11, + "x0": 8797, + "y0": 3268, + "w": 2768, + "h": 2391, + "width_km": 22.144, + "height_km": 19.128, + "cells": 6618288, + "land_cells": 4032271, + "seam": false, + "estimate_minutes": 16.325425106990014, + "estimate_gb": 0.38831694424152374 + }, + { + "id": 8, + "x0": 837, + "y0": 2427, + "w": 2161, + "h": 2003, + "width_km": 17.288, + "height_km": 16.024, + "cells": 4328483, + "land_cells": 2453631, + "seam": false, + "estimate_minutes": 10.677130557536852, + "estimate_gb": 0.2539664776995778 + }, + { + "id": 15, + "x0": 2292, + "y0": 5696, + "w": 7816, + "h": 506, + "width_km": 62.528, + "height_km": 4.048, + "cells": 3954896, + "land_cells": 1928967, + "seam": false, + "estimate_minutes": 9.755598193057539, + "estimate_gb": 0.23204688727855682 + }, + { + "id": 7, + "x0": 12356, + "y0": 2158, + "w": 984, + "h": 1734, + "width_km": 7.872, + "height_km": 13.872, + "cells": 1706256, + "land_cells": 416507, + "seam": true, + "estimate_minutes": 4.208845934379458, + "estimate_gb": 0.1001117080450058 + }, + { + "id": 6, + "x0": 9138, + "y0": 1404, + "w": 989, + "h": 1234, + "width_km": 7.912, + "height_km": 9.872, + "cells": 1220426, + "land_cells": 442125, + "seam": false, + "estimate_minutes": 3.0104421659533998, + "estimate_gb": 0.07160644792020321 + }, + { + "id": 9, + "x0": 11694, + "y0": 2491, + "w": 1055, + "h": 1036, + "width_km": 8.44, + "height_km": 8.288, + "cells": 1092980, + "land_cells": 296540, + "seam": true, + "estimate_minutes": 2.6960693057536855, + "estimate_gb": 0.06412876769900322 + }, + { + "id": 14, + "x0": 7119, + "y0": 4990, + "w": 1123, + "h": 763, + "width_km": 8.984, + "height_km": 6.104, + "cells": 856849, + "land_cells": 280038, + "seam": false, + "estimate_minutes": 2.113601610794104, + "estimate_gb": 0.050274177454411983 + }, + { + "id": 4, + "x0": 1023, + "y0": 1142, + "w": 785, + "h": 913, + "width_km": 6.28, + "height_km": 7.304, + "cells": 716705, + "land_cells": 158004, + "seam": false, + "estimate_minutes": 1.7679064134569662, + "estimate_gb": 0.04205146338790655 + }, + { + "id": 1, + "x0": 1827, + "y0": 724, + "w": 472, + "h": 1008, + "width_km": 3.776, + "height_km": 8.064, + "cells": 475776, + "land_cells": 198422, + "seam": false, + "estimate_minutes": 1.1736034236804567, + "estimate_gb": 0.027915358543395996 + }, + { + "id": 5, + "x0": 2727, + "y0": 1187, + "w": 746, + "h": 521, + "width_km": 5.968, + "height_km": 4.168, + "cells": 388666, + "land_cells": 131830, + "seam": false, + "estimate_minutes": 0.958727948169282, + "estimate_gb": 0.022804325446486473 + }, + { + "id": 12, + "x0": 11694, + "y0": 3359, + "w": 602, + "h": 541, + "width_km": 4.816, + "height_km": 4.328, + "cells": 325682, + "land_cells": 142836, + "seam": false, + "estimate_minutes": 0.8033644198763671, + "estimate_gb": 0.01910884492099285 + }, + { + "id": 13, + "x0": 12251, + "y0": 3645, + "w": 438, + "h": 407, + "width_km": 3.504, + "height_km": 3.256, + "cells": 178266, + "land_cells": 62701, + "seam": true, + "estimate_minutes": 0.43973127674750356, + "estimate_gb": 0.010459458455443382 + }, + { + "id": 3, + "x0": 3123, + "y0": 1006, + "w": 232, + "h": 256, + "width_km": 1.856, + "height_km": 2.048, + "cells": 59392, + "land_cells": 9385, + "seam": false, + "estimate_minutes": 0.14650309082263432, + "estimate_gb": 0.0034847259521484375 + } + ], + "overlay": { + "legend": "Templates/Map3.overlay.json", + "painted_px": 3875832, + "far_px": 0, + "features": 7, + "marks": [ + { + "index": 1, + "name": "drawn_coast", + "kind": "area", + "rgb": [ + 255, + 0, + 255 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 50, + "has_coast_jitter": true, + "note": "Coastline as painted. No jitter." + }, + { + "index": 2, + "name": "wild_coast", + "kind": "area", + "rgb": [ + 255, + 128, + 0 + ], + "cells_px": 3875832, + "area_km2": 647.3522136599532, + "pieces": 7, + "coast_jitter": 2.5, + "has_coast_jitter": true, + "note": "Chew this shore harder than the rest of the world." + }, + { + "index": 3, + "name": "forest", + "kind": "area", + "rgb": [ + 0, + 128, + 0 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false, + "note": "Where trees are scattered. The mask is the volume bound." + }, + { + "index": 4, + "name": "city", + "kind": "area", + "rgb": [ + 220, + 30, + 30 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false, + "note": "One settlement per painted blob. overlay.json gives its centre and radius." + }, + { + "index": 5, + "name": "town", + "kind": "area", + "rgb": [ + 255, + 200, + 0 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false + }, + { + "index": 6, + "name": "village", + "kind": "area", + "rgb": [ + 150, + 90, + 200 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false + }, + { + "index": 7, + "name": "road", + "kind": "path", + "rgb": [ + 90, + 60, + 30 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "width_m": 8, + "coast_jitter": 0, + "has_coast_jitter": false + }, + { + "index": 8, + "name": "track", + "kind": "path", + "rgb": [ + 200, + 160, + 110 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "width_m": 3, + "coast_jitter": 0, + "has_coast_jitter": false + } + ] + }, + "land_cells": 27456951, + "solve_cells": 51263716, + "dropped_regions": 0, + "dropped_cells": 0, + "estimate_minutes": 126.45293711364718, + "estimate_peak_gb": 0.8309423848986626, + "prepare_seconds": 21.8148021 + }, + "plates": { + "config": { + "layer": "Templates/Map3.plates.png", + "legend": "Templates/Map3.plates.json", + "count": 7, + "size_spread": 1.7, + "velocity_cm_yr": [ + 1, + 6 + ], + "spin_fraction": null, + "warp_fraction": 0, + "resolution_m": 250, + "continental_fraction": 0.18, + "oblique_deg": 60, + "faults": { + "zone_km": 6, + "reference_cm_yr": 0, + "per_1000km2": 90, + "throw_m": [ + 80, + 420 + ], + "length_km": [ + 4, + 16 + ], + "strike_spread_deg": null, + "conjugate_fraction": null, + "conjugate_deg": 0 + } + }, + "plates": [ + { + "id": 0, + "site_x_m": 48448.58549488006, + "site_y_m": 13188.502044631383, + "weight": 1, + "centroid_x_m": 48448.58549488006, + "centroid_y_m": 13188.502044631383, + "trans_x_m_yr": -0.009767044633714726, + "trans_y_m_yr": -0.0283655572679795, + "pole_x_m": 48448.58549488006, + "pole_y_m": 13188.502044631383, + "omega_rad_yr": -3.998549316319009e-7, + "continental": true, + "land_fraction": 0.6057040998217469, + "area_cells": 8559 + }, + { + "id": 1, + "site_x_m": 27504.287420673274, + "site_y_m": 39864.24992582336, + "weight": 1, + "centroid_x_m": 27504.287420673274, + "centroid_y_m": 39864.24992582336, + "trans_x_m_yr": -0.009533800494530472, + "trans_y_m_yr": 0.018711137007955733, + "pole_x_m": 27504.287420673274, + "pole_y_m": 39864.24992582336, + "omega_rad_yr": 2.7262042916151424e-7, + "continental": true, + "land_fraction": 0.32905067808708066, + "area_cells": 10111 + }, + { + "id": 2, + "site_x_m": 95563.83633741502, + "site_y_m": 10403.807917888564, + "weight": 1, + "centroid_x_m": 95563.83633741502, + "centroid_y_m": 10403.807917888564, + "trans_x_m_yr": -0.012058878067430025, + "trans_y_m_yr": 0.056732560842560724, + "pole_x_m": 95563.83633741502, + "pole_y_m": 10403.807917888564, + "omega_rad_yr": 7.768460500626761e-7, + "continental": false, + "land_fraction": 0.041207874541207876, + "area_cells": 12276 + }, + { + "id": 3, + "site_x_m": 65974.78443628349, + "site_y_m": 35955.56457500435, + "weight": 1, + "centroid_x_m": 65974.78443628349, + "centroid_y_m": 35955.56457500435, + "trans_x_m_yr": -0.031265236589759084, + "trans_y_m_yr": 0.050034837673229145, + "pole_x_m": 65974.78443628349, + "pole_y_m": 35955.56457500435, + "omega_rad_yr": -7.813839061178614e-7, + "continental": true, + "land_fraction": 0.5114476720108856, + "area_cells": 17259 + }, + { + "id": 4, + "site_x_m": 26504.72650256211, + "site_y_m": 15492.992300288739, + "weight": 1, + "centroid_x_m": 26504.72650256211, + "centroid_y_m": 15492.992300288739, + "trans_x_m_yr": -0.042500736356719006, + "trans_y_m_yr": -0.011388037984510933, + "pole_x_m": 26504.72650256211, + "pole_y_m": 15492.992300288739, + "omega_rad_yr": -5.836381018669036e-7, + "continental": true, + "land_fraction": 0.4018190677277895, + "area_cells": 12468 + }, + { + "id": 5, + "site_x_m": 98877.12744564841, + "site_y_m": 34101.68038639227, + "weight": 1, + "centroid_x_m": 98877.12744564841, + "centroid_y_m": 34101.68038639227, + "trans_x_m_yr": -0.022026213686744327, + "trans_y_m_yr": -0.02720010865099397, + "pole_x_m": 98877.12744564841, + "pole_y_m": 34101.68038639227, + "omega_rad_yr": -4.618141200776996e-7, + "continental": true, + "land_fraction": 0.2587335316617085, + "area_cells": 11905 + }, + { + "id": 6, + "site_x_m": 67830.94832723953, + "site_y_m": 8594.686197523406, + "weight": 1, + "centroid_x_m": 67830.94832723953, + "centroid_y_m": 8594.686197523406, + "trans_x_m_yr": -0.015706034935162625, + "trans_y_m_yr": -0.0030529439260247077, + "pole_x_m": 67830.94832723953, + "pole_y_m": 8594.686197523406, + "omega_rad_yr": 2.1467549799530256e-7, + "continental": true, + "land_fraction": 0.3996566791510612, + "area_cells": 6622 + } + ], + "grid_cell_m": 250, + "boundaries": [ + { + "a": 0, + "b": 3, + "vertices": [ + { + "x_m": 62500, + "y_m": 21121, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.060006164414210236, + "slip_m_yr": -0.07236681903416785, + "kind": 3, + "over": -1 + }, + { + "x_m": 62335.9375, + "y_m": 21206.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06209420584074005, + "slip_m_yr": -0.0706434085105507, + "kind": 3, + "over": -1 + }, + { + "x_m": 62164.0625, + "y_m": 21285.0625, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.0601487456755386, + "slip_m_yr": -0.07237084249127765, + "kind": 3, + "over": -1 + }, + { + "x_m": 62007.8125, + "y_m": 21378.8125, + "nx": 0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.04889761228825306, + "slip_m_yr": -0.0804500194932956, + "kind": 3, + "over": -1 + }, + { + "x_m": 61875, + "y_m": 21496, + "nx": 0.6616216370868464, + "ny": 0.7498378553650926, + "closing_m_yr": -0.04131853413177233, + "slip_m_yr": -0.08462588647887943, + "kind": 0, + "over": -1 + }, + { + "x_m": 61742.1875, + "y_m": 21613.1875, + "nx": 0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.04903218758559323, + "slip_m_yr": -0.08043752507497387, + "kind": 3, + "over": -1 + }, + { + "x_m": 61585.9375, + "y_m": 21706.9375, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06041882023403359, + "slip_m_yr": -0.0723306079201797, + "kind": 3, + "over": -1 + }, + { + "x_m": 61414.0625, + "y_m": 21785.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.062507046358584, + "slip_m_yr": -0.07059955822018224, + "kind": 3, + "over": -1 + }, + { + "x_m": 61250, + "y_m": 21871, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06056140149536193, + "slip_m_yr": -0.07233463137728949, + "kind": 3, + "over": -1 + }, + { + "x_m": 61085.9375, + "y_m": 21956.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06264831405539606, + "slip_m_yr": -0.07059557183014875, + "kind": 3, + "over": -1 + }, + { + "x_m": 60914.0625, + "y_m": 22035.0625, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06070398275669028, + "slip_m_yr": -0.07233865483439927, + "kind": 3, + "over": -1 + }, + { + "x_m": 60757.8125, + "y_m": 22128.8125, + "nx": 0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.049451531500516, + "slip_m_yr": -0.08049999716658249, + "kind": 3, + "over": -1 + }, + { + "x_m": 60625, + "y_m": 22246, + "nx": 0.6616216370868464, + "ny": 0.7498378553650926, + "closing_m_yr": -0.04186546108527917, + "slip_m_yr": -0.0847268576087576, + "kind": 0, + "over": -1 + }, + { + "x_m": 60492.1875, + "y_m": 22363.1875, + "nx": 0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.049586106797856175, + "slip_m_yr": -0.08048750274826076, + "kind": 3, + "over": -1 + }, + { + "x_m": 60335.9375, + "y_m": 22456.9375, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06097405731518526, + "slip_m_yr": -0.07229842026330133, + "kind": 3, + "over": -1 + }, + { + "x_m": 60164.0625, + "y_m": 22535.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06306115457324002, + "slip_m_yr": -0.07055172153978029, + "kind": 3, + "over": -1 + }, + { + "x_m": 60000, + "y_m": 22621, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.061116638576513616, + "slip_m_yr": -0.07230244372041114, + "kind": 3, + "over": -1 + }, + { + "x_m": 59835.9375, + "y_m": 22706.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06320242227005206, + "slip_m_yr": -0.0705477351497468, + "kind": 3, + "over": -1 + }, + { + "x_m": 59664.0625, + "y_m": 22785.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06327442644003209, + "slip_m_yr": -0.07054972834476354, + "kind": 3, + "over": -1 + }, + { + "x_m": 59500, + "y_m": 22871, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.061329881803332736, + "slip_m_yr": -0.07230646717752093, + "kind": 3, + "over": -1 + }, + { + "x_m": 59335.9375, + "y_m": 22956.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06341569413684411, + "slip_m_yr": -0.07054574195473004, + "kind": 3, + "over": -1 + }, + { + "x_m": 59164.0625, + "y_m": 23035.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06348769830682416, + "slip_m_yr": -0.0705477351497468, + "kind": 3, + "over": -1 + }, + { + "x_m": 59000, + "y_m": 23121, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.061543125030151864, + "slip_m_yr": -0.07231049063463071, + "kind": 3, + "over": -1 + }, + { + "x_m": 58835.9375, + "y_m": 23206.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06362896600363618, + "slip_m_yr": -0.07054374875971328, + "kind": 3, + "over": -1 + }, + { + "x_m": 58664.0625, + "y_m": 23285.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06370097017361623, + "slip_m_yr": -0.07054574195473004, + "kind": 3, + "over": -1 + }, + { + "x_m": 58500, + "y_m": 23371, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06175636825697098, + "slip_m_yr": -0.07231451409174051, + "kind": 3, + "over": -1 + }, + { + "x_m": 58335.9375, + "y_m": 23456.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06384223787042824, + "slip_m_yr": -0.07054175556469654, + "kind": 3, + "over": -1 + }, + { + "x_m": 58164.0625, + "y_m": 23535.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06391424204040828, + "slip_m_yr": -0.07054374875971328, + "kind": 3, + "over": -1 + }, + { + "x_m": 58000, + "y_m": 23621, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.0619696114837901, + "slip_m_yr": -0.07231853754885031, + "kind": 3, + "over": -1 + }, + { + "x_m": 57835.9375, + "y_m": 23706.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06405550973722031, + "slip_m_yr": -0.07053976236967979, + "kind": 3, + "over": -1 + }, + { + "x_m": 57664.0625, + "y_m": 23785.0625, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.062112192745118464, + "slip_m_yr": -0.0723225610059601, + "kind": 3, + "over": -1 + }, + { + "x_m": 57507.8125, + "y_m": 23878.8125, + "nx": 0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.05084674154644141, + "slip_m_yr": -0.08069157824751552, + "kind": 3, + "over": -1 + }, + { + "x_m": 57375, + "y_m": 23996, + "nx": 0.6616216370868464, + "ny": 0.7498378553650926, + "closing_m_yr": -0.04323698559945788, + "slip_m_yr": -0.08504659952003854, + "kind": 0, + "over": -1 + }, + { + "x_m": 57242.1875, + "y_m": 24113.1875, + "nx": 0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.05098131684378161, + "slip_m_yr": -0.08067908382919381, + "kind": 3, + "over": -1 + }, + { + "x_m": 57085.9375, + "y_m": 24206.9375, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06238226730361343, + "slip_m_yr": -0.07228232643486215, + "kind": 3, + "over": -1 + }, + { + "x_m": 56914.0625, + "y_m": 24285.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06446835025506431, + "slip_m_yr": -0.07049591207931133, + "kind": 3, + "over": -1 + }, + { + "x_m": 56750, + "y_m": 24371, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06252484856494178, + "slip_m_yr": -0.07228634989197194, + "kind": 3, + "over": -1 + }, + { + "x_m": 56585.9375, + "y_m": 24456.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06460961795187634, + "slip_m_yr": -0.07049192568927784, + "kind": 3, + "over": -1 + }, + { + "x_m": 56414.0625, + "y_m": 24535.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06468162212185635, + "slip_m_yr": -0.07049391888429458, + "kind": 3, + "over": -1 + }, + { + "x_m": 56250, + "y_m": 24621, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06475225597026238, + "slip_m_yr": -0.07049192568927784, + "kind": 3, + "over": -1 + }, + { + "x_m": 56078.125, + "y_m": 24699.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.0735723538556603, + "slip_m_yr": -0.06130812385428892, + "kind": 3, + "over": -1 + }, + { + "x_m": 55875, + "y_m": 24746, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.07913304763049496, + "slip_m_yr": -0.054056631618612946, + "kind": 3, + "over": -1 + }, + { + "x_m": 55671.875, + "y_m": 24792.875, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07373070705320531, + "slip_m_yr": -0.061323205111197966, + "kind": 3, + "over": -1 + }, + { + "x_m": 55500, + "y_m": 24871, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.0650512352227746, + "slip_m_yr": -0.0705317895896128, + "kind": 3, + "over": -1 + }, + { + "x_m": 55335.9375, + "y_m": 24956.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06512186907118064, + "slip_m_yr": -0.07052979639459606, + "kind": 3, + "over": -1 + }, + { + "x_m": 55164.0625, + "y_m": 25035.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06519387324116066, + "slip_m_yr": -0.0705317895896128, + "kind": 3, + "over": -1 + }, + { + "x_m": 55000, + "y_m": 25121, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06324907084470484, + "slip_m_yr": -0.07234267829150907, + "kind": 3, + "over": -1 + }, + { + "x_m": 54835.9375, + "y_m": 25206.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.0653351409379727, + "slip_m_yr": -0.07052780319957933, + "kind": 3, + "over": -1 + }, + { + "x_m": 54664.0625, + "y_m": 25285.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06540714510795272, + "slip_m_yr": -0.07052979639459606, + "kind": 3, + "over": -1 + }, + { + "x_m": 54500, + "y_m": 25371, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06346231407152397, + "slip_m_yr": -0.07234670174861887, + "kind": 3, + "over": -1 + }, + { + "x_m": 54335.9375, + "y_m": 25456.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06554841280476476, + "slip_m_yr": -0.07052581000456257, + "kind": 3, + "over": -1 + }, + { + "x_m": 54164.0625, + "y_m": 25535.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06562041697474479, + "slip_m_yr": -0.07052780319957931, + "kind": 3, + "over": -1 + }, + { + "x_m": 54000, + "y_m": 25621, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.0636755572983431, + "slip_m_yr": -0.07235072520572866, + "kind": 3, + "over": -1 + }, + { + "x_m": 53835.9375, + "y_m": 25706.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06576168467155682, + "slip_m_yr": -0.07052381680954581, + "kind": 3, + "over": -1 + }, + { + "x_m": 53664.0625, + "y_m": 25785.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06583368884153684, + "slip_m_yr": -0.07052581000456255, + "kind": 3, + "over": -1 + }, + { + "x_m": 53500, + "y_m": 25871, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06388880052516221, + "slip_m_yr": -0.07235474866283848, + "kind": 3, + "over": -1 + }, + { + "x_m": 53335.9375, + "y_m": 25956.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06597495653834888, + "slip_m_yr": -0.07052182361452906, + "kind": 3, + "over": -1 + }, + { + "x_m": 53164.0625, + "y_m": 26035.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06604696070832893, + "slip_m_yr": -0.07052381680954581, + "kind": 3, + "over": -1 + }, + { + "x_m": 53000, + "y_m": 26121, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06611759455673494, + "slip_m_yr": -0.07052182361452906, + "kind": 3, + "over": -1 + }, + { + "x_m": 52828.125, + "y_m": 26199.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07492966697747469, + "slip_m_yr": -0.06115731128519844, + "kind": 3, + "over": -1 + }, + { + "x_m": 52625, + "y_m": 26246, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.08046994829532118, + "slip_m_yr": -0.05377781276338181, + "kind": 3, + "over": -1 + }, + { + "x_m": 52421.875, + "y_m": 26292.875, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.0750880201750197, + "slip_m_yr": -0.06117239254210748, + "kind": 3, + "over": -1 + }, + { + "x_m": 52250, + "y_m": 26371, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06641657380924718, + "slip_m_yr": -0.07056168751486402, + "kind": 3, + "over": -1 + }, + { + "x_m": 52085.9375, + "y_m": 26456.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06648720765765317, + "slip_m_yr": -0.07055969431984727, + "kind": 3, + "over": -1 + }, + { + "x_m": 51914.0625, + "y_m": 26535.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06655921182763322, + "slip_m_yr": -0.07056168751486402, + "kind": 3, + "over": -1 + }, + { + "x_m": 51750, + "y_m": 26621, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06662984567603925, + "slip_m_yr": -0.07055969431984728, + "kind": 3, + "over": -1 + }, + { + "x_m": 51578.125, + "y_m": 26699.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07544242971238234, + "slip_m_yr": -0.061127148771380334, + "kind": 3, + "over": -1 + }, + { + "x_m": 51375, + "y_m": 26746, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.08097754159587019, + "slip_m_yr": -0.05369917154780379, + "kind": 3, + "over": -1 + }, + { + "x_m": 51171.875, + "y_m": 26792.875, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07560078290992736, + "slip_m_yr": -0.06114223002828939, + "kind": 3, + "over": -1 + }, + { + "x_m": 51000, + "y_m": 26871, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06692882492855147, + "slip_m_yr": -0.07059955822018224, + "kind": 3, + "over": -1 + }, + { + "x_m": 50835.9375, + "y_m": 26956.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.0669994587769575, + "slip_m_yr": -0.0705975650251655, + "kind": 3, + "over": -1 + }, + { + "x_m": 50664.0625, + "y_m": 27035.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06707146294693754, + "slip_m_yr": -0.07059955822018224, + "kind": 3, + "over": -1 + }, + { + "x_m": 50500, + "y_m": 27121, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06714209679534354, + "slip_m_yr": -0.07059756502516548, + "kind": 3, + "over": -1 + }, + { + "x_m": 50328.125, + "y_m": 27199.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07595519244729002, + "slip_m_yr": -0.061096986257562234, + "kind": 3, + "over": -1 + }, + { + "x_m": 50125, + "y_m": 27246, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.08148513489641919, + "slip_m_yr": -0.05362053033222578, + "kind": 3, + "over": -1 + }, + { + "x_m": 49921.875, + "y_m": 27292.875, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07611354564483502, + "slip_m_yr": -0.06111206751447129, + "kind": 3, + "over": -1 + }, + { + "x_m": 49750, + "y_m": 27371, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06744107604785576, + "slip_m_yr": -0.07063742892550046, + "kind": 3, + "over": -1 + }, + { + "x_m": 49585.9375, + "y_m": 27456.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06751170989626179, + "slip_m_yr": -0.07063543573048371, + "kind": 3, + "over": -1 + }, + { + "x_m": 49414.0625, + "y_m": 27535.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06758371406624183, + "slip_m_yr": -0.07063742892550046, + "kind": 3, + "over": -1 + }, + { + "x_m": 49250, + "y_m": 27621, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06765434791464785, + "slip_m_yr": -0.07063543573048371, + "kind": 3, + "over": -1 + }, + { + "x_m": 49078.125, + "y_m": 27699.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07646795518219768, + "slip_m_yr": -0.06106682374374414, + "kind": 3, + "over": -1 + }, + { + "x_m": 48875, + "y_m": 27746, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.08199272819696818, + "slip_m_yr": -0.05354188911664777, + "kind": 3, + "over": -1 + }, + { + "x_m": 48671.875, + "y_m": 27792.875, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07662630837974267, + "slip_m_yr": -0.06108190500065319, + "kind": 3, + "over": -1 + }, + { + "x_m": 48500, + "y_m": 27871, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": -0.06988296721011783, + "slip_m_yr": -0.06876789617912335, + "kind": 3, + "over": -1 + }, + { + "x_m": 48328.125, + "y_m": 27949.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07676958032037864, + "slip_m_yr": -0.06106682374374414, + "kind": 3, + "over": -1 + }, + { + "x_m": 48125, + "y_m": 27996, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.08229299465644785, + "slip_m_yr": -0.05351329231098304, + "kind": 3, + "over": -1 + }, + { + "x_m": 47921.875, + "y_m": 28042.875, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07692793351792367, + "slip_m_yr": -0.06108190500065319, + "kind": 3, + "over": -1 + }, + { + "x_m": 47750, + "y_m": 28121, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": -0.07018293505477699, + "slip_m_yr": -0.06879947174171905, + "kind": 3, + "over": -1 + }, + { + "x_m": 47578.125, + "y_m": 28199.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07707120545855964, + "slip_m_yr": -0.061066823743744135, + "kind": 3, + "over": -1 + }, + { + "x_m": 47375, + "y_m": 28246, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.08259326111592755, + "slip_m_yr": -0.05348469550531831, + "kind": 3, + "over": -1 + }, + { + "x_m": 47171.875, + "y_m": 28292.875, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07722955865610463, + "slip_m_yr": -0.061081905000653185, + "kind": 3, + "over": -1 + }, + { + "x_m": 47000, + "y_m": 28371, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": -0.07048290289943616, + "slip_m_yr": -0.06883104730431476, + "kind": 3, + "over": -1 + }, + { + "x_m": 46828.125, + "y_m": 28449.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07737283059674059, + "slip_m_yr": -0.06106682374374414, + "kind": 3, + "over": -1 + }, + { + "x_m": 46625, + "y_m": 28496, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.08289352757540723, + "slip_m_yr": -0.053456098699653565, + "kind": 3, + "over": -1 + }, + { + "x_m": 46421.875, + "y_m": 28542.875, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07753118379428563, + "slip_m_yr": -0.06108190500065319, + "kind": 3, + "over": -1 + }, + { + "x_m": 46250, + "y_m": 28621, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": -0.0707828707440953, + "slip_m_yr": -0.06886262286691046, + "kind": 3, + "over": -1 + }, + { + "x_m": 46078.125, + "y_m": 28699.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07767445573492157, + "slip_m_yr": -0.061066823743744135, + "kind": 3, + "over": -1 + }, + { + "x_m": 45875, + "y_m": 28746, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.08319379403488691, + "slip_m_yr": -0.053427501893988844, + "kind": 3, + "over": -1 + }, + { + "x_m": 45671.875, + "y_m": 28792.875, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.0778328089324666, + "slip_m_yr": -0.06108190500065318, + "kind": 3, + "over": -1 + }, + { + "x_m": 45500, + "y_m": 28871, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": -0.07108283858875446, + "slip_m_yr": -0.06889419842950616, + "kind": 3, + "over": -1 + }, + { + "x_m": 45328.125, + "y_m": 28949.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07797608087310255, + "slip_m_yr": -0.06106682374374414, + "kind": 3, + "over": -1 + }, + { + "x_m": 45125, + "y_m": 28996, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.0834940604943666, + "slip_m_yr": -0.0533989050883241, + "kind": 3, + "over": -1 + }, + { + "x_m": 44921.875, + "y_m": 29042.875, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07813443407064756, + "slip_m_yr": -0.06108190500065319, + "kind": 3, + "over": -1 + }, + { + "x_m": 44750, + "y_m": 29121, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": -0.0713828064334136, + "slip_m_yr": -0.06892577399210185, + "kind": 3, + "over": -1 + }, + { + "x_m": 44578.125, + "y_m": 29199.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07827770601128353, + "slip_m_yr": -0.06106682374374414, + "kind": 3, + "over": -1 + }, + { + "x_m": 44375, + "y_m": 29246, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.08379432695384628, + "slip_m_yr": -0.05337030828265937, + "kind": 3, + "over": -1 + }, + { + "x_m": 44171.875, + "y_m": 29292.875, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07843605920882854, + "slip_m_yr": -0.06108190500065319, + "kind": 3, + "over": -1 + }, + { + "x_m": 44000, + "y_m": 29371, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": -0.07168277427807276, + "slip_m_yr": -0.06895734955469755, + "kind": 3, + "over": -1 + }, + { + "x_m": 43828.125, + "y_m": 29449.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.0785793311494645, + "slip_m_yr": -0.06106682374374414, + "kind": 3, + "over": -1 + }, + { + "x_m": 43625, + "y_m": 29496, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.08409459341332598, + "slip_m_yr": -0.053341711476994645, + "kind": 3, + "over": -1 + }, + { + "x_m": 43421.875, + "y_m": 29542.875, + "nx": 0.3401360816544381, + "ny": 0.9403762257505053, + "closing_m_yr": -0.07716658205038884, + "slip_m_yr": -0.06305506061767552, + "kind": 3, + "over": -1 + }, + { + "x_m": 43257.8125, + "y_m": 29628.8125, + "nx": 0.5646839155919902, + "ny": 0.8253072612498318, + "closing_m_yr": -0.058997853677728224, + "slip_m_yr": -0.0803709061573043, + "kind": 3, + "over": -1 + }, + { + "x_m": 43125, + "y_m": 29746, + "nx": 0.6616216370868464, + "ny": 0.7498378553650926, + "closing_m_yr": -0.04876515496028859, + "slip_m_yr": -0.08699870803101681, + "kind": 0, + "over": -1 + } + ] + }, + { + "a": 0, + "b": 4, + "vertices": [ + { + "x_m": 35000, + "y_m": -379, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.03657215857951915, + "slip_m_yr": -0.006641870750982663, + "kind": 3, + "over": -1 + }, + { + "x_m": 35000, + "y_m": -129, + "nx": -0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": -0.03662702545966669, + "slip_m_yr": -0.006061326060194867, + "kind": 3, + "over": -1 + }, + { + "x_m": 35007.8125, + "y_m": 113.1875, + "nx": -0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": -0.036971345519071455, + "slip_m_yr": -0.0028512498988791236, + "kind": 3, + "over": -1 + }, + { + "x_m": 35046.875, + "y_m": 324.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03678838249478317, + "slip_m_yr": 0.004324648484644468, + "kind": 3, + "over": -1 + }, + { + "x_m": 35125, + "y_m": 496, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.035886590316904866, + "slip_m_yr": 0.009041500410147093, + "kind": 3, + "over": -1 + }, + { + "x_m": 35203.125, + "y_m": 667.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03660141010764497, + "slip_m_yr": 0.00523867381990463, + "kind": 3, + "over": -1 + }, + { + "x_m": 35250, + "y_m": 871, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.03689489988106186, + "slip_m_yr": 0.0017449295889005604, + "kind": 3, + "over": -1 + }, + { + "x_m": 35296.875, + "y_m": 1074.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03652513109711666, + "slip_m_yr": 0.005231409152235264, + "kind": 3, + "over": -1 + }, + { + "x_m": 35375, + "y_m": 1246, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03574209528468799, + "slip_m_yr": 0.00902629040675584, + "kind": 3, + "over": -1 + }, + { + "x_m": 35453.125, + "y_m": 1417.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03645611675425771, + "slip_m_yr": 0.005238673819904625, + "kind": 3, + "over": -1 + }, + { + "x_m": 35500, + "y_m": 1621, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.036750261005566845, + "slip_m_yr": 0.0017587047199000881, + "kind": 3, + "over": -1 + }, + { + "x_m": 35546.875, + "y_m": 1824.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.036379837743729396, + "slip_m_yr": 0.005231409152235264, + "kind": 3, + "over": -1 + }, + { + "x_m": 35625, + "y_m": 1996, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.035597600252471114, + "slip_m_yr": 0.00901108040336459, + "kind": 3, + "over": -1 + }, + { + "x_m": 35703.125, + "y_m": 2167.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03631082340087045, + "slip_m_yr": 0.00523867381990463, + "kind": 3, + "over": -1 + }, + { + "x_m": 35750, + "y_m": 2371, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.03660562213007182, + "slip_m_yr": 0.001772479850899609, + "kind": 3, + "over": -1 + }, + { + "x_m": 35796.875, + "y_m": 2574.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03623454439034213, + "slip_m_yr": 0.0052314091522352646, + "kind": 3, + "over": -1 + }, + { + "x_m": 35875, + "y_m": 2746, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03545310522025424, + "slip_m_yr": 0.008995870399973339, + "kind": 3, + "over": -1 + }, + { + "x_m": 35953.125, + "y_m": 2917.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03616553004748317, + "slip_m_yr": 0.005238673819904629, + "kind": 3, + "over": -1 + }, + { + "x_m": 36000, + "y_m": 3121, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.0364609832545768, + "slip_m_yr": 0.0017862549818991377, + "kind": 3, + "over": -1 + }, + { + "x_m": 36046.875, + "y_m": 3324.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03608925103695486, + "slip_m_yr": 0.005231409152235264, + "kind": 3, + "over": -1 + }, + { + "x_m": 36125, + "y_m": 3496, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03530861018803736, + "slip_m_yr": 0.008980660396582088, + "kind": 3, + "over": -1 + }, + { + "x_m": 36203.125, + "y_m": 3667.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.0360202366940959, + "slip_m_yr": 0.00523867381990463, + "kind": 3, + "over": -1 + }, + { + "x_m": 36250, + "y_m": 3871, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.03631634437908178, + "slip_m_yr": 0.001800030112898662, + "kind": 3, + "over": -1 + }, + { + "x_m": 36296.875, + "y_m": 4074.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03594395768356758, + "slip_m_yr": 0.005231409152235266, + "kind": 3, + "over": -1 + }, + { + "x_m": 36375, + "y_m": 4246, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.035164115155820484, + "slip_m_yr": 0.00896545039319084, + "kind": 3, + "over": -1 + }, + { + "x_m": 36453.125, + "y_m": 4417.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.035874943340708634, + "slip_m_yr": 0.00523867381990463, + "kind": 3, + "over": -1 + }, + { + "x_m": 36500, + "y_m": 4621, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.03617170550358676, + "slip_m_yr": 0.0018138052438981898, + "kind": 3, + "over": -1 + }, + { + "x_m": 36546.875, + "y_m": 4824.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03579866433018032, + "slip_m_yr": 0.005231409152235267, + "kind": 3, + "over": -1 + }, + { + "x_m": 36625, + "y_m": 4996, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.035019620123603615, + "slip_m_yr": 0.00895024038979959, + "kind": 3, + "over": -1 + }, + { + "x_m": 36703.125, + "y_m": 5167.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03572964998732137, + "slip_m_yr": 0.005238673819904629, + "kind": 3, + "over": -1 + }, + { + "x_m": 36750, + "y_m": 5371, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.03602706662809175, + "slip_m_yr": 0.0018275803748977132, + "kind": 3, + "over": -1 + }, + { + "x_m": 36796.875, + "y_m": 5574.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03565337097679306, + "slip_m_yr": 0.005231409152235267, + "kind": 3, + "over": -1 + }, + { + "x_m": 36875, + "y_m": 5746, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03487512509138673, + "slip_m_yr": 0.008935030386408336, + "kind": 3, + "over": -1 + }, + { + "x_m": 36953.125, + "y_m": 5917.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03570282491453579, + "slip_m_yr": 0.0043587192573468474, + "kind": 3, + "over": -1 + }, + { + "x_m": 36992.1875, + "y_m": 6128.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03587730659835856, + "slip_m_yr": -0.0019169020861733443, + "kind": 3, + "over": -1 + }, + { + "x_m": 37007.8125, + "y_m": 6363.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03583420357785982, + "slip_m_yr": -0.0019193022543681718, + "kind": 3, + "over": -1 + }, + { + "x_m": 37046.875, + "y_m": 6574.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03558245646097542, + "slip_m_yr": 0.004339890672432374, + "kind": 3, + "over": -1 + }, + { + "x_m": 37125, + "y_m": 6746, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.034688802549843925, + "slip_m_yr": 0.008900807878778026, + "kind": 3, + "over": -1 + }, + { + "x_m": 37203.125, + "y_m": 6917.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03539547527453065, + "slip_m_yr": 0.005224144484565901, + "kind": 3, + "over": -1 + }, + { + "x_m": 37250, + "y_m": 7121, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.035693019701353246, + "slip_m_yr": 0.0018447992886471204, + "kind": 3, + "over": -1 + }, + { + "x_m": 37296.875, + "y_m": 7324.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03531919626400233, + "slip_m_yr": 0.005216879816896537, + "kind": 3, + "over": -1 + }, + { + "x_m": 37375, + "y_m": 7496, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.034544307517627056, + "slip_m_yr": 0.008885597875386784, + "kind": 3, + "over": -1 + }, + { + "x_m": 37453.125, + "y_m": 7667.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03525018192114338, + "slip_m_yr": 0.005224144484565901, + "kind": 3, + "over": -1 + }, + { + "x_m": 37500, + "y_m": 7871, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.03554838082585823, + "slip_m_yr": 0.0018585744196466473, + "kind": 3, + "over": -1 + }, + { + "x_m": 37546.875, + "y_m": 8074.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03517390291061507, + "slip_m_yr": 0.005216879816896537, + "kind": 3, + "over": -1 + }, + { + "x_m": 37625, + "y_m": 8246, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03439981248541017, + "slip_m_yr": 0.008870387871995527, + "kind": 3, + "over": -1 + }, + { + "x_m": 37703.125, + "y_m": 8417.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03522314429885761, + "slip_m_yr": 0.004356029459501919, + "kind": 3, + "over": -1 + }, + { + "x_m": 37742.1875, + "y_m": 8628.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03540447346397791, + "slip_m_yr": -0.0018360964236142198, + "kind": 3, + "over": -1 + }, + { + "x_m": 37757.8125, + "y_m": 8863.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03536137044347918, + "slip_m_yr": -0.0018384965918090456, + "kind": 3, + "over": -1 + }, + { + "x_m": 37796.875, + "y_m": 9074.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03510277584529725, + "slip_m_yr": 0.004337200874587453, + "kind": 3, + "over": -1 + }, + { + "x_m": 37875, + "y_m": 9246, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03421348994386736, + "slip_m_yr": 0.008836165364365219, + "kind": 3, + "over": -1 + }, + { + "x_m": 37953.125, + "y_m": 9417.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03491600720835267, + "slip_m_yr": 0.005209615149227175, + "kind": 3, + "over": -1 + }, + { + "x_m": 38000, + "y_m": 9621, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.03521433389911974, + "slip_m_yr": 0.0018757933333960544, + "kind": 3, + "over": -1 + }, + { + "x_m": 38046.875, + "y_m": 9824.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.034839728197824354, + "slip_m_yr": 0.005202350481557811, + "kind": 3, + "over": -1 + }, + { + "x_m": 38125, + "y_m": 9996, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03406899491165049, + "slip_m_yr": 0.008820955360973964, + "kind": 3, + "over": -1 + }, + { + "x_m": 38203.125, + "y_m": 10167.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03488871276680536, + "slip_m_yr": 0.004349753264530432, + "kind": 3, + "over": -1 + }, + { + "x_m": 38242.1875, + "y_m": 10378.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03507405030915694, + "slip_m_yr": -0.001784092779392999, + "kind": 3, + "over": -1 + }, + { + "x_m": 38257.8125, + "y_m": 10613.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03503094728865818, + "slip_m_yr": -0.001786492947587823, + "kind": 3, + "over": -1 + }, + { + "x_m": 38296.875, + "y_m": 10824.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03476834431324499, + "slip_m_yr": 0.004330924679615961, + "kind": 3, + "over": -1 + }, + { + "x_m": 38375, + "y_m": 10996, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03388267237010767, + "slip_m_yr": 0.008786732853343651, + "kind": 3, + "over": -1 + }, + { + "x_m": 38453.125, + "y_m": 11167.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03458183249556196, + "slip_m_yr": 0.005195085813888448, + "kind": 3, + "over": -1 + }, + { + "x_m": 38500, + "y_m": 11371, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.03488028697238124, + "slip_m_yr": 0.0018930122471454598, + "kind": 3, + "over": -1 + }, + { + "x_m": 38546.875, + "y_m": 11574.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03450555348503364, + "slip_m_yr": 0.005187821146219084, + "kind": 3, + "over": -1 + }, + { + "x_m": 38625, + "y_m": 11746, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03373817733789081, + "slip_m_yr": 0.008771522849952404, + "kind": 3, + "over": -1 + }, + { + "x_m": 38703.125, + "y_m": 11917.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03455428123475309, + "slip_m_yr": 0.004343477069558938, + "kind": 3, + "over": -1 + }, + { + "x_m": 38742.1875, + "y_m": 12128.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03474362715433594, + "slip_m_yr": -0.0017320891351717766, + "kind": 3, + "over": -1 + }, + { + "x_m": 38757.8125, + "y_m": 12363.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.034700524133837195, + "slip_m_yr": -0.001734489303366604, + "kind": 3, + "over": -1 + }, + { + "x_m": 38796.875, + "y_m": 12574.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03443391278119273, + "slip_m_yr": 0.004324648484644473, + "kind": 3, + "over": -1 + }, + { + "x_m": 38875, + "y_m": 12746, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.033551854796347994, + "slip_m_yr": 0.00873730034232209, + "kind": 3, + "over": -1 + }, + { + "x_m": 38953.125, + "y_m": 12917.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03424765778277124, + "slip_m_yr": 0.005180556478549722, + "kind": 3, + "over": -1 + }, + { + "x_m": 39000, + "y_m": 13121, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.03454624004564275, + "slip_m_yr": 0.001910231160894866, + "kind": 3, + "over": -1 + }, + { + "x_m": 39046.875, + "y_m": 13324.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03417137877224292, + "slip_m_yr": 0.005173291810880359, + "kind": 3, + "over": -1 + }, + { + "x_m": 39125, + "y_m": 13496, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03340735976413111, + "slip_m_yr": 0.008722090338930837, + "kind": 3, + "over": -1 + }, + { + "x_m": 39203.125, + "y_m": 13667.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03421984970270083, + "slip_m_yr": 0.0043372008745874505, + "kind": 3, + "over": -1 + }, + { + "x_m": 39242.1875, + "y_m": 13878.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.034413203999514946, + "slip_m_yr": -0.0016800854909505567, + "kind": 3, + "over": -1 + }, + { + "x_m": 39257.8125, + "y_m": 14113.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03437010097901621, + "slip_m_yr": -0.0016824856591453798, + "kind": 3, + "over": -1 + }, + { + "x_m": 39296.875, + "y_m": 14324.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03409948124914047, + "slip_m_yr": 0.004318372289672983, + "kind": 3, + "over": -1 + }, + { + "x_m": 39375, + "y_m": 14496, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.033221037222588304, + "slip_m_yr": 0.00868786783130053, + "kind": 3, + "over": -1 + }, + { + "x_m": 39453.125, + "y_m": 14667.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03403066725427448, + "slip_m_yr": 0.004327338282489393, + "kind": 3, + "over": -1 + }, + { + "x_m": 39492.1875, + "y_m": 14878.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03422519082425361, + "slip_m_yr": -0.001656883865067244, + "kind": 3, + "over": -1 + }, + { + "x_m": 39507.8125, + "y_m": 15113.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.034182087803754875, + "slip_m_yr": -0.0016592840332620698, + "kind": 3, + "over": -1 + }, + { + "x_m": 39546.875, + "y_m": 15324.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03391029880071411, + "slip_m_yr": 0.004308509697574922, + "kind": 3, + "over": -1 + }, + { + "x_m": 39625, + "y_m": 15496, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03303471468104549, + "slip_m_yr": 0.008653645323670217, + "kind": 3, + "over": -1 + }, + { + "x_m": 39703.125, + "y_m": 15667.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03372460171057707, + "slip_m_yr": 0.005151497807872265, + "kind": 3, + "over": -1 + }, + { + "x_m": 39750, + "y_m": 15871, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.03402278506766078, + "slip_m_yr": 0.0019308938573941552, + "kind": 3, + "over": -1 + }, + { + "x_m": 39796.875, + "y_m": 16074.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.033648322700048756, + "slip_m_yr": 0.005144233140202903, + "kind": 3, + "over": -1 + }, + { + "x_m": 39875, + "y_m": 16246, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.032890219648828614, + "slip_m_yr": 0.008638435320278963, + "kind": 3, + "over": -1 + }, + { + "x_m": 39953.125, + "y_m": 16417.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03369623572222222, + "slip_m_yr": 0.004321062087517906, + "kind": 3, + "over": -1 + }, + { + "x_m": 39992.1875, + "y_m": 16628.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03389476766943263, + "slip_m_yr": -0.0016048802208460215, + "kind": 3, + "over": -1 + }, + { + "x_m": 40007.8125, + "y_m": 16863.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.033851664648933875, + "slip_m_yr": -0.0016072803890408481, + "kind": 3, + "over": -1 + }, + { + "x_m": 40046.875, + "y_m": 17074.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03357586726866186, + "slip_m_yr": 0.004302233502603433, + "kind": 3, + "over": -1 + }, + { + "x_m": 40125, + "y_m": 17246, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.0327038971072858, + "slip_m_yr": 0.008604212812648655, + "kind": 3, + "over": -1 + }, + { + "x_m": 40203.125, + "y_m": 17417.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03350705327379588, + "slip_m_yr": 0.00431119949541985, + "kind": 3, + "over": -1 + }, + { + "x_m": 40242.1875, + "y_m": 17628.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03370675449417128, + "slip_m_yr": -0.001581678594962708, + "kind": 3, + "over": -1 + }, + { + "x_m": 40257.8125, + "y_m": 17863.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03366365147367254, + "slip_m_yr": -0.0015840787631575303, + "kind": 3, + "over": -1 + }, + { + "x_m": 40296.875, + "y_m": 18074.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03338668482023552, + "slip_m_yr": 0.004292370910505375, + "kind": 3, + "over": -1 + }, + { + "x_m": 40375, + "y_m": 18246, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.032517574565742995, + "slip_m_yr": 0.008569990305018343, + "kind": 3, + "over": -1 + }, + { + "x_m": 40453.125, + "y_m": 18417.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03331787082536953, + "slip_m_yr": 0.004301336903321792, + "kind": 3, + "over": -1 + }, + { + "x_m": 40492.1875, + "y_m": 18628.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.033518741318909945, + "slip_m_yr": -0.0015584769690793945, + "kind": 3, + "over": -1 + }, + { + "x_m": 40507.8125, + "y_m": 18863.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03347563829841121, + "slip_m_yr": -0.0015608771372742185, + "kind": 3, + "over": -1 + }, + { + "x_m": 40546.875, + "y_m": 19074.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03319750237180917, + "slip_m_yr": 0.004282508318407322, + "kind": 3, + "over": -1 + }, + { + "x_m": 40625, + "y_m": 19246, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.032331252024200174, + "slip_m_yr": 0.008535767797388029, + "kind": 3, + "over": -1 + }, + { + "x_m": 40703.125, + "y_m": 19417.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03312868837694319, + "slip_m_yr": 0.004291474311223736, + "kind": 3, + "over": -1 + }, + { + "x_m": 40742.1875, + "y_m": 19628.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03333072814364861, + "slip_m_yr": -0.0015352753431960775, + "kind": 3, + "over": -1 + }, + { + "x_m": 40757.8125, + "y_m": 19863.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03328762512314987, + "slip_m_yr": -0.001537675511390904, + "kind": 3, + "over": -1 + }, + { + "x_m": 40796.875, + "y_m": 20074.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03300831992338282, + "slip_m_yr": 0.004272645726309272, + "kind": 3, + "over": -1 + }, + { + "x_m": 40875, + "y_m": 20246, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03214492948265737, + "slip_m_yr": 0.008501545289757717, + "kind": 3, + "over": -1 + }, + { + "x_m": 40953.125, + "y_m": 20417.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.032939505928516834, + "slip_m_yr": 0.004281611719125681, + "kind": 3, + "over": -1 + }, + { + "x_m": 40992.1875, + "y_m": 20628.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03314271496838728, + "slip_m_yr": -0.0015120737173127683, + "kind": 3, + "over": -1 + }, + { + "x_m": 41007.8125, + "y_m": 20863.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03309961194788853, + "slip_m_yr": -0.001514473885507587, + "kind": 3, + "over": -1 + }, + { + "x_m": 41046.875, + "y_m": 21074.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03281913747495647, + "slip_m_yr": 0.00426278313421121, + "kind": 3, + "over": -1 + }, + { + "x_m": 41125, + "y_m": 21246, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.031958606941114555, + "slip_m_yr": 0.008467322782127404, + "kind": 3, + "over": -1 + }, + { + "x_m": 41203.125, + "y_m": 21417.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03275032348009049, + "slip_m_yr": 0.004271749127027625, + "kind": 3, + "over": -1 + }, + { + "x_m": 41242.1875, + "y_m": 21628.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.032954701793125936, + "slip_m_yr": -0.0014888720914294513, + "kind": 3, + "over": -1 + }, + { + "x_m": 41257.8125, + "y_m": 21863.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.032911598772627185, + "slip_m_yr": -0.0014912722596242753, + "kind": 3, + "over": -1 + }, + { + "x_m": 41296.875, + "y_m": 22074.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03262995502653013, + "slip_m_yr": 0.004252920542113156, + "kind": 3, + "over": -1 + }, + { + "x_m": 41375, + "y_m": 22246, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03177228439957174, + "slip_m_yr": 0.00843310027449709, + "kind": 3, + "over": -1 + }, + { + "x_m": 41453.125, + "y_m": 22417.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03256114103166415, + "slip_m_yr": 0.004261886534929569, + "kind": 3, + "over": -1 + }, + { + "x_m": 41492.1875, + "y_m": 22628.8125, + "nx": -0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": -0.03273269102356533, + "slip_m_yr": -0.002091652755472907, + "kind": 3, + "over": -1 + }, + { + "x_m": 41500, + "y_m": 22871, + "nx": -0.9994801143396996, + "ny": 0.03224129401095805, + "closing_m_yr": -0.032458035341400376, + "slip_m_yr": -0.004403080182242889, + "kind": 3, + "over": -1 + }, + { + "x_m": 41507.8125, + "y_m": 23113.1875, + "nx": -0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": -0.03264384810041279, + "slip_m_yr": -0.0020979564662065666, + "kind": 3, + "over": -1 + }, + { + "x_m": 41546.875, + "y_m": 23324.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03239683921330335, + "slip_m_yr": 0.0042296089607904794, + "kind": 3, + "over": -1 + }, + { + "x_m": 41625, + "y_m": 23496, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.031544134348703, + "slip_m_yr": 0.008379865262627715, + "kind": 3, + "over": -1 + }, + { + "x_m": 41703.125, + "y_m": 23667.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03232802521843736, + "slip_m_yr": 0.004238574953606893, + "kind": 3, + "over": -1 + }, + { + "x_m": 41742.1875, + "y_m": 23878.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03253307224690157, + "slip_m_yr": -0.0014480692321174153, + "kind": 3, + "over": -1 + }, + { + "x_m": 41757.8125, + "y_m": 24113.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.032489969226402834, + "slip_m_yr": -0.001450469400312241, + "kind": 3, + "over": -1 + }, + { + "x_m": 41796.875, + "y_m": 24324.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.032207656764877, + "slip_m_yr": 0.004219746368692424, + "kind": 3, + "over": -1 + }, + { + "x_m": 41875, + "y_m": 24496, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.031357811807160185, + "slip_m_yr": 0.008345642754997402, + "kind": 3, + "over": -1 + }, + { + "x_m": 41953.125, + "y_m": 24667.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03213884277001102, + "slip_m_yr": 0.0042287123615088375, + "kind": 3, + "over": -1 + }, + { + "x_m": 41992.1875, + "y_m": 24878.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03234505907164024, + "slip_m_yr": -0.001424867606234101, + "kind": 3, + "over": -1 + }, + { + "x_m": 42007.8125, + "y_m": 25113.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.032301956051141494, + "slip_m_yr": -0.001427267774428928, + "kind": 3, + "over": -1 + }, + { + "x_m": 42046.875, + "y_m": 25324.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.032018474316450656, + "slip_m_yr": 0.004209883776594366, + "kind": 3, + "over": -1 + }, + { + "x_m": 42125, + "y_m": 25496, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03117148926561737, + "slip_m_yr": 0.00831142024736709, + "kind": 3, + "over": -1 + }, + { + "x_m": 42203.125, + "y_m": 25667.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03194966032158468, + "slip_m_yr": 0.004218849769410781, + "kind": 3, + "over": -1 + }, + { + "x_m": 42242.1875, + "y_m": 25878.8125, + "nx": -0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": -0.03212438293776699, + "slip_m_yr": -0.0020160082266689637, + "kind": 3, + "over": -1 + }, + { + "x_m": 42250, + "y_m": 26121, + "nx": -0.9994801143396996, + "ny": 0.03224129401095805, + "closing_m_yr": -0.03185660650798038, + "slip_m_yr": -0.004284572037726635, + "kind": 3, + "over": -1 + }, + { + "x_m": 42257.8125, + "y_m": 26363.1875, + "nx": -0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": -0.03203554001461445, + "slip_m_yr": -0.0020223119374026296, + "kind": 3, + "over": -1 + }, + { + "x_m": 42296.875, + "y_m": 26574.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03178535850322388, + "slip_m_yr": 0.004186572195271688, + "kind": 3, + "over": -1 + }, + { + "x_m": 42375, + "y_m": 26746, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.030943339214748622, + "slip_m_yr": 0.008258185235497715, + "kind": 3, + "over": -1 + }, + { + "x_m": 42453.125, + "y_m": 26917.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.0317165445083579, + "slip_m_yr": 0.0041955381880881, + "kind": 3, + "over": -1 + }, + { + "x_m": 42492.1875, + "y_m": 27128.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.031923429525415874, + "slip_m_yr": -0.001384064746922065, + "kind": 3, + "over": -1 + }, + { + "x_m": 42507.8125, + "y_m": 27363.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03188032650491713, + "slip_m_yr": -0.001386464915116895, + "kind": 3, + "over": -1 + }, + { + "x_m": 42546.875, + "y_m": 27574.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03159617605479754, + "slip_m_yr": 0.004176709603173632, + "kind": 3, + "over": -1 + }, + { + "x_m": 42625, + "y_m": 27746, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.030757016673205805, + "slip_m_yr": 0.008223962727867405, + "kind": 3, + "over": -1 + }, + { + "x_m": 42703.125, + "y_m": 27917.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03152736205993155, + "slip_m_yr": 0.004185675595990045, + "kind": 3, + "over": -1 + }, + { + "x_m": 42742.1875, + "y_m": 28128.8125, + "nx": -0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": -0.031703610246295075, + "slip_m_yr": -0.001967154468483089, + "kind": 3, + "over": -1 + }, + { + "x_m": 42750, + "y_m": 28371, + "nx": -0.9994801143396996, + "ny": 0.03224129401095805, + "closing_m_yr": -0.031440346650367046, + "slip_m_yr": -0.004206060391984618, + "kind": 3, + "over": -1 + }, + { + "x_m": 42757.8125, + "y_m": 28613.1875, + "nx": -0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": -0.03161476732314254, + "slip_m_yr": -0.0019734581792167543, + "kind": 3, + "over": -1 + }, + { + "x_m": 42796.875, + "y_m": 28824.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03136306024157076, + "slip_m_yr": 0.004153398021850955, + "kind": 3, + "over": -1 + }, + { + "x_m": 42875, + "y_m": 28996, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03052886662233706, + "slip_m_yr": 0.00817072771599803, + "kind": 3, + "over": -1 + }, + { + "x_m": 42953.125, + "y_m": 29167.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03129424624670478, + "slip_m_yr": 0.004162364014667368, + "kind": 3, + "over": -1 + }, + { + "x_m": 42992.1875, + "y_m": 29378.8125, + "nx": -0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": -0.0314703729491496, + "slip_m_yr": -0.001945091480915274, + "kind": 3, + "over": -1 + }, + { + "x_m": 43000, + "y_m": 29621, + "nx": -0.9994801143396996, + "ny": 0.03224129401095805, + "closing_m_yr": -0.031209255768560352, + "slip_m_yr": -0.004167545245016833, + "kind": 3, + "over": -1 + } + ] + }, + { + "a": 0, + "b": 6, + "vertices": [ + { + "x_m": 53000, + "y_m": -379, + "nx": 0.9994801143396996, + "ny": -0.03224129401095805, + "closing_m_yr": -0.000639602172343827, + "slip_m_yr": -0.023981767038315692, + "kind": 0, + "over": -1 + }, + { + "x_m": 53007.8125, + "y_m": -136.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.0012078590240582627, + "slip_m_yr": -0.0239563562889565, + "kind": 0, + "over": -1 + }, + { + "x_m": 53046.875, + "y_m": 74.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.005934207808922417, + "slip_m_yr": -0.02325921092798798, + "kind": 0, + "over": -1 + }, + { + "x_m": 53125, + "y_m": 246, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.00961915576713544, + "slip_m_yr": -0.0220398228499957, + "kind": 0, + "over": -1 + }, + { + "x_m": 53210.9375, + "y_m": 410.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.009732926023419788, + "slip_m_yr": -0.022043033298144818, + "kind": 0, + "over": -1 + }, + { + "x_m": 53289.0625, + "y_m": 581.9375, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.010466672050448395, + "slip_m_yr": -0.021753240376257504, + "kind": 0, + "over": -1 + }, + { + "x_m": 53382.8125, + "y_m": 738.1875, + "nx": 0.807790947859209, + "ny": -0.5894690700594228, + "closing_m_yr": 0.013669279934336137, + "slip_m_yr": -0.01996346938696138, + "kind": 1, + "over": -1 + }, + { + "x_m": 53500, + "y_m": 871, + "nx": 0.7498378553650926, + "ny": -0.6616216370868464, + "closing_m_yr": 0.015565128742217703, + "slip_m_yr": -0.018614313501095884, + "kind": 1, + "over": -1 + }, + { + "x_m": 53617.1875, + "y_m": 1003.8125, + "nx": 0.807790947859209, + "ny": -0.5894690700594228, + "closing_m_yr": 0.01388604096907302, + "slip_m_yr": -0.019983594202565576, + "kind": 1, + "over": -1 + }, + { + "x_m": 53710.9375, + "y_m": 1160.0625, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.010901682352580514, + "slip_m_yr": -0.02181804638029953, + "kind": 0, + "over": -1 + }, + { + "x_m": 53789.0625, + "y_m": 1331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.010397890096305729, + "slip_m_yr": -0.022113663157425405, + "kind": 0, + "over": -1 + }, + { + "x_m": 53875, + "y_m": 1496, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.011131338629404453, + "slip_m_yr": -0.02181156577989533, + "kind": 0, + "over": -1 + }, + { + "x_m": 53960.9375, + "y_m": 1660.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.010625430608874421, + "slip_m_yr": -0.022120084053723635, + "kind": 0, + "over": -1 + }, + { + "x_m": 54039.0625, + "y_m": 1831.9375, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.011360994906228392, + "slip_m_yr": -0.02180508517949113, + "kind": 0, + "over": -1 + }, + { + "x_m": 54132.8125, + "y_m": 1988.1875, + "nx": 0.807790947859209, + "ny": -0.5894690700594228, + "closing_m_yr": 0.014561480092788917, + "slip_m_yr": -0.019882970124544586, + "kind": 1, + "over": -1 + }, + { + "x_m": 54250, + "y_m": 2121, + "nx": 0.7498378553650926, + "ny": -0.6616216370868464, + "closing_m_yr": 0.01644606643814524, + "slip_m_yr": -0.018451678849540035, + "kind": 1, + "over": -1 + }, + { + "x_m": 54367.1875, + "y_m": 2253.8125, + "nx": 0.807790947859209, + "ny": -0.5894690700594228, + "closing_m_yr": 0.0147782411275258, + "slip_m_yr": -0.019903094940148785, + "kind": 1, + "over": -1 + }, + { + "x_m": 54460.9375, + "y_m": 2410.0625, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.011796005208360508, + "slip_m_yr": -0.021869891183533156, + "kind": 0, + "over": -1 + }, + { + "x_m": 54539.0625, + "y_m": 2581.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.011290394681760362, + "slip_m_yr": -0.02219071391300422, + "kind": 0, + "over": -1 + }, + { + "x_m": 54625, + "y_m": 2746, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.012025661485184446, + "slip_m_yr": -0.021863410583128955, + "kind": 0, + "over": -1 + }, + { + "x_m": 54710.9375, + "y_m": 2910.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.011517935194329056, + "slip_m_yr": -0.022197134809302455, + "kind": 0, + "over": -1 + }, + { + "x_m": 54789.0625, + "y_m": 3081.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.011633912633715921, + "slip_m_yr": -0.022193924361153333, + "kind": 0, + "over": -1 + }, + { + "x_m": 54875, + "y_m": 3246, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.012369133306607197, + "slip_m_yr": -0.02185692998272475, + "kind": 0, + "over": -1 + }, + { + "x_m": 54960.9375, + "y_m": 3410.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.011861453146284616, + "slip_m_yr": -0.02220034525745157, + "kind": 0, + "over": -1 + }, + { + "x_m": 55039.0625, + "y_m": 3581.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.011977430585671483, + "slip_m_yr": -0.022197134809302452, + "kind": 0, + "over": -1 + }, + { + "x_m": 55125, + "y_m": 3746, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.012712605128029948, + "slip_m_yr": -0.021850449382320548, + "kind": 1, + "over": -1 + }, + { + "x_m": 55210.9375, + "y_m": 3910.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.012204971098240178, + "slip_m_yr": -0.02220355570560069, + "kind": 0, + "over": -1 + }, + { + "x_m": 55289.0625, + "y_m": 4081.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.012320948537627044, + "slip_m_yr": -0.02220034525745157, + "kind": 0, + "over": -1 + }, + { + "x_m": 55375, + "y_m": 4246, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.013056076949452699, + "slip_m_yr": -0.021843968781916346, + "kind": 1, + "over": -1 + }, + { + "x_m": 55460.9375, + "y_m": 4410.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01254848905019574, + "slip_m_yr": -0.022206766153749807, + "kind": 0, + "over": -1 + }, + { + "x_m": 55539.0625, + "y_m": 4581.9375, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.013285733226276636, + "slip_m_yr": -0.02183748818151214, + "kind": 1, + "over": -1 + }, + { + "x_m": 55632.8125, + "y_m": 4738.1875, + "nx": 0.807790947859209, + "ny": -0.5894690700594228, + "closing_m_yr": 0.0164699834392537, + "slip_m_yr": -0.019631409929492114, + "kind": 1, + "over": -1 + }, + { + "x_m": 55750, + "y_m": 4871, + "nx": 0.7498378553650926, + "ny": -0.6616216370868464, + "closing_m_yr": 0.01832314137485238, + "slip_m_yr": -0.018024762889205913, + "kind": 1, + "over": -1 + }, + { + "x_m": 55867.1875, + "y_m": 5003.8125, + "nx": 0.807790947859209, + "ny": -0.5894690700594228, + "closing_m_yr": 0.016686744473990586, + "slip_m_yr": -0.01965153474509631, + "kind": 1, + "over": -1 + }, + { + "x_m": 55960.9375, + "y_m": 5160.0625, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.013720743528408751, + "slip_m_yr": -0.02190229418555417, + "kind": 1, + "over": -1 + }, + { + "x_m": 56039.0625, + "y_m": 5331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.013213453123081677, + "slip_m_yr": -0.02227739601303039, + "kind": 1, + "over": -1 + }, + { + "x_m": 56125, + "y_m": 5496, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.013950399805232694, + "slip_m_yr": -0.021895813585149967, + "kind": 1, + "over": -1 + }, + { + "x_m": 56210.9375, + "y_m": 5660.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.013440993635650373, + "slip_m_yr": -0.022283816909328628, + "kind": 1, + "over": -1 + }, + { + "x_m": 56289.0625, + "y_m": 5831.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.013556971075037238, + "slip_m_yr": -0.02228060646117951, + "kind": 1, + "over": -1 + }, + { + "x_m": 56375, + "y_m": 5996, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.01429387162665544, + "slip_m_yr": -0.02188933298474576, + "kind": 1, + "over": -1 + }, + { + "x_m": 56460.9375, + "y_m": 6160.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.013784511587605932, + "slip_m_yr": -0.02228702735747774, + "kind": 1, + "over": -1 + }, + { + "x_m": 56539.0625, + "y_m": 6331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.013900489026992799, + "slip_m_yr": -0.022283816909328624, + "kind": 1, + "over": -1 + }, + { + "x_m": 56625, + "y_m": 6496, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.014637343448078195, + "slip_m_yr": -0.021882852384341563, + "kind": 1, + "over": -1 + }, + { + "x_m": 56710.9375, + "y_m": 6660.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.014128029539561495, + "slip_m_yr": -0.022290237805626858, + "kind": 1, + "over": -1 + }, + { + "x_m": 56789.0625, + "y_m": 6831.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01424400697894836, + "slip_m_yr": -0.022287027357477743, + "kind": 1, + "over": -1 + }, + { + "x_m": 56875, + "y_m": 6996, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.014980815269500944, + "slip_m_yr": -0.021876371783937358, + "kind": 1, + "over": -1 + }, + { + "x_m": 56960.9375, + "y_m": 7160.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.014471547491517052, + "slip_m_yr": -0.022293448253775973, + "kind": 1, + "over": -1 + }, + { + "x_m": 57039.0625, + "y_m": 7331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01458752493090392, + "slip_m_yr": -0.022290237805626854, + "kind": 1, + "over": -1 + }, + { + "x_m": 57125, + "y_m": 7496, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.015324287090923695, + "slip_m_yr": -0.021869891183533156, + "kind": 1, + "over": -1 + }, + { + "x_m": 57210.9375, + "y_m": 7660.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.014815065443472617, + "slip_m_yr": -0.0222966587019251, + "kind": 1, + "over": -1 + }, + { + "x_m": 57289.0625, + "y_m": 7831.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.014931042882859484, + "slip_m_yr": -0.022293448253775976, + "kind": 1, + "over": -1 + }, + { + "x_m": 57375, + "y_m": 7996, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.015667758912346445, + "slip_m_yr": -0.02186341058312895, + "kind": 1, + "over": -1 + }, + { + "x_m": 57460.9375, + "y_m": 8160.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.015158583395428174, + "slip_m_yr": -0.022299869150074206, + "kind": 1, + "over": -1 + }, + { + "x_m": 57539.0625, + "y_m": 8331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01527456083481504, + "slip_m_yr": -0.02229665870192509, + "kind": 1, + "over": -1 + }, + { + "x_m": 57625, + "y_m": 8496, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.015388331091099388, + "slip_m_yr": -0.022299869150074213, + "kind": 1, + "over": -1 + }, + { + "x_m": 57703.125, + "y_m": 8667.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.012421493836563567, + "slip_m_yr": -0.024150177290174372, + "kind": 0, + "over": -1 + }, + { + "x_m": 57750, + "y_m": 8871, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": 0.010203991646298389, + "slip_m_yr": -0.025219062714438696, + "kind": 0, + "over": -1 + }, + { + "x_m": 57796.875, + "y_m": 9074.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.012676554041758437, + "slip_m_yr": -0.024125885842060577, + "kind": 0, + "over": -1 + }, + { + "x_m": 57875, + "y_m": 9246, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.015869898313467, + "slip_m_yr": -0.022235660187091864, + "kind": 1, + "over": -1 + }, + { + "x_m": 57960.9375, + "y_m": 9410.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.015983668569751346, + "slip_m_yr": -0.02223887063524098, + "kind": 1, + "over": -1 + }, + { + "x_m": 58039.0625, + "y_m": 9581.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01609964600913821, + "slip_m_yr": -0.02223566018709186, + "kind": 1, + "over": -1 + }, + { + "x_m": 58125, + "y_m": 9746, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.016834266985102955, + "slip_m_yr": -0.02177268217747011, + "kind": 1, + "over": -1 + }, + { + "x_m": 58210.9375, + "y_m": 9910.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.016327186521706907, + "slip_m_yr": -0.022242081083390097, + "kind": 1, + "over": -1 + }, + { + "x_m": 58289.0625, + "y_m": 10081.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01644316396109377, + "slip_m_yr": -0.022238870635240982, + "kind": 1, + "over": -1 + }, + { + "x_m": 58375, + "y_m": 10246, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.01717773880652571, + "slip_m_yr": -0.021766201577065908, + "kind": 1, + "over": -1 + }, + { + "x_m": 58460.9375, + "y_m": 10410.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.016670704473662465, + "slip_m_yr": -0.022245291531539212, + "kind": 1, + "over": -1 + }, + { + "x_m": 58539.0625, + "y_m": 10581.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.016786681913049332, + "slip_m_yr": -0.022242081083390097, + "kind": 1, + "over": -1 + }, + { + "x_m": 58625, + "y_m": 10746, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.01752121062794846, + "slip_m_yr": -0.021759720976661703, + "kind": 1, + "over": -1 + }, + { + "x_m": 58710.9375, + "y_m": 10910.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01701422242561803, + "slip_m_yr": -0.022248501979688334, + "kind": 1, + "over": -1 + }, + { + "x_m": 58789.0625, + "y_m": 11081.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.017130199865004893, + "slip_m_yr": -0.022245291531539216, + "kind": 1, + "over": -1 + }, + { + "x_m": 58875, + "y_m": 11246, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01724397012128924, + "slip_m_yr": -0.022248501979688334, + "kind": 1, + "over": -1 + }, + { + "x_m": 58953.125, + "y_m": 11417.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.014267643893212155, + "slip_m_yr": -0.02434450887508475, + "kind": 1, + "over": -1 + }, + { + "x_m": 59000, + "y_m": 11621, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": 0.01202340126818682, + "slip_m_yr": -0.025587550739124967, + "kind": 0, + "over": -1 + }, + { + "x_m": 59046.875, + "y_m": 11824.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.01452270409840703, + "slip_m_yr": -0.02432021742697095, + "kind": 1, + "over": -1 + }, + { + "x_m": 59125, + "y_m": 11996, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01772553734365685, + "slip_m_yr": -0.02218429301670598, + "kind": 1, + "over": -1 + }, + { + "x_m": 59210.9375, + "y_m": 12160.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.017839307599941193, + "slip_m_yr": -0.0221875034648551, + "kind": 1, + "over": -1 + }, + { + "x_m": 59289.0625, + "y_m": 12331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.017955285039328063, + "slip_m_yr": -0.022184293016705988, + "kind": 1, + "over": -1 + }, + { + "x_m": 59375, + "y_m": 12496, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.018687718700704972, + "slip_m_yr": -0.021668992571002868, + "kind": 1, + "over": -1 + }, + { + "x_m": 59460.9375, + "y_m": 12660.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.018182825551896757, + "slip_m_yr": -0.022190713913004225, + "kind": 1, + "over": -1 + }, + { + "x_m": 59539.0625, + "y_m": 12831.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.018298802991283624, + "slip_m_yr": -0.0221875034648551, + "kind": 1, + "over": -1 + }, + { + "x_m": 59625, + "y_m": 12996, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01841257324756797, + "slip_m_yr": -0.022190713913004215, + "kind": 1, + "over": -1 + }, + { + "x_m": 59703.125, + "y_m": 13167.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.015433633402674425, + "slip_m_yr": -0.024441674667539933, + "kind": 1, + "over": -1 + }, + { + "x_m": 59750, + "y_m": 13371, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": 0.013174926345331394, + "slip_m_yr": -0.025794825253010984, + "kind": 0, + "over": -1 + }, + { + "x_m": 59796.875, + "y_m": 13574.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.0156886936078693, + "slip_m_yr": -0.024417383219426145, + "kind": 1, + "over": -1 + }, + { + "x_m": 59875, + "y_m": 13746, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.018894140469935577, + "slip_m_yr": -0.022126504950021875, + "kind": 1, + "over": -1 + }, + { + "x_m": 59960.9375, + "y_m": 13910.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.019007910726219924, + "slip_m_yr": -0.022129715398170987, + "kind": 1, + "over": -1 + }, + { + "x_m": 60039.0625, + "y_m": 14081.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01912388816560679, + "slip_m_yr": -0.02212650495002187, + "kind": 1, + "over": -1 + }, + { + "x_m": 60125, + "y_m": 14246, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.019237658421891138, + "slip_m_yr": -0.022129715398170987, + "kind": 1, + "over": -1 + }, + { + "x_m": 60203.125, + "y_m": 14417.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.016259542638543536, + "slip_m_yr": -0.024490257563767534, + "kind": 1, + "over": -1 + }, + { + "x_m": 60250, + "y_m": 14621, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": 0.013992509150104046, + "slip_m_yr": -0.025921493011496887, + "kind": 0, + "over": -1 + }, + { + "x_m": 60296.875, + "y_m": 14824.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.016514602843738405, + "slip_m_yr": -0.024465966115653732, + "kind": 1, + "over": -1 + }, + { + "x_m": 60375, + "y_m": 14996, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01971922564425875, + "slip_m_yr": -0.022065506435188644, + "kind": 1, + "over": -1 + }, + { + "x_m": 60460.9375, + "y_m": 15160.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.019832995900543098, + "slip_m_yr": -0.02206871688333776, + "kind": 1, + "over": -1 + }, + { + "x_m": 60539.0625, + "y_m": 15331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01994897333992996, + "slip_m_yr": -0.02206550643518864, + "kind": 1, + "over": -1 + }, + { + "x_m": 60625, + "y_m": 15496, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.020062743596214308, + "slip_m_yr": -0.022068716883337756, + "kind": 1, + "over": -1 + }, + { + "x_m": 60703.125, + "y_m": 15667.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.01708545187441264, + "slip_m_yr": -0.024538840459995125, + "kind": 1, + "over": -1 + }, + { + "x_m": 60750, + "y_m": 15871, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": 0.01481009195487669, + "slip_m_yr": -0.026048160769982794, + "kind": 0, + "over": -1 + }, + { + "x_m": 60796.875, + "y_m": 16074.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.017340512079607517, + "slip_m_yr": -0.024514549011881333, + "kind": 1, + "over": -1 + }, + { + "x_m": 60875, + "y_m": 16246, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.020544310818581914, + "slip_m_yr": -0.022004507920355416, + "kind": 1, + "over": -1 + }, + { + "x_m": 60960.9375, + "y_m": 16410.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.02065808107486626, + "slip_m_yr": -0.022007718368504528, + "kind": 1, + "over": -1 + }, + { + "x_m": 61039.0625, + "y_m": 16581.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.02077405851425313, + "slip_m_yr": -0.02200450792035541, + "kind": 1, + "over": -1 + }, + { + "x_m": 61125, + "y_m": 16746, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.020887828770537478, + "slip_m_yr": -0.022007718368504525, + "kind": 1, + "over": -1 + }, + { + "x_m": 61203.125, + "y_m": 16917.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.01791136111028175, + "slip_m_yr": -0.024587423356222722, + "kind": 1, + "over": -1 + }, + { + "x_m": 61250, + "y_m": 17121, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": 0.01562767475964934, + "slip_m_yr": -0.026174828528468693, + "kind": 1, + "over": -1 + }, + { + "x_m": 61296.875, + "y_m": 17324.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.01816642131547662, + "slip_m_yr": -0.024563131908108923, + "kind": 1, + "over": -1 + }, + { + "x_m": 61375, + "y_m": 17496, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.020754013095344026, + "slip_m_yr": -0.022526420722567463, + "kind": 1, + "over": -1 + }, + { + "x_m": 61453.125, + "y_m": 17667.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.018397190072557697, + "slip_m_yr": -0.024587423356222722, + "kind": 1, + "over": -1 + }, + { + "x_m": 61500, + "y_m": 17871, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": 0.01611131529205006, + "slip_m_yr": -0.02622088953155447, + "kind": 1, + "over": -1 + }, + { + "x_m": 61546.875, + "y_m": 18074.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.018652250277752566, + "slip_m_yr": -0.024563131908108923, + "kind": 1, + "over": -1 + }, + { + "x_m": 61625, + "y_m": 18246, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.021237172647514603, + "slip_m_yr": -0.02247556182233898, + "kind": 1, + "over": -1 + }, + { + "x_m": 61703.125, + "y_m": 18417.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.018883019034833637, + "slip_m_yr": -0.02458742335622272, + "kind": 1, + "over": -1 + }, + { + "x_m": 61750, + "y_m": 18621, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": 0.016594955824450783, + "slip_m_yr": -0.02626695053464026, + "kind": 1, + "over": -1 + }, + { + "x_m": 61796.875, + "y_m": 18824.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.019138079240028513, + "slip_m_yr": -0.024563131908108923, + "kind": 1, + "over": -1 + }, + { + "x_m": 61875, + "y_m": 18996, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.022332530437640302, + "slip_m_yr": -0.021815091479557486, + "kind": 1, + "over": -1 + }, + { + "x_m": 61960.9375, + "y_m": 19160.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.02244630069392465, + "slip_m_yr": -0.021818301927706604, + "kind": 1, + "over": -1 + }, + { + "x_m": 62039.0625, + "y_m": 19331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.022562278133311516, + "slip_m_yr": -0.021815091479557486, + "kind": 1, + "over": -1 + }, + { + "x_m": 62125, + "y_m": 19496, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.022676048389595863, + "slip_m_yr": -0.021818301927706604, + "kind": 1, + "over": -1 + }, + { + "x_m": 62203.125, + "y_m": 19667.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.019708928270702745, + "slip_m_yr": -0.024636006252450316, + "kind": 1, + "over": -1 + }, + { + "x_m": 62250, + "y_m": 19871, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": 0.017412538629223432, + "slip_m_yr": -0.026393618293126166, + "kind": 1, + "over": -1 + }, + { + "x_m": 62296.875, + "y_m": 20074.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.019963988475897615, + "slip_m_yr": -0.024611714804336517, + "kind": 1, + "over": -1 + }, + { + "x_m": 62375, + "y_m": 20246, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.022546789328398008, + "slip_m_yr": -0.02238655874693914, + "kind": 1, + "over": -1 + }, + { + "x_m": 62453.125, + "y_m": 20417.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.019580492939145218, + "slip_m_yr": -0.025126983902366805, + "kind": 1, + "over": -1 + }, + { + "x_m": 62492.1875, + "y_m": 20628.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.014500970106047846, + "slip_m_yr": -0.028440747560260448, + "kind": 0, + "over": -1 + }, + { + "x_m": 62500, + "y_m": 20871, + "nx": 0.9994801143396996, + "ny": -0.03224129401095805, + "closing_m_yr": 0.012600606323595656, + "slip_m_yr": -0.029395739311440218, + "kind": 0, + "over": -1 + } + ] + }, + { + "a": 1, + "b": 3, + "vertices": [ + { + "x_m": 42750, + "y_m": 30121, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.028946679929548268, + "slip_m_yr": -0.04531488074059277, + "kind": 1, + "over": -1 + }, + { + "x_m": 42750, + "y_m": 30371, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.029398759352846377, + "slip_m_yr": -0.04485394200896523, + "kind": 1, + "over": -1 + }, + { + "x_m": 42757.8125, + "y_m": 30613.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.032939026397960335, + "slip_m_yr": -0.042140941282460743, + "kind": 1, + "over": -1 + }, + { + "x_m": 42796.875, + "y_m": 30824.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.04022002769223912, + "slip_m_yr": -0.035026667764342365, + "kind": 1, + "over": -1 + }, + { + "x_m": 42875, + "y_m": 30996, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.044209410413462755, + "slip_m_yr": -0.029536617032207294, + "kind": 1, + "over": -1 + }, + { + "x_m": 42953.125, + "y_m": 31167.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.0398253764909137, + "slip_m_yr": -0.03497524741237813, + "kind": 1, + "over": -1 + }, + { + "x_m": 42992.1875, + "y_m": 31378.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.0321109184924111, + "slip_m_yr": -0.0419782570554497, + "kind": 1, + "over": -1 + }, + { + "x_m": 43000, + "y_m": 31621, + "nx": 0.9994801143396996, + "ny": -0.03224129401095805, + "closing_m_yr": 0.028803961182543542, + "slip_m_yr": -0.04414565336775681, + "kind": 1, + "over": -1 + }, + { + "x_m": 43007.8125, + "y_m": 31863.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.031601400531425156, + "slip_m_yr": -0.04201440910589661, + "kind": 1, + "over": -1 + }, + { + "x_m": 43046.875, + "y_m": 32074.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.0388830985411693, + "slip_m_yr": -0.03516036067944933, + "kind": 1, + "over": -1 + }, + { + "x_m": 43125, + "y_m": 32246, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.04290096012172831, + "slip_m_yr": -0.029841922100278667, + "kind": 1, + "over": -1 + }, + { + "x_m": 43203.125, + "y_m": 32417.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.03848844733984389, + "slip_m_yr": -0.03510894032748511, + "kind": 1, + "over": -1 + }, + { + "x_m": 43242.1875, + "y_m": 32628.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.030773292625875925, + "slip_m_yr": -0.04185172487888556, + "kind": 1, + "over": -1 + }, + { + "x_m": 43250, + "y_m": 32871, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.026755716340728822, + "slip_m_yr": -0.04436882651939935, + "kind": 1, + "over": -1 + }, + { + "x_m": 43250, + "y_m": 33121, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.026492248445533557, + "slip_m_yr": -0.04437300854948181, + "kind": 1, + "over": -1 + }, + { + "x_m": 43257.8125, + "y_m": 33363.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.030001672299149972, + "slip_m_yr": -0.04191499096716763, + "kind": 1, + "over": -1 + }, + { + "x_m": 43296.875, + "y_m": 33574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.0372942096654748, + "slip_m_yr": -0.035371184122502654, + "kind": 1, + "over": -1 + }, + { + "x_m": 43375, + "y_m": 33746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.04135262727650921, + "slip_m_yr": -0.03025626469266126, + "kind": 1, + "over": -1 + }, + { + "x_m": 43453.125, + "y_m": 33917.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.03689955846414939, + "slip_m_yr": -0.03531976377053844, + "kind": 1, + "over": -1 + }, + { + "x_m": 43492.1875, + "y_m": 34128.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.02917356439360075, + "slip_m_yr": -0.041752306740156606, + "kind": 1, + "over": -1 + }, + { + "x_m": 43500, + "y_m": 34371, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.025170726939474784, + "slip_m_yr": -0.044130450804698886, + "kind": 0, + "over": -1 + }, + { + "x_m": 43500, + "y_m": 34621, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.024907259044279522, + "slip_m_yr": -0.04413463283478135, + "kind": 0, + "over": -1 + }, + { + "x_m": 43507.8125, + "y_m": 34863.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.02840194406687479, + "slip_m_yr": -0.04181557282843867, + "kind": 1, + "over": -1 + }, + { + "x_m": 43546.875, + "y_m": 35074.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.0357053207897803, + "slip_m_yr": -0.03558200756555597, + "kind": 1, + "over": -1 + }, + { + "x_m": 43625, + "y_m": 35246, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.039804294431290105, + "slip_m_yr": -0.030670607285043835, + "kind": 1, + "over": -1 + }, + { + "x_m": 43703.125, + "y_m": 35417.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.035310669588454885, + "slip_m_yr": -0.035530587213591744, + "kind": 1, + "over": -1 + }, + { + "x_m": 43742.1875, + "y_m": 35628.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.027573836161325572, + "slip_m_yr": -0.04165288860142762, + "kind": 1, + "over": -1 + }, + { + "x_m": 43750, + "y_m": 35871, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.023585737538220745, + "slip_m_yr": -0.04389207508999841, + "kind": 0, + "over": -1 + }, + { + "x_m": 43750, + "y_m": 36121, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.02332226964302548, + "slip_m_yr": -0.04389625712008087, + "kind": 0, + "over": -1 + }, + { + "x_m": 43757.8125, + "y_m": 36363.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.026802215834599616, + "slip_m_yr": -0.0417161546897097, + "kind": 1, + "over": -1 + }, + { + "x_m": 43796.875, + "y_m": 36574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.034116431914085796, + "slip_m_yr": -0.03579283100860928, + "kind": 1, + "over": -1 + }, + { + "x_m": 43875, + "y_m": 36746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.03825596158607099, + "slip_m_yr": -0.031084949877426403, + "kind": 1, + "over": -1 + }, + { + "x_m": 43953.125, + "y_m": 36917.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.033721780712760385, + "slip_m_yr": -0.035741410656645066, + "kind": 1, + "over": -1 + }, + { + "x_m": 43992.1875, + "y_m": 37128.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.02597410792905039, + "slip_m_yr": -0.04155347046269867, + "kind": 1, + "over": -1 + }, + { + "x_m": 44000, + "y_m": 37371, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.022000748136966706, + "slip_m_yr": -0.04365369937529793, + "kind": 0, + "over": -1 + }, + { + "x_m": 44000, + "y_m": 37621, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.021041647414952947, + "slip_m_yr": -0.043997375321493545, + "kind": 0, + "over": -1 + }, + { + "x_m": 44000, + "y_m": 37871, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.020778146331133104, + "slip_m_yr": -0.043997375321493545, + "kind": 0, + "over": -1 + }, + { + "x_m": 44000, + "y_m": 38121, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.021210344451380925, + "slip_m_yr": -0.04366624546554532, + "kind": 0, + "over": -1 + }, + { + "x_m": 44007.8125, + "y_m": 38363.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.024678282870844434, + "slip_m_yr": -0.04167096462665108, + "kind": 1, + "over": -1 + }, + { + "x_m": 44046.875, + "y_m": 38574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.0320236235891419, + "slip_m_yr": -0.03615791550755526, + "kind": 1, + "over": -1 + }, + { + "x_m": 44125, + "y_m": 38746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.036227863633882584, + "slip_m_yr": -0.03171736751843139, + "kind": 1, + "over": -1 + }, + { + "x_m": 44203.125, + "y_m": 38917.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.03162897238781649, + "slip_m_yr": -0.03610649515559104, + "kind": 1, + "over": -1 + }, + { + "x_m": 44242.1875, + "y_m": 39128.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.02385017496529521, + "slip_m_yr": -0.04150828039964004, + "kind": 0, + "over": -1 + }, + { + "x_m": 44250, + "y_m": 39371, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.019888822945322144, + "slip_m_yr": -0.04342368772076238, + "kind": 0, + "over": -1 + }, + { + "x_m": 44250, + "y_m": 39621, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.018933638744394195, + "slip_m_yr": -0.043733874237673706, + "kind": 0, + "over": -1 + }, + { + "x_m": 44250, + "y_m": 39871, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.018670137660574352, + "slip_m_yr": -0.043733874237673706, + "kind": 0, + "over": -1 + }, + { + "x_m": 44250, + "y_m": 40121, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.019098419259736356, + "slip_m_yr": -0.04343623381100977, + "kind": 0, + "over": -1 + }, + { + "x_m": 44257.8125, + "y_m": 40363.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.022554349907089252, + "slip_m_yr": -0.04162577456359245, + "kind": 0, + "over": -1 + }, + { + "x_m": 44296.875, + "y_m": 40574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.029930815264198003, + "slip_m_yr": -0.036523000006501244, + "kind": 1, + "over": -1 + }, + { + "x_m": 44375, + "y_m": 40746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.03419976568169419, + "slip_m_yr": -0.03234978515943637, + "kind": 1, + "over": -1 + }, + { + "x_m": 44453.125, + "y_m": 40917.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.029536164062872593, + "slip_m_yr": -0.03647157965453703, + "kind": 1, + "over": -1 + }, + { + "x_m": 44492.1875, + "y_m": 41128.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.02172624200154003, + "slip_m_yr": -0.041463090336581424, + "kind": 0, + "over": -1 + }, + { + "x_m": 44500, + "y_m": 41371, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.01777689775367758, + "slip_m_yr": -0.04319367606622684, + "kind": 0, + "over": -1 + }, + { + "x_m": 44500, + "y_m": 41621, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.016825630073835446, + "slip_m_yr": -0.04347037315385386, + "kind": 0, + "over": -1 + }, + { + "x_m": 44500, + "y_m": 41871, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.0165621289900156, + "slip_m_yr": -0.04347037315385386, + "kind": 0, + "over": -1 + }, + { + "x_m": 44500, + "y_m": 42121, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.01629862790619576, + "slip_m_yr": -0.04347037315385386, + "kind": 0, + "over": -1 + }, + { + "x_m": 44500, + "y_m": 42371, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.016035126822375914, + "slip_m_yr": -0.04347037315385386, + "kind": 0, + "over": -1 + }, + { + "x_m": 44500, + "y_m": 42621, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.015771625738556068, + "slip_m_yr": -0.04347037315385386, + "kind": 0, + "over": -1 + }, + { + "x_m": 44500, + "y_m": 42871, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.016196090382506006, + "slip_m_yr": -0.04321876824672162, + "kind": 0, + "over": -1 + }, + { + "x_m": 44507.8125, + "y_m": 43113.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.019644109846114075, + "slip_m_yr": -0.04166192661403936, + "kind": 0, + "over": -1 + }, + { + "x_m": 44546.875, + "y_m": 43324.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.02708212776538003, + "slip_m_yr": -0.03711947608928625, + "kind": 1, + "over": -1 + }, + { + "x_m": 44625, + "y_m": 43496, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.031452020069051845, + "slip_m_yr": -0.03330931537337498, + "kind": 1, + "over": -1 + }, + { + "x_m": 44703.125, + "y_m": 43667.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.026687476564054617, + "slip_m_yr": -0.03706805573732203, + "kind": 1, + "over": -1 + }, + { + "x_m": 44742.1875, + "y_m": 43878.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.01881600194056484, + "slip_m_yr": -0.04149924238702831, + "kind": 0, + "over": -1 + }, + { + "x_m": 44750, + "y_m": 44121, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.01487456887644723, + "slip_m_yr": -0.042976210501938686, + "kind": 0, + "over": -1 + }, + { + "x_m": 44750, + "y_m": 44371, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.01392711815181716, + "slip_m_yr": -0.043206872070034014, + "kind": 0, + "over": -1 + }, + { + "x_m": 44750, + "y_m": 44621, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.013663617067997317, + "slip_m_yr": -0.043206872070034014, + "kind": 0, + "over": -1 + }, + { + "x_m": 44750, + "y_m": 44871, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.013400115984177475, + "slip_m_yr": -0.043206872070034014, + "kind": 0, + "over": -1 + }, + { + "x_m": 44750, + "y_m": 45121, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.013136614900357628, + "slip_m_yr": -0.043206872070034014, + "kind": 0, + "over": -1 + }, + { + "x_m": 44750, + "y_m": 45371, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.012873113816537786, + "slip_m_yr": -0.043206872070034014, + "kind": 0, + "over": -1 + }, + { + "x_m": 44750, + "y_m": 45621, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.012609612732717941, + "slip_m_yr": -0.043206872070034014, + "kind": 0, + "over": -1 + }, + { + "x_m": 44750, + "y_m": 45871, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.012346111648898098, + "slip_m_yr": -0.043206872070034014, + "kind": 0, + "over": -1 + }, + { + "x_m": 44750, + "y_m": 46121, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.01276682571488513, + "slip_m_yr": -0.0430096667425984, + "kind": 0, + "over": -1 + }, + { + "x_m": 44757.8125, + "y_m": 46363.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.016209665053658884, + "slip_m_yr": -0.0417523067401566, + "kind": 0, + "over": -1 + }, + { + "x_m": 44796.875, + "y_m": 46574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.023729520817312666, + "slip_m_yr": -0.03787021322796391, + "kind": 1, + "over": -1 + }, + { + "x_m": 44875, + "y_m": 46746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.028224509349440187, + "slip_m_yr": -0.03448692063593598, + "kind": 1, + "over": -1 + }, + { + "x_m": 44953.125, + "y_m": 46917.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.023334869615987245, + "slip_m_yr": -0.03781879287599968, + "kind": 1, + "over": -1 + }, + { + "x_m": 44992.1875, + "y_m": 47128.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.015381557148109659, + "slip_m_yr": -0.041589622513145554, + "kind": 0, + "over": -1 + }, + { + "x_m": 45000, + "y_m": 47371, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.011445304208826354, + "slip_m_yr": -0.04276710899781545, + "kind": 0, + "over": -1 + }, + { + "x_m": 45000, + "y_m": 47621, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.01050160406215919, + "slip_m_yr": -0.04294337098621417, + "kind": 0, + "over": -1 + }, + { + "x_m": 45000, + "y_m": 47871, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.010238102978339348, + "slip_m_yr": -0.04294337098621417, + "kind": 0, + "over": -1 + }, + { + "x_m": 45000, + "y_m": 48121, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.009974601894519505, + "slip_m_yr": -0.04294337098621417, + "kind": 0, + "over": -1 + }, + { + "x_m": 45000, + "y_m": 48371, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.009711100810699659, + "slip_m_yr": -0.04294337098621417, + "kind": 0, + "over": -1 + }, + { + "x_m": 45000, + "y_m": 48621, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.009447599726879814, + "slip_m_yr": -0.04294337098621417, + "kind": 0, + "over": -1 + }, + { + "x_m": 45000, + "y_m": 48871, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.009184098643059972, + "slip_m_yr": -0.04294337098621417, + "kind": 0, + "over": -1 + } + ] + }, + { + "a": 1, + "b": 4, + "vertices": [ + { + "x_m": 16125, + "y_m": 28496, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.020938944898437555, + "slip_m_yr": 0.028477102303361635, + "kind": 3, + "over": -1 + }, + { + "x_m": 16375, + "y_m": 28496, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.021153009531194658, + "slip_m_yr": 0.028477102303361635, + "kind": 3, + "over": -1 + }, + { + "x_m": 16625, + "y_m": 28496, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.02136707416395176, + "slip_m_yr": 0.028477102303361635, + "kind": 3, + "over": -1 + }, + { + "x_m": 16875, + "y_m": 28496, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.021126460033833054, + "slip_m_yr": 0.028816030153332922, + "kind": 3, + "over": -1 + }, + { + "x_m": 17117.1875, + "y_m": 28503.8125, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.018743274679161495, + "slip_m_yr": 0.030561305547411564, + "kind": 3, + "over": -1 + }, + { + "x_m": 17328.125, + "y_m": 28542.875, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.012682976466178383, + "slip_m_yr": 0.033622103017085916, + "kind": 0, + "over": -1 + }, + { + "x_m": 17500, + "y_m": 28621, + "nx": 0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.008394319979528185, + "slip_m_yr": 0.034978950893132105, + "kind": 0, + "over": -1 + }, + { + "x_m": 17671.875, + "y_m": 28699.125, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.013003585638839833, + "slip_m_yr": 0.03358032983498019, + "kind": 0, + "over": -1 + }, + { + "x_m": 17882.8125, + "y_m": 28738.1875, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.019416018077840824, + "slip_m_yr": 0.03042914313348275, + "kind": 3, + "over": -1 + }, + { + "x_m": 18125, + "y_m": 28746, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.022200045811068422, + "slip_m_yr": 0.028618979599283393, + "kind": 3, + "over": -1 + }, + { + "x_m": 18375, + "y_m": 28746, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.022865526593251494, + "slip_m_yr": 0.02826303767060453, + "kind": 3, + "over": -1 + }, + { + "x_m": 18625, + "y_m": 28746, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.022628121152624293, + "slip_m_yr": 0.028625774445974757, + "kind": 3, + "over": -1 + }, + { + "x_m": 18867.1875, + "y_m": 28753.8125, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.02025580008301353, + "slip_m_yr": 0.030502566696776534, + "kind": 3, + "over": -1 + }, + { + "x_m": 19078.125, + "y_m": 28792.875, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.014178456385563379, + "slip_m_yr": 0.03385603283687798, + "kind": 0, + "over": -1 + }, + { + "x_m": 19250, + "y_m": 28871, + "nx": 0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.009847041414540708, + "slip_m_yr": 0.03540413765459918, + "kind": 0, + "over": -1 + }, + { + "x_m": 19421.875, + "y_m": 28949.125, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.014499065558224828, + "slip_m_yr": 0.03381425965477225, + "kind": 0, + "over": -1 + }, + { + "x_m": 19632.8125, + "y_m": 28988.1875, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.020928543481692867, + "slip_m_yr": 0.03037040428284772, + "kind": 3, + "over": -1 + }, + { + "x_m": 19875, + "y_m": 28996, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.023701706929859654, + "slip_m_yr": 0.02842872389192523, + "kind": 3, + "over": -1 + }, + { + "x_m": 20125, + "y_m": 28996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.024363979022551226, + "slip_m_yr": 0.028048973037847428, + "kind": 3, + "over": -1 + }, + { + "x_m": 20375, + "y_m": 28996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.02457804365530833, + "slip_m_yr": 0.028048973037847428, + "kind": 3, + "over": -1 + }, + { + "x_m": 20625, + "y_m": 28996, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.024343819942193468, + "slip_m_yr": 0.028438916161962275, + "kind": 3, + "over": -1 + }, + { + "x_m": 20867.1875, + "y_m": 29003.8125, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.021981253820417556, + "slip_m_yr": 0.03046585491512964, + "kind": 3, + "over": -1 + }, + { + "x_m": 21078.125, + "y_m": 29042.875, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.015878624897266436, + "slip_m_yr": 0.03415262242982863, + "kind": 0, + "over": -1 + }, + { + "x_m": 21250, + "y_m": 29121, + "nx": 0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.011494640115225637, + "slip_m_yr": 0.0359179049913719, + "kind": 0, + "over": -1 + }, + { + "x_m": 21421.875, + "y_m": 29199.125, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.016199234069927883, + "slip_m_yr": 0.0341108492477229, + "kind": 0, + "over": -1 + }, + { + "x_m": 21632.8125, + "y_m": 29238.1875, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.022653997219096892, + "slip_m_yr": 0.030333692501200826, + "kind": 3, + "over": -1 + }, + { + "x_m": 21875, + "y_m": 29246, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.025417405719428826, + "slip_m_yr": 0.028241865607912746, + "kind": 3, + "over": -1 + }, + { + "x_m": 22125, + "y_m": 29246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.02607649608460806, + "slip_m_yr": 0.027834908405090324, + "kind": 3, + "over": -1 + }, + { + "x_m": 22375, + "y_m": 29246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.026290560717365165, + "slip_m_yr": 0.027834908405090324, + "kind": 3, + "over": -1 + }, + { + "x_m": 22625, + "y_m": 29246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.02650462535012227, + "slip_m_yr": 0.027834908405090324, + "kind": 3, + "over": -1 + }, + { + "x_m": 22875, + "y_m": 29246, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.02627355640254057, + "slip_m_yr": 0.02825545530129547, + "kind": 3, + "over": -1 + }, + { + "x_m": 23117.1875, + "y_m": 29253.8125, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.02391963589137357, + "slip_m_yr": 0.030451170202470883, + "kind": 3, + "over": -1 + }, + { + "x_m": 23328.125, + "y_m": 29292.875, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.017783482001287543, + "slip_m_yr": 0.03451187179593788, + "kind": 0, + "over": -1 + }, + { + "x_m": 23500, + "y_m": 29371, + "nx": 0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.013337116081582978, + "slip_m_yr": 0.03652025290345026, + "kind": 0, + "over": -1 + }, + { + "x_m": 23671.875, + "y_m": 29449.125, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.018104091173948997, + "slip_m_yr": 0.03447009861383215, + "kind": 0, + "over": -1 + }, + { + "x_m": 23882.8125, + "y_m": 29488.1875, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.024592379290052903, + "slip_m_yr": 0.03031900778854207, + "kind": 3, + "over": -1 + }, + { + "x_m": 24125, + "y_m": 29496, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.027347142179775935, + "slip_m_yr": 0.02805840474724594, + "kind": 3, + "over": -1 + }, + { + "x_m": 24375, + "y_m": 29496, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.028003077779422, + "slip_m_yr": 0.027620843772333217, + "kind": 3, + "over": -1 + }, + { + "x_m": 24625, + "y_m": 29496, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.028217142412179104, + "slip_m_yr": 0.027620843772333217, + "kind": 3, + "over": -1 + }, + { + "x_m": 24875, + "y_m": 29496, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.028431207044936208, + "slip_m_yr": 0.027620843772333217, + "kind": 3, + "over": -1 + }, + { + "x_m": 25125, + "y_m": 29496, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.028645271677693315, + "slip_m_yr": 0.027620843772333217, + "kind": 3, + "over": -1 + }, + { + "x_m": 25375, + "y_m": 29496, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.028417330533665616, + "slip_m_yr": 0.02807539186397435, + "kind": 3, + "over": -1 + }, + { + "x_m": 25617.1875, + "y_m": 29503.8125, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.026070946295881567, + "slip_m_yr": 0.030458512558800263, + "kind": 3, + "over": -1 + }, + { + "x_m": 25828.125, + "y_m": 29542.875, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.01989302769762671, + "slip_m_yr": 0.0349337809352057, + "kind": 0, + "over": -1 + }, + { + "x_m": 26000, + "y_m": 29621, + "nx": 0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.01537446931361273, + "slip_m_yr": 0.03721118139083427, + "kind": 0, + "over": -1 + }, + { + "x_m": 26171.875, + "y_m": 29699.125, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.02021363687028816, + "slip_m_yr": 0.03489200775309999, + "kind": 3, + "over": -1 + }, + { + "x_m": 26382.8125, + "y_m": 29738.1875, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.026743689694560903, + "slip_m_yr": 0.03032635014487145, + "kind": 3, + "over": -1 + }, + { + "x_m": 26625, + "y_m": 29746, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.02949091631090098, + "slip_m_yr": 0.02787834130992482, + "kind": 3, + "over": -1 + }, + { + "x_m": 26875, + "y_m": 29746, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.030143724106993047, + "slip_m_yr": 0.027406779139576114, + "kind": 3, + "over": -1 + }, + { + "x_m": 27125, + "y_m": 29746, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.030357788739750154, + "slip_m_yr": 0.027406779139576114, + "kind": 3, + "over": -1 + }, + { + "x_m": 27375, + "y_m": 29746, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.030571853372507257, + "slip_m_yr": 0.027406779139576114, + "kind": 3, + "over": -1 + }, + { + "x_m": 27625, + "y_m": 29746, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03078591800526436, + "slip_m_yr": 0.027406779139576114, + "kind": 3, + "over": -1 + }, + { + "x_m": 27875, + "y_m": 29746, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.030999982638021464, + "slip_m_yr": 0.027406779139576114, + "kind": 3, + "over": -1 + }, + { + "x_m": 28125, + "y_m": 29746, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.031214047270778568, + "slip_m_yr": 0.027406779139576114, + "kind": 3, + "over": -1 + }, + { + "x_m": 28375, + "y_m": 29746, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03142811190353567, + "slip_m_yr": 0.027406779139576114, + "kind": 3, + "over": -1 + }, + { + "x_m": 28625, + "y_m": 29746, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.03120321767712447, + "slip_m_yr": 0.02790552069669027, + "kind": 3, + "over": -1 + }, + { + "x_m": 28867.1875, + "y_m": 29753.8125, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.028861041701045524, + "slip_m_yr": 0.030531936122094053, + "kind": 3, + "over": -1 + }, + { + "x_m": 29078.125, + "y_m": 29792.875, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.022616639170920057, + "slip_m_yr": 0.03554366939394931, + "kind": 3, + "over": -1 + }, + { + "x_m": 29250, + "y_m": 29871, + "nx": 0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.017996454342659722, + "slip_m_yr": 0.038167851604135196, + "kind": 0, + "over": -1 + }, + { + "x_m": 29421.875, + "y_m": 29949.125, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.02293724834358151, + "slip_m_yr": 0.03550189621184358, + "kind": 3, + "over": -1 + }, + { + "x_m": 29632.8125, + "y_m": 29988.1875, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.02953378509972486, + "slip_m_yr": 0.03039977370816524, + "kind": 3, + "over": -1 + }, + { + "x_m": 29875, + "y_m": 29996, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.032276803454359834, + "slip_m_yr": 0.027708470142640745, + "kind": 3, + "over": -1 + }, + { + "x_m": 30125, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.032926564332835404, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 30375, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03314062896559251, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 30625, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03335469359834961, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 30875, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03356875823110672, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 31125, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03378282286386382, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 31375, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03399688749662093, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 31625, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03421095212937803, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 31875, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.034425016762135136, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 32125, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03463908139489224, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 32375, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03485314602764934, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 32625, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03506721066040645, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 32875, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03528127529316355, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 33125, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03549533992592066, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 33375, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.035709404558677764, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 33625, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03592346919143487, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 33875, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03613753382419197, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 34125, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.036351598456949075, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 34375, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03656566308970618, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 34625, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03677972772246328, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 34875, + "y_m": 29996, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.036557556869918566, + "slip_m_yr": 0.027776418609554376, + "kind": 3, + "over": -1 + }, + { + "x_m": 35117.1875, + "y_m": 30003.8125, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.03420627710883331, + "slip_m_yr": 0.030869684513245482, + "kind": 3, + "over": -1 + }, + { + "x_m": 35328.125, + "y_m": 30042.875, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.027796513752030093, + "slip_m_yr": 0.03690547513059598, + "kind": 3, + "over": -1 + }, + { + "x_m": 35500, + "y_m": 30121, + "nx": 0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.022956966559775645, + "slip_m_yr": 0.04018748872110382, + "kind": 0, + "over": -1 + }, + { + "x_m": 35671.875, + "y_m": 30199.125, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.028117122924691547, + "slip_m_yr": 0.03686370194849026, + "kind": 3, + "over": -1 + }, + { + "x_m": 35882.8125, + "y_m": 30238.1875, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.03487902050751265, + "slip_m_yr": 0.03073752209931666, + "kind": 3, + "over": -1 + }, + { + "x_m": 36125, + "y_m": 30246, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.03763114264715392, + "slip_m_yr": 0.027579368055504847, + "kind": 3, + "over": -1 + }, + { + "x_m": 36375, + "y_m": 30246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.038278180151763014, + "slip_m_yr": 0.026978649874061907, + "kind": 3, + "over": -1 + }, + { + "x_m": 36625, + "y_m": 30246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.038492244784520124, + "slip_m_yr": 0.026978649874061907, + "kind": 3, + "over": -1 + }, + { + "x_m": 36875, + "y_m": 30246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03870630941727722, + "slip_m_yr": 0.026978649874061907, + "kind": 3, + "over": -1 + }, + { + "x_m": 37125, + "y_m": 30246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03892037405003433, + "slip_m_yr": 0.026978649874061907, + "kind": 3, + "over": -1 + }, + { + "x_m": 37375, + "y_m": 30246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.039134438682791435, + "slip_m_yr": 0.026978649874061907, + "kind": 3, + "over": -1 + }, + { + "x_m": 37625, + "y_m": 30246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03934850331554854, + "slip_m_yr": 0.026978649874061907, + "kind": 3, + "over": -1 + }, + { + "x_m": 37875, + "y_m": 30246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03956256794830564, + "slip_m_yr": 0.026978649874061907, + "kind": 3, + "over": -1 + }, + { + "x_m": 38125, + "y_m": 30246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.039776632581062746, + "slip_m_yr": 0.026978649874061907, + "kind": 3, + "over": -1 + }, + { + "x_m": 38375, + "y_m": 30246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03999069721381985, + "slip_m_yr": 0.026978649874061907, + "kind": 3, + "over": -1 + }, + { + "x_m": 38625, + "y_m": 30246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.04020476184657695, + "slip_m_yr": 0.026978649874061907, + "kind": 3, + "over": -1 + }, + { + "x_m": 38875, + "y_m": 30246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.040418826479334063, + "slip_m_yr": 0.026978649874061907, + "kind": 3, + "over": -1 + }, + { + "x_m": 39125, + "y_m": 30246, + "nx": -0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.04105595189792474, + "slip_m_yr": 0.026330366554789313, + "kind": 3, + "over": -1 + }, + { + "x_m": 39367.1875, + "y_m": 30238.1875, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.04340024618715331, + "slip_m_yr": 0.022639666924006385, + "kind": 3, + "over": -1 + }, + { + "x_m": 39578.125, + "y_m": 30199.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.047132951314531525, + "slip_m_yr": 0.013827964936483191, + "kind": 3, + "over": -1 + }, + { + "x_m": 39750, + "y_m": 30121, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.04868615015382745, + "slip_m_yr": 0.007622435669466056, + "kind": 3, + "over": -1 + }, + { + "x_m": 39921.875, + "y_m": 30042.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.04745356048719297, + "slip_m_yr": 0.013869738118588918, + "kind": 3, + "over": -1 + }, + { + "x_m": 40132.8125, + "y_m": 30003.8125, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.044072989585832646, + "slip_m_yr": 0.022771829337935208, + "kind": 3, + "over": -1 + }, + { + "x_m": 40375, + "y_m": 29996, + "nx": -0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.04212953767516011, + "slip_m_yr": 0.026527417108838842, + "kind": 3, + "over": -1 + }, + { + "x_m": 40625, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.041917278908633795, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 40875, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.04213134354139089, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 41125, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.042345408174148, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 41375, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.042559472806905106, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 41625, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.04277353743966221, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 41875, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.04298760207241931, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 42125, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.04320166670517642, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 42375, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.04341573133793353, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 42625, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.043629795970690624, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + } + ] + }, + { + "a": 1, + "b": 5, + "vertices": [ + { + "x_m": 16000, + "y_m": 28621, + "nx": -0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.0290218286106586, + "slip_m_yr": 0.04531721174948833, + "kind": 3, + "over": -1 + }, + { + "x_m": 15953.125, + "y_m": 28824.125, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.03303516957306356, + "slip_m_yr": 0.042376061427514815, + "kind": 3, + "over": -1 + }, + { + "x_m": 15875, + "y_m": 28996, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03820735332539587, + "slip_m_yr": 0.03764212035819743, + "kind": 3, + "over": -1 + }, + { + "x_m": 15789.0625, + "y_m": 29160.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.038071384782810094, + "slip_m_yr": 0.03763828350338021, + "kind": 3, + "over": -1 + }, + { + "x_m": 15710.9375, + "y_m": 29331.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03793277840253746, + "slip_m_yr": 0.03764212035819744, + "kind": 3, + "over": -1 + }, + { + "x_m": 15625, + "y_m": 29496, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03779680985995168, + "slip_m_yr": 0.0376382835033802, + "kind": 3, + "over": -1 + }, + { + "x_m": 15546.875, + "y_m": 29667.875, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.03235293931998853, + "slip_m_yr": 0.042288968203718004, + "kind": 3, + "over": -1 + }, + { + "x_m": 15500, + "y_m": 29871, + "nx": -0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.028044723117195573, + "slip_m_yr": 0.045165829208247577, + "kind": 3, + "over": -1 + }, + { + "x_m": 15453.125, + "y_m": 30074.125, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.03204811303669969, + "slip_m_yr": 0.04231799927831695, + "kind": 3, + "over": -1 + }, + { + "x_m": 15375, + "y_m": 30246, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03722128163736636, + "slip_m_yr": 0.03771502059972491, + "kind": 3, + "over": -1 + }, + { + "x_m": 15289.0625, + "y_m": 30410.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03708531309478059, + "slip_m_yr": 0.03771118374490768, + "kind": 3, + "over": -1 + }, + { + "x_m": 15210.9375, + "y_m": 30581.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.036946706714507956, + "slip_m_yr": 0.03771502059972491, + "kind": 3, + "over": -1 + }, + { + "x_m": 15125, + "y_m": 30746, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.036810738171922174, + "slip_m_yr": 0.03771118374490767, + "kind": 3, + "over": -1 + }, + { + "x_m": 15046.875, + "y_m": 30917.875, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.031365882783624656, + "slip_m_yr": 0.04223090605452013, + "kind": 3, + "over": -1 + }, + { + "x_m": 15000, + "y_m": 31121, + "nx": -0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.027067617623732554, + "slip_m_yr": 0.04501444666700684, + "kind": 3, + "over": -1 + }, + { + "x_m": 14953.125, + "y_m": 31324.125, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.03106105650033581, + "slip_m_yr": 0.042259937129119074, + "kind": 3, + "over": -1 + }, + { + "x_m": 14875, + "y_m": 31496, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.036235209949336857, + "slip_m_yr": 0.03778792084125238, + "kind": 3, + "over": -1 + }, + { + "x_m": 14789.0625, + "y_m": 31660.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.036099241406751074, + "slip_m_yr": 0.03778408398643515, + "kind": 3, + "over": -1 + }, + { + "x_m": 14710.9375, + "y_m": 31831.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03596063502647845, + "slip_m_yr": 0.03778792084125238, + "kind": 3, + "over": -1 + }, + { + "x_m": 14625, + "y_m": 31996, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03582466648389267, + "slip_m_yr": 0.037784083986435145, + "kind": 3, + "over": -1 + }, + { + "x_m": 14546.875, + "y_m": 32167.875, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.030378826247260782, + "slip_m_yr": 0.04217284390532225, + "kind": 3, + "over": -1 + }, + { + "x_m": 14500, + "y_m": 32371, + "nx": -0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.026090512130269528, + "slip_m_yr": 0.044863064125766086, + "kind": 3, + "over": -1 + }, + { + "x_m": 14453.125, + "y_m": 32574.125, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.03007399996397194, + "slip_m_yr": 0.04220187497992119, + "kind": 3, + "over": -1 + }, + { + "x_m": 14375, + "y_m": 32746, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03524913826130735, + "slip_m_yr": 0.037860821082779855, + "kind": 3, + "over": -1 + }, + { + "x_m": 14289.0625, + "y_m": 32910.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03511316971872157, + "slip_m_yr": 0.037856984227962624, + "kind": 3, + "over": -1 + }, + { + "x_m": 14210.9375, + "y_m": 33081.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.034974563338448936, + "slip_m_yr": 0.037860821082779855, + "kind": 3, + "over": -1 + }, + { + "x_m": 14125, + "y_m": 33246, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.034838594795863154, + "slip_m_yr": 0.03785698422796262, + "kind": 3, + "over": -1 + }, + { + "x_m": 14046.875, + "y_m": 33417.875, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.02939176971089691, + "slip_m_yr": 0.042114781756124375, + "kind": 3, + "over": -1 + }, + { + "x_m": 14000, + "y_m": 33621, + "nx": -0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.0251134066368065, + "slip_m_yr": 0.044711681584525334, + "kind": 0, + "over": -1 + }, + { + "x_m": 13953.125, + "y_m": 33824.125, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.029086943427608064, + "slip_m_yr": 0.04214381283072331, + "kind": 3, + "over": -1 + }, + { + "x_m": 13875, + "y_m": 33996, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03426306657327784, + "slip_m_yr": 0.03793372132430733, + "kind": 3, + "over": -1 + }, + { + "x_m": 13789.0625, + "y_m": 34160.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03412709803069206, + "slip_m_yr": 0.0379298844694901, + "kind": 3, + "over": -1 + }, + { + "x_m": 13710.9375, + "y_m": 34331.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.033988491650419436, + "slip_m_yr": 0.037933721324307335, + "kind": 3, + "over": -1 + }, + { + "x_m": 13625, + "y_m": 34496, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.03490895880036754, + "slip_m_yr": 0.036959897890950916, + "kind": 3, + "over": -1 + }, + { + "x_m": 13539.0625, + "y_m": 34660.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03371655456524787, + "slip_m_yr": 0.03792604761467286, + "kind": 3, + "over": -1 + }, + { + "x_m": 13460.9375, + "y_m": 34831.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03357794818497524, + "slip_m_yr": 0.037929884469490104, + "kind": 3, + "over": -1 + }, + { + "x_m": 13375, + "y_m": 34996, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03344197964238946, + "slip_m_yr": 0.03792604761467286, + "kind": 3, + "over": -1 + }, + { + "x_m": 13296.875, + "y_m": 35167.875, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.027998278130147908, + "slip_m_yr": 0.04199865745772862, + "kind": 3, + "over": -1 + }, + { + "x_m": 13250, + "y_m": 35371, + "nx": -0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.02373720171643605, + "slip_m_yr": 0.044463964698858646, + "kind": 0, + "over": -1 + }, + { + "x_m": 13203.125, + "y_m": 35574.125, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.027693451846859066, + "slip_m_yr": 0.04202768853232757, + "kind": 3, + "over": -1 + }, + { + "x_m": 13125, + "y_m": 35746, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03286645141980414, + "slip_m_yr": 0.038002784711017576, + "kind": 3, + "over": -1 + }, + { + "x_m": 13039.0625, + "y_m": 35910.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03273048287721836, + "slip_m_yr": 0.03799894785620033, + "kind": 3, + "over": -1 + }, + { + "x_m": 12960.9375, + "y_m": 36081.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03259187649694573, + "slip_m_yr": 0.038002784711017576, + "kind": 3, + "over": -1 + }, + { + "x_m": 12875, + "y_m": 36246, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.03351484747683462, + "slip_m_yr": 0.03706832877167015, + "kind": 3, + "over": -1 + }, + { + "x_m": 12789.0625, + "y_m": 36410.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03231993941177417, + "slip_m_yr": 0.03799511100138309, + "kind": 3, + "over": -1 + }, + { + "x_m": 12710.9375, + "y_m": 36581.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03218133303150154, + "slip_m_yr": 0.03799894785620034, + "kind": 3, + "over": -1 + }, + { + "x_m": 12625, + "y_m": 36746, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.03310435914268326, + "slip_m_yr": 0.037076073834578664, + "kind": 3, + "over": -1 + }, + { + "x_m": 12539.0625, + "y_m": 36910.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03190939594632998, + "slip_m_yr": 0.03799127414656586, + "kind": 3, + "over": -1 + }, + { + "x_m": 12460.9375, + "y_m": 37081.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03177078956605735, + "slip_m_yr": 0.03799511100138309, + "kind": 3, + "over": -1 + }, + { + "x_m": 12375, + "y_m": 37246, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.031634821023471565, + "slip_m_yr": 0.03799127414656586, + "kind": 3, + "over": -1 + }, + { + "x_m": 12296.875, + "y_m": 37417.875, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.026198351505013782, + "slip_m_yr": 0.041824471010135, + "kind": 3, + "over": -1 + }, + { + "x_m": 12250, + "y_m": 37621, + "nx": -0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.021961897369158163, + "slip_m_yr": 0.04411991346876604, + "kind": 0, + "over": -1 + }, + { + "x_m": 12203.125, + "y_m": 37824.125, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.025893525221724938, + "slip_m_yr": 0.04185350208473394, + "kind": 3, + "over": -1 + }, + { + "x_m": 12125, + "y_m": 37996, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.031059292800886252, + "slip_m_yr": 0.038068011242910565, + "kind": 3, + "over": -1 + }, + { + "x_m": 12039.0625, + "y_m": 38160.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.030923324258300466, + "slip_m_yr": 0.038064174388093334, + "kind": 3, + "over": -1 + }, + { + "x_m": 11960.9375, + "y_m": 38331.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03078471787802784, + "slip_m_yr": 0.038068011242910565, + "kind": 3, + "over": -1 + }, + { + "x_m": 11875, + "y_m": 38496, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.03171024781915034, + "slip_m_yr": 0.037184504715297884, + "kind": 3, + "over": -1 + }, + { + "x_m": 11789.0625, + "y_m": 38660.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03051278079285628, + "slip_m_yr": 0.0380603375332761, + "kind": 3, + "over": -1 + }, + { + "x_m": 11710.9375, + "y_m": 38831.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03037417441258365, + "slip_m_yr": 0.038064174388093334, + "kind": 3, + "over": -1 + }, + { + "x_m": 11625, + "y_m": 38996, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.03129975948499898, + "slip_m_yr": 0.037192249778206406, + "kind": 3, + "over": -1 + }, + { + "x_m": 11539.0625, + "y_m": 39160.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03010223732741209, + "slip_m_yr": 0.03805650067845887, + "kind": 3, + "over": -1 + }, + { + "x_m": 11460.9375, + "y_m": 39331.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.029963630947139455, + "slip_m_yr": 0.0380603375332761, + "kind": 3, + "over": -1 + }, + { + "x_m": 11375, + "y_m": 39496, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02982766240455368, + "slip_m_yr": 0.038056500678458866, + "kind": 3, + "over": -1 + }, + { + "x_m": 11296.875, + "y_m": 39667.875, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.024398424879879664, + "slip_m_yr": 0.04165028456254138, + "kind": 3, + "over": -1 + }, + { + "x_m": 11250, + "y_m": 39871, + "nx": -0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.020186593021880275, + "slip_m_yr": 0.04377586223867341, + "kind": 0, + "over": -1 + }, + { + "x_m": 11203.125, + "y_m": 40074.125, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.024093598596590816, + "slip_m_yr": 0.04167931563714032, + "kind": 3, + "over": -1 + }, + { + "x_m": 11125, + "y_m": 40246, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.029252134181968363, + "slip_m_yr": 0.038133237774803576, + "kind": 3, + "over": -1 + }, + { + "x_m": 11039.0625, + "y_m": 40410.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02911616563938258, + "slip_m_yr": 0.038129400919986345, + "kind": 3, + "over": -1 + }, + { + "x_m": 10960.9375, + "y_m": 40581.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02897755925910995, + "slip_m_yr": 0.03813323777480357, + "kind": 3, + "over": -1 + }, + { + "x_m": 10875, + "y_m": 40746, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.02990564816146607, + "slip_m_yr": 0.03730068065892563, + "kind": 3, + "over": -1 + }, + { + "x_m": 10789.0625, + "y_m": 40910.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02870562217393839, + "slip_m_yr": 0.0381255640651691, + "kind": 3, + "over": -1 + }, + { + "x_m": 10710.9375, + "y_m": 41081.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.028567015793665756, + "slip_m_yr": 0.03812940091998634, + "kind": 3, + "over": -1 + }, + { + "x_m": 10625, + "y_m": 41246, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.02949515982731471, + "slip_m_yr": 0.037308425721834154, + "kind": 3, + "over": -1 + }, + { + "x_m": 10539.0625, + "y_m": 41410.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.028295078708494195, + "slip_m_yr": 0.03812172721035187, + "kind": 3, + "over": -1 + }, + { + "x_m": 10460.9375, + "y_m": 41581.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.028156472328221563, + "slip_m_yr": 0.0381255640651691, + "kind": 3, + "over": -1 + }, + { + "x_m": 10375, + "y_m": 41746, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.029084671493163346, + "slip_m_yr": 0.03731617078474267, + "kind": 3, + "over": -1 + }, + { + "x_m": 10289.0625, + "y_m": 41910.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.027884535243050006, + "slip_m_yr": 0.03811789035553463, + "kind": 3, + "over": -1 + }, + { + "x_m": 10210.9375, + "y_m": 42081.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.027745928862777377, + "slip_m_yr": 0.03812172721035186, + "kind": 3, + "over": -1 + }, + { + "x_m": 10125, + "y_m": 42246, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.02867418315901199, + "slip_m_yr": 0.037323915847651185, + "kind": 3, + "over": -1 + }, + { + "x_m": 10039.0625, + "y_m": 42410.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.027473991777605813, + "slip_m_yr": 0.0381140535007174, + "kind": 3, + "over": -1 + }, + { + "x_m": 9960.9375, + "y_m": 42581.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.027335385397333184, + "slip_m_yr": 0.038117890355534624, + "kind": 3, + "over": -1 + }, + { + "x_m": 9875, + "y_m": 42746, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.02826369482486063, + "slip_m_yr": 0.0373316609105597, + "kind": 3, + "over": -1 + }, + { + "x_m": 9789.0625, + "y_m": 42910.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02706344831216162, + "slip_m_yr": 0.03811021664590016, + "kind": 3, + "over": -1 + }, + { + "x_m": 9710.9375, + "y_m": 43081.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.026924841931888988, + "slip_m_yr": 0.03811405350071739, + "kind": 3, + "over": -1 + }, + { + "x_m": 9625, + "y_m": 43246, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.02785320649070927, + "slip_m_yr": 0.037339405973468215, + "kind": 3, + "over": -1 + }, + { + "x_m": 9539.0625, + "y_m": 43410.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02665290484671743, + "slip_m_yr": 0.03810637979108292, + "kind": 3, + "over": -1 + }, + { + "x_m": 9460.9375, + "y_m": 43581.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.0265142984664448, + "slip_m_yr": 0.03811021664590016, + "kind": 3, + "over": -1 + }, + { + "x_m": 9375, + "y_m": 43746, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02637832992385902, + "slip_m_yr": 0.03810637979108293, + "kind": 3, + "over": -1 + }, + { + "x_m": 9296.875, + "y_m": 43917.875, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.020972758077205035, + "slip_m_yr": 0.04124384951815626, + "kind": 0, + "over": -1 + }, + { + "x_m": 9250, + "y_m": 44121, + "nx": -0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.016814890966972657, + "slip_m_yr": 0.04304647363087708, + "kind": 0, + "over": -1 + }, + { + "x_m": 9203.125, + "y_m": 44324.125, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.020667931793916194, + "slip_m_yr": 0.04127288059275519, + "kind": 0, + "over": -1 + }, + { + "x_m": 9125, + "y_m": 44496, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.025802801701273703, + "slip_m_yr": 0.038183116887427634, + "kind": 3, + "over": -1 + }, + { + "x_m": 9039.0625, + "y_m": 44660.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.025666833158687927, + "slip_m_yr": 0.0381792800326104, + "kind": 3, + "over": -1 + }, + { + "x_m": 8960.9375, + "y_m": 44831.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02552822677841529, + "slip_m_yr": 0.038183116887427634, + "kind": 3, + "over": -1 + }, + { + "x_m": 8875, + "y_m": 44996, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.02645909516717635, + "slip_m_yr": 0.03744783685418744, + "kind": 3, + "over": -1 + }, + { + "x_m": 8789.0625, + "y_m": 45160.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.025256289693243734, + "slip_m_yr": 0.03817544317779317, + "kind": 3, + "over": -1 + }, + { + "x_m": 8710.9375, + "y_m": 45331.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.025117683312971102, + "slip_m_yr": 0.0381792800326104, + "kind": 3, + "over": -1 + }, + { + "x_m": 8625, + "y_m": 45496, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.026048606833024995, + "slip_m_yr": 0.037455581917095956, + "kind": 3, + "over": -1 + }, + { + "x_m": 8539.0625, + "y_m": 45660.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.024845746227799545, + "slip_m_yr": 0.03817160632297593, + "kind": 3, + "over": -1 + }, + { + "x_m": 8460.9375, + "y_m": 45831.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02470713984752691, + "slip_m_yr": 0.038175443177793165, + "kind": 3, + "over": -1 + }, + { + "x_m": 8375, + "y_m": 45996, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.025638118498873635, + "slip_m_yr": 0.03746332698000447, + "kind": 3, + "over": -1 + }, + { + "x_m": 8289.0625, + "y_m": 46160.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02443520276235535, + "slip_m_yr": 0.0381677694681587, + "kind": 3, + "over": -1 + }, + { + "x_m": 8210.9375, + "y_m": 46331.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.024296596382082716, + "slip_m_yr": 0.038171606322975934, + "kind": 3, + "over": -1 + }, + { + "x_m": 8125, + "y_m": 46496, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.025227630164722275, + "slip_m_yr": 0.03747107204291299, + "kind": 3, + "over": -1 + }, + { + "x_m": 8039.0625, + "y_m": 46660.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02402465929691116, + "slip_m_yr": 0.03816393261334146, + "kind": 3, + "over": -1 + }, + { + "x_m": 7960.9375, + "y_m": 46831.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.023886052916638527, + "slip_m_yr": 0.03816776946815869, + "kind": 3, + "over": -1 + }, + { + "x_m": 7875, + "y_m": 46996, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.02481714183057092, + "slip_m_yr": 0.0374788171058215, + "kind": 3, + "over": -1 + }, + { + "x_m": 7789.0625, + "y_m": 47160.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.023614115831466963, + "slip_m_yr": 0.03816009575852423, + "kind": 3, + "over": -1 + }, + { + "x_m": 7710.9375, + "y_m": 47331.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.023475509451194334, + "slip_m_yr": 0.03816393261334146, + "kind": 3, + "over": -1 + }, + { + "x_m": 7625, + "y_m": 47496, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.024406653496419555, + "slip_m_yr": 0.037486562168730024, + "kind": 3, + "over": -1 + }, + { + "x_m": 7539.0625, + "y_m": 47660.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.023203572366022773, + "slip_m_yr": 0.03815625890370698, + "kind": 3, + "over": -1 + }, + { + "x_m": 7460.9375, + "y_m": 47831.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.023064965985750148, + "slip_m_yr": 0.03816009575852423, + "kind": 3, + "over": -1 + }, + { + "x_m": 7375, + "y_m": 47996, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.0239961651622682, + "slip_m_yr": 0.03749430723163854, + "kind": 3, + "over": -1 + }, + { + "x_m": 7289.0625, + "y_m": 48160.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02279302890057858, + "slip_m_yr": 0.03815242204888975, + "kind": 3, + "over": -1 + }, + { + "x_m": 7210.9375, + "y_m": 48331.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.022654422520305955, + "slip_m_yr": 0.03815625890370699, + "kind": 3, + "over": -1 + }, + { + "x_m": 7125, + "y_m": 48496, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.022518453977720166, + "slip_m_yr": 0.03815242204888975, + "kind": 3, + "over": -1 + }, + { + "x_m": 7046.875, + "y_m": 48667.875, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.017140656230145285, + "slip_m_yr": 0.040779352324573255, + "kind": 0, + "over": -1 + }, + { + "x_m": 7000, + "y_m": 48871, + "nx": -0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.01304408948515761, + "slip_m_yr": 0.04222075067865481, + "kind": 0, + "over": -1 + } + ] + }, + { + "a": 2, + "b": 3, + "vertices": [ + { + "x_m": 76875, + "y_m": 18246, + "nx": -0.6616216370868464, + "ny": 0.7498378553650926, + "closing_m_yr": -0.017309768814310462, + "slip_m_yr": 0.020670647169054666, + "kind": 4, + "over": -1 + }, + { + "x_m": 77007.8125, + "y_m": 18363.1875, + "nx": -0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.015049915860916058, + "slip_m_yr": 0.022156829548793385, + "kind": 4, + "over": -1 + }, + { + "x_m": 77164.0625, + "y_m": 18456.9375, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.011337376656376954, + "slip_m_yr": 0.02411614316130628, + "kind": 0, + "over": -1 + }, + { + "x_m": 77335.9375, + "y_m": 18535.0625, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.011043645881794177, + "slip_m_yr": 0.024132575652192026, + "kind": 0, + "over": -1 + }, + { + "x_m": 77492.1875, + "y_m": 18628.8125, + "nx": -0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.014196237301128555, + "slip_m_yr": 0.022267393148068488, + "kind": 4, + "over": -1 + }, + { + "x_m": 77625, + "y_m": 18746, + "nx": -0.6846754616640486, + "ny": 0.7288480720939873, + "closing_m_yr": -0.016560515461131263, + "slip_m_yr": 0.020353292193415477, + "kind": 4, + "over": -1 + }, + { + "x_m": 77750, + "y_m": 18871, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.01691270648919439, + "slip_m_yr": 0.019826097735771774, + "kind": 4, + "over": -1 + }, + { + "x_m": 77875, + "y_m": 18996, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.016637247747028572, + "slip_m_yr": 0.01982609773577177, + "kind": 4, + "over": -1 + }, + { + "x_m": 78000, + "y_m": 19121, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.01636178900486275, + "slip_m_yr": 0.01982609773577177, + "kind": 4, + "over": -1 + }, + { + "x_m": 78125, + "y_m": 19246, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.016086330262696933, + "slip_m_yr": 0.019826097735771767, + "kind": 4, + "over": -1 + }, + { + "x_m": 78250, + "y_m": 19371, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.01581087152053112, + "slip_m_yr": 0.019826097735771774, + "kind": 4, + "over": -1 + }, + { + "x_m": 78375, + "y_m": 19496, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.0155354127783653, + "slip_m_yr": 0.01982609773577177, + "kind": 4, + "over": -1 + }, + { + "x_m": 78500, + "y_m": 19621, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.015259954036199478, + "slip_m_yr": 0.01982609773577177, + "kind": 4, + "over": -1 + }, + { + "x_m": 78625, + "y_m": 19746, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.014984495294033659, + "slip_m_yr": 0.01982609773577177, + "kind": 4, + "over": -1 + }, + { + "x_m": 78750, + "y_m": 19871, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.014709036551867845, + "slip_m_yr": 0.01982609773577177, + "kind": 4, + "over": -1 + }, + { + "x_m": 78875, + "y_m": 19996, + "nx": -0.6846754616640486, + "ny": 0.7288480720939873, + "closing_m_yr": -0.013807272068546334, + "slip_m_yr": 0.0202672533373972, + "kind": 4, + "over": -1 + }, + { + "x_m": 79007.8125, + "y_m": 20113.1875, + "nx": -0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.010925043118729843, + "slip_m_yr": 0.02179111918196039, + "kind": 0, + "over": -1 + }, + { + "x_m": 79164.0625, + "y_m": 20206.9375, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.00731141638936839, + "slip_m_yr": 0.023146626199047074, + "kind": 0, + "over": -1 + }, + { + "x_m": 79335.9375, + "y_m": 20285.0625, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.007017685614785625, + "slip_m_yr": 0.023163058689932826, + "kind": 0, + "over": -1 + }, + { + "x_m": 79492.1875, + "y_m": 20378.8125, + "nx": -0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.010071364558942336, + "slip_m_yr": 0.02190168278123548, + "kind": 0, + "over": -1 + }, + { + "x_m": 79625, + "y_m": 20496, + "nx": -0.6846754616640486, + "ny": 0.7288480720939873, + "closing_m_yr": -0.01242204648665204, + "slip_m_yr": 0.020499558248646545, + "kind": 4, + "over": -1 + }, + { + "x_m": 79750, + "y_m": 20621, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.012780825356707118, + "slip_m_yr": 0.020101556477937592, + "kind": 4, + "over": -1 + }, + { + "x_m": 79875, + "y_m": 20746, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.012505366614541297, + "slip_m_yr": 0.020101556477937592, + "kind": 4, + "over": -1 + }, + { + "x_m": 80000, + "y_m": 20871, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.012229907872375479, + "slip_m_yr": 0.020101556477937595, + "kind": 4, + "over": -1 + }, + { + "x_m": 80125, + "y_m": 20996, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.011954449130209654, + "slip_m_yr": 0.020101556477937592, + "kind": 4, + "over": -1 + }, + { + "x_m": 80250, + "y_m": 21121, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.01167899038804384, + "slip_m_yr": 0.020101556477937585, + "kind": 4, + "over": -1 + }, + { + "x_m": 80375, + "y_m": 21246, + "nx": -0.6846754616640486, + "ny": 0.7288480720939873, + "closing_m_yr": -0.010770100451101088, + "slip_m_yr": 0.02044793493503558, + "kind": 0, + "over": -1 + }, + { + "x_m": 80507.8125, + "y_m": 21363.1875, + "nx": -0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.00788879658479072, + "slip_m_yr": 0.021595506660165985, + "kind": 0, + "over": -1 + }, + { + "x_m": 80664.0625, + "y_m": 21456.9375, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.004337135539047777, + "slip_m_yr": 0.022505759054502857, + "kind": 0, + "over": -1 + }, + { + "x_m": 80835.9375, + "y_m": 21535.0625, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.00404340476446501, + "slip_m_yr": 0.022522191545388606, + "kind": 0, + "over": -1 + }, + { + "x_m": 80992.1875, + "y_m": 21628.8125, + "nx": -0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.007035118025003206, + "slip_m_yr": 0.021706070259441084, + "kind": 0, + "over": -1 + }, + { + "x_m": 81125, + "y_m": 21746, + "nx": -0.6846754616640486, + "ny": 0.7288480720939873, + "closing_m_yr": -0.009384874869206788, + "slip_m_yr": 0.02068023984628493, + "kind": 0, + "over": -1 + }, + { + "x_m": 81250, + "y_m": 21871, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.009750779192883101, + "slip_m_yr": 0.020377015220103406, + "kind": 0, + "over": -1 + }, + { + "x_m": 81375, + "y_m": 21996, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.009475320450717282, + "slip_m_yr": 0.02037701522010341, + "kind": 0, + "over": -1 + }, + { + "x_m": 81500, + "y_m": 22121, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.009199861708551471, + "slip_m_yr": 0.02037701522010341, + "kind": 0, + "over": -1 + }, + { + "x_m": 81625, + "y_m": 22246, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.00892440296638565, + "slip_m_yr": 0.02037701522010341, + "kind": 0, + "over": -1 + }, + { + "x_m": 81750, + "y_m": 22371, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.008648944224219829, + "slip_m_yr": 0.02037701522010341, + "kind": 0, + "over": -1 + }, + { + "x_m": 81875, + "y_m": 22496, + "nx": -0.6846754616640486, + "ny": 0.7288480720939873, + "closing_m_yr": -0.007732928833655832, + "slip_m_yr": 0.020628616532673966, + "kind": 0, + "over": -1 + }, + { + "x_m": 82007.8125, + "y_m": 22613.1875, + "nx": -0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.004852550050851586, + "slip_m_yr": 0.021399894138371595, + "kind": 0, + "over": -1 + }, + { + "x_m": 82164.0625, + "y_m": 22706.9375, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.0013628546887271692, + "slip_m_yr": 0.021864891909958637, + "kind": 0, + "over": -1 + }, + { + "x_m": 82335.9375, + "y_m": 22785.0625, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.0010691239141444042, + "slip_m_yr": 0.021881324400844386, + "kind": 0, + "over": -1 + }, + { + "x_m": 82492.1875, + "y_m": 22878.8125, + "nx": -0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.003998871491064083, + "slip_m_yr": 0.021510457737646677, + "kind": 0, + "over": -1 + }, + { + "x_m": 82625, + "y_m": 22996, + "nx": -0.6616216370868464, + "ny": 0.7498378553650926, + "closing_m_yr": -0.005694301306200954, + "slip_m_yr": 0.021048665342395512, + "kind": 0, + "over": -1 + } + ] + }, + { + "a": 2, + "b": 4, + "vertices": [ + { + "x_m": 15750, + "y_m": -379, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.048081939487871886, + "slip_m_yr": 0.0775252721722165, + "kind": 2, + "over": 4 + }, + { + "x_m": 15750, + "y_m": -129, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.04774181844988949, + "slip_m_yr": 0.0775252721722165, + "kind": 2, + "over": 4 + }, + { + "x_m": 15750, + "y_m": 121, + "nx": 0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": 0.04862613193247293, + "slip_m_yr": 0.07676319454134244, + "kind": 2, + "over": 4 + }, + { + "x_m": 15742.1875, + "y_m": 363.1875, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.05479852718785681, + "slip_m_yr": 0.0722594897308929, + "kind": 2, + "over": 4 + }, + { + "x_m": 15703.125, + "y_m": 574.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.06741011939613291, + "slip_m_yr": 0.06037397838629149, + "kind": 2, + "over": 4 + }, + { + "x_m": 15625, + "y_m": 746, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.07438864365962464, + "slip_m_yr": 0.051158487309539716, + "kind": 2, + "over": 4 + }, + { + "x_m": 15546.875, + "y_m": 917.875, + "nx": 0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": 0.0683689517091167, + "slip_m_yr": 0.058637864795640926, + "kind": 2, + "over": 4 + }, + { + "x_m": 15500, + "y_m": 1121, + "nx": 0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": 0.06221796784813348, + "slip_m_yr": 0.06485572720210542, + "kind": 2, + "over": 4 + }, + { + "x_m": 15453.125, + "y_m": 1324.125, + "nx": 0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": 0.06780428420003007, + "slip_m_yr": 0.05869164265364917, + "kind": 2, + "over": 4 + }, + { + "x_m": 15375, + "y_m": 1496, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.07331899619891186, + "slip_m_yr": 0.0512710817790884, + "kind": 2, + "over": 4 + }, + { + "x_m": 15296.875, + "y_m": 1667.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.0658254834067271, + "slip_m_yr": 0.06028105732303839, + "kind": 2, + "over": 4 + }, + { + "x_m": 15257.8125, + "y_m": 1878.8125, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.054042636925287706, + "slip_m_yr": 0.0707962267570706, + "kind": 2, + "over": 4 + }, + { + "x_m": 15242.1875, + "y_m": 2113.1875, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.053723559959677356, + "slip_m_yr": 0.07081399438392595, + "kind": 2, + "over": 4 + }, + { + "x_m": 15203.125, + "y_m": 2324.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.06493443678231775, + "slip_m_yr": 0.06042043891791804, + "kind": 2, + "over": 4 + }, + { + "x_m": 15125, + "y_m": 2496, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.07193971394694013, + "slip_m_yr": 0.051524419335573016, + "kind": 2, + "over": 4 + }, + { + "x_m": 15046.875, + "y_m": 2667.875, + "nx": 0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": 0.06589517024073717, + "slip_m_yr": 0.05874542051165743, + "kind": 2, + "over": 4 + }, + { + "x_m": 15000, + "y_m": 2871, + "nx": 0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": 0.059745132336332364, + "slip_m_yr": 0.06472826145407443, + "kind": 2, + "over": 4 + }, + { + "x_m": 14953.125, + "y_m": 3074.125, + "nx": 0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": 0.06533050273165054, + "slip_m_yr": 0.05879919836966567, + "kind": 2, + "over": 4 + }, + { + "x_m": 14875, + "y_m": 3246, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.07087006648622737, + "slip_m_yr": 0.05163701380512172, + "kind": 2, + "over": 4 + }, + { + "x_m": 14796.875, + "y_m": 3417.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.06334980079291191, + "slip_m_yr": 0.06032751785466495, + "kind": 2, + "over": 4 + }, + { + "x_m": 14757.8125, + "y_m": 3628.8125, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.05159662696153688, + "slip_m_yr": 0.0704112615085384, + "kind": 2, + "over": 4 + }, + { + "x_m": 14742.1875, + "y_m": 3863.1875, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.051277549995926534, + "slip_m_yr": 0.07042902913539374, + "kind": 2, + "over": 4 + }, + { + "x_m": 14703.125, + "y_m": 4074.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.06245875416850257, + "slip_m_yr": 0.060466899449544614, + "kind": 2, + "over": 4 + }, + { + "x_m": 14625, + "y_m": 4246, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.06949078423425566, + "slip_m_yr": 0.051890351361606316, + "kind": 2, + "over": 4 + }, + { + "x_m": 14546.875, + "y_m": 4417.875, + "nx": 0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": 0.06342138877235765, + "slip_m_yr": 0.058852976227673916, + "kind": 2, + "over": 4 + }, + { + "x_m": 14500, + "y_m": 4621, + "nx": 0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": 0.057272296824531256, + "slip_m_yr": 0.06460079570604345, + "kind": 2, + "over": 4 + }, + { + "x_m": 14453.125, + "y_m": 4824.125, + "nx": 0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": 0.06285672126327102, + "slip_m_yr": 0.058906754085682175, + "kind": 2, + "over": 4 + }, + { + "x_m": 14375, + "y_m": 4996, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.06842113677354289, + "slip_m_yr": 0.05200294583115504, + "kind": 2, + "over": 4 + }, + { + "x_m": 14296.875, + "y_m": 5167.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.06087411817909675, + "slip_m_yr": 0.060373978386291494, + "kind": 2, + "over": 4 + }, + { + "x_m": 14257.8125, + "y_m": 5378.8125, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.049150616997786056, + "slip_m_yr": 0.0700262962600062, + "kind": 2, + "over": 4 + }, + { + "x_m": 14242.1875, + "y_m": 5613.1875, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.04883154003217571, + "slip_m_yr": 0.07004406388686152, + "kind": 2, + "over": 4 + }, + { + "x_m": 14203.125, + "y_m": 5824.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.05998307155468739, + "slip_m_yr": 0.06051335998117117, + "kind": 2, + "over": 4 + }, + { + "x_m": 14125, + "y_m": 5996, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.06704185452157117, + "slip_m_yr": 0.05225628338763963, + "kind": 2, + "over": 4 + }, + { + "x_m": 14046.875, + "y_m": 6167.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.0594736650114962, + "slip_m_yr": 0.06044698779313323, + "kind": 2, + "over": 4 + }, + { + "x_m": 14007.8125, + "y_m": 6378.8125, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.047758819560784996, + "slip_m_yr": 0.06985454253373798, + "kind": 2, + "over": 4 + }, + { + "x_m": 13992.1875, + "y_m": 6613.1875, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.047439742595174646, + "slip_m_yr": 0.0698723101605933, + "kind": 2, + "over": 4 + }, + { + "x_m": 13953.125, + "y_m": 6824.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.05858261838708685, + "slip_m_yr": 0.0605863693880129, + "kind": 2, + "over": 4 + }, + { + "x_m": 13875, + "y_m": 6996, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.06566257226959946, + "slip_m_yr": 0.05250962094412424, + "kind": 2, + "over": 4 + }, + { + "x_m": 13796.875, + "y_m": 7167.875, + "nx": 0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": 0.05954938299576362, + "slip_m_yr": 0.05906808765970692, + "kind": 2, + "over": 4 + }, + { + "x_m": 13750, + "y_m": 7371, + "nx": 0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": 0.05339733808438932, + "slip_m_yr": 0.06444783680840625, + "kind": 2, + "over": 4 + }, + { + "x_m": 13703.125, + "y_m": 7574.125, + "nx": 0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": 0.058984715486677, + "slip_m_yr": 0.05912186551771518, + "kind": 2, + "over": 4 + }, + { + "x_m": 13625, + "y_m": 7746, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.06459292480888668, + "slip_m_yr": 0.05262221541367294, + "kind": 2, + "over": 4 + }, + { + "x_m": 13546.875, + "y_m": 7917.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.05699798239768103, + "slip_m_yr": 0.06049344832475977, + "kind": 2, + "over": 4 + }, + { + "x_m": 13507.8125, + "y_m": 8128.8125, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.045312809597034175, + "slip_m_yr": 0.06946957728520577, + "kind": 2, + "over": 4 + }, + { + "x_m": 13492.1875, + "y_m": 8363.1875, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.044993732631423825, + "slip_m_yr": 0.06948734491206109, + "kind": 2, + "over": 4 + }, + { + "x_m": 13453.125, + "y_m": 8574.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.05610693577327169, + "slip_m_yr": 0.060632829919639475, + "kind": 2, + "over": 4 + }, + { + "x_m": 13375, + "y_m": 8746, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.06321364255691497, + "slip_m_yr": 0.05287555297015756, + "kind": 2, + "over": 4 + }, + { + "x_m": 13296.875, + "y_m": 8917.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.05559752923008049, + "slip_m_yr": 0.060566457731601506, + "kind": 2, + "over": 4 + }, + { + "x_m": 13257.8125, + "y_m": 9128.8125, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.04258854199854259, + "slip_m_yr": 0.07012460160033562, + "kind": 2, + "over": 4 + }, + { + "x_m": 13250, + "y_m": 9371, + "nx": 0.9994801143396996, + "ny": 0.03224129401095805, + "closing_m_yr": 0.037188973703200394, + "slip_m_yr": 0.07296297356094908, + "kind": 0, + "over": -1 + }, + { + "x_m": 13242.1875, + "y_m": 9613.1875, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.041930868127722, + "slip_m_yr": 0.07017126582176855, + "kind": 2, + "over": 4 + }, + { + "x_m": 13203.125, + "y_m": 9824.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.054381258884285244, + "slip_m_yr": 0.06080539760853811, + "kind": 2, + "over": 4 + }, + { + "x_m": 13125, + "y_m": 9996, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.06152472551368429, + "slip_m_yr": 0.05326963361357804, + "kind": 2, + "over": 4 + }, + { + "x_m": 13046.875, + "y_m": 10167.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.05387185234109404, + "slip_m_yr": 0.060739025420500165, + "kind": 2, + "over": 4 + }, + { + "x_m": 13007.8125, + "y_m": 10378.8125, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.04219162981278071, + "slip_m_yr": 0.06916752762866511, + "kind": 2, + "over": 4 + }, + { + "x_m": 12992.1875, + "y_m": 10613.1875, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.041872552847170355, + "slip_m_yr": 0.06918529525552043, + "kind": 2, + "over": 4 + }, + { + "x_m": 12953.125, + "y_m": 10824.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.052980805716684704, + "slip_m_yr": 0.06087840701537983, + "kind": 2, + "over": 4 + }, + { + "x_m": 12875, + "y_m": 10996, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.06014544326171257, + "slip_m_yr": 0.05352297117006265, + "kind": 2, + "over": 4 + }, + { + "x_m": 12796.875, + "y_m": 11167.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.0524713991734935, + "slip_m_yr": 0.0608120348273419, + "kind": 2, + "over": 4 + }, + { + "x_m": 12757.8125, + "y_m": 11378.8125, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.04079983237577963, + "slip_m_yr": 0.06899577390239689, + "kind": 2, + "over": 4 + }, + { + "x_m": 12742.1875, + "y_m": 11613.1875, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.04048075541016928, + "slip_m_yr": 0.06901354152925222, + "kind": 2, + "over": 4 + }, + { + "x_m": 12703.125, + "y_m": 11824.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.05158035254908415, + "slip_m_yr": 0.06095141642222157, + "kind": 2, + "over": 4 + }, + { + "x_m": 12625, + "y_m": 11996, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.058766161009740844, + "slip_m_yr": 0.05377630872654724, + "kind": 2, + "over": 4 + }, + { + "x_m": 12546.875, + "y_m": 12167.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.05107094600589296, + "slip_m_yr": 0.06088504423418363, + "kind": 2, + "over": 4 + }, + { + "x_m": 12507.8125, + "y_m": 12378.8125, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.03808544463026332, + "slip_m_yr": 0.06956463094314028, + "kind": 0, + "over": -1 + }, + { + "x_m": 12500, + "y_m": 12621, + "nx": 0.9994801143396996, + "ny": 0.03224129401095805, + "closing_m_yr": 0.03273680109492993, + "slip_m_yr": 0.07208569817015688, + "kind": 0, + "over": -1 + }, + { + "x_m": 12492.1875, + "y_m": 12863.1875, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.03742777075944273, + "slip_m_yr": 0.0696112951645732, + "kind": 0, + "over": -1 + }, + { + "x_m": 12453.125, + "y_m": 13074.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.049854675660097714, + "slip_m_yr": 0.06112398411112021, + "kind": 2, + "over": 4 + }, + { + "x_m": 12375, + "y_m": 13246, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.05707724396651016, + "slip_m_yr": 0.05417038936996774, + "kind": 2, + "over": 4 + }, + { + "x_m": 12296.875, + "y_m": 13417.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.04934526911690651, + "slip_m_yr": 0.061057611923082275, + "kind": 2, + "over": 4 + }, + { + "x_m": 12257.8125, + "y_m": 13628.8125, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.03635886843724432, + "slip_m_yr": 0.06940130616812497, + "kind": 0, + "over": -1 + }, + { + "x_m": 12250, + "y_m": 13871, + "nx": 0.9994801143396996, + "ny": 0.03224129401095805, + "closing_m_yr": 0.031026114082885116, + "slip_m_yr": 0.07180058366814941, + "kind": 0, + "over": -1 + }, + { + "x_m": 12242.1875, + "y_m": 14113.1875, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.03570119456642374, + "slip_m_yr": 0.0694479703895579, + "kind": 0, + "over": -1 + }, + { + "x_m": 12203.125, + "y_m": 14324.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.048128998771111264, + "slip_m_yr": 0.06129655180001887, + "kind": 2, + "over": 4 + }, + { + "x_m": 12125, + "y_m": 14496, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.05538832692327949, + "slip_m_yr": 0.054564470013388225, + "kind": 2, + "over": 4 + }, + { + "x_m": 12046.875, + "y_m": 14667.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.04761959222792006, + "slip_m_yr": 0.06123017961198092, + "kind": 2, + "over": 4 + }, + { + "x_m": 12007.8125, + "y_m": 14878.8125, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.03463229224422532, + "slip_m_yr": 0.06923798139310966, + "kind": 0, + "over": -1 + }, + { + "x_m": 12000, + "y_m": 15121, + "nx": 0.9994801143396996, + "ny": 0.03224129401095805, + "closing_m_yr": 0.029315427070840304, + "slip_m_yr": 0.07151546916614195, + "kind": 0, + "over": -1 + }, + { + "x_m": 11992.1875, + "y_m": 15363.1875, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.03397461837340474, + "slip_m_yr": 0.06928464561454259, + "kind": 0, + "over": -1 + }, + { + "x_m": 11953.125, + "y_m": 15574.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.046403321882124815, + "slip_m_yr": 0.06146911948891751, + "kind": 2, + "over": 4 + }, + { + "x_m": 11875, + "y_m": 15746, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.053699409880048815, + "slip_m_yr": 0.05495855065680873, + "kind": 2, + "over": 4 + }, + { + "x_m": 11796.875, + "y_m": 15917.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.045893915338933625, + "slip_m_yr": 0.06140274730087956, + "kind": 2, + "over": 4 + }, + { + "x_m": 11757.8125, + "y_m": 16128.8125, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.03290571605120633, + "slip_m_yr": 0.06907465661809434, + "kind": 0, + "over": -1 + }, + { + "x_m": 11750, + "y_m": 16371, + "nx": 0.9994801143396996, + "ny": 0.03224129401095805, + "closing_m_yr": 0.027604740058795492, + "slip_m_yr": 0.07123035466413447, + "kind": 0, + "over": -1 + }, + { + "x_m": 11742.1875, + "y_m": 16613.1875, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.03224804218038575, + "slip_m_yr": 0.06912132083952728, + "kind": 0, + "over": -1 + }, + { + "x_m": 11703.125, + "y_m": 16824.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.044677644993138366, + "slip_m_yr": 0.06164168717781615, + "kind": 2, + "over": 4 + }, + { + "x_m": 11625, + "y_m": 16996, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.052010492836818134, + "slip_m_yr": 0.05535263130022922, + "kind": 2, + "over": 4 + }, + { + "x_m": 11546.875, + "y_m": 17167.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.044168238449947175, + "slip_m_yr": 0.06157531498977822, + "kind": 2, + "over": 4 + }, + { + "x_m": 11507.8125, + "y_m": 17378.8125, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.031179139858187332, + "slip_m_yr": 0.06891133184307903, + "kind": 0, + "over": -1 + }, + { + "x_m": 11500, + "y_m": 17621, + "nx": 0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": 0.024728890877716726, + "slip_m_yr": 0.07135972982577636, + "kind": 0, + "over": -1 + }, + { + "x_m": 11500, + "y_m": 17871, + "nx": 0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": 0.02438881267883495, + "slip_m_yr": 0.07136512789242529, + "kind": 0, + "over": -1 + }, + { + "x_m": 11492.1875, + "y_m": 18113.1875, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.0301831503819779, + "slip_m_yr": 0.06899299423058668, + "kind": 0, + "over": -1 + }, + { + "x_m": 11453.125, + "y_m": 18324.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.04262674438276601, + "slip_m_yr": 0.06191381314877171, + "kind": 2, + "over": 4 + }, + { + "x_m": 11375, + "y_m": 18496, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.0500119410023285, + "slip_m_yr": 0.0558874550305856, + "kind": 2, + "over": 4 + }, + { + "x_m": 11296.875, + "y_m": 18667.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.04211733783957482, + "slip_m_yr": 0.061847440960733774, + "kind": 2, + "over": 4 + }, + { + "x_m": 11257.8125, + "y_m": 18878.8125, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.029114248059779482, + "slip_m_yr": 0.06878300523413843, + "kind": 0, + "over": -1 + }, + { + "x_m": 11250, + "y_m": 19121, + "nx": 0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": 0.022683023617777128, + "slip_m_yr": 0.0710520400267881, + "kind": 0, + "over": -1 + }, + { + "x_m": 11250, + "y_m": 19371, + "nx": 0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": 0.02234294541889535, + "slip_m_yr": 0.07105743809343701, + "kind": 0, + "over": -1 + }, + { + "x_m": 11242.1875, + "y_m": 19613.1875, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.028118258583570047, + "slip_m_yr": 0.06886466762164609, + "kind": 0, + "over": -1 + }, + { + "x_m": 11203.125, + "y_m": 19824.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.04057584377239365, + "slip_m_yr": 0.062185939119727245, + "kind": 2, + "over": 4 + }, + { + "x_m": 11125, + "y_m": 19996, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.048013389167838864, + "slip_m_yr": 0.05642227876094199, + "kind": 2, + "over": 4 + }, + { + "x_m": 11046.875, + "y_m": 20167.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.04006643722920246, + "slip_m_yr": 0.062119566931689324, + "kind": 2, + "over": 4 + }, + { + "x_m": 11007.8125, + "y_m": 20378.8125, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.02704935626137163, + "slip_m_yr": 0.06865467862519782, + "kind": 0, + "over": -1 + }, + { + "x_m": 11000, + "y_m": 20621, + "nx": 0.9994801143396996, + "ny": 0.03224129401095805, + "closing_m_yr": 0.021792790594797103, + "slip_m_yr": 0.07039694304288188, + "kind": 0, + "over": -1 + } + ] + }, + { + "a": 2, + "b": 5, + "vertices": [ + { + "x_m": 10875, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.10136787346318928, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 10625, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.10105820842065419, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 10375, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.10074854337811909, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 10125, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.10043887833558399, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 9875, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.1001292132930489, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 9625, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09981954825051381, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 9375, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09950988320797871, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 9125, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09920021816544362, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 8875, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09889055312290854, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 8625, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09858088808037344, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 8375, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09827122303783833, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 8125, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09796155799530325, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 7875, + "y_m": 20746, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.09776816275286544, + "slip_m_yr": -0.006550031193313627, + "kind": 2, + "over": 5 + }, + { + "x_m": 7632.8125, + "y_m": 20753.8125, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.09766771952867968, + "slip_m_yr": 0.001969168877914611, + "kind": 2, + "over": 5 + }, + { + "x_m": 7421.875, + "y_m": 20792.875, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.09519230077976742, + "slip_m_yr": 0.020729263556232575, + "kind": 2, + "over": 5 + }, + { + "x_m": 7250, + "y_m": 20871, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": 0.09148233858458485, + "slip_m_yr": 0.03285446903259668, + "kind": 2, + "over": 5 + }, + { + "x_m": 7078.125, + "y_m": 20949.125, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.09472850883146366, + "slip_m_yr": 0.020789692474578347, + "kind": 2, + "over": 5 + }, + { + "x_m": 6867.1875, + "y_m": 20988.1875, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.0966945316158327, + "slip_m_yr": 0.00216035449790092, + "kind": 2, + "over": 5 + }, + { + "x_m": 6625, + "y_m": 20996, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.0962151178566079, + "slip_m_yr": -0.006264978649063826, + "kind": 2, + "over": 5 + }, + { + "x_m": 6375, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09579390269755758, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 6125, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09548423765502248, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 5875, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.0951745726124874, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 5625, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.0948649075699523, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 5375, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.0945552425274172, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 5125, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09424557748488212, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 4875, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09393591244234702, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 4625, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09362624739981193, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 4375, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09331658235727683, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 4125, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09300691731474174, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 3875, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09269725227220665, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 3625, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09238758722967155, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 3375, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09207792218713645, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 3125, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09176825714460136, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 2875, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09145859210206626, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 2625, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09114892705953118, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 2375, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09083926201699608, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 2125, + "y_m": 20996, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.0906418491466205, + "slip_m_yr": -0.006353443231762039, + "kind": 2, + "over": 5 + }, + { + "x_m": 1882.8125, + "y_m": 21003.8125, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.09055136589585598, + "slip_m_yr": 0.0015443119446117044, + "kind": 2, + "over": 5 + }, + { + "x_m": 1671.875, + "y_m": 21042.875, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.0882913183046807, + "slip_m_yr": 0.01894056757319784, + "kind": 2, + "over": 5 + }, + { + "x_m": 1500, + "y_m": 21121, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": 0.0848702987770191, + "slip_m_yr": 0.030189150660554682, + "kind": 2, + "over": 5 + }, + { + "x_m": 1328.125, + "y_m": 21199.125, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.08782752635637693, + "slip_m_yr": 0.019000996491543607, + "kind": 2, + "over": 5 + }, + { + "x_m": 1117.1875, + "y_m": 21238.1875, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.08957817798300902, + "slip_m_yr": 0.0017354975645980123, + "kind": 2, + "over": 5 + }, + { + "x_m": 875, + "y_m": 21246, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.089088804250363, + "slip_m_yr": -0.006068390687512245, + "kind": 2, + "over": 5 + }, + { + "x_m": 625, + "y_m": 21246, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08867160671925042, + "slip_m_yr": -0.007481556251947099, + "kind": 2, + "over": 5 + }, + { + "x_m": 375, + "y_m": 21246, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08836194167671534, + "slip_m_yr": -0.007481556251947099, + "kind": 2, + "over": 5 + }, + { + "x_m": 125, + "y_m": 21246, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08805227663418023, + "slip_m_yr": -0.007481556251947099, + "kind": 2, + "over": 5 + }, + { + "x_m": -125, + "y_m": 21246, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08774261159164513, + "slip_m_yr": -0.007481556251947099, + "kind": 2, + "over": 5 + }, + { + "x_m": -375, + "y_m": 21246, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08743294654911005, + "slip_m_yr": -0.007481556251947099, + "kind": 2, + "over": 5 + }, + { + "x_m": -625, + "y_m": 21246, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08712328150657495, + "slip_m_yr": -0.007481556251947099, + "kind": 2, + "over": 5 + }, + { + "x_m": -875, + "y_m": 21246, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08681361646403986, + "slip_m_yr": -0.007481556251947099, + "kind": 2, + "over": 5 + }, + { + "x_m": -1125, + "y_m": 21246, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08650395142150477, + "slip_m_yr": -0.007481556251947099, + "kind": 2, + "over": 5 + }, + { + "x_m": -1375, + "y_m": 21246, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08619428637896967, + "slip_m_yr": -0.007481556251947099, + "kind": 2, + "over": 5 + }, + { + "x_m": -1625, + "y_m": 21246, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.08599254385592554, + "slip_m_yr": -0.006117537677900141, + "kind": 2, + "over": 5 + }, + { + "x_m": -1867.1875, + "y_m": 21253.8125, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.08589918247618915, + "slip_m_yr": 0.0013743691712905385, + "kind": 2, + "over": 5 + }, + { + "x_m": -2078.125, + "y_m": 21292.875, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.0837591494287481, + "slip_m_yr": 0.017877018610312323, + "kind": 2, + "over": 5 + }, + { + "x_m": -2250, + "y_m": 21371, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": 0.08051352836118121, + "slip_m_yr": 0.028548954739298065, + "kind": 2, + "over": 5 + }, + { + "x_m": -2421.875, + "y_m": 21449.125, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.08329535748044432, + "slip_m_yr": 0.017937447528658088, + "kind": 2, + "over": 5 + }, + { + "x_m": -2632.8125, + "y_m": 21488.1875, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.08492599456334216, + "slip_m_yr": 0.001565554791276849, + "kind": 2, + "over": 5 + }, + { + "x_m": -2875, + "y_m": 21496, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.08443949895966803, + "slip_m_yr": -0.005832485133650343, + "kind": 2, + "over": 5 + }, + { + "x_m": -3125, + "y_m": 21496, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08402663108122402, + "slip_m_yr": -0.007171891209412005, + "kind": 2, + "over": 5 + }, + { + "x_m": -3375, + "y_m": 21496, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08371696603868892, + "slip_m_yr": -0.007171891209412005, + "kind": 2, + "over": 5 + }, + { + "x_m": -3625, + "y_m": 21496, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08340730099615382, + "slip_m_yr": -0.007171891209412005, + "kind": 2, + "over": 5 + }, + { + "x_m": -3875, + "y_m": 21496, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08309763595361873, + "slip_m_yr": -0.007171891209412005, + "kind": 2, + "over": 5 + }, + { + "x_m": -4125, + "y_m": 21496, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08278797091108364, + "slip_m_yr": -0.007171891209412005, + "kind": 2, + "over": 5 + }, + { + "x_m": -4375, + "y_m": 21496, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.08258174272300554, + "slip_m_yr": -0.005861973327883081, + "kind": 2, + "over": 5 + }, + { + "x_m": -4617.1875, + "y_m": 21503.8125, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.08247908416310072, + "slip_m_yr": 0.0013318834779602476, + "kind": 2, + "over": 5 + }, + { + "x_m": -4828.125, + "y_m": 21542.875, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.08041138735239255, + "slip_m_yr": 0.01717604315750141, + "kind": 2, + "over": 5 + }, + { + "x_m": -5000, + "y_m": 21621, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": 0.07728439264120726, + "slip_m_yr": 0.027421320043434144, + "kind": 2, + "over": 5 + }, + { + "x_m": -5171.875, + "y_m": 21699.125, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.07994759540408879, + "slip_m_yr": 0.017236472075847182, + "kind": 2, + "over": 5 + }, + { + "x_m": -5382.8125, + "y_m": 21738.1875, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.08150589625025376, + "slip_m_yr": 0.001523069097946559, + "kind": 2, + "over": 5 + }, + { + "x_m": -5625, + "y_m": 21746, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.08102869782674803, + "slip_m_yr": -0.00557692078363328, + "kind": 2, + "over": 5 + }, + { + "x_m": -5875, + "y_m": 21746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08062031561333799, + "slip_m_yr": -0.006862226166876907, + "kind": 2, + "over": 5 + }, + { + "x_m": -6125, + "y_m": 21746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08031065057080289, + "slip_m_yr": -0.006862226166876907, + "kind": 2, + "over": 5 + }, + { + "x_m": -6375, + "y_m": 21746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.0800009855282678, + "slip_m_yr": -0.006862226166876907, + "kind": 2, + "over": 5 + }, + { + "x_m": -6625, + "y_m": 21746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.0796913204857327, + "slip_m_yr": -0.006862226166876907, + "kind": 2, + "over": 5 + }, + { + "x_m": -6875, + "y_m": 21746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.0793816554431976, + "slip_m_yr": -0.006862226166876907, + "kind": 2, + "over": 5 + }, + { + "x_m": -7125, + "y_m": 21746, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.07917094159008556, + "slip_m_yr": -0.0056064089778660176, + "kind": 2, + "over": 5 + }, + { + "x_m": -7367.1875, + "y_m": 21753.8125, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.07905898585001234, + "slip_m_yr": 0.0012893977846299576, + "kind": 2, + "over": 5 + }, + { + "x_m": -7578.125, + "y_m": 21792.875, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.07706362527603698, + "slip_m_yr": 0.016475067704690496, + "kind": 2, + "over": 5 + }, + { + "x_m": -7750, + "y_m": 21871, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": 0.07405525692123327, + "slip_m_yr": 0.026293685347570213, + "kind": 2, + "over": 5 + }, + { + "x_m": -7921.875, + "y_m": 21949.125, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.07659983332773321, + "slip_m_yr": 0.01653549662303627, + "kind": 2, + "over": 5 + }, + { + "x_m": -8132.8125, + "y_m": 21988.1875, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.07808579793716534, + "slip_m_yr": 0.0014805834046162682, + "kind": 2, + "over": 5 + }, + { + "x_m": -8375, + "y_m": 21996, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.07761789669382804, + "slip_m_yr": -0.00532135643361622, + "kind": 2, + "over": 5 + }, + { + "x_m": -8625, + "y_m": 21996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.07721400014545195, + "slip_m_yr": -0.006552561124341813, + "kind": 2, + "over": 5 + }, + { + "x_m": -8875, + "y_m": 21996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.07690433510291686, + "slip_m_yr": -0.006552561124341813, + "kind": 2, + "over": 5 + }, + { + "x_m": -9125, + "y_m": 21996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.07659467006038176, + "slip_m_yr": -0.006552561124341813, + "kind": 2, + "over": 5 + }, + { + "x_m": -9375, + "y_m": 21996, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.07637939253605308, + "slip_m_yr": -0.005341015229771378, + "kind": 2, + "over": 5 + }, + { + "x_m": -9617.1875, + "y_m": 22003.8125, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.07625493009021313, + "slip_m_yr": 0.001310640631295103, + "kind": 2, + "over": 5 + }, + { + "x_m": -9828.125, + "y_m": 22042.875, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.07430806659946997, + "slip_m_yr": 0.015955379006916896, + "kind": 2, + "over": 5 + }, + { + "x_m": -10000, + "y_m": 22121, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": 0.07138993854919128, + "slip_m_yr": 0.02542233126440264, + "kind": 2, + "over": 5 + }, + { + "x_m": -10171.875, + "y_m": 22199.125, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.07384427465116619, + "slip_m_yr": 0.01601580792526266, + "kind": 2, + "over": 5 + }, + { + "x_m": -10382.8125, + "y_m": 22238.1875, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.07528174217736618, + "slip_m_yr": 0.0015018262512814153, + "kind": 2, + "over": 5 + }, + { + "x_m": -10625, + "y_m": 22246, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.07482634763979555, + "slip_m_yr": -0.005055962685521581, + "kind": 2, + "over": 5 + }, + { + "x_m": -10875, + "y_m": 22246, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.0744270147626361, + "slip_m_yr": -0.006242896081806719, + "kind": 2, + "over": 5 + }, + { + "x_m": -11125, + "y_m": 22246, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.074117349720101, + "slip_m_yr": -0.006242896081806719, + "kind": 2, + "over": 5 + }, + { + "x_m": -11375, + "y_m": 22246, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.07389746952146432, + "slip_m_yr": -0.00507070678263795, + "kind": 2, + "over": 5 + }, + { + "x_m": -11617.1875, + "y_m": 22253.8125, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.07375889560705856, + "slip_m_yr": 0.00136374774795797, + "kind": 2, + "over": 5 + }, + { + "x_m": -11828.125, + "y_m": 22292.875, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.07184860962279721, + "slip_m_yr": 0.01552633368666194, + "kind": 2, + "over": 5 + }, + { + "x_m": -12000, + "y_m": 22371, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": 0.06900652885111526, + "slip_m_yr": 0.02467911748758323, + "kind": 2, + "over": 5 + }, + { + "x_m": -12171.875, + "y_m": 22449.125, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.07138481767449344, + "slip_m_yr": 0.015586762605007708, + "kind": 2, + "over": 5 + }, + { + "x_m": -12382.8125, + "y_m": 22488.1875, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.07278570769421158, + "slip_m_yr": 0.0015549333679442754, + "kind": 2, + "over": 5 + }, + { + "x_m": -12625, + "y_m": 22496, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.07234442462520681, + "slip_m_yr": -0.004785654238388156, + "kind": 2, + "over": 5 + }, + { + "x_m": -12875, + "y_m": 22496, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.07194969442235535, + "slip_m_yr": -0.005933231039271628, + "kind": 2, + "over": 5 + }, + { + "x_m": -13125, + "y_m": 22496, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.07164002937982025, + "slip_m_yr": -0.005933231039271628, + "kind": 2, + "over": 5 + }, + { + "x_m": -13375, + "y_m": 22496, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.07141554650687557, + "slip_m_yr": -0.004800398335504524, + "kind": 2, + "over": 5 + }, + { + "x_m": -13617.1875, + "y_m": 22503.8125, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.07126286112390398, + "slip_m_yr": 0.0014168548646208345, + "kind": 2, + "over": 5 + }, + { + "x_m": -13828.125, + "y_m": 22542.875, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.06938915264612444, + "slip_m_yr": 0.015097288366406987, + "kind": 2, + "over": 5 + }, + { + "x_m": -14000, + "y_m": 22621, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": 0.06662311915303923, + "slip_m_yr": 0.023935903710763824, + "kind": 2, + "over": 5 + }, + { + "x_m": -14171.875, + "y_m": 22699.125, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.06892536069782067, + "slip_m_yr": 0.015157717284752754, + "kind": 2, + "over": 5 + }, + { + "x_m": -14382.8125, + "y_m": 22738.1875, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.07028967321105702, + "slip_m_yr": 0.001608040484607139, + "kind": 2, + "over": 5 + }, + { + "x_m": -14625, + "y_m": 22746, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.06986250161061806, + "slip_m_yr": -0.004515345791254727, + "kind": 2, + "over": 5 + }, + { + "x_m": -14875, + "y_m": 22746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.0694723740820746, + "slip_m_yr": -0.005623565996736534, + "kind": 2, + "over": 5 + }, + { + "x_m": -15125, + "y_m": 22746, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.06924324953173056, + "slip_m_yr": -0.004525175189332306, + "kind": 2, + "over": 5 + }, + { + "x_m": -15367.1875, + "y_m": 22753.8125, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.069074847917394, + "slip_m_yr": 0.001501826251281411, + "kind": 2, + "over": 5 + }, + { + "x_m": -15578.125, + "y_m": 22792.875, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.06722579736934595, + "slip_m_yr": 0.01475888642367069, + "kind": 2, + "over": 5 + }, + { + "x_m": -15750, + "y_m": 22871, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": 0.0645216181289292, + "slip_m_yr": 0.0233208302402926, + "kind": 2, + "over": 5 + }, + { + "x_m": -15921.875, + "y_m": 22949.125, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.06676200542104217, + "slip_m_yr": 0.014819315342016453, + "kind": 2, + "over": 5 + }, + { + "x_m": -16132.8125, + "y_m": 22988.1875, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.06810166000454702, + "slip_m_yr": 0.0016930118712677232, + "kind": 2, + "over": 5 + }, + { + "x_m": -16375, + "y_m": 22996, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.06769020463547305, + "slip_m_yr": -0.004240122645082509, + "kind": 2, + "over": 5 + }, + { + "x_m": -16625, + "y_m": 22996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.06730471878432895, + "slip_m_yr": -0.00531390095420144, + "kind": 2, + "over": 5 + }, + { + "x_m": -16875, + "y_m": 22996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.06699505374179385, + "slip_m_yr": -0.00531390095420144, + "kind": 2, + "over": 5 + }, + { + "x_m": -17125, + "y_m": 22996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.06668538869925875, + "slip_m_yr": -0.00531390095420144, + "kind": 2, + "over": 5 + } + ] + }, + { + "a": 2, + "b": 6, + "vertices": [ + { + "x_m": 79750, + "y_m": -379, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.010097308054021968, + "slip_m_yr": 0.044941860120045356, + "kind": 0, + "over": -1 + }, + { + "x_m": 79750, + "y_m": -129, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.009956765416005126, + "slip_m_yr": 0.044941860120045356, + "kind": 0, + "over": -1 + }, + { + "x_m": 79750, + "y_m": 121, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.009816222777988281, + "slip_m_yr": 0.044941860120045356, + "kind": 0, + "over": -1 + }, + { + "x_m": 79750, + "y_m": 371, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.009675680139971438, + "slip_m_yr": 0.044941860120045356, + "kind": 0, + "over": -1 + }, + { + "x_m": 79750, + "y_m": 621, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.009535137501954595, + "slip_m_yr": 0.044941860120045356, + "kind": 0, + "over": -1 + }, + { + "x_m": 79750, + "y_m": 871, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.01010668460027521, + "slip_m_yr": 0.044787097808384614, + "kind": 0, + "over": -1 + }, + { + "x_m": 79742.1875, + "y_m": 1113.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.013833325778652514, + "slip_m_yr": 0.04374624476984726, + "kind": 0, + "over": -1 + }, + { + "x_m": 79703.125, + "y_m": 1324.125, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.02188694533935863, + "slip_m_yr": 0.040272839253174306, + "kind": 0, + "over": -1 + }, + { + "x_m": 79625, + "y_m": 1496, + "nx": -0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.026800656529050667, + "slip_m_yr": 0.0371074716132643, + "kind": 4, + "over": -1 + }, + { + "x_m": 79546.875, + "y_m": 1667.875, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.021676451628567246, + "slip_m_yr": 0.040245413362517454, + "kind": 0, + "over": -1 + }, + { + "x_m": 79507.8125, + "y_m": 1878.8125, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.01339164080369407, + "slip_m_yr": 0.04365947446098776, + "kind": 0, + "over": -1 + }, + { + "x_m": 79500, + "y_m": 2121, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.009401829364140862, + "slip_m_yr": 0.044657725644790335, + "kind": 0, + "over": -1 + }, + { + "x_m": 79500, + "y_m": 2371, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.008551339035836693, + "slip_m_yr": 0.044801317482028515, + "kind": 0, + "over": -1 + }, + { + "x_m": 79500, + "y_m": 2621, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.009120779491505013, + "slip_m_yr": 0.04466218675387979, + "kind": 0, + "over": -1 + }, + { + "x_m": 79492.1875, + "y_m": 2863.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.012840287799482639, + "slip_m_yr": 0.04370768018813193, + "kind": 0, + "over": -1 + }, + { + "x_m": 79453.125, + "y_m": 3074.125, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.020905098453843127, + "slip_m_yr": 0.04042642424085271, + "kind": 0, + "over": -1 + }, + { + "x_m": 79375, + "y_m": 3246, + "nx": -0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.025846882427506573, + "slip_m_yr": 0.03738662500883819, + "kind": 4, + "over": -1 + }, + { + "x_m": 79296.875, + "y_m": 3417.875, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.020694604743051744, + "slip_m_yr": 0.04039899835019585, + "kind": 0, + "over": -1 + }, + { + "x_m": 79257.8125, + "y_m": 3628.8125, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.012398602824524192, + "slip_m_yr": 0.04362090987927242, + "kind": 0, + "over": -1 + }, + { + "x_m": 79250, + "y_m": 3871, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.008415924255370666, + "slip_m_yr": 0.04453281459028551, + "kind": 0, + "over": -1 + }, + { + "x_m": 79250, + "y_m": 4121, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.008275399319052744, + "slip_m_yr": 0.04453504514483024, + "kind": 0, + "over": -1 + }, + { + "x_m": 79242.1875, + "y_m": 4363.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.01198704642903085, + "slip_m_yr": 0.043654653888273345, + "kind": 0, + "over": -1 + }, + { + "x_m": 79203.125, + "y_m": 4574.125, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.02005763843254622, + "slip_m_yr": 0.04053887039254582, + "kind": 0, + "over": -1 + }, + { + "x_m": 79125, + "y_m": 4746, + "nx": -0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.025021053632267178, + "slip_m_yr": 0.03760762144700084, + "kind": 4, + "over": -1 + }, + { + "x_m": 79046.875, + "y_m": 4917.875, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.01984714472175484, + "slip_m_yr": 0.04051144450188896, + "kind": 0, + "over": -1 + }, + { + "x_m": 79007.8125, + "y_m": 5128.8125, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.011545361454072403, + "slip_m_yr": 0.04356788357941384, + "kind": 0, + "over": -1 + }, + { + "x_m": 79000, + "y_m": 5371, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.0075705440829183955, + "slip_m_yr": 0.04440567298123596, + "kind": 0, + "over": -1 + }, + { + "x_m": 79000, + "y_m": 5621, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.007430019146600473, + "slip_m_yr": 0.04440790353578069, + "kind": 0, + "over": -1 + }, + { + "x_m": 78992.1875, + "y_m": 5863.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.011133805058579062, + "slip_m_yr": 0.043601627588414765, + "kind": 0, + "over": -1 + }, + { + "x_m": 78953.125, + "y_m": 6074.125, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.019210178411249317, + "slip_m_yr": 0.040651316544238945, + "kind": 0, + "over": -1 + }, + { + "x_m": 78875, + "y_m": 6246, + "nx": -0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.024195224837027775, + "slip_m_yr": 0.03782861788516349, + "kind": 4, + "over": -1 + }, + { + "x_m": 78796.875, + "y_m": 6417.875, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.018999684700457938, + "slip_m_yr": 0.04062389065358209, + "kind": 0, + "over": -1 + }, + { + "x_m": 78757.8125, + "y_m": 6628.8125, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.010692120083620615, + "slip_m_yr": 0.043514857279555244, + "kind": 0, + "over": -1 + }, + { + "x_m": 78750, + "y_m": 6871, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.006725163910466127, + "slip_m_yr": 0.04427853137218641, + "kind": 0, + "over": -1 + }, + { + "x_m": 78750, + "y_m": 7121, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.006584638974148204, + "slip_m_yr": 0.04428076192673114, + "kind": 0, + "over": -1 + }, + { + "x_m": 78742.1875, + "y_m": 7363.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.010280563688127273, + "slip_m_yr": 0.043548601288556164, + "kind": 0, + "over": -1 + }, + { + "x_m": 78703.125, + "y_m": 7574.125, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.018362718389952414, + "slip_m_yr": 0.04076376269593206, + "kind": 0, + "over": -1 + }, + { + "x_m": 78625, + "y_m": 7746, + "nx": -0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.023369396041788375, + "slip_m_yr": 0.03804961432332615, + "kind": 4, + "over": -1 + }, + { + "x_m": 78546.875, + "y_m": 7917.875, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.018152224679161034, + "slip_m_yr": 0.040736336805275206, + "kind": 0, + "over": -1 + }, + { + "x_m": 78507.8125, + "y_m": 8128.8125, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.009838878713168827, + "slip_m_yr": 0.043461830979696664, + "kind": 0, + "over": -1 + }, + { + "x_m": 78500, + "y_m": 8371, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.0058797837380138536, + "slip_m_yr": 0.044151389763136865, + "kind": 0, + "over": -1 + }, + { + "x_m": 78500, + "y_m": 8621, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.005739258801695932, + "slip_m_yr": 0.044153620317681594, + "kind": 0, + "over": -1 + }, + { + "x_m": 78492.1875, + "y_m": 8863.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.009427322317675485, + "slip_m_yr": 0.043495574988697584, + "kind": 0, + "over": -1 + }, + { + "x_m": 78453.125, + "y_m": 9074.125, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.01751525836865551, + "slip_m_yr": 0.040876208847625176, + "kind": 0, + "over": -1 + }, + { + "x_m": 78375, + "y_m": 9246, + "nx": -0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.022543567246548976, + "slip_m_yr": 0.03827061076148881, + "kind": 4, + "over": -1 + }, + { + "x_m": 78296.875, + "y_m": 9417.875, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.01730476465786413, + "slip_m_yr": 0.040848782956968324, + "kind": 0, + "over": -1 + }, + { + "x_m": 78257.8125, + "y_m": 9628.8125, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.00898563734271704, + "slip_m_yr": 0.04340880467983807, + "kind": 0, + "over": -1 + }, + { + "x_m": 78250, + "y_m": 9871, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.005034403565561587, + "slip_m_yr": 0.044024248154087314, + "kind": 0, + "over": -1 + }, + { + "x_m": 78250, + "y_m": 10121, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.004893878629243662, + "slip_m_yr": 0.04402647870863204, + "kind": 0, + "over": -1 + }, + { + "x_m": 78242.1875, + "y_m": 10363.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.008574080947223697, + "slip_m_yr": 0.043442548688839, + "kind": 0, + "over": -1 + }, + { + "x_m": 78203.125, + "y_m": 10574.125, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.01666779834735861, + "slip_m_yr": 0.04098865499931829, + "kind": 0, + "over": -1 + }, + { + "x_m": 78125, + "y_m": 10746, + "nx": -0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.021717738451309577, + "slip_m_yr": 0.038491607199651466, + "kind": 0, + "over": -1 + }, + { + "x_m": 78046.875, + "y_m": 10917.875, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.01645730463656723, + "slip_m_yr": 0.04096122910866144, + "kind": 0, + "over": -1 + }, + { + "x_m": 78007.8125, + "y_m": 11128.8125, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.00813239597226525, + "slip_m_yr": 0.04335577837997949, + "kind": 0, + "over": -1 + }, + { + "x_m": 78000, + "y_m": 11371, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.004189023393109316, + "slip_m_yr": 0.043897106545037756, + "kind": 0, + "over": -1 + }, + { + "x_m": 78000, + "y_m": 11621, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.004048498456791391, + "slip_m_yr": 0.043899337099582485, + "kind": 0, + "over": -1 + }, + { + "x_m": 77992.1875, + "y_m": 11863.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.007720839576771908, + "slip_m_yr": 0.04338952238898042, + "kind": 0, + "over": -1 + }, + { + "x_m": 77953.125, + "y_m": 12074.125, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.01582033832606171, + "slip_m_yr": 0.041101101151011406, + "kind": 0, + "over": -1 + }, + { + "x_m": 77875, + "y_m": 12246, + "nx": -0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.020891909656070178, + "slip_m_yr": 0.03871260363781412, + "kind": 0, + "over": -1 + }, + { + "x_m": 77796.875, + "y_m": 12417.875, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.015609844615270327, + "slip_m_yr": 0.041073675260354554, + "kind": 0, + "over": -1 + }, + { + "x_m": 77757.8125, + "y_m": 12628.8125, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.007279154601813461, + "slip_m_yr": 0.0433027520801209, + "kind": 0, + "over": -1 + }, + { + "x_m": 77750, + "y_m": 12871, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.0033436432206570446, + "slip_m_yr": 0.04376996493598821, + "kind": 0, + "over": -1 + }, + { + "x_m": 77750, + "y_m": 13121, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.00320311828433912, + "slip_m_yr": 0.04377219549053294, + "kind": 0, + "over": -1 + }, + { + "x_m": 77742.1875, + "y_m": 13363.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.006867598206320118, + "slip_m_yr": 0.04333649608912182, + "kind": 0, + "over": -1 + }, + { + "x_m": 77703.125, + "y_m": 13574.125, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.014972878304764806, + "slip_m_yr": 0.041213547302704524, + "kind": 0, + "over": -1 + }, + { + "x_m": 77625, + "y_m": 13746, + "nx": -0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.020066080860830778, + "slip_m_yr": 0.03893360007597678, + "kind": 0, + "over": -1 + }, + { + "x_m": 77546.875, + "y_m": 13917.875, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.014762384593973422, + "slip_m_yr": 0.041186121412047666, + "kind": 0, + "over": -1 + }, + { + "x_m": 77507.8125, + "y_m": 14128.8125, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.006425913231361671, + "slip_m_yr": 0.04324972578026232, + "kind": 0, + "over": -1 + }, + { + "x_m": 77500, + "y_m": 14371, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.002498263048204776, + "slip_m_yr": 0.04364282332693866, + "kind": 0, + "over": -1 + }, + { + "x_m": 77500, + "y_m": 14621, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.0023577381118868525, + "slip_m_yr": 0.04364505388148339, + "kind": 0, + "over": -1 + }, + { + "x_m": 77492.1875, + "y_m": 14863.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.006014356835868329, + "slip_m_yr": 0.04328346978926324, + "kind": 0, + "over": -1 + }, + { + "x_m": 77453.125, + "y_m": 15074.125, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.014125418283467903, + "slip_m_yr": 0.04132599345439765, + "kind": 0, + "over": -1 + }, + { + "x_m": 77375, + "y_m": 15246, + "nx": -0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.01924025206559138, + "slip_m_yr": 0.03915459651413944, + "kind": 0, + "over": -1 + }, + { + "x_m": 77296.875, + "y_m": 15417.875, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.01391492457267652, + "slip_m_yr": 0.041298567563740785, + "kind": 0, + "over": -1 + }, + { + "x_m": 77257.8125, + "y_m": 15628.8125, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.005572671860909882, + "slip_m_yr": 0.043196699480403736, + "kind": 0, + "over": -1 + }, + { + "x_m": 77250, + "y_m": 15871, + "nx": -0.9994801143396996, + "ny": -0.03224129401095805, + "closing_m_yr": -0.002365207394298965, + "slip_m_yr": 0.0434827824679555, + "kind": 0, + "over": -1 + }, + { + "x_m": 77242.1875, + "y_m": 16113.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.005300912074134634, + "slip_m_yr": 0.0432159817712614, + "kind": 0, + "over": -1 + }, + { + "x_m": 77203.125, + "y_m": 16324.125, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.013412345126389605, + "slip_m_yr": 0.04139730077010547, + "kind": 0, + "over": -1 + }, + { + "x_m": 77125, + "y_m": 16496, + "nx": -0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.018542368576656677, + "slip_m_yr": 0.03931743599489087, + "kind": 0, + "over": -1 + }, + { + "x_m": 77046.875, + "y_m": 16667.875, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.013201851415598218, + "slip_m_yr": 0.04136987487944861, + "kind": 0, + "over": -1 + }, + { + "x_m": 77007.8125, + "y_m": 16878.8125, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.0048592270991761844, + "slip_m_yr": 0.043129211462401895, + "kind": 0, + "over": -1 + }, + { + "x_m": 77000, + "y_m": 17121, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.0009480276396181605, + "slip_m_yr": 0.04338630955429484, + "kind": 0, + "over": -1 + }, + { + "x_m": 77000, + "y_m": 17371, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.0008075027033002357, + "slip_m_yr": 0.043388540108839566, + "kind": 0, + "over": -1 + }, + { + "x_m": 76992.1875, + "y_m": 17613.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.004447670703682842, + "slip_m_yr": 0.04316295547140282, + "kind": 0, + "over": -1 + }, + { + "x_m": 76953.125, + "y_m": 17824.125, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.013585676415652274, + "slip_m_yr": 0.04118694967517184, + "kind": 0, + "over": -1 + }, + { + "x_m": 76867.1875, + "y_m": 17988.1875, + "nx": -0.8253072612498318, + "ny": -0.5646839155919902, + "closing_m_yr": -0.02427447874135039, + "slip_m_yr": 0.0358821756589742, + "kind": 4, + "over": -1 + }, + { + "x_m": 76750, + "y_m": 18121, + "nx": -0.7498378553650926, + "ny": -0.6616216370868464, + "closing_m_yr": -0.0283915881990337, + "slip_m_yr": 0.03263486795847114, + "kind": 4, + "over": -1 + } + ] + }, + { + "a": 3, + "b": 5, + "vertices": [ + { + "x_m": 82750, + "y_m": 23121, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.014196711853457382, + "slip_m_yr": 0.056679327690384126, + "kind": 0, + "over": -1 + }, + { + "x_m": 82750, + "y_m": 23371, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.014116819406947347, + "slip_m_yr": 0.056679327690384126, + "kind": 0, + "over": -1 + }, + { + "x_m": 82750, + "y_m": 23621, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.0140369269604373, + "slip_m_yr": 0.056679327690384126, + "kind": 0, + "over": -1 + }, + { + "x_m": 82750, + "y_m": 23871, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.013957034513927258, + "slip_m_yr": 0.056679327690384126, + "kind": 0, + "over": -1 + }, + { + "x_m": 82750, + "y_m": 24121, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.013877142067417223, + "slip_m_yr": 0.056679327690384126, + "kind": 0, + "over": -1 + }, + { + "x_m": 82750, + "y_m": 24371, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.01379724962090718, + "slip_m_yr": 0.056679327690384126, + "kind": 0, + "over": -1 + }, + { + "x_m": 82750, + "y_m": 24621, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.01461518799090827, + "slip_m_yr": 0.05645448038264404, + "kind": 0, + "over": -1 + }, + { + "x_m": 82757.8125, + "y_m": 24863.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.0193995554411163, + "slip_m_yr": 0.054972438301465, + "kind": 0, + "over": -1 + }, + { + "x_m": 82796.875, + "y_m": 25074.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.029564537065129504, + "slip_m_yr": 0.05020956718656904, + "kind": 3, + "over": -1 + }, + { + "x_m": 82875, + "y_m": 25246, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.03574353643268521, + "slip_m_yr": 0.04596896072907775, + "kind": 3, + "over": -1 + }, + { + "x_m": 82953.125, + "y_m": 25417.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.029444880441578114, + "slip_m_yr": 0.05019397674701837, + "kind": 3, + "over": -1 + }, + { + "x_m": 82992.1875, + "y_m": 25628.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.019148476524894965, + "slip_m_yr": 0.05492311311192084, + "kind": 0, + "over": -1 + }, + { + "x_m": 83000, + "y_m": 25871, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.014214508097284547, + "slip_m_yr": 0.05638093787052324, + "kind": 0, + "over": -1 + }, + { + "x_m": 83000, + "y_m": 26121, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.013238002495336899, + "slip_m_yr": 0.05659943524387409, + "kind": 0, + "over": -1 + }, + { + "x_m": 83000, + "y_m": 26371, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.013158110048826856, + "slip_m_yr": 0.05659943524387409, + "kind": 0, + "over": -1 + }, + { + "x_m": 83000, + "y_m": 26621, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.013078217602316814, + "slip_m_yr": 0.05659943524387409, + "kind": 0, + "over": -1 + }, + { + "x_m": 83000, + "y_m": 26871, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.012998325155806775, + "slip_m_yr": 0.05659943524387409, + "kind": 0, + "over": -1 + }, + { + "x_m": 83000, + "y_m": 27121, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.013815096178007743, + "slip_m_yr": 0.056387277742257796, + "kind": 0, + "over": -1 + }, + { + "x_m": 83007.8125, + "y_m": 27363.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.018596650966869632, + "slip_m_yr": 0.054975178589773, + "kind": 0, + "over": -1 + }, + { + "x_m": 83046.875, + "y_m": 27574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.02877721986782069, + "slip_m_yr": 0.0503670306260308, + "kind": 0, + "over": -1 + }, + { + "x_m": 83125, + "y_m": 27746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.03498316265203978, + "slip_m_yr": 0.04622682661990534, + "kind": 3, + "over": -1 + }, + { + "x_m": 83203.125, + "y_m": 27917.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.028657563244269307, + "slip_m_yr": 0.050351440186480134, + "kind": 0, + "over": -1 + }, + { + "x_m": 83242.1875, + "y_m": 28128.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.0183455720506483, + "slip_m_yr": 0.05492585340022884, + "kind": 0, + "over": -1 + }, + { + "x_m": 83250, + "y_m": 28371, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.013414416284384029, + "slip_m_yr": 0.056313735230136976, + "kind": 0, + "over": -1 + }, + { + "x_m": 83250, + "y_m": 28621, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.012439078030236497, + "slip_m_yr": 0.05651954279736404, + "kind": 0, + "over": -1 + }, + { + "x_m": 83250, + "y_m": 28871, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.012359185583726454, + "slip_m_yr": 0.05651954279736404, + "kind": 0, + "over": -1 + }, + { + "x_m": 83250, + "y_m": 29121, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.013174769132817947, + "slip_m_yr": 0.056317539153177706, + "kind": 0, + "over": -1 + }, + { + "x_m": 83257.8125, + "y_m": 29363.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.017952683214487494, + "slip_m_yr": 0.05496147714823296, + "kind": 0, + "over": -1 + }, + { + "x_m": 83296.875, + "y_m": 29574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.028142688978108447, + "slip_m_yr": 0.05047772274684056, + "kind": 0, + "over": -1 + }, + { + "x_m": 83375, + "y_m": 29746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.03436825168160478, + "slip_m_yr": 0.04641857305154636, + "kind": 3, + "over": -1 + }, + { + "x_m": 83453.125, + "y_m": 29917.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.028023032354557057, + "slip_m_yr": 0.05046213230728989, + "kind": 0, + "over": -1 + }, + { + "x_m": 83492.1875, + "y_m": 30128.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.017701604298266158, + "slip_m_yr": 0.0549121519586888, + "kind": 0, + "over": -1 + }, + { + "x_m": 83500, + "y_m": 30371, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.012774089239194233, + "slip_m_yr": 0.0562439966410569, + "kind": 0, + "over": -1 + }, + { + "x_m": 83500, + "y_m": 30621, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.012694206855338865, + "slip_m_yr": 0.05624526461540381, + "kind": 0, + "over": -1 + }, + { + "x_m": 83507.8125, + "y_m": 30863.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.01746765218396988, + "slip_m_yr": 0.05493133397684487, + "kind": 0, + "over": -1 + }, + { + "x_m": 83546.875, + "y_m": 31074.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.02766094439599276, + "slip_m_yr": 0.0505416435489983, + "kind": 0, + "over": -1 + }, + { + "x_m": 83625, + "y_m": 31246, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.033898803521380215, + "slip_m_yr": 0.04654420002400083, + "kind": 3, + "over": -1 + }, + { + "x_m": 83703.125, + "y_m": 31417.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.02754128777244137, + "slip_m_yr": 0.05052605310944764, + "kind": 0, + "over": -1 + }, + { + "x_m": 83742.1875, + "y_m": 31628.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.017216573267748555, + "slip_m_yr": 0.05488200878730069, + "kind": 0, + "over": -1 + }, + { + "x_m": 83750, + "y_m": 31871, + "nx": 0.9994801143396996, + "ny": -0.03224129401095805, + "closing_m_yr": -0.013211660806476047, + "slip_m_yr": 0.055962891168536796, + "kind": 0, + "over": -1 + }, + { + "x_m": 83757.8125, + "y_m": 32113.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.017062089514384537, + "slip_m_yr": 0.05489296994053273, + "kind": 0, + "over": -1 + }, + { + "x_m": 83796.875, + "y_m": 32324.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.02725559296767535, + "slip_m_yr": 0.050582178691830036, + "kind": 0, + "over": -1 + }, + { + "x_m": 83875, + "y_m": 32496, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.03350208676626086, + "slip_m_yr": 0.04663676726686201, + "kind": 3, + "over": -1 + }, + { + "x_m": 83953.125, + "y_m": 32667.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.027135936344123965, + "slip_m_yr": 0.050566588252279374, + "kind": 0, + "over": -1 + }, + { + "x_m": 83992.1875, + "y_m": 32878.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.0168110105981632, + "slip_m_yr": 0.054843644750988574, + "kind": 0, + "over": -1 + }, + { + "x_m": 84000, + "y_m": 33121, + "nx": 0.9994801143396996, + "ny": -0.03224129401095805, + "closing_m_yr": -0.012809830412755196, + "slip_m_yr": 0.05589591943624999, + "kind": 0, + "over": -1 + }, + { + "x_m": 84007.8125, + "y_m": 33363.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.01665652684479919, + "slip_m_yr": 0.05485460590422061, + "kind": 0, + "over": -1 + }, + { + "x_m": 84046.875, + "y_m": 33574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.026850241539357948, + "slip_m_yr": 0.05062271383466178, + "kind": 0, + "over": -1 + }, + { + "x_m": 84125, + "y_m": 33746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.0331053700111415, + "slip_m_yr": 0.046729334509723185, + "kind": 3, + "over": -1 + }, + { + "x_m": 84203.125, + "y_m": 33917.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.026730584915806557, + "slip_m_yr": 0.050607123395111114, + "kind": 0, + "over": -1 + }, + { + "x_m": 84242.1875, + "y_m": 34128.8125, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.01744991169252543, + "slip_m_yr": 0.054481722603776296, + "kind": 0, + "over": -1 + }, + { + "x_m": 84257.8125, + "y_m": 34363.1875, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.017374962375779762, + "slip_m_yr": 0.05448589611561363, + "kind": 0, + "over": -1 + }, + { + "x_m": 84296.875, + "y_m": 34574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.026521283264838817, + "slip_m_yr": 0.05063986331816752, + "kind": 0, + "over": -1 + }, + { + "x_m": 84375, + "y_m": 34746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.032781384661127365, + "slip_m_yr": 0.046788842022991085, + "kind": 3, + "over": -1 + }, + { + "x_m": 84453.125, + "y_m": 34917.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.026401626641287423, + "slip_m_yr": 0.050624272878616844, + "kind": 0, + "over": -1 + }, + { + "x_m": 84492.1875, + "y_m": 35128.8125, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.01712298659859998, + "slip_m_yr": 0.054441378656015275, + "kind": 0, + "over": -1 + }, + { + "x_m": 84507.8125, + "y_m": 35363.1875, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.0170480372818543, + "slip_m_yr": 0.05444555216785263, + "kind": 0, + "over": -1 + }, + { + "x_m": 84546.875, + "y_m": 35574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.026192324990319697, + "slip_m_yr": 0.050657012801673264, + "kind": 0, + "over": -1 + }, + { + "x_m": 84625, + "y_m": 35746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.032457399311113216, + "slip_m_yr": 0.04684834953625899, + "kind": 3, + "over": -1 + }, + { + "x_m": 84703.125, + "y_m": 35917.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.026072668366768303, + "slip_m_yr": 0.05064142236212259, + "kind": 0, + "over": -1 + }, + { + "x_m": 84742.1875, + "y_m": 36128.8125, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.01679606150467452, + "slip_m_yr": 0.054401034708254255, + "kind": 0, + "over": -1 + }, + { + "x_m": 84757.8125, + "y_m": 36363.1875, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.016721112187928835, + "slip_m_yr": 0.05440520822009161, + "kind": 0, + "over": -1 + }, + { + "x_m": 84796.875, + "y_m": 36574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.025863366715800563, + "slip_m_yr": 0.05067416228517899, + "kind": 0, + "over": -1 + }, + { + "x_m": 84875, + "y_m": 36746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.03213341396109908, + "slip_m_yr": 0.0469078570495269, + "kind": 3, + "over": -1 + }, + { + "x_m": 84953.125, + "y_m": 36917.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.025743710092249177, + "slip_m_yr": 0.05065857184562832, + "kind": 0, + "over": -1 + }, + { + "x_m": 84992.1875, + "y_m": 37128.8125, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.016469136410749055, + "slip_m_yr": 0.05436069076049325, + "kind": 0, + "over": -1 + }, + { + "x_m": 85007.8125, + "y_m": 37363.1875, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.016394187094003376, + "slip_m_yr": 0.054364864272330594, + "kind": 0, + "over": -1 + }, + { + "x_m": 85046.875, + "y_m": 37574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.025534408441281436, + "slip_m_yr": 0.05069131176868472, + "kind": 0, + "over": -1 + }, + { + "x_m": 85125, + "y_m": 37746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.03180942861108494, + "slip_m_yr": 0.0469673645627948, + "kind": 3, + "over": -1 + }, + { + "x_m": 85203.125, + "y_m": 37917.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.026657879270933094, + "slip_m_yr": 0.050032947294370154, + "kind": 0, + "over": -1 + }, + { + "x_m": 85250, + "y_m": 38121, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.021727601152274123, + "slip_m_yr": 0.052334981857141125, + "kind": 0, + "over": -1 + }, + { + "x_m": 85296.875, + "y_m": 38324.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.02652524216905527, + "slip_m_yr": 0.0500455793993109, + "kind": 0, + "over": -1 + }, + { + "x_m": 85375, + "y_m": 38496, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.03155817466617602, + "slip_m_yr": 0.046993812346469425, + "kind": 3, + "over": -1 + }, + { + "x_m": 85453.125, + "y_m": 38667.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.026405237172118196, + "slip_m_yr": 0.050032947294370154, + "kind": 0, + "over": -1 + }, + { + "x_m": 85500, + "y_m": 38871, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.021476097086717258, + "slip_m_yr": 0.05231102908899286, + "kind": 0, + "over": -1 + }, + { + "x_m": 85546.875, + "y_m": 39074.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.026272600070240376, + "slip_m_yr": 0.0500455793993109, + "kind": 0, + "over": -1 + }, + { + "x_m": 85625, + "y_m": 39246, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.0313069207212671, + "slip_m_yr": 0.04702026013014405, + "kind": 3, + "over": -1 + }, + { + "x_m": 85703.125, + "y_m": 39417.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.026152595073303298, + "slip_m_yr": 0.050032947294370154, + "kind": 0, + "over": -1 + }, + { + "x_m": 85750, + "y_m": 39621, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.021224593021160393, + "slip_m_yr": 0.05228707632084459, + "kind": 0, + "over": -1 + }, + { + "x_m": 85796.875, + "y_m": 39824.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.026019957971425478, + "slip_m_yr": 0.0500455793993109, + "kind": 0, + "over": -1 + }, + { + "x_m": 85875, + "y_m": 39996, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.031055666776358168, + "slip_m_yr": 0.047046707913818674, + "kind": 3, + "over": -1 + }, + { + "x_m": 85953.125, + "y_m": 40167.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.025899952974488397, + "slip_m_yr": 0.05003294729437015, + "kind": 0, + "over": -1 + }, + { + "x_m": 86000, + "y_m": 40371, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.020973088955603528, + "slip_m_yr": 0.052263123552696314, + "kind": 0, + "over": -1 + }, + { + "x_m": 86046.875, + "y_m": 40574.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.025767315872610583, + "slip_m_yr": 0.050045579399310904, + "kind": 0, + "over": -1 + }, + { + "x_m": 86125, + "y_m": 40746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.030804412831449246, + "slip_m_yr": 0.047073155697493305, + "kind": 3, + "over": -1 + }, + { + "x_m": 86203.125, + "y_m": 40917.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.025647310875673502, + "slip_m_yr": 0.050032947294370154, + "kind": 0, + "over": -1 + }, + { + "x_m": 86250, + "y_m": 41121, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.020721584890046663, + "slip_m_yr": 0.05223917078454804, + "kind": 0, + "over": -1 + }, + { + "x_m": 86296.875, + "y_m": 41324.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.025514673773795682, + "slip_m_yr": 0.0500455793993109, + "kind": 0, + "over": -1 + }, + { + "x_m": 86375, + "y_m": 41496, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.03055315888654032, + "slip_m_yr": 0.047099603481167915, + "kind": 3, + "over": -1 + }, + { + "x_m": 86453.125, + "y_m": 41667.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.025394668776858607, + "slip_m_yr": 0.05003294729437016, + "kind": 0, + "over": -1 + }, + { + "x_m": 86500, + "y_m": 41871, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.0204700808244898, + "slip_m_yr": 0.052215218016399764, + "kind": 0, + "over": -1 + }, + { + "x_m": 86546.875, + "y_m": 42074.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.02526203167498078, + "slip_m_yr": 0.0500455793993109, + "kind": 0, + "over": -1 + }, + { + "x_m": 86625, + "y_m": 42246, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.030301904941631395, + "slip_m_yr": 0.047126051264842546, + "kind": 3, + "over": -1 + }, + { + "x_m": 86703.125, + "y_m": 42417.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.025142026678043702, + "slip_m_yr": 0.050032947294370154, + "kind": 0, + "over": -1 + }, + { + "x_m": 86750, + "y_m": 42621, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.020218576758932936, + "slip_m_yr": 0.052191265248251496, + "kind": 0, + "over": -1 + }, + { + "x_m": 86796.875, + "y_m": 42824.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.025009389576165886, + "slip_m_yr": 0.0500455793993109, + "kind": 0, + "over": -1 + }, + { + "x_m": 86875, + "y_m": 42996, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03134390377087696, + "slip_m_yr": 0.04630291014881499, + "kind": 3, + "over": -1 + }, + { + "x_m": 86960.9375, + "y_m": 43160.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03128474065265582, + "slip_m_yr": 0.046301240642833454, + "kind": 3, + "over": -1 + }, + { + "x_m": 87039.0625, + "y_m": 43331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.031224429749072365, + "slip_m_yr": 0.046302910148815, + "kind": 3, + "over": -1 + }, + { + "x_m": 87125, + "y_m": 43496, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.031165266630851222, + "slip_m_yr": 0.04630124064283345, + "kind": 3, + "over": -1 + }, + { + "x_m": 87203.125, + "y_m": 43667.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.02471253511005838, + "slip_m_yr": 0.05000768308448866, + "kind": 0, + "over": -1 + }, + { + "x_m": 87250, + "y_m": 43871, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.019793415124301092, + "slip_m_yr": 0.052125395135843744, + "kind": 0, + "over": -1 + }, + { + "x_m": 87296.875, + "y_m": 44074.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.024579898008180556, + "slip_m_yr": 0.05002031518942941, + "kind": 0, + "over": -1 + }, + { + "x_m": 87375, + "y_m": 44246, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.030914840733618876, + "slip_m_yr": 0.046334630762464434, + "kind": 3, + "over": -1 + }, + { + "x_m": 87460.9375, + "y_m": 44410.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03085567761539773, + "slip_m_yr": 0.046332961256482876, + "kind": 3, + "over": -1 + }, + { + "x_m": 87539.0625, + "y_m": 44581.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.030795366711814275, + "slip_m_yr": 0.04633463076246443, + "kind": 3, + "over": -1 + }, + { + "x_m": 87625, + "y_m": 44746, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.032030908806089504, + "slip_m_yr": 0.04544753448975564, + "kind": 3, + "over": -1 + }, + { + "x_m": 87710.9375, + "y_m": 44910.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.030677040475371998, + "slip_m_yr": 0.04633129175050133, + "kind": 3, + "over": -1 + }, + { + "x_m": 87789.0625, + "y_m": 45081.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03061672957178854, + "slip_m_yr": 0.04633296125648288, + "kind": 3, + "over": -1 + }, + { + "x_m": 87875, + "y_m": 45246, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.030557566453567397, + "slip_m_yr": 0.04633129175050133, + "kind": 3, + "over": -1 + }, + { + "x_m": 87953.125, + "y_m": 45417.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.024106194072902626, + "slip_m_yr": 0.04995715466472569, + "kind": 0, + "over": -1 + }, + { + "x_m": 88000, + "y_m": 45621, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.01919459592059427, + "slip_m_yr": 0.05201760767917652, + "kind": 0, + "over": -1 + }, + { + "x_m": 88046.875, + "y_m": 45824.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.023973556971024802, + "slip_m_yr": 0.04996978676966643, + "kind": 0, + "over": -1 + }, + { + "x_m": 88125, + "y_m": 45996, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.030307140556335047, + "slip_m_yr": 0.046364681870132304, + "kind": 3, + "over": -1 + }, + { + "x_m": 88210.9375, + "y_m": 46160.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.030247977438113915, + "slip_m_yr": 0.04636301236415076, + "kind": 3, + "over": -1 + }, + { + "x_m": 88289.0625, + "y_m": 46331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03018766653453045, + "slip_m_yr": 0.046364681870132304, + "kind": 3, + "over": -1 + }, + { + "x_m": 88375, + "y_m": 46496, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.03142429810423855, + "slip_m_yr": 0.04549471532212182, + "kind": 3, + "over": -1 + }, + { + "x_m": 88460.9375, + "y_m": 46660.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.030069340298088165, + "slip_m_yr": 0.0463613428581692, + "kind": 3, + "over": -1 + }, + { + "x_m": 88539.0625, + "y_m": 46831.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.030009029394504713, + "slip_m_yr": 0.04636301236415077, + "kind": 3, + "over": -1 + }, + { + "x_m": 88625, + "y_m": 46996, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.031245684953138, + "slip_m_yr": 0.04549808538157655, + "kind": 3, + "over": -1 + }, + { + "x_m": 88710.9375, + "y_m": 47160.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02989070315806243, + "slip_m_yr": 0.046359673352187665, + "kind": 3, + "over": -1 + }, + { + "x_m": 88789.0625, + "y_m": 47331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02983039225447897, + "slip_m_yr": 0.04636134285816921, + "kind": 3, + "over": -1 + }, + { + "x_m": 88875, + "y_m": 47496, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.03106707180203745, + "slip_m_yr": 0.045501455441031284, + "kind": 3, + "over": -1 + }, + { + "x_m": 88960.9375, + "y_m": 47660.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02971206601803669, + "slip_m_yr": 0.04635800384620612, + "kind": 3, + "over": -1 + }, + { + "x_m": 89039.0625, + "y_m": 47831.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.029651755114453227, + "slip_m_yr": 0.04635967335218765, + "kind": 3, + "over": -1 + }, + { + "x_m": 89125, + "y_m": 47996, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.03088845865093689, + "slip_m_yr": 0.045504825500486006, + "kind": 3, + "over": -1 + }, + { + "x_m": 89210.9375, + "y_m": 48160.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.029533428878010953, + "slip_m_yr": 0.04635633434022456, + "kind": 3, + "over": -1 + }, + { + "x_m": 89289.0625, + "y_m": 48331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.029473117974427487, + "slip_m_yr": 0.046358003846206114, + "kind": 3, + "over": -1 + }, + { + "x_m": 89375, + "y_m": 48496, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.029413954856206348, + "slip_m_yr": 0.046356334340224556, + "kind": 3, + "over": -1 + }, + { + "x_m": 89453.125, + "y_m": 48667.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.022969304628235584, + "slip_m_yr": 0.04983083361531823, + "kind": 0, + "over": -1 + }, + { + "x_m": 89500, + "y_m": 48871, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.018074804009662514, + "slip_m_yr": 0.05178406818973085, + "kind": 0, + "over": -1 + } + ] + }, + { + "a": 3, + "b": 6, + "vertices": [ + { + "x_m": 76625, + "y_m": 18246, + "nx": -0.03224129401095805, + "ny": -0.9994801143396996, + "closing_m_yr": -0.04197471342019686, + "slip_m_yr": 0.028693506219837968, + "kind": 3, + "over": -1 + }, + { + "x_m": 76382.8125, + "y_m": 18253.8125, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.040079408124409535, + "slip_m_yr": 0.031609414447831954, + "kind": 3, + "over": -1 + }, + { + "x_m": 76171.875, + "y_m": 18292.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.03344668970240643, + "slip_m_yr": 0.03876689465746986, + "kind": 3, + "over": -1 + }, + { + "x_m": 76000, + "y_m": 18371, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.028345681693297868, + "slip_m_yr": 0.042763315524214356, + "kind": 3, + "over": -1 + }, + { + "x_m": 75828.125, + "y_m": 18449.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.033819644563470204, + "slip_m_yr": 0.038718301190230286, + "kind": 3, + "over": -1 + }, + { + "x_m": 75617.1875, + "y_m": 18488.1875, + "nx": -0.12189130152520146, + "ny": -0.9925434552766405, + "closing_m_yr": -0.040253332813429174, + "slip_m_yr": 0.03223089893077801, + "kind": 3, + "over": -1 + }, + { + "x_m": 75382.8125, + "y_m": 18503.8125, + "nx": -0.12189130152520146, + "ny": -0.9925434552766405, + "closing_m_yr": -0.040486940541811255, + "slip_m_yr": 0.03224390724975984, + "kind": 3, + "over": -1 + }, + { + "x_m": 75171.875, + "y_m": 18542.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.034472011861161556, + "slip_m_yr": 0.0388203474714334, + "kind": 3, + "over": -1 + }, + { + "x_m": 75000, + "y_m": 18621, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.02935550386289411, + "slip_m_yr": 0.042948793065568765, + "kind": 3, + "over": -1 + }, + { + "x_m": 74828.125, + "y_m": 18699.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.03484496672222533, + "slip_m_yr": 0.03877175400419382, + "kind": 3, + "over": -1 + }, + { + "x_m": 74617.1875, + "y_m": 18738.1875, + "nx": -0.12189130152520146, + "ny": -0.9925434552766405, + "closing_m_yr": -0.041272317800339395, + "slip_m_yr": 0.03210515184728696, + "kind": 3, + "over": -1 + }, + { + "x_m": 74382.8125, + "y_m": 18753.8125, + "nx": -0.12189130152520146, + "ny": -0.9925434552766405, + "closing_m_yr": -0.04150592552872146, + "slip_m_yr": 0.0321181601662688, + "kind": 3, + "over": -1 + }, + { + "x_m": 74171.875, + "y_m": 18792.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.0354973340199167, + "slip_m_yr": 0.03887380028539694, + "kind": 3, + "over": -1 + }, + { + "x_m": 74000, + "y_m": 18871, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.030365326032490335, + "slip_m_yr": 0.04313427060692318, + "kind": 3, + "over": -1 + }, + { + "x_m": 73828.125, + "y_m": 18949.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.035870288880980476, + "slip_m_yr": 0.03882520681815735, + "kind": 3, + "over": -1 + }, + { + "x_m": 73617.1875, + "y_m": 18988.1875, + "nx": -0.12189130152520146, + "ny": -0.9925434552766405, + "closing_m_yr": -0.04229130278724961, + "slip_m_yr": 0.03197940476379591, + "kind": 3, + "over": -1 + }, + { + "x_m": 73382.8125, + "y_m": 19003.8125, + "nx": -0.12189130152520146, + "ny": -0.9925434552766405, + "closing_m_yr": -0.04252491051563168, + "slip_m_yr": 0.031992413082777754, + "kind": 3, + "over": -1 + }, + { + "x_m": 73171.875, + "y_m": 19042.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.03652265617867183, + "slip_m_yr": 0.03892725309936047, + "kind": 3, + "over": -1 + }, + { + "x_m": 73000, + "y_m": 19121, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.03137514820208657, + "slip_m_yr": 0.04331974814827759, + "kind": 3, + "over": -1 + }, + { + "x_m": 72828.125, + "y_m": 19199.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.036895611039735605, + "slip_m_yr": 0.03887865963212089, + "kind": 3, + "over": -1 + }, + { + "x_m": 72617.1875, + "y_m": 19238.1875, + "nx": -0.12189130152520146, + "ny": -0.9925434552766405, + "closing_m_yr": -0.04331028777415983, + "slip_m_yr": 0.03185365768030487, + "kind": 3, + "over": -1 + }, + { + "x_m": 72382.8125, + "y_m": 19253.8125, + "nx": -0.12189130152520146, + "ny": -0.9925434552766405, + "closing_m_yr": -0.04354389550254189, + "slip_m_yr": 0.031866665999286704, + "kind": 3, + "over": -1 + }, + { + "x_m": 72171.875, + "y_m": 19292.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.03754797833742697, + "slip_m_yr": 0.03898070591332401, + "kind": 3, + "over": -1 + }, + { + "x_m": 72000, + "y_m": 19371, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.03238497037168279, + "slip_m_yr": 0.043505225689632, + "kind": 3, + "over": -1 + }, + { + "x_m": 71828.125, + "y_m": 19449.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.03792093319849074, + "slip_m_yr": 0.038932112446084424, + "kind": 3, + "over": -1 + }, + { + "x_m": 71617.1875, + "y_m": 19488.1875, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.04492757210737389, + "slip_m_yr": 0.030874876500181773, + "kind": 3, + "over": -1 + }, + { + "x_m": 71375, + "y_m": 19496, + "nx": -0.03224129401095805, + "ny": -0.9994801143396996, + "closing_m_yr": -0.04724144945266117, + "slip_m_yr": 0.027617679042474832, + "kind": 3, + "over": -1 + }, + { + "x_m": 71132.8125, + "y_m": 19503.8125, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.04540907881433644, + "slip_m_yr": 0.030909041055886433, + "kind": 3, + "over": -1 + }, + { + "x_m": 70921.875, + "y_m": 19542.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.03881140848565605, + "slip_m_yr": 0.03910704892814692, + "kind": 3, + "over": -1 + }, + { + "x_m": 70750, + "y_m": 19621, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.03362148731404552, + "slip_m_yr": 0.04379374630951663, + "kind": 3, + "over": -1 + }, + { + "x_m": 70578.125, + "y_m": 19699.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.039184363346719826, + "slip_m_yr": 0.039058455460907346, + "kind": 3, + "over": -1 + }, + { + "x_m": 70367.1875, + "y_m": 19738.1875, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.046191660668446294, + "slip_m_yr": 0.03075530055521547, + "kind": 3, + "over": -1 + }, + { + "x_m": 70125, + "y_m": 19746, + "nx": -0.03224129401095805, + "ny": -0.9994801143396996, + "closing_m_yr": -0.048493904972576475, + "slip_m_yr": 0.027408936455822278, + "kind": 3, + "over": -1 + }, + { + "x_m": 69882.8125, + "y_m": 19753.8125, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.046673167375408844, + "slip_m_yr": 0.03078946511092013, + "kind": 3, + "over": -1 + }, + { + "x_m": 69671.875, + "y_m": 19792.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.040074838633885126, + "slip_m_yr": 0.03923339194296982, + "kind": 3, + "over": -1 + }, + { + "x_m": 69500, + "y_m": 19871, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.03485800425640826, + "slip_m_yr": 0.044082266929401266, + "kind": 3, + "over": -1 + }, + { + "x_m": 69328.125, + "y_m": 19949.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.040447793494948904, + "slip_m_yr": 0.03918479847573025, + "kind": 3, + "over": -1 + }, + { + "x_m": 69117.1875, + "y_m": 19988.1875, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.047455749229518694, + "slip_m_yr": 0.030635724610249153, + "kind": 3, + "over": -1 + }, + { + "x_m": 68875, + "y_m": 19996, + "nx": -0.03224129401095805, + "ny": -0.9994801143396996, + "closing_m_yr": -0.04974636049249177, + "slip_m_yr": 0.027200193869169734, + "kind": 3, + "over": -1 + }, + { + "x_m": 68632.8125, + "y_m": 20003.8125, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.04793725593648125, + "slip_m_yr": 0.030669889165953812, + "kind": 3, + "over": -1 + }, + { + "x_m": 68421.875, + "y_m": 20042.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.0413382687821142, + "slip_m_yr": 0.039359734957792734, + "kind": 3, + "over": -1 + }, + { + "x_m": 68250, + "y_m": 20121, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.03609452119877098, + "slip_m_yr": 0.0443707875492859, + "kind": 3, + "over": -1 + }, + { + "x_m": 68078.125, + "y_m": 20199.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.04171122364317798, + "slip_m_yr": 0.039311141490553154, + "kind": 3, + "over": -1 + }, + { + "x_m": 67867.1875, + "y_m": 20238.1875, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.0487198377905911, + "slip_m_yr": 0.030516148665282846, + "kind": 3, + "over": -1 + }, + { + "x_m": 67625, + "y_m": 20246, + "nx": -0.03224129401095805, + "ny": -0.9994801143396996, + "closing_m_yr": -0.050998816012407064, + "slip_m_yr": 0.026991451282517183, + "kind": 3, + "over": -1 + }, + { + "x_m": 67382.8125, + "y_m": 20253.8125, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.04920134449755365, + "slip_m_yr": 0.030550313220987512, + "kind": 3, + "over": -1 + }, + { + "x_m": 67171.875, + "y_m": 20292.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.042601698930343275, + "slip_m_yr": 0.039486077972615635, + "kind": 3, + "over": -1 + }, + { + "x_m": 67000, + "y_m": 20371, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.03733103814113371, + "slip_m_yr": 0.04465930816917055, + "kind": 3, + "over": -1 + }, + { + "x_m": 66828.125, + "y_m": 20449.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.04297465379140706, + "slip_m_yr": 0.03943748450537606, + "kind": 3, + "over": -1 + }, + { + "x_m": 66617.1875, + "y_m": 20488.1875, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.049983926351663516, + "slip_m_yr": 0.03039657272031654, + "kind": 3, + "over": -1 + }, + { + "x_m": 66375, + "y_m": 20496, + "nx": -0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.052682818770391916, + "slip_m_yr": 0.025923531168381867, + "kind": 3, + "over": -1 + }, + { + "x_m": 66125, + "y_m": 20496, + "nx": -0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.052931802257373095, + "slip_m_yr": 0.02592748328722284, + "kind": 3, + "over": -1 + }, + { + "x_m": 65882.8125, + "y_m": 20503.8125, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.05071312608748484, + "slip_m_yr": 0.030456360692799694, + "kind": 3, + "over": -1 + }, + { + "x_m": 65671.875, + "y_m": 20542.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.044103237068046294, + "slip_m_yr": 0.03968531118829792, + "kind": 3, + "over": -1 + }, + { + "x_m": 65500, + "y_m": 20621, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.03879424985626294, + "slip_m_yr": 0.04505087186758541, + "kind": 3, + "over": -1 + }, + { + "x_m": 65328.125, + "y_m": 20699.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.04447619192911007, + "slip_m_yr": 0.03963671772105834, + "kind": 3, + "over": -1 + }, + { + "x_m": 65117.1875, + "y_m": 20738.1875, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.05149570794159469, + "slip_m_yr": 0.030302620192128725, + "kind": 3, + "over": -1 + }, + { + "x_m": 64875, + "y_m": 20746, + "nx": -0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.05418067181111999, + "slip_m_yr": 0.025698260394446518, + "kind": 3, + "over": -1 + }, + { + "x_m": 64625, + "y_m": 20746, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.054830719988191494, + "slip_m_yr": 0.02483512129072135, + "kind": 3, + "over": -1 + }, + { + "x_m": 64375, + "y_m": 20746, + "nx": -0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.05467863878508235, + "slip_m_yr": 0.025706164632128457, + "kind": 3, + "over": -1 + }, + { + "x_m": 64132.8125, + "y_m": 20753.8125, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.05247260070627481, + "slip_m_yr": 0.030388031581390376, + "kind": 3, + "over": -1 + }, + { + "x_m": 63921.875, + "y_m": 20792.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.04584288319522326, + "slip_m_yr": 0.03995743460483957, + "kind": 3, + "over": -1 + }, + { + "x_m": 63750, + "y_m": 20871, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.040484156344158674, + "slip_m_yr": 0.0455454786445305, + "kind": 3, + "over": -1 + }, + { + "x_m": 63578.125, + "y_m": 20949.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.04621583805628703, + "slip_m_yr": 0.03990884113759999, + "kind": 3, + "over": -1 + }, + { + "x_m": 63367.1875, + "y_m": 20988.1875, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.053255182560384674, + "slip_m_yr": 0.03023429108071941, + "kind": 3, + "over": -1 + }, + { + "x_m": 63125, + "y_m": 20996, + "nx": -0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.055927508338829236, + "slip_m_yr": 0.02547694173935213, + "kind": 3, + "over": -1 + }, + { + "x_m": 62875, + "y_m": 20996, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.05657382394538953, + "slip_m_yr": 0.02458610643969306, + "kind": 3, + "over": -1 + }, + { + "x_m": 62625, + "y_m": 20996, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.05682283879641782, + "slip_m_yr": 0.02458610643969306, + "kind": 3, + "over": -1 + } + ] + }, + { + "a": 4, + "b": 5, + "vertices": [ + { + "x_m": 11000, + "y_m": 20871, + "nx": -0.7498378553650926, + "ny": 0.6616216370868464, + "closing_m_yr": 0.02857019667824672, + "slip_m_yr": 0.015412763110131301, + "kind": 1, + "over": -1 + }, + { + "x_m": 11117.1875, + "y_m": 21003.8125, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.02700152153956751, + "slip_m_yr": 0.017985959773906556, + "kind": 1, + "over": -1 + }, + { + "x_m": 11210.9375, + "y_m": 21160.0625, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.024034399600095957, + "slip_m_yr": 0.021767013244225107, + "kind": 1, + "over": -1 + }, + { + "x_m": 11289.0625, + "y_m": 21331.9375, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.0240114354333555, + "slip_m_yr": 0.021768297952853947, + "kind": 1, + "over": -1 + }, + { + "x_m": 11382.8125, + "y_m": 21488.1875, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026934780093024982, + "slip_m_yr": 0.01799460374705777, + "kind": 1, + "over": -1 + }, + { + "x_m": 11500, + "y_m": 21621, + "nx": -0.7498378553650926, + "ny": 0.6616216370868464, + "closing_m_yr": 0.028461384812185173, + "slip_m_yr": 0.01542754003021373, + "kind": 1, + "over": -1 + }, + { + "x_m": 11617.1875, + "y_m": 21753.8125, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026891809572648286, + "slip_m_yr": 0.017990614220987973, + "kind": 1, + "over": -1 + }, + { + "x_m": 11710.9375, + "y_m": 21910.0625, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.02392519936664485, + "slip_m_yr": 0.02175545086656558, + "kind": 1, + "over": -1 + }, + { + "x_m": 11789.0625, + "y_m": 22081.9375, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.023902235199904392, + "slip_m_yr": 0.021756735575194412, + "kind": 1, + "over": -1 + }, + { + "x_m": 11882.8125, + "y_m": 22238.1875, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026825068126105765, + "slip_m_yr": 0.01799925819413919, + "kind": 1, + "over": -1 + }, + { + "x_m": 12000, + "y_m": 22371, + "nx": -0.7498378553650926, + "ny": 0.6616216370868464, + "closing_m_yr": 0.028352572946123623, + "slip_m_yr": 0.015442316950296171, + "kind": 1, + "over": -1 + }, + { + "x_m": 12117.1875, + "y_m": 22503.8125, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026782097605729062, + "slip_m_yr": 0.0179952686680694, + "kind": 1, + "over": -1 + }, + { + "x_m": 12210.9375, + "y_m": 22660.0625, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.02381599913319374, + "slip_m_yr": 0.021743888488906044, + "kind": 1, + "over": -1 + }, + { + "x_m": 12289.0625, + "y_m": 22831.9375, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.023793034966453283, + "slip_m_yr": 0.02174517319753488, + "kind": 1, + "over": -1 + }, + { + "x_m": 12382.8125, + "y_m": 22988.1875, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.02671535615918654, + "slip_m_yr": 0.018003912641220608, + "kind": 1, + "over": -1 + }, + { + "x_m": 12500, + "y_m": 23121, + "nx": -0.7498378553650926, + "ny": 0.6616216370868464, + "closing_m_yr": 0.028243761080062085, + "slip_m_yr": 0.0154570938703786, + "kind": 1, + "over": -1 + }, + { + "x_m": 12617.1875, + "y_m": 23253.8125, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026672385638809845, + "slip_m_yr": 0.017999923115150824, + "kind": 1, + "over": -1 + }, + { + "x_m": 12710.9375, + "y_m": 23410.0625, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.02370679889974263, + "slip_m_yr": 0.021732326111246522, + "kind": 1, + "over": -1 + }, + { + "x_m": 12789.0625, + "y_m": 23581.9375, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.023683834733002177, + "slip_m_yr": 0.021733610819875356, + "kind": 1, + "over": -1 + }, + { + "x_m": 12882.8125, + "y_m": 23738.1875, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026605644192267318, + "slip_m_yr": 0.01800856708830203, + "kind": 1, + "over": -1 + }, + { + "x_m": 13000, + "y_m": 23871, + "nx": -0.7498378553650926, + "ny": 0.6616216370868464, + "closing_m_yr": 0.028134949214000532, + "slip_m_yr": 0.015471870790461029, + "kind": 1, + "over": -1 + }, + { + "x_m": 13117.1875, + "y_m": 24003.8125, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.02656267367189062, + "slip_m_yr": 0.018004577562232244, + "kind": 1, + "over": -1 + }, + { + "x_m": 13210.9375, + "y_m": 24160.0625, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.02359759866629152, + "slip_m_yr": 0.02172076373358699, + "kind": 1, + "over": -1 + }, + { + "x_m": 13289.0625, + "y_m": 24331.9375, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.023574634499551064, + "slip_m_yr": 0.021722048442215827, + "kind": 1, + "over": -1 + }, + { + "x_m": 13382.8125, + "y_m": 24488.1875, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026495932225348094, + "slip_m_yr": 0.018013221535383456, + "kind": 1, + "over": -1 + }, + { + "x_m": 13500, + "y_m": 24621, + "nx": -0.7498378553650926, + "ny": 0.6616216370868464, + "closing_m_yr": 0.02802613734793899, + "slip_m_yr": 0.015486647710543462, + "kind": 1, + "over": -1 + }, + { + "x_m": 13617.1875, + "y_m": 24753.8125, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026452961704971405, + "slip_m_yr": 0.018009232009313668, + "kind": 1, + "over": -1 + }, + { + "x_m": 13710.9375, + "y_m": 24910.0625, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.023488398432840413, + "slip_m_yr": 0.02170920135592746, + "kind": 1, + "over": -1 + }, + { + "x_m": 13789.0625, + "y_m": 25081.9375, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.023465434266099962, + "slip_m_yr": 0.0217104860645563, + "kind": 1, + "over": -1 + }, + { + "x_m": 13882.8125, + "y_m": 25238.1875, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026386220258428877, + "slip_m_yr": 0.01801787598246488, + "kind": 1, + "over": -1 + }, + { + "x_m": 14000, + "y_m": 25371, + "nx": -0.7288480720939873, + "ny": 0.6846754616640486, + "closing_m_yr": 0.028386997217277214, + "slip_m_yr": 0.014623597937113646, + "kind": 1, + "over": -1 + }, + { + "x_m": 14125, + "y_m": 25496, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": 0.028808375342047398, + "slip_m_yr": 0.013729801905158465, + "kind": 1, + "over": -1 + }, + { + "x_m": 14250, + "y_m": 25621, + "nx": -0.7288480720939873, + "ny": 0.6846754616640486, + "closing_m_yr": 0.028343946950968424, + "slip_m_yr": 0.0146222526162915, + "kind": 1, + "over": -1 + }, + { + "x_m": 14367.1875, + "y_m": 25753.8125, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026300694793307752, + "slip_m_yr": 0.018007237246278767, + "kind": 1, + "over": -1 + }, + { + "x_m": 14460.9375, + "y_m": 25910.0625, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.023338087523266528, + "slip_m_yr": 0.021684791891979565, + "kind": 1, + "over": -1 + }, + { + "x_m": 14539.0625, + "y_m": 26081.9375, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.02331512335652608, + "slip_m_yr": 0.021686076600608402, + "kind": 1, + "over": -1 + }, + { + "x_m": 14632.8125, + "y_m": 26238.1875, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026233953346765225, + "slip_m_yr": 0.01801588121942998, + "kind": 1, + "over": -1 + }, + { + "x_m": 14750, + "y_m": 26371, + "nx": -0.7498378553650926, + "ny": 0.6616216370868464, + "closing_m_yr": 0.027765526211939735, + "slip_m_yr": 0.015513514837966067, + "kind": 1, + "over": -1 + }, + { + "x_m": 14867.1875, + "y_m": 26503.8125, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.02619098282638853, + "slip_m_yr": 0.01801189169336019, + "kind": 1, + "over": -1 + }, + { + "x_m": 14960.9375, + "y_m": 26660.0625, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.023228887289815425, + "slip_m_yr": 0.021673229514320033, + "kind": 1, + "over": -1 + }, + { + "x_m": 15039.0625, + "y_m": 26831.9375, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.023205923123074977, + "slip_m_yr": 0.02167451422294887, + "kind": 1, + "over": -1 + }, + { + "x_m": 15132.8125, + "y_m": 26988.1875, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026124241379845998, + "slip_m_yr": 0.018020535666511402, + "kind": 1, + "over": -1 + }, + { + "x_m": 15250, + "y_m": 27121, + "nx": -0.7498378553650926, + "ny": 0.6616216370868464, + "closing_m_yr": 0.027656714345878186, + "slip_m_yr": 0.015528291758048497, + "kind": 1, + "over": -1 + }, + { + "x_m": 15367.1875, + "y_m": 27253.8125, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026081270859469312, + "slip_m_yr": 0.018016546140441615, + "kind": 1, + "over": -1 + }, + { + "x_m": 15460.9375, + "y_m": 27410.0625, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.023119687056364316, + "slip_m_yr": 0.021661667136660505, + "kind": 1, + "over": -1 + }, + { + "x_m": 15539.0625, + "y_m": 27581.9375, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.02309672288962386, + "slip_m_yr": 0.02166295184528934, + "kind": 1, + "over": -1 + }, + { + "x_m": 15632.8125, + "y_m": 27738.1875, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026014529412926778, + "slip_m_yr": 0.018025190113592823, + "kind": 1, + "over": -1 + }, + { + "x_m": 15750, + "y_m": 27871, + "nx": -0.7498378553650926, + "ny": 0.6616216370868464, + "closing_m_yr": 0.027547902479816644, + "slip_m_yr": 0.015543068678130932, + "kind": 1, + "over": -1 + }, + { + "x_m": 15867.1875, + "y_m": 28003.8125, + "nx": -0.8253072612498318, + "ny": 0.5646839155919902, + "closing_m_yr": 0.02541271612935035, + "slip_m_yr": 0.018801047865850313, + "kind": 1, + "over": -1 + }, + { + "x_m": 15953.125, + "y_m": 28167.875, + "nx": -0.9403762257505053, + "ny": 0.3401360816544381, + "closing_m_yr": 0.01987556531091248, + "slip_m_yr": 0.024560305318387748, + "kind": 1, + "over": -1 + }, + { + "x_m": 16000, + "y_m": 28371, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": 0.01676003595523871, + "slip_m_yr": 0.02676744240204078, + "kind": 1, + "over": -1 + } + ] + } + ] + }, + "regions": [ + { + "ID": 0, + "Cells": 6674547, + "LandCells": 3401847, + "Seconds": 989.1452723, + "MinM": 0.006546239834278822, + "MaxM": 84.28460693359375, + "ClipFrac": 0, + "FaultClamped": 0 + }, + { + "ID": 1, + "Cells": 475776, + "LandCells": 198422, + "Seconds": 59.190415, + "MinM": 0.010700675658881664, + "MaxM": 35.79391098022461, + "ClipFrac": 0, + "FaultClamped": 0 + }, + { + "ID": 2, + "Cells": 8504320, + "LandCells": 4595507, + "Seconds": 1239.7930622, + "MinM": 0.00032114589703269303, + "MaxM": 149.94436645507812, + "ClipFrac": 0, + "FaultClamped": 16241 + }, + { + "ID": 3, + "Cells": 59392, + "LandCells": 9385, + "Seconds": 4.4130997, + "MinM": 0.024980932474136353, + "MaxM": 10.932670593261719, + "ClipFrac": 0, + "FaultClamped": 0 + }, + { + "ID": 4, + "Cells": 716705, + "LandCells": 158004, + "Seconds": 54.5818902, + "MinM": 0.013433629646897316, + "MaxM": 26.552268981933594, + "ClipFrac": 0, + "FaultClamped": 0 + }, + { + "ID": 5, + "Cells": 388666, + "LandCells": 131830, + "Seconds": 34.2796689, + "MinM": 0.005466947332024574, + "MaxM": 38.74367904663086, + "ClipFrac": 0, + "FaultClamped": 0 + }, + { + "ID": 6, + "Cells": 1220426, + "LandCells": 442125, + "Seconds": 140.1838807, + "MinM": 0.0003882124146912247, + "MaxM": 69.75727081298828, + "ClipFrac": 0, + "FaultClamped": 0 + }, + { + "ID": 7, + "Cells": 1706256, + "LandCells": 416507, + "Seconds": 209.8172166, + "MinM": 0.00056423683417961, + "MaxM": 92.96952056884766, + "ClipFrac": 0, + "FaultClamped": 29090 + }, + { + "ID": 8, + "Cells": 4328483, + "LandCells": 2453631, + "Seconds": 657.5353836, + "MinM": 0.0023050401359796524, + "MaxM": 84.3076400756836, + "ClipFrac": 0, + "FaultClamped": 613367 + }, + { + "ID": 9, + "Cells": 1092980, + "LandCells": 296540, + "Seconds": 140.5760703, + "MinM": 0.000642989412881434, + "MaxM": 135.79617309570312, + "ClipFrac": 0, + "FaultClamped": 24327 + }, + { + "ID": 10, + "Cells": 14162184, + "LandCells": 8906340, + "Seconds": 1592.1634934, + "MinM": 0.00026684647309593856, + "MaxM": 104.44589233398438, + "ClipFrac": 0, + "FaultClamped": 126697 + }, + { + "ID": 11, + "Cells": 6618288, + "LandCells": 4032271, + "Seconds": 1061.2422543, + "MinM": 0.00004875098238699138, + "MaxM": 195.8465118408203, + "ClipFrac": 0, + "FaultClamped": 233937 + }, + { + "ID": 12, + "Cells": 325682, + "LandCells": 142836, + "Seconds": 38.7274166, + "MinM": 0.0022595846094191074, + "MaxM": 65.01753997802734, + "ClipFrac": 0, + "FaultClamped": 0 + }, + { + "ID": 13, + "Cells": 178266, + "LandCells": 62701, + "Seconds": 16.362702, + "MinM": 0.008278373628854752, + "MaxM": 7.169873237609863, + "ClipFrac": 0, + "FaultClamped": 0 + }, + { + "ID": 14, + "Cells": 856849, + "LandCells": 280038, + "Seconds": 86.9503551, + "MinM": 0.0065091075375676155, + "MaxM": 25.55954933166504, + "ClipFrac": 0, + "FaultClamped": 0 + }, + { + "ID": 15, + "Cells": 3954896, + "LandCells": 1928967, + "Seconds": 589.0709226, + "MinM": 0.027456646785140038, + "MaxM": 64.39673614501953, + "ClipFrac": 0, + "FaultClamped": 0 + } + ], + "seed": 37125, + "stats": { + "land_fraction": 0.36384587228439763, + "clip_fraction": 0, + "relief_m": 860.8074340820312, + "min_m": -520.8074340820312, + "max_m": 340, + "land_min_m": 0.00004875098238699138, + "land_max_m": 195.8465118408203, + "land_relief_m": 195.84646308983793, + "slopes": { + "under_15_deg": 0.9863139210176687, + "under_30_deg": 0.9999420183253414, + "over_50_deg": 0, + "median_deg": 3.2573194432019448 + }, + "slope_area": { + "bins": [ + { + "log_area": 6.125, + "log_slope": -2.1763441593886466, + "n": 26244 + }, + { + "log_area": 6.375, + "log_slope": -2.333940319548872, + "n": 17622 + }, + { + "log_area": 6.625, + "log_slope": -2.5898757684426226, + "n": 12273 + }, + { + "log_area": 6.875, + "log_slope": -2.8546875, + "n": 4488 + }, + { + "log_area": 7.125, + "log_slope": -3.12060546875, + "n": 4057 + }, + { + "log_area": 7.375, + "log_slope": -3.3903952205882355, + "n": 3554 + }, + { + "log_area": 7.625, + "log_slope": -3.41484375, + "n": 1498 + }, + { + "log_area": 7.875, + "log_slope": -3.337239583333333, + "n": 1486 + } + ], + "exponent": -0.7713457830978834, + "raw_exponent": -1.070500497138558, + "expected": -0.5, + "r2": 0.9254124018662202, + "raw_r2": 0.9421578604621871, + "channel_cells": 71222, + "threshold_km2": 1 + }, + "hypsometry": { + "integral": 0.14963315345738906, + "curve": [ + 0.9889098028400896, + 0.5868271753844774, + 0.30383919904289447, + 0.12117827649544921, + 0.028639013851173734, + 0.007917448663546045, + 0.0038357500073478157, + 0.0021963472928949734, + 0.0011903725216977357, + 0.0003850755315111254, + 7.648336480814422e-7 + ] + }, + "drainage_density_per_km": 0.43995689834606905, + "land_cells": 27634094, + "measured_land_cells": 27456951, + "uplift_buckets": [ + { + "name": "plain", + "lo_mm_yr": 0, + "hi_mm_yr": 0.1, + "land_fraction": 0.8179437330823804, + "median_deg": 2.7169617804144264, + "p90_deg": 8.017917794206625, + "median_relief_m": 22.021537188122984, + "relief_window_m": 500, + "near_talus_fraction": 0, + "median_elev_m": 23.975686109835806, + "cells": 22458241 + }, + { + "name": "rolling", + "lo_mm_yr": 0.1, + "hi_mm_yr": 0.5, + "land_fraction": 0.1820562669176195, + "median_deg": 5.768948855583901, + "p90_deg": 13.309712794294553, + "median_relief_m": 35.14511895454038, + "relief_window_m": 500, + "near_talus_fraction": 0.00004941274848911019, + "median_elev_m": 49.214811670536164, + "cells": 4998710 + } + ] + }, + "steps": 1000, + "when": "2026-09-19T13:55:01Z" +} diff --git a/RawContent/World/Test/Bake_021/overlay.json b/RawContent/World/Test/Bake_021/overlay.json new file mode 100644 index 0000000..0619502 --- /dev/null +++ b/RawContent/World/Test/Bake_021/overlay.json @@ -0,0 +1,259 @@ +{ + "image": "Templates/Map3.overlay.png", + "legend": "Templates/Map3.overlay.json", + "circumference_m": 100000, + "height_m": 48608, + "paint_w": 7738, + "paint_h": 3761, + "metres_per_px_x": 12.923235978288963, + "metres_per_px_y": 12.924222281308163, + "marks": [ + { + "index": 1, + "name": "drawn_coast", + "kind": "area", + "rgb": [ + 255, + 0, + 255 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 50, + "has_coast_jitter": true, + "note": "Coastline as painted. No jitter." + }, + { + "index": 2, + "name": "wild_coast", + "kind": "area", + "rgb": [ + 255, + 128, + 0 + ], + "cells_px": 3875832, + "area_km2": 647.3522136599532, + "pieces": 7, + "coast_jitter": 2.5, + "has_coast_jitter": true, + "note": "Chew this shore harder than the rest of the world." + }, + { + "index": 3, + "name": "forest", + "kind": "area", + "rgb": [ + 0, + 128, + 0 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false, + "note": "Where trees are scattered. The mask is the volume bound." + }, + { + "index": 4, + "name": "city", + "kind": "area", + "rgb": [ + 220, + 30, + 30 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false, + "note": "One settlement per painted blob. overlay.json gives its centre and radius." + }, + { + "index": 5, + "name": "town", + "kind": "area", + "rgb": [ + 255, + 200, + 0 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false + }, + { + "index": 6, + "name": "village", + "kind": "area", + "rgb": [ + 150, + 90, + 200 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false + }, + { + "index": 7, + "name": "road", + "kind": "path", + "rgb": [ + 90, + 60, + 30 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "width_m": 8, + "coast_jitter": 0, + "has_coast_jitter": false + }, + { + "index": 8, + "name": "track", + "kind": "path", + "rgb": [ + 200, + 160, + 110 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "width_m": 3, + "coast_jitter": 0, + "has_coast_jitter": false + } + ], + "features": [ + { + "mark": "wild_coast", + "index": 2, + "kind": "area", + "id": 0, + "centre_m": [ + 62687.04647249227, + 32198.036317530386 + ], + "area_m2": 298178744.13910115, + "radius_m": 9742.34274234606, + "extent_m": [ + 67730.67976221246, + 24556.02233448551 + ], + "cells_px": 1785258 + }, + { + "mark": "wild_coast", + "index": 2, + "kind": "area", + "id": 1, + "centre_m": [ + 47812.281193257644, + 13868.97301876005 + ], + "area_m2": 148144524.23489872, + "radius_m": 6867.012934891154, + "extent_m": [ + 39919.87593693461, + 15586.612071257645 + ], + "cells_px": 886972 + }, + { + "mark": "wild_coast", + "index": 2, + "kind": "area", + "id": 2, + "centre_m": [ + 15869.070699737604, + 26868.864664399152 + ], + "area_m2": 88595894.48619364, + "radius_m": 5310.456580205832, + "extent_m": [ + 17084.517963298007, + 16271.595852166976 + ], + "cells_px": 530442 + }, + { + "mark": "wild_coast", + "index": 2, + "kind": "area", + "id": 3, + "centre_m": [ + 62100.1463608731, + 41765.883387391936 + ], + "area_m2": 37375020.26793603, + "radius_m": 3449.179387565046, + "extent_m": [ + 11191.522357198242, + 6668.898697155012 + ], + "cells_px": 223772 + }, + { + "mark": "wild_coast", + "index": 2, + "kind": "area", + "id": 4, + "centre_m": [ + 77250.64040536147, + 17236.762737538542 + ], + "area_m2": 32988835.190016236, + "radius_m": 3240.4740972070576, + "extent_m": [ + 8826.570173171362, + 7224.640255251263 + ], + "cells_px": 197511 + }, + { + "mark": "wild_coast", + "index": 2, + "kind": "area", + "id": 5, + "centre_m": [ + 25235.182906082737, + 10880.459928883574 + ], + "area_m2": 24231998.15219373, + "radius_m": 2777.2800675896215, + "extent_m": [ + 7443.783923494442, + 5027.522467428876 + ], + "cells_px": 145082 + }, + { + "mark": "wild_coast", + "index": 2, + "kind": "area", + "id": 6, + "centre_m": [ + 99838.25740099703, + 24592.94147458698 + ], + "area_m2": 17837197.189613663, + "radius_m": 2382.8042738050804, + "extent_m": [ + 4923.752907728095, + 5583.264025525126 + ], + "cells_px": 106795 + } + ] +} diff --git a/RawContent/World/Test/Bake_021/planet_height.png b/RawContent/World/Test/Bake_021/planet_height.png new file mode 100644 index 0000000..458e739 --- /dev/null +++ b/RawContent/World/Test/Bake_021/planet_height.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8635c99e78e54eca84f73831ef1512c27a84fffd55578e3cb46700c78682ac6f +size 32919890 diff --git a/RawContent/World/Test/Bake_021/planet_height_low.png b/RawContent/World/Test/Bake_021/planet_height_low.png new file mode 100644 index 0000000..8529e8d --- /dev/null +++ b/RawContent/World/Test/Bake_021/planet_height_low.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6137540a31d9c22fb04fca6d92ccb0e2651f544e0117318b7d4a216ab98be359 +size 947935 diff --git a/RawContent/World/Test/Bake_021/planet_height_mid.png b/RawContent/World/Test/Bake_021/planet_height_mid.png new file mode 100644 index 0000000..a20f9ba --- /dev/null +++ b/RawContent/World/Test/Bake_021/planet_height_mid.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bfc95e2b4610df90dc52cf936824e6af2f19724f007801e6f98012291a75c10a +size 4797245 diff --git a/RawContent/World/Test/Bake_021/preview.png b/RawContent/World/Test/Bake_021/preview.png new file mode 100644 index 0000000..99e89a9 --- /dev/null +++ b/RawContent/World/Test/Bake_021/preview.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f121c686550b0b6a1acfc7110c7b8b1f91eb804519ef9fe2062735881bb474e6 +size 2389436 diff --git a/RawContent/World/Test/Bake_D63/coast_exposure.png b/RawContent/World/Test/Bake_D63/coast_exposure.png new file mode 100644 index 0000000..aacd46f --- /dev/null +++ b/RawContent/World/Test/Bake_D63/coast_exposure.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:63232a018cda51f9e9635072ee2c3828bd0ced345fe19b122f6b3296302bd9c9 +size 5614479 diff --git a/RawContent/World/Test/Bake_D63/map_class.png b/RawContent/World/Test/Bake_D63/map_class.png new file mode 100644 index 0000000..d7e0381 --- /dev/null +++ b/RawContent/World/Test/Bake_D63/map_class.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b042a91583b41795bbb7504134de7843e90580d8b954f48ad8aa479e49e35ce9 +size 81241 diff --git a/RawContent/World/Test/Bake_D63/map_coast.png b/RawContent/World/Test/Bake_D63/map_coast.png new file mode 100644 index 0000000..bc71535 --- /dev/null +++ b/RawContent/World/Test/Bake_D63/map_coast.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e1b66598eef0c5b71935247ab726dbebb2d8b552386b2898923f1e822c592a0a +size 75808 diff --git a/RawContent/World/Test/Bake_D63/map_erodibility.png b/RawContent/World/Test/Bake_D63/map_erodibility.png new file mode 100644 index 0000000..c119330 --- /dev/null +++ b/RawContent/World/Test/Bake_D63/map_erodibility.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3a392efdcde09ac5286fa5cd23d2c371598a9aff141f40359150f0be56a03f4a +size 375313 diff --git a/RawContent/World/Test/Bake_D63/map_exposure.png b/RawContent/World/Test/Bake_D63/map_exposure.png new file mode 100644 index 0000000..efceea4 --- /dev/null +++ b/RawContent/World/Test/Bake_D63/map_exposure.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:70e81343590d4c8f687c1de6f2691f58702bea1563c577fd984f11a189588589 +size 1189135 diff --git a/RawContent/World/Test/Bake_D63/map_flow.png b/RawContent/World/Test/Bake_D63/map_flow.png new file mode 100644 index 0000000..50cf6b0 --- /dev/null +++ b/RawContent/World/Test/Bake_D63/map_flow.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e450a69ab2df55910e369a41a6f48231e840eac6fd93c3b0994e1b46f0aa8c75 +size 621537 diff --git a/RawContent/World/Test/Bake_D63/map_overlay.png b/RawContent/World/Test/Bake_D63/map_overlay.png new file mode 100644 index 0000000..891382f --- /dev/null +++ b/RawContent/World/Test/Bake_D63/map_overlay.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7358109d388b6e4972513933953dd6594c8464bf171bb813dd977c9b10be8190 +size 81742 diff --git a/RawContent/World/Test/Bake_D63/map_plates.png b/RawContent/World/Test/Bake_D63/map_plates.png new file mode 100644 index 0000000..214b376 --- /dev/null +++ b/RawContent/World/Test/Bake_D63/map_plates.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:53c4f0d6046cd8cabfefb92f6bf0ca3a3d09325a5b4caf3b0a6c6294f94b6abf +size 71468 diff --git a/RawContent/World/Test/Bake_D63/map_regions.png b/RawContent/World/Test/Bake_D63/map_regions.png new file mode 100644 index 0000000..903d865 --- /dev/null +++ b/RawContent/World/Test/Bake_D63/map_regions.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4f412952f3c97e659b9a88729e129e2132d47ab63fdcb60b48815db3cd54982e +size 73492 diff --git a/RawContent/World/Test/Bake_D63/map_slope.png b/RawContent/World/Test/Bake_D63/map_slope.png new file mode 100644 index 0000000..a8751a0 --- /dev/null +++ b/RawContent/World/Test/Bake_D63/map_slope.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4916c9cf8669b3de5b428fedd4b2e0fc432100cbc71d08aec29b0fa24d7957f0 +size 427105 diff --git a/RawContent/World/Test/Bake_D63/map_uplift.png b/RawContent/World/Test/Bake_D63/map_uplift.png new file mode 100644 index 0000000..422e3ff --- /dev/null +++ b/RawContent/World/Test/Bake_D63/map_uplift.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:98a795527b80fae767f8cd9ff53646c2dd5461a3fcd31b15d3ae943e92217c62 +size 318357 diff --git a/RawContent/World/Test/Bake_D63/meta.json b/RawContent/World/Test/Bake_D63/meta.json new file mode 100644 index 0000000..7d8ec79 --- /dev/null +++ b/RawContent/World/Test/Bake_D63/meta.json @@ -0,0 +1,19672 @@ +{ + "coast": { + "shoreline_km": 1089.36, + "sea_fraction": 0.644914195420832, + "shelf_pct_of_sea": 61.45357430888796, + "surf_cut_m3": 12753214.360188179, + "river_load_m3": 9836631.876379862, + "laid_m3": 22589740.663732454, + "unplaced_m3": 105.50911213457584, + "river_mouths": 43, + "planed_km2": 4.761024, + "beach_km2": 2.93696, + "drowned_km2": 0, + "backshore_m": 0, + "backshore_p90_m": 0.03846992924809456, + "exposure_p10": 0.6216748952865601, + "exposure_p50": 1, + "exposure_p90": 1 + }, + "craters": [ + { + "Class": "crater", + "Blobs": 1, + "Cells": 184821, + "FloorCells": 29907, + "RadiusM": 1697.3956521683447, + "RimM": 339.99999837655145, + "FloorM": 60 + } + ], + "elapsed": "12m56s", + "faults": [ + { + "points_m": [ + [ + 91616.15798718519, + 30515.668774960184 + ], + [ + 91176.49588070952, + 30788.71069883068 + ], + [ + 90736.46745412005, + 31061.161875841743 + ], + [ + 90294.70090553393, + 31330.785644474687 + ], + [ + 89849.6970675442, + 31595.032204028328 + ], + [ + 89399.93574486047, + 31851.09745485183 + ], + [ + 88944, + 32096 + ], + [ + 88473.79409221142, + 32312.243067732226 + ], + [ + 87995.99287649478, + 32511.141680902918 + ], + [ + 87510.35221846733, + 32690.048951107892 + ], + [ + 87017.10420402056, + 32846.76862538603 + ], + [ + 86516.8801809084, + 32979.54884515916 + ], + [ + 86010.60612415559, + 33086.97900628987 + ] + ], + "throw_m": 192.14957495613396, + "length_m": 6210.561250713132, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 83806.4283286905, + 34193.08559932742 + ], + [ + 83570.94765887802, + 34632.26634076499 + ], + [ + 83307.48615058295, + 35055.25440578794 + ], + [ + 83016.28339228469, + 35459.64508701647 + ], + [ + 82698.29730794161, + 35843.33209444457 + ], + [ + 82355.09793706864, + 36204.64229543173 + ], + [ + 81988.72372896584, + 36542.43040822144 + ], + [ + 81601.51898057516, + 36856.12349441985 + ], + [ + 81195.97234579068, + 37145.71423411981 + ], + [ + 80774.5733496555, + 37411.71001521653 + ], + [ + 80327.43869121863, + 37631.713348667465 + ], + [ + 79870.18034783418, + 37829.81856543443 + ], + [ + 79404.6759164322, + 38007.68507113492 + ], + [ + 78932.53948679104, + 38167.11549894176 + ], + [ + 78455.12933021851, + 38309.98051182587 + ], + [ + 77973.56524513089, + 38438.14798608789 + ], + [ + 77488.75212083755, + 38553.41768730168 + ], + [ + 77001.40655657239, + 38657.461766883556 + ], + [ + 76512.08388819266, + 38751.77081053648 + ] + ], + "throw_m": 235.80384345550826, + "length_m": 8969.905335041945, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 77668.76847697336, + 37728.259675699555 + ], + [ + 77268.11104090347, + 38024.57789725687 + ], + [ + 76860.88918786676, + 38311.80817406335 + ], + [ + 76448.05079493356, + 38590.90552414985 + ], + [ + 76030.42443648813, + 38862.786185905316 + ], + [ + 75608.7125689256, + 39128.28565909105 + ], + [ + 75183.48520130554, + 39388.11744185038 + ], + [ + 74755.17317678858, + 39642.83233964627 + ], + [ + 74324.11852892309, + 39892.87785561994 + ], + [ + 73890.82214447233, + 40139.01828855789 + ], + [ + 73454.38608064152, + 40379.54777051976 + ], + [ + 73017.18087945768, + 40618.67635844429 + ], + [ + 72580.12186231864, + 40858.072024742665 + ], + [ + 72144.24279213791, + 41099.609404217066 + ], + [ + 71710.69827861614, + 41345.31252650116 + ], + [ + 71280.77158204615, + 41597.29249610469 + ], + [ + 70855.88480187362, + 41857.680847494696 + ], + [ + 70437.60790690091, + 42128.55961860268 + ], + [ + 70027.66292477843, + 42411.889781376754 + ] + ], + "throw_m": 235.80384345550826, + "length_m": 8969.905335041945, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 30965.52765917087, + 15589.365091592175 + ], + [ + 31492.071412626763, + 15589.882043569294 + ], + [ + 32018.12106470342, + 15567.07075047146 + ], + [ + 32542.338627609195, + 15517.628478235089 + ], + [ + 33062.87441427366, + 15438.312109531204 + ], + [ + 33577.300653732105, + 15325.998994983482 + ], + [ + 34082.551062310755, + 15177.774111195802 + ], + [ + 34574.87539967182, + 14991.051487004868 + ], + [ + 35029.10709132511, + 14724.739335872857 + ], + [ + 35457.34561442477, + 14418.372955739218 + ], + [ + 35853.822155912465, + 14071.883499055872 + ], + [ + 36212.50803880221, + 13686.405835684345 + ], + [ + 36527.44506826823, + 13264.430411028019 + ], + [ + 36793.15411857523, + 12809.84566411308 + ], + [ + 37005.07959880325, + 12327.833026962466 + ] + ], + "throw_m": 296.8010711724784, + "length_m": 7371.616101126139, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 33221.84248805197, + 12784.133997290644 + ], + [ + 33729.2241692021, + 12924.890599892566 + ], + [ + 34246.79543617311, + 13021.682000072482 + ], + [ + 34771.09121522831, + 13070.287839306735 + ], + [ + 35297.625301913205, + 13067.05564165337 + ], + [ + 35820.97520206369, + 13009.146457966788 + ], + [ + 36334.94912496748, + 12894.781261697775 + ], + [ + 36832.843672098934, + 12723.46397862471 + ], + [ + 37278.5712326793, + 12443.15070159017 + ], + [ + 37688.80909441891, + 12113.069668602695 + ], + [ + 38058.18741035947, + 11737.82541314276 + ], + [ + 38382.70607555703, + 11323.173477802819 + ], + [ + 38659.918965163844, + 10875.511099018757 + ], + [ + 38888.90759098324, + 10401.366816349324 + ], + [ + 39070.115864216576, + 9906.986241028491 + ] + ], + "throw_m": 296.8010711724784, + "length_m": 7371.616101126139, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 35958.80686352349, + 11480.507023841206 + ], + [ + 36458.433970735336, + 11646.70373043279 + ], + [ + 36973.468123142186, + 11756.195343798025 + ], + [ + 37497.61892230925, + 11806.340446004464 + ], + [ + 38024.06164836546, + 11796.013407451459 + ], + [ + 38545.924271410855, + 11725.956329215593 + ], + [ + 39056.89745903946, + 11598.854035501312 + ], + [ + 39551.76017190552, + 11418.96660693108 + ], + [ + 40002.26064675139, + 11146.390170483595 + ], + [ + 40426.581926115454, + 10834.62095548376 + ], + [ + 40824.40121209264, + 10489.6739925353 + ], + [ + 41196.56017783693, + 10117.18735417238 + ], + [ + 41544.7639599251, + 9722.215560644965 + ], + [ + 41871.27280702392, + 9309.128930131501 + ], + [ + 42178.61995181238, + 8881.593757153718 + ] + ], + "throw_m": 296.8010711724784, + "length_m": 7371.616101126139, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 38109.66408716102, + 14955.206463348324 + ], + [ + 38607.409124905666, + 14965.740521228268 + ], + [ + 39103.885300525624, + 14928.693307883394 + ], + [ + 39594.8790834078, + 14846.314948189332 + ], + [ + 40076.85775296331, + 14721.584634839535 + ], + [ + 40547.09269342321, + 14558.060356074839 + ], + [ + 41003.738229613795, + 14359.72744591605 + ], + [ + 41445.86608549524, + 14130.851828978572 + ], + [ + 41873.45540952263, + 13875.845046808683 + ], + [ + 42272.53614699626, + 13578.1948259918 + ], + [ + 42658.508102292646, + 13263.732207069424 + ], + [ + 43033.679132733545, + 12936.458946791792 + ], + [ + 43400.82865958389, + 12600.211546938042 + ], + [ + 43763.05180305994, + 12258.66289256335 + ], + [ + 44123.59044912284, + 11915.336555574815 + ], + [ + 44485.65663904758, + 11573.621523584381 + ], + [ + 44852.28402775394, + 11236.804886784492 + ] + ], + "throw_m": 288.93497622980635, + "length_m": 7965.7039097344295, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 44437.041924450394, + 12934.64926808296 + ], + [ + 44731.68342700277, + 12533.342061633191 + ], + [ + 45034.57109908554, + 12138.221640653564 + ], + [ + 45348.529338670516, + 11751.839300514242 + ], + [ + 45676.017840615066, + 11376.856140800435 + ], + [ + 46019.038078453166, + 11016.026256494366 + ], + [ + 46379.05786705784, + 10672.155872791607 + ], + [ + 46756.95929732108, + 10348.0392302386 + ], + [ + 47153.01556174025, + 10046.3762984933 + ], + [ + 47583.15685807317, + 9795.698110044703 + ], + [ + 48028.659087807646, + 9573.462081740456 + ], + [ + 48488.114429950445, + 9381.728210055553 + ], + [ + 48959.69454001079, + 9222.124673846889 + ], + [ + 49441.256510077095, + 9095.795112933016 + ], + [ + 49930.45636702968, + 9003.35816722185 + ], + [ + 50424.86576334495, + 8944.873658076176 + ], + [ + 50922.09679421246, + 8919.92589430329 + ] + ], + "throw_m": 288.93497622980635, + "length_m": 7965.7039097344295, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 81046.00162470186, + 31181.51443595404 + ], + [ + 80725.20120402619, + 31591.585314931133 + ], + [ + 80391.1681232351, + 31990.950982744416 + ], + [ + 80043.38886103715, + 32378.40500643728 + ], + [ + 79681.77629177016, + 32752.981280964723 + ], + [ + 79306.62275826422, + 33113.99493997051 + ], + [ + 78918.53648809815, + 33461.06853821637 + ], + [ + 78518.36750921074, + 33794.13883714282 + ], + [ + 78107.12984203189, + 34113.44216751073 + ], + [ + 77685.92620275337, + 34419.47897893914 + ], + [ + 77247.41158422305, + 34700.149542101644 + ], + [ + 76801.48867804026, + 34968.89439774027 + ], + [ + 76349.12798016981, + 35226.65559480626 + ], + [ + 75891.17752071458, + 35474.34978604919 + ], + [ + 75428.33894211425, + 35712.78528225302 + ], + [ + 74961.15065747761, + 35942.58115338437 + ], + [ + 74489.97795042476, + 36164.09258834704 + ], + [ + 74015.21123125523, + 36377.79237323169 + ], + [ + 73537.393422951, + 36584.58013340643 + ] + ], + "throw_m": 282.2811739129713, + "length_m": 9371.606882696216, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 75508.26357020595, + 36522.42842647427 + ], + [ + 75098.3756252613, + 36843.46254970696 + ], + [ + 74683.44838899073, + 37157.95646744085 + ], + [ + 74263.75469452982, + 37466.06073310508 + ], + [ + 73839.72450683087, + 37768.169050783894 + ], + [ + 73411.97834808384, + 38064.992667377825 + ], + [ + 72981.36295846365, + 38357.63822417477 + ], + [ + 72548.91902473815, + 38647.57490670175 + ], + [ + 72115.85715452165, + 38936.58779958947 + ], + [ + 71683.54397979318, + 39226.71941566556 + ], + [ + 71255.79071320426, + 39523.53278903889 + ], + [ + 70832.01566727353, + 39825.99889645779 + ], + [ + 70414.06386601823, + 40136.46198205445 + ], + [ + 70003.94441315604, + 40457.20030230127 + ], + [ + 69603.82884829606, + 40790.3347653151 + ], + [ + 69216.03897173877, + 41137.73949661624 + ], + [ + 68843.02071031232, + 41500.959006462734 + ], + [ + 68487.30242091452, + 41881.13729921317 + ], + [ + 68151.4384324021, + 42278.96441858949 + ] + ], + "throw_m": 282.2811739129713, + "length_m": 9371.606882696216, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 31721.63179673281, + 17692.38524429511 + ], + [ + 32244.458003265652, + 17718.723490330896 + ], + [ + 32767.90908457327, + 17725.0409993059 + ], + [ + 33291.18184947244, + 17709.989123790234 + ], + [ + 33813.30536112935, + 17672.200448015297 + ], + [ + 34333.1176050003, + 17610.26357237874 + ], + [ + 34849.232747996546, + 17522.70727842035 + ], + [ + 35360, + 17408 + ], + [ + 35854.53311453943, + 17236.308578939726 + ], + [ + 36337.64565368194, + 17034.706942128312 + ], + [ + 36806.4028120888, + 16801.666877152173 + ], + [ + 37257.417840382586, + 16535.910617216643 + ], + [ + 37686.87584917797, + 16236.566727813062 + ], + [ + 38090.62071707803, + 15903.353542170405 + ], + [ + 38464.38835450671, + 15536.831102676248 + ] + ], + "throw_m": 245.6362050812042, + "length_m": 7328.84883911421, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 52876.39407862608, + 18635.540677064117 + ], + [ + 53246.339125311126, + 18276.216057129845 + ], + [ + 53623.322772916836, + 17924.283038651036 + ], + [ + 54008.63042854885, + 17581.483489979993 + ], + [ + 54403.03823264433, + 17249.194452956053 + ], + [ + 54806.81979130763, + 16928.36120508242 + ], + [ + 55219.78496208983, + 16619.438418971487 + ], + [ + 55641.34310365024, + 16322.3487804079 + ], + [ + 56070.58038288265, + 16036.466150339422 + ], + [ + 56506.33980776778, + 15760.626987634969 + ], + [ + 56947.29356028446, + 15493.16987294334 + ], + [ + 57392, + 15232 + ], + [ + 57841.14323136555, + 14978.536239718134 + ], + [ + 58290.928948776964, + 14726.214364981886 + ], + [ + 58739.746938905926, + 14472.175132196262 + ], + [ + 59185.929008183644, + 14213.534298001876 + ], + [ + 59627.74136235368, + 13947.497902445844 + ], + [ + 60063.38511798277, + 13671.476094903232 + ], + [ + 60491.012962745706, + 13383.191606175309 + ], + [ + 60908.767988346415, + 13080.777554512593 + ], + [ + 61314.8475688551, + 12762.857919460579 + ], + [ + 61707.59093077556, + 12428.603268445626 + ], + [ + 62085.58470311578, + 12077.755398094785 + ] + ], + "throw_m": 162.7805499620032, + "length_m": 11345.976542719118, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 95375.6288555715, + 26530.583077186388 + ], + [ + 94940.97466145233, + 26759.025886317744 + ], + [ + 94506.15970943861, + 26987.162562489095 + ], + [ + 94072.28488880051, + 27217.082169146433 + ], + [ + 93640.38866650761, + 27450.697319935778 + ], + [ + 93211.43684164298, + 27689.675807366137 + ], + [ + 92786.30204918877, + 27935.380495465746 + ], + [ + 92365.73232859856, + 28188.81982870325 + ], + [ + 91955.62357605154, + 28458.85907880131 + ], + [ + 91551.1778253702, + 28737.308392438492 + ], + [ + 91152.46972249534, + 29023.913057807233 + ], + [ + 90759.25801040749, + 29318.01327029635 + ], + [ + 90370.95832028263, + 29618.568982533106 + ], + [ + 89986.63578927367, + 29924.193879536062 + ], + [ + 89605.02195486963, + 30233.19431141383 + ] + ], + "throw_m": 213.2417600309029, + "length_m": 6874.418925247693, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 93218.27888492966, + 28379.53561600069 + ], + [ + 92780.28307842156, + 28601.504215109922 + ], + [ + 92345.78080694939, + 28830.23585173836 + ], + [ + 91915.06056245462, + 29066.012136575424 + ], + [ + 91488.20925151907, + 29308.722548098718 + ], + [ + 91065.08033439971, + 29557.86568969928 + ], + [ + 90645.27119203965, + 29812.562901109453 + ], + [ + 90228.1152111106, + 30071.582732559335 + ], + [ + 89814.44528858672, + 30336.13439236944 + ], + [ + 89401.36528557388, + 30601.606230085068 + ], + [ + 88987.54656941672, + 30865.92508235869 + ], + [ + 88571.57190664925, + 31126.83783682785 + ], + [ + 88152.02960354145, + 31381.97435207452 + ], + [ + 87727.6168540154, + 31628.924151728093 + ], + [ + 87297.24261601851, + 31865.3314290649 + ] + ], + "throw_m": 213.2417600309029, + "length_m": 6874.418925247693, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 90561.16050691855, + 29431.569059053665 + ], + [ + 90151.01536724612, + 29701.553039897495 + ], + [ + 89744.16705185386, + 29976.480000691976 + ], + [ + 89339.52239139243, + 30254.640178052527 + ], + [ + 88935.75485447227, + 30534.072033141787 + ], + [ + 88531.37225466607, + 30812.613050737382 + ], + [ + 88124.8055170806, + 31087.95624276927 + ], + [ + 87714.5127886849, + 31357.715881215805 + ], + [ + 87294.11592166313, + 31611.441835165122 + ], + [ + 86867.65538208923, + 31854.838206739427 + ], + [ + 86434.25785353489, + 32085.65624709198 + ], + [ + 85993.31365869002, + 32301.708561455467 + ], + [ + 85544.51970843815, + 32500.94303569755 + ], + [ + 85087.89670984268, + 32681.51386020385 + ], + [ + 84623.78001487981, + 32841.84501427549 + ] + ], + "throw_m": 213.2417600309029, + "length_m": 6874.418925247693, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 50388.18380122516, + 11614.181113500352 + ], + [ + 50598.21205329201, + 11126.108675633248 + ], + [ + 50855.17509472444, + 10661.031728656098 + ], + [ + 51154.10357787512, + 10221.75011825904 + ], + [ + 51489.636690354935, + 9809.749994835032 + ], + [ + 51856.38433416523, + 9425.272769200808 + ], + [ + 52249.21312771937, + 9067.484968644952 + ], + [ + 52663.44141823776, + 8734.706521917993 + ], + [ + 53110.977238986976, + 8448.283302855505 + ], + [ + 53571.22915242936, + 8182.774833227101 + ], + [ + 54041.44890364006, + 7935.348163599234 + ], + [ + 54519.3979490426, + 7703.203206146789 + ], + [ + 55003.27966440374, + 7483.692256964391 + ], + [ + 55491.671799110634, + 7274.408492595928 + ], + [ + 55983.465916465066, + 7073.249059788598 + ] + ], + "throw_m": 253.81297920775214, + "length_m": 7438.817645921403, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 54426.254938947575, + 7129.513951404575 + ], + [ + 54841.807557335764, + 6798.390722647493 + ], + [ + 55262.0407073379, + 6473.228192655073 + ], + [ + 55685.49743067769, + 6152.274964395683 + ], + [ + 56111.13292824422, + 5834.216802288358 + ], + [ + 56538.295356813855, + 5518.212323063331 + ], + [ + 56966.70982988182, + 5203.907358836399 + ], + [ + 57396.460568408074, + 4891.431961392169 + ], + [ + 57829.70608366778, + 4583.820364115427 + ], + [ + 58265.40264111325, + 4279.690324326596 + ], + [ + 58704.4987493421, + 3980.489423575821 + ], + [ + 59148.109058919144, + 3688.023246883963 + ], + [ + 59597.42537287372, + 3404.401277907525 + ], + [ + 60053.614109170296, + 3131.970721346917 + ], + [ + 60517.706799401334, + 2873.2342798743002 + ] + ], + "throw_m": 253.81297920775214, + "length_m": 7438.817645921403, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 87519.83882106261, + 30576.561761753204 + ], + [ + 87148.31687381836, + 30924.607473147204 + ], + [ + 86773.05126092574, + 31268.613424090272 + ], + [ + 86391.71941253333, + 31605.882450099984 + ], + [ + 86002.20479714108, + 31933.667042324414 + ], + [ + 85602.71705159223, + 32249.220390682833 + ], + [ + 85191.88877179344, + 32549.86053940132 + ], + [ + 84768.84101925019, + 32833.04770996528 + ], + [ + 84333.21169811631, + 33096.47031543479 + ], + [ + 83873.79274061337, + 33315.78423654064 + ], + [ + 83403.76401935927, + 33511.32803137993 + ], + [ + 82924.19107985978, + 33682.13251084033 + ], + [ + 82436.3644560722, + 33827.69885182588 + ], + [ + 81941.69744388411, + 33947.98568218074 + ], + [ + 81441.63105319897, + 34043.3690109707 + ], + [ + 80937.55435247213, + 34114.58034636226 + ], + [ + 80430.74514164338, + 34162.63030289763 + ] + ], + "throw_m": 337.82400666536483, + "length_m": 8145.31029936868, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 81430.67994376789, + 33328.16319630084 + ], + [ + 81078.90219633427, + 33696.153401217285 + ], + [ + 80711.12472797187, + 34048.15355500825 + ], + [ + 80328.11249465775, + 34383.51306901619 + ], + [ + 79930.92663079116, + 34701.95892634277 + ], + [ + 79520.82958669841, + 35003.595775766546 + ], + [ + 79099.19321531299, + 35288.88009855496 + ], + [ + 78667.4169238247, + 35558.5717903301 + ], + [ + 78226.86049683769, + 35813.668652608634 + ], + [ + 77771.6920750921, + 36041.67321911891 + ], + [ + 77310.534364351, + 36257.30702984426 + ], + [ + 76844.34795721715, + 36461.842132717946 + ], + [ + 76373.93447872456, + 36656.458508587035 + ], + [ + 75899.9354961673, + 36842.17156423629 + ], + [ + 75422.83539247526, + 37019.76623071298 + ], + [ + 74942.96660374397, + 37189.73775805059 + ], + [ + 74460.51897433955, + 37352.245171376744 + ] + ], + "throw_m": 337.82400666536483, + "length_m": 8145.31029936868, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 80382.88164560487, + 33218.18565237231 + ], + [ + 80083.6168420786, + 33608.7399827858 + ], + [ + 79769.00379427733, + 33987.03978160619 + ], + [ + 79439.73912986678, + 34352.65828278597 + ], + [ + 79096.7577096493, + 34705.44129402652 + ], + [ + 78741.16291224606, + 35045.50665200066 + ], + [ + 78374.15693753601, + 35373.224094565856 + ], + [ + 77996.97597573804, + 35689.17761914106 + ], + [ + 77610.83359750785, + 35994.11395900413 + ], + [ + 77216.8739710507, + 36288.881529059065 + ], + [ + 76816.13506549512, + 36574.36434326766 + ], + [ + 76403.82313936828, + 36842.86198424038 + ], + [ + 75986.55112151171, + 37103.584385940456 + ], + [ + 75564.89059769627, + 37357.14800772013 + ], + [ + 75139.2401538666, + 37603.955234725225 + ], + [ + 74709.82882172673, + 37844.15934681367 + ], + [ + 74276.83821408075, + 38077.84982870094 + ], + [ + 73840.63970277032, + 38305.496410851665 + ], + [ + 73401.77694160506, + 38527.963452223514 + ], + [ + 72960.93539385272, + 38746.48310216298 + ], + [ + 72518.9207102444, + 38962.61992713498 + ] + ], + "throw_m": 393.369692149531, + "length_m": 9840.571276797755, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 77677.85858012541, + 36286.66033325704 + ], + [ + 77321.22169972687, + 36625.63266719293 + ], + [ + 76956.70160424308, + 36956.11293532225 + ], + [ + 76585.25615932037, + 37278.78984661359 + ], + [ + 76207.68359819135, + 37594.27529590849 + ], + [ + 75824.60733202871, + 37903.05463773244 + ], + [ + 75436.54624233334, + 38205.54546122761 + ], + [ + 75043.93023967632, + 38502.10031634209 + ], + [ + 74647.08672247147, + 38792.97370888055 + ], + [ + 74246.36642385327, + 39078.48264028143 + ], + [ + 73842.32947955707, + 39359.27839394971 + ], + [ + 73433.17290855717, + 39632.56031439441 + ], + [ + 73022.35486006775, + 39903.33815445833 + ], + [ + 72610.88836844146, + 40173.12961819115 + ], + [ + 72199.90722495958, + 40443.659851874305 + ], + [ + 71790.66197478789, + 40716.80895556358 + ], + [ + 71384.52156135558, + 40994.553572453595 + ], + [ + 70982.97817300144, + 41278.90373493538 + ], + [ + 70587.65217315109, + 41571.836255282076 + ], + [ + 70200.29381581029, + 41875.2264506289 + ], + [ + 69822.77852706311, + 42190.78043079152 + ] + ], + "throw_m": 393.369692149531, + "length_m": 9840.571276797755, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 74368.7556821266, + 38574.31972159549 + ], + [ + 73942.02101475435, + 38819.24752993305 + ], + [ + 73512.55519980394, + 39059.35421751864 + ], + [ + 73081.08564272124, + 39295.84127624533 + ], + [ + 72648.46679116829, + 39530.21925497913 + ], + [ + 72215.66776056301, + 39764.26435050874 + ], + [ + 71783.769589891, + 39999.967718759 + ], + [ + 71353.97091802805, + 40239.4780719782 + ], + [ + 70927.5998152387, + 40485.03822823435 + ], + [ + 70506.12855020232, + 40738.91630996448 + ], + [ + 70091.18739132848, + 41003.332539244715 + ], + [ + 69693.28489414505, + 41292.75560392604 + ], + [ + 69306.09095063157, + 41596.355600205396 + ], + [ + 68931.73959810552, + 41915.65666894188 + ], + [ + 68572.4717733486, + 42251.839264756694 + ], + [ + 68230.59124178837, + 42605.6892467751 + ], + [ + 67908.40874545873, + 42977.563616277956 + ], + [ + 67608.17843293707, + 43367.37622135569 + ], + [ + 67332.03209149592, + 43774.60503387146 + ], + [ + 67081.91735838511, + 44198.32041937835 + ], + [ + 66859.54573914972, + 44637.23153861888 + ] + ], + "throw_m": 393.369692149531, + "length_m": 9840.571276797755, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 51488.29332006412, + 16167.359270195459 + ], + [ + 51693.063090257696, + 15742.502227112549 + ], + [ + 51927.099530274645, + 15333.037807917819 + ], + [ + 52191.00715797037, + 14942.158120691307 + ], + [ + 52484.42140039086, + 14572.91260861689 + ], + [ + 52806.05794138509, + 14227.971887130498 + ], + [ + 53153.83941077206, + 13909.409153287817 + ], + [ + 53525.08551136854, + 13618.530314878775 + ], + [ + 53935.02305403736, + 13385.3235890904 + ], + [ + 54360.00691265192, + 13180.817144792525 + ], + [ + 54796.97055859339, + 13003.343377807592 + ], + [ + 55243.15930726658, + 12850.537074273545 + ], + [ + 55696.21307877096, + 12719.47813345705 + ], + [ + 56154.19359983197, + 12606.837074464447 + ], + [ + 56615.56561721229, + 12509.010557503567 + ] + ], + "throw_m": 257.2114160617482, + "length_m": 6602.8097432144505, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 55237.25311171493, + 12380.62205187327 + ], + [ + 55584.00324110759, + 12060.937029376975 + ], + [ + 55943.9449005099, + 11756.18111447294 + ], + [ + 56314.46152033841, + 11464.3736432301 + ], + [ + 56693.13778741649, + 11183.2358645626 + ], + [ + 57077.78516599669, + 10910.32459694314 + ], + [ + 57466.44359132133, + 10643.1564958037 + ], + [ + 57857.37031399787, + 10379.31854679017 + ], + [ + 58249.75021409611, + 10117.646653302967 + ], + [ + 58641.50861189821, + 9855.045199396454 + ], + [ + 59031.48480899198, + 9589.804305975853 + ], + [ + 59418.708626600244, + 9320.561142795856 + ], + [ + 59802.41310763475, + 9046.325774769914 + ], + [ + 60182.05240108313, + 8766.489800112795 + ], + [ + 60557.32054030539, + 8480.81867884404 + ] + ], + "throw_m": 257.2114160617482, + "length_m": 6602.8097432144505, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 25465.59050737062, + 19073.866328756743 + ], + [ + 25957.7075536735, + 19146.216064610475 + ], + [ + 26451.568037887715, + 19205.507663270608 + ], + [ + 26946.852083552498, + 19251.413933538413 + ], + [ + 27443.208832120436, + 19283.719501031333 + ], + [ + 27940.26786662305, + 19302.320247234253 + ], + [ + 28437.65076326757, + 19307.211634101004 + ], + [ + 28934.98084730082, + 19298.467547215747 + ], + [ + 29431.889640974536, + 19276.21170956114 + ], + [ + 29926.879765093036, + 19227.237751531105 + ], + [ + 30420.38364334715, + 19165.04777092232 + ], + [ + 30912.049201932736, + 19089.6909527789 + ], + [ + 31401.503124586437, + 19001.099027983913 + ], + [ + 31888.32990253761, + 18899.053156878548 + ], + [ + 32372.04617294965, + 18783.155610404767 + ], + [ + 32852.07022480046, + 18652.807686812914 + ], + [ + 33327.686407477624, + 18507.19546783533 + ] + ], + "throw_m": 182.68502055720546, + "length_m": 7958.51116190922, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 28671.34828856525, + 18141.652434839772 + ], + [ + 29162.342705598465, + 18221.26495886827 + ], + [ + 29655.10850763388, + 18289.05534081417 + ], + [ + 30149.451227327623, + 18344.181986148036 + ], + [ + 30645.107422355202, + 18385.878603166195 + ], + [ + 31141.75017866987, + 18413.440245717833 + ], + [ + 31638.993377295374, + 18426.202414838124 + ], + [ + 32136.39306480155, + 18423.514960887565 + ], + [ + 32633.444516975902, + 18404.712688914675 + ], + [ + 33128.08236876418, + 18352.300217896285 + ], + [ + 33620.5322115219, + 18282.25149265539 + ], + [ + 34109.97453085573, + 18193.595485610756 + ], + [ + 34595.43344051163, + 18085.22889216204 + ], + [ + 35075.737069341805, + 17955.914949864466 + ], + [ + 35549.473121421375, + 17804.29758773189 + ], + [ + 36014.9422803862, + 17628.93472509402 + ], + [ + 36470.113808391274, + 17428.354188566904 + ] + ], + "throw_m": 182.68502055720546, + "length_m": 7958.51116190922, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 31933.637648569, + 16799.3925188488 + ], + [ + 32402.569074782303, + 16965.274974369368 + ], + [ + 32878.51492457601, + 17109.806007729407 + ], + [ + 33360.76855634137, + 17231.646502595013 + ], + [ + 33848.432726111256, + 17329.612461287918 + ], + [ + 34340.447993848546, + 17402.651134970947 + ], + [ + 34835.61426159816, + 17449.810851073693 + ], + [ + 35332.602776167456, + 17470.20908448205 + ], + [ + 35829.9575394719, + 17463.00415850375 + ], + [ + 36323.23848894055, + 17399.07000150392 + ], + [ + 36811.83855391146, + 17305.88390785041 + ], + [ + 37293.710620038735, + 17182.54298428404 + ], + [ + 37766.579492742, + 17028.24230130331 + ], + [ + 38227.95957371598, + 16842.38727064658 + ], + [ + 38675.2595659713, + 16624.817997842787 + ], + [ + 39105.87915837967, + 16375.859290073766 + ], + [ + 39517.31607426859, + 16096.335881780662 + ] + ], + "throw_m": 182.68502055720546, + "length_m": 7958.51116190922, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 14901.285646407083, + 21106.256173115275 + ], + [ + 15030.16319883368, + 21580.063950818632 + ], + [ + 15125.111128278368, + 22061.819204475334 + ], + [ + 15183.451193232935, + 22549.363736341667 + ], + [ + 15202.76316234129, + 23040.006459288645 + ], + [ + 15180.954516397167, + 23530.54454822135 + ], + [ + 15116.342266859903, + 24017.29755636963 + ], + [ + 15007.74842239345, + 24496.161431260673 + ], + [ + 14854.606061548131, + 24962.691870831757 + ], + [ + 14657.066338671351, + 25412.226398557304 + ], + [ + 14416, + 25840 + ], + [ + 14093.861621821881, + 26210.580759128745 + ], + [ + 13735.205079460302, + 26545.94432058542 + ], + [ + 13343.391397088348, + 26841.892410692104 + ], + [ + 12922.512691623731, + 27094.804152250486 + ], + [ + 12477.266887247697, + 27301.829289413112 + ], + [ + 12012.775498088755, + 27461.04921005391 + ], + [ + 11534.318328590585, + 27571.42117518757 + ], + [ + 11047.127507971773, + 27632.64484737762 + ], + [ + 10556.26302341226, + 27645.106449593703 + ], + [ + 10066.511785448825, + 27609.794147984372 + ] + ], + "throw_m": 136.22342763775535, + "length_m": 9820.45281505219, + "class": 7, + "reverse": false + }, + { + "points_m": [ + [ + 24198.660944392774, + 31736.87672128233 + ], + [ + 23924.624078579323, + 32106.327609942837 + ], + [ + 23635.98097116442, + 32464.483050357703 + ], + [ + 23330.711531980098, + 32808.5771253677 + ], + [ + 23007.372829405336, + 33135.750239138026 + ], + [ + 22665.171985573637, + 33443.140456024914 + ], + [ + 22304, + 33728 + ], + [ + 21907.74303382357, + 33961.603466826906 + ], + [ + 21496.208104067857, + 34167.10082580715 + ], + [ + 21071.224914225528, + 34343.11063038729 + ], + [ + 20634.917931555505, + 34488.803388718916 + ], + [ + 20189.562945360045, + 34603.90812027995 + ], + [ + 19737.452278520588, + 34688.67903443615 + ] + ], + "throw_m": 118.0287567947754, + "length_m": 5519.871689250868, + "class": 7, + "reverse": true + }, + { + "points_m": [ + [ + 43604.75430790269, + 29022.85959223398 + ], + [ + 44090.6597695631, + 28979.505244861462 + ], + [ + 44570.49064864437, + 28891.493628653097 + ], + [ + 45045.37751796067, + 28779.84158676187 + ], + [ + 45521.244507367795, + 28672.443609592305 + ], + [ + 45999.50917628348, + 28576.284244086437 + ], + [ + 46478.070861326356, + 28481.614128862897 + ], + [ + 46951.41798524052, + 28363.604733517845 + ], + [ + 47417.61283045179, + 28219.91728310565 + ], + [ + 47870.546778337506, + 28038.714203771506 + ], + [ + 48302.08686631459, + 27811.212842069548 + ], + [ + 48705.763474343315, + 27537.29878029481 + ], + [ + 49078.60442014262, + 27222.698484295273 + ] + ], + "throw_m": 714.4610845841984, + "length_m": 5854.028976993726, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 46260.01094499753, + 28325.134885776333 + ], + [ + 46741.0378876306, + 28348.985115612213 + ], + [ + 47222.6501134708, + 28346.657687119376 + ], + [ + 47703.27795021846, + 28315.792892524012 + ], + [ + 48180.11501192406, + 28248.101167873854 + ], + [ + 48648.091961358616, + 28134.28848053155 + ], + [ + 49080.876803898755, + 27922.97583758359 + ], + [ + 49487.724477562726, + 27665.23425491529 + ], + [ + 49869.063600784, + 27371.06385174227 + ], + [ + 50240.005174856415, + 27063.886213189548 + ], + [ + 50620.80304081455, + 26769.015498665583 + ] + ], + "throw_m": 160.98413025626, + "length_m": 4816.178495468642, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 56973.32456589903, + 23220.644036385682 + ], + [ + 57515.54082268381, + 23158.183866366548 + ], + [ + 58057.19520223573, + 23091.025284839343 + ], + [ + 58601.026185943694, + 23044.68304579393 + ], + [ + 59146.81993540868, + 23047.67052055807 + ], + [ + 59682.47923976591, + 23152.402806010316 + ], + [ + 60206.66197248517, + 23304.495556263213 + ], + [ + 60712.97882991254, + 23508.31651162695 + ], + [ + 61197.702792026954, + 23759.19979626868 + ] + ], + "throw_m": 690.6970771090513, + "length_m": 4366.415404593706, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 50873.4364116008, + 25123.947209604547 + ], + [ + 51332.28613142468, + 24918.787594396155 + ], + [ + 51802.97121676756, + 24742.46662703643 + ], + [ + 52280.554746559916, + 24585.79019241405 + ], + [ + 52754.83350840414, + 24419.377485091514 + ], + [ + 53199.876430355514, + 24185.774551214625 + ], + [ + 53624.60443160963, + 23917.00018851314 + ], + [ + 54027.586663428825, + 23616.60236240095 + ], + [ + 54405.8121218617, + 23285.57511928016 + ] + ], + "throw_m": 476.7765957520388, + "length_m": 4021.0130711145493, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 52724.97713954512, + 23813.58817636149 + ], + [ + 53117.86508122752, + 23904.583920790905 + ], + [ + 53517.4735633024, + 23958.93666936457 + ], + [ + 53920.111224875676, + 23981.829325534356 + ], + [ + 54323.39716013823, + 23980.558639455096 + ], + [ + 54724.60201439223, + 23939.621796065192 + ], + [ + 55122.868363048314, + 23876.178311357493 + ], + [ + 55515.41356694196, + 23783.715220754824 + ], + [ + 55897.57999863705, + 23654.913129509576 + ] + ], + "throw_m": 579.7039396337989, + "length_m": 3226.303496932214, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 47348.12886609264, + 26517.4053178909 + ], + [ + 47722.50530637845, + 26664.659346627064 + ], + [ + 48108.49267672248, + 26778.04020019152 + ], + [ + 48502.70120337149, + 26858.29669860331 + ], + [ + 48902.25971028897, + 26905.1418431754 + ], + [ + 49304.5485871469, + 26902.87742791048 + ], + [ + 49706.8278694448, + 26899.29314918404 + ], + [ + 50108.7601790595, + 26916.37783554061 + ], + [ + 50508.79379640681, + 26958.975640790773 + ] + ], + "throw_m": 505.2980708220758, + "length_m": 3218.361998484132, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 44763.1742907831, + 30728.99609405942 + ], + [ + 45133.01247258341, + 30681.393466030062 + ], + [ + 45501.554472625394, + 30624.621244673865 + ], + [ + 45868.60620536174, + 30558.89973824024 + ], + [ + 46234.062044743, + 30484.816539235322 + ], + [ + 46594.65409376535, + 30389.8446218359 + ], + [ + 46952.312132378895, + 30284.359938929938 + ], + [ + 47308.073604280406, + 30172.64572307926 + ], + [ + 47664.50060526751, + 30063.073446111037 + ] + ], + "throw_m": 678.6932052454089, + "length_m": 2983.1129074190917, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 48531.318631340095, + 27636.399606126084 + ], + [ + 48827.54663313314, + 27526.600059888413 + ], + [ + 49111.12493439248, + 27387.350943355596 + ], + [ + 49382.805025546855, + 27226.115409211754 + ], + [ + 49648.24734707407, + 27054.804745963545 + ], + [ + 49919.641104168906, + 26893.087715288813 + ], + [ + 50201.246973865476, + 26749.8916833859 + ], + [ + 50494.5687342913, + 26632.54896200534 + ], + [ + 50797.853677170555, + 26544.08872900186 + ] + ], + "throw_m": 245.7448902150242, + "length_m": 2527.3792832931263, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 39231.23010575462, + 7605.441002720954 + ], + [ + 39292.45311474028, + 8146.27128367053 + ], + [ + 39332.337170700484, + 8689.092535742902 + ], + [ + 39377.68680776307, + 9231.484515808563 + ], + [ + 39428.09101311516, + 9773.43014564986 + ], + [ + 39480.49649697655, + 10315.18591616136 + ], + [ + 39535.70447533246, + 10856.663273718543 + ], + [ + 39586.18183370609, + 11398.602094908607 + ], + [ + 39619.94041686491, + 11941.838698686706 + ], + [ + 39635.85791610335, + 12485.890426778116 + ], + [ + 39668.708163006195, + 13029.182715421786 + ] + ], + "throw_m": 260.17516206597526, + "length_m": 5442.845300219873, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 42421.80940965133, + 24602.577962538566 + ], + [ + 42159.35289079044, + 25013.28822449398 + ], + [ + 41880.855632193976, + 25413.295250085175 + ], + [ + 41603.260145821725, + 25813.92861054561 + ], + [ + 41346.444352341634, + 26228.189388060517 + ], + [ + 41123.01257932481, + 26661.369011744064 + ], + [ + 40935.77007239526, + 27111.376330758765 + ], + [ + 40816.07158349425, + 27583.857669356257 + ], + [ + 40727.40825049359, + 28063.133327980056 + ], + [ + 40668.58671886834, + 28546.97872786035 + ], + [ + 40629.20895936545, + 29032.79323528535 + ], + [ + 40596.73922647996, + 29519.118291204133 + ], + [ + 40567.634047125466, + 30005.656298047183 + ] + ], + "throw_m": 175.71578565356074, + "length_m": 5848.893354627102, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 38401.40385165283, + 13254.310845031607 + ], + [ + 38507.3759700691, + 13454.826824770413 + ], + [ + 38604.25898919175, + 13659.88883641061 + ], + [ + 38692.87663568203, + 13868.655837497394 + ], + [ + 38772.922423645075, + 14080.857203755058 + ], + [ + 38832.25783003089, + 14299.75457139861 + ], + [ + 38878.307288755575, + 14521.827071639878 + ], + [ + 38908.35606368278, + 14746.62435618224 + ], + [ + 38921.29846638692, + 14973.051479611586 + ] + ], + "throw_m": 332.8851653014225, + "length_m": 1814.3736860921651, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 35453.79939597022, + -1140.075466190176 + ], + [ + 35741.815358093925, + -697.9179872414066 + ], + [ + 36025.836930405276, + -253.1841600029506 + ], + [ + 36318.35988410235, + 186.00458323703316 + ], + [ + 36610.3023992709, + 625.579376037344 + ], + [ + 36879.96558440513, + 1079.1631028305765 + ], + [ + 37062.87664075303, + 1574.137825512525 + ], + [ + 37198.11207863239, + 2084.2042986020174 + ], + [ + 37292.159095351, + 2603.445657966528 + ], + [ + 37345.457032376136, + 3128.43685840444 + ], + [ + 37357.82165796418, + 3655.9816874592257 + ] + ], + "throw_m": 323.24187618826267, + "length_m": 5276.89710557611, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 41019.166541198196, + 12088.71980759418 + ], + [ + 40974.10444424621, + 12606.089289909658 + ], + [ + 40934.4905836391, + 13123.904426672669 + ], + [ + 40908.53325777584, + 13642.583509581478 + ], + [ + 40902.59917331326, + 14161.877800378794 + ], + [ + 40930.80135935781, + 14680.439667965878 + ], + [ + 41003.15339335117, + 15194.703177258652 + ], + [ + 41121.23024535774, + 15700.430011461973 + ], + [ + 41216.06672430009, + 16211.025561848885 + ], + [ + 41263.297471265956, + 16728.201576716303 + ], + [ + 41286.42465235908, + 17247.014555840557 + ], + [ + 41322.675224024024, + 17765.07600959586 + ], + [ + 41384.840840793004, + 18280.670045543553 + ] + ], + "throw_m": 161.72103566438605, + "length_m": 6231.938336431595, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 38075.28873229257, + 14406.439294118914 + ], + [ + 38285.359343409706, + 14725.12854850748 + ], + [ + 38473.345002214126, + 15057.324115307727 + ], + [ + 38635.72272938366, + 15402.760037349897 + ], + [ + 38767.336581061754, + 15761.048045193205 + ], + [ + 38830.072705264465, + 16137.55392992529 + ], + [ + 38857.15771672907, + 16518.288620585114 + ], + [ + 38855.07503326022, + 16899.9798111403 + ], + [ + 38839.276844740256, + 17281.34960511638 + ] + ], + "throw_m": 77.0532233631832, + "length_m": 3053.5749804358093, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 32955.1888854882, + 361.9388587311516 + ], + [ + 33165.014985530564, + 762.2198797888118 + ], + [ + 33345.55871935998, + 1176.5335873256086 + ], + [ + 33494.14867347477, + 1603.3507772490202 + ], + [ + 33606.117948590385, + 2041.2032290042157 + ], + [ + 33657.048629941586, + 2490.266647437577 + ], + [ + 33691.09623991794, + 2940.924664489145 + ], + [ + 33715.46454514816, + 3392.2095786821196 + ], + [ + 33730.403176597865, + 3843.9049687054885 + ] + ], + "throw_m": 226.7507309985362, + "length_m": 3615.538803136958, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 60346.82679177522, + 16579.34060981541 + ], + [ + 60218.70844246691, + 16120.132690986047 + ], + [ + 60127.91756296694, + 15652.112135513642 + ], + [ + 60077.16073170472, + 15178.076305406576 + ], + [ + 60069.25755713025, + 14701.396366688023 + ], + [ + 60105.55405477565, + 14226.034621904373 + ], + [ + 60211.04309144457, + 13761.106361537528 + ], + [ + 60331.26482935201, + 13299.768136501285 + ], + [ + 60452.86540173815, + 12838.791428911369 + ], + [ + 60585.593237667636, + 12380.894556554118 + ], + [ + 60751.959477883756, + 11934.118887720835 + ] + ], + "throw_m": 81.64278448788818, + "length_m": 4767.454500517829, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 55134.5983415824, + 5271.823121730508 + ], + [ + 54836.29549083099, + 4825.855313302659 + ], + [ + 54542.85017800438, + 4376.676367557813 + ], + [ + 54254.21588003256, + 3924.3909278688116 + ], + [ + 53961.69882096154, + 3474.6069274054817 + ], + [ + 53654.29592164838, + 3034.862303317566 + ], + [ + 53314.927061420756, + 2619.289621794636 + ], + [ + 52971.27173185621, + 2207.2545609293693 + ], + [ + 52632.97547405202, + 1790.8082632197636 + ], + [ + 52298.85289967942, + 1371.0059499638887 + ], + [ + 51953.097792871595, + 960.7313065399179 + ] + ], + "throw_m": 88.3541171152292, + "length_m": 5365.369296892403, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 56358.34447562021, + 9960.141019063569 + ], + [ + 56208.84791973089, + 9446.215038137103 + ], + [ + 56065.53418277136, + 8930.53072880368 + ], + [ + 55910.48015580023, + 8418.254062524575 + ], + [ + 55742.556605982354, + 7910.05054471841 + ], + [ + 55560.06305566877, + 7406.8952623373725 + ], + [ + 55363.235834877014, + 6909.172267842049 + ], + [ + 55154.99209283365, + 6416.116816605808 + ], + [ + 54948.569084642986, + 5922.296327173146 + ], + [ + 54762.59880823288, + 5420.415673644895 + ], + [ + 54602.41070223642, + 4909.721141863651 + ], + [ + 54456.72243961013, + 4394.7026332380565 + ], + [ + 54317.21869512477, + 3877.9746202867937 + ], + [ + 54170.1929249848, + 3363.3363424559016 + ], + [ + 53994.48586647754, + 2857.7711501367294 + ] + ], + "throw_m": 106.30161165428515, + "length_m": 7493.193597020124, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 55437.30658671031, + 4612.904784848171 + ], + [ + 55296.71804862757, + 4211.421573987452 + ], + [ + 55143.66619127042, + 3814.522298852307 + ], + [ + 54972.16091747307, + 3425.24110652089 + ], + [ + 54773.558135719075, + 3049.0618397838057 + ], + [ + 54514.2419467281, + 2711.854159310078 + ], + [ + 54228.19086885922, + 2397.0070750083023 + ], + [ + 53918.10673699573, + 2105.7996973377826 + ], + [ + 53591.46252764646, + 1833.297465893961 + ] + ], + "throw_m": 66.79210163868493, + "length_m": 3403.0941745960563, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 66366.1153704144, + 16880.68379508409 + ], + [ + 66021.84193559535, + 16713.086828703286 + ], + [ + 65679.02017770233, + 16542.540109657486 + ], + [ + 65340.95590685539, + 16362.747201457863 + ], + [ + 65009.95595219843, + 16170.258315858637 + ], + [ + 64695.75744666062, + 15951.415358055665 + ], + [ + 64389.307219988594, + 15721.847939559899 + ], + [ + 64084.89085160287, + 15489.59029012507 + ], + [ + 63779.1321783399, + 15259.102601111927 + ] + ], + "throw_m": 160.82788542754162, + "length_m": 3063.2055477844406, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 54205.56887482125, + 1905.039433004351 + ], + [ + 53978.076496621325, + 1509.6309827551597 + ], + [ + 53725.71972164478, + 1129.609032348392 + ], + [ + 53462.609463655244, + 756.9515263080538 + ], + [ + 53198.46878527995, + 385.0236748436005 + ], + [ + 52927.11092029602, + 18.32825112127955 + ], + [ + 52647.838374404666, + -342.37587940522894 + ], + [ + 52366.46186709217, + -701.4411740246721 + ], + [ + 52094.6552801581, + -1067.8041142448521 + ] + ], + "throw_m": 84.95728379756454, + "length_m": 3649.443790322247, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 63249.06259016196, + 16534.70868404757 + ], + [ + 62935.44828991111, + 16163.089540557188 + ], + [ + 62591.82287626551, + 15819.030981257687 + ], + [ + 62242.612752871115, + 15480.642141534467 + ], + [ + 61913.481369850786, + 15122.693472251454 + ], + [ + 61620.28875221706, + 14734.759449387464 + ], + [ + 61370.58903348075, + 14317.50081545239 + ], + [ + 61162.48156512506, + 13878.017028783368 + ], + [ + 61013.70171859709, + 13415.070731252574 + ], + [ + 60880.157591671996, + 12947.501823716828 + ], + [ + 60761.08892712023, + 12476.038813235395 + ], + [ + 60673.49740889513, + 11997.726736171291 + ], + [ + 60637.334619062, + 11512.807186388194 + ], + [ + 60655.01073880832, + 11026.86246533335 + ], + [ + 60717.27954596609, + 10544.599764323306 + ] + ], + "throw_m": 119.46839144027989, + "length_m": 6807.725358557715, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 59872.561339616674, + 5666.288664151488 + ], + [ + 59563.28594662181, + 5321.418600830421 + ], + [ + 59244.32665281329, + 4985.484681464757 + ], + [ + 58930.94150456911, + 4644.34485947503 + ], + [ + 58634.65987721893, + 4288.249610163925 + ], + [ + 58355.52983686922, + 3918.556426751556 + ], + [ + 58075.69127010077, + 3549.3992707377665 + ], + [ + 57772.35380399526, + 3199.2949849258102 + ], + [ + 57462.695912268515, + 2854.7683250305968 + ], + [ + 57153.69275206701, + 2509.65432028334 + ], + [ + 56849.256411372786, + 2160.505149080087 + ], + [ + 56546.12627117335, + 1810.2213393059596 + ], + [ + 56230.90189677934, + 1470.780294240527 + ] + ], + "throw_m": 121.64383174466796, + "length_m": 5558.8195345197055, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 59405.70122744161, + 13877.486138930786 + ], + [ + 59271.947635213146, + 13404.313948573024 + ], + [ + 59180.81034103507, + 12921.120468927573 + ], + [ + 59130.20914718311, + 12432.017755438128 + ], + [ + 59085.08729060873, + 11942.379150729244 + ], + [ + 59011.16425385234, + 11456.25434185945 + ], + [ + 58901.246714092515, + 10976.98398014789 + ], + [ + 58751.546903411676, + 10508.612426950964 + ], + [ + 58561.89786736252, + 10054.943838345132 + ], + [ + 58338.65150097437, + 9616.830833452022 + ], + [ + 58095.43805310612, + 9189.47949797029 + ], + [ + 57825.141330861275, + 8778.722115680359 + ], + [ + 57539.49144225614, + 8378.48957539677 + ], + [ + 57239.21581598196, + 7989.109949032434 + ], + [ + 56929.66603640883, + 7607.061680971699 + ], + [ + 56613.72130346927, + 7230.284729859069 + ], + [ + 56289.99421382219, + 6860.17296756204 + ], + [ + 55955.33178334666, + 6499.918886682737 + ], + [ + 55602.404069653414, + 6157.539018598701 + ], + [ + 55233.21135829715, + 5832.764193460743 + ], + [ + 54863.260488577274, + 5508.85325021324 + ] + ], + "throw_m": 101.47971781337067, + "length_m": 9834.265507133337, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 44513.76129358635, + 39803.09727973349 + ], + [ + 44413.74631868032, + 39357.80092228126 + ], + [ + 44300.55950651333, + 38915.66905652495 + ], + [ + 44198.45836545861, + 38470.846397298825 + ], + [ + 44135.45875092192, + 38018.825502058455 + ], + [ + 44114.84568838016, + 37562.90122894029 + ], + [ + 44140.50797182344, + 37107.233270472556 + ], + [ + 44167.272848180066, + 36651.62874617622 + ], + [ + 44187.57148334497, + 36195.69036593595 + ], + [ + 44194.4861715519, + 35739.35274064884 + ], + [ + 44178.44656018858, + 35283.24467008553 + ] + ], + "throw_m": 175.25963848512345, + "length_m": 4563.900099319415, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 40442.664490273084, + 38478.008583514275 + ], + [ + 40545.8671943631, + 37987.80671764935 + ], + [ + 40625.779792854744, + 37493.27396440518 + ], + [ + 40681.55052273147, + 36995.44036457693 + ], + [ + 40711.13366510161, + 36495.366864862684 + ], + [ + 40709.95441492762, + 35994.420483702015 + ], + [ + 40667.506011912585, + 35495.27441238579 + ], + [ + 40575.16730598482, + 35002.910491269984 + ], + [ + 40390.01125364155, + 34537.436642692424 + ], + [ + 40169.05300316519, + 34087.85225798209 + ], + [ + 39918.81096437965, + 33653.88499026089 + ], + [ + 39642.83642270077, + 33235.809973339194 + ], + [ + 39360.038535140644, + 32822.319922406314 + ], + [ + 39093.923244817284, + 32397.90112017783 + ], + [ + 38850.8902234759, + 31959.85589652321 + ] + ], + "throw_m": 208.61900784392884, + "length_m": 7013.268768275836, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 39853.588507468434, + 32847.627760953685 + ], + [ + 39588.877755438174, + 32422.33152867726 + ], + [ + 39354.87454259137, + 31979.39681135842 + ], + [ + 39145.516514666524, + 31524.294752944745 + ], + [ + 38952.14659528349, + 31062.172754218493 + ], + [ + 38778.17545121111, + 30592.403972306485 + ], + [ + 38628.56131641342, + 30114.320006775655 + ], + [ + 38491.22648662604, + 29632.565077422343 + ], + [ + 38349.76929617812, + 29152.00443535984 + ], + [ + 38206.102398271345, + 28672.0997678739 + ], + [ + 38062.56553733166, + 28192.15619100207 + ], + [ + 37920.94906275742, + 27711.64246429064 + ], + [ + 37782.19071843727, + 27230.295615011997 + ], + [ + 37643.30829113465, + 26748.98455258409 + ], + [ + 37493.12440608764, + 26271.079260605507 + ] + ], + "throw_m": 208.61900784392884, + "length_m": 7013.268768275836, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 46590.516777989025, + 42717.847452699956 + ], + [ + 46512.65389683007, + 42237.39855543619 + ], + [ + 46469.687474605664, + 41752.58141701638 + ], + [ + 46426.46450886208, + 41267.787082915136 + ], + [ + 46358.56538396113, + 40785.82911796173 + ], + [ + 46274.8936838161, + 40306.357723883644 + ], + [ + 46201.99696379452, + 39825.130293914786 + ], + [ + 46162.404787488354, + 39340.02594357387 + ], + [ + 46147.91447838482, + 38853.52434842086 + ], + [ + 46124.505055996764, + 38367.3702883866 + ], + [ + 46065.14545108853, + 37884.286228983394 + ], + [ + 45924.5090995084, + 37418.330020999674 + ], + [ + 45735.91573787225, + 36969.63601046341 + ], + [ + 45495.762308724006, + 36546.29205856061 + ], + [ + 45208.62459854531, + 36153.296248738574 + ], + [ + 44888.921143369036, + 35786.3037802972 + ], + [ + 44547.10815575272, + 35439.810414356165 + ], + [ + 44185.368309966405, + 35114.17556500058 + ], + [ + 43804.71827621487, + 34810.8616633256 + ], + [ + 43407.96064574606, + 34528.94473618373 + ], + [ + 43003.96252605519, + 34257.50544199334 + ] + ], + "throw_m": 334.7054769671759, + "length_m": 9734.34684289275, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 41862.4698487934, + 40635.604011902295 + ], + [ + 41643.67729425708, + 40171.601015075124 + ], + [ + 41452.96358304051, + 39695.36867331417 + ], + [ + 41299.234800899656, + 39205.9440881873 + ], + [ + 41162.0363871629, + 38711.630869414796 + ], + [ + 41002.7079742501, + 38224.000456269954 + ], + [ + 40804.23203753699, + 37750.95049534513 + ], + [ + 40572.670943139696, + 37293.18590240827 + ], + [ + 40324.382610799985, + 36844.27403242811 + ], + [ + 40085.01357915085, + 36390.54346295712 + ], + [ + 39882.73282368006, + 35919.10793295191 + ], + [ + 39673.372674427446, + 35450.77334006981 + ], + [ + 39429.714192245774, + 34999.33175243522 + ], + [ + 39154.9385915421, + 34566.12587500157 + ], + [ + 38866.03115257881, + 34142.21379131346 + ], + [ + 38590.4210338353, + 33709.53836396484 + ], + [ + 38350.939850759896, + 33255.866978556944 + ], + [ + 38147.39219002575, + 32784.97706276475 + ], + [ + 37962.82196151187, + 32306.330226640814 + ] + ], + "throw_m": 82.37246077034148, + "length_m": 9233.999350616119, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 44657.950193245524, + 49546.96283515444 + ], + [ + 44770.1306593097, + 49299.70039127126 + ], + [ + 44870.37797225221, + 49047.36400988866 + ], + [ + 44965.10368511927, + 48792.90337944991 + ], + [ + 45060.8228061995, + 48538.81476699141 + ], + [ + 45167.03760361809, + 48288.931614436486 + ], + [ + 45280.42131328257, + 48042.218608082585 + ], + [ + 45401.26541919439, + 47799.07281809676 + ], + [ + 45527.7295438067, + 47558.80214092725 + ] + ], + "throw_m": 183.1962857529289, + "length_m": 2172.1609240047705, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 45488.72565946844, + 47765.26030215488 + ], + [ + 45397.52986285138, + 47302.12746555587 + ], + [ + 45308.8318153349, + 46838.50978467686 + ], + [ + 45223.81403468153, + 46374.20312455918 + ], + [ + 45143.091221203205, + 45909.130522655985 + ], + [ + 45061.037172390636, + 45444.29094739337 + ], + [ + 44973.42821408647, + 44980.466230413214 + ], + [ + 44882.15924031089, + 44517.347809182946 + ], + [ + 44790.092233664436, + 44054.38737464882 + ] + ], + "throw_m": 380.74223153030204, + "length_m": 3776.2092963763703, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 44492.945743758326, + 39146.96774183467 + ], + [ + 44469.84862657283, + 38754.68988233195 + ], + [ + 44462.549753293606, + 38361.80042927019 + ], + [ + 44483.27292017952, + 37969.38999842955 + ], + [ + 44528.33804205985, + 37579.025385960354 + ], + [ + 44591.45390578201, + 37191.170021649225 + ], + [ + 44646.717172856246, + 36802.118139260005 + ], + [ + 44684.66195839614, + 36410.997199998696 + ], + [ + 44702.991336795625, + 36018.46767274526 + ] + ], + "throw_m": 290.0001657504202, + "length_m": 3143.657954710115, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 18845.874745992838, + 27023.10686486847 + ], + [ + 18351.040569810037, + 27123.981413865597 + ], + [ + 17851.302987930765, + 27196.77486007707 + ], + [ + 17349.27954529752, + 27251.629209043676 + ], + [ + 16845.53604288561, + 27287.392602781845 + ], + [ + 16340.611706792228, + 27296.77084219774 + ], + [ + 15838.632538647313, + 27241.512799322292 + ], + [ + 15340.335481151455, + 27159.436133668438 + ], + [ + 14843.534237407335, + 27068.74401290714 + ], + [ + 14345.162299617179, + 26987.123254657963 + ], + [ + 13845.037276250323, + 26917.04117737577 + ] + ], + "throw_m": 319.83622412346307, + "length_m": 5050.114222014053, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 19722.333868516187, + 29525.472265968037 + ], + [ + 19242.835633113784, + 29505.084899907655 + ], + [ + 18768.60604133788, + 29431.3251769353 + ], + [ + 18305.39101618771, + 29305.762272683976 + ], + [ + 17856.658647061427, + 29135.54634115225 + ], + [ + 17423.98673704275, + 28927.870582505057 + ], + [ + 17027.828168158594, + 28656.959913190323 + ], + [ + 16650.850596800854, + 28359.937838013884 + ], + [ + 16297.249712055689, + 28035.43727290446 + ], + [ + 15974.009707890513, + 27680.683693421182 + ], + [ + 15681.539165749642, + 27300.164069185157 + ] + ], + "throw_m": 115.20465689263757, + "length_m": 4799.314559902273, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 20481.716458915595, + 28195.978300576906 + ], + [ + 20292.580622139307, + 28108.249081902275 + ], + [ + 20102.960370411536, + 28021.571860574957 + ], + [ + 19913.892426045262, + 27933.696420459753 + ], + [ + 19726.79444955906, + 27841.70116103245 + ], + [ + 19547.486768645223, + 27735.317251874956 + ], + [ + 19374.346728279586, + 27619.165166295257 + ], + [ + 19209.50149910279, + 27491.513957997107 + ], + [ + 19054.80359228587, + 27351.737929334136 + ] + ], + "throw_m": 103.21142943995635, + "length_m": 1667.9334387166107, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 43280.4262642754, + 29700.850077749143 + ], + [ + 42807.492109210216, + 29531.236355516096 + ], + [ + 42321.94157256173, + 29402.099969639265 + ], + [ + 41828.32209383188, + 29308.423184812742 + ], + [ + 41333.02445168009, + 29224.068128794483 + ], + [ + 40841.90825170693, + 29118.047338753604 + ], + [ + 40351.5462556517, + 29008.591216852208 + ], + [ + 39857.19386852192, + 28918.862474879228 + ], + [ + 39357.62762392468, + 28865.298521926015 + ] + ], + "throw_m": 266.5283066895999, + "length_m": 4019.437013688087, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 39380.366682653184, + 31387.692457137593 + ], + [ + 39158.47621419992, + 31297.0900342961 + ], + [ + 38939.04523589418, + 31200.68347448331 + ], + [ + 38723.98502227308, + 31094.88515912619 + ], + [ + 38516.1310888147, + 30975.549827555715 + ], + [ + 38330.77575322039, + 30823.603854980338 + ], + [ + 38160.16598516084, + 30655.269407947588 + ], + [ + 38004.75556481822, + 30472.809055366313 + ], + [ + 37862.00451095169, + 30280.282912634608 + ] + ], + "throw_m": 194.81216467951538, + "length_m": 1917.401224827487, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 20076.772250565493, + 28373.45864684255 + ], + [ + 19763.507100799347, + 28521.19920723745 + ], + [ + 19443.249246328694, + 28653.097781504417 + ], + [ + 19113.415716481544, + 28758.79626698256 + ], + [ + 18774.953019696994, + 28832.317217256164 + ], + [ + 18428.680845742067, + 28839.92699966658 + ], + [ + 18083.088483986747, + 28816.943380713423 + ], + [ + 17740.39413620769, + 28766.714790805967 + ], + [ + 17402.22634116342, + 28691.849113498545 + ] + ], + "throw_m": 167.63889378528324, + "length_m": 2770.8462504447016, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 31470.93236703671, + 31230.9609191321 + ], + [ + 31098.56560683583, + 31167.266235453735 + ], + [ + 30725.50280746171, + 31107.783762787156 + ], + [ + 30351.45566891571, + 31054.84271088098 + ], + [ + 29976.421374227306, + 31009.419207725066 + ], + [ + 29599.64144584935, + 30982.016609255472 + ], + [ + 29222.25942632057, + 30964.78790739599 + ], + [ + 28844.551863013516, + 30957.6455371989 + ], + [ + 28466.779771370624, + 30959.15006607533 + ] + ], + "throw_m": 229.33785432306735, + "length_m": 3022.2007010138514, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 17903.096509636474, + 26802.465747032173 + ], + [ + 17604.46322115554, + 27184.11296526303 + ], + [ + 17293.488710470454, + 27555.773151288464 + ], + [ + 16964.346742089394, + 27911.44435454019 + ], + [ + 16611.640432929165, + 28243.761521792887 + ], + [ + 16233.882776536859, + 28547.29997604421 + ], + [ + 15835.217039126537, + 28822.803279086795 + ], + [ + 15411.933019517224, + 29058.74199764666 + ], + [ + 14988.533007375005, + 29294.472500319218 + ], + [ + 14576.776003912908, + 29549.996687573974 + ], + [ + 14178.971736969123, + 29826.74242895694 + ], + [ + 13779.975690897054, + 30101.767146739076 + ], + [ + 13363.533566668542, + 30349.582395140653 + ] + ], + "throw_m": 303.5953812177019, + "length_m": 5815.191087557627, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 15843.392135987186, + 28765.96760819115 + ], + [ + 15811.306074103857, + 29069.519348022335 + ], + [ + 15769.01669037475, + 29371.818508036933 + ], + [ + 15720.043431592056, + 29673.107064152035 + ], + [ + 15663.386417800652, + 29973.045652716362 + ], + [ + 15580.679258720655, + 30266.86991985343 + ], + [ + 15478.397734446047, + 30554.466275730523 + ], + [ + 15351.173532118413, + 30831.93190687034 + ], + [ + 15197.684538518526, + 31095.777132268515 + ] + ], + "throw_m": 265.51372818371414, + "length_m": 2441.9424939564137, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 76468.39491753977, + 18466.097544049826 + ], + [ + 76885.65078423583, + 18765.785121677152 + ], + [ + 77315.08788588493, + 19047.7405759667 + ], + [ + 77737.2390652562, + 19340.492150226946 + ], + [ + 78132.44538127875, + 19668.710172663697 + ], + [ + 78486.6031771407, + 20040.849068919662 + ], + [ + 78831.84687689295, + 20421.272372961077 + ], + [ + 79156.26518502756, + 20819.603722246422 + ], + [ + 79442.72164899891, + 21246.05160502395 + ] + ], + "throw_m": 166.9866282226442, + "length_m": 4109.813445704058, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + -3069.914554750106, + 22931.826295086223 + ], + [ + -2580.980233247721, + 23004.46576336496 + ], + [ + -2088.790961294537, + 23050.105479282232 + ], + [ + -1595.1531027155186, + 23075.697033989527 + ], + [ + -1100.9320419291957, + 23084.57431792421 + ], + [ + -606.6747688339242, + 23078.016034060165 + ], + [ + -112.65382439631406, + 23061.38565367405 + ], + [ + 381.1379624231722, + 23038.959455502398 + ], + [ + 873.9084968847496, + 23000.094774090267 + ], + [ + 1365.2020474347803, + 22945.652967702532 + ], + [ + 1854.1275798437364, + 22872.95436487253 + ], + [ + 2341.768066636245, + 22792.083982558728 + ], + [ + 2830.517378580239, + 22718.209946733634 + ], + [ + 3321.1316627444176, + 22657.953102567302 + ], + [ + 3812.567959595996, + 22604.815270172458 + ] + ], + "throw_m": 177.05628170152409, + "length_m": 6920.210948127505, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 7617.812926467527, + 26195.05578836223 + ], + [ + 8142.677177451054, + 26070.56950380665 + ], + [ + 8668.3255555014, + 25949.436933223868 + ], + [ + 9189.801467455422, + 25811.443490427937 + ], + [ + 9707.994477411274, + 25661.592492980984 + ], + [ + 10230.259430127551, + 25526.61606478992 + ], + [ + 10759.849907769343, + 25424.081958298026 + ], + [ + 11292.99794160917, + 25342.03020014698 + ], + [ + 11820.041959034801, + 25227.12188583159 + ], + [ + 12333.465832626924, + 25061.667230325584 + ], + [ + 12832.406438373295, + 24856.636527892028 + ], + [ + 13320.20302113138, + 24626.345818456135 + ], + [ + 13798.785022990585, + 24377.471182345125 + ] + ], + "throw_m": 502.35130567964444, + "length_m": 6473.099848482573, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + -3298.564079143657, + 21683.2652057116 + ], + [ + -2877.522198504592, + 21658.579026835792 + ], + [ + -2459.884331818548, + 21599.720849922982 + ], + [ + -2045.4267843626649, + 21521.550433290962 + ], + [ + -1631.130738666344, + 21442.528542653232 + ], + [ + -1214.5697638843237, + 21376.478357428496 + ], + [ + -797.8353930974818, + 21311.531172081755 + ], + [ + -382.38665780442085, + 21238.812391681055 + ], + [ + 29.85295229994972, + 21149.682281501802 + ] + ], + "throw_m": 408.4570737779999, + "length_m": 3374.119596501052, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 5395.842343370058, + 25107.0305961658 + ], + [ + 5898.468913295203, + 24935.640554270052 + ], + [ + 6406.080339706392, + 24779.632044782462 + ], + [ + 6914.078612075813, + 24624.887834792473 + ], + [ + 7415.614016300675, + 24450.33052739818 + ], + [ + 7907.576232982588, + 24250.37755139342 + ], + [ + 8386.706983006734, + 24021.375936471075 + ], + [ + 8818.27510571077, + 23711.92970411163 + ], + [ + 9213.14093174283, + 23356.839582187968 + ], + [ + 9582.144728375606, + 22974.94402928595 + ], + [ + 9956.179239668521, + 22597.97426973273 + ], + [ + 10348.300590389934, + 22239.855767607867 + ], + [ + 10754.5802033052, + 21897.88370532037 + ] + ], + "throw_m": 460.18213287640594, + "length_m": 6372.531223683949, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 76172.25117530608, + 14535.804925853072 + ], + [ + 76280.0401881523, + 15009.34325990861 + ], + [ + 76368.97135307234, + 15486.782547165558 + ], + [ + 76440.04337612154, + 15967.205061885832 + ], + [ + 76494.07972372432, + 16449.840636878194 + ], + [ + 76528.91472162088, + 16934.24083096569 + ], + [ + 76504.05707066925, + 17419.25538981895 + ], + [ + 76439.17966447145, + 17900.553579380787 + ], + [ + 76340.21810908866, + 18376.015076945707 + ], + [ + 76244.27674425772, + 18852.095195859354 + ], + [ + 76184.87389787714, + 19334.09968437823 + ] + ], + "throw_m": 406.56408511589234, + "length_m": 4856.511351890958, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 74242.87131354128, + 14685.432589223752 + ], + [ + 74505.8975633386, + 15069.747585910496 + ], + [ + 74748.41849693007, + 15467.320750913741 + ], + [ + 74975.77491393803, + 15873.756335485363 + ], + [ + 75191.245096012, + 16286.61639094942 + ], + [ + 75396.100968241, + 16704.84467355842 + ], + [ + 75599.06609467661, + 17123.99379047476 + ], + [ + 75807.48674081816, + 17540.457064993312 + ], + [ + 76009.85457621493, + 17959.89488393386 + ], + [ + 76197.77037056632, + 18386.003413529383 + ], + [ + 76389.14944333151, + 18810.567749370617 + ], + [ + 76613.41279289886, + 19218.71818095388 + ], + [ + 76875.74726897065, + 19603.50571638729 + ] + ], + "throw_m": 135.37942834721673, + "length_m": 5588.455848045283, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 84352.25578675547, + 37501.89005664031 + ], + [ + 84301.7900052612, + 37246.14308010248 + ], + [ + 84245.50456427415, + 36991.61359213899 + ], + [ + 84184.93150487688, + 36738.07027121469 + ], + [ + 84121.24992497677, + 36485.28979829106 + ], + [ + 84055.9273903227, + 36232.92839558368 + ], + [ + 83993.95992322461, + 35979.722265856304 + ], + [ + 83940.41659093634, + 35724.6018576614 + ], + [ + 83900.17659802781, + 35467.04787481355 + ] + ], + "throw_m": 386.5819582211863, + "length_m": 2085.4284718120475, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 85153.36347561839, + 38145.14816840562 + ], + [ + 85077.52130617082, + 37654.91085637177 + ], + [ + 84998.96710486818, + 37165.100797027946 + ], + [ + 84899.36625284447, + 36679.13338345699 + ], + [ + 84774.55049646963, + 36199.02330885194 + ], + [ + 84634.73295640576, + 35723.06562978039 + ], + [ + 84495.66731073927, + 35246.88771873027 + ], + [ + 84380.91908129501, + 34764.27244688726 + ], + [ + 84269.6447707938, + 34280.84439164101 + ], + [ + 84141.4460501152, + 33801.626544735176 + ], + [ + 83986.5846097115, + 33330.3489290427 + ], + [ + 83808.8131801861, + 32867.22694120236 + ], + [ + 83611.33201714489, + 32412.160081256945 + ] + ], + "throw_m": 249.64773215287508, + "length_m": 5952.8304675879735, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 87287.31237662064, + 42984.69835814174 + ], + [ + 87018.15886752233, + 42840.99036001652 + ], + [ + 86756.39235841316, + 42684.22973073133 + ], + [ + 86504.89689874674, + 42511.470841083734 + ], + [ + 86263.46807278653, + 42324.90256355357 + ], + [ + 86036.71311799753, + 42120.75117202335 + ], + [ + 85812.83908135779, + 41913.444597347785 + ], + [ + 85587.39930270638, + 41707.84180946129 + ], + [ + 85357.21025382409, + 41507.57048859944 + ] + ], + "throw_m": 142.8969844316059, + "length_m": 2440.925728457494, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 87201.914118697, + 40782.05957443685 + ], + [ + 86936.14397156522, + 40368.42370954977 + ], + [ + 86667.22377819658, + 39956.828848763216 + ], + [ + 86403.7373729227, + 39541.734505193985 + ], + [ + 86143.90941147451, + 39124.34041051007 + ], + [ + 85891.23348883964, + 38702.578299898 + ], + [ + 85653.46980906108, + 38272.23328435177 + ], + [ + 85451.30850048199, + 37824.060097803405 + ], + [ + 85255.19328208588, + 37373.20843601122 + ], + [ + 85045.95548308952, + 36928.295024999046 + ], + [ + 84812.17579520088, + 36495.77282053087 + ], + [ + 84559.4613989101, + 36074.03376171046 + ], + [ + 84302.79845353063, + 35654.68601544674 + ] + ], + "throw_m": 302.0330558998143, + "length_m": 5899.905895447414, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 87260.12606343407, + 40547.04989194249 + ], + [ + 87119.0827574446, + 40292.32335593136 + ], + [ + 86979.45791776729, + 40036.81655277779 + ], + [ + 86843.613717197, + 39779.27980688685 + ], + [ + 86712.8879247412, + 39519.107576432725 + ], + [ + 86594.51471099204, + 39253.08764375968 + ], + [ + 86486.1555736955, + 38982.833837723534 + ], + [ + 86393.28522262303, + 38706.87384025226 + ], + [ + 86321.75050046468, + 38424.62996372276 + ] + ], + "throw_m": 343.46891128214764, + "length_m": 2329.3442484980596, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 87176.99615545901, + 39683.11852589291 + ], + [ + 86984.74604151909, + 39478.27520048872 + ], + [ + 86798.55159289116, + 39267.91236733443 + ], + [ + 86620.82944138277, + 39050.344605164144 + ], + [ + 86455.63225191372, + 38823.12052443306 + ], + [ + 86323.79369366635, + 38575.04898468734 + ], + [ + 86212.62909689102, + 38317.0502895427 + ], + [ + 86123.7928025197, + 38050.53761240532 + ], + [ + 86055.28274693659, + 37778.09079822583 + ] + ], + "throw_m": 343.70809010046594, + "length_m": 2247.4290274541972, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 7823.296331240496, + 19459.50398668673 + ], + [ + 8285.250497530187, + 19700.436168728655 + ], + [ + 8746.389656972282, + 19942.92460912309 + ], + [ + 9209.697802822026, + 20181.24273702183 + ], + [ + 9674.385087191135, + 20416.860427023126 + ], + [ + 10128.188960675041, + 20672.813572162795 + ], + [ + 10557.05767302156, + 20968.654062403948 + ], + [ + 10962.105351499138, + 21296.352622449318 + ], + [ + 11351.113093833395, + 21642.940193634277 + ], + [ + 11715.443284524867, + 22015.382780144737 + ], + [ + 12039.271920439105, + 22423.531016276916 + ], + [ + 12297.349170029947, + 22876.130288635493 + ], + [ + 12550.638946087241, + 23331.4260797875 + ], + [ + 12818.335809218033, + 23778.40298921999 + ], + [ + 13099.97744445793, + 24216.72702163811 + ], + [ + 13395.870733666876, + 24645.55930761597 + ], + [ + 13707.72936896447, + 25062.925046131015 + ], + [ + 14031.647362839796, + 25471.002368877173 + ], + [ + 14363.506509716868, + 25872.648325821727 + ], + [ + 14709.623716551363, + 26262.074631082392 + ], + [ + 15079.072966341104, + 26629.439871579754 + ] + ], + "throw_m": 140.69676762451226, + "length_m": 10420.172130936915, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 8752.931054007655, + 26510.731459813283 + ], + [ + 9216.818647146672, + 26750.639144749286 + ], + [ + 9681.263293112066, + 26989.466628916714 + ], + [ + 10132.467103177081, + 27252.454305704956 + ], + [ + 10553.59948283854, + 27561.314978436756 + ], + [ + 10944.063467052762, + 27908.136652198962 + ], + [ + 11327.278858068014, + 28262.951195937927 + ], + [ + 11748.85399359309, + 28571.207260706615 + ], + [ + 12196.25607771311, + 28840.6117363278 + ], + [ + 12654.761715398457, + 29090.65168627663 + ], + [ + 13104.465101493914, + 29356.19690068266 + ], + [ + 13530.101645286712, + 29658.820311785938 + ], + [ + 13931.971787127986, + 29992.358593630972 + ] + ], + "throw_m": 89.75463309995234, + "length_m": 6267.026813074235, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 11424.376216568775, + 21682.509341619214 + ], + [ + 11862.664435105438, + 21949.550056010554 + ], + [ + 12271.738247322433, + 22259.495086312596 + ], + [ + 12653.69312548862, + 22602.303745327696 + ], + [ + 13022.407579003948, + 22959.31488999908 + ], + [ + 13390.621278282264, + 23316.842479584077 + ], + [ + 13765.871606319586, + 23666.977449215163 + ], + [ + 14150.851889526462, + 24006.385002449668 + ], + [ + 14553.800627175973, + 24324.252302556717 + ], + [ + 14960.65707505861, + 24637.102324878917 + ], + [ + 15369.579963278376, + 24947.246448055037 + ], + [ + 15792.06773644752, + 25238.642033425265 + ], + [ + 16238.798757788561, + 25491.305248441357 + ], + [ + 16704.357865372152, + 25707.3191901133 + ], + [ + 17180.211019752132, + 25899.59784497988 + ] + ], + "throw_m": 160.4593191316154, + "length_m": 7185.250998227765, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 9745.372727415013, + 20456.238422074603 + ], + [ + 10147.737162818776, + 20704.6461865949 + ], + [ + 10525.890338311, + 20988.554150937056 + ], + [ + 10880.862355744868, + 21300.961614341322 + ], + [ + 11219.274746428893, + 21631.235152765585 + ], + [ + 11535.581001820648, + 21982.737512859803 + ], + [ + 11815.665656661537, + 22363.73113810099 + ], + [ + 12061.78390716936, + 22767.500085791038 + ], + [ + 12296.559647141741, + 23177.9679996067 + ], + [ + 12541.926467447696, + 23582.19402529617 + ], + [ + 12817.20406403654, + 23966.675235718772 + ], + [ + 13105.625263848406, + 24341.397489996314 + ], + [ + 13407.030782290256, + 24705.757572613165 + ], + [ + 13722.128769118533, + 25058.34347001765 + ], + [ + 14047.168866784363, + 25401.78559215928 + ], + [ + 14378.164700838806, + 25739.49155033942 + ], + [ + 14718.477209352455, + 26067.80687575221 + ], + [ + 15075.359768574048, + 26378.030013630745 + ], + [ + 15447.454358446577, + 26669.833325022773 + ] + ], + "throw_m": 116.53441346444312, + "length_m": 8511.612788301058, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 16534.412459038813, + 22773.931541138558 + ], + [ + 16464.77845824318, + 23301.990466388746 + ], + [ + 16420.714468267615, + 23832.795032486873 + ], + [ + 16408.382524677305, + 24365.28263400495 + ], + [ + 16445.015674424412, + 24896.651747656462 + ], + [ + 16543.48749343408, + 25420.100334877898 + ], + [ + 16688.22848454662, + 25932.68707689816 + ], + [ + 16851.744130977968, + 26439.597084666133 + ], + [ + 17003.750251181067, + 26950.07652795841 + ], + [ + 17139.104073859093, + 27465.221619451702 + ], + [ + 17247.869966552476, + 27986.628469416104 + ], + [ + 17326.24110236535, + 28513.46154323986 + ], + [ + 17370.66058102556, + 29044.236479082487 + ] + ], + "throw_m": 263.34652741528373, + "length_m": 6391.5645701861695, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 8359.104642012526, + 20450.178637457637 + ], + [ + 8750.671659478176, + 20745.214069816262 + ], + [ + 9153.382341827706, + 21024.847297161585 + ], + [ + 9559.081533667026, + 21300.126793773496 + ], + [ + 9955.553113517792, + 21588.537823182258 + ], + [ + 10337.908363931321, + 21895.417438007342 + ], + [ + 10707.815256157186, + 22217.193022223713 + ], + [ + 11060.809977772082, + 22557.436114770804 + ], + [ + 11393.214689950793, + 22917.821662254846 + ], + [ + 11719.502300297267, + 23283.754758391795 + ], + [ + 12060.949455739838, + 23635.584938385156 + ], + [ + 12436.944815569192, + 23950.22461309383 + ], + [ + 12827.404879670177, + 24246.72347288293 + ], + [ + 13229.511347352174, + 24527.22485284797 + ], + [ + 13641.815141868992, + 24792.510013648603 + ], + [ + 14062.35591988829, + 25044.53399968348 + ], + [ + 14485.740261656461, + 25291.751180841096 + ], + [ + 14909.268414764674, + 25538.721905905284 + ], + [ + 15336.814734970378, + 25778.669357637005 + ], + [ + 15772.341513539548, + 26003.80722798126 + ], + [ + 16211.085698908302, + 26222.608908320082 + ] + ], + "throw_m": 72.830624151949, + "length_m": 9805.521618230912, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 15051.359756113035, + 23570.884804093053 + ], + [ + 15191.423739907863, + 24045.0252110055 + ], + [ + 15348.906919471034, + 24513.66803147569 + ], + [ + 15526.371309804419, + 24975.115141323804 + ], + [ + 15733.64118539848, + 25423.965053538122 + ], + [ + 15972.14354607726, + 25857.02817708275 + ], + [ + 16222.571747972306, + 26283.305974673938 + ], + [ + 16463.825241059272, + 26714.842528278517 + ], + [ + 16691.507487673975, + 27153.690838745883 + ], + [ + 16897.374054921645, + 27603.186112929317 + ], + [ + 17043.530238138886, + 28075.484128096592 + ], + [ + 17158.477351486206, + 28556.331511532022 + ], + [ + 17241.330213214987, + 29043.73529519289 + ], + [ + 17287.38792314837, + 29535.98089687895 + ], + [ + 17294.71135354724, + 30030.32228943148 + ], + [ + 17275.815084476595, + 30524.356676937845 + ], + [ + 17246.45128018547, + 31017.879535599055 + ], + [ + 17209.693658752694, + 31510.906839396914 + ], + [ + 17156.57449624986, + 32002.44056112776 + ] + ], + "throw_m": 255.26035757061376, + "length_m": 8899.121450325296, + "class": -1, + "reverse": true + } + ], + "manifest": "D:\\GitDrive\\gitlab\\UnrealEnginePrototyping\\RawContent\\World\\Planet.json", + "plan": { + "manifest": "D:\\GitDrive\\gitlab\\UnrealEnginePrototyping\\RawContent\\World\\Planet.json", + "template": "Templates/Map3_002.png", + "legend": "Templates/Map3.legend.json", + "when": "2026-09-19T11:53:24Z", + "paint_w": 7738, + "paint_h": 3761, + "circumference_km": 100, + "height_km": 48.608, + "area_km2": 4860.8, + "cell_m": 8, + "grid_w": 12500, + "grid_h": 6076, + "pad_rows": 63, + "margin_cells": 63, + "talus_deg": 35, + "clamp_ceiling_mm_yr": 0.2800830152838839, + "elevation_min_m": -1024, + "elevation_max_m": 2048, + "seed": 22789, + "massif_wavelength_km": 7.142857142857143, + "lithology_wavelength_km": 7.6923076923076925, + "lithology_types": 3, + "fault_grain_km": 45, + "faults": 90, + "match_far_px": 1021, + "match_worst_distance": 203.43549346168678, + "match_worst_at": [ + 0, + 2043 + ], + "stroke_rescued_at_poles_px": 2084442, + "stroke_dissolved_px": 0, + "wrap_rows": 3761, + "wrap_differ": 355, + "wrap_land_against_sea": 261, + "wrap_far_edge_px": 48, + "classes": [ + { + "name": "ocean", + "sea": true, + "cells": 35510250, + "share": 0.4675477287689269, + "depth_m": 512, + "fault_throw_m": [ + 0, + 0 + ] + }, + { + "name": "deep", + "sea": true, + "cells": 6663562, + "share": 0.08773616853192891, + "depth_m": 512, + "fault_throw_m": [ + 0, + 0 + ] + }, + { + "name": "shelf", + "sea": true, + "cells": 2680775, + "share": 0.035296576695194204, + "depth_m": 120, + "fault_throw_m": [ + 0, + 0 + ] + }, + { + "name": "surf", + "sea": true, + "cells": 3613276, + "share": 0.04757440421329822, + "depth_m": 20, + "fault_throw_m": [ + 0, + 0 + ] + }, + { + "name": "ice", + "sea": false, + "cells": 5518655, + "share": 0.072661685319289, + "uplift_mm_yr": 0.05, + "k_mult": 1, + "divide_deg": 7.125016348901798, + "median_deg": 2.3621117520302737, + "p90_deg": 3.21949489685283, + "reads_as": "plain", + "fault_throw_m": [ + 0, + 0 + ] + }, + { + "name": "lowland", + "sea": false, + "cells": 11095859, + "share": 0.14609425938117182, + "uplift_mm_yr": 0.08, + "k_mult": 1, + "divide_deg": 11.309932474020213, + "median_deg": 3.7760449848950093, + "p90_deg": 5.142764557884242, + "reads_as": "rolling", + "floor_mm_yr": 0.012, + "floor_divide_deg": 1.7183580016554572, + "floor_median_deg": 0.5672096869233378, + "floor_reads_as": "plain", + "massif_fraction": 0.16, + "fault_throw_m": [ + 0, + 0 + ], + "lithology_mix": 1 + }, + { + "name": "highland", + "sea": false, + "cells": 8304159, + "share": 0.1093371823568137, + "uplift_mm_yr": 0.25, + "k_mult": 1, + "divide_deg": 32.005383208083494, + "median_deg": 11.653840585834335, + "p90_deg": 15.708637829015741, + "reads_as": "hill country", + "floor_mm_yr": 0.045, + "floor_divide_deg": 6.418786730238785, + "floor_median_deg": 2.126129382823761, + "floor_reads_as": "plain", + "massif_fraction": 0.3, + "faults": 27, + "fault_throw_m": [ + 120, + 400 + ], + "lithology_mix": 1 + }, + { + "name": "desert", + "sea": false, + "cells": 2378643, + "share": 0.03131853851217906, + "uplift_mm_yr": 0.1, + "k_mult": 0.5, + "divide_deg": 26.56505117707799, + "median_deg": 9.369385096487484, + "p90_deg": 12.68038349181982, + "reads_as": "hill country", + "floor_mm_yr": 0.015, + "floor_divide_deg": 4.289153328819018, + "floor_median_deg": 1.417781097044578, + "floor_reads_as": "plain", + "massif_fraction": 0.14, + "faults": 2, + "fault_throw_m": [ + 60, + 220 + ], + "lithology_mix": 1 + }, + { + "name": "crater", + "sea": false, + "cells": 184821, + "share": 0.0024334562211981567, + "uplift_mm_yr": 0.15, + "k_mult": 1.5, + "divide_deg": 14.036243467926477, + "median_deg": 4.7162212343382794, + "p90_deg": 6.418786730238785, + "reads_as": "rolling", + "fault_throw_m": [ + 0, + 0 + ] + } + ], + "regions": [ + { + "id": 10, + "x0": 3087, + "y0": 2586, + "w": 5673, + "h": 2542, + "width_km": 45.384, + "height_km": 20.336, + "cells": 14420766, + "land_cells": 8886217, + "seam": false, + "estimate_minutes": 35.5719085235378, + "estimate_gb": 0.8461142498999834 + }, + { + "id": 2, + "x0": 3573, + "y0": 837, + "w": 4853, + "h": 1853, + "width_km": 38.824, + "height_km": 14.824, + "cells": 8992609, + "land_cells": 4385236, + "seam": false, + "estimate_minutes": 22.18219647527342, + "estimate_gb": 0.5276262452825904 + }, + { + "id": 0, + "x0": 1719, + "y0": 0, + "w": 8705, + "h": 758, + "width_km": 69.64, + "height_km": 6.064, + "cells": 6598390, + "land_cells": 3426492, + "seam": false, + "estimate_minutes": 16.276342427484547, + "estimate_gb": 0.3871494624763727 + }, + { + "id": 11, + "x0": 8793, + "y0": 3257, + "w": 2780, + "h": 2326, + "width_km": 22.24, + "height_km": 18.608, + "cells": 6466280, + "land_cells": 3918923, + "seam": false, + "estimate_minutes": 15.950464812173086, + "estimate_gb": 0.3793981298804283 + }, + { + "id": 9, + "x0": 821, + "y0": 2451, + "w": 2129, + "h": 2006, + "width_km": 17.032, + "height_km": 16.048, + "cells": 4270774, + "land_cells": 2378643, + "seam": false, + "estimate_minutes": 10.53477894674275, + "estimate_gb": 0.2505804989486933 + }, + { + "id": 14, + "x0": 2399, + "y0": 5693, + "w": 7801, + "h": 509, + "width_km": 62.408, + "height_km": 4.072, + "cells": 3970709, + "land_cells": 2092163, + "seam": false, + "estimate_minutes": 9.794604344983357, + "estimate_gb": 0.23297468852251768 + }, + { + "id": 8, + "x0": 11647, + "y0": 2097, + "w": 1678, + "h": 1814, + "width_km": 13.424, + "height_km": 14.512, + "cells": 3043892, + "land_cells": 992305, + "seam": true, + "estimate_minutes": 7.508411673799334, + "estimate_gb": 0.17859525606036186 + }, + { + "id": 7, + "x0": 9154, + "y0": 1774, + "w": 1017, + "h": 927, + "width_km": 8.136, + "height_km": 7.416, + "cells": 942759, + "land_cells": 358364, + "seam": false, + "estimate_minutes": 2.3255170292439376, + "estimate_gb": 0.055314802564680576 + }, + { + "id": 13, + "x0": 7085, + "y0": 4989, + "w": 1112, + "h": 685, + "width_km": 8.896, + "height_km": 5.48, + "cells": 761720, + "land_cells": 261702, + "seam": false, + "estimate_minutes": 1.8789455539705182, + "estimate_gb": 0.044692642986774445 + }, + { + "id": 1, + "x0": 1791, + "y0": 651, + "w": 569, + "h": 1115, + "width_km": 4.552, + "height_km": 8.92, + "cells": 634435, + "land_cells": 277728, + "seam": false, + "estimate_minutes": 1.564969834759867, + "estimate_gb": 0.03722440917044878 + }, + { + "id": 3, + "x0": 2683, + "y0": 961, + "w": 789, + "h": 800, + "width_km": 6.312, + "height_km": 6.4, + "cells": 631200, + "land_cells": 204377, + "seam": false, + "estimate_minutes": 1.5569900142653352, + "estimate_gb": 0.03703460097312927 + }, + { + "id": 4, + "x0": 1008, + "y0": 1147, + "w": 753, + "h": 745, + "width_km": 6.024, + "height_km": 5.96, + "cells": 560985, + "land_cells": 109596, + "seam": false, + "estimate_minutes": 1.3837896754636234, + "estimate_gb": 0.032914853654801846 + }, + { + "id": 5, + "x0": 9196, + "y0": 1444, + "w": 868, + "h": 372, + "width_km": 6.944, + "height_km": 2.976, + "cells": 322896, + "land_cells": 109834, + "seam": false, + "estimate_minutes": 0.7964921540656206, + "estimate_gb": 0.01894538104534149 + }, + { + "id": 12, + "x0": 12261, + "y0": 3651, + "w": 425, + "h": 402, + "width_km": 3.4, + "height_km": 3.216, + "cells": 170850, + "land_cells": 61557, + "seam": true, + "estimate_minutes": 0.4214381241084165, + "estimate_gb": 0.010024337098002434 + }, + { + "id": 6, + "x0": 1476, + "y0": 1706, + "w": 322, + "h": 318, + "width_km": 2.576, + "height_km": 2.544, + "cells": 102396, + "land_cells": 19000, + "seam": false, + "estimate_minutes": 0.2525816690442226, + "estimate_gb": 0.006007913500070572 + } + ], + "overlay": { + "legend": "Templates/Map3.overlay.json", + "painted_px": 3875832, + "far_px": 0, + "features": 7, + "marks": [ + { + "index": 1, + "name": "drawn_coast", + "kind": "area", + "rgb": [ + 255, + 0, + 255 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 50, + "has_coast_jitter": true, + "note": "Coastline as painted. No jitter." + }, + { + "index": 2, + "name": "wild_coast", + "kind": "area", + "rgb": [ + 255, + 128, + 0 + ], + "cells_px": 3875832, + "area_km2": 647.3522136599532, + "pieces": 7, + "coast_jitter": 2.5, + "has_coast_jitter": true, + "note": "Chew this shore harder than the rest of the world." + }, + { + "index": 3, + "name": "forest", + "kind": "area", + "rgb": [ + 0, + 128, + 0 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false, + "note": "Where trees are scattered. The mask is the volume bound." + }, + { + "index": 4, + "name": "city", + "kind": "area", + "rgb": [ + 220, + 30, + 30 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false, + "note": "One settlement per painted blob. overlay.json gives its centre and radius." + }, + { + "index": 5, + "name": "town", + "kind": "area", + "rgb": [ + 255, + 200, + 0 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false + }, + { + "index": 6, + "name": "village", + "kind": "area", + "rgb": [ + 150, + 90, + 200 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false + }, + { + "index": 7, + "name": "road", + "kind": "path", + "rgb": [ + 90, + 60, + 30 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "width_m": 8, + "coast_jitter": 0, + "has_coast_jitter": false + }, + { + "index": 8, + "name": "track", + "kind": "path", + "rgb": [ + 200, + 160, + 110 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "width_m": 3, + "coast_jitter": 0, + "has_coast_jitter": false + } + ] + }, + "land_cells": 27482137, + "solve_cells": 51890661, + "dropped_regions": 0, + "dropped_cells": 0, + "estimate_minutes": 127.99943125891585, + "estimate_peak_gb": 0.8461142498999834, + "prepare_seconds": 8.2312375 + }, + "plates": { + "config": { + "layer": "Templates/Map3.plates.png", + "legend": "Templates/Map3.plates.json", + "count": 7, + "size_spread": 1.7, + "velocity_cm_yr": [ + 1, + 6 + ], + "spin_fraction": null, + "warp_fraction": 0, + "resolution_m": 250, + "continental_fraction": 0.18, + "oblique_deg": 60, + "faults": { + "zone_km": 6, + "reference_cm_yr": 0, + "per_1000km2": 90, + "throw_m": [ + 80, + 420 + ], + "length_km": [ + 4, + 16 + ], + "strike_spread_deg": null, + "conjugate_fraction": null, + "conjugate_deg": 0 + } + }, + "plates": [ + { + "id": 0, + "site_x_m": 48448.58549488006, + "site_y_m": 13188.502044631383, + "weight": 1, + "centroid_x_m": 48448.58549488006, + "centroid_y_m": 13188.502044631383, + "trans_x_m_yr": -0.009767044633714726, + "trans_y_m_yr": -0.0283655572679795, + "pole_x_m": 48448.58549488006, + "pole_y_m": 13188.502044631383, + "omega_rad_yr": -3.998549316319009e-7, + "continental": true, + "land_fraction": 0.5885918003565063, + "area_cells": 8559 + }, + { + "id": 1, + "site_x_m": 27504.287420673274, + "site_y_m": 39864.24992582336, + "weight": 1, + "centroid_x_m": 27504.287420673274, + "centroid_y_m": 39864.24992582336, + "trans_x_m_yr": -0.009533800494530472, + "trans_y_m_yr": 0.018711137007955733, + "pole_x_m": 27504.287420673274, + "pole_y_m": 39864.24992582336, + "omega_rad_yr": 2.7262042916151424e-7, + "continental": true, + "land_fraction": 0.3477108188028959, + "area_cells": 10111 + }, + { + "id": 2, + "site_x_m": 95563.83633741502, + "site_y_m": 10403.807917888564, + "weight": 1, + "centroid_x_m": 95563.83633741502, + "centroid_y_m": 10403.807917888564, + "trans_x_m_yr": -0.012058878067430025, + "trans_y_m_yr": 0.056732560842560724, + "pole_x_m": 95563.83633741502, + "pole_y_m": 10403.807917888564, + "omega_rad_yr": 7.768460500626761e-7, + "continental": false, + "land_fraction": 0.048214881548214884, + "area_cells": 12276 + }, + { + "id": 3, + "site_x_m": 65974.78443628349, + "site_y_m": 35955.56457500435, + "weight": 1, + "centroid_x_m": 65974.78443628349, + "centroid_y_m": 35955.56457500435, + "trans_x_m_yr": -0.031265236589759084, + "trans_y_m_yr": 0.050034837673229145, + "pole_x_m": 65974.78443628349, + "pole_y_m": 35955.56457500435, + "omega_rad_yr": -7.813839061178614e-7, + "continental": true, + "land_fraction": 0.5095545169496539, + "area_cells": 17259 + }, + { + "id": 4, + "site_x_m": 26504.72650256211, + "site_y_m": 15492.992300288739, + "weight": 1, + "centroid_x_m": 26504.72650256211, + "centroid_y_m": 15492.992300288739, + "trans_x_m_yr": -0.042500736356719006, + "trans_y_m_yr": -0.011388037984510933, + "pole_x_m": 26504.72650256211, + "pole_y_m": 15492.992300288739, + "omega_rad_yr": -5.836381018669036e-7, + "continental": true, + "land_fraction": 0.4155432840669157, + "area_cells": 12468 + }, + { + "id": 5, + "site_x_m": 98877.12744564841, + "site_y_m": 34101.68038639227, + "weight": 1, + "centroid_x_m": 98877.12744564841, + "centroid_y_m": 34101.68038639227, + "trans_x_m_yr": -0.022026213686744327, + "trans_y_m_yr": -0.02720010865099397, + "pole_x_m": 98877.12744564841, + "pole_y_m": 34101.68038639227, + "omega_rad_yr": -4.618141200776996e-7, + "continental": true, + "land_fraction": 0.2532936676583085, + "area_cells": 11905 + }, + { + "id": 6, + "site_x_m": 67830.94832723953, + "site_y_m": 8594.686197523406, + "weight": 1, + "centroid_x_m": 67830.94832723953, + "centroid_y_m": 8594.686197523406, + "trans_x_m_yr": -0.015706034935162625, + "trans_y_m_yr": -0.0030529439260247077, + "pole_x_m": 67830.94832723953, + "pole_y_m": 8594.686197523406, + "omega_rad_yr": 2.1467549799530256e-7, + "continental": true, + "land_fraction": 0.37546816479400746, + "area_cells": 6622 + } + ], + "grid_cell_m": 250, + "boundaries": [ + { + "a": 0, + "b": 3, + "vertices": [ + { + "x_m": 62500, + "y_m": 21121, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.060006164414210236, + "slip_m_yr": -0.07236681903416785, + "kind": 3, + "over": -1 + }, + { + "x_m": 62335.9375, + "y_m": 21206.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06209420584074005, + "slip_m_yr": -0.0706434085105507, + "kind": 3, + "over": -1 + }, + { + "x_m": 62164.0625, + "y_m": 21285.0625, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.0601487456755386, + "slip_m_yr": -0.07237084249127765, + "kind": 3, + "over": -1 + }, + { + "x_m": 62007.8125, + "y_m": 21378.8125, + "nx": 0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.04889761228825306, + "slip_m_yr": -0.0804500194932956, + "kind": 3, + "over": -1 + }, + { + "x_m": 61875, + "y_m": 21496, + "nx": 0.6616216370868464, + "ny": 0.7498378553650926, + "closing_m_yr": -0.04131853413177233, + "slip_m_yr": -0.08462588647887943, + "kind": 0, + "over": -1 + }, + { + "x_m": 61742.1875, + "y_m": 21613.1875, + "nx": 0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.04903218758559323, + "slip_m_yr": -0.08043752507497387, + "kind": 3, + "over": -1 + }, + { + "x_m": 61585.9375, + "y_m": 21706.9375, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06041882023403359, + "slip_m_yr": -0.0723306079201797, + "kind": 3, + "over": -1 + }, + { + "x_m": 61414.0625, + "y_m": 21785.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.062507046358584, + "slip_m_yr": -0.07059955822018224, + "kind": 3, + "over": -1 + }, + { + "x_m": 61250, + "y_m": 21871, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06056140149536193, + "slip_m_yr": -0.07233463137728949, + "kind": 3, + "over": -1 + }, + { + "x_m": 61085.9375, + "y_m": 21956.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06264831405539606, + "slip_m_yr": -0.07059557183014875, + "kind": 3, + "over": -1 + }, + { + "x_m": 60914.0625, + "y_m": 22035.0625, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06070398275669028, + "slip_m_yr": -0.07233865483439927, + "kind": 3, + "over": -1 + }, + { + "x_m": 60757.8125, + "y_m": 22128.8125, + "nx": 0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.049451531500516, + "slip_m_yr": -0.08049999716658249, + "kind": 3, + "over": -1 + }, + { + "x_m": 60625, + "y_m": 22246, + "nx": 0.6616216370868464, + "ny": 0.7498378553650926, + "closing_m_yr": -0.04186546108527917, + "slip_m_yr": -0.0847268576087576, + "kind": 0, + "over": -1 + }, + { + "x_m": 60492.1875, + "y_m": 22363.1875, + "nx": 0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.049586106797856175, + "slip_m_yr": -0.08048750274826076, + "kind": 3, + "over": -1 + }, + { + "x_m": 60335.9375, + "y_m": 22456.9375, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06097405731518526, + "slip_m_yr": -0.07229842026330133, + "kind": 3, + "over": -1 + }, + { + "x_m": 60164.0625, + "y_m": 22535.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06306115457324002, + "slip_m_yr": -0.07055172153978029, + "kind": 3, + "over": -1 + }, + { + "x_m": 60000, + "y_m": 22621, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.061116638576513616, + "slip_m_yr": -0.07230244372041114, + "kind": 3, + "over": -1 + }, + { + "x_m": 59835.9375, + "y_m": 22706.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06320242227005206, + "slip_m_yr": -0.0705477351497468, + "kind": 3, + "over": -1 + }, + { + "x_m": 59664.0625, + "y_m": 22785.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06327442644003209, + "slip_m_yr": -0.07054972834476354, + "kind": 3, + "over": -1 + }, + { + "x_m": 59500, + "y_m": 22871, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.061329881803332736, + "slip_m_yr": -0.07230646717752093, + "kind": 3, + "over": -1 + }, + { + "x_m": 59335.9375, + "y_m": 22956.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06341569413684411, + "slip_m_yr": -0.07054574195473004, + "kind": 3, + "over": -1 + }, + { + "x_m": 59164.0625, + "y_m": 23035.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06348769830682416, + "slip_m_yr": -0.0705477351497468, + "kind": 3, + "over": -1 + }, + { + "x_m": 59000, + "y_m": 23121, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.061543125030151864, + "slip_m_yr": -0.07231049063463071, + "kind": 3, + "over": -1 + }, + { + "x_m": 58835.9375, + "y_m": 23206.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06362896600363618, + "slip_m_yr": -0.07054374875971328, + "kind": 3, + "over": -1 + }, + { + "x_m": 58664.0625, + "y_m": 23285.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06370097017361623, + "slip_m_yr": -0.07054574195473004, + "kind": 3, + "over": -1 + }, + { + "x_m": 58500, + "y_m": 23371, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06175636825697098, + "slip_m_yr": -0.07231451409174051, + "kind": 3, + "over": -1 + }, + { + "x_m": 58335.9375, + "y_m": 23456.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06384223787042824, + "slip_m_yr": -0.07054175556469654, + "kind": 3, + "over": -1 + }, + { + "x_m": 58164.0625, + "y_m": 23535.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06391424204040828, + "slip_m_yr": -0.07054374875971328, + "kind": 3, + "over": -1 + }, + { + "x_m": 58000, + "y_m": 23621, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.0619696114837901, + "slip_m_yr": -0.07231853754885031, + "kind": 3, + "over": -1 + }, + { + "x_m": 57835.9375, + "y_m": 23706.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06405550973722031, + "slip_m_yr": -0.07053976236967979, + "kind": 3, + "over": -1 + }, + { + "x_m": 57664.0625, + "y_m": 23785.0625, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.062112192745118464, + "slip_m_yr": -0.0723225610059601, + "kind": 3, + "over": -1 + }, + { + "x_m": 57507.8125, + "y_m": 23878.8125, + "nx": 0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.05084674154644141, + "slip_m_yr": -0.08069157824751552, + "kind": 3, + "over": -1 + }, + { + "x_m": 57375, + "y_m": 23996, + "nx": 0.6616216370868464, + "ny": 0.7498378553650926, + "closing_m_yr": -0.04323698559945788, + "slip_m_yr": -0.08504659952003854, + "kind": 0, + "over": -1 + }, + { + "x_m": 57242.1875, + "y_m": 24113.1875, + "nx": 0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.05098131684378161, + "slip_m_yr": -0.08067908382919381, + "kind": 3, + "over": -1 + }, + { + "x_m": 57085.9375, + "y_m": 24206.9375, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06238226730361343, + "slip_m_yr": -0.07228232643486215, + "kind": 3, + "over": -1 + }, + { + "x_m": 56914.0625, + "y_m": 24285.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06446835025506431, + "slip_m_yr": -0.07049591207931133, + "kind": 3, + "over": -1 + }, + { + "x_m": 56750, + "y_m": 24371, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06252484856494178, + "slip_m_yr": -0.07228634989197194, + "kind": 3, + "over": -1 + }, + { + "x_m": 56585.9375, + "y_m": 24456.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06460961795187634, + "slip_m_yr": -0.07049192568927784, + "kind": 3, + "over": -1 + }, + { + "x_m": 56414.0625, + "y_m": 24535.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06468162212185635, + "slip_m_yr": -0.07049391888429458, + "kind": 3, + "over": -1 + }, + { + "x_m": 56250, + "y_m": 24621, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06475225597026238, + "slip_m_yr": -0.07049192568927784, + "kind": 3, + "over": -1 + }, + { + "x_m": 56078.125, + "y_m": 24699.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.0735723538556603, + "slip_m_yr": -0.06130812385428892, + "kind": 3, + "over": -1 + }, + { + "x_m": 55875, + "y_m": 24746, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.07913304763049496, + "slip_m_yr": -0.054056631618612946, + "kind": 3, + "over": -1 + }, + { + "x_m": 55671.875, + "y_m": 24792.875, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07373070705320531, + "slip_m_yr": -0.061323205111197966, + "kind": 3, + "over": -1 + }, + { + "x_m": 55500, + "y_m": 24871, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.0650512352227746, + "slip_m_yr": -0.0705317895896128, + "kind": 3, + "over": -1 + }, + { + "x_m": 55335.9375, + "y_m": 24956.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06512186907118064, + "slip_m_yr": -0.07052979639459606, + "kind": 3, + "over": -1 + }, + { + "x_m": 55164.0625, + "y_m": 25035.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06519387324116066, + "slip_m_yr": -0.0705317895896128, + "kind": 3, + "over": -1 + }, + { + "x_m": 55000, + "y_m": 25121, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06324907084470484, + "slip_m_yr": -0.07234267829150907, + "kind": 3, + "over": -1 + }, + { + "x_m": 54835.9375, + "y_m": 25206.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.0653351409379727, + "slip_m_yr": -0.07052780319957933, + "kind": 3, + "over": -1 + }, + { + "x_m": 54664.0625, + "y_m": 25285.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06540714510795272, + "slip_m_yr": -0.07052979639459606, + "kind": 3, + "over": -1 + }, + { + "x_m": 54500, + "y_m": 25371, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06346231407152397, + "slip_m_yr": -0.07234670174861887, + "kind": 3, + "over": -1 + }, + { + "x_m": 54335.9375, + "y_m": 25456.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06554841280476476, + "slip_m_yr": -0.07052581000456257, + "kind": 3, + "over": -1 + }, + { + "x_m": 54164.0625, + "y_m": 25535.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06562041697474479, + "slip_m_yr": -0.07052780319957931, + "kind": 3, + "over": -1 + }, + { + "x_m": 54000, + "y_m": 25621, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.0636755572983431, + "slip_m_yr": -0.07235072520572866, + "kind": 3, + "over": -1 + }, + { + "x_m": 53835.9375, + "y_m": 25706.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06576168467155682, + "slip_m_yr": -0.07052381680954581, + "kind": 3, + "over": -1 + }, + { + "x_m": 53664.0625, + "y_m": 25785.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06583368884153684, + "slip_m_yr": -0.07052581000456255, + "kind": 3, + "over": -1 + }, + { + "x_m": 53500, + "y_m": 25871, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06388880052516221, + "slip_m_yr": -0.07235474866283848, + "kind": 3, + "over": -1 + }, + { + "x_m": 53335.9375, + "y_m": 25956.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06597495653834888, + "slip_m_yr": -0.07052182361452906, + "kind": 3, + "over": -1 + }, + { + "x_m": 53164.0625, + "y_m": 26035.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06604696070832893, + "slip_m_yr": -0.07052381680954581, + "kind": 3, + "over": -1 + }, + { + "x_m": 53000, + "y_m": 26121, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06611759455673494, + "slip_m_yr": -0.07052182361452906, + "kind": 3, + "over": -1 + }, + { + "x_m": 52828.125, + "y_m": 26199.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07492966697747469, + "slip_m_yr": -0.06115731128519844, + "kind": 3, + "over": -1 + }, + { + "x_m": 52625, + "y_m": 26246, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.08046994829532118, + "slip_m_yr": -0.05377781276338181, + "kind": 3, + "over": -1 + }, + { + "x_m": 52421.875, + "y_m": 26292.875, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.0750880201750197, + "slip_m_yr": -0.06117239254210748, + "kind": 3, + "over": -1 + }, + { + "x_m": 52250, + "y_m": 26371, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06641657380924718, + "slip_m_yr": -0.07056168751486402, + "kind": 3, + "over": -1 + }, + { + "x_m": 52085.9375, + "y_m": 26456.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06648720765765317, + "slip_m_yr": -0.07055969431984727, + "kind": 3, + "over": -1 + }, + { + "x_m": 51914.0625, + "y_m": 26535.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06655921182763322, + "slip_m_yr": -0.07056168751486402, + "kind": 3, + "over": -1 + }, + { + "x_m": 51750, + "y_m": 26621, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06662984567603925, + "slip_m_yr": -0.07055969431984728, + "kind": 3, + "over": -1 + }, + { + "x_m": 51578.125, + "y_m": 26699.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07544242971238234, + "slip_m_yr": -0.061127148771380334, + "kind": 3, + "over": -1 + }, + { + "x_m": 51375, + "y_m": 26746, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.08097754159587019, + "slip_m_yr": -0.05369917154780379, + "kind": 3, + "over": -1 + }, + { + "x_m": 51171.875, + "y_m": 26792.875, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07560078290992736, + "slip_m_yr": -0.06114223002828939, + "kind": 3, + "over": -1 + }, + { + "x_m": 51000, + "y_m": 26871, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06692882492855147, + "slip_m_yr": -0.07059955822018224, + "kind": 3, + "over": -1 + }, + { + "x_m": 50835.9375, + "y_m": 26956.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.0669994587769575, + "slip_m_yr": -0.0705975650251655, + "kind": 3, + "over": -1 + }, + { + "x_m": 50664.0625, + "y_m": 27035.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06707146294693754, + "slip_m_yr": -0.07059955822018224, + "kind": 3, + "over": -1 + }, + { + "x_m": 50500, + "y_m": 27121, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06714209679534354, + "slip_m_yr": -0.07059756502516548, + "kind": 3, + "over": -1 + }, + { + "x_m": 50328.125, + "y_m": 27199.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07595519244729002, + "slip_m_yr": -0.061096986257562234, + "kind": 3, + "over": -1 + }, + { + "x_m": 50125, + "y_m": 27246, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.08148513489641919, + "slip_m_yr": -0.05362053033222578, + "kind": 3, + "over": -1 + }, + { + "x_m": 49921.875, + "y_m": 27292.875, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07611354564483502, + "slip_m_yr": -0.06111206751447129, + "kind": 3, + "over": -1 + }, + { + "x_m": 49750, + "y_m": 27371, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06744107604785576, + "slip_m_yr": -0.07063742892550046, + "kind": 3, + "over": -1 + }, + { + "x_m": 49585.9375, + "y_m": 27456.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06751170989626179, + "slip_m_yr": -0.07063543573048371, + "kind": 3, + "over": -1 + }, + { + "x_m": 49414.0625, + "y_m": 27535.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06758371406624183, + "slip_m_yr": -0.07063742892550046, + "kind": 3, + "over": -1 + }, + { + "x_m": 49250, + "y_m": 27621, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06765434791464785, + "slip_m_yr": -0.07063543573048371, + "kind": 3, + "over": -1 + }, + { + "x_m": 49078.125, + "y_m": 27699.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07646795518219768, + "slip_m_yr": -0.06106682374374414, + "kind": 3, + "over": -1 + }, + { + "x_m": 48875, + "y_m": 27746, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.08199272819696818, + "slip_m_yr": -0.05354188911664777, + "kind": 3, + "over": -1 + }, + { + "x_m": 48671.875, + "y_m": 27792.875, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07662630837974267, + "slip_m_yr": -0.06108190500065319, + "kind": 3, + "over": -1 + }, + { + "x_m": 48500, + "y_m": 27871, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": -0.06988296721011783, + "slip_m_yr": -0.06876789617912335, + "kind": 3, + "over": -1 + }, + { + "x_m": 48328.125, + "y_m": 27949.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07676958032037864, + "slip_m_yr": -0.06106682374374414, + "kind": 3, + "over": -1 + }, + { + "x_m": 48125, + "y_m": 27996, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.08229299465644785, + "slip_m_yr": -0.05351329231098304, + "kind": 3, + "over": -1 + }, + { + "x_m": 47921.875, + "y_m": 28042.875, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07692793351792367, + "slip_m_yr": -0.06108190500065319, + "kind": 3, + "over": -1 + }, + { + "x_m": 47750, + "y_m": 28121, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": -0.07018293505477699, + "slip_m_yr": -0.06879947174171905, + "kind": 3, + "over": -1 + }, + { + "x_m": 47578.125, + "y_m": 28199.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07707120545855964, + "slip_m_yr": -0.061066823743744135, + "kind": 3, + "over": -1 + }, + { + "x_m": 47375, + "y_m": 28246, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.08259326111592755, + "slip_m_yr": -0.05348469550531831, + "kind": 3, + "over": -1 + }, + { + "x_m": 47171.875, + "y_m": 28292.875, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07722955865610463, + "slip_m_yr": -0.061081905000653185, + "kind": 3, + "over": -1 + }, + { + "x_m": 47000, + "y_m": 28371, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": -0.07048290289943616, + "slip_m_yr": -0.06883104730431476, + "kind": 3, + "over": -1 + }, + { + "x_m": 46828.125, + "y_m": 28449.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07737283059674059, + "slip_m_yr": -0.06106682374374414, + "kind": 3, + "over": -1 + }, + { + "x_m": 46625, + "y_m": 28496, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.08289352757540723, + "slip_m_yr": -0.053456098699653565, + "kind": 3, + "over": -1 + }, + { + "x_m": 46421.875, + "y_m": 28542.875, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07753118379428563, + "slip_m_yr": -0.06108190500065319, + "kind": 3, + "over": -1 + }, + { + "x_m": 46250, + "y_m": 28621, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": -0.0707828707440953, + "slip_m_yr": -0.06886262286691046, + "kind": 3, + "over": -1 + }, + { + "x_m": 46078.125, + "y_m": 28699.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07767445573492157, + "slip_m_yr": -0.061066823743744135, + "kind": 3, + "over": -1 + }, + { + "x_m": 45875, + "y_m": 28746, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.08319379403488691, + "slip_m_yr": -0.053427501893988844, + "kind": 3, + "over": -1 + }, + { + "x_m": 45671.875, + "y_m": 28792.875, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.0778328089324666, + "slip_m_yr": -0.06108190500065318, + "kind": 3, + "over": -1 + }, + { + "x_m": 45500, + "y_m": 28871, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": -0.07108283858875446, + "slip_m_yr": -0.06889419842950616, + "kind": 3, + "over": -1 + }, + { + "x_m": 45328.125, + "y_m": 28949.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07797608087310255, + "slip_m_yr": -0.06106682374374414, + "kind": 3, + "over": -1 + }, + { + "x_m": 45125, + "y_m": 28996, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.0834940604943666, + "slip_m_yr": -0.0533989050883241, + "kind": 3, + "over": -1 + }, + { + "x_m": 44921.875, + "y_m": 29042.875, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07813443407064756, + "slip_m_yr": -0.06108190500065319, + "kind": 3, + "over": -1 + }, + { + "x_m": 44750, + "y_m": 29121, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": -0.0713828064334136, + "slip_m_yr": -0.06892577399210185, + "kind": 3, + "over": -1 + }, + { + "x_m": 44578.125, + "y_m": 29199.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07827770601128353, + "slip_m_yr": -0.06106682374374414, + "kind": 3, + "over": -1 + }, + { + "x_m": 44375, + "y_m": 29246, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.08379432695384628, + "slip_m_yr": -0.05337030828265937, + "kind": 3, + "over": -1 + }, + { + "x_m": 44171.875, + "y_m": 29292.875, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07843605920882854, + "slip_m_yr": -0.06108190500065319, + "kind": 3, + "over": -1 + }, + { + "x_m": 44000, + "y_m": 29371, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": -0.07168277427807276, + "slip_m_yr": -0.06895734955469755, + "kind": 3, + "over": -1 + }, + { + "x_m": 43828.125, + "y_m": 29449.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.0785793311494645, + "slip_m_yr": -0.06106682374374414, + "kind": 3, + "over": -1 + }, + { + "x_m": 43625, + "y_m": 29496, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.08409459341332598, + "slip_m_yr": -0.053341711476994645, + "kind": 3, + "over": -1 + }, + { + "x_m": 43421.875, + "y_m": 29542.875, + "nx": 0.3401360816544381, + "ny": 0.9403762257505053, + "closing_m_yr": -0.07716658205038884, + "slip_m_yr": -0.06305506061767552, + "kind": 3, + "over": -1 + }, + { + "x_m": 43257.8125, + "y_m": 29628.8125, + "nx": 0.5646839155919902, + "ny": 0.8253072612498318, + "closing_m_yr": -0.058997853677728224, + "slip_m_yr": -0.0803709061573043, + "kind": 3, + "over": -1 + }, + { + "x_m": 43125, + "y_m": 29746, + "nx": 0.6616216370868464, + "ny": 0.7498378553650926, + "closing_m_yr": -0.04876515496028859, + "slip_m_yr": -0.08699870803101681, + "kind": 0, + "over": -1 + } + ] + }, + { + "a": 0, + "b": 4, + "vertices": [ + { + "x_m": 35000, + "y_m": -379, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.03657215857951915, + "slip_m_yr": -0.006641870750982663, + "kind": 3, + "over": -1 + }, + { + "x_m": 35000, + "y_m": -129, + "nx": -0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": -0.03662702545966669, + "slip_m_yr": -0.006061326060194867, + "kind": 3, + "over": -1 + }, + { + "x_m": 35007.8125, + "y_m": 113.1875, + "nx": -0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": -0.036971345519071455, + "slip_m_yr": -0.0028512498988791236, + "kind": 3, + "over": -1 + }, + { + "x_m": 35046.875, + "y_m": 324.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03678838249478317, + "slip_m_yr": 0.004324648484644468, + "kind": 3, + "over": -1 + }, + { + "x_m": 35125, + "y_m": 496, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.035886590316904866, + "slip_m_yr": 0.009041500410147093, + "kind": 3, + "over": -1 + }, + { + "x_m": 35203.125, + "y_m": 667.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03660141010764497, + "slip_m_yr": 0.00523867381990463, + "kind": 3, + "over": -1 + }, + { + "x_m": 35250, + "y_m": 871, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.03689489988106186, + "slip_m_yr": 0.0017449295889005604, + "kind": 3, + "over": -1 + }, + { + "x_m": 35296.875, + "y_m": 1074.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03652513109711666, + "slip_m_yr": 0.005231409152235264, + "kind": 3, + "over": -1 + }, + { + "x_m": 35375, + "y_m": 1246, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03574209528468799, + "slip_m_yr": 0.00902629040675584, + "kind": 3, + "over": -1 + }, + { + "x_m": 35453.125, + "y_m": 1417.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03645611675425771, + "slip_m_yr": 0.005238673819904625, + "kind": 3, + "over": -1 + }, + { + "x_m": 35500, + "y_m": 1621, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.036750261005566845, + "slip_m_yr": 0.0017587047199000881, + "kind": 3, + "over": -1 + }, + { + "x_m": 35546.875, + "y_m": 1824.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.036379837743729396, + "slip_m_yr": 0.005231409152235264, + "kind": 3, + "over": -1 + }, + { + "x_m": 35625, + "y_m": 1996, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.035597600252471114, + "slip_m_yr": 0.00901108040336459, + "kind": 3, + "over": -1 + }, + { + "x_m": 35703.125, + "y_m": 2167.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03631082340087045, + "slip_m_yr": 0.00523867381990463, + "kind": 3, + "over": -1 + }, + { + "x_m": 35750, + "y_m": 2371, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.03660562213007182, + "slip_m_yr": 0.001772479850899609, + "kind": 3, + "over": -1 + }, + { + "x_m": 35796.875, + "y_m": 2574.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03623454439034213, + "slip_m_yr": 0.0052314091522352646, + "kind": 3, + "over": -1 + }, + { + "x_m": 35875, + "y_m": 2746, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03545310522025424, + "slip_m_yr": 0.008995870399973339, + "kind": 3, + "over": -1 + }, + { + "x_m": 35953.125, + "y_m": 2917.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03616553004748317, + "slip_m_yr": 0.005238673819904629, + "kind": 3, + "over": -1 + }, + { + "x_m": 36000, + "y_m": 3121, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.0364609832545768, + "slip_m_yr": 0.0017862549818991377, + "kind": 3, + "over": -1 + }, + { + "x_m": 36046.875, + "y_m": 3324.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03608925103695486, + "slip_m_yr": 0.005231409152235264, + "kind": 3, + "over": -1 + }, + { + "x_m": 36125, + "y_m": 3496, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03530861018803736, + "slip_m_yr": 0.008980660396582088, + "kind": 3, + "over": -1 + }, + { + "x_m": 36203.125, + "y_m": 3667.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.0360202366940959, + "slip_m_yr": 0.00523867381990463, + "kind": 3, + "over": -1 + }, + { + "x_m": 36250, + "y_m": 3871, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.03631634437908178, + "slip_m_yr": 0.001800030112898662, + "kind": 3, + "over": -1 + }, + { + "x_m": 36296.875, + "y_m": 4074.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03594395768356758, + "slip_m_yr": 0.005231409152235266, + "kind": 3, + "over": -1 + }, + { + "x_m": 36375, + "y_m": 4246, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.035164115155820484, + "slip_m_yr": 0.00896545039319084, + "kind": 3, + "over": -1 + }, + { + "x_m": 36453.125, + "y_m": 4417.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.035874943340708634, + "slip_m_yr": 0.00523867381990463, + "kind": 3, + "over": -1 + }, + { + "x_m": 36500, + "y_m": 4621, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.03617170550358676, + "slip_m_yr": 0.0018138052438981898, + "kind": 3, + "over": -1 + }, + { + "x_m": 36546.875, + "y_m": 4824.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03579866433018032, + "slip_m_yr": 0.005231409152235267, + "kind": 3, + "over": -1 + }, + { + "x_m": 36625, + "y_m": 4996, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.035019620123603615, + "slip_m_yr": 0.00895024038979959, + "kind": 3, + "over": -1 + }, + { + "x_m": 36703.125, + "y_m": 5167.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03572964998732137, + "slip_m_yr": 0.005238673819904629, + "kind": 3, + "over": -1 + }, + { + "x_m": 36750, + "y_m": 5371, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.03602706662809175, + "slip_m_yr": 0.0018275803748977132, + "kind": 3, + "over": -1 + }, + { + "x_m": 36796.875, + "y_m": 5574.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03565337097679306, + "slip_m_yr": 0.005231409152235267, + "kind": 3, + "over": -1 + }, + { + "x_m": 36875, + "y_m": 5746, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03487512509138673, + "slip_m_yr": 0.008935030386408336, + "kind": 3, + "over": -1 + }, + { + "x_m": 36953.125, + "y_m": 5917.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03570282491453579, + "slip_m_yr": 0.0043587192573468474, + "kind": 3, + "over": -1 + }, + { + "x_m": 36992.1875, + "y_m": 6128.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03587730659835856, + "slip_m_yr": -0.0019169020861733443, + "kind": 3, + "over": -1 + }, + { + "x_m": 37007.8125, + "y_m": 6363.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03583420357785982, + "slip_m_yr": -0.0019193022543681718, + "kind": 3, + "over": -1 + }, + { + "x_m": 37046.875, + "y_m": 6574.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03558245646097542, + "slip_m_yr": 0.004339890672432374, + "kind": 3, + "over": -1 + }, + { + "x_m": 37125, + "y_m": 6746, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.034688802549843925, + "slip_m_yr": 0.008900807878778026, + "kind": 3, + "over": -1 + }, + { + "x_m": 37203.125, + "y_m": 6917.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03539547527453065, + "slip_m_yr": 0.005224144484565901, + "kind": 3, + "over": -1 + }, + { + "x_m": 37250, + "y_m": 7121, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.035693019701353246, + "slip_m_yr": 0.0018447992886471204, + "kind": 3, + "over": -1 + }, + { + "x_m": 37296.875, + "y_m": 7324.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03531919626400233, + "slip_m_yr": 0.005216879816896537, + "kind": 3, + "over": -1 + }, + { + "x_m": 37375, + "y_m": 7496, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.034544307517627056, + "slip_m_yr": 0.008885597875386784, + "kind": 3, + "over": -1 + }, + { + "x_m": 37453.125, + "y_m": 7667.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03525018192114338, + "slip_m_yr": 0.005224144484565901, + "kind": 3, + "over": -1 + }, + { + "x_m": 37500, + "y_m": 7871, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.03554838082585823, + "slip_m_yr": 0.0018585744196466473, + "kind": 3, + "over": -1 + }, + { + "x_m": 37546.875, + "y_m": 8074.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03517390291061507, + "slip_m_yr": 0.005216879816896537, + "kind": 3, + "over": -1 + }, + { + "x_m": 37625, + "y_m": 8246, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03439981248541017, + "slip_m_yr": 0.008870387871995527, + "kind": 3, + "over": -1 + }, + { + "x_m": 37703.125, + "y_m": 8417.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03522314429885761, + "slip_m_yr": 0.004356029459501919, + "kind": 3, + "over": -1 + }, + { + "x_m": 37742.1875, + "y_m": 8628.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03540447346397791, + "slip_m_yr": -0.0018360964236142198, + "kind": 3, + "over": -1 + }, + { + "x_m": 37757.8125, + "y_m": 8863.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03536137044347918, + "slip_m_yr": -0.0018384965918090456, + "kind": 3, + "over": -1 + }, + { + "x_m": 37796.875, + "y_m": 9074.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03510277584529725, + "slip_m_yr": 0.004337200874587453, + "kind": 3, + "over": -1 + }, + { + "x_m": 37875, + "y_m": 9246, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03421348994386736, + "slip_m_yr": 0.008836165364365219, + "kind": 3, + "over": -1 + }, + { + "x_m": 37953.125, + "y_m": 9417.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03491600720835267, + "slip_m_yr": 0.005209615149227175, + "kind": 3, + "over": -1 + }, + { + "x_m": 38000, + "y_m": 9621, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.03521433389911974, + "slip_m_yr": 0.0018757933333960544, + "kind": 3, + "over": -1 + }, + { + "x_m": 38046.875, + "y_m": 9824.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.034839728197824354, + "slip_m_yr": 0.005202350481557811, + "kind": 3, + "over": -1 + }, + { + "x_m": 38125, + "y_m": 9996, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03406899491165049, + "slip_m_yr": 0.008820955360973964, + "kind": 3, + "over": -1 + }, + { + "x_m": 38203.125, + "y_m": 10167.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03488871276680536, + "slip_m_yr": 0.004349753264530432, + "kind": 3, + "over": -1 + }, + { + "x_m": 38242.1875, + "y_m": 10378.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03507405030915694, + "slip_m_yr": -0.001784092779392999, + "kind": 3, + "over": -1 + }, + { + "x_m": 38257.8125, + "y_m": 10613.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03503094728865818, + "slip_m_yr": -0.001786492947587823, + "kind": 3, + "over": -1 + }, + { + "x_m": 38296.875, + "y_m": 10824.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03476834431324499, + "slip_m_yr": 0.004330924679615961, + "kind": 3, + "over": -1 + }, + { + "x_m": 38375, + "y_m": 10996, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03388267237010767, + "slip_m_yr": 0.008786732853343651, + "kind": 3, + "over": -1 + }, + { + "x_m": 38453.125, + "y_m": 11167.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03458183249556196, + "slip_m_yr": 0.005195085813888448, + "kind": 3, + "over": -1 + }, + { + "x_m": 38500, + "y_m": 11371, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.03488028697238124, + "slip_m_yr": 0.0018930122471454598, + "kind": 3, + "over": -1 + }, + { + "x_m": 38546.875, + "y_m": 11574.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03450555348503364, + "slip_m_yr": 0.005187821146219084, + "kind": 3, + "over": -1 + }, + { + "x_m": 38625, + "y_m": 11746, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03373817733789081, + "slip_m_yr": 0.008771522849952404, + "kind": 3, + "over": -1 + }, + { + "x_m": 38703.125, + "y_m": 11917.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03455428123475309, + "slip_m_yr": 0.004343477069558938, + "kind": 3, + "over": -1 + }, + { + "x_m": 38742.1875, + "y_m": 12128.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03474362715433594, + "slip_m_yr": -0.0017320891351717766, + "kind": 3, + "over": -1 + }, + { + "x_m": 38757.8125, + "y_m": 12363.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.034700524133837195, + "slip_m_yr": -0.001734489303366604, + "kind": 3, + "over": -1 + }, + { + "x_m": 38796.875, + "y_m": 12574.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03443391278119273, + "slip_m_yr": 0.004324648484644473, + "kind": 3, + "over": -1 + }, + { + "x_m": 38875, + "y_m": 12746, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.033551854796347994, + "slip_m_yr": 0.00873730034232209, + "kind": 3, + "over": -1 + }, + { + "x_m": 38953.125, + "y_m": 12917.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03424765778277124, + "slip_m_yr": 0.005180556478549722, + "kind": 3, + "over": -1 + }, + { + "x_m": 39000, + "y_m": 13121, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.03454624004564275, + "slip_m_yr": 0.001910231160894866, + "kind": 3, + "over": -1 + }, + { + "x_m": 39046.875, + "y_m": 13324.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03417137877224292, + "slip_m_yr": 0.005173291810880359, + "kind": 3, + "over": -1 + }, + { + "x_m": 39125, + "y_m": 13496, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03340735976413111, + "slip_m_yr": 0.008722090338930837, + "kind": 3, + "over": -1 + }, + { + "x_m": 39203.125, + "y_m": 13667.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03421984970270083, + "slip_m_yr": 0.0043372008745874505, + "kind": 3, + "over": -1 + }, + { + "x_m": 39242.1875, + "y_m": 13878.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.034413203999514946, + "slip_m_yr": -0.0016800854909505567, + "kind": 3, + "over": -1 + }, + { + "x_m": 39257.8125, + "y_m": 14113.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03437010097901621, + "slip_m_yr": -0.0016824856591453798, + "kind": 3, + "over": -1 + }, + { + "x_m": 39296.875, + "y_m": 14324.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03409948124914047, + "slip_m_yr": 0.004318372289672983, + "kind": 3, + "over": -1 + }, + { + "x_m": 39375, + "y_m": 14496, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.033221037222588304, + "slip_m_yr": 0.00868786783130053, + "kind": 3, + "over": -1 + }, + { + "x_m": 39453.125, + "y_m": 14667.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03403066725427448, + "slip_m_yr": 0.004327338282489393, + "kind": 3, + "over": -1 + }, + { + "x_m": 39492.1875, + "y_m": 14878.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03422519082425361, + "slip_m_yr": -0.001656883865067244, + "kind": 3, + "over": -1 + }, + { + "x_m": 39507.8125, + "y_m": 15113.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.034182087803754875, + "slip_m_yr": -0.0016592840332620698, + "kind": 3, + "over": -1 + }, + { + "x_m": 39546.875, + "y_m": 15324.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03391029880071411, + "slip_m_yr": 0.004308509697574922, + "kind": 3, + "over": -1 + }, + { + "x_m": 39625, + "y_m": 15496, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03303471468104549, + "slip_m_yr": 0.008653645323670217, + "kind": 3, + "over": -1 + }, + { + "x_m": 39703.125, + "y_m": 15667.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03372460171057707, + "slip_m_yr": 0.005151497807872265, + "kind": 3, + "over": -1 + }, + { + "x_m": 39750, + "y_m": 15871, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.03402278506766078, + "slip_m_yr": 0.0019308938573941552, + "kind": 3, + "over": -1 + }, + { + "x_m": 39796.875, + "y_m": 16074.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.033648322700048756, + "slip_m_yr": 0.005144233140202903, + "kind": 3, + "over": -1 + }, + { + "x_m": 39875, + "y_m": 16246, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.032890219648828614, + "slip_m_yr": 0.008638435320278963, + "kind": 3, + "over": -1 + }, + { + "x_m": 39953.125, + "y_m": 16417.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03369623572222222, + "slip_m_yr": 0.004321062087517906, + "kind": 3, + "over": -1 + }, + { + "x_m": 39992.1875, + "y_m": 16628.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03389476766943263, + "slip_m_yr": -0.0016048802208460215, + "kind": 3, + "over": -1 + }, + { + "x_m": 40007.8125, + "y_m": 16863.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.033851664648933875, + "slip_m_yr": -0.0016072803890408481, + "kind": 3, + "over": -1 + }, + { + "x_m": 40046.875, + "y_m": 17074.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03357586726866186, + "slip_m_yr": 0.004302233502603433, + "kind": 3, + "over": -1 + }, + { + "x_m": 40125, + "y_m": 17246, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.0327038971072858, + "slip_m_yr": 0.008604212812648655, + "kind": 3, + "over": -1 + }, + { + "x_m": 40203.125, + "y_m": 17417.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03350705327379588, + "slip_m_yr": 0.00431119949541985, + "kind": 3, + "over": -1 + }, + { + "x_m": 40242.1875, + "y_m": 17628.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03370675449417128, + "slip_m_yr": -0.001581678594962708, + "kind": 3, + "over": -1 + }, + { + "x_m": 40257.8125, + "y_m": 17863.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03366365147367254, + "slip_m_yr": -0.0015840787631575303, + "kind": 3, + "over": -1 + }, + { + "x_m": 40296.875, + "y_m": 18074.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03338668482023552, + "slip_m_yr": 0.004292370910505375, + "kind": 3, + "over": -1 + }, + { + "x_m": 40375, + "y_m": 18246, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.032517574565742995, + "slip_m_yr": 0.008569990305018343, + "kind": 3, + "over": -1 + }, + { + "x_m": 40453.125, + "y_m": 18417.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03331787082536953, + "slip_m_yr": 0.004301336903321792, + "kind": 3, + "over": -1 + }, + { + "x_m": 40492.1875, + "y_m": 18628.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.033518741318909945, + "slip_m_yr": -0.0015584769690793945, + "kind": 3, + "over": -1 + }, + { + "x_m": 40507.8125, + "y_m": 18863.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03347563829841121, + "slip_m_yr": -0.0015608771372742185, + "kind": 3, + "over": -1 + }, + { + "x_m": 40546.875, + "y_m": 19074.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03319750237180917, + "slip_m_yr": 0.004282508318407322, + "kind": 3, + "over": -1 + }, + { + "x_m": 40625, + "y_m": 19246, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.032331252024200174, + "slip_m_yr": 0.008535767797388029, + "kind": 3, + "over": -1 + }, + { + "x_m": 40703.125, + "y_m": 19417.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03312868837694319, + "slip_m_yr": 0.004291474311223736, + "kind": 3, + "over": -1 + }, + { + "x_m": 40742.1875, + "y_m": 19628.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03333072814364861, + "slip_m_yr": -0.0015352753431960775, + "kind": 3, + "over": -1 + }, + { + "x_m": 40757.8125, + "y_m": 19863.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03328762512314987, + "slip_m_yr": -0.001537675511390904, + "kind": 3, + "over": -1 + }, + { + "x_m": 40796.875, + "y_m": 20074.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03300831992338282, + "slip_m_yr": 0.004272645726309272, + "kind": 3, + "over": -1 + }, + { + "x_m": 40875, + "y_m": 20246, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03214492948265737, + "slip_m_yr": 0.008501545289757717, + "kind": 3, + "over": -1 + }, + { + "x_m": 40953.125, + "y_m": 20417.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.032939505928516834, + "slip_m_yr": 0.004281611719125681, + "kind": 3, + "over": -1 + }, + { + "x_m": 40992.1875, + "y_m": 20628.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03314271496838728, + "slip_m_yr": -0.0015120737173127683, + "kind": 3, + "over": -1 + }, + { + "x_m": 41007.8125, + "y_m": 20863.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03309961194788853, + "slip_m_yr": -0.001514473885507587, + "kind": 3, + "over": -1 + }, + { + "x_m": 41046.875, + "y_m": 21074.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03281913747495647, + "slip_m_yr": 0.00426278313421121, + "kind": 3, + "over": -1 + }, + { + "x_m": 41125, + "y_m": 21246, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.031958606941114555, + "slip_m_yr": 0.008467322782127404, + "kind": 3, + "over": -1 + }, + { + "x_m": 41203.125, + "y_m": 21417.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03275032348009049, + "slip_m_yr": 0.004271749127027625, + "kind": 3, + "over": -1 + }, + { + "x_m": 41242.1875, + "y_m": 21628.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.032954701793125936, + "slip_m_yr": -0.0014888720914294513, + "kind": 3, + "over": -1 + }, + { + "x_m": 41257.8125, + "y_m": 21863.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.032911598772627185, + "slip_m_yr": -0.0014912722596242753, + "kind": 3, + "over": -1 + }, + { + "x_m": 41296.875, + "y_m": 22074.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03262995502653013, + "slip_m_yr": 0.004252920542113156, + "kind": 3, + "over": -1 + }, + { + "x_m": 41375, + "y_m": 22246, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03177228439957174, + "slip_m_yr": 0.00843310027449709, + "kind": 3, + "over": -1 + }, + { + "x_m": 41453.125, + "y_m": 22417.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03256114103166415, + "slip_m_yr": 0.004261886534929569, + "kind": 3, + "over": -1 + }, + { + "x_m": 41492.1875, + "y_m": 22628.8125, + "nx": -0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": -0.03273269102356533, + "slip_m_yr": -0.002091652755472907, + "kind": 3, + "over": -1 + }, + { + "x_m": 41500, + "y_m": 22871, + "nx": -0.9994801143396996, + "ny": 0.03224129401095805, + "closing_m_yr": -0.032458035341400376, + "slip_m_yr": -0.004403080182242889, + "kind": 3, + "over": -1 + }, + { + "x_m": 41507.8125, + "y_m": 23113.1875, + "nx": -0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": -0.03264384810041279, + "slip_m_yr": -0.0020979564662065666, + "kind": 3, + "over": -1 + }, + { + "x_m": 41546.875, + "y_m": 23324.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03239683921330335, + "slip_m_yr": 0.0042296089607904794, + "kind": 3, + "over": -1 + }, + { + "x_m": 41625, + "y_m": 23496, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.031544134348703, + "slip_m_yr": 0.008379865262627715, + "kind": 3, + "over": -1 + }, + { + "x_m": 41703.125, + "y_m": 23667.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03232802521843736, + "slip_m_yr": 0.004238574953606893, + "kind": 3, + "over": -1 + }, + { + "x_m": 41742.1875, + "y_m": 23878.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03253307224690157, + "slip_m_yr": -0.0014480692321174153, + "kind": 3, + "over": -1 + }, + { + "x_m": 41757.8125, + "y_m": 24113.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.032489969226402834, + "slip_m_yr": -0.001450469400312241, + "kind": 3, + "over": -1 + }, + { + "x_m": 41796.875, + "y_m": 24324.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.032207656764877, + "slip_m_yr": 0.004219746368692424, + "kind": 3, + "over": -1 + }, + { + "x_m": 41875, + "y_m": 24496, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.031357811807160185, + "slip_m_yr": 0.008345642754997402, + "kind": 3, + "over": -1 + }, + { + "x_m": 41953.125, + "y_m": 24667.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03213884277001102, + "slip_m_yr": 0.0042287123615088375, + "kind": 3, + "over": -1 + }, + { + "x_m": 41992.1875, + "y_m": 24878.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03234505907164024, + "slip_m_yr": -0.001424867606234101, + "kind": 3, + "over": -1 + }, + { + "x_m": 42007.8125, + "y_m": 25113.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.032301956051141494, + "slip_m_yr": -0.001427267774428928, + "kind": 3, + "over": -1 + }, + { + "x_m": 42046.875, + "y_m": 25324.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.032018474316450656, + "slip_m_yr": 0.004209883776594366, + "kind": 3, + "over": -1 + }, + { + "x_m": 42125, + "y_m": 25496, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03117148926561737, + "slip_m_yr": 0.00831142024736709, + "kind": 3, + "over": -1 + }, + { + "x_m": 42203.125, + "y_m": 25667.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03194966032158468, + "slip_m_yr": 0.004218849769410781, + "kind": 3, + "over": -1 + }, + { + "x_m": 42242.1875, + "y_m": 25878.8125, + "nx": -0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": -0.03212438293776699, + "slip_m_yr": -0.0020160082266689637, + "kind": 3, + "over": -1 + }, + { + "x_m": 42250, + "y_m": 26121, + "nx": -0.9994801143396996, + "ny": 0.03224129401095805, + "closing_m_yr": -0.03185660650798038, + "slip_m_yr": -0.004284572037726635, + "kind": 3, + "over": -1 + }, + { + "x_m": 42257.8125, + "y_m": 26363.1875, + "nx": -0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": -0.03203554001461445, + "slip_m_yr": -0.0020223119374026296, + "kind": 3, + "over": -1 + }, + { + "x_m": 42296.875, + "y_m": 26574.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03178535850322388, + "slip_m_yr": 0.004186572195271688, + "kind": 3, + "over": -1 + }, + { + "x_m": 42375, + "y_m": 26746, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.030943339214748622, + "slip_m_yr": 0.008258185235497715, + "kind": 3, + "over": -1 + }, + { + "x_m": 42453.125, + "y_m": 26917.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.0317165445083579, + "slip_m_yr": 0.0041955381880881, + "kind": 3, + "over": -1 + }, + { + "x_m": 42492.1875, + "y_m": 27128.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.031923429525415874, + "slip_m_yr": -0.001384064746922065, + "kind": 3, + "over": -1 + }, + { + "x_m": 42507.8125, + "y_m": 27363.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03188032650491713, + "slip_m_yr": -0.001386464915116895, + "kind": 3, + "over": -1 + }, + { + "x_m": 42546.875, + "y_m": 27574.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03159617605479754, + "slip_m_yr": 0.004176709603173632, + "kind": 3, + "over": -1 + }, + { + "x_m": 42625, + "y_m": 27746, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.030757016673205805, + "slip_m_yr": 0.008223962727867405, + "kind": 3, + "over": -1 + }, + { + "x_m": 42703.125, + "y_m": 27917.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03152736205993155, + "slip_m_yr": 0.004185675595990045, + "kind": 3, + "over": -1 + }, + { + "x_m": 42742.1875, + "y_m": 28128.8125, + "nx": -0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": -0.031703610246295075, + "slip_m_yr": -0.001967154468483089, + "kind": 3, + "over": -1 + }, + { + "x_m": 42750, + "y_m": 28371, + "nx": -0.9994801143396996, + "ny": 0.03224129401095805, + "closing_m_yr": -0.031440346650367046, + "slip_m_yr": -0.004206060391984618, + "kind": 3, + "over": -1 + }, + { + "x_m": 42757.8125, + "y_m": 28613.1875, + "nx": -0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": -0.03161476732314254, + "slip_m_yr": -0.0019734581792167543, + "kind": 3, + "over": -1 + }, + { + "x_m": 42796.875, + "y_m": 28824.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03136306024157076, + "slip_m_yr": 0.004153398021850955, + "kind": 3, + "over": -1 + }, + { + "x_m": 42875, + "y_m": 28996, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03052886662233706, + "slip_m_yr": 0.00817072771599803, + "kind": 3, + "over": -1 + }, + { + "x_m": 42953.125, + "y_m": 29167.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03129424624670478, + "slip_m_yr": 0.004162364014667368, + "kind": 3, + "over": -1 + }, + { + "x_m": 42992.1875, + "y_m": 29378.8125, + "nx": -0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": -0.0314703729491496, + "slip_m_yr": -0.001945091480915274, + "kind": 3, + "over": -1 + }, + { + "x_m": 43000, + "y_m": 29621, + "nx": -0.9994801143396996, + "ny": 0.03224129401095805, + "closing_m_yr": -0.031209255768560352, + "slip_m_yr": -0.004167545245016833, + "kind": 3, + "over": -1 + } + ] + }, + { + "a": 0, + "b": 6, + "vertices": [ + { + "x_m": 53000, + "y_m": -379, + "nx": 0.9994801143396996, + "ny": -0.03224129401095805, + "closing_m_yr": -0.000639602172343827, + "slip_m_yr": -0.023981767038315692, + "kind": 0, + "over": -1 + }, + { + "x_m": 53007.8125, + "y_m": -136.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.0012078590240582627, + "slip_m_yr": -0.0239563562889565, + "kind": 0, + "over": -1 + }, + { + "x_m": 53046.875, + "y_m": 74.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.005934207808922417, + "slip_m_yr": -0.02325921092798798, + "kind": 0, + "over": -1 + }, + { + "x_m": 53125, + "y_m": 246, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.00961915576713544, + "slip_m_yr": -0.0220398228499957, + "kind": 0, + "over": -1 + }, + { + "x_m": 53210.9375, + "y_m": 410.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.009732926023419788, + "slip_m_yr": -0.022043033298144818, + "kind": 0, + "over": -1 + }, + { + "x_m": 53289.0625, + "y_m": 581.9375, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.010466672050448395, + "slip_m_yr": -0.021753240376257504, + "kind": 0, + "over": -1 + }, + { + "x_m": 53382.8125, + "y_m": 738.1875, + "nx": 0.807790947859209, + "ny": -0.5894690700594228, + "closing_m_yr": 0.013669279934336137, + "slip_m_yr": -0.01996346938696138, + "kind": 1, + "over": -1 + }, + { + "x_m": 53500, + "y_m": 871, + "nx": 0.7498378553650926, + "ny": -0.6616216370868464, + "closing_m_yr": 0.015565128742217703, + "slip_m_yr": -0.018614313501095884, + "kind": 1, + "over": -1 + }, + { + "x_m": 53617.1875, + "y_m": 1003.8125, + "nx": 0.807790947859209, + "ny": -0.5894690700594228, + "closing_m_yr": 0.01388604096907302, + "slip_m_yr": -0.019983594202565576, + "kind": 1, + "over": -1 + }, + { + "x_m": 53710.9375, + "y_m": 1160.0625, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.010901682352580514, + "slip_m_yr": -0.02181804638029953, + "kind": 0, + "over": -1 + }, + { + "x_m": 53789.0625, + "y_m": 1331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.010397890096305729, + "slip_m_yr": -0.022113663157425405, + "kind": 0, + "over": -1 + }, + { + "x_m": 53875, + "y_m": 1496, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.011131338629404453, + "slip_m_yr": -0.02181156577989533, + "kind": 0, + "over": -1 + }, + { + "x_m": 53960.9375, + "y_m": 1660.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.010625430608874421, + "slip_m_yr": -0.022120084053723635, + "kind": 0, + "over": -1 + }, + { + "x_m": 54039.0625, + "y_m": 1831.9375, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.011360994906228392, + "slip_m_yr": -0.02180508517949113, + "kind": 0, + "over": -1 + }, + { + "x_m": 54132.8125, + "y_m": 1988.1875, + "nx": 0.807790947859209, + "ny": -0.5894690700594228, + "closing_m_yr": 0.014561480092788917, + "slip_m_yr": -0.019882970124544586, + "kind": 1, + "over": -1 + }, + { + "x_m": 54250, + "y_m": 2121, + "nx": 0.7498378553650926, + "ny": -0.6616216370868464, + "closing_m_yr": 0.01644606643814524, + "slip_m_yr": -0.018451678849540035, + "kind": 1, + "over": -1 + }, + { + "x_m": 54367.1875, + "y_m": 2253.8125, + "nx": 0.807790947859209, + "ny": -0.5894690700594228, + "closing_m_yr": 0.0147782411275258, + "slip_m_yr": -0.019903094940148785, + "kind": 1, + "over": -1 + }, + { + "x_m": 54460.9375, + "y_m": 2410.0625, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.011796005208360508, + "slip_m_yr": -0.021869891183533156, + "kind": 0, + "over": -1 + }, + { + "x_m": 54539.0625, + "y_m": 2581.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.011290394681760362, + "slip_m_yr": -0.02219071391300422, + "kind": 0, + "over": -1 + }, + { + "x_m": 54625, + "y_m": 2746, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.012025661485184446, + "slip_m_yr": -0.021863410583128955, + "kind": 0, + "over": -1 + }, + { + "x_m": 54710.9375, + "y_m": 2910.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.011517935194329056, + "slip_m_yr": -0.022197134809302455, + "kind": 0, + "over": -1 + }, + { + "x_m": 54789.0625, + "y_m": 3081.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.011633912633715921, + "slip_m_yr": -0.022193924361153333, + "kind": 0, + "over": -1 + }, + { + "x_m": 54875, + "y_m": 3246, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.012369133306607197, + "slip_m_yr": -0.02185692998272475, + "kind": 0, + "over": -1 + }, + { + "x_m": 54960.9375, + "y_m": 3410.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.011861453146284616, + "slip_m_yr": -0.02220034525745157, + "kind": 0, + "over": -1 + }, + { + "x_m": 55039.0625, + "y_m": 3581.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.011977430585671483, + "slip_m_yr": -0.022197134809302452, + "kind": 0, + "over": -1 + }, + { + "x_m": 55125, + "y_m": 3746, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.012712605128029948, + "slip_m_yr": -0.021850449382320548, + "kind": 1, + "over": -1 + }, + { + "x_m": 55210.9375, + "y_m": 3910.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.012204971098240178, + "slip_m_yr": -0.02220355570560069, + "kind": 0, + "over": -1 + }, + { + "x_m": 55289.0625, + "y_m": 4081.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.012320948537627044, + "slip_m_yr": -0.02220034525745157, + "kind": 0, + "over": -1 + }, + { + "x_m": 55375, + "y_m": 4246, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.013056076949452699, + "slip_m_yr": -0.021843968781916346, + "kind": 1, + "over": -1 + }, + { + "x_m": 55460.9375, + "y_m": 4410.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01254848905019574, + "slip_m_yr": -0.022206766153749807, + "kind": 0, + "over": -1 + }, + { + "x_m": 55539.0625, + "y_m": 4581.9375, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.013285733226276636, + "slip_m_yr": -0.02183748818151214, + "kind": 1, + "over": -1 + }, + { + "x_m": 55632.8125, + "y_m": 4738.1875, + "nx": 0.807790947859209, + "ny": -0.5894690700594228, + "closing_m_yr": 0.0164699834392537, + "slip_m_yr": -0.019631409929492114, + "kind": 1, + "over": -1 + }, + { + "x_m": 55750, + "y_m": 4871, + "nx": 0.7498378553650926, + "ny": -0.6616216370868464, + "closing_m_yr": 0.01832314137485238, + "slip_m_yr": -0.018024762889205913, + "kind": 1, + "over": -1 + }, + { + "x_m": 55867.1875, + "y_m": 5003.8125, + "nx": 0.807790947859209, + "ny": -0.5894690700594228, + "closing_m_yr": 0.016686744473990586, + "slip_m_yr": -0.01965153474509631, + "kind": 1, + "over": -1 + }, + { + "x_m": 55960.9375, + "y_m": 5160.0625, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.013720743528408751, + "slip_m_yr": -0.02190229418555417, + "kind": 1, + "over": -1 + }, + { + "x_m": 56039.0625, + "y_m": 5331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.013213453123081677, + "slip_m_yr": -0.02227739601303039, + "kind": 1, + "over": -1 + }, + { + "x_m": 56125, + "y_m": 5496, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.013950399805232694, + "slip_m_yr": -0.021895813585149967, + "kind": 1, + "over": -1 + }, + { + "x_m": 56210.9375, + "y_m": 5660.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.013440993635650373, + "slip_m_yr": -0.022283816909328628, + "kind": 1, + "over": -1 + }, + { + "x_m": 56289.0625, + "y_m": 5831.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.013556971075037238, + "slip_m_yr": -0.02228060646117951, + "kind": 1, + "over": -1 + }, + { + "x_m": 56375, + "y_m": 5996, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.01429387162665544, + "slip_m_yr": -0.02188933298474576, + "kind": 1, + "over": -1 + }, + { + "x_m": 56460.9375, + "y_m": 6160.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.013784511587605932, + "slip_m_yr": -0.02228702735747774, + "kind": 1, + "over": -1 + }, + { + "x_m": 56539.0625, + "y_m": 6331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.013900489026992799, + "slip_m_yr": -0.022283816909328624, + "kind": 1, + "over": -1 + }, + { + "x_m": 56625, + "y_m": 6496, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.014637343448078195, + "slip_m_yr": -0.021882852384341563, + "kind": 1, + "over": -1 + }, + { + "x_m": 56710.9375, + "y_m": 6660.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.014128029539561495, + "slip_m_yr": -0.022290237805626858, + "kind": 1, + "over": -1 + }, + { + "x_m": 56789.0625, + "y_m": 6831.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01424400697894836, + "slip_m_yr": -0.022287027357477743, + "kind": 1, + "over": -1 + }, + { + "x_m": 56875, + "y_m": 6996, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.014980815269500944, + "slip_m_yr": -0.021876371783937358, + "kind": 1, + "over": -1 + }, + { + "x_m": 56960.9375, + "y_m": 7160.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.014471547491517052, + "slip_m_yr": -0.022293448253775973, + "kind": 1, + "over": -1 + }, + { + "x_m": 57039.0625, + "y_m": 7331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01458752493090392, + "slip_m_yr": -0.022290237805626854, + "kind": 1, + "over": -1 + }, + { + "x_m": 57125, + "y_m": 7496, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.015324287090923695, + "slip_m_yr": -0.021869891183533156, + "kind": 1, + "over": -1 + }, + { + "x_m": 57210.9375, + "y_m": 7660.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.014815065443472617, + "slip_m_yr": -0.0222966587019251, + "kind": 1, + "over": -1 + }, + { + "x_m": 57289.0625, + "y_m": 7831.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.014931042882859484, + "slip_m_yr": -0.022293448253775976, + "kind": 1, + "over": -1 + }, + { + "x_m": 57375, + "y_m": 7996, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.015667758912346445, + "slip_m_yr": -0.02186341058312895, + "kind": 1, + "over": -1 + }, + { + "x_m": 57460.9375, + "y_m": 8160.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.015158583395428174, + "slip_m_yr": -0.022299869150074206, + "kind": 1, + "over": -1 + }, + { + "x_m": 57539.0625, + "y_m": 8331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01527456083481504, + "slip_m_yr": -0.02229665870192509, + "kind": 1, + "over": -1 + }, + { + "x_m": 57625, + "y_m": 8496, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.015388331091099388, + "slip_m_yr": -0.022299869150074213, + "kind": 1, + "over": -1 + }, + { + "x_m": 57703.125, + "y_m": 8667.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.012421493836563567, + "slip_m_yr": -0.024150177290174372, + "kind": 0, + "over": -1 + }, + { + "x_m": 57750, + "y_m": 8871, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": 0.010203991646298389, + "slip_m_yr": -0.025219062714438696, + "kind": 0, + "over": -1 + }, + { + "x_m": 57796.875, + "y_m": 9074.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.012676554041758437, + "slip_m_yr": -0.024125885842060577, + "kind": 0, + "over": -1 + }, + { + "x_m": 57875, + "y_m": 9246, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.015869898313467, + "slip_m_yr": -0.022235660187091864, + "kind": 1, + "over": -1 + }, + { + "x_m": 57960.9375, + "y_m": 9410.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.015983668569751346, + "slip_m_yr": -0.02223887063524098, + "kind": 1, + "over": -1 + }, + { + "x_m": 58039.0625, + "y_m": 9581.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01609964600913821, + "slip_m_yr": -0.02223566018709186, + "kind": 1, + "over": -1 + }, + { + "x_m": 58125, + "y_m": 9746, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.016834266985102955, + "slip_m_yr": -0.02177268217747011, + "kind": 1, + "over": -1 + }, + { + "x_m": 58210.9375, + "y_m": 9910.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.016327186521706907, + "slip_m_yr": -0.022242081083390097, + "kind": 1, + "over": -1 + }, + { + "x_m": 58289.0625, + "y_m": 10081.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01644316396109377, + "slip_m_yr": -0.022238870635240982, + "kind": 1, + "over": -1 + }, + { + "x_m": 58375, + "y_m": 10246, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.01717773880652571, + "slip_m_yr": -0.021766201577065908, + "kind": 1, + "over": -1 + }, + { + "x_m": 58460.9375, + "y_m": 10410.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.016670704473662465, + "slip_m_yr": -0.022245291531539212, + "kind": 1, + "over": -1 + }, + { + "x_m": 58539.0625, + "y_m": 10581.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.016786681913049332, + "slip_m_yr": -0.022242081083390097, + "kind": 1, + "over": -1 + }, + { + "x_m": 58625, + "y_m": 10746, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.01752121062794846, + "slip_m_yr": -0.021759720976661703, + "kind": 1, + "over": -1 + }, + { + "x_m": 58710.9375, + "y_m": 10910.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01701422242561803, + "slip_m_yr": -0.022248501979688334, + "kind": 1, + "over": -1 + }, + { + "x_m": 58789.0625, + "y_m": 11081.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.017130199865004893, + "slip_m_yr": -0.022245291531539216, + "kind": 1, + "over": -1 + }, + { + "x_m": 58875, + "y_m": 11246, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01724397012128924, + "slip_m_yr": -0.022248501979688334, + "kind": 1, + "over": -1 + }, + { + "x_m": 58953.125, + "y_m": 11417.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.014267643893212155, + "slip_m_yr": -0.02434450887508475, + "kind": 1, + "over": -1 + }, + { + "x_m": 59000, + "y_m": 11621, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": 0.01202340126818682, + "slip_m_yr": -0.025587550739124967, + "kind": 0, + "over": -1 + }, + { + "x_m": 59046.875, + "y_m": 11824.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.01452270409840703, + "slip_m_yr": -0.02432021742697095, + "kind": 1, + "over": -1 + }, + { + "x_m": 59125, + "y_m": 11996, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01772553734365685, + "slip_m_yr": -0.02218429301670598, + "kind": 1, + "over": -1 + }, + { + "x_m": 59210.9375, + "y_m": 12160.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.017839307599941193, + "slip_m_yr": -0.0221875034648551, + "kind": 1, + "over": -1 + }, + { + "x_m": 59289.0625, + "y_m": 12331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.017955285039328063, + "slip_m_yr": -0.022184293016705988, + "kind": 1, + "over": -1 + }, + { + "x_m": 59375, + "y_m": 12496, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.018687718700704972, + "slip_m_yr": -0.021668992571002868, + "kind": 1, + "over": -1 + }, + { + "x_m": 59460.9375, + "y_m": 12660.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.018182825551896757, + "slip_m_yr": -0.022190713913004225, + "kind": 1, + "over": -1 + }, + { + "x_m": 59539.0625, + "y_m": 12831.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.018298802991283624, + "slip_m_yr": -0.0221875034648551, + "kind": 1, + "over": -1 + }, + { + "x_m": 59625, + "y_m": 12996, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01841257324756797, + "slip_m_yr": -0.022190713913004215, + "kind": 1, + "over": -1 + }, + { + "x_m": 59703.125, + "y_m": 13167.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.015433633402674425, + "slip_m_yr": -0.024441674667539933, + "kind": 1, + "over": -1 + }, + { + "x_m": 59750, + "y_m": 13371, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": 0.013174926345331394, + "slip_m_yr": -0.025794825253010984, + "kind": 0, + "over": -1 + }, + { + "x_m": 59796.875, + "y_m": 13574.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.0156886936078693, + "slip_m_yr": -0.024417383219426145, + "kind": 1, + "over": -1 + }, + { + "x_m": 59875, + "y_m": 13746, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.018894140469935577, + "slip_m_yr": -0.022126504950021875, + "kind": 1, + "over": -1 + }, + { + "x_m": 59960.9375, + "y_m": 13910.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.019007910726219924, + "slip_m_yr": -0.022129715398170987, + "kind": 1, + "over": -1 + }, + { + "x_m": 60039.0625, + "y_m": 14081.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01912388816560679, + "slip_m_yr": -0.02212650495002187, + "kind": 1, + "over": -1 + }, + { + "x_m": 60125, + "y_m": 14246, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.019237658421891138, + "slip_m_yr": -0.022129715398170987, + "kind": 1, + "over": -1 + }, + { + "x_m": 60203.125, + "y_m": 14417.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.016259542638543536, + "slip_m_yr": -0.024490257563767534, + "kind": 1, + "over": -1 + }, + { + "x_m": 60250, + "y_m": 14621, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": 0.013992509150104046, + "slip_m_yr": -0.025921493011496887, + "kind": 0, + "over": -1 + }, + { + "x_m": 60296.875, + "y_m": 14824.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.016514602843738405, + "slip_m_yr": -0.024465966115653732, + "kind": 1, + "over": -1 + }, + { + "x_m": 60375, + "y_m": 14996, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01971922564425875, + "slip_m_yr": -0.022065506435188644, + "kind": 1, + "over": -1 + }, + { + "x_m": 60460.9375, + "y_m": 15160.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.019832995900543098, + "slip_m_yr": -0.02206871688333776, + "kind": 1, + "over": -1 + }, + { + "x_m": 60539.0625, + "y_m": 15331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01994897333992996, + "slip_m_yr": -0.02206550643518864, + "kind": 1, + "over": -1 + }, + { + "x_m": 60625, + "y_m": 15496, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.020062743596214308, + "slip_m_yr": -0.022068716883337756, + "kind": 1, + "over": -1 + }, + { + "x_m": 60703.125, + "y_m": 15667.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.01708545187441264, + "slip_m_yr": -0.024538840459995125, + "kind": 1, + "over": -1 + }, + { + "x_m": 60750, + "y_m": 15871, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": 0.01481009195487669, + "slip_m_yr": -0.026048160769982794, + "kind": 0, + "over": -1 + }, + { + "x_m": 60796.875, + "y_m": 16074.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.017340512079607517, + "slip_m_yr": -0.024514549011881333, + "kind": 1, + "over": -1 + }, + { + "x_m": 60875, + "y_m": 16246, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.020544310818581914, + "slip_m_yr": -0.022004507920355416, + "kind": 1, + "over": -1 + }, + { + "x_m": 60960.9375, + "y_m": 16410.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.02065808107486626, + "slip_m_yr": -0.022007718368504528, + "kind": 1, + "over": -1 + }, + { + "x_m": 61039.0625, + "y_m": 16581.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.02077405851425313, + "slip_m_yr": -0.02200450792035541, + "kind": 1, + "over": -1 + }, + { + "x_m": 61125, + "y_m": 16746, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.020887828770537478, + "slip_m_yr": -0.022007718368504525, + "kind": 1, + "over": -1 + }, + { + "x_m": 61203.125, + "y_m": 16917.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.01791136111028175, + "slip_m_yr": -0.024587423356222722, + "kind": 1, + "over": -1 + }, + { + "x_m": 61250, + "y_m": 17121, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": 0.01562767475964934, + "slip_m_yr": -0.026174828528468693, + "kind": 1, + "over": -1 + }, + { + "x_m": 61296.875, + "y_m": 17324.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.01816642131547662, + "slip_m_yr": -0.024563131908108923, + "kind": 1, + "over": -1 + }, + { + "x_m": 61375, + "y_m": 17496, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.020754013095344026, + "slip_m_yr": -0.022526420722567463, + "kind": 1, + "over": -1 + }, + { + "x_m": 61453.125, + "y_m": 17667.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.018397190072557697, + "slip_m_yr": -0.024587423356222722, + "kind": 1, + "over": -1 + }, + { + "x_m": 61500, + "y_m": 17871, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": 0.01611131529205006, + "slip_m_yr": -0.02622088953155447, + "kind": 1, + "over": -1 + }, + { + "x_m": 61546.875, + "y_m": 18074.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.018652250277752566, + "slip_m_yr": -0.024563131908108923, + "kind": 1, + "over": -1 + }, + { + "x_m": 61625, + "y_m": 18246, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.021237172647514603, + "slip_m_yr": -0.02247556182233898, + "kind": 1, + "over": -1 + }, + { + "x_m": 61703.125, + "y_m": 18417.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.018883019034833637, + "slip_m_yr": -0.02458742335622272, + "kind": 1, + "over": -1 + }, + { + "x_m": 61750, + "y_m": 18621, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": 0.016594955824450783, + "slip_m_yr": -0.02626695053464026, + "kind": 1, + "over": -1 + }, + { + "x_m": 61796.875, + "y_m": 18824.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.019138079240028513, + "slip_m_yr": -0.024563131908108923, + "kind": 1, + "over": -1 + }, + { + "x_m": 61875, + "y_m": 18996, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.022332530437640302, + "slip_m_yr": -0.021815091479557486, + "kind": 1, + "over": -1 + }, + { + "x_m": 61960.9375, + "y_m": 19160.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.02244630069392465, + "slip_m_yr": -0.021818301927706604, + "kind": 1, + "over": -1 + }, + { + "x_m": 62039.0625, + "y_m": 19331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.022562278133311516, + "slip_m_yr": -0.021815091479557486, + "kind": 1, + "over": -1 + }, + { + "x_m": 62125, + "y_m": 19496, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.022676048389595863, + "slip_m_yr": -0.021818301927706604, + "kind": 1, + "over": -1 + }, + { + "x_m": 62203.125, + "y_m": 19667.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.019708928270702745, + "slip_m_yr": -0.024636006252450316, + "kind": 1, + "over": -1 + }, + { + "x_m": 62250, + "y_m": 19871, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": 0.017412538629223432, + "slip_m_yr": -0.026393618293126166, + "kind": 1, + "over": -1 + }, + { + "x_m": 62296.875, + "y_m": 20074.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.019963988475897615, + "slip_m_yr": -0.024611714804336517, + "kind": 1, + "over": -1 + }, + { + "x_m": 62375, + "y_m": 20246, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.022546789328398008, + "slip_m_yr": -0.02238655874693914, + "kind": 1, + "over": -1 + }, + { + "x_m": 62453.125, + "y_m": 20417.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.019580492939145218, + "slip_m_yr": -0.025126983902366805, + "kind": 1, + "over": -1 + }, + { + "x_m": 62492.1875, + "y_m": 20628.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.014500970106047846, + "slip_m_yr": -0.028440747560260448, + "kind": 0, + "over": -1 + }, + { + "x_m": 62500, + "y_m": 20871, + "nx": 0.9994801143396996, + "ny": -0.03224129401095805, + "closing_m_yr": 0.012600606323595656, + "slip_m_yr": -0.029395739311440218, + "kind": 0, + "over": -1 + } + ] + }, + { + "a": 1, + "b": 3, + "vertices": [ + { + "x_m": 42750, + "y_m": 30121, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.028946679929548268, + "slip_m_yr": -0.04531488074059277, + "kind": 1, + "over": -1 + }, + { + "x_m": 42750, + "y_m": 30371, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.029398759352846377, + "slip_m_yr": -0.04485394200896523, + "kind": 1, + "over": -1 + }, + { + "x_m": 42757.8125, + "y_m": 30613.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.032939026397960335, + "slip_m_yr": -0.042140941282460743, + "kind": 1, + "over": -1 + }, + { + "x_m": 42796.875, + "y_m": 30824.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.04022002769223912, + "slip_m_yr": -0.035026667764342365, + "kind": 1, + "over": -1 + }, + { + "x_m": 42875, + "y_m": 30996, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.044209410413462755, + "slip_m_yr": -0.029536617032207294, + "kind": 1, + "over": -1 + }, + { + "x_m": 42953.125, + "y_m": 31167.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.0398253764909137, + "slip_m_yr": -0.03497524741237813, + "kind": 1, + "over": -1 + }, + { + "x_m": 42992.1875, + "y_m": 31378.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.0321109184924111, + "slip_m_yr": -0.0419782570554497, + "kind": 1, + "over": -1 + }, + { + "x_m": 43000, + "y_m": 31621, + "nx": 0.9994801143396996, + "ny": -0.03224129401095805, + "closing_m_yr": 0.028803961182543542, + "slip_m_yr": -0.04414565336775681, + "kind": 1, + "over": -1 + }, + { + "x_m": 43007.8125, + "y_m": 31863.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.031601400531425156, + "slip_m_yr": -0.04201440910589661, + "kind": 1, + "over": -1 + }, + { + "x_m": 43046.875, + "y_m": 32074.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.0388830985411693, + "slip_m_yr": -0.03516036067944933, + "kind": 1, + "over": -1 + }, + { + "x_m": 43125, + "y_m": 32246, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.04290096012172831, + "slip_m_yr": -0.029841922100278667, + "kind": 1, + "over": -1 + }, + { + "x_m": 43203.125, + "y_m": 32417.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.03848844733984389, + "slip_m_yr": -0.03510894032748511, + "kind": 1, + "over": -1 + }, + { + "x_m": 43242.1875, + "y_m": 32628.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.030773292625875925, + "slip_m_yr": -0.04185172487888556, + "kind": 1, + "over": -1 + }, + { + "x_m": 43250, + "y_m": 32871, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.026755716340728822, + "slip_m_yr": -0.04436882651939935, + "kind": 1, + "over": -1 + }, + { + "x_m": 43250, + "y_m": 33121, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.026492248445533557, + "slip_m_yr": -0.04437300854948181, + "kind": 1, + "over": -1 + }, + { + "x_m": 43257.8125, + "y_m": 33363.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.030001672299149972, + "slip_m_yr": -0.04191499096716763, + "kind": 1, + "over": -1 + }, + { + "x_m": 43296.875, + "y_m": 33574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.0372942096654748, + "slip_m_yr": -0.035371184122502654, + "kind": 1, + "over": -1 + }, + { + "x_m": 43375, + "y_m": 33746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.04135262727650921, + "slip_m_yr": -0.03025626469266126, + "kind": 1, + "over": -1 + }, + { + "x_m": 43453.125, + "y_m": 33917.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.03689955846414939, + "slip_m_yr": -0.03531976377053844, + "kind": 1, + "over": -1 + }, + { + "x_m": 43492.1875, + "y_m": 34128.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.02917356439360075, + "slip_m_yr": -0.041752306740156606, + "kind": 1, + "over": -1 + }, + { + "x_m": 43500, + "y_m": 34371, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.025170726939474784, + "slip_m_yr": -0.044130450804698886, + "kind": 0, + "over": -1 + }, + { + "x_m": 43500, + "y_m": 34621, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.024907259044279522, + "slip_m_yr": -0.04413463283478135, + "kind": 0, + "over": -1 + }, + { + "x_m": 43507.8125, + "y_m": 34863.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.02840194406687479, + "slip_m_yr": -0.04181557282843867, + "kind": 1, + "over": -1 + }, + { + "x_m": 43546.875, + "y_m": 35074.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.0357053207897803, + "slip_m_yr": -0.03558200756555597, + "kind": 1, + "over": -1 + }, + { + "x_m": 43625, + "y_m": 35246, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.039804294431290105, + "slip_m_yr": -0.030670607285043835, + "kind": 1, + "over": -1 + }, + { + "x_m": 43703.125, + "y_m": 35417.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.035310669588454885, + "slip_m_yr": -0.035530587213591744, + "kind": 1, + "over": -1 + }, + { + "x_m": 43742.1875, + "y_m": 35628.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.027573836161325572, + "slip_m_yr": -0.04165288860142762, + "kind": 1, + "over": -1 + }, + { + "x_m": 43750, + "y_m": 35871, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.023585737538220745, + "slip_m_yr": -0.04389207508999841, + "kind": 0, + "over": -1 + }, + { + "x_m": 43750, + "y_m": 36121, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.02332226964302548, + "slip_m_yr": -0.04389625712008087, + "kind": 0, + "over": -1 + }, + { + "x_m": 43757.8125, + "y_m": 36363.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.026802215834599616, + "slip_m_yr": -0.0417161546897097, + "kind": 1, + "over": -1 + }, + { + "x_m": 43796.875, + "y_m": 36574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.034116431914085796, + "slip_m_yr": -0.03579283100860928, + "kind": 1, + "over": -1 + }, + { + "x_m": 43875, + "y_m": 36746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.03825596158607099, + "slip_m_yr": -0.031084949877426403, + "kind": 1, + "over": -1 + }, + { + "x_m": 43953.125, + "y_m": 36917.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.033721780712760385, + "slip_m_yr": -0.035741410656645066, + "kind": 1, + "over": -1 + }, + { + "x_m": 43992.1875, + "y_m": 37128.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.02597410792905039, + "slip_m_yr": -0.04155347046269867, + "kind": 1, + "over": -1 + }, + { + "x_m": 44000, + "y_m": 37371, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.022000748136966706, + "slip_m_yr": -0.04365369937529793, + "kind": 0, + "over": -1 + }, + { + "x_m": 44000, + "y_m": 37621, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.021041647414952947, + "slip_m_yr": -0.043997375321493545, + "kind": 0, + "over": -1 + }, + { + "x_m": 44000, + "y_m": 37871, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.020778146331133104, + "slip_m_yr": -0.043997375321493545, + "kind": 0, + "over": -1 + }, + { + "x_m": 44000, + "y_m": 38121, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.021210344451380925, + "slip_m_yr": -0.04366624546554532, + "kind": 0, + "over": -1 + }, + { + "x_m": 44007.8125, + "y_m": 38363.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.024678282870844434, + "slip_m_yr": -0.04167096462665108, + "kind": 1, + "over": -1 + }, + { + "x_m": 44046.875, + "y_m": 38574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.0320236235891419, + "slip_m_yr": -0.03615791550755526, + "kind": 1, + "over": -1 + }, + { + "x_m": 44125, + "y_m": 38746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.036227863633882584, + "slip_m_yr": -0.03171736751843139, + "kind": 1, + "over": -1 + }, + { + "x_m": 44203.125, + "y_m": 38917.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.03162897238781649, + "slip_m_yr": -0.03610649515559104, + "kind": 1, + "over": -1 + }, + { + "x_m": 44242.1875, + "y_m": 39128.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.02385017496529521, + "slip_m_yr": -0.04150828039964004, + "kind": 0, + "over": -1 + }, + { + "x_m": 44250, + "y_m": 39371, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.019888822945322144, + "slip_m_yr": -0.04342368772076238, + "kind": 0, + "over": -1 + }, + { + "x_m": 44250, + "y_m": 39621, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.018933638744394195, + "slip_m_yr": -0.043733874237673706, + "kind": 0, + "over": -1 + }, + { + "x_m": 44250, + "y_m": 39871, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.018670137660574352, + "slip_m_yr": -0.043733874237673706, + "kind": 0, + "over": -1 + }, + { + "x_m": 44250, + "y_m": 40121, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.019098419259736356, + "slip_m_yr": -0.04343623381100977, + "kind": 0, + "over": -1 + }, + { + "x_m": 44257.8125, + "y_m": 40363.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.022554349907089252, + "slip_m_yr": -0.04162577456359245, + "kind": 0, + "over": -1 + }, + { + "x_m": 44296.875, + "y_m": 40574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.029930815264198003, + "slip_m_yr": -0.036523000006501244, + "kind": 1, + "over": -1 + }, + { + "x_m": 44375, + "y_m": 40746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.03419976568169419, + "slip_m_yr": -0.03234978515943637, + "kind": 1, + "over": -1 + }, + { + "x_m": 44453.125, + "y_m": 40917.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.029536164062872593, + "slip_m_yr": -0.03647157965453703, + "kind": 1, + "over": -1 + }, + { + "x_m": 44492.1875, + "y_m": 41128.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.02172624200154003, + "slip_m_yr": -0.041463090336581424, + "kind": 0, + "over": -1 + }, + { + "x_m": 44500, + "y_m": 41371, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.01777689775367758, + "slip_m_yr": -0.04319367606622684, + "kind": 0, + "over": -1 + }, + { + "x_m": 44500, + "y_m": 41621, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.016825630073835446, + "slip_m_yr": -0.04347037315385386, + "kind": 0, + "over": -1 + }, + { + "x_m": 44500, + "y_m": 41871, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.0165621289900156, + "slip_m_yr": -0.04347037315385386, + "kind": 0, + "over": -1 + }, + { + "x_m": 44500, + "y_m": 42121, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.01629862790619576, + "slip_m_yr": -0.04347037315385386, + "kind": 0, + "over": -1 + }, + { + "x_m": 44500, + "y_m": 42371, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.016035126822375914, + "slip_m_yr": -0.04347037315385386, + "kind": 0, + "over": -1 + }, + { + "x_m": 44500, + "y_m": 42621, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.015771625738556068, + "slip_m_yr": -0.04347037315385386, + "kind": 0, + "over": -1 + }, + { + "x_m": 44500, + "y_m": 42871, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.016196090382506006, + "slip_m_yr": -0.04321876824672162, + "kind": 0, + "over": -1 + }, + { + "x_m": 44507.8125, + "y_m": 43113.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.019644109846114075, + "slip_m_yr": -0.04166192661403936, + "kind": 0, + "over": -1 + }, + { + "x_m": 44546.875, + "y_m": 43324.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.02708212776538003, + "slip_m_yr": -0.03711947608928625, + "kind": 1, + "over": -1 + }, + { + "x_m": 44625, + "y_m": 43496, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.031452020069051845, + "slip_m_yr": -0.03330931537337498, + "kind": 1, + "over": -1 + }, + { + "x_m": 44703.125, + "y_m": 43667.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.026687476564054617, + "slip_m_yr": -0.03706805573732203, + "kind": 1, + "over": -1 + }, + { + "x_m": 44742.1875, + "y_m": 43878.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.01881600194056484, + "slip_m_yr": -0.04149924238702831, + "kind": 0, + "over": -1 + }, + { + "x_m": 44750, + "y_m": 44121, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.01487456887644723, + "slip_m_yr": -0.042976210501938686, + "kind": 0, + "over": -1 + }, + { + "x_m": 44750, + "y_m": 44371, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.01392711815181716, + "slip_m_yr": -0.043206872070034014, + "kind": 0, + "over": -1 + }, + { + "x_m": 44750, + "y_m": 44621, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.013663617067997317, + "slip_m_yr": -0.043206872070034014, + "kind": 0, + "over": -1 + }, + { + "x_m": 44750, + "y_m": 44871, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.013400115984177475, + "slip_m_yr": -0.043206872070034014, + "kind": 0, + "over": -1 + }, + { + "x_m": 44750, + "y_m": 45121, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.013136614900357628, + "slip_m_yr": -0.043206872070034014, + "kind": 0, + "over": -1 + }, + { + "x_m": 44750, + "y_m": 45371, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.012873113816537786, + "slip_m_yr": -0.043206872070034014, + "kind": 0, + "over": -1 + }, + { + "x_m": 44750, + "y_m": 45621, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.012609612732717941, + "slip_m_yr": -0.043206872070034014, + "kind": 0, + "over": -1 + }, + { + "x_m": 44750, + "y_m": 45871, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.012346111648898098, + "slip_m_yr": -0.043206872070034014, + "kind": 0, + "over": -1 + }, + { + "x_m": 44750, + "y_m": 46121, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.01276682571488513, + "slip_m_yr": -0.0430096667425984, + "kind": 0, + "over": -1 + }, + { + "x_m": 44757.8125, + "y_m": 46363.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.016209665053658884, + "slip_m_yr": -0.0417523067401566, + "kind": 0, + "over": -1 + }, + { + "x_m": 44796.875, + "y_m": 46574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.023729520817312666, + "slip_m_yr": -0.03787021322796391, + "kind": 1, + "over": -1 + }, + { + "x_m": 44875, + "y_m": 46746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.028224509349440187, + "slip_m_yr": -0.03448692063593598, + "kind": 1, + "over": -1 + }, + { + "x_m": 44953.125, + "y_m": 46917.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.023334869615987245, + "slip_m_yr": -0.03781879287599968, + "kind": 1, + "over": -1 + }, + { + "x_m": 44992.1875, + "y_m": 47128.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.015381557148109659, + "slip_m_yr": -0.041589622513145554, + "kind": 0, + "over": -1 + }, + { + "x_m": 45000, + "y_m": 47371, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.011445304208826354, + "slip_m_yr": -0.04276710899781545, + "kind": 0, + "over": -1 + }, + { + "x_m": 45000, + "y_m": 47621, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.01050160406215919, + "slip_m_yr": -0.04294337098621417, + "kind": 0, + "over": -1 + }, + { + "x_m": 45000, + "y_m": 47871, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.010238102978339348, + "slip_m_yr": -0.04294337098621417, + "kind": 0, + "over": -1 + }, + { + "x_m": 45000, + "y_m": 48121, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.009974601894519505, + "slip_m_yr": -0.04294337098621417, + "kind": 0, + "over": -1 + }, + { + "x_m": 45000, + "y_m": 48371, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.009711100810699659, + "slip_m_yr": -0.04294337098621417, + "kind": 0, + "over": -1 + }, + { + "x_m": 45000, + "y_m": 48621, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.009447599726879814, + "slip_m_yr": -0.04294337098621417, + "kind": 0, + "over": -1 + }, + { + "x_m": 45000, + "y_m": 48871, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.009184098643059972, + "slip_m_yr": -0.04294337098621417, + "kind": 0, + "over": -1 + } + ] + }, + { + "a": 1, + "b": 4, + "vertices": [ + { + "x_m": 16125, + "y_m": 28496, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.020938944898437555, + "slip_m_yr": 0.028477102303361635, + "kind": 3, + "over": -1 + }, + { + "x_m": 16375, + "y_m": 28496, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.021153009531194658, + "slip_m_yr": 0.028477102303361635, + "kind": 3, + "over": -1 + }, + { + "x_m": 16625, + "y_m": 28496, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.02136707416395176, + "slip_m_yr": 0.028477102303361635, + "kind": 3, + "over": -1 + }, + { + "x_m": 16875, + "y_m": 28496, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.021126460033833054, + "slip_m_yr": 0.028816030153332922, + "kind": 3, + "over": -1 + }, + { + "x_m": 17117.1875, + "y_m": 28503.8125, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.018743274679161495, + "slip_m_yr": 0.030561305547411564, + "kind": 3, + "over": -1 + }, + { + "x_m": 17328.125, + "y_m": 28542.875, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.012682976466178383, + "slip_m_yr": 0.033622103017085916, + "kind": 0, + "over": -1 + }, + { + "x_m": 17500, + "y_m": 28621, + "nx": 0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.008394319979528185, + "slip_m_yr": 0.034978950893132105, + "kind": 0, + "over": -1 + }, + { + "x_m": 17671.875, + "y_m": 28699.125, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.013003585638839833, + "slip_m_yr": 0.03358032983498019, + "kind": 0, + "over": -1 + }, + { + "x_m": 17882.8125, + "y_m": 28738.1875, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.019416018077840824, + "slip_m_yr": 0.03042914313348275, + "kind": 3, + "over": -1 + }, + { + "x_m": 18125, + "y_m": 28746, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.022200045811068422, + "slip_m_yr": 0.028618979599283393, + "kind": 3, + "over": -1 + }, + { + "x_m": 18375, + "y_m": 28746, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.022865526593251494, + "slip_m_yr": 0.02826303767060453, + "kind": 3, + "over": -1 + }, + { + "x_m": 18625, + "y_m": 28746, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.022628121152624293, + "slip_m_yr": 0.028625774445974757, + "kind": 3, + "over": -1 + }, + { + "x_m": 18867.1875, + "y_m": 28753.8125, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.02025580008301353, + "slip_m_yr": 0.030502566696776534, + "kind": 3, + "over": -1 + }, + { + "x_m": 19078.125, + "y_m": 28792.875, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.014178456385563379, + "slip_m_yr": 0.03385603283687798, + "kind": 0, + "over": -1 + }, + { + "x_m": 19250, + "y_m": 28871, + "nx": 0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.009847041414540708, + "slip_m_yr": 0.03540413765459918, + "kind": 0, + "over": -1 + }, + { + "x_m": 19421.875, + "y_m": 28949.125, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.014499065558224828, + "slip_m_yr": 0.03381425965477225, + "kind": 0, + "over": -1 + }, + { + "x_m": 19632.8125, + "y_m": 28988.1875, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.020928543481692867, + "slip_m_yr": 0.03037040428284772, + "kind": 3, + "over": -1 + }, + { + "x_m": 19875, + "y_m": 28996, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.023701706929859654, + "slip_m_yr": 0.02842872389192523, + "kind": 3, + "over": -1 + }, + { + "x_m": 20125, + "y_m": 28996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.024363979022551226, + "slip_m_yr": 0.028048973037847428, + "kind": 3, + "over": -1 + }, + { + "x_m": 20375, + "y_m": 28996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.02457804365530833, + "slip_m_yr": 0.028048973037847428, + "kind": 3, + "over": -1 + }, + { + "x_m": 20625, + "y_m": 28996, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.024343819942193468, + "slip_m_yr": 0.028438916161962275, + "kind": 3, + "over": -1 + }, + { + "x_m": 20867.1875, + "y_m": 29003.8125, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.021981253820417556, + "slip_m_yr": 0.03046585491512964, + "kind": 3, + "over": -1 + }, + { + "x_m": 21078.125, + "y_m": 29042.875, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.015878624897266436, + "slip_m_yr": 0.03415262242982863, + "kind": 0, + "over": -1 + }, + { + "x_m": 21250, + "y_m": 29121, + "nx": 0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.011494640115225637, + "slip_m_yr": 0.0359179049913719, + "kind": 0, + "over": -1 + }, + { + "x_m": 21421.875, + "y_m": 29199.125, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.016199234069927883, + "slip_m_yr": 0.0341108492477229, + "kind": 0, + "over": -1 + }, + { + "x_m": 21632.8125, + "y_m": 29238.1875, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.022653997219096892, + "slip_m_yr": 0.030333692501200826, + "kind": 3, + "over": -1 + }, + { + "x_m": 21875, + "y_m": 29246, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.025417405719428826, + "slip_m_yr": 0.028241865607912746, + "kind": 3, + "over": -1 + }, + { + "x_m": 22125, + "y_m": 29246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.02607649608460806, + "slip_m_yr": 0.027834908405090324, + "kind": 3, + "over": -1 + }, + { + "x_m": 22375, + "y_m": 29246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.026290560717365165, + "slip_m_yr": 0.027834908405090324, + "kind": 3, + "over": -1 + }, + { + "x_m": 22625, + "y_m": 29246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.02650462535012227, + "slip_m_yr": 0.027834908405090324, + "kind": 3, + "over": -1 + }, + { + "x_m": 22875, + "y_m": 29246, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.02627355640254057, + "slip_m_yr": 0.02825545530129547, + "kind": 3, + "over": -1 + }, + { + "x_m": 23117.1875, + "y_m": 29253.8125, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.02391963589137357, + "slip_m_yr": 0.030451170202470883, + "kind": 3, + "over": -1 + }, + { + "x_m": 23328.125, + "y_m": 29292.875, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.017783482001287543, + "slip_m_yr": 0.03451187179593788, + "kind": 0, + "over": -1 + }, + { + "x_m": 23500, + "y_m": 29371, + "nx": 0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.013337116081582978, + "slip_m_yr": 0.03652025290345026, + "kind": 0, + "over": -1 + }, + { + "x_m": 23671.875, + "y_m": 29449.125, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.018104091173948997, + "slip_m_yr": 0.03447009861383215, + "kind": 0, + "over": -1 + }, + { + "x_m": 23882.8125, + "y_m": 29488.1875, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.024592379290052903, + "slip_m_yr": 0.03031900778854207, + "kind": 3, + "over": -1 + }, + { + "x_m": 24125, + "y_m": 29496, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.027347142179775935, + "slip_m_yr": 0.02805840474724594, + "kind": 3, + "over": -1 + }, + { + "x_m": 24375, + "y_m": 29496, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.028003077779422, + "slip_m_yr": 0.027620843772333217, + "kind": 3, + "over": -1 + }, + { + "x_m": 24625, + "y_m": 29496, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.028217142412179104, + "slip_m_yr": 0.027620843772333217, + "kind": 3, + "over": -1 + }, + { + "x_m": 24875, + "y_m": 29496, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.028431207044936208, + "slip_m_yr": 0.027620843772333217, + "kind": 3, + "over": -1 + }, + { + "x_m": 25125, + "y_m": 29496, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.028645271677693315, + "slip_m_yr": 0.027620843772333217, + "kind": 3, + "over": -1 + }, + { + "x_m": 25375, + "y_m": 29496, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.028417330533665616, + "slip_m_yr": 0.02807539186397435, + "kind": 3, + "over": -1 + }, + { + "x_m": 25617.1875, + "y_m": 29503.8125, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.026070946295881567, + "slip_m_yr": 0.030458512558800263, + "kind": 3, + "over": -1 + }, + { + "x_m": 25828.125, + "y_m": 29542.875, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.01989302769762671, + "slip_m_yr": 0.0349337809352057, + "kind": 0, + "over": -1 + }, + { + "x_m": 26000, + "y_m": 29621, + "nx": 0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.01537446931361273, + "slip_m_yr": 0.03721118139083427, + "kind": 0, + "over": -1 + }, + { + "x_m": 26171.875, + "y_m": 29699.125, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.02021363687028816, + "slip_m_yr": 0.03489200775309999, + "kind": 3, + "over": -1 + }, + { + "x_m": 26382.8125, + "y_m": 29738.1875, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.026743689694560903, + "slip_m_yr": 0.03032635014487145, + "kind": 3, + "over": -1 + }, + { + "x_m": 26625, + "y_m": 29746, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.02949091631090098, + "slip_m_yr": 0.02787834130992482, + "kind": 3, + "over": -1 + }, + { + "x_m": 26875, + "y_m": 29746, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.030143724106993047, + "slip_m_yr": 0.027406779139576114, + "kind": 3, + "over": -1 + }, + { + "x_m": 27125, + "y_m": 29746, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.030357788739750154, + "slip_m_yr": 0.027406779139576114, + "kind": 3, + "over": -1 + }, + { + "x_m": 27375, + "y_m": 29746, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.030571853372507257, + "slip_m_yr": 0.027406779139576114, + "kind": 3, + "over": -1 + }, + { + "x_m": 27625, + "y_m": 29746, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03078591800526436, + "slip_m_yr": 0.027406779139576114, + "kind": 3, + "over": -1 + }, + { + "x_m": 27875, + "y_m": 29746, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.030999982638021464, + "slip_m_yr": 0.027406779139576114, + "kind": 3, + "over": -1 + }, + { + "x_m": 28125, + "y_m": 29746, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.031214047270778568, + "slip_m_yr": 0.027406779139576114, + "kind": 3, + "over": -1 + }, + { + "x_m": 28375, + "y_m": 29746, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03142811190353567, + "slip_m_yr": 0.027406779139576114, + "kind": 3, + "over": -1 + }, + { + "x_m": 28625, + "y_m": 29746, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.03120321767712447, + "slip_m_yr": 0.02790552069669027, + "kind": 3, + "over": -1 + }, + { + "x_m": 28867.1875, + "y_m": 29753.8125, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.028861041701045524, + "slip_m_yr": 0.030531936122094053, + "kind": 3, + "over": -1 + }, + { + "x_m": 29078.125, + "y_m": 29792.875, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.022616639170920057, + "slip_m_yr": 0.03554366939394931, + "kind": 3, + "over": -1 + }, + { + "x_m": 29250, + "y_m": 29871, + "nx": 0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.017996454342659722, + "slip_m_yr": 0.038167851604135196, + "kind": 0, + "over": -1 + }, + { + "x_m": 29421.875, + "y_m": 29949.125, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.02293724834358151, + "slip_m_yr": 0.03550189621184358, + "kind": 3, + "over": -1 + }, + { + "x_m": 29632.8125, + "y_m": 29988.1875, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.02953378509972486, + "slip_m_yr": 0.03039977370816524, + "kind": 3, + "over": -1 + }, + { + "x_m": 29875, + "y_m": 29996, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.032276803454359834, + "slip_m_yr": 0.027708470142640745, + "kind": 3, + "over": -1 + }, + { + "x_m": 30125, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.032926564332835404, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 30375, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03314062896559251, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 30625, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03335469359834961, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 30875, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03356875823110672, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 31125, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03378282286386382, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 31375, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03399688749662093, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 31625, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03421095212937803, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 31875, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.034425016762135136, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 32125, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03463908139489224, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 32375, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03485314602764934, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 32625, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03506721066040645, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 32875, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03528127529316355, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 33125, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03549533992592066, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 33375, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.035709404558677764, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 33625, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03592346919143487, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 33875, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03613753382419197, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 34125, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.036351598456949075, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 34375, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03656566308970618, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 34625, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03677972772246328, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 34875, + "y_m": 29996, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.036557556869918566, + "slip_m_yr": 0.027776418609554376, + "kind": 3, + "over": -1 + }, + { + "x_m": 35117.1875, + "y_m": 30003.8125, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.03420627710883331, + "slip_m_yr": 0.030869684513245482, + "kind": 3, + "over": -1 + }, + { + "x_m": 35328.125, + "y_m": 30042.875, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.027796513752030093, + "slip_m_yr": 0.03690547513059598, + "kind": 3, + "over": -1 + }, + { + "x_m": 35500, + "y_m": 30121, + "nx": 0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.022956966559775645, + "slip_m_yr": 0.04018748872110382, + "kind": 0, + "over": -1 + }, + { + "x_m": 35671.875, + "y_m": 30199.125, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.028117122924691547, + "slip_m_yr": 0.03686370194849026, + "kind": 3, + "over": -1 + }, + { + "x_m": 35882.8125, + "y_m": 30238.1875, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.03487902050751265, + "slip_m_yr": 0.03073752209931666, + "kind": 3, + "over": -1 + }, + { + "x_m": 36125, + "y_m": 30246, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.03763114264715392, + "slip_m_yr": 0.027579368055504847, + "kind": 3, + "over": -1 + }, + { + "x_m": 36375, + "y_m": 30246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.038278180151763014, + "slip_m_yr": 0.026978649874061907, + "kind": 3, + "over": -1 + }, + { + "x_m": 36625, + "y_m": 30246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.038492244784520124, + "slip_m_yr": 0.026978649874061907, + "kind": 3, + "over": -1 + }, + { + "x_m": 36875, + "y_m": 30246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03870630941727722, + "slip_m_yr": 0.026978649874061907, + "kind": 3, + "over": -1 + }, + { + "x_m": 37125, + "y_m": 30246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03892037405003433, + "slip_m_yr": 0.026978649874061907, + "kind": 3, + "over": -1 + }, + { + "x_m": 37375, + "y_m": 30246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.039134438682791435, + "slip_m_yr": 0.026978649874061907, + "kind": 3, + "over": -1 + }, + { + "x_m": 37625, + "y_m": 30246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03934850331554854, + "slip_m_yr": 0.026978649874061907, + "kind": 3, + "over": -1 + }, + { + "x_m": 37875, + "y_m": 30246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03956256794830564, + "slip_m_yr": 0.026978649874061907, + "kind": 3, + "over": -1 + }, + { + "x_m": 38125, + "y_m": 30246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.039776632581062746, + "slip_m_yr": 0.026978649874061907, + "kind": 3, + "over": -1 + }, + { + "x_m": 38375, + "y_m": 30246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03999069721381985, + "slip_m_yr": 0.026978649874061907, + "kind": 3, + "over": -1 + }, + { + "x_m": 38625, + "y_m": 30246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.04020476184657695, + "slip_m_yr": 0.026978649874061907, + "kind": 3, + "over": -1 + }, + { + "x_m": 38875, + "y_m": 30246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.040418826479334063, + "slip_m_yr": 0.026978649874061907, + "kind": 3, + "over": -1 + }, + { + "x_m": 39125, + "y_m": 30246, + "nx": -0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.04105595189792474, + "slip_m_yr": 0.026330366554789313, + "kind": 3, + "over": -1 + }, + { + "x_m": 39367.1875, + "y_m": 30238.1875, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.04340024618715331, + "slip_m_yr": 0.022639666924006385, + "kind": 3, + "over": -1 + }, + { + "x_m": 39578.125, + "y_m": 30199.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.047132951314531525, + "slip_m_yr": 0.013827964936483191, + "kind": 3, + "over": -1 + }, + { + "x_m": 39750, + "y_m": 30121, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.04868615015382745, + "slip_m_yr": 0.007622435669466056, + "kind": 3, + "over": -1 + }, + { + "x_m": 39921.875, + "y_m": 30042.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.04745356048719297, + "slip_m_yr": 0.013869738118588918, + "kind": 3, + "over": -1 + }, + { + "x_m": 40132.8125, + "y_m": 30003.8125, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.044072989585832646, + "slip_m_yr": 0.022771829337935208, + "kind": 3, + "over": -1 + }, + { + "x_m": 40375, + "y_m": 29996, + "nx": -0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.04212953767516011, + "slip_m_yr": 0.026527417108838842, + "kind": 3, + "over": -1 + }, + { + "x_m": 40625, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.041917278908633795, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 40875, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.04213134354139089, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 41125, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.042345408174148, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 41375, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.042559472806905106, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 41625, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.04277353743966221, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 41875, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.04298760207241931, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 42125, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.04320166670517642, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 42375, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.04341573133793353, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 42625, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.043629795970690624, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + } + ] + }, + { + "a": 1, + "b": 5, + "vertices": [ + { + "x_m": 16000, + "y_m": 28621, + "nx": -0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.0290218286106586, + "slip_m_yr": 0.04531721174948833, + "kind": 3, + "over": -1 + }, + { + "x_m": 15953.125, + "y_m": 28824.125, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.03303516957306356, + "slip_m_yr": 0.042376061427514815, + "kind": 3, + "over": -1 + }, + { + "x_m": 15875, + "y_m": 28996, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03820735332539587, + "slip_m_yr": 0.03764212035819743, + "kind": 3, + "over": -1 + }, + { + "x_m": 15789.0625, + "y_m": 29160.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.038071384782810094, + "slip_m_yr": 0.03763828350338021, + "kind": 3, + "over": -1 + }, + { + "x_m": 15710.9375, + "y_m": 29331.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03793277840253746, + "slip_m_yr": 0.03764212035819744, + "kind": 3, + "over": -1 + }, + { + "x_m": 15625, + "y_m": 29496, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03779680985995168, + "slip_m_yr": 0.0376382835033802, + "kind": 3, + "over": -1 + }, + { + "x_m": 15546.875, + "y_m": 29667.875, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.03235293931998853, + "slip_m_yr": 0.042288968203718004, + "kind": 3, + "over": -1 + }, + { + "x_m": 15500, + "y_m": 29871, + "nx": -0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.028044723117195573, + "slip_m_yr": 0.045165829208247577, + "kind": 3, + "over": -1 + }, + { + "x_m": 15453.125, + "y_m": 30074.125, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.03204811303669969, + "slip_m_yr": 0.04231799927831695, + "kind": 3, + "over": -1 + }, + { + "x_m": 15375, + "y_m": 30246, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03722128163736636, + "slip_m_yr": 0.03771502059972491, + "kind": 3, + "over": -1 + }, + { + "x_m": 15289.0625, + "y_m": 30410.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03708531309478059, + "slip_m_yr": 0.03771118374490768, + "kind": 3, + "over": -1 + }, + { + "x_m": 15210.9375, + "y_m": 30581.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.036946706714507956, + "slip_m_yr": 0.03771502059972491, + "kind": 3, + "over": -1 + }, + { + "x_m": 15125, + "y_m": 30746, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.036810738171922174, + "slip_m_yr": 0.03771118374490767, + "kind": 3, + "over": -1 + }, + { + "x_m": 15046.875, + "y_m": 30917.875, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.031365882783624656, + "slip_m_yr": 0.04223090605452013, + "kind": 3, + "over": -1 + }, + { + "x_m": 15000, + "y_m": 31121, + "nx": -0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.027067617623732554, + "slip_m_yr": 0.04501444666700684, + "kind": 3, + "over": -1 + }, + { + "x_m": 14953.125, + "y_m": 31324.125, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.03106105650033581, + "slip_m_yr": 0.042259937129119074, + "kind": 3, + "over": -1 + }, + { + "x_m": 14875, + "y_m": 31496, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.036235209949336857, + "slip_m_yr": 0.03778792084125238, + "kind": 3, + "over": -1 + }, + { + "x_m": 14789.0625, + "y_m": 31660.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.036099241406751074, + "slip_m_yr": 0.03778408398643515, + "kind": 3, + "over": -1 + }, + { + "x_m": 14710.9375, + "y_m": 31831.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03596063502647845, + "slip_m_yr": 0.03778792084125238, + "kind": 3, + "over": -1 + }, + { + "x_m": 14625, + "y_m": 31996, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03582466648389267, + "slip_m_yr": 0.037784083986435145, + "kind": 3, + "over": -1 + }, + { + "x_m": 14546.875, + "y_m": 32167.875, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.030378826247260782, + "slip_m_yr": 0.04217284390532225, + "kind": 3, + "over": -1 + }, + { + "x_m": 14500, + "y_m": 32371, + "nx": -0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.026090512130269528, + "slip_m_yr": 0.044863064125766086, + "kind": 3, + "over": -1 + }, + { + "x_m": 14453.125, + "y_m": 32574.125, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.03007399996397194, + "slip_m_yr": 0.04220187497992119, + "kind": 3, + "over": -1 + }, + { + "x_m": 14375, + "y_m": 32746, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03524913826130735, + "slip_m_yr": 0.037860821082779855, + "kind": 3, + "over": -1 + }, + { + "x_m": 14289.0625, + "y_m": 32910.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03511316971872157, + "slip_m_yr": 0.037856984227962624, + "kind": 3, + "over": -1 + }, + { + "x_m": 14210.9375, + "y_m": 33081.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.034974563338448936, + "slip_m_yr": 0.037860821082779855, + "kind": 3, + "over": -1 + }, + { + "x_m": 14125, + "y_m": 33246, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.034838594795863154, + "slip_m_yr": 0.03785698422796262, + "kind": 3, + "over": -1 + }, + { + "x_m": 14046.875, + "y_m": 33417.875, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.02939176971089691, + "slip_m_yr": 0.042114781756124375, + "kind": 3, + "over": -1 + }, + { + "x_m": 14000, + "y_m": 33621, + "nx": -0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.0251134066368065, + "slip_m_yr": 0.044711681584525334, + "kind": 0, + "over": -1 + }, + { + "x_m": 13953.125, + "y_m": 33824.125, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.029086943427608064, + "slip_m_yr": 0.04214381283072331, + "kind": 3, + "over": -1 + }, + { + "x_m": 13875, + "y_m": 33996, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03426306657327784, + "slip_m_yr": 0.03793372132430733, + "kind": 3, + "over": -1 + }, + { + "x_m": 13789.0625, + "y_m": 34160.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03412709803069206, + "slip_m_yr": 0.0379298844694901, + "kind": 3, + "over": -1 + }, + { + "x_m": 13710.9375, + "y_m": 34331.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.033988491650419436, + "slip_m_yr": 0.037933721324307335, + "kind": 3, + "over": -1 + }, + { + "x_m": 13625, + "y_m": 34496, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.03490895880036754, + "slip_m_yr": 0.036959897890950916, + "kind": 3, + "over": -1 + }, + { + "x_m": 13539.0625, + "y_m": 34660.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03371655456524787, + "slip_m_yr": 0.03792604761467286, + "kind": 3, + "over": -1 + }, + { + "x_m": 13460.9375, + "y_m": 34831.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03357794818497524, + "slip_m_yr": 0.037929884469490104, + "kind": 3, + "over": -1 + }, + { + "x_m": 13375, + "y_m": 34996, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03344197964238946, + "slip_m_yr": 0.03792604761467286, + "kind": 3, + "over": -1 + }, + { + "x_m": 13296.875, + "y_m": 35167.875, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.027998278130147908, + "slip_m_yr": 0.04199865745772862, + "kind": 3, + "over": -1 + }, + { + "x_m": 13250, + "y_m": 35371, + "nx": -0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.02373720171643605, + "slip_m_yr": 0.044463964698858646, + "kind": 0, + "over": -1 + }, + { + "x_m": 13203.125, + "y_m": 35574.125, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.027693451846859066, + "slip_m_yr": 0.04202768853232757, + "kind": 3, + "over": -1 + }, + { + "x_m": 13125, + "y_m": 35746, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03286645141980414, + "slip_m_yr": 0.038002784711017576, + "kind": 3, + "over": -1 + }, + { + "x_m": 13039.0625, + "y_m": 35910.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03273048287721836, + "slip_m_yr": 0.03799894785620033, + "kind": 3, + "over": -1 + }, + { + "x_m": 12960.9375, + "y_m": 36081.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03259187649694573, + "slip_m_yr": 0.038002784711017576, + "kind": 3, + "over": -1 + }, + { + "x_m": 12875, + "y_m": 36246, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.03351484747683462, + "slip_m_yr": 0.03706832877167015, + "kind": 3, + "over": -1 + }, + { + "x_m": 12789.0625, + "y_m": 36410.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03231993941177417, + "slip_m_yr": 0.03799511100138309, + "kind": 3, + "over": -1 + }, + { + "x_m": 12710.9375, + "y_m": 36581.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03218133303150154, + "slip_m_yr": 0.03799894785620034, + "kind": 3, + "over": -1 + }, + { + "x_m": 12625, + "y_m": 36746, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.03310435914268326, + "slip_m_yr": 0.037076073834578664, + "kind": 3, + "over": -1 + }, + { + "x_m": 12539.0625, + "y_m": 36910.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03190939594632998, + "slip_m_yr": 0.03799127414656586, + "kind": 3, + "over": -1 + }, + { + "x_m": 12460.9375, + "y_m": 37081.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03177078956605735, + "slip_m_yr": 0.03799511100138309, + "kind": 3, + "over": -1 + }, + { + "x_m": 12375, + "y_m": 37246, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.031634821023471565, + "slip_m_yr": 0.03799127414656586, + "kind": 3, + "over": -1 + }, + { + "x_m": 12296.875, + "y_m": 37417.875, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.026198351505013782, + "slip_m_yr": 0.041824471010135, + "kind": 3, + "over": -1 + }, + { + "x_m": 12250, + "y_m": 37621, + "nx": -0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.021961897369158163, + "slip_m_yr": 0.04411991346876604, + "kind": 0, + "over": -1 + }, + { + "x_m": 12203.125, + "y_m": 37824.125, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.025893525221724938, + "slip_m_yr": 0.04185350208473394, + "kind": 3, + "over": -1 + }, + { + "x_m": 12125, + "y_m": 37996, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.031059292800886252, + "slip_m_yr": 0.038068011242910565, + "kind": 3, + "over": -1 + }, + { + "x_m": 12039.0625, + "y_m": 38160.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.030923324258300466, + "slip_m_yr": 0.038064174388093334, + "kind": 3, + "over": -1 + }, + { + "x_m": 11960.9375, + "y_m": 38331.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03078471787802784, + "slip_m_yr": 0.038068011242910565, + "kind": 3, + "over": -1 + }, + { + "x_m": 11875, + "y_m": 38496, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.03171024781915034, + "slip_m_yr": 0.037184504715297884, + "kind": 3, + "over": -1 + }, + { + "x_m": 11789.0625, + "y_m": 38660.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03051278079285628, + "slip_m_yr": 0.0380603375332761, + "kind": 3, + "over": -1 + }, + { + "x_m": 11710.9375, + "y_m": 38831.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03037417441258365, + "slip_m_yr": 0.038064174388093334, + "kind": 3, + "over": -1 + }, + { + "x_m": 11625, + "y_m": 38996, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.03129975948499898, + "slip_m_yr": 0.037192249778206406, + "kind": 3, + "over": -1 + }, + { + "x_m": 11539.0625, + "y_m": 39160.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03010223732741209, + "slip_m_yr": 0.03805650067845887, + "kind": 3, + "over": -1 + }, + { + "x_m": 11460.9375, + "y_m": 39331.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.029963630947139455, + "slip_m_yr": 0.0380603375332761, + "kind": 3, + "over": -1 + }, + { + "x_m": 11375, + "y_m": 39496, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02982766240455368, + "slip_m_yr": 0.038056500678458866, + "kind": 3, + "over": -1 + }, + { + "x_m": 11296.875, + "y_m": 39667.875, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.024398424879879664, + "slip_m_yr": 0.04165028456254138, + "kind": 3, + "over": -1 + }, + { + "x_m": 11250, + "y_m": 39871, + "nx": -0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.020186593021880275, + "slip_m_yr": 0.04377586223867341, + "kind": 0, + "over": -1 + }, + { + "x_m": 11203.125, + "y_m": 40074.125, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.024093598596590816, + "slip_m_yr": 0.04167931563714032, + "kind": 3, + "over": -1 + }, + { + "x_m": 11125, + "y_m": 40246, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.029252134181968363, + "slip_m_yr": 0.038133237774803576, + "kind": 3, + "over": -1 + }, + { + "x_m": 11039.0625, + "y_m": 40410.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02911616563938258, + "slip_m_yr": 0.038129400919986345, + "kind": 3, + "over": -1 + }, + { + "x_m": 10960.9375, + "y_m": 40581.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02897755925910995, + "slip_m_yr": 0.03813323777480357, + "kind": 3, + "over": -1 + }, + { + "x_m": 10875, + "y_m": 40746, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.02990564816146607, + "slip_m_yr": 0.03730068065892563, + "kind": 3, + "over": -1 + }, + { + "x_m": 10789.0625, + "y_m": 40910.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02870562217393839, + "slip_m_yr": 0.0381255640651691, + "kind": 3, + "over": -1 + }, + { + "x_m": 10710.9375, + "y_m": 41081.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.028567015793665756, + "slip_m_yr": 0.03812940091998634, + "kind": 3, + "over": -1 + }, + { + "x_m": 10625, + "y_m": 41246, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.02949515982731471, + "slip_m_yr": 0.037308425721834154, + "kind": 3, + "over": -1 + }, + { + "x_m": 10539.0625, + "y_m": 41410.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.028295078708494195, + "slip_m_yr": 0.03812172721035187, + "kind": 3, + "over": -1 + }, + { + "x_m": 10460.9375, + "y_m": 41581.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.028156472328221563, + "slip_m_yr": 0.0381255640651691, + "kind": 3, + "over": -1 + }, + { + "x_m": 10375, + "y_m": 41746, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.029084671493163346, + "slip_m_yr": 0.03731617078474267, + "kind": 3, + "over": -1 + }, + { + "x_m": 10289.0625, + "y_m": 41910.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.027884535243050006, + "slip_m_yr": 0.03811789035553463, + "kind": 3, + "over": -1 + }, + { + "x_m": 10210.9375, + "y_m": 42081.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.027745928862777377, + "slip_m_yr": 0.03812172721035186, + "kind": 3, + "over": -1 + }, + { + "x_m": 10125, + "y_m": 42246, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.02867418315901199, + "slip_m_yr": 0.037323915847651185, + "kind": 3, + "over": -1 + }, + { + "x_m": 10039.0625, + "y_m": 42410.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.027473991777605813, + "slip_m_yr": 0.0381140535007174, + "kind": 3, + "over": -1 + }, + { + "x_m": 9960.9375, + "y_m": 42581.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.027335385397333184, + "slip_m_yr": 0.038117890355534624, + "kind": 3, + "over": -1 + }, + { + "x_m": 9875, + "y_m": 42746, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.02826369482486063, + "slip_m_yr": 0.0373316609105597, + "kind": 3, + "over": -1 + }, + { + "x_m": 9789.0625, + "y_m": 42910.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02706344831216162, + "slip_m_yr": 0.03811021664590016, + "kind": 3, + "over": -1 + }, + { + "x_m": 9710.9375, + "y_m": 43081.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.026924841931888988, + "slip_m_yr": 0.03811405350071739, + "kind": 3, + "over": -1 + }, + { + "x_m": 9625, + "y_m": 43246, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.02785320649070927, + "slip_m_yr": 0.037339405973468215, + "kind": 3, + "over": -1 + }, + { + "x_m": 9539.0625, + "y_m": 43410.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02665290484671743, + "slip_m_yr": 0.03810637979108292, + "kind": 3, + "over": -1 + }, + { + "x_m": 9460.9375, + "y_m": 43581.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.0265142984664448, + "slip_m_yr": 0.03811021664590016, + "kind": 3, + "over": -1 + }, + { + "x_m": 9375, + "y_m": 43746, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02637832992385902, + "slip_m_yr": 0.03810637979108293, + "kind": 3, + "over": -1 + }, + { + "x_m": 9296.875, + "y_m": 43917.875, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.020972758077205035, + "slip_m_yr": 0.04124384951815626, + "kind": 0, + "over": -1 + }, + { + "x_m": 9250, + "y_m": 44121, + "nx": -0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.016814890966972657, + "slip_m_yr": 0.04304647363087708, + "kind": 0, + "over": -1 + }, + { + "x_m": 9203.125, + "y_m": 44324.125, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.020667931793916194, + "slip_m_yr": 0.04127288059275519, + "kind": 0, + "over": -1 + }, + { + "x_m": 9125, + "y_m": 44496, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.025802801701273703, + "slip_m_yr": 0.038183116887427634, + "kind": 3, + "over": -1 + }, + { + "x_m": 9039.0625, + "y_m": 44660.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.025666833158687927, + "slip_m_yr": 0.0381792800326104, + "kind": 3, + "over": -1 + }, + { + "x_m": 8960.9375, + "y_m": 44831.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02552822677841529, + "slip_m_yr": 0.038183116887427634, + "kind": 3, + "over": -1 + }, + { + "x_m": 8875, + "y_m": 44996, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.02645909516717635, + "slip_m_yr": 0.03744783685418744, + "kind": 3, + "over": -1 + }, + { + "x_m": 8789.0625, + "y_m": 45160.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.025256289693243734, + "slip_m_yr": 0.03817544317779317, + "kind": 3, + "over": -1 + }, + { + "x_m": 8710.9375, + "y_m": 45331.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.025117683312971102, + "slip_m_yr": 0.0381792800326104, + "kind": 3, + "over": -1 + }, + { + "x_m": 8625, + "y_m": 45496, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.026048606833024995, + "slip_m_yr": 0.037455581917095956, + "kind": 3, + "over": -1 + }, + { + "x_m": 8539.0625, + "y_m": 45660.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.024845746227799545, + "slip_m_yr": 0.03817160632297593, + "kind": 3, + "over": -1 + }, + { + "x_m": 8460.9375, + "y_m": 45831.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02470713984752691, + "slip_m_yr": 0.038175443177793165, + "kind": 3, + "over": -1 + }, + { + "x_m": 8375, + "y_m": 45996, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.025638118498873635, + "slip_m_yr": 0.03746332698000447, + "kind": 3, + "over": -1 + }, + { + "x_m": 8289.0625, + "y_m": 46160.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02443520276235535, + "slip_m_yr": 0.0381677694681587, + "kind": 3, + "over": -1 + }, + { + "x_m": 8210.9375, + "y_m": 46331.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.024296596382082716, + "slip_m_yr": 0.038171606322975934, + "kind": 3, + "over": -1 + }, + { + "x_m": 8125, + "y_m": 46496, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.025227630164722275, + "slip_m_yr": 0.03747107204291299, + "kind": 3, + "over": -1 + }, + { + "x_m": 8039.0625, + "y_m": 46660.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02402465929691116, + "slip_m_yr": 0.03816393261334146, + "kind": 3, + "over": -1 + }, + { + "x_m": 7960.9375, + "y_m": 46831.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.023886052916638527, + "slip_m_yr": 0.03816776946815869, + "kind": 3, + "over": -1 + }, + { + "x_m": 7875, + "y_m": 46996, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.02481714183057092, + "slip_m_yr": 0.0374788171058215, + "kind": 3, + "over": -1 + }, + { + "x_m": 7789.0625, + "y_m": 47160.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.023614115831466963, + "slip_m_yr": 0.03816009575852423, + "kind": 3, + "over": -1 + }, + { + "x_m": 7710.9375, + "y_m": 47331.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.023475509451194334, + "slip_m_yr": 0.03816393261334146, + "kind": 3, + "over": -1 + }, + { + "x_m": 7625, + "y_m": 47496, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.024406653496419555, + "slip_m_yr": 0.037486562168730024, + "kind": 3, + "over": -1 + }, + { + "x_m": 7539.0625, + "y_m": 47660.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.023203572366022773, + "slip_m_yr": 0.03815625890370698, + "kind": 3, + "over": -1 + }, + { + "x_m": 7460.9375, + "y_m": 47831.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.023064965985750148, + "slip_m_yr": 0.03816009575852423, + "kind": 3, + "over": -1 + }, + { + "x_m": 7375, + "y_m": 47996, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.0239961651622682, + "slip_m_yr": 0.03749430723163854, + "kind": 3, + "over": -1 + }, + { + "x_m": 7289.0625, + "y_m": 48160.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02279302890057858, + "slip_m_yr": 0.03815242204888975, + "kind": 3, + "over": -1 + }, + { + "x_m": 7210.9375, + "y_m": 48331.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.022654422520305955, + "slip_m_yr": 0.03815625890370699, + "kind": 3, + "over": -1 + }, + { + "x_m": 7125, + "y_m": 48496, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.022518453977720166, + "slip_m_yr": 0.03815242204888975, + "kind": 3, + "over": -1 + }, + { + "x_m": 7046.875, + "y_m": 48667.875, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.017140656230145285, + "slip_m_yr": 0.040779352324573255, + "kind": 0, + "over": -1 + }, + { + "x_m": 7000, + "y_m": 48871, + "nx": -0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.01304408948515761, + "slip_m_yr": 0.04222075067865481, + "kind": 0, + "over": -1 + } + ] + }, + { + "a": 2, + "b": 3, + "vertices": [ + { + "x_m": 76875, + "y_m": 18246, + "nx": -0.6616216370868464, + "ny": 0.7498378553650926, + "closing_m_yr": -0.017309768814310462, + "slip_m_yr": 0.020670647169054666, + "kind": 4, + "over": -1 + }, + { + "x_m": 77007.8125, + "y_m": 18363.1875, + "nx": -0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.015049915860916058, + "slip_m_yr": 0.022156829548793385, + "kind": 4, + "over": -1 + }, + { + "x_m": 77164.0625, + "y_m": 18456.9375, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.011337376656376954, + "slip_m_yr": 0.02411614316130628, + "kind": 0, + "over": -1 + }, + { + "x_m": 77335.9375, + "y_m": 18535.0625, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.011043645881794177, + "slip_m_yr": 0.024132575652192026, + "kind": 0, + "over": -1 + }, + { + "x_m": 77492.1875, + "y_m": 18628.8125, + "nx": -0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.014196237301128555, + "slip_m_yr": 0.022267393148068488, + "kind": 4, + "over": -1 + }, + { + "x_m": 77625, + "y_m": 18746, + "nx": -0.6846754616640486, + "ny": 0.7288480720939873, + "closing_m_yr": -0.016560515461131263, + "slip_m_yr": 0.020353292193415477, + "kind": 4, + "over": -1 + }, + { + "x_m": 77750, + "y_m": 18871, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.01691270648919439, + "slip_m_yr": 0.019826097735771774, + "kind": 4, + "over": -1 + }, + { + "x_m": 77875, + "y_m": 18996, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.016637247747028572, + "slip_m_yr": 0.01982609773577177, + "kind": 4, + "over": -1 + }, + { + "x_m": 78000, + "y_m": 19121, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.01636178900486275, + "slip_m_yr": 0.01982609773577177, + "kind": 4, + "over": -1 + }, + { + "x_m": 78125, + "y_m": 19246, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.016086330262696933, + "slip_m_yr": 0.019826097735771767, + "kind": 4, + "over": -1 + }, + { + "x_m": 78250, + "y_m": 19371, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.01581087152053112, + "slip_m_yr": 0.019826097735771774, + "kind": 4, + "over": -1 + }, + { + "x_m": 78375, + "y_m": 19496, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.0155354127783653, + "slip_m_yr": 0.01982609773577177, + "kind": 4, + "over": -1 + }, + { + "x_m": 78500, + "y_m": 19621, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.015259954036199478, + "slip_m_yr": 0.01982609773577177, + "kind": 4, + "over": -1 + }, + { + "x_m": 78625, + "y_m": 19746, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.014984495294033659, + "slip_m_yr": 0.01982609773577177, + "kind": 4, + "over": -1 + }, + { + "x_m": 78750, + "y_m": 19871, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.014709036551867845, + "slip_m_yr": 0.01982609773577177, + "kind": 4, + "over": -1 + }, + { + "x_m": 78875, + "y_m": 19996, + "nx": -0.6846754616640486, + "ny": 0.7288480720939873, + "closing_m_yr": -0.013807272068546334, + "slip_m_yr": 0.0202672533373972, + "kind": 4, + "over": -1 + }, + { + "x_m": 79007.8125, + "y_m": 20113.1875, + "nx": -0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.010925043118729843, + "slip_m_yr": 0.02179111918196039, + "kind": 0, + "over": -1 + }, + { + "x_m": 79164.0625, + "y_m": 20206.9375, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.00731141638936839, + "slip_m_yr": 0.023146626199047074, + "kind": 0, + "over": -1 + }, + { + "x_m": 79335.9375, + "y_m": 20285.0625, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.007017685614785625, + "slip_m_yr": 0.023163058689932826, + "kind": 0, + "over": -1 + }, + { + "x_m": 79492.1875, + "y_m": 20378.8125, + "nx": -0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.010071364558942336, + "slip_m_yr": 0.02190168278123548, + "kind": 0, + "over": -1 + }, + { + "x_m": 79625, + "y_m": 20496, + "nx": -0.6846754616640486, + "ny": 0.7288480720939873, + "closing_m_yr": -0.01242204648665204, + "slip_m_yr": 0.020499558248646545, + "kind": 4, + "over": -1 + }, + { + "x_m": 79750, + "y_m": 20621, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.012780825356707118, + "slip_m_yr": 0.020101556477937592, + "kind": 4, + "over": -1 + }, + { + "x_m": 79875, + "y_m": 20746, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.012505366614541297, + "slip_m_yr": 0.020101556477937592, + "kind": 4, + "over": -1 + }, + { + "x_m": 80000, + "y_m": 20871, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.012229907872375479, + "slip_m_yr": 0.020101556477937595, + "kind": 4, + "over": -1 + }, + { + "x_m": 80125, + "y_m": 20996, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.011954449130209654, + "slip_m_yr": 0.020101556477937592, + "kind": 4, + "over": -1 + }, + { + "x_m": 80250, + "y_m": 21121, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.01167899038804384, + "slip_m_yr": 0.020101556477937585, + "kind": 4, + "over": -1 + }, + { + "x_m": 80375, + "y_m": 21246, + "nx": -0.6846754616640486, + "ny": 0.7288480720939873, + "closing_m_yr": -0.010770100451101088, + "slip_m_yr": 0.02044793493503558, + "kind": 0, + "over": -1 + }, + { + "x_m": 80507.8125, + "y_m": 21363.1875, + "nx": -0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.00788879658479072, + "slip_m_yr": 0.021595506660165985, + "kind": 0, + "over": -1 + }, + { + "x_m": 80664.0625, + "y_m": 21456.9375, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.004337135539047777, + "slip_m_yr": 0.022505759054502857, + "kind": 0, + "over": -1 + }, + { + "x_m": 80835.9375, + "y_m": 21535.0625, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.00404340476446501, + "slip_m_yr": 0.022522191545388606, + "kind": 0, + "over": -1 + }, + { + "x_m": 80992.1875, + "y_m": 21628.8125, + "nx": -0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.007035118025003206, + "slip_m_yr": 0.021706070259441084, + "kind": 0, + "over": -1 + }, + { + "x_m": 81125, + "y_m": 21746, + "nx": -0.6846754616640486, + "ny": 0.7288480720939873, + "closing_m_yr": -0.009384874869206788, + "slip_m_yr": 0.02068023984628493, + "kind": 0, + "over": -1 + }, + { + "x_m": 81250, + "y_m": 21871, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.009750779192883101, + "slip_m_yr": 0.020377015220103406, + "kind": 0, + "over": -1 + }, + { + "x_m": 81375, + "y_m": 21996, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.009475320450717282, + "slip_m_yr": 0.02037701522010341, + "kind": 0, + "over": -1 + }, + { + "x_m": 81500, + "y_m": 22121, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.009199861708551471, + "slip_m_yr": 0.02037701522010341, + "kind": 0, + "over": -1 + }, + { + "x_m": 81625, + "y_m": 22246, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.00892440296638565, + "slip_m_yr": 0.02037701522010341, + "kind": 0, + "over": -1 + }, + { + "x_m": 81750, + "y_m": 22371, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.008648944224219829, + "slip_m_yr": 0.02037701522010341, + "kind": 0, + "over": -1 + }, + { + "x_m": 81875, + "y_m": 22496, + "nx": -0.6846754616640486, + "ny": 0.7288480720939873, + "closing_m_yr": -0.007732928833655832, + "slip_m_yr": 0.020628616532673966, + "kind": 0, + "over": -1 + }, + { + "x_m": 82007.8125, + "y_m": 22613.1875, + "nx": -0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.004852550050851586, + "slip_m_yr": 0.021399894138371595, + "kind": 0, + "over": -1 + }, + { + "x_m": 82164.0625, + "y_m": 22706.9375, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.0013628546887271692, + "slip_m_yr": 0.021864891909958637, + "kind": 0, + "over": -1 + }, + { + "x_m": 82335.9375, + "y_m": 22785.0625, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.0010691239141444042, + "slip_m_yr": 0.021881324400844386, + "kind": 0, + "over": -1 + }, + { + "x_m": 82492.1875, + "y_m": 22878.8125, + "nx": -0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.003998871491064083, + "slip_m_yr": 0.021510457737646677, + "kind": 0, + "over": -1 + }, + { + "x_m": 82625, + "y_m": 22996, + "nx": -0.6616216370868464, + "ny": 0.7498378553650926, + "closing_m_yr": -0.005694301306200954, + "slip_m_yr": 0.021048665342395512, + "kind": 0, + "over": -1 + } + ] + }, + { + "a": 2, + "b": 4, + "vertices": [ + { + "x_m": 15750, + "y_m": -379, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.048081939487871886, + "slip_m_yr": 0.0775252721722165, + "kind": 2, + "over": 4 + }, + { + "x_m": 15750, + "y_m": -129, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.04774181844988949, + "slip_m_yr": 0.0775252721722165, + "kind": 2, + "over": 4 + }, + { + "x_m": 15750, + "y_m": 121, + "nx": 0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": 0.04862613193247293, + "slip_m_yr": 0.07676319454134244, + "kind": 2, + "over": 4 + }, + { + "x_m": 15742.1875, + "y_m": 363.1875, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.05479852718785681, + "slip_m_yr": 0.0722594897308929, + "kind": 2, + "over": 4 + }, + { + "x_m": 15703.125, + "y_m": 574.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.06741011939613291, + "slip_m_yr": 0.06037397838629149, + "kind": 2, + "over": 4 + }, + { + "x_m": 15625, + "y_m": 746, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.07438864365962464, + "slip_m_yr": 0.051158487309539716, + "kind": 2, + "over": 4 + }, + { + "x_m": 15546.875, + "y_m": 917.875, + "nx": 0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": 0.0683689517091167, + "slip_m_yr": 0.058637864795640926, + "kind": 2, + "over": 4 + }, + { + "x_m": 15500, + "y_m": 1121, + "nx": 0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": 0.06221796784813348, + "slip_m_yr": 0.06485572720210542, + "kind": 2, + "over": 4 + }, + { + "x_m": 15453.125, + "y_m": 1324.125, + "nx": 0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": 0.06780428420003007, + "slip_m_yr": 0.05869164265364917, + "kind": 2, + "over": 4 + }, + { + "x_m": 15375, + "y_m": 1496, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.07331899619891186, + "slip_m_yr": 0.0512710817790884, + "kind": 2, + "over": 4 + }, + { + "x_m": 15296.875, + "y_m": 1667.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.0658254834067271, + "slip_m_yr": 0.06028105732303839, + "kind": 2, + "over": 4 + }, + { + "x_m": 15257.8125, + "y_m": 1878.8125, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.054042636925287706, + "slip_m_yr": 0.0707962267570706, + "kind": 2, + "over": 4 + }, + { + "x_m": 15242.1875, + "y_m": 2113.1875, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.053723559959677356, + "slip_m_yr": 0.07081399438392595, + "kind": 2, + "over": 4 + }, + { + "x_m": 15203.125, + "y_m": 2324.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.06493443678231775, + "slip_m_yr": 0.06042043891791804, + "kind": 2, + "over": 4 + }, + { + "x_m": 15125, + "y_m": 2496, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.07193971394694013, + "slip_m_yr": 0.051524419335573016, + "kind": 2, + "over": 4 + }, + { + "x_m": 15046.875, + "y_m": 2667.875, + "nx": 0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": 0.06589517024073717, + "slip_m_yr": 0.05874542051165743, + "kind": 2, + "over": 4 + }, + { + "x_m": 15000, + "y_m": 2871, + "nx": 0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": 0.059745132336332364, + "slip_m_yr": 0.06472826145407443, + "kind": 2, + "over": 4 + }, + { + "x_m": 14953.125, + "y_m": 3074.125, + "nx": 0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": 0.06533050273165054, + "slip_m_yr": 0.05879919836966567, + "kind": 2, + "over": 4 + }, + { + "x_m": 14875, + "y_m": 3246, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.07087006648622737, + "slip_m_yr": 0.05163701380512172, + "kind": 2, + "over": 4 + }, + { + "x_m": 14796.875, + "y_m": 3417.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.06334980079291191, + "slip_m_yr": 0.06032751785466495, + "kind": 2, + "over": 4 + }, + { + "x_m": 14757.8125, + "y_m": 3628.8125, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.05159662696153688, + "slip_m_yr": 0.0704112615085384, + "kind": 2, + "over": 4 + }, + { + "x_m": 14742.1875, + "y_m": 3863.1875, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.051277549995926534, + "slip_m_yr": 0.07042902913539374, + "kind": 2, + "over": 4 + }, + { + "x_m": 14703.125, + "y_m": 4074.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.06245875416850257, + "slip_m_yr": 0.060466899449544614, + "kind": 2, + "over": 4 + }, + { + "x_m": 14625, + "y_m": 4246, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.06949078423425566, + "slip_m_yr": 0.051890351361606316, + "kind": 2, + "over": 4 + }, + { + "x_m": 14546.875, + "y_m": 4417.875, + "nx": 0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": 0.06342138877235765, + "slip_m_yr": 0.058852976227673916, + "kind": 2, + "over": 4 + }, + { + "x_m": 14500, + "y_m": 4621, + "nx": 0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": 0.057272296824531256, + "slip_m_yr": 0.06460079570604345, + "kind": 2, + "over": 4 + }, + { + "x_m": 14453.125, + "y_m": 4824.125, + "nx": 0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": 0.06285672126327102, + "slip_m_yr": 0.058906754085682175, + "kind": 2, + "over": 4 + }, + { + "x_m": 14375, + "y_m": 4996, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.06842113677354289, + "slip_m_yr": 0.05200294583115504, + "kind": 2, + "over": 4 + }, + { + "x_m": 14296.875, + "y_m": 5167.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.06087411817909675, + "slip_m_yr": 0.060373978386291494, + "kind": 2, + "over": 4 + }, + { + "x_m": 14257.8125, + "y_m": 5378.8125, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.049150616997786056, + "slip_m_yr": 0.0700262962600062, + "kind": 2, + "over": 4 + }, + { + "x_m": 14242.1875, + "y_m": 5613.1875, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.04883154003217571, + "slip_m_yr": 0.07004406388686152, + "kind": 2, + "over": 4 + }, + { + "x_m": 14203.125, + "y_m": 5824.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.05998307155468739, + "slip_m_yr": 0.06051335998117117, + "kind": 2, + "over": 4 + }, + { + "x_m": 14125, + "y_m": 5996, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.06704185452157117, + "slip_m_yr": 0.05225628338763963, + "kind": 2, + "over": 4 + }, + { + "x_m": 14046.875, + "y_m": 6167.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.0594736650114962, + "slip_m_yr": 0.06044698779313323, + "kind": 2, + "over": 4 + }, + { + "x_m": 14007.8125, + "y_m": 6378.8125, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.047758819560784996, + "slip_m_yr": 0.06985454253373798, + "kind": 2, + "over": 4 + }, + { + "x_m": 13992.1875, + "y_m": 6613.1875, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.047439742595174646, + "slip_m_yr": 0.0698723101605933, + "kind": 2, + "over": 4 + }, + { + "x_m": 13953.125, + "y_m": 6824.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.05858261838708685, + "slip_m_yr": 0.0605863693880129, + "kind": 2, + "over": 4 + }, + { + "x_m": 13875, + "y_m": 6996, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.06566257226959946, + "slip_m_yr": 0.05250962094412424, + "kind": 2, + "over": 4 + }, + { + "x_m": 13796.875, + "y_m": 7167.875, + "nx": 0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": 0.05954938299576362, + "slip_m_yr": 0.05906808765970692, + "kind": 2, + "over": 4 + }, + { + "x_m": 13750, + "y_m": 7371, + "nx": 0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": 0.05339733808438932, + "slip_m_yr": 0.06444783680840625, + "kind": 2, + "over": 4 + }, + { + "x_m": 13703.125, + "y_m": 7574.125, + "nx": 0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": 0.058984715486677, + "slip_m_yr": 0.05912186551771518, + "kind": 2, + "over": 4 + }, + { + "x_m": 13625, + "y_m": 7746, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.06459292480888668, + "slip_m_yr": 0.05262221541367294, + "kind": 2, + "over": 4 + }, + { + "x_m": 13546.875, + "y_m": 7917.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.05699798239768103, + "slip_m_yr": 0.06049344832475977, + "kind": 2, + "over": 4 + }, + { + "x_m": 13507.8125, + "y_m": 8128.8125, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.045312809597034175, + "slip_m_yr": 0.06946957728520577, + "kind": 2, + "over": 4 + }, + { + "x_m": 13492.1875, + "y_m": 8363.1875, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.044993732631423825, + "slip_m_yr": 0.06948734491206109, + "kind": 2, + "over": 4 + }, + { + "x_m": 13453.125, + "y_m": 8574.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.05610693577327169, + "slip_m_yr": 0.060632829919639475, + "kind": 2, + "over": 4 + }, + { + "x_m": 13375, + "y_m": 8746, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.06321364255691497, + "slip_m_yr": 0.05287555297015756, + "kind": 2, + "over": 4 + }, + { + "x_m": 13296.875, + "y_m": 8917.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.05559752923008049, + "slip_m_yr": 0.060566457731601506, + "kind": 2, + "over": 4 + }, + { + "x_m": 13257.8125, + "y_m": 9128.8125, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.04258854199854259, + "slip_m_yr": 0.07012460160033562, + "kind": 2, + "over": 4 + }, + { + "x_m": 13250, + "y_m": 9371, + "nx": 0.9994801143396996, + "ny": 0.03224129401095805, + "closing_m_yr": 0.037188973703200394, + "slip_m_yr": 0.07296297356094908, + "kind": 0, + "over": -1 + }, + { + "x_m": 13242.1875, + "y_m": 9613.1875, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.041930868127722, + "slip_m_yr": 0.07017126582176855, + "kind": 2, + "over": 4 + }, + { + "x_m": 13203.125, + "y_m": 9824.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.054381258884285244, + "slip_m_yr": 0.06080539760853811, + "kind": 2, + "over": 4 + }, + { + "x_m": 13125, + "y_m": 9996, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.06152472551368429, + "slip_m_yr": 0.05326963361357804, + "kind": 2, + "over": 4 + }, + { + "x_m": 13046.875, + "y_m": 10167.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.05387185234109404, + "slip_m_yr": 0.060739025420500165, + "kind": 2, + "over": 4 + }, + { + "x_m": 13007.8125, + "y_m": 10378.8125, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.04219162981278071, + "slip_m_yr": 0.06916752762866511, + "kind": 2, + "over": 4 + }, + { + "x_m": 12992.1875, + "y_m": 10613.1875, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.041872552847170355, + "slip_m_yr": 0.06918529525552043, + "kind": 2, + "over": 4 + }, + { + "x_m": 12953.125, + "y_m": 10824.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.052980805716684704, + "slip_m_yr": 0.06087840701537983, + "kind": 2, + "over": 4 + }, + { + "x_m": 12875, + "y_m": 10996, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.06014544326171257, + "slip_m_yr": 0.05352297117006265, + "kind": 2, + "over": 4 + }, + { + "x_m": 12796.875, + "y_m": 11167.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.0524713991734935, + "slip_m_yr": 0.0608120348273419, + "kind": 2, + "over": 4 + }, + { + "x_m": 12757.8125, + "y_m": 11378.8125, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.04079983237577963, + "slip_m_yr": 0.06899577390239689, + "kind": 2, + "over": 4 + }, + { + "x_m": 12742.1875, + "y_m": 11613.1875, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.04048075541016928, + "slip_m_yr": 0.06901354152925222, + "kind": 2, + "over": 4 + }, + { + "x_m": 12703.125, + "y_m": 11824.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.05158035254908415, + "slip_m_yr": 0.06095141642222157, + "kind": 2, + "over": 4 + }, + { + "x_m": 12625, + "y_m": 11996, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.058766161009740844, + "slip_m_yr": 0.05377630872654724, + "kind": 2, + "over": 4 + }, + { + "x_m": 12546.875, + "y_m": 12167.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.05107094600589296, + "slip_m_yr": 0.06088504423418363, + "kind": 2, + "over": 4 + }, + { + "x_m": 12507.8125, + "y_m": 12378.8125, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.03808544463026332, + "slip_m_yr": 0.06956463094314028, + "kind": 0, + "over": -1 + }, + { + "x_m": 12500, + "y_m": 12621, + "nx": 0.9994801143396996, + "ny": 0.03224129401095805, + "closing_m_yr": 0.03273680109492993, + "slip_m_yr": 0.07208569817015688, + "kind": 0, + "over": -1 + }, + { + "x_m": 12492.1875, + "y_m": 12863.1875, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.03742777075944273, + "slip_m_yr": 0.0696112951645732, + "kind": 0, + "over": -1 + }, + { + "x_m": 12453.125, + "y_m": 13074.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.049854675660097714, + "slip_m_yr": 0.06112398411112021, + "kind": 2, + "over": 4 + }, + { + "x_m": 12375, + "y_m": 13246, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.05707724396651016, + "slip_m_yr": 0.05417038936996774, + "kind": 2, + "over": 4 + }, + { + "x_m": 12296.875, + "y_m": 13417.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.04934526911690651, + "slip_m_yr": 0.061057611923082275, + "kind": 2, + "over": 4 + }, + { + "x_m": 12257.8125, + "y_m": 13628.8125, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.03635886843724432, + "slip_m_yr": 0.06940130616812497, + "kind": 0, + "over": -1 + }, + { + "x_m": 12250, + "y_m": 13871, + "nx": 0.9994801143396996, + "ny": 0.03224129401095805, + "closing_m_yr": 0.031026114082885116, + "slip_m_yr": 0.07180058366814941, + "kind": 0, + "over": -1 + }, + { + "x_m": 12242.1875, + "y_m": 14113.1875, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.03570119456642374, + "slip_m_yr": 0.0694479703895579, + "kind": 0, + "over": -1 + }, + { + "x_m": 12203.125, + "y_m": 14324.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.048128998771111264, + "slip_m_yr": 0.06129655180001887, + "kind": 2, + "over": 4 + }, + { + "x_m": 12125, + "y_m": 14496, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.05538832692327949, + "slip_m_yr": 0.054564470013388225, + "kind": 2, + "over": 4 + }, + { + "x_m": 12046.875, + "y_m": 14667.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.04761959222792006, + "slip_m_yr": 0.06123017961198092, + "kind": 2, + "over": 4 + }, + { + "x_m": 12007.8125, + "y_m": 14878.8125, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.03463229224422532, + "slip_m_yr": 0.06923798139310966, + "kind": 0, + "over": -1 + }, + { + "x_m": 12000, + "y_m": 15121, + "nx": 0.9994801143396996, + "ny": 0.03224129401095805, + "closing_m_yr": 0.029315427070840304, + "slip_m_yr": 0.07151546916614195, + "kind": 0, + "over": -1 + }, + { + "x_m": 11992.1875, + "y_m": 15363.1875, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.03397461837340474, + "slip_m_yr": 0.06928464561454259, + "kind": 0, + "over": -1 + }, + { + "x_m": 11953.125, + "y_m": 15574.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.046403321882124815, + "slip_m_yr": 0.06146911948891751, + "kind": 2, + "over": 4 + }, + { + "x_m": 11875, + "y_m": 15746, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.053699409880048815, + "slip_m_yr": 0.05495855065680873, + "kind": 2, + "over": 4 + }, + { + "x_m": 11796.875, + "y_m": 15917.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.045893915338933625, + "slip_m_yr": 0.06140274730087956, + "kind": 2, + "over": 4 + }, + { + "x_m": 11757.8125, + "y_m": 16128.8125, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.03290571605120633, + "slip_m_yr": 0.06907465661809434, + "kind": 0, + "over": -1 + }, + { + "x_m": 11750, + "y_m": 16371, + "nx": 0.9994801143396996, + "ny": 0.03224129401095805, + "closing_m_yr": 0.027604740058795492, + "slip_m_yr": 0.07123035466413447, + "kind": 0, + "over": -1 + }, + { + "x_m": 11742.1875, + "y_m": 16613.1875, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.03224804218038575, + "slip_m_yr": 0.06912132083952728, + "kind": 0, + "over": -1 + }, + { + "x_m": 11703.125, + "y_m": 16824.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.044677644993138366, + "slip_m_yr": 0.06164168717781615, + "kind": 2, + "over": 4 + }, + { + "x_m": 11625, + "y_m": 16996, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.052010492836818134, + "slip_m_yr": 0.05535263130022922, + "kind": 2, + "over": 4 + }, + { + "x_m": 11546.875, + "y_m": 17167.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.044168238449947175, + "slip_m_yr": 0.06157531498977822, + "kind": 2, + "over": 4 + }, + { + "x_m": 11507.8125, + "y_m": 17378.8125, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.031179139858187332, + "slip_m_yr": 0.06891133184307903, + "kind": 0, + "over": -1 + }, + { + "x_m": 11500, + "y_m": 17621, + "nx": 0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": 0.024728890877716726, + "slip_m_yr": 0.07135972982577636, + "kind": 0, + "over": -1 + }, + { + "x_m": 11500, + "y_m": 17871, + "nx": 0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": 0.02438881267883495, + "slip_m_yr": 0.07136512789242529, + "kind": 0, + "over": -1 + }, + { + "x_m": 11492.1875, + "y_m": 18113.1875, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.0301831503819779, + "slip_m_yr": 0.06899299423058668, + "kind": 0, + "over": -1 + }, + { + "x_m": 11453.125, + "y_m": 18324.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.04262674438276601, + "slip_m_yr": 0.06191381314877171, + "kind": 2, + "over": 4 + }, + { + "x_m": 11375, + "y_m": 18496, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.0500119410023285, + "slip_m_yr": 0.0558874550305856, + "kind": 2, + "over": 4 + }, + { + "x_m": 11296.875, + "y_m": 18667.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.04211733783957482, + "slip_m_yr": 0.061847440960733774, + "kind": 2, + "over": 4 + }, + { + "x_m": 11257.8125, + "y_m": 18878.8125, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.029114248059779482, + "slip_m_yr": 0.06878300523413843, + "kind": 0, + "over": -1 + }, + { + "x_m": 11250, + "y_m": 19121, + "nx": 0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": 0.022683023617777128, + "slip_m_yr": 0.0710520400267881, + "kind": 0, + "over": -1 + }, + { + "x_m": 11250, + "y_m": 19371, + "nx": 0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": 0.02234294541889535, + "slip_m_yr": 0.07105743809343701, + "kind": 0, + "over": -1 + }, + { + "x_m": 11242.1875, + "y_m": 19613.1875, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.028118258583570047, + "slip_m_yr": 0.06886466762164609, + "kind": 0, + "over": -1 + }, + { + "x_m": 11203.125, + "y_m": 19824.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.04057584377239365, + "slip_m_yr": 0.062185939119727245, + "kind": 2, + "over": 4 + }, + { + "x_m": 11125, + "y_m": 19996, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.048013389167838864, + "slip_m_yr": 0.05642227876094199, + "kind": 2, + "over": 4 + }, + { + "x_m": 11046.875, + "y_m": 20167.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.04006643722920246, + "slip_m_yr": 0.062119566931689324, + "kind": 2, + "over": 4 + }, + { + "x_m": 11007.8125, + "y_m": 20378.8125, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.02704935626137163, + "slip_m_yr": 0.06865467862519782, + "kind": 0, + "over": -1 + }, + { + "x_m": 11000, + "y_m": 20621, + "nx": 0.9994801143396996, + "ny": 0.03224129401095805, + "closing_m_yr": 0.021792790594797103, + "slip_m_yr": 0.07039694304288188, + "kind": 0, + "over": -1 + } + ] + }, + { + "a": 2, + "b": 5, + "vertices": [ + { + "x_m": 10875, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.10136787346318928, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 10625, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.10105820842065419, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 10375, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.10074854337811909, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 10125, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.10043887833558399, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 9875, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.1001292132930489, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 9625, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09981954825051381, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 9375, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09950988320797871, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 9125, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09920021816544362, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 8875, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09889055312290854, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 8625, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09858088808037344, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 8375, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09827122303783833, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 8125, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09796155799530325, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 7875, + "y_m": 20746, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.09776816275286544, + "slip_m_yr": -0.006550031193313627, + "kind": 2, + "over": 5 + }, + { + "x_m": 7632.8125, + "y_m": 20753.8125, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.09766771952867968, + "slip_m_yr": 0.001969168877914611, + "kind": 2, + "over": 5 + }, + { + "x_m": 7421.875, + "y_m": 20792.875, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.09519230077976742, + "slip_m_yr": 0.020729263556232575, + "kind": 2, + "over": 5 + }, + { + "x_m": 7250, + "y_m": 20871, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": 0.09148233858458485, + "slip_m_yr": 0.03285446903259668, + "kind": 2, + "over": 5 + }, + { + "x_m": 7078.125, + "y_m": 20949.125, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.09472850883146366, + "slip_m_yr": 0.020789692474578347, + "kind": 2, + "over": 5 + }, + { + "x_m": 6867.1875, + "y_m": 20988.1875, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.0966945316158327, + "slip_m_yr": 0.00216035449790092, + "kind": 2, + "over": 5 + }, + { + "x_m": 6625, + "y_m": 20996, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.0962151178566079, + "slip_m_yr": -0.006264978649063826, + "kind": 2, + "over": 5 + }, + { + "x_m": 6375, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09579390269755758, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 6125, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09548423765502248, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 5875, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.0951745726124874, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 5625, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.0948649075699523, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 5375, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.0945552425274172, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 5125, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09424557748488212, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 4875, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09393591244234702, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 4625, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09362624739981193, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 4375, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09331658235727683, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 4125, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09300691731474174, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 3875, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09269725227220665, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 3625, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09238758722967155, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 3375, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09207792218713645, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 3125, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09176825714460136, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 2875, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09145859210206626, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 2625, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09114892705953118, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 2375, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09083926201699608, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 2125, + "y_m": 20996, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.0906418491466205, + "slip_m_yr": -0.006353443231762039, + "kind": 2, + "over": 5 + }, + { + "x_m": 1882.8125, + "y_m": 21003.8125, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.09055136589585598, + "slip_m_yr": 0.0015443119446117044, + "kind": 2, + "over": 5 + }, + { + "x_m": 1671.875, + "y_m": 21042.875, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.0882913183046807, + "slip_m_yr": 0.01894056757319784, + "kind": 2, + "over": 5 + }, + { + "x_m": 1500, + "y_m": 21121, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": 0.0848702987770191, + "slip_m_yr": 0.030189150660554682, + "kind": 2, + "over": 5 + }, + { + "x_m": 1328.125, + "y_m": 21199.125, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.08782752635637693, + "slip_m_yr": 0.019000996491543607, + "kind": 2, + "over": 5 + }, + { + "x_m": 1117.1875, + "y_m": 21238.1875, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.08957817798300902, + "slip_m_yr": 0.0017354975645980123, + "kind": 2, + "over": 5 + }, + { + "x_m": 875, + "y_m": 21246, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.089088804250363, + "slip_m_yr": -0.006068390687512245, + "kind": 2, + "over": 5 + }, + { + "x_m": 625, + "y_m": 21246, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08867160671925042, + "slip_m_yr": -0.007481556251947099, + "kind": 2, + "over": 5 + }, + { + "x_m": 375, + "y_m": 21246, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08836194167671534, + "slip_m_yr": -0.007481556251947099, + "kind": 2, + "over": 5 + }, + { + "x_m": 125, + "y_m": 21246, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08805227663418023, + "slip_m_yr": -0.007481556251947099, + "kind": 2, + "over": 5 + }, + { + "x_m": -125, + "y_m": 21246, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08774261159164513, + "slip_m_yr": -0.007481556251947099, + "kind": 2, + "over": 5 + }, + { + "x_m": -375, + "y_m": 21246, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08743294654911005, + "slip_m_yr": -0.007481556251947099, + "kind": 2, + "over": 5 + }, + { + "x_m": -625, + "y_m": 21246, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08712328150657495, + "slip_m_yr": -0.007481556251947099, + "kind": 2, + "over": 5 + }, + { + "x_m": -875, + "y_m": 21246, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08681361646403986, + "slip_m_yr": -0.007481556251947099, + "kind": 2, + "over": 5 + }, + { + "x_m": -1125, + "y_m": 21246, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08650395142150477, + "slip_m_yr": -0.007481556251947099, + "kind": 2, + "over": 5 + }, + { + "x_m": -1375, + "y_m": 21246, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08619428637896967, + "slip_m_yr": -0.007481556251947099, + "kind": 2, + "over": 5 + }, + { + "x_m": -1625, + "y_m": 21246, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.08599254385592554, + "slip_m_yr": -0.006117537677900141, + "kind": 2, + "over": 5 + }, + { + "x_m": -1867.1875, + "y_m": 21253.8125, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.08589918247618915, + "slip_m_yr": 0.0013743691712905385, + "kind": 2, + "over": 5 + }, + { + "x_m": -2078.125, + "y_m": 21292.875, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.0837591494287481, + "slip_m_yr": 0.017877018610312323, + "kind": 2, + "over": 5 + }, + { + "x_m": -2250, + "y_m": 21371, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": 0.08051352836118121, + "slip_m_yr": 0.028548954739298065, + "kind": 2, + "over": 5 + }, + { + "x_m": -2421.875, + "y_m": 21449.125, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.08329535748044432, + "slip_m_yr": 0.017937447528658088, + "kind": 2, + "over": 5 + }, + { + "x_m": -2632.8125, + "y_m": 21488.1875, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.08492599456334216, + "slip_m_yr": 0.001565554791276849, + "kind": 2, + "over": 5 + }, + { + "x_m": -2875, + "y_m": 21496, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.08443949895966803, + "slip_m_yr": -0.005832485133650343, + "kind": 2, + "over": 5 + }, + { + "x_m": -3125, + "y_m": 21496, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08402663108122402, + "slip_m_yr": -0.007171891209412005, + "kind": 2, + "over": 5 + }, + { + "x_m": -3375, + "y_m": 21496, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08371696603868892, + "slip_m_yr": -0.007171891209412005, + "kind": 2, + "over": 5 + }, + { + "x_m": -3625, + "y_m": 21496, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08340730099615382, + "slip_m_yr": -0.007171891209412005, + "kind": 2, + "over": 5 + }, + { + "x_m": -3875, + "y_m": 21496, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08309763595361873, + "slip_m_yr": -0.007171891209412005, + "kind": 2, + "over": 5 + }, + { + "x_m": -4125, + "y_m": 21496, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08278797091108364, + "slip_m_yr": -0.007171891209412005, + "kind": 2, + "over": 5 + }, + { + "x_m": -4375, + "y_m": 21496, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.08258174272300554, + "slip_m_yr": -0.005861973327883081, + "kind": 2, + "over": 5 + }, + { + "x_m": -4617.1875, + "y_m": 21503.8125, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.08247908416310072, + "slip_m_yr": 0.0013318834779602476, + "kind": 2, + "over": 5 + }, + { + "x_m": -4828.125, + "y_m": 21542.875, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.08041138735239255, + "slip_m_yr": 0.01717604315750141, + "kind": 2, + "over": 5 + }, + { + "x_m": -5000, + "y_m": 21621, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": 0.07728439264120726, + "slip_m_yr": 0.027421320043434144, + "kind": 2, + "over": 5 + }, + { + "x_m": -5171.875, + "y_m": 21699.125, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.07994759540408879, + "slip_m_yr": 0.017236472075847182, + "kind": 2, + "over": 5 + }, + { + "x_m": -5382.8125, + "y_m": 21738.1875, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.08150589625025376, + "slip_m_yr": 0.001523069097946559, + "kind": 2, + "over": 5 + }, + { + "x_m": -5625, + "y_m": 21746, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.08102869782674803, + "slip_m_yr": -0.00557692078363328, + "kind": 2, + "over": 5 + }, + { + "x_m": -5875, + "y_m": 21746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08062031561333799, + "slip_m_yr": -0.006862226166876907, + "kind": 2, + "over": 5 + }, + { + "x_m": -6125, + "y_m": 21746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08031065057080289, + "slip_m_yr": -0.006862226166876907, + "kind": 2, + "over": 5 + }, + { + "x_m": -6375, + "y_m": 21746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.0800009855282678, + "slip_m_yr": -0.006862226166876907, + "kind": 2, + "over": 5 + }, + { + "x_m": -6625, + "y_m": 21746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.0796913204857327, + "slip_m_yr": -0.006862226166876907, + "kind": 2, + "over": 5 + }, + { + "x_m": -6875, + "y_m": 21746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.0793816554431976, + "slip_m_yr": -0.006862226166876907, + "kind": 2, + "over": 5 + }, + { + "x_m": -7125, + "y_m": 21746, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.07917094159008556, + "slip_m_yr": -0.0056064089778660176, + "kind": 2, + "over": 5 + }, + { + "x_m": -7367.1875, + "y_m": 21753.8125, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.07905898585001234, + "slip_m_yr": 0.0012893977846299576, + "kind": 2, + "over": 5 + }, + { + "x_m": -7578.125, + "y_m": 21792.875, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.07706362527603698, + "slip_m_yr": 0.016475067704690496, + "kind": 2, + "over": 5 + }, + { + "x_m": -7750, + "y_m": 21871, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": 0.07405525692123327, + "slip_m_yr": 0.026293685347570213, + "kind": 2, + "over": 5 + }, + { + "x_m": -7921.875, + "y_m": 21949.125, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.07659983332773321, + "slip_m_yr": 0.01653549662303627, + "kind": 2, + "over": 5 + }, + { + "x_m": -8132.8125, + "y_m": 21988.1875, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.07808579793716534, + "slip_m_yr": 0.0014805834046162682, + "kind": 2, + "over": 5 + }, + { + "x_m": -8375, + "y_m": 21996, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.07761789669382804, + "slip_m_yr": -0.00532135643361622, + "kind": 2, + "over": 5 + }, + { + "x_m": -8625, + "y_m": 21996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.07721400014545195, + "slip_m_yr": -0.006552561124341813, + "kind": 2, + "over": 5 + }, + { + "x_m": -8875, + "y_m": 21996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.07690433510291686, + "slip_m_yr": -0.006552561124341813, + "kind": 2, + "over": 5 + }, + { + "x_m": -9125, + "y_m": 21996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.07659467006038176, + "slip_m_yr": -0.006552561124341813, + "kind": 2, + "over": 5 + }, + { + "x_m": -9375, + "y_m": 21996, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.07637939253605308, + "slip_m_yr": -0.005341015229771378, + "kind": 2, + "over": 5 + }, + { + "x_m": -9617.1875, + "y_m": 22003.8125, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.07625493009021313, + "slip_m_yr": 0.001310640631295103, + "kind": 2, + "over": 5 + }, + { + "x_m": -9828.125, + "y_m": 22042.875, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.07430806659946997, + "slip_m_yr": 0.015955379006916896, + "kind": 2, + "over": 5 + }, + { + "x_m": -10000, + "y_m": 22121, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": 0.07138993854919128, + "slip_m_yr": 0.02542233126440264, + "kind": 2, + "over": 5 + }, + { + "x_m": -10171.875, + "y_m": 22199.125, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.07384427465116619, + "slip_m_yr": 0.01601580792526266, + "kind": 2, + "over": 5 + }, + { + "x_m": -10382.8125, + "y_m": 22238.1875, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.07528174217736618, + "slip_m_yr": 0.0015018262512814153, + "kind": 2, + "over": 5 + }, + { + "x_m": -10625, + "y_m": 22246, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.07482634763979555, + "slip_m_yr": -0.005055962685521581, + "kind": 2, + "over": 5 + }, + { + "x_m": -10875, + "y_m": 22246, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.0744270147626361, + "slip_m_yr": -0.006242896081806719, + "kind": 2, + "over": 5 + }, + { + "x_m": -11125, + "y_m": 22246, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.074117349720101, + "slip_m_yr": -0.006242896081806719, + "kind": 2, + "over": 5 + }, + { + "x_m": -11375, + "y_m": 22246, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.07389746952146432, + "slip_m_yr": -0.00507070678263795, + "kind": 2, + "over": 5 + }, + { + "x_m": -11617.1875, + "y_m": 22253.8125, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.07375889560705856, + "slip_m_yr": 0.00136374774795797, + "kind": 2, + "over": 5 + }, + { + "x_m": -11828.125, + "y_m": 22292.875, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.07184860962279721, + "slip_m_yr": 0.01552633368666194, + "kind": 2, + "over": 5 + }, + { + "x_m": -12000, + "y_m": 22371, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": 0.06900652885111526, + "slip_m_yr": 0.02467911748758323, + "kind": 2, + "over": 5 + }, + { + "x_m": -12171.875, + "y_m": 22449.125, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.07138481767449344, + "slip_m_yr": 0.015586762605007708, + "kind": 2, + "over": 5 + }, + { + "x_m": -12382.8125, + "y_m": 22488.1875, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.07278570769421158, + "slip_m_yr": 0.0015549333679442754, + "kind": 2, + "over": 5 + }, + { + "x_m": -12625, + "y_m": 22496, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.07234442462520681, + "slip_m_yr": -0.004785654238388156, + "kind": 2, + "over": 5 + }, + { + "x_m": -12875, + "y_m": 22496, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.07194969442235535, + "slip_m_yr": -0.005933231039271628, + "kind": 2, + "over": 5 + }, + { + "x_m": -13125, + "y_m": 22496, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.07164002937982025, + "slip_m_yr": -0.005933231039271628, + "kind": 2, + "over": 5 + }, + { + "x_m": -13375, + "y_m": 22496, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.07141554650687557, + "slip_m_yr": -0.004800398335504524, + "kind": 2, + "over": 5 + }, + { + "x_m": -13617.1875, + "y_m": 22503.8125, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.07126286112390398, + "slip_m_yr": 0.0014168548646208345, + "kind": 2, + "over": 5 + }, + { + "x_m": -13828.125, + "y_m": 22542.875, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.06938915264612444, + "slip_m_yr": 0.015097288366406987, + "kind": 2, + "over": 5 + }, + { + "x_m": -14000, + "y_m": 22621, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": 0.06662311915303923, + "slip_m_yr": 0.023935903710763824, + "kind": 2, + "over": 5 + }, + { + "x_m": -14171.875, + "y_m": 22699.125, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.06892536069782067, + "slip_m_yr": 0.015157717284752754, + "kind": 2, + "over": 5 + }, + { + "x_m": -14382.8125, + "y_m": 22738.1875, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.07028967321105702, + "slip_m_yr": 0.001608040484607139, + "kind": 2, + "over": 5 + }, + { + "x_m": -14625, + "y_m": 22746, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.06986250161061806, + "slip_m_yr": -0.004515345791254727, + "kind": 2, + "over": 5 + }, + { + "x_m": -14875, + "y_m": 22746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.0694723740820746, + "slip_m_yr": -0.005623565996736534, + "kind": 2, + "over": 5 + }, + { + "x_m": -15125, + "y_m": 22746, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.06924324953173056, + "slip_m_yr": -0.004525175189332306, + "kind": 2, + "over": 5 + }, + { + "x_m": -15367.1875, + "y_m": 22753.8125, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.069074847917394, + "slip_m_yr": 0.001501826251281411, + "kind": 2, + "over": 5 + }, + { + "x_m": -15578.125, + "y_m": 22792.875, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.06722579736934595, + "slip_m_yr": 0.01475888642367069, + "kind": 2, + "over": 5 + }, + { + "x_m": -15750, + "y_m": 22871, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": 0.0645216181289292, + "slip_m_yr": 0.0233208302402926, + "kind": 2, + "over": 5 + }, + { + "x_m": -15921.875, + "y_m": 22949.125, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.06676200542104217, + "slip_m_yr": 0.014819315342016453, + "kind": 2, + "over": 5 + }, + { + "x_m": -16132.8125, + "y_m": 22988.1875, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.06810166000454702, + "slip_m_yr": 0.0016930118712677232, + "kind": 2, + "over": 5 + }, + { + "x_m": -16375, + "y_m": 22996, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.06769020463547305, + "slip_m_yr": -0.004240122645082509, + "kind": 2, + "over": 5 + }, + { + "x_m": -16625, + "y_m": 22996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.06730471878432895, + "slip_m_yr": -0.00531390095420144, + "kind": 2, + "over": 5 + }, + { + "x_m": -16875, + "y_m": 22996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.06699505374179385, + "slip_m_yr": -0.00531390095420144, + "kind": 2, + "over": 5 + }, + { + "x_m": -17125, + "y_m": 22996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.06668538869925875, + "slip_m_yr": -0.00531390095420144, + "kind": 2, + "over": 5 + } + ] + }, + { + "a": 2, + "b": 6, + "vertices": [ + { + "x_m": 79750, + "y_m": -379, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.010097308054021968, + "slip_m_yr": 0.044941860120045356, + "kind": 0, + "over": -1 + }, + { + "x_m": 79750, + "y_m": -129, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.009956765416005126, + "slip_m_yr": 0.044941860120045356, + "kind": 0, + "over": -1 + }, + { + "x_m": 79750, + "y_m": 121, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.009816222777988281, + "slip_m_yr": 0.044941860120045356, + "kind": 0, + "over": -1 + }, + { + "x_m": 79750, + "y_m": 371, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.009675680139971438, + "slip_m_yr": 0.044941860120045356, + "kind": 0, + "over": -1 + }, + { + "x_m": 79750, + "y_m": 621, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.009535137501954595, + "slip_m_yr": 0.044941860120045356, + "kind": 0, + "over": -1 + }, + { + "x_m": 79750, + "y_m": 871, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.01010668460027521, + "slip_m_yr": 0.044787097808384614, + "kind": 0, + "over": -1 + }, + { + "x_m": 79742.1875, + "y_m": 1113.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.013833325778652514, + "slip_m_yr": 0.04374624476984726, + "kind": 0, + "over": -1 + }, + { + "x_m": 79703.125, + "y_m": 1324.125, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.02188694533935863, + "slip_m_yr": 0.040272839253174306, + "kind": 0, + "over": -1 + }, + { + "x_m": 79625, + "y_m": 1496, + "nx": -0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.026800656529050667, + "slip_m_yr": 0.0371074716132643, + "kind": 4, + "over": -1 + }, + { + "x_m": 79546.875, + "y_m": 1667.875, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.021676451628567246, + "slip_m_yr": 0.040245413362517454, + "kind": 0, + "over": -1 + }, + { + "x_m": 79507.8125, + "y_m": 1878.8125, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.01339164080369407, + "slip_m_yr": 0.04365947446098776, + "kind": 0, + "over": -1 + }, + { + "x_m": 79500, + "y_m": 2121, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.009401829364140862, + "slip_m_yr": 0.044657725644790335, + "kind": 0, + "over": -1 + }, + { + "x_m": 79500, + "y_m": 2371, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.008551339035836693, + "slip_m_yr": 0.044801317482028515, + "kind": 0, + "over": -1 + }, + { + "x_m": 79500, + "y_m": 2621, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.009120779491505013, + "slip_m_yr": 0.04466218675387979, + "kind": 0, + "over": -1 + }, + { + "x_m": 79492.1875, + "y_m": 2863.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.012840287799482639, + "slip_m_yr": 0.04370768018813193, + "kind": 0, + "over": -1 + }, + { + "x_m": 79453.125, + "y_m": 3074.125, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.020905098453843127, + "slip_m_yr": 0.04042642424085271, + "kind": 0, + "over": -1 + }, + { + "x_m": 79375, + "y_m": 3246, + "nx": -0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.025846882427506573, + "slip_m_yr": 0.03738662500883819, + "kind": 4, + "over": -1 + }, + { + "x_m": 79296.875, + "y_m": 3417.875, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.020694604743051744, + "slip_m_yr": 0.04039899835019585, + "kind": 0, + "over": -1 + }, + { + "x_m": 79257.8125, + "y_m": 3628.8125, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.012398602824524192, + "slip_m_yr": 0.04362090987927242, + "kind": 0, + "over": -1 + }, + { + "x_m": 79250, + "y_m": 3871, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.008415924255370666, + "slip_m_yr": 0.04453281459028551, + "kind": 0, + "over": -1 + }, + { + "x_m": 79250, + "y_m": 4121, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.008275399319052744, + "slip_m_yr": 0.04453504514483024, + "kind": 0, + "over": -1 + }, + { + "x_m": 79242.1875, + "y_m": 4363.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.01198704642903085, + "slip_m_yr": 0.043654653888273345, + "kind": 0, + "over": -1 + }, + { + "x_m": 79203.125, + "y_m": 4574.125, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.02005763843254622, + "slip_m_yr": 0.04053887039254582, + "kind": 0, + "over": -1 + }, + { + "x_m": 79125, + "y_m": 4746, + "nx": -0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.025021053632267178, + "slip_m_yr": 0.03760762144700084, + "kind": 4, + "over": -1 + }, + { + "x_m": 79046.875, + "y_m": 4917.875, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.01984714472175484, + "slip_m_yr": 0.04051144450188896, + "kind": 0, + "over": -1 + }, + { + "x_m": 79007.8125, + "y_m": 5128.8125, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.011545361454072403, + "slip_m_yr": 0.04356788357941384, + "kind": 0, + "over": -1 + }, + { + "x_m": 79000, + "y_m": 5371, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.0075705440829183955, + "slip_m_yr": 0.04440567298123596, + "kind": 0, + "over": -1 + }, + { + "x_m": 79000, + "y_m": 5621, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.007430019146600473, + "slip_m_yr": 0.04440790353578069, + "kind": 0, + "over": -1 + }, + { + "x_m": 78992.1875, + "y_m": 5863.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.011133805058579062, + "slip_m_yr": 0.043601627588414765, + "kind": 0, + "over": -1 + }, + { + "x_m": 78953.125, + "y_m": 6074.125, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.019210178411249317, + "slip_m_yr": 0.040651316544238945, + "kind": 0, + "over": -1 + }, + { + "x_m": 78875, + "y_m": 6246, + "nx": -0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.024195224837027775, + "slip_m_yr": 0.03782861788516349, + "kind": 4, + "over": -1 + }, + { + "x_m": 78796.875, + "y_m": 6417.875, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.018999684700457938, + "slip_m_yr": 0.04062389065358209, + "kind": 0, + "over": -1 + }, + { + "x_m": 78757.8125, + "y_m": 6628.8125, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.010692120083620615, + "slip_m_yr": 0.043514857279555244, + "kind": 0, + "over": -1 + }, + { + "x_m": 78750, + "y_m": 6871, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.006725163910466127, + "slip_m_yr": 0.04427853137218641, + "kind": 0, + "over": -1 + }, + { + "x_m": 78750, + "y_m": 7121, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.006584638974148204, + "slip_m_yr": 0.04428076192673114, + "kind": 0, + "over": -1 + }, + { + "x_m": 78742.1875, + "y_m": 7363.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.010280563688127273, + "slip_m_yr": 0.043548601288556164, + "kind": 0, + "over": -1 + }, + { + "x_m": 78703.125, + "y_m": 7574.125, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.018362718389952414, + "slip_m_yr": 0.04076376269593206, + "kind": 0, + "over": -1 + }, + { + "x_m": 78625, + "y_m": 7746, + "nx": -0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.023369396041788375, + "slip_m_yr": 0.03804961432332615, + "kind": 4, + "over": -1 + }, + { + "x_m": 78546.875, + "y_m": 7917.875, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.018152224679161034, + "slip_m_yr": 0.040736336805275206, + "kind": 0, + "over": -1 + }, + { + "x_m": 78507.8125, + "y_m": 8128.8125, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.009838878713168827, + "slip_m_yr": 0.043461830979696664, + "kind": 0, + "over": -1 + }, + { + "x_m": 78500, + "y_m": 8371, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.0058797837380138536, + "slip_m_yr": 0.044151389763136865, + "kind": 0, + "over": -1 + }, + { + "x_m": 78500, + "y_m": 8621, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.005739258801695932, + "slip_m_yr": 0.044153620317681594, + "kind": 0, + "over": -1 + }, + { + "x_m": 78492.1875, + "y_m": 8863.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.009427322317675485, + "slip_m_yr": 0.043495574988697584, + "kind": 0, + "over": -1 + }, + { + "x_m": 78453.125, + "y_m": 9074.125, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.01751525836865551, + "slip_m_yr": 0.040876208847625176, + "kind": 0, + "over": -1 + }, + { + "x_m": 78375, + "y_m": 9246, + "nx": -0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.022543567246548976, + "slip_m_yr": 0.03827061076148881, + "kind": 4, + "over": -1 + }, + { + "x_m": 78296.875, + "y_m": 9417.875, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.01730476465786413, + "slip_m_yr": 0.040848782956968324, + "kind": 0, + "over": -1 + }, + { + "x_m": 78257.8125, + "y_m": 9628.8125, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.00898563734271704, + "slip_m_yr": 0.04340880467983807, + "kind": 0, + "over": -1 + }, + { + "x_m": 78250, + "y_m": 9871, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.005034403565561587, + "slip_m_yr": 0.044024248154087314, + "kind": 0, + "over": -1 + }, + { + "x_m": 78250, + "y_m": 10121, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.004893878629243662, + "slip_m_yr": 0.04402647870863204, + "kind": 0, + "over": -1 + }, + { + "x_m": 78242.1875, + "y_m": 10363.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.008574080947223697, + "slip_m_yr": 0.043442548688839, + "kind": 0, + "over": -1 + }, + { + "x_m": 78203.125, + "y_m": 10574.125, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.01666779834735861, + "slip_m_yr": 0.04098865499931829, + "kind": 0, + "over": -1 + }, + { + "x_m": 78125, + "y_m": 10746, + "nx": -0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.021717738451309577, + "slip_m_yr": 0.038491607199651466, + "kind": 0, + "over": -1 + }, + { + "x_m": 78046.875, + "y_m": 10917.875, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.01645730463656723, + "slip_m_yr": 0.04096122910866144, + "kind": 0, + "over": -1 + }, + { + "x_m": 78007.8125, + "y_m": 11128.8125, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.00813239597226525, + "slip_m_yr": 0.04335577837997949, + "kind": 0, + "over": -1 + }, + { + "x_m": 78000, + "y_m": 11371, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.004189023393109316, + "slip_m_yr": 0.043897106545037756, + "kind": 0, + "over": -1 + }, + { + "x_m": 78000, + "y_m": 11621, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.004048498456791391, + "slip_m_yr": 0.043899337099582485, + "kind": 0, + "over": -1 + }, + { + "x_m": 77992.1875, + "y_m": 11863.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.007720839576771908, + "slip_m_yr": 0.04338952238898042, + "kind": 0, + "over": -1 + }, + { + "x_m": 77953.125, + "y_m": 12074.125, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.01582033832606171, + "slip_m_yr": 0.041101101151011406, + "kind": 0, + "over": -1 + }, + { + "x_m": 77875, + "y_m": 12246, + "nx": -0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.020891909656070178, + "slip_m_yr": 0.03871260363781412, + "kind": 0, + "over": -1 + }, + { + "x_m": 77796.875, + "y_m": 12417.875, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.015609844615270327, + "slip_m_yr": 0.041073675260354554, + "kind": 0, + "over": -1 + }, + { + "x_m": 77757.8125, + "y_m": 12628.8125, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.007279154601813461, + "slip_m_yr": 0.0433027520801209, + "kind": 0, + "over": -1 + }, + { + "x_m": 77750, + "y_m": 12871, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.0033436432206570446, + "slip_m_yr": 0.04376996493598821, + "kind": 0, + "over": -1 + }, + { + "x_m": 77750, + "y_m": 13121, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.00320311828433912, + "slip_m_yr": 0.04377219549053294, + "kind": 0, + "over": -1 + }, + { + "x_m": 77742.1875, + "y_m": 13363.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.006867598206320118, + "slip_m_yr": 0.04333649608912182, + "kind": 0, + "over": -1 + }, + { + "x_m": 77703.125, + "y_m": 13574.125, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.014972878304764806, + "slip_m_yr": 0.041213547302704524, + "kind": 0, + "over": -1 + }, + { + "x_m": 77625, + "y_m": 13746, + "nx": -0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.020066080860830778, + "slip_m_yr": 0.03893360007597678, + "kind": 0, + "over": -1 + }, + { + "x_m": 77546.875, + "y_m": 13917.875, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.014762384593973422, + "slip_m_yr": 0.041186121412047666, + "kind": 0, + "over": -1 + }, + { + "x_m": 77507.8125, + "y_m": 14128.8125, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.006425913231361671, + "slip_m_yr": 0.04324972578026232, + "kind": 0, + "over": -1 + }, + { + "x_m": 77500, + "y_m": 14371, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.002498263048204776, + "slip_m_yr": 0.04364282332693866, + "kind": 0, + "over": -1 + }, + { + "x_m": 77500, + "y_m": 14621, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.0023577381118868525, + "slip_m_yr": 0.04364505388148339, + "kind": 0, + "over": -1 + }, + { + "x_m": 77492.1875, + "y_m": 14863.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.006014356835868329, + "slip_m_yr": 0.04328346978926324, + "kind": 0, + "over": -1 + }, + { + "x_m": 77453.125, + "y_m": 15074.125, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.014125418283467903, + "slip_m_yr": 0.04132599345439765, + "kind": 0, + "over": -1 + }, + { + "x_m": 77375, + "y_m": 15246, + "nx": -0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.01924025206559138, + "slip_m_yr": 0.03915459651413944, + "kind": 0, + "over": -1 + }, + { + "x_m": 77296.875, + "y_m": 15417.875, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.01391492457267652, + "slip_m_yr": 0.041298567563740785, + "kind": 0, + "over": -1 + }, + { + "x_m": 77257.8125, + "y_m": 15628.8125, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.005572671860909882, + "slip_m_yr": 0.043196699480403736, + "kind": 0, + "over": -1 + }, + { + "x_m": 77250, + "y_m": 15871, + "nx": -0.9994801143396996, + "ny": -0.03224129401095805, + "closing_m_yr": -0.002365207394298965, + "slip_m_yr": 0.0434827824679555, + "kind": 0, + "over": -1 + }, + { + "x_m": 77242.1875, + "y_m": 16113.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.005300912074134634, + "slip_m_yr": 0.0432159817712614, + "kind": 0, + "over": -1 + }, + { + "x_m": 77203.125, + "y_m": 16324.125, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.013412345126389605, + "slip_m_yr": 0.04139730077010547, + "kind": 0, + "over": -1 + }, + { + "x_m": 77125, + "y_m": 16496, + "nx": -0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.018542368576656677, + "slip_m_yr": 0.03931743599489087, + "kind": 0, + "over": -1 + }, + { + "x_m": 77046.875, + "y_m": 16667.875, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.013201851415598218, + "slip_m_yr": 0.04136987487944861, + "kind": 0, + "over": -1 + }, + { + "x_m": 77007.8125, + "y_m": 16878.8125, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.0048592270991761844, + "slip_m_yr": 0.043129211462401895, + "kind": 0, + "over": -1 + }, + { + "x_m": 77000, + "y_m": 17121, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.0009480276396181605, + "slip_m_yr": 0.04338630955429484, + "kind": 0, + "over": -1 + }, + { + "x_m": 77000, + "y_m": 17371, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.0008075027033002357, + "slip_m_yr": 0.043388540108839566, + "kind": 0, + "over": -1 + }, + { + "x_m": 76992.1875, + "y_m": 17613.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.004447670703682842, + "slip_m_yr": 0.04316295547140282, + "kind": 0, + "over": -1 + }, + { + "x_m": 76953.125, + "y_m": 17824.125, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.013585676415652274, + "slip_m_yr": 0.04118694967517184, + "kind": 0, + "over": -1 + }, + { + "x_m": 76867.1875, + "y_m": 17988.1875, + "nx": -0.8253072612498318, + "ny": -0.5646839155919902, + "closing_m_yr": -0.02427447874135039, + "slip_m_yr": 0.0358821756589742, + "kind": 4, + "over": -1 + }, + { + "x_m": 76750, + "y_m": 18121, + "nx": -0.7498378553650926, + "ny": -0.6616216370868464, + "closing_m_yr": -0.0283915881990337, + "slip_m_yr": 0.03263486795847114, + "kind": 4, + "over": -1 + } + ] + }, + { + "a": 3, + "b": 5, + "vertices": [ + { + "x_m": 82750, + "y_m": 23121, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.014196711853457382, + "slip_m_yr": 0.056679327690384126, + "kind": 0, + "over": -1 + }, + { + "x_m": 82750, + "y_m": 23371, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.014116819406947347, + "slip_m_yr": 0.056679327690384126, + "kind": 0, + "over": -1 + }, + { + "x_m": 82750, + "y_m": 23621, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.0140369269604373, + "slip_m_yr": 0.056679327690384126, + "kind": 0, + "over": -1 + }, + { + "x_m": 82750, + "y_m": 23871, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.013957034513927258, + "slip_m_yr": 0.056679327690384126, + "kind": 0, + "over": -1 + }, + { + "x_m": 82750, + "y_m": 24121, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.013877142067417223, + "slip_m_yr": 0.056679327690384126, + "kind": 0, + "over": -1 + }, + { + "x_m": 82750, + "y_m": 24371, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.01379724962090718, + "slip_m_yr": 0.056679327690384126, + "kind": 0, + "over": -1 + }, + { + "x_m": 82750, + "y_m": 24621, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.01461518799090827, + "slip_m_yr": 0.05645448038264404, + "kind": 0, + "over": -1 + }, + { + "x_m": 82757.8125, + "y_m": 24863.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.0193995554411163, + "slip_m_yr": 0.054972438301465, + "kind": 0, + "over": -1 + }, + { + "x_m": 82796.875, + "y_m": 25074.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.029564537065129504, + "slip_m_yr": 0.05020956718656904, + "kind": 3, + "over": -1 + }, + { + "x_m": 82875, + "y_m": 25246, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.03574353643268521, + "slip_m_yr": 0.04596896072907775, + "kind": 3, + "over": -1 + }, + { + "x_m": 82953.125, + "y_m": 25417.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.029444880441578114, + "slip_m_yr": 0.05019397674701837, + "kind": 3, + "over": -1 + }, + { + "x_m": 82992.1875, + "y_m": 25628.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.019148476524894965, + "slip_m_yr": 0.05492311311192084, + "kind": 0, + "over": -1 + }, + { + "x_m": 83000, + "y_m": 25871, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.014214508097284547, + "slip_m_yr": 0.05638093787052324, + "kind": 0, + "over": -1 + }, + { + "x_m": 83000, + "y_m": 26121, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.013238002495336899, + "slip_m_yr": 0.05659943524387409, + "kind": 0, + "over": -1 + }, + { + "x_m": 83000, + "y_m": 26371, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.013158110048826856, + "slip_m_yr": 0.05659943524387409, + "kind": 0, + "over": -1 + }, + { + "x_m": 83000, + "y_m": 26621, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.013078217602316814, + "slip_m_yr": 0.05659943524387409, + "kind": 0, + "over": -1 + }, + { + "x_m": 83000, + "y_m": 26871, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.012998325155806775, + "slip_m_yr": 0.05659943524387409, + "kind": 0, + "over": -1 + }, + { + "x_m": 83000, + "y_m": 27121, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.013815096178007743, + "slip_m_yr": 0.056387277742257796, + "kind": 0, + "over": -1 + }, + { + "x_m": 83007.8125, + "y_m": 27363.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.018596650966869632, + "slip_m_yr": 0.054975178589773, + "kind": 0, + "over": -1 + }, + { + "x_m": 83046.875, + "y_m": 27574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.02877721986782069, + "slip_m_yr": 0.0503670306260308, + "kind": 0, + "over": -1 + }, + { + "x_m": 83125, + "y_m": 27746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.03498316265203978, + "slip_m_yr": 0.04622682661990534, + "kind": 3, + "over": -1 + }, + { + "x_m": 83203.125, + "y_m": 27917.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.028657563244269307, + "slip_m_yr": 0.050351440186480134, + "kind": 0, + "over": -1 + }, + { + "x_m": 83242.1875, + "y_m": 28128.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.0183455720506483, + "slip_m_yr": 0.05492585340022884, + "kind": 0, + "over": -1 + }, + { + "x_m": 83250, + "y_m": 28371, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.013414416284384029, + "slip_m_yr": 0.056313735230136976, + "kind": 0, + "over": -1 + }, + { + "x_m": 83250, + "y_m": 28621, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.012439078030236497, + "slip_m_yr": 0.05651954279736404, + "kind": 0, + "over": -1 + }, + { + "x_m": 83250, + "y_m": 28871, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.012359185583726454, + "slip_m_yr": 0.05651954279736404, + "kind": 0, + "over": -1 + }, + { + "x_m": 83250, + "y_m": 29121, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.013174769132817947, + "slip_m_yr": 0.056317539153177706, + "kind": 0, + "over": -1 + }, + { + "x_m": 83257.8125, + "y_m": 29363.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.017952683214487494, + "slip_m_yr": 0.05496147714823296, + "kind": 0, + "over": -1 + }, + { + "x_m": 83296.875, + "y_m": 29574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.028142688978108447, + "slip_m_yr": 0.05047772274684056, + "kind": 0, + "over": -1 + }, + { + "x_m": 83375, + "y_m": 29746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.03436825168160478, + "slip_m_yr": 0.04641857305154636, + "kind": 3, + "over": -1 + }, + { + "x_m": 83453.125, + "y_m": 29917.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.028023032354557057, + "slip_m_yr": 0.05046213230728989, + "kind": 0, + "over": -1 + }, + { + "x_m": 83492.1875, + "y_m": 30128.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.017701604298266158, + "slip_m_yr": 0.0549121519586888, + "kind": 0, + "over": -1 + }, + { + "x_m": 83500, + "y_m": 30371, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.012774089239194233, + "slip_m_yr": 0.0562439966410569, + "kind": 0, + "over": -1 + }, + { + "x_m": 83500, + "y_m": 30621, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.012694206855338865, + "slip_m_yr": 0.05624526461540381, + "kind": 0, + "over": -1 + }, + { + "x_m": 83507.8125, + "y_m": 30863.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.01746765218396988, + "slip_m_yr": 0.05493133397684487, + "kind": 0, + "over": -1 + }, + { + "x_m": 83546.875, + "y_m": 31074.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.02766094439599276, + "slip_m_yr": 0.0505416435489983, + "kind": 0, + "over": -1 + }, + { + "x_m": 83625, + "y_m": 31246, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.033898803521380215, + "slip_m_yr": 0.04654420002400083, + "kind": 3, + "over": -1 + }, + { + "x_m": 83703.125, + "y_m": 31417.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.02754128777244137, + "slip_m_yr": 0.05052605310944764, + "kind": 0, + "over": -1 + }, + { + "x_m": 83742.1875, + "y_m": 31628.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.017216573267748555, + "slip_m_yr": 0.05488200878730069, + "kind": 0, + "over": -1 + }, + { + "x_m": 83750, + "y_m": 31871, + "nx": 0.9994801143396996, + "ny": -0.03224129401095805, + "closing_m_yr": -0.013211660806476047, + "slip_m_yr": 0.055962891168536796, + "kind": 0, + "over": -1 + }, + { + "x_m": 83757.8125, + "y_m": 32113.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.017062089514384537, + "slip_m_yr": 0.05489296994053273, + "kind": 0, + "over": -1 + }, + { + "x_m": 83796.875, + "y_m": 32324.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.02725559296767535, + "slip_m_yr": 0.050582178691830036, + "kind": 0, + "over": -1 + }, + { + "x_m": 83875, + "y_m": 32496, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.03350208676626086, + "slip_m_yr": 0.04663676726686201, + "kind": 3, + "over": -1 + }, + { + "x_m": 83953.125, + "y_m": 32667.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.027135936344123965, + "slip_m_yr": 0.050566588252279374, + "kind": 0, + "over": -1 + }, + { + "x_m": 83992.1875, + "y_m": 32878.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.0168110105981632, + "slip_m_yr": 0.054843644750988574, + "kind": 0, + "over": -1 + }, + { + "x_m": 84000, + "y_m": 33121, + "nx": 0.9994801143396996, + "ny": -0.03224129401095805, + "closing_m_yr": -0.012809830412755196, + "slip_m_yr": 0.05589591943624999, + "kind": 0, + "over": -1 + }, + { + "x_m": 84007.8125, + "y_m": 33363.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.01665652684479919, + "slip_m_yr": 0.05485460590422061, + "kind": 0, + "over": -1 + }, + { + "x_m": 84046.875, + "y_m": 33574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.026850241539357948, + "slip_m_yr": 0.05062271383466178, + "kind": 0, + "over": -1 + }, + { + "x_m": 84125, + "y_m": 33746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.0331053700111415, + "slip_m_yr": 0.046729334509723185, + "kind": 3, + "over": -1 + }, + { + "x_m": 84203.125, + "y_m": 33917.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.026730584915806557, + "slip_m_yr": 0.050607123395111114, + "kind": 0, + "over": -1 + }, + { + "x_m": 84242.1875, + "y_m": 34128.8125, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.01744991169252543, + "slip_m_yr": 0.054481722603776296, + "kind": 0, + "over": -1 + }, + { + "x_m": 84257.8125, + "y_m": 34363.1875, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.017374962375779762, + "slip_m_yr": 0.05448589611561363, + "kind": 0, + "over": -1 + }, + { + "x_m": 84296.875, + "y_m": 34574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.026521283264838817, + "slip_m_yr": 0.05063986331816752, + "kind": 0, + "over": -1 + }, + { + "x_m": 84375, + "y_m": 34746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.032781384661127365, + "slip_m_yr": 0.046788842022991085, + "kind": 3, + "over": -1 + }, + { + "x_m": 84453.125, + "y_m": 34917.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.026401626641287423, + "slip_m_yr": 0.050624272878616844, + "kind": 0, + "over": -1 + }, + { + "x_m": 84492.1875, + "y_m": 35128.8125, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.01712298659859998, + "slip_m_yr": 0.054441378656015275, + "kind": 0, + "over": -1 + }, + { + "x_m": 84507.8125, + "y_m": 35363.1875, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.0170480372818543, + "slip_m_yr": 0.05444555216785263, + "kind": 0, + "over": -1 + }, + { + "x_m": 84546.875, + "y_m": 35574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.026192324990319697, + "slip_m_yr": 0.050657012801673264, + "kind": 0, + "over": -1 + }, + { + "x_m": 84625, + "y_m": 35746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.032457399311113216, + "slip_m_yr": 0.04684834953625899, + "kind": 3, + "over": -1 + }, + { + "x_m": 84703.125, + "y_m": 35917.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.026072668366768303, + "slip_m_yr": 0.05064142236212259, + "kind": 0, + "over": -1 + }, + { + "x_m": 84742.1875, + "y_m": 36128.8125, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.01679606150467452, + "slip_m_yr": 0.054401034708254255, + "kind": 0, + "over": -1 + }, + { + "x_m": 84757.8125, + "y_m": 36363.1875, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.016721112187928835, + "slip_m_yr": 0.05440520822009161, + "kind": 0, + "over": -1 + }, + { + "x_m": 84796.875, + "y_m": 36574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.025863366715800563, + "slip_m_yr": 0.05067416228517899, + "kind": 0, + "over": -1 + }, + { + "x_m": 84875, + "y_m": 36746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.03213341396109908, + "slip_m_yr": 0.0469078570495269, + "kind": 3, + "over": -1 + }, + { + "x_m": 84953.125, + "y_m": 36917.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.025743710092249177, + "slip_m_yr": 0.05065857184562832, + "kind": 0, + "over": -1 + }, + { + "x_m": 84992.1875, + "y_m": 37128.8125, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.016469136410749055, + "slip_m_yr": 0.05436069076049325, + "kind": 0, + "over": -1 + }, + { + "x_m": 85007.8125, + "y_m": 37363.1875, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.016394187094003376, + "slip_m_yr": 0.054364864272330594, + "kind": 0, + "over": -1 + }, + { + "x_m": 85046.875, + "y_m": 37574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.025534408441281436, + "slip_m_yr": 0.05069131176868472, + "kind": 0, + "over": -1 + }, + { + "x_m": 85125, + "y_m": 37746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.03180942861108494, + "slip_m_yr": 0.0469673645627948, + "kind": 3, + "over": -1 + }, + { + "x_m": 85203.125, + "y_m": 37917.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.026657879270933094, + "slip_m_yr": 0.050032947294370154, + "kind": 0, + "over": -1 + }, + { + "x_m": 85250, + "y_m": 38121, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.021727601152274123, + "slip_m_yr": 0.052334981857141125, + "kind": 0, + "over": -1 + }, + { + "x_m": 85296.875, + "y_m": 38324.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.02652524216905527, + "slip_m_yr": 0.0500455793993109, + "kind": 0, + "over": -1 + }, + { + "x_m": 85375, + "y_m": 38496, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.03155817466617602, + "slip_m_yr": 0.046993812346469425, + "kind": 3, + "over": -1 + }, + { + "x_m": 85453.125, + "y_m": 38667.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.026405237172118196, + "slip_m_yr": 0.050032947294370154, + "kind": 0, + "over": -1 + }, + { + "x_m": 85500, + "y_m": 38871, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.021476097086717258, + "slip_m_yr": 0.05231102908899286, + "kind": 0, + "over": -1 + }, + { + "x_m": 85546.875, + "y_m": 39074.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.026272600070240376, + "slip_m_yr": 0.0500455793993109, + "kind": 0, + "over": -1 + }, + { + "x_m": 85625, + "y_m": 39246, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.0313069207212671, + "slip_m_yr": 0.04702026013014405, + "kind": 3, + "over": -1 + }, + { + "x_m": 85703.125, + "y_m": 39417.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.026152595073303298, + "slip_m_yr": 0.050032947294370154, + "kind": 0, + "over": -1 + }, + { + "x_m": 85750, + "y_m": 39621, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.021224593021160393, + "slip_m_yr": 0.05228707632084459, + "kind": 0, + "over": -1 + }, + { + "x_m": 85796.875, + "y_m": 39824.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.026019957971425478, + "slip_m_yr": 0.0500455793993109, + "kind": 0, + "over": -1 + }, + { + "x_m": 85875, + "y_m": 39996, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.031055666776358168, + "slip_m_yr": 0.047046707913818674, + "kind": 3, + "over": -1 + }, + { + "x_m": 85953.125, + "y_m": 40167.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.025899952974488397, + "slip_m_yr": 0.05003294729437015, + "kind": 0, + "over": -1 + }, + { + "x_m": 86000, + "y_m": 40371, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.020973088955603528, + "slip_m_yr": 0.052263123552696314, + "kind": 0, + "over": -1 + }, + { + "x_m": 86046.875, + "y_m": 40574.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.025767315872610583, + "slip_m_yr": 0.050045579399310904, + "kind": 0, + "over": -1 + }, + { + "x_m": 86125, + "y_m": 40746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.030804412831449246, + "slip_m_yr": 0.047073155697493305, + "kind": 3, + "over": -1 + }, + { + "x_m": 86203.125, + "y_m": 40917.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.025647310875673502, + "slip_m_yr": 0.050032947294370154, + "kind": 0, + "over": -1 + }, + { + "x_m": 86250, + "y_m": 41121, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.020721584890046663, + "slip_m_yr": 0.05223917078454804, + "kind": 0, + "over": -1 + }, + { + "x_m": 86296.875, + "y_m": 41324.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.025514673773795682, + "slip_m_yr": 0.0500455793993109, + "kind": 0, + "over": -1 + }, + { + "x_m": 86375, + "y_m": 41496, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.03055315888654032, + "slip_m_yr": 0.047099603481167915, + "kind": 3, + "over": -1 + }, + { + "x_m": 86453.125, + "y_m": 41667.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.025394668776858607, + "slip_m_yr": 0.05003294729437016, + "kind": 0, + "over": -1 + }, + { + "x_m": 86500, + "y_m": 41871, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.0204700808244898, + "slip_m_yr": 0.052215218016399764, + "kind": 0, + "over": -1 + }, + { + "x_m": 86546.875, + "y_m": 42074.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.02526203167498078, + "slip_m_yr": 0.0500455793993109, + "kind": 0, + "over": -1 + }, + { + "x_m": 86625, + "y_m": 42246, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.030301904941631395, + "slip_m_yr": 0.047126051264842546, + "kind": 3, + "over": -1 + }, + { + "x_m": 86703.125, + "y_m": 42417.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.025142026678043702, + "slip_m_yr": 0.050032947294370154, + "kind": 0, + "over": -1 + }, + { + "x_m": 86750, + "y_m": 42621, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.020218576758932936, + "slip_m_yr": 0.052191265248251496, + "kind": 0, + "over": -1 + }, + { + "x_m": 86796.875, + "y_m": 42824.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.025009389576165886, + "slip_m_yr": 0.0500455793993109, + "kind": 0, + "over": -1 + }, + { + "x_m": 86875, + "y_m": 42996, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03134390377087696, + "slip_m_yr": 0.04630291014881499, + "kind": 3, + "over": -1 + }, + { + "x_m": 86960.9375, + "y_m": 43160.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03128474065265582, + "slip_m_yr": 0.046301240642833454, + "kind": 3, + "over": -1 + }, + { + "x_m": 87039.0625, + "y_m": 43331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.031224429749072365, + "slip_m_yr": 0.046302910148815, + "kind": 3, + "over": -1 + }, + { + "x_m": 87125, + "y_m": 43496, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.031165266630851222, + "slip_m_yr": 0.04630124064283345, + "kind": 3, + "over": -1 + }, + { + "x_m": 87203.125, + "y_m": 43667.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.02471253511005838, + "slip_m_yr": 0.05000768308448866, + "kind": 0, + "over": -1 + }, + { + "x_m": 87250, + "y_m": 43871, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.019793415124301092, + "slip_m_yr": 0.052125395135843744, + "kind": 0, + "over": -1 + }, + { + "x_m": 87296.875, + "y_m": 44074.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.024579898008180556, + "slip_m_yr": 0.05002031518942941, + "kind": 0, + "over": -1 + }, + { + "x_m": 87375, + "y_m": 44246, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.030914840733618876, + "slip_m_yr": 0.046334630762464434, + "kind": 3, + "over": -1 + }, + { + "x_m": 87460.9375, + "y_m": 44410.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03085567761539773, + "slip_m_yr": 0.046332961256482876, + "kind": 3, + "over": -1 + }, + { + "x_m": 87539.0625, + "y_m": 44581.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.030795366711814275, + "slip_m_yr": 0.04633463076246443, + "kind": 3, + "over": -1 + }, + { + "x_m": 87625, + "y_m": 44746, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.032030908806089504, + "slip_m_yr": 0.04544753448975564, + "kind": 3, + "over": -1 + }, + { + "x_m": 87710.9375, + "y_m": 44910.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.030677040475371998, + "slip_m_yr": 0.04633129175050133, + "kind": 3, + "over": -1 + }, + { + "x_m": 87789.0625, + "y_m": 45081.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03061672957178854, + "slip_m_yr": 0.04633296125648288, + "kind": 3, + "over": -1 + }, + { + "x_m": 87875, + "y_m": 45246, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.030557566453567397, + "slip_m_yr": 0.04633129175050133, + "kind": 3, + "over": -1 + }, + { + "x_m": 87953.125, + "y_m": 45417.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.024106194072902626, + "slip_m_yr": 0.04995715466472569, + "kind": 0, + "over": -1 + }, + { + "x_m": 88000, + "y_m": 45621, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.01919459592059427, + "slip_m_yr": 0.05201760767917652, + "kind": 0, + "over": -1 + }, + { + "x_m": 88046.875, + "y_m": 45824.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.023973556971024802, + "slip_m_yr": 0.04996978676966643, + "kind": 0, + "over": -1 + }, + { + "x_m": 88125, + "y_m": 45996, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.030307140556335047, + "slip_m_yr": 0.046364681870132304, + "kind": 3, + "over": -1 + }, + { + "x_m": 88210.9375, + "y_m": 46160.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.030247977438113915, + "slip_m_yr": 0.04636301236415076, + "kind": 3, + "over": -1 + }, + { + "x_m": 88289.0625, + "y_m": 46331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03018766653453045, + "slip_m_yr": 0.046364681870132304, + "kind": 3, + "over": -1 + }, + { + "x_m": 88375, + "y_m": 46496, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.03142429810423855, + "slip_m_yr": 0.04549471532212182, + "kind": 3, + "over": -1 + }, + { + "x_m": 88460.9375, + "y_m": 46660.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.030069340298088165, + "slip_m_yr": 0.0463613428581692, + "kind": 3, + "over": -1 + }, + { + "x_m": 88539.0625, + "y_m": 46831.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.030009029394504713, + "slip_m_yr": 0.04636301236415077, + "kind": 3, + "over": -1 + }, + { + "x_m": 88625, + "y_m": 46996, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.031245684953138, + "slip_m_yr": 0.04549808538157655, + "kind": 3, + "over": -1 + }, + { + "x_m": 88710.9375, + "y_m": 47160.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02989070315806243, + "slip_m_yr": 0.046359673352187665, + "kind": 3, + "over": -1 + }, + { + "x_m": 88789.0625, + "y_m": 47331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02983039225447897, + "slip_m_yr": 0.04636134285816921, + "kind": 3, + "over": -1 + }, + { + "x_m": 88875, + "y_m": 47496, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.03106707180203745, + "slip_m_yr": 0.045501455441031284, + "kind": 3, + "over": -1 + }, + { + "x_m": 88960.9375, + "y_m": 47660.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02971206601803669, + "slip_m_yr": 0.04635800384620612, + "kind": 3, + "over": -1 + }, + { + "x_m": 89039.0625, + "y_m": 47831.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.029651755114453227, + "slip_m_yr": 0.04635967335218765, + "kind": 3, + "over": -1 + }, + { + "x_m": 89125, + "y_m": 47996, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.03088845865093689, + "slip_m_yr": 0.045504825500486006, + "kind": 3, + "over": -1 + }, + { + "x_m": 89210.9375, + "y_m": 48160.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.029533428878010953, + "slip_m_yr": 0.04635633434022456, + "kind": 3, + "over": -1 + }, + { + "x_m": 89289.0625, + "y_m": 48331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.029473117974427487, + "slip_m_yr": 0.046358003846206114, + "kind": 3, + "over": -1 + }, + { + "x_m": 89375, + "y_m": 48496, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.029413954856206348, + "slip_m_yr": 0.046356334340224556, + "kind": 3, + "over": -1 + }, + { + "x_m": 89453.125, + "y_m": 48667.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.022969304628235584, + "slip_m_yr": 0.04983083361531823, + "kind": 0, + "over": -1 + }, + { + "x_m": 89500, + "y_m": 48871, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.018074804009662514, + "slip_m_yr": 0.05178406818973085, + "kind": 0, + "over": -1 + } + ] + }, + { + "a": 3, + "b": 6, + "vertices": [ + { + "x_m": 76625, + "y_m": 18246, + "nx": -0.03224129401095805, + "ny": -0.9994801143396996, + "closing_m_yr": -0.04197471342019686, + "slip_m_yr": 0.028693506219837968, + "kind": 3, + "over": -1 + }, + { + "x_m": 76382.8125, + "y_m": 18253.8125, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.040079408124409535, + "slip_m_yr": 0.031609414447831954, + "kind": 3, + "over": -1 + }, + { + "x_m": 76171.875, + "y_m": 18292.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.03344668970240643, + "slip_m_yr": 0.03876689465746986, + "kind": 3, + "over": -1 + }, + { + "x_m": 76000, + "y_m": 18371, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.028345681693297868, + "slip_m_yr": 0.042763315524214356, + "kind": 3, + "over": -1 + }, + { + "x_m": 75828.125, + "y_m": 18449.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.033819644563470204, + "slip_m_yr": 0.038718301190230286, + "kind": 3, + "over": -1 + }, + { + "x_m": 75617.1875, + "y_m": 18488.1875, + "nx": -0.12189130152520146, + "ny": -0.9925434552766405, + "closing_m_yr": -0.040253332813429174, + "slip_m_yr": 0.03223089893077801, + "kind": 3, + "over": -1 + }, + { + "x_m": 75382.8125, + "y_m": 18503.8125, + "nx": -0.12189130152520146, + "ny": -0.9925434552766405, + "closing_m_yr": -0.040486940541811255, + "slip_m_yr": 0.03224390724975984, + "kind": 3, + "over": -1 + }, + { + "x_m": 75171.875, + "y_m": 18542.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.034472011861161556, + "slip_m_yr": 0.0388203474714334, + "kind": 3, + "over": -1 + }, + { + "x_m": 75000, + "y_m": 18621, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.02935550386289411, + "slip_m_yr": 0.042948793065568765, + "kind": 3, + "over": -1 + }, + { + "x_m": 74828.125, + "y_m": 18699.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.03484496672222533, + "slip_m_yr": 0.03877175400419382, + "kind": 3, + "over": -1 + }, + { + "x_m": 74617.1875, + "y_m": 18738.1875, + "nx": -0.12189130152520146, + "ny": -0.9925434552766405, + "closing_m_yr": -0.041272317800339395, + "slip_m_yr": 0.03210515184728696, + "kind": 3, + "over": -1 + }, + { + "x_m": 74382.8125, + "y_m": 18753.8125, + "nx": -0.12189130152520146, + "ny": -0.9925434552766405, + "closing_m_yr": -0.04150592552872146, + "slip_m_yr": 0.0321181601662688, + "kind": 3, + "over": -1 + }, + { + "x_m": 74171.875, + "y_m": 18792.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.0354973340199167, + "slip_m_yr": 0.03887380028539694, + "kind": 3, + "over": -1 + }, + { + "x_m": 74000, + "y_m": 18871, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.030365326032490335, + "slip_m_yr": 0.04313427060692318, + "kind": 3, + "over": -1 + }, + { + "x_m": 73828.125, + "y_m": 18949.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.035870288880980476, + "slip_m_yr": 0.03882520681815735, + "kind": 3, + "over": -1 + }, + { + "x_m": 73617.1875, + "y_m": 18988.1875, + "nx": -0.12189130152520146, + "ny": -0.9925434552766405, + "closing_m_yr": -0.04229130278724961, + "slip_m_yr": 0.03197940476379591, + "kind": 3, + "over": -1 + }, + { + "x_m": 73382.8125, + "y_m": 19003.8125, + "nx": -0.12189130152520146, + "ny": -0.9925434552766405, + "closing_m_yr": -0.04252491051563168, + "slip_m_yr": 0.031992413082777754, + "kind": 3, + "over": -1 + }, + { + "x_m": 73171.875, + "y_m": 19042.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.03652265617867183, + "slip_m_yr": 0.03892725309936047, + "kind": 3, + "over": -1 + }, + { + "x_m": 73000, + "y_m": 19121, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.03137514820208657, + "slip_m_yr": 0.04331974814827759, + "kind": 3, + "over": -1 + }, + { + "x_m": 72828.125, + "y_m": 19199.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.036895611039735605, + "slip_m_yr": 0.03887865963212089, + "kind": 3, + "over": -1 + }, + { + "x_m": 72617.1875, + "y_m": 19238.1875, + "nx": -0.12189130152520146, + "ny": -0.9925434552766405, + "closing_m_yr": -0.04331028777415983, + "slip_m_yr": 0.03185365768030487, + "kind": 3, + "over": -1 + }, + { + "x_m": 72382.8125, + "y_m": 19253.8125, + "nx": -0.12189130152520146, + "ny": -0.9925434552766405, + "closing_m_yr": -0.04354389550254189, + "slip_m_yr": 0.031866665999286704, + "kind": 3, + "over": -1 + }, + { + "x_m": 72171.875, + "y_m": 19292.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.03754797833742697, + "slip_m_yr": 0.03898070591332401, + "kind": 3, + "over": -1 + }, + { + "x_m": 72000, + "y_m": 19371, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.03238497037168279, + "slip_m_yr": 0.043505225689632, + "kind": 3, + "over": -1 + }, + { + "x_m": 71828.125, + "y_m": 19449.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.03792093319849074, + "slip_m_yr": 0.038932112446084424, + "kind": 3, + "over": -1 + }, + { + "x_m": 71617.1875, + "y_m": 19488.1875, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.04492757210737389, + "slip_m_yr": 0.030874876500181773, + "kind": 3, + "over": -1 + }, + { + "x_m": 71375, + "y_m": 19496, + "nx": -0.03224129401095805, + "ny": -0.9994801143396996, + "closing_m_yr": -0.04724144945266117, + "slip_m_yr": 0.027617679042474832, + "kind": 3, + "over": -1 + }, + { + "x_m": 71132.8125, + "y_m": 19503.8125, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.04540907881433644, + "slip_m_yr": 0.030909041055886433, + "kind": 3, + "over": -1 + }, + { + "x_m": 70921.875, + "y_m": 19542.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.03881140848565605, + "slip_m_yr": 0.03910704892814692, + "kind": 3, + "over": -1 + }, + { + "x_m": 70750, + "y_m": 19621, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.03362148731404552, + "slip_m_yr": 0.04379374630951663, + "kind": 3, + "over": -1 + }, + { + "x_m": 70578.125, + "y_m": 19699.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.039184363346719826, + "slip_m_yr": 0.039058455460907346, + "kind": 3, + "over": -1 + }, + { + "x_m": 70367.1875, + "y_m": 19738.1875, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.046191660668446294, + "slip_m_yr": 0.03075530055521547, + "kind": 3, + "over": -1 + }, + { + "x_m": 70125, + "y_m": 19746, + "nx": -0.03224129401095805, + "ny": -0.9994801143396996, + "closing_m_yr": -0.048493904972576475, + "slip_m_yr": 0.027408936455822278, + "kind": 3, + "over": -1 + }, + { + "x_m": 69882.8125, + "y_m": 19753.8125, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.046673167375408844, + "slip_m_yr": 0.03078946511092013, + "kind": 3, + "over": -1 + }, + { + "x_m": 69671.875, + "y_m": 19792.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.040074838633885126, + "slip_m_yr": 0.03923339194296982, + "kind": 3, + "over": -1 + }, + { + "x_m": 69500, + "y_m": 19871, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.03485800425640826, + "slip_m_yr": 0.044082266929401266, + "kind": 3, + "over": -1 + }, + { + "x_m": 69328.125, + "y_m": 19949.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.040447793494948904, + "slip_m_yr": 0.03918479847573025, + "kind": 3, + "over": -1 + }, + { + "x_m": 69117.1875, + "y_m": 19988.1875, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.047455749229518694, + "slip_m_yr": 0.030635724610249153, + "kind": 3, + "over": -1 + }, + { + "x_m": 68875, + "y_m": 19996, + "nx": -0.03224129401095805, + "ny": -0.9994801143396996, + "closing_m_yr": -0.04974636049249177, + "slip_m_yr": 0.027200193869169734, + "kind": 3, + "over": -1 + }, + { + "x_m": 68632.8125, + "y_m": 20003.8125, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.04793725593648125, + "slip_m_yr": 0.030669889165953812, + "kind": 3, + "over": -1 + }, + { + "x_m": 68421.875, + "y_m": 20042.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.0413382687821142, + "slip_m_yr": 0.039359734957792734, + "kind": 3, + "over": -1 + }, + { + "x_m": 68250, + "y_m": 20121, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.03609452119877098, + "slip_m_yr": 0.0443707875492859, + "kind": 3, + "over": -1 + }, + { + "x_m": 68078.125, + "y_m": 20199.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.04171122364317798, + "slip_m_yr": 0.039311141490553154, + "kind": 3, + "over": -1 + }, + { + "x_m": 67867.1875, + "y_m": 20238.1875, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.0487198377905911, + "slip_m_yr": 0.030516148665282846, + "kind": 3, + "over": -1 + }, + { + "x_m": 67625, + "y_m": 20246, + "nx": -0.03224129401095805, + "ny": -0.9994801143396996, + "closing_m_yr": -0.050998816012407064, + "slip_m_yr": 0.026991451282517183, + "kind": 3, + "over": -1 + }, + { + "x_m": 67382.8125, + "y_m": 20253.8125, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.04920134449755365, + "slip_m_yr": 0.030550313220987512, + "kind": 3, + "over": -1 + }, + { + "x_m": 67171.875, + "y_m": 20292.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.042601698930343275, + "slip_m_yr": 0.039486077972615635, + "kind": 3, + "over": -1 + }, + { + "x_m": 67000, + "y_m": 20371, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.03733103814113371, + "slip_m_yr": 0.04465930816917055, + "kind": 3, + "over": -1 + }, + { + "x_m": 66828.125, + "y_m": 20449.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.04297465379140706, + "slip_m_yr": 0.03943748450537606, + "kind": 3, + "over": -1 + }, + { + "x_m": 66617.1875, + "y_m": 20488.1875, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.049983926351663516, + "slip_m_yr": 0.03039657272031654, + "kind": 3, + "over": -1 + }, + { + "x_m": 66375, + "y_m": 20496, + "nx": -0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.052682818770391916, + "slip_m_yr": 0.025923531168381867, + "kind": 3, + "over": -1 + }, + { + "x_m": 66125, + "y_m": 20496, + "nx": -0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.052931802257373095, + "slip_m_yr": 0.02592748328722284, + "kind": 3, + "over": -1 + }, + { + "x_m": 65882.8125, + "y_m": 20503.8125, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.05071312608748484, + "slip_m_yr": 0.030456360692799694, + "kind": 3, + "over": -1 + }, + { + "x_m": 65671.875, + "y_m": 20542.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.044103237068046294, + "slip_m_yr": 0.03968531118829792, + "kind": 3, + "over": -1 + }, + { + "x_m": 65500, + "y_m": 20621, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.03879424985626294, + "slip_m_yr": 0.04505087186758541, + "kind": 3, + "over": -1 + }, + { + "x_m": 65328.125, + "y_m": 20699.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.04447619192911007, + "slip_m_yr": 0.03963671772105834, + "kind": 3, + "over": -1 + }, + { + "x_m": 65117.1875, + "y_m": 20738.1875, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.05149570794159469, + "slip_m_yr": 0.030302620192128725, + "kind": 3, + "over": -1 + }, + { + "x_m": 64875, + "y_m": 20746, + "nx": -0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.05418067181111999, + "slip_m_yr": 0.025698260394446518, + "kind": 3, + "over": -1 + }, + { + "x_m": 64625, + "y_m": 20746, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.054830719988191494, + "slip_m_yr": 0.02483512129072135, + "kind": 3, + "over": -1 + }, + { + "x_m": 64375, + "y_m": 20746, + "nx": -0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.05467863878508235, + "slip_m_yr": 0.025706164632128457, + "kind": 3, + "over": -1 + }, + { + "x_m": 64132.8125, + "y_m": 20753.8125, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.05247260070627481, + "slip_m_yr": 0.030388031581390376, + "kind": 3, + "over": -1 + }, + { + "x_m": 63921.875, + "y_m": 20792.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.04584288319522326, + "slip_m_yr": 0.03995743460483957, + "kind": 3, + "over": -1 + }, + { + "x_m": 63750, + "y_m": 20871, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.040484156344158674, + "slip_m_yr": 0.0455454786445305, + "kind": 3, + "over": -1 + }, + { + "x_m": 63578.125, + "y_m": 20949.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.04621583805628703, + "slip_m_yr": 0.03990884113759999, + "kind": 3, + "over": -1 + }, + { + "x_m": 63367.1875, + "y_m": 20988.1875, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.053255182560384674, + "slip_m_yr": 0.03023429108071941, + "kind": 3, + "over": -1 + }, + { + "x_m": 63125, + "y_m": 20996, + "nx": -0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.055927508338829236, + "slip_m_yr": 0.02547694173935213, + "kind": 3, + "over": -1 + }, + { + "x_m": 62875, + "y_m": 20996, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.05657382394538953, + "slip_m_yr": 0.02458610643969306, + "kind": 3, + "over": -1 + }, + { + "x_m": 62625, + "y_m": 20996, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.05682283879641782, + "slip_m_yr": 0.02458610643969306, + "kind": 3, + "over": -1 + } + ] + }, + { + "a": 4, + "b": 5, + "vertices": [ + { + "x_m": 11000, + "y_m": 20871, + "nx": -0.7498378553650926, + "ny": 0.6616216370868464, + "closing_m_yr": 0.02857019667824672, + "slip_m_yr": 0.015412763110131301, + "kind": 1, + "over": -1 + }, + { + "x_m": 11117.1875, + "y_m": 21003.8125, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.02700152153956751, + "slip_m_yr": 0.017985959773906556, + "kind": 1, + "over": -1 + }, + { + "x_m": 11210.9375, + "y_m": 21160.0625, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.024034399600095957, + "slip_m_yr": 0.021767013244225107, + "kind": 1, + "over": -1 + }, + { + "x_m": 11289.0625, + "y_m": 21331.9375, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.0240114354333555, + "slip_m_yr": 0.021768297952853947, + "kind": 1, + "over": -1 + }, + { + "x_m": 11382.8125, + "y_m": 21488.1875, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026934780093024982, + "slip_m_yr": 0.01799460374705777, + "kind": 1, + "over": -1 + }, + { + "x_m": 11500, + "y_m": 21621, + "nx": -0.7498378553650926, + "ny": 0.6616216370868464, + "closing_m_yr": 0.028461384812185173, + "slip_m_yr": 0.01542754003021373, + "kind": 1, + "over": -1 + }, + { + "x_m": 11617.1875, + "y_m": 21753.8125, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026891809572648286, + "slip_m_yr": 0.017990614220987973, + "kind": 1, + "over": -1 + }, + { + "x_m": 11710.9375, + "y_m": 21910.0625, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.02392519936664485, + "slip_m_yr": 0.02175545086656558, + "kind": 1, + "over": -1 + }, + { + "x_m": 11789.0625, + "y_m": 22081.9375, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.023902235199904392, + "slip_m_yr": 0.021756735575194412, + "kind": 1, + "over": -1 + }, + { + "x_m": 11882.8125, + "y_m": 22238.1875, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026825068126105765, + "slip_m_yr": 0.01799925819413919, + "kind": 1, + "over": -1 + }, + { + "x_m": 12000, + "y_m": 22371, + "nx": -0.7498378553650926, + "ny": 0.6616216370868464, + "closing_m_yr": 0.028352572946123623, + "slip_m_yr": 0.015442316950296171, + "kind": 1, + "over": -1 + }, + { + "x_m": 12117.1875, + "y_m": 22503.8125, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026782097605729062, + "slip_m_yr": 0.0179952686680694, + "kind": 1, + "over": -1 + }, + { + "x_m": 12210.9375, + "y_m": 22660.0625, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.02381599913319374, + "slip_m_yr": 0.021743888488906044, + "kind": 1, + "over": -1 + }, + { + "x_m": 12289.0625, + "y_m": 22831.9375, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.023793034966453283, + "slip_m_yr": 0.02174517319753488, + "kind": 1, + "over": -1 + }, + { + "x_m": 12382.8125, + "y_m": 22988.1875, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.02671535615918654, + "slip_m_yr": 0.018003912641220608, + "kind": 1, + "over": -1 + }, + { + "x_m": 12500, + "y_m": 23121, + "nx": -0.7498378553650926, + "ny": 0.6616216370868464, + "closing_m_yr": 0.028243761080062085, + "slip_m_yr": 0.0154570938703786, + "kind": 1, + "over": -1 + }, + { + "x_m": 12617.1875, + "y_m": 23253.8125, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026672385638809845, + "slip_m_yr": 0.017999923115150824, + "kind": 1, + "over": -1 + }, + { + "x_m": 12710.9375, + "y_m": 23410.0625, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.02370679889974263, + "slip_m_yr": 0.021732326111246522, + "kind": 1, + "over": -1 + }, + { + "x_m": 12789.0625, + "y_m": 23581.9375, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.023683834733002177, + "slip_m_yr": 0.021733610819875356, + "kind": 1, + "over": -1 + }, + { + "x_m": 12882.8125, + "y_m": 23738.1875, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026605644192267318, + "slip_m_yr": 0.01800856708830203, + "kind": 1, + "over": -1 + }, + { + "x_m": 13000, + "y_m": 23871, + "nx": -0.7498378553650926, + "ny": 0.6616216370868464, + "closing_m_yr": 0.028134949214000532, + "slip_m_yr": 0.015471870790461029, + "kind": 1, + "over": -1 + }, + { + "x_m": 13117.1875, + "y_m": 24003.8125, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.02656267367189062, + "slip_m_yr": 0.018004577562232244, + "kind": 1, + "over": -1 + }, + { + "x_m": 13210.9375, + "y_m": 24160.0625, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.02359759866629152, + "slip_m_yr": 0.02172076373358699, + "kind": 1, + "over": -1 + }, + { + "x_m": 13289.0625, + "y_m": 24331.9375, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.023574634499551064, + "slip_m_yr": 0.021722048442215827, + "kind": 1, + "over": -1 + }, + { + "x_m": 13382.8125, + "y_m": 24488.1875, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026495932225348094, + "slip_m_yr": 0.018013221535383456, + "kind": 1, + "over": -1 + }, + { + "x_m": 13500, + "y_m": 24621, + "nx": -0.7498378553650926, + "ny": 0.6616216370868464, + "closing_m_yr": 0.02802613734793899, + "slip_m_yr": 0.015486647710543462, + "kind": 1, + "over": -1 + }, + { + "x_m": 13617.1875, + "y_m": 24753.8125, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026452961704971405, + "slip_m_yr": 0.018009232009313668, + "kind": 1, + "over": -1 + }, + { + "x_m": 13710.9375, + "y_m": 24910.0625, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.023488398432840413, + "slip_m_yr": 0.02170920135592746, + "kind": 1, + "over": -1 + }, + { + "x_m": 13789.0625, + "y_m": 25081.9375, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.023465434266099962, + "slip_m_yr": 0.0217104860645563, + "kind": 1, + "over": -1 + }, + { + "x_m": 13882.8125, + "y_m": 25238.1875, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026386220258428877, + "slip_m_yr": 0.01801787598246488, + "kind": 1, + "over": -1 + }, + { + "x_m": 14000, + "y_m": 25371, + "nx": -0.7288480720939873, + "ny": 0.6846754616640486, + "closing_m_yr": 0.028386997217277214, + "slip_m_yr": 0.014623597937113646, + "kind": 1, + "over": -1 + }, + { + "x_m": 14125, + "y_m": 25496, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": 0.028808375342047398, + "slip_m_yr": 0.013729801905158465, + "kind": 1, + "over": -1 + }, + { + "x_m": 14250, + "y_m": 25621, + "nx": -0.7288480720939873, + "ny": 0.6846754616640486, + "closing_m_yr": 0.028343946950968424, + "slip_m_yr": 0.0146222526162915, + "kind": 1, + "over": -1 + }, + { + "x_m": 14367.1875, + "y_m": 25753.8125, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026300694793307752, + "slip_m_yr": 0.018007237246278767, + "kind": 1, + "over": -1 + }, + { + "x_m": 14460.9375, + "y_m": 25910.0625, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.023338087523266528, + "slip_m_yr": 0.021684791891979565, + "kind": 1, + "over": -1 + }, + { + "x_m": 14539.0625, + "y_m": 26081.9375, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.02331512335652608, + "slip_m_yr": 0.021686076600608402, + "kind": 1, + "over": -1 + }, + { + "x_m": 14632.8125, + "y_m": 26238.1875, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026233953346765225, + "slip_m_yr": 0.01801588121942998, + "kind": 1, + "over": -1 + }, + { + "x_m": 14750, + "y_m": 26371, + "nx": -0.7498378553650926, + "ny": 0.6616216370868464, + "closing_m_yr": 0.027765526211939735, + "slip_m_yr": 0.015513514837966067, + "kind": 1, + "over": -1 + }, + { + "x_m": 14867.1875, + "y_m": 26503.8125, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.02619098282638853, + "slip_m_yr": 0.01801189169336019, + "kind": 1, + "over": -1 + }, + { + "x_m": 14960.9375, + "y_m": 26660.0625, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.023228887289815425, + "slip_m_yr": 0.021673229514320033, + "kind": 1, + "over": -1 + }, + { + "x_m": 15039.0625, + "y_m": 26831.9375, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.023205923123074977, + "slip_m_yr": 0.02167451422294887, + "kind": 1, + "over": -1 + }, + { + "x_m": 15132.8125, + "y_m": 26988.1875, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026124241379845998, + "slip_m_yr": 0.018020535666511402, + "kind": 1, + "over": -1 + }, + { + "x_m": 15250, + "y_m": 27121, + "nx": -0.7498378553650926, + "ny": 0.6616216370868464, + "closing_m_yr": 0.027656714345878186, + "slip_m_yr": 0.015528291758048497, + "kind": 1, + "over": -1 + }, + { + "x_m": 15367.1875, + "y_m": 27253.8125, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026081270859469312, + "slip_m_yr": 0.018016546140441615, + "kind": 1, + "over": -1 + }, + { + "x_m": 15460.9375, + "y_m": 27410.0625, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.023119687056364316, + "slip_m_yr": 0.021661667136660505, + "kind": 1, + "over": -1 + }, + { + "x_m": 15539.0625, + "y_m": 27581.9375, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.02309672288962386, + "slip_m_yr": 0.02166295184528934, + "kind": 1, + "over": -1 + }, + { + "x_m": 15632.8125, + "y_m": 27738.1875, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026014529412926778, + "slip_m_yr": 0.018025190113592823, + "kind": 1, + "over": -1 + }, + { + "x_m": 15750, + "y_m": 27871, + "nx": -0.7498378553650926, + "ny": 0.6616216370868464, + "closing_m_yr": 0.027547902479816644, + "slip_m_yr": 0.015543068678130932, + "kind": 1, + "over": -1 + }, + { + "x_m": 15867.1875, + "y_m": 28003.8125, + "nx": -0.8253072612498318, + "ny": 0.5646839155919902, + "closing_m_yr": 0.02541271612935035, + "slip_m_yr": 0.018801047865850313, + "kind": 1, + "over": -1 + }, + { + "x_m": 15953.125, + "y_m": 28167.875, + "nx": -0.9403762257505053, + "ny": 0.3401360816544381, + "closing_m_yr": 0.01987556531091248, + "slip_m_yr": 0.024560305318387748, + "kind": 1, + "over": -1 + }, + { + "x_m": 16000, + "y_m": 28371, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": 0.01676003595523871, + "slip_m_yr": 0.02676744240204078, + "kind": 1, + "over": -1 + } + ] + } + ] + }, + "regions": [ + { + "ID": 11, + "Cells": 6466280, + "LandCells": 3918923, + "Seconds": 765.0279648, + "MinM": 0.0001853700669016689, + "MaxM": 115.64602661132812, + "ClipFrac": 0, + "FaultClamped": 2865 + } + ], + "seed": 22789, + "stats": { + "land_fraction": 0.3624493350888743, + "clip_fraction": 0, + "relief_m": 861.2328491210938, + "min_m": -521.2328491210938, + "max_m": 340, + "land_min_m": 0.0001853700669016689, + "land_max_m": 115.64602661132812, + "land_relief_m": 115.64584124126122, + "slopes": { + "under_15_deg": 0.9983403603490041, + "under_30_deg": 1, + "over_50_deg": 0, + "median_deg": 1.785377945603061 + }, + "slope_area": { + "bins": [ + { + "log_area": 6.125, + "log_slope": -2.5423368566176467, + "n": 4043 + }, + { + "log_area": 6.375, + "log_slope": -2.7611328124999996, + "n": 2581 + }, + { + "log_area": 6.625, + "log_slope": -2.728515625, + "n": 963 + }, + { + "log_area": 6.875, + "log_slope": -3.359375, + "n": 380 + }, + { + "log_area": 7.125, + "log_slope": -3.20703125, + "n": 332 + }, + { + "log_area": 7.375, + "log_slope": -3.3798828125, + "n": 436 + }, + { + "log_area": 7.625, + "log_slope": -3.3681640625, + "n": 163 + } + ], + "exponent": -0.5990710346638796, + "raw_exponent": -0.9283505696312575, + "expected": -0.5, + "r2": 0.8104515016123179, + "raw_r2": 0.9094226860341872, + "channel_cells": 8898, + "threshold_km2": 1 + }, + "hypsometry": { + "integral": 0.10338878709420533, + "curve": [ + 0.9446763817508025, + 0.3617141750424798, + 0.17146292489033343, + 0.07930648292911091, + 0.03671008590880709, + 0.01919506966582396, + 0.009620755498385702, + 0.004492816010929546, + 0.0013827778703485727, + 0.0001594825925388399, + 0.000001786205036435895 + ] + }, + "drainage_density_per_km": 0.6049174734997345, + "land_cells": 27528027, + "measured_land_cells": 3918923, + "uplift_buckets": [ + { + "name": "plain", + "lo_mm_yr": 0, + "hi_mm_yr": 0.1, + "land_fraction": 0.6414948698915492, + "median_deg": 0.6585825218211828, + "p90_deg": 2.798460535665726, + "median_relief_m": 4.290238830244579, + "relief_window_m": 500, + "near_talus_fraction": 0, + "median_elev_m": 2.4165099587621626, + "cells": 2513969 + }, + { + "name": "rolling", + "lo_mm_yr": 0.1, + "hi_mm_yr": 0.5, + "land_fraction": 0.3585051301084507, + "median_deg": 5.645385838533445, + "p90_deg": 9.112671493902441, + "median_relief_m": 26.931278804580224, + "relief_window_m": 500, + "near_talus_fraction": 0, + "median_elev_m": 21.21968236249245, + "cells": 1404954 + } + ] + }, + "steps": 1000, + "when": "2026-09-19T11:53:24Z" +} diff --git a/RawContent/World/Test/Bake_D63/overlay.json b/RawContent/World/Test/Bake_D63/overlay.json new file mode 100644 index 0000000..0619502 --- /dev/null +++ b/RawContent/World/Test/Bake_D63/overlay.json @@ -0,0 +1,259 @@ +{ + "image": "Templates/Map3.overlay.png", + "legend": "Templates/Map3.overlay.json", + "circumference_m": 100000, + "height_m": 48608, + "paint_w": 7738, + "paint_h": 3761, + "metres_per_px_x": 12.923235978288963, + "metres_per_px_y": 12.924222281308163, + "marks": [ + { + "index": 1, + "name": "drawn_coast", + "kind": "area", + "rgb": [ + 255, + 0, + 255 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 50, + "has_coast_jitter": true, + "note": "Coastline as painted. No jitter." + }, + { + "index": 2, + "name": "wild_coast", + "kind": "area", + "rgb": [ + 255, + 128, + 0 + ], + "cells_px": 3875832, + "area_km2": 647.3522136599532, + "pieces": 7, + "coast_jitter": 2.5, + "has_coast_jitter": true, + "note": "Chew this shore harder than the rest of the world." + }, + { + "index": 3, + "name": "forest", + "kind": "area", + "rgb": [ + 0, + 128, + 0 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false, + "note": "Where trees are scattered. The mask is the volume bound." + }, + { + "index": 4, + "name": "city", + "kind": "area", + "rgb": [ + 220, + 30, + 30 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false, + "note": "One settlement per painted blob. overlay.json gives its centre and radius." + }, + { + "index": 5, + "name": "town", + "kind": "area", + "rgb": [ + 255, + 200, + 0 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false + }, + { + "index": 6, + "name": "village", + "kind": "area", + "rgb": [ + 150, + 90, + 200 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false + }, + { + "index": 7, + "name": "road", + "kind": "path", + "rgb": [ + 90, + 60, + 30 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "width_m": 8, + "coast_jitter": 0, + "has_coast_jitter": false + }, + { + "index": 8, + "name": "track", + "kind": "path", + "rgb": [ + 200, + 160, + 110 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "width_m": 3, + "coast_jitter": 0, + "has_coast_jitter": false + } + ], + "features": [ + { + "mark": "wild_coast", + "index": 2, + "kind": "area", + "id": 0, + "centre_m": [ + 62687.04647249227, + 32198.036317530386 + ], + "area_m2": 298178744.13910115, + "radius_m": 9742.34274234606, + "extent_m": [ + 67730.67976221246, + 24556.02233448551 + ], + "cells_px": 1785258 + }, + { + "mark": "wild_coast", + "index": 2, + "kind": "area", + "id": 1, + "centre_m": [ + 47812.281193257644, + 13868.97301876005 + ], + "area_m2": 148144524.23489872, + "radius_m": 6867.012934891154, + "extent_m": [ + 39919.87593693461, + 15586.612071257645 + ], + "cells_px": 886972 + }, + { + "mark": "wild_coast", + "index": 2, + "kind": "area", + "id": 2, + "centre_m": [ + 15869.070699737604, + 26868.864664399152 + ], + "area_m2": 88595894.48619364, + "radius_m": 5310.456580205832, + "extent_m": [ + 17084.517963298007, + 16271.595852166976 + ], + "cells_px": 530442 + }, + { + "mark": "wild_coast", + "index": 2, + "kind": "area", + "id": 3, + "centre_m": [ + 62100.1463608731, + 41765.883387391936 + ], + "area_m2": 37375020.26793603, + "radius_m": 3449.179387565046, + "extent_m": [ + 11191.522357198242, + 6668.898697155012 + ], + "cells_px": 223772 + }, + { + "mark": "wild_coast", + "index": 2, + "kind": "area", + "id": 4, + "centre_m": [ + 77250.64040536147, + 17236.762737538542 + ], + "area_m2": 32988835.190016236, + "radius_m": 3240.4740972070576, + "extent_m": [ + 8826.570173171362, + 7224.640255251263 + ], + "cells_px": 197511 + }, + { + "mark": "wild_coast", + "index": 2, + "kind": "area", + "id": 5, + "centre_m": [ + 25235.182906082737, + 10880.459928883574 + ], + "area_m2": 24231998.15219373, + "radius_m": 2777.2800675896215, + "extent_m": [ + 7443.783923494442, + 5027.522467428876 + ], + "cells_px": 145082 + }, + { + "mark": "wild_coast", + "index": 2, + "kind": "area", + "id": 6, + "centre_m": [ + 99838.25740099703, + 24592.94147458698 + ], + "area_m2": 17837197.189613663, + "radius_m": 2382.8042738050804, + "extent_m": [ + 4923.752907728095, + 5583.264025525126 + ], + "cells_px": 106795 + } + ] +} diff --git a/RawContent/World/Test/Bake_D63/planet_height.png b/RawContent/World/Test/Bake_D63/planet_height.png new file mode 100644 index 0000000..29bd858 --- /dev/null +++ b/RawContent/World/Test/Bake_D63/planet_height.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e35ce0cc47142cfff14e1cab808d47026c17dd5dc3f21349d0134c8679a71875 +size 18451832 diff --git a/RawContent/World/Test/Bake_D63/planet_height_low.png b/RawContent/World/Test/Bake_D63/planet_height_low.png new file mode 100644 index 0000000..a8f0072 --- /dev/null +++ b/RawContent/World/Test/Bake_D63/planet_height_low.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:66b6217f2448caa5bb7d019b598367e8efe67fcb316a7ea8999dd925c9c88da3 +size 587398 diff --git a/RawContent/World/Test/Bake_D63/planet_height_mid.png b/RawContent/World/Test/Bake_D63/planet_height_mid.png new file mode 100644 index 0000000..7630d82 --- /dev/null +++ b/RawContent/World/Test/Bake_D63/planet_height_mid.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0270813c395ab32ccb3e9f8a930afa9b1b8e6f0b3d554f029d3d146472c59a49 +size 2743508 diff --git a/RawContent/World/Test/Bake_D63/preview.png b/RawContent/World/Test/Bake_D63/preview.png new file mode 100644 index 0000000..62b477b --- /dev/null +++ b/RawContent/World/Test/Bake_D63/preview.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:95223a6a5237c46ff1605b79c360e2abc9d1aa503eabd8f8193b2fa06c549eae +size 689427 diff --git a/RawContent/World/Test/Bake_x4/coast_exposure.png b/RawContent/World/Test/Bake_x4/coast_exposure.png new file mode 100644 index 0000000..aae7714 --- /dev/null +++ b/RawContent/World/Test/Bake_x4/coast_exposure.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:68c2fcf658a2582ca397f0d724cea30329f81fb9ce8f33c2af63872ea44f6b63 +size 5349829 diff --git a/RawContent/World/Test/Bake_x4/map_class.png b/RawContent/World/Test/Bake_x4/map_class.png new file mode 100644 index 0000000..d79355e --- /dev/null +++ b/RawContent/World/Test/Bake_x4/map_class.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c22a977848e5b1f50f0b9ad47db3a63f931d746eeb562c7b044d15310e55625d +size 80800 diff --git a/RawContent/World/Test/Bake_x4/map_coast.png b/RawContent/World/Test/Bake_x4/map_coast.png new file mode 100644 index 0000000..c3d89dd --- /dev/null +++ b/RawContent/World/Test/Bake_x4/map_coast.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cedd7477f06e2bf1e5462918c552e52a0b5eb9dfa16b6bc47feef735b03ce701 +size 174622 diff --git a/RawContent/World/Test/Bake_x4/map_erodibility.png b/RawContent/World/Test/Bake_x4/map_erodibility.png new file mode 100644 index 0000000..385e67c --- /dev/null +++ b/RawContent/World/Test/Bake_x4/map_erodibility.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:332d240a1f3b25857f6ab306811f55fec41357da889992c790769495c3d4620a +size 324592 diff --git a/RawContent/World/Test/Bake_x4/map_exposure.png b/RawContent/World/Test/Bake_x4/map_exposure.png new file mode 100644 index 0000000..bc7ecbc --- /dev/null +++ b/RawContent/World/Test/Bake_x4/map_exposure.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:45369e1c2b8282e1ba95e5ebd80a366ee819e56920c281466484c99b786d56ef +size 575489 diff --git a/RawContent/World/Test/Bake_x4/map_flow.png b/RawContent/World/Test/Bake_x4/map_flow.png new file mode 100644 index 0000000..3c22957 --- /dev/null +++ b/RawContent/World/Test/Bake_x4/map_flow.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7580ce5e1c7247d8186abfce8277097722e476d3cd87f9500f7b0819c4ef6141 +size 2778309 diff --git a/RawContent/World/Test/Bake_x4/map_overlay.png b/RawContent/World/Test/Bake_x4/map_overlay.png new file mode 100644 index 0000000..afc866d --- /dev/null +++ b/RawContent/World/Test/Bake_x4/map_overlay.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:99433a0abd833bd5112c2e2d3d5876e6236a9f9039c1a7114977b3ba891bd162 +size 81422 diff --git a/RawContent/World/Test/Bake_x4/map_plates.png b/RawContent/World/Test/Bake_x4/map_plates.png new file mode 100644 index 0000000..63e18ac --- /dev/null +++ b/RawContent/World/Test/Bake_x4/map_plates.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a87c3cac7aee627bc625865181ebd1c13e795d43fe7e4d489be978b92b7435a7 +size 67757 diff --git a/RawContent/World/Test/Bake_x4/map_regions.png b/RawContent/World/Test/Bake_x4/map_regions.png new file mode 100644 index 0000000..a9cd3da --- /dev/null +++ b/RawContent/World/Test/Bake_x4/map_regions.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1d60bdb4f8a723f7d1c06c840d06355a5a3f32e9ffbbb136959d5457f18a235e +size 72618 diff --git a/RawContent/World/Test/Bake_x4/map_slope.png b/RawContent/World/Test/Bake_x4/map_slope.png new file mode 100644 index 0000000..ac0c777 --- /dev/null +++ b/RawContent/World/Test/Bake_x4/map_slope.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5db7eec9ebd720807c8ed9f575d9f18f3560d0c7285a499f7a60c40f885c68bb +size 3180052 diff --git a/RawContent/World/Test/Bake_x4/map_uplift.png b/RawContent/World/Test/Bake_x4/map_uplift.png new file mode 100644 index 0000000..1d540c5 --- /dev/null +++ b/RawContent/World/Test/Bake_x4/map_uplift.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4fcd136c3edab99578e8826bee12793e23ce2fd831466588cd13361baf2b8030 +size 431144 diff --git a/RawContent/World/Test/Bake_x4/meta.json b/RawContent/World/Test/Bake_x4/meta.json new file mode 100644 index 0000000..14314c7 --- /dev/null +++ b/RawContent/World/Test/Bake_x4/meta.json @@ -0,0 +1,77101 @@ +{ + "coast": { + "shoreline_km": 4276.544, + "sea_fraction": 0.6453757626572073, + "shelf_pct_of_sea": 60.53941107231879, + "surf_cut_m3": 401302379.2456043, + "river_load_m3": 497643954.97207904, + "laid_m3": 898374767.5400662, + "unplaced_m3": 571566.9175128937, + "river_mouths": 2056, + "planed_km2": 227.238912, + "beach_km2": 36.140032, + "drowned_km2": 0, + "backshore_m": 3.8048510551452637, + "backshore_p90_m": 12.13164234161377, + "exposure_p10": 0.6258161067962646, + "exposure_p50": 1, + "exposure_p90": 1 + }, + "craters": [ + { + "Class": "crater", + "Blobs": 1, + "Cells": 158486, + "FloorCells": 23674, + "RadiusM": 6010.635906457818, + "RimM": 1359.999963094351, + "FloorM": 240 + } + ], + "elapsed": "1h47m12s", + "faults": [ + { + "points_m": [ + [ + 302539.45278644265, + 136373.60987261657 + ], + [ + 302964.1942302748, + 136637.9052533128 + ], + [ + 303402.3469862664, + 136879.31673767717 + ], + [ + 303852.5541795178, + 137097.42410919562 + ], + [ + 304313.45215273876, + 137291.9244964621 + ], + [ + 304783.6817886926, + 137462.63311322386 + ], + [ + 305261.89993339044, + 137609.48252060346 + ], + [ + 305746.7906587528, + 137732.52042867895 + ], + [ + 306237.07612250367, + 137831.90607352072 + ], + [ + 306731.52679549914, + 137907.90524680796 + ], + [ + 307228.9708401001, + 137960.88415635735 + ], + [ + 307728.30247332086, + 137991.30228304362 + ], + [ + 308228.4891852992, + 137999.70439743897 + ], + [ + 308728.577717176, + 137986.7119899905 + ], + [ + 309227.69875444676, + 137953.0143265731 + ], + [ + 309725.0703284005, + 137899.3593194557 + ], + [ + 310219.9999575203, + 137826.54445431533 + ], + [ + 310711.8855909576, + 137735.4079304406 + ], + [ + 311196.0407300084, + 137609.5066052024 + ], + [ + 311675.62807879434, + 137467.19245534207 + ], + [ + 312150.340936532, + 137309.37913187235 + ], + [ + 312619.9558989696, + 137136.9867613314 + ], + [ + 313084.32921601756, + 136950.93632521285 + ], + [ + 313543.3927195376, + 136752.14487141787 + ], + [ + 313997.1494234025, + 136541.52152023464 + ], + [ + 314445.6689222186, + 136319.96430065527 + ], + [ + 314889.0826756853, + 136088.35776879007 + ], + [ + 315327.5792508695, + 135847.57135738427 + ], + [ + 315761.39959384536, + 135598.45842639447 + ], + [ + 316190.83238001744, + 135341.85596240306 + ], + [ + 316616.20947912737, + 135078.5848741331 + ], + [ + 317037.9015527656, + 134809.4508231535 + ], + [ + 317456.3138135494, + 134535.24556720137 + ], + [ + 317871.881925098, + 134256.7487323362 + ], + [ + 318285.0680297153, + 133974.72996466776 + ] + ], + "throw_m": 1320.1757723796486, + "length_m": 17008.747389949145, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 309249.69267533976, + 137361.3489895896 + ], + [ + 309740.0332774635, + 137460.46223933407 + ], + [ + 310233.8393705535, + 137540.54272880073 + ], + [ + 310730.2792554963, + 137602.22565191562 + ], + [ + 311228.59893035854, + 137646.2125137177 + ], + [ + 311728.12428606517, + 137673.2636019062 + ], + [ + 312228.26220973255, + 137684.19061776903 + ], + [ + 312728.500650782, + 137679.84959687205 + ], + [ + 313228.4077196898, + 137661.13423361036 + ], + [ + 313727.62990230066, + 137628.96973835074 + ], + [ + 314225.88948013127, + 137584.30727686413 + ], + [ + 314722.9812497368, + 137528.1190667444 + ], + [ + 315218.7686332414, + 137461.39416341993 + ], + [ + 315713.17926683166, + 137385.13494916438 + ], + [ + 316206.2001479821, + 137300.35433159393 + ], + [ + 316697.8724062985, + 137208.0736035515 + ], + [ + 317188.2857664325, + 137109.32099058296 + ], + [ + 317677.5727413469, + 137005.1307868922 + ], + [ + 318164.90594961995, + 136892.1543004877 + ], + [ + 318651.45111725613, + 136775.83086254026 + ], + [ + 319137.44092279597, + 136657.20855739756 + ], + [ + 319623.12553247064, + 136537.342789594 + ], + [ + 320108.7658287597, + 136417.29761065578 + ], + [ + 320594.6264189238, + 136298.14716251803 + ], + [ + 321080.968437821, + 136180.97727295186 + ], + [ + 321568.04208829004, + 136066.88695178126 + ], + [ + 322056.07893624326, + 135956.98982986316 + ], + [ + 322545.28390823695, + 135852.4152739586 + ], + [ + 323035.827011125, + 135754.3091753969 + ], + [ + 323527.83475905936, + 135663.83421566477 + ], + [ + 324021.3813247326, + 135582.16947493705 + ], + [ + 324516.4794541066, + 135510.50927219942 + ], + [ + 325013.0711919299, + 135450.06104400693 + ], + [ + 325511.0185067615, + 135402.04215170376 + ], + [ + 326010.09392277256, + 135367.67543089105 + ] + ], + "throw_m": 1320.1757723796486, + "length_m": 17008.747389949145, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 316121.2592441473, + 136982.02313763197 + ], + [ + 316602.4957390734, + 136845.38939978782 + ], + [ + 317081.8245400502, + 136702.20684875536 + ], + [ + 317559.45835917117, + 136553.46789219754 + ], + [ + 318035.6472472047, + 136400.16595065914 + ], + [ + 318510.67276879057, + 136243.2962716003 + ], + [ + 318984.8420642884, + 136083.85718739216 + ], + [ + 319458.4817897584, + 135922.85174393558 + ], + [ + 319931.9319201401, + 135761.28963077918 + ], + [ + 320405.5393866839, + 135600.1893204134 + ], + [ + 320879.6515326803, + 135440.58037522333 + ], + [ + 321354.60933209513, + 135283.50577148027 + ], + [ + 321830.7403458123, + 135130.0241760276 + ], + [ + 322308.35138732835, + 134981.21209524124 + ], + [ + 322787.7208470631, + 134838.16572709577 + ], + [ + 323269.0906652962, + 134702.00244107394 + ], + [ + 323752.6579321342, + 134573.86173400248 + ], + [ + 324238.56612484355, + 134454.90556298158 + ], + [ + 324729.0964201627, + 134356.73544665225 + ], + [ + 325221.8109834618, + 134270.19238523778 + ], + [ + 325716.61091338226, + 134196.50132935788 + ], + [ + 326213.30484169896, + 134136.89861180802 + ], + [ + 326711.59923643875, + 134092.62628933796 + ], + [ + 327211.0889553772, + 134064.92497094374 + ], + [ + 327711.2482616006, + 134055.0249323507 + ], + [ + 328211.42257246684, + 134064.13542715122 + ], + [ + 328710.8212515623, + 134093.4322133868 + ], + [ + 329208.5117857265, + 134144.043225719 + ], + [ + 329703.41571416555, + 134217.03256728078 + ], + [ + 330194.30668623716, + 134313.38294820694 + ], + [ + 330679.811035438, + 134433.97676758873 + ], + [ + 331158.4112199662, + 134579.5762378336 + ], + [ + 331628.4524455785, + 134750.80295476425 + ], + [ + 332088.1527114728, + 134948.11744460906 + ], + [ + 332535.6164389538, + 135171.79926093493 + ] + ], + "throw_m": 1320.1757723796486, + "length_m": 17008.747389949145, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 202887.64963975197, + 53436.27088332593 + ], + [ + 203271.14281867587, + 53127.45265556869 + ], + [ + 203643.8864128264, + 52805.741715288386 + ], + [ + 204005.55108835857, + 52471.62440273411 + ], + [ + 204355.83128986915, + 52125.590449911586 + ], + [ + 204694.44341241123, + 51768.13059685976 + ], + [ + 205021.12375157746, + 51399.7345164266 + ], + [ + 205335.6262906203, + 51020.88907431084 + ], + [ + 205637.72036686423, + 50632.0769279283 + ], + [ + 205927.1882495204, + 50233.77545795005 + ], + [ + 206203.82266947787, + 49826.456033209375 + ], + [ + 206467.4271274659, + 49410.585373261936 + ], + [ + 206717.8378561104, + 48986.63940611987 + ], + [ + 206954.92984150533, + 48555.10365263268 + ], + [ + 207178.6176061653, + 48116.46997857458 + ], + [ + 207388.85567176752, + 47671.233331556265 + ], + [ + 207585.6386792574, + 47219.888492171216 + ], + [ + 207769.0012444761, + 46762.926911999864 + ], + [ + 207939.0175389943, + 46300.833657694435 + ], + [ + 208095.80061034232, + 45834.08449099464 + ], + [ + 208239.5015058953, + 45363.143126604606 + ], + [ + 208370.30819848864, + 44888.45867852454 + ], + [ + 208488.44434941452, + 44410.46331670531 + ], + [ + 208581.68458963555, + 43926.99462725396 + ], + [ + 208662.73950236972, + 43441.33444029405 + ], + [ + 208731.93812758473, + 42953.843654386634 + ], + [ + 208789.63894418048, + 42464.85865273478 + ], + [ + 208836.228301002, + 41974.690163430096 + ], + [ + 208872.1189050878, + 41483.62236707746 + ], + [ + 208897.74831475265, + 40991.912239627854 + ], + [ + 208913.57749540397, + 40499.789131944235 + ], + [ + 208920.08944906126, + 40007.45458051011 + ], + [ + 208917.7879126963, + 39515.082344283655 + ], + [ + 208907.19617861646, + 39022.818663675935 + ], + [ + 208888.85597914385, + 38530.78273697994 + ], + [ + 208863.32652385993, + 38039.0674097944 + ], + [ + 208831.18361027585, + 37547.740075746515 + ], + [ + 208793.01886763185, + 37056.84378476929 + ], + [ + 208749.43912800853, + 36566.39855605293 + ], + [ + 208701.06587120626, + 36076.40289882461 + ], + [ + 208648.53482095196, + 35586.83553386299 + ], + [ + 208592.49560262982, + 35097.657322894716 + ], + [ + 208533.61153848405, + 34608.81339783688 + ], + [ + 208472.55947490621, + 34120.23550066063 + ], + [ + 208410.02968417935, + 33631.84452884816 + ] + ], + "throw_m": 1496.9963693777408, + "length_m": 21664.61507444046, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 206571.03604289185, + 45750.29853833087 + ], + [ + 206860.8647504452, + 45352.25954984578 + ], + [ + 207139.31447160337, + 44946.17893117108 + ], + [ + 207406.45079671222, + 44532.568123909456 + ], + [ + 207662.3793485696, + 44111.93016506545 + ], + [ + 207907.24471913348, + 43684.757288615074 + ], + [ + 208141.2292362374, + 43251.52875558439 + ], + [ + 208364.55156609253, + 42812.70891434615 + ], + [ + 208577.465190628, + 42368.74550981437 + ], + [ + 208780.2567741277, + 41920.06824302011 + ], + [ + 208973.24449697437, + 41467.08760887916 + ], + [ + 209156.77629290774, + 41010.19397141225 + ], + [ + 209331.2281201096, + 40549.75692244441 + ], + [ + 209497.00220199194, + 40086.12488100169 + ], + [ + 209654.5253070845, + 39619.624948056065 + ], + [ + 209804.24705727666, + 39150.562997354806 + ], + [ + 209946.63827383428, + 38679.22399247242 + ], + [ + 210082.18940216923, + 38205.872529304295 + ], + [ + 210211.40897338543, + 37730.75357736596 + ], + [ + 210334.82215583348, + 37254.093423299855 + ], + [ + 210452.96932238914, + 36776.10078411893 + ], + [ + 210566.40471657028, + 36296.96810163604 + ], + [ + 210675.69515590253, + 35816.872990281176 + ], + [ + 210777.84613258403, + 35335.20827905635 + ], + [ + 210877.0144971395, + 34852.92065579854 + ], + [ + 210973.79928500866, + 34370.149052539404 + ], + [ + 211068.80737248022, + 33887.02465924998 + ], + [ + 211162.65226737785, + 33403.67297385111 + ], + [ + 211255.95289458093, + 32920.21593435351 + ], + [ + 211349.33234806766, + 32436.774113921314 + ], + [ + 211443.41652851287, + 31953.46894835174 + ], + [ + 211538.8327510851, + 31470.424995334706 + ], + [ + 211636.20821786518, + 30987.77218580632 + ], + [ + 211736.16837417643, + 30505.648049067135 + ], + [ + 211839.33514467705, + 30024.199886186907 + ], + [ + 211946.32500498655, + 29543.58685487457 + ], + [ + 212057.7468742894, + 29063.981930882615 + ], + [ + 212174.1998786166, + 28585.57372248789 + ], + [ + 212296.2709069676, + 28108.568082989143 + ], + [ + 212424.5320167946, + 27633.1894930398 + ], + [ + 212559.53766051593, + 27159.682162326044 + ], + [ + 212701.82178471316, + 26688.31081818461 + ], + [ + 212851.8947706685, + 26219.361124760333 + ], + [ + 213010.2403057907, + 25753.139709997842 + ], + [ + 213177.31217296058, + 25289.973749162367 + ] + ], + "throw_m": 1496.9963693777408, + "length_m": 21664.61507444046, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 212467.29217758303, + 38209.0004585887 + ], + [ + 212566.28291948335, + 37726.67634650814 + ], + [ + 212659.86854541657, + 37243.27439502784 + ], + [ + 212748.54873827592, + 36758.94853419579 + ], + [ + 212832.83405540444, + 36273.838545231614 + ], + [ + 212913.2450584118, + 35788.07133074341 + ], + [ + 212990.31147221004, + 35301.762289144805 + ], + [ + 213064.5713830882, + 34815.016789203975 + ], + [ + 213136.5704045126, + 34327.931727854106 + ], + [ + 213206.8608565339, + 33840.59717292195 + ], + [ + 213276.00094126727, + 33353.098080861935 + ], + [ + 213344.55385763373, + 32865.51607367347 + ], + [ + 213413.0868814811, + 32377.931270056077 + ], + [ + 213482.17035997845, + 31890.424153108044 + ], + [ + 213552.37665946374, + 31403.077467894265 + ], + [ + 213624.2789941708, + 30915.978124495046 + ], + [ + 213698.450133162, + 30429.21908943044 + ], + [ + 213775.46101802555, + 29942.90125129492 + ], + [ + 213855.87922709118, + 29457.135229709467 + ], + [ + 213940.26727201752, + 28972.04310036723 + ], + [ + 214029.18076979113, + 28487.760015808275 + ], + [ + 214123.16643100337, + 28004.435682091487 + ], + [ + 214222.75992582273, + 27522.235669787522 + ], + [ + 214334.59654042972, + 27042.727288516115 + ], + [ + 214453.04507736277, + 26564.80924096539 + ], + [ + 214578.58528886497, + 26088.704870714224 + ], + [ + 214711.67506238038, + 25614.655476387125 + ], + [ + 214852.7476818379, + 25142.92013520982 + ], + [ + 215002.20901458393, + 24673.775140469326 + ], + [ + 215160.43470624601, + 24207.513039742345 + ], + [ + 215327.76744149768, + 23744.441261516255 + ], + [ + 215504.51429810317, + 23284.880313701546 + ], + [ + 215690.9442377683, + 22829.161547714524 + ], + [ + 215887.2857918722, + 22377.62449474063 + ], + [ + 216093.72503816403, + 21930.613808440256 + ], + [ + 216310.4038964482, + 21488.4758339923 + ], + [ + 216537.41876920077, + 21051.55483011927 + ], + [ + 216774.81964237065, + 20620.188928019383 + ], + [ + 217022.6095961867, + 20194.705843908956 + ], + [ + 217280.7448549325, + 19775.418467198764 + ], + [ + 217549.13530160158, + 19362.620351634934 + ], + [ + 217827.6455323318, + 18956.58123103832 + ], + [ + 218116.09640331715, + 18557.542622500143 + ], + [ + 218414.26704859626, + 18165.713600642244 + ], + [ + 218721.8973684292, + 17781.266852189678 + ] + ], + "throw_m": 1496.9963693777408, + "length_m": 21664.61507444046, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 164180.0292171304, + 70878.11039588656 + ], + [ + 164329.95810838777, + 70404.40821471455 + ], + [ + 164478.6228248781, + 69930.30777076661 + ], + [ + 164625.89398843778, + 69455.77259476321 + ], + [ + 164771.64659952366, + 68980.76879978634 + ], + [ + 164915.76007297612, + 68505.26513455309 + ], + [ + 165058.11829916964, + 68029.23303026198 + ], + [ + 165198.60966569648, + 67552.64662171448 + ], + [ + 165337.12709362563, + 67075.48275988012 + ], + [ + 165473.56803344, + 66597.7210003981 + ], + [ + 165607.83446447994, + 66119.3435820592 + ], + [ + 165739.83289069548, + 65640.33539386468 + ], + [ + 165869.47429456486, + 65160.683921143536 + ], + [ + 165996.6740965579, + 64680.37918532083 + ], + [ + 166121.35210949203, + 64199.4136751524 + ], + [ + 166243.43246326264, + 63717.78226410861 + ], + [ + 166362.84353385176, + 63235.48212404898 + ], + [ + 166479.51783141762, + 62752.5126248378 + ], + [ + 166593.39190909066, + 62268.87523658613 + ], + [ + 166704.40624734503, + 61784.573424094444 + ], + [ + 166812.50511697048, + 61299.61253570602 + ], + [ + 166917.6364411017, + 60813.99969241705 + ], + [ + 167016.73161309614, + 60327.119239155494 + ], + [ + 167112.76356200548, + 59839.62534825073 + ], + [ + 167205.69224675925, + 59351.53038983514 + ], + [ + 167295.4805890405, + 58862.84799556339 + ], + [ + 167382.09431628266, + 58373.59295866136 + ], + [ + 167465.50175745285, + 57883.78112985541 + ], + [ + 167545.6736614518, + 57393.429322792384 + ], + [ + 167622.58299618558, + 56902.55522171188 + ], + [ + 167696.2047598686, + 56411.17729710294 + ], + [ + 167766.5157835948, + 55919.314726029115 + ], + [ + 167833.49452520715, + 55426.987317638304 + ], + [ + 167897.12089328383, + 54934.21544936034 + ], + [ + 167957.37603801087, + 54441.02000492202 + ], + [ + 168014.24215830496, + 53947.42232133398 + ], + [ + 168067.70232185637, + 53453.444143887 + ], + [ + 168117.7402876636, + 52959.10758762329 + ], + [ + 168164.34031703544, + 52464.435103909746 + ], + [ + 168207.48701562206, + 51969.449456358365 + ], + [ + 168247.1651677482, + 51474.17370172804 + ], + [ + 168283.35958440302, + 50978.631177736606 + ], + [ + 168316.05497213925, + 50482.845497728034 + ] + ], + "throw_m": 897.0112791830022, + "length_m": 20868.22859146666, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 166101.36942563296, + 53836.90212964728 + ], + [ + 166255.32631474434, + 53364.49372034878 + ], + [ + 166406.9341508526, + 52891.326209934814 + ], + [ + 166556.11964321346, + 52417.38938107485 + ], + [ + 166702.81027843838, + 51942.67442826833 + ], + [ + 166846.9341217106, + 51467.17390599603 + ], + [ + 166988.41957637158, + 50990.88166902365 + ], + [ + 167127.1951764776, + 50513.7928285589 + ], + [ + 167263.18933742185, + 50035.903702223244 + ], + [ + 167396.33013608598, + 49557.21177978057 + ], + [ + 167526.55911363167, + 49077.71950425552 + ], + [ + 167653.8497661268, + 48597.43883769882 + ], + [ + 167778.2074750217, + 48116.390410698805 + ], + [ + 167899.6692902019, + 47634.6026396482 + ], + [ + 168018.303686969, + 47152.11086895724 + ], + [ + 168134.21023419226, + 46668.95654455191 + ], + [ + 168247.51922209814, + 46185.18645231746 + ], + [ + 168358.3912095512, + 45700.85203140666 + ], + [ + 168467.01651707143, + 45216.00878720611 + ], + [ + 168573.61463717686, + 44730.71581417768 + ], + [ + 168678.43359645127, + 44245.03545153429 + ], + [ + 168781.7492451055, + 43759.033079498986 + ], + [ + 168882.66340381565, + 43272.526387404614 + ], + [ + 168982.70658267365, + 42785.83984429419 + ], + [ + 169082.23416148685, + 42299.04759914605 + ], + [ + 169181.6258483643, + 41812.22758984031 + ], + [ + 169281.28463903157, + 41325.46219016247 + ], + [ + 169381.63569702368, + 40838.83903612986 + ], + [ + 169483.12517146018, + 40352.452034392154 + ], + [ + 169586.21892607157, + 39866.40254448304 + ], + [ + 169691.40119359657, + 39380.80073283168 + ], + [ + 169799.17314046595, + 38895.76708827826 + ], + [ + 169910.05129770315, + 38411.43407977227 + ], + [ + 170024.5659169263, + 37927.947957050055 + ], + [ + 170143.25914286196, + 37445.47065499557 + ], + [ + 170266.68310780695, + 36964.18180850311 + ], + [ + 170395.39781081222, + 36484.280824850175 + ], + [ + 170529.96884503026, + 36005.98900427378 + ], + [ + 170670.96493334154, + 35529.55167160379 + ], + [ + 170818.95529502872, + 35055.240295260686 + ], + [ + 170974.50673167233, + 34583.354525779454 + ], + [ + 171138.18055456434, + 34114.22415095738 + ], + [ + 171310.52924739345, + 33648.21089260427 + ] + ], + "throw_m": 897.0112791830022, + "length_m": 20868.22859146666, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 299167.8696893713, + 107290.6960605083 + ], + [ + 299299.13109109644, + 107784.35160713534 + ], + [ + 299462.18971232016, + 108268.43552583446 + ], + [ + 299656.3173571396, + 108740.91813060985 + ], + [ + 299880.654809917, + 109199.82777485352 + ], + [ + 300134.21516315016, + 109643.26040960962 + ], + [ + 300415.8871288767, + 110069.3898007835 + ], + [ + 300724.4355171488, + 110476.48100235035 + ], + [ + 301058.5061521, + 110862.90326511714 + ], + [ + 301416.6331974068, + 111227.14271069976 + ], + [ + 301797.24841255153, + 111567.81471174881 + ], + [ + 302198.69238435425, + 111883.6755858718 + ], + [ + 302619.22770227754, + 112173.63317014513 + ], + [ + 303057.0539271647, + 112436.75586224817 + ], + [ + 303510.32409806416, + 112672.27976012534 + ], + [ + 303977.1624503081, + 112879.61356627535 + ], + [ + 304455.6829267467, + 113058.3410345824 + ], + [ + 304944.00803538546, + 113208.22079496208 + ], + [ + 305440.2875658452, + 113329.18352453255 + ], + [ + 305942.7166839537, + 113421.3265414963 + ], + [ + 306449.5529601126, + 113484.90596794753 + ], + [ + 306959.13192628266, + 113520.32674624966 + ], + [ + 307469.8808382145, + 113528.13080025499 + ], + [ + 307980.33038962237, + 113508.9837439286 + ], + [ + 308486.12705944065, + 113437.60389313579 + ], + [ + 308987.7350815869, + 113341.09095919946 + ], + [ + 309484.0902904638, + 113220.43914230779 + ], + [ + 309974.25748957717, + 113076.69815576659 + ], + [ + 310457.4301238589, + 112910.9587223787 + ], + [ + 310932.9282006311, + 112724.33896649953 + ], + [ + 311400.1947061745, + 112517.97189767369 + ], + [ + 311858.79077225697, + 112292.99411549918 + ], + [ + 312308.3898605531, + 112050.53584259066 + ], + [ + 312748.7712105948, + 111791.71231036472 + ], + [ + 313179.8127939566, + 111517.6165101207 + ], + [ + 313601.4839652148, + 111229.31323641712 + ], + [ + 314013.8380236414, + 110927.83440665023 + ], + [ + 314417.0048160594, + 110614.17552858384 + ], + [ + 314811.1835234859, + 110289.29324080866 + ], + [ + 315196.63574451656, + 109954.10383226325 + ], + [ + 315573.6789250272, + 109609.48259912623 + ], + [ + 315942.6802121698, + 109256.26396373792 + ], + [ + 316304.0507707502, + 108895.242255679 + ], + [ + 316658.2405517657, + 108527.17303213176 + ], + [ + 317005.73355441116, + 108152.7748918974 + ], + [ + 317347.0435507631, + 107772.73168292148 + ], + [ + 317682.71024880296, + 107387.69503255494 + ] + ], + "throw_m": 1545.6088046083346, + "length_m": 23497.1923789967, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 316326.918258143, + 118991.44907648234 + ], + [ + 316810.5728761312, + 118827.12146225656 + ], + [ + 317291.56373362785, + 118655.1530078728 + ], + [ + 317770.16901171475, + 118476.65274992953 + ], + [ + 318246.71490367723, + 118292.72513603716 + ], + [ + 318721.56844524294, + 118104.47140204764 + ], + [ + 319195.1302886053, + 117912.99154720713 + ], + [ + 319667.82741668844, + 117719.38684839942 + ], + [ + 320140.10577114765, + 117524.76282571012 + ], + [ + 320612.4227320407, + 117330.23251251636 + ], + [ + 321085.23941387166, + 117136.91996848251 + ], + [ + 321559.01271421305, + 116945.96391547 + ], + [ + 322034.18702835805, + 116758.52132299088 + ], + [ + 322511.185609185, + 116575.77092439344 + ], + [ + 322990.4014615752, + 116398.91640475519 + ], + [ + 323472.18775501696, + 116229.18920672817 + ], + [ + 323956.8476740468, + 116067.85068936658 + ], + [ + 324444.62371363107, + 115916.19354477404 + ], + [ + 324935.68639870815, + 115775.54222546496 + ], + [ + 325430.12244940683, + 115647.25213984652 + ], + [ + 325927.92248315964, + 115532.70747303843 + ], + [ + 326428.9683326576, + 115433.31727734815 + ], + [ + 326933.02017918444, + 115350.509727503 + ], + [ + 327439.7036985199, + 115285.72419260276 + ], + [ + 327949.8605454449, + 115259.9298941232 + ], + [ + 328460.6459429608, + 115255.06862031834 + ], + [ + 328971.15667665144, + 115272.50837619758 + ], + [ + 329480.3127549454, + 115313.56251404964 + ], + [ + 329986.8517284836, + 115379.46867905227 + ], + [ + 330489.32592191425, + 115471.3655736391 + ], + [ + 330986.10317263444, + 115590.26770762063 + ], + [ + 331475.3715956158, + 115737.0388375196 + ], + [ + 331955.14889143937, + 115912.36453646501 + ], + [ + 332423.29653778434, + 116116.72484454895 + ], + [ + 332877.5391137709, + 116350.3678124714 + ], + [ + 333315.4887966817, + 116613.28496584261 + ], + [ + 333734.67486369185, + 116905.18973716888 + ], + [ + 334132.5777703423, + 117225.4999480233 + ], + [ + 334506.66717749124, + 117573.32529177707 + ], + [ + 334854.44303478324, + 117947.46070494094 + ], + [ + 335173.47866310243, + 118346.38628968256 + ], + [ + 335461.4645688182, + 118768.27427529903 + ], + [ + 335716.25170489255, + 119211.00316478958 + ], + [ + 335935.8927944468, + 119672.17899468302 + ], + [ + 336118.6803734667, + 120149.16332907413 + ], + [ + 336263.1804457091, + 120639.1072885434 + ], + [ + 336368.2605446539, + 121138.99080207852 + ] + ], + "throw_m": 1545.6088046083346, + "length_m": 23497.1923789967, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 344572.0247163803, + 154005.04769748115 + ], + [ + 344092.4410751584, + 153856.08887953905 + ], + [ + 343628.79861279414, + 153663.15141437718 + ], + [ + 343184.9675770301, + 153428.19778051952 + ], + [ + 342764.5714005582, + 153153.50476426663 + ], + [ + 342370.9663963003, + 152841.63251639353 + ], + [ + 342007.2252088886, + 152495.39336934246 + ], + [ + 341676.1237033434, + 152117.82087114378 + ], + [ + 341380.1310924448, + 151712.13925624886 + ], + [ + 341121.40288891544, + 151281.7337322732 + ], + [ + 340901.77643126366, + 150830.12171131978 + ], + [ + 340722.7684943055, + 150360.92520997275 + ], + [ + 340585.5747544038, + 149877.84439261185 + ], + [ + 340491.07203184126, + 149384.63203084609 + ], + [ + 340439.8506864753, + 148885.0666475886 + ], + [ + 340432.23259673844, + 148382.94000710925 + ], + [ + 340468.27468389506, + 147882.05063177404 + ], + [ + 340547.76897621545, + 147386.19797638257 + ], + [ + 340670.2391267165, + 146899.1761487336 + ], + [ + 340834.9334986307, + 146424.76602844725 + ], + [ + 341040.81543083466, + 145966.72473297024 + ], + [ + 341286.5512145399, + 145528.77139872438 + ], + [ + 341570.496861624, + 145114.56846793764 + ], + [ + 341890.6846734494, + 144727.6977356138 + ], + [ + 342244.8111374616, + 144371.63082356428 + ], + [ + 342630.2275341623, + 144049.69387395369 + ], + [ + 343043.9349915532, + 143765.02680864852 + ], + [ + 343482.5855603506, + 143520.53779690363 + ], + [ + 343942.4908317571, + 143318.85403527954 + ], + [ + 344419.6394435651, + 143162.27050926234 + ], + [ + 344909.7243336402, + 143052.69862011913 + ], + [ + 345411.7652490952, + 143040.69372197698 + ], + [ + 345912.5402091257, + 143078.2920966326 + ], + [ + 346407.0965154234, + 143165.4887609698 + ], + [ + 346890.44769917673, + 143301.72690369977 + ], + [ + 347357.64513449575, + 143485.88920929356 + ], + [ + 347803.85075186286, + 143716.30133006923 + ], + [ + 348224.4081816308, + 143990.74740243558 + ], + [ + 348614.9098908164, + 144306.49669141887 + ], + [ + 348971.2582330845, + 144660.33995803987 + ], + [ + 349289.7189456895, + 145048.6336264114 + ], + [ + 349566.96621915593, + 145467.34969694816 + ], + [ + 349800.1191566285, + 145912.12931217148 + ], + [ + 349986.7699207718, + 146378.33816088096 + ], + [ + 350125.00445967907, + 146861.1221815604 + ], + [ + 350213.4156859751, + 147355.46280646912 + ], + [ + 350251.11244210304, + 147856.23037026267 + ], + [ + 350237.7259191679, + 148358.23634569923 + ], + [ + 350173.4115069876, + 148856.28539424387 + ], + [ + 350058.84623232915, + 149345.22710468873 + ], + [ + 349895.22188264807, + 149820.0073386515 + ], + [ + 349684.23430727655, + 150275.71935452244 + ], + [ + 349428.0782388124, + 150707.66063173415 + ], + [ + 349129.45008567517, + 151111.40612647578 + ], + [ + 348791.5090287957, + 151482.8695034667 + ], + [ + 348417.8268934092, + 151818.3555092304 + ], + [ + 348012.33176926523, + 152114.60355169783 + ], + [ + 347579.24711723236, + 152368.82173071703 + ], + [ + 347123.0282173575, + 152578.71102002758 + ], + [ + 346648.29772204626, + 152742.4796226101 + ], + [ + 346159.7820032318, + 152858.847963844 + ] + ], + "throw_m": 1506.6450191828392, + "length_m": 30131.06559903065, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 368914.58645417105, + 151764.8887714281 + ], + [ + 368435.99591483816, + 151612.76943001687 + ], + [ + 367972.60010148556, + 151419.24031453923 + ], + [ + 367528.12472570554, + 151185.50790622685 + ], + [ + 367106.21867954073, + 150913.1396140563 + ], + [ + 366710.4125314512, + 150604.06568842553 + ], + [ + 366344.0741765229, + 150260.57564769842 + ], + [ + 366010.36269673106, + 149885.30794774886 + ], + [ + 365712.1823576744, + 149481.2316136604 + ], + [ + 365452.15241566795, + 149051.61128403153 + ], + [ + 365232.57760358416, + 148599.97415062832 + ], + [ + 365055.41863710806, + 148130.07639689095 + ], + [ + 364922.266798311, + 147645.86591972708 + ], + [ + 364834.3230009634, + 147151.4419246799 + ], + [ + 364792.38183552504, + 146651.0119725268 + ], + [ + 364796.8207817038, + 146148.84716479218 + ], + [ + 364847.59484783484, + 145649.23612350225 + ], + [ + 364944.23685791966, + 145156.43847714315 + ], + [ + 365085.8633430139, + 144674.63858394042 + ], + [ + 365271.1861168551, + 144207.9002548243 + ], + [ + 365498.5294079539, + 143760.12327198274 + ], + [ + 365765.85226519854, + 143335.00247930747 + ], + [ + 366070.77592747257, + 142935.99025072833 + ], + [ + 366410.6155970935, + 142566.26305762207 + ], + [ + 366782.4159924079, + 142228.6928213536 + ], + [ + 367182.9898492357, + 141925.82356970137 + ], + [ + 367608.95850246726, + 141659.85382549276 + ], + [ + 368056.79353285534, + 141432.62490143682 + ], + [ + 368522.8584897679, + 141245.6151308139 + ], + [ + 369003.44968806236, + 141099.9398120664 + ], + [ + 369494.8351677371, + 140996.3564700895 + ], + [ + 369996.6922100982, + 140978.22618043702 + ], + [ + 370498.27453505516, + 141002.81011139014 + ], + [ + 370996.0023246869, + 141069.5652295354 + ], + [ + 371486.4143081569, + 141177.66372554403 + ], + [ + 371966.1862403979, + 141326.01496889582 + ], + [ + 372432.14568197523, + 141513.28749003878 + ], + [ + 372881.2834817978, + 141737.93039587126 + ], + [ + 373310.7624479824, + 141998.1937547509 + ], + [ + 373717.92376493214, + 142292.14759525994 + ], + [ + 374100.2916680116, + 142617.6994115119 + ], + [ + 374455.5769252146, + 142972.61008250457 + ], + [ + 374781.679566644, + 143354.50832238406 + ], + [ + 375076.6912839486, + 143760.90380098007 + ], + [ + 375338.8977725468, + 144189.19920803845 + ], + [ + 375566.78123786766, + 144636.70152602537 + ], + [ + 375759.02317023085, + 145100.6328116826 + ], + [ + 375914.5074450133, + 145578.14075786324 + ], + [ + 376032.3236556104, + 146066.3093136827 + ], + [ + 376111.7706045062, + 146562.1695567769 + ], + [ + 376152.3598389658, + 147062.71097605836 + ], + [ + 376153.81895942625, + 147564.89328293284 + ], + [ + 376116.0946702042, + 148065.65877333027 + ], + [ + 376039.35530802066, + 148561.9452517497 + ], + [ + 375923.99275827024, + 149050.69946450432 + ], + [ + 375770.6237004699, + 149528.89098521517 + ], + [ + 375580.09004623105, + 149993.52646058556 + ], + [ + 375353.45863471733, + 150441.66416451774 + ], + [ + 375092.02716006874, + 150870.4330794747 + ], + [ + 374797.327120255, + 151277.0546294497 + ], + [ + 374471.1167239331, + 151658.86083120896 + ] + ], + "throw_m": 1506.6450191828392, + "length_m": 30131.06559903065, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 155048.5182489456, + 83138.90199148562 + ], + [ + 154995.14223888412, + 82647.11182264556 + ], + [ + 154949.37833760542, + 82154.55498941962 + ], + [ + 154911.15308167684, + 81661.35584259655 + ], + [ + 154880.3846141149, + 81167.6354054849 + ], + [ + 154856.98317097526, + 80673.51098686467 + ], + [ + 154840.85155256253, + 80179.09583792079 + ], + [ + 154831.8856192972, + 79684.49884979965 + ], + [ + 154829.974746367, + 79189.82429296208 + ], + [ + 154835.00231284872, + 78695.17159440168 + ], + [ + 154846.84615259248, + 78200.63515279404 + ], + [ + 154865.3790145706, + 77706.30418912222 + ], + [ + 154890.46898151835, + 77212.26262996311 + ], + [ + 154921.97992315845, + 76718.5890240505 + ], + [ + 154959.77189073298, + 76225.35648679787 + ], + [ + 155003.7015364537, + 75732.632674866 + ], + [ + 155053.62249322954, + 75240.47978531603 + ], + [ + 155109.38574907972, + 74748.95457953835 + ], + [ + 155170.84000837334, + 74258.10842988198 + ], + [ + 155237.83203222108, + 73767.98738630336 + ], + [ + 155310.20698554616, + 73278.63226499675 + ], + [ + 155387.80873430343, + 72790.07874980355 + ], + [ + 155470.48016962467, + 72302.35751549061 + ], + [ + 155558.06348861376, + 71815.49436135727 + ], + [ + 155650.40046672808, + 71329.510358441 + ], + [ + 155747.33273553292, + 70844.4220119698 + ], + [ + 155853.13050566078, + 70361.1897691985 + ], + [ + 155963.19708197386, + 69878.91192666734 + ], + [ + 156077.37338444585, + 69397.59047423494 + ], + [ + 156195.50115031484, + 68917.22353162896 + ], + [ + 156317.42314108656, + 68437.80555451079 + ], + [ + 156442.98332132146, + 67959.32754064057 + ], + [ + 156572.0270234519, + 67481.77723799353 + ], + [ + 156704.4011195357, + 67005.13935940665 + ], + [ + 156839.9541797727, + 66529.39579772852 + ], + [ + 156978.5365979086, + 66054.52583447393 + ], + [ + 157120.00072494763, + 65580.5063524071 + ], + [ + 157264.2009843938, + 65107.31204369928 + ], + [ + 157410.9939966446, + 64634.915621007334 + ], + [ + 157560.23865213452, + 64163.28801216164 + ], + [ + 157711.79622844086, + 63692.398566875425 + ], + [ + 157865.53045045066, + 63222.215243478204 + ], + [ + 158021.30757510322, + 62752.704800513624 + ], + [ + 158178.99644051306, + 62283.83297331181 + ], + [ + 158338.4685270299, + 61815.56465040306 + ], + [ + 158499.59800373207, + 61347.86404065842 + ], + [ + 158662.26175411674, + 60880.69482835029 + ], + [ + 158826.3394081417, + 60414.02032501047 + ], + [ + 158991.7133608525, + 59947.803611043004 + ], + [ + 159158.26876461244, + 59482.00766205227 + ], + [ + 159325.89355522348, + 59016.59548108746 + ] + ], + "throw_m": 610.1784768345608, + "length_m": 24733.912378443634, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 158505.00547261228, + 63379.35658386941 + ], + [ + 158587.30679756025, + 62891.57275825645 + ], + [ + 158671.3692052328, + 62404.08934291383 + ], + [ + 158757.0906775847, + 61916.894928130954 + ], + [ + 158844.371411634, + 61429.97743811686 + ], + [ + 158933.1139150181, + 60943.32423848602 + ], + [ + 159023.22305910397, + 60456.922233175676 + ], + [ + 159114.60612471044, + 59970.757956476766 + ], + [ + 159207.17288230784, + 59484.817667957985 + ], + [ + 159300.83560945114, + 58999.08743196079 + ], + [ + 159395.5091499123, + 58513.55320108272 + ], + [ + 159491.11091730892, + 58028.200885039565 + ], + [ + 159587.5609267332, + 57543.01642084077 + ], + [ + 159684.78180582717, + 57057.98583491242 + ], + [ + 159782.69880622005, + 56573.09530123304 + ], + [ + 159881.23979457607, + 56088.33119134904 + ], + [ + 159980.33524412554, + 55603.68012047804 + ], + [ + 160079.91821284365, + 55119.12898699562 + ], + [ + 160179.92432910405, + 54634.66500966777 + ], + [ + 160280.29177095112, + 54150.2757599575 + ], + [ + 160380.96120436132, + 53665.94918233174 + ], + [ + 160481.87575672162, + 53181.673618484325 + ], + [ + 160582.98097007207, + 52697.437824215485 + ], + [ + 160684.22473410796, + 52213.23097909487 + ], + [ + 160785.55722663118, + 51729.042694873904 + ], + [ + 160886.93083371516, + 51244.86301706349 + ], + [ + 160988.29576219682, + 50760.68152227903 + ], + [ + 161089.61296471002, + 50276.49003836723 + ], + [ + 161190.84102601232, + 49792.279910196834 + ], + [ + 161291.94314989704, + 49308.04347087839 + ], + [ + 161392.90899377124, + 48823.77859811909 + ], + [ + 161493.75895905623, + 48339.48957994933 + ], + [ + 161594.54360456776, + 47855.18696396742 + ], + [ + 161695.3430343939, + 47370.88742487562 + ], + [ + 161796.2662843617, + 46886.61367353889 + ], + [ + 161897.45063442836, + 46402.39440923872 + ], + [ + 161999.06093730338, + 45918.26434926779 + ], + [ + 162101.28885971606, + 45434.26432809321 + ], + [ + 162204.352102449, + 44950.44149211377 + ], + [ + 162308.49358197843, + 44466.84959716594 + ], + [ + 162413.98053558302, + 43983.54940966646 + ], + [ + 162521.10358065958, + 43500.60922513908 + ], + [ + 162630.17571696307, + 43018.105507329565 + ], + [ + 162741.5312461624, + 42536.12364591303 + ], + [ + 162855.52463084323, + 42054.7588394857 + ], + [ + 162972.5292454313, + 41574.117092669105 + ], + [ + 163092.93604675654, + 41094.31633108943 + ], + [ + 163217.15217040817, + 40615.48763182134 + ], + [ + 163345.5993693079, + 40137.776541608204 + ], + [ + 163478.71236840953, + 39661.3444917963 + ], + [ + 163616.93706499573, + 39186.370280000054 + ] + ], + "throw_m": 610.1784768345608, + "length_m": 24733.912378443634, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 330043.9681890444, + 134280.74087558864 + ], + [ + 330122.0725259547, + 133783.06067650582 + ], + [ + 330224.65149314364, + 133289.8432564021 + ], + [ + 330351.72082197946, + 132802.36068884452 + ], + [ + 330503.2811511726, + 132321.9282434183 + ], + [ + 330679.3106784181, + 131849.91185223995 + ], + [ + 330879.7562536746, + 131387.7350036599 + ], + [ + 331104.52283404226, + 130936.88485965066 + ], + [ + 331353.4611886519, + 130498.91732248887 + ], + [ + 331626.35390342673, + 130075.46079080449 + ], + [ + 331922.8996383333, + 129668.2182400905 + ], + [ + 332242.69574170007, + 129278.96726671373 + ], + [ + 332585.21931774676, + 128909.55764602758 + ], + [ + 332949.8070088956, + 128561.90597629754 + ], + [ + 333335.6338053395, + 128237.98692599463 + ], + [ + 333741.69131836185, + 127939.82058966295 + ], + [ + 334166.7661417032, + 127669.45553540357 + ], + [ + 334609.4190878108, + 127428.94724592984 + ], + [ + 335067.9661258153, + 127220.33161386791 + ], + [ + 335540.4621041447, + 127045.59347130632 + ], + [ + 336024.6883934677, + 126906.6302793029 + ], + [ + 336518.14566929574, + 126805.21142042708 + ], + [ + 337018.053018715, + 126742.93373582087 + ], + [ + 337521.3545185182, + 126721.1744091039 + ], + [ + 338021.37532845564, + 126782.53447456025 + ], + [ + 338514.4346781259, + 126885.87055589729 + ], + [ + 338996.7630937383, + 127031.28433618018 + ], + [ + 339464.47183868126, + 127218.45911521617 + ], + [ + 339913.60802332876, + 127446.63132133169 + ], + [ + 340340.2157633574, + 127714.5710611072 + ], + [ + 340740.4015134478, + 128020.57307650568 + ], + [ + 341110.4015386566, + 128362.4588020761 + ], + [ + 341446.6492442548, + 128737.58991046794 + ], + [ + 341745.84010193136, + 129142.8931286714 + ], + [ + 342004.99214075867, + 129574.89554622826 + ], + [ + 342221.5001822645, + 130029.76930450262 + ], + [ + 342393.182285719, + 130503.38425713478 + ], + [ + 342518.3173979642, + 130991.36691224326 + ], + [ + 342595.67347659403, + 131489.16396436625 + ], + [ + 342624.5258088459, + 131992.10870380286 + ], + [ + 342604.665342535, + 132495.4887092473 + ], + [ + 342536.3973845071, + 132994.6132968104 + ], + [ + 342420.53089314135, + 133484.87937169414 + ], + [ + 342258.3589080545, + 133961.83441701427 + ], + [ + 342051.6307305938, + 134421.23547126548 + ], + [ + 341802.5165068192, + 134859.1029986256 + ], + [ + 341513.5651342339, + 135271.76868932982 + ] + ], + "throw_m": 1033.6741865210774, + "length_m": 23173.495564869667, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 343889.7532866405, + 131212.67847596717 + ], + [ + 343555.0653893222, + 130836.15506448798 + ], + [ + 343259.37779607385, + 130428.28901392437 + ], + [ + 343005.3893294997, + 129993.23071110668 + ], + [ + 342795.3890281608, + 129535.31615418487 + ], + [ + 342631.2576301573, + 129059.03183553397 + ], + [ + 342514.4700356608, + 128568.98436255299 + ], + [ + 342446.0974516602, + 128069.87409641893 + ], + [ + 342426.8078022438, + 127566.47189397171 + ], + [ + 342456.8636373401, + 127063.5976405246 + ], + [ + 342536.1170025522, + 126566.09912584754 + ], + [ + 342664.0011805299, + 126078.82968803485 + ], + [ + 342839.51965533564, + 125606.62302458633 + ], + [ + 343061.23321616085, + 125154.26369291567 + ], + [ + 343327.24635161884, + 124726.45195889342 + ], + [ + 343635.1947717112, + 124327.76205612943 + ], + [ + 343982.23601819173, + 123962.59327153175 + ], + [ + 344365.04561633465, + 123635.11399039629 + ], + [ + 344779.8210471214, + 123349.19930028933 + ], + [ + 345222.2960156305, + 123108.3637334678 + ], + [ + 345687.76695924933, + 122915.69129472812 + ], + [ + 346171.1332660607, + 122773.76567532528 + ], + [ + 346666.9518559089, + 122684.60405822347 + ], + [ + 347169.50579160254, + 122649.59820553893 + ], + [ + 347667.7373190697, + 122724.10466862157 + ], + [ + 348154.8480857278, + 122852.59190148568 + ], + [ + 348624.94624214893, + 123033.68191041148 + ], + [ + 349072.32008265523, + 123265.29044832395 + ], + [ + 349491.5329002372, + 123544.65845217963 + ], + [ + 349877.50966962794, + 123868.3987825279 + ], + [ + 350225.6127369888, + 124232.5555104587 + ], + [ + 350531.7027427273, + 124632.67396340772 + ], + [ + 350792.1816774332, + 125063.87761897873 + ], + [ + 351004.0301982935, + 125520.94005695917 + ], + [ + 351164.8353476712, + 125998.35766444443 + ], + [ + 351272.80916922115, + 126490.42221494895 + ], + [ + 351326.79909420904, + 126991.2924137062 + ], + [ + 351326.2910912016, + 127495.06380028573 + ], + [ + 351271.4063116064, + 127995.83673183467 + ], + [ + 351162.8918129811, + 128487.7823300378 + ], + [ + 351002.1057421534, + 128965.20636318979 + ], + [ + 350790.99713736767, + 129422.61102537496 + ], + [ + 350532.08033887495, + 129854.75447315777 + ], + [ + 350228.4039802104, + 130256.70787492415 + ], + [ + 349883.51438508683, + 130623.90950234265 + ], + [ + 349501.4139173326, + 130952.21591492901 + ], + [ + 349086.5194650087, + 131237.95786395678 + ] + ], + "throw_m": 1033.6741865210774, + "length_m": 23173.495564869667, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 353763.8181550865, + 132895.06031677837 + ], + [ + 353385.2823477836, + 132562.65016261203 + ], + [ + 353043.736471042, + 132192.3364009394 + ], + [ + 352743.0825836967, + 131788.11726726624 + ], + [ + 352486.793473543, + 131354.41026937484 + ], + [ + 352277.8661196518, + 130896.0051769082 + ], + [ + 352118.78031981114, + 130418.01189631487 + ], + [ + 352011.4630049386, + 129925.80374732516 + ], + [ + 351957.25849936006, + 129424.95672519335 + ], + [ + 351956.9051074022, + 128921.18520642968 + ], + [ + 352010.5184270684, + 128420.27455575665 + ], + [ + 352117.5817923859, + 127928.01110615856 + ], + [ + 352276.9443661645, + 127450.11003053519 + ], + [ + 352486.82760449505, + 126992.14180645057 + ], + [ + 352744.8406613113, + 126559.45816853983 + ], + [ + 353048.0053696176, + 126157.11872523247 + ], + [ + 353392.79126417695, + 125789.81972589239 + ], + [ + 353775.1608509851, + 125461.82678833503 + ], + [ + 354190.6247659344, + 125176.91346225444 + ], + [ + 354634.30615771626, + 124938.30774021518 + ], + [ + 355101.01289960433, + 124748.6483479365 + ], + [ + 355585.3158414891, + 124609.952535148 + ], + [ + 356081.63075894397, + 124523.59646578919 + ], + [ + 356584.3014218991, + 124490.30874121135 + ], + [ + 357082.78473023477, + 124563.11162105891 + ], + [ + 357570.9005890436, + 124687.72613218264 + ], + [ + 358043.3975088264, + 124862.46172901143 + ], + [ + 358495.3000154059, + 125085.10492461927 + ], + [ + 358921.9554875412, + 125352.96865135423 + ], + [ + 359319.07143022714, + 125662.94412791324 + ], + [ + 359682.7437867877, + 126011.55319990795 + ], + [ + 360009.47730449797, + 126394.99951480479 + ], + [ + 360296.19918454054, + 126809.2173699344 + ], + [ + 360540.26752648654, + 127249.91739542005 + ], + [ + 360739.4758491288, + 127712.62887376631 + ], + [ + 360892.0550398429, + 128192.73871386996 + ], + [ + 360996.6737850552, + 128685.52749839486 + ], + [ + 361052.4382395684, + 129186.20323539054 + ], + [ + 361058.8914776846, + 129689.93354391003 + ], + [ + 361016.0129628576, + 130191.87706759527 + ], + [ + 360924.2179653598, + 130687.21487802135 + ], + [ + 360784.35669343703, + 131171.1825346054 + ], + [ + 360597.712621171, + 131639.10331667357 + ], + [ + 360365.9994535855, + 132086.42297415665 + ], + [ + 360091.3560501307, + 132508.74615483952 + ], + [ + 359776.33861441223, + 132901.87448401045 + ], + [ + 359423.909404381, + 133261.8460383312 + ] + ], + "throw_m": 1033.6741865210774, + "length_m": 23173.495564869667, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 306145.38372915797, + 127495.19433171282 + ], + [ + 306605.8322999448, + 127726.37521961046 + ], + [ + 307077.26775923657, + 127934.23598308259 + ], + [ + 307558.29148004024, + 128118.82652805447 + ], + [ + 308047.55215810344, + 128280.32413846998 + ], + [ + 308543.7566816533, + 128419.02727497909 + ], + [ + 309045.67990224756, + 128535.34825286834 + ], + [ + 309552.1731507084, + 128629.80500769502 + ], + [ + 310062.17138777423, + 128703.01216211678 + ], + [ + 310574.69891783874, + 128755.67163604849 + ], + [ + 311088.87364050775, + 128788.5630306226 + ], + [ + 311603.90985346254, + 128802.53402249762 + ], + [ + 312119.11965830944, + 128798.49097186631 + ], + [ + 312633.91304909746, + 128777.38992758507 + ], + [ + 313147.7967868025, + 128740.2282081534 + ], + [ + 313660.37217873125, + 128688.03666805477 + ], + [ + 314171.33188992226, + 128621.87275940056 + ], + [ + 314678.29488688364, + 128529.97058869315 + ], + [ + 315182.9859022829, + 128426.31506185514 + ], + [ + 315685.37097649067, + 128312.00527888782 + ], + [ + 316185.4872810292, + 128188.1457972019 + ], + [ + 316683.436908971, + 128055.8444090706 + ], + [ + 317179.38038883463, + 127916.21076681511 + ], + [ + 317673.52998148557, + 127770.35580683194 + ], + [ + 318166.1427976069, + 127619.39189504554 + ], + [ + 318657.51376007544, + 127464.4336215926 + ], + [ + 319147.9684165996, + 127306.59915399272 + ], + [ + 319637.8555988814, + 127147.01206834726 + ], + [ + 320127.53990634903, + 126986.80355331542 + ], + [ + 320617.3939827277, + 126827.1148776869 + ], + [ + 321107.79055249086, + 126669.1000251148 + ], + [ + 321599.09417528287, + 126513.92837983053 + ], + [ + 322091.6526629044, + 126362.78730155998 + ] + ], + "throw_m": 511.13513793773643, + "length_m": 16487.221385401823, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 312725.35796562576, + 128867.1766967212 + ], + [ + 313240.0390102519, + 128890.86026848218 + ], + [ + 313755.18939874746, + 128899.66745314322 + ], + [ + 314270.39042825904, + 128894.62875698286 + ], + [ + 314785.30780281895, + 128876.80779614707 + ], + [ + 315299.68754588667, + 128847.29560899708 + ], + [ + 315813.3511472527, + 128807.20578609341 + ], + [ + 316326.190048254, + 128757.67043620461 + ], + [ + 316838.1595568845, + 128699.83695540475 + ], + [ + 317349.272274015, + 128634.86557973607 + ], + [ + 317859.5911005917, + 128563.92768781533 + ], + [ + 318369.2218762504, + 128488.20476017588 + ], + [ + 318878.30569005094, + 128408.88792844964 + ], + [ + 319387.01089320116, + 128327.17804192002 + ], + [ + 319895.52482469584, + 128244.28611984894 + ], + [ + 320404.0452574348, + 128161.43409056906 + ], + [ + 320912.77156272356, + 128079.85568916258 + ], + [ + 321422.2808267976, + 128003.31942918396 + ], + [ + 321932.34415081894, + 127930.56714566592 + ], + [ + 322443.103606971, + 127862.87469985336 + ], + [ + 322954.6645085179, + 127801.53194741007 + ], + [ + 323467.0851378166, + 127747.84220967659 + ], + [ + 323980.3662522903, + 127703.12099778072 + ], + [ + 324494.4404262428, + 127668.69378552293 + ], + [ + 325009.1613205584, + 127645.89268415075 + ], + [ + 325524.2929987296, + 127636.05177904523 + ], + [ + 326039.49945533153, + 127640.50108736036 + ], + [ + 326554.33455118316, + 127660.55883768965 + ], + [ + 327068.23260048573, + 127697.52211935962 + ], + [ + 327580.49989230855, + 127752.65569349851 + ], + [ + 328090.3074709432, + 127827.17899210697 + ], + [ + 328596.68552371755, + 127922.25136946885 + ], + [ + 329098.51976027945, + 128038.95564652482 + ] + ], + "throw_m": 511.13513793773643, + "length_m": 16487.221385401823, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 319863.9787880987, + 129640.82895790004 + ], + [ + 320324.09384720336, + 129408.98499819025 + ], + [ + 320784.7262058729, + 129178.1705285066 + ], + [ + 321246.37472178886, + 128949.39523040519 + ], + [ + 321709.5303687754, + 128723.68671055432 + ], + [ + 322174.6693544354, + 128502.09426192843 + ], + [ + 322642.2458177032, + 128285.69245910135 + ], + [ + 323112.6840549495, + 128075.58450064815 + ], + [ + 323586.37021064304, + 127872.90515988276 + ], + [ + 324063.64339705295, + 127678.82323181393 + ], + [ + 324544.786186918, + 127494.54326809109 + ], + [ + 325030.0144873281, + 127321.30647710868 + ], + [ + 325519.46678422636, + 127160.39054150916 + ], + [ + 326013.1928291555, + 127013.10822136368 + ], + [ + 326511.1418117193, + 126880.8044042137 + ], + [ + 327013.1502012317, + 126764.85154255027 + ], + [ + 327518.92938940896, + 126666.64308020842 + ], + [ + 328030.67344366777, + 126606.84749341857 + ], + [ + 328544.4100729857, + 126567.70461455364 + ], + [ + 329059.3512077537, + 126550.58395473445 + ], + [ + 329574.53916049574, + 126556.81794368861 + ], + [ + 330088.8395043347, + 126587.68290109829 + ], + [ + 330600.9363686258, + 126644.37761736076 + ], + [ + 331109.33070520184, + 126727.99990988019 + ], + [ + 331612.34206336003, + 126839.52149000105 + ], + [ + 332108.1143825154, + 126979.76162986146 + ], + [ + 332594.6262246079, + 127149.36032317173 + ], + [ + 333069.70575243566, + 127348.75172596476 + ], + [ + 333531.05061087623, + 127578.1387588573 + ], + [ + 333976.2526888143, + 127837.46981960481 + ], + [ + 334402.827519826, + 128126.41860886707 + ], + [ + 334808.24784480996, + 128444.36805352563 + ], + [ + 335189.98069313646, + 128790.3991529623 + ] + ], + "throw_m": 511.13513793773643, + "length_m": 16487.221385401823, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 316536.1842463008, + 157928.20300150127 + ], + [ + 316995.8927363429, + 157770.36115052967 + ], + [ + 317454.2921621703, + 157608.7569669944 + ], + [ + 317911.6134615254, + 157444.12654790035 + ], + [ + 318368.1077648825, + 157277.21670176342 + ], + [ + 318824.04314990534, + 157108.78609166242 + ], + [ + 319279.70115556085, + 156939.60651955937 + ], + [ + 319735.37302704883, + 156770.46429754017 + ], + [ + 320191.3556897901, + 156602.16172175977 + ], + [ + 320647.94741434476, + 156435.5185616747 + ], + [ + 321105.4431613599, + 156271.37354287104 + ], + [ + 321564.12959214585, + 156110.5857823052 + ], + [ + 322024.2797222223, + 155954.0360984167 + ], + [ + 322486.14720649924, + 155802.62813065198 + ], + [ + 322949.96024612425, + 155657.2891819536 + ], + [ + 323415.91513144627, + 155518.9707429098 + ], + [ + 323884.169404961, + 155388.64852273936 + ], + [ + 324357.0729019175, + 155276.3621553512 + ], + [ + 324832.25405368704, + 155174.14269175482 + ], + [ + 325309.6903813068, + 155083.03561846248 + ], + [ + 325789.2896407348, + 155004.1021268946 + ], + [ + 326270.8819481122, + 154938.4150261076 + ], + [ + 326754.2120020623, + 154887.0535163602 + ], + [ + 327238.9315632463, + 154851.09669864015 + ], + [ + 327724.5923901255, + 154831.6157600095 + ], + [ + 328210.6398563579, + 154829.66478485847 + ], + [ + 328696.4075047086, + 154846.27013191083 + ], + [ + 329181.1128214067, + 154882.4184610506 + ], + [ + 329663.85453940457, + 154939.04336228166 + ], + [ + 330143.61178191163, + 155017.0108811401 + ], + [ + 330619.2453659767, + 155117.10403497375 + ], + [ + 331089.5015633704, + 155240.00665719056 + ], + [ + 331553.0185918338, + 155386.28690212936 + ] + ], + "throw_m": 1441.4764078217793, + "length_m": 15553.644217114643, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 323460.3422741033, + 157618.12258148327 + ], + [ + 323812.1475612894, + 157282.7437126754 + ], + [ + 324170.1042168931, + 156953.93833187394 + ], + [ + 324534.58945572376, + 156632.38513812603 + ], + [ + 324905.9605302095, + 156318.8098349367 + ], + [ + 325284.5487165213, + 156013.98704884606 + ], + [ + 325670.65270830237, + 155718.74197561762 + ], + [ + 326064.53131828166, + 155433.95155032963 + ], + [ + 326466.39555124665, + 155160.5451056389 + ], + [ + 326876.4000092027, + 154899.50432301845 + ], + [ + 327294.6336746087, + 154651.86234988787 + ], + [ + 327721.1101230106, + 154418.7019229422 + ], + [ + 328155.7572379271, + 154201.15231657695 + ], + [ + 328598.40654221276, + 154000.3849408647 + ], + [ + 329048.78228971956, + 153817.60739357668 + ], + [ + 329506.4905272068, + 153654.05582656708 + ], + [ + 329971.00834383635, + 153510.98541114636 + ], + [ + 330446.80387162673, + 153411.66491240825 + ], + [ + 330926.8621781425, + 153335.5730726344 + ], + [ + 331410.15908599977, + 153283.90059842882 + ], + [ + 331895.50851243606, + 153257.78776647005 + ], + [ + 332381.5596201172, + 153258.3039611147 + ], + [ + 332866.79680423706, + 153286.4254988101 + ], + [ + 333349.543004214, + 153343.0121769489 + ], + [ + 333827.9667969339, + 153428.7829195973 + ], + [ + 334300.09366396646, + 153544.29121869736 + ], + [ + 334763.82172540686, + 153689.90107676914 + ], + [ + 335216.94210248545, + 153865.76428955427 + ], + [ + 335657.1638681645, + 154071.80006983847 + ], + [ + 336082.14336340653, + 154307.6779500197 + ], + [ + 336489.51737021754, + 154572.8050220242 + ], + [ + 336876.9394569675, + 154866.31834784304 + ], + [ + 337242.1184381689, + 155187.08346038437 + ] + ], + "throw_m": 1441.4764078217793, + "length_m": 15553.644217114643, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 330201.62102177006, + 154881.3771894019 + ], + [ + 330384.28881042515, + 154430.95691374503 + ], + [ + 330588.23673702386, + 153989.76399792358 + ], + [ + 330813.4932206967, + 153559.06054739378 + ], + [ + 331060.02778058447, + 153140.17314424601 + ], + [ + 331327.74016114016, + 152734.49343433665 + ], + [ + 331616.44841676304, + 152343.4774642406 + ], + [ + 331925.8760904851, + 151968.64355372833 + ], + [ + 332255.63866348454, + 151611.56850393664 + ], + [ + 332605.229375786, + 151273.88184502407 + ], + [ + 332974.00473051274, + 150957.25796171598 + ], + [ + 333361.16992740997, + 150663.40586278442 + ], + [ + 333765.7645755585, + 150394.0564309593 + ], + [ + 334186.6490693812, + 150150.9470140406 + ], + [ + 334622.4920490655, + 149935.80324165843 + ], + [ + 335071.7595457244, + 149750.31830377728 + ], + [ + 335532.70707905263, + 149596.13232110208 + ], + [ + 336010.7508416583, + 149508.26818297527 + ], + [ + 336493.8934210723, + 149455.17210315642 + ], + [ + 336979.6408740969, + 149437.98613169577 + ], + [ + 337465.294165873, + 149457.6540223287 + ], + [ + 337947.9642355004, + 149514.88643989826 + ], + [ + 338424.5931968705, + 149610.1270768038 + ], + [ + 338891.981688922, + 149743.52101681914 + ], + [ + 339346.82213802537, + 149914.88644972316 + ], + [ + 339785.737410331, + 150123.6909742713 + ], + [ + 340205.32472581597, + 150369.03243105975 + ], + [ + 340602.2074021342, + 150649.62125295657 + ], + [ + 340973.0901515805, + 150963.77397361657 + ], + [ + 341314.8166750652, + 151309.4167500231 + ], + [ + 341624.42790416296, + 151684.09905885492 + ], + [ + 341899.2186428299, + 152085.017997891 + ], + [ + 342136.79031526047, + 152509.05295658368 + ] + ], + "throw_m": 1441.4764078217793, + "length_m": 15553.644217114643, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 155907.5589355408, + 69075.16200661432 + ], + [ + 155941.37934602384, + 68579.62425627439 + ], + [ + 155979.15280625795, + 68084.3721508986 + ], + [ + 156020.7560454523, + 67589.42705024022 + ], + [ + 156066.0660287971, + 67094.80751202271 + ], + [ + 156114.96021073996, + 66600.52941100129 + ], + [ + 156167.31673460364, + 66106.6060600792 + ], + [ + 156223.01464237078, + 65613.04833777352 + ], + [ + 156281.9340664612, + 65119.86481854154 + ], + [ + 156343.9564036993, + 64627.06190473042 + ], + [ + 156408.9644998706, + 64134.64396272446 + ], + [ + 156476.84280274622, + 63642.61345739382 + ], + [ + 156547.47751906246, + 63150.971088361075 + ], + [ + 156620.7567404865, + 62659.71592260229 + ], + [ + 156696.57058806208, + 62168.84552963386 + ], + [ + 156774.81131911537, + 61678.35611060278 + ], + [ + 156855.3734600964, + 61188.242630255874 + ], + [ + 156938.15389537887, + 60698.498940442885 + ], + [ + 157023.0519614194, + 60209.1179022326 + ], + [ + 157109.96953944696, + 59720.09150539188 + ], + [ + 157198.81113289206, + 59231.4109825026 + ], + [ + 157289.48393678293, + 58743.06691853564 + ], + [ + 157381.8978923259, + 58255.049354304494 + ], + [ + 157475.96574781334, + 57767.34788748161 + ], + [ + 157571.6030911147, + 57279.95176445285 + ], + [ + 157668.72840276407, + 56792.84997220177 + ], + [ + 157767.26308093796, + 56306.031320777685 + ], + [ + 157867.13146636816, + 55819.484521621875 + ], + [ + 157968.260860324, + 55333.19826039777 + ], + [ + 158070.58152186006, + 54847.16126139458 + ], + [ + 158174.02667225536, + 54361.36234925409 + ], + [ + 158278.5324927834, + 53875.790505287645 + ], + [ + 158385.03745706234, + 53390.65323114646 + ], + [ + 158492.48350575427, + 52905.72351582919 + ], + [ + 158600.81527495128, + 52420.99089885376 + ], + [ + 158709.98024434043, + 51936.44524400226 + ], + [ + 158819.9286884444, + 51452.0767666874 + ], + [ + 158930.61363529335, + 50967.876059626535 + ], + [ + 159041.99079095756, + 50483.8341075466 + ], + [ + 159154.0184853696, + 49999.94230366693 + ], + [ + 159266.6575909343, + 49516.19245707804 + ], + [ + 159379.88562383945, + 49032.580117759004 + ], + [ + 159493.71045969028, + 48549.10789630184 + ], + [ + 159608.16968270365, + 48065.78546929852 + ], + [ + 159723.32991820297, + 47582.629591411336 + ], + [ + 159839.28616495887, + 47099.664136108906 + ], + [ + 159956.16104730417, + 46616.9201625018 + ], + [ + 160074.104086743, + 46134.43604708956 + ], + [ + 160193.29091999875, + 45652.25767661276 + ], + [ + 160313.92245958478, + 45170.43871285739 + ], + [ + 160436.22401355134, + 44689.04094377805 + ], + [ + 160560.44435323463, + 44208.1347269476 + ], + [ + 160686.8546969749, + 43727.79952401878 + ], + [ + 160815.74766001507, + 43248.12454420857 + ], + [ + 160947.43611025976, + 42769.209484673636 + ], + [ + 161082.25195174213, + 42291.16537471871 + ], + [ + 161220.54479546743, + 41814.11551196685 + ], + [ + 161362.68054545572, + 41338.19649495611 + ], + [ + 161509.03988618418, + 40863.55934348276 + ], + [ + 161660.01664386157, + 40390.37069102116 + ], + [ + 161816.0160279626, + 39918.81404083235 + ], + [ + 161977.4527323128, + 39449.09106644665 + ], + [ + 162144.7489090861, + 38981.42294543108 + ] + ], + "throw_m": 1558.2071763683323, + "length_m": 30794.812834130975, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 167093.0928250734, + 44323.53171413453 + ], + [ + 166923.98540219315, + 43856.51548132886 + ], + [ + 166754.56244407632, + 43389.61362500342 + ], + [ + 166585.2499494013, + 42922.6717000019 + ], + [ + 166416.49451153644, + 42455.52816277994 + ], + [ + 166248.76318333574, + 41988.0159343653 + ], + [ + 166082.5433787292, + 41519.96416507715 + ], + [ + 165918.3428920552, + 41051.20017077595 + ], + [ + 165756.68996349032, + 40581.55156504652 + ], + [ + 165598.13341696697, + 40110.84857617584 + ], + [ + 165443.2428073715, + 39638.92656859795 + ], + [ + 165292.60857819387, + 39165.62876469721 + ], + [ + 165146.8421945051, + 38690.809174154136 + ], + [ + 165006.57623352733, + 38214.33573064633 + ], + [ + 164872.46439867737, + 37736.09363930516 + ], + [ + 164745.1813718148, + 37255.988949419814 + ], + [ + 164625.42253116064, + 36773.95233020673 + ], + [ + 164513.90344339624, + 36289.94305835195 + ], + [ + 164411.35907582962, + 35803.95320778142 + ], + [ + 164318.54272040637, + 35316.01201630119 + ], + [ + 164236.22452206336, + 34826.190419800216 + ], + [ + 164165.18957097153, + 34334.605719163 + ], + [ + 164106.2355036002, + 33841.42633991284 + ], + [ + 164060.16957191098, + 33346.8766334982 + ], + [ + 164027.80504254688, + 32851.24166760471 + ], + [ + 164009.95698887628, + 32354.871917159166 + ], + [ + 164007.43733253848, + 31858.187778587035 + ], + [ + 164021.04910486154, + 31361.683798913735 + ], + [ + 164051.57999514035, + 30865.932503488315 + ], + [ + 164099.7950394344, + 30371.58769297553 + ], + [ + 164166.42854845827, + 29879.387065535495 + ], + [ + 164252.17526642032, + 29390.1540100947 + ], + [ + 164377.2663844472, + 28909.473560764807 + ], + [ + 164522.47347045454, + 28434.48262995617 + ], + [ + 164688.2531547748, + 27966.27479315303 + ], + [ + 164874.97774528584, + 27506.01898441653 + ], + [ + 165082.9247610863, + 27054.954110150207 + ], + [ + 165312.2666916562, + 26614.382026309584 + ], + [ + 165563.06129973143, + 26185.65886768902 + ], + [ + 165835.24269101338, + 25770.18471395978 + ], + [ + 166128.6134327538, + 25369.391637587603 + ], + [ + 166442.83807273785, + 24984.730282881817 + ], + [ + 166777.43828879463, + 24617.65511674829 + ], + [ + 167131.78993902673, + 24269.608582280573 + ], + [ + 167505.12224086965, + 23942.004439178167 + ], + [ + 167896.51923280658, + 23636.210592150604 + ], + [ + 168304.92367546906, + 23353.531810862132 + ], + [ + 168729.143415236, + 23095.19270315816 + ], + [ + 169167.8602096649, + 22862.32137288492 + ], + [ + 169619.64088447078, + 22655.934105716726 + ], + [ + 170082.95069564597, + 22476.921533404005 + ], + [ + 170556.16863091005, + 22326.036584116187 + ], + [ + 171037.60436205094, + 22203.884551967618 + ], + [ + 171525.51648255484, + 22110.915498823073 + ], + [ + 172018.13164595986, + 22047.419176404896 + ], + [ + 172513.66418934907, + 22013.522559768102 + ], + [ + 173010.3358231303, + 22009.190080769033 + ], + [ + 173506.3949576089, + 22034.22639993818 + ], + [ + 174000.13528106353, + 22088.281697292827 + ], + [ + 174489.91321565385, + 22170.85927878828 + ], + [ + 174974.1639437025, + 22281.325176519462 + ], + [ + 175451.4157242388, + 22418.919581028284 + ], + [ + 175920.30230247448, + 22582.769692189744 + ] + ], + "throw_m": 1558.2071763683323, + "length_m": 30794.812834130975, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 314685.4455802472, + 160368.07983969958 + ], + [ + 315115.3925450592, + 160110.09736103046 + ], + [ + 315542.068981549, + 159846.74100474553 + ], + [ + 315965.6979408399, + 159578.51002834388 + ], + [ + 316386.53024492, + 159305.91229597258 + ], + [ + 316804.8436031147, + 159029.46467668973 + ], + [ + 317220.94155950693, + 158749.69362290198 + ], + [ + 317635.15224017337, + 158467.13590512887 + ], + [ + 318047.82690912834, + 158182.3395402395 + ], + [ + 318459.3383111219, + 157895.8649028271 + ], + [ + 318870.07880401093, + 157608.28604520264 + ], + [ + 319280.45823869505, + 157320.19218646965 + ], + [ + 319690.90159981296, + 157032.18941015395 + ], + [ + 320101.84636906575, + 156744.90253527963 + ], + [ + 320513.73958912183, + 156458.97714794384 + ], + [ + 320927.03458772926, + 156175.08175175474 + ], + [ + 321342.1873811102, + 155893.91007821826 + ], + [ + 321759.65267170063, + 155616.1834446313 + ], + [ + 322179.87942867674, + 155342.65314544557 + ], + [ + 322603.3060422334, + 155074.10286191714 + ], + [ + 323030.3549725612, + 154811.3509581044 + ], + [ + 323461.426911259, + 154555.25266541468 + ], + [ + 323896.89436976524, + 154306.70197755928 + ], + [ + 324337.0947473144, + 154066.63328018936 + ], + [ + 324782.32281156816, + 153836.02252013655 + ], + [ + 325232.8225958449, + 153615.88779725562 + ], + [ + 325688.77874090214, + 153407.28926984983 + ], + [ + 326150.30732380075, + 153211.32825582183 + ], + [ + 326617.4461862012, + 153029.14528437136 + ], + [ + 327090.1448848843, + 152861.91702086726 + ], + [ + 327568.25436135096, + 152710.85186815468 + ], + [ + 328051.5164675868, + 152577.18403908654 + ], + [ + 328543.60910016415, + 152480.98532384363 + ], + [ + 329039.2029150925, + 152404.85305436474 + ], + [ + 329537.6035487156, + 152350.02459227224 + ], + [ + 330037.96876618604, + 152317.71358800033 + ], + [ + 330539.3020443056, + 152309.0940693843 + ], + [ + 331040.44801782805, + 152325.282493443 + ], + [ + 331540.09025873354, + 152367.31798980312 + ], + [ + 332036.7518584886, + 152436.14100325113 + ], + [ + 332528.7992934496, + 152532.57063355006 + ], + [ + 333014.45001134876, + 152657.2812267463 + ], + [ + 333491.7841328776, + 152810.7787455393 + ], + [ + 333958.7605236938, + 152993.37776599542 + ], + [ + 334413.23742136674, + 153205.1797993494 + ], + [ + 334852.9975631347, + 153446.0539772172 + ], + [ + 335275.7775371989, + 153715.62112169436 + ], + [ + 335679.3009174289, + 154013.24207770894 + ], + [ + 336061.3144033867, + 154338.01130100086 + ], + [ + 336419.62597368093, + 154688.75646553573 + ], + [ + 336752.143864298, + 155064.0446271807 + ], + [ + 337056.91495599743, + 155462.19526891777 + ], + [ + 337332.1612117113, + 155881.3000894183 + ], + [ + 337576.31262284843, + 156319.24921921655 + ], + [ + 337788.0354107151, + 156773.7630396327 + ], + [ + 337966.2543022237, + 157242.4285691532 + ], + [ + 338110.1680526811, + 157722.73907734617 + ], + [ + 338219.2577581773, + 158212.13542797216 + ], + [ + 338293.28775110637, + 158708.0476298771 + ], + [ + 338332.29943976866, + 159207.93505720352 + ], + [ + 338336.59858753084, + 159709.32399722893 + ], + [ + 338306.7368982042, + 160209.84136092558 + ], + [ + 338243.48904978676, + 160707.24367447253 + ] + ], + "throw_m": 1289.0959868427717, + "length_m": 31087.257011778387, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 355981.88544995536, + 159760.00761593008 + ], + [ + 355480.6475259428, + 159773.04200824033 + ], + [ + 354980.0928778974, + 159743.81195228087 + ], + [ + 354483.79761128395, + 159672.39514621688 + ], + [ + 353995.353126483, + 159559.1196540802 + ], + [ + 353518.35787369823, + 159404.57231287973 + ], + [ + 353056.40673883754, + 159209.60949372637 + ], + [ + 352613.07717390667, + 158975.36976885138 + ], + [ + 352191.9113259834, + 158703.28764817023 + ], + [ + 351796.39352766075, + 158395.10746863027 + ], + [ + 351429.9227534179, + 158052.89624222598 + ], + [ + 351095.7798792685, + 157679.05417462732 + ], + [ + 350797.08994073066, + 157276.32141898462 + ], + [ + 350536.7798492358, + 156847.77969625834 + ], + [ + 350317.5324825225, + 156396.8473908725 + ], + [ + 350141.73833602585, + 155927.26697187187 + ], + [ + 350011.4462928008, + 155443.08380888132 + ], + [ + 349928.31535651017, + 154948.61581266444 + ], + [ + 349893.56898692175, + 154448.41381181707 + ], + [ + 349907.9550069069, + 153947.2128598225 + ], + [ + 349971.7129666935, + 153449.87567599735 + ], + [ + 350084.5492995001, + 152961.32955345616 + ], + [ + 350245.6222403271, + 152486.49815223608 + ], + [ + 350453.5390668551, + 152030.2307469814 + ], + [ + 350706.36457030167, + 151597.2311896395 + ], + [ + 351001.64080122334, + 151191.98891728386 + ], + [ + 351336.41740919685, + 150818.71425352397 + ], + [ + 351707.2912197068, + 150481.27986208012 + ], + [ + 352110.4533929419, + 150183.16979193207 + ], + [ + 352541.7422620161, + 149927.43699531813 + ], + [ + 352996.7001780681, + 149716.67018940946 + ], + [ + 353470.63412284263, + 149552.9754495987 + ], + [ + 353967.78872261633, + 149487.80907962803 + ], + [ + 354468.9794289042, + 149473.0704303687 + ], + [ + 354969.11160166824, + 149508.807828394 + ], + [ + 355463.1339125785, + 149594.5475984785 + ], + [ + 355946.09289207775, + 149729.30655355143 + ], + [ + 356413.1845165724, + 149911.6106022674 + ], + [ + 356859.8020214026, + 150139.51882114192 + ], + [ + 357281.5804748983, + 150410.650316948 + ], + [ + 357674.44306179084, + 150722.2082404091 + ], + [ + 358034.64373016346, + 151071.01310040278 + ], + [ + 358358.8058501562, + 151453.54188600346 + ], + [ + 358643.956264081, + 151865.97199316078 + ], + [ + 358887.5537998046, + 152304.22944311536 + ], + [ + 359087.5113379378, + 152764.04063784098 + ], + [ + 359242.21069492016, + 153240.98661046318 + ], + [ + 359350.50993018976, + 153730.5584923062 + ], + [ + 359411.7428135608, + 154228.21287623682 + ], + [ + 359425.7106282733, + 154729.4256574021 + ], + [ + 359392.6667908328, + 155229.7430133458 + ], + [ + 359313.29501411255, + 155724.82833216627 + ], + [ + 359188.6819838283, + 156210.50409286952 + ], + [ + 359020.2857397037, + 156682.7879659967 + ], + [ + 358809.9009458345, + 157137.92266074094 + ], + [ + 358559.62235580565, + 157572.3993335606 + ], + [ + 358271.80780349474, + 157982.97470463073 + ], + [ + 357949.0417251868, + 158366.68215900846 + ], + [ + 357594.1003454338, + 158720.8374480983 + ], + [ + 357209.91934086167, + 159043.0397255223 + ], + [ + 356799.5645726989, + 159331.16871763757 + ], + [ + 356366.2064094958, + 159583.3790549287 + ], + [ + 355913.09779223124, + 159798.0926614186 + ] + ], + "throw_m": 1289.0959868427717, + "length_m": 31087.257011778387, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 295819.2856531404, + 165904.56650335857 + ], + [ + 296310.2957811754, + 165954.00002431002 + ], + [ + 296802.3490515352, + 165991.658993425 + ], + [ + 297295.1594271224, + 166017.59261137884 + ], + [ + 297788.4460468895, + 166031.83794694167 + ], + [ + 298281.93156344065, + 166034.41937694297 + ], + [ + 298775.3404529414, + 166025.34818141922 + ], + [ + 299268.3973026279, + 166004.6223086069 + ], + [ + 299760.8250829478, + 165972.22632126542 + ], + [ + 300252.3434139099, + 165928.13154657683 + ], + [ + 300742.66722818516, + 165872.29987114813 + ], + [ + 301231.5081084673, + 165804.70392014808 + ], + [ + 301718.57527269865, + 165725.3301439107 + ], + [ + 302203.57635273586, + 165634.17877974475 + ], + [ + 302686.2181960662, + 165531.2639125326 + ], + [ + 303166.2076972947, + 165416.6135852892 + ], + [ + 303643.2526691783, + 165290.2699521802 + ], + [ + 304113.5440704356, + 165140.73528486167 + ], + [ + 304580.02528853226, + 164979.70767235488 + ], + [ + 305042.40788214427, + 164807.2636062023 + ], + [ + 305500.40759378806, + 164623.49504806238 + ], + [ + 305953.7455505757, + 164428.50962357593 + ], + [ + 306402.1495094673, + 164222.43073461117 + ], + [ + 306845.3551624836, + 164005.39763123516 + ], + [ + 307283.1074690683, + 163777.56537516427 + ], + [ + 307715.1620208634, + 163539.10472201632 + ], + [ + 308141.2864094892, + 163290.20188104245 + ], + [ + 308561.2615979538, + 163031.0581759274 + ], + [ + 308974.883263356, + 162761.88957312147 + ], + [ + 309381.96311058354, + 162482.92610453142 + ], + [ + 309782.3301275874, + 162194.41116467214 + ], + [ + 310175.83176824776, + 161896.60069201508 + ], + [ + 310562.33505197533, + 161589.76224837673 + ] + ], + "throw_m": 1014.9145591466996, + "length_m": 15791.752584131928, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 308251.0691091618, + 162852.60728734254 + ], + [ + 308744.48812332615, + 162844.10462378044 + ], + [ + 309237.5584373449, + 162823.70157841814 + ], + [ + 309730.02181273425, + 162791.85126088868 + ], + [ + 310221.6518423839, + 162749.0198148087 + ], + [ + 310712.25360884704, + 162695.68572093037 + ], + [ + 311201.66329703573, + 162632.3392456249 + ], + [ + 311689.7477572683, + 162559.48199817436 + ], + [ + 312176.4040155348, + 162477.62660668028 + ], + [ + 312661.55872385466, + 162387.29650194405 + ], + [ + 313145.16754153284, + 162289.0258029006 + ], + [ + 313627.2144375853, + 162183.35930474367 + ], + [ + 314107.71089786116, + 162070.85254721768 + ], + [ + 314586.6950366449, + 161952.07202010904 + ], + [ + 315064.2305783403, + 161827.59541490057 + ], + [ + 315540.4057133623, + 161698.01200696043 + ], + [ + 316015.3317999719, + 161563.92311448843 + ], + [ + 316487.9940178008, + 161422.06034042963 + ], + [ + 316959.6655478763, + 161276.93768009433 + ], + [ + 317430.5219039377, + 161129.19157766446 + ], + [ + 317900.75489303225, + 160979.47332629282 + ], + [ + 318370.5703513324, + 160828.44997058655 + ], + [ + 318840.1856150239, + 160676.80524455028 + ], + [ + 319309.82672771864, + 160525.24059137076 + ], + [ + 319779.72533785703, + 160374.4761558543 + ], + [ + 320250.1153021404, + 160225.25182697963 + ], + [ + 320721.2289518309, + 160078.32821450732 + ], + [ + 321193.2930128731, + 159934.48753493815 + ], + [ + 321666.52418219397, + 159794.53440274816 + ], + [ + 322141.12433739787, + 159659.2964217405 + ], + [ + 322617.275388274, + 159529.62454515905 + ], + [ + 323095.1337679646, + 159406.3931052337 + ], + [ + 323574.82458698825, + 159290.4994601489 + ] + ], + "throw_m": 1014.9145591466996, + "length_m": 15791.752584131928, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 273186.9610605332, + 117937.09975309283 + ], + [ + 273585.6646542963, + 118233.46221768021 + ], + [ + 273989.2750935939, + 118523.10661929348 + ], + [ + 274398.03460761614, + 118805.43785347113 + ], + [ + 274812.15413213137, + 119079.84682838123 + ], + [ + 275231.81077949965, + 119345.71063640247 + ], + [ + 275657.1453133034, + 119602.39293117537 + ], + [ + 276088.25958918297, + 119849.24460167567 + ], + [ + 276525.2140211078, + 120085.60468823258 + ], + [ + 276968.0250652259, + 120310.80159163711 + ], + [ + 277416.66273939266, + 120524.15459352412 + ], + [ + 277871.04821484914, + 120724.97567257246 + ], + [ + 278331.05151144485, + 120912.57160327733 + ], + [ + 278796.4892945362, + 121086.24640331176 + ], + [ + 279267.12283001933, + 121245.30407013293 + ], + [ + 279742.6561125547, + 121389.05163810213 + ], + [ + 280222.7342017697, + 121516.80254554187 + ], + [ + 280706.9418026447, + 121627.88029016629 + ], + [ + 281194.8021183997, + 121721.62237467148 + ], + [ + 281685.77600958507, + 121797.38453059536 + ], + [ + 282179.2614982243, + 121854.54516913666 + ], + [ + 282674.5936406848, + 121892.5100837478 + ], + [ + 283171.04480847693, + 121910.71733762519 + ], + [ + 283667.82540426974, + 121908.64230999273 + ], + [ + 284164.0850410493, + 121885.80289232577 + ], + [ + 284658.9142117089, + 121841.7647502181 + ], + [ + 285151.3464707763, + 121776.14664047919 + ], + [ + 285640.36114665295, + 121688.62571227808 + ], + [ + 286124.88659956417, + 121578.94275290375 + ], + [ + 286603.8040349401, + 121446.90731755052 + ], + [ + 287075.9518751473, + 121292.40267980906 + ], + [ + 287540.1306838363, + 121115.39053429356 + ], + [ + 287995.10863815225, + 120915.91540506075 + ], + [ + 288428.0731970487, + 120672.32362187508 + ], + [ + 288848.22259556886, + 120407.23920320984 + ], + [ + 289254.2889135476, + 120121.04798828678 + ], + [ + 289645.00462414743, + 119814.23126842556 + ], + [ + 290019.11041747057, + 119487.36719652715 + ], + [ + 290375.36328688153, + 119141.13149771432 + ], + [ + 290712.54483398836, + 118776.29746642528 + ], + [ + 291029.46970233525, + 118393.73519186172 + ], + [ + 291324.9940684784, + 117994.4099921665 + ], + [ + 291598.0241232332, + 117579.38004710646 + ], + [ + 291847.5244451636, + 117149.79320436965 + ], + [ + 292072.52619006205, + 116706.88296415319 + ], + [ + 292272.1350178095, + 116251.96365044884 + ], + [ + 292445.53867518617, + 115786.42478235686 + ], + [ + 292592.01414341026, + 115311.72466301362 + ], + [ + 292710.934296979, + 114829.38322464123 + ], + [ + 292801.77398669923, + 114340.97415749825 + ], + [ + 292864.11545311817, + 113848.1163609071 + ], + [ + 292897.6530349251, + 113352.46477289138 + ], + [ + 292902.19706359546, + 112855.70062573561 + ], + [ + 292877.6769054959, + 112359.52119453887 + ], + [ + 292824.14305037895, + 111865.62910870202 + ], + [ + 292741.7682045003, + 111375.72131037418 + ], + [ + 292630.8473017521, + 110891.47775654051 + ], + [ + 292491.7963856854, + 110414.54997496665 + ], + [ + 292325.15031838074, + 109946.54959639005 + ], + [ + 292131.55926888133, + 109489.03700459648 + ], + [ + 291911.7839658391, + 109043.51025762316 + ], + [ + 291666.6897323333, + 108611.39443657726 + ], + [ + 291397.23931784375, + 108194.0315965599 + ], + [ + 291104.4845883056, + 107792.671490883 + ], + [ + 290789.55718078976, + 107408.4632217225 + ] + ], + "throw_m": 1494.070978975143, + "length_m": 31794.23548269442, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 298912.70153233944, + 103429.00915933179 + ], + [ + 298990.8122112989, + 103919.61489505901 + ], + [ + 299100.9187506502, + 104404.0442666789 + ], + [ + 299242.53114554915, + 104880.21775996358 + ], + [ + 299415.02379165345, + 105346.09494671552 + ], + [ + 299617.63739333197, + 105799.68396169585 + ], + [ + 299849.48143653857, + 106239.05124054756 + ], + [ + 300109.53734307195, + 106662.3315159834 + ], + [ + 300396.6619979897, + 107067.73834699925 + ], + [ + 300709.58854034246, + 107453.5780095368 + ], + [ + 301046.931371034, + 107818.26291555428 + ], + [ + 301407.1939669822, + 108160.32450073544 + ], + [ + 301788.77870173234, + 108478.4256737946 + ], + [ + 302189.998675808, + 108771.37242407295 + ], + [ + 302609.09148380545, + 109038.12415205388 + ], + [ + 303044.23473061825, + 109277.80231303055 + ], + [ + 303493.5630087074, + 109489.69701472306 + ], + [ + 303955.1859710634, + 109673.2712686959 + ], + [ + 304427.2070726863, + 109828.16266845279 + ], + [ + 304907.7424936618, + 109954.1824100961 + ], + [ + 305394.93976406776, + 110051.31163229495 + ], + [ + 305886.9956107004, + 110119.69518214886 + ], + [ + 306382.1725853445, + 110159.63300730544 + ], + [ + 306878.8140932828, + 110171.5694510276 + ], + [ + 307375.35751384206, + 110156.08082309502 + ], + [ + 307870.34519422735, + 110113.86160516374 + ], + [ + 308362.43318244786, + 110045.7097310514 + ], + [ + 308850.39765646047, + 109952.51135017732 + ], + [ + 309333.1390897786, + 109835.22548293875 + ], + [ + 309809.6842565854, + 109694.86890101596 + ], + [ + 310279.1862522871, + 109532.50159479945 + ], + [ + 310740.9227343953, + 109349.21305946153 + ], + [ + 311194.2926220028, + 109146.10961018808 + ], + [ + 311629.18934816227, + 108905.98442685297 + ], + [ + 312054.12659716525, + 108648.64496134923 + ], + [ + 312468.8679018471, + 108375.17665187495 + ], + [ + 312873.2704098724, + 108086.63917146935 + ], + [ + 313267.2774239198, + 107784.06068747322 + ], + [ + 313650.91087906284, + 107468.4333151004 + ], + [ + 314024.26392502163, + 107140.70969805514 + ], + [ + 314387.49371285626, + 106801.8005843896 + ], + [ + 314740.81451307377, + 106452.57332567457 + ], + [ + 315084.4911819219, + 106093.85113039608 + ], + [ + 315418.83310073253, + 105726.41304388084 + ], + [ + 315744.1885776716, + 105350.99450448554 + ], + [ + 316060.93970764556, + 104968.28836688623 + ], + [ + 316369.49775750446, + 104578.94636303456 + ], + [ + 316670.298999825, + 104183.5808628776 + ], + [ + 316963.8010277611, + 103782.7669089122 + ], + [ + 317250.4795212349, + 103377.04445762868 + ], + [ + 317530.8254313667, + 102966.92077290863 + ], + [ + 317805.3425219391, + 102552.87290963723 + ], + [ + 318074.54529778584, + 102135.35029758807 + ], + [ + 318338.95726192277, + 101714.77737963304 + ], + [ + 318599.1094645195, + 101291.55628188387 + ], + [ + 318855.53928475815, + 100866.06948609778 + ], + [ + 319108.7894681927, + 100438.68252948081 + ], + [ + 319359.40736439335, + 100009.746711205 + ], + [ + 319607.9443150023, + 99579.6017934413 + ], + [ + 319854.9609627186, + 99148.5820237706 + ], + [ + 320101.0324039551, + 98717.0219330489 + ], + [ + 320346.74668788875, + 98285.25839039282 + ], + [ + 320592.70325904764, + 97853.63282210508 + ], + [ + 320839.51136327325, + 97422.49360354045 + ], + [ + 321087.78837276547, + 96992.19859700011 + ] + ], + "throw_m": 1494.070978975143, + "length_m": 31794.23548269442, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 39320.135429283146, + 83678.91611242644 + ], + [ + 39801.43252415171, + 83793.01438605123 + ], + [ + 40280.1245599178, + 83917.59064569646 + ], + [ + 40755.94062737939, + 84052.73641706379 + ], + [ + 41228.599890648344, + 84198.53947059534 + ], + [ + 41697.81130436028, + 84355.08326260105 + ], + [ + 42163.27335993912, + 84522.44629432968 + ], + [ + 42624.67386709637, + 84700.70139683201 + ], + [ + 43081.68977868163, + 84889.9149432048 + ], + [ + 43533.98707300914, + 85090.14597755535 + ], + [ + 43981.22069513297, + 85301.44528378961 + ], + [ + 44423.03457770244, + 85523.8543725022 + ], + [ + 44859.06173654649, + 85757.40442350511 + ], + [ + 45288.92446213881, + 86002.11516442063 + ], + [ + 45712.23459592521, + 86257.99372977306 + ], + [ + 46128.59393096208, + 86525.03345284949 + ], + [ + 46537.59471847764, + 86803.21264938425 + ], + [ + 46938.82027749466, + 87092.49341328768 + ], + [ + 47331.84574921235, + 87392.82038203036 + ], + [ + 47716.2389536575, + 87704.11955316557 + ], + [ + 48091.56138892388, + 88026.29711160003 + ], + [ + 48457.369341318874, + 88359.23832493604 + ], + [ + 48813.21511421995, + 88702.80650664313 + ], + [ + 49147.928105996136, + 89066.9939895545 + ], + [ + 49471.47136158483, + 89441.13977843383 + ], + [ + 49783.39635306483, + 89825.02532031224 + ], + [ + 50083.25715786998, + 90218.40656962986 + ], + [ + 50370.61245224197, + 90621.01338076136 + ], + [ + 50645.03165957102, + 91032.54637849299 + ], + [ + 50906.09819445025, + 91452.67680340796 + ], + [ + 51153.411055208344, + 91881.04773901952 + ], + [ + 51386.586230695546, + 92317.27548585548 + ], + [ + 51605.25797148633, + 92760.95101972298 + ], + [ + 51809.07994143654, + 93211.64150568724 + ], + [ + 51997.72618514406, + 93668.89187945212 + ], + [ + 52170.89199537106, + 94132.2264364857 + ], + [ + 52328.29464105716, + 94601.15043534276 + ], + [ + 52469.67396860984, + 95075.15169622065 + ], + [ + 52594.792905474154, + 95553.70217549219 + ], + [ + 52703.43791175146, + 96036.25950077498 + ], + [ + 52795.419344901864, + 96522.26847757342 + ], + [ + 52870.57177724838, + 97011.16255760046 + ], + [ + 52928.75434265681, + 97502.36526387921 + ], + [ + 52969.85102769994, + 97995.29159919874 + ], + [ + 52993.771023589456, + 98489.34943323208 + ] + ], + "throw_m": 470.2454039422284, + "length_m": 21764.00788764516, + "class": 7, + "reverse": false + }, + { + "points_m": [ + [ + 53797.59018809166, + 94125.26026181997 + ], + [ + 54273.90518572668, + 94258.63691870199 + ], + [ + 54745.715914378416, + 94407.16282857026 + ], + [ + 55212.624799250385, + 94570.44602672824 + ], + [ + 55674.270312761175, + 94748.06564678311 + ], + [ + 56130.32888217832, + 94939.57515264188 + ], + [ + 56580.516392479374, + 95144.50566560181 + ], + [ + 57024.589325144305, + 95362.3692468802 + ], + [ + 57462.345499048526, + 95592.6621946268 + ], + [ + 57893.62446517565, + 95834.86822871638 + ], + [ + 58318.307536927794, + 96088.46160035736 + ], + [ + 58736.31748089671, + 96352.91007608785 + ], + [ + 59147.617907199034, + 96627.67773957211 + ], + [ + 59552.212364926476, + 96912.2276198204 + ], + [ + 59950.143178151906, + 97206.02410968851 + ], + [ + 60341.49004873866, + 97508.53516147842 + ], + [ + 60726.368456836804, + 97819.23424508331 + ], + [ + 61104.92787679451, + 98137.60207501336 + ], + [ + 61477.34986121881, + 98463.12807257814 + ], + [ + 61843.84598729708, + 98795.3116048953 + ], + [ + 62204.65574026938, + 99133.66294852074 + ], + [ + 62560.044300825066, + 99477.70405158726 + ], + [ + 62910.30030393359, + 99826.96905392721 + ], + [ + 63250.84586195027, + 100185.70855898372 + ], + [ + 63586.83227387688, + 100548.72156229595 + ], + [ + 63918.60104150479, + 100915.59319434145 + ], + [ + 64246.50463195096, + 101285.9235130376 + ], + [ + 64570.905116402115, + 101659.32629189835 + ], + [ + 64892.172967912345, + 102035.42771061289 + ], + [ + 65210.6860015738, + 102413.86496691947 + ], + [ + 65526.82848751106, + 102794.28478522351 + ], + [ + 65840.99033600734, + 103176.34190467358 + ], + [ + 66153.56644203469, + 103559.6974674529 + ], + [ + 66464.95607478375, + 103944.01739432306 + ], + [ + 66775.56238749124, + 104328.97067470828 + ], + [ + 67085.79196906029, + 104714.227623111 + ], + [ + 67396.05443450046, + 105099.45808934137 + ], + [ + 67706.76205332427, + 105484.32960709491 + ], + [ + 68018.32938098127, + 105868.50549117636 + ], + [ + 68331.1728848531, + 106251.6428707914 + ], + [ + 68645.71053312368, + 106633.39066370382 + ], + [ + 68962.36133006081, + 107013.38748260125 + ], + [ + 69281.54476614251, + 107391.25947640889 + ], + [ + 69603.68018240496, + 107766.61808249445 + ], + [ + 69929.1859894861, + 108139.05771401817 + ] + ], + "throw_m": 470.2454039422284, + "length_m": 21764.00788764516, + "class": 7, + "reverse": false + }, + { + "points_m": [ + [ + 45585.00440263783, + 127470.08248977091 + ], + [ + 45942.534609704606, + 127113.84286093352 + ], + [ + 46319.9473637557, + 126778.73968995632 + ], + [ + 46715.90400978195, + 126465.76547921835 + ], + [ + 47129.030926920495, + 126175.83329325926 + ], + [ + 47557.92305316728, + 125909.77678391789 + ], + [ + 48001.14724516085, + 125668.35011233609 + ], + [ + 48457.245570325795, + 125452.22783236213 + ], + [ + 48924.7385391827, + 125262.00468395803 + ], + [ + 49402.12835893519, + 125098.19539815256 + ], + [ + 49887.90219523924, + 124961.2344472145 + ], + [ + 50380.53550550422, + 124851.47587699429 + ], + [ + 50878.493551957814, + 124769.18185478411 + ], + [ + 51380.23454532995, + 124714.496411663 + ], + [ + 51884.22136740394, + 124687.44451163406 + ], + [ + 52388.154785761384, + 124715.4736390195 + ], + [ + 52889.82866542403, + 124770.77138385273 + ], + [ + 53387.80405471569, + 124852.96039637402 + ], + [ + 53880.6932697795, + 124961.56400493837 + ], + [ + 54367.1680107439, + 125096.01417609121 + ], + [ + 54845.966136481584, + 125255.66027503977 + ], + [ + 55315.89701834036, + 125439.77841210086 + ], + [ + 55775.8454592354, + 125647.58109215487 + ], + [ + 56224.774166039024, + 125878.22700763364 + ], + [ + 56661.72488579125, + 126130.83063117738 + ], + [ + 57085.81823993585, + 126404.47154385272 + ], + [ + 57496.25241052405, + 126698.20324750929 + ], + [ + 57892.300808937405, + 127011.0613435107 + ], + [ + 58273.3088521793, + 127342.0710006272 + ] + ], + "throw_m": 241.81557218460648, + "length_m": 14131.944853473578, + "class": 7, + "reverse": true + }, + { + "points_m": [ + [ + 56717.25677478616, + 128306.02808232784 + ], + [ + 57147.7866767684, + 128042.63004585344 + ], + [ + 57590.8733249248, + 127800.95103488033 + ], + [ + 58045.11782929938, + 127580.95909783512 + ], + [ + 58509.17351177549, + 127382.49790343923 + ], + [ + 58981.75499074408, + 127205.29387454804 + ], + [ + 59461.64611649935, + 127048.96400043325 + ], + [ + 59947.70669267748, + 126913.0241666655 + ], + [ + 60438.87794595057, + 126796.8978471787 + ], + [ + 60934.18672313844, + 126699.92497798288 + ], + [ + 61432.74841908548, + 126621.37080906855 + ], + [ + 61933.768674046536, + 126560.4345617426 + ], + [ + 62436.543907148705, + 126516.25779071449 + ], + [ + 62940.46075313684, + 126487.93228191447 + ], + [ + 63444.99449279689, + 126474.50739219233 + ], + [ + 63949.50125177671, + 126488.91059541541 + ], + [ + 64453.474817214024, + 126516.20835099737 + ], + [ + 64956.66634544478, + 126555.35944339864 + ], + [ + 65458.901314195835, + 126605.30499658443 + ], + [ + 65960.07431392153, + 126664.97195951502 + ], + [ + 66460.14341574525, + 126733.27580655634 + ], + [ + 66959.12417728761, + 126809.1225054299 + ], + [ + 67457.08334248934, + 126891.40975785097 + ], + [ + 67954.13225983937, + 126979.02765488446 + ], + [ + 68450.4200613625, + 127070.85869636145 + ], + [ + 68946.12659862504, + 127165.77735119071 + ], + [ + 69441.45514482832, + 127262.64919145172 + ], + [ + 69936.62484729079, + 127360.32973139004 + ], + [ + 70431.86292588011, + 127457.66301261782 + ] + ], + "throw_m": 241.81557218460648, + "length_m": 14131.944853473578, + "class": 7, + "reverse": true + }, + { + "points_m": [ + [ + 189662.31780750852, + 112840.79301194103 + ], + [ + 190160.39753604343, + 112686.54257306871 + ], + [ + 190650.76488079564, + 112509.29562367215 + ], + [ + 191137.1547609531, + 112321.40869397734 + ], + [ + 191624.40127471773, + 112135.75458361638 + ], + [ + 192117.21191967063, + 111965.41879145626 + ], + [ + 192618.90348187767, + 111823.35475561333 + ], + [ + 193130.32170577333, + 111721.72791793186 + ], + [ + 193651.73953269498, + 111721.98018371624 + ], + [ + 194169.94574971343, + 111779.7636633028 + ], + [ + 194678.17638702097, + 111896.28933932188 + ], + [ + 195170.73508136466, + 112067.35232917106 + ], + [ + 195644.62306326182, + 112284.85358085288 + ], + [ + 196100.0974585691, + 112538.66392163749 + ], + [ + 196540.2768267016, + 112818.16121632958 + ] + ], + "throw_m": 1161.278696073392, + "length_m": 7299.850431239299, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 192925.0752041219, + 113475.26386911422 + ], + [ + 193306.18210102897, + 113119.40694983404 + ], + [ + 193719.4217704066, + 112801.42960862497 + ], + [ + 194164.11369442067, + 112529.16924319074 + ], + [ + 194636.3236660586, + 112308.04855995323 + ], + [ + 195129.66716748133, + 112139.26229429847 + ], + [ + 195637.0510751717, + 112019.1032992688 + ], + [ + 196152.33557263837, + 111939.36309272118 + ], + [ + 196673.29046787944, + 111917.3946837189 + ], + [ + 197194.66310735553, + 111910.5255734811 + ], + [ + 197716.0417252381, + 111904.12630128965 + ], + [ + 198237.06340404414, + 111883.8033073213 + ], + [ + 198756.31963838293, + 111836.37360175618 + ], + [ + 199270.69352427693, + 111750.95627693253 + ], + [ + 199775.44136826802, + 111620.16549799123 + ] + ], + "throw_m": 1161.278696073392, + "length_m": 7299.850431239299, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 195372.80650469687, + 110426.08613775666 + ], + [ + 195893.92300019562, + 110408.36011200827 + ], + [ + 196415.09973082994, + 110424.21663480012 + ], + [ + 196935.19917009445, + 110461.27317466092 + ], + [ + 197454.68681462307, + 110506.097287054 + ], + [ + 197974.6513440809, + 110545.00103977052 + ], + [ + 198495.69262846097, + 110564.81502072538 + ], + [ + 199016.99450921404, + 110553.81670298886 + ], + [ + 199530.48645311632, + 110463.24829007807 + ], + [ + 200034.14162316883, + 110328.31095814543 + ], + [ + 200523.7431229934, + 110148.95938932247 + ], + [ + 200996.05234799164, + 109928.05078864958 + ], + [ + 201448.90902302883, + 109669.59877038705 + ], + [ + 201881.4473091981, + 109378.41627629187 + ], + [ + 202294.1768911871, + 109059.77712926046 + ] + ], + "throw_m": 1161.278696073392, + "length_m": 7299.850431239299, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 175548.6444012845, + 118534.31303615416 + ], + [ + 176042.3039821022, + 118477.68205422253 + ], + [ + 176539.16005636353, + 118471.28742231037 + ], + [ + 177034.04928259217, + 118515.91368823606 + ], + [ + 177522.31036634074, + 118608.15231324926 + ], + [ + 178001.21112370398, + 118740.66991375796 + ], + [ + 178470.5730525522, + 118903.78407499334 + ], + [ + 178932.49869851803, + 119086.90028794766 + ], + [ + 179390.5274063499, + 119279.55685453583 + ], + [ + 179848.6160399596, + 119472.07088936254 + ], + [ + 180310.2535531633, + 119655.91227820294 + ], + [ + 180777.8799441239, + 119823.9373011156 + ], + [ + 181252.65453209655, + 119970.55224054221 + ], + [ + 181734.52638164198, + 120091.82206557441 + ], + [ + 182222.50825276616, + 120185.52661883514 + ], + [ + 182715.04758392848, + 120251.19135142301 + ], + [ + 183210.4492729758, + 120289.71428403123 + ], + [ + 183707.18812837664, + 120302.25858085194 + ], + [ + 184203.9364866681, + 120290.09641071688 + ], + [ + 184699.5559479538, + 120254.48462274534 + ], + [ + 185189.94201997932, + 120174.30762971705 + ], + [ + 185676.27248385054, + 120072.37858695454 + ], + [ + 186157.5478298075, + 119948.76268497716 + ], + [ + 186632.59674227994, + 119803.0390403397 + ], + [ + 187099.95237414647, + 119634.26237367542 + ], + [ + 187557.71763441604, + 119440.98067164964 + ], + [ + 188003.4292826625, + 119221.32645141905 + ], + [ + 188433.941012888, + 118973.20047537885 + ], + [ + 188845.478181686, + 118694.73322677429 + ], + [ + 189234.6466470767, + 118385.77569669434 + ], + [ + 189599.2016170324, + 118048.12717570207 + ], + [ + 189938.58555453538, + 117685.18724566868 + ], + [ + 190254.15538108934, + 117301.36106832227 + ], + [ + 190548.7109514782, + 116901.18127647795 + ], + [ + 190825.84943298518, + 116488.74811593472 + ], + [ + 191089.87407749594, + 116067.79938159927 + ], + [ + 191345.73241509005, + 115641.83769208805 + ], + [ + 191598.95000809635, + 115214.30090953039 + ], + [ + 191855.53202458794, + 114788.774742696 + ] + ], + "throw_m": 669.1257431763153, + "length_m": 18882.094459567412, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 183124.14057624814, + 120159.3337162423 + ], + [ + 183603.24611839314, + 120291.10901488972 + ], + [ + 184088.40575002853, + 120398.47279686053 + ], + [ + 184577.84393765908, + 120484.24639615881 + ], + [ + 185070.18758390984, + 120551.36259274484 + ], + [ + 185564.4201008641, + 120602.75392501702 + ], + [ + 186059.8245065802, + 120641.24190554026 + ], + [ + 186555.9215203495, + 120669.4306049928 + ], + [ + 187052.4090128275, + 120689.60533325824 + ], + [ + 187549.10813700903, + 120703.63494069963 + ], + [ + 188045.9194511306, + 120712.87442166169 + ], + [ + 188542.78957310363, + 120718.06400143082 + ], + [ + 189039.68529785148, + 120719.2840731389 + ], + [ + 189536.57269307468, + 120716.1589625868 + ], + [ + 190033.40214031367, + 120707.95224559077 + ], + [ + 190530.09411293303, + 120693.6716929705 + ], + [ + 191026.5273866315, + 120672.20416836471 + ], + [ + 191522.5346074255, + 120642.47729890492 + ], + [ + 192017.91147486033, + 120603.63648199642 + ], + [ + 192512.44374486283, + 120555.21454715445 + ], + [ + 193004.7399243215, + 120487.75106415768 + ], + [ + 193495.75736969133, + 120411.53611686944 + ], + [ + 193985.56036901855, + 120327.8708809723 + ], + [ + 194474.32904625696, + 120238.36093740023 + ], + [ + 194962.33098472137, + 120144.76094860402 + ], + [ + 195449.94589859617, + 120049.16520803708 + ], + [ + 195937.5902727524, + 119953.71986136447 + ], + [ + 196425.64068351776, + 119860.37294711755 + ], + [ + 196914.38000196376, + 119770.70283809229 + ], + [ + 197403.974569548, + 119685.82640296653 + ], + [ + 197894.479593798, + 119606.38037705467 + ], + [ + 198385.86340645817, + 119532.56439976508 + ], + [ + 198878.03967862084, + 119464.23163333692 + ], + [ + 199370.8989767976, + 119401.01326537009 + ], + [ + 199864.33490190873, + 119342.46552709285 + ], + [ + 200358.26355576311, + 119288.23145340066 + ], + [ + 200852.64834670757, + 119238.32625997887 + ], + [ + 201347.51950806228, + 119193.50011239613 + ], + [ + 201842.93698129975, + 119155.18070401506 + ] + ], + "throw_m": 669.1257431763153, + "length_m": 18882.094459567412, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 190907.96405819987, + 120889.65451753433 + ], + [ + 191398.02919706222, + 120971.7703474302 + ], + [ + 191889.55480561755, + 121044.63615547476 + ], + [ + 192382.71013516202, + 121105.5021623222 + ], + [ + 192877.4929649989, + 121151.29300361469 + ], + [ + 193373.61363429952, + 121179.06225532178 + ], + [ + 193870.4551275214, + 121186.50406025832 + ], + [ + 194367.15315306574, + 121172.43561087603 + ], + [ + 194862.79704579865, + 121137.16548975045 + ], + [ + 195356.69124861003, + 121082.61857162512 + ], + [ + 195848.53698872688, + 121011.94596182066 + ], + [ + 196338.46859109815, + 120929.03712727582 + ], + [ + 196826.96536253637, + 120838.05496340778 + ], + [ + 197314.695062088, + 120743.0465952345 + ], + [ + 197802.34958695955, + 120647.65312470344 + ], + [ + 198290.5169303977, + 120554.9196644628 + ], + [ + 198779.60918915286, + 120467.19502554402 + ], + [ + 199269.84508940033, + 120386.10487844706 + ], + [ + 199761.27249365966, + 120312.57967058876 + ], + [ + 200253.8122450808, + 120246.91809036353 + ], + [ + 200748.16401452356, + 120196.6868461376 + ], + [ + 201243.2430046652, + 120154.21752346797 + ], + [ + 201738.94927836207, + 120119.83525965032 + ], + [ + 202235.18165173638, + 120094.13931711164 + ], + [ + 202731.81517354757, + 120077.95306179824 + ], + [ + 203228.67956224587, + 120072.24087385373 + ], + [ + 203725.54342289665, + 120077.99880984442 + ], + [ + 204222.10978236792, + 120096.12890882662 + ], + [ + 204718.02764843774, + 120127.31095430834 + ], + [ + 205212.921167102, + 120171.88959304664 + ], + [ + 205706.43263198424, + 120229.79713899238 + ], + [ + 206198.26941197467, + 120300.53207870618 + ], + [ + 206688.24097844568, + 120383.20440719415 + ], + [ + 207176.2660506942, + 120476.68370278683 + ], + [ + 207662.33850987814, + 120579.83608652333 + ], + [ + 208146.47006434007, + 120691.74447683405 + ], + [ + 208628.62418811626, + 120811.88710362934 + ], + [ + 209108.65255344444, + 120940.26006935045 + ], + [ + 209586.24005842183, + 121077.43523086715 + ] + ], + "throw_m": 669.1257431763153, + "length_m": 18882.094459567412, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 195564.6874802119, + 125167.02417972288 + ], + [ + 195684.3361022168, + 124705.5568942996 + ], + [ + 195770.28230564794, + 124236.64208500118 + ], + [ + 195823.25962564032, + 123762.868666762 + ], + [ + 195843.75202976013, + 123286.58313303565 + ], + [ + 195832.19632569072, + 122809.99702962193 + ], + [ + 195790.3790296383, + 122335.10845109589 + ], + [ + 195721.40527094825, + 121863.39829763747 + ], + [ + 195629.4575018162, + 121395.62329187589 + ], + [ + 195501.82790329467, + 120936.29929528433 + ], + [ + 195361.9836274474, + 120480.54560437622 + ], + [ + 195215.97937717062, + 120026.72779163114 + ], + [ + 195070.16108709152, + 119572.85019299688 + ], + [ + 194930.89723157353, + 119116.91880911343 + ], + [ + 194804.2294196617, + 118657.32865072328 + ], + [ + 194695.41742739893, + 118193.1866480954 + ], + [ + 194608.37803235743, + 117724.47352477325 + ] + ], + "throw_m": 2924.2759271519526, + "length_m": 7627.61883915836, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 194656.80522576786, + 119009.75172453157 + ], + [ + 194379.29091304692, + 118622.12606168322 + ], + [ + 194117.70321080874, + 118223.57904776721 + ], + [ + 193875.33219812092, + 117813.0621291484 + ], + [ + 193653.93927511942, + 117390.8619137192 + ], + [ + 193453.58531444185, + 116958.28112507456 + ], + [ + 193274.4886704994, + 116516.4754659979 + ], + [ + 193117.28294602255, + 116066.41523841128 + ], + [ + 192983.02121825205, + 115608.98585946883 + ], + [ + 192897.85082977358, + 115139.92951616875 + ], + [ + 192839.49903088162, + 114666.7879772719 + ], + [ + 192810.45268389327, + 114190.94750191252 + ], + [ + 192813.48735122322, + 113714.23098336319 + ], + [ + 192851.55855298313, + 113239.02741450016 + ], + [ + 192927.64151107764, + 112768.41161392479 + ], + [ + 193044.49502152717, + 112306.22863570163 + ], + [ + 193204.3334271804, + 111857.09665917153 + ] + ], + "throw_m": 2924.2759271519526, + "length_m": 7627.61883915836, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 229145.4323423311, + 103895.77784602776 + ], + [ + 229616.05084146408, + 103737.8338832544 + ], + [ + 230082.4863006503, + 103567.93382581924 + ], + [ + 230546.12698904978, + 103390.5489922985 + ], + [ + 231009.2104839872, + 103211.71458895487 + ], + [ + 231474.39984964376, + 103038.43181086432 + ], + [ + 231944.25124764233, + 102878.22029161079 + ], + [ + 232420.67835412134, + 102738.7739603046 + ], + [ + 232904.49810797017, + 102627.65909681465 + ], + [ + 233395.1144731742, + 102552.00429328775 + ], + [ + 233890.37424389776, + 102518.15423264408 + ], + [ + 234386.61584442147, + 102531.28210423123 + ], + [ + 234869.85900186808, + 102644.87839767318 + ], + [ + 235338.2388638484, + 102809.34229034875 + ], + [ + 235786.12225104714, + 103023.4183015553 + ], + [ + 236208.90168564243, + 103283.58289712129 + ], + [ + 236603.50519747418, + 103584.7740914693 + ], + [ + 236968.4809147573, + 103921.25706711058 + ], + [ + 237303.8163279179, + 104287.28743167494 + ], + [ + 237610.62335256443, + 104677.54057609568 + ], + [ + 237890.79437330717, + 105087.33597167583 + ], + [ + 238146.69255436189, + 105512.71132126206 + ], + [ + 238380.9031823977, + 105950.40236391405 + ] + ], + "throw_m": 1353.4494320638335, + "length_m": 10921.134761448486, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 233818.51319770678, + 104704.26699144191 + ], + [ + 234169.21702988923, + 104352.93397392823 + ], + [ + 234551.08090848863, + 104035.74626085637 + ], + [ + 234963.1082597371, + 103758.86807658417 + ], + [ + 235402.25230331087, + 103527.39329157205 + ], + [ + 235863.74940572612, + 103344.50400384568 + ], + [ + 236341.85445755086, + 103210.92396595678 + ], + [ + 236830.74428474196, + 103124.81470993994 + ], + [ + 237325.31277342394, + 103082.03530945868 + ], + [ + 237821.6991521229, + 103076.6845950342 + ], + [ + 238317.48040445748, + 103101.76480508635 + ], + [ + 238811.56351995247, + 103149.82666195315 + ], + [ + 239301.60985181807, + 103229.08989256984 + ], + [ + 239790.14904008698, + 103317.1667262338 + ], + [ + 240278.13899735038, + 103408.23740599843 + ], + [ + 240766.41441117576, + 103497.76498474587 + ], + [ + 241255.4809801443, + 103582.86468051544 + ], + [ + 241745.43918335403, + 103662.67085953821 + ], + [ + 242236.28076542128, + 103736.85042826468 + ], + [ + 242728.03699661582, + 103804.70229768666 + ], + [ + 243220.7483440856, + 103865.22993746585 + ], + [ + 243714.434022868, + 103917.21568231843 + ], + [ + 244209.06238074062, + 103959.29720666046 + ] + ], + "throw_m": 1353.4494320638335, + "length_m": 10921.134761448486, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 238059.3408407446, + 101283.6902957858 + ], + [ + 238552.22914355848, + 101342.75964529964 + ], + [ + 239042.30518515393, + 101421.83897608124 + ], + [ + 239530.10697166808, + 101513.91223048403 + ], + [ + 240016.5903278146, + 101612.71512161141 + ], + [ + 240502.7558028698, + 101713.07048004874 + ], + [ + 240989.3700919874, + 101811.2264820522 + ], + [ + 241476.8042932137, + 101905.22630427327 + ], + [ + 241965.0774963981, + 101994.76593882004 + ], + [ + 242454.2349413621, + 102079.34171040378 + ], + [ + 242944.3599104628, + 102158.11722542436 + ], + [ + 243435.54384269615, + 102229.99498150041 + ], + [ + 243928.84752166568, + 102285.48865157059 + ], + [ + 244423.13650611366, + 102331.3849145568 + ], + [ + 244918.3255221823, + 102366.25475062903 + ], + [ + 245414.23219127482, + 102388.719003394 + ], + [ + 245910.56914402312, + 102397.53356176434 + ], + [ + 246406.94980352052, + 102391.67626036725 + ], + [ + 246902.9102996909, + 102370.43353593891 + ], + [ + 247397.9484842515, + 102333.4840714006 + ], + [ + 247891.6023534293, + 102281.19712705967 + ], + [ + 248383.6128881217, + 102215.21454712792 + ], + [ + 248874.02250318293, + 102138.23093485754 + ] + ], + "throw_m": 1353.4494320638335, + "length_m": 10921.134761448486, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 184152.2599041052, + 118082.27272604544 + ], + [ + 184614.84243827072, + 118273.82674614491 + ], + [ + 185094.03299095764, + 118418.91967411479 + ], + [ + 185584.77808691398, + 118518.14061104886 + ], + [ + 186082.49394786407, + 118572.49560428735 + ], + [ + 186583.05682266364, + 118583.09522237798 + ], + [ + 187082.69624897628, + 118550.90846725696 + ], + [ + 187577.827490893, + 118476.60774849005 + ], + [ + 188064.8593353083, + 118360.52361496325 + ], + [ + 188540.01642470877, + 118202.72220836699 + ], + [ + 188999.45996410376, + 118003.75694094712 + ], + [ + 189440.3814322186, + 117766.55702002236 + ], + [ + 189861.6851653369, + 117496.04138647813 + ], + [ + 190264.21340270192, + 117198.30566195876 + ], + [ + 190650.3481510062, + 116879.59654743074 + ], + [ + 191023.71759602227, + 116546.02376517828 + ], + [ + 191388.93589558944, + 116203.54582838158 + ], + [ + 191751.3389836706, + 115858.09026643402 + ], + [ + 192116.6832459946, + 115515.7467057845 + ], + [ + 192499.24719316213, + 115192.76006541243 + ], + [ + 192895.49767262003, + 114886.71905335579 + ], + [ + 193309.49039789222, + 114605.14212434176 + ], + [ + 193743.47084635074, + 114355.46931066955 + ], + [ + 194197.36694155724, + 114144.15466780835 + ], + [ + 194668.71163470054, + 113975.3064407614 + ], + [ + 195153.37867341968, + 113849.71422320601 + ], + [ + 195646.76270398998, + 113764.58055237326 + ], + [ + 196144.85472549856, + 113713.78801708751 + ], + [ + 196644.8994945103, + 113688.67283213344 + ], + [ + 197145.4810199841, + 113678.99399513724 + ], + [ + 197646.12959800134, + 113673.84182466725 + ], + [ + 198146.67357079187, + 113662.38430162153 + ], + [ + 198646.5706434431, + 113634.48340045345 + ], + [ + 199144.40987827498, + 113581.27024612801 + ], + [ + 199637.72732905805, + 113495.75161491738 + ], + [ + 200123.237168465, + 113373.45795453269 + ], + [ + 200597.49581713622, + 113212.97656093263 + ] + ], + "throw_m": 915.4210333187174, + "length_m": 18024.303160358588, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 195164.24059819055, + 118143.15546373163 + ], + [ + 194993.06988820832, + 117672.6492134273 + ], + [ + 194844.89883426743, + 117194.401492779 + ], + [ + 194720.9621239128, + 116709.30847555681 + ], + [ + 194623.36094118087, + 116218.23867129209 + ], + [ + 194555.00123342918, + 115722.25228651185 + ], + [ + 194519.41073789186, + 115222.84377621325 + ], + [ + 194520.45474351972, + 114722.16977690482 + ], + [ + 194561.95493023787, + 114223.21759679772 + ], + [ + 194647.21308431632, + 113729.85506204829 + ], + [ + 194778.4594707473, + 113246.6884970005 + ], + [ + 194956.2936787747, + 112778.66014530958 + ], + [ + 195179.25185282834, + 112330.3687265272 + ], + [ + 195443.66947889831, + 111905.21127033624 + ], + [ + 195743.95167086454, + 111504.57908401165 + ], + [ + 196073.2186726496, + 111127.40699455282 + ], + [ + 196424.10127604168, + 110770.25584704234 + ], + [ + 196789.3379323348, + 110427.79748690045 + ], + [ + 197162.1148794562, + 110093.56270231617 + ], + [ + 197537.49088740186, + 109762.2495631411 + ], + [ + 197908.53149159616, + 109426.08827213573 + ], + [ + 198270.24197919967, + 109079.90758710422 + ], + [ + 198618.3735666728, + 108720.07437388632 + ], + [ + 198949.58760963503, + 108344.61092523138 + ], + [ + 199261.60141199137, + 107953.0462043098 + ], + [ + 199553.2313280552, + 107546.07257422074 + ], + [ + 199824.2851236836, + 107125.11487633805 + ], + [ + 200075.3122353457, + 106691.91638517972 + ], + [ + 200307.25613240243, + 106248.20750297271 + ], + [ + 200520.97563088438, + 105795.43877668976 + ], + [ + 200716.90021406015, + 105334.69036243457 + ], + [ + 200895.57411827944, + 104866.98192816992 + ], + [ + 201057.9589253418, + 104393.37162637468 + ], + [ + 201205.35249083984, + 103914.8837159934 + ], + [ + 201339.30626888655, + 103432.46073884756 + ], + [ + 201461.54365110496, + 102946.9367271657 + ], + [ + 201573.88122732358, + 102459.0270915767 + ] + ], + "throw_m": 915.4210333187174, + "length_m": 18024.303160358588, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 194437.61251065435, + 109144.18904762907 + ], + [ + 194827.09002454064, + 108829.57371153083 + ], + [ + 195241.34826982094, + 108548.38756367049 + ], + [ + 195674.63543732412, + 108297.51354347642 + ], + [ + 196121.692690226, + 108072.09092668942 + ], + [ + 196577.981608595, + 107865.99394343908 + ], + [ + 197039.70209154167, + 107672.37127131944 + ], + [ + 197503.66524322386, + 107484.18589087669 + ], + [ + 197967.1071147658, + 107294.72039208346 + ], + [ + 198427.52648761784, + 107098.02381195615 + ], + [ + 198882.60787202118, + 106889.27401650527 + ], + [ + 199330.25502227212, + 106665.0251092538 + ], + [ + 199768.72044907746, + 106423.3153390175 + ], + [ + 200196.78777209623, + 106163.63493834237 + ], + [ + 200613.92578781105, + 105886.73889399221 + ], + [ + 201020.13798388926, + 105594.04930536872 + ], + [ + 201415.9786915945, + 105287.47846909318 + ], + [ + 201802.64621256175, + 104969.41594102631 + ], + [ + 202181.90601847184, + 104642.55581321579 + ], + [ + 202550.71258826318, + 104303.94503723548 + ], + [ + 202916.83132594297, + 103962.42986414502 + ], + [ + 203283.04728317185, + 103621.01894428128 + ], + [ + 203652.20161970984, + 103282.78733820867 + ], + [ + 204027.0399579481, + 102950.86601663072 + ], + [ + 204410.05524042604, + 102628.41472275894 + ], + [ + 204803.33005263397, + 102318.55916671052 + ], + [ + 205208.38823806337, + 102024.27459363898 + ], + [ + 205626.07133999452, + 101748.20146946273 + ], + [ + 206056.4601764706, + 101492.38709737231 + ], + [ + 206498.82137612219, + 101257.88312603263 + ], + [ + 206951.3955922335, + 101043.7520389796 + ], + [ + 207411.71711289152, + 100846.82656792436 + ], + [ + 207876.98148862412, + 100661.88169990845 + ], + [ + 208344.2370558598, + 100482.02681835521 + ], + [ + 208810.36228644638, + 100299.26245382574 + ], + [ + 209271.87617280427, + 100105.14785821247 + ], + [ + 209724.6983301321, + 99891.54159106602 + ] + ], + "throw_m": 915.4210333187174, + "length_m": 18024.303160358588, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 224196.996175091, + 104004.33129360413 + ], + [ + 224501.93862400987, + 103600.17067380261 + ], + [ + 224789.6313677472, + 103183.55503685186 + ], + [ + 225066.41743339988, + 102759.61497315005 + ], + [ + 225339.2435389269, + 102333.11571184476 + ], + [ + 225615.0550116605, + 101908.54094191664 + ], + [ + 225900.22452538475, + 101490.19413340333 + ], + [ + 226200.06677819166, + 101082.23540119789 + ], + [ + 226518.4873544598, + 100688.60608272675 + ], + [ + 226857.80610949386, + 100312.84221241307 + ], + [ + 227218.7732723782, + 99957.82332408425 + ], + [ + 227600.76622972602, + 99625.53266173025 + ], + [ + 228002.504053959, + 99317.40537580522 + ], + [ + 228422.53178608135, + 99034.71754798245 + ], + [ + 228859.30624238309, + 98778.66329968083 + ], + [ + 229311.19534690995, + 98550.3390982459 + ], + [ + 229776.43573496147, + 98350.62158505125 + ], + [ + 230253.21439532196, + 98180.27542930993 + ], + [ + 230739.83323760805, + 98040.49772692808 + ], + [ + 231234.5516950867, + 97932.84387617976 + ], + [ + 231739.3085979712, + 97893.39552080912 + ], + [ + 232245.59426429003, + 97890.15085887475 + ], + [ + 232750.6819725262, + 97925.1095593619 + ], + [ + 233251.37401711417, + 98000.23066316966 + ], + [ + 233743.94894599426, + 98117.30176630693 + ], + [ + 234224.1408658818, + 98277.77426808122 + ], + [ + 234687.17366049605, + 98482.55789746284 + ], + [ + 235127.88017121548, + 98731.78364886205 + ], + [ + 235540.9332290708, + 99024.56833962878 + ], + [ + 235921.29808062568, + 99358.721423488 + ], + [ + 236265.08893759726, + 99730.39809805037 + ], + [ + 236569.9743537792, + 100134.60174319791 + ], + [ + 236835.1992816433, + 100565.86899374041 + ], + [ + 237061.01246858318, + 101019.01809542223 + ], + [ + 237248.24295275073, + 101489.42265487013 + ], + [ + 237398.0175470328, + 101973.05813191729 + ], + [ + 237511.53711899996, + 102466.46365532717 + ], + [ + 237589.91013061494, + 102966.6569927492 + ], + [ + 237634.03442783907, + 103471.02664899892 + ] + ], + "throw_m": 2829.7735484570417, + "length_m": 19239.250406822783, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 190454.0011446595, + 98704.35095610049 + ], + [ + 190943.36700564096, + 98847.01198074916 + ], + [ + 191439.14032676947, + 98965.50218247538 + ], + [ + 191940.00980007637, + 99060.1641313101 + ], + [ + 192444.71080894928, + 99131.63444326262 + ], + [ + 192952.08099586473, + 99180.69162701082 + ], + [ + 193461.0797011204, + 99208.10388514417 + ], + [ + 193970.7760502231, + 99214.48710997995 + ], + [ + 194480.31154524465, + 99200.18000820959 + ], + [ + 194988.86033437142, + 99165.40583782941 + ], + [ + 195495.6765956307, + 99110.92289397464 + ], + [ + 196000.16828701884, + 99037.98972478355 + ], + [ + 196498.68567793258, + 98931.63407235041 + ], + [ + 196993.8845044427, + 98810.76539952366 + ], + [ + 197485.99006582203, + 98677.86231337642 + ], + [ + 197975.4943837617, + 98535.6770941504 + ], + [ + 198463.11638009967, + 98387.16479656097 + ], + [ + 198949.7318661125, + 98235.38705570146 + ], + [ + 199436.2756679435, + 98083.37967842078 + ], + [ + 199923.62488293336, + 97933.97467014901 + ], + [ + 200412.4794048935, + 97789.5711722445 + ], + [ + 200903.42515286367, + 97652.44573186986 + ], + [ + 201397.09172615572, + 97525.46373211396 + ] + ], + "throw_m": 2560.779830587966, + "length_m": 11214.198995130831, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 194966.84018115446, + 98941.34944521514 + ], + [ + 195476.5763811239, + 98941.69627177583 + ], + [ + 195986.01213724414, + 98924.19415092935 + ], + [ + 196494.62015213422, + 98890.29723311245 + ], + [ + 197002.0443247184, + 98841.80163614538 + ], + [ + 197508.1125240921, + 98780.75991737405 + ], + [ + 198012.82843698544, + 98709.39493212101 + ], + [ + 198516.34484395484, + 98630.00764245483 + ], + [ + 199018.92134073496, + 98544.87258074613 + ], + [ + 199520.87072315416, + 98456.114869324 + ], + [ + 200022.49971885467, + 98365.5639746823 + ], + [ + 200524.05107483952, + 98274.5840254754 + ], + [ + 201026.06220598938, + 98186.17623142105 + ], + [ + 201528.7429574098, + 98101.6589195889 + ], + [ + 202032.56327813966, + 98024.22379663045 + ], + [ + 202537.89646658758, + 97957.36960827262 + ], + [ + 203044.9005825118, + 97904.66343895781 + ], + [ + 203553.42567039919, + 97869.54437238345 + ], + [ + 204062.95911818833, + 97855.16454512351 + ], + [ + 204572.61433472167, + 97864.25707547943 + ], + [ + 205081.16422700163, + 97899.01510922633 + ], + [ + 205587.12233878783, + 97960.96269163008 + ], + [ + 206088.8798459173, + 98050.79875280336 + ] + ], + "throw_m": 2560.779830587966, + "length_m": 11214.198995130831, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 199954.9160413872, + 100379.68092256536 + ], + [ + 200435.29936621457, + 100209.20225798908 + ], + [ + 200911.83290208396, + 100028.24120405827 + ], + [ + 201385.00364065825, + 99838.66123147421 + ], + [ + 201855.82099755286, + 99643.30993177368 + ], + [ + 202325.7995354076, + 99445.94912562454 + ], + [ + 202796.76402705733, + 99250.9528142414 + ], + [ + 203270.58875240915, + 99063.01334661104 + ], + [ + 203748.92188972418, + 98886.86419505396 + ], + [ + 204232.9469537096, + 98727.01785858725 + ], + [ + 204723.22324589323, + 98587.51778270701 + ], + [ + 205219.62915696914, + 98471.70636143594 + ], + [ + 205725.41590987335, + 98408.37489662957 + ], + [ + 206233.89737739193, + 98372.62981251895 + ], + [ + 206743.5593662133, + 98363.92515867345 + ], + [ + 207253.07887783245, + 98378.79059264957 + ], + [ + 207761.77549026973, + 98411.33088064393 + ], + [ + 208269.73590490146, + 98453.84359656613 + ], + [ + 208777.60769890787, + 98497.40223176796 + ], + [ + 209286.1409453483, + 98532.40296194157 + ], + [ + 209795.60282730678, + 98549.12733574865 + ], + [ + 210305.2261588234, + 98538.39542902971 + ], + [ + 210812.8786154668, + 98492.3509167414 + ] + ], + "throw_m": 2560.779830587966, + "length_m": 11214.198995130831, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 215560.96770209091, + 94100.91966578238 + ], + [ + 215952.92201089027, + 93809.08507952656 + ], + [ + 216353.13605081337, + 93528.6847796517 + ], + [ + 216762.45188354974, + 93261.74629424201 + ], + [ + 217181.01165729665, + 93009.54930432657 + ], + [ + 217608.31956659397, + 92772.47641137286 + ], + [ + 218043.32972392792, + 92549.85168467394 + ], + [ + 218484.5933847966, + 92339.8945759154 + ], + [ + 218930.51021059506, + 92140.01013332093 + ], + [ + 219379.49206323392, + 91947.10885825397 + ], + [ + 219830.04760793573, + 91757.91238085566 + ], + [ + 220280.81706527274, + 91569.22612737233 + ], + [ + 220730.58638496118, + 91378.16811265303 + ], + [ + 221178.30218607408, + 91182.34633818628 + ], + [ + 221623.0969643269, + 90979.97734065822 + ], + [ + 222064.32157858793, + 90769.9381878993 + ], + [ + 222501.57200508696, + 90551.74636759455 + ], + [ + 222934.69249771806, + 90325.46723734948 + ], + [ + 223359.5307161213, + 90083.99654739845 + ], + [ + 223780.3649986684, + 89835.61355169513 + ], + [ + 224197.3572400779, + 89580.83310400383 + ], + [ + 224610.30397296636, + 89319.5466678495 + ], + [ + 225018.49280233588, + 89050.88798941266 + ], + [ + 225420.63580523606, + 88773.26124152998 + ], + [ + 225814.86526287164, + 88484.50746985964 + ], + [ + 226198.80484079808, + 88182.20628490804 + ], + [ + 226569.74971223797, + 87864.0938703846 + ], + [ + 226925.06184858308, + 87528.61079825227 + ], + [ + 227262.73810598932, + 87175.38232954455 + ], + [ + 227582.02637479437, + 86805.44908242425 + ], + [ + 227883.968655558, + 86421.22718688897 + ], + [ + 228171.71265699322, + 86026.26010527389 + ], + [ + 228450.47981487043, + 85624.90679756292 + ], + [ + 228727.16411521647, + 85222.11478688805 + ], + [ + 229009.60973426508, + 84823.34157038307 + ] + ], + "throw_m": 1641.9613101530986, + "length_m": 16614.68388038819, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 218207.97298624009, + 108323.84934174472 + ], + [ + 218616.21757202686, + 108040.31968408547 + ], + [ + 219032.894714379, + 107769.33468885912 + ], + [ + 219456.2414826798, + 107508.8923298507 + ], + [ + 219883.80769886004, + 107255.4365361156 + ], + [ + 220312.5828957925, + 107004.03140670864 + ], + [ + 220739.04877739213, + 106748.72852692066 + ], + [ + 221159.1584511576, + 106483.09612941375 + ], + [ + 221568.30369730812, + 106200.86771810648 + ], + [ + 221961.3762133285, + 105896.65281750826 + ], + [ + 222333.03653571437, + 105566.62052611752 + ], + [ + 222678.461051085, + 105209.22073208072 + ], + [ + 222994.3528661089, + 104825.46941964324 + ], + [ + 223279.66973626646, + 104418.47188623538 + ], + [ + 223536.02442664685, + 103992.63743328852 + ], + [ + 223767.6348815982, + 103552.85418468324 + ], + [ + 223980.6575010713, + 103103.77281990688 + ], + [ + 224170.98923963087, + 102644.61430926652 + ], + [ + 224357.8932988223, + 102184.04989330025 + ], + [ + 224549.19812183612, + 101725.29595785312 + ], + [ + 224751.97183174684, + 101271.49475560083 + ], + [ + 224971.9897375571, + 100825.79886183531 + ], + [ + 225213.32277261378, + 100391.27489841451 + ], + [ + 225478.0993860106, + 99970.6253369091 + ], + [ + 225766.47971468148, + 99565.79266205162 + ], + [ + 226077.37764926898, + 99177.98448412624 + ], + [ + 226409.2758624912, + 98807.9895048948 + ], + [ + 226760.58158753885, + 98456.3689762772 + ], + [ + 227129.85397988447, + 98123.66699424536 + ], + [ + 227515.90617139792, + 97810.59126215446 + ], + [ + 227917.79754670415, + 97518.12582650258 + ], + [ + 228334.73951053087, + 97247.54846714501 + ], + [ + 228765.9450433452, + 97000.33500257057 + ] + ], + "throw_m": 2323.205701368758, + "length_m": 15905.407055555097, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 226209.18467223863, + 105088.09779860434 + ], + [ + 226246.52530362742, + 104592.45842784767 + ], + [ + 226252.35871822556, + 104095.44868964257 + ], + [ + 226233.44271166105, + 103598.76479289109 + ], + [ + 226197.6762738851, + 103103.00933853339 + ], + [ + 226153.55432128, + 102607.92756559594 + ], + [ + 226109.6972918109, + 102112.82225400786 + ], + [ + 226074.4194458197, + 101617.03179203949 + ], + [ + 226055.27715736005, + 101120.35656476405 + ], + [ + 226058.55425529127, + 100623.3233976356 + ], + [ + 226088.68864370312, + 100127.19375003164 + ], + [ + 226147.70165896614, + 99633.66546044112 + ], + [ + 226235.24373330548, + 99144.3914126755 + ], + [ + 226349.89540086017, + 98660.75135672116 + ], + [ + 226489.6092518273, + 98183.74742755022 + ], + [ + 226652.09208179143, + 97714.01129038018 + ], + [ + 226835.1367966314, + 97251.89946304211 + ], + [ + 227055.23656630216, + 96806.243990746 + ], + [ + 227292.4703325349, + 96369.46847774691 + ], + [ + 227546.19491216406, + 95942.0617086281 + ], + [ + 227816.31755727352, + 95524.82500698783 + ], + [ + 228103.18499460965, + 95118.91888238167 + ], + [ + 228407.40443529238, + 94725.84988016034 + ], + [ + 228729.61480211178, + 94347.38827297847 + ], + [ + 229070.23773886383, + 93985.4093736556 + ], + [ + 229429.17427792848, + 93641.58199033531 + ], + [ + 229804.97912060138, + 93316.27685846652 + ], + [ + 230195.3644462266, + 93008.6211968364 + ], + [ + 230597.87157301264, + 92717.00377368918 + ], + [ + 231010.13241084196, + 92439.34623248264 + ], + [ + 231430.0260145003, + 92173.37241759966 + ], + [ + 231855.75265836116, + 91916.83872916178 + ], + [ + 232285.852065045, + 91667.70581490359 + ] + ], + "throw_m": 2323.205701368758, + "length_m": 15905.407055555097, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 223781.18209634023, + 97438.93462434225 + ], + [ + 224035.8121998915, + 97012.06670687589 + ], + [ + 224294.6122060531, + 96587.71394630123 + ], + [ + 224554.1799138395, + 96163.83033766426 + ], + [ + 224811.73468404837, + 95738.72064718514 + ], + [ + 225065.25422557155, + 95311.19222630243 + ], + [ + 225313.59239614874, + 94880.63344793303 + ], + [ + 225556.57382913443, + 94447.02909853047 + ], + [ + 225795.0554926511, + 94010.93369066322 + ], + [ + 226030.90227076548, + 93573.40768475083 + ], + [ + 226265.9548155058, + 93135.45447970755 + ], + [ + 226501.3514788539, + 92697.68613973632 + ], + [ + 226737.281598794, + 92260.20506917255 + ], + [ + 226972.82523506306, + 91822.51579124843 + ], + [ + 227205.8783931569, + 91383.49536564265 + ], + [ + 227433.16031023752, + 90941.45957663373 + ], + [ + 227650.30396193976, + 90494.3562964825 + ], + [ + 227836.40493449612, + 90033.46679062436 + ], + [ + 228000.94671520358, + 89564.44790934323 + ], + [ + 228138.00387043276, + 89086.67385730916 + ], + [ + 228242.3370313508, + 88600.70338482196 + ], + [ + 228310.22722510138, + 88108.31773292998 + ], + [ + 228340.36687075617, + 87612.18840467333 + ], + [ + 228334.9631387636, + 87115.1738090354 + ], + [ + 228299.47719246204, + 86619.3981982883 + ], + [ + 228241.72021265654, + 86125.72134053585 + ], + [ + 228170.9074181599, + 85633.74750308902 + ], + [ + 228096.85570756224, + 85142.2507556388 + ], + [ + 228029.38203596394, + 84649.80785312357 + ], + [ + 227977.86148160722, + 84155.44124717676 + ], + [ + 227950.86346447116, + 83659.13104612574 + ], + [ + 227955.78633431322, + 83162.11145501377 + ], + [ + 227998.43153436255, + 82666.9002924686 + ] + ], + "throw_m": 2323.205701368758, + "length_m": 15905.407055555097, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 210382.1538103166, + 91791.7425274165 + ], + [ + 210900.00678383734, + 91833.20700749934 + ], + [ + 211419.2801714419, + 91848.89631017567 + ], + [ + 211938.6648588997, + 91837.47038670474 + ], + [ + 212456.7249142225, + 91798.6788364427 + ], + [ + 212972.14349421818, + 91733.60432001724 + ], + [ + 213483.9356518956, + 91644.38665005944 + ], + [ + 213991.54741857137, + 91533.83666306215 + ], + [ + 214494.84650310138, + 91405.06928829646 + ], + [ + 214994.03353277768, + 91261.18282369424 + ], + [ + 215489.50936672796, + 91104.99478553486 + ], + [ + 215981.72966098165, + 90938.83165118314 + ], + [ + 216471.06769169014, + 90764.36303797395 + ], + [ + 216954.87126924912, + 90575.08783190112 + ], + [ + 217435.6825523941, + 90378.33541058625 + ], + [ + 217912.91849940323, + 90173.0627719441 + ], + [ + 218385.5604334418, + 89957.4227768572 + ], + [ + 218852.5138080382, + 89729.7265949704 + ], + [ + 219312.77321138172, + 89488.78617302618 + ], + [ + 219765.54976236942, + 89234.06200815664 + ], + [ + 220210.38440689194, + 88965.7093589703 + ], + [ + 220647.21985911526, + 88684.52295642982 + ], + [ + 221076.40447073252, + 88391.7917239934 + ], + [ + 221498.6128560097, + 88089.08545598028 + ], + [ + 221914.67497824976, + 87777.98528605122 + ] + ], + "throw_m": 2832.4309601577966, + "length_m": 12468.248435471993, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 176469.09778040327, + 120978.494290361 + ], + [ + 176533.5345851723, + 120487.47796726266 + ], + [ + 176615.66776260312, + 119999.10999889969 + ], + [ + 176724.70335219963, + 119516.03612094808 + ], + [ + 176868.53429468835, + 119042.15660953122 + ], + [ + 177052.76088515687, + 118582.4722670502 + ], + [ + 177279.81114052696, + 118142.36169810843 + ], + [ + 177548.48444306987, + 117726.35233780683 + ], + [ + 177854.2005399654, + 117336.7540838877 + ], + [ + 178189.99281633156, + 116972.7586464291 + ], + [ + 178547.9689247655, + 116630.55660501443 + ], + [ + 178934.26397465996, + 116320.6771675151 + ], + [ + 179327.70133617442, + 116019.91783861171 + ], + [ + 179722.72031063997, + 115721.23884509181 + ], + [ + 180114.95049265726, + 115418.90688238766 + ], + [ + 180501.34860513988, + 115109.1559662829 + ], + [ + 180880.4030967026, + 114790.46046304508 + ], + [ + 181252.2962290102, + 114463.43656559977 + ], + [ + 181618.87025932048, + 114130.46117362622 + ], + [ + 181983.29690863984, + 113795.13692961197 + ], + [ + 182349.45714187328, + 113461.70655463649 + ] + ], + "throw_m": 2895.932975448262, + "length_m": 9904.526871241573, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 177545.57146954918, + 116830.7314001399 + ], + [ + 177849.96339042153, + 116440.09769720901 + ], + [ + 178180.4264518877, + 116071.2572217128 + ], + [ + 178529.02813444476, + 115719.51015594501 + ], + [ + 178888.90141301163, + 115379.30381454116 + ], + [ + 179254.56239131407, + 115045.3260004505 + ], + [ + 179622.0567645593, + 114713.36663999961 + ], + [ + 179989.0480483873, + 114380.85118328802 + ], + [ + 180354.85757596415, + 114047.03608343203 + ], + [ + 180720.39066241533, + 113712.91829871031 + ], + [ + 181087.87158461873, + 113380.94404794014 + ], + [ + 181465.27722270897, + 113060.29764503571 + ], + [ + 181850.74196424347, + 112749.38597849423 + ], + [ + 182246.88216712096, + 112452.19568420108 + ], + [ + 182655.20944061014, + 112171.98510431025 + ], + [ + 183075.70910449655, + 111910.39541791327 + ], + [ + 183506.7644024332, + 111666.59127217616 + ], + [ + 183945.70489167672, + 111437.28715476757 + ], + [ + 184389.44062827225, + 111217.40598816637 + ], + [ + 184834.7213446411, + 111000.67063113407 + ], + [ + 185278.18064022597, + 110780.23246629589 + ] + ], + "throw_m": 2895.932975448262, + "length_m": 9904.526871241573, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 180984.434486593, + 114491.14626701063 + ], + [ + 181256.52114954815, + 114077.36132383386 + ], + [ + 181526.99866081277, + 113662.52274407305 + ], + [ + 181801.23832919024, + 113250.16157271221 + ], + [ + 182084.60744060873, + 112844.01987570025 + ], + [ + 182381.6035907738, + 112447.73409732182 + ], + [ + 182695.11030135324, + 112064.3769873323 + ], + [ + 183025.75715615792, + 111695.7012642834 + ], + [ + 183371.8777322785, + 111341.51250367145 + ], + [ + 183730.4832119041, + 110999.97005925149 + ], + [ + 184097.96806144668, + 110668.00015592508 + ], + [ + 184475.3699061578, + 110347.34928820988 + ], + [ + 184853.81855855568, + 110027.93459090227 + ], + [ + 185229.61671667048, + 109705.40571511687 + ], + [ + 185599.39997066034, + 109375.99794892648 + ], + [ + 185960.30805849662, + 109036.88958351476 + ], + [ + 186310.16676076406, + 108686.39276497625 + ], + [ + 186647.6453324268, + 108323.96022638961 + ], + [ + 186972.33576415153, + 107950.02807358073 + ], + [ + 187284.70876269965, + 107565.74661275298 + ], + [ + 187585.93203181133, + 107172.66433955367 + ] + ], + "throw_m": 2895.932975448262, + "length_m": 9904.526871241573, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 194686.0690206022, + 93840.75712627111 + ], + [ + 195108.92637788295, + 93621.32495022214 + ], + [ + 195535.83409720054, + 93409.88081178577 + ], + [ + 195967.66856297752, + 93208.68981134302 + ], + [ + 196405.36630107116, + 93020.59538144208 + ], + [ + 196849.75831163843, + 92848.91379991389 + ], + [ + 197301.3970977963, + 92697.3181821345 + ], + [ + 197760.38774522513, + 92569.69996217788 + ], + [ + 198226.2394240202, + 92469.9952087513 + ], + [ + 198697.75925567004, + 92401.96673785159 + ], + [ + 199173.01512118676, + 92368.94119040736 + ], + [ + 199647.5496627492, + 92411.08135362684 + ], + [ + 200116.97857754526, + 92492.29291958541 + ], + [ + 200577.8957136921, + 92612.76788834759 + ], + [ + 201027.02853975433, + 92771.63427574714 + ], + [ + 201461.35047036273, + 92967.39761522789 + ], + [ + 201878.07406071288, + 93198.26613568427 + ], + [ + 202274.58312235604, + 93462.34829813926 + ], + [ + 202648.39658911037, + 93757.68254363943 + ], + [ + 202997.26049670554, + 94082.10942056161 + ], + [ + 203319.44683416092, + 94433.0435859675 + ] + ], + "throw_m": 1855.1173525290512, + "length_m": 9528.039137032161, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 202327.82811728143, + 93364.81057412451 + ], + [ + 202760.83295123556, + 93166.15097011706 + ], + [ + 203207.16236014944, + 92999.5710096457 + ], + [ + 203663.4203664577, + 92862.50366790577 + ], + [ + 204126.7929638293, + 92751.8480738441 + ], + [ + 204595.08486229222, + 92664.31795145164 + ], + [ + 205066.67728940636, + 92596.79456897832 + ], + [ + 205540.43357405227, + 92546.65668658847 + ], + [ + 206015.57885511668, + 92512.07654236877 + ], + [ + 206491.56548942238, + 92492.18814237333 + ], + [ + 206967.9225128346, + 92485.6451508627 + ], + [ + 207444.06623971878, + 92501.32876782067 + ], + [ + 207919.8616834316, + 92525.3604184954 + ], + [ + 208395.3774629764, + 92554.40465881847 + ], + [ + 208870.81540815812, + 92584.69632059896 + ], + [ + 209346.42317995895, + 92612.19308212993 + ], + [ + 209822.3812559553, + 92632.75358761771 + ], + [ + 210298.68652662466, + 92642.35117192901 + ], + [ + 210775.06196764135, + 92637.32487227718 + ], + [ + 211250.92432225787, + 92614.65674595685 + ], + [ + 211725.43507781826, + 92572.24958442077 + ] + ], + "throw_m": 1855.1173525290512, + "length_m": 9528.039137032161, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 184286.20999018976, + 123591.25474190454 + ], + [ + 184752.70267851467, + 123426.19220266328 + ], + [ + 185224.87320200654, + 123278.15144183437 + ], + [ + 185702.75564384187, + 123149.7402199459 + ], + [ + 186186.04996092062, + 123043.4967580258 + ], + [ + 186674.09552706612, + 122961.8108015394 + ], + [ + 187165.8656187286, + 122906.82673959702 + ], + [ + 187659.9898905107, + 122880.32628380515 + ], + [ + 188154.81351659854, + 122883.58959296558 + ], + [ + 188648.5026474275, + 122917.23646834407 + ], + [ + 189139.29487341232, + 122980.35588718046 + ], + [ + 189620.6247170921, + 123095.1716165235 + ], + [ + 190096.6588745507, + 123230.2736189294 + ], + [ + 190568.73679113443, + 123378.60942308787 + ], + [ + 191039.20520570155, + 123531.97350302864 + ], + [ + 191510.92221011172, + 123681.45305973013 + ], + [ + 191986.60572913862, + 123817.7844935507 + ], + [ + 192468.1458830483, + 123931.7149560883 + ], + [ + 192955.9997610295, + 124014.53804381214 + ], + [ + 193448.8524257405, + 124058.77966458544 + ], + [ + 193943.68676162345, + 124059.00361253139 + ] + ], + "throw_m": 720.5683902839329, + "length_m": 9896.687731183376, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 192932.00841504848, + 122201.19488313262 + ], + [ + 193232.97133795908, + 122593.98285284973 + ], + [ + 193562.9367983185, + 122962.74275453536 + ], + [ + 193923.69075162007, + 123301.44270330812 + ], + [ + 194314.4838111331, + 123604.99147164334 + ], + [ + 194732.0976116394, + 123870.4340902035 + ], + [ + 195172.0446265041, + 124096.94610805911 + ], + [ + 195629.40077965212, + 124285.85460257172 + ], + [ + 196099.40827790025, + 124440.62547099317 + ], + [ + 196577.94662304278, + 124566.57038891225 + ], + [ + 197061.77368314477, + 124670.36078362419 + ], + [ + 197550.9959522799, + 124744.67526070416 + ], + [ + 198041.2340886834, + 124811.9629990893 + ], + [ + 198531.42338828376, + 124879.60559424003 + ], + [ + 199020.61803845866, + 124954.10166367756 + ], + [ + 199507.83681116664, + 125040.58251498191 + ], + [ + 199992.09093099917, + 125142.36177390345 + ], + [ + 200472.6060595991, + 125260.54079618742 + ], + [ + 200949.0352607484, + 125394.24302658616 + ], + [ + 201421.52811192395, + 125541.25178724139 + ], + [ + 201890.80970976866, + 125698.20990919023 + ] + ], + "throw_m": 720.5683902839329, + "length_m": 9896.687731183376, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 206464.52890129565, + 95065.39219928785 + ], + [ + 206931.2979204306, + 95195.69193149974 + ], + [ + 207390.2559769357, + 95351.28383298486 + ], + [ + 207841.59389612876, + 95527.764483871 + ], + [ + 208286.47140399, + 95719.9501764651 + ], + [ + 208726.8996478289, + 95922.12411016501 + ], + [ + 209165.5168702781, + 96128.1975669945 + ], + [ + 209605.27860380634, + 96331.81720053448 + ], + [ + 210049.08195580685, + 96526.47053904123 + ], + [ + 210499.35326146756, + 96705.65504935756 + ], + [ + 210957.65214496953, + 96863.1779709263 + ], + [ + 211424.37723500218, + 96993.63496680131 + ], + [ + 211898.6815734287, + 97093.06701389114 + ], + [ + 212378.68814928934, + 97159.73803135194 + ], + [ + 212862.02430147873, + 97194.91616981114 + ], + [ + 213346.57564925673, + 97202.74744079435 + ], + [ + 213829.99727692333, + 97168.76410159885 + ], + [ + 214312.3433681119, + 97121.92837000641 + ], + [ + 214794.27531851173, + 97071.00752336661 + ], + [ + 215276.69546116504, + 97024.9407956659 + ], + [ + 215760.21704237428, + 96992.41053369925 + ], + [ + 216244.7081697316, + 96981.470471966 + ], + [ + 216728.9996943796, + 96999.16387731432 + ], + [ + 217210.8240271374, + 97051.0931542322 + ], + [ + 217687.03618838915, + 97140.94478145533 + ], + [ + 218154.14499680526, + 97270.02110979939 + ], + [ + 218608.77616351217, + 97437.8360069254 + ], + [ + 219047.81810600485, + 97643.00303685703 + ], + [ + 219468.50195262933, + 97883.57826132525 + ], + [ + 219868.38517838024, + 98157.33863683959 + ], + [ + 220245.28538747976, + 98461.96557231878 + ] + ], + "throw_m": 1002.6167780234871, + "length_m": 14538.438832792055, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 218142.86196557383, + 97889.37249180434 + ], + [ + 218565.65245457395, + 97652.51907753776 + ], + [ + 219007.59548689934, + 97453.67820241963 + ], + [ + 219463.90684794396, + 97290.48727368793 + ], + [ + 219930.48761835406, + 97159.51505479311 + ], + [ + 220404.03780902555, + 97056.55120505112 + ], + [ + 220882.06622884463, + 96976.92603764801 + ], + [ + 221362.8138592646, + 96915.82732011414 + ], + [ + 221845.1211945876, + 96868.59415663434 + ], + [ + 222328.27403492457, + 96830.98205335578 + ], + [ + 222811.85873581594, + 96799.4039833941 + ], + [ + 223295.64946654564, + 96771.1574561963 + ], + [ + 223779.53850416947, + 96744.64827465097 + ], + [ + 224263.5034322992, + 96719.5627055108 + ], + [ + 224747.57542218658, + 96696.63573350874 + ], + [ + 225231.81087762667, + 96677.4690662602 + ], + [ + 225716.37483539822, + 96670.46133713503 + ], + [ + 226200.98535746397, + 96672.45616591844 + ], + [ + 226685.38957954143, + 96686.7350689661 + ], + [ + 227169.074977644, + 96716.73128707879 + ], + [ + 227651.19934119887, + 96765.79691155766 + ], + [ + 228130.5613836799, + 96836.95427004655 + ], + [ + 228605.63288898606, + 96932.65381176348 + ], + [ + 229074.6608284646, + 97054.57234779149 + ], + [ + 229535.82766451614, + 97203.49006589426 + ], + [ + 229987.4199104679, + 97379.31890549388 + ], + [ + 230427.63727849798, + 97581.95159368454 + ], + [ + 230854.41569644, + 97811.54148766423 + ], + [ + 231265.33792172174, + 98068.43497183268 + ], + [ + 231657.56017898337, + 98353.06286636747 + ], + [ + 232027.77316951932, + 98665.78267558516 + ] + ], + "throw_m": 1002.6167780234871, + "length_m": 14538.438832792055, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 149670.03062559565, + 38384.64179887505 + ], + [ + 149624.43006509374, + 38859.415732910544 + ], + [ + 149583.17574942313, + 39334.58705043316 + ], + [ + 149550.26425397294, + 39810.40900560638 + ], + [ + 149529.30697448456, + 40286.907160895644 + ], + [ + 149523.21773302337, + 40763.82709201203 + ], + [ + 149533.8828805629, + 41240.666639643714 + ], + [ + 149561.85505250638, + 41716.80449484365 + ], + [ + 149606.23354817997, + 42191.69421749448 + ], + [ + 149664.9075275457, + 42665.030317642166 + ], + [ + 149734.85989690307, + 43136.83151049665 + ], + [ + 149820.08318871466, + 43606.11467670915 + ], + [ + 149908.99323492596, + 44074.71333573448 + ], + [ + 149997.5332013002, + 44543.38206086138 + ], + [ + 150081.7201787384, + 45012.852243500754 + ], + [ + 150157.82080152462, + 45483.700833568924 + ], + [ + 150222.52468353472, + 45956.25041531718 + ], + [ + 150273.1272172887, + 46430.51730551226 + ], + [ + 150307.72780171345, + 46906.21941725352 + ], + [ + 150325.44361826402, + 47382.8490946778 + ], + [ + 150326.82775544803, + 47859.805889075236 + ] + ], + "throw_m": 324.3818152042757, + "length_m": 9539.176055773982, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 149544.92491847737, + 42314.19770815495 + ], + [ + 149662.39783076773, + 42776.46366454331 + ], + [ + 149790.0389087759, + 43236.025907076946 + ], + [ + 149924.4498935697, + 43693.653907448854 + ], + [ + 150062.03694386533, + 44150.337061450155 + ], + [ + 150199.20011930025, + 44607.147703688526 + ], + [ + 150332.49085889923, + 45065.10324552068 + ], + [ + 150458.75313974696, + 45525.04621589066 + ], + [ + 150575.26350165423, + 45987.55571322652 + ], + [ + 150679.88146504233, + 46452.89943704167 + ], + [ + 150771.21680989186, + 46921.0314209296 + ], + [ + 150835.01109891216, + 47393.70465715736 + ], + [ + 150885.79095409298, + 47867.95259428038 + ], + [ + 150926.09511388064, + 48343.205447255976 + ], + [ + 150959.90526006572, + 48818.96439207212 + ], + [ + 150992.3086882651, + 49294.8212165462 + ], + [ + 151029.15808114118, + 49770.35441391763 + ], + [ + 151076.71218599615, + 50244.93665828532 + ], + [ + 151141.2389716155, + 50717.51045516287 + ], + [ + 151228.57395043972, + 51186.405220575536 + ], + [ + 151343.65449913967, + 51649.272552398106 + ] + ], + "throw_m": 324.3818152042757, + "length_m": 9539.176055773982, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 150559.2659241107, + 46098.133130155715 + ], + [ + 150633.49000817988, + 46569.28118003146 + ], + [ + 150693.6535286438, + 47042.43025840213 + ], + [ + 150739.4117414377, + 47517.18902400792 + ], + [ + 150771.966495155, + 47993.03551981097 + ], + [ + 150794.2734875492, + 48469.4723966876 + ], + [ + 150810.69876226375, + 48946.14829277233 + ], + [ + 150826.68329019946, + 49422.839172089625 + ], + [ + 150848.40414103607, + 49899.30313105878 + ], + [ + 150882.41091029992, + 50375.04806187977 + ], + [ + 150935.21349991113, + 50849.0750506557 + ], + [ + 151037.39328687266, + 51314.960219655666 + ], + [ + 151168.89224570012, + 51773.433472294164 + ], + [ + 151332.920525212, + 52221.29999602417 + ], + [ + 151530.90698826464, + 52655.22517391263 + ], + [ + 151762.4864855913, + 53072.19116290401 + ], + [ + 152025.744606961, + 53469.9157674868 + ], + [ + 152317.8079379927, + 53846.99495045012 + ], + [ + 152635.47201167652, + 54202.77470795219 + ], + [ + 152975.59154829205, + 54537.15233933633 + ], + [ + 153335.25001722775, + 54850.41817737242 + ] + ], + "throw_m": 324.3818152042757, + "length_m": 9539.176055773982, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 154146.0659997231, + 44792.77988216536 + ], + [ + 153897.20816750257, + 45272.4900334827 + ], + [ + 153648.87866763177, + 45752.47389719931 + ], + [ + 153398.25491817965, + 46231.263815790924 + ], + [ + 153143.21273720774, + 46707.714795283566 + ], + [ + 152882.5037131827, + 47181.08870111945 + ], + [ + 152615.9114279265, + 47651.17444157142 + ], + [ + 152339.42784313628, + 48115.51147140638 + ], + [ + 152059.88655423178, + 48578.01413921709 + ], + [ + 151780.03887970292, + 49040.331485847295 + ], + [ + 151503.52228291088, + 49504.64885751559 + ], + [ + 151234.91473424676, + 49973.5859905463 + ], + [ + 150979.78633902414, + 50449.990809881216 + ] + ], + "throw_m": 1364.3178186255145, + "length_m": 6485.020831929099, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 149541.93461353495, + 4513.644140568072 + ], + [ + 149541.1348895647, + 4997.687749159191 + ], + [ + 149520.99391584264, + 5481.312806154658 + ], + [ + 149480.74093585485, + 5963.680458654743 + ], + [ + 149419.75296103104, + 6443.8672155558825 + ], + [ + 149337.66791164706, + 6920.900651746647 + ], + [ + 149234.50261614693, + 7393.8232420092745 + ], + [ + 149110.81174377666, + 7861.79698343995 + ], + [ + 148967.8401302559, + 8324.24478839053 + ], + [ + 148807.62202507837, + 8781.004039363797 + ], + [ + 148618.75702357927, + 9226.682023770794 + ], + [ + 148419.15027378523, + 9667.653678203373 + ], + [ + 148212.83706108716, + 10105.527761522479 + ], + [ + 148004.10219193113, + 10542.252627971322 + ], + [ + 147797.11748191123, + 10979.80969212904 + ], + [ + 147595.51898738253, + 11419.87434826505 + ], + [ + 147401.9369707285, + 11863.523824095348 + ], + [ + 147217.54748011666, + 12311.072000639775 + ], + [ + 147042.84051172793, + 12762.487917254113 + ] + ], + "throw_m": 849.7982136788631, + "length_m": 8712.796846176007, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 147983.48682769728, + 11464.818052009647 + ], + [ + 147730.1527077794, + 11877.2749324975 + ], + [ + 147484.19160106828, + 12294.170589181262 + ], + [ + 147246.68064187997, + 12715.93758509464 + ], + [ + 147018.33734856592, + 13142.737532347253 + ], + [ + 146799.5044473695, + 13574.49095263514 + ], + [ + 146590.190128521, + 14010.938395635254 + ], + [ + 146390.16582461787, + 14451.720805021576 + ], + [ + 146199.05717041102, + 14896.441320473237 + ], + [ + 146016.41926873015, + 15344.707147238956 + ], + [ + 145849.85356556874, + 15799.190063426882 + ], + [ + 145690.93838700125, + 16256.404258960229 + ], + [ + 145539.2730397823, + 16716.074224293294 + ], + [ + 145394.43849764738, + 17177.94196508162 + ], + [ + 145255.94059549237, + 17641.749237205506 + ], + [ + 145123.1285653956, + 18107.216549954654 + ], + [ + 144994.7560273009, + 18573.927751919495 + ], + [ + 144868.91505101696, + 19041.32790517604 + ], + [ + 144743.4806874893, + 19508.837343607767 + ] + ], + "throw_m": 849.7982136788631, + "length_m": 8712.796846176007, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 159854.6743549404, + 57545.39158602343 + ], + [ + 159537.47609597427, + 57918.38291185893 + ], + [ + 159250.70381442204, + 58315.244251841796 + ], + [ + 158998.81839273864, + 58735.114468674365 + ], + [ + 158784.992332353, + 59175.58657964123 + ], + [ + 158610.0445945242, + 59632.89452147938 + ], + [ + 158471.53218193565, + 60102.523711584254 + ], + [ + 158363.88347993442, + 60580.17318724304 + ], + [ + 158279.00305827838, + 61062.38950660516 + ], + [ + 158219.9951803011, + 61548.45054698618 + ], + [ + 158163.05134815734, + 62034.757718042136 + ], + [ + 158097.02687394695, + 62519.91545882847 + ], + [ + 158011.25377291747, + 63001.97379531841 + ], + [ + 157896.3131595259, + 63477.92118740374 + ], + [ + 157744.83850959755, + 63943.53121206896 + ], + [ + 157552.22010379963, + 64393.68164735424 + ], + [ + 157316.99851510482, + 64823.10925342021 + ] + ], + "throw_m": 995.473011508037, + "length_m": 7834.0755515729215, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 161048.9446298667, + 108572.1973602128 + ], + [ + 161491.87800482407, + 108345.62849407716 + ], + [ + 161939.32061069144, + 108128.10024256083 + ], + [ + 162393.37332988405, + 107924.72975810718 + ], + [ + 162855.42613069311, + 107740.2558168102 + ], + [ + 163326.06274280016, + 107578.93438271807 + ], + [ + 163805.0577485142, + 107444.44568336332 + ], + [ + 164291.450270938, + 107339.82379328596 + ], + [ + 164783.6700072798, + 107267.41414676902 + ], + [ + 165279.69139670458, + 107228.86279158849 + ], + [ + 165777.1966431955, + 107225.40512371271 + ], + [ + 166273.64913945724, + 107257.93733403755 + ], + [ + 166766.35276788808, + 107326.97761419493 + ], + [ + 167243.22927793337, + 107468.7951727699 + ], + [ + 167708.13594900307, + 107645.95389524217 + ], + [ + 168158.35641328516, + 107857.67295270928 + ], + [ + 168591.054468237, + 108103.2250225316 + ], + [ + 169003.17216887054, + 108381.94069589365 + ], + [ + 169391.36994557796, + 108693.10931885001 + ], + [ + 169752.06204785837, + 109035.78209732193 + ], + [ + 170081.58616064736, + 109408.52501790361 + ], + [ + 170376.5048221837, + 109809.20744680555 + ], + [ + 170633.97343803724, + 110234.92253651179 + ], + [ + 170852.05027181108, + 110682.09802815273 + ], + [ + 171029.69048845256, + 111146.82093396295 + ] + ], + "throw_m": 1411.80435081952, + "length_m": 11940.414282335554, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 166091.7798644584, + 109739.9428541925 + ], + [ + 166513.0230641989, + 109475.2211277976 + ], + [ + 166932.2361637976, + 109207.29613292408 + ], + [ + 167355.1458890122, + 108945.24501181972 + ], + [ + 167786.71203204463, + 108697.70897415803 + ], + [ + 168230.45105028845, + 108472.72206466967 + ], + [ + 168688.0723297161, + 108277.5139952459 + ], + [ + 169159.4245070052, + 108118.2954325155 + ], + [ + 169642.69064406597, + 108000.06994235583 + ], + [ + 170134.73866291274, + 107926.50247058955 + ], + [ + 170631.54061828696, + 107899.8333331928 + ], + [ + 171128.61675156365, + 107920.77953761812 + ], + [ + 171621.7085607938, + 107986.99051422508 + ], + [ + 172097.76316813662, + 108131.54305339615 + ], + [ + 172563.29051165463, + 108307.06432900167 + ], + [ + 173019.79048988794, + 108504.88039413825 + ], + [ + 173470.17512065408, + 108716.24999962296 + ], + [ + 173918.1028361352, + 108932.77756705262 + ], + [ + 174367.32783645467, + 109146.6006828308 + ], + [ + 174821.14844560236, + 109350.48859435564 + ], + [ + 175281.98925553478, + 109537.96972314987 + ], + [ + 175751.13749431196, + 109703.569710485 + ], + [ + 176228.6592485969, + 109843.19922003712 + ], + [ + 176713.524519612, + 109954.68506988628 + ], + [ + 177203.97443620997, + 110038.24525814701 + ] + ], + "throw_m": 1411.80435081952, + "length_m": 11940.414282335554, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 172171.63365008912, + 103405.96840591637 + ], + [ + 172538.2482666305, + 103742.29733522717 + ], + [ + 172894.15826794086, + 104089.93435385491 + ], + [ + 173242.78733823815, + 104444.8726542633 + ], + [ + 173588.68234514183, + 104802.4758840477 + ], + [ + 173937.23849360514, + 105157.48579534816 + ], + [ + 174294.266156472, + 105503.97486256523 + ], + [ + 174665.40155196618, + 105835.30844668328 + ], + [ + 175055.39389923442, + 106144.22493187846 + ], + [ + 175467.33222600978, + 106423.20564928856 + ], + [ + 175902.0738965824, + 106665.12114201454 + ], + [ + 176358.0715385673, + 106864.09243707322 + ], + [ + 176831.62529607318, + 107016.63837935028 + ], + [ + 177325.7618268242, + 107074.53928375144 + ], + [ + 177823.12880137542, + 107086.76705455786 + ], + [ + 178319.7718540302, + 107057.28648463653 + ], + [ + 178812.89842069894, + 106991.3348735975 + ], + [ + 179300.97373900717, + 106894.86773198211 + ], + [ + 179783.60418511197, + 106774.07336851339 + ], + [ + 180261.28502385653, + 106634.98907015656 + ], + [ + 180735.0850307025, + 106483.20969321126 + ], + [ + 181206.32356606892, + 106323.65509898464 + ], + [ + 181676.27769022406, + 106160.35614937778 + ], + [ + 182145.94195815193, + 105996.22540519832 + ], + [ + 182615.85000099402, + 105832.79389958983 + ] + ], + "throw_m": 1411.80435081952, + "length_m": 11940.414282335554, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 146618.3968908105, + 44121.486776678095 + ], + [ + 146752.46348928465, + 44577.66965642693 + ], + [ + 146873.18909789377, + 45037.56312238218 + ], + [ + 146975.30674268238, + 45501.94298760589 + ], + [ + 147053.97676986054, + 45970.864835493325 + ], + [ + 147105.1381767292, + 46443.5795306844 + ], + [ + 147125.86758279835, + 46918.60265046531 + ], + [ + 147114.74724989472, + 47393.94779959222 + ], + [ + 147072.56145565788, + 47867.547874937416 + ], + [ + 147003.12408379832, + 48337.92551470318 + ], + [ + 146891.8061526849, + 48800.18625369688 + ], + [ + 146767.47376353634, + 49259.11776232423 + ], + [ + 146638.97864034746, + 49716.90120011883 + ], + [ + 146515.66466704095, + 50176.10740280966 + ], + [ + 146406.9396714954, + 50638.98486817819 + ], + [ + 146321.9013632556, + 51106.79375942982 + ], + [ + 146268.97045932483, + 51579.313591829945 + ], + [ + 146255.49454203306, + 52054.59779339309 + ], + [ + 146287.29206682378, + 52529.00857533165 + ] + ], + "throw_m": 1161.9200598708976, + "length_m": 8558.553728473527, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 178963.29379275496, + 105604.88473088949 + ], + [ + 178548.82816256152, + 105868.72843034453 + ], + [ + 178155.02337052758, + 106162.51924389198 + ], + [ + 177786.91906715007, + 106487.93356162975 + ], + [ + 177449.2595056, + 106844.8386986726 + ], + [ + 177145.97407456598, + 107231.37874016415 + ], + [ + 176879.73692759426, + 107644.31098391137 + ], + [ + 176651.7174046904, + 108079.51479079782 + ], + [ + 176461.57292514568, + 108532.54937364161 + ], + [ + 176307.66280875972, + 108999.14012840197 + ], + [ + 176187.3451022708, + 109475.50018745291 + ], + [ + 176097.43103991085, + 109958.52266906603 + ], + [ + 176034.67221544168, + 110445.81784275957 + ], + [ + 175996.15720839318, + 110935.62581593459 + ], + [ + 175979.62912574416, + 111426.66764596307 + ], + [ + 176004.3842483011, + 111917.36351945394 + ], + [ + 176049.43402276406, + 112406.6137357795 + ], + [ + 176112.6025491524, + 112893.8559687886 + ], + [ + 176189.35276183215, + 113379.1441936688 + ], + [ + 176273.2741661334, + 113863.24382623825 + ], + [ + 176356.53755315326, + 114347.4570692787 + ], + [ + 176430.3256631459, + 114833.20450486378 + ], + [ + 176485.27609159457, + 115321.44185161951 + ], + [ + 176511.9932556231, + 115812.03480866236 + ], + [ + 176501.68593097807, + 116303.24659131057 + ], + [ + 176446.92733447277, + 116791.50549032066 + ], + [ + 176342.52821467607, + 117271.60556336737 + ], + [ + 176186.34155252605, + 117737.43920633469 + ], + [ + 175979.72477043307, + 118183.20232920525 + ] + ], + "throw_m": 964.4923752505151, + "length_m": 13756.957548141107, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 175288.31321136182, + 116241.45060630034 + ], + [ + 175632.9564781981, + 116591.61667401422 + ], + [ + 175943.40599599, + 116972.42680157983 + ], + [ + 176212.84607429238, + 117383.2762880809 + ], + [ + 176435.6161938839, + 117821.19035518877 + ], + [ + 176608.53988638418, + 118281.07365878418 + ], + [ + 176731.8942140942, + 118756.65642359908 + ], + [ + 176809.3622185432, + 119241.8305826806 + ], + [ + 176847.2669463199, + 119731.68616136267 + ], + [ + 176853.7053506341, + 120222.9638865891 + ], + [ + 176837.77841515534, + 120714.02558238713 + ], + [ + 176808.96536219592, + 121204.49990825233 + ], + [ + 176776.60316714027, + 121694.75284774882 + ], + [ + 176749.4014774057, + 122185.31917805427 + ], + [ + 176734.9298944992, + 122676.42591761498 + ], + [ + 176757.62989394943, + 123167.22115636402 + ], + [ + 176802.38519008082, + 123656.49839865306 + ], + [ + 176869.76864500024, + 124143.17562881375 + ], + [ + 176957.5521598575, + 124626.58985168382 + ], + [ + 177061.35363507137, + 125106.81949476845 + ], + [ + 177175.26853237813, + 125584.75113478128 + ], + [ + 177292.44257272503, + 126061.89419574157 + ], + [ + 177405.55191206458, + 126540.01712314408 + ], + [ + 177507.19332014685, + 127020.7085839761 + ], + [ + 177590.21123755307, + 127504.96397294282 + ], + [ + 177647.99567898695, + 127992.87402067902 + ], + [ + 177674.78113831187, + 128483.46325366577 + ], + [ + 177665.97107173485, + 128974.70417122118 + ], + [ + 177618.505808039, + 129463.72595508776 + ] + ], + "throw_m": 964.4923752505151, + "length_m": 13756.957548141107, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 156663.39073471958, + 45442.10878464395 + ], + [ + 156817.6412931473, + 45912.941546103204 + ], + [ + 156972.01626769273, + 46383.73352911981 + ], + [ + 157124.8053778114, + 46855.04256984336 + ], + [ + 157275.16062580448, + 47327.13368757335 + ], + [ + 157422.9904690921, + 47800.02168855473 + ], + [ + 157567.62493555917, + 48273.896772462285 + ], + [ + 157707.5845869843, + 48749.17355499176 + ], + [ + 157840.59172187975, + 49226.442688820374 + ], + [ + 157963.65174176477, + 49706.3728457646 + ], + [ + 158073.19942152523, + 50189.56641970542 + ], + [ + 158165.30570786027, + 50676.385848298996 + ], + [ + 158235.93983548597, + 51166.781141968466 + ], + [ + 158281.27867023041, + 51660.15839529762 + ], + [ + 158269.42547348916, + 52155.47266499477 + ], + [ + 158226.84416449082, + 52649.09555360772 + ], + [ + 158152.71361251688, + 53138.97450325003 + ], + [ + 158047.8670284319, + 53623.209898325935 + ], + [ + 157915.86301302598, + 54100.75744983816 + ], + [ + 157762.44838742746, + 54571.86325185196 + ], + [ + 157594.67983684991, + 55038.05037895407 + ], + [ + 157420.17453705258, + 55501.75785612178 + ], + [ + 157246.53458403156, + 55965.790064867535 + ], + [ + 157080.92707890068, + 56432.74924754086 + ], + [ + 156929.77710719185, + 56904.586518314405 + ], + [ + 156798.54050010163, + 57382.34553392589 + ], + [ + 156691.54229740967, + 57866.11005170215 + ] + ], + "throw_m": 1044.1237258693718, + "length_m": 12881.857996814713, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 160992.65712864455, + 56151.979759602626 + ], + [ + 160691.6438073483, + 56545.512101908585 + ], + [ + 160405.77403864497, + 56950.17887763908 + ], + [ + 160141.5609049511, + 57369.306714965925 + ], + [ + 159905.51649179644, + 57804.92094689263 + ], + [ + 159703.73759206323, + 58257.42730006468 + ], + [ + 159541.21561252643, + 58725.469317629395 + ], + [ + 159420.91120438802, + 59206.09762871923 + ], + [ + 159342.67764153788, + 59695.33809483215 + ], + [ + 159302.79296905184, + 60189.18618578654 + ], + [ + 159294.4626265198, + 60684.57222659906 + ], + [ + 159308.62857448898, + 61179.825747491894 + ], + [ + 159334.82190462705, + 61674.58895701225 + ], + [ + 159361.90392830802, + 62169.30431763081 + ], + [ + 159368.35624229585, + 62664.71837847569 + ], + [ + 159353.72197911114, + 63159.95828234012 + ], + [ + 159308.34474201914, + 63653.33200518367 + ], + [ + 159224.41664101154, + 64141.62781501606 + ], + [ + 159096.80163249443, + 64620.36692313215 + ], + [ + 158923.79527213032, + 65084.63572814943 + ], + [ + 158706.7539550204, + 65530.022964951066 + ], + [ + 158448.45482129866, + 65952.8211219447 + ], + [ + 158152.43537967908, + 66350.12354356058 + ], + [ + 157822.77894809147, + 66719.99292746728 + ], + [ + 157464.0424272802, + 67061.73088654531 + ], + [ + 157081.16601370584, + 67376.18656858499 + ], + [ + 156679.32303093225, + 67666.01227695857 + ] + ], + "throw_m": 1044.1237258693718, + "length_m": 12881.857996814713, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 166134.6137522365, + 94853.23244167907 + ], + [ + 166375.35072523405, + 95275.33098924231 + ], + [ + 166592.4082359989, + 95710.080930063 + ], + [ + 166790.91838488754, + 96153.60679719056 + ], + [ + 166976.07931985342, + 96602.86941769841 + ], + [ + 167152.69152561485, + 97055.56092722682 + ], + [ + 167324.82923597132, + 97509.97272581513 + ], + [ + 167495.6315735134, + 97964.88814159391 + ], + [ + 167667.20230758173, + 98419.51431465732 + ], + [ + 167840.61622901613, + 98873.44061470588 + ], + [ + 168018.03612938977, + 99325.81618099392 + ], + [ + 168196.9246485252, + 99777.61300672928 + ], + [ + 168376.39146310286, + 100229.18042859269 + ], + [ + 168555.37522680475, + 100680.93953071917 + ], + [ + 168731.65342084892, + 101133.76120900716 + ], + [ + 168901.91233527075, + 101588.88028802157 + ], + [ + 169061.98771097642, + 102047.6801878861 + ], + [ + 169207.0642094493, + 102511.44120782404 + ], + [ + 169331.8584524575, + 102981.0664530303 + ] + ], + "throw_m": 938.3877837102417, + "length_m": 8746.619780432893, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 168035.70697664973, + 97963.08341861155 + ], + [ + 168254.87472829354, + 98396.77336622668 + ], + [ + 168475.58713867076, + 98829.67925198998 + ], + [ + 168696.82468181694, + 99262.31700291524 + ], + [ + 168917.1399562692, + 99695.42513475537 + ], + [ + 169135.0893604857, + 100129.7286360361 + ], + [ + 169349.63571114684, + 100565.723289032 + ], + [ + 169559.0884116629, + 101004.187700666 + ], + [ + 169760.81628799328, + 101446.2593441066 + ], + [ + 169951.41411034207, + 101893.24250278143 + ], + [ + 170111.45406077843, + 102352.05476099535 + ], + [ + 170251.46675800282, + 102817.36962067531 + ], + [ + 170366.41073194973, + 103289.50239530159 + ], + [ + 170451.05683727213, + 103767.99639827004 + ], + [ + 170500.2774084534, + 104251.4204454539 + ], + [ + 170509.43038149804, + 104737.25755509814 + ], + [ + 170474.81441862677, + 105221.9463306413 + ], + [ + 170394.12822211758, + 105701.12397172643 + ], + [ + 170266.83639663563, + 106170.07841001281 + ] + ], + "throw_m": 938.3877837102417, + "length_m": 8746.619780432893, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 168181.6176328067, + 102141.93705863916 + ], + [ + 168587.07121457573, + 102409.75951298847 + ], + [ + 168982.17074458915, + 102692.63375254766 + ], + [ + 169363.70299840643, + 102993.5566883969 + ], + [ + 169728.10301181016, + 103315.01291287292 + ], + [ + 170071.44823088413, + 103658.8668565206 + ], + [ + 170389.48517825978, + 104026.25489950377 + ], + [ + 170677.70700838717, + 104417.47050586558 + ], + [ + 170931.56049482373, + 104831.81321600663 + ], + [ + 171147.36887058997, + 105267.18457355346 + ], + [ + 171280.95083692306, + 105734.38617061153 + ], + [ + 171371.7414433445, + 106211.7524239314 + ], + [ + 171419.95123048496, + 106695.27831821928 + ], + [ + 171425.9020721814, + 107181.16519960848 + ], + [ + 171389.83307575627, + 107665.74801143729 + ], + [ + 171311.89356770978, + 108145.38006531661 + ], + [ + 171192.2403709584, + 108616.34140824212 + ], + [ + 171031.20765681117, + 109074.80617133455 + ], + [ + 170829.51328719262, + 109516.89310315589 + ] + ], + "throw_m": 938.3877837102417, + "length_m": 8746.619780432893, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 250381.1612573505, + 71609.86709655671 + ], + [ + 250523.48518376212, + 71147.30999640985 + ], + [ + 250636.19076580222, + 70676.65872136377 + ], + [ + 250716.76121946896, + 70199.45481010419 + ], + [ + 250764.2799038737, + 69717.83551485332 + ], + [ + 250781.07598881266, + 69234.16924307469 + ], + [ + 250772.29991570153, + 68750.29100274325 + ], + [ + 250745.154187258, + 68267.0951000777 + ], + [ + 250698.12011002263, + 67785.42823750137 + ], + [ + 250650.0802660052, + 67303.86064690552 + ], + [ + 250609.8134420664, + 66821.58090047677 + ], + [ + 250585.52653163942, + 66338.23287171549 + ], + [ + 250584.50614863358, + 65854.27612804512 + ], + [ + 250612.7780355776, + 65371.144809111924 + ], + [ + 250674.730322199, + 64891.16867938474 + ] + ], + "throw_m": 1051.7394939637325, + "length_m": 6775.409471124166, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 239455.27487936613, + 72777.04072188222 + ], + [ + 239899.13547670664, + 72604.01544937662 + ], + [ + 240330.9787898037, + 72402.86543637524 + ], + [ + 240748.9166884851, + 72174.22185425914 + ], + [ + 241151.22407675398, + 71919.07730671523 + ], + [ + 241536.39862092375, + 71638.7372537069 + ], + [ + 241903.43257684712, + 71335.03336832453 + ], + [ + 242252.111358026, + 71010.4211652996 + ], + [ + 242582.94013435158, + 70667.63508688913 + ], + [ + 242879.485257042, + 70294.79334431511 + ], + [ + 243160.33059541284, + 69909.98706745302 + ], + [ + 243428.5600301153, + 69516.28293341796 + ], + [ + 243688.19867760746, + 69116.86116695355 + ], + [ + 243943.77530387344, + 68714.82812987374 + ], + [ + 244199.88064010552, + 68313.13168783006 + ], + [ + 244460.7681590484, + 67914.52451622256 + ], + [ + 244730.03153713382, + 67521.52679610305 + ] + ], + "throw_m": 394.86919736768454, + "length_m": 7622.282699300698, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 270273.0755645405, + 73322.83309966009 + ], + [ + 269904.06797239, + 72993.32548083007 + ], + [ + 269517.6662075834, + 72684.399033134 + ], + [ + 269117.7220282948, + 72393.21777105668 + ], + [ + 268707.8378884861, + 72116.20357310823 + ], + [ + 268291.4087798669, + 71849.12929238028 + ], + [ + 267871.6713974553, + 71587.28505673997 + ], + [ + 267451.75979948696, + 71325.7202964541 + ], + [ + 267034.74798177165, + 71059.55677938696 + ], + [ + 266623.64033068076, + 70784.36162473068 + ], + [ + 266221.2583814618, + 70496.55849605674 + ], + [ + 265829.98385496496, + 70193.82739615714 + ], + [ + 265451.44929965265, + 69875.30979167303 + ], + [ + 265086.0809959219, + 69541.77137325521 + ], + [ + 264732.73753173696, + 69195.51962921693 + ], + [ + 264388.6518958637, + 68840.06646898697 + ], + [ + 264050.05926517316, + 68479.37698428603 + ], + [ + 263713.0889122022, + 68117.17144160288 + ], + [ + 263374.27939010184, + 67756.68568367911 + ], + [ + 263031.0565795568, + 67400.39931535537 + ], + [ + 262682.08571929805, + 67049.74105918275 + ], + [ + 262327.4430716204, + 66704.8201024695 + ], + [ + 261968.60707715285, + 66364.26378846807 + ], + [ + 261606.8757232303, + 66026.78445351389 + ], + [ + 261247.52570175822, + 65686.77057732678 + ], + [ + 260895.25110705223, + 65339.43142914954 + ], + [ + 260555.42516163268, + 64979.90368230452 + ], + [ + 260233.87591212697, + 64603.9409792686 + ], + [ + 259936.56339424293, + 64208.53341656751 + ], + [ + 259668.82623447673, + 63792.53018675782 + ], + [ + 259434.80732754242, + 63356.666647184895 + ], + [ + 259237.15706788807, + 62903.15121327958 + ], + [ + 259076.9789994865, + 62435.08619607053 + ], + [ + 258954.01358449325, + 61955.89794428706 + ], + [ + 258866.97789690108, + 61468.90034365938 + ], + [ + 258813.9570148751, + 60977.03587045467 + ], + [ + 258792.7689044985, + 60482.77588025677 + ], + [ + 258801.26880201435, + 59988.134974473614 + ], + [ + 258837.57055932411, + 59494.75473941349 + ], + [ + 258900.2309644215, + 59004.02513202792 + ], + [ + 258988.38143115092, + 58517.228080735345 + ], + [ + 259101.50447234954, + 58035.62134128734 + ], + [ + 259238.4120928031, + 57560.2286852718 + ], + [ + 259397.32171678706, + 57091.731507759454 + ], + [ + 259576.08229261314, + 56630.44360366691 + ] + ], + "throw_m": 1159.8443495828774, + "length_m": 21767.412982067668, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 261542.88314095372, + 60713.54285672828 + ], + [ + 261271.02002306335, + 61126.86152200083 + ], + [ + 260993.18889909465, + 61536.192366778065 + ], + [ + 260705.3897165751, + 61938.5771384492 + ], + [ + 260403.3334902346, + 62330.37288888646 + ], + [ + 260082.74232256322, + 62707.152900488545 + ], + [ + 259739.8078005716, + 63063.71676231157 + ], + [ + 259371.77869863846, + 63394.31690457111 + ], + [ + 258977.57663342904, + 63693.22593039064 + ], + [ + 258558.25037392788, + 63955.72804852404 + ], + [ + 258116.7449758673, + 64178.92047092037 + ], + [ + 257656.55115600934, + 64360.47906227943 + ], + [ + 257181.48604450998, + 64498.51896146749 + ], + [ + 256695.60602425924, + 64591.59140557907 + ], + [ + 256203.1372476612, + 64638.66982959463 + ], + [ + 255708.42354005843, + 64639.14040549839 + ], + [ + 255215.8841179271, + 64592.80692323876 + ], + [ + 254729.97011846417, + 64499.91204147611 + ], + [ + 254255.1096911686, + 64361.1696596297 + ], + [ + 253795.63503532993, + 64177.79868435357 + ], + [ + 253355.6895078962, + 63951.54703944724 + ], + [ + 252939.11742034176, + 63684.69582659203 + ], + [ + 252549.34288548265, + 63380.035875323214 + ], + [ + 252221.56161188532, + 63009.49396054072 + ], + [ + 251927.69932290274, + 62611.51553267599 + ], + [ + 251668.49223996897, + 62190.14448230741 + ], + [ + 251444.2830394179, + 61749.15456369248 + ], + [ + 251255.27672252938, + 61291.969167919604 + ], + [ + 251101.7139167387, + 60821.6922935047 + ], + [ + 250983.93991478626, + 60341.20175416405 + ], + [ + 250902.37665760276, + 59853.2577932327 + ], + [ + 250857.4266893295, + 59360.59018288674 + ], + [ + 250849.35288095483, + 58865.94213876841 + ], + [ + 250878.18430487008, + 58372.06905494345 + ], + [ + 250943.4323461047, + 57881.676796596315 + ], + [ + 251043.86160223553, + 57397.2639164571 + ], + [ + 251177.7360565014, + 56921.00820318242 + ], + [ + 251343.08859564713, + 56454.746032585426 + ], + [ + 251537.95796268567, + 56000.02875369473 + ], + [ + 251760.55643962824, + 55558.22360207853 + ], + [ + 252009.35120141366, + 55130.62210484086 + ], + [ + 252283.05934061552, + 54718.52293174485 + ], + [ + 252580.57021506588, + 54323.26459405222 + ], + [ + 252900.81926875125, + 53946.19375515669 + ], + [ + 253242.64508710674, + 53588.56687719955 + ] + ], + "throw_m": 1159.8443495828774, + "length_m": 21767.412982067668, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 222079.39008880747, + 16389.740700804916 + ], + [ + 222124.2570653084, + 15872.956824209932 + ], + [ + 222142.87533428185, + 15354.56316997668 + ], + [ + 222138.05670022254, + 14835.857664458688 + ], + [ + 222113.0797183718, + 14317.731452936341 + ], + [ + 222071.50134713275, + 13800.67259774287 + ], + [ + 222016.9661848071, + 13284.819385327763 + ], + [ + 221953.00264887282, + 12770.050226617126 + ], + [ + 221882.794531605, + 12256.095519509017 + ], + [ + 221805.2544119724, + 11743.195772447047 + ], + [ + 221725.77708458947, + 11230.592636365202 + ], + [ + 221646.32994667417, + 10717.984820422118 + ], + [ + 221569.92269677206, + 10204.915085540719 + ], + [ + 221500.1537692367, + 9690.900574617692 + ], + [ + 221440.83303261446, + 9175.575753853673 + ], + [ + 221395.69861059598, + 8658.815166504048 + ], + [ + 221368.23178813295, + 8140.814978904992 + ] + ], + "throw_m": 573.004066828238, + "length_m": 8299.646191034377, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 239744.44898351564, + 32939.194153789555 + ], + [ + 239289.22649866925, + 33113.709974930636 + ], + [ + 238837.64743529598, + 33297.447918919286 + ], + [ + 238387.18605513734, + 33483.90924875434 + ], + [ + 237935.22759971782, + 33666.711976067374 + ], + [ + 237479.44029400448, + 33839.7472744572 + ], + [ + 237018.07217668786, + 33997.29962404925 + ], + [ + 236550.15683437337, + 34134.188319583176 + ], + [ + 236075.61688465666, + 34245.96988631552 + ], + [ + 235595.24939763485, + 34329.218669793765 + ], + [ + 235110.57379984725, + 34381.876503470296 + ], + [ + 234623.52571976077, + 34403.497100648725 + ], + [ + 234136.0892678898, + 34394.06375947544 + ], + [ + 233650.24052414403, + 34353.637521227036 + ], + [ + 233167.94828787734, + 34282.381073272176 + ], + [ + 232691.16358004423, + 34180.59883064226 + ], + [ + 232221.79282714383, + 34048.78692351706 + ], + [ + 231761.65206058207, + 33887.68522431368 + ], + [ + 231312.40355044, + 33698.32034194788 + ], + [ + 230875.48253301097, + 33482.02585041595 + ], + [ + 230466.96024681706, + 33215.95664095876 + ], + [ + 230074.02464461696, + 32927.36541610618 + ], + [ + 229696.96390018915, + 32618.320957249824 + ], + [ + 229335.77351327657, + 32290.868995978846 + ], + [ + 228990.2953622168, + 31946.880435589705 + ], + [ + 228660.28595662088, + 31588.02520745935 + ], + [ + 228345.59872608035, + 31215.660830171448 + ], + [ + 228046.39958678198, + 30830.741153379804 + ], + [ + 227763.31532197454, + 30433.819773813648 + ], + [ + 227497.49316254279, + 30025.136691103708 + ], + [ + 227250.558119945, + 29604.772126379834 + ], + [ + 227024.46098058808, + 29172.842310191045 + ], + [ + 226821.1580061278, + 28729.726994371475 + ], + [ + 226642.15317506515, + 28276.25091672845 + ], + [ + 226488.52303531358, + 27813.561968623806 + ], + [ + 226360.9870199498, + 27343.011389702264 + ], + [ + 226259.95890008885, + 26866.06631787991 + ], + [ + 226185.57466320138, + 26384.24657166673 + ], + [ + 226137.6991230304, + 25899.075246059365 + ] + ], + "throw_m": 1088.1701626921258, + "length_m": 18526.053545892035, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 225356.16483597577, + 5824.482403327533 + ], + [ + 224900.80702938882, + 5997.565933478716 + ], + [ + 224437.73907696133, + 6148.8164272428185 + ], + [ + 223966.4295116928, + 6272.007068590607 + ], + [ + 223487.84954866796, + 6362.945836013477 + ], + [ + 223004.0833266434, + 6420.207366357599 + ], + [ + 222517.53659780335, + 6444.309670901398 + ], + [ + 222030.4536031743, + 6436.641765550816 + ], + [ + 221544.74513745177, + 6399.279662361365 + ], + [ + 221061.88337560763, + 6334.8346518636345 + ], + [ + 220582.8503271371, + 6246.31358712589 + ], + [ + 220108.13813175343, + 6136.9656471211365 + ], + [ + 219637.80492258977, + 6010.098343267513 + ], + [ + 219171.58587454114, + 5868.859397980082 + ], + [ + 218709.04838215615, + 5715.994396859917 + ], + [ + 218253.18762323807, + 5544.239895003598 + ], + [ + 217800.4391449034, + 5364.441519608018 + ], + [ + 217350.7655335616, + 5177.085485031865 + ], + [ + 216904.45263332513, + 4981.858858999974 + ], + [ + 216461.95474075174, + 4778.13292668553 + ], + [ + 216023.8480446145, + 4565.1278487437085 + ], + [ + 215590.782440087, + 4342.052026197873 + ], + [ + 215163.41956319942, + 4108.236689045606 + ], + [ + 214742.35916486985, + 3863.2534622977323 + ], + [ + 214328.05936123582, + 3607.0029732482953 + ], + [ + 213920.76072575783, + 3339.7643870242186 + ], + [ + 213520.427900951, + 3062.199494050626 + ], + [ + 213126.7236381466, + 2775.3099789426483 + ], + [ + 212739.02781757695, + 2480.351352789577 + ] + ], + "throw_m": 1038.0681839294944, + "length_m": 13640.01371320958, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 214924.87693685872, + 3337.617563459634 + ], + [ + 214444.67852881015, + 3255.6533680027705 + ], + [ + 213966.8821108596, + 3160.6837759067607 + ], + [ + 213491.6516629891, + 3053.6106147220125 + ], + [ + 213019.05042092124, + 2935.472109461546 + ], + [ + 212549.04818212744, + 2807.384108625819 + ], + [ + 212081.54796051455, + 2670.4454974850314 + ], + [ + 211616.43487551442, + 2525.6060740157236 + ], + [ + 211153.63858383487, + 2373.5263816274055 + ], + [ + 210693.04536435136, + 2214.899377006249 + ], + [ + 210234.40568757287, + 2050.709586477768 + ], + [ + 209777.28285678435, + 1882.3428498545018 + ], + [ + 209321.02610544357, + 1711.64306284465 + ], + [ + 208864.78023848947, + 1540.9141862110769 + ], + [ + 208407.53926405156, + 1372.868562274209 + ], + [ + 207946.25884130754, + 1216.2511557627827 + ], + [ + 207482.06037233098, + 1068.5067080530098 + ], + [ + 207014.21737124003, + 932.7438016334964 + ], + [ + 206542.3232640604, + 811.8116221343741 + ], + [ + 206066.35713714478, + 708.057651327441 + ], + [ + 205586.68276850108, + 623.0803573276465 + ], + [ + 205104.0126539791, + 557.2153364394511 + ], + [ + 204619.31689767787, + 508.44378476369 + ], + [ + 204133.49218313734, + 472.6249744697378 + ], + [ + 203647.1933700669, + 443.9526038743952 + ], + [ + 203160.884862077, + 415.4451401868496 + ], + [ + 202675.07487842152, + 379.42708624219625 + ], + [ + 202190.65393610517, + 327.9976095327391 + ], + [ + 201709.23852344652, + 253.51377985157563 + ] + ], + "throw_m": 1038.0681839294944, + "length_m": 13640.01371320958, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 253841.62194588012, + 48116.925665450115 + ], + [ + 253721.36082613486, + 48603.93138481362 + ], + [ + 253601.7568042073, + 49091.09889764048 + ], + [ + 253479.52169325366, + 49577.61291107205 + ], + [ + 253350.7691970669, + 50062.44288368186 + ], + [ + 253211.30672638683, + 50544.301293266006 + ], + [ + 253056.95549239594, + 51021.598898728924 + ], + [ + 252883.89199029485, + 51492.43467886427 + ], + [ + 252688.99551008357, + 51954.66045661407 + ], + [ + 252470.16038948705, + 52406.04554454748 + ], + [ + 252226.50935378714, + 52844.533264349884 + ], + [ + 251958.4661383307, + 53268.54994121875 + ], + [ + 251667.34624288263, + 53677.0673999515 + ], + [ + 251354.51318001654, + 54069.2061284558 + ], + [ + 251021.26758487744, + 54444.15236584928 + ], + [ + 250668.76627935484, + 54801.05590634728 + ], + [ + 250297.96691055017, + 55138.909625742526 + ], + [ + 249909.61609733614, + 55456.432780002426 + ], + [ + 249504.29100221908, + 55751.98121069271 + ], + [ + 249082.4948949249, + 56023.50533758871 + ], + [ + 248644.7972071607, + 56268.57276043604 + ], + [ + 248191.9977297663, + 56484.46611579121 + ], + [ + 247725.2846641813, + 56668.3579917058 + ], + [ + 247246.3500035593, + 56817.55215536519 + ], + [ + 246757.42719633068, + 56929.76532833007 + ], + [ + 246261.23002847433, + 57003.424531600795 + ], + [ + 245760.78122760996, + 57037.89633643563 + ], + [ + 245259.16603874654, + 57033.4793333028 + ], + [ + 244759.30957063675, + 56991.27958325653 + ], + [ + 244263.81808613086, + 56913.01403274216 + ], + [ + 243774.89935141106, + 56800.783116969644 + ], + [ + 243304.78735701647, + 56625.76306000049 + ], + [ + 242846.35630750444, + 56422.10088762071 + ], + [ + 242400.5904120811, + 56192.03551844798 + ], + [ + 241968.30092672008, + 55937.54954936232 + ], + [ + 241550.19272585568, + 55660.380214866105 + ], + [ + 241146.88873141506, + 55362.07970249075 + ], + [ + 240758.9047139144, + 55044.10846200005 + ], + [ + 240386.32049251933, + 54708.224098591185 + ], + [ + 240028.69627969293, + 54356.45396055293 + ], + [ + 239685.267293558, + 53990.8122792617 + ], + [ + 239355.113657526, + 53613.140617325036 + ], + [ + 239037.27400116232, + 53225.04879770272 + ], + [ + 238730.7859754336, + 52827.93118577893 + ], + [ + 238434.62861940722, + 52423.05079839691 + ], + [ + 238147.3006989835, + 52011.857445143076 + ], + [ + 237866.70798358246, + 51596.03893223269 + ], + [ + 237590.22469251842, + 51177.47675360501 + ], + [ + 237314.7913286954, + 50758.22292868711 + ], + [ + 237037.04789458, + 50340.49587375658 + ], + [ + 236753.49913473026, + 49926.68745382916 + ], + [ + 236460.70635619413, + 49519.36731382593 + ], + [ + 236155.49732708978, + 49121.265874280274 + ], + [ + 235835.1815797338, + 48735.21519158313 + ], + [ + 235497.7527545379, + 48364.02912565112 + ], + [ + 235142.05458767377, + 48010.311552289786 + ], + [ + 234767.9151287849, + 47676.16042941649 + ], + [ + 234376.4010127753, + 47362.54600917982 + ], + [ + 233969.67536317403, + 47068.927968910575 + ], + [ + 233550.63566924015, + 46793.168939098396 + ], + [ + 233122.43288592505, + 46531.8651236338 + ] + ], + "throw_m": 1237.1738265446206, + "length_m": 30098.078134899868, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 245817.23836437872, + 57507.240777195606 + ], + [ + 245367.2183812419, + 57728.869571337265 + ], + [ + 244900.08490589188, + 57911.690860640716 + ], + [ + 244419.37195196887, + 58055.05181608453 + ], + [ + 243928.66971356122, + 58159.20852895925 + ], + [ + 243431.38445432374, + 58225.12270467484 + ], + [ + 242930.59389198222, + 58254.21085148434 + ], + [ + 242428.99661618497, + 58248.08871722067 + ], + [ + 241928.93932132353, + 58208.33938425756 + ], + [ + 241432.50124311316, + 58136.32173282451 + ], + [ + 240941.61617969684, + 58033.03009652275 + ], + [ + 240458.12836472175, + 57899.32579447621 + ], + [ + 239983.24046511046, + 57737.712705841855 + ], + [ + 239517.21199650248, + 57552.092733688965 + ], + [ + 239059.34394106522, + 57347.167987927845 + ], + [ + 238608.14738036125, + 57127.94442344616 + ], + [ + 238161.62054725474, + 56899.359439400774 + ], + [ + 237717.55858818363, + 56666.022163936555 + ], + [ + 237273.83797754344, + 56432.03642225929 + ], + [ + 236828.64017829247, + 56200.873650262525 + ], + [ + 236380.59965780494, + 55975.27001639018 + ], + [ + 235928.8769394647, + 55757.13268957412 + ], + [ + 235473.1682820718, + 55547.449768971834 + ], + [ + 235013.67084420272, + 55346.205111385825 + ], + [ + 234550.95036933405, + 55152.48606288396 + ], + [ + 234085.5422247925, + 54965.316175857355 + ], + [ + 233617.82111074502, + 54784.00355332564 + ], + [ + 233147.9520930353, + 54608.332230077795 + ], + [ + 232675.88254700275, + 54438.662989130076 + ], + [ + 232201.37047463842, + 54275.94974198761 + ], + [ + 231724.04665052413, + 54121.679607003374 + ], + [ + 231240.51033281768, + 53988.15081956771 + ], + [ + 230753.6964476157, + 53867.11549914556 + ], + [ + 230263.48964580646, + 53760.65142504021 + ], + [ + 229770.00660586788, + 53670.58591050708 + ], + [ + 229273.6145884389, + 53598.25146056837 + ], + [ + 228774.89952348266, + 53544.208962468794 + ], + [ + 228274.61984561032, + 53507.363996420594 + ], + [ + 227773.48684505507, + 53484.9358139344 + ], + [ + 227271.99866737355, + 53472.81495336976 + ], + [ + 226770.41112411465, + 53465.94152172009 + ], + [ + 226268.82902573826, + 53458.68161789831 + ], + [ + 225767.37572910305, + 53445.19462754374 + ], + [ + 225266.3844607861, + 53419.79666137866 + ], + [ + 224766.55069349817, + 53377.328877189786 + ], + [ + 224268.989455897, + 53313.531365859424 + ], + [ + 223775.1560369622, + 53225.40723773145 + ], + [ + 223286.61476518642, + 53111.54445458068 + ], + [ + 222804.69871572076, + 52972.28129045408 + ], + [ + 222330.30762136145, + 52809.21566805703 + ], + [ + 221863.80485865372, + 52624.79094086134 + ], + [ + 221404.98967785595, + 52421.99563153524 + ], + [ + 220953.15435797616, + 52204.091635875935 + ], + [ + 220507.19547913136, + 51974.40056945269 + ], + [ + 220065.7536010959, + 51736.14361586755 + ], + [ + 219627.36111147108, + 51492.321277564246 + ], + [ + 219190.58451497025, + 51245.61596273639 + ], + [ + 218754.15300824223, + 50998.30068308256 + ], + [ + 218317.0691754503, + 50752.14010393333 + ], + [ + 217878.70063590622, + 50508.27470837024 + ], + [ + 217438.85445214115, + 50267.084654175516 + ] + ], + "throw_m": 1237.1738265446206, + "length_m": 30098.078134899868, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 232096.50712116537, + 41505.18057088097 + ], + [ + 231838.88154532207, + 41935.60637202045 + ], + [ + 231590.31072341584, + 42371.32400319 + ], + [ + 231347.44471278827, + 42810.24701295026 + ], + [ + 231106.61582520316, + 43250.29104997345 + ], + [ + 230863.9472334273, + 43689.32323806523 + ], + [ + 230615.49427088373, + 44125.108085230066 + ], + [ + 230357.42000565346, + 44555.265011526746 + ], + [ + 230086.20400422043, + 44977.259310281865 + ], + [ + 229798.8776964736, + 45388.45379041471 + ], + [ + 229493.2705577295, + 45786.24969834212 + ], + [ + 229168.24045475468, + 46168.339661276674 + ], + [ + 228823.59813997077, + 46532.83792255585 + ], + [ + 228459.5465856431, + 46877.952068030594 + ], + [ + 228076.64655376456, + 47202.0274808631 + ], + [ + 227675.7806688317, + 47503.596461217756 + ], + [ + 227258.18183843634, + 47781.53264897961 + ], + [ + 226825.23497968705, + 48034.8986394248 + ], + [ + 226378.3311575701, + 48262.74569644417 + ], + [ + 225918.8214572174, + 48463.96235305318 + ], + [ + 225448.0508514167, + 48637.20306515399 + ], + [ + 224967.44257072927, + 48780.91454051293 + ], + [ + 224478.59678613313, + 48893.462781270966 + ], + [ + 223983.3638050399, + 48973.34771134337 + ], + [ + 223483.85434934756, + 49019.473748340664 + ], + [ + 222982.3622214649, + 49031.43005574946 + ], + [ + 222481.18557501797, + 49009.999314480185 + ], + [ + 221982.33599253718, + 48957.21293674984 + ], + [ + 221487.31277336305, + 48876.03830959561 + ], + [ + 220997.00252481634, + 48770.05166994128 + ], + [ + 220511.6894256203, + 48643.132391012135 + ], + [ + 220036.5147981069, + 48482.364294106614 + ], + [ + 219566.0088311974, + 48308.406130407086 + ], + [ + 219099.2814798333, + 48124.55051557905 + ], + [ + 218635.4127597523, + 47933.59733245404 + ], + [ + 218173.60070586766, + 47737.72253953266 + ], + [ + 217713.2902765934, + 47538.344465721864 + ], + [ + 217254.28397693913, + 47335.98210634433 + ], + [ + 216796.63557228417, + 47130.567293509615 + ], + [ + 216340.34722369682, + 46922.14884289023 + ], + [ + 215885.38074331867, + 46710.86039231268 + ], + [ + 215431.69886922216, + 46496.827533313335 + ], + [ + 214979.2040089059, + 46280.29645239771 + ], + [ + 214527.6594002534, + 46061.79067670278 + ], + [ + 214076.616172459, + 45842.25180935592 + ], + [ + 213625.3662908461, + 45623.13802165761 + ], + [ + 213172.94330664483, + 45406.456801932494 + ], + [ + 212718.1896989702, + 45194.71057664842 + ], + [ + 212259.89800598167, + 44990.73501008995 + ], + [ + 211797.0121446811, + 44797.41148068089 + ], + [ + 211328.84958981263, + 44617.241755604286 + ], + [ + 210855.3388242594, + 44451.63721907112 + ], + [ + 210377.00149665182, + 44300.53887813923 + ], + [ + 209894.71903772448, + 44162.549974867456 + ], + [ + 209409.53273581597, + 44035.14683497097 + ], + [ + 208922.50869790296, + 43914.95992174801 + ], + [ + 208434.67425596455, + 43798.10588940942 + ], + [ + 207947.0089237153, + 43680.5481106903 + ], + [ + 207460.45666639064, + 43558.465317031914 + ], + [ + 206975.92074684636, + 43428.61058940703 + ], + [ + 206494.2085714, + 43288.64385178028 + ] + ], + "throw_m": 1237.1738265446206, + "length_m": 30098.078134899868, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 246829.9576196326, + 75219.16538196478 + ], + [ + 246764.17050610093, + 74727.55045248297 + ], + [ + 246696.19724008467, + 74236.23302117882 + ], + [ + 246628.4709097416, + 73744.88148981407 + ], + [ + 246563.61756332286, + 73253.14250757398 + ], + [ + 246504.30856600188, + 72760.70405859481 + ], + [ + 246453.11794397965, + 72267.3555981602 + ], + [ + 246412.3808468785, + 71773.03417224786 + ], + [ + 246384.04949874023, + 71277.84681587768 + ], + [ + 246369.54410188153, + 70782.06180535578 + ], + [ + 246369.59797967196, + 70286.06464781008 + ], + [ + 246384.31165300356, + 69790.28577470906 + ], + [ + 246413.8934956236, + 69295.17154770339 + ], + [ + 246458.6886434986, + 68801.20132803111 + ], + [ + 246519.10564179253, + 68308.89759098113 + ], + [ + 246611.4729948287, + 67821.57690058381 + ], + [ + 246720.08018403166, + 67337.61650793823 + ], + [ + 246845.08201823398, + 66857.62929493951 + ], + [ + 246986.48755616, + 66382.21615141055 + ], + [ + 247144.2065079719, + 65911.96311799601 + ], + [ + 247318.12845042988, + 65447.4587142194 + ], + [ + 247508.2200591318, + 64989.33388025234 + ], + [ + 247714.5930559279, + 64538.30908116739 + ], + [ + 247937.54782397198, + 64095.24660859424 + ], + [ + 248178.1450123732, + 63661.5114634542 + ], + [ + 248438.05997119387, + 63239.069281164746 + ], + [ + 248719.19777464675, + 62830.44387976889 + ], + [ + 249023.31012791727, + 62438.61629040784 + ], + [ + 249351.65162282632, + 62066.85689790092 + ] + ], + "throw_m": 991.5239548177371, + "length_m": 13887.920493214286, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 237857.87823568576, + 24961.07767888544 + ], + [ + 237881.8995167091, + 25453.83428017236 + ], + [ + 237875.6979328907, + 25947.137057796794 + ], + [ + 237842.49573301937, + 26439.360283556758 + ], + [ + 237785.3756277989, + 26929.384143826275 + ], + [ + 237706.89270627775, + 27416.443196799675 + ], + [ + 237608.7718888034, + 27899.92886900931 + ], + [ + 237491.70704595125, + 28379.180277585063 + ], + [ + 237355.26852388598, + 28853.280076942214 + ], + [ + 237197.92879319447, + 29320.859267240245 + ], + [ + 237017.2251775193, + 29779.915138933186 + ], + [ + 236810.29577769732, + 30227.761444648833 + ], + [ + 236574.670147246, + 30661.197313409437 + ], + [ + 236308.58107680417, + 31076.62804968835 + ], + [ + 236011.23469112578, + 31470.29188721706 + ], + [ + 235683.00646309237, + 31838.601974474925 + ], + [ + 235325.51894562168, + 32178.5854518771 + ], + [ + 234941.57471787417, + 32488.380416383 + ], + [ + 234534.60111388456, + 32767.23266347731 + ], + [ + 234107.92706908323, + 33014.8924089886 + ], + [ + 233664.64386125794, + 33231.424364399216 + ], + [ + 233207.55276825654, + 33417.04177401544 + ], + [ + 232739.17483434555, + 33571.987574471954 + ], + [ + 232261.79631920884, + 33696.46987578301 + ], + [ + 231777.52668043095, + 33790.64528133972 + ], + [ + 231288.3526915367, + 33854.63667641078 + ], + [ + 230796.17933438392, + 33888.57009007339 + ], + [ + 230302.85416848923, + 33892.61616827398 + ], + [ + 229810.1766857691, + 33867.02343347634 + ], + [ + 229324.03796597803, + 33783.02798613697 + ], + [ + 228843.68906351255, + 33670.55122429687 + ], + [ + 228370.57181324504, + 33530.74365099287 + ], + [ + 227905.8108844854, + 33365.26444035807 + ], + [ + 227450.24370494735, + 33175.937646212114 + ], + [ + 227004.53874369012, + 32964.435453399536 + ], + [ + 226569.37235058533, + 32732.02138247007 + ], + [ + 226145.63074788402, + 32479.377078766305 + ], + [ + 225734.60762584434, + 32206.528983294484 + ], + [ + 225338.17309071307, + 31912.88677003302 + ], + [ + 224958.89161135934, + 31597.400400322545 + ], + [ + 224600.06277725124, + 31258.832891741968 + ], + [ + 224265.65220296907, + 30896.12687047667 + ], + [ + 223960.07951488034, + 30508.813789948697 + ], + [ + 223687.8466363603, + 30097.38293317379 + ], + [ + 223453.02767272695, + 29663.509513416368 + ], + [ + 223258.70832591187, + 29210.049392229077 + ], + [ + 223106.7843035924, + 28740.682604422233 + ], + [ + 222998.76259457783, + 28259.312268365462 + ], + [ + 222935.8616190325, + 27769.99687178644 + ], + [ + 222918.93173406535, + 27276.945688795426 + ], + [ + 222948.45226647728, + 26784.487946222565 + ], + [ + 223024.587926566, + 26297.056462507473 + ], + [ + 223147.2428599512, + 25819.20517039861 + ], + [ + 223316.03624976712, + 25355.637611559247 + ], + [ + 223530.14516723898, + 24911.178995361 + ], + [ + 223788.0159115618, + 24490.59752967778 + ], + [ + 224087.02425575285, + 24098.194547836454 + ] + ], + "throw_m": 300.6387269056387, + "length_m": 27627.13844046898, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 223057.28683949393, + 11188.13960245258 + ], + [ + 222895.50036498054, + 10732.412523984813 + ], + [ + 222724.31572531405, + 10280.13180084211 + ], + [ + 222548.18123229028, + 9829.755653881042 + ], + [ + 222372.11932481418, + 9379.351126683421 + ], + [ + 222201.3430396262, + 8926.916055317783 + ], + [ + 222040.9299073184, + 8470.703757842755 + ], + [ + 221895.55379698172, + 8009.4794957666845 + ], + [ + 221769.27768430993, + 7542.664353817825 + ], + [ + 221665.4129913311, + 7070.3570820797595 + ], + [ + 221586.44570697332, + 6593.255204714564 + ], + [ + 221534.01408313584, + 6112.513113561728 + ], + [ + 221508.90342592582, + 5629.5726531748205 + ], + [ + 221510.9617430428, + 5145.984195170618 + ], + [ + 221538.87407039123, + 4663.197559723621 + ], + [ + 221613.70463672205, + 4185.4293944731035 + ], + [ + 221708.78421850648, + 3711.275509629869 + ], + [ + 221820.18064489114, + 3240.6877180617416 + ], + [ + 221943.3079208616, + 2773.0321746365316 + ], + [ + 222073.08652708237, + 2307.1786067081193 + ], + [ + 222204.14758990845, + 1841.684212332488 + ], + [ + 222331.09368010476, + 1375.0508192195362 + ], + [ + 222448.8295550418, + 906.0089264881432 + ], + [ + 222552.97090808622, + 433.7625797893975 + ], + [ + 222640.32387761978, + -41.87540449897739 + ], + [ + 222709.39294146877, + -520.5104406207182 + ], + [ + 222758.9880569319, + -1001.5534302863359 + ], + [ + 222787.12139043724, + -1484.327237498486 + ], + [ + 222791.1918056956, + -1967.9029452256855 + ] + ], + "throw_m": 462.2111081272655, + "length_m": 13540.599476139969, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 235685.22622088238, + 36997.08716219356 + ], + [ + 235213.15101205115, + 36835.74455464224 + ], + [ + 234747.44126369373, + 36656.85668448504 + ], + [ + 234289.76778741216, + 36458.30838075809 + ], + [ + 233842.1450141216, + 36238.03515806368 + ], + [ + 233406.85175575962, + 35994.30124776577 + ], + [ + 232986.29823361977, + 35725.93363641846 + ], + [ + 232582.84182491948, + 35432.48966206703 + ], + [ + 232198.56687832545, + 35114.340003534046 + ], + [ + 231835.14361223584, + 34772.56526855607 + ], + [ + 231494.06030232864, + 34408.49300168143 + ], + [ + 231176.5188394293, + 34023.71532672582 + ], + [ + 230908.7037346409, + 33602.80974414027 + ], + [ + 230666.38447470753, + 33166.727394039 + ], + [ + 230449.04973463755, + 32717.670548457936 + ], + [ + 230255.65402331445, + 32257.796067054227 + ], + [ + 230084.73721405643, + 31789.10226069707 + ], + [ + 229934.58893237635, + 31313.348192597783 + ], + [ + 229803.4343066758, + 30832.01161185428 + ], + [ + 229689.62244372748, + 30346.28195488784 + ], + [ + 229591.8058335008, + 29857.080206558723 + ], + [ + 229509.1053556401, + 29365.09741136553 + ], + [ + 229441.25134064417, + 28870.848210603977 + ] + ], + "throw_m": 1165.681779305578, + "length_m": 10975.474334413893, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 231869.14036306777, + 43865.8743384338 + ], + [ + 231958.73935847345, + 43375.58182885561 + ], + [ + 232041.37007950127, + 42884.06693704803 + ], + [ + 232114.11026149383, + 42390.99129290215 + ], + [ + 232174.46782835072, + 41896.247228714106 + ], + [ + 232220.52568447407, + 41399.96767159382 + ], + [ + 232251.08475750452, + 40902.49318181398 + ], + [ + 232265.98849627734, + 40404.30385686133 + ], + [ + 232266.99542478687, + 39905.89267016789 + ], + [ + 232257.55171251736, + 39407.56994218454 + ], + [ + 232242.3685026791, + 38909.38905629549 + ], + [ + 232226.99074673175, + 38411.214137669296 + ], + [ + 232217.39065206135, + 37912.894397835014 + ], + [ + 232219.5940688102, + 37414.487064541434 + ], + [ + 232239.3292380929, + 36916.46573164537 + ], + [ + 232304.20922626043, + 36422.294392875534 + ], + [ + 232395.57811358944, + 35932.32862738324 + ], + [ + 232516.06467885376, + 35448.69890071521 + ], + [ + 232666.62784037294, + 34973.57211835124 + ], + [ + 232846.74260218246, + 34508.842737415966 + ], + [ + 233055.8255809482, + 34056.405965129896 + ], + [ + 233293.43867269246, + 33618.27956378214 + ], + [ + 233559.3375106266, + 33196.71992042017 + ], + [ + 233853.44536376922, + 32794.33292305815 + ], + [ + 234175.73992920082, + 32414.147523523345 + ], + [ + 234526.05544925324, + 32059.614363809636 + ], + [ + 234903.8237312236, + 31734.49000289007 + ], + [ + 235307.80373733683, + 31442.574125303825 + ], + [ + 235735.87344086924, + 31187.287905848356 + ] + ], + "throw_m": 749.9238627487251, + "length_m": 13955.5417072263, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 249897.6541640667, + 61056.250081954786 + ], + [ + 249485.18175219174, + 60804.20963796293 + ], + [ + 249093.63596322245, + 60520.749286051076 + ], + [ + 248726.33502192472, + 60206.50750893134 + ], + [ + 248386.99581451013, + 59862.259374184294 + ], + [ + 248079.59677113342, + 59489.212856848106 + ], + [ + 247808.08793495788, + 59089.286828882716 + ], + [ + 247575.9646696885, + 58665.28604387607 + ], + [ + 247385.74766420692, + 58220.9040383997 + ], + [ + 247238.4309257894, + 57760.517619673425 + ], + [ + 247133.3506311914, + 57288.695611228744 + ], + [ + 247108.85736727578, + 56805.934846472184 + ], + [ + 247121.1910325403, + 56322.71051278573 + ], + [ + 247165.94606097415, + 55841.40513841779 + ], + [ + 247238.4140844572, + 55363.486461718465 + ], + [ + 247333.9492679822, + 54889.63954057787 + ], + [ + 247448.28038204767, + 54419.97341201192 + ], + [ + 247577.77043413048, + 53954.25868991569 + ], + [ + 247719.6309307917, + 53492.161865156406 + ], + [ + 247872.09751286643, + 53033.45518620348 + ], + [ + 248034.56857833572, + 52578.195887725284 + ] + ], + "throw_m": 865.8272816525312, + "length_m": 9667.63416696303, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 175914.73366536683, + 193929.6881874545 + ], + [ + 176212.72717293628, + 193508.84102766382 + ], + [ + 176470.94060024817, + 193062.47986401574 + ], + [ + 176688.9791190086, + 192595.17732090884 + ], + [ + 176868.46095318228, + 192111.7533520584 + ], + [ + 177012.4768500575, + 191616.60500670658 + ], + [ + 177125.1403254642, + 191113.3959012974 + ], + [ + 177211.11594263336, + 190604.9466356771 + ], + [ + 177275.1809332265, + 190093.27472963015 + ], + [ + 177321.83568640891, + 189579.72259355933 + ], + [ + 177354.95551872207, + 189065.12028190013 + ], + [ + 177377.46888047305, + 188549.94496125667 + ], + [ + 177382.11144775338, + 188034.29885293578 + ], + [ + 177378.30221981154, + 187518.645915157 + ], + [ + 177368.1141271515, + 187003.0795613039 + ], + [ + 177355.5611220355, + 186487.56536700853 + ], + [ + 177346.1368823918, + 185971.98448473634 + ], + [ + 177346.35006942792, + 185456.31752146574 + ], + [ + 177363.24344844304, + 184940.9273040548 + ], + [ + 177403.87151604603, + 184426.86327829512 + ], + [ + 177474.71684672337, + 183916.08602588595 + ], + [ + 177581.05700244513, + 183411.50279812416 + ], + [ + 177726.34654238445, + 182916.72667497184 + ] + ], + "throw_m": 2472.696450949365, + "length_m": 11344.674161446665, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 165760.7358618476, + 148047.2291131344 + ], + [ + 166257.78730480856, + 148001.08942837876 + ], + [ + 166747.90010083932, + 147906.3347207077 + ], + [ + 167226.23205459266, + 147763.5497443361 + ], + [ + 167687.95933235413, + 147573.82117919665 + ], + [ + 168128.4221772288, + 147338.91377245125 + ], + [ + 168543.31907205406, + 147061.33572194426 + ], + [ + 168928.88531197025, + 146744.27471504526 + ], + [ + 169282.2557007834, + 146391.68660439918 + ], + [ + 169602.17984524858, + 146008.49272495022 + ], + [ + 169889.5853165736, + 145600.34189191007 + ], + [ + 170147.83691088523, + 145173.14741454128 + ], + [ + 170382.58780188617, + 144732.6011324855 + ], + [ + 170601.26026254048, + 144283.85692649471 + ], + [ + 170812.2767222954, + 143831.46211974797 + ], + [ + 171024.27851880476, + 143379.52822443173 + ], + [ + 171254.3949354419, + 142936.54352689357 + ], + [ + 171500.19016191503, + 142502.06255596166 + ], + [ + 171766.44430044806, + 142079.80938406955 + ], + [ + 172055.67028884636, + 141672.94658767016 + ], + [ + 172368.0411397301, + 141283.57085784472 + ], + [ + 172701.6338061754, + 140912.21531344982 + ], + [ + 173052.96895316985, + 140557.5991520227 + ], + [ + 173417.86817266588, + 140216.95627881074 + ], + [ + 173792.07221772618, + 139886.56205955226 + ], + [ + 174171.59869370575, + 139562.29571610995 + ], + [ + 174552.91711728083, + 139240.13850712476 + ], + [ + 174933.0181119168, + 138916.54579809745 + ], + [ + 175309.42865169473, + 138588.66759967158 + ], + [ + 175680.19249875622, + 138254.41742813675 + ], + [ + 176043.8108396677, + 137912.4076189036 + ] + ], + "throw_m": 1064.8980848628582, + "length_m": 14975.650460431474, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 169945.63986218657, + 144136.07841414452 + ], + [ + 169961.0947747388, + 143637.12936550638 + ], + [ + 169979.99959049508, + 143138.29911842814 + ], + [ + 170012.17312098845, + 142640.14866786677 + ], + [ + 170066.3199713189, + 142143.9056567742 + ], + [ + 170149.4069784292, + 141651.6805490152 + ], + [ + 170265.9959842118, + 141166.29821395394 + ], + [ + 170417.61188496373, + 140690.691626428 + ], + [ + 170602.51024820996, + 140227.00897339062 + ], + [ + 170816.26662508544, + 139775.90231327133 + ], + [ + 171052.68382227936, + 139336.24799869012 + ], + [ + 171304.64761894546, + 138905.3149962077 + ], + [ + 171564.69082833876, + 138479.20874571687 + ], + [ + 171825.3604284138, + 138053.48540003845 + ], + [ + 172079.44397321125, + 137623.79881690827 + ], + [ + 172320.13983002456, + 137186.47226618006 + ], + [ + 172521.2194268667, + 136729.57402456307 + ], + [ + 172696.68477628968, + 136262.24018391938 + ], + [ + 172842.1435904127, + 135784.71453973593 + ], + [ + 172954.75047333218, + 135298.39294101953 + ], + [ + 173033.57305765472, + 134805.4669753212 + ], + [ + 173080.35669502083, + 134308.47572918734 + ], + [ + 173099.72862950937, + 133809.66340414606 + ], + [ + 173098.614719848, + 133310.47629827875 + ], + [ + 173085.62251203414, + 132811.45705015797 + ], + [ + 173070.46148495772, + 132312.49898506943 + ], + [ + 173063.40342138882, + 131813.3605361421 + ], + [ + 173074.7240345814, + 131314.3005686273 + ], + [ + 173114.0471826208, + 130816.66345436915 + ], + [ + 173189.55785467033, + 130323.21928745101 + ], + [ + 173307.15736668723, + 129838.08078946068 + ] + ], + "throw_m": 1064.8980848628582, + "length_m": 14975.650460431474, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 172719.58018358232, + 138742.79093484915 + ], + [ + 173077.00964212438, + 138394.3182822274 + ], + [ + 173431.53779737192, + 138042.89432943577 + ], + [ + 173779.3900081698, + 137684.86102525596 + ], + [ + 174117.39263116906, + 137317.51482028773 + ], + [ + 174443.00923068123, + 136939.14616727715 + ], + [ + 174754.36359220132, + 136548.9571502337 + ], + [ + 175050.22710934005, + 136146.89523126447 + ], + [ + 175329.96003247154, + 135733.44813770204 + ], + [ + 175593.41462456554, + 135309.44261254524 + ], + [ + 175840.82509279813, + 134875.87939031827 + ], + [ + 176073.35316731935, + 134434.15583194906 + ], + [ + 176293.7105936414, + 133986.23662927558 + ], + [ + 176505.97944672575, + 133534.4281062604 + ], + [ + 176715.34318239574, + 133081.2660672002 + ], + [ + 176927.6226479512, + 132629.4625302924 + ], + [ + 177157.4668112674, + 132186.3365120443 + ], + [ + 177401.32488373693, + 131750.76533766478 + ], + [ + 177663.43174478578, + 131325.92536679335 + ], + [ + 177946.53997447304, + 130914.78215847992 + ], + [ + 178251.65550071624, + 130519.69542989461 + ], + [ + 178578.01191819878, + 130141.96471069523 + ], + [ + 178923.28191093216, + 129781.44059281016 + ], + [ + 179283.9500774099, + 129436.32107561578 + ], + [ + 179655.72447071588, + 129103.19526163419 + ], + [ + 180034.05773780253, + 128777.5375479616 + ], + [ + 180414.73732148242, + 128454.62569926567 + ], + [ + 180794.16850517504, + 128130.24785738907 + ], + [ + 181169.57637977923, + 127801.22212109466 + ], + [ + 181539.16767822055, + 127465.67588050273 + ], + [ + 181902.2323964804, + 127123.07842310732 + ] + ], + "throw_m": 1064.8980848628582, + "length_m": 14975.650460431474, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 180188.3010449362, + 153329.04440440773 + ], + [ + 179998.8860137213, + 152876.8893597846 + ], + [ + 179809.4377465332, + 152424.7482396819 + ], + [ + 179622.94450622608, + 151971.38027682167 + ], + [ + 179441.37848576906, + 151516.0166653597 + ], + [ + 179265.29112617057, + 151058.50657780105 + ], + [ + 179093.57213381358, + 150599.3390418273 + ], + [ + 178923.3983903847, + 150139.59657535754 + ], + [ + 178750.37233542866, + 149680.9199760693 + ], + [ + 178568.8286387662, + 149225.54746412943 + ], + [ + 178372.2859778533, + 148776.44478002525 + ], + [ + 178154.03415592556, + 148337.4819334727 + ], + [ + 177907.85365987013, + 147913.55104076708 + ], + [ + 177597.75370850356, + 147533.86662103047 + ], + [ + 177254.21142924702, + 147184.15110694576 + ], + [ + 176877.45486009348, + 146870.50046366896 + ], + [ + 176470.2001868815, + 146597.61611165275 + ], + [ + 176036.81181059638, + 146368.49441095802 + ], + [ + 175582.3779690593, + 146184.61368305498 + ], + [ + 175111.99487585202, + 146046.54853881855 + ], + [ + 174630.5602815036, + 145954.1203515981 + ], + [ + 174142.64279153818, + 145906.59392301226 + ], + [ + 173652.42990136638, + 145902.91143231906 + ], + [ + 173163.7587612423, + 145941.9339288833 + ], + [ + 172680.2222739341, + 146022.64764438424 + ] + ], + "throw_m": 2641.562460761771, + "length_m": 11765.441314914455, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 175912.88284829905, + 144549.4885800869 + ], + [ + 175578.91645252518, + 144190.61717565058 + ], + [ + 175225.15308131068, + 143851.24464344556 + ], + [ + 174856.4173463285, + 143528.20254684598 + ], + [ + 174477.30235770447, + 143217.40669129303 + ], + [ + 174092.23221999794, + 142914.02042351718 + ], + [ + 173705.55740138132, + 142612.68203718695 + ], + [ + 173321.66426178798, + 142307.80780770624 + ], + [ + 172945.05994018645, + 141993.97437516705 + ], + [ + 172580.37030155023, + 141666.37140524815 + ], + [ + 172232.17220229967, + 141321.29123759634 + ], + [ + 171904.585670163, + 140956.5868334675 + ], + [ + 171600.62695784718, + 140571.96839964564 + ], + [ + 171347.66604541877, + 140152.04815101303 + ], + [ + 171119.4691067448, + 139718.1721369167 + ], + [ + 170912.32734140864, + 139273.85859055363 + ], + [ + 170720.38682991936, + 138822.76982049 + ], + [ + 170536.1896199576, + 138368.46416757494 + ], + [ + 170351.36837823884, + 137914.41202625434 + ], + [ + 170157.33192978468, + 137464.22085008628 + ], + [ + 169946.07281569063, + 137021.85016260744 + ], + [ + 169710.9591169095, + 136591.68300082756 + ], + [ + 169447.37710412554, + 136178.34686526106 + ], + [ + 169153.09465339856, + 135786.27534420602 + ], + [ + 168828.2292363795, + 135419.14498690315 + ] + ], + "throw_m": 2641.562460761771, + "length_m": 11765.441314914455, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 178652.7641610583, + 133145.8588800617 + ], + [ + 178365.12850846356, + 132736.8406618754 + ], + [ + 178075.03616012452, + 132329.56114988512 + ], + [ + 177789.94689870643, + 131918.76401689125 + ], + [ + 177517.5146569552, + 131499.46597837174 + ], + [ + 177265.52130427185, + 131067.57534215081 + ], + [ + 177041.65837335246, + 130620.4561638414 + ], + [ + 176853.09402177486, + 130157.3431573667 + ], + [ + 176705.82001503432, + 129679.493245375 + ], + [ + 176603.847257881, + 129189.97130689782 + ], + [ + 176548.36976966643, + 128693.02823193518 + ], + [ + 176581.83352056443, + 128194.11907304176 + ], + [ + 176654.62468982444, + 127699.41550813681 + ], + [ + 176759.6878310671, + 127210.54752206682 + ], + [ + 176888.89641973356, + 126727.49958234787 + ], + [ + 177033.74687507533, + 126248.90944764053 + ], + [ + 177185.91153798506, + 125772.59433470218 + ], + [ + 177337.66611399196, + 125296.1484090056 + ], + [ + 177482.23609318747, + 124817.47347487252 + ], + [ + 177614.10702712246, + 124335.14554883566 + ], + [ + 177729.32542343927, + 123848.57089618502 + ] + ], + "throw_m": 1803.5223138126144, + "length_m": 10000.603410832888, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 177449.06354274848, + 129532.30416820894 + ], + [ + 177279.9061535502, + 129061.75560628198 + ], + [ + 177152.1662130319, + 128578.31721408677 + ], + [ + 177064.7934700345, + 128085.9797533619 + ], + [ + 177013.81871600176, + 127588.55463748694 + ], + [ + 176992.95450903606, + 127088.95994544188 + ], + [ + 176994.36680321954, + 126588.93176935872 + ], + [ + 177009.4354857703, + 126089.12870188305 + ], + [ + 177029.41446121177, + 125589.49782614355 + ], + [ + 177045.98607745444, + 125089.7423329401 + ], + [ + 177051.75069654078, + 124589.74539233078 + ], + [ + 177023.89721474028, + 124090.49159414443 + ], + [ + 176975.09989074818, + 123592.84815489991 + ], + [ + 176903.59931276858, + 123097.9564103734 + ], + [ + 176810.5096882604, + 122606.66780551794 + ], + [ + 176699.68516864357, + 122119.07361225513 + ], + [ + 176577.14866049835, + 121634.29018058334 + ], + [ + 176450.53883119047, + 121150.55458898962 + ], + [ + 176328.59806632926, + 120665.62096330774 + ], + [ + 176220.75547864745, + 120177.3585873929 + ], + [ + 176136.69935721275, + 119684.44405129028 + ] + ], + "throw_m": 1803.5223138126144, + "length_m": 10000.603410832888, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 176550.83065867427, + 125482.30147003161 + ], + [ + 176640.9148681668, + 124990.45290934244 + ], + [ + 176718.61435170422, + 124496.49647228557 + ], + [ + 176778.17075155728, + 124000.02572119498 + ], + [ + 176815.78930151404, + 123501.41262855595 + ], + [ + 176830.1914899549, + 123001.58991156518 + ], + [ + 176823.13317909045, + 122501.60956025161 + ], + [ + 176799.13674947905, + 122002.15551550094 + ], + [ + 176764.91173746865, + 121503.29800076873 + ], + [ + 176728.7962715835, + 121004.5737838153 + ], + [ + 176700.22276722878, + 120505.36067671493 + ], + [ + 176706.70850364413, + 120005.37257018132 + ], + [ + 176740.56306376835, + 119506.4897781242 + ], + [ + 176810.67175236874, + 119011.39893470793 + ], + [ + 176924.0130679445, + 118524.38361910127 + ], + [ + 177084.65375646253, + 118050.85987033637 + ], + [ + 177292.97549216365, + 117596.29169515647 + ], + [ + 177545.49280770277, + 117164.7071995999 + ], + [ + 177835.626868651, + 116757.45740140523 + ], + [ + 178155.25157512503, + 116372.91843268649 + ], + [ + 178496.06989607014, + 116007.03177870734 + ] + ], + "throw_m": 1803.5223138126144, + "length_m": 10000.603410832888, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 178571.58135653308, + 141337.92942284144 + ], + [ + 178995.43863589066, + 141045.13394915807 + ], + [ + 179403.86283547795, + 140731.16921249905 + ], + [ + 179792.14079167866, + 140392.6069414137 + ], + [ + 180155.01926483348, + 140026.9521911441 + ], + [ + 180486.96427504954, + 139633.00207645123 + ], + [ + 180782.49475615067, + 139211.04720041112 + ], + [ + 181036.53424069643, + 138762.886377753 + ], + [ + 181244.7117281543, + 138291.66847020955 + ], + [ + 181403.55946413273, + 137801.6158409457 + ], + [ + 181510.59248179442, + 137297.70303519047 + ], + [ + 181510.36903732683, + 136782.54856054578 + ], + [ + 181456.45913093095, + 136270.22258553936 + ], + [ + 181349.89558914118, + 135766.2102898212 + ], + [ + 181192.46194146285, + 135275.7015444837 + ], + [ + 180986.67070468972, + 134803.4366299058 + ], + [ + 180736.4546990484, + 134353.1299197684 + ], + [ + 180447.3425051862, + 133926.75177535423 + ], + [ + 180125.84477141767, + 133524.2304841713 + ], + [ + 179778.92702350754, + 133143.39947327692 + ], + [ + 179413.62875480496, + 132780.16214375698 + ] + ], + "throw_m": 2623.8389310891707, + "length_m": 10303.09046206774, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 171305.1130463662, + 149275.48504667135 + ], + [ + 171743.65707543385, + 149047.9548551327 + ], + [ + 172161.55409664163, + 148784.41561107564 + ], + [ + 172555.7381179509, + 148486.5736885111 + ], + [ + 172922.7396558025, + 148155.81588481317 + ], + [ + 173258.50675903267, + 147793.39167772856 + ], + [ + 173558.52042842095, + 147400.85804646538 + ], + [ + 173818.33445586127, + 146980.63486214812 + ], + [ + 174034.59026276006, + 146536.42288631332 + ], + [ + 174206.0438199562, + 146073.07147408143 + ], + [ + 174333.7729684695, + 145595.8125107161 + ], + [ + 174421.0012362753, + 145109.51827592804 + ], + [ + 174472.70025095748, + 144618.175152059 + ], + [ + 174495.07438989697, + 144124.62652081865 + ], + [ + 174472.59399690013, + 143631.0827178759 + ], + [ + 174434.93194731526, + 143138.46478934147 + ], + [ + 174389.06225733084, + 142646.543225438 + ], + [ + 174341.26777425723, + 142154.80494049346 + ], + [ + 174296.71077563465, + 141662.76273969535 + ], + [ + 174258.97194639852, + 141170.15068720334 + ], + [ + 174229.56237449, + 140676.9712770769 + ], + [ + 174208.08714936432, + 140183.38271542022 + ], + [ + 174192.84465510826, + 139689.5623838609 + ], + [ + 174181.06696768905, + 139195.64727013026 + ], + [ + 174169.18928231526, + 138701.73455103644 + ], + [ + 174153.12091450003, + 138207.9404025816 + ], + [ + 174128.49952210666, + 137714.49877429198 + ] + ], + "throw_m": 2932.202600560466, + "length_m": 12845.443431852666, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 171290.17527255462, + 139607.54608550234 + ], + [ + 171511.77662439883, + 139165.97650508117 + ], + [ + 171745.3562138436, + 138730.6244304481 + ], + [ + 171983.36130119814, + 138297.67589784192 + ], + [ + 172218.43746222358, + 137863.13009817284 + ], + [ + 172443.6279213338, + 137423.38004346198 + ], + [ + 172652.54462393772, + 136975.66957355358 + ], + [ + 172839.5631571922, + 136518.37872331508 + ], + [ + 173000.05955903273, + 136051.11888287432 + ], + [ + 173130.68171553244, + 135574.64358894623 + ], + [ + 173229.63896626586, + 135090.59987602374 + ], + [ + 173297.08932211375, + 134601.1703070473 + ], + [ + 173335.96235604328, + 134108.64645917228 + ], + [ + 173351.68794541658, + 133614.84127559137 + ], + [ + 173335.85604659945, + 133121.0394889681 + ], + [ + 173312.91797523168, + 132627.51674544514 + ], + [ + 173292.40348820473, + 132133.8873203553 + ], + [ + 173284.20891577288, + 131639.89976739962 + ], + [ + 173298.0541267861, + 131146.0382851756 + ], + [ + 173342.81985711513, + 130654.0150307652 + ], + [ + 173425.76329948648, + 130166.97166630974 + ], + [ + 173551.72259299812, + 129689.24254863891 + ], + [ + 173722.5239933953, + 129225.65034085834 + ], + [ + 173936.8985054655, + 128780.52741169477 + ], + [ + 174191.56078394403, + 128357.16234769842 + ], + [ + 174481.90013084543, + 127957.42003428469 + ], + [ + 174802.5106465144, + 127581.52144325916 + ] + ], + "throw_m": 2932.202600560466, + "length_m": 12845.443431852666, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 170964.13628527903, + 132240.13353350916 + ], + [ + 170671.94355771184, + 131842.41528311165 + ], + [ + 170391.2416219166, + 131436.50541628993 + ], + [ + 170129.6751405574, + 131018.00885409165 + ], + [ + 169894.5932186718, + 130584.08157130686 + ], + [ + 169692.58335929865, + 130133.8056409503 + ], + [ + 169528.8322730129, + 129668.2500819859 + ], + [ + 169406.35597878115, + 129190.17482212227 + ], + [ + 169325.49499289307, + 128703.32998266762 + ], + [ + 169285.56800351883, + 128211.43341603808 + ], + [ + 169285.4233719894, + 127717.91910436704 + ], + [ + 169323.59082115936, + 127225.88288358013 + ], + [ + 169434.59345962663, + 126745.01407507231 + ], + [ + 169580.04164925474, + 126273.4197357548 + ], + [ + 169758.02275592432, + 125813.1164418158 + ], + [ + 169966.52507073834, + 125365.80985628457 + ], + [ + 170203.5019297718, + 124932.91452826052 + ], + [ + 170466.9423395059, + 124515.59504960952 + ], + [ + 170754.9323020219, + 124114.8230717562 + ], + [ + 171065.63432514644, + 123731.39035331825 + ], + [ + 171397.02663718056, + 123365.6916627722 + ], + [ + 171746.82831887927, + 123017.56068135404 + ], + [ + 172112.22502663085, + 122685.83542951645 + ] + ], + "throw_m": 2695.376785168814, + "length_m": 10857.315323012872, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 171397.7858172831, + 128039.79450706072 + ], + [ + 171119.16257063393, + 127632.45498876045 + ], + [ + 170877.43570072384, + 127202.19400156096 + ], + [ + 170672.83935124715, + 126753.0874100671 + ], + [ + 170504.84680563954, + 126289.04549238866 + ], + [ + 170372.25815274118, + 125813.67548295914 + ], + [ + 170273.40884222076, + 125330.16208029893 + ], + [ + 170206.4802040679, + 124841.20711904236 + ], + [ + 170169.77029491315, + 124349.06000758862 + ], + [ + 170161.91657487446, + 123855.6081701982 + ], + [ + 170182.07955941526, + 123362.5058980509 + ], + [ + 170229.9918647247, + 122871.32282857237 + ], + [ + 170331.44168613438, + 122388.34836705463 + ], + [ + 170457.8280377963, + 121911.29188522464 + ], + [ + 170606.81647126953, + 121440.8040071304 + ], + [ + 170775.67796125624, + 120977.07758569003 + ], + [ + 170961.4965203355, + 120519.88193846213 + ], + [ + 171161.44450757984, + 120068.6866380219 + ], + [ + 171373.09531291304, + 119622.86118636595 + ], + [ + 171594.69885300455, + 119181.89829930931 + ], + [ + 171825.38446349543, + 118745.61794694987 + ], + [ + 172065.26077996066, + 118314.32251509198 + ], + [ + 172315.38534275108, + 117888.88850160535 + ] + ], + "throw_m": 2695.376785168814, + "length_m": 10857.315323012872, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 171329.70478681233, + 123921.51061722946 + ], + [ + 171213.51704367975, + 123441.86824515609 + ], + [ + 171123.24840693205, + 122956.67965299617 + ], + [ + 171059.00087211555, + 122467.36518252507 + ], + [ + 171019.8500379754, + 121975.40623207437 + ], + [ + 171004.01487823811, + 121482.1460122527 + ], + [ + 171009.0851104781, + 120988.65772517037 + ], + [ + 171032.26928545523, + 120495.6882628575 + ], + [ + 171070.6409643529, + 120003.66792689465 + ], + [ + 171121.3706472735, + 119512.767839287 + ], + [ + 171181.93647309215, + 119022.98403240347 + ], + [ + 171250.30854717307, + 118534.22882145602 + ], + [ + 171331.51105713693, + 118047.44082949444 + ], + [ + 171418.53757857037, + 117561.66023981468 + ], + [ + 171511.65355961415, + 117077.01004553362 + ], + [ + 171612.27261699535, + 116593.86182600452 + ], + [ + 171722.7997053302, + 116112.8834902277 + ], + [ + 171846.22271413027, + 115635.0517649926 + ], + [ + 171985.6859564149, + 115161.65298933526 + ], + [ + 172144.0497294282, + 114694.23742247916 + ], + [ + 172323.4599789469, + 114234.4892750005 + ], + [ + 172524.97686276003, + 113783.99250222552 + ], + [ + 172748.3281469839, + 113343.91228160891 + ] + ], + "throw_m": 2695.376785168814, + "length_m": 10857.315323012872, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 181765.3454477, + 149468.539221519 + ], + [ + 181711.06955708883, + 148978.30167418288 + ], + [ + 181651.0016046384, + 148488.74006804105 + ], + [ + 181587.57699147533, + 147999.60200617622 + ], + [ + 181522.4964085684, + 147510.68151893085 + ], + [ + 181456.61182751955, + 147021.86872542012 + ], + [ + 181389.8513818802, + 146533.17478437134 + ], + [ + 181320.59219229294, + 146044.82870854245 + ], + [ + 181245.53571637828, + 145557.33999016733 + ], + [ + 181160.16782456022, + 145071.5508917241 + ], + [ + 181059.24327020094, + 144588.75387490736 + ], + [ + 180937.31833223288, + 144110.82811223995 + ], + [ + 180789.33823557396, + 143640.3170963088 + ], + [ + 180611.24712938847, + 143180.35809485608 + ], + [ + 180400.5347402029, + 142734.39956072601 + ], + [ + 180156.59183155763, + 142305.71484856398 + ], + [ + 179880.7547589466, + 141896.82288912588 + ], + [ + 179575.99784769217, + 141509.00598624206 + ], + [ + 179246.34931494988, + 141142.11285468927 + ], + [ + 178896.19069321133, + 140794.74033887676 + ], + [ + 178529.62283957403, + 140464.73013630798 + ], + [ + 178137.98854954555, + 140164.8946681031 + ], + [ + 177737.0690521085, + 139877.59294222147 + ], + [ + 177329.1390692825, + 139600.33520250744 + ], + [ + 176915.78183267103, + 139331.2357412284 + ], + [ + 176497.87362647077, + 139069.25968066131 + ], + [ + 176075.56939190585, + 138814.43060345802 + ], + [ + 175648.7382166214, + 138567.25885562864 + ], + [ + 175217.3932683514, + 138328.05128735013 + ], + [ + 174781.51135158606, + 138097.2143757508 + ], + [ + 174340.91680300297, + 137875.50472580604 + ], + [ + 173895.23607894618, + 137664.20537104135 + ], + [ + 173443.92444125193, + 137465.21660050013 + ], + [ + 172986.36198023212, + 137281.05547706404 + ], + [ + 172522.00747333947, + 137114.7617097478 + ], + [ + 172050.58512706376, + 136969.71104083635 + ], + [ + 171572.2648524291, + 136849.34310493493 + ], + [ + 171087.78730886104, + 136756.82156745312 + ], + [ + 170598.48717580727, + 136694.65964250438 + ], + [ + 170106.1857661796, + 136664.36034881018 + ], + [ + 169612.95728041235, + 136666.454614194 + ] + ], + "throw_m": 1967.9011546635058, + "length_m": 19729.31727636833, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 169490.01614948234, + 139587.92195920777 + ], + [ + 169456.28748755166, + 139095.84360926325 + ], + [ + 169430.6440195947, + 138603.27773786036 + ], + [ + 169404.51867711803, + 138110.73718968162 + ], + [ + 169369.0805709677, + 137618.778994555 + ], + [ + 169315.7483648402, + 137128.43788786567 + ], + [ + 169236.79687614506, + 136641.56481657032 + ], + [ + 169126.03059000798, + 136160.93028288058 + ], + [ + 168979.41139898438, + 135689.99341031341 + ], + [ + 168795.45768916456, + 135232.3475234497 + ], + [ + 168575.24397693793, + 134791.00338780595 + ], + [ + 168322.17151779932, + 134367.64413664295 + ], + [ + 168041.0283305157, + 133962.38220484604 + ], + [ + 167736.9645559428, + 133574.02161710284 + ], + [ + 167414.79371202202, + 133200.54514870475 + ], + [ + 167078.6021726608, + 132839.63799446466 + ], + [ + 166731.591773987, + 132489.1205079793 + ], + [ + 166376.07724390304, + 132147.23142652313 + ], + [ + 166013.58318550725, + 131812.75155755118 + ], + [ + 165645.00987061224, + 131484.98268064696 + ], + [ + 165270.85113707752, + 131163.60444983558 + ], + [ + 164886.3104486933, + 130854.72391613893 + ], + [ + 164497.06990142752, + 130551.78741869434 + ], + [ + 164103.98337056872, + 130253.8583929564 + ], + [ + 163708.42454766855, + 129959.2197282405 + ], + [ + 163312.1481878114, + 129665.54682901737 + ], + [ + 162917.19833677242, + 129370.09236504018 + ], + [ + 162525.87451639472, + 129069.85180694591 + ], + [ + 162140.7110543717, + 128761.74819995274 + ], + [ + 161764.2378245677, + 128443.08437652639 + ], + [ + 161398.62002443284, + 128112.0219211735 + ], + [ + 161045.24170365167, + 127767.92529590431 + ], + [ + 160704.2915603913, + 127411.51019390876 + ], + [ + 160374.44991994408, + 127044.79065891392 + ], + [ + 160052.78036494151, + 126670.88235129799 + ], + [ + 159734.89123317067, + 126293.75475349888 + ], + [ + 159415.3714007534, + 125918.00776174538 + ], + [ + 159088.44829407663, + 125548.68404541978 + ], + [ + 158748.7745640052, + 125191.05227639036 + ], + [ + 158392.22350019414, + 124850.24431871486 + ], + [ + 158016.69026401, + 124530.47328556646 + ] + ], + "throw_m": 1967.9011546635058, + "length_m": 19729.31727636833, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 164414.96514527203, + 121117.01946030268 + ], + [ + 163951.70823783593, + 120917.97228972799 + ], + [ + 163496.62424622313, + 120700.88866764007 + ], + [ + 163049.06333637168, + 120468.69054022733 + ], + [ + 162607.2726403563, + 120225.69317539531 + ], + [ + 162168.4441791643, + 119977.38626842551 + ], + [ + 161728.92588457925, + 119730.30246254965 + ], + [ + 161284.61370396637, + 119491.94679435594 + ], + [ + 160831.53007229228, + 119270.71849347636 + ], + [ + 160366.55918692448, + 119075.70871382079 + ], + [ + 159888.2375295019, + 118916.22476340078 + ], + [ + 159397.39117435945, + 118800.91390508981 + ], + [ + 158897.31602813824, + 118736.48109874941 + ], + [ + 158393.211600355, + 118726.2115179229 + ], + [ + 157890.79555551926, + 118768.69511820187 + ], + [ + 157405.09104065565, + 118904.03861690848 + ], + [ + 156931.21565413589, + 119076.28511600726 + ], + [ + 156467.80454582785, + 119274.97301976029 + ], + [ + 156011.42571172453, + 119489.32109692342 + ], + [ + 155557.47765101978, + 119708.77017207172 + ], + [ + 155101.13693484737, + 119923.19938921412 + ], + [ + 154638.2143540707, + 120123.0228678349 + ], + [ + 154165.84490960863, + 120299.35734075394 + ], + [ + 153682.94652729377, + 120444.39489023246 + ], + [ + 153190.36100676772, + 120552.03430387416 + ], + [ + 152690.58237468285, + 120618.72806154634 + ], + [ + 152187.0118933902, + 120644.09553622834 + ], + [ + 151683.01350053804, + 120629.52301402068 + ], + [ + 151181.48704130028, + 120577.58122847676 + ] + ], + "throw_m": 1671.8700728733008, + "length_m": 14117.852630850817, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 152752.92436880484, + 117991.20748095111 + ], + [ + 152446.78819661654, + 118391.84120703886 + ], + [ + 152101.63380165616, + 118759.39417198484 + ], + [ + 151722.12915548464, + 119091.36248664043 + ], + [ + 151313.35539103756, + 119386.54166595497 + ], + [ + 150880.52134849897, + 119645.15610874722 + ], + [ + 150428.66288330843, + 119868.87617006646 + ], + [ + 149962.36449558928, + 120060.69001735482 + ], + [ + 149485.55391241645, + 120224.63636887091 + ], + [ + 149001.4037469679, + 120365.43891038629 + ], + [ + 148512.34137836212, + 120488.09590372446 + ], + [ + 148020.13781164098, + 120597.46860282274 + ], + [ + 147526.03030429175, + 120697.89026175234 + ], + [ + 147030.83372336897, + 120792.79592356148 + ], + [ + 146535.00844553052, + 120884.3602848462 + ], + [ + 146038.3697334862, + 120971.40468788291 + ], + [ + 145541.37090204196, + 121056.36879762405 + ], + [ + 145043.8941608353, + 121138.48840770262 + ], + [ + 144545.68586791228, + 121216.04635548216 + ], + [ + 144046.41525875236, + 121286.4423584236 + ], + [ + 143545.778280934, + 121346.35358309763 + ], + [ + 143043.6395379658, + 121391.99809220163 + ], + [ + 142540.18134951664, + 121419.50428940433 + ], + [ + 142036.00643744646, + 121425.36913723375 + ], + [ + 141532.1337392607, + 121406.95603255143 + ], + [ + 141029.84894511537, + 121362.94780637226 + ], + [ + 140530.43556375452, + 121293.57192498125 + ], + [ + 140035.08946799315, + 121199.44975004348 + ], + [ + 139544.92200372356, + 121081.28632349969 + ] + ], + "throw_m": 1671.8700728733008, + "length_m": 14117.852630850817, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 157981.28654935927, + 117136.11630943428 + ], + [ + 157556.90886210682, + 117339.35693585768 + ], + [ + 157151.3484976954, + 117577.94437158134 + ], + [ + 156763.04809340427, + 117843.69984131632 + ], + [ + 156388.51711275554, + 118128.5326312142 + ], + [ + 156022.89367353436, + 118424.71276957395 + ], + [ + 155660.59632832595, + 118724.95235277653 + ], + [ + 155295.93546419323, + 119022.31682247105 + ], + [ + 154923.6535420044, + 119310.08294986987 + ], + [ + 154528.12360542422, + 119564.95398183622 + ], + [ + 154118.41709518214, + 119796.34920463043 + ], + [ + 153693.28855503222, + 119998.01451651308 + ], + [ + 153253.27968705466, + 120164.7339507966 + ], + [ + 152800.5776732657, + 120293.04630553354 + ], + [ + 152338.5223626486, + 120381.9735994159 + ], + [ + 151870.66929140655, + 120432.1400961652 + ], + [ + 151400.31739898433, + 120445.2652994608 + ] + ], + "throw_m": 326.6451257230059, + "length_m": 7528.559786485057, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 152930.484770188, + 120788.66821710842 + ], + [ + 152678.81871111933, + 121186.2450881404 + ], + [ + 152397.59434550273, + 121563.49305679 + ], + [ + 152090.3756167569, + 121919.89146640278 + ], + [ + 151760.89605561964, + 122255.81763754685 + ], + [ + 151413.00396089946, + 122572.63661440575 + ], + [ + 151050.5659224873, + 122872.7063429334 + ], + [ + 150677.35644851121, + 123159.26848663214 + ], + [ + 150296.96110013593, + 123436.22074353062 + ], + [ + 149908.9164763779, + 123702.34955376959 + ], + [ + 149520.06813414107, + 123967.30264472416 + ], + [ + 149133.05561773764, + 124234.93015790955 + ], + [ + 148750.050609977, + 124508.26207645731 + ], + [ + 148372.58472975055, + 124789.19388834691 + ], + [ + 148001.34955587104, + 125078.30912374858 + ], + [ + 147636.0207569736, + 125374.85261526858 + ], + [ + 147275.1762860896, + 125676.83678952145 + ] + ], + "throw_m": 326.6451257230059, + "length_m": 7528.559786485057, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 80195.09561816571, + 116374.01374344835 + ], + [ + 79708.98025322605, + 116328.1026800939 + ], + [ + 79225.6604329068, + 116258.691405395 + ], + [ + 78744.84763314198, + 116173.632453185 + ], + [ + 78265.51404587123, + 116080.59866425375 + ], + [ + 77786.35338673898, + 115986.67829101824 + ], + [ + 77306.19036040921, + 115898.02479749102 + ], + [ + 76824.26555584071, + 115819.51074454271 + ], + [ + 76340.35320209988, + 115754.3585560472 + ], + [ + 75854.69418552976, + 115703.84822648093 + ], + [ + 75366.80047906557, + 115684.46511627173 + ], + [ + 74878.5303223966, + 115681.59668896439 + ], + [ + 74390.47297808218, + 115696.29371007418 + ], + [ + 73903.33744423368, + 115729.68450867031 + ], + [ + 73417.97425978737, + 115782.96258064076 + ], + [ + 72935.40074160323, + 115857.38551605801 + ], + [ + 72456.82984234068, + 115954.2662063311 + ], + [ + 71983.69702647867, + 116074.93646912702 + ], + [ + 71517.67232302914, + 116220.665496927 + ] + ], + "throw_m": 1018.343867818978, + "length_m": 8789.014478374427, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 86673.55584059677, + 114009.78079906855 + ], + [ + 86277.71621135666, + 114328.33065454321 + ], + [ + 85870.26304095061, + 114631.88449890353 + ], + [ + 85452.54021510598, + 114921.14331600035 + ], + [ + 85024.66019252903, + 115195.15373328303 + ], + [ + 84585.76585391475, + 115451.15135442866 + ], + [ + 84134.49441242199, + 115684.64034473209 + ], + [ + 83669.62788019184, + 115889.73088501173 + ], + [ + 83190.83010656155, + 116059.7770977498 + ], + [ + 82699.26670400715, + 116188.34009308288 + ], + [ + 82197.84110204651, + 116270.40950393908 + ], + [ + 81690.83374430976, + 116303.67452611956 + ], + [ + 81182.93875510708, + 116289.33219567132 + ], + [ + 80678.1171780704, + 116231.72839494538 + ], + [ + 80186.99973363568, + 116101.47219251424 + ], + [ + 79704.03594345946, + 115943.64633950373 + ], + [ + 79227.55149776835, + 115767.2218641203 + ], + [ + 78754.77014263089, + 115581.10143876549 + ], + [ + 78282.46446513932, + 115393.77720245556 + ], + [ + 77807.58000063736, + 115213.09026913009 + ], + [ + 77327.74324902784, + 115045.99833543875 + ], + [ + 76841.59137361075, + 114898.284502206 + ], + [ + 76348.88280264071, + 114774.1825820253 + ], + [ + 75850.36236778377, + 114675.99705086144 + ], + [ + 75347.24144374832, + 114605.0579340246 + ], + [ + 74840.96420635958, + 114562.08839362793 + ], + [ + 74333.08566307454, + 114547.17505159683 + ] + ], + "throw_m": 1509.1100220121302, + "length_m": 13210.53379731176, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 81643.54320459244, + 116750.93558258445 + ], + [ + 81143.9919899973, + 116658.13684069431 + ], + [ + 80655.28200327652, + 116519.1203978566 + ], + [ + 80179.11900866531, + 116341.8301695225 + ], + [ + 79714.9495215175, + 116135.16689339242 + ], + [ + 79260.32988878852, + 115908.26600745927 + ], + [ + 78811.53862292659, + 115670.04463523184 + ], + [ + 78364.27663532904, + 115428.96428151101 + ], + [ + 77914.3426907992, + 115192.90821177397 + ], + [ + 77458.20841175943, + 114969.06777310226 + ], + [ + 76993.43912248581, + 114763.75695933941 + ], + [ + 76518.91885575117, + 114582.11572239702 + ], + [ + 76034.8515557504, + 114427.70758928919 + ], + [ + 75542.3684369187, + 114302.71398879033 + ], + [ + 75038.19214400853, + 114239.71170179023 + ], + [ + 74531.08895826415, + 114207.94093680441 + ], + [ + 74022.99311941097, + 114206.65990599073 + ], + [ + 73515.66187364348, + 114234.55308737763 + ], + [ + 73010.60100498707, + 114290.0196669721 + ], + [ + 72509.07393746379, + 114371.4667236493 + ], + [ + 72012.17559109919, + 114477.55657179697 + ], + [ + 71520.9415028566, + 114607.37218352509 + ], + [ + 71036.46044886424, + 114760.47715020589 + ], + [ + 70559.95913847447, + 114936.85607098928 + ], + [ + 70092.82534243581, + 115136.72862813105 + ], + [ + 69636.29509962612, + 115359.76037452606 + ], + [ + 69191.0696022986, + 115604.58128668297 + ] + ], + "throw_m": 1509.1100220121302, + "length_m": 13210.53379731176, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 146431.60300712264, + 119692.29143980736 + ], + [ + 145955.5143553556, + 119788.10032342248 + ], + [ + 145476.20927625604, + 119866.24370235033 + ], + [ + 144994.57251914422, + 119928.41910520164 + ], + [ + 144511.28140501736, + 119976.05780298967 + ], + [ + 144026.8566502647, + 120010.29818125468 + ], + [ + 143541.70924488408, + 120032.01779389808 + ], + [ + 143056.1764542464, + 120041.8998856051 + ], + [ + 142570.54509100554, + 120040.51224093318 + ], + [ + 142085.06337339967, + 120028.37764611657 + ], + [ + 141599.94512234768, + 120006.01631750728 + ], + [ + 141115.37209793885, + 119973.94248804788 + ], + [ + 140631.50146323204, + 119932.6029743913 + ], + [ + 140149.45255099304, + 119873.70821460646 + ], + [ + 139668.4538327617, + 119806.77556501943 + ], + [ + 139188.50068692505, + 119732.7166403553 + ], + [ + 138709.51490658056, + 119652.63937298996 + ], + [ + 138231.34067767262, + 119567.85049795781 + ], + [ + 137753.7487899342, + 119479.84063892264 + ], + [ + 137276.4509103203, + 119390.2500108581 + ], + [ + 136799.1239800881, + 119300.8142898288 + ], + [ + 136321.4425008496, + 119213.29200173351 + ], + [ + 135843.11428752128, + 119129.37616976444 + ], + [ + 135363.91373443502, + 119050.59434163937 + ], + [ + 134883.70637879297, + 118978.20206229834 + ] + ], + "throw_m": 1292.0773779367028, + "length_m": 11655.200298409722, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 136804.69785180135, + 119991.00401915892 + ], + [ + 136328.18046060172, + 120084.65722201516 + ], + [ + 135849.737963869, + 120167.91900100811 + ], + [ + 135369.37000993936, + 120239.23782992699 + ], + [ + 134887.21200536555, + 120297.23270165143 + ], + [ + 134403.5448340297, + 120340.88833007295 + ], + [ + 133918.77227819944, + 120369.79015760563 + ], + [ + 133433.3506615322, + 120384.12893694971 + ], + [ + 132947.71756489904, + 120384.62084691164 + ], + [ + 132462.23876723085, + 120372.36998834735 + ], + [ + 131977.18250396402, + 120348.70212011783 + ], + [ + 131492.72020836058, + 120314.9970662006 + ], + [ + 131008.94622843675, + 120272.54140851418 + ], + [ + 130526.76273302271, + 120214.75885689845 + ], + [ + 130045.44739790143, + 120150.1423365804 + ], + [ + 129565.02365169158, + 120079.20031378283 + ], + [ + 129085.5392010156, + 120002.16520437886 + ], + [ + 128607.02159918747, + 119919.33615596245 + ], + [ + 128129.32587332868, + 119831.89165918218 + ], + [ + 127652.10915653492, + 119741.86970778416 + ], + [ + 127174.8500368264, + 119652.07283046663 + ], + [ + 126696.91438533022, + 119565.94931712771 + ], + [ + 126217.66900095546, + 119487.44066743604 + ], + [ + 125736.63197266826, + 119420.78390530693 + ], + [ + 125253.63409680799, + 119370.25867957377 + ] + ], + "throw_m": 1292.0773779367028, + "length_m": 11655.200298409722, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 171446.4711229673, + 119587.04677426064 + ], + [ + 171227.72809969258, + 120043.55914368731 + ], + [ + 170997.19341955456, + 120494.23176868752 + ], + [ + 170752.88703810735, + 120937.58991472193 + ], + [ + 170492.6323872875, + 121371.7783189862 + ], + [ + 170214.49421278134, + 121794.73364706858 + ], + [ + 169917.0639700572, + 122204.35213344825 + ], + [ + 169599.66924786518, + 122598.70304823807 + ], + [ + 169262.4819533022, + 122976.26997218163 + ], + [ + 168906.47479262407, + 123336.14627762116 + ], + [ + 168533.23988647715, + 123678.12253192022 + ], + [ + 168144.6917271352, + 124002.59499846074 + ], + [ + 167742.71117997743, + 124310.26965353919 + ], + [ + 167329.15127288853, + 124602.19474139484 + ], + [ + 166905.85409347093, + 124879.81237694419 + ], + [ + 166474.62786043805, + 125144.94628578117 + ], + [ + 166031.24462841486, + 125389.20713657716 + ], + [ + 165583.43856336034, + 125625.26175265425 + ], + [ + 165132.5112766163, + 125855.29791446489 + ], + [ + 164679.4521970263, + 126081.10651499187 + ], + [ + 164224.83412955925, + 126303.75975750915 + ], + [ + 163769.04379207717, + 126524.00330889912 + ], + [ + 163312.3612239466, + 126742.39077565617 + ], + [ + 162854.76842962857, + 126958.86453447961 + ], + [ + 162395.82503765696, + 127172.4599853593 + ], + [ + 161934.6263473816, + 127381.14113390702 + ], + [ + 161469.86775416078, + 127581.76890790234 + ], + [ + 161000.03245378044, + 127770.20150642881 + ], + [ + 160523.69349889935, + 127941.52941931429 + ], + [ + 160039.88127122278, + 128090.45148625386 + ], + [ + 159548.4259464967, + 128211.79281255815 + ] + ], + "throw_m": 443.0562336628855, + "length_m": 15186.403402511798, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 159136.01384243654, + 126536.69988071948 + ], + [ + 159215.24542763317, + 127036.67428964272 + ], + [ + 159281.51902789206, + 127538.53070693718 + ], + [ + 159325.1732689109, + 128042.85833944603 + ], + [ + 159337.7906241002, + 128548.9145181643 + ], + [ + 159312.87657266928, + 129054.5145020569 + ], + [ + 159246.59839472358, + 129556.37031481502 + ], + [ + 159138.2958380308, + 130050.8625896634 + ], + [ + 158987.9725746306, + 130534.24129228861 + ], + [ + 158795.53719237115, + 131002.45137048596 + ], + [ + 158561.1810103366, + 131451.1486332513 + ], + [ + 158285.66809789036, + 131875.8187272611 + ], + [ + 157970.58727871816, + 132272.02086135515 + ], + [ + 157618.57205595568, + 132635.80285185823 + ], + [ + 157233.33338176965, + 132964.1977628759 + ], + [ + 156819.46149516501, + 133255.68037839394 + ], + [ + 156361.7229633729, + 133471.8458015858 + ], + [ + 155888.6570957777, + 133652.01444088604 + ], + [ + 155404.61695785623, + 133800.19405673072 + ], + [ + 154913.09749636686, + 133921.27532137604 + ], + [ + 154416.69321411883, + 134020.4460944735 + ], + [ + 153917.1928750023, + 134102.61339267285 + ], + [ + 153415.7392881029, + 134171.8691062033 + ], + [ + 152912.99166907862, + 134231.00357361734 + ], + [ + 152409.25905751574, + 134281.0586404833 + ], + [ + 151904.7583562617, + 134322.6650835552 + ], + [ + 151399.72813769305, + 134357.25600726967 + ], + [ + 150894.38490531984, + 134386.9253713598 + ], + [ + 150388.91057228867, + 134414.27043156466 + ], + [ + 149883.4697569421, + 134442.2281827741 + ], + [ + 149378.2488352346, + 134473.91215253714 + ] + ], + "throw_m": 443.0562336628855, + "length_m": 15186.403402511798, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 128177.92063358905, + 121784.45365570008 + ], + [ + 127711.27705919009, + 121827.6069332343 + ], + [ + 127244.08788021294, + 121864.38602969455 + ], + [ + 126776.45655799845, + 121895.0352935306 + ], + [ + 126308.47593425696, + 121919.78537822349 + ], + [ + 125840.22910489984, + 121938.84679702649 + ], + [ + 125371.79076995805, + 121952.40988099533 + ], + [ + 124903.22853876569, + 121960.64798695521 + ], + [ + 124434.59856410317, + 121958.55568258134 + ], + [ + 123966.0171135512, + 121951.49486900249 + ], + [ + 123497.53215575019, + 121939.65108565599 + ], + [ + 123029.18684204607, + 121923.18603111131 + ], + [ + 122560.98961787659, + 121902.942756431 + ], + [ + 122092.87779439561, + 121880.81242414522 + ], + [ + 121624.7296057101, + 121859.4651920002 + ] + ], + "throw_m": 1138.0108894886398, + "length_m": 6560.885035907602, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 139729.82212042582, + 115334.3549055469 + ], + [ + 139528.00392099086, + 114911.04415639117 + ], + [ + 139308.0641549353, + 114496.85932412256 + ], + [ + 139067.45009255013, + 114094.33299087657 + ], + [ + 138803.96763714348, + 113706.39024810797 + ], + [ + 138515.94931418964, + 113336.29833841957 + ], + [ + 138202.39201034536, + 112987.58012383957 + ], + [ + 137863.05287050077, + 112663.89582681005 + ], + [ + 137498.49546436436, + 112368.90349876568 + ], + [ + 137089.0667202842, + 112140.23194501466 + ], + [ + 136661.00317166676, + 111948.700813553 + ], + [ + 136217.2925921582, + 111796.89996505037 + ], + [ + 135761.41980388513, + 111686.88825255536 + ], + [ + 135297.240344465, + 111620.10498050024 + ], + [ + 134828.8365574134, + 111597.29120725577 + ], + [ + 134360.32297725146, + 111617.72649971247 + ], + [ + 133895.34903929825, + 111678.7331632684 + ] + ], + "throw_m": 1565.519191781713, + "length_m": 7503.344550887387, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 134305.65841778726, + 112647.36991753068 + ], + [ + 134059.5643832158, + 112248.17034072443 + ], + [ + 133781.99093479724, + 111870.18150926645 + ], + [ + 133476.37749531836, + 111514.48079014455 + ], + [ + 133146.85796247228, + 111180.80511910027 + ], + [ + 132797.82579967944, + 110867.597320171 + ], + [ + 132433.55859174492, + 110572.24671970174 + ], + [ + 132057.97588068584, + 110291.42613084211 + ], + [ + 131674.51741789572, + 110021.4591267683 + ], + [ + 131281.28776202103, + 109765.93415007401 + ], + [ + 130885.61110884325, + 109514.2149372515 + ], + [ + 130489.37341107038, + 109263.37980646316 + ], + [ + 130093.98767680727, + 109011.20388153143 + ], + [ + 129700.39208594803, + 108756.24292995234 + ], + [ + 129309.04135791739, + 108497.84946323183 + ], + [ + 128919.92541400879, + 108236.10271889665 + ], + [ + 128533.06156095433, + 107971.03869800018 + ] + ], + "throw_m": 1565.519191781713, + "length_m": 7503.344550887387, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 58193.00248803486, + 125128.04209763688 + ], + [ + 58163.39918048648, + 125615.14727463957 + ], + [ + 58154.22411582639, + 126103.0649187857 + ], + [ + 58162.01702323396, + 126591.0065955 + ], + [ + 58183.15262475502, + 127078.55258884726 + ], + [ + 58214.094844271196, + 127565.57454762535 + ], + [ + 58251.61989111068, + 128052.13356782775 + ], + [ + 58293.00995470268, + 128538.37905306795 + ], + [ + 58338.05262621375, + 129024.29979457193 + ], + [ + 58383.73264814692, + 129510.16103492437 + ], + [ + 58429.806702317, + 129995.98506769032 + ], + [ + 58475.284369237, + 130481.86529067962 + ], + [ + 58517.77702454629, + 130968.01566199018 + ], + [ + 58553.76144658587, + 131454.69104728423 + ], + [ + 58578.84855368685, + 131942.0496897006 + ] + ], + "throw_m": 1872.1721643106746, + "length_m": 6832.054641101991, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 61247.06483536886, + 114053.5706712862 + ], + [ + 61009.14645473863, + 114512.04099924509 + ], + [ + 60763.12689033324, + 114966.21560376434 + ], + [ + 60511.901826050394, + 115417.53163997016 + ], + [ + 60259.36933025073, + 115868.11740985823 + ], + [ + 60010.101622742135, + 116320.51746230501 + ], + [ + 59768.90817998028, + 116777.27332776174 + ], + [ + 59540.28330190606, + 117240.44809238735 + ], + [ + 59327.73604114711, + 117711.2175257667 + ], + [ + 59133.055543980634, + 118189.65216235089 + ], + [ + 58957.255578662516, + 118675.34194982288 + ], + [ + 58801.382711454346, + 119167.78874565847 + ], + [ + 58666.528923386744, + 119666.4014744413 + ], + [ + 58553.94424890612, + 120170.50948720497 + ], + [ + 58488.908560713804, + 120682.92587718659 + ], + [ + 58449.17189625545, + 121197.92218295796 + ], + [ + 58436.10934701581, + 121714.28403986435 + ], + [ + 58450.927877494985, + 122230.5984872846 + ], + [ + 58494.55183141041, + 122745.28008604758 + ], + [ + 58567.523356714046, + 123256.62669447997 + ], + [ + 58669.93079563879, + 123762.90025088334 + ], + [ + 58801.29002866549, + 124262.44499298265 + ], + [ + 58960.08831655664, + 124753.9562351972 + ], + [ + 59144.01667666266, + 125236.62647025334 + ], + [ + 59350.28318102021, + 125710.18145823314 + ], + [ + 59575.83534570127, + 126174.86029191091 + ], + [ + 59817.50191855969, + 126631.36600383937 + ] + ], + "throw_m": 1677.7517696862517, + "length_m": 13429.703402654031, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 59408.0932040151, + 119963.5679683539 + ], + [ + 58979.46351950894, + 120251.798416122 + ], + [ + 58564.82342902021, + 120559.8143131467 + ], + [ + 58165.6226250411, + 120887.5930732317 + ], + [ + 57783.62389789604, + 121235.26701519456 + ], + [ + 57420.97475759846, + 121603.07919348923 + ], + [ + 57080.21514913081, + 121991.25838754453 + ], + [ + 56764.23584425217, + 122399.86244570946 + ], + [ + 56476.16915637132, + 122828.60220453034 + ], + [ + 56219.196623894066, + 123276.67063123843 + ], + [ + 55996.26810538997, + 123742.61383925633 + ], + [ + 55809.59326425864, + 124224.22852045804 + ], + [ + 55659.12863101576, + 124718.35460922844 + ], + [ + 55542.104526112635, + 125221.45058052224 + ], + [ + 55481.58840956431, + 125734.42036237918 + ], + [ + 55441.91493286076, + 126249.42153976297 + ], + [ + 55414.39135802365, + 126765.21476411613 + ], + [ + 55389.90420708988, + 127281.16105676643 + ], + [ + 55359.55080083606, + 127796.7954894697 + ], + [ + 55315.19299270155, + 128311.41436040036 + ], + [ + 55249.9816700038, + 128823.8084283329 + ], + [ + 55158.89347207986, + 129332.24046672092 + ], + [ + 55039.28959748117, + 129834.72938265979 + ], + [ + 54890.1873251851, + 130329.26826875126 + ], + [ + 54710.3953746061, + 130813.49450922923 + ], + [ + 54498.82361069731, + 131284.70315322568 + ], + [ + 54254.8018440403, + 131739.95426509477 + ] + ], + "throw_m": 1677.7517696862517, + "length_m": 13429.703402654031, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 56182.96958896911, + 124183.7262365259 + ], + [ + 56109.78814521037, + 124695.04284465614 + ], + [ + 56069.63190187484, + 125210.00660413987 + ], + [ + 56057.21437670732, + 125726.38437528146 + ], + [ + 56065.80556149897, + 126242.83997744326 + ], + [ + 56087.938831996245, + 126758.8926063461 + ], + [ + 56116.04244801801, + 127274.65455165318 + ], + [ + 56142.95342672456, + 127790.48010034721 + ], + [ + 56162.33346888233, + 128306.64345765418 + ], + [ + 56169.03367127939, + 128823.1270534714 + ], + [ + 56159.45471024272, + 129339.56527917308 + ], + [ + 56131.9368131486, + 129855.3588064686 + ], + [ + 56085.81791591159, + 130369.82284289689 + ], + [ + 56019.46994895792, + 130882.0709709965 + ], + [ + 55908.176854997655, + 131386.46570203282 + ], + [ + 55771.728778138975, + 131884.6445050564 + ], + [ + 55607.45961945427, + 132374.3544610155 + ], + [ + 55413.163242953764, + 132852.9452209965 + ], + [ + 55187.38433915784, + 133317.513928575 + ], + [ + 54929.592738159256, + 133765.11161390753 + ], + [ + 54640.20571966479, + 134192.9612966085 + ], + [ + 54320.45774191867, + 134598.62301305178 + ], + [ + 53972.1590062305, + 134980.0521521831 + ], + [ + 53597.415792981075, + 135335.53453090804 + ], + [ + 53198.39137683841, + 135663.5279954503 + ], + [ + 52777.06400819242, + 135962.33135200824 + ], + [ + 52335.299792275335, + 136229.99639454388 + ] + ], + "throw_m": 1677.7517696862517, + "length_m": 13429.703402654031, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 61538.730819883545, + 124708.65548855251 + ], + [ + 61213.55988147039, + 125059.89349821703 + ], + [ + 60910.61504044655, + 125430.47237230273 + ], + [ + 60627.729295319405, + 125816.5810795672 + ], + [ + 60362.34203494815, + 126214.91998132577 + ], + [ + 60111.700842710816, + 126622.69844002048 + ], + [ + 59873.0327681589, + 127037.59822166813 + ], + [ + 59643.68369456811, + 127457.72115732463 + ], + [ + 59421.229245321636, + 127881.5351455695 + ], + [ + 59203.563168346256, + 128307.82818745001 + ], + [ + 58992.054989175645, + 128737.20979949868 + ], + [ + 58782.36518151131, + 129167.482344734 + ], + [ + 58573.76179037747, + 129598.28265094217 + ], + [ + 58365.82521607683, + 130029.4052085632 + ], + [ + 58157.08678385002, + 130460.14009864419 + ], + [ + 57944.97626056723, + 130889.22447791508 + ], + [ + 57726.13835474136, + 131314.91714827166 + ], + [ + 57496.78536871119, + 131735.03794806695 + ], + [ + 57253.068935793846, + 132146.99253166522 + ] + ], + "throw_m": 1952.261082231455, + "length_m": 8615.670970585717, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 319304.0878554734, + 70271.74028019636 + ], + [ + 318944.3607931051, + 70601.67591492747 + ], + [ + 318616.2970376908, + 70963.11090887383 + ], + [ + 318322.5404413004, + 71352.94182676348 + ], + [ + 318063.51601015846, + 71766.66567975857 + ], + [ + 317837.02908967243, + 72199.05989493067 + ], + [ + 317638.2749536836, + 72644.88259050915 + ], + [ + 317460.22668771865, + 73099.37120142522 + ], + [ + 317294.2344328437, + 73558.4002351334 + ], + [ + 317130.7792878459, + 74018.33881585835 + ], + [ + 316960.28361133306, + 74475.71427077038 + ], + [ + 316773.88701747125, + 74926.84329030056 + ], + [ + 316541.40357356024, + 75356.04316305545 + ], + [ + 316281.10208749387, + 75768.96472802534 + ], + [ + 315990.2239898853, + 76160.9481649167 + ], + [ + 315668.3054363714, + 76527.86713058768 + ], + [ + 315316.8309919234, + 76866.5805749112 + ], + [ + 314938.3415601393, + 77174.81235862809 + ], + [ + 314535.8669118664, + 77450.99208265418 + ], + [ + 314112.66398014117, + 77694.2211126746 + ], + [ + 313672.01091742184, + 77904.18768330343 + ], + [ + 313217.05759088905, + 78081.04512064287 + ], + [ + 312750.73063354846, + 78225.26804296461 + ] + ], + "throw_m": 649.3214170071186, + "length_m": 10738.638829633792, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 314006.01862661936, + 73233.6754226689 + ], + [ + 314147.09471980814, + 73700.96400416445 + ], + [ + 314275.82030349073, + 74171.80453616132 + ], + [ + 314385.1326506262, + 74647.52703219159 + ], + [ + 314467.9828664605, + 75128.56437398714 + ], + [ + 314517.8738876615, + 75614.12793158703 + ], + [ + 314529.56573751965, + 76102.10783190305 + ], + [ + 314499.85276241024, + 76589.32259109625 + ], + [ + 314428.2025417419, + 77072.15520012728 + ], + [ + 314316.2772925971, + 77547.26973481277 + ], + [ + 314167.273277504, + 78012.09108323781 + ], + [ + 313985.45725096593, + 78465.0855809521 + ], + [ + 313748.6369362357, + 78891.9078167794 + ], + [ + 313489.7141046339, + 79305.69526190171 + ], + [ + 313213.61661647935, + 79708.22632840501 + ], + [ + 312925.04194952175, + 80101.9086166221 + ], + [ + 312628.3509486963, + 80489.51090311525 + ], + [ + 312327.49335380335, + 80873.88804871673 + ], + [ + 312025.9346992608, + 81257.7154322318 + ], + [ + 311726.5582200319, + 81643.24728065687 + ], + [ + 311431.522824388, + 82032.11126431025 + ], + [ + 311141.94356790604, + 82425.05520010887 + ], + [ + 310857.6360587253, + 82821.830101897 + ] + ], + "throw_m": 649.3214170071186, + "length_m": 10738.638829633792, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 49795.98768194627, + 88353.1049073408 + ], + [ + 49544.454286193984, + 87948.31327499847 + ], + [ + 49304.590128662, + 87536.49960266045 + ], + [ + 49081.261960281896, + 87115.48909922728 + ], + [ + 48879.0910555324, + 86683.9195914237 + ], + [ + 48702.10969275469, + 86241.42336316589 + ], + [ + 48553.52057169971, + 85788.60266145585 + ], + [ + 48435.586111696684, + 85326.84863826077 + ], + [ + 48349.653917014, + 84858.08326762203 + ], + [ + 48329.12451764684, + 84381.94898135956 + ], + [ + 48341.16441343804, + 83905.52442730888 + ], + [ + 48385.287368293444, + 83430.99468151007 + ], + [ + 48460.95960321184, + 82960.4641005108 + ], + [ + 48567.705521387776, + 82495.99599208371 + ], + [ + 48705.10988350414, + 82039.65691194215 + ], + [ + 48872.2273039825, + 81593.3419081996 + ], + [ + 49066.41959193262, + 81158.12395120131 + ] + ], + "throw_m": 3358.8248393292156, + "length_m": 7625.226592503502, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 48896.336619385955, + 85286.71454553476 + ], + [ + 48611.28945167846, + 84904.78074633 + ], + [ + 48352.104151510095, + 84504.84538284023 + ], + [ + 48120.86743390817, + 84088.12617854825 + ], + [ + 47918.791805871464, + 83656.51205071341 + ], + [ + 47746.424646053245, + 83212.1981110162 + ], + [ + 47603.932543937524, + 82757.42199507816 + ], + [ + 47491.39948359096, + 82294.32197875113 + ], + [ + 47409.06881184391, + 81824.91067159851 + ], + [ + 47384.88445175761, + 81348.94803491337 + ], + [ + 47386.16047243572, + 80872.37308113978 + ], + [ + 47407.30212420005, + 80396.26558765356 + ], + [ + 47441.36353312243, + 79920.90768542064 + ], + [ + 47480.54683720082, + 79445.94454635134 + ], + [ + 47516.638396751005, + 78970.73647179632 + ], + [ + 47541.39962080841, + 78494.8034969183 + ], + [ + 47546.95938512299, + 78018.25926621792 + ] + ], + "throw_m": 3358.8248393292156, + "length_m": 7625.226592503502, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 47090.021493624816, + 82544.10925791546 + ], + [ + 46949.321871338645, + 82088.77539020784 + ], + [ + 46837.91368098774, + 81625.4034770368 + ], + [ + 46753.755178906235, + 81156.31642613851 + ], + [ + 46692.63353325298, + 80683.67548501545 + ], + [ + 46648.58237546214, + 80209.13906882556 + ], + [ + 46614.36858372532, + 79733.79211001753 + ], + [ + 46581.988537846926, + 79258.31671904343 + ], + [ + 46543.15584010006, + 78783.32478608166 + ], + [ + 46475.32225814493, + 78311.60037506164 + ], + [ + 46385.79658903072, + 77843.50800238001 + ], + [ + 46268.71337429407, + 77381.53740199511 + ], + [ + 46120.09998169015, + 76928.72466550043 + ], + [ + 45938.28474513452, + 76488.19256162005 + ], + [ + 45724.05439414837, + 76062.48060323809 + ], + [ + 45480.53834878856, + 75652.8158006917 + ], + [ + 45212.484977436965, + 75258.76922362231 + ] + ], + "throw_m": 3358.8248393292156, + "length_m": 7625.226592503502, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 41843.98309551707, + 84295.55143064586 + ], + [ + 41871.62950946909, + 83776.70476207408 + ], + [ + 41930.973062853576, + 83260.52210800273 + ], + [ + 42020.1439273106, + 82748.64834756522 + ], + [ + 42137.87739639092, + 82242.58015062852 + ], + [ + 42283.5869704911, + 81743.84684543626 + ], + [ + 42455.892061743136, + 81253.66611833544 + ], + [ + 42652.16621676352, + 80772.5812549657 + ], + [ + 42868.80815270115, + 80300.31812779437 + ], + [ + 43101.4545930909, + 79835.7303282705 + ], + [ + 43345.13480602626, + 79376.83366940684 + ], + [ + 43599.90863043588, + 78924.00203613886 + ], + [ + 43854.381974236094, + 78471.00147655026 + ], + [ + 44102.420704187236, + 78014.44591789757 + ], + [ + 44337.76911464319, + 77551.22100990113 + ], + [ + 44554.38190574105, + 77078.94451416453 + ], + [ + 44746.96656990189, + 76596.37085468599 + ], + [ + 44911.756603545015, + 76103.61286692288 + ], + [ + 45047.468659319224, + 75602.06682954446 + ], + [ + 45155.85944428629, + 75093.91564394448 + ], + [ + 45241.569927904064, + 74581.45110596115 + ] + ], + "throw_m": 1842.1947034862574, + "length_m": 10391.654145369688, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 23857.401476661777, + 118757.10206264936 + ], + [ + 23900.717518210444, + 118257.376729844 + ], + [ + 23900.39798592968, + 117755.77770113482 + ], + [ + 23853.629141469515, + 117256.36368161722 + ], + [ + 23761.780619450423, + 116763.24550439621 + ], + [ + 23630.180427015246, + 116279.21753304136 + ], + [ + 23467.089296487546, + 115804.87275247973 + ], + [ + 23282.67754916845, + 115338.40303732816 + ], + [ + 23088.22749066489, + 114876.02779745168 + ], + [ + 22895.619252870325, + 114412.8822971642 + ], + [ + 22716.99890775187, + 113944.16440758387 + ], + [ + 22564.452087719397, + 113466.32431361849 + ], + [ + 22449.483575698825, + 112978.0785466664 + ], + [ + 22382.17960657927, + 112481.01530778866 + ], + [ + 22370.079133248582, + 111979.56215319889 + ], + [ + 22416.955550133527, + 111480.15821925073 + ], + [ + 22522.287154080786, + 110989.74314922049 + ], + [ + 22683.170443469327, + 110514.6449963106 + ], + [ + 22895.19188874635, + 110060.05881697217 + ], + [ + 23153.106666685777, + 109629.84764205533 + ], + [ + 23451.402972084077, + 109226.58469819787 + ], + [ + 23784.68259259411, + 108851.71621158482 + ], + [ + 24147.616742885555, + 108505.4785904991 + ], + [ + 24534.594763296707, + 108186.33959347502 + ], + [ + 24940.04612897251, + 107891.02471444842 + ], + [ + 25358.694679185126, + 107614.73667795798 + ], + [ + 25785.672850968087, + 107351.50421695867 + ], + [ + 26220.246753360014, + 107101.01028277518 + ], + [ + 26654.4285262446, + 106849.83728303663 + ], + [ + 27084.152178355627, + 106591.11103674679 + ], + [ + 27505.28669597848, + 106318.62726517601 + ], + [ + 27913.588787417448, + 106027.26650970364 + ], + [ + 28304.78674078513, + 105713.31452454698 + ], + [ + 28674.80384273382, + 105374.65683311157 + ], + [ + 29020.199297974523, + 105010.92112246175 + ], + [ + 29338.670967699534, + 104623.39372564259 + ], + [ + 29629.36243988612, + 104214.61486647683 + ], + [ + 29892.767267426916, + 103787.74300686194 + ], + [ + 30130.23937070384, + 103345.9187342511 + ], + [ + 30343.614043577196, + 102891.96616329346 + ], + [ + 30534.843155026196, + 102428.2495314618 + ], + [ + 30705.692799405206, + 101956.64367195788 + ], + [ + 30857.530015653916, + 101478.5776226878 + ], + [ + 30991.202715780524, + 100995.1179067406 + ], + [ + 31107.003803822427, + 100507.06893818194 + ], + [ + 31204.703216483642, + 100015.07654752074 + ], + [ + 31283.626261571786, + 99519.72531793018 + ], + [ + 31343.738850128408, + 99021.74121738088 + ], + [ + 31386.639612955532, + 98521.98006217601 + ], + [ + 31415.281896091907, + 98021.1993643455 + ], + [ + 31433.650924342128, + 97519.93669218248 + ], + [ + 31446.41791167838, + 97018.5000643448 + ], + [ + 31458.586423275436, + 96517.04855619234 + ] + ], + "throw_m": 1856.3429390796823, + "length_m": 26083.154785197243, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 36991.38631745992, + 106973.80842654452 + ], + [ + 37309.880834677206, + 106586.29980702052 + ], + [ + 37616.33430434634, + 106189.20037535306 + ], + [ + 37907.68072158977, + 105780.88805266088 + ], + [ + 38180.96698781045, + 105360.27385366372 + ], + [ + 38433.61469806408, + 104926.94854606391 + ], + [ + 38663.98744753198, + 104481.3813973585 + ], + [ + 38871.981383163846, + 104024.93839933659 + ], + [ + 39059.375752644744, + 103559.65887261128 + ], + [ + 39229.88422354557, + 103087.92955504247 + ], + [ + 39388.92752712247, + 102612.21229101875 + ], + [ + 39543.2066807994, + 102134.92869561283 + ], + [ + 39700.16394260347, + 101658.51909697964 + ], + [ + 39867.384517803635, + 101185.61427893209 + ], + [ + 40051.949712812, + 100719.2052561909 + ], + [ + 40259.737808633734, + 100262.66851622614 + ], + [ + 40494.70251118335, + 99819.50570612286 + ], + [ + 40758.388262347886, + 99392.80732045019 + ], + [ + 41050.91485866865, + 98985.3396798358 + ], + [ + 41371.14770668771, + 98599.26635680963 + ], + [ + 41716.76323647285, + 98235.73975080368 + ], + [ + 42084.73791949938, + 97894.86393712017 + ], + [ + 42471.64718634504, + 97575.64158995159 + ], + [ + 42873.92012908192, + 97276.01153931466 + ], + [ + 43288.04519709515, + 96992.98836756735 + ], + [ + 43710.705547074234, + 96722.87743432246 + ], + [ + 44138.8430040998, + 96461.53473671155 + ], + [ + 44572.30550861037, + 96209.12248485698 + ], + [ + 45005.894285795956, + 95956.9272033754 + ], + [ + 45437.311411921524, + 95701.03474356381 + ], + [ + 45864.46733977786, + 95438.09083129342 + ], + [ + 46285.50891839957, + 95165.46347247812 + ], + [ + 46698.88534213962, + 94881.34796779955 + ], + [ + 47103.44552607415, + 94584.81340779393 + ], + [ + 47498.557601598506, + 94275.80186192921 + ], + [ + 47884.43308924461, + 93955.33065302465 + ], + [ + 48262.32207806874, + 93625.4797778881 + ], + [ + 48634.778026725944, + 93289.50618664509 + ], + [ + 49005.23206264106, + 92951.3265081056 + ], + [ + 49377.3114328517, + 92614.93591672926 + ], + [ + 49754.14725279064, + 92283.88236741463 + ], + [ + 50137.82245496471, + 91960.78017469605 + ], + [ + 50529.05763022377, + 91646.87457528297 + ], + [ + 50927.153976004374, + 91341.71725982257 + ], + [ + 51330.13332442985, + 91043.03794610057 + ], + [ + 51734.96876645224, + 90746.87928493158 + ], + [ + 52137.81183977814, + 90448.01619591554 + ], + [ + 52534.19094700796, + 90140.63159796932 + ], + [ + 52919.24742260049, + 89819.17678262644 + ], + [ + 53288.137956999286, + 89479.29230028893 + ], + [ + 53636.54261856, + 89118.43792591385 + ], + [ + 53961.11527182544, + 88736.00586599327 + ], + [ + 54260.04019094661, + 88333.20867083015 + ] + ], + "throw_m": 1856.3429390796823, + "length_m": 26083.154785197243, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 35905.90061227346, + 85293.65878411422 + ], + [ + 36359.396676788, + 85097.33053665084 + ], + [ + 36808.51746444309, + 84891.18985803965 + ], + [ + 37255.12752830643, + 84679.66465354101 + ], + [ + 37701.43449144715, + 84467.50066994737 + ], + [ + 38149.70290317496, + 84259.51294836449 + ], + [ + 38601.99344364294, + 84060.42319904173 + ], + [ + 39059.952512579104, + 83874.74349508533 + ], + [ + 39524.662038497365, + 83706.67054127349 + ], + [ + 39996.55191945424, + 83559.96198142534 + ], + [ + 40475.37729779766, + 83437.77475485687 + ], + [ + 40960.26684386685, + 83342.45639673508 + ], + [ + 41449.8509350309, + 83275.29331936904 + ], + [ + 41942.49498128397, + 83236.49505943875 + ], + [ + 42436.322505157324, + 83254.87542796944 + ], + [ + 42928.22424999699, + 83302.16321398139 + ], + [ + 43416.42578749188, + 83378.73161523047 + ], + [ + 43899.03802325151, + 83484.98080900295 + ], + [ + 44374.0357686556, + 83621.2914950963 + ], + [ + 44839.24413109458, + 83787.97874955523 + ], + [ + 45292.331846270485, + 83985.24756016373 + ], + [ + 45730.810369946616, + 84213.15114845714 + ], + [ + 46152.03727296064, + 84471.5526915242 + ], + [ + 46553.22247528015, + 84760.09020160229 + ], + [ + 46931.43669557827, + 85078.142814933 + ], + [ + 47283.623289589654, + 85424.79547146526 + ], + [ + 47606.749345830365, + 85798.6845098985 + ] + ], + "throw_m": 2308.639442237264, + "length_m": 12848.40612009041, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 30768.262918299653, + 84782.16176313329 + ], + [ + 31128.10606713593, + 85143.37155123605 + ], + [ + 31475.876595595764, + 85516.21905668621 + ], + [ + 31816.473275701126, + 85895.63110747907 + ], + [ + 32154.915941248808, + 86276.96582255577 + ], + [ + 32495.969621843637, + 86655.96712827694 + ], + [ + 32843.857315563095, + 87028.70531433278 + ], + [ + 33202.064418596216, + 87391.53760909478 + ], + [ + 33573.22929396876, + 87741.1033941415 + ], + [ + 33959.10791787083, + 88074.35598663116 + ], + [ + 34360.59496630279, + 88388.62935923379 + ], + [ + 34777.79434066967, + 88681.72368673523 + ], + [ + 35210.166599923556, + 88951.9344049041 + ], + [ + 35656.5946641119, + 89198.2301342432 + ], + [ + 36115.24310081401, + 89420.9434349155 + ], + [ + 36583.50797091498, + 89622.65514556952 + ], + [ + 37058.51221511826, + 89807.94025229564 + ], + [ + 37537.41071460176, + 89982.91405027147 + ], + [ + 38017.47338057473, + 90154.66805902983 + ], + [ + 38496.00193598851, + 90330.65108218617 + ], + [ + 38970.18232380355, + 90518.03454623042 + ], + [ + 39436.98826422346, + 90723.09994256614 + ], + [ + 39893.229449068895, + 90950.70394964087 + ], + [ + 40335.78080071072, + 91203.89933653729 + ], + [ + 40761.95128200004, + 91483.78917855246 + ], + [ + 41150.063861660194, + 91814.43737270325 + ], + [ + 41517.88606519655, + 92167.5187080515 + ], + [ + 41865.9786148344, + 92540.06559056733 + ], + [ + 42195.656477169934, + 92929.0027447086 + ], + [ + 42508.85536671728, + 93331.32855592626 + ], + [ + 42807.892427307415, + 93744.28913416497 + ], + [ + 43095.1343242741, + 94165.53929192472 + ], + [ + 43372.595966227964, + 94593.29464259834 + ], + [ + 43641.970762496494, + 95026.18818831244 + ], + [ + 43904.8524053689, + 95463.05526721213 + ], + [ + 44162.78426519199, + 95902.86290524704 + ], + [ + 44417.31039661927, + 96344.65024232937 + ], + [ + 44670.018623681324, + 96787.47995538033 + ], + [ + 44922.56896054948, + 97230.39973382042 + ], + [ + 45176.702410727325, + 97672.41307330957 + ], + [ + 45434.226543065415, + 98112.45957545355 + ], + [ + 45696.97533894981, + 98549.4065665714 + ], + [ + 45966.742161234724, + 98982.05592156912 + ], + [ + 46245.18692008001, + 99409.17197026928 + ], + [ + 46533.721604073166, + 99829.53769070639 + ], + [ + 46833.38284905159, + 100242.04555856303 + ], + [ + 47144.83651165119, + 100645.72391919057 + ], + [ + 47468.767732062915, + 101039.46008368173 + ], + [ + 47806.27173645614, + 101421.62581972328 + ] + ], + "throw_m": 2934.5007118591802, + "length_m": 24473.392180450137, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 41131.68228114166, + 92883.78145734344 + ], + [ + 41122.307354180826, + 92395.53580026765 + ], + [ + 41138.4141652727, + 91907.46584468204 + ], + [ + 41182.84689793893, + 91421.15581684311 + ], + [ + 41258.57625135761, + 90938.72781605991 + ], + [ + 41368.41295646726, + 90462.90473011351 + ], + [ + 41514.7255243677, + 89997.00308450227 + ], + [ + 41699.184248629215, + 89544.84526918476 + ], + [ + 41922.56591071999, + 89110.59609653104 + ], + [ + 42184.63925610798, + 88698.54115778374 + ], + [ + 42484.13504002944, + 88312.82884747701 + ], + [ + 42818.793443921284, + 87957.19495762193 + ], + [ + 43185.55258252641, + 87634.76753143348 + ], + [ + 43580.90458070799, + 87348.11703266761 + ], + [ + 44001.09982635338, + 87099.30452002828 + ], + [ + 44442.285261417936, + 86889.95523582652 + ], + [ + 44900.58591846807, + 86721.33667618285 + ], + [ + 45372.14170044006, + 86594.42388960219 + ], + [ + 45853.11438874394, + 86509.94321716984 + ], + [ + 46339.679191072726, + 86468.3931985942 + ], + [ + 46828.0120456379, + 86470.04669825181 + ], + [ + 47314.27968260184, + 86514.94097573122 + ], + [ + 47785.11368891727, + 86644.50582206636 + ], + [ + 48243.4344654175, + 86813.0696875213 + ], + [ + 48687.76706366247, + 87015.65362826134 + ], + [ + 49118.43757225816, + 87245.8592405622 + ], + [ + 49537.60395075689, + 87496.40116927904 + ], + [ + 49948.97379973887, + 87759.54857712763 + ], + [ + 50357.26375200204, + 88027.44972641562 + ], + [ + 50767.494111328146, + 88292.37002234643 + ], + [ + 51184.23895197293, + 88546.91952382863 + ], + [ + 51610.99447476397, + 88784.30409509694 + ], + [ + 52049.72863759821, + 88998.74300311277 + ], + [ + 52500.752814760854, + 89185.95652432225 + ], + [ + 52962.934144665865, + 89343.62747661253 + ], + [ + 53434.1542372611, + 89471.78103779373 + ], + [ + 53911.97252385259, + 89572.58478726594 + ], + [ + 54394.18356298892, + 89649.68358520699 + ], + [ + 54879.05389933042, + 89707.75653799022 + ], + [ + 55365.367527885675, + 89752.14984368274 + ], + [ + 55852.34268790389, + 89788.5765431506 + ], + [ + 56339.47421328489, + 89822.84880436669 + ], + [ + 56826.34809998621, + 89860.60498739999 + ] + ], + "throw_m": 1149.0489170808937, + "length_m": 20510.09746547489, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + -17559.295894317474, + 100450.1395443703 + ], + [ + -17099.332215344573, + 100246.00765971479 + ], + [ + -16639.40761905803, + 100041.78773405141 + ], + [ + -16178.418572837469, + 99839.98210585449 + ], + [ + -15714.93296792723, + 99643.97826316695 + ], + [ + -15247.34075578636, + 99457.98381310861 + ], + [ + -14774.08987214366, + 99286.8989995257 + ], + [ + -14293.966422125777, + 99136.1744658551 + ], + [ + -13806.400343204265, + 99011.61230871099 + ], + [ + -13306.780793968259, + 98951.47315068143 + ], + [ + -12804.049081725225, + 98929.17432083588 + ], + [ + -12301.217187613136, + 98949.08659270384 + ], + [ + -11802.187383076773, + 99013.93770288472 + ], + [ + -11311.220491373908, + 99124.33663204132 + ], + [ + -10832.176488462434, + 99278.45754425587 + ], + [ + -10367.808670352402, + 99472.36200993684 + ], + [ + -9919.39643589271, + 99700.75395439671 + ] + ], + "throw_m": 2848.2940769868096, + "length_m": 8051.616083164126, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + -20050.441430169292, + 101906.85775725587 + ], + [ + -19591.9547943218, + 102087.7524843909 + ], + [ + -19127.843405134754, + 102253.6847476277 + ], + [ + -18658.85363905533, + 102405.28124121769 + ], + [ + -18185.424401529115, + 102542.38578020658 + ], + [ + -17707.844280315505, + 102664.24687070558 + ], + [ + -17226.393701033772, + 102769.78471825467 + ], + [ + -16741.540862407313, + 102858.38845650468 + ], + [ + -16253.991333340282, + 102930.69581617523 + ], + [ + -15764.496244023547, + 102988.37991355752 + ], + [ + -15273.721825277562, + 103033.9141584788 + ], + [ + -14782.186660699712, + 103070.3295335206 + ], + [ + -14290.257545484177, + 103100.96681733087 + ], + [ + -13798.18602366391, + 103129.22482450577 + ], + [ + -13306.162424846128, + 103158.30532935713 + ], + [ + -12814.36292518325, + 103190.95727703797 + ], + [ + -12322.968651480025, + 103229.22691680229 + ], + [ + -11832.14483243236, + 103274.22554135321 + ], + [ + -11341.981921502433, + 103325.92871634963 + ], + [ + -10852.419494598182, + 103383.03850289827 + ], + [ + -10363.216331055146, + 103443.14808895155 + ], + [ + -9873.988894577798, + 103503.05979860679 + ], + [ + -9384.300913069137, + 103559.08281460899 + ], + [ + -8893.782533257701, + 103607.29709281758 + ], + [ + -8402.252465016258, + 103643.781193061 + ], + [ + -7909.8190096156895, + 103664.80949680305 + ], + [ + -7417.216162093397, + 103648.21636060343 + ], + [ + -6925.805755766966, + 103610.15443592663 + ], + [ + -6436.776039589013, + 103548.64968610257 + ], + [ + -5951.464534157749, + 103462.59365637744 + ], + [ + -5471.163649208627, + 103351.94123899264 + ], + [ + -4996.94850888991, + 103217.58016483606 + ], + [ + -4529.69750022776, + 103060.70635421042 + ], + [ + -4070.125268922303, + 102882.5876809363 + ], + [ + -3618.8619259766892, + 102684.35979977535 + ], + [ + -3176.560779291229, + 102466.8682063821 + ], + [ + -2744.013764068767, + 102230.57183066265 + ], + [ + -2322.255570789652, + 101975.51708368085 + ], + [ + -1912.6399174280398, + 101701.3858850238 + ], + [ + -1516.8728083643055, + 101407.61506799232 + ], + [ + -1136.987880080048, + 101093.57631430341 + ], + [ + -775.2505230611191, + 100758.7943224147 + ], + [ + -433.9838318913668, + 100403.16819422098 + ], + [ + -115.32379494614798, + 100027.15133501108 + ], + [ + 179.0676480582843, + 99631.84566108041 + ], + [ + 448.631201213983, + 99219.20975817558 + ], + [ + 694.7620110776784, + 98792.18221574787 + ], + [ + 920.5735129920612, + 98354.07028580396 + ], + [ + 1130.4381548074407, + 97908.09973781709 + ], + [ + 1329.4719515936763, + 97457.1912711713 + ], + [ + 1523.0424925494392, + 97003.91062606266 + ] + ], + "throw_m": 1716.3285809941972, + "length_m": 24644.111748854455, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 320170.7963624837, + -1978.807188294526 + ], + [ + 320009.32269199204, + -1525.9081043472452 + ], + [ + 319868.501633772, + -1066.1682256504807 + ], + [ + 319746.24852287053, + -601.1461795308912 + ], + [ + 319640.4804409013, + -132.09987122128024 + ], + [ + 319549.5537256197, + 340.04804940362914 + ], + [ + 319472.38812610094, + 814.6392384845481 + ], + [ + 319407.9094266981, + 1291.1199031768824 + ], + [ + 319355.08526865795, + 1769.0330070249322 + ], + [ + 319312.9692174832, + 2248.0085437027196 + ], + [ + 319290.6024620845, + 2728.3116300505662 + ], + [ + 319277.44899941096, + 3208.955274471281 + ], + [ + 319272.9261011609, + 3689.7575934067763 + ], + [ + 319276.5306401013, + 4170.567674209329 + ], + [ + 319287.83605571825, + 4651.258337817494 + ], + [ + 319306.49601587513, + 5131.719712320453 + ], + [ + 319332.2583815713, + 5611.852638723202 + ], + [ + 319364.99294637516, + 6091.560648630718 + ], + [ + 319404.7280213777, + 6570.739582137685 + ] + ], + "throw_m": 256.6087641874222, + "length_m": 8654.824653726675, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 173730.2535771318, + 115537.77538185603 + ], + [ + 174134.9132325612, + 115811.5108120733 + ], + [ + 174522.98715020306, + 116108.29214055368 + ], + [ + 174889.82969383398, + 116430.94841380876 + ], + [ + 175229.62864746855, + 116781.97148085323 + ], + [ + 175535.79782199577, + 117162.68260369808 + ], + [ + 175801.77863559112, + 117572.48100448512 + ], + [ + 176022.24180074476, + 118008.4586590718 + ], + [ + 176194.4562977187, + 118465.64865187618 + ], + [ + 176319.03715457988, + 118938.04692938383 + ], + [ + 176399.86547307394, + 119419.86360138458 + ], + [ + 176443.48454651533, + 119906.46189455932 + ], + [ + 176429.3653418096, + 120394.80723399336 + ], + [ + 176395.7790304442, + 120882.20079383727 + ], + [ + 176352.32758486242, + 121368.81408420789 + ], + [ + 176308.22942586144, + 121855.36919399627 + ], + [ + 176271.8319910185, + 122342.56089058532 + ], + [ + 176250.13032415704, + 122830.62805824146 + ], + [ + 176248.25204198077, + 123319.17385399097 + ], + [ + 176268.9090112573, + 123807.28635343016 + ], + [ + 176311.93394078288, + 124293.9375405527 + ], + [ + 176374.5654159183, + 124778.45567314509 + ], + [ + 176451.9845040462, + 125260.83188242774 + ] + ], + "throw_m": 1391.9526058777337, + "length_m": 10748.086940679977, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 349206.4155075587, + 163508.75113002385 + ], + [ + 348911.9736233555, + 163112.4009702959 + ], + [ + 348639.08319378324, + 162700.91550793132 + ], + [ + 348383.73823987285, + 162278.31826846802 + ], + [ + 348139.231902536, + 161849.35891923824 + ], + [ + 347896.804224092, + 161419.22139121522 + ], + [ + 347646.62454598356, + 160993.54592686347 + ], + [ + 347378.97481569997, + 160578.63256943977 + ], + [ + 347085.51584389876, + 160181.55410847912 + ], + [ + 346760.47700939374, + 159809.88324823696 + ], + [ + 346370.55882323394, + 159506.9752087409 + ], + [ + 345951.3975567967, + 159246.02826967425 + ], + [ + 345506.7829935535, + 159031.30201966845 + ], + [ + 345041.84899095015, + 158865.09177475932 + ], + [ + 344562.1968226003, + 158747.94541465025 + ], + [ + 344073.26447514497, + 158679.13675312218 + ], + [ + 343580.00451454846, + 158657.1348540717 + ], + [ + 343086.78137947904, + 158679.94737961757 + ], + [ + 342597.39106404455, + 158745.4194457866 + ] + ], + "throw_m": 550.1635726930049, + "length_m": 8887.507469577798, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 345611.73734610394, + 161386.77579822871 + ], + [ + 345594.91243320215, + 160893.31212723017 + ], + [ + 345553.54108388175, + 160401.2980179356 + ], + [ + 345477.05261239095, + 159913.5081184722 + ], + [ + 345357.5057635331, + 159434.44859897837 + ], + [ + 345190.5724097231, + 158969.77373665498 + ], + [ + 344976.0147594384, + 158525.07778772607 + ], + [ + 344717.0515586399, + 158104.68804841064 + ], + [ + 344418.61793203047, + 157711.33471767826 + ], + [ + 344086.6554939967, + 157345.83449603102 + ], + [ + 343702.4954916614, + 157035.65621681843 + ], + [ + 343299.2352729953, + 156750.7515514813 + ], + [ + 342882.2670483205, + 156486.3144665234 + ], + [ + 342456.3354728238, + 156236.57106764286 + ], + [ + 342025.5680994461, + 155995.26432856824 + ], + [ + 341593.58468179364, + 155756.14134940732 + ], + [ + 341163.6091741809, + 155513.426423738 + ], + [ + 340738.5065657539, + 155262.27458799304 + ], + [ + 340321.2142814111, + 154998.34917861104 + ] + ], + "throw_m": 550.1635726930049, + "length_m": 8887.507469577798, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 330959.6602655245, + 128842.25419880575 + ], + [ + 330827.37080359604, + 128352.56732401543 + ], + [ + 330705.75426552177, + 127860.12123077673 + ], + [ + 330593.9623749016, + 127365.35228442823 + ], + [ + 330490.9500379575, + 126868.68117039344 + ], + [ + 330395.5714878926, + 126370.48776491043 + ], + [ + 330306.66467113444, + 125871.0988232896 + ], + [ + 330223.1269214177, + 125370.78374111488 + ], + [ + 330143.9841663343, + 124869.75463876947 + ], + [ + 330068.45501354197, + 124368.1680718065 + ], + [ + 329996.0109055333, + 123866.12665091171 + ], + [ + 329926.4332758695, + 123363.67994674339 + ], + [ + 329859.8507042489, + 122860.82758447826 + ], + [ + 329796.523924602, + 122357.5548392806 + ], + [ + 329740.30058041017, + 121853.43910589478 + ], + [ + 329687.93232120865, + 121348.90833130572 + ], + [ + 329639.7226731167, + 120843.96321853594 + ], + [ + 329595.9663641537, + 120338.61272382442 + ], + [ + 329556.9410616106, + 119832.87488379201 + ], + [ + 329522.8998068044, + 119326.77713626645 + ], + [ + 329494.06308093044, + 118820.35618456708 + ], + [ + 329470.6097179477, + 118313.65738168312 + ], + [ + 329452.6664917527, + 117806.73354350528 + ], + [ + 329440.2963986132, + 117299.64310001915 + ], + [ + 329433.16716016136, + 116792.45190230537 + ], + [ + 329429.69401301746, + 116285.2224923456 + ], + [ + 329427.226673517, + 115777.98719259308 + ] + ], + "throw_m": 385.6338763465624, + "length_m": 13188.27381674958, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 328153.03892798076, + 118096.73812000117 + ], + [ + 328241.96151007304, + 117597.35198535857 + ], + [ + 328337.10354125267, + 117099.1133568057 + ], + [ + 328437.5384518356, + 116601.91463816752 + ], + [ + 328541.1926681416, + 116105.37708619265 + ], + [ + 328645.1006194259, + 115608.89257008047 + ], + [ + 328745.6401844394, + 115111.71500326342 + ], + [ + 328838.7522476166, + 114613.09302142735 + ], + [ + 328920.1553140045, + 114112.42618823198 + ], + [ + 328985.5702453283, + 113609.4205979657 + ], + [ + 329030.96904468193, + 113104.21501001512 + ], + [ + 329052.8542393044, + 112597.4460534525 + ], + [ + 329048.5628733952, + 112090.22290605298 + ], + [ + 329016.5746945883, + 111583.99124614237 + ], + [ + 328929.19066080195, + 111084.33359562707 + ], + [ + 328815.7207393558, + 110589.94678956705 + ], + [ + 328678.9247777688, + 110101.49965632465 + ], + [ + 328522.5013496846, + 109618.97976220046 + ], + [ + 328350.8436183283, + 109141.66711796731 + ], + [ + 328168.856496259, + 108668.19650168774 + ], + [ + 327981.819747235, + 108196.6978361607 + ], + [ + 327795.2648393854, + 107725.00831599256 + ], + [ + 327614.8214294064, + 107250.94723039873 + ], + [ + 327445.9830131658, + 106772.63004872885 + ], + [ + 327293.74503896077, + 106288.77331756851 + ], + [ + 327162.0899614927, + 105798.91550385508 + ], + [ + 327053.3413600436, + 105303.46875720909 + ] + ], + "throw_m": 385.6338763465624, + "length_m": 13188.27381674958, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 340462.3866575573, + 163467.56989297745 + ], + [ + 340664.6219299304, + 162992.52390031595 + ], + [ + 340853.20080431015, + 162511.89326388788 + ], + [ + 341024.3043411829, + 162024.76763306436 + ], + [ + 341173.8541448526, + 161530.5989809243 + ], + [ + 341297.67190332594, + 161029.36354400645 + ], + [ + 341391.630165466, + 160521.68289092698 + ], + [ + 341451.83455761784, + 160008.90298521577 + ], + [ + 341474.9567197637, + 159493.11895468237 + ], + [ + 341458.64932426496, + 158977.07450951546 + ], + [ + 341361.8983999754, + 158469.91865656225 + ], + [ + 341226.55439946236, + 157971.6719284639 + ], + [ + 341057.19785690296, + 157483.93617825906 + ], + [ + 340860.5918515712, + 157006.53291140482 + ], + [ + 340644.93389525986, + 156537.42796961122 + ], + [ + 340419.1721212866, + 156073.1011214234 + ], + [ + 340192.5374209535, + 155609.19971687658 + ], + [ + 339974.2444962977, + 155141.3151161674 + ], + [ + 339773.2474607945, + 154665.7438888475 + ] + ], + "throw_m": 167.14002827566173, + "length_m": 9293.436790204703, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 342076.0830319486, + 155564.62659309214 + ], + [ + 341740.4268593561, + 155172.32220319042 + ], + [ + 341417.0891125584, + 154769.80449919298 + ], + [ + 341113.59287261707, + 154352.12300226375 + ], + [ + 340836.96373949427, + 153916.1824980165 + ], + [ + 340593.6374298357, + 153460.81439684614 + ], + [ + 340388.83944964636, + 152986.8675772071 + ], + [ + 340225.5445023427, + 152497.06908729448 + ], + [ + 340103.2787114537, + 151995.45282269188 + ], + [ + 340017.6689985742, + 151486.29785846558 + ], + [ + 339990.0527045279, + 150970.7349225996 + ], + [ + 339981.1039735693, + 150454.51043582102 + ], + [ + 339978.8628146421, + 149938.2132561442 + ], + [ + 339970.6733533165, + 149421.97616598234 + ], + [ + 339943.9793073983, + 148906.3646567546 + ], + [ + 339887.1785798865, + 148393.19657718446 + ], + [ + 339790.60310536384, + 147886.00728485239 + ], + [ + 339647.54417143215, + 147389.920657379 + ], + [ + 339455.0731819991, + 146910.835363551 + ] + ], + "throw_m": 167.14002827566173, + "length_m": 9293.436790204703, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 336492.12494514417, + 135326.16869849266 + ], + [ + 336380.30191005656, + 134840.90901805717 + ], + [ + 336279.73588000465, + 134353.19206916963 + ], + [ + 336189.46288774424, + 133863.4654765683 + ], + [ + 336108.5873928614, + 133372.09952031978 + ], + [ + 336036.3269853908, + 132879.3929320294 + ], + [ + 335972.0300494776, + 132385.5840087962 + ], + [ + 335915.1762328485, + 131890.8628831433 + ], + [ + 335865.36687301233, + 131395.3829377315 + ], + [ + 335829.0714520209, + 130898.73015051732 + ], + [ + 335799.333718115, + 130401.64161130655 + ], + [ + 335776.0213797299, + 129904.2103260906 + ], + [ + 335759.06447133154, + 129406.52185737736 + ], + [ + 335748.4505895312, + 128908.65772516286 + ], + [ + 335743.4179314367, + 128410.70589919465 + ], + [ + 335741.8639539108, + 127912.73106671171 + ], + [ + 335740.62049382954, + 127414.75536204371 + ] + ], + "throw_m": 350.748113689526, + "length_m": 7967.636114302442, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 336533.0237170969, + 118460.47778414069 + ], + [ + 336540.51599082473, + 117950.14582329156 + ], + [ + 336546.7769364829, + 117439.79727084021 + ], + [ + 336551.8530564851, + 116929.43555848763 + ], + [ + 336554.1566210308, + 116419.05380134881 + ], + [ + 336550.65079562925, + 115908.67888658713 + ], + [ + 336537.1635455527, + 115398.4701660471 + ], + [ + 336508.66581802187, + 114888.87942441681 + ], + [ + 336459.51582569384, + 114380.86454010347 + ], + [ + 336383.69395283563, + 113876.14096424634 + ], + [ + 336275.07974425127, + 113377.44486628353 + ], + [ + 336127.8446392258, + 112888.75614298631 + ], + [ + 335895.01607364055, + 112434.56928333793 + ], + [ + 335617.15811905276, + 112006.4457012941 + ], + [ + 335294.03293221485, + 111611.3698123048 + ], + [ + 334928.773330506, + 111254.88661804561 + ], + [ + 334527.3413297801, + 110939.69272022563 + ], + [ + 334096.58791161573, + 110665.92943348066 + ], + [ + 333643.1122301513, + 110431.71873613716 + ], + [ + 333172.6134953773, + 110233.91634736038 + ], + [ + 332689.6640340393, + 110068.82648630567 + ], + [ + 332197.75285711, + 109932.74475188932 + ], + [ + 331699.45832894236, + 109822.30287745786 + ] + ], + "throw_m": 466.0677160941316, + "length_m": 11228.513022835643, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 335359.8112798122, + 113779.93070256562 + ], + [ + 335559.2102899654, + 113310.10639585121 + ], + [ + 335714.3541257483, + 112823.87061492975 + ], + [ + 335820.2146869342, + 112324.58273603108 + ], + [ + 335873.3923832908, + 111816.97365707373 + ], + [ + 335872.4999706933, + 111306.58748168348 + ], + [ + 335819.1585484224, + 110798.99558153156 + ], + [ + 335718.575072341, + 110298.61791539416 + ], + [ + 335578.7078483157, + 109807.76966585752 + ], + [ + 335409.4224816717, + 109326.27479665335 + ], + [ + 335221.6913503505, + 108851.66773100577 + ], + [ + 335026.86488825217, + 108379.92893241488 + ], + [ + 334840.0786294967, + 107904.94920866886 + ], + [ + 334667.9255749135, + 107424.47218504816 + ], + [ + 334520.0552089019, + 106935.97530759107 + ], + [ + 334404.5844533511, + 106438.82206256267 + ], + [ + 334327.2924132549, + 105934.3215323672 + ], + [ + 334290.66560575186, + 105425.25049468988 + ], + [ + 334294.8109775263, + 104914.88037377509 + ], + [ + 334339.8322010862, + 104406.48295653253 + ], + [ + 334425.85532844986, + 103903.39760990802 + ], + [ + 334553.0126197829, + 103409.10430862772 + ], + [ + 334721.380886875, + 102927.28798359698 + ] + ], + "throw_m": 466.0677160941316, + "length_m": 11228.513022835643, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 39393.55414767961, + 114092.25531046937 + ], + [ + 39888.03142590382, + 114252.9569609585 + ], + [ + 40382.87202510092, + 114412.53634727203 + ], + [ + 40878.21594602804, + 114570.54647084171 + ], + [ + 41374.40490575385, + 114725.88260764242 + ], + [ + 41871.938026699914, + 114876.85807820508 + ], + [ + 42371.032331443996, + 115022.58959203093 + ], + [ + 42871.52647476049, + 115163.43848856847 + ], + [ + 43372.92828462465, + 115301.0212789708 + ], + [ + 43874.466211587765, + 115438.10704397756 + ], + [ + 44375.11210960151, + 115578.41557526472 + ], + [ + 44873.56202719844, + 115726.33609039894 + ], + [ + 45368.18676477662, + 115886.58329981507 + ], + [ + 45856.988135790525, + 116063.80073362133 + ], + [ + 46337.615494079684, + 116262.11901723113 + ], + [ + 46807.50506327458, + 116484.68719085843 + ], + [ + 47264.193515840365, + 116733.2197972565 + ], + [ + 47705.80553596882, + 117007.64942908954 + ], + [ + 48131.46686007049, + 117306.22142428327 + ], + [ + 48541.5072860558, + 117625.90822133272 + ], + [ + 48937.462117754345, + 117962.88384419664 + ], + [ + 49322.23567799159, + 118312.57242921522 + ], + [ + 49700.23781147071, + 118669.56988891932 + ], + [ + 50076.86420140729, + 119028.01843690533 + ], + [ + 50457.84283668472, + 119381.83771084627 + ], + [ + 50848.56107808447, + 119724.87131705336 + ], + [ + 51253.47438027158, + 120051.0277471017 + ], + [ + 51675.67891624737, + 120354.46823377318 + ], + [ + 52116.701713952454, + 120629.84377926393 + ], + [ + 52576.51908331023, + 120872.53862054994 + ], + [ + 53053.764443947264, + 121078.86279484945 + ], + [ + 53546.05089895912, + 121246.15548853873 + ], + [ + 54050.3294605866, + 121372.78854675365 + ], + [ + 54568.426298109356, + 121416.4745410639 + ], + [ + 55088.353177311066, + 121419.44765954741 + ], + [ + 55607.05081849234, + 121383.5930059731 + ], + [ + 56121.94585996025, + 121311.37184964267 + ], + [ + 56630.99597924406, + 121205.5381347542 + ], + [ + 57132.65040783913, + 121068.8793135208 + ], + [ + 57625.752754197034, + 120904.00701394842 + ], + [ + 58109.415103022424, + 120713.20991890068 + ], + [ + 58582.88861305992, + 120498.37129471332 + ], + [ + 59045.44958638973, + 120260.94731719182 + ], + [ + 59496.37070339986, + 120002.09804563734 + ], + [ + 59935.330452336464, + 119723.44568522483 + ], + [ + 60362.69583646766, + 119427.31796346216 + ], + [ + 60779.69442354289, + 119116.76204655312 + ], + [ + 61188.464424089725, + 118795.45240492547 + ], + [ + 61591.94311115509, + 118467.52291824584 + ], + [ + 61993.58880542509, + 118137.35093968874 + ], + [ + 62396.9707005161, + 117809.30239775823 + ], + [ + 62805.29437678245, + 117487.42575282995 + ], + [ + 63221.01164157816, + 117175.15671033498 + ], + [ + 63645.808975644344, + 116875.35673681895 + ], + [ + 64080.43170836068, + 116589.98701285348 + ], + [ + 64524.67029410973, + 116319.82987694618 + ], + [ + 64977.53037074352, + 116064.3880046128 + ], + [ + 65437.45192779272, + 115821.89066336676 + ], + [ + 65902.40711057662, + 115589.19026123488 + ], + [ + 66370.16306614382, + 115362.17227696632 + ], + [ + 66838.44130985947, + 115136.2336003026 + ], + [ + 67304.98767471558, + 114906.74005226804 + ], + [ + 67767.60877794938, + 114669.43325929175 + ], + [ + 68224.22104633054, + 114420.7607125284 + ], + [ + 68672.93404407932, + 114158.102294043 + ] + ], + "throw_m": 649.647517507026, + "length_m": 33275.86430610323, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 56877.96284236721, + 86003.38972222517 + ], + [ + 57074.9699766572, + 86483.53983550507 + ], + [ + 57256.58257877259, + 86969.72169962255 + ], + [ + 57422.04729003963, + 87461.6336547214 + ], + [ + 57570.172807642004, + 87959.04170982193 + ], + [ + 57699.49428276339, + 88461.66671747305 + ], + [ + 57808.55013402816, + 88969.07460423555 + ], + [ + 57896.89108338544, + 89480.4959754262 + ], + [ + 57965.2803734759, + 89994.96545678032 + ], + [ + 58015.55217477477, + 90511.52008916496 + ], + [ + 58034.86575374081, + 91030.1557299682 + ], + [ + 58041.90251860195, + 91549.10315137441 + ], + [ + 58040.02338995973, + 92068.09487685701 + ], + [ + 58032.449505645185, + 92587.03473707229 + ], + [ + 58022.01286570483, + 93105.92491696647 + ], + [ + 58010.938394018485, + 93624.80187571558 + ], + [ + 58000.64874045503, + 94143.69499117714 + ], + [ + 57991.57971624615, + 94662.61087553969 + ], + [ + 57982.98055147345, + 95181.53475879143 + ] + ], + "throw_m": 1177.100299216938, + "length_m": 9341.91229283445, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 57366.95990432663, + 92569.97217177684 + ], + [ + 57459.073688723685, + 93068.53659708342 + ], + [ + 57547.12066095823, + 93567.83527136322 + ], + [ + 57632.67584248956, + 94067.56694573494 + ], + [ + 57716.83567001856, + 94567.53550363386 + ], + [ + 57799.862538869216, + 95067.69345319188 + ], + [ + 57881.01214066203, + 95568.15941365882 + ], + [ + 57958.58522470112, + 96069.19219910294 + ], + [ + 58030.0353471073, + 96571.1347410989 + ], + [ + 58092.13266045647, + 97074.3199546456 + ], + [ + 58141.184713949835, + 97578.94390523189 + ], + [ + 58173.312410620616, + 98084.92735018228 + ], + [ + 58184.77459387571, + 98591.80016836476 + ], + [ + 58172.327139023204, + 99098.6497479492 + ], + [ + 58107.40679914291, + 99601.47853086347 + ], + [ + 58015.37359191918, + 100100.05783671695 + ], + [ + 57896.799794188344, + 100592.99970950614 + ], + [ + 57754.82597638338, + 101079.71818102238 + ], + [ + 57594.973317134434, + 101560.86115643434 + ], + [ + 57424.32702025688, + 102038.2826440312 + ], + [ + 57250.863112701605, + 102514.68762745695 + ], + [ + 57082.94198173542, + 102993.07442622157 + ], + [ + 56928.927685366405, + 103476.11793561922 + ], + [ + 56796.862588883596, + 103965.61793127623 + ], + [ + 56694.13445837583, + 104462.1039498705 + ], + [ + 56627.100821664964, + 104964.65536714693 + ], + [ + 56600.66540720876, + 105470.9681206104 + ] + ], + "throw_m": 702.1744023829644, + "length_m": 13182.062447473254, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 58544.679192478245, + 97985.44657089362 + ], + [ + 58598.538972670714, + 98489.58004482175 + ], + [ + 58627.95779629135, + 98995.7282131223 + ], + [ + 58629.9056811012, + 99502.72687308305 + ], + [ + 58602.443434172324, + 100008.98496975988 + ], + [ + 58545.04250788933, + 100512.72753210604 + ], + [ + 58459.6702411721, + 101012.49048744867 + ], + [ + 58351.12074790968, + 101507.73632839 + ], + [ + 58226.24853907364, + 101999.12046215669 + ], + [ + 58093.26797992032, + 102488.37255090491 + ], + [ + 57961.17501778534, + 102977.86502767206 + ], + [ + 57839.2810431297, + 103469.99640687874 + ], + [ + 57736.797169226316, + 103966.53290206009 + ], + [ + 57662.39041337024, + 104468.04568369202 + ], + [ + 57659.51912746653, + 104975.03995503488 + ], + [ + 57698.24901438655, + 105480.56090545769 + ], + [ + 57781.877984826686, + 105980.61853289712 + ], + [ + 57910.68535196283, + 106470.9858417878 + ], + [ + 58081.528097357, + 106948.33706657245 + ], + [ + 58288.622713598284, + 107411.11482682147 + ], + [ + 58524.60499431081, + 107859.85060503281 + ], + [ + 58781.37582757526, + 108297.02353951287 + ], + [ + 59050.65436102441, + 108726.60532087785 + ], + [ + 59324.15382824521, + 109153.51219232309 + ], + [ + 59593.76113481404, + 109582.8877106074 + ], + [ + 59852.0215236266, + 110019.1823438859 + ], + [ + 60092.58636230325, + 110465.47820298579 + ] + ], + "throw_m": 702.1744023829644, + "length_m": 13182.062447473254, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 59696.196570480846, + 103785.74666495608 + ], + [ + 59359.19271766876, + 104164.5339913637 + ], + [ + 59044.645708985554, + 104562.1665035979 + ], + [ + 58759.662381612914, + 104981.49446424069 + ], + [ + 58510.42153595897, + 105423.0037351682 + ], + [ + 58301.811491371904, + 105885.10035358755 + ], + [ + 58136.666486618094, + 106364.45258614946 + ], + [ + 58014.659989616106, + 106856.55608151048 + ], + [ + 57932.01401913412, + 107356.77711167646 + ], + [ + 57881.97331659482, + 107861.30398266214 + ], + [ + 57855.553110350105, + 108367.6175299421 + ], + [ + 57842.35850100221, + 108874.44820950026 + ], + [ + 57831.35448894976, + 109381.33118137442 + ], + [ + 57811.576185096055, + 109887.94765776844 + ], + [ + 57753.936624612834, + 110391.66297074247 + ], + [ + 57668.90304420899, + 110891.48366425259 + ], + [ + 57550.390751369385, + 111384.440327564 + ], + [ + 57395.40002231405, + 111867.17142182263 + ], + [ + 57204.370437915364, + 112336.8086577204 + ], + [ + 56980.34997914922, + 112791.63419516463 + ], + [ + 56727.93782997078, + 113231.33812101059 + ], + [ + 56452.56116798581, + 113657.036523041 + ], + [ + 56159.93481829639, + 114071.06702303425 + ], + [ + 55855.72187622442, + 114476.66031850786 + ], + [ + 55545.36430382204, + 114877.57129704265 + ], + [ + 55234.02793008098, + 115277.72264071526 + ], + [ + 54926.601865931756, + 115680.88594576539 + ] + ], + "throw_m": 702.1744023829644, + "length_m": 13182.062447473254, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 56049.72171001231, + 111342.96942347253 + ], + [ + 56589.34143080855, + 111084.46260570479 + ], + [ + 57144.32133560804, + 110860.82780704106 + ], + [ + 57712.38986824846, + 110672.90931372979 + ], + [ + 58291.07299465806, + 110520.78746417024 + ], + [ + 58877.87639616557, + 110403.83881781712 + ], + [ + 59470.42559499936, + 110320.768577261 + ], + [ + 60066.51192535275, + 110268.84262353418 + ], + [ + 60664.336833834124, + 110243.93084511811 + ], + [ + 61262.67354041947, + 110241.031973404 + ], + [ + 61860.864522583055, + 110254.55109921804 + ], + [ + 62458.728791390706, + 110278.49966885617 + ], + [ + 63056.40454298217, + 110306.76473323234 + ], + [ + 63654.14902310762, + 110333.5370021719 + ], + [ + 64252.14554840751, + 110353.91771937872 + ], + [ + 64850.392941681195, + 110364.65430849517 + ], + [ + 65448.73664789, + 110364.81906566364 + ], + [ + 66046.9908889302, + 110354.47107155736 + ], + [ + 66644.98147351417, + 110333.91678602989 + ], + [ + 67242.56030133828, + 110303.6717460899 + ], + [ + 67839.6148643931, + 110264.41532444919 + ], + [ + 68436.07256222102, + 110216.94499048745 + ], + [ + 69031.90072106884, + 110162.13602198206 + ], + [ + 69627.10393023399, + 110100.91218917059 + ], + [ + 70221.72057825005, + 110034.23190867656 + ], + [ + 70815.82039872138, + 109963.09386526405 + ], + [ + 71409.484885746, + 109888.40989944537 + ], + [ + 72002.62129952994, + 109809.64180598012 + ], + [ + 72594.93179721572, + 109724.88632099032 + ], + [ + 73185.92797531454, + 109631.40511765408 + ], + [ + 73774.94402414624, + 109526.1658088227 + ], + [ + 74361.17489605588, + 109406.38023905455 + ], + [ + 74943.77185047022, + 109270.01306334227 + ], + [ + 75517.13689164199, + 109098.93487225202 + ], + [ + 76085.4189345257, + 108911.66304404358 + ], + [ + 76649.0927601082, + 108710.94673614159 + ], + [ + 77209.43544971505, + 108501.11039965818 + ], + [ + 77768.03137686942, + 108286.66738141986 + ], + [ + 78326.30972010203, + 108071.39892255496 + ], + [ + 78885.28364466889, + 107857.94314362422 + ], + [ + 79445.43490331399, + 107647.59632205819 + ], + [ + 80006.73346213158, + 107440.33044022063 + ], + [ + 80568.7475897411, + 107235.01278810098 + ], + [ + 81130.79847192868, + 107029.79577190401 + ], + [ + 81692.1352173407, + 106822.63333284992 + ], + [ + 82252.1319088899, + 106611.87535943356 + ], + [ + 82810.51922192727, + 106396.88971678847 + ], + [ + 83367.61021455973, + 106178.56691946212 + ], + [ + 83924.26916417385, + 105959.14487927675 + ], + [ + 84481.75973903877, + 105741.8444493614 + ], + [ + 85041.57202340981, + 105530.59714364632 + ], + [ + 85605.21365193768, + 105329.79043933826 + ], + [ + 86174.00771818838, + 105144.07956700548 + ], + [ + 86748.88447631447, + 104978.15208021966 + ], + [ + 87330.19269564617, + 104836.39181765633 + ], + [ + 87917.5807174357, + 104722.41581244998 + ], + [ + 88510.00975859909, + 104638.49293660051 + ], + [ + 89105.98673429994, + 104585.3265718659 + ], + [ + 89703.96929276298, + 104564.54009360216 + ], + [ + 90302.1403777909, + 104578.91266961119 + ], + [ + 90898.12768762301, + 104631.9630647435 + ], + [ + 91488.80231001363, + 104727.45499303227 + ], + [ + 92070.19746019211, + 104868.85830718564 + ], + [ + 92637.58376653661, + 105058.82671844753 + ], + [ + 93185.70787498182, + 105298.77500380453 + ] + ], + "throw_m": 868.0304815135037, + "length_m": 38293.9986491004, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 39940.20747903624, + 84864.85956731834 + ], + [ + 40276.6258416305, + 84506.03428449425 + ], + [ + 40634.41771438986, + 84168.51706408655 + ], + [ + 41012.448911753105, + 83853.83418863175 + ], + [ + 41409.052085495, + 83562.90667040384 + ], + [ + 41822.239630421944, + 83296.056617 + ], + [ + 42250.224105938425, + 83053.64748556871 + ], + [ + 42691.41588240272, + 82836.20159651888 + ], + [ + 43144.349414042816, + 82644.40974528318 + ], + [ + 43607.60923998664, + 82479.11234073341 + ], + [ + 44079.76268347967, + 82341.25725710548 + ], + [ + 44559.304862567005, + 82231.83972304189 + ], + [ + 45044.60634603968, + 82151.74372798843 + ], + [ + 45533.91787408578, + 82101.67251065168 + ], + [ + 46025.39782827258, + 82082.16987193454 + ], + [ + 46517.13093967447, + 82093.63483749941 + ], + [ + 47007.142543159214, + 82136.3141853705 + ], + [ + 47493.41909783746, + 82210.26018360327 + ], + [ + 47973.91338036495, + 82315.4178877565 + ], + [ + 48446.51186047354, + 82451.7394740275 + ], + [ + 48909.04128982537, + 82619.06976198476 + ], + [ + 49359.263969153995, + 82817.14156033714 + ], + [ + 49794.967919038594, + 83045.38477784721 + ], + [ + 50214.171867814584, + 83302.68022595115 + ], + [ + 50595.75925197217, + 83613.0412520742 + ], + [ + 50957.477761089875, + 83946.34684525567 + ], + [ + 51300.596967369085, + 84298.77004052907 + ], + [ + 51628.045631887115, + 84665.79901811769 + ], + [ + 51944.35964702892, + 85042.46643389619 + ], + [ + 52255.343086157314, + 85423.54673891373 + ], + [ + 52567.47384547267, + 85803.6878802989 + ], + [ + 52887.12461216386, + 86177.52780010164 + ], + [ + 53219.6979407113, + 86539.91968663232 + ], + [ + 53568.90974808184, + 86886.30677051016 + ], + [ + 53936.50183501699, + 87213.12316530553 + ], + [ + 54322.22133710165, + 87518.33352554246 + ], + [ + 54724.144936415214, + 87801.86539076966 + ], + [ + 55139.217870331304, + 88065.77324933904 + ], + [ + 55563.81370831111, + 88314.06999248042 + ], + [ + 55994.1561593263, + 88552.26796295587 + ], + [ + 56426.58923624717, + 88786.64913171552 + ], + [ + 56857.69480158043, + 89023.46317231083 + ], + [ + 57284.33887033926, + 89268.22374282271 + ], + [ + 57703.764705012305, + 89525.15732858606 + ], + [ + 58113.77657612039, + 89796.8615130125 + ], + [ + 58512.97418339842, + 90084.21872734316 + ], + [ + 58900.93452622169, + 90386.5755871642 + ] + ], + "throw_m": 1415.4420098391454, + "length_m": 22625.87043120699, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 47968.88603543833, + 83452.10845851614 + ], + [ + 48459.983453051354, + 83479.60799847962 + ], + [ + 48948.155329683694, + 83539.78371741716 + ], + [ + 49431.29785502127, + 83632.01277192177 + ], + [ + 49907.48611546002, + 83755.21033238749 + ], + [ + 50375.128284357954, + 83907.66917979499 + ], + [ + 50833.165970671034, + 84086.92981741895 + ], + [ + 51281.28273142146, + 84289.7210081027 + ], + [ + 51720.05896534295, + 84512.00082011914 + ], + [ + 52151.00219995727, + 84749.11013420134 + ], + [ + 52576.39758748712, + 84996.03454075671 + ], + [ + 52998.96427302243, + 85247.76911239933 + ], + [ + 53421.35932966015, + 85499.79156063045 + ], + [ + 53845.7909871922, + 85748.36884512962 + ], + [ + 54273.77293842381, + 85990.78243324788 + ], + [ + 54705.972483031685, + 86225.59395750752 + ], + [ + 55142.212901348736, + 86452.81014467507 + ], + [ + 55581.58611188764, + 86673.9075895837 + ], + [ + 56022.60793455563, + 86891.69797094844 + ], + [ + 56463.35570467927, + 87110.04242683278 + ], + [ + 56901.560757157546, + 87333.4461650891 + ], + [ + 57334.66991363134, + 87566.5756502748 + ], + [ + 57759.92246052443, + 87813.74597544619 + ], + [ + 58174.49835929593, + 88078.43394729642 + ], + [ + 58561.52881587448, + 88381.9801941271 + ], + [ + 58932.253489456685, + 88705.23878207452 + ], + [ + 59285.80216189263, + 89047.19818683359 + ], + [ + 59622.85859281046, + 89405.4241778802 + ], + [ + 59945.40756550546, + 89776.76641692362 + ], + [ + 60256.167989261645, + 90158.02860664517 + ], + [ + 60557.92930338988, + 90546.45235409116 + ], + [ + 60852.92371613981, + 90940.03994882798 + ], + [ + 61142.32290197907, + 91337.75971137438 + ], + [ + 61425.90126494089, + 91739.65050542705 + ], + [ + 61701.87492756346, + 92146.80089020284 + ], + [ + 61966.91247083742, + 92561.15339585436 + ], + [ + 62216.325439351815, + 92985.09451136597 + ], + [ + 62444.479897169316, + 93420.84494643447 + ], + [ + 62645.501546064195, + 93869.7582954897 + ], + [ + 62814.33017359542, + 94331.74291948741 + ], + [ + 62947.95641142771, + 94805.11056397442 + ], + [ + 63045.66080655415, + 95287.1756523778 + ], + [ + 63109.054544647064, + 95774.94007528602 + ], + [ + 63141.83574237702, + 96265.71323200894 + ], + [ + 63149.25884518051, + 96757.52396372304 + ], + [ + 63137.48494214778, + 97249.24977501604 + ], + [ + 63112.95474834594, + 97740.50446239971 + ] + ], + "throw_m": 1415.4420098391454, + "length_m": 22625.87043120699, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 50806.934696422984, + 84438.4493398992 + ], + [ + 51185.66869105582, + 84768.17916457268 + ], + [ + 51553.818660100915, + 85109.68582082089 + ], + [ + 51916.34933843852, + 85457.15193893 + ], + [ + 52279.04439676321, + 85804.44646902886 + ], + [ + 52647.760774425675, + 86145.34150978658 + ], + [ + 53027.55607843239, + 86473.84831797202 + ], + [ + 53421.85630262897, + 86784.79610968032 + ], + [ + 53832.118436872835, + 87074.35815342121 + ], + [ + 54257.92821291892, + 87340.52958425728 + ], + [ + 54697.3820866472, + 87583.51412869366 + ], + [ + 55147.65557949924, + 87805.80892756346 + ], + [ + 55605.547500434346, + 88011.95495520429 + ], + [ + 56067.84406579246, + 88208.02402881824 + ], + [ + 56531.45765376771, + 88400.95831041291 + ], + [ + 56993.41543691948, + 88597.8242611389 + ], + [ + 57450.83289352585, + 88805.02094634766 + ], + [ + 57900.95433670838, + 89027.62346735093 + ], + [ + 58341.348023127124, + 89268.90048020596 + ], + [ + 58770.235256472006, + 89530.08420298269 + ], + [ + 59186.83510530041, + 89810.4513942264 + ], + [ + 59591.61284803567, + 90107.63176867244 + ], + [ + 59986.12249251377, + 90418.31381898031 + ], + [ + 60363.957419085345, + 90749.07349643872 + ], + [ + 60735.286112023816, + 91087.12112292106 + ], + [ + 61101.28874929024, + 91430.92814071412 + ], + [ + 61461.93046049421, + 91780.35445928444 + ], + [ + 61815.70444312676, + 92136.73229976003 + ], + [ + 62159.53182979106, + 92502.71580232447 + ], + [ + 62488.80212059374, + 92881.84938243109 + ], + [ + 62797.58852081431, + 93277.84452761416 + ], + [ + 63079.14712775549, + 93693.64008654557 + ], + [ + 63326.84951892893, + 94130.45208429368 + ], + [ + 63535.62646189164, + 94587.15043556821 + ], + [ + 63703.03802339551, + 95060.57895714731 + ], + [ + 63829.51027835558, + 95546.54805564541 + ], + [ + 63918.345636205435, + 96040.78431004751 + ], + [ + 63975.25723609219, + 96539.70541179414 + ], + [ + 64007.63422359526, + 97040.8171025877 + ], + [ + 64023.75096829887, + 97542.71494728311 + ], + [ + 64032.05095038784, + 98044.80289402856 + ], + [ + 64040.540953723146, + 98546.8876635776 + ], + [ + 64056.26935768908, + 99048.79782812741 + ], + [ + 64084.84175647981, + 99550.14083844777 + ], + [ + 64129.93694164519, + 100050.26844240964 + ] + ], + "throw_m": 791.7302231341611, + "length_m": 22094.8879924161, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 68252.20463905946, + 92343.01561588376 + ], + [ + 68667.73468470544, + 92624.96592557535 + ], + [ + 69062.72434393519, + 92935.03747388526 + ], + [ + 69434.32818255265, + 93272.78261906798 + ], + [ + 69780.22298242658, + 93636.8128147797 + ], + [ + 70098.56497632788, + 94025.16776954233 + ], + [ + 70387.85908057436, + 94435.61888382753 + ], + [ + 70647.43221602993, + 94865.48279638533 + ], + [ + 70878.90221956235, + 95311.10913473894 + ], + [ + 71086.41283799603, + 95768.38425893335 + ], + [ + 71276.36075353551, + 96233.22937867965 + ], + [ + 71456.79011650813, + 96701.85123150668 + ], + [ + 71636.62279224682, + 97170.70238561255 + ], + [ + 71824.8121048784, + 97636.26224060543 + ], + [ + 72029.47942237137, + 98094.81701936144 + ], + [ + 72257.10269426527, + 98542.42046222358 + ], + [ + 72511.86933986488, + 98975.1503459382 + ], + [ + 72795.33628629168, + 99389.64725334909 + ], + [ + 73106.50038549525, + 99783.7767997378 + ], + [ + 73442.26172051158, + 100157.1740705872 + ], + [ + 73798.12337263436, + 100511.46728322073 + ], + [ + 74168.99066454446, + 100850.02104226206 + ], + [ + 74549.85654725476, + 101177.2860348247 + ], + [ + 74941.48742024542, + 101491.58916126526 + ], + [ + 75334.54070562187, + 101804.11165777475 + ], + [ + 75725.69602399973, + 102119.00642253665 + ], + [ + 76112.1655602159, + 102439.63470192978 + ], + [ + 76491.61158147217, + 102768.54489168151 + ], + [ + 76862.02431487603, + 103107.59592456892 + ], + [ + 77221.6399075681, + 103458.07819439504 + ], + [ + 77568.95995839546, + 103820.74881391504 + ], + [ + 77902.7722920974, + 104195.88948331545 + ], + [ + 78222.189438235, + 104583.36062123807 + ], + [ + 78526.70424639144, + 104982.64989930998 + ], + [ + 78816.26230503153, + 105392.91484619958 + ], + [ + 79091.350279019, + 105813.01936002585 + ], + [ + 79353.09760505453, + 106241.56286223185 + ], + [ + 79603.5694733906, + 106676.79273154457 + ], + [ + 79845.8977353677, + 107116.60884018191 + ], + [ + 80083.8453328894, + 107558.81030648816 + ], + [ + 80321.38289479486, + 108001.23216699433 + ], + [ + 80562.31765029902, + 108441.81319196011 + ], + [ + 80809.99833337127, + 108878.6374989791 + ], + [ + 81067.11526941518, + 109309.97504333284 + ], + [ + 81335.60955361434, + 109734.32397442861 + ] + ], + "throw_m": 791.7302231341611, + "length_m": 22094.8879924161, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 65650.44609510063, + 105252.0823581259 + ], + [ + 65980.08950828735, + 105626.89186529235 + ], + [ + 66266.05326502913, + 106036.00270155785 + ], + [ + 66505.26002898748, + 106474.09752074236 + ], + [ + 66697.29039665574, + 106934.82659993417 + ], + [ + 66844.54760839847, + 107411.75663684681 + ], + [ + 66951.99649814116, + 107899.2006670829 + ], + [ + 67026.6020230185, + 108392.73988758874 + ], + [ + 67076.63447424326, + 108889.37224692931 + ], + [ + 67110.97554598343, + 109387.33573686755 + ], + [ + 67138.48774007642, + 109885.72316216631 + ], + [ + 67167.44477863002, + 110384.0287274954 + ], + [ + 67204.99017016683, + 110881.76087443197 + ], + [ + 67270.62308614144, + 111376.57322963382 + ], + [ + 67353.51985006868, + 111868.78768802583 + ], + [ + 67454.33822274819, + 112357.64615655223 + ], + [ + 67572.42434493697, + 112842.62307792701 + ], + [ + 67706.75006400254, + 113323.35538151942 + ], + [ + 67856.22100532906, + 113799.59627037578 + ], + [ + 68019.94452908913, + 114271.1273449481 + ], + [ + 68197.437742045, + 114737.64969797562 + ], + [ + 68388.76278014277, + 115198.67212293629 + ], + [ + 68594.58108301651, + 115653.40915982894 + ], + [ + 68816.12040627321, + 116100.69796448507 + ], + [ + 69055.05018073904, + 116538.94391072239 + ] + ], + "throw_m": 1937.9767403263525, + "length_m": 11979.509221807379, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 59559.15485679163, + 104848.61847402748 + ], + [ + 59648.02167951117, + 105334.49660463276 + ], + [ + 59774.55647838304, + 105811.95216764905 + ], + [ + 59937.90095907638, + 106278.09962351229 + ], + [ + 60133.97493812675, + 106731.45364050134 + ], + [ + 60356.325328670144, + 107172.51505777329 + ], + [ + 60597.41520662585, + 107603.61892081333 + ], + [ + 60849.68172099763, + 108028.27934480815 + ], + [ + 61106.29982450083, + 108450.32438853591 + ], + [ + 61360.49224812439, + 108873.83481550687 + ], + [ + 61609.52015616937, + 109300.4024783641 + ], + [ + 61851.26085432532, + 109731.14173224727 + ], + [ + 62085.462263085436, + 110166.02628027757 + ], + [ + 62313.57963493189, + 110604.13281371734 + ], + [ + 62538.39464945649, + 111043.94309011508 + ], + [ + 62763.43826488398, + 111483.63643909374 + ], + [ + 62992.25989604592, + 111921.37555214298 + ] + ], + "throw_m": 2208.590593594152, + "length_m": 7903.009978171028, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 61706.588972887315, + 107255.64157840403 + ], + [ + 62006.93453081617, + 107647.77346414294 + ], + [ + 62298.575491028765, + 108046.4217054623 + ], + [ + 62578.601103625275, + 108453.31300086033 + ], + [ + 62846.14877831454, + 108868.51549573375 + ], + [ + 63102.510749098525, + 109290.71617066985 + ], + [ + 63350.9452039926, + 109717.62973522622 + ], + [ + 63596.19596023329, + 110146.38017142905 + ], + [ + 63843.78810976429, + 110573.7827889589 + ], + [ + 64106.92229216244, + 110991.79627203618 + ], + [ + 64382.28549856456, + 111401.85721206911 + ], + [ + 64672.717802666506, + 111801.38686893425 + ], + [ + 64978.86883859755, + 112189.00319106104 + ], + [ + 65299.77653452868, + 112564.49369782908 + ], + [ + 65633.87023110548, + 112928.30171298046 + ], + [ + 65979.3164868092, + 113281.34810426782 + ], + [ + 66334.32445735579, + 113624.77817113607 + ] + ], + "throw_m": 2208.590593594152, + "length_m": 7903.009978171028, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 62322.200854584386, + 110665.44224913187 + ], + [ + 62533.44093781035, + 111111.93132763148 + ], + [ + 62745.02971334503, + 111558.25526833876 + ], + [ + 62960.32883900602, + 112002.80127998475 + ], + [ + 63181.883624322225, + 112444.26288316699 + ], + [ + 63411.33052054565, + 112881.67457916308 + ], + [ + 63649.232228133624, + 113314.54597751076 + ], + [ + 63894.99267714664, + 113743.00446054227 + ], + [ + 64146.90454091451, + 114167.87536196262 + ], + [ + 64405.78794381928, + 114588.53467028849 + ], + [ + 64664.83031268588, + 115009.09610588705 + ], + [ + 64920.332860954564, + 115431.81742993985 + ], + [ + 65168.67274517718, + 115858.78601412966 + ], + [ + 65406.75298058047, + 116291.55924746445 + ], + [ + 65632.21703644919, + 116731.0371530433 + ], + [ + 65843.63759483327, + 117177.44080163201 + ], + [ + 66040.6700871225, + 117630.37906118075 + ] + ], + "throw_m": 2208.590593594152, + "length_m": 7903.009978171028, + "class": -1, + "reverse": true + } + ], + "manifest": "RawContent/World/Planet_x4.json", + "plan": { + "manifest": "RawContent/World/Planet_x4.json", + "template": "Templates/Map3_002.png", + "legend": "Templates/Map3_x4.legend.json", + "when": "2026-09-19T16:26:55Z", + "paint_w": 7738, + "paint_h": 3761, + "circumference_km": 400, + "height_km": 194.432, + "area_km2": 77772.8, + "cell_m": 32, + "grid_w": 12500, + "grid_h": 6076, + "pad_rows": 63, + "margin_cells": 63, + "talus_deg": 35, + "clamp_ceiling_mm_yr": 1.1203320611355356, + "elevation_min_m": -2304, + "elevation_max_m": 1536, + "seed": 37125, + "massif_wavelength_km": 28.571428571428573, + "lithology_wavelength_km": 30.76923076923077, + "lithology_types": 3, + "fault_grain_km": 180, + "faults": 176, + "match_far_px": 1021, + "match_worst_distance": 203.43549346168678, + "match_worst_at": [ + 0, + 2043 + ], + "stroke_rescued_at_poles_px": 2084442, + "stroke_dissolved_px": 0, + "wrap_rows": 3761, + "wrap_differ": 355, + "wrap_land_against_sea": 261, + "wrap_far_edge_px": 48, + "classes": [ + { + "name": "ocean", + "sea": true, + "cells": 35593597, + "share": 0.46864512179065176, + "depth_m": 2048, + "fault_throw_m": [ + 0, + 0 + ] + }, + { + "name": "deep", + "sea": true, + "cells": 6856659, + "share": 0.09027859117840685, + "depth_m": 2048, + "fault_throw_m": [ + 0, + 0 + ] + }, + { + "name": "shelf", + "sea": true, + "cells": 2787202, + "share": 0.036697853851217904, + "depth_m": 480, + "fault_throw_m": [ + 0, + 0 + ] + }, + { + "name": "surf", + "sea": true, + "cells": 3255591, + "share": 0.04286492429229757, + "depth_m": 80, + "fault_throw_m": [ + 0, + 0 + ] + }, + { + "name": "ice", + "sea": false, + "cells": 5330814, + "share": 0.07018846609611587, + "uplift_mm_yr": 0.2, + "k_mult": 1, + "divide_deg": 7.125016348901798, + "median_deg": 2.3621117520302737, + "p90_deg": 3.21949489685283, + "reads_as": "plain", + "fault_throw_m": [ + 0, + 0 + ] + }, + { + "name": "lowland", + "sea": false, + "cells": 10886242, + "share": 0.14333432521395656, + "uplift_mm_yr": 0.32, + "k_mult": 1, + "divide_deg": 11.309932474020213, + "median_deg": 3.7760449848950093, + "p90_deg": 5.142764557884242, + "reads_as": "rolling", + "floor_mm_yr": 0.048, + "floor_divide_deg": 1.7183580016554572, + "floor_median_deg": 0.5672096869233378, + "floor_reads_as": "plain", + "massif_fraction": 0.35, + "fault_throw_m": [ + 0, + 0 + ], + "lithology_mix": 1 + }, + { + "name": "highland", + "sea": false, + "cells": 8627778, + "share": 0.11359813034891376, + "uplift_mm_yr": 1, + "k_mult": 1, + "divide_deg": 32.005383208083494, + "median_deg": 11.653840585834335, + "p90_deg": 15.708637829015741, + "reads_as": "hill country", + "floor_mm_yr": 0.18, + "floor_divide_deg": 6.418786730238785, + "floor_median_deg": 2.126129382823761, + "floor_reads_as": "plain", + "massif_fraction": 0.55, + "faults": 31, + "fault_throw_m": [ + 480, + 1600 + ], + "lithology_mix": 1 + }, + { + "name": "desert", + "sea": false, + "cells": 2453631, + "share": 0.03230587228439763, + "uplift_mm_yr": 0.4, + "k_mult": 0.5, + "divide_deg": 26.56505117707799, + "median_deg": 9.369385096487484, + "p90_deg": 12.68038349181982, + "reads_as": "hill country", + "floor_mm_yr": 0.06, + "floor_divide_deg": 4.289153328819018, + "floor_median_deg": 1.417781097044578, + "floor_reads_as": "plain", + "massif_fraction": 0.3, + "faults": 4, + "fault_throw_m": [ + 240, + 880 + ], + "lithology_mix": 1 + }, + { + "name": "crater", + "sea": false, + "cells": 158486, + "share": 0.002086714944042133, + "uplift_mm_yr": 0.6, + "k_mult": 1.5, + "divide_deg": 14.036243467926477, + "median_deg": 4.7162212343382794, + "p90_deg": 6.418786730238785, + "reads_as": "rolling", + "fault_throw_m": [ + 0, + 0 + ] + } + ], + "regions": [ + { + "id": 10, + "x0": 3034, + "y0": 2641, + "w": 5736, + "h": 2469, + "width_km": 183.552, + "height_km": 79.008, + "cells": 14162184, + "land_cells": 8906340, + "seam": false, + "estimate_minutes": 34.934060627674754, + "estimate_gb": 0.8309423848986626 + }, + { + "id": 2, + "x0": 3599, + "y0": 843, + "w": 4832, + "h": 1760, + "width_km": 154.624, + "height_km": 56.32, + "cells": 8504320, + "land_cells": 4595507, + "seam": false, + "estimate_minutes": 20.97772705658583, + "estimate_gb": 0.4989767074584961 + }, + { + "id": 0, + "x0": 1779, + "y0": 0, + "w": 8657, + "h": 771, + "width_km": 277.024, + "height_km": 24.672, + "cells": 6674547, + "land_cells": 3401847, + "seam": false, + "estimate_minutes": 16.46419998216833, + "estimate_gb": 0.39161784667521715 + }, + { + "id": 11, + "x0": 8797, + "y0": 3268, + "w": 2768, + "h": 2391, + "width_km": 88.576, + "height_km": 76.512, + "cells": 6618288, + "land_cells": 4032271, + "seam": false, + "estimate_minutes": 16.325425106990014, + "estimate_gb": 0.38831694424152374 + }, + { + "id": 8, + "x0": 837, + "y0": 2427, + "w": 2161, + "h": 2003, + "width_km": 69.152, + "height_km": 64.096, + "cells": 4328483, + "land_cells": 2453631, + "seam": false, + "estimate_minutes": 10.677130557536852, + "estimate_gb": 0.2539664776995778 + }, + { + "id": 15, + "x0": 2292, + "y0": 5696, + "w": 7816, + "h": 506, + "width_km": 250.112, + "height_km": 16.192, + "cells": 3954896, + "land_cells": 1928967, + "seam": false, + "estimate_minutes": 9.755598193057539, + "estimate_gb": 0.23204688727855682 + }, + { + "id": 7, + "x0": 12356, + "y0": 2158, + "w": 984, + "h": 1734, + "width_km": 31.488, + "height_km": 55.488, + "cells": 1706256, + "land_cells": 416507, + "seam": true, + "estimate_minutes": 4.208845934379458, + "estimate_gb": 0.1001117080450058 + }, + { + "id": 6, + "x0": 9138, + "y0": 1404, + "w": 989, + "h": 1234, + "width_km": 31.648, + "height_km": 39.488, + "cells": 1220426, + "land_cells": 442125, + "seam": false, + "estimate_minutes": 3.0104421659533998, + "estimate_gb": 0.07160644792020321 + }, + { + "id": 9, + "x0": 11694, + "y0": 2491, + "w": 1055, + "h": 1036, + "width_km": 33.76, + "height_km": 33.152, + "cells": 1092980, + "land_cells": 296540, + "seam": true, + "estimate_minutes": 2.6960693057536855, + "estimate_gb": 0.06412876769900322 + }, + { + "id": 14, + "x0": 7119, + "y0": 4990, + "w": 1123, + "h": 763, + "width_km": 35.936, + "height_km": 24.416, + "cells": 856849, + "land_cells": 280038, + "seam": false, + "estimate_minutes": 2.113601610794104, + "estimate_gb": 0.050274177454411983 + }, + { + "id": 4, + "x0": 1023, + "y0": 1142, + "w": 785, + "h": 913, + "width_km": 25.12, + "height_km": 29.216, + "cells": 716705, + "land_cells": 158004, + "seam": false, + "estimate_minutes": 1.7679064134569662, + "estimate_gb": 0.04205146338790655 + }, + { + "id": 1, + "x0": 1827, + "y0": 724, + "w": 472, + "h": 1008, + "width_km": 15.104, + "height_km": 32.256, + "cells": 475776, + "land_cells": 198422, + "seam": false, + "estimate_minutes": 1.1736034236804567, + "estimate_gb": 0.027915358543395996 + }, + { + "id": 5, + "x0": 2727, + "y0": 1187, + "w": 746, + "h": 521, + "width_km": 23.872, + "height_km": 16.672, + "cells": 388666, + "land_cells": 131830, + "seam": false, + "estimate_minutes": 0.958727948169282, + "estimate_gb": 0.022804325446486473 + }, + { + "id": 12, + "x0": 11694, + "y0": 3359, + "w": 602, + "h": 541, + "width_km": 19.264, + "height_km": 17.312, + "cells": 325682, + "land_cells": 142836, + "seam": false, + "estimate_minutes": 0.8033644198763671, + "estimate_gb": 0.01910884492099285 + }, + { + "id": 13, + "x0": 12251, + "y0": 3645, + "w": 438, + "h": 407, + "width_km": 14.016, + "height_km": 13.024, + "cells": 178266, + "land_cells": 62701, + "seam": true, + "estimate_minutes": 0.43973127674750356, + "estimate_gb": 0.010459458455443382 + }, + { + "id": 3, + "x0": 3123, + "y0": 1006, + "w": 232, + "h": 256, + "width_km": 7.424, + "height_km": 8.192, + "cells": 59392, + "land_cells": 9385, + "seam": false, + "estimate_minutes": 0.14650309082263432, + "estimate_gb": 0.0034847259521484375 + } + ], + "overlay": { + "legend": "Templates/Map3.overlay.json", + "painted_px": 3875832, + "far_px": 0, + "features": 7, + "marks": [ + { + "index": 1, + "name": "drawn_coast", + "kind": "area", + "rgb": [ + 255, + 0, + 255 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 50, + "has_coast_jitter": true, + "note": "Coastline as painted. No jitter." + }, + { + "index": 2, + "name": "wild_coast", + "kind": "area", + "rgb": [ + 255, + 128, + 0 + ], + "cells_px": 3875832, + "area_km2": 10357.635418559252, + "pieces": 7, + "coast_jitter": 2.5, + "has_coast_jitter": true, + "note": "Chew this shore harder than the rest of the world." + }, + { + "index": 3, + "name": "forest", + "kind": "area", + "rgb": [ + 0, + 128, + 0 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false, + "note": "Where trees are scattered. The mask is the volume bound." + }, + { + "index": 4, + "name": "city", + "kind": "area", + "rgb": [ + 220, + 30, + 30 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false, + "note": "One settlement per painted blob. overlay.json gives its centre and radius." + }, + { + "index": 5, + "name": "town", + "kind": "area", + "rgb": [ + 255, + 200, + 0 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false + }, + { + "index": 6, + "name": "village", + "kind": "area", + "rgb": [ + 150, + 90, + 200 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false + }, + { + "index": 7, + "name": "road", + "kind": "path", + "rgb": [ + 90, + 60, + 30 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "width_m": 8, + "coast_jitter": 0, + "has_coast_jitter": false + }, + { + "index": 8, + "name": "track", + "kind": "path", + "rgb": [ + 200, + 160, + 110 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "width_m": 3, + "coast_jitter": 0, + "has_coast_jitter": false + } + ] + }, + "land_cells": 27456951, + "solve_cells": 51263716, + "dropped_regions": 0, + "dropped_cells": 0, + "estimate_minutes": 126.45293711364718, + "estimate_peak_gb": 0.8309423848986626, + "prepare_seconds": 21.0578614 + }, + "plates": { + "config": { + "layer": "Templates/Map3.plates.png", + "legend": "Templates/Map3.plates.json", + "count": 7, + "size_spread": 1.7, + "velocity_cm_yr": [ + 1, + 6 + ], + "spin_fraction": null, + "warp_fraction": 0, + "resolution_m": 250, + "continental_fraction": 0.18, + "oblique_deg": 60, + "faults": { + "zone_km": 24, + "reference_cm_yr": 0, + "per_1000km2": 5.625, + "throw_m": [ + 320, + 1680 + ], + "length_km": [ + 16, + 64 + ], + "strike_spread_deg": null, + "conjugate_fraction": null, + "conjugate_deg": 0 + } + }, + "plates": [ + { + "id": 0, + "site_x_m": 193794.34197952106, + "site_y_m": 52754.00817852553, + "weight": 1, + "centroid_x_m": 193794.34197952106, + "centroid_y_m": 52754.00817852553, + "trans_x_m_yr": -0.009767044633714726, + "trans_y_m_yr": -0.0283655572679795, + "pole_x_m": 193794.34197952106, + "pole_y_m": 52754.00817852553, + "omega_rad_yr": -3.998549316319009e-7, + "continental": true, + "land_fraction": 0.6060086155674391, + "area_cells": 136944 + }, + { + "id": 1, + "site_x_m": 109999.87827044619, + "site_y_m": 159727.23917900372, + "weight": 1, + "centroid_x_m": 109999.87827044619, + "centroid_y_m": 159727.23917900372, + "trans_x_m_yr": -0.009533800494530472, + "trans_y_m_yr": 0.018711137007955733, + "pole_x_m": 109999.87827044619, + "pole_y_m": 159727.23917900372, + "omega_rad_yr": 2.7262042916151424e-7, + "continental": true, + "land_fraction": 0.3319119321776541, + "area_cells": 162924 + }, + { + "id": 2, + "site_x_m": 382255.3453496609, + "site_y_m": 41615.231671554255, + "weight": 1, + "centroid_x_m": 382255.3453496609, + "centroid_y_m": 41615.231671554255, + "trans_x_m_yr": -0.012058878067430025, + "trans_y_m_yr": 0.056732560842560724, + "pole_x_m": 382255.3453496609, + "pole_y_m": 41615.231671554255, + "omega_rad_yr": 7.768460500626761e-7, + "continental": false, + "land_fraction": 0.041025400400400404, + "area_cells": 196416 + }, + { + "id": 3, + "site_x_m": 263908.18469343137, + "site_y_m": 144086.35691327596, + "weight": 1, + "centroid_x_m": 263908.18469343137, + "centroid_y_m": 144086.35691327596, + "trans_x_m_yr": -0.031265236589759084, + "trans_y_m_yr": 0.050034837673229145, + "pole_x_m": 263908.18469343137, + "pole_y_m": 144086.35691327596, + "omega_rad_yr": -7.813839061178614e-7, + "continental": true, + "land_fraction": 0.5127691039922304, + "area_cells": 277524 + }, + { + "id": 4, + "site_x_m": 106018.90601024832, + "site_y_m": 61971.969201154956, + "weight": 1, + "centroid_x_m": 106018.90601024832, + "centroid_y_m": 61971.969201154956, + "trans_x_m_yr": -0.042500736356719006, + "trans_y_m_yr": -0.011388037984510933, + "pole_x_m": 106018.90601024832, + "pole_y_m": 61971.969201154956, + "omega_rad_yr": -5.836381018669036e-7, + "continental": true, + "land_fraction": 0.4019916355367874, + "area_cells": 199488 + }, + { + "id": 5, + "site_x_m": 395504.0528148579, + "site_y_m": 136602.5339415753, + "weight": 1, + "centroid_x_m": 395504.0528148579, + "centroid_y_m": 136602.5339415753, + "trans_x_m_yr": -0.022026213686744327, + "trans_y_m_yr": -0.02720010865099397, + "pole_x_m": 395504.0528148579, + "pole_y_m": 136602.5339415753, + "omega_rad_yr": -4.618141200776996e-7, + "continental": true, + "land_fraction": 0.2578343355636487, + "area_cells": 191152 + }, + { + "id": 6, + "site_x_m": 271323.79330896056, + "site_y_m": 34378.744790093624, + "weight": 1, + "centroid_x_m": 271323.79330896056, + "centroid_y_m": 34378.744790093624, + "trans_x_m_yr": -0.015706034935162625, + "trans_y_m_yr": -0.0030529439260247077, + "pole_x_m": 271323.79330896056, + "pole_y_m": 34378.744790093624, + "omega_rad_yr": 2.1467549799530256e-7, + "continental": true, + "land_fraction": 0.39885689762796506, + "area_cells": 105952 + } + ], + "grid_cell_m": 250, + "boundaries": [ + { + "a": 0, + "b": 3, + "vertices": [ + { + "x_m": 250000, + "y_m": 84109, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.08090098149065954, + "slip_m_yr": -0.1117421361690753, + "kind": 1, + "over": -1 + }, + { + "x_m": 250000, + "y_m": 84359, + "nx": 0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": 0.07902196027742855, + "slip_m_yr": -0.11301052897501891, + "kind": 1, + "over": -1 + }, + { + "x_m": 249992.1875, + "y_m": 84601.1875, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.06649059839646361, + "slip_m_yr": -0.12075012112040831, + "kind": 0, + "over": -1 + }, + { + "x_m": 249945.3125, + "y_m": 84804.3125, + "nx": 0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.01957083137217213, + "slip_m_yr": -0.1364187194406608, + "kind": 0, + "over": -1 + }, + { + "x_m": 249820.3125, + "y_m": 84929.3125, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06165203746156443, + "slip_m_yr": -0.12326834253772571, + "kind": 0, + "over": -1 + }, + { + "x_m": 249617.1875, + "y_m": 84976.1875, + "nx": 0.12189130152520146, + "ny": 0.9925434552766405, + "closing_m_yr": -0.10123309361614923, + "slip_m_yr": -0.09360754673002891, + "kind": 3, + "over": -1 + }, + { + "x_m": 249375, + "y_m": 84984, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": -0.11068780506456041, + "slip_m_yr": -0.08233424183748493, + "kind": 3, + "over": -1 + }, + { + "x_m": 249125, + "y_m": 84984, + "nx": 0, + "ny": 1, + "closing_m_yr": -0.11207597402175051, + "slip_m_yr": -0.08056714363798431, + "kind": 3, + "over": -1 + }, + { + "x_m": 248875, + "y_m": 84984, + "nx": 0, + "ny": 1, + "closing_m_yr": -0.112171356265372, + "slip_m_yr": -0.08056714363798431, + "kind": 3, + "over": -1 + }, + { + "x_m": 248625, + "y_m": 84984, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": -0.11097391575452407, + "slip_m_yr": -0.08233878327700815, + "kind": 3, + "over": -1 + }, + { + "x_m": 248382.8125, + "y_m": 84991.8125, + "nx": 0.12189130152520146, + "ny": 0.9925434552766405, + "closing_m_yr": -0.10170125842718988, + "slip_m_yr": -0.09365903447864889, + "kind": 3, + "over": -1 + }, + { + "x_m": 248179.6875, + "y_m": 85038.6875, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.062225883031848915, + "slip_m_yr": -0.1235218203356428, + "kind": 0, + "over": -1 + }, + { + "x_m": 248054.6875, + "y_m": 85163.6875, + "nx": 0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.019114671922349155, + "slip_m_yr": -0.13699407380736145, + "kind": 0, + "over": -1 + }, + { + "x_m": 248007.8125, + "y_m": 85366.8125, + "nx": 0.9899494936611665, + "ny": 0.1414213562373095, + "closing_m_yr": 0.06370260130489439, + "slip_m_yr": -0.12274476877191759, + "kind": 0, + "over": -1 + }, + { + "x_m": 247992.1875, + "y_m": 85601.1875, + "nx": 0.9899494936611665, + "ny": 0.1414213562373095, + "closing_m_yr": 0.06361323610846224, + "slip_m_yr": -0.12273802422879065, + "kind": 0, + "over": -1 + }, + { + "x_m": 247945.3125, + "y_m": 85804.3125, + "nx": 0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.018878796749287427, + "slip_m_yr": -0.13691762812227537, + "kind": 0, + "over": -1 + }, + { + "x_m": 247820.3125, + "y_m": 85929.3125, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06250501036884093, + "slip_m_yr": -0.12328443636616489, + "kind": 0, + "over": -1 + }, + { + "x_m": 247617.1875, + "y_m": 85976.1875, + "nx": 0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": -0.1001786661843165, + "slip_m_yr": -0.09531395167189996, + "kind": 3, + "over": -1 + }, + { + "x_m": 247382.8125, + "y_m": 85991.8125, + "nx": 0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": -0.10026803138074865, + "slip_m_yr": -0.09532069621502692, + "kind": 3, + "over": -1 + }, + { + "x_m": 247179.6875, + "y_m": 86038.6875, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06274088554190266, + "slip_m_yr": -0.123360882051251, + "kind": 0, + "over": -1 + }, + { + "x_m": 247054.6875, + "y_m": 86163.6875, + "nx": 0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.018599669412295412, + "slip_m_yr": -0.13715501209175324, + "kind": 0, + "over": -1 + }, + { + "x_m": 247007.8125, + "y_m": 86366.8125, + "nx": 0.9899494936611665, + "ny": 0.1414213562373095, + "closing_m_yr": 0.0632709505447693, + "slip_m_yr": -0.12306850684201143, + "kind": 0, + "over": -1 + }, + { + "x_m": 246992.1875, + "y_m": 86601.1875, + "nx": 0.9899494936611665, + "ny": 0.1414213562373095, + "closing_m_yr": 0.06318158534833716, + "slip_m_yr": -0.12306176229888448, + "kind": 0, + "over": -1 + }, + { + "x_m": 246945.3125, + "y_m": 86804.3125, + "nx": 0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.018363794239233698, + "slip_m_yr": -0.13707856640666716, + "kind": 0, + "over": -1 + }, + { + "x_m": 246820.3125, + "y_m": 86929.3125, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06302001287889467, + "slip_m_yr": -0.12312349808177311, + "kind": 0, + "over": -1 + }, + { + "x_m": 246617.1875, + "y_m": 86976.1875, + "nx": 0.12189130152520146, + "ny": 0.9925434552766405, + "closing_m_yr": -0.1024621560025619, + "slip_m_yr": -0.09298969374658901, + "kind": 3, + "over": -1 + }, + { + "x_m": 246375, + "y_m": 86984, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": -0.11184435832981032, + "slip_m_yr": -0.08158944575567478, + "kind": 3, + "over": -1 + }, + { + "x_m": 246125, + "y_m": 86984, + "nx": 0, + "ny": 1, + "closing_m_yr": -0.11322056094520841, + "slip_m_yr": -0.0798040856890124, + "kind": 3, + "over": -1 + }, + { + "x_m": 245875, + "y_m": 86984, + "nx": 0, + "ny": 1, + "closing_m_yr": -0.11331594318882988, + "slip_m_yr": -0.0798040856890124, + "kind": 3, + "over": -1 + }, + { + "x_m": 245625, + "y_m": 86984, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": -0.11213046901977398, + "slip_m_yr": -0.08159398719519802, + "kind": 3, + "over": -1 + }, + { + "x_m": 245382.8125, + "y_m": 86991.8125, + "nx": 0.12189130152520146, + "ny": 0.9925434552766405, + "closing_m_yr": -0.10293032081360255, + "slip_m_yr": -0.093041181495209, + "kind": 3, + "over": -1 + }, + { + "x_m": 245179.6875, + "y_m": 87038.6875, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06359385844917914, + "slip_m_yr": -0.12337697587969018, + "kind": 0, + "over": -1 + }, + { + "x_m": 245054.6875, + "y_m": 87163.6875, + "nx": 0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.01790763478941071, + "slip_m_yr": -0.13765392077336783, + "kind": 0, + "over": -1 + }, + { + "x_m": 245007.8125, + "y_m": 87366.8125, + "nx": 0.9899494936611665, + "ny": 0.1414213562373095, + "closing_m_yr": 0.0627853434396286, + "slip_m_yr": -0.12376993932721468, + "kind": 0, + "over": -1 + }, + { + "x_m": 244992.1875, + "y_m": 87601.1875, + "nx": 0.9899494936611665, + "ny": 0.1414213562373095, + "closing_m_yr": 0.06269597824319645, + "slip_m_yr": -0.12376319478408772, + "kind": 0, + "over": -1 + }, + { + "x_m": 244945.3125, + "y_m": 87804.3125, + "nx": 0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.017671759616348974, + "slip_m_yr": -0.13757747508828172, + "kind": 0, + "over": -1 + }, + { + "x_m": 244820.3125, + "y_m": 87929.3125, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06387298578617116, + "slip_m_yr": -0.12313959191021229, + "kind": 0, + "over": -1 + }, + { + "x_m": 244617.1875, + "y_m": 87976.1875, + "nx": 0.12189130152520146, + "ny": 0.9925434552766405, + "closing_m_yr": -0.10326602923908047, + "slip_m_yr": -0.09270401978650392, + "kind": 3, + "over": -1 + }, + { + "x_m": 244375, + "y_m": 87984, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": -0.11261337542241107, + "slip_m_yr": -0.08122007534111851, + "kind": 3, + "over": -1 + }, + { + "x_m": 244125, + "y_m": 87984, + "nx": 0, + "ny": 1, + "closing_m_yr": -0.11398361889418032, + "slip_m_yr": -0.07942255671452643, + "kind": 3, + "over": -1 + }, + { + "x_m": 243875, + "y_m": 87984, + "nx": 0, + "ny": 1, + "closing_m_yr": -0.11407900113780181, + "slip_m_yr": -0.07942255671452643, + "kind": 3, + "over": -1 + }, + { + "x_m": 243625, + "y_m": 87984, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": -0.11289948611237473, + "slip_m_yr": -0.08122461678064175, + "kind": 3, + "over": -1 + }, + { + "x_m": 243382.8125, + "y_m": 87991.8125, + "nx": 0.12189130152520146, + "ny": 0.9925434552766405, + "closing_m_yr": -0.1037341940501211, + "slip_m_yr": -0.0927555075351239, + "kind": 3, + "over": -1 + }, + { + "x_m": 243179.6875, + "y_m": 88038.6875, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06444683135645562, + "slip_m_yr": -0.12339306970812935, + "kind": 0, + "over": -1 + }, + { + "x_m": 243054.6875, + "y_m": 88163.6875, + "nx": 0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.017215600166526, + "slip_m_yr": -0.13815282945498236, + "kind": 0, + "over": -1 + }, + { + "x_m": 243007.8125, + "y_m": 88366.8125, + "nx": 0.9899494936611665, + "ny": 0.1414213562373095, + "closing_m_yr": 0.06229973633448786, + "slip_m_yr": -0.12447137181241791, + "kind": 0, + "over": -1 + }, + { + "x_m": 242992.1875, + "y_m": 88601.1875, + "nx": 0.9899494936611665, + "ny": 0.1414213562373095, + "closing_m_yr": 0.06221037113805572, + "slip_m_yr": -0.12446462726929097, + "kind": 0, + "over": -1 + }, + { + "x_m": 242945.3125, + "y_m": 88804.3125, + "nx": 0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.01697972499346429, + "slip_m_yr": -0.13807638376989625, + "kind": 0, + "over": -1 + }, + { + "x_m": 242820.3125, + "y_m": 88929.3125, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06472595869344763, + "slip_m_yr": -0.12315568573865147, + "kind": 0, + "over": -1 + }, + { + "x_m": 242617.1875, + "y_m": 88976.1875, + "nx": 0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": -0.1022290072949106, + "slip_m_yr": -0.0944506501516498, + "kind": 3, + "over": -1 + }, + { + "x_m": 242382.8125, + "y_m": 88991.8125, + "nx": 0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": -0.10231837249134275, + "slip_m_yr": -0.09445739469477676, + "kind": 3, + "over": -1 + }, + { + "x_m": 242179.6875, + "y_m": 89038.6875, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06496183386650937, + "slip_m_yr": -0.12323213142373755, + "kind": 0, + "over": -1 + }, + { + "x_m": 242054.6875, + "y_m": 89163.6875, + "nx": 0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.016700597656472263, + "slip_m_yr": -0.13831376773937415, + "kind": 0, + "over": -1 + }, + { + "x_m": 242007.8125, + "y_m": 89366.8125, + "nx": 0.9899494936611665, + "ny": 0.1414213562373095, + "closing_m_yr": 0.061868085574362824, + "slip_m_yr": -0.12479510988251173, + "kind": 0, + "over": -1 + }, + { + "x_m": 241992.1875, + "y_m": 89601.1875, + "nx": 0.9899494936611665, + "ny": 0.1414213562373095, + "closing_m_yr": 0.061778720377930654, + "slip_m_yr": -0.12478836533938477, + "kind": 0, + "over": -1 + }, + { + "x_m": 241945.3125, + "y_m": 89804.3125, + "nx": 0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.016464722483410563, + "slip_m_yr": -0.13823732205428807, + "kind": 0, + "over": -1 + }, + { + "x_m": 241820.3125, + "y_m": 89929.3125, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.0652409612035014, + "slip_m_yr": -0.12299474745425969, + "kind": 0, + "over": -1 + }, + { + "x_m": 241617.1875, + "y_m": 89976.1875, + "nx": 0.12189130152520146, + "ny": 0.9925434552766405, + "closing_m_yr": -0.10449509162549317, + "slip_m_yr": -0.09208616680306402, + "kind": 3, + "over": -1 + }, + { + "x_m": 241375, + "y_m": 89984, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": -0.11376992868766098, + "slip_m_yr": -0.08047527925930838, + "kind": 3, + "over": -1 + }, + { + "x_m": 241125, + "y_m": 89984, + "nx": 0, + "ny": 1, + "closing_m_yr": -0.1151282058176382, + "slip_m_yr": -0.07865949876555452, + "kind": 3, + "over": -1 + }, + { + "x_m": 240875, + "y_m": 89984, + "nx": 0, + "ny": 1, + "closing_m_yr": -0.11522358806125968, + "slip_m_yr": -0.07865949876555452, + "kind": 3, + "over": -1 + }, + { + "x_m": 240625, + "y_m": 89984, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": -0.11405603937762467, + "slip_m_yr": -0.0804798206988316, + "kind": 3, + "over": -1 + }, + { + "x_m": 240382.8125, + "y_m": 89991.8125, + "nx": 0.12189130152520146, + "ny": 0.9925434552766405, + "closing_m_yr": -0.10496325643653379, + "slip_m_yr": -0.09213765455168399, + "kind": 3, + "over": -1 + }, + { + "x_m": 240179.6875, + "y_m": 90038.6875, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06581480677378587, + "slip_m_yr": -0.12324822525217674, + "kind": 0, + "over": -1 + }, + { + "x_m": 240054.6875, + "y_m": 90163.6875, + "nx": 0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.016008563033587567, + "slip_m_yr": -0.1388126764209887, + "kind": 0, + "over": -1 + }, + { + "x_m": 240007.8125, + "y_m": 90366.8125, + "nx": 0.9899494936611665, + "ny": 0.1414213562373095, + "closing_m_yr": 0.061382478469222096, + "slip_m_yr": -0.12549654236771496, + "kind": 0, + "over": -1 + }, + { + "x_m": 239992.1875, + "y_m": 90601.1875, + "nx": 0.9899494936611665, + "ny": 0.1414213562373095, + "closing_m_yr": 0.06129311327278996, + "slip_m_yr": -0.12548979782458802, + "kind": 0, + "over": -1 + }, + { + "x_m": 239945.3125, + "y_m": 90804.3125, + "nx": 0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.015772687860525846, + "slip_m_yr": -0.1387362307359026, + "kind": 0, + "over": -1 + }, + { + "x_m": 239820.3125, + "y_m": 90929.3125, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06609393411077787, + "slip_m_yr": -0.12301084128269886, + "kind": 0, + "over": -1 + }, + { + "x_m": 239617.1875, + "y_m": 90976.1875, + "nx": 0.12189130152520146, + "ny": 0.9925434552766405, + "closing_m_yr": -0.10529896486201172, + "slip_m_yr": -0.09180049284297889, + "kind": 3, + "over": -1 + }, + { + "x_m": 239375, + "y_m": 90984, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": -0.11453894578026173, + "slip_m_yr": -0.08010590884475209, + "kind": 3, + "over": -1 + }, + { + "x_m": 239125, + "y_m": 90984, + "nx": 0, + "ny": 1, + "closing_m_yr": -0.11589126376661012, + "slip_m_yr": -0.07827796979106855, + "kind": 3, + "over": -1 + }, + { + "x_m": 238875, + "y_m": 90984, + "nx": 0, + "ny": 1, + "closing_m_yr": -0.1159866460102316, + "slip_m_yr": -0.07827796979106855, + "kind": 3, + "over": -1 + }, + { + "x_m": 238625, + "y_m": 90984, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": -0.11482505647022538, + "slip_m_yr": -0.08011045028427533, + "kind": 3, + "over": -1 + }, + { + "x_m": 238382.8125, + "y_m": 90991.8125, + "nx": 0.12189130152520146, + "ny": 0.9925434552766405, + "closing_m_yr": -0.10576712967305237, + "slip_m_yr": -0.09185198059159888, + "kind": 3, + "over": -1 + }, + { + "x_m": 238179.6875, + "y_m": 91038.6875, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06666777968106236, + "slip_m_yr": -0.12326431908061593, + "kind": 0, + "over": -1 + }, + { + "x_m": 238054.6875, + "y_m": 91163.6875, + "nx": 0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.015316528410702857, + "slip_m_yr": -0.13931158510260325, + "kind": 0, + "over": -1 + }, + { + "x_m": 238007.8125, + "y_m": 91366.8125, + "nx": 0.9899494936611665, + "ny": 0.1414213562373095, + "closing_m_yr": 0.06089687136408138, + "slip_m_yr": -0.1261979748529182, + "kind": 0, + "over": -1 + }, + { + "x_m": 237992.1875, + "y_m": 91601.1875, + "nx": 0.9899494936611665, + "ny": 0.1414213562373095, + "closing_m_yr": 0.06080750616764923, + "slip_m_yr": -0.12619123030979126, + "kind": 0, + "over": -1 + }, + { + "x_m": 237945.3125, + "y_m": 91804.3125, + "nx": 0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.01508065323764115, + "slip_m_yr": -0.13923513941751717, + "kind": 0, + "over": -1 + }, + { + "x_m": 237820.3125, + "y_m": 91929.3125, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06694690701805438, + "slip_m_yr": -0.12302693511113802, + "kind": 0, + "over": -1 + }, + { + "x_m": 237617.1875, + "y_m": 91976.1875, + "nx": 0.12189130152520146, + "ny": 0.9925434552766405, + "closing_m_yr": -0.10610283809853027, + "slip_m_yr": -0.09151481888289377, + "kind": 3, + "over": -1 + }, + { + "x_m": 237375, + "y_m": 91984, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": -0.11530796287286246, + "slip_m_yr": -0.07973653843019585, + "kind": 3, + "over": -1 + }, + { + "x_m": 237125, + "y_m": 91984, + "nx": 0, + "ny": 1, + "closing_m_yr": -0.11665432171558204, + "slip_m_yr": -0.07789644081658259, + "kind": 3, + "over": -1 + }, + { + "x_m": 236875, + "y_m": 91984, + "nx": 0, + "ny": 1, + "closing_m_yr": -0.11674970395920353, + "slip_m_yr": -0.07789644081658259, + "kind": 3, + "over": -1 + }, + { + "x_m": 236625, + "y_m": 91984, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": -0.11559407356282611, + "slip_m_yr": -0.07974107986971908, + "kind": 3, + "over": -1 + }, + { + "x_m": 236382.8125, + "y_m": 91991.8125, + "nx": 0.12189130152520146, + "ny": 0.9925434552766405, + "closing_m_yr": -0.10657100290957092, + "slip_m_yr": -0.09156630663151379, + "kind": 3, + "over": -1 + }, + { + "x_m": 236179.6875, + "y_m": 92038.6875, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06752075258833885, + "slip_m_yr": -0.12328041290905509, + "kind": 0, + "over": -1 + }, + { + "x_m": 236054.6875, + "y_m": 92163.6875, + "nx": 0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.01462449378781816, + "slip_m_yr": -0.1398104937842178, + "kind": 0, + "over": -1 + }, + { + "x_m": 236007.8125, + "y_m": 92366.8125, + "nx": 0.9899494936611665, + "ny": 0.1414213562373095, + "closing_m_yr": 0.06041126425894068, + "slip_m_yr": -0.12689940733812144, + "kind": 0, + "over": -1 + }, + { + "x_m": 235992.1875, + "y_m": 92601.1875, + "nx": 0.9899494936611665, + "ny": 0.1414213562373095, + "closing_m_yr": 0.060321899062508545, + "slip_m_yr": -0.1268926627949945, + "kind": 0, + "over": -1 + }, + { + "x_m": 235945.3125, + "y_m": 92804.3125, + "nx": 0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.014388618614756453, + "slip_m_yr": -0.1397340480991317, + "kind": 0, + "over": -1 + }, + { + "x_m": 235820.3125, + "y_m": 92929.3125, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06779987992533085, + "slip_m_yr": -0.12304302893957719, + "kind": 0, + "over": -1 + }, + { + "x_m": 235617.1875, + "y_m": 92976.1875, + "nx": 0.12189130152520146, + "ny": 0.9925434552766405, + "closing_m_yr": -0.10690671133504885, + "slip_m_yr": -0.09122914492280867, + "kind": 3, + "over": -1 + }, + { + "x_m": 235375, + "y_m": 92984, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": -0.11607697996546318, + "slip_m_yr": -0.0793671680156396, + "kind": 3, + "over": -1 + }, + { + "x_m": 235125, + "y_m": 92984, + "nx": 0, + "ny": 1, + "closing_m_yr": -0.11741737966455396, + "slip_m_yr": -0.07751491184209663, + "kind": 3, + "over": -1 + }, + { + "x_m": 234875, + "y_m": 92984, + "nx": 0, + "ny": 1, + "closing_m_yr": -0.11751276190817544, + "slip_m_yr": -0.07751491184209663, + "kind": 3, + "over": -1 + }, + { + "x_m": 234625, + "y_m": 92984, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": -0.11636309065542685, + "slip_m_yr": -0.07937170945516284, + "kind": 3, + "over": -1 + }, + { + "x_m": 234382.8125, + "y_m": 92991.8125, + "nx": 0.12189130152520146, + "ny": 0.9925434552766405, + "closing_m_yr": -0.10737487614608948, + "slip_m_yr": -0.09128063267142866, + "kind": 3, + "over": -1 + }, + { + "x_m": 234179.6875, + "y_m": 93038.6875, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06837372549561534, + "slip_m_yr": -0.12329650673749429, + "kind": 0, + "over": -1 + }, + { + "x_m": 234054.6875, + "y_m": 93163.6875, + "nx": 0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.013932459164933457, + "slip_m_yr": -0.14030940246583237, + "kind": 0, + "over": -1 + }, + { + "x_m": 234007.8125, + "y_m": 93366.8125, + "nx": 0.9899494936611665, + "ny": 0.1414213562373095, + "closing_m_yr": 0.05992565715379995, + "slip_m_yr": -0.1276008398233247, + "kind": 0, + "over": -1 + }, + { + "x_m": 233992.1875, + "y_m": 93601.1875, + "nx": 0.9899494936611665, + "ny": 0.1414213562373095, + "closing_m_yr": 0.059836291957367824, + "slip_m_yr": -0.12759409528019774, + "kind": 0, + "over": -1 + }, + { + "x_m": 233945.3125, + "y_m": 93804.3125, + "nx": 0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.013696583991871736, + "slip_m_yr": -0.14023295678074627, + "kind": 0, + "over": -1 + }, + { + "x_m": 233820.3125, + "y_m": 93929.3125, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06865285283260736, + "slip_m_yr": -0.1230591227680164, + "kind": 0, + "over": -1 + }, + { + "x_m": 233617.1875, + "y_m": 93976.1875, + "nx": 0.12189130152520146, + "ny": 0.9925434552766405, + "closing_m_yr": -0.1077105845715674, + "slip_m_yr": -0.09094347096272357, + "kind": 3, + "over": -1 + }, + { + "x_m": 233375, + "y_m": 93984, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": -0.11684599705806391, + "slip_m_yr": -0.07899779760108332, + "kind": 3, + "over": -1 + }, + { + "x_m": 233125, + "y_m": 93984, + "nx": 0, + "ny": 1, + "closing_m_yr": -0.11818043761352588, + "slip_m_yr": -0.07713338286761066, + "kind": 3, + "over": -1 + }, + { + "x_m": 232875, + "y_m": 93984, + "nx": 0, + "ny": 1, + "closing_m_yr": -0.11827581985714736, + "slip_m_yr": -0.07713338286761066, + "kind": 3, + "over": -1 + }, + { + "x_m": 232625, + "y_m": 93984, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": -0.11713210774802757, + "slip_m_yr": -0.07900233904060655, + "kind": 3, + "over": -1 + }, + { + "x_m": 232382.8125, + "y_m": 93991.8125, + "nx": 0.12189130152520146, + "ny": 0.9925434552766405, + "closing_m_yr": -0.10817874938260806, + "slip_m_yr": -0.09099495871134357, + "kind": 3, + "over": -1 + }, + { + "x_m": 232179.6875, + "y_m": 94038.6875, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06922669840289182, + "slip_m_yr": -0.12331260056593346, + "kind": 0, + "over": -1 + }, + { + "x_m": 232054.6875, + "y_m": 94163.6875, + "nx": 0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.013240424542048747, + "slip_m_yr": -0.1408083111474469, + "kind": 0, + "over": -1 + }, + { + "x_m": 232007.8125, + "y_m": 94366.8125, + "nx": 0.9899494936611665, + "ny": 0.1414213562373095, + "closing_m_yr": 0.05944005004865925, + "slip_m_yr": -0.12830227230852795, + "kind": 0, + "over": -1 + }, + { + "x_m": 231992.1875, + "y_m": 94601.1875, + "nx": 0.9899494936611665, + "ny": 0.1414213562373095, + "closing_m_yr": 0.05935068485222712, + "slip_m_yr": -0.128295527765401, + "kind": 0, + "over": -1 + }, + { + "x_m": 231945.3125, + "y_m": 94804.3125, + "nx": 0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.013004549368987046, + "slip_m_yr": -0.14073186546236083, + "kind": 0, + "over": -1 + }, + { + "x_m": 231820.3125, + "y_m": 94929.3125, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06950582573988384, + "slip_m_yr": -0.12307521659645558, + "kind": 0, + "over": -1 + }, + { + "x_m": 231617.1875, + "y_m": 94976.1875, + "nx": 0.12189130152520146, + "ny": 0.9925434552766405, + "closing_m_yr": -0.108514457808086, + "slip_m_yr": -0.09065779700263844, + "kind": 3, + "over": -1 + }, + { + "x_m": 231375, + "y_m": 94984, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": -0.11761501415066465, + "slip_m_yr": -0.07862842718652709, + "kind": 3, + "over": -1 + }, + { + "x_m": 231125, + "y_m": 94984, + "nx": 0, + "ny": 1, + "closing_m_yr": -0.11894349556249781, + "slip_m_yr": -0.07675185389312472, + "kind": 3, + "over": -1 + }, + { + "x_m": 230875, + "y_m": 94984, + "nx": 0, + "ny": 1, + "closing_m_yr": -0.1190388778061193, + "slip_m_yr": -0.07675185389312472, + "kind": 3, + "over": -1 + }, + { + "x_m": 230625, + "y_m": 94984, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": -0.1179011248406283, + "slip_m_yr": -0.07863296862605032, + "kind": 3, + "over": -1 + }, + { + "x_m": 230382.8125, + "y_m": 94991.8125, + "nx": 0.12189130152520146, + "ny": 0.9925434552766405, + "closing_m_yr": -0.10898262261912664, + "slip_m_yr": -0.09070928475125845, + "kind": 3, + "over": -1 + }, + { + "x_m": 230179.6875, + "y_m": 95038.6875, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.07007967131016832, + "slip_m_yr": -0.12332869439437265, + "kind": 0, + "over": -1 + }, + { + "x_m": 230054.6875, + "y_m": 95163.6875, + "nx": 0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.012548389919164071, + "slip_m_yr": -0.14130721982906147, + "kind": 0, + "over": -1 + }, + { + "x_m": 230007.8125, + "y_m": 95366.8125, + "nx": 0.9899494936611665, + "ny": 0.1414213562373095, + "closing_m_yr": 0.058954442943518544, + "slip_m_yr": -0.1290037047937312, + "kind": 0, + "over": -1 + }, + { + "x_m": 229992.1875, + "y_m": 95601.1875, + "nx": 0.9899494936611665, + "ny": 0.1414213562373095, + "closing_m_yr": 0.05886507774708642, + "slip_m_yr": -0.12899696025060425, + "kind": 0, + "over": -1 + }, + { + "x_m": 229945.3125, + "y_m": 95804.3125, + "nx": 0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.012312514746102343, + "slip_m_yr": -0.1412307741439754, + "kind": 0, + "over": -1 + }, + { + "x_m": 229820.3125, + "y_m": 95929.3125, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.07035879864716034, + "slip_m_yr": -0.12309131042489474, + "kind": 0, + "over": -1 + }, + { + "x_m": 229617.1875, + "y_m": 95976.1875, + "nx": 0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": -0.10751672910644279, + "slip_m_yr": -0.09250822173108697, + "kind": 3, + "over": -1 + }, + { + "x_m": 229382.8125, + "y_m": 95991.8125, + "nx": 0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": -0.10760609430287493, + "slip_m_yr": -0.09251496627421393, + "kind": 3, + "over": -1 + }, + { + "x_m": 229179.6875, + "y_m": 96038.6875, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.07059467382022205, + "slip_m_yr": -0.12316775610998085, + "kind": 0, + "over": -1 + }, + { + "x_m": 229054.6875, + "y_m": 96163.6875, + "nx": 0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.012033387409110322, + "slip_m_yr": -0.14146815811345326, + "kind": 0, + "over": -1 + }, + { + "x_m": 229007.8125, + "y_m": 96366.8125, + "nx": 0.9899494936611665, + "ny": 0.1414213562373095, + "closing_m_yr": 0.05852279218339347, + "slip_m_yr": -0.129327442863825, + "kind": 0, + "over": -1 + }, + { + "x_m": 228992.1875, + "y_m": 96601.1875, + "nx": 0.9899494936611665, + "ny": 0.1414213562373095, + "closing_m_yr": 0.05843342698696133, + "slip_m_yr": -0.12932069832069806, + "kind": 0, + "over": -1 + }, + { + "x_m": 228945.3125, + "y_m": 96804.3125, + "nx": 0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.011797512236048607, + "slip_m_yr": -0.14139171242836718, + "kind": 0, + "over": -1 + }, + { + "x_m": 228820.3125, + "y_m": 96929.3125, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.07087380115721406, + "slip_m_yr": -0.12293037214050295, + "kind": 0, + "over": -1 + }, + { + "x_m": 228617.1875, + "y_m": 96976.1875, + "nx": 0.12189130152520146, + "ny": 0.9925434552766405, + "closing_m_yr": -0.10974352019449866, + "slip_m_yr": -0.09003994401919857, + "kind": 3, + "over": -1 + }, + { + "x_m": 228375, + "y_m": 96984, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": -0.11877156741591456, + "slip_m_yr": -0.07788363110471691, + "kind": 3, + "over": -1 + }, + { + "x_m": 228125, + "y_m": 96984, + "nx": 0, + "ny": 1, + "closing_m_yr": -0.12008808248595568, + "slip_m_yr": -0.07598879594415278, + "kind": 3, + "over": -1 + }, + { + "x_m": 227875, + "y_m": 96984, + "nx": 0, + "ny": 1, + "closing_m_yr": -0.12018346472957718, + "slip_m_yr": -0.07598879594415278, + "kind": 3, + "over": -1 + }, + { + "x_m": 227625, + "y_m": 96984, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": -0.11905767810587822, + "slip_m_yr": -0.07788817254424014, + "kind": 3, + "over": -1 + }, + { + "x_m": 227382.8125, + "y_m": 96991.8125, + "nx": 0.12189130152520146, + "ny": 0.9925434552766405, + "closing_m_yr": -0.11021168500553931, + "slip_m_yr": -0.09009143176781857, + "kind": 3, + "over": -1 + }, + { + "x_m": 227179.6875, + "y_m": 97038.6875, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.07144764672749856, + "slip_m_yr": -0.12318384993842003, + "kind": 3, + "over": -1 + }, + { + "x_m": 227054.6875, + "y_m": 97163.6875, + "nx": 0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.011341352786225625, + "slip_m_yr": -0.14196706679506782, + "kind": 0, + "over": -1 + }, + { + "x_m": 227007.8125, + "y_m": 97366.8125, + "nx": 0.9899494936611665, + "ny": 0.1414213562373095, + "closing_m_yr": 0.05803718507825278, + "slip_m_yr": -0.13002887534902827, + "kind": 0, + "over": -1 + }, + { + "x_m": 226992.1875, + "y_m": 97601.1875, + "nx": 0.9899494936611665, + "ny": 0.1414213562373095, + "closing_m_yr": 0.05794781988182063, + "slip_m_yr": -0.1300221308059013, + "kind": 0, + "over": -1 + }, + { + "x_m": 226945.3125, + "y_m": 97804.3125, + "nx": 0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.011105477613163911, + "slip_m_yr": -0.1418906211099817, + "kind": 0, + "over": -1 + }, + { + "x_m": 226820.3125, + "y_m": 97929.3125, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.07172677406449057, + "slip_m_yr": -0.12294646596894213, + "kind": 3, + "over": -1 + }, + { + "x_m": 226617.1875, + "y_m": 97976.1875, + "nx": 0.12189130152520146, + "ny": 0.9925434552766405, + "closing_m_yr": -0.11054739343101724, + "slip_m_yr": -0.08975427005911346, + "kind": 3, + "over": -1 + }, + { + "x_m": 226375, + "y_m": 97984, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": -0.1195405845085153, + "slip_m_yr": -0.07751426069016067, + "kind": 3, + "over": -1 + }, + { + "x_m": 226125, + "y_m": 97984, + "nx": 0, + "ny": 1, + "closing_m_yr": -0.1208511404349276, + "slip_m_yr": -0.07560726696966683, + "kind": 3, + "over": -1 + }, + { + "x_m": 225875, + "y_m": 97984, + "nx": 0, + "ny": 1, + "closing_m_yr": -0.12094652267854909, + "slip_m_yr": -0.07560726696966683, + "kind": 3, + "over": -1 + }, + { + "x_m": 225625, + "y_m": 97984, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": -0.11982669519847895, + "slip_m_yr": -0.07751880212968389, + "kind": 3, + "over": -1 + }, + { + "x_m": 225382.8125, + "y_m": 97991.8125, + "nx": 0.12189130152520146, + "ny": 0.9925434552766405, + "closing_m_yr": -0.11101555824205787, + "slip_m_yr": -0.08980575780773345, + "kind": 3, + "over": -1 + }, + { + "x_m": 225179.6875, + "y_m": 98038.6875, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.07230061963477505, + "slip_m_yr": -0.12319994376685921, + "kind": 3, + "over": -1 + }, + { + "x_m": 225054.6875, + "y_m": 98163.6875, + "nx": 0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.010649318163340915, + "slip_m_yr": -0.14246597547668238, + "kind": 0, + "over": -1 + }, + { + "x_m": 225007.8125, + "y_m": 98366.8125, + "nx": 0.9899494936611665, + "ny": 0.1414213562373095, + "closing_m_yr": 0.057551577973112056, + "slip_m_yr": -0.1307303078342315, + "kind": 0, + "over": -1 + }, + { + "x_m": 224992.1875, + "y_m": 98601.1875, + "nx": 0.9899494936611665, + "ny": 0.1414213562373095, + "closing_m_yr": 0.05746221277667991, + "slip_m_yr": -0.13072356329110454, + "kind": 0, + "over": -1 + }, + { + "x_m": 224945.3125, + "y_m": 98804.3125, + "nx": 0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.010413442990279208, + "slip_m_yr": -0.14238952979159628, + "kind": 0, + "over": -1 + }, + { + "x_m": 224820.3125, + "y_m": 98929.3125, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.07257974697176707, + "slip_m_yr": -0.12296255979738131, + "kind": 3, + "over": -1 + }, + { + "x_m": 224617.1875, + "y_m": 98976.1875, + "nx": 0.12189130152520146, + "ny": 0.9925434552766405, + "closing_m_yr": -0.1113512666675358, + "slip_m_yr": -0.08946859609902835, + "kind": 3, + "over": -1 + }, + { + "x_m": 224375, + "y_m": 98984, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": -0.12030960160111603, + "slip_m_yr": -0.07714489027560441, + "kind": 3, + "over": -1 + }, + { + "x_m": 224125, + "y_m": 98984, + "nx": 0, + "ny": 1, + "closing_m_yr": -0.12161419838389953, + "slip_m_yr": -0.07522573799518087, + "kind": 3, + "over": -1 + }, + { + "x_m": 223875, + "y_m": 98984, + "nx": 0, + "ny": 1, + "closing_m_yr": -0.12170958062752102, + "slip_m_yr": -0.07522573799518087, + "kind": 3, + "over": -1 + }, + { + "x_m": 223625, + "y_m": 98984, + "nx": 0, + "ny": 1, + "closing_m_yr": -0.12180496287114251, + "slip_m_yr": -0.07522573799518087, + "kind": 3, + "over": -1 + }, + { + "x_m": 223375, + "y_m": 98984, + "nx": 0, + "ny": 1, + "closing_m_yr": -0.121900345114764, + "slip_m_yr": -0.07522573799518087, + "kind": 3, + "over": -1 + }, + { + "x_m": 223125, + "y_m": 98984, + "nx": 0, + "ny": 1, + "closing_m_yr": -0.12199572735838549, + "slip_m_yr": -0.07522573799518087, + "kind": 3, + "over": -1 + }, + { + "x_m": 222875, + "y_m": 98984, + "nx": 0, + "ny": 1, + "closing_m_yr": -0.12209110960200698, + "slip_m_yr": -0.07522573799518087, + "kind": 3, + "over": -1 + }, + { + "x_m": 222625, + "y_m": 98984, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": -0.12097719321103123, + "slip_m_yr": -0.07715548696782529, + "kind": 3, + "over": -1 + }, + { + "x_m": 222382.8125, + "y_m": 98991.8125, + "nx": 0.12189130152520146, + "ny": 0.9925434552766405, + "closing_m_yr": -0.1121981155652009, + "slip_m_yr": -0.08956658891091801, + "kind": 3, + "over": -1 + }, + { + "x_m": 222179.6875, + "y_m": 99038.6875, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.07349156293927431, + "slip_m_yr": -0.12339306970812935, + "kind": 3, + "over": -1 + }, + { + "x_m": 222054.6875, + "y_m": 99163.6875, + "nx": 0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.009780251427625251, + "slip_m_yr": -0.14330285455551967, + "kind": 0, + "over": -1 + }, + { + "x_m": 222007.8125, + "y_m": 99366.8125, + "nx": 0.9899494936611665, + "ny": 0.1414213562373095, + "closing_m_yr": 0.05701201452295572, + "slip_m_yr": -0.1318094347345442, + "kind": 0, + "over": -1 + }, + { + "x_m": 221992.1875, + "y_m": 99601.1875, + "nx": 0.9899494936611665, + "ny": 0.1414213562373095, + "closing_m_yr": 0.056922649326523564, + "slip_m_yr": -0.13180269019141722, + "kind": 0, + "over": -1 + }, + { + "x_m": 221945.3125, + "y_m": 99804.3125, + "nx": 0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.00954437625456353, + "slip_m_yr": -0.14322640887043359, + "kind": 0, + "over": -1 + }, + { + "x_m": 221820.3125, + "y_m": 99929.3125, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.07377069027626632, + "slip_m_yr": -0.12315568573865147, + "kind": 3, + "over": -1 + }, + { + "x_m": 221617.1875, + "y_m": 99976.1875, + "nx": 0.12189130152520146, + "ny": 0.9925434552766405, + "closing_m_yr": -0.11253382399067881, + "slip_m_yr": -0.08922942720221291, + "kind": 3, + "over": -1 + }, + { + "x_m": 221375, + "y_m": 99984, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": -0.12146009961366831, + "slip_m_yr": -0.07678157511374578, + "kind": 3, + "over": -1 + }, + { + "x_m": 221125, + "y_m": 99984, + "nx": 0, + "ny": 1, + "closing_m_yr": -0.12275878530735741, + "slip_m_yr": -0.0748442090206949, + "kind": 3, + "over": -1 + }, + { + "x_m": 220875, + "y_m": 99984, + "nx": 0, + "ny": 1, + "closing_m_yr": -0.1228541675509789, + "slip_m_yr": -0.0748442090206949, + "kind": 3, + "over": -1 + }, + { + "x_m": 220625, + "y_m": 99984, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": -0.12174621030363196, + "slip_m_yr": -0.07678611655326902, + "kind": 3, + "over": -1 + }, + { + "x_m": 220382.8125, + "y_m": 99991.8125, + "nx": 0.12189130152520146, + "ny": 0.9925434552766405, + "closing_m_yr": -0.11300198880171945, + "slip_m_yr": -0.0892809149508329, + "kind": 3, + "over": -1 + }, + { + "x_m": 220179.6875, + "y_m": 100038.6875, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.0743445358465508, + "slip_m_yr": -0.12340916353656853, + "kind": 3, + "over": -1 + }, + { + "x_m": 220054.6875, + "y_m": 100163.6875, + "nx": 0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.009088216804740541, + "slip_m_yr": -0.14380176323713423, + "kind": 0, + "over": -1 + }, + { + "x_m": 220007.8125, + "y_m": 100366.8125, + "nx": 0.9899494936611665, + "ny": 0.1414213562373095, + "closing_m_yr": 0.056526407417815006, + "slip_m_yr": -0.13251086721974745, + "kind": 0, + "over": -1 + }, + { + "x_m": 219992.1875, + "y_m": 100601.1875, + "nx": 0.9899494936611665, + "ny": 0.1414213562373095, + "closing_m_yr": 0.05643704222138288, + "slip_m_yr": -0.13250412267662048, + "kind": 0, + "over": -1 + }, + { + "x_m": 219945.3125, + "y_m": 100804.3125, + "nx": 0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.008852341631678827, + "slip_m_yr": -0.14372531755204815, + "kind": 0, + "over": -1 + }, + { + "x_m": 219820.3125, + "y_m": 100929.3125, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.07462366318354283, + "slip_m_yr": -0.12317177956709063, + "kind": 3, + "over": -1 + }, + { + "x_m": 219617.1875, + "y_m": 100976.1875, + "nx": 0.12189130152520146, + "ny": 0.9925434552766405, + "closing_m_yr": -0.11333769722719739, + "slip_m_yr": -0.0889437532421278, + "kind": 3, + "over": -1 + }, + { + "x_m": 219375, + "y_m": 100984, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": -0.12222911670626903, + "slip_m_yr": -0.07641220469918954, + "kind": 3, + "over": -1 + }, + { + "x_m": 219125, + "y_m": 100984, + "nx": 0, + "ny": 1, + "closing_m_yr": -0.12352184325632934, + "slip_m_yr": -0.07446268004620894, + "kind": 3, + "over": -1 + }, + { + "x_m": 218875, + "y_m": 100984, + "nx": 0, + "ny": 1, + "closing_m_yr": -0.12361722549995083, + "slip_m_yr": -0.07446268004620894, + "kind": 3, + "over": -1 + }, + { + "x_m": 218625, + "y_m": 100984, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": -0.12251522739623269, + "slip_m_yr": -0.07641674613871277, + "kind": 3, + "over": -1 + }, + { + "x_m": 218382.8125, + "y_m": 100991.8125, + "nx": 0.12189130152520146, + "ny": 0.9925434552766405, + "closing_m_yr": -0.11380586203823803, + "slip_m_yr": -0.08899524099074778, + "kind": 3, + "over": -1 + }, + { + "x_m": 218179.6875, + "y_m": 101038.6875, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.0751975087538273, + "slip_m_yr": -0.12342525736500773, + "kind": 3, + "over": -1 + }, + { + "x_m": 218054.6875, + "y_m": 101163.6875, + "nx": 0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.008396182181855838, + "slip_m_yr": -0.1443006719187488, + "kind": 0, + "over": -1 + }, + { + "x_m": 218007.8125, + "y_m": 101366.8125, + "nx": 0.9899494936611665, + "ny": 0.1414213562373095, + "closing_m_yr": 0.05604080031267429, + "slip_m_yr": -0.1332122997049507, + "kind": 0, + "over": -1 + }, + { + "x_m": 217992.1875, + "y_m": 101601.1875, + "nx": 0.9899494936611665, + "ny": 0.1414213562373095, + "closing_m_yr": 0.05595143511624215, + "slip_m_yr": -0.13320555516182375, + "kind": 0, + "over": -1 + }, + { + "x_m": 217945.3125, + "y_m": 101804.3125, + "nx": 0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.008160307008794117, + "slip_m_yr": -0.14422422623366268, + "kind": 0, + "over": -1 + }, + { + "x_m": 217820.3125, + "y_m": 101929.3125, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.07547663609081931, + "slip_m_yr": -0.12318787339552982, + "kind": 3, + "over": -1 + }, + { + "x_m": 217617.1875, + "y_m": 101976.1875, + "nx": 0.12189130152520146, + "ny": 0.9925434552766405, + "closing_m_yr": -0.11414157046371595, + "slip_m_yr": -0.0886580792820427, + "kind": 3, + "over": -1 + }, + { + "x_m": 217375, + "y_m": 101984, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": -0.12299813379886976, + "slip_m_yr": -0.07604283428463326, + "kind": 3, + "over": -1 + }, + { + "x_m": 217125, + "y_m": 101984, + "nx": 0, + "ny": 1, + "closing_m_yr": -0.12428490120530125, + "slip_m_yr": -0.07408115107172297, + "kind": 3, + "over": -1 + }, + { + "x_m": 216875, + "y_m": 101984, + "nx": 0, + "ny": 1, + "closing_m_yr": -0.12438028344892274, + "slip_m_yr": -0.07408115107172297, + "kind": 3, + "over": -1 + }, + { + "x_m": 216625, + "y_m": 101984, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": -0.12328424448883343, + "slip_m_yr": -0.0760473757241565, + "kind": 3, + "over": -1 + }, + { + "x_m": 216382.8125, + "y_m": 101991.8125, + "nx": 0.12189130152520146, + "ny": 0.9925434552766405, + "closing_m_yr": -0.11460973527475658, + "slip_m_yr": -0.08870956703066268, + "kind": 3, + "over": -1 + }, + { + "x_m": 216179.6875, + "y_m": 102038.6875, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.07605048166110379, + "slip_m_yr": -0.12344135119344689, + "kind": 3, + "over": -1 + }, + { + "x_m": 216054.6875, + "y_m": 102163.6875, + "nx": 0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.007704147558971142, + "slip_m_yr": -0.14479958060036335, + "kind": 0, + "over": -1 + }, + { + "x_m": 216007.8125, + "y_m": 102366.8125, + "nx": 0.9899494936611665, + "ny": 0.1414213562373095, + "closing_m_yr": 0.05555519320753359, + "slip_m_yr": -0.13391373219015393, + "kind": 0, + "over": -1 + }, + { + "x_m": 215992.1875, + "y_m": 102601.1875, + "nx": 0.9899494936611665, + "ny": 0.1414213562373095, + "closing_m_yr": 0.05546582801110144, + "slip_m_yr": -0.133906987647027, + "kind": 0, + "over": -1 + }, + { + "x_m": 215945.3125, + "y_m": 102804.3125, + "nx": 0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.007468272385909441, + "slip_m_yr": -0.14472313491527727, + "kind": 0, + "over": -1 + }, + { + "x_m": 215820.3125, + "y_m": 102929.3125, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.0763296089980958, + "slip_m_yr": -0.12320396722396901, + "kind": 3, + "over": -1 + }, + { + "x_m": 215617.1875, + "y_m": 102976.1875, + "nx": 0.12189130152520146, + "ny": 0.9925434552766405, + "closing_m_yr": -0.11494544370023452, + "slip_m_yr": -0.08837240532195757, + "kind": 3, + "over": -1 + }, + { + "x_m": 215375, + "y_m": 102984, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": -0.1237671508914705, + "slip_m_yr": -0.07567346387007702, + "kind": 3, + "over": -1 + }, + { + "x_m": 215125, + "y_m": 102984, + "nx": 0, + "ny": 1, + "closing_m_yr": -0.12504795915427316, + "slip_m_yr": -0.07369962209723703, + "kind": 3, + "over": -1 + }, + { + "x_m": 214875, + "y_m": 102984, + "nx": 0, + "ny": 1, + "closing_m_yr": -0.12514334139789465, + "slip_m_yr": -0.07369962209723703, + "kind": 3, + "over": -1 + }, + { + "x_m": 214625, + "y_m": 102984, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": -0.12405326158143418, + "slip_m_yr": -0.07567800530960025, + "kind": 3, + "over": -1 + }, + { + "x_m": 214382.8125, + "y_m": 102991.8125, + "nx": 0.12189130152520146, + "ny": 0.9925434552766405, + "closing_m_yr": -0.11541360851127518, + "slip_m_yr": -0.08842389307057756, + "kind": 3, + "over": -1 + }, + { + "x_m": 214179.6875, + "y_m": 103038.6875, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.07690345456838027, + "slip_m_yr": -0.12345744502188606, + "kind": 3, + "over": -1 + }, + { + "x_m": 214054.6875, + "y_m": 103163.6875, + "nx": 0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.007012112936086452, + "slip_m_yr": -0.1452984892819779, + "kind": 0, + "over": -1 + }, + { + "x_m": 214007.8125, + "y_m": 103366.8125, + "nx": 0.9899494936611665, + "ny": 0.1414213562373095, + "closing_m_yr": 0.055069586102392876, + "slip_m_yr": -0.1346151646753572, + "kind": 0, + "over": -1 + }, + { + "x_m": 213992.1875, + "y_m": 103601.1875, + "nx": 0.9899494936611665, + "ny": 0.1414213562373095, + "closing_m_yr": 0.054980220905960726, + "slip_m_yr": -0.1346084201322302, + "kind": 0, + "over": -1 + }, + { + "x_m": 213945.3125, + "y_m": 103804.3125, + "nx": 0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.00677623776302471, + "slip_m_yr": -0.1452220435968918, + "kind": 0, + "over": -1 + }, + { + "x_m": 213820.3125, + "y_m": 103929.3125, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.0771825819053723, + "slip_m_yr": -0.12322006105240818, + "kind": 3, + "over": -1 + }, + { + "x_m": 213617.1875, + "y_m": 103976.1875, + "nx": 0.12189130152520146, + "ny": 0.9925434552766405, + "closing_m_yr": -0.11574931693675307, + "slip_m_yr": -0.08808673136187249, + "kind": 3, + "over": -1 + }, + { + "x_m": 213375, + "y_m": 103984, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": -0.12453616798407124, + "slip_m_yr": -0.07530409345552076, + "kind": 3, + "over": -1 + }, + { + "x_m": 213125, + "y_m": 103984, + "nx": 0, + "ny": 1, + "closing_m_yr": -0.1258110171032451, + "slip_m_yr": -0.07331809312275106, + "kind": 3, + "over": -1 + }, + { + "x_m": 212875, + "y_m": 103984, + "nx": 0, + "ny": 1, + "closing_m_yr": -0.1259063993468666, + "slip_m_yr": -0.07331809312275106, + "kind": 3, + "over": -1 + }, + { + "x_m": 212625, + "y_m": 103984, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": -0.12482227867403489, + "slip_m_yr": -0.075308634895044, + "kind": 3, + "over": -1 + }, + { + "x_m": 212382.8125, + "y_m": 103991.8125, + "nx": 0.12189130152520146, + "ny": 0.9925434552766405, + "closing_m_yr": -0.11621748174779374, + "slip_m_yr": -0.08813821911049245, + "kind": 3, + "over": -1 + }, + { + "x_m": 212179.6875, + "y_m": 104038.6875, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.07775642747565678, + "slip_m_yr": -0.12347353885032526, + "kind": 3, + "over": -1 + }, + { + "x_m": 212054.6875, + "y_m": 104163.6875, + "nx": 0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.006320078313201728, + "slip_m_yr": -0.14579739796359245, + "kind": 0, + "over": -1 + }, + { + "x_m": 212007.8125, + "y_m": 104366.8125, + "nx": 0.9899494936611665, + "ny": 0.1414213562373095, + "closing_m_yr": 0.054583978997252175, + "slip_m_yr": -0.13531659716056044, + "kind": 0, + "over": -1 + }, + { + "x_m": 211992.1875, + "y_m": 104601.1875, + "nx": 0.9899494936611665, + "ny": 0.1414213562373095, + "closing_m_yr": 0.05449461380082003, + "slip_m_yr": -0.13530985261743345, + "kind": 0, + "over": -1 + }, + { + "x_m": 211945.3125, + "y_m": 104804.3125, + "nx": 0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.006084203140140021, + "slip_m_yr": -0.14572095227850634, + "kind": 0, + "over": -1 + }, + { + "x_m": 211820.3125, + "y_m": 104929.3125, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.07803555481264879, + "slip_m_yr": -0.12323615488084735, + "kind": 3, + "over": -1 + }, + { + "x_m": 211617.1875, + "y_m": 104976.1875, + "nx": 0.12189130152520146, + "ny": 0.9925434552766405, + "closing_m_yr": -0.11655319017327165, + "slip_m_yr": -0.08780105740178737, + "kind": 3, + "over": -1 + }, + { + "x_m": 211375, + "y_m": 104984, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": -0.12530518507667196, + "slip_m_yr": -0.0749347230409645, + "kind": 3, + "over": -1 + }, + { + "x_m": 211125, + "y_m": 104984, + "nx": 0, + "ny": 1, + "closing_m_yr": -0.12657407505221702, + "slip_m_yr": -0.0729365641482651, + "kind": 3, + "over": -1 + }, + { + "x_m": 210875, + "y_m": 104984, + "nx": 0, + "ny": 1, + "closing_m_yr": -0.1266694572958385, + "slip_m_yr": -0.0729365641482651, + "kind": 3, + "over": -1 + }, + { + "x_m": 210625, + "y_m": 104984, + "nx": 0, + "ny": 1, + "closing_m_yr": -0.12676483953946, + "slip_m_yr": -0.0729365641482651, + "kind": 3, + "over": -1 + }, + { + "x_m": 210375, + "y_m": 104984, + "nx": 0, + "ny": 1, + "closing_m_yr": -0.12686022178308148, + "slip_m_yr": -0.0729365641482651, + "kind": 3, + "over": -1 + }, + { + "x_m": 210125, + "y_m": 104984, + "nx": 0, + "ny": 1, + "closing_m_yr": -0.12695560402670297, + "slip_m_yr": -0.0729365641482651, + "kind": 3, + "over": -1 + }, + { + "x_m": 209875, + "y_m": 104984, + "nx": 0, + "ny": 1, + "closing_m_yr": -0.12705098627032446, + "slip_m_yr": -0.0729365641482651, + "kind": 3, + "over": -1 + }, + { + "x_m": 209625, + "y_m": 104984, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": -0.12597277668658716, + "slip_m_yr": -0.07494531973318537, + "kind": 3, + "over": -1 + }, + { + "x_m": 209382.8125, + "y_m": 104991.8125, + "nx": 0.12189130152520146, + "ny": 0.9925434552766405, + "closing_m_yr": -0.11740003907093673, + "slip_m_yr": -0.08789905021367701, + "kind": 3, + "over": -1 + }, + { + "x_m": 209179.6875, + "y_m": 105038.6875, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.07894737078015605, + "slip_m_yr": -0.12366666479159541, + "kind": 3, + "over": -1 + }, + { + "x_m": 209054.6875, + "y_m": 105163.6875, + "nx": 0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.0054510115774860785, + "slip_m_yr": -0.14663427704242976, + "kind": 0, + "over": -1 + }, + { + "x_m": 209007.8125, + "y_m": 105366.8125, + "nx": 0.9899494936611665, + "ny": 0.1414213562373095, + "closing_m_yr": 0.05404441554709582, + "slip_m_yr": -0.1363957240608731, + "kind": 0, + "over": -1 + }, + { + "x_m": 208992.1875, + "y_m": 105601.1875, + "nx": 0.9899494936611665, + "ny": 0.1414213562373095, + "closing_m_yr": 0.05395505035066368, + "slip_m_yr": -0.13638897951774615, + "kind": 0, + "over": -1 + }, + { + "x_m": 208945.3125, + "y_m": 105804.3125, + "nx": 0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.005215136404424343, + "slip_m_yr": -0.14655783135734368, + "kind": 0, + "over": -1 + }, + { + "x_m": 208820.3125, + "y_m": 105929.3125, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.07922649811714803, + "slip_m_yr": -0.1234292808221175, + "kind": 3, + "over": -1 + }, + { + "x_m": 208617.1875, + "y_m": 105976.1875, + "nx": 0.12189130152520146, + "ny": 0.9925434552766405, + "closing_m_yr": -0.11773574749641466, + "slip_m_yr": -0.08756188850497193, + "kind": 3, + "over": -1 + }, + { + "x_m": 208375, + "y_m": 105984, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": -0.12645568308922422, + "slip_m_yr": -0.07457140787910589, + "kind": 3, + "over": -1 + }, + { + "x_m": 208125, + "y_m": 105984, + "nx": 0, + "ny": 1, + "closing_m_yr": -0.12771866197567489, + "slip_m_yr": -0.07255503517377915, + "kind": 3, + "over": -1 + }, + { + "x_m": 207875, + "y_m": 105984, + "nx": 0, + "ny": 1, + "closing_m_yr": -0.12781404421929637, + "slip_m_yr": -0.07255503517377915, + "kind": 3, + "over": -1 + }, + { + "x_m": 207625, + "y_m": 105984, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": -0.1267417937791879, + "slip_m_yr": -0.07457594931862913, + "kind": 3, + "over": -1 + }, + { + "x_m": 207382.8125, + "y_m": 105991.8125, + "nx": 0.12189130152520146, + "ny": 0.9925434552766405, + "closing_m_yr": -0.11820391230745529, + "slip_m_yr": -0.0876133762535919, + "kind": 3, + "over": -1 + }, + { + "x_m": 207179.6875, + "y_m": 106038.6875, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.07980034368743254, + "slip_m_yr": -0.12368275862003458, + "kind": 3, + "over": -1 + }, + { + "x_m": 207054.6875, + "y_m": 106163.6875, + "nx": 0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.004758976954601382, + "slip_m_yr": -0.14713318572404432, + "kind": 0, + "over": -1 + }, + { + "x_m": 207007.8125, + "y_m": 106366.8125, + "nx": 0.9899494936611665, + "ny": 0.1414213562373095, + "closing_m_yr": 0.053558808441955125, + "slip_m_yr": -0.13709715654607635, + "kind": 0, + "over": -1 + }, + { + "x_m": 206992.1875, + "y_m": 106601.1875, + "nx": 0.9899494936611665, + "ny": 0.1414213562373095, + "closing_m_yr": 0.05346944324552297, + "slip_m_yr": -0.1370904120029494, + "kind": 0, + "over": -1 + }, + { + "x_m": 206945.3125, + "y_m": 106804.3125, + "nx": 0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.004523101781539633, + "slip_m_yr": -0.14705674003895822, + "kind": 0, + "over": -1 + }, + { + "x_m": 206820.3125, + "y_m": 106929.3125, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.08007947102442453, + "slip_m_yr": -0.1234453746505567, + "kind": 3, + "over": -1 + }, + { + "x_m": 206617.1875, + "y_m": 106976.1875, + "nx": 0.12189130152520146, + "ny": 0.9925434552766405, + "closing_m_yr": -0.11853962073293323, + "slip_m_yr": -0.0872762145448868, + "kind": 3, + "over": -1 + }, + { + "x_m": 206375, + "y_m": 106984, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": -0.12722470018182497, + "slip_m_yr": -0.07420203746454965, + "kind": 3, + "over": -1 + }, + { + "x_m": 206125, + "y_m": 106984, + "nx": 0, + "ny": 1, + "closing_m_yr": -0.12848171992464683, + "slip_m_yr": -0.07217350619929319, + "kind": 3, + "over": -1 + }, + { + "x_m": 205875, + "y_m": 106984, + "nx": 0, + "ny": 1, + "closing_m_yr": -0.1285771021682683, + "slip_m_yr": -0.07217350619929319, + "kind": 3, + "over": -1 + }, + { + "x_m": 205625, + "y_m": 106984, + "nx": 0, + "ny": 1, + "closing_m_yr": -0.1286724844118898, + "slip_m_yr": -0.07217350619929319, + "kind": 3, + "over": -1 + }, + { + "x_m": 205375, + "y_m": 106984, + "nx": 0, + "ny": 1, + "closing_m_yr": -0.1287678666555113, + "slip_m_yr": -0.07217350619929319, + "kind": 3, + "over": -1 + }, + { + "x_m": 205125, + "y_m": 106984, + "nx": 0, + "ny": 1, + "closing_m_yr": -0.12886324889913275, + "slip_m_yr": -0.07217350619929319, + "kind": 3, + "over": -1 + }, + { + "x_m": 204875, + "y_m": 106984, + "nx": 0, + "ny": 1, + "closing_m_yr": -0.12895863114275427, + "slip_m_yr": -0.07217350619929319, + "kind": 3, + "over": -1 + }, + { + "x_m": 204625, + "y_m": 106984, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": -0.1278922917917402, + "slip_m_yr": -0.07421263415677053, + "kind": 3, + "over": -1 + }, + { + "x_m": 204382.8125, + "y_m": 106991.8125, + "nx": 0.12189130152520146, + "ny": 0.9925434552766405, + "closing_m_yr": -0.1193864696305983, + "slip_m_yr": -0.08737420735677648, + "kind": 3, + "over": -1 + }, + { + "x_m": 204179.6875, + "y_m": 107038.6875, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.08099128699193178, + "slip_m_yr": -0.12387588456130474, + "kind": 3, + "over": -1 + }, + { + "x_m": 204054.6875, + "y_m": 107163.6875, + "nx": 0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.0038899102188856838, + "slip_m_yr": -0.14797006480288163, + "kind": 0, + "over": -1 + }, + { + "x_m": 204007.8125, + "y_m": 107366.8125, + "nx": 0.9899494936611665, + "ny": 0.1414213562373095, + "closing_m_yr": 0.05301924499179878, + "slip_m_yr": -0.13817628344638905, + "kind": 0, + "over": -1 + }, + { + "x_m": 203992.1875, + "y_m": 107601.1875, + "nx": 0.9899494936611665, + "ny": 0.1414213562373095, + "closing_m_yr": 0.05292987979536663, + "slip_m_yr": -0.13816953890326206, + "kind": 0, + "over": -1 + }, + { + "x_m": 203945.3125, + "y_m": 107804.3125, + "nx": 0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.0036540350458239626, + "slip_m_yr": -0.14789361911779553, + "kind": 0, + "over": -1 + }, + { + "x_m": 203820.3125, + "y_m": 107929.3125, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.08127041432892378, + "slip_m_yr": -0.12363850059182685, + "kind": 3, + "over": -1 + }, + { + "x_m": 203617.1875, + "y_m": 107976.1875, + "nx": 0.12189130152520146, + "ny": 0.9925434552766405, + "closing_m_yr": -0.11972217805607624, + "slip_m_yr": -0.08703704564807135, + "kind": 3, + "over": -1 + }, + { + "x_m": 203375, + "y_m": 107984, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": -0.12837519819437726, + "slip_m_yr": -0.073838722302691, + "kind": 3, + "over": -1 + }, + { + "x_m": 203125, + "y_m": 107984, + "nx": 0, + "ny": 1, + "closing_m_yr": -0.1296263068481047, + "slip_m_yr": -0.07179197722480722, + "kind": 3, + "over": -1 + }, + { + "x_m": 202875, + "y_m": 107984, + "nx": 0, + "ny": 1, + "closing_m_yr": -0.12972168909172618, + "slip_m_yr": -0.07179197722480722, + "kind": 3, + "over": -1 + }, + { + "x_m": 202625, + "y_m": 107984, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": -0.1286613088843409, + "slip_m_yr": -0.07384326374221424, + "kind": 3, + "over": -1 + }, + { + "x_m": 202382.8125, + "y_m": 107991.8125, + "nx": 0.12189130152520146, + "ny": 0.9925434552766405, + "closing_m_yr": -0.12019034286711687, + "slip_m_yr": -0.08708853339669136, + "kind": 3, + "over": -1 + }, + { + "x_m": 202179.6875, + "y_m": 108038.6875, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.08184425989920827, + "slip_m_yr": -0.12389197838974392, + "kind": 3, + "over": -1 + }, + { + "x_m": 202054.6875, + "y_m": 108163.6875, + "nx": 0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.0031978755960009875, + "slip_m_yr": -0.14846897348449617, + "kind": 0, + "over": -1 + }, + { + "x_m": 202007.8125, + "y_m": 108366.8125, + "nx": 0.9899494936611665, + "ny": 0.1414213562373095, + "closing_m_yr": 0.052533637886658074, + "slip_m_yr": -0.1388777159315923, + "kind": 0, + "over": -1 + }, + { + "x_m": 201992.1875, + "y_m": 108601.1875, + "nx": 0.9899494936611665, + "ny": 0.1414213562373095, + "closing_m_yr": 0.052444272690225904, + "slip_m_yr": -0.13887097138846535, + "kind": 0, + "over": -1 + }, + { + "x_m": 201945.3125, + "y_m": 108804.3125, + "nx": 0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.00296200042293928, + "slip_m_yr": -0.1483925277994101, + "kind": 0, + "over": -1 + }, + { + "x_m": 201820.3125, + "y_m": 108929.3125, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.08212338723620027, + "slip_m_yr": -0.12365459442026601, + "kind": 3, + "over": -1 + }, + { + "x_m": 201617.1875, + "y_m": 108976.1875, + "nx": 0.12189130152520146, + "ny": 0.9925434552766405, + "closing_m_yr": -0.12052605129259483, + "slip_m_yr": -0.08675137168798625, + "kind": 3, + "over": -1 + }, + { + "x_m": 201375, + "y_m": 108984, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": -0.129144215286978, + "slip_m_yr": -0.07346935188813476, + "kind": 3, + "over": -1 + }, + { + "x_m": 201125, + "y_m": 108984, + "nx": 0, + "ny": 1, + "closing_m_yr": -0.13038936479707663, + "slip_m_yr": -0.07141044825032127, + "kind": 3, + "over": -1 + }, + { + "x_m": 200875, + "y_m": 108984, + "nx": 0, + "ny": 1, + "closing_m_yr": -0.1304847470406981, + "slip_m_yr": -0.07141044825032127, + "kind": 3, + "over": -1 + }, + { + "x_m": 200625, + "y_m": 108984, + "nx": 0, + "ny": 1, + "closing_m_yr": -0.1305801292843196, + "slip_m_yr": -0.07141044825032127, + "kind": 3, + "over": -1 + }, + { + "x_m": 200375, + "y_m": 108984, + "nx": 0, + "ny": 1, + "closing_m_yr": -0.1306755115279411, + "slip_m_yr": -0.07141044825032127, + "kind": 3, + "over": -1 + }, + { + "x_m": 200125, + "y_m": 108984, + "nx": 0, + "ny": 1, + "closing_m_yr": -0.1307708937715626, + "slip_m_yr": -0.07141044825032127, + "kind": 3, + "over": -1 + }, + { + "x_m": 199875, + "y_m": 108984, + "nx": 0, + "ny": 1, + "closing_m_yr": -0.13086627601518408, + "slip_m_yr": -0.07141044825032127, + "kind": 3, + "over": -1 + }, + { + "x_m": 199625, + "y_m": 108984, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": -0.12981180689689317, + "slip_m_yr": -0.07347994858035564, + "kind": 3, + "over": -1 + }, + { + "x_m": 199382.8125, + "y_m": 108991.8125, + "nx": 0.12189130152520146, + "ny": 0.9925434552766405, + "closing_m_yr": -0.12137290019025991, + "slip_m_yr": -0.08684936449987592, + "kind": 3, + "over": -1 + }, + { + "x_m": 199179.6875, + "y_m": 109038.6875, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.08303520320370754, + "slip_m_yr": -0.12408510433101405, + "kind": 3, + "over": -1 + }, + { + "x_m": 199054.6875, + "y_m": 109163.6875, + "nx": 0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.002328808860285324, + "slip_m_yr": -0.14930585256333348, + "kind": 0, + "over": -1 + }, + { + "x_m": 199007.8125, + "y_m": 109366.8125, + "nx": 0.9899494936611665, + "ny": 0.1414213562373095, + "closing_m_yr": 0.051994074436501725, + "slip_m_yr": -0.139956842831905, + "kind": 0, + "over": -1 + }, + { + "x_m": 198992.1875, + "y_m": 109601.1875, + "nx": 0.9899494936611665, + "ny": 0.1414213562373095, + "closing_m_yr": 0.05190470924006957, + "slip_m_yr": -0.13995009828877802, + "kind": 0, + "over": -1 + }, + { + "x_m": 198945.3125, + "y_m": 109804.3125, + "nx": 0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.0020929336872236026, + "slip_m_yr": -0.1492294068782474, + "kind": 0, + "over": -1 + }, + { + "x_m": 198820.3125, + "y_m": 109929.3125, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.08331433054069955, + "slip_m_yr": -0.12384772036153616, + "kind": 3, + "over": -1 + }, + { + "x_m": 198617.1875, + "y_m": 109976.1875, + "nx": 0.12189130152520146, + "ny": 0.9925434552766405, + "closing_m_yr": -0.12170860861573785, + "slip_m_yr": -0.0865122027911708, + "kind": 3, + "over": -1 + }, + { + "x_m": 198375, + "y_m": 109984, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": -0.13029471329953027, + "slip_m_yr": -0.07310603672627616, + "kind": 3, + "over": -1 + }, + { + "x_m": 198125, + "y_m": 109984, + "nx": 0, + "ny": 1, + "closing_m_yr": -0.1315339517205345, + "slip_m_yr": -0.07102891927583531, + "kind": 3, + "over": -1 + }, + { + "x_m": 197875, + "y_m": 109984, + "nx": 0, + "ny": 1, + "closing_m_yr": -0.131629333964156, + "slip_m_yr": -0.07102891927583531, + "kind": 3, + "over": -1 + }, + { + "x_m": 197625, + "y_m": 109984, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": -0.13058082398949392, + "slip_m_yr": -0.0731105781657994, + "kind": 3, + "over": -1 + }, + { + "x_m": 197382.8125, + "y_m": 109991.8125, + "nx": 0.12189130152520146, + "ny": 0.9925434552766405, + "closing_m_yr": -0.12217677342677848, + "slip_m_yr": -0.08656369053979081, + "kind": 3, + "over": -1 + }, + { + "x_m": 197179.6875, + "y_m": 110038.6875, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.08388817611098401, + "slip_m_yr": -0.12410119815945325, + "kind": 3, + "over": -1 + }, + { + "x_m": 197054.6875, + "y_m": 110163.6875, + "nx": 0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.0016367742374006067, + "slip_m_yr": -0.14980476124494807, + "kind": 0, + "over": -1 + }, + { + "x_m": 197007.8125, + "y_m": 110366.8125, + "nx": 0.9899494936611665, + "ny": 0.1414213562373095, + "closing_m_yr": 0.051508467331360996, + "slip_m_yr": -0.14065827531710823, + "kind": 0, + "over": -1 + }, + { + "x_m": 196992.1875, + "y_m": 110601.1875, + "nx": 0.9899494936611665, + "ny": 0.1414213562373095, + "closing_m_yr": 0.051419102134928854, + "slip_m_yr": -0.1406515307739813, + "kind": 0, + "over": -1 + }, + { + "x_m": 196945.3125, + "y_m": 110804.3125, + "nx": 0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.0014008990643388855, + "slip_m_yr": -0.14972831555986194, + "kind": 0, + "over": -1 + }, + { + "x_m": 196820.3125, + "y_m": 110929.3125, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.08416730344797602, + "slip_m_yr": -0.12386381418997533, + "kind": 3, + "over": -1 + }, + { + "x_m": 196617.1875, + "y_m": 110976.1875, + "nx": 0.12189130152520146, + "ny": 0.9925434552766405, + "closing_m_yr": -0.12251248185225638, + "slip_m_yr": -0.0862265288310857, + "kind": 3, + "over": -1 + }, + { + "x_m": 196375, + "y_m": 110984, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": -0.13106373039213098, + "slip_m_yr": -0.07273666631171989, + "kind": 3, + "over": -1 + }, + { + "x_m": 196125, + "y_m": 110984, + "nx": 0, + "ny": 1, + "closing_m_yr": -0.13229700966950642, + "slip_m_yr": -0.07064739030134934, + "kind": 3, + "over": -1 + }, + { + "x_m": 195875, + "y_m": 110984, + "nx": 0, + "ny": 1, + "closing_m_yr": -0.1323923919131279, + "slip_m_yr": -0.07064739030134934, + "kind": 3, + "over": -1 + }, + { + "x_m": 195625, + "y_m": 110984, + "nx": 0, + "ny": 1, + "closing_m_yr": -0.1324877741567494, + "slip_m_yr": -0.07064739030134934, + "kind": 3, + "over": -1 + }, + { + "x_m": 195375, + "y_m": 110984, + "nx": 0, + "ny": 1, + "closing_m_yr": -0.13258315640037088, + "slip_m_yr": -0.07064739030134934, + "kind": 3, + "over": -1 + }, + { + "x_m": 195125, + "y_m": 110984, + "nx": 0, + "ny": 1, + "closing_m_yr": -0.13267853864399237, + "slip_m_yr": -0.07064739030134934, + "kind": 3, + "over": -1 + }, + { + "x_m": 194875, + "y_m": 110984, + "nx": 0, + "ny": 1, + "closing_m_yr": -0.13277392088761386, + "slip_m_yr": -0.07064739030134934, + "kind": 3, + "over": -1 + }, + { + "x_m": 194625, + "y_m": 110984, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": -0.13173132200204618, + "slip_m_yr": -0.07274726300394076, + "kind": 3, + "over": -1 + }, + { + "x_m": 194382.8125, + "y_m": 110991.8125, + "nx": 0.12189130152520146, + "ny": 0.9925434552766405, + "closing_m_yr": -0.12335933074992146, + "slip_m_yr": -0.08632452164297535, + "kind": 3, + "over": -1 + }, + { + "x_m": 194179.6875, + "y_m": 111038.6875, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.08507911941548327, + "slip_m_yr": -0.12429432410072339, + "kind": 3, + "over": -1 + }, + { + "x_m": 194054.6875, + "y_m": 111163.6875, + "nx": 0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.0007677075016849291, + "slip_m_yr": -0.15064164032378538, + "kind": 0, + "over": -1 + }, + { + "x_m": 194007.8125, + "y_m": 111366.8125, + "nx": 0.9899494936611665, + "ny": 0.1414213562373095, + "closing_m_yr": 0.05096890388120466, + "slip_m_yr": -0.1417374022174209, + "kind": 0, + "over": -1 + }, + { + "x_m": 193992.1875, + "y_m": 111601.1875, + "nx": 0.9899494936611665, + "ny": 0.1414213562373095, + "closing_m_yr": 0.050879538684772525, + "slip_m_yr": -0.14173065767429394, + "kind": 0, + "over": -1 + }, + { + "x_m": 193945.3125, + "y_m": 111804.3125, + "nx": 0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.0005318323286232149, + "slip_m_yr": -0.15056519463869927, + "kind": 0, + "over": -1 + }, + { + "x_m": 193820.3125, + "y_m": 111929.3125, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.08535824675247529, + "slip_m_yr": -0.1240569401312455, + "kind": 3, + "over": -1 + }, + { + "x_m": 193617.1875, + "y_m": 111976.1875, + "nx": 0.12189130152520146, + "ny": 0.9925434552766405, + "closing_m_yr": -0.12369503917539942, + "slip_m_yr": -0.08598735993427026, + "kind": 3, + "over": -1 + }, + { + "x_m": 193375, + "y_m": 111984, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": -0.13221422840468328, + "slip_m_yr": -0.07237335114986128, + "kind": 3, + "over": -1 + }, + { + "x_m": 193125, + "y_m": 111984, + "nx": 0, + "ny": 1, + "closing_m_yr": -0.1334415965929643, + "slip_m_yr": -0.07026586132686338, + "kind": 3, + "over": -1 + }, + { + "x_m": 192875, + "y_m": 111984, + "nx": 0, + "ny": 1, + "closing_m_yr": -0.13353697883658577, + "slip_m_yr": -0.07026586132686338, + "kind": 3, + "over": -1 + }, + { + "x_m": 192625, + "y_m": 111984, + "nx": 0, + "ny": 1, + "closing_m_yr": -0.1336323610802073, + "slip_m_yr": -0.07026586132686338, + "kind": 3, + "over": -1 + }, + { + "x_m": 192375, + "y_m": 111984, + "nx": 0, + "ny": 1, + "closing_m_yr": -0.13372774332382878, + "slip_m_yr": -0.07026586132686338, + "kind": 3, + "over": -1 + }, + { + "x_m": 192125, + "y_m": 111984, + "nx": 0, + "ny": 1, + "closing_m_yr": -0.13382312556745027, + "slip_m_yr": -0.07026586132686338, + "kind": 3, + "over": -1 + }, + { + "x_m": 191875, + "y_m": 111984, + "nx": 0, + "ny": 1, + "closing_m_yr": -0.13391850781107176, + "slip_m_yr": -0.07026586132686338, + "kind": 3, + "over": -1 + }, + { + "x_m": 191625, + "y_m": 111984, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": -0.13288182001459847, + "slip_m_yr": -0.07238394784208216, + "kind": 3, + "over": -1 + }, + { + "x_m": 191382.8125, + "y_m": 111991.8125, + "nx": 0.12189130152520146, + "ny": 0.9925434552766405, + "closing_m_yr": -0.1245418880730645, + "slip_m_yr": -0.08608535274615992, + "kind": 3, + "over": -1 + }, + { + "x_m": 191179.6875, + "y_m": 112038.6875, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.08627006271998254, + "slip_m_yr": -0.12448745004199355, + "kind": 3, + "over": -1 + }, + { + "x_m": 191054.6875, + "y_m": 112163.6875, + "nx": 0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": -0.00010135923403073455, + "slip_m_yr": -0.1514785194026227, + "kind": 0, + "over": -1 + }, + { + "x_m": 191007.8125, + "y_m": 112366.8125, + "nx": 0.9899494936611665, + "ny": 0.1414213562373095, + "closing_m_yr": 0.050429340431048325, + "slip_m_yr": -0.1428165291177336, + "kind": 0, + "over": -1 + }, + { + "x_m": 190992.1875, + "y_m": 112601.1875, + "nx": 0.9899494936611665, + "ny": 0.1414213562373095, + "closing_m_yr": 0.050339975234616176, + "slip_m_yr": -0.14280978457460666, + "kind": 0, + "over": -1 + }, + { + "x_m": 190945.3125, + "y_m": 112804.3125, + "nx": 0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": -0.00033723440709244185, + "slip_m_yr": -0.15140207371753658, + "kind": 0, + "over": -1 + }, + { + "x_m": 190820.3125, + "y_m": 112929.3125, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.08654919005697453, + "slip_m_yr": -0.12425006607251565, + "kind": 3, + "over": -1 + }, + { + "x_m": 190617.1875, + "y_m": 112976.1875, + "nx": 0.12189130152520146, + "ny": 0.9925434552766405, + "closing_m_yr": -0.12487759649854241, + "slip_m_yr": -0.08574819103745482, + "kind": 3, + "over": -1 + }, + { + "x_m": 190375, + "y_m": 112984, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": -0.1333647264172355, + "slip_m_yr": -0.07201003598800268, + "kind": 3, + "over": -1 + }, + { + "x_m": 190125, + "y_m": 112984, + "nx": 0, + "ny": 1, + "closing_m_yr": -0.13458618351642218, + "slip_m_yr": -0.06988433235237743, + "kind": 3, + "over": -1 + }, + { + "x_m": 189875, + "y_m": 112984, + "nx": 0, + "ny": 1, + "closing_m_yr": -0.13468156576004367, + "slip_m_yr": -0.06988433235237743, + "kind": 3, + "over": -1 + }, + { + "x_m": 189625, + "y_m": 112984, + "nx": 0, + "ny": 1, + "closing_m_yr": -0.13477694800366516, + "slip_m_yr": -0.06988433235237743, + "kind": 3, + "over": -1 + }, + { + "x_m": 189375, + "y_m": 112984, + "nx": 0, + "ny": 1, + "closing_m_yr": -0.13487233024728665, + "slip_m_yr": -0.06988433235237743, + "kind": 3, + "over": -1 + }, + { + "x_m": 189125, + "y_m": 112984, + "nx": 0, + "ny": 1, + "closing_m_yr": -0.13496771249090814, + "slip_m_yr": -0.06988433235237743, + "kind": 3, + "over": -1 + }, + { + "x_m": 188875, + "y_m": 112984, + "nx": 0, + "ny": 1, + "closing_m_yr": -0.13506309473452965, + "slip_m_yr": -0.06988433235237743, + "kind": 3, + "over": -1 + }, + { + "x_m": 188625, + "y_m": 112984, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": -0.1340323180271507, + "slip_m_yr": -0.07202063268022356, + "kind": 3, + "over": -1 + }, + { + "x_m": 188382.8125, + "y_m": 112991.8125, + "nx": 0.12189130152520146, + "ny": 0.9925434552766405, + "closing_m_yr": -0.1257244453962075, + "slip_m_yr": -0.08584618384934448, + "kind": 3, + "over": -1 + }, + { + "x_m": 188179.6875, + "y_m": 113038.6875, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.08746100602448179, + "slip_m_yr": -0.12468057598326368, + "kind": 3, + "over": -1 + }, + { + "x_m": 188054.6875, + "y_m": 113163.6875, + "nx": 0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": -0.0009704259697464052, + "slip_m_yr": -0.15231539848145997, + "kind": 0, + "over": -1 + }, + { + "x_m": 188007.8125, + "y_m": 113366.8125, + "nx": 0.9899494936611665, + "ny": 0.1414213562373095, + "closing_m_yr": 0.049889776980891976, + "slip_m_yr": -0.1438956560180463, + "kind": 0, + "over": -1 + }, + { + "x_m": 187992.1875, + "y_m": 113601.1875, + "nx": 0.9899494936611665, + "ny": 0.1414213562373095, + "closing_m_yr": 0.04980041178445983, + "slip_m_yr": -0.1438889114749193, + "kind": 0, + "over": -1 + }, + { + "x_m": 187945.3125, + "y_m": 113804.3125, + "nx": 0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": -0.0012063011428081194, + "slip_m_yr": -0.1522389527963739, + "kind": 0, + "over": -1 + }, + { + "x_m": 187820.3125, + "y_m": 113929.3125, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.08774013336147381, + "slip_m_yr": -0.1244431920137858, + "kind": 3, + "over": -1 + }, + { + "x_m": 187617.1875, + "y_m": 113976.1875, + "nx": 0.12189130152520146, + "ny": 0.9925434552766405, + "closing_m_yr": -0.12606015382168545, + "slip_m_yr": -0.08550902214063938, + "kind": 3, + "over": -1 + }, + { + "x_m": 187375, + "y_m": 113984, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": -0.13451522442978778, + "slip_m_yr": -0.07164672082614405, + "kind": 3, + "over": -1 + }, + { + "x_m": 187125, + "y_m": 113984, + "nx": 0, + "ny": 1, + "closing_m_yr": -0.13573077043988008, + "slip_m_yr": -0.06950280337789147, + "kind": 3, + "over": -1 + }, + { + "x_m": 186875, + "y_m": 113984, + "nx": 0, + "ny": 1, + "closing_m_yr": -0.13582615268350157, + "slip_m_yr": -0.06950280337789147, + "kind": 3, + "over": -1 + }, + { + "x_m": 186625, + "y_m": 113984, + "nx": 0, + "ny": 1, + "closing_m_yr": -0.13592153492712306, + "slip_m_yr": -0.06950280337789147, + "kind": 3, + "over": -1 + }, + { + "x_m": 186375, + "y_m": 113984, + "nx": 0, + "ny": 1, + "closing_m_yr": -0.13601691717074454, + "slip_m_yr": -0.06950280337789147, + "kind": 3, + "over": -1 + }, + { + "x_m": 186125, + "y_m": 113984, + "nx": 0, + "ny": 1, + "closing_m_yr": -0.13611229941436603, + "slip_m_yr": -0.06950280337789147, + "kind": 3, + "over": -1 + }, + { + "x_m": 185875, + "y_m": 113984, + "nx": 0, + "ny": 1, + "closing_m_yr": -0.13620768165798752, + "slip_m_yr": -0.06950280337789147, + "kind": 3, + "over": -1 + }, + { + "x_m": 185625, + "y_m": 113984, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": -0.135182816039703, + "slip_m_yr": -0.07165731751836493, + "kind": 3, + "over": -1 + }, + { + "x_m": 185382.8125, + "y_m": 113991.8125, + "nx": 0.12189130152520146, + "ny": 0.9925434552766405, + "closing_m_yr": -0.12690700271935051, + "slip_m_yr": -0.08560701495252905, + "kind": 3, + "over": -1 + }, + { + "x_m": 185179.6875, + "y_m": 114038.6875, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.08865194932898104, + "slip_m_yr": -0.12487370192453384, + "kind": 3, + "over": -1 + }, + { + "x_m": 185054.6875, + "y_m": 114163.6875, + "nx": 0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": -0.0018394927054620688, + "slip_m_yr": -0.15315227756029728, + "kind": 0, + "over": -1 + }, + { + "x_m": 185007.8125, + "y_m": 114366.8125, + "nx": 0.9899494936611665, + "ny": 0.1414213562373095, + "closing_m_yr": 0.049350213530735626, + "slip_m_yr": -0.14497478291835897, + "kind": 0, + "over": -1 + }, + { + "x_m": 184992.1875, + "y_m": 114601.1875, + "nx": 0.9899494936611665, + "ny": 0.1414213562373095, + "closing_m_yr": 0.04926084833430349, + "slip_m_yr": -0.14496803837523203, + "kind": 0, + "over": -1 + }, + { + "x_m": 184945.3125, + "y_m": 114804.3125, + "nx": 0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": -0.002075367878523797, + "slip_m_yr": -0.1530758318752112, + "kind": 0, + "over": -1 + }, + { + "x_m": 184820.3125, + "y_m": 114929.3125, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.08893107666597305, + "slip_m_yr": -0.12463631795505593, + "kind": 3, + "over": -1 + }, + { + "x_m": 184617.1875, + "y_m": 114976.1875, + "nx": 0.12189130152520146, + "ny": 0.9925434552766405, + "closing_m_yr": -0.12724271114482846, + "slip_m_yr": -0.08526985324382394, + "kind": 3, + "over": -1 + }, + { + "x_m": 184375, + "y_m": 114984, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": -0.13566572244234007, + "slip_m_yr": -0.07128340566428544, + "kind": 3, + "over": -1 + }, + { + "x_m": 184125, + "y_m": 114984, + "nx": 0, + "ny": 1, + "closing_m_yr": -0.13687535736333795, + "slip_m_yr": -0.0691212744034055, + "kind": 3, + "over": -1 + }, + { + "x_m": 183875, + "y_m": 114984, + "nx": 0, + "ny": 1, + "closing_m_yr": -0.13697073960695944, + "slip_m_yr": -0.0691212744034055, + "kind": 3, + "over": -1 + }, + { + "x_m": 183625, + "y_m": 114984, + "nx": 0, + "ny": 1, + "closing_m_yr": -0.13706612185058092, + "slip_m_yr": -0.0691212744034055, + "kind": 3, + "over": -1 + }, + { + "x_m": 183375, + "y_m": 114984, + "nx": 0, + "ny": 1, + "closing_m_yr": -0.1371615040942024, + "slip_m_yr": -0.0691212744034055, + "kind": 3, + "over": -1 + }, + { + "x_m": 183125, + "y_m": 114984, + "nx": 0, + "ny": 1, + "closing_m_yr": -0.1372568863378239, + "slip_m_yr": -0.0691212744034055, + "kind": 3, + "over": -1 + }, + { + "x_m": 182875, + "y_m": 114984, + "nx": 0, + "ny": 1, + "closing_m_yr": -0.13735226858144542, + "slip_m_yr": -0.0691212744034055, + "kind": 3, + "over": -1 + }, + { + "x_m": 182625, + "y_m": 114984, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": -0.13633331405225527, + "slip_m_yr": -0.07129400235650632, + "kind": 3, + "over": -1 + }, + { + "x_m": 182382.8125, + "y_m": 114991.8125, + "nx": 0.12189130152520146, + "ny": 0.9925434552766405, + "closing_m_yr": -0.12808956004249356, + "slip_m_yr": -0.0853678460557136, + "kind": 3, + "over": -1 + }, + { + "x_m": 182179.6875, + "y_m": 115038.6875, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.08984289263348029, + "slip_m_yr": -0.12506682786580398, + "kind": 3, + "over": -1 + }, + { + "x_m": 182054.6875, + "y_m": 115163.6875, + "nx": 0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": -0.0027085594411777533, + "slip_m_yr": -0.15398915663913462, + "kind": 0, + "over": -1 + }, + { + "x_m": 182007.8125, + "y_m": 115366.8125, + "nx": 0.9899494936611665, + "ny": 0.1414213562373095, + "closing_m_yr": 0.048810650080579276, + "slip_m_yr": -0.14605390981867167, + "kind": 0, + "over": -1 + }, + { + "x_m": 181992.1875, + "y_m": 115601.1875, + "nx": 0.9899494936611665, + "ny": 0.1414213562373095, + "closing_m_yr": 0.048721284884147134, + "slip_m_yr": -0.1460471652755447, + "kind": 0, + "over": -1 + }, + { + "x_m": 181945.3125, + "y_m": 115804.3125, + "nx": 0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": -0.0029444346142394745, + "slip_m_yr": -0.15391271095404854, + "kind": 0, + "over": -1 + }, + { + "x_m": 181820.3125, + "y_m": 115929.3125, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.0901220199704723, + "slip_m_yr": -0.12482944389632608, + "kind": 3, + "over": -1 + }, + { + "x_m": 181617.1875, + "y_m": 115976.1875, + "nx": 0.12189130152520146, + "ny": 0.9925434552766405, + "closing_m_yr": -0.12842526846797145, + "slip_m_yr": -0.0850306843470085, + "kind": 3, + "over": -1 + }, + { + "x_m": 181375, + "y_m": 115984, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": -0.13681622045489233, + "slip_m_yr": -0.07092009050242683, + "kind": 3, + "over": -1 + }, + { + "x_m": 181125, + "y_m": 115984, + "nx": 0, + "ny": 1, + "closing_m_yr": -0.13801994428679581, + "slip_m_yr": -0.06873974542891953, + "kind": 3, + "over": -1 + }, + { + "x_m": 180875, + "y_m": 115984, + "nx": 0, + "ny": 1, + "closing_m_yr": -0.13811532653041733, + "slip_m_yr": -0.06873974542891953, + "kind": 3, + "over": -1 + }, + { + "x_m": 180625, + "y_m": 115984, + "nx": 0, + "ny": 1, + "closing_m_yr": -0.1382107087740388, + "slip_m_yr": -0.06873974542891953, + "kind": 3, + "over": -1 + }, + { + "x_m": 180375, + "y_m": 115984, + "nx": 0, + "ny": 1, + "closing_m_yr": -0.1383060910176603, + "slip_m_yr": -0.06873974542891953, + "kind": 3, + "over": -1 + }, + { + "x_m": 180125, + "y_m": 115984, + "nx": 0, + "ny": 1, + "closing_m_yr": -0.1384014732612818, + "slip_m_yr": -0.06873974542891953, + "kind": 3, + "over": -1 + }, + { + "x_m": 179875, + "y_m": 115984, + "nx": 0, + "ny": 1, + "closing_m_yr": -0.13849685550490326, + "slip_m_yr": -0.06873974542891953, + "kind": 3, + "over": -1 + }, + { + "x_m": 179625, + "y_m": 115984, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": -0.13748381206480756, + "slip_m_yr": -0.07093068719464769, + "kind": 3, + "over": -1 + }, + { + "x_m": 179382.8125, + "y_m": 115991.8125, + "nx": 0.12189130152520146, + "ny": 0.9925434552766405, + "closing_m_yr": -0.12927211736563654, + "slip_m_yr": -0.08512867715889816, + "kind": 3, + "over": -1 + }, + { + "x_m": 179179.6875, + "y_m": 116038.6875, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.09103383593797953, + "slip_m_yr": -0.12525995380707414, + "kind": 3, + "over": -1 + }, + { + "x_m": 179054.6875, + "y_m": 116163.6875, + "nx": 0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": -0.003577626176893431, + "slip_m_yr": -0.15482603571797193, + "kind": 0, + "over": -1 + }, + { + "x_m": 179007.8125, + "y_m": 116366.8125, + "nx": 0.9899494936611665, + "ny": 0.1414213562373095, + "closing_m_yr": 0.04827108663042295, + "slip_m_yr": -0.14713303671898437, + "kind": 0, + "over": -1 + }, + { + "x_m": 178992.1875, + "y_m": 116601.1875, + "nx": 0.9899494936611665, + "ny": 0.1414213562373095, + "closing_m_yr": 0.0481817214339908, + "slip_m_yr": -0.1471262921758574, + "kind": 0, + "over": -1 + }, + { + "x_m": 178945.3125, + "y_m": 116804.3125, + "nx": 0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": -0.0038135013499551312, + "slip_m_yr": -0.15474959003288585, + "kind": 0, + "over": -1 + }, + { + "x_m": 178820.3125, + "y_m": 116929.3125, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.09131296327497157, + "slip_m_yr": -0.12502256983759624, + "kind": 3, + "over": -1 + }, + { + "x_m": 178617.1875, + "y_m": 116976.1875, + "nx": 0.12189130152520146, + "ny": 0.9925434552766405, + "closing_m_yr": -0.1296078257911145, + "slip_m_yr": -0.08479151545019306, + "kind": 3, + "over": -1 + }, + { + "x_m": 178375, + "y_m": 116984, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": -0.13796671846744463, + "slip_m_yr": -0.0705567753405682, + "kind": 3, + "over": -1 + }, + { + "x_m": 178125, + "y_m": 116984, + "nx": 0, + "ny": 1, + "closing_m_yr": -0.1391645312102537, + "slip_m_yr": -0.06835821645443357, + "kind": 3, + "over": -1 + }, + { + "x_m": 177875, + "y_m": 116984, + "nx": 0, + "ny": 1, + "closing_m_yr": -0.1392599134538752, + "slip_m_yr": -0.06835821645443357, + "kind": 3, + "over": -1 + }, + { + "x_m": 177625, + "y_m": 116984, + "nx": 0, + "ny": 1, + "closing_m_yr": -0.1393552956974967, + "slip_m_yr": -0.06835821645443357, + "kind": 3, + "over": -1 + }, + { + "x_m": 177375, + "y_m": 116984, + "nx": 0, + "ny": 1, + "closing_m_yr": -0.13945067794111818, + "slip_m_yr": -0.06835821645443357, + "kind": 3, + "over": -1 + }, + { + "x_m": 177125, + "y_m": 116984, + "nx": 0, + "ny": 1, + "closing_m_yr": -0.13954606018473967, + "slip_m_yr": -0.06835821645443357, + "kind": 3, + "over": -1 + }, + { + "x_m": 176875, + "y_m": 116984, + "nx": 0, + "ny": 1, + "closing_m_yr": -0.13964144242836116, + "slip_m_yr": -0.06835821645443357, + "kind": 3, + "over": -1 + }, + { + "x_m": 176625, + "y_m": 116984, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": -0.13863431007735985, + "slip_m_yr": -0.07056737203278908, + "kind": 3, + "over": -1 + }, + { + "x_m": 176382.8125, + "y_m": 116991.8125, + "nx": 0.12189130152520146, + "ny": 0.9925434552766405, + "closing_m_yr": -0.13045467468877955, + "slip_m_yr": -0.08488950826208272, + "kind": 3, + "over": -1 + }, + { + "x_m": 176179.6875, + "y_m": 117038.6875, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.0922247792424788, + "slip_m_yr": -0.12545307974834427, + "kind": 3, + "over": -1 + }, + { + "x_m": 176054.6875, + "y_m": 117163.6875, + "nx": 0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": -0.0044466929126090946, + "slip_m_yr": -0.15566291479680924, + "kind": 0, + "over": -1 + }, + { + "x_m": 176007.8125, + "y_m": 117366.8125, + "nx": 0.9899494936611665, + "ny": 0.1414213562373095, + "closing_m_yr": 0.0477315231802666, + "slip_m_yr": -0.14821216361929704, + "kind": 0, + "over": -1 + }, + { + "x_m": 175992.1875, + "y_m": 117601.1875, + "nx": 0.9899494936611665, + "ny": 0.1414213562373095, + "closing_m_yr": 0.04764215798383446, + "slip_m_yr": -0.14820541907617008, + "kind": 0, + "over": -1 + }, + { + "x_m": 175945.3125, + "y_m": 117804.3125, + "nx": 0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": -0.004682568085670809, + "slip_m_yr": -0.15558646911172314, + "kind": 0, + "over": -1 + }, + { + "x_m": 175820.3125, + "y_m": 117929.3125, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.0925039065794708, + "slip_m_yr": -0.12521569577886638, + "kind": 3, + "over": -1 + }, + { + "x_m": 175617.1875, + "y_m": 117976.1875, + "nx": 0.12189130152520146, + "ny": 0.9925434552766405, + "closing_m_yr": -0.1307903831142575, + "slip_m_yr": -0.08455234655337762, + "kind": 3, + "over": -1 + }, + { + "x_m": 175375, + "y_m": 117984, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": -0.13911721647999692, + "slip_m_yr": -0.0701934601787096, + "kind": 3, + "over": -1 + }, + { + "x_m": 175125, + "y_m": 117984, + "nx": 0, + "ny": 1, + "closing_m_yr": -0.14030911813371158, + "slip_m_yr": -0.06797668747994762, + "kind": 3, + "over": -1 + }, + { + "x_m": 174875, + "y_m": 117984, + "nx": 0, + "ny": 1, + "closing_m_yr": -0.1404045003773331, + "slip_m_yr": -0.06797668747994762, + "kind": 3, + "over": -1 + }, + { + "x_m": 174625, + "y_m": 117984, + "nx": 0, + "ny": 1, + "closing_m_yr": -0.14049988262095459, + "slip_m_yr": -0.06797668747994762, + "kind": 3, + "over": -1 + }, + { + "x_m": 174375, + "y_m": 117984, + "nx": 0, + "ny": 1, + "closing_m_yr": -0.14059526486457605, + "slip_m_yr": -0.06797668747994762, + "kind": 3, + "over": -1 + }, + { + "x_m": 174125, + "y_m": 117984, + "nx": 0, + "ny": 1, + "closing_m_yr": -0.14069064710819756, + "slip_m_yr": -0.06797668747994762, + "kind": 3, + "over": -1 + }, + { + "x_m": 173875, + "y_m": 117984, + "nx": 0, + "ny": 1, + "closing_m_yr": -0.14078602935181905, + "slip_m_yr": -0.06797668747994762, + "kind": 3, + "over": -1 + }, + { + "x_m": 173625, + "y_m": 117984, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": -0.13978480808991212, + "slip_m_yr": -0.07020405687093048, + "kind": 3, + "over": -1 + }, + { + "x_m": 173382.8125, + "y_m": 117991.8125, + "nx": 0.12189130152520146, + "ny": 0.9925434552766405, + "closing_m_yr": -0.13163723201192257, + "slip_m_yr": -0.08465033936526728, + "kind": 3, + "over": -1 + }, + { + "x_m": 173179.6875, + "y_m": 118038.6875, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.09341572254697804, + "slip_m_yr": -0.12564620568961443, + "kind": 3, + "over": -1 + }, + { + "x_m": 173054.6875, + "y_m": 118163.6875, + "nx": 0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": -0.005315759648324765, + "slip_m_yr": -0.15649979387564658, + "kind": 0, + "over": -1 + }, + { + "x_m": 173007.8125, + "y_m": 118366.8125, + "nx": 0.9899494936611665, + "ny": 0.1414213562373095, + "closing_m_yr": 0.047191959730110256, + "slip_m_yr": -0.1492912905196097, + "kind": 0, + "over": -1 + }, + { + "x_m": 172992.1875, + "y_m": 118601.1875, + "nx": 0.9899494936611665, + "ny": 0.1414213562373095, + "closing_m_yr": 0.04710259453367811, + "slip_m_yr": -0.1492845459764828, + "kind": 0, + "over": -1 + }, + { + "x_m": 172945.3125, + "y_m": 118804.3125, + "nx": 0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": -0.005551634821386479, + "slip_m_yr": -0.15642334819056042, + "kind": 0, + "over": -1 + }, + { + "x_m": 172820.3125, + "y_m": 118929.3125, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.09369484988397007, + "slip_m_yr": -0.12540882172013654, + "kind": 3, + "over": -1 + }, + { + "x_m": 172617.1875, + "y_m": 118976.1875, + "nx": 0.12189130152520146, + "ny": 0.9925434552766405, + "closing_m_yr": -0.13197294043740052, + "slip_m_yr": -0.08431317765656218, + "kind": 3, + "over": -1 + }, + { + "x_m": 172375, + "y_m": 118984, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": -0.14026771449254918, + "slip_m_yr": -0.06983014501685099, + "kind": 3, + "over": -1 + }, + { + "x_m": 172125, + "y_m": 118984, + "nx": 0, + "ny": 1, + "closing_m_yr": -0.14145370505716948, + "slip_m_yr": -0.06759515850546166, + "kind": 3, + "over": -1 + } + ] + }, + { + "a": 0, + "b": 4, + "vertices": [ + { + "x_m": 140000, + "y_m": -1891, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.0481564778379019, + "slip_m_yr": 0.024365074846475442, + "kind": 3, + "over": -1 + }, + { + "x_m": 140000, + "y_m": -1641, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.04811053204534314, + "slip_m_yr": 0.024365074846475442, + "kind": 3, + "over": -1 + }, + { + "x_m": 140000, + "y_m": -1391, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.0480645862527844, + "slip_m_yr": 0.024365074846475442, + "kind": 3, + "over": -1 + }, + { + "x_m": 140000, + "y_m": -1141, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.048018640460225644, + "slip_m_yr": 0.024365074846475442, + "kind": 3, + "over": -1 + }, + { + "x_m": 140000, + "y_m": -891, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.04797269466766689, + "slip_m_yr": 0.024365074846475442, + "kind": 3, + "over": -1 + }, + { + "x_m": 140000, + "y_m": -641, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.047926748875108144, + "slip_m_yr": 0.024365074846475442, + "kind": 3, + "over": -1 + }, + { + "x_m": 140000, + "y_m": -391, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.047880803082549384, + "slip_m_yr": 0.024365074846475442, + "kind": 3, + "over": -1 + }, + { + "x_m": 140000, + "y_m": -141, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.04783485728999063, + "slip_m_yr": 0.024365074846475442, + "kind": 3, + "over": -1 + }, + { + "x_m": 140000, + "y_m": 109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.04778891149743188, + "slip_m_yr": 0.024365074846475442, + "kind": 3, + "over": -1 + }, + { + "x_m": 140000, + "y_m": 359, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.04774296570487313, + "slip_m_yr": 0.024365074846475442, + "kind": 3, + "over": -1 + }, + { + "x_m": 140000, + "y_m": 609, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.047697019912314384, + "slip_m_yr": 0.024365074846475442, + "kind": 3, + "over": -1 + }, + { + "x_m": 140000, + "y_m": 859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.04765107411975563, + "slip_m_yr": 0.024365074846475442, + "kind": 3, + "over": -1 + }, + { + "x_m": 140000, + "y_m": 1109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.04760512832719688, + "slip_m_yr": 0.024365074846475442, + "kind": 3, + "over": -1 + }, + { + "x_m": 140000, + "y_m": 1359, + "nx": -0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": -0.047166493827920146, + "slip_m_yr": 0.025116818580746866, + "kind": 3, + "over": -1 + }, + { + "x_m": 140007.8125, + "y_m": 1601.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.04419031157016613, + "slip_m_yr": 0.02997644595449166, + "kind": 3, + "over": -1 + }, + { + "x_m": 140054.6875, + "y_m": 1804.3125, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": -0.030746697670463456, + "slip_m_yr": 0.043622073421096585, + "kind": 3, + "over": -1 + }, + { + "x_m": 140179.6875, + "y_m": 1929.3125, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.000406554052132288, + "slip_m_yr": 0.05335746458440775, + "kind": 0, + "over": -1 + }, + { + "x_m": 140382.8125, + "y_m": 1976.1875, + "nx": -0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": 0.017479998045365937, + "slip_m_yr": 0.05042459156703748, + "kind": 0, + "over": -1 + }, + { + "x_m": 140617.1875, + "y_m": 1991.8125, + "nx": -0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": 0.01752304541583393, + "slip_m_yr": 0.05042784042518602, + "kind": 0, + "over": -1 + }, + { + "x_m": 140820.3125, + "y_m": 2038.6875, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.00029293257123842037, + "slip_m_yr": 0.05339428860380193, + "kind": 0, + "over": -1 + }, + { + "x_m": 140945.3125, + "y_m": 2163.6875, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": -0.03061224154701763, + "slip_m_yr": 0.043736421691846925, + "kind": 3, + "over": -1 + }, + { + "x_m": 140992.1875, + "y_m": 2366.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.04402860023803976, + "slip_m_yr": 0.03013885733567486, + "kind": 3, + "over": -1 + }, + { + "x_m": 141000, + "y_m": 2609, + "nx": -0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": -0.046933876974316835, + "slip_m_yr": 0.02529693257084097, + "kind": 3, + "over": -1 + }, + { + "x_m": 141000, + "y_m": 2859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.04728350777928563, + "slip_m_yr": 0.024548858016710445, + "kind": 3, + "over": -1 + }, + { + "x_m": 141000, + "y_m": 3109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.04723756198672688, + "slip_m_yr": 0.024548858016710445, + "kind": 3, + "over": -1 + }, + { + "x_m": 141000, + "y_m": 3359, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.04719161619416813, + "slip_m_yr": 0.024548858016710445, + "kind": 3, + "over": -1 + }, + { + "x_m": 141000, + "y_m": 3609, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.04714567040160938, + "slip_m_yr": 0.024548858016710445, + "kind": 3, + "over": -1 + }, + { + "x_m": 141000, + "y_m": 3859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.047099724609050625, + "slip_m_yr": 0.024548858016710445, + "kind": 3, + "over": -1 + }, + { + "x_m": 141000, + "y_m": 4109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.04705377881649188, + "slip_m_yr": 0.024548858016710445, + "kind": 3, + "over": -1 + }, + { + "x_m": 141000, + "y_m": 4359, + "nx": -0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": -0.04661229693532292, + "slip_m_yr": 0.02529182812577757, + "kind": 3, + "over": -1 + }, + { + "x_m": 141007.8125, + "y_m": 4601.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.04362067165192751, + "slip_m_yr": 0.030091654027843286, + "kind": 3, + "over": -1 + }, + { + "x_m": 141054.6875, + "y_m": 4804.3125, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": -0.030173018210427904, + "slip_m_yr": 0.043529044319469204, + "kind": 3, + "over": -1 + }, + { + "x_m": 141179.6875, + "y_m": 4929.3125, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.000012076905190953197, + "slip_m_yr": 0.052954338477355756, + "kind": 0, + "over": -1 + }, + { + "x_m": 141382.8125, + "y_m": 4976.1875, + "nx": -0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": 0.017739906697248196, + "slip_m_yr": 0.04990477426327295, + "kind": 0, + "over": -1 + }, + { + "x_m": 141617.1875, + "y_m": 4991.8125, + "nx": -0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": 0.0177829540677162, + "slip_m_yr": 0.04990802312142149, + "kind": 0, + "over": -1 + }, + { + "x_m": 141820.3125, + "y_m": 5038.6875, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.0001256983860848139, + "slip_m_yr": 0.05299116249674993, + "kind": 0, + "over": -1 + }, + { + "x_m": 141945.3125, + "y_m": 5163.6875, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": -0.030038562086982076, + "slip_m_yr": 0.04364339259021953, + "kind": 3, + "over": -1 + }, + { + "x_m": 141992.1875, + "y_m": 5366.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.04345896031980115, + "slip_m_yr": 0.03025406540902649, + "kind": 3, + "over": -1 + }, + { + "x_m": 142000, + "y_m": 5609, + "nx": -0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": -0.04637968008171961, + "slip_m_yr": 0.025471942115871674, + "kind": 3, + "over": -1 + }, + { + "x_m": 142000, + "y_m": 5859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.046732158268580626, + "slip_m_yr": 0.024732641186945452, + "kind": 3, + "over": -1 + }, + { + "x_m": 142000, + "y_m": 6109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.04668621247602188, + "slip_m_yr": 0.024732641186945452, + "kind": 3, + "over": -1 + }, + { + "x_m": 142000, + "y_m": 6359, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.04664026668346313, + "slip_m_yr": 0.024732641186945452, + "kind": 3, + "over": -1 + }, + { + "x_m": 142000, + "y_m": 6609, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.04659432089090438, + "slip_m_yr": 0.024732641186945452, + "kind": 3, + "over": -1 + }, + { + "x_m": 142000, + "y_m": 6859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.046548375098345626, + "slip_m_yr": 0.024732641186945452, + "kind": 3, + "over": -1 + }, + { + "x_m": 142000, + "y_m": 7109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.04650242930578688, + "slip_m_yr": 0.024732641186945452, + "kind": 3, + "over": -1 + }, + { + "x_m": 142000, + "y_m": 7359, + "nx": -0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": -0.0460581000427257, + "slip_m_yr": 0.025466837670808276, + "kind": 3, + "over": -1 + }, + { + "x_m": 142007.8125, + "y_m": 7601.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.04305103173368892, + "slip_m_yr": 0.03020686210119491, + "kind": 3, + "over": -1 + }, + { + "x_m": 142054.6875, + "y_m": 7804.3125, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": -0.029599338750392362, + "slip_m_yr": 0.04343601521784182, + "kind": 3, + "over": -1 + }, + { + "x_m": 142179.6875, + "y_m": 7929.3125, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.00043070786251419094, + "slip_m_yr": 0.052551212370303746, + "kind": 0, + "over": -1 + }, + { + "x_m": 142382.8125, + "y_m": 7976.1875, + "nx": -0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": 0.017999815349130463, + "slip_m_yr": 0.049384956959508425, + "kind": 0, + "over": -1 + }, + { + "x_m": 142617.1875, + "y_m": 7991.8125, + "nx": -0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": 0.01804286271959846, + "slip_m_yr": 0.049388205817656954, + "kind": 0, + "over": -1 + }, + { + "x_m": 142820.3125, + "y_m": 8038.6875, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.0005443293434080586, + "slip_m_yr": 0.05258803638969792, + "kind": 0, + "over": -1 + }, + { + "x_m": 142945.3125, + "y_m": 8163.6875, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": -0.029464882626946527, + "slip_m_yr": 0.04355036348859215, + "kind": 3, + "over": -1 + }, + { + "x_m": 142992.1875, + "y_m": 8366.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.042889320401562535, + "slip_m_yr": 0.030369273482378112, + "kind": 3, + "over": -1 + }, + { + "x_m": 143000, + "y_m": 8609, + "nx": -0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": -0.04582548318912237, + "slip_m_yr": 0.025646951660902376, + "kind": 3, + "over": -1 + }, + { + "x_m": 143000, + "y_m": 8859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.04618080875787561, + "slip_m_yr": 0.02491642435718045, + "kind": 3, + "over": -1 + }, + { + "x_m": 143000, + "y_m": 9109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.04613486296531687, + "slip_m_yr": 0.02491642435718045, + "kind": 3, + "over": -1 + }, + { + "x_m": 143000, + "y_m": 9359, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.04608891717275811, + "slip_m_yr": 0.02491642435718045, + "kind": 3, + "over": -1 + }, + { + "x_m": 143000, + "y_m": 9609, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.04604297138019936, + "slip_m_yr": 0.02491642435718045, + "kind": 3, + "over": -1 + }, + { + "x_m": 143000, + "y_m": 9859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.045997025587640614, + "slip_m_yr": 0.02491642435718045, + "kind": 3, + "over": -1 + }, + { + "x_m": 143000, + "y_m": 10109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.04595107979508187, + "slip_m_yr": 0.02491642435718045, + "kind": 3, + "over": -1 + }, + { + "x_m": 143000, + "y_m": 10359, + "nx": -0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": -0.04550390315012846, + "slip_m_yr": 0.025641847215838977, + "kind": 3, + "over": -1 + }, + { + "x_m": 143007.8125, + "y_m": 10601.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.04248139181545032, + "slip_m_yr": 0.030322070174546547, + "kind": 3, + "over": -1 + }, + { + "x_m": 143054.6875, + "y_m": 10804.3125, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": -0.02902565929035681, + "slip_m_yr": 0.04334298611621443, + "kind": 3, + "over": -1 + }, + { + "x_m": 143179.6875, + "y_m": 10929.3125, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.0008493388198374287, + "slip_m_yr": 0.052148086263251736, + "kind": 0, + "over": -1 + }, + { + "x_m": 143382.8125, + "y_m": 10976.1875, + "nx": -0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": 0.01825972400101273, + "slip_m_yr": 0.04886513965574391, + "kind": 0, + "over": -1 + }, + { + "x_m": 143617.1875, + "y_m": 10991.8125, + "nx": -0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": 0.01830277137148073, + "slip_m_yr": 0.048868388513892434, + "kind": 0, + "over": -1 + }, + { + "x_m": 143820.3125, + "y_m": 11038.6875, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.0009629603007312963, + "slip_m_yr": 0.052184910282645915, + "kind": 0, + "over": -1 + }, + { + "x_m": 143945.3125, + "y_m": 11163.6875, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": -0.028891203166910972, + "slip_m_yr": 0.04345733438696476, + "kind": 3, + "over": -1 + }, + { + "x_m": 143992.1875, + "y_m": 11366.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.04231968048332394, + "slip_m_yr": 0.030484481555729744, + "kind": 3, + "over": -1 + }, + { + "x_m": 144000, + "y_m": 11609, + "nx": -0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": -0.04527128629652515, + "slip_m_yr": 0.025821961205933077, + "kind": 3, + "over": -1 + }, + { + "x_m": 144000, + "y_m": 11859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.0456294592471706, + "slip_m_yr": 0.02510020752741545, + "kind": 3, + "over": -1 + }, + { + "x_m": 144000, + "y_m": 12109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.04558351345461185, + "slip_m_yr": 0.02510020752741545, + "kind": 3, + "over": -1 + }, + { + "x_m": 144000, + "y_m": 12359, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.045537567662053094, + "slip_m_yr": 0.02510020752741545, + "kind": 3, + "over": -1 + }, + { + "x_m": 144000, + "y_m": 12609, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.04549162186949435, + "slip_m_yr": 0.02510020752741545, + "kind": 3, + "over": -1 + }, + { + "x_m": 144000, + "y_m": 12859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.0454456760769356, + "slip_m_yr": 0.02510020752741545, + "kind": 3, + "over": -1 + }, + { + "x_m": 144000, + "y_m": 13109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.04539973028437685, + "slip_m_yr": 0.02510020752741545, + "kind": 3, + "over": -1 + }, + { + "x_m": 144000, + "y_m": 13359, + "nx": -0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": -0.04494970625753122, + "slip_m_yr": 0.02581685676086968, + "kind": 3, + "over": -1 + }, + { + "x_m": 144007.8125, + "y_m": 13601.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.041911751897211705, + "slip_m_yr": 0.030437278247898172, + "kind": 3, + "over": -1 + }, + { + "x_m": 144054.6875, + "y_m": 13804.3125, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": -0.02845197983032125, + "slip_m_yr": 0.043249957014587045, + "kind": 3, + "over": -1 + }, + { + "x_m": 144179.6875, + "y_m": 13929.3125, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.0012679697771606768, + "slip_m_yr": 0.051744960156199726, + "kind": 0, + "over": -1 + }, + { + "x_m": 144382.8125, + "y_m": 13976.1875, + "nx": -0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": 0.01851963265289499, + "slip_m_yr": 0.048345322351979365, + "kind": 0, + "over": -1 + }, + { + "x_m": 144617.1875, + "y_m": 13991.8125, + "nx": -0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": 0.018562680023362994, + "slip_m_yr": 0.0483485712101279, + "kind": 0, + "over": -1 + }, + { + "x_m": 144820.3125, + "y_m": 14038.6875, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.0013815912580545375, + "slip_m_yr": 0.0517817841755939, + "kind": 0, + "over": -1 + }, + { + "x_m": 144945.3125, + "y_m": 14163.6875, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": -0.028317523706875423, + "slip_m_yr": 0.04336430528533737, + "kind": 3, + "over": -1 + }, + { + "x_m": 144992.1875, + "y_m": 14366.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.041750040565085335, + "slip_m_yr": 0.03059968962908137, + "kind": 3, + "over": -1 + }, + { + "x_m": 145000, + "y_m": 14609, + "nx": -0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": -0.044717089403927913, + "slip_m_yr": 0.025996970750963785, + "kind": 3, + "over": -1 + }, + { + "x_m": 145000, + "y_m": 14859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.0450781097364656, + "slip_m_yr": 0.025283990697650457, + "kind": 3, + "over": -1 + }, + { + "x_m": 145000, + "y_m": 15109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.04503216394390685, + "slip_m_yr": 0.025283990697650457, + "kind": 3, + "over": -1 + }, + { + "x_m": 145000, + "y_m": 15359, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.044986218151348095, + "slip_m_yr": 0.025283990697650457, + "kind": 3, + "over": -1 + }, + { + "x_m": 145000, + "y_m": 15609, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.04494027235878935, + "slip_m_yr": 0.025283990697650457, + "kind": 3, + "over": -1 + }, + { + "x_m": 145000, + "y_m": 15859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.044894326566230595, + "slip_m_yr": 0.025283990697650457, + "kind": 3, + "over": -1 + }, + { + "x_m": 145000, + "y_m": 16109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.04484838077367185, + "slip_m_yr": 0.025283990697650457, + "kind": 3, + "over": -1 + }, + { + "x_m": 145000, + "y_m": 16359, + "nx": -0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": -0.04439550936493399, + "slip_m_yr": 0.025991866305900387, + "kind": 3, + "over": -1 + }, + { + "x_m": 145007.8125, + "y_m": 16601.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.04134211197897311, + "slip_m_yr": 0.030552486321249805, + "kind": 3, + "over": -1 + }, + { + "x_m": 145054.6875, + "y_m": 16804.3125, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": -0.027878300370285707, + "slip_m_yr": 0.043156927912959664, + "kind": 3, + "over": -1 + }, + { + "x_m": 145179.6875, + "y_m": 16929.3125, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.001686600734483911, + "slip_m_yr": 0.051341834049147723, + "kind": 0, + "over": -1 + }, + { + "x_m": 145382.8125, + "y_m": 16976.1875, + "nx": -0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": 0.01877954130477726, + "slip_m_yr": 0.04782550504821484, + "kind": 0, + "over": -1 + }, + { + "x_m": 145617.1875, + "y_m": 16991.8125, + "nx": -0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": 0.018822588675245253, + "slip_m_yr": 0.047828753906363375, + "kind": 0, + "over": -1 + }, + { + "x_m": 145820.3125, + "y_m": 17038.6875, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.0018002222153777753, + "slip_m_yr": 0.051378658068541895, + "kind": 0, + "over": -1 + }, + { + "x_m": 145945.3125, + "y_m": 17163.6875, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": -0.02774384424683987, + "slip_m_yr": 0.04327127618370999, + "kind": 3, + "over": -1 + }, + { + "x_m": 145992.1875, + "y_m": 17366.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.04118040064684673, + "slip_m_yr": 0.030714897702432995, + "kind": 3, + "over": -1 + }, + { + "x_m": 146000, + "y_m": 17609, + "nx": -0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": -0.044162892511330695, + "slip_m_yr": 0.02617198029599449, + "kind": 3, + "over": -1 + }, + { + "x_m": 146000, + "y_m": 17859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.044526760225760596, + "slip_m_yr": 0.02546777386788546, + "kind": 3, + "over": -1 + }, + { + "x_m": 146000, + "y_m": 18109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.04448081443320184, + "slip_m_yr": 0.02546777386788546, + "kind": 3, + "over": -1 + }, + { + "x_m": 146000, + "y_m": 18359, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.044434868640643096, + "slip_m_yr": 0.02546777386788546, + "kind": 3, + "over": -1 + }, + { + "x_m": 146000, + "y_m": 18609, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.04438892284808435, + "slip_m_yr": 0.02546777386788546, + "kind": 3, + "over": -1 + }, + { + "x_m": 146000, + "y_m": 18859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.0443429770555256, + "slip_m_yr": 0.02546777386788546, + "kind": 3, + "over": -1 + }, + { + "x_m": 146000, + "y_m": 19109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.04429703126296683, + "slip_m_yr": 0.02546777386788546, + "kind": 3, + "over": -1 + }, + { + "x_m": 146000, + "y_m": 19359, + "nx": -0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": -0.04384131247233677, + "slip_m_yr": 0.026166875850931092, + "kind": 3, + "over": -1 + }, + { + "x_m": 146007.8125, + "y_m": 19601.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.04077247206073449, + "slip_m_yr": 0.03066769439460143, + "kind": 3, + "over": -1 + }, + { + "x_m": 146054.6875, + "y_m": 19804.3125, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": -0.027304620910250148, + "slip_m_yr": 0.04306389881133227, + "kind": 3, + "over": -1 + }, + { + "x_m": 146179.6875, + "y_m": 19929.3125, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.002105231691807149, + "slip_m_yr": 0.05093870794209571, + "kind": 0, + "over": -1 + }, + { + "x_m": 146382.8125, + "y_m": 19976.1875, + "nx": -0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": 0.019039449956659515, + "slip_m_yr": 0.04730568774445032, + "kind": 0, + "over": -1 + }, + { + "x_m": 146617.1875, + "y_m": 19991.8125, + "nx": -0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": 0.019082497327127523, + "slip_m_yr": 0.04730893660259884, + "kind": 0, + "over": -1 + }, + { + "x_m": 146820.3125, + "y_m": 20038.6875, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.0022188531727010165, + "slip_m_yr": 0.05097553196148988, + "kind": 0, + "over": -1 + }, + { + "x_m": 146945.3125, + "y_m": 20163.6875, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": -0.027170164786804327, + "slip_m_yr": 0.0431782470820826, + "kind": 3, + "over": -1 + }, + { + "x_m": 146992.1875, + "y_m": 20366.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.04061076072860812, + "slip_m_yr": 0.03083010577578463, + "kind": 3, + "over": -1 + }, + { + "x_m": 147000, + "y_m": 20609, + "nx": -0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": -0.04360869561873345, + "slip_m_yr": 0.02634698984102519, + "kind": 3, + "over": -1 + }, + { + "x_m": 147000, + "y_m": 20859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.043975410715055584, + "slip_m_yr": 0.02565155703812046, + "kind": 3, + "over": -1 + }, + { + "x_m": 147000, + "y_m": 21109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.04392946492249683, + "slip_m_yr": 0.02565155703812046, + "kind": 3, + "over": -1 + }, + { + "x_m": 147000, + "y_m": 21359, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.043883519129938084, + "slip_m_yr": 0.02565155703812046, + "kind": 3, + "over": -1 + }, + { + "x_m": 147000, + "y_m": 21609, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.04383757333737933, + "slip_m_yr": 0.02565155703812046, + "kind": 3, + "over": -1 + }, + { + "x_m": 147000, + "y_m": 21859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.043791627544820584, + "slip_m_yr": 0.02565155703812046, + "kind": 3, + "over": -1 + }, + { + "x_m": 147000, + "y_m": 22109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.04374568175226183, + "slip_m_yr": 0.02565155703812046, + "kind": 3, + "over": -1 + }, + { + "x_m": 147000, + "y_m": 22359, + "nx": -0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": -0.04328711557973954, + "slip_m_yr": 0.026341885395961794, + "kind": 3, + "over": -1 + }, + { + "x_m": 147007.8125, + "y_m": 22601.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.0402028321424959, + "slip_m_yr": 0.030782902467953056, + "kind": 3, + "over": -1 + }, + { + "x_m": 147054.6875, + "y_m": 22804.3125, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": -0.0267309414502146, + "slip_m_yr": 0.04297086970970489, + "kind": 3, + "over": -1 + }, + { + "x_m": 147179.6875, + "y_m": 22929.3125, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.0025238626491303935, + "slip_m_yr": 0.05053558183504371, + "kind": 0, + "over": -1 + }, + { + "x_m": 147382.8125, + "y_m": 22976.1875, + "nx": -0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": 0.019299358608541782, + "slip_m_yr": 0.04678587044068579, + "kind": 0, + "over": -1 + }, + { + "x_m": 147617.1875, + "y_m": 22991.8125, + "nx": -0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": 0.019342405979009783, + "slip_m_yr": 0.046789119298834315, + "kind": 0, + "over": -1 + }, + { + "x_m": 147820.3125, + "y_m": 23038.6875, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.0026374841300242577, + "slip_m_yr": 0.05057240585443787, + "kind": 0, + "over": -1 + }, + { + "x_m": 147945.3125, + "y_m": 23163.6875, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": -0.02659648532676876, + "slip_m_yr": 0.04308521798045521, + "kind": 3, + "over": -1 + }, + { + "x_m": 147992.1875, + "y_m": 23366.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.04004112081036952, + "slip_m_yr": 0.030945313849136256, + "kind": 3, + "over": -1 + }, + { + "x_m": 148000, + "y_m": 23609, + "nx": -0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": -0.04305449872613622, + "slip_m_yr": 0.0265219993860559, + "kind": 3, + "over": -1 + }, + { + "x_m": 148000, + "y_m": 23859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.043424061204350564, + "slip_m_yr": 0.025835340208355467, + "kind": 3, + "over": -1 + }, + { + "x_m": 148000, + "y_m": 24109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.04337811541179182, + "slip_m_yr": 0.025835340208355467, + "kind": 3, + "over": -1 + }, + { + "x_m": 148000, + "y_m": 24359, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.043332169619233064, + "slip_m_yr": 0.025835340208355467, + "kind": 3, + "over": -1 + }, + { + "x_m": 148000, + "y_m": 24609, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.04328622382667432, + "slip_m_yr": 0.025835340208355467, + "kind": 3, + "over": -1 + }, + { + "x_m": 148000, + "y_m": 24859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.043240278034115565, + "slip_m_yr": 0.025835340208355467, + "kind": 3, + "over": -1 + }, + { + "x_m": 148000, + "y_m": 25109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.04319433224155682, + "slip_m_yr": 0.025835340208355467, + "kind": 3, + "over": -1 + }, + { + "x_m": 148000, + "y_m": 25359, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.043148386448998065, + "slip_m_yr": 0.025835340208355467, + "kind": 3, + "over": -1 + }, + { + "x_m": 148000, + "y_m": 25609, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.04310244065643932, + "slip_m_yr": 0.025835340208355467, + "kind": 3, + "over": -1 + }, + { + "x_m": 148000, + "y_m": 25859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.043056494863880565, + "slip_m_yr": 0.025835340208355467, + "kind": 3, + "over": -1 + }, + { + "x_m": 148000, + "y_m": 26109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.04301054907132182, + "slip_m_yr": 0.025835340208355467, + "kind": 3, + "over": -1 + }, + { + "x_m": 148000, + "y_m": 26359, + "nx": -0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": -0.042549158664860066, + "slip_m_yr": 0.02651397811524199, + "kind": 3, + "over": -1 + }, + { + "x_m": 148007.8125, + "y_m": 26601.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03945077944145055, + "slip_m_yr": 0.030875708971486317, + "kind": 3, + "over": -1 + }, + { + "x_m": 148054.6875, + "y_m": 26804.3125, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": -0.025994461062331123, + "slip_m_yr": 0.042792563931585724, + "kind": 3, + "over": -1 + }, + { + "x_m": 148179.6875, + "y_m": 26929.3125, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.0030277702829454058, + "slip_m_yr": 0.049969654800143766, + "kind": 0, + "over": -1 + }, + { + "x_m": 148382.8125, + "y_m": 26976.1875, + "nx": -0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": 0.01958525812561228, + "slip_m_yr": 0.04608411708060368, + "kind": 0, + "over": -1 + }, + { + "x_m": 148617.1875, + "y_m": 26991.8125, + "nx": -0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": 0.019628305496080273, + "slip_m_yr": 0.0460873659387522, + "kind": 0, + "over": -1 + }, + { + "x_m": 148820.3125, + "y_m": 27038.6875, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.00314139176383927, + "slip_m_yr": 0.050006478819537944, + "kind": 0, + "over": -1 + }, + { + "x_m": 148945.3125, + "y_m": 27163.6875, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": -0.025860004938885295, + "slip_m_yr": 0.042906912202336056, + "kind": 3, + "over": -1 + }, + { + "x_m": 148992.1875, + "y_m": 27366.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.039289068109324164, + "slip_m_yr": 0.031038120352669507, + "kind": 3, + "over": -1 + }, + { + "x_m": 149000, + "y_m": 27609, + "nx": -0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": -0.04231654181125675, + "slip_m_yr": 0.02669409210533609, + "kind": 3, + "over": -1 + }, + { + "x_m": 149000, + "y_m": 27859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.042688928523410566, + "slip_m_yr": 0.026019123378590466, + "kind": 3, + "over": -1 + }, + { + "x_m": 149000, + "y_m": 28109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.04264298273085182, + "slip_m_yr": 0.026019123378590466, + "kind": 3, + "over": -1 + }, + { + "x_m": 149000, + "y_m": 28359, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.042597036938293066, + "slip_m_yr": 0.026019123378590466, + "kind": 3, + "over": -1 + }, + { + "x_m": 149000, + "y_m": 28609, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.04255109114573431, + "slip_m_yr": 0.026019123378590466, + "kind": 3, + "over": -1 + }, + { + "x_m": 149000, + "y_m": 28859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.042505145353175566, + "slip_m_yr": 0.026019123378590466, + "kind": 3, + "over": -1 + }, + { + "x_m": 149000, + "y_m": 29109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.042459199560616806, + "slip_m_yr": 0.026019123378590466, + "kind": 3, + "over": -1 + }, + { + "x_m": 149000, + "y_m": 29359, + "nx": -0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": -0.041994961772262834, + "slip_m_yr": 0.02668898766027269, + "kind": 3, + "over": -1 + }, + { + "x_m": 149007.8125, + "y_m": 29601.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03888113952321193, + "slip_m_yr": 0.030990917044837942, + "kind": 3, + "over": -1 + }, + { + "x_m": 149054.6875, + "y_m": 29804.3125, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": -0.02542078160229557, + "slip_m_yr": 0.042699534829958335, + "kind": 3, + "over": -1 + }, + { + "x_m": 149179.6875, + "y_m": 29929.3125, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.00344640124026864, + "slip_m_yr": 0.049566528693091756, + "kind": 0, + "over": -1 + }, + { + "x_m": 149382.8125, + "y_m": 29976.1875, + "nx": -0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": 0.01984516677749454, + "slip_m_yr": 0.045564299776839144, + "kind": 0, + "over": -1 + }, + { + "x_m": 149617.1875, + "y_m": 29991.8125, + "nx": -0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": 0.01988821414796254, + "slip_m_yr": 0.04556754863498767, + "kind": 0, + "over": -1 + }, + { + "x_m": 149820.3125, + "y_m": 30038.6875, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.0035600227211625077, + "slip_m_yr": 0.04960335271248593, + "kind": 0, + "over": -1 + }, + { + "x_m": 149945.3125, + "y_m": 30163.6875, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": -0.02528632547884974, + "slip_m_yr": 0.04281388310070867, + "kind": 3, + "over": -1 + }, + { + "x_m": 149992.1875, + "y_m": 30366.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03871942819108556, + "slip_m_yr": 0.031153328426021136, + "kind": 3, + "over": -1 + }, + { + "x_m": 150000, + "y_m": 30609, + "nx": -0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": -0.04176234491865952, + "slip_m_yr": 0.026869101650366795, + "kind": 3, + "over": -1 + }, + { + "x_m": 150000, + "y_m": 30859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.04213757901270555, + "slip_m_yr": 0.02620290654882547, + "kind": 3, + "over": -1 + }, + { + "x_m": 150000, + "y_m": 31109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.0420916332201468, + "slip_m_yr": 0.02620290654882547, + "kind": 3, + "over": -1 + }, + { + "x_m": 150000, + "y_m": 31359, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.04204568742758805, + "slip_m_yr": 0.02620290654882547, + "kind": 3, + "over": -1 + }, + { + "x_m": 150000, + "y_m": 31609, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.0419997416350293, + "slip_m_yr": 0.02620290654882547, + "kind": 3, + "over": -1 + }, + { + "x_m": 150000, + "y_m": 31859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.041953795842470554, + "slip_m_yr": 0.02620290654882547, + "kind": 3, + "over": -1 + }, + { + "x_m": 150000, + "y_m": 32109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.0419078500499118, + "slip_m_yr": 0.02620290654882547, + "kind": 3, + "over": -1 + }, + { + "x_m": 150000, + "y_m": 32359, + "nx": -0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": -0.0414407648796656, + "slip_m_yr": 0.026863997205303396, + "kind": 3, + "over": -1 + }, + { + "x_m": 150007.8125, + "y_m": 32601.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03831149960497333, + "slip_m_yr": 0.031106125118189568, + "kind": 3, + "over": -1 + }, + { + "x_m": 150054.6875, + "y_m": 32804.3125, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": -0.02484710214226002, + "slip_m_yr": 0.042606505728330954, + "kind": 3, + "over": -1 + }, + { + "x_m": 150179.6875, + "y_m": 32929.3125, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.0038650321975918847, + "slip_m_yr": 0.049163402586039746, + "kind": 0, + "over": -1 + }, + { + "x_m": 150382.8125, + "y_m": 32976.1875, + "nx": -0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": 0.020105075429376798, + "slip_m_yr": 0.04504448247307462, + "kind": 0, + "over": -1 + }, + { + "x_m": 150617.1875, + "y_m": 32991.8125, + "nx": -0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": 0.020148122799844802, + "slip_m_yr": 0.04504773133122314, + "kind": 0, + "over": -1 + }, + { + "x_m": 150820.3125, + "y_m": 33038.6875, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.003978653678485752, + "slip_m_yr": 0.049200226605433925, + "kind": 0, + "over": -1 + }, + { + "x_m": 150945.3125, + "y_m": 33163.6875, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": -0.024712646018814188, + "slip_m_yr": 0.042720853999081286, + "kind": 3, + "over": -1 + }, + { + "x_m": 150992.1875, + "y_m": 33366.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03814978827284695, + "slip_m_yr": 0.031268536499372765, + "kind": 3, + "over": -1 + }, + { + "x_m": 151000, + "y_m": 33609, + "nx": -0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": -0.0412081480260623, + "slip_m_yr": 0.027044111195397503, + "kind": 3, + "over": -1 + }, + { + "x_m": 151000, + "y_m": 33859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.04158622950200055, + "slip_m_yr": 0.026386689719060476, + "kind": 3, + "over": -1 + }, + { + "x_m": 151000, + "y_m": 34109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.0415402837094418, + "slip_m_yr": 0.026386689719060476, + "kind": 3, + "over": -1 + }, + { + "x_m": 151000, + "y_m": 34359, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.04149433791688305, + "slip_m_yr": 0.026386689719060476, + "kind": 3, + "over": -1 + }, + { + "x_m": 151000, + "y_m": 34609, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.0414483921243243, + "slip_m_yr": 0.026386689719060476, + "kind": 3, + "over": -1 + }, + { + "x_m": 151000, + "y_m": 34859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.04140244633176554, + "slip_m_yr": 0.026386689719060476, + "kind": 3, + "over": -1 + }, + { + "x_m": 151000, + "y_m": 35109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.041356500539206795, + "slip_m_yr": 0.026386689719060476, + "kind": 3, + "over": -1 + }, + { + "x_m": 151000, + "y_m": 35359, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.04131055474664804, + "slip_m_yr": 0.026386689719060476, + "kind": 3, + "over": -1 + }, + { + "x_m": 151000, + "y_m": 35609, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.04126460895408929, + "slip_m_yr": 0.026386689719060476, + "kind": 3, + "over": -1 + }, + { + "x_m": 151000, + "y_m": 35859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.04121866316153054, + "slip_m_yr": 0.026386689719060476, + "kind": 3, + "over": -1 + }, + { + "x_m": 151000, + "y_m": 36109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.041172717368971795, + "slip_m_yr": 0.026386689719060476, + "kind": 3, + "over": -1 + }, + { + "x_m": 151000, + "y_m": 36359, + "nx": -0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": -0.040702807964786133, + "slip_m_yr": 0.027036089924583593, + "kind": 3, + "over": -1 + }, + { + "x_m": 151007.8125, + "y_m": 36601.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03755944690392797, + "slip_m_yr": 0.03119893162172283, + "kind": 3, + "over": -1 + }, + { + "x_m": 151054.6875, + "y_m": 36804.3125, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": -0.024110621754376553, + "slip_m_yr": 0.0424281999502118, + "kind": 0, + "over": -1 + }, + { + "x_m": 151179.6875, + "y_m": 36929.3125, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.0043689398314068935, + "slip_m_yr": 0.04859747555113981, + "kind": 0, + "over": -1 + }, + { + "x_m": 151382.8125, + "y_m": 36976.1875, + "nx": -0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": 0.020390974946447295, + "slip_m_yr": 0.0443427291129925, + "kind": 0, + "over": -1 + }, + { + "x_m": 151617.1875, + "y_m": 36991.8125, + "nx": -0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": 0.020434022316915292, + "slip_m_yr": 0.04434597797114104, + "kind": 0, + "over": -1 + }, + { + "x_m": 151820.3125, + "y_m": 37038.6875, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.004482561312300758, + "slip_m_yr": 0.04863429957053399, + "kind": 0, + "over": -1 + }, + { + "x_m": 151945.3125, + "y_m": 37163.6875, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": -0.02397616563093071, + "slip_m_yr": 0.04254254822096212, + "kind": 0, + "over": -1 + }, + { + "x_m": 151992.1875, + "y_m": 37366.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.037397735571801594, + "slip_m_yr": 0.03136134300290602, + "kind": 3, + "over": -1 + }, + { + "x_m": 152000, + "y_m": 37609, + "nx": -0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": -0.04047019111118283, + "slip_m_yr": 0.027216203914677693, + "kind": 3, + "over": -1 + }, + { + "x_m": 152000, + "y_m": 37859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.040851096821060535, + "slip_m_yr": 0.026570472889295475, + "kind": 3, + "over": -1 + }, + { + "x_m": 152000, + "y_m": 38109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.04080515102850178, + "slip_m_yr": 0.026570472889295475, + "kind": 3, + "over": -1 + }, + { + "x_m": 152000, + "y_m": 38359, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.040759205235943036, + "slip_m_yr": 0.026570472889295475, + "kind": 3, + "over": -1 + }, + { + "x_m": 152000, + "y_m": 38609, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.04071325944338428, + "slip_m_yr": 0.026570472889295475, + "kind": 3, + "over": -1 + }, + { + "x_m": 152000, + "y_m": 38859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.040667313650825536, + "slip_m_yr": 0.026570472889295475, + "kind": 3, + "over": -1 + }, + { + "x_m": 152000, + "y_m": 39109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.04062136785826678, + "slip_m_yr": 0.026570472889295475, + "kind": 3, + "over": -1 + }, + { + "x_m": 152000, + "y_m": 39359, + "nx": -0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": -0.04014861107218891, + "slip_m_yr": 0.027211099469614294, + "kind": 3, + "over": -1 + }, + { + "x_m": 152007.8125, + "y_m": 39601.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.036989806985689364, + "slip_m_yr": 0.031314139695074454, + "kind": 3, + "over": -1 + }, + { + "x_m": 152054.6875, + "y_m": 39804.3125, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": -0.023536942294340998, + "slip_m_yr": 0.0423351708485844, + "kind": 0, + "over": -1 + }, + { + "x_m": 152179.6875, + "y_m": 39929.3125, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.004787570788730131, + "slip_m_yr": 0.048194349444087806, + "kind": 0, + "over": -1 + }, + { + "x_m": 152382.8125, + "y_m": 39976.1875, + "nx": -0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": 0.020650883598329558, + "slip_m_yr": 0.04382291180922798, + "kind": 0, + "over": -1 + }, + { + "x_m": 152617.1875, + "y_m": 39991.8125, + "nx": -0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": 0.02069393096879756, + "slip_m_yr": 0.043826160667376504, + "kind": 0, + "over": -1 + }, + { + "x_m": 152820.3125, + "y_m": 40038.6875, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.004901192269623999, + "slip_m_yr": 0.04823117346348198, + "kind": 0, + "over": -1 + }, + { + "x_m": 152945.3125, + "y_m": 40163.6875, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": -0.023402486170895166, + "slip_m_yr": 0.04244951911933474, + "kind": 0, + "over": -1 + }, + { + "x_m": 152992.1875, + "y_m": 40366.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.036828095653562994, + "slip_m_yr": 0.03147655107625765, + "kind": 3, + "over": -1 + }, + { + "x_m": 153000, + "y_m": 40609, + "nx": -0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": -0.03991599421858559, + "slip_m_yr": 0.027391213459708397, + "kind": 3, + "over": -1 + }, + { + "x_m": 153000, + "y_m": 40859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.04029974731035553, + "slip_m_yr": 0.026754256059530482, + "kind": 3, + "over": -1 + }, + { + "x_m": 153000, + "y_m": 41109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.040253801517796776, + "slip_m_yr": 0.026754256059530482, + "kind": 3, + "over": -1 + }, + { + "x_m": 153000, + "y_m": 41359, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.04020785572523802, + "slip_m_yr": 0.026754256059530482, + "kind": 3, + "over": -1 + }, + { + "x_m": 153000, + "y_m": 41609, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.04016190993267928, + "slip_m_yr": 0.026754256059530482, + "kind": 3, + "over": -1 + }, + { + "x_m": 153000, + "y_m": 41859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.04011596414012053, + "slip_m_yr": 0.026754256059530482, + "kind": 3, + "over": -1 + }, + { + "x_m": 153000, + "y_m": 42109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.04007001834756178, + "slip_m_yr": 0.026754256059530482, + "kind": 3, + "over": -1 + }, + { + "x_m": 153000, + "y_m": 42359, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.040024072555003024, + "slip_m_yr": 0.026754256059530482, + "kind": 3, + "over": -1 + }, + { + "x_m": 153000, + "y_m": 42609, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.03997812676244427, + "slip_m_yr": 0.026754256059530482, + "kind": 3, + "over": -1 + }, + { + "x_m": 153000, + "y_m": 42859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.03993218096988552, + "slip_m_yr": 0.026754256059530482, + "kind": 3, + "over": -1 + }, + { + "x_m": 153000, + "y_m": 43109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.03988623517732677, + "slip_m_yr": 0.026754256059530482, + "kind": 3, + "over": -1 + }, + { + "x_m": 153000, + "y_m": 43359, + "nx": -0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": -0.03941065415730943, + "slip_m_yr": 0.027383192188894488, + "kind": 3, + "over": -1 + }, + { + "x_m": 153007.8125, + "y_m": 43601.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03623775428464402, + "slip_m_yr": 0.031406946198607705, + "kind": 3, + "over": -1 + }, + { + "x_m": 153054.6875, + "y_m": 43804.3125, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": -0.02280046190645752, + "slip_m_yr": 0.04215686507046525, + "kind": 0, + "over": -1 + }, + { + "x_m": 153179.6875, + "y_m": 43929.3125, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.00529147842254515, + "slip_m_yr": 0.04762842240918786, + "kind": 0, + "over": -1 + }, + { + "x_m": 153382.8125, + "y_m": 43976.1875, + "nx": -0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": 0.020936783115400048, + "slip_m_yr": 0.04312115844914586, + "kind": 0, + "over": -1 + }, + { + "x_m": 153617.1875, + "y_m": 43991.8125, + "nx": -0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": 0.020979830485868052, + "slip_m_yr": 0.043124407307294395, + "kind": 0, + "over": -1 + }, + { + "x_m": 153820.3125, + "y_m": 44038.6875, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.005405099903439011, + "slip_m_yr": 0.047665246428582046, + "kind": 0, + "over": -1 + }, + { + "x_m": 153945.3125, + "y_m": 44163.6875, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": -0.022666005783011686, + "slip_m_yr": 0.042271213341215585, + "kind": 0, + "over": -1 + }, + { + "x_m": 153992.1875, + "y_m": 44366.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.036076042952517644, + "slip_m_yr": 0.03156935757979091, + "kind": 3, + "over": -1 + }, + { + "x_m": 154000, + "y_m": 44609, + "nx": -0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": -0.03917803730370612, + "slip_m_yr": 0.027563306178988587, + "kind": 3, + "over": -1 + }, + { + "x_m": 154000, + "y_m": 44859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.03956461462941552, + "slip_m_yr": 0.02693803922976548, + "kind": 3, + "over": -1 + }, + { + "x_m": 154000, + "y_m": 45109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.03951866883685677, + "slip_m_yr": 0.02693803922976548, + "kind": 3, + "over": -1 + }, + { + "x_m": 154000, + "y_m": 45359, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.03947272304429802, + "slip_m_yr": 0.02693803922976548, + "kind": 3, + "over": -1 + }, + { + "x_m": 154000, + "y_m": 45609, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.039426777251739265, + "slip_m_yr": 0.02693803922976548, + "kind": 3, + "over": -1 + }, + { + "x_m": 154000, + "y_m": 45859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.03938083145918052, + "slip_m_yr": 0.02693803922976548, + "kind": 3, + "over": -1 + }, + { + "x_m": 154000, + "y_m": 46109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.03933488566662176, + "slip_m_yr": 0.02693803922976548, + "kind": 3, + "over": -1 + }, + { + "x_m": 154000, + "y_m": 46359, + "nx": -0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": -0.03885645726471221, + "slip_m_yr": 0.02755820173392519, + "kind": 3, + "over": -1 + }, + { + "x_m": 154007.8125, + "y_m": 46601.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.035668114366405414, + "slip_m_yr": 0.03152215427195934, + "kind": 3, + "over": -1 + }, + { + "x_m": 154054.6875, + "y_m": 46804.3125, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": -0.022226782446421962, + "slip_m_yr": 0.042063835968837865, + "kind": 0, + "over": -1 + }, + { + "x_m": 154179.6875, + "y_m": 46929.3125, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.005710109379868385, + "slip_m_yr": 0.04722529630213586, + "kind": 0, + "over": -1 + }, + { + "x_m": 154382.8125, + "y_m": 46976.1875, + "nx": -0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": 0.02119669176728231, + "slip_m_yr": 0.04260134114538133, + "kind": 0, + "over": -1 + }, + { + "x_m": 154617.1875, + "y_m": 46991.8125, + "nx": -0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": 0.02123973913775031, + "slip_m_yr": 0.042604590003529855, + "kind": 0, + "over": -1 + }, + { + "x_m": 154820.3125, + "y_m": 47038.6875, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.005823730860762249, + "slip_m_yr": 0.04726212032153003, + "kind": 0, + "over": -1 + }, + { + "x_m": 154945.3125, + "y_m": 47163.6875, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": -0.022092326322976138, + "slip_m_yr": 0.0421781842395882, + "kind": 0, + "over": -1 + }, + { + "x_m": 154992.1875, + "y_m": 47366.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03550640303427904, + "slip_m_yr": 0.03168456565314253, + "kind": 3, + "over": -1 + }, + { + "x_m": 155000, + "y_m": 47609, + "nx": -0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": -0.03862384041110889, + "slip_m_yr": 0.02773831572401929, + "kind": 3, + "over": -1 + }, + { + "x_m": 155000, + "y_m": 47859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.03901326511871051, + "slip_m_yr": 0.02712182240000048, + "kind": 3, + "over": -1 + }, + { + "x_m": 155000, + "y_m": 48109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.03896731932615175, + "slip_m_yr": 0.02712182240000048, + "kind": 3, + "over": -1 + }, + { + "x_m": 155000, + "y_m": 48359, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.038921373533593005, + "slip_m_yr": 0.02712182240000048, + "kind": 3, + "over": -1 + }, + { + "x_m": 155000, + "y_m": 48609, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.03887542774103425, + "slip_m_yr": 0.02712182240000048, + "kind": 3, + "over": -1 + }, + { + "x_m": 155000, + "y_m": 48859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.038829481948475505, + "slip_m_yr": 0.02712182240000048, + "kind": 3, + "over": -1 + }, + { + "x_m": 155000, + "y_m": 49109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.03878353615591675, + "slip_m_yr": 0.02712182240000048, + "kind": 3, + "over": -1 + }, + { + "x_m": 155000, + "y_m": 49359, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.038737590363358, + "slip_m_yr": 0.02712182240000048, + "kind": 3, + "over": -1 + }, + { + "x_m": 155000, + "y_m": 49609, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.03869164457079925, + "slip_m_yr": 0.02712182240000048, + "kind": 3, + "over": -1 + }, + { + "x_m": 155000, + "y_m": 49859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.038645698778240506, + "slip_m_yr": 0.02712182240000048, + "kind": 3, + "over": -1 + }, + { + "x_m": 155000, + "y_m": 50109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.03859975298568175, + "slip_m_yr": 0.02712182240000048, + "kind": 3, + "over": -1 + }, + { + "x_m": 155000, + "y_m": 50359, + "nx": -0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": -0.03811850034983273, + "slip_m_yr": 0.02773029445320538, + "kind": 3, + "over": -1 + }, + { + "x_m": 155007.8125, + "y_m": 50601.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.034916061665360064, + "slip_m_yr": 0.0316149607754926, + "kind": 3, + "over": -1 + }, + { + "x_m": 155054.6875, + "y_m": 50804.3125, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": -0.02149030205853849, + "slip_m_yr": 0.04188553019071871, + "kind": 0, + "over": -1 + }, + { + "x_m": 155179.6875, + "y_m": 50929.3125, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.006214017013683397, + "slip_m_yr": 0.046659369267235934, + "kind": 0, + "over": -1 + }, + { + "x_m": 155382.8125, + "y_m": 50976.1875, + "nx": -0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": 0.0214825912843528, + "slip_m_yr": 0.04189958778529922, + "kind": 0, + "over": -1 + }, + { + "x_m": 155617.1875, + "y_m": 50991.8125, + "nx": -0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": 0.021525638654820805, + "slip_m_yr": 0.04190283664344775, + "kind": 0, + "over": -1 + }, + { + "x_m": 155820.3125, + "y_m": 51038.6875, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.006327638494577261, + "slip_m_yr": 0.0466961932866301, + "kind": 0, + "over": -1 + }, + { + "x_m": 155945.3125, + "y_m": 51163.6875, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": -0.021355845935092647, + "slip_m_yr": 0.041999878461469034, + "kind": 0, + "over": -1 + }, + { + "x_m": 155992.1875, + "y_m": 51366.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03475435033323369, + "slip_m_yr": 0.03177737215667579, + "kind": 3, + "over": -1 + }, + { + "x_m": 156000, + "y_m": 51609, + "nx": -0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": -0.03788588349622942, + "slip_m_yr": 0.02791040844329949, + "kind": 3, + "over": -1 + }, + { + "x_m": 156000, + "y_m": 51859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.03827813243777049, + "slip_m_yr": 0.02730560557023549, + "kind": 3, + "over": -1 + }, + { + "x_m": 156000, + "y_m": 52109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.038232186645211746, + "slip_m_yr": 0.02730560557023549, + "kind": 3, + "over": -1 + }, + { + "x_m": 156000, + "y_m": 52359, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.03818624085265299, + "slip_m_yr": 0.02730560557023549, + "kind": 3, + "over": -1 + }, + { + "x_m": 156000, + "y_m": 52609, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.03814029506009425, + "slip_m_yr": 0.02730560557023549, + "kind": 3, + "over": -1 + }, + { + "x_m": 156000, + "y_m": 52859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.03809434926753549, + "slip_m_yr": 0.02730560557023549, + "kind": 3, + "over": -1 + }, + { + "x_m": 156000, + "y_m": 53109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.03804840347497675, + "slip_m_yr": 0.02730560557023549, + "kind": 3, + "over": -1 + }, + { + "x_m": 156000, + "y_m": 53359, + "nx": -0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": -0.03756430345723551, + "slip_m_yr": 0.02790530399823609, + "kind": 3, + "over": -1 + }, + { + "x_m": 156007.8125, + "y_m": 53601.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03434642174712146, + "slip_m_yr": 0.03173016884884422, + "kind": 3, + "over": -1 + }, + { + "x_m": 156054.6875, + "y_m": 53804.3125, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": -0.020916622598502937, + "slip_m_yr": 0.04179250108909133, + "kind": 0, + "over": -1 + }, + { + "x_m": 156179.6875, + "y_m": 53929.3125, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.006632647971006635, + "slip_m_yr": 0.04625624316018392, + "kind": 0, + "over": -1 + }, + { + "x_m": 156382.8125, + "y_m": 53976.1875, + "nx": -0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": 0.021742499936235064, + "slip_m_yr": 0.04137977048153468, + "kind": 0, + "over": -1 + }, + { + "x_m": 156617.1875, + "y_m": 53991.8125, + "nx": -0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": 0.02178554730670307, + "slip_m_yr": 0.041383019339683226, + "kind": 0, + "over": -1 + }, + { + "x_m": 156820.3125, + "y_m": 54038.6875, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.006746269451900509, + "slip_m_yr": 0.04629306717957809, + "kind": 0, + "over": -1 + }, + { + "x_m": 156945.3125, + "y_m": 54163.6875, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": -0.0207821664750571, + "slip_m_yr": 0.04190684935984165, + "kind": 0, + "over": -1 + }, + { + "x_m": 156992.1875, + "y_m": 54366.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03418471041499509, + "slip_m_yr": 0.03189258023002742, + "kind": 3, + "over": -1 + }, + { + "x_m": 157000, + "y_m": 54609, + "nx": -0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": -0.037331686603632196, + "slip_m_yr": 0.02808541798833019, + "kind": 3, + "over": -1 + }, + { + "x_m": 157000, + "y_m": 54859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.03772678292706549, + "slip_m_yr": 0.02748938874047049, + "kind": 3, + "over": -1 + }, + { + "x_m": 157000, + "y_m": 55109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.037680837134506734, + "slip_m_yr": 0.02748938874047049, + "kind": 3, + "over": -1 + }, + { + "x_m": 157000, + "y_m": 55359, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.03763489134194799, + "slip_m_yr": 0.02748938874047049, + "kind": 3, + "over": -1 + }, + { + "x_m": 157000, + "y_m": 55609, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.03758894554938924, + "slip_m_yr": 0.02748938874047049, + "kind": 3, + "over": -1 + }, + { + "x_m": 157000, + "y_m": 55859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.03754299975683049, + "slip_m_yr": 0.02748938874047049, + "kind": 3, + "over": -1 + }, + { + "x_m": 157000, + "y_m": 56109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.037497053964271734, + "slip_m_yr": 0.02748938874047049, + "kind": 3, + "over": -1 + }, + { + "x_m": 157000, + "y_m": 56359, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.03745110817171299, + "slip_m_yr": 0.02748938874047049, + "kind": 3, + "over": -1 + }, + { + "x_m": 157000, + "y_m": 56609, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.037405162379154235, + "slip_m_yr": 0.02748938874047049, + "kind": 3, + "over": -1 + }, + { + "x_m": 157000, + "y_m": 56859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.03735921658659549, + "slip_m_yr": 0.02748938874047049, + "kind": 3, + "over": -1 + }, + { + "x_m": 157000, + "y_m": 57109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.037313270794036735, + "slip_m_yr": 0.02748938874047049, + "kind": 3, + "over": -1 + }, + { + "x_m": 157000, + "y_m": 57359, + "nx": -0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": -0.03682634654235603, + "slip_m_yr": 0.02807739671751628, + "kind": 3, + "over": -1 + }, + { + "x_m": 157007.8125, + "y_m": 57601.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.0335943690460761, + "slip_m_yr": 0.031822975352377485, + "kind": 3, + "over": -1 + }, + { + "x_m": 157054.6875, + "y_m": 57804.3125, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": -0.020180142210619464, + "slip_m_yr": 0.04161419531097216, + "kind": 0, + "over": -1 + }, + { + "x_m": 157179.6875, + "y_m": 57929.3125, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.00713655560482165, + "slip_m_yr": 0.04569031612528397, + "kind": 0, + "over": -1 + }, + { + "x_m": 157382.8125, + "y_m": 57976.1875, + "nx": -0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": 0.022028399453305557, + "slip_m_yr": 0.04067801712145258, + "kind": 0, + "over": -1 + }, + { + "x_m": 157617.1875, + "y_m": 57991.8125, + "nx": -0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": 0.022071446823773558, + "slip_m_yr": 0.0406812659796011, + "kind": 0, + "over": -1 + }, + { + "x_m": 157820.3125, + "y_m": 58038.6875, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.007250177085715511, + "slip_m_yr": 0.04572714014467816, + "kind": 0, + "over": -1 + }, + { + "x_m": 157945.3125, + "y_m": 58163.6875, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": -0.02004568608717363, + "slip_m_yr": 0.041728543581722496, + "kind": 0, + "over": -1 + }, + { + "x_m": 157992.1875, + "y_m": 58366.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03343265771394974, + "slip_m_yr": 0.031985386733560675, + "kind": 3, + "over": -1 + }, + { + "x_m": 158000, + "y_m": 58609, + "nx": -0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": -0.03659372968875273, + "slip_m_yr": 0.028257510707610383, + "kind": 3, + "over": -1 + }, + { + "x_m": 158000, + "y_m": 58859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.03699165024612548, + "slip_m_yr": 0.027673171910705494, + "kind": 3, + "over": -1 + }, + { + "x_m": 158000, + "y_m": 59109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.03694570445356673, + "slip_m_yr": 0.027673171910705494, + "kind": 3, + "over": -1 + }, + { + "x_m": 158000, + "y_m": 59359, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.036899758661007975, + "slip_m_yr": 0.027673171910705494, + "kind": 3, + "over": -1 + }, + { + "x_m": 158000, + "y_m": 59609, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.03685381286844923, + "slip_m_yr": 0.027673171910705494, + "kind": 3, + "over": -1 + }, + { + "x_m": 158000, + "y_m": 59859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.036807867075890476, + "slip_m_yr": 0.027673171910705494, + "kind": 3, + "over": -1 + }, + { + "x_m": 158000, + "y_m": 60109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.03676192128333172, + "slip_m_yr": 0.027673171910705494, + "kind": 3, + "over": -1 + }, + { + "x_m": 158000, + "y_m": 60359, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.03671597549077297, + "slip_m_yr": 0.027673171910705494, + "kind": 3, + "over": -1 + }, + { + "x_m": 158000, + "y_m": 60609, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.03667002969821422, + "slip_m_yr": 0.027673171910705494, + "kind": 3, + "over": -1 + }, + { + "x_m": 158000, + "y_m": 60859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.03662408390565547, + "slip_m_yr": 0.027673171910705494, + "kind": 3, + "over": -1 + }, + { + "x_m": 158000, + "y_m": 61109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.03657813811309672, + "slip_m_yr": 0.027673171910705494, + "kind": 3, + "over": -1 + }, + { + "x_m": 158000, + "y_m": 61359, + "nx": -0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": -0.03608838962747656, + "slip_m_yr": 0.028249489436796473, + "kind": 3, + "over": -1 + }, + { + "x_m": 158007.8125, + "y_m": 61601.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03284231634503076, + "slip_m_yr": 0.031915781855910735, + "kind": 3, + "over": -1 + }, + { + "x_m": 158054.6875, + "y_m": 61804.3125, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": -0.019443661822735984, + "slip_m_yr": 0.04143588953285301, + "kind": 0, + "over": -1 + }, + { + "x_m": 158179.6875, + "y_m": 61929.3125, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.007640463238636663, + "slip_m_yr": 0.04512438909038404, + "kind": 0, + "over": -1 + }, + { + "x_m": 158382.8125, + "y_m": 61976.1875, + "nx": -0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": 0.022314298970376047, + "slip_m_yr": 0.039976263761370465, + "kind": 0, + "over": -1 + }, + { + "x_m": 158617.1875, + "y_m": 61991.8125, + "nx": -0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": 0.02235734634084405, + "slip_m_yr": 0.03997951261951899, + "kind": 0, + "over": -1 + }, + { + "x_m": 158820.3125, + "y_m": 62038.6875, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.00775408471953052, + "slip_m_yr": 0.04516121310977821, + "kind": 0, + "over": -1 + }, + { + "x_m": 158945.3125, + "y_m": 62163.6875, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": -0.01930920569929015, + "slip_m_yr": 0.041550237803603327, + "kind": 0, + "over": -1 + }, + { + "x_m": 158992.1875, + "y_m": 62366.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03268060501290438, + "slip_m_yr": 0.03207819323709393, + "kind": 3, + "over": -1 + }, + { + "x_m": 159000, + "y_m": 62609, + "nx": -0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": -0.03585577277387326, + "slip_m_yr": 0.02842960342689058, + "kind": 3, + "over": -1 + }, + { + "x_m": 159000, + "y_m": 62859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.03625651756518547, + "slip_m_yr": 0.0278569550809405, + "kind": 3, + "over": -1 + }, + { + "x_m": 159000, + "y_m": 63109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.03621057177262671, + "slip_m_yr": 0.0278569550809405, + "kind": 3, + "over": -1 + }, + { + "x_m": 159000, + "y_m": 63359, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.03616462598006796, + "slip_m_yr": 0.0278569550809405, + "kind": 3, + "over": -1 + }, + { + "x_m": 159000, + "y_m": 63609, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.03611868018750922, + "slip_m_yr": 0.0278569550809405, + "kind": 3, + "over": -1 + }, + { + "x_m": 159000, + "y_m": 63859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.03607273439495046, + "slip_m_yr": 0.0278569550809405, + "kind": 3, + "over": -1 + }, + { + "x_m": 159000, + "y_m": 64109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.03602678860239171, + "slip_m_yr": 0.0278569550809405, + "kind": 3, + "over": -1 + }, + { + "x_m": 159000, + "y_m": 64359, + "nx": -0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": -0.03553419273487934, + "slip_m_yr": 0.02842449898182718, + "kind": 3, + "over": -1 + }, + { + "x_m": 159007.8125, + "y_m": 64601.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03227267642679214, + "slip_m_yr": 0.03203098992926236, + "kind": 3, + "over": -1 + }, + { + "x_m": 159054.6875, + "y_m": 64804.3125, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": -0.018869982362700433, + "slip_m_yr": 0.04134286043122562, + "kind": 0, + "over": -1 + }, + { + "x_m": 159179.6875, + "y_m": 64929.3125, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.0080590941959599, + "slip_m_yr": 0.04472126298333203, + "kind": 0, + "over": -1 + }, + { + "x_m": 159382.8125, + "y_m": 64976.1875, + "nx": -0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": 0.02257420762225831, + "slip_m_yr": 0.03945644645760594, + "kind": 0, + "over": -1 + }, + { + "x_m": 159617.1875, + "y_m": 64991.8125, + "nx": -0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": 0.02261725499272631, + "slip_m_yr": 0.03945969531575447, + "kind": 0, + "over": -1 + }, + { + "x_m": 159820.3125, + "y_m": 65038.6875, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.008172715676853768, + "slip_m_yr": 0.0447580870027262, + "kind": 0, + "over": -1 + }, + { + "x_m": 159945.3125, + "y_m": 65163.6875, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": -0.018735526239254598, + "slip_m_yr": 0.041457208701975945, + "kind": 0, + "over": -1 + }, + { + "x_m": 159992.1875, + "y_m": 65366.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.032110965094665773, + "slip_m_yr": 0.03219340131044556, + "kind": 3, + "over": -1 + }, + { + "x_m": 160000, + "y_m": 65609, + "nx": -0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": -0.035301575881276026, + "slip_m_yr": 0.02860461297192128, + "kind": 3, + "over": -1 + }, + { + "x_m": 160000, + "y_m": 65859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.03570516805448046, + "slip_m_yr": 0.0280407382511755, + "kind": 3, + "over": -1 + }, + { + "x_m": 160000, + "y_m": 66109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.035659222261921704, + "slip_m_yr": 0.0280407382511755, + "kind": 3, + "over": -1 + }, + { + "x_m": 160000, + "y_m": 66359, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.03561327646936296, + "slip_m_yr": 0.0280407382511755, + "kind": 3, + "over": -1 + }, + { + "x_m": 160000, + "y_m": 66609, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.035567330676804204, + "slip_m_yr": 0.0280407382511755, + "kind": 3, + "over": -1 + }, + { + "x_m": 160000, + "y_m": 66859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.03552138488424546, + "slip_m_yr": 0.0280407382511755, + "kind": 3, + "over": -1 + }, + { + "x_m": 160000, + "y_m": 67109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.035475439091686704, + "slip_m_yr": 0.0280407382511755, + "kind": 3, + "over": -1 + }, + { + "x_m": 160000, + "y_m": 67359, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.03542949329912795, + "slip_m_yr": 0.0280407382511755, + "kind": 3, + "over": -1 + }, + { + "x_m": 160000, + "y_m": 67609, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.035383547506569205, + "slip_m_yr": 0.0280407382511755, + "kind": 3, + "over": -1 + }, + { + "x_m": 160000, + "y_m": 67859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.03533760171401046, + "slip_m_yr": 0.0280407382511755, + "kind": 3, + "over": -1 + }, + { + "x_m": 160000, + "y_m": 68109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.035291655921451705, + "slip_m_yr": 0.0280407382511755, + "kind": 3, + "over": -1 + }, + { + "x_m": 160000, + "y_m": 68359, + "nx": -0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": -0.03479623581999987, + "slip_m_yr": 0.02859659170110737, + "kind": 3, + "over": -1 + }, + { + "x_m": 160007.8125, + "y_m": 68601.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.031520623725746794, + "slip_m_yr": 0.03212379643279562, + "kind": 3, + "over": -1 + }, + { + "x_m": 160054.6875, + "y_m": 68804.3125, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": -0.018133501974816953, + "slip_m_yr": 0.041164554653106464, + "kind": 0, + "over": -1 + }, + { + "x_m": 160179.6875, + "y_m": 68929.3125, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.008563001829774913, + "slip_m_yr": 0.04415533594843211, + "kind": 0, + "over": -1 + }, + { + "x_m": 160382.8125, + "y_m": 68976.1875, + "nx": -0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": 0.022860107139328806, + "slip_m_yr": 0.038754693097523815, + "kind": 1, + "over": -1 + }, + { + "x_m": 160617.1875, + "y_m": 68991.8125, + "nx": -0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": 0.022903154509796807, + "slip_m_yr": 0.03875794195567236, + "kind": 1, + "over": -1 + }, + { + "x_m": 160820.3125, + "y_m": 69038.6875, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.00867662331066877, + "slip_m_yr": 0.04419215996782627, + "kind": 0, + "over": -1 + }, + { + "x_m": 160945.3125, + "y_m": 69163.6875, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": -0.017999045851371118, + "slip_m_yr": 0.04127890292385679, + "kind": 0, + "over": -1 + }, + { + "x_m": 160992.1875, + "y_m": 69366.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.031358912393620424, + "slip_m_yr": 0.03228620781397882, + "kind": 3, + "over": -1 + }, + { + "x_m": 161000, + "y_m": 69609, + "nx": -0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": -0.03456361896639655, + "slip_m_yr": 0.028776705691201478, + "kind": 3, + "over": -1 + }, + { + "x_m": 161000, + "y_m": 69859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.034970035373540445, + "slip_m_yr": 0.028224521421410506, + "kind": 3, + "over": -1 + }, + { + "x_m": 161000, + "y_m": 70109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.0349240895809817, + "slip_m_yr": 0.028224521421410506, + "kind": 3, + "over": -1 + }, + { + "x_m": 161000, + "y_m": 70359, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.034878143788422945, + "slip_m_yr": 0.028224521421410506, + "kind": 3, + "over": -1 + }, + { + "x_m": 161000, + "y_m": 70609, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.0348321979958642, + "slip_m_yr": 0.028224521421410506, + "kind": 3, + "over": -1 + }, + { + "x_m": 161000, + "y_m": 70859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.034786252203305446, + "slip_m_yr": 0.028224521421410506, + "kind": 3, + "over": -1 + }, + { + "x_m": 161000, + "y_m": 71109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.0347403064107467, + "slip_m_yr": 0.028224521421410506, + "kind": 3, + "over": -1 + }, + { + "x_m": 161000, + "y_m": 71359, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.03469436061818794, + "slip_m_yr": 0.028224521421410506, + "kind": 3, + "over": -1 + }, + { + "x_m": 161000, + "y_m": 71609, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.03464841482562919, + "slip_m_yr": 0.028224521421410506, + "kind": 3, + "over": -1 + }, + { + "x_m": 161000, + "y_m": 71859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.03460246903307044, + "slip_m_yr": 0.028224521421410506, + "kind": 3, + "over": -1 + }, + { + "x_m": 161000, + "y_m": 72109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.034556523240511686, + "slip_m_yr": 0.028224521421410506, + "kind": 3, + "over": -1 + }, + { + "x_m": 161000, + "y_m": 72359, + "nx": -0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": -0.03405827890512039, + "slip_m_yr": 0.028768684420387568, + "kind": 3, + "over": -1 + }, + { + "x_m": 161007.8125, + "y_m": 72601.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.030768571024701444, + "slip_m_yr": 0.03221660293632887, + "kind": 3, + "over": -1 + }, + { + "x_m": 161054.6875, + "y_m": 72804.3125, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": -0.01739702158693347, + "slip_m_yr": 0.04098624887498731, + "kind": 0, + "over": -1 + }, + { + "x_m": 161179.6875, + "y_m": 72929.3125, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.009066909463589925, + "slip_m_yr": 0.04358940891353216, + "kind": 0, + "over": -1 + }, + { + "x_m": 161382.8125, + "y_m": 72976.1875, + "nx": -0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": 0.023146006656399293, + "slip_m_yr": 0.03805293973744171, + "kind": 1, + "over": -1 + }, + { + "x_m": 161617.1875, + "y_m": 72991.8125, + "nx": -0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": 0.023189054026867297, + "slip_m_yr": 0.03805618859559023, + "kind": 1, + "over": -1 + }, + { + "x_m": 161820.3125, + "y_m": 73038.6875, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.009180530944483789, + "slip_m_yr": 0.043626232932926334, + "kind": 0, + "over": -1 + }, + { + "x_m": 161945.3125, + "y_m": 73163.6875, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": -0.017262565463487645, + "slip_m_yr": 0.04110059714573763, + "kind": 0, + "over": -1 + }, + { + "x_m": 161992.1875, + "y_m": 73366.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.030606859692575074, + "slip_m_yr": 0.03237901431751207, + "kind": 3, + "over": -1 + }, + { + "x_m": 162000, + "y_m": 73609, + "nx": -0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": -0.03382566205151708, + "slip_m_yr": 0.028948798410481667, + "kind": 3, + "over": -1 + }, + { + "x_m": 162000, + "y_m": 73859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.03423490269260044, + "slip_m_yr": 0.028408304591645506, + "kind": 3, + "over": -1 + }, + { + "x_m": 162000, + "y_m": 74109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.034188956900041687, + "slip_m_yr": 0.028408304591645506, + "kind": 3, + "over": -1 + }, + { + "x_m": 162000, + "y_m": 74359, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.03414301110748294, + "slip_m_yr": 0.028408304591645506, + "kind": 3, + "over": -1 + }, + { + "x_m": 162000, + "y_m": 74609, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.03409706531492418, + "slip_m_yr": 0.028408304591645506, + "kind": 3, + "over": -1 + }, + { + "x_m": 162000, + "y_m": 74859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.03405111952236543, + "slip_m_yr": 0.028408304591645506, + "kind": 3, + "over": -1 + }, + { + "x_m": 162000, + "y_m": 75109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.03400517372980668, + "slip_m_yr": 0.028408304591645506, + "kind": 3, + "over": -1 + }, + { + "x_m": 162000, + "y_m": 75359, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.033959227937247934, + "slip_m_yr": 0.028408304591645506, + "kind": 3, + "over": -1 + }, + { + "x_m": 162000, + "y_m": 75609, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.03391328214468918, + "slip_m_yr": 0.028408304591645506, + "kind": 3, + "over": -1 + }, + { + "x_m": 162000, + "y_m": 75859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.033867336352130434, + "slip_m_yr": 0.028408304591645506, + "kind": 3, + "over": -1 + }, + { + "x_m": 162000, + "y_m": 76109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.03382139055957168, + "slip_m_yr": 0.028408304591645506, + "kind": 3, + "over": -1 + }, + { + "x_m": 162000, + "y_m": 76359, + "nx": -0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": -0.033320321990240924, + "slip_m_yr": 0.028940777139667757, + "kind": 3, + "over": -1 + }, + { + "x_m": 162007.8125, + "y_m": 76601.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.030016518323656094, + "slip_m_yr": 0.03230940943986213, + "kind": 3, + "over": -1 + }, + { + "x_m": 162054.6875, + "y_m": 76804.3125, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": -0.016660541199049996, + "slip_m_yr": 0.040807943096868145, + "kind": 0, + "over": -1 + }, + { + "x_m": 162179.6875, + "y_m": 76929.3125, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.009570817097404932, + "slip_m_yr": 0.04302348187863223, + "kind": 0, + "over": -1 + }, + { + "x_m": 162382.8125, + "y_m": 76976.1875, + "nx": -0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": 0.02343190617346979, + "slip_m_yr": 0.037351186377359596, + "kind": 1, + "over": -1 + }, + { + "x_m": 162617.1875, + "y_m": 76991.8125, + "nx": -0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": 0.02347495354393778, + "slip_m_yr": 0.037354435235508125, + "kind": 1, + "over": -1 + }, + { + "x_m": 162820.3125, + "y_m": 77038.6875, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.009684438578298801, + "slip_m_yr": 0.0430603058980264, + "kind": 0, + "over": -1 + }, + { + "x_m": 162945.3125, + "y_m": 77163.6875, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": -0.01652608507560416, + "slip_m_yr": 0.04092229136761848, + "kind": 0, + "over": -1 + }, + { + "x_m": 162992.1875, + "y_m": 77366.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.029854806991529724, + "slip_m_yr": 0.032471820821045334, + "kind": 3, + "over": -1 + }, + { + "x_m": 163000, + "y_m": 77609, + "nx": -0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": -0.03308770513663761, + "slip_m_yr": 0.029120891129761857, + "kind": 3, + "over": -1 + }, + { + "x_m": 163000, + "y_m": 77859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.03349977001166042, + "slip_m_yr": 0.028592087761880505, + "kind": 3, + "over": -1 + }, + { + "x_m": 163000, + "y_m": 78109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.033453824219101674, + "slip_m_yr": 0.028592087761880505, + "kind": 3, + "over": -1 + }, + { + "x_m": 163000, + "y_m": 78359, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.03340787842654292, + "slip_m_yr": 0.028592087761880505, + "kind": 3, + "over": -1 + }, + { + "x_m": 163000, + "y_m": 78609, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.033361932633984175, + "slip_m_yr": 0.028592087761880505, + "kind": 3, + "over": -1 + }, + { + "x_m": 163000, + "y_m": 78859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.03331598684142542, + "slip_m_yr": 0.028592087761880505, + "kind": 3, + "over": -1 + }, + { + "x_m": 163000, + "y_m": 79109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.033270041048866675, + "slip_m_yr": 0.028592087761880505, + "kind": 3, + "over": -1 + }, + { + "x_m": 163000, + "y_m": 79359, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.03322409525630792, + "slip_m_yr": 0.028592087761880505, + "kind": 3, + "over": -1 + }, + { + "x_m": 163000, + "y_m": 79609, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.033178149463749175, + "slip_m_yr": 0.028592087761880505, + "kind": 3, + "over": -1 + }, + { + "x_m": 163000, + "y_m": 79859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.03313220367119042, + "slip_m_yr": 0.028592087761880505, + "kind": 3, + "over": -1 + }, + { + "x_m": 163000, + "y_m": 80109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.033086257878631675, + "slip_m_yr": 0.028592087761880505, + "kind": 3, + "over": -1 + }, + { + "x_m": 163000, + "y_m": 80359, + "nx": -0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": -0.032582365075361455, + "slip_m_yr": 0.029112869858947947, + "kind": 3, + "over": -1 + }, + { + "x_m": 163007.8125, + "y_m": 80601.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.02926446562261075, + "slip_m_yr": 0.03240221594339539, + "kind": 3, + "over": -1 + }, + { + "x_m": 163054.6875, + "y_m": 80804.3125, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": -0.01592406081116652, + "slip_m_yr": 0.040629637318748996, + "kind": 0, + "over": -1 + }, + { + "x_m": 163179.6875, + "y_m": 80929.3125, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.010074724731219944, + "slip_m_yr": 0.042457554843732294, + "kind": 0, + "over": -1 + }, + { + "x_m": 163382.8125, + "y_m": 80976.1875, + "nx": -0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": 0.023717805690540276, + "slip_m_yr": 0.03664943301727749, + "kind": 1, + "over": -1 + }, + { + "x_m": 163617.1875, + "y_m": 80991.8125, + "nx": -0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": 0.02376085306100828, + "slip_m_yr": 0.036652681875426016, + "kind": 1, + "over": -1 + }, + { + "x_m": 163820.3125, + "y_m": 81038.6875, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.010188346212113807, + "slip_m_yr": 0.042494378863126465, + "kind": 0, + "over": -1 + }, + { + "x_m": 163945.3125, + "y_m": 81163.6875, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": -0.015789604687720688, + "slip_m_yr": 0.04074398558949932, + "kind": 0, + "over": -1 + }, + { + "x_m": 163992.1875, + "y_m": 81366.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.029102754290484367, + "slip_m_yr": 0.032564627324578585, + "kind": 3, + "over": -1 + }, + { + "x_m": 164000, + "y_m": 81609, + "nx": -0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": -0.03234974822175815, + "slip_m_yr": 0.02929298384904205, + "kind": 3, + "over": -1 + }, + { + "x_m": 164000, + "y_m": 81859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.032764637330720416, + "slip_m_yr": 0.028775870932115512, + "kind": 3, + "over": -1 + }, + { + "x_m": 164000, + "y_m": 82109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.03271869153816166, + "slip_m_yr": 0.028775870932115512, + "kind": 3, + "over": -1 + }, + { + "x_m": 164000, + "y_m": 82359, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.032672745745602916, + "slip_m_yr": 0.028775870932115512, + "kind": 3, + "over": -1 + }, + { + "x_m": 164000, + "y_m": 82609, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.03262679995304416, + "slip_m_yr": 0.028775870932115512, + "kind": 3, + "over": -1 + }, + { + "x_m": 164000, + "y_m": 82859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.03258085416048541, + "slip_m_yr": 0.028775870932115512, + "kind": 3, + "over": -1 + }, + { + "x_m": 164000, + "y_m": 83109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.03253490836792666, + "slip_m_yr": 0.028775870932115512, + "kind": 3, + "over": -1 + }, + { + "x_m": 164000, + "y_m": 83359, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.03248896257536791, + "slip_m_yr": 0.028775870932115512, + "kind": 3, + "over": -1 + }, + { + "x_m": 164000, + "y_m": 83609, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.032443016782809156, + "slip_m_yr": 0.028775870932115512, + "kind": 3, + "over": -1 + }, + { + "x_m": 164000, + "y_m": 83859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.03239707099025041, + "slip_m_yr": 0.028775870932115512, + "kind": 3, + "over": -1 + }, + { + "x_m": 164000, + "y_m": 84109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.032351125197691656, + "slip_m_yr": 0.028775870932115512, + "kind": 3, + "over": -1 + }, + { + "x_m": 164000, + "y_m": 84359, + "nx": -0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": -0.031844408160481986, + "slip_m_yr": 0.029284962578228144, + "kind": 3, + "over": -1 + }, + { + "x_m": 164007.8125, + "y_m": 84601.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.02851241292156539, + "slip_m_yr": 0.03249502244692864, + "kind": 3, + "over": -1 + }, + { + "x_m": 164054.6875, + "y_m": 84804.3125, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": -0.015187580423283038, + "slip_m_yr": 0.04045133154062983, + "kind": 0, + "over": -1 + }, + { + "x_m": 164179.6875, + "y_m": 84929.3125, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.010578632365034953, + "slip_m_yr": 0.04189162780883236, + "kind": 0, + "over": -1 + }, + { + "x_m": 164382.8125, + "y_m": 84976.1875, + "nx": -0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": 0.024003705207610762, + "slip_m_yr": 0.03594767965719537, + "kind": 1, + "over": -1 + }, + { + "x_m": 164617.1875, + "y_m": 84991.8125, + "nx": -0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": 0.024046752578078767, + "slip_m_yr": 0.0359509285153439, + "kind": 1, + "over": -1 + }, + { + "x_m": 164820.3125, + "y_m": 85038.6875, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.010692253845928826, + "slip_m_yr": 0.041928451828226534, + "kind": 0, + "over": -1 + }, + { + "x_m": 164945.3125, + "y_m": 85163.6875, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": -0.015053124299837206, + "slip_m_yr": 0.040565679811380165, + "kind": 0, + "over": -1 + }, + { + "x_m": 164992.1875, + "y_m": 85366.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.028350701589439024, + "slip_m_yr": 0.03265743382811184, + "kind": 3, + "over": -1 + }, + { + "x_m": 165000, + "y_m": 85609, + "nx": -0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": -0.031611791306878675, + "slip_m_yr": 0.029465076568322243, + "kind": 3, + "over": -1 + }, + { + "x_m": 165000, + "y_m": 85859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.0320295046497804, + "slip_m_yr": 0.028959654102350515, + "kind": 3, + "over": -1 + }, + { + "x_m": 165000, + "y_m": 86109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.03198355885722165, + "slip_m_yr": 0.028959654102350515, + "kind": 3, + "over": -1 + }, + { + "x_m": 165000, + "y_m": 86359, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.031937613064662904, + "slip_m_yr": 0.028959654102350515, + "kind": 3, + "over": -1 + }, + { + "x_m": 165000, + "y_m": 86609, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.03189166727210415, + "slip_m_yr": 0.028959654102350515, + "kind": 3, + "over": -1 + }, + { + "x_m": 165000, + "y_m": 86859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.0318457214795454, + "slip_m_yr": 0.028959654102350515, + "kind": 3, + "over": -1 + }, + { + "x_m": 165000, + "y_m": 87109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.03179977568698665, + "slip_m_yr": 0.028959654102350515, + "kind": 3, + "over": -1 + }, + { + "x_m": 165000, + "y_m": 87359, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.0317538298944279, + "slip_m_yr": 0.028959654102350515, + "kind": 3, + "over": -1 + }, + { + "x_m": 165000, + "y_m": 87609, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.03170788410186915, + "slip_m_yr": 0.028959654102350515, + "kind": 3, + "over": -1 + }, + { + "x_m": 165000, + "y_m": 87859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.0316619383093104, + "slip_m_yr": 0.028959654102350515, + "kind": 3, + "over": -1 + }, + { + "x_m": 165000, + "y_m": 88109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.03161599251675165, + "slip_m_yr": 0.028959654102350515, + "kind": 3, + "over": -1 + }, + { + "x_m": 165000, + "y_m": 88359, + "nx": -0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": -0.031106451245602518, + "slip_m_yr": 0.029457055297508337, + "kind": 3, + "over": -1 + }, + { + "x_m": 165007.8125, + "y_m": 88601.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.02776036022052004, + "slip_m_yr": 0.0325878289504619, + "kind": 3, + "over": -1 + }, + { + "x_m": 165054.6875, + "y_m": 88804.3125, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": -0.01445110003539956, + "slip_m_yr": 0.04027302576251067, + "kind": 0, + "over": -1 + }, + { + "x_m": 165179.6875, + "y_m": 88929.3125, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.011082539998849963, + "slip_m_yr": 0.04132570077393242, + "kind": 0, + "over": -1 + }, + { + "x_m": 165382.8125, + "y_m": 88976.1875, + "nx": -0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": 0.02428960472468126, + "slip_m_yr": 0.035245926297113254, + "kind": 1, + "over": -1 + }, + { + "x_m": 165617.1875, + "y_m": 88991.8125, + "nx": -0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": 0.02433265209514926, + "slip_m_yr": 0.03524917515526178, + "kind": 1, + "over": -1 + }, + { + "x_m": 165820.3125, + "y_m": 89038.6875, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.011196161479743836, + "slip_m_yr": 0.0413625247933266, + "kind": 0, + "over": -1 + }, + { + "x_m": 165945.3125, + "y_m": 89163.6875, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": -0.014316643911953732, + "slip_m_yr": 0.040387374033261, + "kind": 0, + "over": -1 + }, + { + "x_m": 165992.1875, + "y_m": 89366.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.02759864888839367, + "slip_m_yr": 0.0327502403316451, + "kind": 3, + "over": -1 + }, + { + "x_m": 166000, + "y_m": 89609, + "nx": -0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": -0.030873834391999203, + "slip_m_yr": 0.029637169287602433, + "kind": 3, + "over": -1 + }, + { + "x_m": 166000, + "y_m": 89859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.03129437196884039, + "slip_m_yr": 0.029143437272585514, + "kind": 3, + "over": -1 + }, + { + "x_m": 166000, + "y_m": 90109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.03124842617628164, + "slip_m_yr": 0.029143437272585514, + "kind": 3, + "over": -1 + }, + { + "x_m": 166000, + "y_m": 90359, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.03120248038372289, + "slip_m_yr": 0.029143437272585514, + "kind": 3, + "over": -1 + }, + { + "x_m": 166000, + "y_m": 90609, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.03115653459116414, + "slip_m_yr": 0.029143437272585514, + "kind": 3, + "over": -1 + }, + { + "x_m": 166000, + "y_m": 90859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.03111058879860539, + "slip_m_yr": 0.029143437272585514, + "kind": 3, + "over": -1 + }, + { + "x_m": 166000, + "y_m": 91109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.03106464300604664, + "slip_m_yr": 0.029143437272585514, + "kind": 3, + "over": -1 + }, + { + "x_m": 166000, + "y_m": 91359, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.031018697213487885, + "slip_m_yr": 0.029143437272585514, + "kind": 3, + "over": -1 + }, + { + "x_m": 166000, + "y_m": 91609, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.03097275142092914, + "slip_m_yr": 0.029143437272585514, + "kind": 3, + "over": -1 + }, + { + "x_m": 166000, + "y_m": 91859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.03092680562837039, + "slip_m_yr": 0.029143437272585514, + "kind": 3, + "over": -1 + }, + { + "x_m": 166000, + "y_m": 92109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.03088085983581164, + "slip_m_yr": 0.029143437272585514, + "kind": 3, + "over": -1 + }, + { + "x_m": 166000, + "y_m": 92359, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.030834914043252882, + "slip_m_yr": 0.029143437272585514, + "kind": 3, + "over": -1 + }, + { + "x_m": 166000, + "y_m": 92609, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.030788968250694132, + "slip_m_yr": 0.029143437272585514, + "kind": 3, + "over": -1 + }, + { + "x_m": 166000, + "y_m": 92859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.030743022458135382, + "slip_m_yr": 0.029143437272585514, + "kind": 3, + "over": -1 + }, + { + "x_m": 166000, + "y_m": 93109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.030697076665576632, + "slip_m_yr": 0.029143437272585514, + "kind": 3, + "over": -1 + }, + { + "x_m": 166000, + "y_m": 93359, + "nx": -0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": -0.030184734308440805, + "slip_m_yr": 0.029626231191038015, + "kind": 3, + "over": -1 + }, + { + "x_m": 166007.8125, + "y_m": 93601.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.02682589473666795, + "slip_m_yr": 0.03265823388417679, + "kind": 3, + "over": -1 + }, + { + "x_m": 166054.6875, + "y_m": 93804.3125, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": -0.013551818719668157, + "slip_m_yr": 0.040009443307899746, + "kind": 0, + "over": -1 + }, + { + "x_m": 166179.6875, + "y_m": 93929.3125, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.01167172430915675, + "slip_m_yr": 0.040596972811184566, + "kind": 0, + "over": -1 + }, + { + "x_m": 166382.8125, + "y_m": 93976.1875, + "nx": -0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": 0.024601495106939975, + "slip_m_yr": 0.03436223688071356, + "kind": 1, + "over": -1 + }, + { + "x_m": 166617.1875, + "y_m": 93991.8125, + "nx": -0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": 0.02464454247740798, + "slip_m_yr": 0.034365485738862084, + "kind": 1, + "over": -1 + }, + { + "x_m": 166820.3125, + "y_m": 94038.6875, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.011785345790050611, + "slip_m_yr": 0.04063379683057873, + "kind": 0, + "over": -1 + }, + { + "x_m": 166945.3125, + "y_m": 94163.6875, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": -0.013417362596222329, + "slip_m_yr": 0.04012379157865007, + "kind": 0, + "over": -1 + }, + { + "x_m": 166992.1875, + "y_m": 94366.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.026664183404541575, + "slip_m_yr": 0.03282064526535998, + "kind": 3, + "over": -1 + }, + { + "x_m": 167000, + "y_m": 94609, + "nx": -0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": -0.029952117454837494, + "slip_m_yr": 0.02980634518113212, + "kind": 3, + "over": -1 + }, + { + "x_m": 167000, + "y_m": 94859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.03037545611766538, + "slip_m_yr": 0.029327220442820524, + "kind": 3, + "over": -1 + }, + { + "x_m": 167000, + "y_m": 95109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.03032951032510663, + "slip_m_yr": 0.029327220442820524, + "kind": 3, + "over": -1 + }, + { + "x_m": 167000, + "y_m": 95359, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.030283564532547876, + "slip_m_yr": 0.029327220442820524, + "kind": 3, + "over": -1 + }, + { + "x_m": 167000, + "y_m": 95609, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.030237618739989126, + "slip_m_yr": 0.029327220442820524, + "kind": 3, + "over": -1 + }, + { + "x_m": 167000, + "y_m": 95859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.030191672947430376, + "slip_m_yr": 0.029327220442820524, + "kind": 3, + "over": -1 + }, + { + "x_m": 167000, + "y_m": 96109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.030145727154871627, + "slip_m_yr": 0.029327220442820524, + "kind": 3, + "over": -1 + }, + { + "x_m": 167000, + "y_m": 96359, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.030099781362312877, + "slip_m_yr": 0.029327220442820524, + "kind": 3, + "over": -1 + }, + { + "x_m": 167000, + "y_m": 96609, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.030053835569754127, + "slip_m_yr": 0.029327220442820524, + "kind": 3, + "over": -1 + }, + { + "x_m": 167000, + "y_m": 96859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.03000788977719537, + "slip_m_yr": 0.029327220442820524, + "kind": 3, + "over": -1 + }, + { + "x_m": 167000, + "y_m": 97109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.02996194398463662, + "slip_m_yr": 0.029327220442820524, + "kind": 3, + "over": -1 + }, + { + "x_m": 167000, + "y_m": 97359, + "nx": -0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": -0.029446777393561333, + "slip_m_yr": 0.029798323910318215, + "kind": 3, + "over": -1 + }, + { + "x_m": 167007.8125, + "y_m": 97601.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.026073842035622595, + "slip_m_yr": 0.03275104038771004, + "kind": 3, + "over": -1 + }, + { + "x_m": 167054.6875, + "y_m": 97804.3125, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": -0.012815338331784679, + "slip_m_yr": 0.03983113752978058, + "kind": 0, + "over": -1 + }, + { + "x_m": 167179.6875, + "y_m": 97929.3125, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.012175631942971759, + "slip_m_yr": 0.04003104577628462, + "kind": 0, + "over": -1 + }, + { + "x_m": 167382.8125, + "y_m": 97976.1875, + "nx": -0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": 0.02488739462401047, + "slip_m_yr": 0.033660483520631446, + "kind": 1, + "over": -1 + }, + { + "x_m": 167617.1875, + "y_m": 97991.8125, + "nx": -0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": 0.024930441994478466, + "slip_m_yr": 0.033663732378779974, + "kind": 1, + "over": -1 + }, + { + "x_m": 167820.3125, + "y_m": 98038.6875, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.012289253423865627, + "slip_m_yr": 0.0400678697956788, + "kind": 0, + "over": -1 + }, + { + "x_m": 167945.3125, + "y_m": 98163.6875, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": -0.01268088220833885, + "slip_m_yr": 0.039945485800530915, + "kind": 0, + "over": -1 + }, + { + "x_m": 167992.1875, + "y_m": 98366.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.025912130703496225, + "slip_m_yr": 0.03291345176889324, + "kind": 3, + "over": -1 + }, + { + "x_m": 168000, + "y_m": 98609, + "nx": -0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": -0.029214160539958022, + "slip_m_yr": 0.02997843790041231, + "kind": 3, + "over": -1 + }, + { + "x_m": 168000, + "y_m": 98859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.029640323436725367, + "slip_m_yr": 0.029511003613055524, + "kind": 3, + "over": -1 + }, + { + "x_m": 168000, + "y_m": 99109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.029594377644166617, + "slip_m_yr": 0.029511003613055524, + "kind": 3, + "over": -1 + }, + { + "x_m": 168000, + "y_m": 99359, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.029548431851607868, + "slip_m_yr": 0.029511003613055524, + "kind": 3, + "over": -1 + }, + { + "x_m": 168000, + "y_m": 99609, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.029502486059049114, + "slip_m_yr": 0.029511003613055524, + "kind": 3, + "over": -1 + }, + { + "x_m": 168000, + "y_m": 99859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.029456540266490364, + "slip_m_yr": 0.029511003613055524, + "kind": 3, + "over": -1 + }, + { + "x_m": 168000, + "y_m": 100109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.029410594473931614, + "slip_m_yr": 0.029511003613055524, + "kind": 3, + "over": -1 + }, + { + "x_m": 168000, + "y_m": 100359, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.029364648681372865, + "slip_m_yr": 0.029511003613055524, + "kind": 3, + "over": -1 + }, + { + "x_m": 168000, + "y_m": 100609, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.029318702888814115, + "slip_m_yr": 0.029511003613055524, + "kind": 3, + "over": -1 + }, + { + "x_m": 168000, + "y_m": 100859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.029272757096255365, + "slip_m_yr": 0.029511003613055524, + "kind": 3, + "over": -1 + }, + { + "x_m": 168000, + "y_m": 101109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.02922681130369661, + "slip_m_yr": 0.029511003613055524, + "kind": 3, + "over": -1 + }, + { + "x_m": 168000, + "y_m": 101359, + "nx": -0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": -0.02870882047868186, + "slip_m_yr": 0.029970416629598404, + "kind": 3, + "over": -1 + }, + { + "x_m": 168007.8125, + "y_m": 101601.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.02532178933457725, + "slip_m_yr": 0.0328438468912433, + "kind": 3, + "over": -1 + }, + { + "x_m": 168054.6875, + "y_m": 101804.3125, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": -0.012078857943901204, + "slip_m_yr": 0.03965283175166143, + "kind": 0, + "over": -1 + }, + { + "x_m": 168179.6875, + "y_m": 101929.3125, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.012679539576786768, + "slip_m_yr": 0.03946511874138468, + "kind": 0, + "over": -1 + }, + { + "x_m": 168382.8125, + "y_m": 101976.1875, + "nx": -0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": 0.02517329414108096, + "slip_m_yr": 0.03295873016054933, + "kind": 1, + "over": -1 + }, + { + "x_m": 168617.1875, + "y_m": 101991.8125, + "nx": -0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": 0.025216341511548952, + "slip_m_yr": 0.03296197901869786, + "kind": 1, + "over": -1 + }, + { + "x_m": 168820.3125, + "y_m": 102038.6875, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.012793161057680635, + "slip_m_yr": 0.03950194276077886, + "kind": 0, + "over": -1 + }, + { + "x_m": 168945.3125, + "y_m": 102163.6875, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": -0.011944401820455372, + "slip_m_yr": 0.03976718002241175, + "kind": 0, + "over": -1 + }, + { + "x_m": 168992.1875, + "y_m": 102366.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.02516007800245087, + "slip_m_yr": 0.0330062582724265, + "kind": 3, + "over": -1 + }, + { + "x_m": 169000, + "y_m": 102609, + "nx": -0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": -0.028476203625078553, + "slip_m_yr": 0.0301505306196925, + "kind": 3, + "over": -1 + }, + { + "x_m": 169000, + "y_m": 102859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.028905190755785355, + "slip_m_yr": 0.029694786783290524, + "kind": 3, + "over": -1 + }, + { + "x_m": 169000, + "y_m": 103109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.028859244963226605, + "slip_m_yr": 0.029694786783290524, + "kind": 3, + "over": -1 + }, + { + "x_m": 169000, + "y_m": 103359, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.028813299170667855, + "slip_m_yr": 0.029694786783290524, + "kind": 3, + "over": -1 + }, + { + "x_m": 169000, + "y_m": 103609, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.028767353378109106, + "slip_m_yr": 0.029694786783290524, + "kind": 3, + "over": -1 + }, + { + "x_m": 169000, + "y_m": 103859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.028721407585550352, + "slip_m_yr": 0.029694786783290524, + "kind": 3, + "over": -1 + }, + { + "x_m": 169000, + "y_m": 104109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.028675461792991602, + "slip_m_yr": 0.029694786783290524, + "kind": 3, + "over": -1 + }, + { + "x_m": 169000, + "y_m": 104359, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.028629516000432852, + "slip_m_yr": 0.029694786783290524, + "kind": 3, + "over": -1 + }, + { + "x_m": 169000, + "y_m": 104609, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.028583570207874102, + "slip_m_yr": 0.029694786783290524, + "kind": 3, + "over": -1 + }, + { + "x_m": 169000, + "y_m": 104859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.028537624415315353, + "slip_m_yr": 0.029694786783290524, + "kind": 3, + "over": -1 + }, + { + "x_m": 169000, + "y_m": 105109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.028491678622756603, + "slip_m_yr": 0.029694786783290524, + "kind": 3, + "over": -1 + }, + { + "x_m": 169000, + "y_m": 105359, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.02844573283019785, + "slip_m_yr": 0.029694786783290524, + "kind": 3, + "over": -1 + }, + { + "x_m": 169000, + "y_m": 105609, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.0283997870376391, + "slip_m_yr": 0.029694786783290524, + "kind": 3, + "over": -1 + }, + { + "x_m": 169000, + "y_m": 105859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.028353841245080346, + "slip_m_yr": 0.029694786783290524, + "kind": 3, + "over": -1 + }, + { + "x_m": 169000, + "y_m": 106109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.028307895452521596, + "slip_m_yr": 0.029694786783290524, + "kind": 3, + "over": -1 + }, + { + "x_m": 169000, + "y_m": 106359, + "nx": -0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": -0.027787103541520156, + "slip_m_yr": 0.030139592523128082, + "kind": 3, + "over": -1 + }, + { + "x_m": 169007.8125, + "y_m": 106601.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.02438732385072515, + "slip_m_yr": 0.03291425182495818, + "kind": 3, + "over": -1 + }, + { + "x_m": 169054.6875, + "y_m": 106804.3125, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": -0.011179576628169796, + "slip_m_yr": 0.0393892492970505, + "kind": 0, + "over": -1 + }, + { + "x_m": 169179.6875, + "y_m": 106929.3125, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.013268723887093554, + "slip_m_yr": 0.03873639077863683, + "kind": 0, + "over": -1 + }, + { + "x_m": 169382.8125, + "y_m": 106976.1875, + "nx": -0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": 0.02548518452333967, + "slip_m_yr": 0.03207504074414964, + "kind": 1, + "over": -1 + }, + { + "x_m": 169617.1875, + "y_m": 106991.8125, + "nx": -0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": 0.025528231893807672, + "slip_m_yr": 0.032078289602298166, + "kind": 1, + "over": -1 + }, + { + "x_m": 169820.3125, + "y_m": 107038.6875, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.013382345367987412, + "slip_m_yr": 0.038773214798031, + "kind": 0, + "over": -1 + }, + { + "x_m": 169945.3125, + "y_m": 107163.6875, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": -0.011045120504723971, + "slip_m_yr": 0.03950359756780083, + "kind": 0, + "over": -1 + }, + { + "x_m": 169992.1875, + "y_m": 107366.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.024225612518598776, + "slip_m_yr": 0.03307666320614138, + "kind": 3, + "over": -1 + }, + { + "x_m": 170000, + "y_m": 107609, + "nx": -0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": -0.027554486687916845, + "slip_m_yr": 0.030319706513222185, + "kind": 3, + "over": -1 + }, + { + "x_m": 170000, + "y_m": 107859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.027986274904610343, + "slip_m_yr": 0.02987856995352553, + "kind": 3, + "over": -1 + }, + { + "x_m": 170000, + "y_m": 108109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.027940329112051594, + "slip_m_yr": 0.02987856995352553, + "kind": 3, + "over": -1 + }, + { + "x_m": 170000, + "y_m": 108359, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.02789438331949284, + "slip_m_yr": 0.02987856995352553, + "kind": 3, + "over": -1 + }, + { + "x_m": 170000, + "y_m": 108609, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.02784843752693409, + "slip_m_yr": 0.02987856995352553, + "kind": 3, + "over": -1 + }, + { + "x_m": 170000, + "y_m": 108859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.02780249173437534, + "slip_m_yr": 0.02987856995352553, + "kind": 3, + "over": -1 + }, + { + "x_m": 170000, + "y_m": 109109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.02775654594181659, + "slip_m_yr": 0.02987856995352553, + "kind": 3, + "over": -1 + }, + { + "x_m": 170000, + "y_m": 109359, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.02771060014925784, + "slip_m_yr": 0.02987856995352553, + "kind": 3, + "over": -1 + }, + { + "x_m": 170000, + "y_m": 109609, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.02766465435669909, + "slip_m_yr": 0.02987856995352553, + "kind": 3, + "over": -1 + }, + { + "x_m": 170000, + "y_m": 109859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.027618708564140337, + "slip_m_yr": 0.02987856995352553, + "kind": 3, + "over": -1 + }, + { + "x_m": 170000, + "y_m": 110109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.027572762771581587, + "slip_m_yr": 0.02987856995352553, + "kind": 3, + "over": -1 + }, + { + "x_m": 170000, + "y_m": 110359, + "nx": -0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": -0.027049146626640683, + "slip_m_yr": 0.03031168524240828, + "kind": 3, + "over": -1 + }, + { + "x_m": 170007.8125, + "y_m": 110601.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.0236352711496798, + "slip_m_yr": 0.033007058328491434, + "kind": 3, + "over": -1 + }, + { + "x_m": 170054.6875, + "y_m": 110804.3125, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": -0.010443096240286321, + "slip_m_yr": 0.03921094351893134, + "kind": 0, + "over": -1 + }, + { + "x_m": 170179.6875, + "y_m": 110929.3125, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.013772631520908565, + "slip_m_yr": 0.03817046374373689, + "kind": 0, + "over": -1 + }, + { + "x_m": 170382.8125, + "y_m": 110976.1875, + "nx": -0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": 0.025771084040410168, + "slip_m_yr": 0.03137328738406752, + "kind": 1, + "over": -1 + }, + { + "x_m": 170617.1875, + "y_m": 110991.8125, + "nx": -0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": 0.025814131410878162, + "slip_m_yr": 0.03137653624221605, + "kind": 1, + "over": -1 + }, + { + "x_m": 170820.3125, + "y_m": 111038.6875, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.01388625300180243, + "slip_m_yr": 0.038207287763131065, + "kind": 0, + "over": -1 + }, + { + "x_m": 170945.3125, + "y_m": 111163.6875, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": -0.01030864011684049, + "slip_m_yr": 0.03932529178968167, + "kind": 0, + "over": -1 + }, + { + "x_m": 170992.1875, + "y_m": 111366.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.023473559817553426, + "slip_m_yr": 0.03316946970967463, + "kind": 3, + "over": -1 + }, + { + "x_m": 171000, + "y_m": 111609, + "nx": -0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": -0.026816529773037372, + "slip_m_yr": 0.030491799232502375, + "kind": 3, + "over": -1 + }, + { + "x_m": 171000, + "y_m": 111859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.02725114222367033, + "slip_m_yr": 0.03006235312376053, + "kind": 3, + "over": -1 + }, + { + "x_m": 171000, + "y_m": 112109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.02720519643111158, + "slip_m_yr": 0.03006235312376053, + "kind": 3, + "over": -1 + }, + { + "x_m": 171000, + "y_m": 112359, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.02715925063855283, + "slip_m_yr": 0.03006235312376053, + "kind": 3, + "over": -1 + }, + { + "x_m": 171000, + "y_m": 112609, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.027113304845994078, + "slip_m_yr": 0.03006235312376053, + "kind": 3, + "over": -1 + }, + { + "x_m": 171000, + "y_m": 112859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.027067359053435328, + "slip_m_yr": 0.03006235312376053, + "kind": 3, + "over": -1 + }, + { + "x_m": 171000, + "y_m": 113109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.02702141326087658, + "slip_m_yr": 0.03006235312376053, + "kind": 3, + "over": -1 + }, + { + "x_m": 171000, + "y_m": 113359, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.02697546746831783, + "slip_m_yr": 0.03006235312376053, + "kind": 3, + "over": -1 + }, + { + "x_m": 171000, + "y_m": 113609, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.02692952167575908, + "slip_m_yr": 0.03006235312376053, + "kind": 3, + "over": -1 + }, + { + "x_m": 171000, + "y_m": 113859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.02688357588320033, + "slip_m_yr": 0.03006235312376053, + "kind": 3, + "over": -1 + }, + { + "x_m": 171000, + "y_m": 114109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.026837630090641575, + "slip_m_yr": 0.03006235312376053, + "kind": 3, + "over": -1 + }, + { + "x_m": 171000, + "y_m": 114359, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.026791684298082825, + "slip_m_yr": 0.03006235312376053, + "kind": 3, + "over": -1 + }, + { + "x_m": 171000, + "y_m": 114609, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.026745738505524076, + "slip_m_yr": 0.03006235312376053, + "kind": 3, + "over": -1 + }, + { + "x_m": 171000, + "y_m": 114859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.026699792712965322, + "slip_m_yr": 0.03006235312376053, + "kind": 3, + "over": -1 + }, + { + "x_m": 171000, + "y_m": 115109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.026653846920406572, + "slip_m_yr": 0.03006235312376053, + "kind": 3, + "over": -1 + }, + { + "x_m": 171000, + "y_m": 115359, + "nx": -0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": -0.026127429689478978, + "slip_m_yr": 0.030480861135937957, + "kind": 3, + "over": -1 + }, + { + "x_m": 171007.8125, + "y_m": 115601.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.022700805665827706, + "slip_m_yr": 0.03307746326220632, + "kind": 3, + "over": -1 + }, + { + "x_m": 171054.6875, + "y_m": 115804.3125, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": -0.009543814924554916, + "slip_m_yr": 0.03894736106432041, + "kind": 0, + "over": -1 + }, + { + "x_m": 171179.6875, + "y_m": 115929.3125, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.014361815831215345, + "slip_m_yr": 0.03744173578098903, + "kind": 0, + "over": -1 + }, + { + "x_m": 171382.8125, + "y_m": 115976.1875, + "nx": -0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": 0.026082974422668884, + "slip_m_yr": 0.030489597967667825, + "kind": 1, + "over": -1 + }, + { + "x_m": 171617.1875, + "y_m": 115991.8125, + "nx": -0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": 0.026126021793136882, + "slip_m_yr": 0.03049284682581635, + "kind": 1, + "over": -1 + }, + { + "x_m": 171820.3125, + "y_m": 116038.6875, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.01447543731210921, + "slip_m_yr": 0.037478559800383206, + "kind": 0, + "over": -1 + }, + { + "x_m": 171945.3125, + "y_m": 116163.6875, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": -0.009409358801109087, + "slip_m_yr": 0.03906170933507075, + "kind": 0, + "over": -1 + }, + { + "x_m": 171992.1875, + "y_m": 116366.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.02253909433370133, + "slip_m_yr": 0.03323987464338952, + "kind": 3, + "over": -1 + }, + { + "x_m": 172000, + "y_m": 116609, + "nx": -0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": -0.025894812835875667, + "slip_m_yr": 0.030660975126032053, + "kind": 3, + "over": -1 + }, + { + "x_m": 172000, + "y_m": 116859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.02633222637249532, + "slip_m_yr": 0.03024613629399553, + "kind": 3, + "over": -1 + }, + { + "x_m": 172000, + "y_m": 117109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.02628628057993657, + "slip_m_yr": 0.03024613629399553, + "kind": 3, + "over": -1 + }, + { + "x_m": 172000, + "y_m": 117359, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.02624033478737782, + "slip_m_yr": 0.03024613629399553, + "kind": 3, + "over": -1 + }, + { + "x_m": 172000, + "y_m": 117609, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.026194388994819063, + "slip_m_yr": 0.03024613629399553, + "kind": 3, + "over": -1 + }, + { + "x_m": 172000, + "y_m": 117859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.026148443202260313, + "slip_m_yr": 0.03024613629399553, + "kind": 3, + "over": -1 + }, + { + "x_m": 172000, + "y_m": 118109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.026102497409701563, + "slip_m_yr": 0.03024613629399553, + "kind": 3, + "over": -1 + }, + { + "x_m": 172000, + "y_m": 118359, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.026056551617142813, + "slip_m_yr": 0.03024613629399553, + "kind": 3, + "over": -1 + }, + { + "x_m": 172000, + "y_m": 118609, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.026010605824584063, + "slip_m_yr": 0.03024613629399553, + "kind": 3, + "over": -1 + }, + { + "x_m": 172000, + "y_m": 118859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.025964660032025313, + "slip_m_yr": 0.03024613629399553, + "kind": 3, + "over": -1 + } + ] + }, + { + "a": 0, + "b": 6, + "vertices": [ + { + "x_m": 212000, + "y_m": -1891, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.02369731123277697, + "slip_m_yr": -0.019856870613475654, + "kind": 3, + "over": -1 + }, + { + "x_m": 212000, + "y_m": -1641, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.02354367862537017, + "slip_m_yr": -0.019856870613475654, + "kind": 3, + "over": -1 + }, + { + "x_m": 212000, + "y_m": -1391, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.023390046017963368, + "slip_m_yr": -0.019856870613475654, + "kind": 3, + "over": -1 + }, + { + "x_m": 212000, + "y_m": -1141, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.02323641341055657, + "slip_m_yr": -0.019856870613475654, + "kind": 3, + "over": -1 + }, + { + "x_m": 212000, + "y_m": -891, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.02308278080314977, + "slip_m_yr": -0.019856870613475654, + "kind": 3, + "over": -1 + }, + { + "x_m": 212000, + "y_m": -641, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.022929148195742967, + "slip_m_yr": -0.019856870613475654, + "kind": 3, + "over": -1 + }, + { + "x_m": 212000, + "y_m": -391, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.022775515588336168, + "slip_m_yr": -0.019856870613475654, + "kind": 3, + "over": -1 + }, + { + "x_m": 212000, + "y_m": -141, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.022621882980929365, + "slip_m_yr": -0.019856870613475654, + "kind": 3, + "over": -1 + }, + { + "x_m": 212000, + "y_m": 109, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.022468250373522566, + "slip_m_yr": -0.019856870613475654, + "kind": 3, + "over": -1 + }, + { + "x_m": 212000, + "y_m": 359, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.021996658460194423, + "slip_m_yr": -0.02020852526023905, + "kind": 3, + "over": -1 + }, + { + "x_m": 212007.8125, + "y_m": 601.1875, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.01957954099598168, + "slip_m_yr": -0.02241538871617703, + "kind": 3, + "over": -1 + }, + { + "x_m": 212054.6875, + "y_m": 804.3125, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.01029525635443488, + "slip_m_yr": -0.027846771902209105, + "kind": 0, + "over": -1 + }, + { + "x_m": 212179.6875, + "y_m": 929.3125, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.0074961425832608414, + "slip_m_yr": -0.02872149495570099, + "kind": 0, + "over": -1 + }, + { + "x_m": 212382.8125, + "y_m": 976.1875, + "nx": 0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.016788059412921014, + "slip_m_yr": -0.024556330957292805, + "kind": 1, + "over": -1 + }, + { + "x_m": 212617.1875, + "y_m": 991.8125, + "nx": 0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.01693200033544507, + "slip_m_yr": -0.02456719442314368, + "kind": 1, + "over": -1 + }, + { + "x_m": 212820.3125, + "y_m": 1038.6875, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.00787606778195723, + "slip_m_yr": -0.028844626363380848, + "kind": 0, + "over": -1 + }, + { + "x_m": 212945.3125, + "y_m": 1163.6875, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.009845664701393303, + "slip_m_yr": -0.028229127326057077, + "kind": 0, + "over": -1 + }, + { + "x_m": 212992.1875, + "y_m": 1366.8125, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.01903881393005864, + "slip_m_yr": -0.02295845659190926, + "kind": 3, + "over": -1 + }, + { + "x_m": 213000, + "y_m": 1609, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.0212188389525617, + "slip_m_yr": -0.02081078675987944, + "kind": 3, + "over": -1 + }, + { + "x_m": 213000, + "y_m": 1859, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.021392822121674957, + "slip_m_yr": -0.020471401043102862, + "kind": 3, + "over": -1 + }, + { + "x_m": 213000, + "y_m": 2109, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.021239189514268154, + "slip_m_yr": -0.020471401043102862, + "kind": 3, + "over": -1 + }, + { + "x_m": 213000, + "y_m": 2359, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.020757999181581808, + "slip_m_yr": -0.020803471842879756, + "kind": 3, + "over": -1 + }, + { + "x_m": 213007.8125, + "y_m": 2601.1875, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.01828473877009793, + "slip_m_yr": -0.02287552504438365, + "kind": 3, + "over": -1 + }, + { + "x_m": 213054.6875, + "y_m": 2804.3125, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.008921369068743875, + "slip_m_yr": -0.0278208495005923, + "kind": 0, + "over": -1 + }, + { + "x_m": 213179.6875, + "y_m": 2929.3125, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.008610805852783725, + "slip_m_yr": -0.027917900505579844, + "kind": 0, + "over": -1 + }, + { + "x_m": 213382.8125, + "y_m": 2976.1875, + "nx": 0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.017570228954183795, + "slip_m_yr": -0.023426530508802126, + "kind": 1, + "over": -1 + }, + { + "x_m": 213617.1875, + "y_m": 2991.8125, + "nx": 0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.017714169876707854, + "slip_m_yr": -0.023437393974652998, + "kind": 1, + "over": -1 + }, + { + "x_m": 213820.3125, + "y_m": 3038.6875, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.00899073105148012, + "slip_m_yr": -0.028041031913259698, + "kind": 0, + "over": -1 + }, + { + "x_m": 213945.3125, + "y_m": 3163.6875, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.008471777415702304, + "slip_m_yr": -0.02820320492444027, + "kind": 0, + "over": -1 + }, + { + "x_m": 213992.1875, + "y_m": 3366.8125, + "nx": 0.9899494936611665, + "ny": -0.1414213562373095, + "closing_m_yr": -0.01727920746976775, + "slip_m_yr": -0.023763615779858072, + "kind": 3, + "over": -1 + }, + { + "x_m": 214007.8125, + "y_m": 3601.1875, + "nx": 0.9899494936611665, + "ny": -0.1414213562373095, + "closing_m_yr": -0.017135266547243698, + "slip_m_yr": -0.0237527523140072, + "kind": 3, + "over": -1 + }, + { + "x_m": 214054.6875, + "y_m": 3804.3125, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.008091852217005917, + "slip_m_yr": -0.028080073516760402, + "kind": 0, + "over": -1 + }, + { + "x_m": 214179.6875, + "y_m": 3929.3125, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.00944032270452169, + "slip_m_yr": -0.027658676489411727, + "kind": 0, + "over": -1 + }, + { + "x_m": 214382.8125, + "y_m": 3976.1875, + "nx": 0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.018265490768639602, + "slip_m_yr": -0.02290508414796027, + "kind": 1, + "over": -1 + }, + { + "x_m": 214617.1875, + "y_m": 3991.8125, + "nx": 0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.018409431691163658, + "slip_m_yr": -0.022915947613811143, + "kind": 1, + "over": -1 + }, + { + "x_m": 214820.3125, + "y_m": 4038.6875, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.009820247903218088, + "slip_m_yr": -0.02778180789709158, + "kind": 0, + "over": -1 + }, + { + "x_m": 214945.3125, + "y_m": 4163.6875, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.0076422605639643384, + "slip_m_yr": -0.02846242894060838, + "kind": 0, + "over": -1 + }, + { + "x_m": 214992.1875, + "y_m": 4366.8125, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.017059157634285966, + "slip_m_yr": -0.023953635162216602, + "kind": 3, + "over": -1 + }, + { + "x_m": 215000, + "y_m": 4609, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.019355973423309653, + "slip_m_yr": -0.02201043314782709, + "kind": 3, + "over": -1 + }, + { + "x_m": 215000, + "y_m": 4859, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.01954923083279335, + "slip_m_yr": -0.02170046190235727, + "kind": 3, + "over": -1 + }, + { + "x_m": 215000, + "y_m": 5109, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.019395598225386546, + "slip_m_yr": -0.02170046190235727, + "kind": 3, + "over": -1 + }, + { + "x_m": 215000, + "y_m": 5359, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.018895133652329765, + "slip_m_yr": -0.022003118230827408, + "kind": 3, + "over": -1 + }, + { + "x_m": 215007.8125, + "y_m": 5601.1875, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.016305082474325265, + "slip_m_yr": -0.023870703614690993, + "kind": 3, + "over": -1 + }, + { + "x_m": 215054.6875, + "y_m": 5804.3125, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.0067179649313149105, + "slip_m_yr": -0.028054151115143595, + "kind": 0, + "over": -1 + }, + { + "x_m": 215179.6875, + "y_m": 5929.3125, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.010554985974044582, + "slip_m_yr": -0.026855082039290573, + "kind": 0, + "over": -1 + }, + { + "x_m": 215382.8125, + "y_m": 5976.1875, + "nx": 0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.019047660309902386, + "slip_m_yr": -0.02177528369946959, + "kind": 1, + "over": -1 + }, + { + "x_m": 215617.1875, + "y_m": 5991.8125, + "nx": 0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.019191601232426442, + "slip_m_yr": -0.021786147165320457, + "kind": 1, + "over": -1 + }, + { + "x_m": 215820.3125, + "y_m": 6038.6875, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.010934911172740976, + "slip_m_yr": -0.02697821344697043, + "kind": 0, + "over": -1 + }, + { + "x_m": 215945.3125, + "y_m": 6163.6875, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.006268373278273332, + "slip_m_yr": -0.02843650653899157, + "kind": 0, + "over": -1 + }, + { + "x_m": 215992.1875, + "y_m": 6366.8125, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.01576435540840222, + "slip_m_yr": -0.024413771490423224, + "kind": 3, + "over": -1 + }, + { + "x_m": 216000, + "y_m": 6609, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.018117314144697035, + "slip_m_yr": -0.022605379730467796, + "kind": 3, + "over": -1 + }, + { + "x_m": 216000, + "y_m": 6859, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.01832016997353894, + "slip_m_yr": -0.022314992331984473, + "kind": 3, + "over": -1 + }, + { + "x_m": 216000, + "y_m": 7109, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.01816653736613214, + "slip_m_yr": -0.022314992331984473, + "kind": 3, + "over": -1 + }, + { + "x_m": 216000, + "y_m": 7359, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.017656474373717142, + "slip_m_yr": -0.022598064813468113, + "kind": 3, + "over": -1 + }, + { + "x_m": 216007.8125, + "y_m": 7601.1875, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.015010280248441513, + "slip_m_yr": -0.02433083994289761, + "kind": 3, + "over": -1 + }, + { + "x_m": 216054.6875, + "y_m": 7804.3125, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.005344077645623906, + "slip_m_yr": -0.02802822871352678, + "kind": 0, + "over": -1 + }, + { + "x_m": 216179.6875, + "y_m": 7929.3125, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.011669649243567472, + "slip_m_yr": -0.02605148758916942, + "kind": 0, + "over": -1 + }, + { + "x_m": 216382.8125, + "y_m": 7976.1875, + "nx": 0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.019829829851165166, + "slip_m_yr": -0.020645483250978904, + "kind": 1, + "over": -1 + }, + { + "x_m": 216617.1875, + "y_m": 7991.8125, + "nx": 0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.01997377077368921, + "slip_m_yr": -0.020656346716829775, + "kind": 1, + "over": -1 + }, + { + "x_m": 216820.3125, + "y_m": 8038.6875, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.01204957444226386, + "slip_m_yr": -0.026174618996849273, + "kind": 0, + "over": -1 + }, + { + "x_m": 216945.3125, + "y_m": 8163.6875, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.004894485992582336, + "slip_m_yr": -0.028410584137374753, + "kind": 0, + "over": -1 + }, + { + "x_m": 216992.1875, + "y_m": 8366.8125, + "nx": 0.9899494936611665, + "ny": -0.1414213562373095, + "closing_m_yr": -0.01397671385110268, + "slip_m_yr": -0.025154139408769687, + "kind": 0, + "over": -1 + }, + { + "x_m": 217007.8125, + "y_m": 8601.1875, + "nx": 0.9899494936611665, + "ny": -0.1414213562373095, + "closing_m_yr": -0.013832772928578629, + "slip_m_yr": -0.02514327594291881, + "kind": 0, + "over": -1 + }, + { + "x_m": 217054.6875, + "y_m": 8804.3125, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.004514560793885946, + "slip_m_yr": -0.0282874527296949, + "kind": 0, + "over": -1 + }, + { + "x_m": 217179.6875, + "y_m": 8929.3125, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.012499166095305436, + "slip_m_yr": -0.02579226357300131, + "kind": 0, + "over": -1 + }, + { + "x_m": 217382.8125, + "y_m": 8976.1875, + "nx": 0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.02052509166562097, + "slip_m_yr": -0.02012403689013705, + "kind": 1, + "over": -1 + }, + { + "x_m": 217617.1875, + "y_m": 8991.8125, + "nx": 0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.02066903258814502, + "slip_m_yr": -0.020134900355987924, + "kind": 1, + "over": -1 + }, + { + "x_m": 217820.3125, + "y_m": 9038.6875, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.012879091294001825, + "slip_m_yr": -0.025915394980681156, + "kind": 0, + "over": -1 + }, + { + "x_m": 217945.3125, + "y_m": 9163.6875, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.004064969140844367, + "slip_m_yr": -0.028669808153542864, + "kind": 0, + "over": -1 + }, + { + "x_m": 217992.1875, + "y_m": 9366.8125, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.013784699112629552, + "slip_m_yr": -0.02540895006073057, + "kind": 0, + "over": -1 + }, + { + "x_m": 218000, + "y_m": 9609, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.016254448615444995, + "slip_m_yr": -0.023805026118415448, + "kind": 3, + "over": -1 + }, + { + "x_m": 218000, + "y_m": 9859, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.01647657868465733, + "slip_m_yr": -0.02354405319123888, + "kind": 3, + "over": -1 + }, + { + "x_m": 218000, + "y_m": 10109, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.01632294607725053, + "slip_m_yr": -0.02354405319123888, + "kind": 3, + "over": -1 + }, + { + "x_m": 218000, + "y_m": 10359, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.015793608844465103, + "slip_m_yr": -0.023797711201415765, + "kind": 3, + "over": -1 + }, + { + "x_m": 218007.8125, + "y_m": 10601.1875, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.013030623952668845, + "slip_m_yr": -0.02532601851320495, + "kind": 0, + "over": -1 + }, + { + "x_m": 218054.6875, + "y_m": 10804.3125, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.0031406735081949393, + "slip_m_yr": -0.028261530328078086, + "kind": 0, + "over": -1 + }, + { + "x_m": 218179.6875, + "y_m": 10929.3125, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.013613829364828325, + "slip_m_yr": -0.024988669122880156, + "kind": 0, + "over": -1 + }, + { + "x_m": 218382.8125, + "y_m": 10976.1875, + "nx": 0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.02130726120688375, + "slip_m_yr": -0.01899423644164637, + "kind": 1, + "over": -1 + }, + { + "x_m": 218617.1875, + "y_m": 10991.8125, + "nx": 0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.0214512021294078, + "slip_m_yr": -0.01900509990749724, + "kind": 1, + "over": -1 + }, + { + "x_m": 218820.3125, + "y_m": 11038.6875, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.013993754563524714, + "slip_m_yr": -0.02511180053056001, + "kind": 0, + "over": -1 + }, + { + "x_m": 218945.3125, + "y_m": 11163.6875, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.0026910818551533645, + "slip_m_yr": -0.028643885751926054, + "kind": 0, + "over": -1 + }, + { + "x_m": 218992.1875, + "y_m": 11366.8125, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.012489896886745806, + "slip_m_yr": -0.025869086388937184, + "kind": 0, + "over": -1 + }, + { + "x_m": 219000, + "y_m": 11609, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.015015789336832378, + "slip_m_yr": -0.024399972701056153, + "kind": 3, + "over": -1 + }, + { + "x_m": 219000, + "y_m": 11859, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.015247517825402922, + "slip_m_yr": -0.024158583620866085, + "kind": 3, + "over": -1 + }, + { + "x_m": 219000, + "y_m": 12109, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.015093885217996124, + "slip_m_yr": -0.024158583620866085, + "kind": 3, + "over": -1 + }, + { + "x_m": 219000, + "y_m": 12359, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.014554949565852491, + "slip_m_yr": -0.024392657784056474, + "kind": 3, + "over": -1 + }, + { + "x_m": 219007.8125, + "y_m": 12601.1875, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.011735821726785098, + "slip_m_yr": -0.02578615484141157, + "kind": 0, + "over": -1 + }, + { + "x_m": 219054.6875, + "y_m": 12804.3125, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.0017667862225039365, + "slip_m_yr": -0.028235607926461275, + "kind": 0, + "over": -1 + }, + { + "x_m": 219179.6875, + "y_m": 12929.3125, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.014728492634351217, + "slip_m_yr": -0.024185074672759002, + "kind": 1, + "over": -1 + }, + { + "x_m": 219382.8125, + "y_m": 12976.1875, + "nx": 0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.02208943074814653, + "slip_m_yr": -0.017864435993155688, + "kind": 1, + "over": -1 + }, + { + "x_m": 219617.1875, + "y_m": 12991.8125, + "nx": 0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.02223337167067058, + "slip_m_yr": -0.017875299459006556, + "kind": 1, + "over": -1 + }, + { + "x_m": 219820.3125, + "y_m": 13038.6875, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.015108417833047604, + "slip_m_yr": -0.024308206080438852, + "kind": 1, + "over": -1 + }, + { + "x_m": 219945.3125, + "y_m": 13163.6875, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.0013171945694623616, + "slip_m_yr": -0.028617963350309247, + "kind": 0, + "over": -1 + }, + { + "x_m": 219992.1875, + "y_m": 13366.8125, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.011195094660862055, + "slip_m_yr": -0.026329222717143805, + "kind": 0, + "over": -1 + }, + { + "x_m": 220000, + "y_m": 13609, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.013777130058219766, + "slip_m_yr": -0.02499491928369686, + "kind": 0, + "over": -1 + }, + { + "x_m": 220000, + "y_m": 13859, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.014018456966148517, + "slip_m_yr": -0.02477311405049329, + "kind": 0, + "over": -1 + }, + { + "x_m": 220000, + "y_m": 14109, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.013864824358741715, + "slip_m_yr": -0.02477311405049329, + "kind": 0, + "over": -1 + }, + { + "x_m": 220000, + "y_m": 14359, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.013316290287239876, + "slip_m_yr": -0.02498760436669718, + "kind": 0, + "over": -1 + }, + { + "x_m": 220007.8125, + "y_m": 14601.1875, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.010441019500901354, + "slip_m_yr": -0.026246291169618196, + "kind": 0, + "over": -1 + }, + { + "x_m": 220054.6875, + "y_m": 14804.3125, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.0003928989368129302, + "slip_m_yr": -0.028209685524844465, + "kind": 0, + "over": -1 + }, + { + "x_m": 220179.6875, + "y_m": 14929.3125, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.015843155903874098, + "slip_m_yr": -0.023381480222637842, + "kind": 1, + "over": -1 + }, + { + "x_m": 220382.8125, + "y_m": 14976.1875, + "nx": 0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.022871600289409304, + "slip_m_yr": -0.016734635544665005, + "kind": 1, + "over": -1 + }, + { + "x_m": 220617.1875, + "y_m": 14991.8125, + "nx": 0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.02301554121193336, + "slip_m_yr": -0.016745499010515877, + "kind": 1, + "over": -1 + }, + { + "x_m": 220820.3125, + "y_m": 15038.6875, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.016223081102570494, + "slip_m_yr": -0.023504611630317702, + "kind": 1, + "over": -1 + }, + { + "x_m": 220945.3125, + "y_m": 15163.6875, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.000056692716228639445, + "slip_m_yr": -0.028592040948692436, + "kind": 0, + "over": -1 + }, + { + "x_m": 220992.1875, + "y_m": 15366.8125, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.009900292434978312, + "slip_m_yr": -0.026789359045350427, + "kind": 0, + "over": -1 + }, + { + "x_m": 221000, + "y_m": 15609, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.01253847077960715, + "slip_m_yr": -0.025589865866337557, + "kind": 0, + "over": -1 + }, + { + "x_m": 221000, + "y_m": 15859, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.012789396106894113, + "slip_m_yr": -0.025387644480120486, + "kind": 0, + "over": -1 + }, + { + "x_m": 221000, + "y_m": 16109, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.012635763499487307, + "slip_m_yr": -0.025387644480120486, + "kind": 0, + "over": -1 + }, + { + "x_m": 221000, + "y_m": 16359, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.012077631008627262, + "slip_m_yr": -0.025582550949337878, + "kind": 0, + "over": -1 + }, + { + "x_m": 221007.8125, + "y_m": 16601.1875, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.009146217275017604, + "slip_m_yr": -0.026706427497824817, + "kind": 0, + "over": -1 + }, + { + "x_m": 221054.6875, + "y_m": 16804.3125, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.0009809883488780726, + "slip_m_yr": -0.02818376312322765, + "kind": 0, + "over": -1 + }, + { + "x_m": 221179.6875, + "y_m": 16929.3125, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.01695781917339699, + "slip_m_yr": -0.022577885772516692, + "kind": 1, + "over": -1 + }, + { + "x_m": 221382.8125, + "y_m": 16976.1875, + "nx": 0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.023653769830672085, + "slip_m_yr": -0.015604835096174321, + "kind": 1, + "over": -1 + }, + { + "x_m": 221617.1875, + "y_m": 16991.8125, + "nx": 0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.02379771075319614, + "slip_m_yr": -0.01561569856202519, + "kind": 1, + "over": -1 + }, + { + "x_m": 221820.3125, + "y_m": 17038.6875, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.017337744372093386, + "slip_m_yr": -0.02270101718019655, + "kind": 1, + "over": -1 + }, + { + "x_m": 221945.3125, + "y_m": 17163.6875, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.001430580001919644, + "slip_m_yr": -0.028566118547075622, + "kind": 0, + "over": -1 + }, + { + "x_m": 221992.1875, + "y_m": 17366.8125, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.008605490209094563, + "slip_m_yr": -0.02724949537355705, + "kind": 0, + "over": -1 + }, + { + "x_m": 222000, + "y_m": 17609, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.011299811500994536, + "slip_m_yr": -0.026184812448978263, + "kind": 0, + "over": -1 + }, + { + "x_m": 222000, + "y_m": 17859, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.011560335247639704, + "slip_m_yr": -0.02600217490974769, + "kind": 0, + "over": -1 + }, + { + "x_m": 222000, + "y_m": 18109, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.011406702640232903, + "slip_m_yr": -0.02600217490974769, + "kind": 0, + "over": -1 + }, + { + "x_m": 222000, + "y_m": 18359, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.010838971730014645, + "slip_m_yr": -0.02617749753197858, + "kind": 0, + "over": -1 + }, + { + "x_m": 222007.8125, + "y_m": 18601.1875, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.00785141504913386, + "slip_m_yr": -0.02716656382603144, + "kind": 0, + "over": -1 + }, + { + "x_m": 222054.6875, + "y_m": 18804.3125, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.0023548756345690754, + "slip_m_yr": -0.02815784072161084, + "kind": 0, + "over": -1 + }, + { + "x_m": 222179.6875, + "y_m": 18929.3125, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.01807248244291988, + "slip_m_yr": -0.021774291322395542, + "kind": 1, + "over": -1 + }, + { + "x_m": 222382.8125, + "y_m": 18976.1875, + "nx": 0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.02443593937193487, + "slip_m_yr": -0.014475034647683634, + "kind": 1, + "over": -1 + }, + { + "x_m": 222617.1875, + "y_m": 18991.8125, + "nx": 0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.024579880294458924, + "slip_m_yr": -0.014485898113534507, + "kind": 1, + "over": -1 + }, + { + "x_m": 222820.3125, + "y_m": 19038.6875, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.018452407641616275, + "slip_m_yr": -0.021897422730075396, + "kind": 1, + "over": -1 + }, + { + "x_m": 222945.3125, + "y_m": 19163.6875, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.002804467287610647, + "slip_m_yr": -0.028540196145458805, + "kind": 0, + "over": -1 + }, + { + "x_m": 222992.1875, + "y_m": 19366.8125, + "nx": 0.9899494936611665, + "ny": -0.1414213562373095, + "closing_m_yr": -0.006763372526123703, + "slip_m_yr": -0.027848278939785923, + "kind": 0, + "over": -1 + }, + { + "x_m": 223007.8125, + "y_m": 19601.1875, + "nx": 0.9899494936611665, + "ny": -0.1414213562373095, + "closing_m_yr": -0.00661943160359965, + "slip_m_yr": -0.02783741547393505, + "kind": 0, + "over": -1 + }, + { + "x_m": 223054.6875, + "y_m": 19804.3125, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.0031843924863070427, + "slip_m_yr": -0.02841706473777896, + "kind": 0, + "over": -1 + }, + { + "x_m": 223179.6875, + "y_m": 19929.3125, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.018901999294657842, + "slip_m_yr": -0.021515067306227428, + "kind": 1, + "over": -1 + }, + { + "x_m": 223382.8125, + "y_m": 19976.1875, + "nx": 0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.025131201186390673, + "slip_m_yr": -0.01395358828684178, + "kind": 1, + "over": -1 + }, + { + "x_m": 223617.1875, + "y_m": 19991.8125, + "nx": 0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.025275142108914725, + "slip_m_yr": -0.013964451752692657, + "kind": 1, + "over": -1 + }, + { + "x_m": 223820.3125, + "y_m": 20038.6875, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.01928192449335424, + "slip_m_yr": -0.02163819871390728, + "kind": 1, + "over": -1 + }, + { + "x_m": 223945.3125, + "y_m": 20163.6875, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.0036339841393486123, + "slip_m_yr": -0.02879942016162692, + "kind": 0, + "over": -1 + }, + { + "x_m": 223992.1875, + "y_m": 20366.8125, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.00662583391332189, + "slip_m_yr": -0.028244673943864394, + "kind": 0, + "over": -1 + }, + { + "x_m": 224000, + "y_m": 20609, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.009436945971742496, + "slip_m_yr": -0.027384458836925914, + "kind": 0, + "over": -1 + }, + { + "x_m": 224000, + "y_m": 20859, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.00971674395875809, + "slip_m_yr": -0.027231235769002098, + "kind": 0, + "over": -1 + }, + { + "x_m": 224000, + "y_m": 21109, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.009563111351351293, + "slip_m_yr": -0.027231235769002098, + "kind": 0, + "over": -1 + }, + { + "x_m": 224000, + "y_m": 21359, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.0089761062007626, + "slip_m_yr": -0.027377143919926232, + "kind": 0, + "over": -1 + }, + { + "x_m": 224007.8125, + "y_m": 21601.1875, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.005871758753361188, + "slip_m_yr": -0.02816174239633878, + "kind": 0, + "over": -1 + }, + { + "x_m": 224054.6875, + "y_m": 21804.3125, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.004558279771998044, + "slip_m_yr": -0.02839114233616215, + "kind": 0, + "over": -1 + }, + { + "x_m": 224179.6875, + "y_m": 21929.3125, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.020016662564180734, + "slip_m_yr": -0.020711472856106274, + "kind": 1, + "over": -1 + }, + { + "x_m": 224382.8125, + "y_m": 21976.1875, + "nx": 0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.025913370727653453, + "slip_m_yr": -0.0128237878383511, + "kind": 1, + "over": -1 + }, + { + "x_m": 224617.1875, + "y_m": 21991.8125, + "nx": 0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.026057311650177512, + "slip_m_yr": -0.012834651304201979, + "kind": 1, + "over": -1 + }, + { + "x_m": 224820.3125, + "y_m": 22038.6875, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.02039658776287713, + "slip_m_yr": -0.02083460426378613, + "kind": 1, + "over": -1 + }, + { + "x_m": 224945.3125, + "y_m": 22163.6875, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.005007871425039615, + "slip_m_yr": -0.028773497760010106, + "kind": 0, + "over": -1 + }, + { + "x_m": 224992.1875, + "y_m": 22366.8125, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.005331031687438146, + "slip_m_yr": -0.028704810272071016, + "kind": 0, + "over": -1 + }, + { + "x_m": 225000, + "y_m": 22609, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.008198286693129879, + "slip_m_yr": -0.02797940541956662, + "kind": 0, + "over": -1 + }, + { + "x_m": 225000, + "y_m": 22859, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.008487683099503686, + "slip_m_yr": -0.0278457661986293, + "kind": 0, + "over": -1 + }, + { + "x_m": 225000, + "y_m": 23109, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.008334050492096885, + "slip_m_yr": -0.0278457661986293, + "kind": 0, + "over": -1 + }, + { + "x_m": 225000, + "y_m": 23359, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.007737446922149988, + "slip_m_yr": -0.027972090502566938, + "kind": 0, + "over": -1 + }, + { + "x_m": 225007.8125, + "y_m": 23601.1875, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.00457695652747744, + "slip_m_yr": -0.028621878724545406, + "kind": 0, + "over": -1 + }, + { + "x_m": 225054.6875, + "y_m": 23804.3125, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.0059321670576890475, + "slip_m_yr": -0.02836521993454533, + "kind": 0, + "over": -1 + }, + { + "x_m": 225179.6875, + "y_m": 23929.3125, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.021131325833703626, + "slip_m_yr": -0.01990787840598512, + "kind": 1, + "over": -1 + }, + { + "x_m": 225382.8125, + "y_m": 23976.1875, + "nx": 0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.026695540268916233, + "slip_m_yr": -0.011693987389860421, + "kind": 1, + "over": -1 + }, + { + "x_m": 225617.1875, + "y_m": 23991.8125, + "nx": 0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.02683948119144029, + "slip_m_yr": -0.011704850855711293, + "kind": 1, + "over": -1 + }, + { + "x_m": 225820.3125, + "y_m": 24038.6875, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.021511251032400022, + "slip_m_yr": -0.020031009813664978, + "kind": 1, + "over": -1 + }, + { + "x_m": 225945.3125, + "y_m": 24163.6875, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.006381758710730615, + "slip_m_yr": -0.0287475753583933, + "kind": 0, + "over": -1 + }, + { + "x_m": 225992.1875, + "y_m": 24366.8125, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.004036229461554399, + "slip_m_yr": -0.029164946600277634, + "kind": 0, + "over": -1 + }, + { + "x_m": 226000, + "y_m": 24609, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.006959627414517262, + "slip_m_yr": -0.02857435200220733, + "kind": 0, + "over": -1 + }, + { + "x_m": 226000, + "y_m": 24859, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.007258622240249282, + "slip_m_yr": -0.02846029662825651, + "kind": 0, + "over": -1 + }, + { + "x_m": 226000, + "y_m": 25109, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.007104989632842475, + "slip_m_yr": -0.02846029662825651, + "kind": 0, + "over": -1 + }, + { + "x_m": 226000, + "y_m": 25359, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.006498787643537375, + "slip_m_yr": -0.028567037085207646, + "kind": 0, + "over": -1 + }, + { + "x_m": 226007.8125, + "y_m": 25601.1875, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.003282154301593693, + "slip_m_yr": -0.029082015052752028, + "kind": 0, + "over": -1 + }, + { + "x_m": 226054.6875, + "y_m": 25804.3125, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.007306054343380051, + "slip_m_yr": -0.02833929753292852, + "kind": 0, + "over": -1 + }, + { + "x_m": 226179.6875, + "y_m": 25929.3125, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.02224598910322652, + "slip_m_yr": -0.01910428395586397, + "kind": 1, + "over": -1 + }, + { + "x_m": 226382.8125, + "y_m": 25976.1875, + "nx": 0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.027477709810179017, + "slip_m_yr": -0.010564186941369735, + "kind": 1, + "over": -1 + }, + { + "x_m": 226617.1875, + "y_m": 25991.8125, + "nx": 0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.027621650732703073, + "slip_m_yr": -0.010575050407220607, + "kind": 1, + "over": -1 + }, + { + "x_m": 226820.3125, + "y_m": 26038.6875, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.02262591430192291, + "slip_m_yr": -0.019227415363543825, + "kind": 1, + "over": -1 + }, + { + "x_m": 226945.3125, + "y_m": 26163.6875, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.007755645996421621, + "slip_m_yr": -0.028721652956776488, + "kind": 0, + "over": -1 + }, + { + "x_m": 226992.1875, + "y_m": 26366.8125, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.002741427235670653, + "slip_m_yr": -0.029625082928484255, + "kind": 0, + "over": -1 + }, + { + "x_m": 227000, + "y_m": 26609, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.005720968135904648, + "slip_m_yr": -0.029169298584848024, + "kind": 0, + "over": -1 + }, + { + "x_m": 227000, + "y_m": 26859, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.006029561380994872, + "slip_m_yr": -0.029074827057883706, + "kind": 0, + "over": -1 + }, + { + "x_m": 227000, + "y_m": 27109, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.005875928773588071, + "slip_m_yr": -0.029074827057883706, + "kind": 0, + "over": -1 + }, + { + "x_m": 227000, + "y_m": 27359, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.005260128364924757, + "slip_m_yr": -0.029161983667848345, + "kind": 0, + "over": -1 + }, + { + "x_m": 227007.8125, + "y_m": 27601.1875, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.001987352075709947, + "slip_m_yr": -0.02954215138095865, + "kind": 0, + "over": -1 + }, + { + "x_m": 227054.6875, + "y_m": 27804.3125, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.008679941629071052, + "slip_m_yr": -0.02831337513131171, + "kind": 0, + "over": -1 + }, + { + "x_m": 227179.6875, + "y_m": 27929.3125, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.023360652372749407, + "slip_m_yr": -0.018300689505742818, + "kind": 1, + "over": -1 + }, + { + "x_m": 227382.8125, + "y_m": 27976.1875, + "nx": 0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.028259879351441797, + "slip_m_yr": -0.009434386492879053, + "kind": 1, + "over": -1 + }, + { + "x_m": 227617.1875, + "y_m": 27991.8125, + "nx": 0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.02840382027396585, + "slip_m_yr": -0.009445249958729921, + "kind": 1, + "over": -1 + }, + { + "x_m": 227820.3125, + "y_m": 28038.6875, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.023740577571445796, + "slip_m_yr": -0.01842382091342267, + "kind": 1, + "over": -1 + }, + { + "x_m": 227945.3125, + "y_m": 28163.6875, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.009129533282112624, + "slip_m_yr": -0.028695730555159678, + "kind": 0, + "over": -1 + }, + { + "x_m": 227992.1875, + "y_m": 28366.8125, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.0014466250097869052, + "slip_m_yr": -0.030085219256690877, + "kind": 0, + "over": -1 + }, + { + "x_m": 228000, + "y_m": 28609, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.004482308857292032, + "slip_m_yr": -0.02976424516748873, + "kind": 0, + "over": -1 + }, + { + "x_m": 228000, + "y_m": 28859, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.004800500521740464, + "slip_m_yr": -0.02968935748751091, + "kind": 0, + "over": -1 + }, + { + "x_m": 228000, + "y_m": 29109, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.004646867914333667, + "slip_m_yr": -0.02968935748751091, + "kind": 0, + "over": -1 + }, + { + "x_m": 228000, + "y_m": 29359, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.004021469086312141, + "slip_m_yr": -0.02975693025048905, + "kind": 0, + "over": -1 + }, + { + "x_m": 228007.8125, + "y_m": 29601.1875, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.0006925498498262027, + "slip_m_yr": -0.03000228770916527, + "kind": 0, + "over": -1 + }, + { + "x_m": 228054.6875, + "y_m": 29804.3125, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.010053828914762055, + "slip_m_yr": -0.0282874527296949, + "kind": 0, + "over": -1 + }, + { + "x_m": 228179.6875, + "y_m": 29929.3125, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.024475315642272295, + "slip_m_yr": -0.017497095055621664, + "kind": 1, + "over": -1 + }, + { + "x_m": 228382.8125, + "y_m": 29976.1875, + "nx": 0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.02904204889270458, + "slip_m_yr": -0.00830458604438837, + "kind": 1, + "over": -1 + }, + { + "x_m": 228617.1875, + "y_m": 29991.8125, + "nx": 0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.029185989815228627, + "slip_m_yr": -0.008315449510239242, + "kind": 1, + "over": -1 + }, + { + "x_m": 228820.3125, + "y_m": 30038.6875, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.024855240840968688, + "slip_m_yr": -0.017620226463301518, + "kind": 1, + "over": -1 + }, + { + "x_m": 228945.3125, + "y_m": 30163.6875, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.010503420567803633, + "slip_m_yr": -0.028669808153542867, + "kind": 0, + "over": -1 + }, + { + "x_m": 228992.1875, + "y_m": 30366.8125, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.00015182278390315877, + "slip_m_yr": -0.030545355584897498, + "kind": 0, + "over": -1 + }, + { + "x_m": 229000, + "y_m": 30609, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.0032436495786794194, + "slip_m_yr": -0.030359191750129435, + "kind": 0, + "over": -1 + }, + { + "x_m": 229000, + "y_m": 30859, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.0035714396624860548, + "slip_m_yr": -0.030303887917138114, + "kind": 0, + "over": -1 + }, + { + "x_m": 229000, + "y_m": 31109, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.0034178070550792573, + "slip_m_yr": -0.030303887917138114, + "kind": 0, + "over": -1 + }, + { + "x_m": 229000, + "y_m": 31359, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.002782809807699527, + "slip_m_yr": -0.030351876833129756, + "kind": 0, + "over": -1 + }, + { + "x_m": 229007.8125, + "y_m": 31601.1875, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": 0.0006022523760575442, + "slip_m_yr": -0.030462424037371885, + "kind": 0, + "over": -1 + }, + { + "x_m": 229054.6875, + "y_m": 31804.3125, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.011427716200453061, + "slip_m_yr": -0.02826153032807809, + "kind": 0, + "over": -1 + }, + { + "x_m": 229179.6875, + "y_m": 31929.3125, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.025589978911795187, + "slip_m_yr": -0.01669350060550051, + "kind": 1, + "over": -1 + }, + { + "x_m": 229382.8125, + "y_m": 31976.1875, + "nx": 0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.02982421843396736, + "slip_m_yr": -0.007174785595897692, + "kind": 1, + "over": -1 + }, + { + "x_m": 229617.1875, + "y_m": 31991.8125, + "nx": 0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.029968159356491414, + "slip_m_yr": -0.007185649061748562, + "kind": 1, + "over": -1 + }, + { + "x_m": 229820.3125, + "y_m": 32038.6875, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.025969904110491576, + "slip_m_yr": -0.016816632013180365, + "kind": 1, + "over": -1 + }, + { + "x_m": 229945.3125, + "y_m": 32163.6875, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.011877307853494633, + "slip_m_yr": -0.028643885751926057, + "kind": 0, + "over": -1 + }, + { + "x_m": 229992.1875, + "y_m": 32366.8125, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": 0.0011429794419805881, + "slip_m_yr": -0.031005491913104113, + "kind": 0, + "over": -1 + }, + { + "x_m": 230000, + "y_m": 32609, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.002004990300066802, + "slip_m_yr": -0.03095413833277014, + "kind": 0, + "over": -1 + }, + { + "x_m": 230000, + "y_m": 32859, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.0023423788032316505, + "slip_m_yr": -0.030918418346765317, + "kind": 0, + "over": -1 + }, + { + "x_m": 230000, + "y_m": 33109, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.0021887461958248495, + "slip_m_yr": -0.030918418346765317, + "kind": 0, + "over": -1 + }, + { + "x_m": 230000, + "y_m": 33359, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.0015441505290869112, + "slip_m_yr": -0.03094682341577046, + "kind": 0, + "over": -1 + }, + { + "x_m": 230007.8125, + "y_m": 33601.1875, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": 0.0018970546019412935, + "slip_m_yr": -0.030922560365578507, + "kind": 0, + "over": -1 + }, + { + "x_m": 230054.6875, + "y_m": 33804.3125, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.012801603486144068, + "slip_m_yr": -0.02823560792646128, + "kind": 0, + "over": -1 + }, + { + "x_m": 230179.6875, + "y_m": 33929.3125, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.02670464218131808, + "slip_m_yr": -0.01588990615537936, + "kind": 1, + "over": -1 + }, + { + "x_m": 230382.8125, + "y_m": 33976.1875, + "nx": 0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.030606387975230142, + "slip_m_yr": -0.006044985147407008, + "kind": 1, + "over": -1 + }, + { + "x_m": 230617.1875, + "y_m": 33991.8125, + "nx": 0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.03075032889775419, + "slip_m_yr": -0.006055848613257877, + "kind": 1, + "over": -1 + }, + { + "x_m": 230820.3125, + "y_m": 34038.6875, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.027084567380014468, + "slip_m_yr": -0.016013037563059215, + "kind": 1, + "over": -1 + }, + { + "x_m": 230945.3125, + "y_m": 34163.6875, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.013251195139185637, + "slip_m_yr": -0.02861796335030925, + "kind": 0, + "over": -1 + }, + { + "x_m": 230992.1875, + "y_m": 34366.8125, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": 0.002437781667864334, + "slip_m_yr": -0.03146562824131073, + "kind": 0, + "over": -1 + }, + { + "x_m": 231000, + "y_m": 34609, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.000766331021454184, + "slip_m_yr": -0.03154908491541085, + "kind": 0, + "over": -1 + }, + { + "x_m": 231000, + "y_m": 34859, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.0011133179439772461, + "slip_m_yr": -0.031532948776392525, + "kind": 0, + "over": -1 + }, + { + "x_m": 231000, + "y_m": 35109, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.0009596853365704434, + "slip_m_yr": -0.031532948776392525, + "kind": 0, + "over": -1 + }, + { + "x_m": 231000, + "y_m": 35359, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.0008060527291636442, + "slip_m_yr": -0.031532948776392525, + "kind": 0, + "over": -1 + }, + { + "x_m": 231000, + "y_m": 35609, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.0006524201217568415, + "slip_m_yr": -0.031532948776392525, + "kind": 0, + "over": -1 + }, + { + "x_m": 231000, + "y_m": 35859, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.0004987875143500423, + "slip_m_yr": -0.031532948776392525, + "kind": 0, + "over": -1 + }, + { + "x_m": 231000, + "y_m": 36109, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.00034515490694323955, + "slip_m_yr": -0.031532948776392525, + "kind": 0, + "over": -1 + }, + { + "x_m": 231000, + "y_m": 36359, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.0003089617774988888, + "slip_m_yr": -0.03153201677574493, + "kind": 0, + "over": -1 + }, + { + "x_m": 231007.8125, + "y_m": 36601.1875, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": 0.0038018049838198613, + "slip_m_yr": -0.03130779077989103, + "kind": 0, + "over": -1 + }, + { + "x_m": 231054.6875, + "y_m": 36804.3125, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.014719861205788104, + "slip_m_yr": -0.02792453910705954, + "kind": 0, + "over": -1 + }, + { + "x_m": 231179.6875, + "y_m": 36929.3125, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.02810445186862589, + "slip_m_yr": -0.014541941271305167, + "kind": 1, + "over": -1 + }, + { + "x_m": 231382.8125, + "y_m": 36976.1875, + "nx": 0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.031475465243299895, + "slip_m_yr": -0.004306830611267491, + "kind": 1, + "over": -1 + }, + { + "x_m": 231617.1875, + "y_m": 36991.8125, + "nx": 0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.03161940616582395, + "slip_m_yr": -0.004317694077118366, + "kind": 1, + "over": -1 + }, + { + "x_m": 231820.3125, + "y_m": 37038.6875, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.028484377067322285, + "slip_m_yr": -0.014665072678985022, + "kind": 1, + "over": -1 + }, + { + "x_m": 231945.3125, + "y_m": 37163.6875, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.01516945285882968, + "slip_m_yr": -0.028306894530907505, + "kind": 0, + "over": -1 + }, + { + "x_m": 231992.1875, + "y_m": 37366.8125, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": 0.0043425320497429065, + "slip_m_yr": -0.03185085865562326, + "kind": 0, + "over": -1 + }, + { + "x_m": 232000, + "y_m": 37609, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.0010867812851316158, + "slip_m_yr": -0.032134278275385314, + "kind": 0, + "over": -1 + }, + { + "x_m": 232000, + "y_m": 37859, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.0007302733449043655, + "slip_m_yr": -0.03214747920601973, + "kind": 0, + "over": -1 + }, + { + "x_m": 232000, + "y_m": 38109, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.0008839059523111682, + "slip_m_yr": -0.03214747920601973, + "kind": 0, + "over": -1 + }, + { + "x_m": 232000, + "y_m": 38359, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.0015476210561115064, + "slip_m_yr": -0.032126963358385635, + "kind": 0, + "over": -1 + }, + { + "x_m": 232007.8125, + "y_m": 38601.1875, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": 0.005096607209703608, + "slip_m_yr": -0.03176792710809764, + "kind": 0, + "over": -1 + }, + { + "x_m": 232054.6875, + "y_m": 38804.3125, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.01609374849147911, + "slip_m_yr": -0.027898616705442726, + "kind": 0, + "over": -1 + }, + { + "x_m": 232179.6875, + "y_m": 38929.3125, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.02921911513814878, + "slip_m_yr": -0.013738346821184013, + "kind": 1, + "over": -1 + }, + { + "x_m": 232382.8125, + "y_m": 38976.1875, + "nx": 0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.03225763478456268, + "slip_m_yr": -0.0031770301627768107, + "kind": 1, + "over": -1 + }, + { + "x_m": 232617.1875, + "y_m": 38991.8125, + "nx": 0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.03240157570708673, + "slip_m_yr": -0.0031878936286276827, + "kind": 1, + "over": -1 + }, + { + "x_m": 232820.3125, + "y_m": 39038.6875, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.029599040336845173, + "slip_m_yr": -0.013861478228863867, + "kind": 1, + "over": -1 + }, + { + "x_m": 232945.3125, + "y_m": 39163.6875, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.016543340144520684, + "slip_m_yr": -0.0282809721292907, + "kind": 1, + "over": -1 + }, + { + "x_m": 232992.1875, + "y_m": 39366.8125, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": 0.00563733427562665, + "slip_m_yr": -0.032310994983829874, + "kind": 0, + "over": -1 + }, + { + "x_m": 233000, + "y_m": 39609, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.002325440563744228, + "slip_m_yr": -0.03272922485802602, + "kind": 0, + "over": -1 + }, + { + "x_m": 233000, + "y_m": 39859, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.0019593342041587733, + "slip_m_yr": -0.03276200963564693, + "kind": 0, + "over": -1 + }, + { + "x_m": 233000, + "y_m": 40109, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.0021129668115655725, + "slip_m_yr": -0.03276200963564693, + "kind": 0, + "over": -1 + }, + { + "x_m": 233000, + "y_m": 40359, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.0027862803347241207, + "slip_m_yr": -0.03272190994102634, + "kind": 0, + "over": -1 + }, + { + "x_m": 233007.8125, + "y_m": 40601.1875, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": 0.006391409435587356, + "slip_m_yr": -0.03222806343630427, + "kind": 0, + "over": -1 + }, + { + "x_m": 233054.6875, + "y_m": 40804.3125, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.01746763577717011, + "slip_m_yr": -0.027872694303825916, + "kind": 1, + "over": -1 + }, + { + "x_m": 233179.6875, + "y_m": 40929.3125, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.03033377840767167, + "slip_m_yr": -0.012934752371062862, + "kind": 1, + "over": -1 + }, + { + "x_m": 233382.8125, + "y_m": 40976.1875, + "nx": 0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.033039804325825456, + "slip_m_yr": -0.002047229714286127, + "kind": 1, + "over": -1 + }, + { + "x_m": 233617.1875, + "y_m": 40991.8125, + "nx": 0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.0331837452483495, + "slip_m_yr": -0.0020580931801370017, + "kind": 1, + "over": -1 + }, + { + "x_m": 233820.3125, + "y_m": 41038.6875, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.03071370360636806, + "slip_m_yr": -0.013057883778742712, + "kind": 1, + "over": -1 + }, + { + "x_m": 233945.3125, + "y_m": 41163.6875, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.017917227430211687, + "slip_m_yr": -0.02825504972767389, + "kind": 1, + "over": -1 + }, + { + "x_m": 233992.1875, + "y_m": 41366.8125, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": 0.006932136501510398, + "slip_m_yr": -0.0327711313120365, + "kind": 0, + "over": -1 + }, + { + "x_m": 234000, + "y_m": 41609, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.0035640998423568443, + "slip_m_yr": -0.033324171440666725, + "kind": 0, + "over": -1 + }, + { + "x_m": 234000, + "y_m": 41859, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.003188395063413181, + "slip_m_yr": -0.033376540065274136, + "kind": 0, + "over": -1 + }, + { + "x_m": 234000, + "y_m": 42109, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.0033420276708199803, + "slip_m_yr": -0.033376540065274136, + "kind": 0, + "over": -1 + }, + { + "x_m": 234000, + "y_m": 42359, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.004024939613336736, + "slip_m_yr": -0.033316856523667046, + "kind": 0, + "over": -1 + }, + { + "x_m": 234007.8125, + "y_m": 42601.1875, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": 0.007686211661471103, + "slip_m_yr": -0.03268819976451088, + "kind": 0, + "over": -1 + }, + { + "x_m": 234054.6875, + "y_m": 42804.3125, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.018841523062861118, + "slip_m_yr": -0.027846771902209102, + "kind": 1, + "over": -1 + }, + { + "x_m": 234179.6875, + "y_m": 42929.3125, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.03144844167719456, + "slip_m_yr": -0.01213115792094171, + "kind": 1, + "over": -1 + }, + { + "x_m": 234382.8125, + "y_m": 42976.1875, + "nx": 0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.03382197386708823, + "slip_m_yr": -0.0009174292657954468, + "kind": 1, + "over": -1 + }, + { + "x_m": 234617.1875, + "y_m": 42991.8125, + "nx": 0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.033965914789612285, + "slip_m_yr": -0.0009282927316463176, + "kind": 1, + "over": -1 + }, + { + "x_m": 234820.3125, + "y_m": 43038.6875, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.03182836687589095, + "slip_m_yr": -0.01225428932862156, + "kind": 1, + "over": -1 + }, + { + "x_m": 234945.3125, + "y_m": 43163.6875, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.019291114715902693, + "slip_m_yr": -0.028229127326057077, + "kind": 1, + "over": -1 + }, + { + "x_m": 234992.1875, + "y_m": 43366.8125, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": 0.008226938727394145, + "slip_m_yr": -0.03323126764024312, + "kind": 0, + "over": -1 + }, + { + "x_m": 235000, + "y_m": 43609, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.004802759120969462, + "slip_m_yr": -0.03391911802330743, + "kind": 0, + "over": -1 + }, + { + "x_m": 235000, + "y_m": 43859, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.004417455922667587, + "slip_m_yr": -0.03399107049490134, + "kind": 0, + "over": -1 + }, + { + "x_m": 235000, + "y_m": 44109, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.004571088530074385, + "slip_m_yr": -0.03399107049490134, + "kind": 0, + "over": -1 + }, + { + "x_m": 235000, + "y_m": 44359, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.005263598891949349, + "slip_m_yr": -0.03391180310630775, + "kind": 0, + "over": -1 + }, + { + "x_m": 235007.8125, + "y_m": 44601.1875, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": 0.008981013887354849, + "slip_m_yr": -0.0331483360927175, + "kind": 0, + "over": -1 + }, + { + "x_m": 235054.6875, + "y_m": 44804.3125, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.020215410348552117, + "slip_m_yr": -0.02782084950059229, + "kind": 1, + "over": -1 + }, + { + "x_m": 235179.6875, + "y_m": 44929.3125, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.03256310494671745, + "slip_m_yr": -0.011327563470820555, + "kind": 1, + "over": -1 + }, + { + "x_m": 235382.8125, + "y_m": 44976.1875, + "nx": 0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.03460414340835102, + "slip_m_yr": 0.0002123711826952368, + "kind": 1, + "over": -1 + }, + { + "x_m": 235617.1875, + "y_m": 44991.8125, + "nx": 0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.03474808433087507, + "slip_m_yr": 0.0002015077168443678, + "kind": 1, + "over": -1 + }, + { + "x_m": 235820.3125, + "y_m": 45038.6875, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.03294303014541384, + "slip_m_yr": -0.011450694878500407, + "kind": 1, + "over": -1 + }, + { + "x_m": 235945.3125, + "y_m": 45163.6875, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.020665002001593692, + "slip_m_yr": -0.028203204924440263, + "kind": 1, + "over": -1 + }, + { + "x_m": 235992.1875, + "y_m": 45366.8125, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": 0.009521740953277891, + "slip_m_yr": -0.03369140396844973, + "kind": 0, + "over": -1 + }, + { + "x_m": 236000, + "y_m": 45609, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.006041418399582076, + "slip_m_yr": -0.034514064605948136, + "kind": 0, + "over": -1 + }, + { + "x_m": 236000, + "y_m": 45859, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.005646516781921993, + "slip_m_yr": -0.034605600924528544, + "kind": 0, + "over": -1 + }, + { + "x_m": 236000, + "y_m": 46109, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.005800149389328796, + "slip_m_yr": -0.034605600924528544, + "kind": 0, + "over": -1 + }, + { + "x_m": 236000, + "y_m": 46359, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.005953781996735595, + "slip_m_yr": -0.034605600924528544, + "kind": 0, + "over": -1 + }, + { + "x_m": 236000, + "y_m": 46609, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.006107414604142398, + "slip_m_yr": -0.034605600924528544, + "kind": 0, + "over": -1 + }, + { + "x_m": 236000, + "y_m": 46859, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.006261047211549195, + "slip_m_yr": -0.034605600924528544, + "kind": 0, + "over": -1 + }, + { + "x_m": 236000, + "y_m": 47109, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.006414679818955998, + "slip_m_yr": -0.034605600924528544, + "kind": 0, + "over": -1 + }, + { + "x_m": 236000, + "y_m": 47359, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.0071167111985351505, + "slip_m_yr": -0.034496996466282216, + "kind": 0, + "over": -1 + }, + { + "x_m": 236007.8125, + "y_m": 47601.1875, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": 0.010885764269233416, + "slip_m_yr": -0.03353356650703002, + "kind": 0, + "over": -1 + }, + { + "x_m": 236054.6875, + "y_m": 47804.3125, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.022133668068196163, + "slip_m_yr": -0.027509780681190556, + "kind": 1, + "over": -1 + }, + { + "x_m": 236179.6875, + "y_m": 47929.3125, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.03396291463402526, + "slip_m_yr": -0.009979598586746363, + "kind": 1, + "over": -1 + }, + { + "x_m": 236382.8125, + "y_m": 47976.1875, + "nx": 0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.035473220676420766, + "slip_m_yr": 0.0019505257188347476, + "kind": 1, + "over": -1 + }, + { + "x_m": 236617.1875, + "y_m": 47991.8125, + "nx": 0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.03561716159894482, + "slip_m_yr": 0.0019396622529838795, + "kind": 1, + "over": -1 + }, + { + "x_m": 236820.3125, + "y_m": 48038.6875, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.034342839832721656, + "slip_m_yr": -0.010102729994426216, + "kind": 1, + "over": -1 + }, + { + "x_m": 236945.3125, + "y_m": 48163.6875, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.022583259721237734, + "slip_m_yr": -0.027892136105038528, + "kind": 1, + "over": -1 + }, + { + "x_m": 236992.1875, + "y_m": 48366.8125, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": 0.011426491335156459, + "slip_m_yr": -0.03407663438276226, + "kind": 0, + "over": -1 + }, + { + "x_m": 237000, + "y_m": 48609, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.007894530706167878, + "slip_m_yr": -0.0350992579659226, + "kind": 0, + "over": -1 + }, + { + "x_m": 237000, + "y_m": 48859, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.007490108070803605, + "slip_m_yr": -0.03522013135415575, + "kind": 0, + "over": -1 + }, + { + "x_m": 237000, + "y_m": 49109, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.007643740678210404, + "slip_m_yr": -0.03522013135415575, + "kind": 0, + "over": -1 + }, + { + "x_m": 237000, + "y_m": 49359, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.008355370477147765, + "slip_m_yr": -0.03509194304892292, + "kind": 0, + "over": -1 + }, + { + "x_m": 237007.8125, + "y_m": 49601.1875, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": 0.012180566495117166, + "slip_m_yr": -0.033993702835236644, + "kind": 0, + "over": -1 + }, + { + "x_m": 237054.6875, + "y_m": 49804.3125, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.023507555353887166, + "slip_m_yr": -0.02748385827957375, + "kind": 1, + "over": -1 + }, + { + "x_m": 237179.6875, + "y_m": 49929.3125, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.035077577903548145, + "slip_m_yr": -0.009176004136625207, + "kind": 1, + "over": -1 + }, + { + "x_m": 237382.8125, + "y_m": 49976.1875, + "nx": 0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.03625539021768355, + "slip_m_yr": 0.0030803261673254326, + "kind": 1, + "over": -1 + }, + { + "x_m": 237617.1875, + "y_m": 49991.8125, + "nx": 0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.0363993311402076, + "slip_m_yr": 0.003069462701474561, + "kind": 1, + "over": -1 + }, + { + "x_m": 237820.3125, + "y_m": 50038.6875, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.03545750310224454, + "slip_m_yr": -0.009299135544305063, + "kind": 1, + "over": -1 + }, + { + "x_m": 237945.3125, + "y_m": 50163.6875, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.02395714700692874, + "slip_m_yr": -0.027866213703421714, + "kind": 1, + "over": -1 + }, + { + "x_m": 237992.1875, + "y_m": 50366.8125, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": 0.012721293561040205, + "slip_m_yr": -0.03453677071096887, + "kind": 0, + "over": -1 + }, + { + "x_m": 238000, + "y_m": 50609, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.009133189984780491, + "slip_m_yr": -0.035694204548563306, + "kind": 0, + "over": -1 + }, + { + "x_m": 238000, + "y_m": 50859, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.008719168930058013, + "slip_m_yr": -0.03583466178378295, + "kind": 0, + "over": -1 + }, + { + "x_m": 238000, + "y_m": 51109, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.00887280153746481, + "slip_m_yr": -0.03583466178378295, + "kind": 0, + "over": -1 + }, + { + "x_m": 238000, + "y_m": 51359, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.009594029755760382, + "slip_m_yr": -0.03568688963156363, + "kind": 0, + "over": -1 + }, + { + "x_m": 238007.8125, + "y_m": 51601.1875, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": 0.013475368721000913, + "slip_m_yr": -0.034453839163443266, + "kind": 0, + "over": -1 + }, + { + "x_m": 238054.6875, + "y_m": 51804.3125, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.024881442639578172, + "slip_m_yr": -0.027457935877956936, + "kind": 1, + "over": -1 + }, + { + "x_m": 238179.6875, + "y_m": 51929.3125, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.03619224117307104, + "slip_m_yr": -0.008372409686504054, + "kind": 1, + "over": -1 + }, + { + "x_m": 238382.8125, + "y_m": 51976.1875, + "nx": 0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.03703755975894633, + "slip_m_yr": 0.004210126615816114, + "kind": 1, + "over": -1 + }, + { + "x_m": 238617.1875, + "y_m": 51991.8125, + "nx": 0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.037181500681470386, + "slip_m_yr": 0.004199263149965242, + "kind": 1, + "over": -1 + }, + { + "x_m": 238820.3125, + "y_m": 52038.6875, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.03657216637176743, + "slip_m_yr": -0.00849554109418391, + "kind": 1, + "over": -1 + }, + { + "x_m": 238945.3125, + "y_m": 52163.6875, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.025331034292619743, + "slip_m_yr": -0.027840291301804904, + "kind": 1, + "over": -1 + }, + { + "x_m": 238992.1875, + "y_m": 52366.8125, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": 0.014016095786923956, + "slip_m_yr": -0.034996907039175504, + "kind": 0, + "over": -1 + }, + { + "x_m": 239000, + "y_m": 52609, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.010371849263393105, + "slip_m_yr": -0.03628915113120401, + "kind": 0, + "over": -1 + }, + { + "x_m": 239000, + "y_m": 52859, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.009948229789312419, + "slip_m_yr": -0.036449192213410156, + "kind": 0, + "over": -1 + }, + { + "x_m": 239000, + "y_m": 53109, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.010101862396719221, + "slip_m_yr": -0.036449192213410156, + "kind": 0, + "over": -1 + }, + { + "x_m": 239000, + "y_m": 53359, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.010255495004126019, + "slip_m_yr": -0.036449192213410156, + "kind": 0, + "over": -1 + }, + { + "x_m": 239000, + "y_m": 53609, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.010409127611532818, + "slip_m_yr": -0.036449192213410156, + "kind": 0, + "over": -1 + }, + { + "x_m": 239000, + "y_m": 53859, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.01056276021893962, + "slip_m_yr": -0.036449192213410156, + "kind": 0, + "over": -1 + }, + { + "x_m": 239000, + "y_m": 54109, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.010716392826346424, + "slip_m_yr": -0.036449192213410156, + "kind": 0, + "over": -1 + }, + { + "x_m": 239000, + "y_m": 54359, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.011447142062346182, + "slip_m_yr": -0.03627208299153809, + "kind": 0, + "over": -1 + }, + { + "x_m": 239007.8125, + "y_m": 54601.1875, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": 0.01538011910287948, + "slip_m_yr": -0.03483906957775578, + "kind": 0, + "over": -1 + }, + { + "x_m": 239054.6875, + "y_m": 54804.3125, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.02679970035922221, + "slip_m_yr": -0.027146867058555197, + "kind": 1, + "over": -1 + }, + { + "x_m": 239179.6875, + "y_m": 54929.3125, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.03759205086037886, + "slip_m_yr": -0.00702444480242986, + "kind": 1, + "over": -1 + }, + { + "x_m": 239382.8125, + "y_m": 54976.1875, + "nx": 0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.037906637027016084, + "slip_m_yr": 0.005948281151955625, + "kind": 1, + "over": -1 + }, + { + "x_m": 239617.1875, + "y_m": 54991.8125, + "nx": 0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.03805057794954014, + "slip_m_yr": 0.005937417686104752, + "kind": 1, + "over": -1 + }, + { + "x_m": 239820.3125, + "y_m": 55038.6875, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.03797197605907525, + "slip_m_yr": -0.007147576210109719, + "kind": 1, + "over": -1 + }, + { + "x_m": 239945.3125, + "y_m": 55163.6875, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.02724929201226378, + "slip_m_yr": -0.027529222482403165, + "kind": 1, + "over": -1 + }, + { + "x_m": 239992.1875, + "y_m": 55366.8125, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": 0.015920846168802523, + "slip_m_yr": -0.03538213745348802, + "kind": 0, + "over": -1 + }, + { + "x_m": 240000, + "y_m": 55609, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.01222496156997891, + "slip_m_yr": -0.03687434449117847, + "kind": 0, + "over": -1 + }, + { + "x_m": 240000, + "y_m": 55859, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.011791821078194027, + "slip_m_yr": -0.03706372264303735, + "kind": 0, + "over": -1 + }, + { + "x_m": 240000, + "y_m": 56109, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.01194545368560083, + "slip_m_yr": -0.03706372264303735, + "kind": 0, + "over": -1 + }, + { + "x_m": 240000, + "y_m": 56359, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.012685801340958798, + "slip_m_yr": -0.03686702957417879, + "kind": 0, + "over": -1 + }, + { + "x_m": 240007.8125, + "y_m": 56601.1875, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": 0.016674921328763227, + "slip_m_yr": -0.03529920590596241, + "kind": 0, + "over": -1 + }, + { + "x_m": 240054.6875, + "y_m": 56804.3125, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.028173587644913213, + "slip_m_yr": -0.027120944656938387, + "kind": 1, + "over": -1 + }, + { + "x_m": 240179.6875, + "y_m": 56929.3125, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.038706714129901745, + "slip_m_yr": -0.00622085035230871, + "kind": 1, + "over": -1 + }, + { + "x_m": 240382.8125, + "y_m": 56976.1875, + "nx": 0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.03868880656827887, + "slip_m_yr": 0.0070780816004463116, + "kind": 1, + "over": -1 + }, + { + "x_m": 240617.1875, + "y_m": 56991.8125, + "nx": 0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.03883274749080293, + "slip_m_yr": 0.007067218134595439, + "kind": 1, + "over": -1 + }, + { + "x_m": 240820.3125, + "y_m": 57038.6875, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.039086639328598134, + "slip_m_yr": -0.006343981759988565, + "kind": 1, + "over": -1 + }, + { + "x_m": 240945.3125, + "y_m": 57163.6875, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.028623179297954784, + "slip_m_yr": -0.02750330008078635, + "kind": 1, + "over": -1 + }, + { + "x_m": 240992.1875, + "y_m": 57366.8125, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": 0.01721564839468627, + "slip_m_yr": -0.03584227378169465, + "kind": 0, + "over": -1 + }, + { + "x_m": 241000, + "y_m": 57609, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.013463620848591522, + "slip_m_yr": -0.037469291073819175, + "kind": 0, + "over": -1 + }, + { + "x_m": 241000, + "y_m": 57859, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.013020881937448433, + "slip_m_yr": -0.03767825307266456, + "kind": 0, + "over": -1 + }, + { + "x_m": 241000, + "y_m": 58109, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.013174514544855236, + "slip_m_yr": -0.03767825307266456, + "kind": 0, + "over": -1 + }, + { + "x_m": 241000, + "y_m": 58359, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.013328147152262038, + "slip_m_yr": -0.03767825307266456, + "kind": 0, + "over": -1 + }, + { + "x_m": 241000, + "y_m": 58609, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.013481779759668838, + "slip_m_yr": -0.03767825307266456, + "kind": 0, + "over": -1 + }, + { + "x_m": 241000, + "y_m": 58859, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.013635412367075637, + "slip_m_yr": -0.03767825307266456, + "kind": 0, + "over": -1 + }, + { + "x_m": 241000, + "y_m": 59109, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.01378904497448244, + "slip_m_yr": -0.03767825307266456, + "kind": 0, + "over": -1 + }, + { + "x_m": 241000, + "y_m": 59359, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.014538913647544602, + "slip_m_yr": -0.03745222293415325, + "kind": 0, + "over": -1 + }, + { + "x_m": 241007.8125, + "y_m": 59601.1875, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": 0.018579671710641798, + "slip_m_yr": -0.035684436320274925, + "kind": 0, + "over": -1 + }, + { + "x_m": 241054.6875, + "y_m": 59804.3125, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.03009184536455726, + "slip_m_yr": -0.026809875837536655, + "kind": 1, + "over": -1 + }, + { + "x_m": 241179.6875, + "y_m": 59929.3125, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.04010652381720956, + "slip_m_yr": -0.0048728854682345175, + "kind": 1, + "over": -1 + }, + { + "x_m": 241382.8125, + "y_m": 59976.1875, + "nx": 0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.039557883836348624, + "slip_m_yr": 0.008816236136585822, + "kind": 1, + "over": -1 + }, + { + "x_m": 241617.1875, + "y_m": 59991.8125, + "nx": 0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.03970182475887268, + "slip_m_yr": 0.008805372670734949, + "kind": 1, + "over": -1 + }, + { + "x_m": 241820.3125, + "y_m": 60038.6875, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.04048644901590595, + "slip_m_yr": -0.004996016875914375, + "kind": 1, + "over": -1 + }, + { + "x_m": 241945.3125, + "y_m": 60163.6875, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.03054143701759883, + "slip_m_yr": -0.027192231261384616, + "kind": 1, + "over": -1 + }, + { + "x_m": 241992.1875, + "y_m": 60366.8125, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": 0.019120398776564837, + "slip_m_yr": -0.03622750419600716, + "kind": 0, + "over": -1 + }, + { + "x_m": 242000, + "y_m": 60609, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.015316733155177325, + "slip_m_yr": -0.03805448443379364, + "kind": 0, + "over": -1 + }, + { + "x_m": 242000, + "y_m": 60859, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.014864473226330046, + "slip_m_yr": -0.03829278350229176, + "kind": 0, + "over": -1 + }, + { + "x_m": 242000, + "y_m": 61109, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.015018105833736846, + "slip_m_yr": -0.03829278350229176, + "kind": 0, + "over": -1 + }, + { + "x_m": 242000, + "y_m": 61359, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.015777572926157217, + "slip_m_yr": -0.038047169516793954, + "kind": 0, + "over": -1 + }, + { + "x_m": 242007.8125, + "y_m": 61601.1875, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": 0.01987447393652554, + "slip_m_yr": -0.03614457264848156, + "kind": 0, + "over": -1 + }, + { + "x_m": 242054.6875, + "y_m": 61804.3125, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.03146573265024826, + "slip_m_yr": -0.02678395343591984, + "kind": 1, + "over": -1 + }, + { + "x_m": 242179.6875, + "y_m": 61929.3125, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.04122118708673245, + "slip_m_yr": -0.004069291018113366, + "kind": 1, + "over": -1 + }, + { + "x_m": 242382.8125, + "y_m": 61976.1875, + "nx": 0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.0403400533776114, + "slip_m_yr": 0.009946036585076503, + "kind": 1, + "over": -1 + }, + { + "x_m": 242617.1875, + "y_m": 61991.8125, + "nx": 0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.040483994300135454, + "slip_m_yr": 0.009935173119225631, + "kind": 1, + "over": -1 + }, + { + "x_m": 242820.3125, + "y_m": 62038.6875, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.04160111228542884, + "slip_m_yr": -0.004192422425793223, + "kind": 1, + "over": -1 + }, + { + "x_m": 242945.3125, + "y_m": 62163.6875, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.03191532430328983, + "slip_m_yr": -0.027166308859767802, + "kind": 1, + "over": -1 + }, + { + "x_m": 242992.1875, + "y_m": 62366.8125, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": 0.020415201002448584, + "slip_m_yr": -0.036687640524213784, + "kind": 0, + "over": -1 + }, + { + "x_m": 243000, + "y_m": 62609, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.016555392433789937, + "slip_m_yr": -0.038649431016434345, + "kind": 0, + "over": -1 + }, + { + "x_m": 243000, + "y_m": 62859, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.016093534085584452, + "slip_m_yr": -0.038907313931918965, + "kind": 0, + "over": -1 + }, + { + "x_m": 243000, + "y_m": 63109, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.01624716669299125, + "slip_m_yr": -0.038907313931918965, + "kind": 0, + "over": -1 + }, + { + "x_m": 243000, + "y_m": 63359, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.016400799300398054, + "slip_m_yr": -0.038907313931918965, + "kind": 0, + "over": -1 + }, + { + "x_m": 243000, + "y_m": 63609, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.016554431907804857, + "slip_m_yr": -0.038907313931918965, + "kind": 0, + "over": -1 + }, + { + "x_m": 243000, + "y_m": 63859, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.016708064515211656, + "slip_m_yr": -0.038907313931918965, + "kind": 0, + "over": -1 + }, + { + "x_m": 243000, + "y_m": 64109, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.016861697122618455, + "slip_m_yr": -0.038907313931918965, + "kind": 0, + "over": -1 + }, + { + "x_m": 243000, + "y_m": 64359, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.017630685232743016, + "slip_m_yr": -0.03863236287676842, + "kind": 0, + "over": -1 + }, + { + "x_m": 243007.8125, + "y_m": 64601.1875, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": 0.021779224318404115, + "slip_m_yr": -0.03652980306279407, + "kind": 1, + "over": -1 + }, + { + "x_m": 243054.6875, + "y_m": 64804.3125, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.03338399036989231, + "slip_m_yr": -0.026472884616518106, + "kind": 1, + "over": -1 + }, + { + "x_m": 243179.6875, + "y_m": 64929.3125, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.042620996774040264, + "slip_m_yr": -0.002721326134039175, + "kind": 1, + "over": -1 + }, + { + "x_m": 243382.8125, + "y_m": 64976.1875, + "nx": 0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.04120913064568116, + "slip_m_yr": 0.011684191121216013, + "kind": 1, + "over": -1 + }, + { + "x_m": 243617.1875, + "y_m": 64991.8125, + "nx": 0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.04135307156820522, + "slip_m_yr": 0.011673327655365145, + "kind": 1, + "over": -1 + }, + { + "x_m": 243820.3125, + "y_m": 65038.6875, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.04300092197273666, + "slip_m_yr": -0.0028444575417190306, + "kind": 1, + "over": -1 + }, + { + "x_m": 243945.3125, + "y_m": 65163.6875, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.03383358202293388, + "slip_m_yr": -0.026855240040366067, + "kind": 1, + "over": -1 + }, + { + "x_m": 243992.1875, + "y_m": 65366.8125, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": 0.022319951384327158, + "slip_m_yr": -0.037072870938526306, + "kind": 1, + "over": -1 + }, + { + "x_m": 244000, + "y_m": 65609, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.01840850474037574, + "slip_m_yr": -0.0392346243764088, + "kind": 0, + "over": -1 + }, + { + "x_m": 244000, + "y_m": 65859, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.01793712537446606, + "slip_m_yr": -0.03952184436154616, + "kind": 0, + "over": -1 + }, + { + "x_m": 244000, + "y_m": 66109, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.018090757981872863, + "slip_m_yr": -0.03952184436154616, + "kind": 0, + "over": -1 + }, + { + "x_m": 244000, + "y_m": 66359, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.01886934451135563, + "slip_m_yr": -0.03922730945940912, + "kind": 0, + "over": -1 + }, + { + "x_m": 244007.8125, + "y_m": 66601.1875, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": 0.023074026544287862, + "slip_m_yr": -0.03698993939100069, + "kind": 1, + "over": -1 + }, + { + "x_m": 244054.6875, + "y_m": 66804.3125, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.0347578776555833, + "slip_m_yr": -0.026446962214901285, + "kind": 1, + "over": -1 + }, + { + "x_m": 244179.6875, + "y_m": 66929.3125, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.04373566004356315, + "slip_m_yr": -0.0019177316839180218, + "kind": 1, + "over": -1 + }, + { + "x_m": 244382.8125, + "y_m": 66976.1875, + "nx": 0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.04199130018694394, + "slip_m_yr": 0.012813991569706699, + "kind": 1, + "over": -1 + }, + { + "x_m": 244617.1875, + "y_m": 66991.8125, + "nx": 0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.042135241109467994, + "slip_m_yr": 0.012803128103855824, + "kind": 1, + "over": -1 + }, + { + "x_m": 244820.3125, + "y_m": 67038.6875, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.044115585242259545, + "slip_m_yr": -0.002040863091597879, + "kind": 1, + "over": -1 + }, + { + "x_m": 244945.3125, + "y_m": 67163.6875, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.03520746930862488, + "slip_m_yr": -0.02682931763874926, + "kind": 1, + "over": -1 + }, + { + "x_m": 244992.1875, + "y_m": 67366.8125, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": 0.023614753610210905, + "slip_m_yr": -0.03753300726673292, + "kind": 1, + "over": -1 + }, + { + "x_m": 245000, + "y_m": 67609, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.019647164018988358, + "slip_m_yr": -0.0398295709590495, + "kind": 0, + "over": -1 + }, + { + "x_m": 245000, + "y_m": 67859, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.01916618623372047, + "slip_m_yr": -0.040136374791173365, + "kind": 0, + "over": -1 + }, + { + "x_m": 245000, + "y_m": 68109, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.01931981884112727, + "slip_m_yr": -0.040136374791173365, + "kind": 0, + "over": -1 + }, + { + "x_m": 245000, + "y_m": 68359, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.01947345144853407, + "slip_m_yr": -0.040136374791173365, + "kind": 0, + "over": -1 + }, + { + "x_m": 245000, + "y_m": 68609, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.019627084055940873, + "slip_m_yr": -0.040136374791173365, + "kind": 0, + "over": -1 + }, + { + "x_m": 245000, + "y_m": 68859, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.019780716663347676, + "slip_m_yr": -0.040136374791173365, + "kind": 0, + "over": -1 + }, + { + "x_m": 245000, + "y_m": 69109, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.019934349270754475, + "slip_m_yr": -0.040136374791173365, + "kind": 0, + "over": -1 + }, + { + "x_m": 245000, + "y_m": 69359, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.020722456817941434, + "slip_m_yr": -0.03981250281938358, + "kind": 0, + "over": -1 + }, + { + "x_m": 245007.8125, + "y_m": 69601.1875, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": 0.024978776926166433, + "slip_m_yr": -0.03737516980531321, + "kind": 1, + "over": -1 + }, + { + "x_m": 245054.6875, + "y_m": 69804.3125, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.036676135375227355, + "slip_m_yr": -0.026135893395499557, + "kind": 1, + "over": -1 + }, + { + "x_m": 245179.6875, + "y_m": 69929.3125, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.04513546973087097, + "slip_m_yr": -0.0005697667998438294, + "kind": 1, + "over": -1 + }, + { + "x_m": 245382.8125, + "y_m": 69976.1875, + "nx": 0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.0428603774550137, + "slip_m_yr": 0.014552146105846209, + "kind": 1, + "over": -1 + }, + { + "x_m": 245617.1875, + "y_m": 69991.8125, + "nx": 0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.04300431837753775, + "slip_m_yr": 0.014541282639995339, + "kind": 1, + "over": -1 + }, + { + "x_m": 245820.3125, + "y_m": 70038.6875, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.04551539492956737, + "slip_m_yr": -0.0006928982075236831, + "kind": 1, + "over": -1 + }, + { + "x_m": 245945.3125, + "y_m": 70163.6875, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.03712572702826892, + "slip_m_yr": -0.02651824881934752, + "kind": 1, + "over": -1 + }, + { + "x_m": 245992.1875, + "y_m": 70366.8125, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": 0.025519503992089472, + "slip_m_yr": -0.03791823768104545, + "kind": 1, + "over": -1 + }, + { + "x_m": 246000, + "y_m": 70609, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.02150027632557416, + "slip_m_yr": -0.040414764319023966, + "kind": 0, + "over": -1 + }, + { + "x_m": 246000, + "y_m": 70859, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.02100977752260208, + "slip_m_yr": -0.04075090522080057, + "kind": 0, + "over": -1 + }, + { + "x_m": 246000, + "y_m": 71109, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.02116341013000888, + "slip_m_yr": -0.04075090522080057, + "kind": 0, + "over": -1 + }, + { + "x_m": 246000, + "y_m": 71359, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.02131704273741568, + "slip_m_yr": -0.04075090522080057, + "kind": 0, + "over": -1 + }, + { + "x_m": 246000, + "y_m": 71609, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.02147067534482248, + "slip_m_yr": -0.04075090522080057, + "kind": 0, + "over": -1 + }, + { + "x_m": 246000, + "y_m": 71859, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.021624307952229284, + "slip_m_yr": -0.04075090522080057, + "kind": 0, + "over": -1 + }, + { + "x_m": 246000, + "y_m": 72109, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.021777940559636083, + "slip_m_yr": -0.04075090522080057, + "kind": 0, + "over": -1 + }, + { + "x_m": 246000, + "y_m": 72359, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.02257556912452724, + "slip_m_yr": -0.040397696179358046, + "kind": 0, + "over": -1 + }, + { + "x_m": 246007.8125, + "y_m": 72601.1875, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": 0.026883527308045004, + "slip_m_yr": -0.037760400219625734, + "kind": 1, + "over": -1 + }, + { + "x_m": 246054.6875, + "y_m": 72804.3125, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.03859439309487139, + "slip_m_yr": -0.02582482457609781, + "kind": 1, + "over": -1 + }, + { + "x_m": 246179.6875, + "y_m": 72929.3125, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.04653527941817878, + "slip_m_yr": 0.000778198084230363, + "kind": 1, + "over": -1 + }, + { + "x_m": 246382.8125, + "y_m": 72976.1875, + "nx": 0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.043729454723083455, + "slip_m_yr": 0.016290300641985722, + "kind": 1, + "over": -1 + }, + { + "x_m": 246617.1875, + "y_m": 72991.8125, + "nx": 0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.0438733956456075, + "slip_m_yr": 0.01627943717613485, + "kind": 1, + "over": -1 + }, + { + "x_m": 246820.3125, + "y_m": 73038.6875, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.04691520461687518, + "slip_m_yr": 0.0006550666765505128, + "kind": 1, + "over": -1 + }, + { + "x_m": 246945.3125, + "y_m": 73163.6875, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.03904398474791297, + "slip_m_yr": -0.026207179999945783, + "kind": 1, + "over": -1 + }, + { + "x_m": 246992.1875, + "y_m": 73366.8125, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": 0.027424254373968046, + "slip_m_yr": -0.038303468095357965, + "kind": 1, + "over": -1 + }, + { + "x_m": 247000, + "y_m": 73609, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.02335338863215996, + "slip_m_yr": -0.04099995767899843, + "kind": 0, + "over": -1 + }, + { + "x_m": 247000, + "y_m": 73859, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.02285336881148369, + "slip_m_yr": -0.04136543565042777, + "kind": 0, + "over": -1 + }, + { + "x_m": 247000, + "y_m": 74109, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.02300700141889049, + "slip_m_yr": -0.04136543565042777, + "kind": 0, + "over": -1 + }, + { + "x_m": 247000, + "y_m": 74359, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.02316063402629729, + "slip_m_yr": -0.04136543565042777, + "kind": 0, + "over": -1 + }, + { + "x_m": 247000, + "y_m": 74609, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.02331426663370409, + "slip_m_yr": -0.04136543565042777, + "kind": 0, + "over": -1 + }, + { + "x_m": 247000, + "y_m": 74859, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.023467899241110896, + "slip_m_yr": -0.04136543565042777, + "kind": 0, + "over": -1 + }, + { + "x_m": 247000, + "y_m": 75109, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.023621531848517695, + "slip_m_yr": -0.04136543565042777, + "kind": 0, + "over": -1 + }, + { + "x_m": 247000, + "y_m": 75359, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.02442868143111304, + "slip_m_yr": -0.04098288953933251, + "kind": 1, + "over": -1 + }, + { + "x_m": 247007.8125, + "y_m": 75601.1875, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": 0.02878827768992357, + "slip_m_yr": -0.038145630633938256, + "kind": 1, + "over": -1 + }, + { + "x_m": 247054.6875, + "y_m": 75804.3125, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.04051265081451544, + "slip_m_yr": -0.025513755756696087, + "kind": 1, + "over": -1 + }, + { + "x_m": 247179.6875, + "y_m": 75929.3125, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.0479350891054866, + "slip_m_yr": 0.0021261629683045555, + "kind": 1, + "over": -1 + }, + { + "x_m": 247382.8125, + "y_m": 75976.1875, + "nx": 0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.044598531991153205, + "slip_m_yr": 0.018028455178125236, + "kind": 1, + "over": -1 + }, + { + "x_m": 247617.1875, + "y_m": 75991.8125, + "nx": 0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.044742472913677264, + "slip_m_yr": 0.018017591712274357, + "kind": 1, + "over": -1 + }, + { + "x_m": 247820.3125, + "y_m": 76038.6875, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.04831501430418299, + "slip_m_yr": 0.0020030315606247018, + "kind": 1, + "over": -1 + }, + { + "x_m": 247945.3125, + "y_m": 76163.6875, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.040962242467557, + "slip_m_yr": -0.025896111180544044, + "kind": 1, + "over": -1 + }, + { + "x_m": 247992.1875, + "y_m": 76366.8125, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": 0.029329004755846613, + "slip_m_yr": -0.03868869850967049, + "kind": 1, + "over": -1 + }, + { + "x_m": 248000, + "y_m": 76609, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.02520650093874576, + "slip_m_yr": -0.0415851510389729, + "kind": 1, + "over": -1 + }, + { + "x_m": 248000, + "y_m": 76859, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.0246969601003653, + "slip_m_yr": -0.041979966080054984, + "kind": 1, + "over": -1 + }, + { + "x_m": 248000, + "y_m": 77109, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.024850592707772103, + "slip_m_yr": -0.041979966080054984, + "kind": 1, + "over": -1 + }, + { + "x_m": 248000, + "y_m": 77359, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.025667340709725654, + "slip_m_yr": -0.04157783612197322, + "kind": 1, + "over": -1 + }, + { + "x_m": 248007.8125, + "y_m": 77601.1875, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": 0.030083079915807318, + "slip_m_yr": -0.03860576696214487, + "kind": 1, + "over": -1 + }, + { + "x_m": 248054.6875, + "y_m": 77804.3125, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.04188653810020644, + "slip_m_yr": -0.025487833355079273, + "kind": 1, + "over": -1 + }, + { + "x_m": 248179.6875, + "y_m": 77929.3125, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.0490497523750095, + "slip_m_yr": 0.0029297574184257123, + "kind": 1, + "over": -1 + }, + { + "x_m": 248382.8125, + "y_m": 77976.1875, + "nx": 0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.04538070153241599, + "slip_m_yr": 0.019158255626615918, + "kind": 1, + "over": -1 + }, + { + "x_m": 248617.1875, + "y_m": 77991.8125, + "nx": 0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.04552464245494004, + "slip_m_yr": 0.01914739216076504, + "kind": 1, + "over": -1 + }, + { + "x_m": 248820.3125, + "y_m": 78038.6875, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.04942967757370588, + "slip_m_yr": 0.002806626010745855, + "kind": 1, + "over": -1 + }, + { + "x_m": 248945.3125, + "y_m": 78163.6875, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.042336129753248006, + "slip_m_yr": -0.025870188778927238, + "kind": 1, + "over": -1 + }, + { + "x_m": 248992.1875, + "y_m": 78366.8125, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": 0.030623806981730357, + "slip_m_yr": -0.0391488348378771, + "kind": 1, + "over": -1 + }, + { + "x_m": 249000, + "y_m": 78609, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.026445160217358377, + "slip_m_yr": -0.0421800976216136, + "kind": 1, + "over": -1 + }, + { + "x_m": 249000, + "y_m": 78859, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.025926020959619704, + "slip_m_yr": -0.04259449650968218, + "kind": 1, + "over": -1 + }, + { + "x_m": 249000, + "y_m": 79109, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.02607965356702651, + "slip_m_yr": -0.04259449650968218, + "kind": 1, + "over": -1 + }, + { + "x_m": 249000, + "y_m": 79359, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.02623328617443331, + "slip_m_yr": -0.04259449650968218, + "kind": 1, + "over": -1 + }, + { + "x_m": 249000, + "y_m": 79609, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.02638691878184011, + "slip_m_yr": -0.04259449650968218, + "kind": 1, + "over": -1 + }, + { + "x_m": 249000, + "y_m": 79859, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.026540551389246908, + "slip_m_yr": -0.04259449650968218, + "kind": 1, + "over": -1 + }, + { + "x_m": 249000, + "y_m": 80109, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.02669418399665371, + "slip_m_yr": -0.04259449650968218, + "kind": 1, + "over": -1 + }, + { + "x_m": 249000, + "y_m": 80359, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.027520453016311456, + "slip_m_yr": -0.04216302948194768, + "kind": 1, + "over": -1 + }, + { + "x_m": 249007.8125, + "y_m": 80601.1875, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": 0.03198783029768589, + "slip_m_yr": -0.03899099737645739, + "kind": 1, + "over": -1 + }, + { + "x_m": 249054.6875, + "y_m": 80804.3125, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.04380479581985047, + "slip_m_yr": -0.025176764535677524, + "kind": 1, + "over": -1 + }, + { + "x_m": 249179.6875, + "y_m": 80929.3125, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.05044956206231731, + "slip_m_yr": 0.004277722302499894, + "kind": 1, + "over": -1 + }, + { + "x_m": 249382.8125, + "y_m": 80976.1875, + "nx": 0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.04624977880048575, + "slip_m_yr": 0.020896410162755428, + "kind": 1, + "over": -1 + }, + { + "x_m": 249617.1875, + "y_m": 80991.8125, + "nx": 0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.046393719723009805, + "slip_m_yr": 0.020885546696904553, + "kind": 1, + "over": -1 + }, + { + "x_m": 249820.3125, + "y_m": 81038.6875, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.050829487261013696, + "slip_m_yr": 0.004154590894820041, + "kind": 1, + "over": -1 + }, + { + "x_m": 249945.3125, + "y_m": 81163.6875, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.04425438747289205, + "slip_m_yr": -0.0255591199595255, + "kind": 1, + "over": -1 + }, + { + "x_m": 249992.1875, + "y_m": 81366.8125, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": 0.03252855736360893, + "slip_m_yr": -0.039534065252189624, + "kind": 1, + "over": -1 + }, + { + "x_m": 250000, + "y_m": 81609, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.028298272523944182, + "slip_m_yr": -0.04276529098158807, + "kind": 1, + "over": -1 + }, + { + "x_m": 250000, + "y_m": 81859, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.027769612248501316, + "slip_m_yr": -0.04320902693930939, + "kind": 1, + "over": -1 + }, + { + "x_m": 250000, + "y_m": 82109, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.02792324485590812, + "slip_m_yr": -0.04320902693930939, + "kind": 1, + "over": -1 + }, + { + "x_m": 250000, + "y_m": 82359, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.02807687746331492, + "slip_m_yr": -0.04320902693930939, + "kind": 1, + "over": -1 + }, + { + "x_m": 250000, + "y_m": 82609, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.02823051007072172, + "slip_m_yr": -0.04320902693930939, + "kind": 1, + "over": -1 + }, + { + "x_m": 250000, + "y_m": 82859, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.02838414267812852, + "slip_m_yr": -0.04320902693930939, + "kind": 1, + "over": -1 + }, + { + "x_m": 250000, + "y_m": 83109, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.02853777528553532, + "slip_m_yr": -0.04320902693930939, + "kind": 1, + "over": -1 + }, + { + "x_m": 250000, + "y_m": 83359, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.028691407892942125, + "slip_m_yr": -0.04320902693930939, + "kind": 1, + "over": -1 + }, + { + "x_m": 250000, + "y_m": 83609, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.028845040500348924, + "slip_m_yr": -0.04320902693930939, + "kind": 1, + "over": -1 + }, + { + "x_m": 250000, + "y_m": 83859, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.028998673107755724, + "slip_m_yr": -0.04320902693930939, + "kind": 1, + "over": -1 + } + ] + }, + { + "a": 1, + "b": 3, + "vertices": [ + { + "x_m": 171000, + "y_m": 120109, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.0512676982661098, + "slip_m_yr": -0.08729078156653093, + "kind": 1, + "over": -1 + }, + { + "x_m": 171000, + "y_m": 120359, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.051004197182289955, + "slip_m_yr": -0.08729078156653093, + "kind": 1, + "over": -1 + }, + { + "x_m": 171000, + "y_m": 120609, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.05074069609847011, + "slip_m_yr": -0.08729078156653093, + "kind": 1, + "over": -1 + }, + { + "x_m": 171000, + "y_m": 120859, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.05047719501465026, + "slip_m_yr": -0.08729078156653093, + "kind": 1, + "over": -1 + }, + { + "x_m": 171000, + "y_m": 121109, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.05021369393083042, + "slip_m_yr": -0.08729078156653093, + "kind": 0, + "over": -1 + }, + { + "x_m": 171000, + "y_m": 121359, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.049950192847010584, + "slip_m_yr": -0.08729078156653093, + "kind": 0, + "over": -1 + }, + { + "x_m": 171000, + "y_m": 121609, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.04968669176319074, + "slip_m_yr": -0.08729078156653093, + "kind": 0, + "over": -1 + }, + { + "x_m": 171000, + "y_m": 121859, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.04942319067937089, + "slip_m_yr": -0.08729078156653093, + "kind": 0, + "over": -1 + }, + { + "x_m": 171000, + "y_m": 122109, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.049159689595551045, + "slip_m_yr": -0.08729078156653093, + "kind": 0, + "over": -1 + }, + { + "x_m": 171000, + "y_m": 122359, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.048896188511731206, + "slip_m_yr": -0.08729078156653093, + "kind": 0, + "over": -1 + }, + { + "x_m": 171000, + "y_m": 122609, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.04863268742791137, + "slip_m_yr": -0.08729078156653093, + "kind": 0, + "over": -1 + }, + { + "x_m": 171000, + "y_m": 122859, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.04836918634409152, + "slip_m_yr": -0.08729078156653093, + "kind": 0, + "over": -1 + }, + { + "x_m": 171000, + "y_m": 123109, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.048105685260271674, + "slip_m_yr": -0.08729078156653093, + "kind": 0, + "over": -1 + }, + { + "x_m": 171000, + "y_m": 123359, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.04922155177856681, + "slip_m_yr": -0.08652048297241079, + "kind": 0, + "over": -1 + }, + { + "x_m": 171007.8125, + "y_m": 123601.1875, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": 0.05787106679638673, + "slip_m_yr": -0.08083128963138135, + "kind": 1, + "over": -1 + }, + { + "x_m": 171054.6875, + "y_m": 123804.3125, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.08244112786822577, + "slip_m_yr": -0.05529254578814273, + "kind": 1, + "over": -1 + }, + { + "x_m": 171179.6875, + "y_m": 123929.3125, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.09907734616910265, + "slip_m_yr": 0.0014319773485224133, + "kind": 1, + "over": -1 + }, + { + "x_m": 171382.8125, + "y_m": 123976.1875, + "nx": 0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.0926879436086736, + "slip_m_yr": 0.034429646564829317, + "kind": 1, + "over": -1 + }, + { + "x_m": 171617.1875, + "y_m": 123991.8125, + "nx": 0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.0924410650994084, + "slip_m_yr": 0.03444827890515122, + "kind": 1, + "over": -1 + }, + { + "x_m": 171820.3125, + "y_m": 124038.6875, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.0984257221205575, + "slip_m_yr": 0.0016431646734240274, + "kind": 1, + "over": -1 + }, + { + "x_m": 171945.3125, + "y_m": 124163.6875, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.08167001625427572, + "slip_m_yr": -0.05463675356871135, + "kind": 1, + "over": -1 + }, + { + "x_m": 171992.1875, + "y_m": 124366.8125, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": 0.05694364539590129, + "slip_m_yr": -0.07989985341963837, + "kind": 1, + "over": -1 + }, + { + "x_m": 172000, + "y_m": 124609, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.04788748418226065, + "slip_m_yr": -0.08548752154204207, + "kind": 0, + "over": -1 + }, + { + "x_m": 172000, + "y_m": 124859, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.046261177673532765, + "slip_m_yr": -0.08623677723125157, + "kind": 0, + "over": -1 + }, + { + "x_m": 172000, + "y_m": 125109, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.04599767658971292, + "slip_m_yr": -0.08623677723125157, + "kind": 0, + "over": -1 + }, + { + "x_m": 172000, + "y_m": 125359, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.04573417550589308, + "slip_m_yr": -0.08623677723125157, + "kind": 0, + "over": -1 + }, + { + "x_m": 172000, + "y_m": 125609, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.04547067442207323, + "slip_m_yr": -0.08623677723125157, + "kind": 0, + "over": -1 + }, + { + "x_m": 172000, + "y_m": 125859, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.04520717333825339, + "slip_m_yr": -0.08623677723125157, + "kind": 0, + "over": -1 + }, + { + "x_m": 172000, + "y_m": 126109, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.04494367225443354, + "slip_m_yr": -0.08623677723125157, + "kind": 0, + "over": -1 + }, + { + "x_m": 172000, + "y_m": 126359, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.0446801711706137, + "slip_m_yr": -0.08623677723125157, + "kind": 0, + "over": -1 + }, + { + "x_m": 172000, + "y_m": 126609, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.044416670086793855, + "slip_m_yr": -0.08623677723125157, + "kind": 0, + "over": -1 + }, + { + "x_m": 172000, + "y_m": 126859, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.044153169002974016, + "slip_m_yr": -0.08623677723125157, + "kind": 0, + "over": -1 + }, + { + "x_m": 172000, + "y_m": 127109, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.04388966791915417, + "slip_m_yr": -0.08623677723125157, + "kind": 0, + "over": -1 + }, + { + "x_m": 172000, + "y_m": 127359, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.043626166835334323, + "slip_m_yr": -0.08623677723125157, + "kind": 0, + "over": -1 + }, + { + "x_m": 172000, + "y_m": 127609, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.043362665751514484, + "slip_m_yr": -0.08623677723125157, + "kind": 0, + "over": -1 + }, + { + "x_m": 172000, + "y_m": 127859, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.04309916466769464, + "slip_m_yr": -0.08623677723125157, + "kind": 0, + "over": -1 + }, + { + "x_m": 172000, + "y_m": 128109, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.0428356635838748, + "slip_m_yr": -0.08623677723125157, + "kind": 0, + "over": -1 + }, + { + "x_m": 172000, + "y_m": 128359, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.043935465754331715, + "slip_m_yr": -0.08555025199327904, + "kind": 0, + "over": -1 + }, + { + "x_m": 172007.8125, + "y_m": 128601.1875, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": 0.05251186731207257, + "slip_m_yr": -0.08042751432776862, + "kind": 1, + "over": -1 + }, + { + "x_m": 172054.6875, + "y_m": 128804.3125, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.0772837110916807, + "slip_m_yr": -0.05680420242954386, + "kind": 1, + "over": -1 + }, + { + "x_m": 172179.6875, + "y_m": 128929.3125, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.09569834897067658, + "slip_m_yr": -0.002747308660057214, + "kind": 1, + "over": -1 + }, + { + "x_m": 172382.8125, + "y_m": 128976.1875, + "nx": 0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.09089923893777102, + "slip_m_yr": 0.029361649997272064, + "kind": 1, + "over": -1 + }, + { + "x_m": 172617.1875, + "y_m": 128991.8125, + "nx": 0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.09065236042850584, + "slip_m_yr": 0.029380282337593974, + "kind": 1, + "over": -1 + }, + { + "x_m": 172820.3125, + "y_m": 129038.6875, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.09504672492213143, + "slip_m_yr": -0.002536121335155586, + "kind": 1, + "over": -1 + }, + { + "x_m": 172945.3125, + "y_m": 129163.6875, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.07651259947773068, + "slip_m_yr": -0.056148410210112486, + "kind": 1, + "over": -1 + }, + { + "x_m": 172992.1875, + "y_m": 129366.8125, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": 0.05158444591158713, + "slip_m_yr": -0.07949607811602569, + "kind": 1, + "over": -1 + }, + { + "x_m": 173000, + "y_m": 129609, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.04260139815802554, + "slip_m_yr": -0.0845172905629103, + "kind": 0, + "over": -1 + }, + { + "x_m": 173000, + "y_m": 129859, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.04099115599713589, + "slip_m_yr": -0.08518277289597219, + "kind": 0, + "over": -1 + }, + { + "x_m": 173000, + "y_m": 130109, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.040727654913316036, + "slip_m_yr": -0.08518277289597219, + "kind": 0, + "over": -1 + }, + { + "x_m": 173000, + "y_m": 130359, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.0404641538294962, + "slip_m_yr": -0.08518277289597219, + "kind": 0, + "over": -1 + }, + { + "x_m": 173000, + "y_m": 130609, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.04020065274567636, + "slip_m_yr": -0.08518277289597219, + "kind": 0, + "over": -1 + }, + { + "x_m": 173000, + "y_m": 130859, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.03993715166185651, + "slip_m_yr": -0.08518277289597219, + "kind": 0, + "over": -1 + }, + { + "x_m": 173000, + "y_m": 131109, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.039673650578036665, + "slip_m_yr": -0.08518277289597219, + "kind": 0, + "over": -1 + }, + { + "x_m": 173000, + "y_m": 131359, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.03941014949421682, + "slip_m_yr": -0.08518277289597219, + "kind": 0, + "over": -1 + }, + { + "x_m": 173000, + "y_m": 131609, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.03914664841039698, + "slip_m_yr": -0.08518277289597219, + "kind": 0, + "over": -1 + }, + { + "x_m": 173000, + "y_m": 131859, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.03888314732657713, + "slip_m_yr": -0.08518277289597219, + "kind": 0, + "over": -1 + }, + { + "x_m": 173000, + "y_m": 132109, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.038619646242757294, + "slip_m_yr": -0.08518277289597219, + "kind": 0, + "over": -1 + }, + { + "x_m": 173000, + "y_m": 132359, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.03835614515893745, + "slip_m_yr": -0.08518277289597219, + "kind": 0, + "over": -1 + }, + { + "x_m": 173000, + "y_m": 132609, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.0380926440751176, + "slip_m_yr": -0.08518277289597219, + "kind": 0, + "over": -1 + }, + { + "x_m": 173000, + "y_m": 132859, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.03782914299129776, + "slip_m_yr": -0.08518277289597219, + "kind": 0, + "over": -1 + }, + { + "x_m": 173000, + "y_m": 133109, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.037565641907477916, + "slip_m_yr": -0.08518277289597219, + "kind": 0, + "over": -1 + }, + { + "x_m": 173000, + "y_m": 133359, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.03730214082365808, + "slip_m_yr": -0.08518277289597219, + "kind": 0, + "over": -1 + }, + { + "x_m": 173000, + "y_m": 133609, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.03703863973983823, + "slip_m_yr": -0.08518277289597219, + "kind": 0, + "over": -1 + }, + { + "x_m": 173000, + "y_m": 133859, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.036775138656018384, + "slip_m_yr": -0.08518277289597219, + "kind": 0, + "over": -1 + }, + { + "x_m": 173000, + "y_m": 134109, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.03651163757219854, + "slip_m_yr": -0.08518277289597219, + "kind": 0, + "over": -1 + }, + { + "x_m": 173000, + "y_m": 134359, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.03759550814931556, + "slip_m_yr": -0.08459674913447712, + "kind": 0, + "over": -1 + }, + { + "x_m": 173007.8125, + "y_m": 134601.1875, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": 0.04610652272294367, + "slip_m_yr": -0.08015221298439633, + "kind": 0, + "over": -1 + }, + { + "x_m": 173054.6875, + "y_m": 134804.3125, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.07119262403662316, + "slip_m_yr": -0.05880492445492773, + "kind": 1, + "over": -1 + }, + { + "x_m": 173179.6875, + "y_m": 134929.3125, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.09183028638826776, + "slip_m_yr": -0.007860264947149302, + "kind": 1, + "over": -1 + }, + { + "x_m": 173382.8125, + "y_m": 134976.1875, + "nx": 0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.08896147554429326, + "slip_m_yr": 0.023250242371688323, + "kind": 1, + "over": -1 + }, + { + "x_m": 173617.1875, + "y_m": 134991.8125, + "nx": 0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.08871459703502807, + "slip_m_yr": 0.023268874712010227, + "kind": 1, + "over": -1 + }, + { + "x_m": 173820.3125, + "y_m": 135038.6875, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.0911786623397226, + "slip_m_yr": -0.007649077622247674, + "kind": 1, + "over": -1 + }, + { + "x_m": 173945.3125, + "y_m": 135163.6875, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.07042151242267314, + "slip_m_yr": -0.05814913223549636, + "kind": 1, + "over": -1 + }, + { + "x_m": 173992.1875, + "y_m": 135366.8125, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": 0.04517910132245822, + "slip_m_yr": -0.07922077677265336, + "kind": 0, + "over": -1 + }, + { + "x_m": 174000, + "y_m": 135609, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.036261440553009394, + "slip_m_yr": -0.08356378770410838, + "kind": 0, + "over": -1 + }, + { + "x_m": 174000, + "y_m": 135859, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.034667129985459635, + "slip_m_yr": -0.0841287685606928, + "kind": 0, + "over": -1 + }, + { + "x_m": 174000, + "y_m": 136109, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.034403628901639796, + "slip_m_yr": -0.0841287685606928, + "kind": 0, + "over": -1 + }, + { + "x_m": 174000, + "y_m": 136359, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.03414012781781994, + "slip_m_yr": -0.0841287685606928, + "kind": 0, + "over": -1 + }, + { + "x_m": 174000, + "y_m": 136609, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.0338766267340001, + "slip_m_yr": -0.0841287685606928, + "kind": 0, + "over": -1 + }, + { + "x_m": 174000, + "y_m": 136859, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.03361312565018026, + "slip_m_yr": -0.0841287685606928, + "kind": 0, + "over": -1 + }, + { + "x_m": 174000, + "y_m": 137109, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.03334962456636041, + "slip_m_yr": -0.0841287685606928, + "kind": 0, + "over": -1 + }, + { + "x_m": 174000, + "y_m": 137359, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.033086123482540565, + "slip_m_yr": -0.0841287685606928, + "kind": 0, + "over": -1 + }, + { + "x_m": 174000, + "y_m": 137609, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.032822622398720726, + "slip_m_yr": -0.0841287685606928, + "kind": 0, + "over": -1 + }, + { + "x_m": 174000, + "y_m": 137859, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.03255912131490088, + "slip_m_yr": -0.0841287685606928, + "kind": 0, + "over": -1 + }, + { + "x_m": 174000, + "y_m": 138109, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.03229562023108103, + "slip_m_yr": -0.0841287685606928, + "kind": 0, + "over": -1 + }, + { + "x_m": 174000, + "y_m": 138359, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.032032119147261194, + "slip_m_yr": -0.0841287685606928, + "kind": 0, + "over": -1 + }, + { + "x_m": 174000, + "y_m": 138609, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.03176861806344135, + "slip_m_yr": -0.0841287685606928, + "kind": 0, + "over": -1 + }, + { + "x_m": 174000, + "y_m": 138859, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.03150511697962151, + "slip_m_yr": -0.0841287685606928, + "kind": 0, + "over": -1 + }, + { + "x_m": 174000, + "y_m": 139109, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.031241615895801662, + "slip_m_yr": -0.0841287685606928, + "kind": 0, + "over": -1 + }, + { + "x_m": 174000, + "y_m": 139359, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.030978114811981816, + "slip_m_yr": -0.0841287685606928, + "kind": 0, + "over": -1 + }, + { + "x_m": 174000, + "y_m": 139609, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.030714613728161977, + "slip_m_yr": -0.0841287685606928, + "kind": 0, + "over": -1 + }, + { + "x_m": 174000, + "y_m": 139859, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.03045111264434213, + "slip_m_yr": -0.0841287685606928, + "kind": 0, + "over": -1 + }, + { + "x_m": 174000, + "y_m": 140109, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.03018761156052229, + "slip_m_yr": -0.0841287685606928, + "kind": 0, + "over": -1 + }, + { + "x_m": 174000, + "y_m": 140359, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.031255550544299404, + "slip_m_yr": -0.08364324627567521, + "kind": 0, + "over": -1 + }, + { + "x_m": 174007.8125, + "y_m": 140601.1875, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": 0.039701178133814755, + "slip_m_yr": -0.07987691164102403, + "kind": 0, + "over": -1 + }, + { + "x_m": 174054.6875, + "y_m": 140804.3125, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.06510153698156562, + "slip_m_yr": -0.06080564648031159, + "kind": 1, + "over": -1 + }, + { + "x_m": 174179.6875, + "y_m": 140929.3125, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.08796222380585896, + "slip_m_yr": -0.012973221234241397, + "kind": 1, + "over": -1 + }, + { + "x_m": 174382.8125, + "y_m": 140976.1875, + "nx": 0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.0870237121508155, + "slip_m_yr": 0.017138834746104586, + "kind": 1, + "over": -1 + }, + { + "x_m": 174617.1875, + "y_m": 140991.8125, + "nx": 0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.08677683364155031, + "slip_m_yr": 0.017157467086426487, + "kind": 1, + "over": -1 + }, + { + "x_m": 174820.3125, + "y_m": 141038.6875, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.08731059975731383, + "slip_m_yr": -0.012762033909339773, + "kind": 1, + "over": -1 + }, + { + "x_m": 174945.3125, + "y_m": 141163.6875, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.0643304253676156, + "slip_m_yr": -0.06014985426088021, + "kind": 1, + "over": -1 + }, + { + "x_m": 174992.1875, + "y_m": 141366.8125, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": 0.038773756733329307, + "slip_m_yr": -0.07894547542928106, + "kind": 0, + "over": -1 + }, + { + "x_m": 175000, + "y_m": 141609, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.02992148294799323, + "slip_m_yr": -0.08261028484530651, + "kind": 0, + "over": -1 + }, + { + "x_m": 175000, + "y_m": 141859, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.02834310397378338, + "slip_m_yr": -0.08307476422541345, + "kind": 0, + "over": -1 + }, + { + "x_m": 175000, + "y_m": 142109, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.02807960288996354, + "slip_m_yr": -0.08307476422541345, + "kind": 0, + "over": -1 + }, + { + "x_m": 175000, + "y_m": 142359, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.027816101806143693, + "slip_m_yr": -0.08307476422541345, + "kind": 0, + "over": -1 + }, + { + "x_m": 175000, + "y_m": 142609, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.027552600722323847, + "slip_m_yr": -0.08307476422541345, + "kind": 0, + "over": -1 + }, + { + "x_m": 175000, + "y_m": 142859, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.027289099638504007, + "slip_m_yr": -0.08307476422541345, + "kind": 0, + "over": -1 + }, + { + "x_m": 175000, + "y_m": 143109, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.02702559855468416, + "slip_m_yr": -0.08307476422541345, + "kind": 0, + "over": -1 + }, + { + "x_m": 175000, + "y_m": 143359, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.02676209747086431, + "slip_m_yr": -0.08307476422541345, + "kind": 0, + "over": -1 + }, + { + "x_m": 175000, + "y_m": 143609, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.026498596387044472, + "slip_m_yr": -0.08307476422541345, + "kind": 0, + "over": -1 + }, + { + "x_m": 175000, + "y_m": 143859, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.026235095303224626, + "slip_m_yr": -0.08307476422541345, + "kind": 0, + "over": -1 + }, + { + "x_m": 175000, + "y_m": 144109, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.025971594219404783, + "slip_m_yr": -0.08307476422541345, + "kind": 0, + "over": -1 + }, + { + "x_m": 175000, + "y_m": 144359, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.02570809313558494, + "slip_m_yr": -0.08307476422541345, + "kind": 0, + "over": -1 + }, + { + "x_m": 175000, + "y_m": 144609, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.025444592051765098, + "slip_m_yr": -0.08307476422541345, + "kind": 0, + "over": -1 + }, + { + "x_m": 175000, + "y_m": 144859, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.02518109096794525, + "slip_m_yr": -0.08307476422541345, + "kind": 0, + "over": -1 + }, + { + "x_m": 175000, + "y_m": 145109, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.02491758988412541, + "slip_m_yr": -0.08307476422541345, + "kind": 0, + "over": -1 + }, + { + "x_m": 175000, + "y_m": 145359, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.024654088800305566, + "slip_m_yr": -0.08307476422541345, + "kind": 0, + "over": -1 + }, + { + "x_m": 175000, + "y_m": 145609, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.024390587716485723, + "slip_m_yr": -0.08307476422541345, + "kind": 0, + "over": -1 + }, + { + "x_m": 175000, + "y_m": 145859, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.024127086632665877, + "slip_m_yr": -0.08307476422541345, + "kind": 0, + "over": -1 + }, + { + "x_m": 175000, + "y_m": 146109, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.02386358554884603, + "slip_m_yr": -0.08307476422541345, + "kind": 0, + "over": -1 + }, + { + "x_m": 175000, + "y_m": 146359, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.024915592939283242, + "slip_m_yr": -0.08268974341687332, + "kind": 0, + "over": -1 + }, + { + "x_m": 175007.8125, + "y_m": 146601.1875, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": 0.03329583354468585, + "slip_m_yr": -0.07960161029765171, + "kind": 0, + "over": -1 + }, + { + "x_m": 175054.6875, + "y_m": 146804.3125, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.0590104499265081, + "slip_m_yr": -0.06280636850569547, + "kind": 1, + "over": -1 + }, + { + "x_m": 175179.6875, + "y_m": 146929.3125, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.08409416122345018, + "slip_m_yr": -0.0180861775213335, + "kind": 1, + "over": -1 + }, + { + "x_m": 175382.8125, + "y_m": 146976.1875, + "nx": 0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.08508594875733773, + "slip_m_yr": 0.01102742712052085, + "kind": 1, + "over": -1 + }, + { + "x_m": 175617.1875, + "y_m": 146991.8125, + "nx": 0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.08483907024807254, + "slip_m_yr": 0.011046059460842745, + "kind": 1, + "over": -1 + }, + { + "x_m": 175820.3125, + "y_m": 147038.6875, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.083442537174905, + "slip_m_yr": -0.017874990196431854, + "kind": 1, + "over": -1 + }, + { + "x_m": 175945.3125, + "y_m": 147163.6875, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.05823933831255806, + "slip_m_yr": -0.06215057628626407, + "kind": 1, + "over": -1 + }, + { + "x_m": 175992.1875, + "y_m": 147366.8125, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": 0.0323684121442004, + "slip_m_yr": -0.07867017408590878, + "kind": 0, + "over": -1 + }, + { + "x_m": 176000, + "y_m": 147609, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.023581525342977073, + "slip_m_yr": -0.0816567819865046, + "kind": 0, + "over": -1 + }, + { + "x_m": 176000, + "y_m": 147859, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.022019077962107125, + "slip_m_yr": -0.08202075989013406, + "kind": 0, + "over": -1 + }, + { + "x_m": 176000, + "y_m": 148109, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.021755576878287282, + "slip_m_yr": -0.08202075989013406, + "kind": 0, + "over": -1 + }, + { + "x_m": 176000, + "y_m": 148359, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.02149207579446744, + "slip_m_yr": -0.08202075989013406, + "kind": 0, + "over": -1 + }, + { + "x_m": 176000, + "y_m": 148609, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.021228574710647596, + "slip_m_yr": -0.08202075989013406, + "kind": 0, + "over": -1 + }, + { + "x_m": 176000, + "y_m": 148859, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.02096507362682775, + "slip_m_yr": -0.08202075989013406, + "kind": 0, + "over": -1 + }, + { + "x_m": 176000, + "y_m": 149109, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.020701572543007904, + "slip_m_yr": -0.08202075989013406, + "kind": 0, + "over": -1 + }, + { + "x_m": 176000, + "y_m": 149359, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.020438071459188065, + "slip_m_yr": -0.08202075989013406, + "kind": 0, + "over": -1 + }, + { + "x_m": 176000, + "y_m": 149609, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.02017457037536822, + "slip_m_yr": -0.08202075989013406, + "kind": 0, + "over": -1 + }, + { + "x_m": 176000, + "y_m": 149859, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.019911069291548372, + "slip_m_yr": -0.08202075989013406, + "kind": 0, + "over": -1 + }, + { + "x_m": 176000, + "y_m": 150109, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.01964756820772853, + "slip_m_yr": -0.08202075989013406, + "kind": 0, + "over": -1 + }, + { + "x_m": 176000, + "y_m": 150359, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.019384067123908687, + "slip_m_yr": -0.08202075989013406, + "kind": 0, + "over": -1 + }, + { + "x_m": 176000, + "y_m": 150609, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.019120566040088844, + "slip_m_yr": -0.08202075989013406, + "kind": 0, + "over": -1 + }, + { + "x_m": 176000, + "y_m": 150859, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.018857064956269, + "slip_m_yr": -0.08202075989013406, + "kind": 0, + "over": -1 + }, + { + "x_m": 176000, + "y_m": 151109, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.018593563872449155, + "slip_m_yr": -0.08202075989013406, + "kind": 0, + "over": -1 + }, + { + "x_m": 176000, + "y_m": 151359, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.018330062788629312, + "slip_m_yr": -0.08202075989013406, + "kind": 0, + "over": -1 + }, + { + "x_m": 176000, + "y_m": 151609, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.01806656170480947, + "slip_m_yr": -0.08202075989013406, + "kind": 0, + "over": -1 + }, + { + "x_m": 176000, + "y_m": 151859, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.017803060620989623, + "slip_m_yr": -0.08202075989013406, + "kind": 0, + "over": -1 + }, + { + "x_m": 176000, + "y_m": 152109, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.017539559537169777, + "slip_m_yr": -0.08202075989013406, + "kind": 0, + "over": -1 + }, + { + "x_m": 176000, + "y_m": 152359, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.017276058453349938, + "slip_m_yr": -0.08202075989013406, + "kind": 0, + "over": -1 + }, + { + "x_m": 176000, + "y_m": 152609, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.01701255736953009, + "slip_m_yr": -0.08202075989013406, + "kind": 0, + "over": -1 + }, + { + "x_m": 176000, + "y_m": 152859, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.016749056285710252, + "slip_m_yr": -0.08202075989013406, + "kind": 0, + "over": -1 + }, + { + "x_m": 176000, + "y_m": 153109, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.016485555201890403, + "slip_m_yr": -0.08202075989013406, + "kind": 0, + "over": -1 + }, + { + "x_m": 176000, + "y_m": 153359, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.01622205411807056, + "slip_m_yr": -0.08202075989013406, + "kind": 0, + "over": -1 + }, + { + "x_m": 176000, + "y_m": 153609, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.015958553034250717, + "slip_m_yr": -0.08202075989013406, + "kind": 0, + "over": -1 + }, + { + "x_m": 176000, + "y_m": 153859, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.01569505195043087, + "slip_m_yr": -0.08202075989013406, + "kind": 0, + "over": -1 + }, + { + "x_m": 176000, + "y_m": 154109, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.015431550866611028, + "slip_m_yr": -0.08202075989013406, + "kind": 0, + "over": -1 + }, + { + "x_m": 176000, + "y_m": 154359, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.016467892172704987, + "slip_m_yr": -0.08176969679873114, + "kind": 0, + "over": -1 + }, + { + "x_m": 176007.8125, + "y_m": 154601.1875, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": 0.024798198745927442, + "slip_m_yr": -0.07958325687476024, + "kind": 0, + "over": -1 + }, + { + "x_m": 176054.6875, + "y_m": 154804.3125, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.05105202231442563, + "slip_m_yr": -0.06578522129904477, + "kind": 1, + "over": -1 + }, + { + "x_m": 176179.6875, + "y_m": 154929.3125, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.07924796787307593, + "slip_m_yr": -0.02506647436545052, + "kind": 1, + "over": -1 + }, + { + "x_m": 176382.8125, + "y_m": 154976.1875, + "nx": 0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.08285006791870951, + "slip_m_yr": 0.0028291973788841223, + "kind": 1, + "over": -1 + }, + { + "x_m": 176617.1875, + "y_m": 154991.8125, + "nx": 0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.08260318940944432, + "slip_m_yr": 0.0028478297192060242, + "kind": 1, + "over": -1 + }, + { + "x_m": 176820.3125, + "y_m": 155038.6875, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.07859634382453078, + "slip_m_yr": -0.024855287040548894, + "kind": 1, + "over": -1 + }, + { + "x_m": 176945.3125, + "y_m": 155163.6875, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.05028091070047559, + "slip_m_yr": -0.06512942907961339, + "kind": 1, + "over": -1 + }, + { + "x_m": 176992.1875, + "y_m": 155366.8125, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": 0.023870777345441994, + "slip_m_yr": -0.07865182066301728, + "kind": 0, + "over": -1 + }, + { + "x_m": 177000, + "y_m": 155609, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.015133824576398818, + "slip_m_yr": -0.08073673536836241, + "kind": 0, + "over": -1 + }, + { + "x_m": 177000, + "y_m": 155859, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.01358704327987212, + "slip_m_yr": -0.08096675555485469, + "kind": 0, + "over": -1 + }, + { + "x_m": 177000, + "y_m": 156109, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.013323542196052278, + "slip_m_yr": -0.08096675555485469, + "kind": 0, + "over": -1 + }, + { + "x_m": 177000, + "y_m": 156359, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.013060041112232433, + "slip_m_yr": -0.08096675555485469, + "kind": 0, + "over": -1 + }, + { + "x_m": 177000, + "y_m": 156609, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.012796540028412587, + "slip_m_yr": -0.08096675555485469, + "kind": 0, + "over": -1 + }, + { + "x_m": 177000, + "y_m": 156859, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.012533038944592748, + "slip_m_yr": -0.08096675555485469, + "kind": 0, + "over": -1 + }, + { + "x_m": 177000, + "y_m": 157109, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.012269537860772901, + "slip_m_yr": -0.08096675555485469, + "kind": 0, + "over": -1 + }, + { + "x_m": 177000, + "y_m": 157359, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.012006036776953059, + "slip_m_yr": -0.08096675555485469, + "kind": 0, + "over": -1 + }, + { + "x_m": 177000, + "y_m": 157609, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.011742535693133216, + "slip_m_yr": -0.08096675555485469, + "kind": 0, + "over": -1 + }, + { + "x_m": 177000, + "y_m": 157859, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.011479034609313368, + "slip_m_yr": -0.08096675555485469, + "kind": 0, + "over": -1 + }, + { + "x_m": 177000, + "y_m": 158109, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.011215533525493525, + "slip_m_yr": -0.08096675555485469, + "kind": 0, + "over": -1 + }, + { + "x_m": 177000, + "y_m": 158359, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.010952032441673682, + "slip_m_yr": -0.08096675555485469, + "kind": 0, + "over": -1 + }, + { + "x_m": 177000, + "y_m": 158609, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.010688531357853836, + "slip_m_yr": -0.08096675555485469, + "kind": 0, + "over": -1 + }, + { + "x_m": 177000, + "y_m": 158859, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.010425030274033997, + "slip_m_yr": -0.08096675555485469, + "kind": 0, + "over": -1 + }, + { + "x_m": 177000, + "y_m": 159109, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.01016152919021415, + "slip_m_yr": -0.08096675555485469, + "kind": 0, + "over": -1 + }, + { + "x_m": 177000, + "y_m": 159359, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.009898028106394306, + "slip_m_yr": -0.08096675555485469, + "kind": 0, + "over": -1 + }, + { + "x_m": 177000, + "y_m": 159609, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.009634527022574464, + "slip_m_yr": -0.08096675555485469, + "kind": 0, + "over": -1 + }, + { + "x_m": 177000, + "y_m": 159859, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.009371025938754617, + "slip_m_yr": -0.08096675555485469, + "kind": 0, + "over": -1 + }, + { + "x_m": 177000, + "y_m": 160109, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.009107524854934775, + "slip_m_yr": -0.08096675555485469, + "kind": 0, + "over": -1 + }, + { + "x_m": 177000, + "y_m": 160359, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.008844023771114932, + "slip_m_yr": -0.08096675555485469, + "kind": 0, + "over": -1 + }, + { + "x_m": 177000, + "y_m": 160609, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.008580522687295086, + "slip_m_yr": -0.08096675555485469, + "kind": 0, + "over": -1 + }, + { + "x_m": 177000, + "y_m": 160859, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.008317021603475245, + "slip_m_yr": -0.08096675555485469, + "kind": 0, + "over": -1 + }, + { + "x_m": 177000, + "y_m": 161109, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.008053520519655398, + "slip_m_yr": -0.08096675555485469, + "kind": 0, + "over": -1 + }, + { + "x_m": 177000, + "y_m": 161359, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.007790019435835556, + "slip_m_yr": -0.08096675555485469, + "kind": 0, + "over": -1 + }, + { + "x_m": 177000, + "y_m": 161609, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.007526518352015713, + "slip_m_yr": -0.08096675555485469, + "kind": 0, + "over": -1 + }, + { + "x_m": 177000, + "y_m": 161859, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.007263017268195867, + "slip_m_yr": -0.08096675555485469, + "kind": 0, + "over": -1 + }, + { + "x_m": 177000, + "y_m": 162109, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.006999516184376024, + "slip_m_yr": -0.08096675555485469, + "kind": 0, + "over": -1 + }, + { + "x_m": 177000, + "y_m": 162359, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.008020191406126729, + "slip_m_yr": -0.08084965018058896, + "kind": 0, + "over": -1 + }, + { + "x_m": 177007.8125, + "y_m": 162601.1875, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": 0.01630056394716903, + "slip_m_yr": -0.07956490345186874, + "kind": 0, + "over": -1 + }, + { + "x_m": 177054.6875, + "y_m": 162804.3125, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.04309359470234314, + "slip_m_yr": -0.06876407409239406, + "kind": 1, + "over": -1 + }, + { + "x_m": 177179.6875, + "y_m": 162929.3125, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.07440177452270168, + "slip_m_yr": -0.03204677120956755, + "kind": 1, + "over": -1 + }, + { + "x_m": 177382.8125, + "y_m": 162976.1875, + "nx": 0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.08061418708008133, + "slip_m_yr": -0.005369032362752606, + "kind": 1, + "over": -1 + }, + { + "x_m": 177617.1875, + "y_m": 162991.8125, + "nx": 0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.08036730857081614, + "slip_m_yr": -0.005350400022430701, + "kind": 1, + "over": -1 + }, + { + "x_m": 177820.3125, + "y_m": 163038.6875, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.07375015047415652, + "slip_m_yr": -0.031835583884665924, + "kind": 1, + "over": -1 + }, + { + "x_m": 177945.3125, + "y_m": 163163.6875, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.04232248308839311, + "slip_m_yr": -0.06810828187296268, + "kind": 1, + "over": -1 + }, + { + "x_m": 177992.1875, + "y_m": 163366.8125, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": 0.015373142546683587, + "slip_m_yr": -0.0786334672401258, + "kind": 0, + "over": -1 + }, + { + "x_m": 178000, + "y_m": 163609, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.006686123809820562, + "slip_m_yr": -0.07981668875022022, + "kind": 0, + "over": -1 + }, + { + "x_m": 178000, + "y_m": 163859, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.005155008597637114, + "slip_m_yr": -0.0799127512195753, + "kind": 0, + "over": -1 + }, + { + "x_m": 178000, + "y_m": 164109, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.0048915075138172715, + "slip_m_yr": -0.0799127512195753, + "kind": 0, + "over": -1 + }, + { + "x_m": 178000, + "y_m": 164359, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.004628006429997429, + "slip_m_yr": -0.0799127512195753, + "kind": 0, + "over": -1 + }, + { + "x_m": 178000, + "y_m": 164609, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.004364505346177586, + "slip_m_yr": -0.0799127512195753, + "kind": 0, + "over": -1 + }, + { + "x_m": 178000, + "y_m": 164859, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.00410100426235774, + "slip_m_yr": -0.0799127512195753, + "kind": 0, + "over": -1 + }, + { + "x_m": 178000, + "y_m": 165109, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.003837503178537897, + "slip_m_yr": -0.0799127512195753, + "kind": 0, + "over": -1 + }, + { + "x_m": 178000, + "y_m": 165359, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.0035740020947180526, + "slip_m_yr": -0.0799127512195753, + "kind": 0, + "over": -1 + }, + { + "x_m": 178000, + "y_m": 165609, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.00331050101089821, + "slip_m_yr": -0.0799127512195753, + "kind": 0, + "over": -1 + }, + { + "x_m": 178000, + "y_m": 165859, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.0030469999270783636, + "slip_m_yr": -0.0799127512195753, + "kind": 0, + "over": -1 + }, + { + "x_m": 178000, + "y_m": 166109, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.002783498843258521, + "slip_m_yr": -0.0799127512195753, + "kind": 0, + "over": -1 + }, + { + "x_m": 178000, + "y_m": 166359, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.002519997759438678, + "slip_m_yr": -0.0799127512195753, + "kind": 0, + "over": -1 + }, + { + "x_m": 178000, + "y_m": 166609, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.0022564966756188354, + "slip_m_yr": -0.0799127512195753, + "kind": 0, + "over": -1 + }, + { + "x_m": 178000, + "y_m": 166859, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.0019929955917989874, + "slip_m_yr": -0.0799127512195753, + "kind": 0, + "over": -1 + }, + { + "x_m": 178000, + "y_m": 167109, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.0017294945079791447, + "slip_m_yr": -0.0799127512195753, + "kind": 0, + "over": -1 + }, + { + "x_m": 178000, + "y_m": 167359, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.001465993424159302, + "slip_m_yr": -0.0799127512195753, + "kind": 0, + "over": -1 + }, + { + "x_m": 178000, + "y_m": 167609, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.0012024923403394592, + "slip_m_yr": -0.0799127512195753, + "kind": 0, + "over": -1 + }, + { + "x_m": 178000, + "y_m": 167859, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.000938991256519613, + "slip_m_yr": -0.0799127512195753, + "kind": 0, + "over": -1 + }, + { + "x_m": 178000, + "y_m": 168109, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.0006754901726997685, + "slip_m_yr": -0.0799127512195753, + "kind": 0, + "over": -1 + }, + { + "x_m": 178000, + "y_m": 168359, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.00041198908887992575, + "slip_m_yr": -0.0799127512195753, + "kind": 0, + "over": -1 + }, + { + "x_m": 178000, + "y_m": 168609, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.000148488005060083, + "slip_m_yr": -0.0799127512195753, + "kind": 0, + "over": -1 + }, + { + "x_m": 178000, + "y_m": 168859, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.00011501307875976322, + "slip_m_yr": -0.0799127512195753, + "kind": 0, + "over": -1 + }, + { + "x_m": 178000, + "y_m": 169109, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.00037851416257960596, + "slip_m_yr": -0.0799127512195753, + "kind": 0, + "over": -1 + }, + { + "x_m": 178000, + "y_m": 169359, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.0006420152463994487, + "slip_m_yr": -0.0799127512195753, + "kind": 0, + "over": -1 + }, + { + "x_m": 178000, + "y_m": 169609, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.0009055163302192915, + "slip_m_yr": -0.0799127512195753, + "kind": 0, + "over": -1 + }, + { + "x_m": 178000, + "y_m": 169859, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.0011690174140391377, + "slip_m_yr": -0.0799127512195753, + "kind": 0, + "over": -1 + }, + { + "x_m": 178000, + "y_m": 170109, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.0014325184978589822, + "slip_m_yr": -0.0799127512195753, + "kind": 0, + "over": -1 + }, + { + "x_m": 178000, + "y_m": 170359, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.001696019581678825, + "slip_m_yr": -0.0799127512195753, + "kind": 0, + "over": -1 + }, + { + "x_m": 178000, + "y_m": 170609, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.0019595206654986676, + "slip_m_yr": -0.0799127512195753, + "kind": 0, + "over": -1 + }, + { + "x_m": 178000, + "y_m": 170859, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.0022230217493185104, + "slip_m_yr": -0.0799127512195753, + "kind": 0, + "over": -1 + }, + { + "x_m": 178000, + "y_m": 171109, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.0024865228331383583, + "slip_m_yr": -0.0799127512195753, + "kind": 0, + "over": -1 + }, + { + "x_m": 178000, + "y_m": 171359, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.002750023916958201, + "slip_m_yr": -0.0799127512195753, + "kind": 0, + "over": -1 + }, + { + "x_m": 178000, + "y_m": 171609, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.003013525000778044, + "slip_m_yr": -0.0799127512195753, + "kind": 0, + "over": -1 + }, + { + "x_m": 178000, + "y_m": 171859, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.0032770260845978866, + "slip_m_yr": -0.0799127512195753, + "kind": 0, + "over": -1 + }, + { + "x_m": 178000, + "y_m": 172109, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.003540527168417733, + "slip_m_yr": -0.0799127512195753, + "kind": 0, + "over": -1 + }, + { + "x_m": 178000, + "y_m": 172359, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.0038040282522375755, + "slip_m_yr": -0.0799127512195753, + "kind": 0, + "over": -1 + }, + { + "x_m": 178000, + "y_m": 172609, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.004067529336057418, + "slip_m_yr": -0.0799127512195753, + "kind": 0, + "over": -1 + }, + { + "x_m": 178000, + "y_m": 172859, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.004331030419877261, + "slip_m_yr": -0.0799127512195753, + "kind": 0, + "over": -1 + }, + { + "x_m": 178000, + "y_m": 173109, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.004594531503697109, + "slip_m_yr": -0.0799127512195753, + "kind": 0, + "over": -1 + }, + { + "x_m": 178000, + "y_m": 173359, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.004858032587516952, + "slip_m_yr": -0.0799127512195753, + "kind": 0, + "over": -1 + }, + { + "x_m": 178000, + "y_m": 173609, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.0038525919979899357, + "slip_m_yr": -0.0799839699535188, + "kind": 0, + "over": -1 + }, + { + "x_m": 178007.8125, + "y_m": 173851.1875, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": 0.0044029575577626805, + "slip_m_yr": -0.07996409039975858, + "kind": 0, + "over": -1 + }, + { + "x_m": 178054.6875, + "y_m": 174054.3125, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.03210073868509515, + "slip_m_yr": -0.07333238938368722, + "kind": 0, + "over": -1 + }, + { + "x_m": 178179.6875, + "y_m": 174179.3125, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.06796611867438358, + "slip_m_yr": -0.0420614964588501, + "kind": 1, + "over": -1 + }, + { + "x_m": 178382.8125, + "y_m": 174226.1875, + "nx": 0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.07789386539308368, + "slip_m_yr": -0.016958348042975427, + "kind": 1, + "over": -1 + }, + { + "x_m": 178617.1875, + "y_m": 174241.8125, + "nx": 0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.07764698688381849, + "slip_m_yr": -0.016939715702653527, + "kind": 1, + "over": -1 + }, + { + "x_m": 178820.3125, + "y_m": 174288.6875, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.06731449462583843, + "slip_m_yr": -0.041850309133948466, + "kind": 1, + "over": -1 + }, + { + "x_m": 178945.3125, + "y_m": 174413.6875, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.03132962707114513, + "slip_m_yr": -0.07267659716425585, + "kind": 0, + "over": -1 + }, + { + "x_m": 178992.1875, + "y_m": 174616.8125, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": 0.0034755361572772385, + "slip_m_yr": -0.07903265418801562, + "kind": 0, + "over": -1 + }, + { + "x_m": 179000, + "y_m": 174859, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.005186659594296105, + "slip_m_yr": -0.07895100852315005, + "kind": 0, + "over": -1 + }, + { + "x_m": 179000, + "y_m": 175109, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.00670254017425586, + "slip_m_yr": -0.07885874688429592, + "kind": 0, + "over": -1 + }, + { + "x_m": 179000, + "y_m": 175359, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.006966041258075702, + "slip_m_yr": -0.07885874688429592, + "kind": 0, + "over": -1 + }, + { + "x_m": 179000, + "y_m": 175609, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.007229542341895545, + "slip_m_yr": -0.07885874688429592, + "kind": 0, + "over": -1 + }, + { + "x_m": 179000, + "y_m": 175859, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.007493043425715388, + "slip_m_yr": -0.07885874688429592, + "kind": 0, + "over": -1 + }, + { + "x_m": 179000, + "y_m": 176109, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.007756544509535236, + "slip_m_yr": -0.07885874688429592, + "kind": 0, + "over": -1 + }, + { + "x_m": 179000, + "y_m": 176359, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.008020045593355079, + "slip_m_yr": -0.07885874688429592, + "kind": 0, + "over": -1 + }, + { + "x_m": 179000, + "y_m": 176609, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.008283546677174921, + "slip_m_yr": -0.07885874688429592, + "kind": 0, + "over": -1 + }, + { + "x_m": 179000, + "y_m": 176859, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.008547047760994766, + "slip_m_yr": -0.07885874688429592, + "kind": 0, + "over": -1 + }, + { + "x_m": 179000, + "y_m": 177109, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.008810548844814612, + "slip_m_yr": -0.07885874688429592, + "kind": 0, + "over": -1 + }, + { + "x_m": 179000, + "y_m": 177359, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.009074049928634455, + "slip_m_yr": -0.07885874688429592, + "kind": 0, + "over": -1 + }, + { + "x_m": 179000, + "y_m": 177609, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.009337551012454297, + "slip_m_yr": -0.07885874688429592, + "kind": 0, + "over": -1 + }, + { + "x_m": 179000, + "y_m": 177859, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.00960105209627414, + "slip_m_yr": -0.07885874688429592, + "kind": 0, + "over": -1 + }, + { + "x_m": 179000, + "y_m": 178109, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.009864553180093986, + "slip_m_yr": -0.07885874688429592, + "kind": 0, + "over": -1 + }, + { + "x_m": 179000, + "y_m": 178359, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.01012805426391383, + "slip_m_yr": -0.07885874688429592, + "kind": 0, + "over": -1 + }, + { + "x_m": 179000, + "y_m": 178609, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.010391555347733672, + "slip_m_yr": -0.07885874688429592, + "kind": 0, + "over": -1 + }, + { + "x_m": 179000, + "y_m": 178859, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.010655056431553515, + "slip_m_yr": -0.07885874688429592, + "kind": 0, + "over": -1 + }, + { + "x_m": 179000, + "y_m": 179109, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.010918557515373363, + "slip_m_yr": -0.07885874688429592, + "kind": 0, + "over": -1 + }, + { + "x_m": 179000, + "y_m": 179359, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.011182058599193205, + "slip_m_yr": -0.07885874688429592, + "kind": 0, + "over": -1 + }, + { + "x_m": 179000, + "y_m": 179609, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.011445559683013048, + "slip_m_yr": -0.07885874688429592, + "kind": 0, + "over": -1 + }, + { + "x_m": 179000, + "y_m": 179859, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.011709060766832893, + "slip_m_yr": -0.07885874688429592, + "kind": 0, + "over": -1 + }, + { + "x_m": 179000, + "y_m": 180109, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.011972561850652739, + "slip_m_yr": -0.07885874688429592, + "kind": 0, + "over": -1 + }, + { + "x_m": 179000, + "y_m": 180359, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.012236062934472582, + "slip_m_yr": -0.07885874688429592, + "kind": 0, + "over": -1 + }, + { + "x_m": 179000, + "y_m": 180609, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.012499564018292424, + "slip_m_yr": -0.07885874688429592, + "kind": 0, + "over": -1 + }, + { + "x_m": 179000, + "y_m": 180859, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.012763065102112267, + "slip_m_yr": -0.07885874688429592, + "kind": 0, + "over": -1 + }, + { + "x_m": 179000, + "y_m": 181109, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.013026566185932113, + "slip_m_yr": -0.07885874688429592, + "kind": 0, + "over": -1 + }, + { + "x_m": 179000, + "y_m": 181359, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.013290067269751956, + "slip_m_yr": -0.07885874688429592, + "kind": 0, + "over": -1 + }, + { + "x_m": 179000, + "y_m": 181609, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.013553568353571799, + "slip_m_yr": -0.07885874688429592, + "kind": 0, + "over": -1 + }, + { + "x_m": 179000, + "y_m": 181859, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.013817069437391642, + "slip_m_yr": -0.07885874688429592, + "kind": 0, + "over": -1 + }, + { + "x_m": 179000, + "y_m": 182109, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.014080570521211488, + "slip_m_yr": -0.07885874688429592, + "kind": 0, + "over": -1 + }, + { + "x_m": 179000, + "y_m": 182359, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.01434407160503133, + "slip_m_yr": -0.07885874688429592, + "kind": 0, + "over": -1 + }, + { + "x_m": 179000, + "y_m": 182609, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.014607572688851173, + "slip_m_yr": -0.07885874688429592, + "kind": 0, + "over": -1 + }, + { + "x_m": 179000, + "y_m": 182859, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.01487107377267102, + "slip_m_yr": -0.07885874688429592, + "kind": 0, + "over": -1 + }, + { + "x_m": 179000, + "y_m": 183109, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.015134574856490866, + "slip_m_yr": -0.07885874688429592, + "kind": 0, + "over": -1 + }, + { + "x_m": 179000, + "y_m": 183359, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.015398075940310708, + "slip_m_yr": -0.07885874688429592, + "kind": 0, + "over": -1 + }, + { + "x_m": 179000, + "y_m": 183609, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.01566157702413055, + "slip_m_yr": -0.07885874688429592, + "kind": 0, + "over": -1 + }, + { + "x_m": 179000, + "y_m": 183859, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.015925078107950394, + "slip_m_yr": -0.07885874688429592, + "kind": 0, + "over": -1 + }, + { + "x_m": 179000, + "y_m": 184109, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.016188579191770237, + "slip_m_yr": -0.07885874688429592, + "kind": 0, + "over": -1 + }, + { + "x_m": 179000, + "y_m": 184359, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.016452080275590083, + "slip_m_yr": -0.07885874688429592, + "kind": 0, + "over": -1 + }, + { + "x_m": 179000, + "y_m": 184609, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.01671558135940993, + "slip_m_yr": -0.07885874688429592, + "kind": 0, + "over": -1 + }, + { + "x_m": 179000, + "y_m": 184859, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.01697908244322977, + "slip_m_yr": -0.07885874688429592, + "kind": 0, + "over": -1 + }, + { + "x_m": 179000, + "y_m": 185109, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.017242583527049618, + "slip_m_yr": -0.07885874688429592, + "kind": 0, + "over": -1 + }, + { + "x_m": 179000, + "y_m": 185359, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.017506084610869457, + "slip_m_yr": -0.07885874688429592, + "kind": 0, + "over": -1 + }, + { + "x_m": 179000, + "y_m": 185609, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.017769585694689304, + "slip_m_yr": -0.07885874688429592, + "kind": 0, + "over": -1 + }, + { + "x_m": 179000, + "y_m": 185859, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.01803308677850915, + "slip_m_yr": -0.07885874688429592, + "kind": 0, + "over": -1 + }, + { + "x_m": 179000, + "y_m": 186109, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.01829658786232899, + "slip_m_yr": -0.07885874688429592, + "kind": 0, + "over": -1 + }, + { + "x_m": 179000, + "y_m": 186359, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.017306182773278177, + "slip_m_yr": -0.07914338190694342, + "kind": 0, + "over": -1 + }, + { + "x_m": 179007.8125, + "y_m": 186601.1875, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.009063866488865785, + "slip_m_yr": -0.08055598828800904, + "kind": 0, + "over": -1 + }, + { + "x_m": 179054.6875, + "y_m": 186804.3125, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.019707377250078453, + "slip_m_yr": -0.07863430275095444, + "kind": 0, + "over": -1 + }, + { + "x_m": 179179.6875, + "y_m": 186929.3125, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.06079686475009141, + "slip_m_yr": -0.05347672712590135, + "kind": 1, + "over": -1 + }, + { + "x_m": 179382.8125, + "y_m": 186976.1875, + "nx": 0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.07494995562222324, + "slip_m_yr": -0.030112780310237994, + "kind": 1, + "over": -1 + }, + { + "x_m": 179617.1875, + "y_m": 186991.8125, + "nx": 0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.07470307711295802, + "slip_m_yr": -0.030094147969916087, + "kind": 1, + "over": -1 + }, + { + "x_m": 179820.3125, + "y_m": 187038.6875, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.06014524070154627, + "slip_m_yr": -0.05326553980099974, + "kind": 1, + "over": -1 + }, + { + "x_m": 179945.3125, + "y_m": 187163.6875, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.018936265636128418, + "slip_m_yr": -0.07797851053152309, + "kind": 0, + "over": -1 + }, + { + "x_m": 179992.1875, + "y_m": 187366.8125, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.009991287889351236, + "slip_m_yr": -0.07962455207626606, + "kind": 0, + "over": -1 + }, + { + "x_m": 180000, + "y_m": 187609, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.018640250369584346, + "slip_m_yr": -0.07811042047657471, + "kind": 0, + "over": -1 + }, + { + "x_m": 180000, + "y_m": 187859, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.0201410954490679, + "slip_m_yr": -0.07780474254901656, + "kind": 0, + "over": -1 + }, + { + "x_m": 180000, + "y_m": 188109, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.020404596532887738, + "slip_m_yr": -0.07780474254901656, + "kind": 0, + "over": -1 + }, + { + "x_m": 180000, + "y_m": 188359, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.020668097616707584, + "slip_m_yr": -0.07780474254901656, + "kind": 0, + "over": -1 + }, + { + "x_m": 180000, + "y_m": 188609, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.02093159870052743, + "slip_m_yr": -0.07780474254901656, + "kind": 0, + "over": -1 + }, + { + "x_m": 180000, + "y_m": 188859, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.02119509978434727, + "slip_m_yr": -0.07780474254901656, + "kind": 0, + "over": -1 + }, + { + "x_m": 180000, + "y_m": 189109, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.021458600868167116, + "slip_m_yr": -0.07780474254901656, + "kind": 0, + "over": -1 + }, + { + "x_m": 180000, + "y_m": 189359, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.02172210195198696, + "slip_m_yr": -0.07780474254901656, + "kind": 0, + "over": -1 + }, + { + "x_m": 180000, + "y_m": 189609, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.021985603035806805, + "slip_m_yr": -0.07780474254901656, + "kind": 0, + "over": -1 + }, + { + "x_m": 180000, + "y_m": 189859, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.02224910411962665, + "slip_m_yr": -0.07780474254901656, + "kind": 0, + "over": -1 + }, + { + "x_m": 180000, + "y_m": 190109, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.02251260520344649, + "slip_m_yr": -0.07780474254901656, + "kind": 0, + "over": -1 + }, + { + "x_m": 180000, + "y_m": 190359, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.022776106287266337, + "slip_m_yr": -0.07780474254901656, + "kind": 0, + "over": -1 + }, + { + "x_m": 180000, + "y_m": 190609, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.023039607371086183, + "slip_m_yr": -0.07780474254901656, + "kind": 0, + "over": -1 + }, + { + "x_m": 180000, + "y_m": 190859, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.023303108454906026, + "slip_m_yr": -0.07780474254901656, + "kind": 0, + "over": -1 + }, + { + "x_m": 180000, + "y_m": 191109, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.02356660953872587, + "slip_m_yr": -0.07780474254901656, + "kind": 0, + "over": -1 + }, + { + "x_m": 180000, + "y_m": 191359, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.02383011062254571, + "slip_m_yr": -0.07780474254901656, + "kind": 0, + "over": -1 + }, + { + "x_m": 180000, + "y_m": 191609, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.024093611706365557, + "slip_m_yr": -0.07780474254901656, + "kind": 0, + "over": -1 + }, + { + "x_m": 180000, + "y_m": 191859, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.024357112790185403, + "slip_m_yr": -0.07780474254901656, + "kind": 0, + "over": -1 + }, + { + "x_m": 180000, + "y_m": 192109, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.024620613874005243, + "slip_m_yr": -0.07780474254901656, + "kind": 0, + "over": -1 + }, + { + "x_m": 180000, + "y_m": 192359, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.02488411495782509, + "slip_m_yr": -0.07780474254901656, + "kind": 0, + "over": -1 + }, + { + "x_m": 180000, + "y_m": 192609, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.025147616041644935, + "slip_m_yr": -0.07780474254901656, + "kind": 0, + "over": -1 + }, + { + "x_m": 180000, + "y_m": 192859, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.025411117125464774, + "slip_m_yr": -0.07780474254901656, + "kind": 0, + "over": -1 + }, + { + "x_m": 180000, + "y_m": 193109, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.02567461820928462, + "slip_m_yr": -0.07780474254901656, + "kind": 0, + "over": -1 + }, + { + "x_m": 180000, + "y_m": 193359, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.02593811929310446, + "slip_m_yr": -0.07780474254901656, + "kind": 0, + "over": -1 + }, + { + "x_m": 180000, + "y_m": 193609, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.026201620376924306, + "slip_m_yr": -0.07780474254901656, + "kind": 0, + "over": -1 + }, + { + "x_m": 180000, + "y_m": 193859, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.026465121460744152, + "slip_m_yr": -0.07780474254901656, + "kind": 0, + "over": -1 + }, + { + "x_m": 180000, + "y_m": 194109, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.02672862254456399, + "slip_m_yr": -0.07780474254901656, + "kind": 0, + "over": -1 + }, + { + "x_m": 180000, + "y_m": 194359, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.026992123628383838, + "slip_m_yr": -0.07780474254901656, + "kind": 0, + "over": -1 + }, + { + "x_m": 180000, + "y_m": 194609, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.027255624712203684, + "slip_m_yr": -0.07780474254901656, + "kind": 0, + "over": -1 + }, + { + "x_m": 180000, + "y_m": 194859, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.027519125796023523, + "slip_m_yr": -0.07780474254901656, + "kind": 0, + "over": -1 + }, + { + "x_m": 180000, + "y_m": 195109, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.02778262687984337, + "slip_m_yr": -0.07780474254901656, + "kind": 0, + "over": -1 + }, + { + "x_m": 180000, + "y_m": 195359, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.028046127963663212, + "slip_m_yr": -0.07780474254901656, + "kind": 0, + "over": -1 + }, + { + "x_m": 180000, + "y_m": 195609, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.02830962904748306, + "slip_m_yr": -0.07780474254901656, + "kind": 0, + "over": -1 + }, + { + "x_m": 180000, + "y_m": 195859, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.028573130131302905, + "slip_m_yr": -0.07780474254901656, + "kind": 0, + "over": -1 + }, + { + "x_m": 180000, + "y_m": 196109, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.028836631215122744, + "slip_m_yr": -0.07780474254901656, + "kind": 0, + "over": -1 + }, + { + "x_m": 180000, + "y_m": 196359, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.02910013229894259, + "slip_m_yr": -0.07780474254901656, + "kind": 0, + "over": -1 + } + ] + }, + { + "a": 1, + "b": 4, + "vertices": [ + { + "x_m": 64125, + "y_m": 113984, + "nx": 0, + "ny": -1, + "closing_m_yr": 0.006858133792966395, + "slip_m_yr": 0.015081274428725465, + "kind": 0, + "over": -1 + }, + { + "x_m": 64375, + "y_m": 113984, + "nx": 0, + "ny": -1, + "closing_m_yr": 0.006644069160209291, + "slip_m_yr": 0.015081274428725465, + "kind": 0, + "over": -1 + }, + { + "x_m": 64625, + "y_m": 113984, + "nx": 0, + "ny": -1, + "closing_m_yr": 0.006430004527452187, + "slip_m_yr": 0.015081274428725465, + "kind": 0, + "over": -1 + }, + { + "x_m": 64875, + "y_m": 113984, + "nx": 0, + "ny": -1, + "closing_m_yr": 0.006215939894695084, + "slip_m_yr": 0.015081274428725465, + "kind": 0, + "over": -1 + }, + { + "x_m": 65125, + "y_m": 113984, + "nx": 0, + "ny": -1, + "closing_m_yr": 0.0060018752619379785, + "slip_m_yr": 0.015081274428725465, + "kind": 0, + "over": -1 + }, + { + "x_m": 65375, + "y_m": 113984, + "nx": 0, + "ny": -1, + "closing_m_yr": 0.0057878106291808715, + "slip_m_yr": 0.015081274428725465, + "kind": 0, + "over": -1 + }, + { + "x_m": 65625, + "y_m": 113984, + "nx": 0, + "ny": -1, + "closing_m_yr": 0.005573745996423768, + "slip_m_yr": 0.015081274428725465, + "kind": 0, + "over": -1 + }, + { + "x_m": 65875, + "y_m": 113984, + "nx": 0, + "ny": -1, + "closing_m_yr": 0.005359681363666664, + "slip_m_yr": 0.015081274428725465, + "kind": 0, + "over": -1 + }, + { + "x_m": 66125, + "y_m": 113984, + "nx": 0, + "ny": -1, + "closing_m_yr": 0.005145616730909561, + "slip_m_yr": 0.015081274428725465, + "kind": 0, + "over": -1 + }, + { + "x_m": 66375, + "y_m": 113984, + "nx": 0, + "ny": -1, + "closing_m_yr": 0.004931552098152457, + "slip_m_yr": 0.015081274428725465, + "kind": 0, + "over": -1 + }, + { + "x_m": 66625, + "y_m": 113984, + "nx": 0, + "ny": -1, + "closing_m_yr": 0.004717487465395348, + "slip_m_yr": 0.015081274428725465, + "kind": 0, + "over": -1 + }, + { + "x_m": 66875, + "y_m": 113984, + "nx": 0, + "ny": -1, + "closing_m_yr": 0.004503422832638245, + "slip_m_yr": 0.015081274428725465, + "kind": 0, + "over": -1 + }, + { + "x_m": 67125, + "y_m": 113984, + "nx": 0, + "ny": -1, + "closing_m_yr": 0.004289358199881141, + "slip_m_yr": 0.015081274428725465, + "kind": 0, + "over": -1 + }, + { + "x_m": 67375, + "y_m": 113984, + "nx": 0, + "ny": -1, + "closing_m_yr": 0.004075293567124038, + "slip_m_yr": 0.015081274428725465, + "kind": 0, + "over": -1 + }, + { + "x_m": 67625, + "y_m": 113984, + "nx": 0, + "ny": -1, + "closing_m_yr": 0.003861228934366934, + "slip_m_yr": 0.015081274428725465, + "kind": 0, + "over": -1 + }, + { + "x_m": 67875, + "y_m": 113984, + "nx": 0, + "ny": -1, + "closing_m_yr": 0.0036471643016098287, + "slip_m_yr": 0.015081274428725465, + "kind": 0, + "over": -1 + }, + { + "x_m": 68125, + "y_m": 113984, + "nx": 0, + "ny": -1, + "closing_m_yr": 0.0034330996688527217, + "slip_m_yr": 0.015081274428725465, + "kind": 0, + "over": -1 + }, + { + "x_m": 68375, + "y_m": 113984, + "nx": 0, + "ny": -1, + "closing_m_yr": 0.003219035036095618, + "slip_m_yr": 0.015081274428725465, + "kind": 0, + "over": -1 + }, + { + "x_m": 68625, + "y_m": 113984, + "nx": 0, + "ny": -1, + "closing_m_yr": 0.0030049704033385145, + "slip_m_yr": 0.015081274428725465, + "kind": 0, + "over": -1 + }, + { + "x_m": 68875, + "y_m": 113984, + "nx": 0, + "ny": -1, + "closing_m_yr": 0.002790905770581411, + "slip_m_yr": 0.015081274428725465, + "kind": 0, + "over": -1 + }, + { + "x_m": 69125, + "y_m": 113984, + "nx": 0, + "ny": -1, + "closing_m_yr": 0.0025768411378243074, + "slip_m_yr": 0.015081274428725465, + "kind": 0, + "over": -1 + }, + { + "x_m": 69375, + "y_m": 113984, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": 0.0026018340646311823, + "slip_m_yr": 0.01504187523906348, + "kind": 0, + "over": -1 + }, + { + "x_m": 69617.1875, + "y_m": 113991.8125, + "nx": 0.12189130152520146, + "ny": -0.9925434552766405, + "closing_m_yr": 0.003976790319711189, + "slip_m_yr": 0.014699455911401807, + "kind": 0, + "over": -1 + }, + { + "x_m": 69820.3125, + "y_m": 114038.6875, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.008731340983151535, + "slip_m_yr": 0.012398570229045084, + "kind": 1, + "over": -1 + }, + { + "x_m": 69945.3125, + "y_m": 114163.6875, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.014092929362716299, + "slip_m_yr": 0.0052659857459613855, + "kind": 1, + "over": -1 + }, + { + "x_m": 69992.1875, + "y_m": 114366.8125, + "nx": 0.9899494936611665, + "ny": -0.1414213562373095, + "closing_m_yr": 0.014864617757629959, + "slip_m_yr": 0.00027058952199111646, + "kind": 1, + "over": -1 + }, + { + "x_m": 70007.8125, + "y_m": 114601.1875, + "nx": 0.9899494936611665, + "ny": -0.1414213562373095, + "closing_m_yr": 0.014664057074328907, + "slip_m_yr": 0.0002554528666476399, + "kind": 1, + "over": -1 + }, + { + "x_m": 70054.6875, + "y_m": 114804.3125, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.01356355900633899, + "slip_m_yr": 0.005094420086751682, + "kind": 1, + "over": -1 + }, + { + "x_m": 70179.6875, + "y_m": 114929.3125, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.008104900582747685, + "slip_m_yr": 0.011865813708341269, + "kind": 1, + "over": -1 + }, + { + "x_m": 70382.8125, + "y_m": 114976.1875, + "nx": 0.12189130152520146, + "ny": -0.9925434552766405, + "closing_m_yr": 0.0032233660125772917, + "slip_m_yr": 0.013942770027180751, + "kind": 0, + "over": -1 + }, + { + "x_m": 70625, + "y_m": 114984, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": 0.0015180560173587757, + "slip_m_yr": 0.014202711672680146, + "kind": 0, + "over": -1 + }, + { + "x_m": 70875, + "y_m": 114984, + "nx": 0, + "ny": -1, + "closing_m_yr": 0.0010783887085245754, + "slip_m_yr": 0.01422501589769705, + "kind": 0, + "over": -1 + }, + { + "x_m": 71125, + "y_m": 114984, + "nx": 0, + "ny": -1, + "closing_m_yr": 0.0008643240757674683, + "slip_m_yr": 0.01422501589769705, + "kind": 0, + "over": -1 + }, + { + "x_m": 71375, + "y_m": 114984, + "nx": 0, + "ny": -1, + "closing_m_yr": 0.0006502594430103648, + "slip_m_yr": 0.01422501589769705, + "kind": 0, + "over": -1 + }, + { + "x_m": 71625, + "y_m": 114984, + "nx": 0, + "ny": -1, + "closing_m_yr": 0.0004361948102532612, + "slip_m_yr": 0.01422501589769705, + "kind": 0, + "over": -1 + }, + { + "x_m": 71875, + "y_m": 114984, + "nx": 0, + "ny": -1, + "closing_m_yr": 0.0002221301774961576, + "slip_m_yr": 0.01422501589769705, + "kind": 0, + "over": -1 + }, + { + "x_m": 72125, + "y_m": 114984, + "nx": 0, + "ny": -1, + "closing_m_yr": 0.00000806554473905402, + "slip_m_yr": 0.01422501589769705, + "kind": 0, + "over": -1 + }, + { + "x_m": 72375, + "y_m": 114984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.00020599908801805476, + "slip_m_yr": 0.01422501589769705, + "kind": 0, + "over": -1 + }, + { + "x_m": 72625, + "y_m": 114984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.00042006372077515834, + "slip_m_yr": 0.01422501589769705, + "kind": 0, + "over": -1 + }, + { + "x_m": 72875, + "y_m": 114984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.0006341283535322619, + "slip_m_yr": 0.01422501589769705, + "kind": 0, + "over": -1 + }, + { + "x_m": 73125, + "y_m": 114984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.0008481929862893655, + "slip_m_yr": 0.01422501589769705, + "kind": 0, + "over": -1 + }, + { + "x_m": 73375, + "y_m": 114984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.001062257619046469, + "slip_m_yr": 0.01422501589769705, + "kind": 0, + "over": -1 + }, + { + "x_m": 73625, + "y_m": 114984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.0012763222518035727, + "slip_m_yr": 0.01422501589769705, + "kind": 0, + "over": -1 + }, + { + "x_m": 73875, + "y_m": 114984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.0014903868845606814, + "slip_m_yr": 0.01422501589769705, + "kind": 0, + "over": -1 + }, + { + "x_m": 74125, + "y_m": 114984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.001704451517317785, + "slip_m_yr": 0.01422501589769705, + "kind": 0, + "over": -1 + }, + { + "x_m": 74375, + "y_m": 114984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.0019185161500748886, + "slip_m_yr": 0.01422501589769705, + "kind": 0, + "over": -1 + }, + { + "x_m": 74625, + "y_m": 114984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.002132580782831992, + "slip_m_yr": 0.01422501589769705, + "kind": 0, + "over": -1 + }, + { + "x_m": 74875, + "y_m": 114984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.0023466454155890958, + "slip_m_yr": 0.01422501589769705, + "kind": 0, + "over": -1 + }, + { + "x_m": 75125, + "y_m": 114984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.0025607100483461993, + "slip_m_yr": 0.01422501589769705, + "kind": 0, + "over": -1 + }, + { + "x_m": 75375, + "y_m": 114984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.002774774681103308, + "slip_m_yr": 0.01422501589769705, + "kind": 0, + "over": -1 + }, + { + "x_m": 75625, + "y_m": 114984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.0029888393138604117, + "slip_m_yr": 0.01422501589769705, + "kind": 0, + "over": -1 + }, + { + "x_m": 75875, + "y_m": 114984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.0032029039466175153, + "slip_m_yr": 0.01422501589769705, + "kind": 0, + "over": -1 + }, + { + "x_m": 76125, + "y_m": 114984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.003416968579374619, + "slip_m_yr": 0.01422501589769705, + "kind": 0, + "over": -1 + }, + { + "x_m": 76375, + "y_m": 114984, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.0034048104105337588, + "slip_m_yr": 0.01428085240963082, + "kind": 0, + "over": -1 + }, + { + "x_m": 76617.1875, + "y_m": 114991.8125, + "nx": 0.12189130152520146, + "ny": -0.9925434552766405, + "closing_m_yr": -0.0020766967540572466, + "slip_m_yr": 0.014580175377928536, + "kind": 0, + "over": -1 + }, + { + "x_m": 76820.3125, + "y_m": 115038.6875, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.003024525371544574, + "slip_m_yr": 0.014421239053412107, + "kind": 0, + "over": -1 + }, + { + "x_m": 76945.3125, + "y_m": 115163.6875, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.010553258920074006, + "slip_m_yr": 0.0101781814622813, + "kind": 1, + "over": -1 + }, + { + "x_m": 76992.1875, + "y_m": 115366.8125, + "nx": 0.9899494936611665, + "ny": -0.1414213562373095, + "closing_m_yr": 0.013169312359160683, + "slip_m_yr": 0.0060830651738857655, + "kind": 1, + "over": -1 + }, + { + "x_m": 77007.8125, + "y_m": 115601.1875, + "nx": 0.9899494936611665, + "ny": -0.1414213562373095, + "closing_m_yr": 0.012968751675859631, + "slip_m_yr": 0.006067928518542291, + "kind": 1, + "over": -1 + }, + { + "x_m": 77054.6875, + "y_m": 115804.3125, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.010023888563696699, + "slip_m_yr": 0.010006615803071595, + "kind": 1, + "over": -1 + }, + { + "x_m": 77179.6875, + "y_m": 115929.3125, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.002398084971140726, + "slip_m_yr": 0.01388848253270829, + "kind": 0, + "over": -1 + }, + { + "x_m": 77382.8125, + "y_m": 115976.1875, + "nx": 0.12189130152520146, + "ny": -0.9925434552766405, + "closing_m_yr": -0.002830121061191142, + "slip_m_yr": 0.013823489493707486, + "kind": 0, + "over": -1 + }, + { + "x_m": 77625, + "y_m": 115984, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.004488588457806167, + "slip_m_yr": 0.01344168884324748, + "kind": 0, + "over": -1 + }, + { + "x_m": 77875, + "y_m": 115984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.004915421008674349, + "slip_m_yr": 0.01336875736666863, + "kind": 0, + "over": -1 + }, + { + "x_m": 78125, + "y_m": 115984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.005129485641431456, + "slip_m_yr": 0.01336875736666863, + "kind": 0, + "over": -1 + }, + { + "x_m": 78375, + "y_m": 115984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.0053435502741885615, + "slip_m_yr": 0.01336875736666863, + "kind": 0, + "over": -1 + }, + { + "x_m": 78625, + "y_m": 115984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.005557614906945665, + "slip_m_yr": 0.01336875736666863, + "kind": 0, + "over": -1 + }, + { + "x_m": 78875, + "y_m": 115984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.005771679539702769, + "slip_m_yr": 0.01336875736666863, + "kind": 0, + "over": -1 + }, + { + "x_m": 79125, + "y_m": 115984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.005985744172459872, + "slip_m_yr": 0.01336875736666863, + "kind": 0, + "over": -1 + }, + { + "x_m": 79375, + "y_m": 115984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.0061998088052169775, + "slip_m_yr": 0.01336875736666863, + "kind": 0, + "over": -1 + }, + { + "x_m": 79625, + "y_m": 115984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.006413873437974081, + "slip_m_yr": 0.01336875736666863, + "kind": 0, + "over": -1 + }, + { + "x_m": 79875, + "y_m": 115984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.006627938070731186, + "slip_m_yr": 0.01336875736666863, + "kind": 0, + "over": -1 + }, + { + "x_m": 80125, + "y_m": 115984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.006842002703488292, + "slip_m_yr": 0.01336875736666863, + "kind": 0, + "over": -1 + }, + { + "x_m": 80375, + "y_m": 115984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.007056067336245395, + "slip_m_yr": 0.01336875736666863, + "kind": 0, + "over": -1 + }, + { + "x_m": 80625, + "y_m": 115984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.007270131969002501, + "slip_m_yr": 0.01336875736666863, + "kind": 0, + "over": -1 + }, + { + "x_m": 80875, + "y_m": 115984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.007484196601759604, + "slip_m_yr": 0.01336875736666863, + "kind": 0, + "over": -1 + }, + { + "x_m": 81125, + "y_m": 115984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.007698261234516708, + "slip_m_yr": 0.01336875736666863, + "kind": 0, + "over": -1 + }, + { + "x_m": 81375, + "y_m": 115984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.007912325867273815, + "slip_m_yr": 0.01336875736666863, + "kind": 3, + "over": -1 + }, + { + "x_m": 81625, + "y_m": 115984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.008126390500030918, + "slip_m_yr": 0.01336875736666863, + "kind": 3, + "over": -1 + }, + { + "x_m": 81875, + "y_m": 115984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.008340455132788022, + "slip_m_yr": 0.01336875736666863, + "kind": 3, + "over": -1 + }, + { + "x_m": 82125, + "y_m": 115984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.008554519765545127, + "slip_m_yr": 0.01336875736666863, + "kind": 3, + "over": -1 + }, + { + "x_m": 82375, + "y_m": 115984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.008768584398302231, + "slip_m_yr": 0.01336875736666863, + "kind": 3, + "over": -1 + }, + { + "x_m": 82625, + "y_m": 115984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.008982649031059334, + "slip_m_yr": 0.01336875736666863, + "kind": 3, + "over": -1 + }, + { + "x_m": 82875, + "y_m": 115984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.00919671366381644, + "slip_m_yr": 0.01336875736666863, + "kind": 3, + "over": -1 + }, + { + "x_m": 83125, + "y_m": 115984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.009410778296573543, + "slip_m_yr": 0.01336875736666863, + "kind": 3, + "over": -1 + }, + { + "x_m": 83375, + "y_m": 115984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.009624842929330649, + "slip_m_yr": 0.01336875736666863, + "kind": 3, + "over": -1 + }, + { + "x_m": 83625, + "y_m": 115984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.009838907562087754, + "slip_m_yr": 0.01336875736666863, + "kind": 3, + "over": -1 + }, + { + "x_m": 83875, + "y_m": 115984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.010052972194844858, + "slip_m_yr": 0.01336875736666863, + "kind": 3, + "over": -1 + }, + { + "x_m": 84125, + "y_m": 115984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.010267036827601963, + "slip_m_yr": 0.01336875736666863, + "kind": 3, + "over": -1 + }, + { + "x_m": 84375, + "y_m": 115984, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.01026760556881045, + "slip_m_yr": 0.013533419273580882, + "kind": 3, + "over": -1 + }, + { + "x_m": 84617.1875, + "y_m": 115991.8125, + "nx": 0.12189130152520146, + "ny": -0.9925434552766405, + "closing_m_yr": -0.008980057628822728, + "slip_m_yr": 0.014565265311244377, + "kind": 3, + "over": -1 + }, + { + "x_m": 84820.3125, + "y_m": 116038.6875, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": -0.0034407910492000177, + "slip_m_yr": 0.016841217825422656, + "kind": 0, + "over": -1 + }, + { + "x_m": 84945.3125, + "y_m": 116163.6875, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.006616278529788195, + "slip_m_yr": 0.015848877987738853, + "kind": 0, + "over": -1 + }, + { + "x_m": 84992.1875, + "y_m": 116366.8125, + "nx": 0.9899494936611665, + "ny": -0.1414213562373095, + "closing_m_yr": 0.011352913717943603, + "slip_m_yr": 0.012743193525015054, + "kind": 1, + "over": -1 + }, + { + "x_m": 85007.8125, + "y_m": 116601.1875, + "nx": 0.9899494936611665, + "ny": -0.1414213562373095, + "closing_m_yr": 0.011152353034642555, + "slip_m_yr": 0.012728056869671581, + "kind": 1, + "over": -1 + }, + { + "x_m": 85054.6875, + "y_m": 116804.3125, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.006086908173410885, + "slip_m_yr": 0.015677312328529147, + "kind": 0, + "over": -1 + }, + { + "x_m": 85179.6875, + "y_m": 116929.3125, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": -0.004067231449603871, + "slip_m_yr": 0.01630846130471884, + "kind": 0, + "over": -1 + }, + { + "x_m": 85382.8125, + "y_m": 116976.1875, + "nx": 0.12189130152520146, + "ny": -0.9925434552766405, + "closing_m_yr": -0.009733481935956625, + "slip_m_yr": 0.01380857942702332, + "kind": 3, + "over": -1 + }, + { + "x_m": 85625, + "y_m": 116984, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.011351383616082853, + "slip_m_yr": 0.012694255707197549, + "kind": 3, + "over": -1 + }, + { + "x_m": 85875, + "y_m": 116984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.011765489256901693, + "slip_m_yr": 0.012512498835640215, + "kind": 3, + "over": -1 + }, + { + "x_m": 86125, + "y_m": 116984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.011979553889658797, + "slip_m_yr": 0.012512498835640215, + "kind": 3, + "over": -1 + }, + { + "x_m": 86375, + "y_m": 116984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.012193618522415904, + "slip_m_yr": 0.012512498835640215, + "kind": 3, + "over": -1 + }, + { + "x_m": 86625, + "y_m": 116984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.012407683155173007, + "slip_m_yr": 0.012512498835640215, + "kind": 3, + "over": -1 + }, + { + "x_m": 86875, + "y_m": 116984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.012621747787930111, + "slip_m_yr": 0.012512498835640215, + "kind": 3, + "over": -1 + }, + { + "x_m": 87125, + "y_m": 116984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.012835812420687218, + "slip_m_yr": 0.012512498835640215, + "kind": 3, + "over": -1 + }, + { + "x_m": 87375, + "y_m": 116984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.013049877053444322, + "slip_m_yr": 0.012512498835640215, + "kind": 3, + "over": -1 + }, + { + "x_m": 87625, + "y_m": 116984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.013263941686201425, + "slip_m_yr": 0.012512498835640215, + "kind": 3, + "over": -1 + }, + { + "x_m": 87875, + "y_m": 116984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.01347800631895853, + "slip_m_yr": 0.012512498835640215, + "kind": 3, + "over": -1 + }, + { + "x_m": 88125, + "y_m": 116984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.013692070951715634, + "slip_m_yr": 0.012512498835640215, + "kind": 3, + "over": -1 + }, + { + "x_m": 88375, + "y_m": 116984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.013906135584472738, + "slip_m_yr": 0.012512498835640215, + "kind": 3, + "over": -1 + }, + { + "x_m": 88625, + "y_m": 116984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.014120200217229843, + "slip_m_yr": 0.012512498835640215, + "kind": 3, + "over": -1 + }, + { + "x_m": 88875, + "y_m": 116984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.014334264849986946, + "slip_m_yr": 0.012512498835640215, + "kind": 3, + "over": -1 + }, + { + "x_m": 89125, + "y_m": 116984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.01454832948274405, + "slip_m_yr": 0.012512498835640215, + "kind": 3, + "over": -1 + }, + { + "x_m": 89375, + "y_m": 116984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.014762394115501157, + "slip_m_yr": 0.012512498835640215, + "kind": 3, + "over": -1 + }, + { + "x_m": 89625, + "y_m": 116984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.01497645874825826, + "slip_m_yr": 0.012512498835640215, + "kind": 3, + "over": -1 + }, + { + "x_m": 89875, + "y_m": 116984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.015190523381015364, + "slip_m_yr": 0.012512498835640215, + "kind": 3, + "over": -1 + }, + { + "x_m": 90125, + "y_m": 116984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.015404588013772471, + "slip_m_yr": 0.012512498835640215, + "kind": 3, + "over": -1 + }, + { + "x_m": 90375, + "y_m": 116984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.015618652646529575, + "slip_m_yr": 0.012512498835640215, + "kind": 3, + "over": -1 + }, + { + "x_m": 90625, + "y_m": 116984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.01583271727928668, + "slip_m_yr": 0.012512498835640215, + "kind": 3, + "over": -1 + }, + { + "x_m": 90875, + "y_m": 116984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.016046781912043784, + "slip_m_yr": 0.012512498835640215, + "kind": 3, + "over": -1 + }, + { + "x_m": 91125, + "y_m": 116984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.016260846544800887, + "slip_m_yr": 0.012512498835640215, + "kind": 3, + "over": -1 + }, + { + "x_m": 91375, + "y_m": 116984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.01647491117755799, + "slip_m_yr": 0.012512498835640215, + "kind": 3, + "over": -1 + }, + { + "x_m": 91625, + "y_m": 116984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.016688975810315095, + "slip_m_yr": 0.012512498835640215, + "kind": 3, + "over": -1 + }, + { + "x_m": 91875, + "y_m": 116984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.016903040443072198, + "slip_m_yr": 0.012512498835640215, + "kind": 3, + "over": -1 + }, + { + "x_m": 92125, + "y_m": 116984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.017117105075829305, + "slip_m_yr": 0.012512498835640215, + "kind": 3, + "over": -1 + }, + { + "x_m": 92375, + "y_m": 116984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.017331169708586412, + "slip_m_yr": 0.012512498835640215, + "kind": 3, + "over": -1 + }, + { + "x_m": 92625, + "y_m": 116984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.017545234341343516, + "slip_m_yr": 0.012512498835640215, + "kind": 3, + "over": -1 + }, + { + "x_m": 92875, + "y_m": 116984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.01775929897410062, + "slip_m_yr": 0.012512498835640215, + "kind": 3, + "over": -1 + }, + { + "x_m": 93125, + "y_m": 116984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.017973363606857723, + "slip_m_yr": 0.012512498835640215, + "kind": 3, + "over": -1 + }, + { + "x_m": 93375, + "y_m": 116984, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.017986551410198878, + "slip_m_yr": 0.012799575830913677, + "kind": 3, + "over": -1 + }, + { + "x_m": 93617.1875, + "y_m": 116991.8125, + "nx": 0.12189130152520146, + "ny": -0.9925434552766405, + "closing_m_yr": -0.016733292304585257, + "slip_m_yr": 0.01465472571134933, + "kind": 3, + "over": -1 + }, + { + "x_m": 93820.3125, + "y_m": 117038.6875, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": -0.010664608279082251, + "slip_m_yr": 0.01965850654507672, + "kind": 0, + "over": -1 + }, + { + "x_m": 93945.3125, + "y_m": 117163.6875, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.002281988191858854, + "slip_m_yr": 0.022278075322334032, + "kind": 0, + "over": -1 + }, + { + "x_m": 93992.1875, + "y_m": 117366.8125, + "nx": 0.9899494936611665, + "ny": -0.1414213562373095, + "closing_m_yr": 0.009415421833978723, + "slip_m_yr": 0.02025097457537898, + "kind": 0, + "over": -1 + }, + { + "x_m": 94007.8125, + "y_m": 117601.1875, + "nx": 0.9899494936611665, + "ny": -0.1414213562373095, + "closing_m_yr": 0.00921486115067767, + "slip_m_yr": 0.020235837920035502, + "kind": 0, + "over": -1 + }, + { + "x_m": 94054.6875, + "y_m": 117804.3125, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.00175261783548155, + "slip_m_yr": 0.022106509663124333, + "kind": 0, + "over": -1 + }, + { + "x_m": 94179.6875, + "y_m": 117929.3125, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": -0.011291048679486099, + "slip_m_yr": 0.01912575002437291, + "kind": 3, + "over": -1 + }, + { + "x_m": 94382.8125, + "y_m": 117976.1875, + "nx": 0.12189130152520146, + "ny": -0.9925434552766405, + "closing_m_yr": -0.017486716611719154, + "slip_m_yr": 0.013898039827128275, + "kind": 3, + "over": -1 + }, + { + "x_m": 94625, + "y_m": 117984, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.01907032945747129, + "slip_m_yr": 0.011960412264530334, + "kind": 3, + "over": -1 + }, + { + "x_m": 94875, + "y_m": 117984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.019471816036157455, + "slip_m_yr": 0.011656240304611792, + "kind": 3, + "over": -1 + }, + { + "x_m": 95125, + "y_m": 117984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.01968588066891456, + "slip_m_yr": 0.011656240304611792, + "kind": 3, + "over": -1 + }, + { + "x_m": 95375, + "y_m": 117984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.019899945301671662, + "slip_m_yr": 0.011656240304611792, + "kind": 3, + "over": -1 + }, + { + "x_m": 95625, + "y_m": 117984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.02011400993442877, + "slip_m_yr": 0.011656240304611792, + "kind": 3, + "over": -1 + }, + { + "x_m": 95875, + "y_m": 117984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.020328074567185873, + "slip_m_yr": 0.011656240304611792, + "kind": 3, + "over": -1 + }, + { + "x_m": 96125, + "y_m": 117984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.02054213919994298, + "slip_m_yr": 0.011656240304611792, + "kind": 3, + "over": -1 + }, + { + "x_m": 96375, + "y_m": 117984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.020756203832700083, + "slip_m_yr": 0.011656240304611792, + "kind": 3, + "over": -1 + }, + { + "x_m": 96625, + "y_m": 117984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.020970268465457187, + "slip_m_yr": 0.011656240304611792, + "kind": 3, + "over": -1 + }, + { + "x_m": 96875, + "y_m": 117984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.02118433309821429, + "slip_m_yr": 0.011656240304611792, + "kind": 3, + "over": -1 + }, + { + "x_m": 97125, + "y_m": 117984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.021398397730971394, + "slip_m_yr": 0.011656240304611792, + "kind": 3, + "over": -1 + }, + { + "x_m": 97375, + "y_m": 117984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.021612462363728498, + "slip_m_yr": 0.011656240304611792, + "kind": 3, + "over": -1 + }, + { + "x_m": 97625, + "y_m": 117984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.0218265269964856, + "slip_m_yr": 0.011656240304611792, + "kind": 3, + "over": -1 + }, + { + "x_m": 97875, + "y_m": 117984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.02204059162924271, + "slip_m_yr": 0.011656240304611792, + "kind": 3, + "over": -1 + }, + { + "x_m": 98125, + "y_m": 117984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.022254656261999815, + "slip_m_yr": 0.011656240304611792, + "kind": 3, + "over": -1 + }, + { + "x_m": 98375, + "y_m": 117984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.02246872089475692, + "slip_m_yr": 0.011656240304611792, + "kind": 3, + "over": -1 + }, + { + "x_m": 98625, + "y_m": 117984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.022682785527514022, + "slip_m_yr": 0.011656240304611792, + "kind": 3, + "over": -1 + }, + { + "x_m": 98875, + "y_m": 117984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.022896850160271126, + "slip_m_yr": 0.011656240304611792, + "kind": 3, + "over": -1 + }, + { + "x_m": 99125, + "y_m": 117984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.02311091479302823, + "slip_m_yr": 0.011656240304611792, + "kind": 3, + "over": -1 + }, + { + "x_m": 99375, + "y_m": 117984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.023324979425785337, + "slip_m_yr": 0.011656240304611792, + "kind": 3, + "over": -1 + }, + { + "x_m": 99625, + "y_m": 117984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.02353904405854244, + "slip_m_yr": 0.011656240304611792, + "kind": 3, + "over": -1 + }, + { + "x_m": 99875, + "y_m": 117984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.023753108691299544, + "slip_m_yr": 0.011656240304611792, + "kind": 3, + "over": -1 + }, + { + "x_m": 100125, + "y_m": 117984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.023967173324056647, + "slip_m_yr": 0.011656240304611792, + "kind": 3, + "over": -1 + }, + { + "x_m": 100375, + "y_m": 117984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.024181237956813754, + "slip_m_yr": 0.011656240304611792, + "kind": 3, + "over": -1 + }, + { + "x_m": 100625, + "y_m": 117984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.024395302589570858, + "slip_m_yr": 0.011656240304611792, + "kind": 3, + "over": -1 + }, + { + "x_m": 100875, + "y_m": 117984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.02460936722232796, + "slip_m_yr": 0.011656240304611792, + "kind": 3, + "over": -1 + }, + { + "x_m": 101125, + "y_m": 117984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.024823431855085065, + "slip_m_yr": 0.011656240304611792, + "kind": 3, + "over": -1 + }, + { + "x_m": 101375, + "y_m": 117984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.025037496487842172, + "slip_m_yr": 0.011656240304611792, + "kind": 3, + "over": -1 + }, + { + "x_m": 101625, + "y_m": 117984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.02525156112059928, + "slip_m_yr": 0.011656240304611792, + "kind": 3, + "over": -1 + }, + { + "x_m": 101875, + "y_m": 117984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.025465625753356383, + "slip_m_yr": 0.011656240304611792, + "kind": 3, + "over": -1 + }, + { + "x_m": 102125, + "y_m": 117984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.025679690386113486, + "slip_m_yr": 0.011656240304611792, + "kind": 3, + "over": -1 + }, + { + "x_m": 102375, + "y_m": 117984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.02589375501887059, + "slip_m_yr": 0.011656240304611792, + "kind": 3, + "over": -1 + }, + { + "x_m": 102625, + "y_m": 117984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.026107819651627694, + "slip_m_yr": 0.011656240304611792, + "kind": 3, + "over": -1 + }, + { + "x_m": 102875, + "y_m": 117984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.026321884284384797, + "slip_m_yr": 0.011656240304611792, + "kind": 3, + "over": -1 + }, + { + "x_m": 103125, + "y_m": 117984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.0265359489171419, + "slip_m_yr": 0.011656240304611792, + "kind": 3, + "over": -1 + }, + { + "x_m": 103375, + "y_m": 117984, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.026561647934699055, + "slip_m_yr": 0.012079322081629186, + "kind": 3, + "over": -1 + }, + { + "x_m": 103617.1875, + "y_m": 117991.8125, + "nx": 0.12189130152520146, + "ny": -0.9925434552766405, + "closing_m_yr": -0.02533640078134483, + "slip_m_yr": 0.014848556578243396, + "kind": 3, + "over": -1 + }, + { + "x_m": 103820.3125, + "y_m": 118038.6875, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": -0.018646926318102112, + "slip_m_yr": 0.022873105212374314, + "kind": 3, + "over": -1 + }, + { + "x_m": 103945.3125, + "y_m": 118163.6875, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.002449612093714004, + "slip_m_yr": 0.02946577346606685, + "kind": 0, + "over": -1 + }, + { + "x_m": 103992.1875, + "y_m": 118366.8125, + "nx": 0.9899494936611665, + "ny": -0.1414213562373095, + "closing_m_yr": 0.007356836707266029, + "slip_m_yr": 0.028606408324977538, + "kind": 0, + "over": -1 + }, + { + "x_m": 104007.8125, + "y_m": 118601.1875, + "nx": 0.9899494936611665, + "ny": -0.1414213562373095, + "closing_m_yr": 0.007156276023964982, + "slip_m_yr": 0.028591271669634058, + "kind": 0, + "over": -1 + }, + { + "x_m": 104054.6875, + "y_m": 118804.3125, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.002978982450091313, + "slip_m_yr": 0.029294207806857146, + "kind": 0, + "over": -1 + }, + { + "x_m": 104179.6875, + "y_m": 118929.3125, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": -0.019273366718505956, + "slip_m_yr": 0.022340348691670498, + "kind": 3, + "over": -1 + }, + { + "x_m": 104382.8125, + "y_m": 118976.1875, + "nx": 0.12189130152520146, + "ny": -0.9925434552766405, + "closing_m_yr": -0.026089825088478725, + "slip_m_yr": 0.014091870694022342, + "kind": 3, + "over": -1 + }, + { + "x_m": 104625, + "y_m": 118984, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.027645425981971464, + "slip_m_yr": 0.011240158515245851, + "kind": 3, + "over": -1 + }, + { + "x_m": 104875, + "y_m": 118984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.028034401346441633, + "slip_m_yr": 0.010799981773583376, + "kind": 3, + "over": -1 + }, + { + "x_m": 105125, + "y_m": 118984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.02824846597919874, + "slip_m_yr": 0.010799981773583376, + "kind": 3, + "over": -1 + }, + { + "x_m": 105375, + "y_m": 118984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.028462530611955843, + "slip_m_yr": 0.010799981773583376, + "kind": 3, + "over": -1 + }, + { + "x_m": 105625, + "y_m": 118984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.028676595244712947, + "slip_m_yr": 0.010799981773583376, + "kind": 3, + "over": -1 + }, + { + "x_m": 105875, + "y_m": 118984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.028890659877470054, + "slip_m_yr": 0.010799981773583376, + "kind": 3, + "over": -1 + }, + { + "x_m": 106125, + "y_m": 118984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.029104724510227158, + "slip_m_yr": 0.010799981773583376, + "kind": 3, + "over": -1 + }, + { + "x_m": 106375, + "y_m": 118984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.02931878914298426, + "slip_m_yr": 0.010799981773583376, + "kind": 3, + "over": -1 + }, + { + "x_m": 106625, + "y_m": 118984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.029532853775741365, + "slip_m_yr": 0.010799981773583376, + "kind": 3, + "over": -1 + }, + { + "x_m": 106875, + "y_m": 118984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.02974691840849847, + "slip_m_yr": 0.010799981773583376, + "kind": 3, + "over": -1 + }, + { + "x_m": 107125, + "y_m": 118984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.029960983041255572, + "slip_m_yr": 0.010799981773583376, + "kind": 3, + "over": -1 + }, + { + "x_m": 107375, + "y_m": 118984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.030175047674012676, + "slip_m_yr": 0.010799981773583376, + "kind": 3, + "over": -1 + }, + { + "x_m": 107625, + "y_m": 118984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.030389112306769786, + "slip_m_yr": 0.010799981773583376, + "kind": 3, + "over": -1 + }, + { + "x_m": 107875, + "y_m": 118984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03060317693952689, + "slip_m_yr": 0.010799981773583376, + "kind": 3, + "over": -1 + }, + { + "x_m": 108125, + "y_m": 118984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.030817241572283993, + "slip_m_yr": 0.010799981773583376, + "kind": 3, + "over": -1 + }, + { + "x_m": 108375, + "y_m": 118984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.031031306205041097, + "slip_m_yr": 0.010799981773583376, + "kind": 3, + "over": -1 + }, + { + "x_m": 108625, + "y_m": 118984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.0312453708377982, + "slip_m_yr": 0.010799981773583376, + "kind": 3, + "over": -1 + }, + { + "x_m": 108875, + "y_m": 118984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.031459435470555304, + "slip_m_yr": 0.010799981773583376, + "kind": 3, + "over": -1 + }, + { + "x_m": 109125, + "y_m": 118984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03167350010331241, + "slip_m_yr": 0.010799981773583376, + "kind": 3, + "over": -1 + }, + { + "x_m": 109375, + "y_m": 118984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03188756473606952, + "slip_m_yr": 0.010799981773583376, + "kind": 3, + "over": -1 + }, + { + "x_m": 109625, + "y_m": 118984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.032101629368826615, + "slip_m_yr": 0.010799981773583376, + "kind": 3, + "over": -1 + }, + { + "x_m": 109875, + "y_m": 118984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.032315694001583725, + "slip_m_yr": 0.010799981773583376, + "kind": 3, + "over": -1 + }, + { + "x_m": 110125, + "y_m": 118984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03252975863434082, + "slip_m_yr": 0.010799981773583376, + "kind": 3, + "over": -1 + }, + { + "x_m": 110375, + "y_m": 118984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03274382326709793, + "slip_m_yr": 0.010799981773583376, + "kind": 3, + "over": -1 + }, + { + "x_m": 110625, + "y_m": 118984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.032957887899855036, + "slip_m_yr": 0.010799981773583376, + "kind": 3, + "over": -1 + }, + { + "x_m": 110875, + "y_m": 118984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03317195253261214, + "slip_m_yr": 0.010799981773583376, + "kind": 3, + "over": -1 + }, + { + "x_m": 111125, + "y_m": 118984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03338601716536925, + "slip_m_yr": 0.010799981773583376, + "kind": 3, + "over": -1 + }, + { + "x_m": 111375, + "y_m": 118984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03360008179812635, + "slip_m_yr": 0.010799981773583376, + "kind": 3, + "over": -1 + }, + { + "x_m": 111625, + "y_m": 118984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03381414643088346, + "slip_m_yr": 0.010799981773583376, + "kind": 3, + "over": -1 + }, + { + "x_m": 111875, + "y_m": 118984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03402821106364056, + "slip_m_yr": 0.010799981773583376, + "kind": 3, + "over": -1 + }, + { + "x_m": 112125, + "y_m": 118984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.034242275696397664, + "slip_m_yr": 0.010799981773583376, + "kind": 3, + "over": -1 + }, + { + "x_m": 112375, + "y_m": 118984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03445634032915477, + "slip_m_yr": 0.010799981773583376, + "kind": 3, + "over": -1 + }, + { + "x_m": 112625, + "y_m": 118984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03467040496191187, + "slip_m_yr": 0.010799981773583376, + "kind": 3, + "over": -1 + }, + { + "x_m": 112875, + "y_m": 118984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.034884469594668975, + "slip_m_yr": 0.010799981773583376, + "kind": 3, + "over": -1 + }, + { + "x_m": 113125, + "y_m": 118984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03509853422742608, + "slip_m_yr": 0.010799981773583376, + "kind": 3, + "over": -1 + }, + { + "x_m": 113375, + "y_m": 118984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03531259886018319, + "slip_m_yr": 0.010799981773583376, + "kind": 3, + "over": -1 + }, + { + "x_m": 113625, + "y_m": 118984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03552666349294029, + "slip_m_yr": 0.010799981773583376, + "kind": 3, + "over": -1 + }, + { + "x_m": 113875, + "y_m": 118984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.035740728125697396, + "slip_m_yr": 0.010799981773583376, + "kind": 3, + "over": -1 + }, + { + "x_m": 114125, + "y_m": 118984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.0359547927584545, + "slip_m_yr": 0.010799981773583376, + "kind": 3, + "over": -1 + }, + { + "x_m": 114375, + "y_m": 118984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.036168857391211603, + "slip_m_yr": 0.010799981773583376, + "kind": 3, + "over": -1 + }, + { + "x_m": 114625, + "y_m": 118984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03638292202396871, + "slip_m_yr": 0.010799981773583376, + "kind": 3, + "over": -1 + }, + { + "x_m": 114875, + "y_m": 118984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03659698665672581, + "slip_m_yr": 0.010799981773583376, + "kind": 3, + "over": -1 + }, + { + "x_m": 115125, + "y_m": 118984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03681105128948292, + "slip_m_yr": 0.010799981773583376, + "kind": 3, + "over": -1 + }, + { + "x_m": 115375, + "y_m": 118984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03702511592224002, + "slip_m_yr": 0.010799981773583376, + "kind": 3, + "over": -1 + }, + { + "x_m": 115625, + "y_m": 118984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03723918055499713, + "slip_m_yr": 0.010799981773583376, + "kind": 3, + "over": -1 + }, + { + "x_m": 115875, + "y_m": 118984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.037453245187754225, + "slip_m_yr": 0.010799981773583376, + "kind": 3, + "over": -1 + }, + { + "x_m": 116125, + "y_m": 118984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.037667309820511335, + "slip_m_yr": 0.010799981773583376, + "kind": 3, + "over": -1 + }, + { + "x_m": 116375, + "y_m": 118984, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.037705196508534475, + "slip_m_yr": 0.011399837412492883, + "kind": 3, + "over": -1 + }, + { + "x_m": 116617.1875, + "y_m": 118991.8125, + "nx": 0.12189130152520146, + "ny": -0.9925434552766405, + "closing_m_yr": -0.03648913066109555, + "slip_m_yr": 0.015355498845504788, + "kind": 3, + "over": -1 + }, + { + "x_m": 116820.3125, + "y_m": 119038.6875, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": -0.028904746784534877, + "slip_m_yr": 0.027279633722602475, + "kind": 3, + "over": -1 + }, + { + "x_m": 116945.3125, + "y_m": 119163.6875, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.008373142222217427, + "slip_m_yr": 0.038928974037212564, + "kind": 0, + "over": -1 + }, + { + "x_m": 116992.1875, + "y_m": 119366.8125, + "nx": 0.9899494936611665, + "ny": -0.1414213562373095, + "closing_m_yr": 0.004934971852309929, + "slip_m_yr": 0.03950480017228, + "kind": 0, + "over": -1 + }, + { + "x_m": 117007.8125, + "y_m": 119601.1875, + "nx": 0.9899494936611665, + "ny": -0.1414213562373095, + "closing_m_yr": 0.004734411169008879, + "slip_m_yr": 0.03948966351693653, + "kind": 0, + "over": -1 + }, + { + "x_m": 117054.6875, + "y_m": 119804.3125, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.008902512578594738, + "slip_m_yr": 0.038757408378002865, + "kind": 0, + "over": -1 + }, + { + "x_m": 117179.6875, + "y_m": 119929.3125, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": -0.02953118718493873, + "slip_m_yr": 0.026746877201898663, + "kind": 3, + "over": -1 + }, + { + "x_m": 117382.8125, + "y_m": 119976.1875, + "nx": 0.12189130152520146, + "ny": -0.9925434552766405, + "closing_m_yr": -0.03724255496822944, + "slip_m_yr": 0.014598812961283732, + "kind": 3, + "over": -1 + }, + { + "x_m": 117625, + "y_m": 119984, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.03878897455580687, + "slip_m_yr": 0.010560673846109548, + "kind": 3, + "over": -1 + }, + { + "x_m": 117875, + "y_m": 119984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03916576224981107, + "slip_m_yr": 0.009943723242554962, + "kind": 3, + "over": -1 + }, + { + "x_m": 118125, + "y_m": 119984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03937982688256817, + "slip_m_yr": 0.009943723242554962, + "kind": 3, + "over": -1 + }, + { + "x_m": 118375, + "y_m": 119984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.039593891515325275, + "slip_m_yr": 0.009943723242554962, + "kind": 3, + "over": -1 + }, + { + "x_m": 118625, + "y_m": 119984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03980795614808238, + "slip_m_yr": 0.009943723242554962, + "kind": 3, + "over": -1 + }, + { + "x_m": 118875, + "y_m": 119984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.04002202078083948, + "slip_m_yr": 0.009943723242554962, + "kind": 3, + "over": -1 + }, + { + "x_m": 119125, + "y_m": 119984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.04023608541359659, + "slip_m_yr": 0.009943723242554962, + "kind": 3, + "over": -1 + }, + { + "x_m": 119375, + "y_m": 119984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.040450150046353696, + "slip_m_yr": 0.009943723242554962, + "kind": 3, + "over": -1 + }, + { + "x_m": 119625, + "y_m": 119984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.0406642146791108, + "slip_m_yr": 0.009943723242554962, + "kind": 3, + "over": -1 + }, + { + "x_m": 119875, + "y_m": 119984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.0408782793118679, + "slip_m_yr": 0.009943723242554962, + "kind": 3, + "over": -1 + }, + { + "x_m": 120125, + "y_m": 119984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.04109234394462501, + "slip_m_yr": 0.009943723242554962, + "kind": 3, + "over": -1 + }, + { + "x_m": 120375, + "y_m": 119984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.04130640857738211, + "slip_m_yr": 0.009943723242554962, + "kind": 3, + "over": -1 + }, + { + "x_m": 120625, + "y_m": 119984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.041520473210139214, + "slip_m_yr": 0.009943723242554962, + "kind": 3, + "over": -1 + }, + { + "x_m": 120875, + "y_m": 119984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.04173453784289632, + "slip_m_yr": 0.009943723242554962, + "kind": 3, + "over": -1 + }, + { + "x_m": 121125, + "y_m": 119984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.04194860247565342, + "slip_m_yr": 0.009943723242554962, + "kind": 3, + "over": -1 + }, + { + "x_m": 121375, + "y_m": 119984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.04216266710841053, + "slip_m_yr": 0.009943723242554962, + "kind": 3, + "over": -1 + }, + { + "x_m": 121625, + "y_m": 119984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.042376731741167635, + "slip_m_yr": 0.009943723242554962, + "kind": 3, + "over": -1 + }, + { + "x_m": 121875, + "y_m": 119984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.04259079637392474, + "slip_m_yr": 0.009943723242554962, + "kind": 3, + "over": -1 + }, + { + "x_m": 122125, + "y_m": 119984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.04280486100668184, + "slip_m_yr": 0.009943723242554962, + "kind": 3, + "over": -1 + }, + { + "x_m": 122375, + "y_m": 119984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.043018925639438946, + "slip_m_yr": 0.009943723242554962, + "kind": 3, + "over": -1 + }, + { + "x_m": 122625, + "y_m": 119984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.04323299027219605, + "slip_m_yr": 0.009943723242554962, + "kind": 3, + "over": -1 + }, + { + "x_m": 122875, + "y_m": 119984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.04344705490495315, + "slip_m_yr": 0.009943723242554962, + "kind": 3, + "over": -1 + }, + { + "x_m": 123125, + "y_m": 119984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.04366111953771026, + "slip_m_yr": 0.009943723242554962, + "kind": 3, + "over": -1 + }, + { + "x_m": 123375, + "y_m": 119984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.04387518417046736, + "slip_m_yr": 0.009943723242554962, + "kind": 3, + "over": -1 + }, + { + "x_m": 123625, + "y_m": 119984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.04408924880322447, + "slip_m_yr": 0.009943723242554962, + "kind": 3, + "over": -1 + }, + { + "x_m": 123875, + "y_m": 119984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.044303313435981574, + "slip_m_yr": 0.009943723242554962, + "kind": 3, + "over": -1 + }, + { + "x_m": 124125, + "y_m": 119984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.04451737806873868, + "slip_m_yr": 0.009943723242554962, + "kind": 3, + "over": -1 + }, + { + "x_m": 124375, + "y_m": 119984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.04473144270149578, + "slip_m_yr": 0.009943723242554962, + "kind": 3, + "over": -1 + }, + { + "x_m": 124625, + "y_m": 119984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.044945507334252885, + "slip_m_yr": 0.009943723242554962, + "kind": 3, + "over": -1 + }, + { + "x_m": 124875, + "y_m": 119984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.045159571967009995, + "slip_m_yr": 0.009943723242554962, + "kind": 3, + "over": -1 + }, + { + "x_m": 125125, + "y_m": 119984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.0453736365997671, + "slip_m_yr": 0.009943723242554962, + "kind": 3, + "over": -1 + }, + { + "x_m": 125375, + "y_m": 119984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.0455877012325242, + "slip_m_yr": 0.009943723242554962, + "kind": 3, + "over": -1 + }, + { + "x_m": 125625, + "y_m": 119984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.045801765865281306, + "slip_m_yr": 0.009943723242554962, + "kind": 3, + "over": -1 + }, + { + "x_m": 125875, + "y_m": 119984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.04601583049803841, + "slip_m_yr": 0.009943723242554962, + "kind": 3, + "over": -1 + }, + { + "x_m": 126125, + "y_m": 119984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.04622989513079551, + "slip_m_yr": 0.009943723242554962, + "kind": 3, + "over": -1 + }, + { + "x_m": 126375, + "y_m": 119984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.04644395976355262, + "slip_m_yr": 0.009943723242554962, + "kind": 3, + "over": -1 + }, + { + "x_m": 126625, + "y_m": 119984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.04665802439630972, + "slip_m_yr": 0.009943723242554962, + "kind": 3, + "over": -1 + }, + { + "x_m": 126875, + "y_m": 119984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.046872089029066824, + "slip_m_yr": 0.009943723242554962, + "kind": 3, + "over": -1 + }, + { + "x_m": 127125, + "y_m": 119984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.047086153661823935, + "slip_m_yr": 0.009943723242554962, + "kind": 3, + "over": -1 + }, + { + "x_m": 127375, + "y_m": 119984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.04730021829458104, + "slip_m_yr": 0.009943723242554962, + "kind": 3, + "over": -1 + }, + { + "x_m": 127625, + "y_m": 119984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.04751428292733814, + "slip_m_yr": 0.009943723242554962, + "kind": 3, + "over": -1 + }, + { + "x_m": 127875, + "y_m": 119984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.047728347560095245, + "slip_m_yr": 0.009943723242554962, + "kind": 3, + "over": -1 + }, + { + "x_m": 128125, + "y_m": 119984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.04794241219285235, + "slip_m_yr": 0.009943723242554962, + "kind": 3, + "over": -1 + }, + { + "x_m": 128375, + "y_m": 119984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.04815647682560945, + "slip_m_yr": 0.009943723242554962, + "kind": 3, + "over": -1 + }, + { + "x_m": 128625, + "y_m": 119984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.048370541458366556, + "slip_m_yr": 0.009943723242554962, + "kind": 3, + "over": -1 + }, + { + "x_m": 128875, + "y_m": 119984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.04858460609112367, + "slip_m_yr": 0.009943723242554962, + "kind": 3, + "over": -1 + }, + { + "x_m": 129125, + "y_m": 119984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.04879867072388076, + "slip_m_yr": 0.009943723242554962, + "kind": 3, + "over": -1 + }, + { + "x_m": 129375, + "y_m": 119984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.049012735356637874, + "slip_m_yr": 0.009943723242554962, + "kind": 3, + "over": -1 + }, + { + "x_m": 129625, + "y_m": 119984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.04922679998939498, + "slip_m_yr": 0.009943723242554962, + "kind": 3, + "over": -1 + }, + { + "x_m": 129875, + "y_m": 119984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.04944086462215208, + "slip_m_yr": 0.009943723242554962, + "kind": 3, + "over": -1 + }, + { + "x_m": 130125, + "y_m": 119984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.049654929254909184, + "slip_m_yr": 0.009943723242554962, + "kind": 3, + "over": -1 + }, + { + "x_m": 130375, + "y_m": 119984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.04986899388766629, + "slip_m_yr": 0.009943723242554962, + "kind": 3, + "over": -1 + }, + { + "x_m": 130625, + "y_m": 119984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.0500830585204234, + "slip_m_yr": 0.009943723242554962, + "kind": 3, + "over": -1 + }, + { + "x_m": 130875, + "y_m": 119984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.050297123153180495, + "slip_m_yr": 0.009943723242554962, + "kind": 3, + "over": -1 + }, + { + "x_m": 131125, + "y_m": 119984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.050511187785937606, + "slip_m_yr": 0.009943723242554962, + "kind": 3, + "over": -1 + }, + { + "x_m": 131375, + "y_m": 119984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.05072525241869471, + "slip_m_yr": 0.009943723242554962, + "kind": 3, + "over": -1 + }, + { + "x_m": 131625, + "y_m": 119984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.05093931705145181, + "slip_m_yr": 0.009943723242554962, + "kind": 3, + "over": -1 + }, + { + "x_m": 131875, + "y_m": 119984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.051153381684208916, + "slip_m_yr": 0.009943723242554962, + "kind": 3, + "over": -1 + }, + { + "x_m": 132125, + "y_m": 119984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.05136744631696602, + "slip_m_yr": 0.009943723242554962, + "kind": 3, + "over": -1 + }, + { + "x_m": 132375, + "y_m": 119984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.051581510949723124, + "slip_m_yr": 0.009943723242554962, + "kind": 3, + "over": -1 + }, + { + "x_m": 132625, + "y_m": 119984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.05179557558248023, + "slip_m_yr": 0.009943723242554962, + "kind": 3, + "over": -1 + }, + { + "x_m": 132875, + "y_m": 119984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.05200964021523734, + "slip_m_yr": 0.009943723242554962, + "kind": 3, + "over": -1 + }, + { + "x_m": 133125, + "y_m": 119984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.05222370484799444, + "slip_m_yr": 0.009943723242554962, + "kind": 3, + "over": -1 + }, + { + "x_m": 133375, + "y_m": 119984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.052437769480751545, + "slip_m_yr": 0.009943723242554962, + "kind": 3, + "over": -1 + }, + { + "x_m": 133625, + "y_m": 119984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.05265183411350865, + "slip_m_yr": 0.009943723242554962, + "kind": 3, + "over": -1 + }, + { + "x_m": 133875, + "y_m": 119984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.05286589874626575, + "slip_m_yr": 0.009943723242554962, + "kind": 3, + "over": -1 + }, + { + "x_m": 134125, + "y_m": 119984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.053079963379022856, + "slip_m_yr": 0.009943723242554962, + "kind": 3, + "over": -1 + }, + { + "x_m": 134375, + "y_m": 119984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.05329402801177996, + "slip_m_yr": 0.009943723242554962, + "kind": 3, + "over": -1 + }, + { + "x_m": 134625, + "y_m": 119984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.05350809264453706, + "slip_m_yr": 0.009943723242554962, + "kind": 3, + "over": -1 + }, + { + "x_m": 134875, + "y_m": 119984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.053722157277294166, + "slip_m_yr": 0.009943723242554962, + "kind": 3, + "over": -1 + }, + { + "x_m": 135125, + "y_m": 119984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.05393622191005128, + "slip_m_yr": 0.009943723242554962, + "kind": 3, + "over": -1 + }, + { + "x_m": 135375, + "y_m": 119984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.054150286542808374, + "slip_m_yr": 0.009943723242554962, + "kind": 3, + "over": -1 + }, + { + "x_m": 135625, + "y_m": 119984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.054364351175565484, + "slip_m_yr": 0.009943723242554962, + "kind": 3, + "over": -1 + }, + { + "x_m": 135875, + "y_m": 119984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.054578415808322595, + "slip_m_yr": 0.009943723242554962, + "kind": 3, + "over": -1 + }, + { + "x_m": 136125, + "y_m": 119984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.05479248044107969, + "slip_m_yr": 0.009943723242554962, + "kind": 3, + "over": -1 + }, + { + "x_m": 136375, + "y_m": 119984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.0550065450738368, + "slip_m_yr": 0.009943723242554962, + "kind": 3, + "over": -1 + }, + { + "x_m": 136625, + "y_m": 119984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.0552206097065939, + "slip_m_yr": 0.009943723242554962, + "kind": 3, + "over": -1 + }, + { + "x_m": 136875, + "y_m": 119984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.05543467433935101, + "slip_m_yr": 0.009943723242554962, + "kind": 3, + "over": -1 + }, + { + "x_m": 137125, + "y_m": 119984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.05564873897210811, + "slip_m_yr": 0.009943723242554962, + "kind": 3, + "over": -1 + }, + { + "x_m": 137375, + "y_m": 119984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.055862803604865216, + "slip_m_yr": 0.009943723242554962, + "kind": 3, + "over": -1 + }, + { + "x_m": 137625, + "y_m": 119984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.05607686823762232, + "slip_m_yr": 0.009943723242554962, + "kind": 3, + "over": -1 + }, + { + "x_m": 137875, + "y_m": 119984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.05629093287037942, + "slip_m_yr": 0.009943723242554962, + "kind": 3, + "over": -1 + }, + { + "x_m": 138125, + "y_m": 119984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.05650499750313653, + "slip_m_yr": 0.009943723242554962, + "kind": 3, + "over": -1 + }, + { + "x_m": 138375, + "y_m": 119984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.05671906213589363, + "slip_m_yr": 0.009943723242554962, + "kind": 3, + "over": -1 + }, + { + "x_m": 138625, + "y_m": 119984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.05693312676865074, + "slip_m_yr": 0.009943723242554962, + "kind": 3, + "over": -1 + }, + { + "x_m": 138875, + "y_m": 119984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.057147191401407844, + "slip_m_yr": 0.009943723242554962, + "kind": 3, + "over": -1 + }, + { + "x_m": 139125, + "y_m": 119984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.05736125603416495, + "slip_m_yr": 0.009943723242554962, + "kind": 3, + "over": -1 + }, + { + "x_m": 139375, + "y_m": 119984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.05757532066692205, + "slip_m_yr": 0.009943723242554962, + "kind": 3, + "over": -1 + }, + { + "x_m": 139625, + "y_m": 119984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.057789385299679155, + "slip_m_yr": 0.009943723242554962, + "kind": 3, + "over": -1 + }, + { + "x_m": 139875, + "y_m": 119984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.05800344993243626, + "slip_m_yr": 0.009943723242554962, + "kind": 3, + "over": -1 + }, + { + "x_m": 140125, + "y_m": 119984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.05821751456519336, + "slip_m_yr": 0.009943723242554962, + "kind": 3, + "over": -1 + }, + { + "x_m": 140375, + "y_m": 119984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.058431579197950466, + "slip_m_yr": 0.009943723242554962, + "kind": 3, + "over": -1 + }, + { + "x_m": 140625, + "y_m": 119984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.05864564383070757, + "slip_m_yr": 0.009943723242554962, + "kind": 3, + "over": -1 + }, + { + "x_m": 140875, + "y_m": 119984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.05885970846346467, + "slip_m_yr": 0.009943723242554962, + "kind": 3, + "over": -1 + }, + { + "x_m": 141125, + "y_m": 119984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.05907377309622178, + "slip_m_yr": 0.009943723242554962, + "kind": 3, + "over": -1 + }, + { + "x_m": 141375, + "y_m": 119984, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.05912255327971082, + "slip_m_yr": 0.010883429063949294, + "kind": 3, + "over": -1 + }, + { + "x_m": 141617.1875, + "y_m": 119991.8125, + "nx": 0.12189130152520146, + "ny": -0.9925434552766405, + "closing_m_yr": -0.05784034615281081, + "slip_m_yr": 0.017114886714235517, + "kind": 3, + "over": -1 + }, + { + "x_m": 141820.3125, + "y_m": 120038.6875, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": -0.04826457696061925, + "slip_m_yr": 0.0364538816045529, + "kind": 3, + "over": -1 + }, + { + "x_m": 141945.3125, + "y_m": 120163.6875, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.019064391722443126, + "slip_m_yr": 0.057494184318009886, + "kind": 0, + "over": -1 + }, + { + "x_m": 141992.1875, + "y_m": 120366.8125, + "nx": 0.9899494936611665, + "ny": -0.1414213562373095, + "closing_m_yr": 0.0010599880843801621, + "slip_m_yr": 0.060575024410398116, + "kind": 0, + "over": -1 + }, + { + "x_m": 142007.8125, + "y_m": 120601.1875, + "nx": 0.9899494936611665, + "ny": -0.1414213562373095, + "closing_m_yr": 0.0008594274010791103, + "slip_m_yr": 0.06055988775505463, + "kind": 0, + "over": -1 + }, + { + "x_m": 142054.6875, + "y_m": 120804.3125, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.01959376207882043, + "slip_m_yr": 0.05732261865880019, + "kind": 0, + "over": -1 + }, + { + "x_m": 142179.6875, + "y_m": 120929.3125, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": -0.04889101736102309, + "slip_m_yr": 0.03592112508384909, + "kind": 3, + "over": -1 + }, + { + "x_m": 142382.8125, + "y_m": 120976.1875, + "nx": 0.12189130152520146, + "ny": -0.9925434552766405, + "closing_m_yr": -0.05859377045994471, + "slip_m_yr": 0.016358200830014463, + "kind": 3, + "over": -1 + }, + { + "x_m": 142625, + "y_m": 120984, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.060206331326983234, + "slip_m_yr": 0.010044265497565952, + "kind": 3, + "over": -1 + }, + { + "x_m": 142875, + "y_m": 120984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.060572225525521516, + "slip_m_yr": 0.009087464711526539, + "kind": 3, + "over": -1 + }, + { + "x_m": 143125, + "y_m": 120984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.06078629015827862, + "slip_m_yr": 0.009087464711526539, + "kind": 3, + "over": -1 + }, + { + "x_m": 143375, + "y_m": 120984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.06100035479103572, + "slip_m_yr": 0.009087464711526539, + "kind": 3, + "over": -1 + }, + { + "x_m": 143625, + "y_m": 120984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.061214419423792826, + "slip_m_yr": 0.009087464711526539, + "kind": 3, + "over": -1 + }, + { + "x_m": 143875, + "y_m": 120984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.06142848405654993, + "slip_m_yr": 0.009087464711526539, + "kind": 3, + "over": -1 + }, + { + "x_m": 144125, + "y_m": 120984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.06164254868930703, + "slip_m_yr": 0.009087464711526539, + "kind": 3, + "over": -1 + }, + { + "x_m": 144375, + "y_m": 120984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.061856613322064144, + "slip_m_yr": 0.009087464711526539, + "kind": 3, + "over": -1 + }, + { + "x_m": 144625, + "y_m": 120984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.06207067795482125, + "slip_m_yr": 0.009087464711526539, + "kind": 3, + "over": -1 + }, + { + "x_m": 144875, + "y_m": 120984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.06228474258757835, + "slip_m_yr": 0.009087464711526539, + "kind": 3, + "over": -1 + }, + { + "x_m": 145125, + "y_m": 120984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.062498807220335455, + "slip_m_yr": 0.009087464711526539, + "kind": 3, + "over": -1 + }, + { + "x_m": 145375, + "y_m": 120984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.06271287185309256, + "slip_m_yr": 0.009087464711526539, + "kind": 3, + "over": -1 + }, + { + "x_m": 145625, + "y_m": 120984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.06292693648584965, + "slip_m_yr": 0.009087464711526539, + "kind": 3, + "over": -1 + }, + { + "x_m": 145875, + "y_m": 120984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.06314100111860677, + "slip_m_yr": 0.009087464711526539, + "kind": 3, + "over": -1 + }, + { + "x_m": 146125, + "y_m": 120984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.06335506575136388, + "slip_m_yr": 0.009087464711526539, + "kind": 3, + "over": -1 + }, + { + "x_m": 146375, + "y_m": 120984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.06356913038412097, + "slip_m_yr": 0.009087464711526539, + "kind": 3, + "over": -1 + }, + { + "x_m": 146625, + "y_m": 120984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.06378319501687807, + "slip_m_yr": 0.009087464711526539, + "kind": 3, + "over": -1 + }, + { + "x_m": 146875, + "y_m": 120984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.06399725964963518, + "slip_m_yr": 0.009087464711526539, + "kind": 3, + "over": -1 + }, + { + "x_m": 147125, + "y_m": 120984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.06421132428239229, + "slip_m_yr": 0.009087464711526539, + "kind": 3, + "over": -1 + }, + { + "x_m": 147375, + "y_m": 120984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.0644253889151494, + "slip_m_yr": 0.009087464711526539, + "kind": 3, + "over": -1 + }, + { + "x_m": 147625, + "y_m": 120984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.0646394535479065, + "slip_m_yr": 0.009087464711526539, + "kind": 3, + "over": -1 + }, + { + "x_m": 147875, + "y_m": 120984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.06485351818066361, + "slip_m_yr": 0.009087464711526539, + "kind": 3, + "over": -1 + }, + { + "x_m": 148125, + "y_m": 120984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.0650675828134207, + "slip_m_yr": 0.009087464711526539, + "kind": 3, + "over": -1 + }, + { + "x_m": 148375, + "y_m": 120984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.06528164744617782, + "slip_m_yr": 0.009087464711526539, + "kind": 3, + "over": -1 + }, + { + "x_m": 148625, + "y_m": 120984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.06549571207893491, + "slip_m_yr": 0.009087464711526539, + "kind": 3, + "over": -1 + }, + { + "x_m": 148875, + "y_m": 120984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.06570977671169202, + "slip_m_yr": 0.009087464711526539, + "kind": 3, + "over": -1 + }, + { + "x_m": 149125, + "y_m": 120984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.06592384134444912, + "slip_m_yr": 0.009087464711526539, + "kind": 3, + "over": -1 + }, + { + "x_m": 149375, + "y_m": 120984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.06613790597720623, + "slip_m_yr": 0.009087464711526539, + "kind": 3, + "over": -1 + }, + { + "x_m": 149625, + "y_m": 120984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.06635197060996334, + "slip_m_yr": 0.009087464711526539, + "kind": 3, + "over": -1 + }, + { + "x_m": 149875, + "y_m": 120984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.06656603524272044, + "slip_m_yr": 0.009087464711526539, + "kind": 3, + "over": -1 + }, + { + "x_m": 150125, + "y_m": 120984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.06678009987547755, + "slip_m_yr": 0.009087464711526539, + "kind": 3, + "over": -1 + }, + { + "x_m": 150375, + "y_m": 120984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.06699416450823464, + "slip_m_yr": 0.009087464711526539, + "kind": 3, + "over": -1 + }, + { + "x_m": 150625, + "y_m": 120984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.06720822914099175, + "slip_m_yr": 0.009087464711526539, + "kind": 3, + "over": -1 + }, + { + "x_m": 150875, + "y_m": 120984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.06742229377374886, + "slip_m_yr": 0.009087464711526539, + "kind": 3, + "over": -1 + }, + { + "x_m": 151125, + "y_m": 120984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.06763635840650596, + "slip_m_yr": 0.009087464711526539, + "kind": 3, + "over": -1 + }, + { + "x_m": 151375, + "y_m": 120984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.06785042303926306, + "slip_m_yr": 0.009087464711526539, + "kind": 3, + "over": -1 + }, + { + "x_m": 151625, + "y_m": 120984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.06806448767202017, + "slip_m_yr": 0.009087464711526539, + "kind": 3, + "over": -1 + }, + { + "x_m": 151875, + "y_m": 120984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.06827855230477728, + "slip_m_yr": 0.009087464711526539, + "kind": 3, + "over": -1 + }, + { + "x_m": 152125, + "y_m": 120984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.06849261693753438, + "slip_m_yr": 0.009087464711526539, + "kind": 3, + "over": -1 + }, + { + "x_m": 152375, + "y_m": 120984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.06870668157029147, + "slip_m_yr": 0.009087464711526539, + "kind": 3, + "over": -1 + }, + { + "x_m": 152625, + "y_m": 120984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.06892074620304858, + "slip_m_yr": 0.009087464711526539, + "kind": 3, + "over": -1 + }, + { + "x_m": 152875, + "y_m": 120984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.0691348108358057, + "slip_m_yr": 0.009087464711526539, + "kind": 3, + "over": -1 + }, + { + "x_m": 153125, + "y_m": 120984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.0693488754685628, + "slip_m_yr": 0.009087464711526539, + "kind": 3, + "over": -1 + }, + { + "x_m": 153375, + "y_m": 120984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.0695629401013199, + "slip_m_yr": 0.009087464711526539, + "kind": 3, + "over": -1 + }, + { + "x_m": 153625, + "y_m": 120984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.06977700473407701, + "slip_m_yr": 0.009087464711526539, + "kind": 3, + "over": -1 + }, + { + "x_m": 153875, + "y_m": 120984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.06999106936683411, + "slip_m_yr": 0.009087464711526539, + "kind": 3, + "over": -1 + }, + { + "x_m": 154125, + "y_m": 120984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.07020513399959122, + "slip_m_yr": 0.009087464711526539, + "kind": 3, + "over": -1 + }, + { + "x_m": 154375, + "y_m": 120984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.07041919863234831, + "slip_m_yr": 0.009087464711526539, + "kind": 3, + "over": -1 + }, + { + "x_m": 154625, + "y_m": 120984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.07063326326510543, + "slip_m_yr": 0.009087464711526539, + "kind": 3, + "over": -1 + }, + { + "x_m": 154875, + "y_m": 120984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.07084732789786252, + "slip_m_yr": 0.009087464711526539, + "kind": 3, + "over": -1 + }, + { + "x_m": 155125, + "y_m": 120984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.07106139253061963, + "slip_m_yr": 0.009087464711526539, + "kind": 3, + "over": -1 + }, + { + "x_m": 155375, + "y_m": 120984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.07127545716337674, + "slip_m_yr": 0.009087464711526539, + "kind": 3, + "over": -1 + }, + { + "x_m": 155625, + "y_m": 120984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.07148952179613384, + "slip_m_yr": 0.009087464711526539, + "kind": 3, + "over": -1 + }, + { + "x_m": 155875, + "y_m": 120984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.07170358642889095, + "slip_m_yr": 0.009087464711526539, + "kind": 3, + "over": -1 + }, + { + "x_m": 156125, + "y_m": 120984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.07191765106164805, + "slip_m_yr": 0.009087464711526539, + "kind": 3, + "over": -1 + }, + { + "x_m": 156375, + "y_m": 120984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.07213171569440516, + "slip_m_yr": 0.009087464711526539, + "kind": 3, + "over": -1 + }, + { + "x_m": 156625, + "y_m": 120984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.07234578032716227, + "slip_m_yr": 0.009087464711526539, + "kind": 3, + "over": -1 + }, + { + "x_m": 156875, + "y_m": 120984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.07255984495991936, + "slip_m_yr": 0.009087464711526539, + "kind": 3, + "over": -1 + }, + { + "x_m": 157125, + "y_m": 120984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.07277390959267646, + "slip_m_yr": 0.009087464711526539, + "kind": 3, + "over": -1 + }, + { + "x_m": 157375, + "y_m": 120984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.07298797422543357, + "slip_m_yr": 0.009087464711526539, + "kind": 3, + "over": -1 + }, + { + "x_m": 157625, + "y_m": 120984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.07320203885819068, + "slip_m_yr": 0.009087464711526539, + "kind": 3, + "over": -1 + }, + { + "x_m": 157875, + "y_m": 120984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.07341610349094778, + "slip_m_yr": 0.009087464711526539, + "kind": 3, + "over": -1 + }, + { + "x_m": 158125, + "y_m": 120984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.07363016812370488, + "slip_m_yr": 0.009087464711526539, + "kind": 3, + "over": -1 + }, + { + "x_m": 158375, + "y_m": 120984, + "nx": -0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.07397915919305602, + "slip_m_yr": 0.007914337076612947, + "kind": 3, + "over": -1 + }, + { + "x_m": 158617.1875, + "y_m": 120976.1875, + "nx": -0.12189130152520146, + "ny": -0.9925434552766405, + "closing_m_yr": -0.07460793703905434, + "slip_m_yr": 9.640031282433237e-8, + "kind": 3, + "over": -1 + }, + { + "x_m": 158820.3125, + "y_m": 120929.3125, + "nx": -0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": -0.0699896950435429, + "slip_m_yr": -0.02634972427092357, + "kind": 3, + "over": -1 + }, + { + "x_m": 158945.3125, + "y_m": 120804.3125, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.04267708727595223, + "slip_m_yr": -0.06155809374576579, + "kind": 3, + "over": -1 + }, + { + "x_m": 158992.1875, + "y_m": 120601.1875, + "nx": -0.9899494936611665, + "ny": -0.1414213562373095, + "closing_m_yr": -0.019838511921246, + "slip_m_yr": -0.0722937038861136, + "kind": 0, + "over": -1 + }, + { + "x_m": 159007.8125, + "y_m": 120366.8125, + "nx": -0.9899494936611665, + "ny": -0.1414213562373095, + "closing_m_yr": -0.02003907260454705, + "slip_m_yr": -0.0722785672307701, + "kind": 0, + "over": -1 + }, + { + "x_m": 159054.6875, + "y_m": 120163.6875, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.04320645763232953, + "slip_m_yr": -0.0613865280865561, + "kind": 3, + "over": -1 + }, + { + "x_m": 159179.6875, + "y_m": 120038.6875, + "nx": -0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": -0.07061613544394675, + "slip_m_yr": -0.025816967750219758, + "kind": 3, + "over": -1 + }, + { + "x_m": 159382.8125, + "y_m": 119991.8125, + "nx": -0.12189130152520146, + "ny": -0.9925434552766405, + "closing_m_yr": -0.07536136134618822, + "slip_m_yr": 0.0007567822845338801, + "kind": 3, + "over": -1 + }, + { + "x_m": 159625, + "y_m": 119984, + "nx": -0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.07506293724032842, + "slip_m_yr": 0.008753500642996289, + "kind": 3, + "over": -1 + }, + { + "x_m": 159875, + "y_m": 119984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.07512862055300462, + "slip_m_yr": 0.009943723242554962, + "kind": 3, + "over": -1 + }, + { + "x_m": 160125, + "y_m": 119984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.07534268518576173, + "slip_m_yr": 0.009943723242554962, + "kind": 3, + "over": -1 + }, + { + "x_m": 160375, + "y_m": 119984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.07555674981851881, + "slip_m_yr": 0.009943723242554962, + "kind": 3, + "over": -1 + }, + { + "x_m": 160625, + "y_m": 119984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.07577081445127593, + "slip_m_yr": 0.009943723242554962, + "kind": 3, + "over": -1 + }, + { + "x_m": 160875, + "y_m": 119984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.07598487908403304, + "slip_m_yr": 0.009943723242554962, + "kind": 3, + "over": -1 + }, + { + "x_m": 161125, + "y_m": 119984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.07619894371679015, + "slip_m_yr": 0.009943723242554962, + "kind": 3, + "over": -1 + }, + { + "x_m": 161375, + "y_m": 119984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.07641300834954726, + "slip_m_yr": 0.009943723242554962, + "kind": 3, + "over": -1 + }, + { + "x_m": 161625, + "y_m": 119984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.07662707298230435, + "slip_m_yr": 0.009943723242554962, + "kind": 3, + "over": -1 + }, + { + "x_m": 161875, + "y_m": 119984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.07684113761506145, + "slip_m_yr": 0.009943723242554962, + "kind": 3, + "over": -1 + }, + { + "x_m": 162125, + "y_m": 119984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.07705520224781856, + "slip_m_yr": 0.009943723242554962, + "kind": 3, + "over": -1 + }, + { + "x_m": 162375, + "y_m": 119984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.07726926688057567, + "slip_m_yr": 0.009943723242554962, + "kind": 3, + "over": -1 + }, + { + "x_m": 162625, + "y_m": 119984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.07748333151333277, + "slip_m_yr": 0.009943723242554962, + "kind": 3, + "over": -1 + }, + { + "x_m": 162875, + "y_m": 119984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.07769739614608986, + "slip_m_yr": 0.009943723242554962, + "kind": 3, + "over": -1 + }, + { + "x_m": 163125, + "y_m": 119984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.07791146077884697, + "slip_m_yr": 0.009943723242554962, + "kind": 3, + "over": -1 + }, + { + "x_m": 163375, + "y_m": 119984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.07812552541160409, + "slip_m_yr": 0.009943723242554962, + "kind": 3, + "over": -1 + }, + { + "x_m": 163625, + "y_m": 119984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.07833959004436118, + "slip_m_yr": 0.009943723242554962, + "kind": 3, + "over": -1 + }, + { + "x_m": 163875, + "y_m": 119984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.07855365467711829, + "slip_m_yr": 0.009943723242554962, + "kind": 3, + "over": -1 + }, + { + "x_m": 164125, + "y_m": 119984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.07876771930987539, + "slip_m_yr": 0.009943723242554962, + "kind": 3, + "over": -1 + }, + { + "x_m": 164375, + "y_m": 119984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.0789817839426325, + "slip_m_yr": 0.009943723242554962, + "kind": 3, + "over": -1 + }, + { + "x_m": 164625, + "y_m": 119984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.07919584857538961, + "slip_m_yr": 0.009943723242554962, + "kind": 3, + "over": -1 + }, + { + "x_m": 164875, + "y_m": 119984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.0794099132081467, + "slip_m_yr": 0.009943723242554962, + "kind": 3, + "over": -1 + }, + { + "x_m": 165125, + "y_m": 119984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.0796239778409038, + "slip_m_yr": 0.009943723242554962, + "kind": 3, + "over": -1 + }, + { + "x_m": 165375, + "y_m": 119984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.07983804247366091, + "slip_m_yr": 0.009943723242554962, + "kind": 3, + "over": -1 + }, + { + "x_m": 165625, + "y_m": 119984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.08005210710641802, + "slip_m_yr": 0.009943723242554962, + "kind": 3, + "over": -1 + }, + { + "x_m": 165875, + "y_m": 119984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.08026617173917514, + "slip_m_yr": 0.009943723242554962, + "kind": 3, + "over": -1 + }, + { + "x_m": 166125, + "y_m": 119984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.08048023637193222, + "slip_m_yr": 0.009943723242554962, + "kind": 3, + "over": -1 + }, + { + "x_m": 166375, + "y_m": 119984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.08069430100468933, + "slip_m_yr": 0.009943723242554962, + "kind": 3, + "over": -1 + }, + { + "x_m": 166625, + "y_m": 119984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.08090836563744644, + "slip_m_yr": 0.009943723242554962, + "kind": 3, + "over": -1 + }, + { + "x_m": 166875, + "y_m": 119984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.08112243027020355, + "slip_m_yr": 0.009943723242554962, + "kind": 3, + "over": -1 + }, + { + "x_m": 167125, + "y_m": 119984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.08133649490296066, + "slip_m_yr": 0.009943723242554962, + "kind": 3, + "over": -1 + }, + { + "x_m": 167375, + "y_m": 119984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.08155055953571776, + "slip_m_yr": 0.009943723242554962, + "kind": 3, + "over": -1 + }, + { + "x_m": 167625, + "y_m": 119984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.08176462416847485, + "slip_m_yr": 0.009943723242554962, + "kind": 3, + "over": -1 + }, + { + "x_m": 167875, + "y_m": 119984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.08197868880123196, + "slip_m_yr": 0.009943723242554962, + "kind": 3, + "over": -1 + }, + { + "x_m": 168125, + "y_m": 119984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.08219275343398907, + "slip_m_yr": 0.009943723242554962, + "kind": 3, + "over": -1 + }, + { + "x_m": 168375, + "y_m": 119984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.08240681806674617, + "slip_m_yr": 0.009943723242554962, + "kind": 3, + "over": -1 + }, + { + "x_m": 168625, + "y_m": 119984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.08262088269950327, + "slip_m_yr": 0.009943723242554962, + "kind": 3, + "over": -1 + }, + { + "x_m": 168875, + "y_m": 119984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.08283494733226038, + "slip_m_yr": 0.009943723242554962, + "kind": 3, + "over": -1 + }, + { + "x_m": 169125, + "y_m": 119984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.08304901196501749, + "slip_m_yr": 0.009943723242554962, + "kind": 3, + "over": -1 + }, + { + "x_m": 169375, + "y_m": 119984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.08326307659777459, + "slip_m_yr": 0.009943723242554962, + "kind": 3, + "over": -1 + }, + { + "x_m": 169625, + "y_m": 119984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.0834771412305317, + "slip_m_yr": 0.009943723242554962, + "kind": 3, + "over": -1 + }, + { + "x_m": 169875, + "y_m": 119984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.08369120586328879, + "slip_m_yr": 0.009943723242554962, + "kind": 3, + "over": -1 + }, + { + "x_m": 170125, + "y_m": 119984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.0839052704960459, + "slip_m_yr": 0.009943723242554962, + "kind": 3, + "over": -1 + }, + { + "x_m": 170375, + "y_m": 119984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.08411933512880301, + "slip_m_yr": 0.009943723242554962, + "kind": 3, + "over": -1 + }, + { + "x_m": 170625, + "y_m": 119984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.08433339976156012, + "slip_m_yr": 0.009943723242554962, + "kind": 3, + "over": -1 + }, + { + "x_m": 170875, + "y_m": 119984, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.0845474643943172, + "slip_m_yr": 0.009943723242554962, + "kind": 3, + "over": -1 + } + ] + }, + { + "a": 1, + "b": 5, + "vertices": [ + { + "x_m": 64000, + "y_m": 114109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.035316708719452916, + "slip_m_yr": 0.06500313468167823, + "kind": 0, + "over": -1 + }, + { + "x_m": 64000, + "y_m": 114359, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.03513310008214311, + "slip_m_yr": 0.06500313468167823, + "kind": 0, + "over": -1 + }, + { + "x_m": 64000, + "y_m": 114609, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.03494949144483331, + "slip_m_yr": 0.06500313468167823, + "kind": 0, + "over": -1 + }, + { + "x_m": 64000, + "y_m": 114859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.034765882807523504, + "slip_m_yr": 0.06500313468167823, + "kind": 0, + "over": -1 + }, + { + "x_m": 64000, + "y_m": 115109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.03458227417021371, + "slip_m_yr": 0.06500313468167823, + "kind": 0, + "over": -1 + }, + { + "x_m": 64000, + "y_m": 115359, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.03542599876574128, + "slip_m_yr": 0.0644490055806813, + "kind": 0, + "over": -1 + }, + { + "x_m": 63992.1875, + "y_m": 115601.1875, + "nx": -0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.041888243084942565, + "slip_m_yr": 0.0603415237137821, + "kind": 3, + "over": -1 + }, + { + "x_m": 63945.3125, + "y_m": 115804.3125, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.06032498155136653, + "slip_m_yr": 0.04173678112212105, + "kind": 3, + "over": -1 + }, + { + "x_m": 63820.3125, + "y_m": 115929.3125, + "nx": -0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": -0.07323179329205816, + "slip_m_yr": 2.8898355082171423e-7, + "kind": 3, + "over": -1 + }, + { + "x_m": 63617.1875, + "y_m": 115976.1875, + "nx": -0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": -0.06887209716514503, + "slip_m_yr": -0.024451142686101143, + "kind": 3, + "over": -1 + }, + { + "x_m": 63382.8125, + "y_m": 115991.8125, + "nx": -0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": -0.06870007120604783, + "slip_m_yr": -0.024464125777353747, + "kind": 3, + "over": -1 + }, + { + "x_m": 63179.6875, + "y_m": 116038.6875, + "nx": -0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": -0.07277773897904641, + "slip_m_yr": -0.00014686721171098052, + "kind": 3, + "over": -1 + }, + { + "x_m": 63054.6875, + "y_m": 116163.6875, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.05978766781208822, + "slip_m_yr": 0.041279822410518585, + "kind": 3, + "over": -1 + }, + { + "x_m": 63007.8125, + "y_m": 116366.8125, + "nx": -0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.04124201204449833, + "slip_m_yr": 0.05969249513636625, + "kind": 3, + "over": -1 + }, + { + "x_m": 63000, + "y_m": 116609, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.03449641498609955, + "slip_m_yr": 0.06372923381399946, + "kind": 0, + "over": -1 + }, + { + "x_m": 63000, + "y_m": 116859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.03329701370904508, + "slip_m_yr": 0.06426870013243902, + "kind": 0, + "over": -1 + }, + { + "x_m": 63000, + "y_m": 117109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.033113405071735276, + "slip_m_yr": 0.06426870013243902, + "kind": 0, + "over": -1 + }, + { + "x_m": 63000, + "y_m": 117359, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.03394565845207985, + "slip_m_yr": 0.06373797598120612, + "kind": 0, + "over": -1 + }, + { + "x_m": 62992.1875, + "y_m": 117601.1875, + "nx": -0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.040340805491497864, + "slip_m_yr": 0.05979160787478936, + "kind": 3, + "over": -1 + }, + { + "x_m": 62945.3125, + "y_m": 117804.3125, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.05868302821476109, + "slip_m_yr": 0.04176776137375511, + "kind": 3, + "over": -1 + }, + { + "x_m": 62820.3125, + "y_m": 117929.3125, + "nx": -0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": -0.07189964247179338, + "slip_m_yr": 0.0009606767842068355, + "kind": 3, + "over": -1 + }, + { + "x_m": 62617.1875, + "y_m": 117976.1875, + "nx": -0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": -0.0679373145949565, + "slip_m_yr": -0.02310090119582883, + "kind": 3, + "over": -1 + }, + { + "x_m": 62382.8125, + "y_m": 117991.8125, + "nx": -0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": -0.0677652886358593, + "slip_m_yr": -0.023113884287081443, + "kind": 3, + "over": -1 + }, + { + "x_m": 62179.6875, + "y_m": 118038.6875, + "nx": -0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": -0.07144558815878163, + "slip_m_yr": 0.0008135205889450263, + "kind": 3, + "over": -1 + }, + { + "x_m": 62054.6875, + "y_m": 118163.6875, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.05814571447548278, + "slip_m_yr": 0.04131080266215265, + "kind": 3, + "over": -1 + }, + { + "x_m": 62007.8125, + "y_m": 118366.8125, + "nx": -0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.03969457445105362, + "slip_m_yr": 0.0591425792973735, + "kind": 3, + "over": -1 + }, + { + "x_m": 62000, + "y_m": 118609, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.03301607467243813, + "slip_m_yr": 0.06301820421452428, + "kind": 0, + "over": -1 + }, + { + "x_m": 62000, + "y_m": 118859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.03182814461056665, + "slip_m_yr": 0.0635342655831998, + "kind": 0, + "over": -1 + }, + { + "x_m": 62000, + "y_m": 119109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.031644535973256845, + "slip_m_yr": 0.0635342655831998, + "kind": 0, + "over": -1 + }, + { + "x_m": 62000, + "y_m": 119359, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.03146092733594705, + "slip_m_yr": 0.0635342655831998, + "kind": 0, + "over": -1 + }, + { + "x_m": 62000, + "y_m": 119609, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.031277318698637244, + "slip_m_yr": 0.0635342655831998, + "kind": 0, + "over": -1 + }, + { + "x_m": 62000, + "y_m": 119859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.03109371006132744, + "slip_m_yr": 0.0635342655831998, + "kind": 0, + "over": -1 + }, + { + "x_m": 62000, + "y_m": 120109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.030910101424017636, + "slip_m_yr": 0.0635342655831998, + "kind": 0, + "over": -1 + }, + { + "x_m": 62000, + "y_m": 120359, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.03173097609305882, + "slip_m_yr": 0.06303860260467316, + "kind": 0, + "over": -1 + }, + { + "x_m": 61992.1875, + "y_m": 120601.1875, + "nx": -0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.03806440969287672, + "slip_m_yr": 0.05933121321888846, + "kind": 3, + "over": -1 + }, + { + "x_m": 61945.3125, + "y_m": 120804.3125, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.0563904895938403, + "slip_m_yr": 0.04213952439336388, + "kind": 3, + "over": -1 + }, + { + "x_m": 61820.3125, + "y_m": 120929.3125, + "nx": -0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": -0.07022670888355388, + "slip_m_yr": 0.002571649869178211, + "kind": 3, + "over": -1 + }, + { + "x_m": 61617.1875, + "y_m": 120976.1875, + "nx": -0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": -0.06689866729474704, + "slip_m_yr": -0.021023606595409895, + "kind": 3, + "over": -1 + }, + { + "x_m": 61382.8125, + "y_m": 120991.8125, + "nx": -0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": -0.06672664133564983, + "slip_m_yr": -0.021036589686662513, + "kind": 3, + "over": -1 + }, + { + "x_m": 61179.6875, + "y_m": 121038.6875, + "nx": -0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": -0.06977265457054212, + "slip_m_yr": 0.0024244936739164016, + "kind": 3, + "over": -1 + }, + { + "x_m": 61054.6875, + "y_m": 121163.6875, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.05585317585456198, + "slip_m_yr": 0.04168256568176142, + "kind": 3, + "over": -1 + }, + { + "x_m": 61007.8125, + "y_m": 121366.8125, + "nx": -0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.037418178652432486, + "slip_m_yr": 0.05868218464147259, + "kind": 3, + "over": -1 + }, + { + "x_m": 61000, + "y_m": 121609, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.0308013923134171, + "slip_m_yr": 0.06231883083799133, + "kind": 0, + "over": -1 + }, + { + "x_m": 61000, + "y_m": 121859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.02962484096284901, + "slip_m_yr": 0.06279983103396058, + "kind": 0, + "over": -1 + }, + { + "x_m": 61000, + "y_m": 122109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.029441232325539204, + "slip_m_yr": 0.06279983103396058, + "kind": 0, + "over": -1 + }, + { + "x_m": 61000, + "y_m": 122359, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.0302506357793974, + "slip_m_yr": 0.06232757300519799, + "kind": 0, + "over": -1 + }, + { + "x_m": 60992.1875, + "y_m": 122601.1875, + "nx": -0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.03651697209943202, + "slip_m_yr": 0.0587812973798957, + "kind": 3, + "over": -1 + }, + { + "x_m": 60945.3125, + "y_m": 122804.3125, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.05474853625723486, + "slip_m_yr": 0.042170504644997955, + "kind": 3, + "over": -1 + }, + { + "x_m": 60820.3125, + "y_m": 122929.3125, + "nx": -0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": -0.06889455806328909, + "slip_m_yr": 0.0035320376698342176, + "kind": 3, + "over": -1 + }, + { + "x_m": 60617.1875, + "y_m": 122976.1875, + "nx": -0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": -0.06596388472455851, + "slip_m_yr": -0.019673365105137588, + "kind": 3, + "over": -1 + }, + { + "x_m": 60382.8125, + "y_m": 122991.8125, + "nx": -0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": -0.06579185876546131, + "slip_m_yr": -0.019686348196390202, + "kind": 3, + "over": -1 + }, + { + "x_m": 60179.6875, + "y_m": 123038.6875, + "nx": -0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": -0.06844050375027733, + "slip_m_yr": 0.0033848814745724085, + "kind": 3, + "over": -1 + }, + { + "x_m": 60054.6875, + "y_m": 123163.6875, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.05421122251795655, + "slip_m_yr": 0.0417135459333955, + "kind": 3, + "over": -1 + }, + { + "x_m": 60007.8125, + "y_m": 123366.8125, + "nx": -0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.03587074105898778, + "slip_m_yr": 0.05813226880247985, + "kind": 3, + "over": -1 + }, + { + "x_m": 60000, + "y_m": 123609, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.029321051999755668, + "slip_m_yr": 0.06160780123851614, + "kind": 0, + "over": -1 + }, + { + "x_m": 60000, + "y_m": 123859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.028155971864370584, + "slip_m_yr": 0.06206539648472136, + "kind": 0, + "over": -1 + }, + { + "x_m": 60000, + "y_m": 124109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.02797236322706078, + "slip_m_yr": 0.06206539648472136, + "kind": 0, + "over": -1 + }, + { + "x_m": 60000, + "y_m": 124359, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.027788754589750976, + "slip_m_yr": 0.06206539648472136, + "kind": 0, + "over": -1 + }, + { + "x_m": 60000, + "y_m": 124609, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.027605145952441176, + "slip_m_yr": 0.06206539648472136, + "kind": 0, + "over": -1 + }, + { + "x_m": 60000, + "y_m": 124859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.027421537315131368, + "slip_m_yr": 0.06206539648472136, + "kind": 0, + "over": -1 + }, + { + "x_m": 60000, + "y_m": 125109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.027237928677821564, + "slip_m_yr": 0.06206539648472136, + "kind": 0, + "over": -1 + }, + { + "x_m": 60000, + "y_m": 125359, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.028035953420376358, + "slip_m_yr": 0.06162819962866502, + "kind": 0, + "over": -1 + }, + { + "x_m": 59992.1875, + "y_m": 125601.1875, + "nx": -0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.03424057630081088, + "slip_m_yr": 0.05832090272399479, + "kind": 3, + "over": -1 + }, + { + "x_m": 59945.3125, + "y_m": 125804.3125, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.05245599763631406, + "slip_m_yr": 0.04254226766460673, + "kind": 3, + "over": -1 + }, + { + "x_m": 59820.3125, + "y_m": 125929.3125, + "nx": -0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": -0.06722162447504959, + "slip_m_yr": 0.005143010754805586, + "kind": 3, + "over": -1 + }, + { + "x_m": 59617.1875, + "y_m": 125976.1875, + "nx": -0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": -0.06492523742434905, + "slip_m_yr": -0.017596070504718654, + "kind": 3, + "over": -1 + }, + { + "x_m": 59382.8125, + "y_m": 125991.8125, + "nx": -0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": -0.06475321146525186, + "slip_m_yr": -0.01760905359597127, + "kind": 3, + "over": -1 + }, + { + "x_m": 59179.6875, + "y_m": 126038.6875, + "nx": -0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": -0.06676757016203783, + "slip_m_yr": 0.004995854559543784, + "kind": 3, + "over": -1 + }, + { + "x_m": 59054.6875, + "y_m": 126163.6875, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.05191868389703575, + "slip_m_yr": 0.04208530895300428, + "kind": 3, + "over": -1 + }, + { + "x_m": 59007.8125, + "y_m": 126366.8125, + "nx": -0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.03359434526036664, + "slip_m_yr": 0.05767187414657895, + "kind": 3, + "over": -1 + }, + { + "x_m": 59000, + "y_m": 126609, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.027106369640734637, + "slip_m_yr": 0.060908427861983194, + "kind": 0, + "over": -1 + }, + { + "x_m": 59000, + "y_m": 126859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.025952668216652944, + "slip_m_yr": 0.06133096193548215, + "kind": 0, + "over": -1 + }, + { + "x_m": 59000, + "y_m": 127109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.02576905957934314, + "slip_m_yr": 0.06133096193548215, + "kind": 0, + "over": -1 + }, + { + "x_m": 59000, + "y_m": 127359, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.026555613106714934, + "slip_m_yr": 0.06091717002918985, + "kind": 0, + "over": -1 + }, + { + "x_m": 58992.1875, + "y_m": 127601.1875, + "nx": -0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.032693138707366176, + "slip_m_yr": 0.057770986885002054, + "kind": 0, + "over": -1 + }, + { + "x_m": 58945.3125, + "y_m": 127804.3125, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.05081404429970862, + "slip_m_yr": 0.04257324791624079, + "kind": 3, + "over": -1 + }, + { + "x_m": 58820.3125, + "y_m": 127929.3125, + "nx": -0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": -0.0658894736547848, + "slip_m_yr": 0.0061033985554616, + "kind": 3, + "over": -1 + }, + { + "x_m": 58617.1875, + "y_m": 127976.1875, + "nx": -0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": -0.06399045485416052, + "slip_m_yr": -0.01624582901444635, + "kind": 3, + "over": -1 + }, + { + "x_m": 58382.8125, + "y_m": 127991.8125, + "nx": -0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": -0.06381842889506333, + "slip_m_yr": -0.01625881210569896, + "kind": 3, + "over": -1 + }, + { + "x_m": 58179.6875, + "y_m": 128038.6875, + "nx": -0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": -0.06543541934177304, + "slip_m_yr": 0.005956242360199794, + "kind": 3, + "over": -1 + }, + { + "x_m": 58054.6875, + "y_m": 128163.6875, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.050276730560430305, + "slip_m_yr": 0.04211628920463834, + "kind": 3, + "over": -1 + }, + { + "x_m": 58007.8125, + "y_m": 128366.8125, + "nx": -0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.03204690766692194, + "slip_m_yr": 0.05712195830758619, + "kind": 0, + "over": -1 + }, + { + "x_m": 58000, + "y_m": 128609, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.02562602932707321, + "slip_m_yr": 0.06019739826250803, + "kind": 0, + "over": -1 + }, + { + "x_m": 58000, + "y_m": 128859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.024483799118174512, + "slip_m_yr": 0.060596527386242945, + "kind": 0, + "over": -1 + }, + { + "x_m": 58000, + "y_m": 129109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.02430019048086471, + "slip_m_yr": 0.060596527386242945, + "kind": 0, + "over": -1 + }, + { + "x_m": 58000, + "y_m": 129359, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.024116581843554908, + "slip_m_yr": 0.060596527386242945, + "kind": 0, + "over": -1 + }, + { + "x_m": 58000, + "y_m": 129609, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.023932973206245104, + "slip_m_yr": 0.060596527386242945, + "kind": 0, + "over": -1 + }, + { + "x_m": 58000, + "y_m": 129859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.0237493645689353, + "slip_m_yr": 0.060596527386242945, + "kind": 0, + "over": -1 + }, + { + "x_m": 58000, + "y_m": 130109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.023565755931625496, + "slip_m_yr": 0.060596527386242945, + "kind": 0, + "over": -1 + }, + { + "x_m": 58000, + "y_m": 130359, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.0243409307476939, + "slip_m_yr": 0.060217796652656905, + "kind": 0, + "over": -1 + }, + { + "x_m": 57992.1875, + "y_m": 130601.1875, + "nx": -0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.03041674290874504, + "slip_m_yr": 0.057310592229101155, + "kind": 0, + "over": -1 + }, + { + "x_m": 57945.3125, + "y_m": 130804.3125, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.048521505678787824, + "slip_m_yr": 0.04294501093584958, + "kind": 3, + "over": -1 + }, + { + "x_m": 57820.3125, + "y_m": 130929.3125, + "nx": -0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": -0.0642165400665453, + "slip_m_yr": 0.007714371640432972, + "kind": 3, + "over": -1 + }, + { + "x_m": 57617.1875, + "y_m": 130976.1875, + "nx": -0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": -0.06295180755395106, + "slip_m_yr": -0.01416853441402741, + "kind": 3, + "over": -1 + }, + { + "x_m": 57382.8125, + "y_m": 130991.8125, + "nx": -0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": -0.06277978159485387, + "slip_m_yr": -0.014181517505280032, + "kind": 3, + "over": -1 + }, + { + "x_m": 57179.6875, + "y_m": 131038.6875, + "nx": -0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": -0.06376248575353355, + "slip_m_yr": 0.0075672154451711625, + "kind": 3, + "over": -1 + }, + { + "x_m": 57054.6875, + "y_m": 131163.6875, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.04798419193950951, + "slip_m_yr": 0.042488052224247105, + "kind": 3, + "over": -1 + }, + { + "x_m": 57007.8125, + "y_m": 131366.8125, + "nx": -0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.029770511868300806, + "slip_m_yr": 0.05666156365168529, + "kind": 0, + "over": -1 + }, + { + "x_m": 57000, + "y_m": 131609, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.02341134696805218, + "slip_m_yr": 0.05949802488597506, + "kind": 0, + "over": -1 + }, + { + "x_m": 57000, + "y_m": 131859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.022280495470456872, + "slip_m_yr": 0.05986209283700373, + "kind": 0, + "over": -1 + }, + { + "x_m": 57000, + "y_m": 132109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.02209688683314707, + "slip_m_yr": 0.05986209283700373, + "kind": 0, + "over": -1 + }, + { + "x_m": 57000, + "y_m": 132359, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.022860590434032473, + "slip_m_yr": 0.059506767053181725, + "kind": 0, + "over": -1 + }, + { + "x_m": 56992.1875, + "y_m": 132601.1875, + "nx": -0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.02886930531530034, + "slip_m_yr": 0.0567606763901084, + "kind": 0, + "over": -1 + }, + { + "x_m": 56945.3125, + "y_m": 132804.3125, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.046879552342182385, + "slip_m_yr": 0.04297599118748364, + "kind": 3, + "over": -1 + }, + { + "x_m": 56820.3125, + "y_m": 132929.3125, + "nx": -0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": -0.06288438924628052, + "slip_m_yr": 0.008674759441088982, + "kind": 3, + "over": -1 + }, + { + "x_m": 56617.1875, + "y_m": 132976.1875, + "nx": -0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": -0.06201702498376255, + "slip_m_yr": -0.012818292923755107, + "kind": 3, + "over": -1 + }, + { + "x_m": 56382.8125, + "y_m": 132991.8125, + "nx": -0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": -0.061844999024665344, + "slip_m_yr": -0.012831276015007727, + "kind": 3, + "over": -1 + }, + { + "x_m": 56179.6875, + "y_m": 133038.6875, + "nx": -0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": -0.062430334933268744, + "slip_m_yr": 0.00852760324582717, + "kind": 3, + "over": -1 + }, + { + "x_m": 56054.6875, + "y_m": 133163.6875, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.046342238602904075, + "slip_m_yr": 0.04251903247588118, + "kind": 3, + "over": -1 + }, + { + "x_m": 56007.8125, + "y_m": 133366.8125, + "nx": -0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.028223074274856097, + "slip_m_yr": 0.05611164781269254, + "kind": 0, + "over": -1 + }, + { + "x_m": 56000, + "y_m": 133609, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.021931006654390753, + "slip_m_yr": 0.058786995286499895, + "kind": 0, + "over": -1 + }, + { + "x_m": 56000, + "y_m": 133859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.020811626371978448, + "slip_m_yr": 0.05912765828776451, + "kind": 0, + "over": -1 + }, + { + "x_m": 56000, + "y_m": 134109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.020628017734668644, + "slip_m_yr": 0.05912765828776451, + "kind": 0, + "over": -1 + }, + { + "x_m": 56000, + "y_m": 134359, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.02044440909735884, + "slip_m_yr": 0.05912765828776451, + "kind": 0, + "over": -1 + }, + { + "x_m": 56000, + "y_m": 134609, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.020260800460049036, + "slip_m_yr": 0.05912765828776451, + "kind": 0, + "over": -1 + }, + { + "x_m": 56000, + "y_m": 134859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.020077191822739232, + "slip_m_yr": 0.05912765828776451, + "kind": 0, + "over": -1 + }, + { + "x_m": 56000, + "y_m": 135109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.019893583185429428, + "slip_m_yr": 0.05912765828776451, + "kind": 0, + "over": -1 + }, + { + "x_m": 56000, + "y_m": 135359, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.019709974548119624, + "slip_m_yr": 0.05912765828776451, + "kind": 0, + "over": -1 + }, + { + "x_m": 56000, + "y_m": 135609, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.02046232256367154, + "slip_m_yr": 0.058810307732384326, + "kind": 0, + "over": -1 + }, + { + "x_m": 55992.1875, + "y_m": 135851.1875, + "nx": -0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.026410669965385096, + "slip_m_yr": 0.05632266202998046, + "kind": 0, + "over": -1 + }, + { + "x_m": 55945.3125, + "y_m": 136054.3125, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.04442436740018275, + "slip_m_yr": 0.043432949899086096, + "kind": 3, + "over": -1 + }, + { + "x_m": 55820.3125, + "y_m": 136179.3125, + "nx": -0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": -0.061126259966047335, + "slip_m_yr": 0.010448378847139193, + "kind": 3, + "over": -1 + }, + { + "x_m": 55617.1875, + "y_m": 136226.1875, + "nx": -0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": -0.06095241150104784, + "slip_m_yr": -0.010559235045799517, + "kind": 3, + "over": -1 + }, + { + "x_m": 55382.8125, + "y_m": 136241.8125, + "nx": -0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": -0.06078038554195065, + "slip_m_yr": -0.01057221813705213, + "kind": 3, + "over": -1 + }, + { + "x_m": 55179.6875, + "y_m": 136288.6875, + "nx": -0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": -0.06067220565303558, + "slip_m_yr": 0.010301222651877388, + "kind": 3, + "over": -1 + }, + { + "x_m": 55054.6875, + "y_m": 136413.6875, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.04388705366090444, + "slip_m_yr": 0.04297599118748364, + "kind": 3, + "over": -1 + }, + { + "x_m": 55007.8125, + "y_m": 136616.8125, + "nx": -0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.025764438924940857, + "slip_m_yr": 0.0556736334525646, + "kind": 0, + "over": -1 + }, + { + "x_m": 55000, + "y_m": 136859, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.01953273878402982, + "slip_m_yr": 0.05809053596570249, + "kind": 0, + "over": -1 + }, + { + "x_m": 55000, + "y_m": 137109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.018424714086951, + "slip_m_yr": 0.058393223738525304, + "kind": 0, + "over": -1 + }, + { + "x_m": 55000, + "y_m": 137359, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.0182411054496412, + "slip_m_yr": 0.058393223738525304, + "kind": 0, + "over": -1 + }, + { + "x_m": 55000, + "y_m": 137609, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.018981982250010118, + "slip_m_yr": 0.05809927813290915, + "kind": 0, + "over": -1 + }, + { + "x_m": 54992.1875, + "y_m": 137851.1875, + "nx": -0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.024863232371940387, + "slip_m_yr": 0.05577274619098772, + "kind": 0, + "over": -1 + }, + { + "x_m": 54945.3125, + "y_m": 138054.3125, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.04278241406357731, + "slip_m_yr": 0.043463930150720156, + "kind": 3, + "over": -1 + }, + { + "x_m": 54820.3125, + "y_m": 138179.3125, + "nx": -0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": -0.05979410914578255, + "slip_m_yr": 0.011408766647795204, + "kind": 3, + "over": -1 + }, + { + "x_m": 54617.1875, + "y_m": 138226.1875, + "nx": -0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": -0.06001762893085932, + "slip_m_yr": -0.009208993555527208, + "kind": 3, + "over": -1 + }, + { + "x_m": 54382.8125, + "y_m": 138241.8125, + "nx": -0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": -0.05984560297176213, + "slip_m_yr": -0.009221976646779826, + "kind": 3, + "over": -1 + }, + { + "x_m": 54179.6875, + "y_m": 138288.6875, + "nx": -0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": -0.059340054832770786, + "slip_m_yr": 0.011261610452533396, + "kind": 3, + "over": -1 + }, + { + "x_m": 54054.6875, + "y_m": 138413.6875, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.042245100324299005, + "slip_m_yr": 0.043006971439117705, + "kind": 3, + "over": -1 + }, + { + "x_m": 54007.8125, + "y_m": 138616.8125, + "nx": -0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.02421700133149615, + "slip_m_yr": 0.055123717613571856, + "kind": 0, + "over": -1 + }, + { + "x_m": 54000, + "y_m": 138859, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.018052398470368394, + "slip_m_yr": 0.057379506366227316, + "kind": 0, + "over": -1 + }, + { + "x_m": 54000, + "y_m": 139109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.016955844988472572, + "slip_m_yr": 0.05765878918928609, + "kind": 0, + "over": -1 + }, + { + "x_m": 54000, + "y_m": 139359, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.01677223635116277, + "slip_m_yr": 0.05765878918928609, + "kind": 0, + "over": -1 + }, + { + "x_m": 54000, + "y_m": 139609, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.017501641936348688, + "slip_m_yr": 0.05738824853343398, + "kind": 0, + "over": -1 + }, + { + "x_m": 53992.1875, + "y_m": 139851.1875, + "nx": -0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.02331579477849569, + "slip_m_yr": 0.055222830351994975, + "kind": 0, + "over": -1 + }, + { + "x_m": 53945.3125, + "y_m": 140054.3125, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.041140460726971875, + "slip_m_yr": 0.043494910402354224, + "kind": 3, + "over": -1 + }, + { + "x_m": 53820.3125, + "y_m": 140179.3125, + "nx": -0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": -0.05846195832551776, + "slip_m_yr": 0.012369154448451217, + "kind": 3, + "over": -1 + }, + { + "x_m": 53617.1875, + "y_m": 140226.1875, + "nx": -0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": -0.0590828463606708, + "slip_m_yr": -0.007858752065254899, + "kind": 3, + "over": -1 + }, + { + "x_m": 53382.8125, + "y_m": 140241.8125, + "nx": -0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": -0.0589108204015736, + "slip_m_yr": -0.00787173515650752, + "kind": 3, + "over": -1 + }, + { + "x_m": 53179.6875, + "y_m": 140288.6875, + "nx": -0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": -0.058007904012506, + "slip_m_yr": 0.012221998253189403, + "kind": 3, + "over": -1 + }, + { + "x_m": 53054.6875, + "y_m": 140413.6875, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.04060314698769356, + "slip_m_yr": 0.04303795169075176, + "kind": 3, + "over": -1 + }, + { + "x_m": 53007.8125, + "y_m": 140616.8125, + "nx": -0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.022669563738051447, + "slip_m_yr": 0.0545738017745791, + "kind": 0, + "over": -1 + }, + { + "x_m": 53000, + "y_m": 140859, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.01657205815670697, + "slip_m_yr": 0.056668476766752136, + "kind": 0, + "over": -1 + }, + { + "x_m": 53000, + "y_m": 141109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.015486975889994144, + "slip_m_yr": 0.05692435464004687, + "kind": 0, + "over": -1 + }, + { + "x_m": 53000, + "y_m": 141359, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.01530336725268434, + "slip_m_yr": 0.05692435464004687, + "kind": 0, + "over": -1 + }, + { + "x_m": 53000, + "y_m": 141609, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.015119758615374537, + "slip_m_yr": 0.05692435464004687, + "kind": 0, + "over": -1 + }, + { + "x_m": 53000, + "y_m": 141859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.014936149978064733, + "slip_m_yr": 0.05692435464004687, + "kind": 0, + "over": -1 + }, + { + "x_m": 53000, + "y_m": 142109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.014752541340754932, + "slip_m_yr": 0.05692435464004687, + "kind": 0, + "over": -1 + }, + { + "x_m": 53000, + "y_m": 142359, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.01547054508866756, + "slip_m_yr": 0.056685961101165465, + "kind": 0, + "over": -1 + }, + { + "x_m": 52992.1875, + "y_m": 142601.1875, + "nx": -0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.021221638531168655, + "slip_m_yr": 0.054740055400321105, + "kind": 0, + "over": -1 + }, + { + "x_m": 52945.3125, + "y_m": 142804.3125, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.03901056842712992, + "slip_m_yr": 0.04378147772996932, + "kind": 3, + "over": -1 + }, + { + "x_m": 52820.3125, + "y_m": 142929.3125, + "nx": -0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": -0.05687422042927194, + "slip_m_yr": 0.013817481212343746, + "kind": 3, + "over": -1 + }, + { + "x_m": 52617.1875, + "y_m": 142976.1875, + "nx": -0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": -0.05807016524296657, + "slip_m_yr": -0.005963220742372625, + "kind": 3, + "over": -1 + }, + { + "x_m": 52382.8125, + "y_m": 142991.8125, + "nx": -0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": -0.05789813928386937, + "slip_m_yr": -0.005976203833625243, + "kind": 3, + "over": -1 + }, + { + "x_m": 52179.6875, + "y_m": 143038.6875, + "nx": -0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": -0.056420166116260176, + "slip_m_yr": 0.013670325017081937, + "kind": 3, + "over": -1 + }, + { + "x_m": 52054.6875, + "y_m": 143163.6875, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.03847325468785161, + "slip_m_yr": 0.04332451901836687, + "kind": 3, + "over": -1 + }, + { + "x_m": 52007.8125, + "y_m": 143366.8125, + "nx": -0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.02057540749072442, + "slip_m_yr": 0.05409102682290524, + "kind": 0, + "over": -1 + }, + { + "x_m": 52000, + "y_m": 143609, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.014540961309025836, + "slip_m_yr": 0.05596618933448363, + "kind": 0, + "over": -1 + }, + { + "x_m": 52000, + "y_m": 143859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.013467280879586306, + "slip_m_yr": 0.05618992009080766, + "kind": 0, + "over": -1 + }, + { + "x_m": 52000, + "y_m": 144109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.0132836722422765, + "slip_m_yr": 0.05618992009080766, + "kind": 0, + "over": -1 + }, + { + "x_m": 52000, + "y_m": 144359, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.013990204775006133, + "slip_m_yr": 0.05597493150169029, + "kind": 0, + "over": -1 + }, + { + "x_m": 51992.1875, + "y_m": 144601.1875, + "nx": -0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.01967420093772395, + "slip_m_yr": 0.05419013956132836, + "kind": 0, + "over": -1 + }, + { + "x_m": 51945.3125, + "y_m": 144804.3125, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.037368615090524485, + "slip_m_yr": 0.043812457981603395, + "kind": 3, + "over": -1 + }, + { + "x_m": 51820.3125, + "y_m": 144929.3125, + "nx": -0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": -0.05554206960900715, + "slip_m_yr": 0.014777869012999755, + "kind": 3, + "over": -1 + }, + { + "x_m": 51617.1875, + "y_m": 144976.1875, + "nx": -0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": -0.05713538267277805, + "slip_m_yr": -0.004612979252100318, + "kind": 3, + "over": -1 + }, + { + "x_m": 51382.8125, + "y_m": 144991.8125, + "nx": -0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": -0.05696335671368086, + "slip_m_yr": -0.0046259623433529354, + "kind": 3, + "over": -1 + }, + { + "x_m": 51179.6875, + "y_m": 145038.6875, + "nx": -0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": -0.05508801529599538, + "slip_m_yr": 0.014630712817737944, + "kind": 3, + "over": -1 + }, + { + "x_m": 51054.6875, + "y_m": 145163.6875, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.03683130135124617, + "slip_m_yr": 0.04335549927000093, + "kind": 3, + "over": -1 + }, + { + "x_m": 51007.8125, + "y_m": 145366.8125, + "nx": -0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.01902796989727971, + "slip_m_yr": 0.053541110983912496, + "kind": 0, + "over": -1 + }, + { + "x_m": 51000, + "y_m": 145609, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.013060620995364411, + "slip_m_yr": 0.05525515973500845, + "kind": 0, + "over": -1 + }, + { + "x_m": 51000, + "y_m": 145859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.01199841178110788, + "slip_m_yr": 0.05545548554156844, + "kind": 0, + "over": -1 + }, + { + "x_m": 51000, + "y_m": 146109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.011814803143798075, + "slip_m_yr": 0.05545548554156844, + "kind": 0, + "over": -1 + }, + { + "x_m": 51000, + "y_m": 146359, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.012509864461344705, + "slip_m_yr": 0.05526390190221511, + "kind": 0, + "over": -1 + }, + { + "x_m": 50992.1875, + "y_m": 146601.1875, + "nx": -0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.018126763344279248, + "slip_m_yr": 0.05364022372233561, + "kind": 0, + "over": -1 + }, + { + "x_m": 50945.3125, + "y_m": 146804.3125, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.035726661753919045, + "slip_m_yr": 0.04384343823323746, + "kind": 3, + "over": -1 + }, + { + "x_m": 50820.3125, + "y_m": 146929.3125, + "nx": -0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": -0.05420991878874236, + "slip_m_yr": 0.015738256813655767, + "kind": 3, + "over": -1 + }, + { + "x_m": 50617.1875, + "y_m": 146976.1875, + "nx": -0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": -0.056200600102589524, + "slip_m_yr": -0.003262737761828011, + "kind": 3, + "over": -1 + }, + { + "x_m": 50382.8125, + "y_m": 146991.8125, + "nx": -0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": -0.056028574143492334, + "slip_m_yr": -0.0032757208530806298, + "kind": 3, + "over": -1 + }, + { + "x_m": 50179.6875, + "y_m": 147038.6875, + "nx": -0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": -0.05375586447573059, + "slip_m_yr": 0.015591100618393952, + "kind": 3, + "over": -1 + }, + { + "x_m": 50054.6875, + "y_m": 147163.6875, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.03518934801464073, + "slip_m_yr": 0.043386479521635, + "kind": 3, + "over": -1 + }, + { + "x_m": 50007.8125, + "y_m": 147366.8125, + "nx": -0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.01748053230383501, + "slip_m_yr": 0.05299119514491975, + "kind": 0, + "over": -1 + }, + { + "x_m": 50000, + "y_m": 147609, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.011580280681702984, + "slip_m_yr": 0.054544130135533275, + "kind": 0, + "over": -1 + }, + { + "x_m": 50000, + "y_m": 147859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.010529542682629452, + "slip_m_yr": 0.054721050992329226, + "kind": 0, + "over": -1 + }, + { + "x_m": 50000, + "y_m": 148109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.010345934045319648, + "slip_m_yr": 0.054721050992329226, + "kind": 0, + "over": -1 + }, + { + "x_m": 50000, + "y_m": 148359, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.011029524147683278, + "slip_m_yr": 0.05455287230273994, + "kind": 0, + "over": -1 + }, + { + "x_m": 49992.1875, + "y_m": 148601.1875, + "nx": -0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.01657932575083454, + "slip_m_yr": 0.05309030788334286, + "kind": 0, + "over": -1 + }, + { + "x_m": 49945.3125, + "y_m": 148804.3125, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.034084708417313606, + "slip_m_yr": 0.043874418484871516, + "kind": 3, + "over": -1 + }, + { + "x_m": 49820.3125, + "y_m": 148929.3125, + "nx": -0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": -0.05287776796847757, + "slip_m_yr": 0.01669864461431177, + "kind": 3, + "over": -1 + }, + { + "x_m": 49617.1875, + "y_m": 148976.1875, + "nx": -0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": -0.05526581753240099, + "slip_m_yr": -0.0019124962715557064, + "kind": 3, + "over": -1 + }, + { + "x_m": 49382.8125, + "y_m": 148991.8125, + "nx": -0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": -0.05509379157330381, + "slip_m_yr": -0.001925479362808324, + "kind": 3, + "over": -1 + }, + { + "x_m": 49179.6875, + "y_m": 149038.6875, + "nx": -0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": -0.05242371365546581, + "slip_m_yr": 0.01655148841904997, + "kind": 3, + "over": -1 + }, + { + "x_m": 49054.6875, + "y_m": 149163.6875, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.033547394678035296, + "slip_m_yr": 0.04341745977326906, + "kind": 3, + "over": -1 + }, + { + "x_m": 49007.8125, + "y_m": 149366.8125, + "nx": -0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.015933094710390304, + "slip_m_yr": 0.052441279305927006, + "kind": 0, + "over": -1 + }, + { + "x_m": 49000, + "y_m": 149609, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.010099940368041556, + "slip_m_yr": 0.053833100536058116, + "kind": 0, + "over": -1 + }, + { + "x_m": 49000, + "y_m": 149859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.009060673584151026, + "slip_m_yr": 0.053986616443090024, + "kind": 0, + "over": -1 + }, + { + "x_m": 49000, + "y_m": 150109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.00887706494684122, + "slip_m_yr": 0.053986616443090024, + "kind": 0, + "over": -1 + }, + { + "x_m": 49000, + "y_m": 150359, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.008693456309531417, + "slip_m_yr": 0.053986616443090024, + "kind": 0, + "over": -1 + }, + { + "x_m": 49000, + "y_m": 150609, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.008509847672221613, + "slip_m_yr": 0.053986616443090024, + "kind": 0, + "over": -1 + }, + { + "x_m": 49000, + "y_m": 150859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.008326239034911809, + "slip_m_yr": 0.053986616443090024, + "kind": 0, + "over": -1 + }, + { + "x_m": 49000, + "y_m": 151109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.008142630397602007, + "slip_m_yr": 0.053986616443090024, + "kind": 0, + "over": -1 + }, + { + "x_m": 49000, + "y_m": 151359, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.007959021760292204, + "slip_m_yr": 0.053986616443090024, + "kind": 0, + "over": -1 + }, + { + "x_m": 49000, + "y_m": 151609, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.008631256277322346, + "slip_m_yr": 0.05385641298194255, + "kind": 0, + "over": -1 + }, + { + "x_m": 48992.1875, + "y_m": 151851.1875, + "nx": -0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.014120690400919296, + "slip_m_yr": 0.052652293523214926, + "kind": 0, + "over": -1 + }, + { + "x_m": 48945.3125, + "y_m": 152054.3125, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.031629523475313975, + "slip_m_yr": 0.044331377196473974, + "kind": 3, + "over": -1 + }, + { + "x_m": 48820.3125, + "y_m": 152179.3125, + "nx": -0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": -0.051119638688244394, + "slip_m_yr": 0.01847226402036199, + "kind": 3, + "over": -1 + }, + { + "x_m": 48617.1875, + "y_m": 152226.1875, + "nx": -0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": -0.054201204049686307, + "slip_m_yr": 0.0003465616063998856, + "kind": 3, + "over": -1 + }, + { + "x_m": 48382.8125, + "y_m": 152241.8125, + "nx": -0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": -0.0540291780905891, + "slip_m_yr": 0.0003335785151472679, + "kind": 3, + "over": -1 + }, + { + "x_m": 48179.6875, + "y_m": 152288.6875, + "nx": -0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": -0.05066558437523263, + "slip_m_yr": 0.018325107825100176, + "kind": 3, + "over": -1 + }, + { + "x_m": 48054.6875, + "y_m": 152413.6875, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.03109220973603566, + "slip_m_yr": 0.043874418484871516, + "kind": 3, + "over": -1 + }, + { + "x_m": 48007.8125, + "y_m": 152616.8125, + "nx": -0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.013474459360475059, + "slip_m_yr": 0.05200326494579906, + "kind": 0, + "over": -1 + }, + { + "x_m": 48000, + "y_m": 152859, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.007701672497680623, + "slip_m_yr": 0.05313664121526071, + "kind": 0, + "over": -1 + }, + { + "x_m": 48000, + "y_m": 153109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.006673761299123578, + "slip_m_yr": 0.05325218189385081, + "kind": 0, + "over": -1 + }, + { + "x_m": 48000, + "y_m": 153359, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.0064901526618137756, + "slip_m_yr": 0.05325218189385081, + "kind": 0, + "over": -1 + }, + { + "x_m": 48000, + "y_m": 153609, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.007150915963660917, + "slip_m_yr": 0.053145383382467375, + "kind": 0, + "over": -1 + }, + { + "x_m": 47992.1875, + "y_m": 153851.1875, + "nx": -0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.012573252807474592, + "slip_m_yr": 0.05210237768422218, + "kind": 0, + "over": -1 + }, + { + "x_m": 47945.3125, + "y_m": 154054.3125, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.029987570138708536, + "slip_m_yr": 0.04436235744810804, + "kind": 3, + "over": -1 + }, + { + "x_m": 47820.3125, + "y_m": 154179.3125, + "nx": -0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": -0.04978748786797961, + "slip_m_yr": 0.019432651821018, + "kind": 3, + "over": -1 + }, + { + "x_m": 47617.1875, + "y_m": 154226.1875, + "nx": -0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": -0.05326642147949778, + "slip_m_yr": 0.0016968030966721939, + "kind": 3, + "over": -1 + }, + { + "x_m": 47382.8125, + "y_m": 154241.8125, + "nx": -0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": -0.05309439552040059, + "slip_m_yr": 0.0016838200054195753, + "kind": 3, + "over": -1 + }, + { + "x_m": 47179.6875, + "y_m": 154288.6875, + "nx": -0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": -0.04933343355496784, + "slip_m_yr": 0.019285495625756186, + "kind": 3, + "over": -1 + }, + { + "x_m": 47054.6875, + "y_m": 154413.6875, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.02945025639943022, + "slip_m_yr": 0.04390539873650558, + "kind": 3, + "over": -1 + }, + { + "x_m": 47007.8125, + "y_m": 154616.8125, + "nx": -0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.011927021767030355, + "slip_m_yr": 0.05145334910680631, + "kind": 0, + "over": -1 + }, + { + "x_m": 47000, + "y_m": 154859, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.006221332184019195, + "slip_m_yr": 0.052425611615785524, + "kind": 0, + "over": -1 + }, + { + "x_m": 47000, + "y_m": 155109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.005204892200645151, + "slip_m_yr": 0.052517747344611586, + "kind": 0, + "over": -1 + }, + { + "x_m": 47000, + "y_m": 155359, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.005021283563335347, + "slip_m_yr": 0.052517747344611586, + "kind": 0, + "over": -1 + }, + { + "x_m": 47000, + "y_m": 155609, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.005670575649999492, + "slip_m_yr": 0.05243435378299219, + "kind": 0, + "over": -1 + }, + { + "x_m": 46992.1875, + "y_m": 155851.1875, + "nx": -0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.011025815214029887, + "slip_m_yr": 0.05155246184522943, + "kind": 0, + "over": -1 + }, + { + "x_m": 46945.3125, + "y_m": 156054.3125, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.028345616802103093, + "slip_m_yr": 0.0443933376997421, + "kind": 3, + "over": -1 + }, + { + "x_m": 46820.3125, + "y_m": 156179.3125, + "nx": -0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": -0.04845533704771481, + "slip_m_yr": 0.020393039621674006, + "kind": 3, + "over": -1 + }, + { + "x_m": 46617.1875, + "y_m": 156226.1875, + "nx": -0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": -0.05233163890930926, + "slip_m_yr": 0.0030470445869444996, + "kind": 3, + "over": -1 + }, + { + "x_m": 46382.8125, + "y_m": 156241.8125, + "nx": -0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": -0.05215961295021207, + "slip_m_yr": 0.003034061495691882, + "kind": 3, + "over": -1 + }, + { + "x_m": 46179.6875, + "y_m": 156288.6875, + "nx": -0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": -0.048001282734703055, + "slip_m_yr": 0.0202458834264122, + "kind": 3, + "over": -1 + }, + { + "x_m": 46054.6875, + "y_m": 156413.6875, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.02780830306282479, + "slip_m_yr": 0.04393637898813965, + "kind": 3, + "over": -1 + }, + { + "x_m": 46007.8125, + "y_m": 156616.8125, + "nx": -0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.01037958417358565, + "slip_m_yr": 0.05090343326781356, + "kind": 0, + "over": -1 + }, + { + "x_m": 46000, + "y_m": 156859, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.0047409918703577685, + "slip_m_yr": 0.05171458201631036, + "kind": 0, + "over": -1 + }, + { + "x_m": 46000, + "y_m": 157109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.0037360231021667228, + "slip_m_yr": 0.05178331279537238, + "kind": 0, + "over": -1 + }, + { + "x_m": 46000, + "y_m": 157359, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.0035524144648569206, + "slip_m_yr": 0.05178331279537238, + "kind": 0, + "over": -1 + }, + { + "x_m": 46000, + "y_m": 157609, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.0041902353363380655, + "slip_m_yr": 0.05172332418351702, + "kind": 0, + "over": -1 + }, + { + "x_m": 45992.1875, + "y_m": 157851.1875, + "nx": -0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.009478377620585182, + "slip_m_yr": 0.051002546006236674, + "kind": 0, + "over": -1 + }, + { + "x_m": 45945.3125, + "y_m": 158054.3125, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.02670366346549766, + "slip_m_yr": 0.04442431795137616, + "kind": 3, + "over": -1 + }, + { + "x_m": 45820.3125, + "y_m": 158179.3125, + "nx": -0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": -0.04712318622745003, + "slip_m_yr": 0.02135342742233002, + "kind": 3, + "over": -1 + }, + { + "x_m": 45617.1875, + "y_m": 158226.1875, + "nx": -0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": -0.05139685633912074, + "slip_m_yr": 0.004397286077216804, + "kind": 3, + "over": -1 + }, + { + "x_m": 45382.8125, + "y_m": 158241.8125, + "nx": -0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": -0.05122483038002355, + "slip_m_yr": 0.004384302985964188, + "kind": 3, + "over": -1 + }, + { + "x_m": 45179.6875, + "y_m": 158288.6875, + "nx": -0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": -0.046669131914438264, + "slip_m_yr": 0.021206271227068207, + "kind": 3, + "over": -1 + }, + { + "x_m": 45054.6875, + "y_m": 158413.6875, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.026166349726219347, + "slip_m_yr": 0.04396735923977371, + "kind": 3, + "over": -1 + }, + { + "x_m": 45007.8125, + "y_m": 158616.8125, + "nx": -0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.008832146580140946, + "slip_m_yr": 0.05035351742882082, + "kind": 0, + "over": -1 + }, + { + "x_m": 45000, + "y_m": 158859, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.0032606515566963416, + "slip_m_yr": 0.051003552416835185, + "kind": 0, + "over": -1 + }, + { + "x_m": 45000, + "y_m": 159109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.0022671540036882966, + "slip_m_yr": 0.05104887824613317, + "kind": 0, + "over": -1 + }, + { + "x_m": 45000, + "y_m": 159359, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.002083545366378491, + "slip_m_yr": 0.05104887824613317, + "kind": 0, + "over": -1 + }, + { + "x_m": 45000, + "y_m": 159609, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.0018999367290686887, + "slip_m_yr": 0.05104887824613317, + "kind": 0, + "over": -1 + }, + { + "x_m": 45000, + "y_m": 159859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.0017163280917588848, + "slip_m_yr": 0.05104887824613317, + "kind": 0, + "over": -1 + }, + { + "x_m": 45000, + "y_m": 160109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.0015327194544490826, + "slip_m_yr": 0.05104887824613317, + "kind": 0, + "over": -1 + }, + { + "x_m": 45000, + "y_m": 160359, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.0021591384886569345, + "slip_m_yr": 0.051021036751248514, + "kind": 0, + "over": -1 + }, + { + "x_m": 44992.1875, + "y_m": 160601.1875, + "nx": -0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.007384221373258154, + "slip_m_yr": 0.05051977105456282, + "kind": 0, + "over": -1 + }, + { + "x_m": 44945.3125, + "y_m": 160804.3125, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.0245737711656557, + "slip_m_yr": 0.04471088527899126, + "kind": 0, + "over": -1 + }, + { + "x_m": 44820.3125, + "y_m": 160929.3125, + "nx": -0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": -0.0455354483312042, + "slip_m_yr": 0.022801754186222548, + "kind": 3, + "over": -1 + }, + { + "x_m": 44617.1875, + "y_m": 160976.1875, + "nx": -0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": -0.05038417522141651, + "slip_m_yr": 0.006292817400099082, + "kind": 3, + "over": -1 + }, + { + "x_m": 44382.8125, + "y_m": 160991.8125, + "nx": -0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": -0.050212149262319324, + "slip_m_yr": 0.0062798343088464655, + "kind": 3, + "over": -1 + }, + { + "x_m": 44179.6875, + "y_m": 161038.6875, + "nx": -0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": -0.045081394018192444, + "slip_m_yr": 0.02265459799096074, + "kind": 3, + "over": -1 + }, + { + "x_m": 44054.6875, + "y_m": 161163.6875, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.02403645742637739, + "slip_m_yr": 0.04425392656738881, + "kind": 0, + "over": -1 + }, + { + "x_m": 44007.8125, + "y_m": 161366.8125, + "nx": -0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.006737990332813916, + "slip_m_yr": 0.049870742477146957, + "kind": 0, + "over": -1 + }, + { + "x_m": 44000, + "y_m": 161609, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.001229554709015211, + "slip_m_yr": 0.05030126498456667, + "kind": 0, + "over": -1 + }, + { + "x_m": 44000, + "y_m": 161859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.00024745899328045863, + "slip_m_yr": 0.050314443696893946, + "kind": 0, + "over": -1 + }, + { + "x_m": 44000, + "y_m": 162109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.00006385035597065471, + "slip_m_yr": 0.050314443696893946, + "kind": 0, + "over": -1 + }, + { + "x_m": 44000, + "y_m": 162359, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.0006787981749955074, + "slip_m_yr": 0.050310007151773334, + "kind": 0, + "over": -1 + }, + { + "x_m": 43992.1875, + "y_m": 162601.1875, + "nx": -0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.005836783779813449, + "slip_m_yr": 0.04996985521557007, + "kind": 0, + "over": -1 + }, + { + "x_m": 43945.3125, + "y_m": 162804.3125, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.022931817829050266, + "slip_m_yr": 0.04474186553062533, + "kind": 0, + "over": -1 + }, + { + "x_m": 43820.3125, + "y_m": 162929.3125, + "nx": -0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": -0.04420329751093942, + "slip_m_yr": 0.023762141986878555, + "kind": 3, + "over": -1 + }, + { + "x_m": 43617.1875, + "y_m": 162976.1875, + "nx": -0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": -0.049449392651228, + "slip_m_yr": 0.007643058890371392, + "kind": 3, + "over": -1 + }, + { + "x_m": 43382.8125, + "y_m": 162991.8125, + "nx": -0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": -0.0492773666921308, + "slip_m_yr": 0.007630075799118772, + "kind": 3, + "over": -1 + }, + { + "x_m": 43179.6875, + "y_m": 163038.6875, + "nx": -0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": -0.04374924319792765, + "slip_m_yr": 0.02361498579161675, + "kind": 3, + "over": -1 + }, + { + "x_m": 43054.6875, + "y_m": 163163.6875, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.022394504089771953, + "slip_m_yr": 0.044284906819022876, + "kind": 0, + "over": -1 + }, + { + "x_m": 43007.8125, + "y_m": 163366.8125, + "nx": -0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.005190552739369211, + "slip_m_yr": 0.04932082663815421, + "kind": 0, + "over": -1 + }, + { + "x_m": 43000, + "y_m": 163609, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.0002507856046462142, + "slip_m_yr": 0.04959023538509149, + "kind": 0, + "over": -1 + }, + { + "x_m": 43000, + "y_m": 163859, + "nx": -1, + "ny": 0, + "closing_m_yr": 0.001221410105197971, + "slip_m_yr": 0.04958000914765473, + "kind": 0, + "over": -1 + }, + { + "x_m": 43000, + "y_m": 164109, + "nx": -1, + "ny": 0, + "closing_m_yr": 0.0014050187425077732, + "slip_m_yr": 0.04958000914765473, + "kind": 0, + "over": -1 + }, + { + "x_m": 43000, + "y_m": 164359, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.0008015421386659197, + "slip_m_yr": 0.049598977552298154, + "kind": 0, + "over": -1 + }, + { + "x_m": 42992.1875, + "y_m": 164601.1875, + "nx": -0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.004289346186368744, + "slip_m_yr": 0.04941993937657732, + "kind": 0, + "over": -1 + }, + { + "x_m": 42945.3125, + "y_m": 164804.3125, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.021289864492444827, + "slip_m_yr": 0.0447728457822594, + "kind": 0, + "over": -1 + }, + { + "x_m": 42820.3125, + "y_m": 164929.3125, + "nx": -0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": -0.04287114669067463, + "slip_m_yr": 0.024722529787534565, + "kind": 3, + "over": -1 + }, + { + "x_m": 42617.1875, + "y_m": 164976.1875, + "nx": -0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": -0.04851461008103948, + "slip_m_yr": 0.0089933003806437, + "kind": 3, + "over": -1 + }, + { + "x_m": 42382.8125, + "y_m": 164991.8125, + "nx": -0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": -0.04834258412194228, + "slip_m_yr": 0.008980317289391079, + "kind": 3, + "over": -1 + }, + { + "x_m": 42179.6875, + "y_m": 165038.6875, + "nx": -0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": -0.042417092377662856, + "slip_m_yr": 0.024575373592272756, + "kind": 3, + "over": -1 + }, + { + "x_m": 42054.6875, + "y_m": 165163.6875, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.020752550753166517, + "slip_m_yr": 0.04431588707065694, + "kind": 0, + "over": -1 + }, + { + "x_m": 42007.8125, + "y_m": 165366.8125, + "nx": -0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.0036431151459245053, + "slip_m_yr": 0.04877091079916145, + "kind": 0, + "over": -1 + }, + { + "x_m": 42000, + "y_m": 165609, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.001731125918307643, + "slip_m_yr": 0.04887920578561632, + "kind": 0, + "over": -1 + }, + { + "x_m": 42000, + "y_m": 165859, + "nx": -1, + "ny": 0, + "closing_m_yr": 0.002690279203676397, + "slip_m_yr": 0.048845574598415514, + "kind": 0, + "over": -1 + }, + { + "x_m": 42000, + "y_m": 166109, + "nx": -1, + "ny": 0, + "closing_m_yr": 0.002873887840986201, + "slip_m_yr": 0.048845574598415514, + "kind": 0, + "over": -1 + }, + { + "x_m": 42000, + "y_m": 166359, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.002281882452327345, + "slip_m_yr": 0.04888794795282298, + "kind": 0, + "over": -1 + }, + { + "x_m": 41992.1875, + "y_m": 166601.1875, + "nx": -0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.002741908592924039, + "slip_m_yr": 0.04887002353758457, + "kind": 0, + "over": -1 + }, + { + "x_m": 41945.3125, + "y_m": 166804.3125, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.019647911155839394, + "slip_m_yr": 0.04480382603389347, + "kind": 0, + "over": -1 + }, + { + "x_m": 41820.3125, + "y_m": 166929.3125, + "nx": -0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": -0.04153899587040984, + "slip_m_yr": 0.02568291758819058, + "kind": 3, + "over": -1 + }, + { + "x_m": 41617.1875, + "y_m": 166976.1875, + "nx": -0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": -0.04757982751085095, + "slip_m_yr": 0.010343541870916004, + "kind": 3, + "over": -1 + }, + { + "x_m": 41382.8125, + "y_m": 166991.8125, + "nx": -0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": -0.04740780155175377, + "slip_m_yr": 0.010330558779663386, + "kind": 3, + "over": -1 + }, + { + "x_m": 41179.6875, + "y_m": 167038.6875, + "nx": -0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": -0.04108494155739807, + "slip_m_yr": 0.02553576139292877, + "kind": 3, + "over": -1 + }, + { + "x_m": 41054.6875, + "y_m": 167163.6875, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.01911059741656108, + "slip_m_yr": 0.04434686732229101, + "kind": 0, + "over": -1 + }, + { + "x_m": 41007.8125, + "y_m": 167366.8125, + "nx": -0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.0020956775524798026, + "slip_m_yr": 0.04822099496016872, + "kind": 0, + "over": -1 + }, + { + "x_m": 41000, + "y_m": 167609, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.0032114662319690677, + "slip_m_yr": 0.04816817618614115, + "kind": 0, + "over": -1 + }, + { + "x_m": 41000, + "y_m": 167859, + "nx": -1, + "ny": 0, + "closing_m_yr": 0.004159148302154825, + "slip_m_yr": 0.048111140049176306, + "kind": 0, + "over": -1 + }, + { + "x_m": 41000, + "y_m": 168109, + "nx": -1, + "ny": 0, + "closing_m_yr": 0.004342756939464629, + "slip_m_yr": 0.048111140049176306, + "kind": 0, + "over": -1 + }, + { + "x_m": 41000, + "y_m": 168359, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.0037622227659887732, + "slip_m_yr": 0.04817691835334781, + "kind": 0, + "over": -1 + }, + { + "x_m": 40992.1875, + "y_m": 168601.1875, + "nx": -0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.0011944709994793357, + "slip_m_yr": 0.04832010769859183, + "kind": 0, + "over": -1 + }, + { + "x_m": 40945.3125, + "y_m": 168804.3125, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.018005957819233954, + "slip_m_yr": 0.04483480628552753, + "kind": 0, + "over": -1 + }, + { + "x_m": 40820.3125, + "y_m": 168929.3125, + "nx": -0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": -0.040206845050145046, + "slip_m_yr": 0.026643305388846586, + "kind": 3, + "over": -1 + }, + { + "x_m": 40617.1875, + "y_m": 168976.1875, + "nx": -0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": -0.046645044940662427, + "slip_m_yr": 0.011693783361188311, + "kind": 3, + "over": -1 + }, + { + "x_m": 40382.8125, + "y_m": 168991.8125, + "nx": -0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": -0.04647301898156524, + "slip_m_yr": 0.011680800269935693, + "kind": 3, + "over": -1 + }, + { + "x_m": 40179.6875, + "y_m": 169038.6875, + "nx": -0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": -0.03975279073713329, + "slip_m_yr": 0.02649614919358478, + "kind": 3, + "over": -1 + }, + { + "x_m": 40054.6875, + "y_m": 169163.6875, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.017468644079955645, + "slip_m_yr": 0.04437784757392507, + "kind": 0, + "over": -1 + }, + { + "x_m": 40007.8125, + "y_m": 169366.8125, + "nx": -0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.000548239959035096, + "slip_m_yr": 0.04767107912117597, + "kind": 0, + "over": -1 + }, + { + "x_m": 40000, + "y_m": 169609, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.004691806545630495, + "slip_m_yr": 0.047457146586665985, + "kind": 0, + "over": -1 + }, + { + "x_m": 40000, + "y_m": 169859, + "nx": -1, + "ny": 0, + "closing_m_yr": 0.005628017400633251, + "slip_m_yr": 0.0473767054999371, + "kind": 0, + "over": -1 + }, + { + "x_m": 40000, + "y_m": 170109, + "nx": -1, + "ny": 0, + "closing_m_yr": 0.005811626037943057, + "slip_m_yr": 0.0473767054999371, + "kind": 0, + "over": -1 + }, + { + "x_m": 40000, + "y_m": 170359, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.005242563079650201, + "slip_m_yr": 0.04746588875387264, + "kind": 0, + "over": -1 + }, + { + "x_m": 39992.1875, + "y_m": 170601.1875, + "nx": -0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": 0.0003529665939653688, + "slip_m_yr": 0.04777019185959909, + "kind": 0, + "over": -1 + }, + { + "x_m": 39945.3125, + "y_m": 170804.3125, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.016364004482628515, + "slip_m_yr": 0.04486578653716159, + "kind": 0, + "over": -1 + }, + { + "x_m": 39820.3125, + "y_m": 170929.3125, + "nx": -0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": -0.03887469422988026, + "slip_m_yr": 0.027603693189502603, + "kind": 3, + "over": -1 + }, + { + "x_m": 39617.1875, + "y_m": 170976.1875, + "nx": -0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": -0.04571026237047391, + "slip_m_yr": 0.013044024851460619, + "kind": 3, + "over": -1 + }, + { + "x_m": 39382.8125, + "y_m": 170991.8125, + "nx": -0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": -0.04553823641137671, + "slip_m_yr": 0.013031041760207997, + "kind": 3, + "over": -1 + }, + { + "x_m": 39179.6875, + "y_m": 171038.6875, + "nx": -0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": -0.038420639916868504, + "slip_m_yr": 0.02745653699424079, + "kind": 3, + "over": -1 + }, + { + "x_m": 39054.6875, + "y_m": 171163.6875, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.015826690743350205, + "slip_m_yr": 0.04440882782555913, + "kind": 0, + "over": -1 + }, + { + "x_m": 39007.8125, + "y_m": 171366.8125, + "nx": -0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": 0.0009991976344096076, + "slip_m_yr": 0.04712116328218322, + "kind": 0, + "over": -1 + }, + { + "x_m": 39000, + "y_m": 171609, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.006172146859291924, + "slip_m_yr": 0.046746116987190806, + "kind": 0, + "over": -1 + }, + { + "x_m": 39000, + "y_m": 171859, + "nx": -1, + "ny": 0, + "closing_m_yr": 0.007096886499111679, + "slip_m_yr": 0.04664227095069788, + "kind": 0, + "over": -1 + }, + { + "x_m": 39000, + "y_m": 172109, + "nx": -1, + "ny": 0, + "closing_m_yr": 0.007280495136421483, + "slip_m_yr": 0.04664227095069788, + "kind": 0, + "over": -1 + }, + { + "x_m": 39000, + "y_m": 172359, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.006722903393311626, + "slip_m_yr": 0.04675485915439747, + "kind": 0, + "over": -1 + }, + { + "x_m": 38992.1875, + "y_m": 172601.1875, + "nx": -0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": 0.0019004041874100758, + "slip_m_yr": 0.04722027602060634, + "kind": 0, + "over": -1 + }, + { + "x_m": 38945.3125, + "y_m": 172804.3125, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.01472205114602309, + "slip_m_yr": 0.044896766788795665, + "kind": 0, + "over": -1 + }, + { + "x_m": 38820.3125, + "y_m": 172929.3125, + "nx": -0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": -0.03754254340961548, + "slip_m_yr": 0.028564080990158607, + "kind": 3, + "over": -1 + }, + { + "x_m": 38617.1875, + "y_m": 172976.1875, + "nx": -0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": -0.044775479800285393, + "slip_m_yr": 0.014394266341732924, + "kind": 3, + "over": -1 + }, + { + "x_m": 38382.8125, + "y_m": 172991.8125, + "nx": -0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": -0.04460345384118819, + "slip_m_yr": 0.014381283250480305, + "kind": 3, + "over": -1 + }, + { + "x_m": 38179.6875, + "y_m": 173038.6875, + "nx": -0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": -0.03708848909660371, + "slip_m_yr": 0.028416924794896804, + "kind": 3, + "over": -1 + }, + { + "x_m": 38054.6875, + "y_m": 173163.6875, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.014184737406744771, + "slip_m_yr": 0.0444398080771932, + "kind": 0, + "over": -1 + }, + { + "x_m": 38007.8125, + "y_m": 173366.8125, + "nx": -0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": 0.002546635227854312, + "slip_m_yr": 0.04657124744319048, + "kind": 0, + "over": -1 + }, + { + "x_m": 38000, + "y_m": 173609, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.00765248717295335, + "slip_m_yr": 0.04603508738771563, + "kind": 0, + "over": -1 + }, + { + "x_m": 38000, + "y_m": 173859, + "nx": -1, + "ny": 0, + "closing_m_yr": 0.008565755597590109, + "slip_m_yr": 0.045907836401458665, + "kind": 0, + "over": -1 + }, + { + "x_m": 38000, + "y_m": 174109, + "nx": -1, + "ny": 0, + "closing_m_yr": 0.008749364234899911, + "slip_m_yr": 0.045907836401458665, + "kind": 0, + "over": -1 + }, + { + "x_m": 38000, + "y_m": 174359, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.008203243706973052, + "slip_m_yr": 0.0460438295549223, + "kind": 0, + "over": -1 + }, + { + "x_m": 37992.1875, + "y_m": 174601.1875, + "nx": -0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": 0.0034478417808547794, + "slip_m_yr": 0.04667036018161359, + "kind": 0, + "over": -1 + }, + { + "x_m": 37945.3125, + "y_m": 174804.3125, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.013080097809417648, + "slip_m_yr": 0.044927747040429726, + "kind": 0, + "over": -1 + }, + { + "x_m": 37820.3125, + "y_m": 174929.3125, + "nx": -0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": -0.03621039258935069, + "slip_m_yr": 0.029524468790814617, + "kind": 3, + "over": -1 + }, + { + "x_m": 37617.1875, + "y_m": 174976.1875, + "nx": -0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": -0.04384069723009687, + "slip_m_yr": 0.015744507832005233, + "kind": 3, + "over": -1 + }, + { + "x_m": 37382.8125, + "y_m": 174991.8125, + "nx": -0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": -0.04366867127099968, + "slip_m_yr": 0.015731524740752616, + "kind": 3, + "over": -1 + }, + { + "x_m": 37179.6875, + "y_m": 175038.6875, + "nx": -0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": -0.03575633827633892, + "slip_m_yr": 0.02937731259555281, + "kind": 3, + "over": -1 + }, + { + "x_m": 37054.6875, + "y_m": 175163.6875, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.012542784070139338, + "slip_m_yr": 0.044470788328827275, + "kind": 0, + "over": -1 + }, + { + "x_m": 37007.8125, + "y_m": 175366.8125, + "nx": -0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": 0.00409407282129902, + "slip_m_yr": 0.04602133160419774, + "kind": 0, + "over": -1 + }, + { + "x_m": 37000, + "y_m": 175609, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.009132827486614776, + "slip_m_yr": 0.04532405778824045, + "kind": 0, + "over": -1 + }, + { + "x_m": 37000, + "y_m": 175859, + "nx": -1, + "ny": 0, + "closing_m_yr": 0.010034624696068535, + "slip_m_yr": 0.04517340185221945, + "kind": 0, + "over": -1 + }, + { + "x_m": 37000, + "y_m": 176109, + "nx": -1, + "ny": 0, + "closing_m_yr": 0.01021823333337834, + "slip_m_yr": 0.04517340185221945, + "kind": 0, + "over": -1 + }, + { + "x_m": 37000, + "y_m": 176359, + "nx": -1, + "ny": 0, + "closing_m_yr": 0.010401841970688145, + "slip_m_yr": 0.04517340185221945, + "kind": 0, + "over": -1 + }, + { + "x_m": 37000, + "y_m": 176609, + "nx": -1, + "ny": 0, + "closing_m_yr": 0.010585450607997945, + "slip_m_yr": 0.04517340185221945, + "kind": 0, + "over": -1 + }, + { + "x_m": 37000, + "y_m": 176859, + "nx": -1, + "ny": 0, + "closing_m_yr": 0.01076905924530775, + "slip_m_yr": 0.04517340185221945, + "kind": 0, + "over": -1 + }, + { + "x_m": 37000, + "y_m": 177109, + "nx": -1, + "ny": 0, + "closing_m_yr": 0.010952667882617555, + "slip_m_yr": 0.04517340185221945, + "kind": 0, + "over": -1 + }, + { + "x_m": 37000, + "y_m": 177359, + "nx": -1, + "ny": 0, + "closing_m_yr": 0.011136276519927359, + "slip_m_yr": 0.04517340185221945, + "kind": 0, + "over": -1 + }, + { + "x_m": 37000, + "y_m": 177609, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.010601511577333985, + "slip_m_yr": 0.045347370234124884, + "kind": 0, + "over": -1 + }, + { + "x_m": 36992.1875, + "y_m": 177851.1875, + "nx": -0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": 0.005906477130770024, + "slip_m_yr": 0.046232345821485644, + "kind": 0, + "over": -1 + }, + { + "x_m": 36945.3125, + "y_m": 178054.3125, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.010624912867418006, + "slip_m_yr": 0.04538470575203218, + "kind": 0, + "over": -1 + }, + { + "x_m": 36820.3125, + "y_m": 178179.3125, + "nx": -0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": -0.034452263309117506, + "slip_m_yr": 0.03129808819686483, + "kind": 3, + "over": -1 + }, + { + "x_m": 36617.1875, + "y_m": 178226.1875, + "nx": -0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": -0.04277608374738216, + "slip_m_yr": 0.018003565709960822, + "kind": 3, + "over": -1 + }, + { + "x_m": 36382.8125, + "y_m": 178241.8125, + "nx": -0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": -0.04260405778828498, + "slip_m_yr": 0.017990582618708204, + "kind": 3, + "over": -1 + }, + { + "x_m": 36179.6875, + "y_m": 178288.6875, + "nx": -0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": -0.03399820899610575, + "slip_m_yr": 0.031150932001603023, + "kind": 3, + "over": -1 + }, + { + "x_m": 36054.6875, + "y_m": 178413.6875, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.010087599128139696, + "slip_m_yr": 0.044927747040429726, + "kind": 0, + "over": -1 + }, + { + "x_m": 36007.8125, + "y_m": 178616.8125, + "nx": -0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": 0.006552708171214262, + "slip_m_yr": 0.0455833172440698, + "kind": 0, + "over": -1 + }, + { + "x_m": 36000, + "y_m": 178859, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.011531095356975708, + "slip_m_yr": 0.044627598467443054, + "kind": 0, + "over": -1 + }, + { + "x_m": 36000, + "y_m": 179109, + "nx": -1, + "ny": 0, + "closing_m_yr": 0.012421536981095981, + "slip_m_yr": 0.044438967302980234, + "kind": 0, + "over": -1 + }, + { + "x_m": 36000, + "y_m": 179359, + "nx": -1, + "ny": 0, + "closing_m_yr": 0.012605145618405785, + "slip_m_yr": 0.044438967302980234, + "kind": 0, + "over": -1 + }, + { + "x_m": 36000, + "y_m": 179609, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.012081851890995414, + "slip_m_yr": 0.04463634063464971, + "kind": 0, + "over": -1 + }, + { + "x_m": 35992.1875, + "y_m": 179851.1875, + "nx": -0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": 0.007453914724214729, + "slip_m_yr": 0.0456824299824929, + "kind": 0, + "over": -1 + }, + { + "x_m": 35945.3125, + "y_m": 180054.3125, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.00898295953081257, + "slip_m_yr": 0.045415686003666245, + "kind": 0, + "over": -1 + }, + { + "x_m": 35820.3125, + "y_m": 180179.3125, + "nx": -0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": -0.033120112488852715, + "slip_m_yr": 0.03225847599752084, + "kind": 3, + "over": -1 + }, + { + "x_m": 35617.1875, + "y_m": 180226.1875, + "nx": -0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": -0.04184130117719365, + "slip_m_yr": 0.01935380720023313, + "kind": 3, + "over": -1 + }, + { + "x_m": 35382.8125, + "y_m": 180241.8125, + "nx": -0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": -0.041669275218096456, + "slip_m_yr": 0.019340824108980508, + "kind": 3, + "over": -1 + }, + { + "x_m": 35179.6875, + "y_m": 180288.6875, + "nx": -0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": -0.032666058175840965, + "slip_m_yr": 0.032111319802259036, + "kind": 3, + "over": -1 + }, + { + "x_m": 35054.6875, + "y_m": 180413.6875, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.00844564579153426, + "slip_m_yr": 0.04495872729206379, + "kind": 0, + "over": -1 + }, + { + "x_m": 35007.8125, + "y_m": 180616.8125, + "nx": -0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": 0.008100145764658966, + "slip_m_yr": 0.04503340140507705, + "kind": 0, + "over": -1 + }, + { + "x_m": 35000, + "y_m": 180859, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.013011435670637138, + "slip_m_yr": 0.04391656886796788, + "kind": 0, + "over": -1 + }, + { + "x_m": 35000, + "y_m": 181109, + "nx": -1, + "ny": 0, + "closing_m_yr": 0.013890406079574407, + "slip_m_yr": 0.043704532753741025, + "kind": 0, + "over": -1 + }, + { + "x_m": 35000, + "y_m": 181359, + "nx": -1, + "ny": 0, + "closing_m_yr": 0.014074014716884211, + "slip_m_yr": 0.043704532753741025, + "kind": 0, + "over": -1 + }, + { + "x_m": 35000, + "y_m": 181609, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.013562192204656839, + "slip_m_yr": 0.04392531103517454, + "kind": 0, + "over": -1 + }, + { + "x_m": 34992.1875, + "y_m": 181851.1875, + "nx": -0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": 0.009001352317659434, + "slip_m_yr": 0.04513251414350016, + "kind": 0, + "over": -1 + }, + { + "x_m": 34945.3125, + "y_m": 182054.3125, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.007341006194207135, + "slip_m_yr": 0.045446666255300305, + "kind": 0, + "over": -1 + }, + { + "x_m": 34820.3125, + "y_m": 182179.3125, + "nx": -0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": -0.03178796166858794, + "slip_m_yr": 0.03321886379817685, + "kind": 3, + "over": -1 + }, + { + "x_m": 34617.1875, + "y_m": 182226.1875, + "nx": -0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": -0.04090651860700512, + "slip_m_yr": 0.020704048690505433, + "kind": 3, + "over": -1 + }, + { + "x_m": 34382.8125, + "y_m": 182241.8125, + "nx": -0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": -0.04073449264790793, + "slip_m_yr": 0.02069106559925282, + "kind": 3, + "over": -1 + }, + { + "x_m": 34179.6875, + "y_m": 182288.6875, + "nx": -0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": -0.03133390735557617, + "slip_m_yr": 0.03307170760291504, + "kind": 3, + "over": -1 + }, + { + "x_m": 34054.6875, + "y_m": 182413.6875, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.00680369245492882, + "slip_m_yr": 0.044989707543697854, + "kind": 0, + "over": -1 + }, + { + "x_m": 34007.8125, + "y_m": 182616.8125, + "nx": -0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": 0.00964758335810367, + "slip_m_yr": 0.0444834855660843, + "kind": 0, + "over": -1 + }, + { + "x_m": 34000, + "y_m": 182859, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.014491775984298565, + "slip_m_yr": 0.04320553926849271, + "kind": 0, + "over": -1 + }, + { + "x_m": 34000, + "y_m": 183109, + "nx": -1, + "ny": 0, + "closing_m_yr": 0.015359275178052838, + "slip_m_yr": 0.04297009820450181, + "kind": 0, + "over": -1 + }, + { + "x_m": 34000, + "y_m": 183359, + "nx": -1, + "ny": 0, + "closing_m_yr": 0.015542883815362639, + "slip_m_yr": 0.04297009820450181, + "kind": 0, + "over": -1 + }, + { + "x_m": 34000, + "y_m": 183609, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.015042532518318266, + "slip_m_yr": 0.04321428143569937, + "kind": 0, + "over": -1 + }, + { + "x_m": 33992.1875, + "y_m": 183851.1875, + "nx": -0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": 0.010548789911104138, + "slip_m_yr": 0.044582598304507406, + "kind": 0, + "over": -1 + }, + { + "x_m": 33945.3125, + "y_m": 184054.3125, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.005699052857601698, + "slip_m_yr": 0.04547764650693437, + "kind": 0, + "over": -1 + }, + { + "x_m": 33820.3125, + "y_m": 184179.3125, + "nx": -0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": -0.030455810848323144, + "slip_m_yr": 0.03417925159883286, + "kind": 3, + "over": -1 + }, + { + "x_m": 33617.1875, + "y_m": 184226.1875, + "nx": -0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": -0.03997173603681661, + "slip_m_yr": 0.022054290180777744, + "kind": 3, + "over": -1 + }, + { + "x_m": 33382.8125, + "y_m": 184241.8125, + "nx": -0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": -0.03979971007771941, + "slip_m_yr": 0.022041307089525126, + "kind": 3, + "over": -1 + }, + { + "x_m": 33179.6875, + "y_m": 184288.6875, + "nx": -0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": -0.03000175653531137, + "slip_m_yr": 0.03403209540357105, + "kind": 3, + "over": -1 + }, + { + "x_m": 33054.6875, + "y_m": 184413.6875, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.005161739118323384, + "slip_m_yr": 0.04502068779533192, + "kind": 0, + "over": -1 + }, + { + "x_m": 33007.8125, + "y_m": 184616.8125, + "nx": -0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": 0.01119502095154838, + "slip_m_yr": 0.043933569727091545, + "kind": 0, + "over": -1 + }, + { + "x_m": 33000, + "y_m": 184859, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.015972116297959988, + "slip_m_yr": 0.04249450966901753, + "kind": 0, + "over": -1 + }, + { + "x_m": 33000, + "y_m": 185109, + "nx": -1, + "ny": 0, + "closing_m_yr": 0.016828144276531266, + "slip_m_yr": 0.042235663655262594, + "kind": 0, + "over": -1 + }, + { + "x_m": 33000, + "y_m": 185359, + "nx": -1, + "ny": 0, + "closing_m_yr": 0.01701175291384107, + "slip_m_yr": 0.042235663655262594, + "kind": 0, + "over": -1 + }, + { + "x_m": 33000, + "y_m": 185609, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.016522872831979694, + "slip_m_yr": 0.04250325183622419, + "kind": 0, + "over": -1 + }, + { + "x_m": 32992.1875, + "y_m": 185851.1875, + "nx": -0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": 0.012096227504548845, + "slip_m_yr": 0.04403268246551466, + "kind": 0, + "over": -1 + }, + { + "x_m": 32945.3125, + "y_m": 186054.3125, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.0040570995209962615, + "slip_m_yr": 0.04550862675856844, + "kind": 0, + "over": -1 + }, + { + "x_m": 32820.3125, + "y_m": 186179.3125, + "nx": -0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": -0.02912366002805835, + "slip_m_yr": 0.03513963939948887, + "kind": 3, + "over": -1 + }, + { + "x_m": 32617.1875, + "y_m": 186226.1875, + "nx": -0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": -0.03903695346662808, + "slip_m_yr": 0.02340453167105005, + "kind": 3, + "over": -1 + }, + { + "x_m": 32382.8125, + "y_m": 186241.8125, + "nx": -0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": -0.03886492750753091, + "slip_m_yr": 0.023391548579797434, + "kind": 3, + "over": -1 + }, + { + "x_m": 32179.6875, + "y_m": 186288.6875, + "nx": -0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": -0.028669605715046592, + "slip_m_yr": 0.034992483204227064, + "kind": 3, + "over": -1 + }, + { + "x_m": 32054.6875, + "y_m": 186413.6875, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.0035197857817179518, + "slip_m_yr": 0.04505166804696599, + "kind": 0, + "over": -1 + }, + { + "x_m": 32007.8125, + "y_m": 186616.8125, + "nx": -0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": 0.01274245854499308, + "slip_m_yr": 0.043383653888098804, + "kind": 0, + "over": -1 + }, + { + "x_m": 32000, + "y_m": 186859, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.017452456611621415, + "slip_m_yr": 0.04178348006954236, + "kind": 0, + "over": -1 + }, + { + "x_m": 32000, + "y_m": 187109, + "nx": -1, + "ny": 0, + "closing_m_yr": 0.01829701337500969, + "slip_m_yr": 0.041501229106023385, + "kind": 0, + "over": -1 + }, + { + "x_m": 32000, + "y_m": 187359, + "nx": -1, + "ny": 0, + "closing_m_yr": 0.018480622012319495, + "slip_m_yr": 0.041501229106023385, + "kind": 0, + "over": -1 + }, + { + "x_m": 32000, + "y_m": 187609, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.01800321314564112, + "slip_m_yr": 0.04179222223674903, + "kind": 0, + "over": -1 + }, + { + "x_m": 31992.1875, + "y_m": 187851.1875, + "nx": -0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": 0.013643665097993547, + "slip_m_yr": 0.043482766626521924, + "kind": 0, + "over": -1 + }, + { + "x_m": 31945.3125, + "y_m": 188054.3125, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.002415146184390822, + "slip_m_yr": 0.0455396070102025, + "kind": 0, + "over": -1 + }, + { + "x_m": 31820.3125, + "y_m": 188179.3125, + "nx": -0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": -0.02779150920779357, + "slip_m_yr": 0.03610002720014488, + "kind": 3, + "over": -1 + }, + { + "x_m": 31617.1875, + "y_m": 188226.1875, + "nx": -0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": -0.038102170896439566, + "slip_m_yr": 0.024754773161322356, + "kind": 3, + "over": -1 + }, + { + "x_m": 31382.8125, + "y_m": 188241.8125, + "nx": -0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": -0.037930144937342376, + "slip_m_yr": 0.024741790070069734, + "kind": 3, + "over": -1 + }, + { + "x_m": 31179.6875, + "y_m": 188288.6875, + "nx": -0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": -0.02733745489478181, + "slip_m_yr": 0.03595287100488307, + "kind": 3, + "over": -1 + }, + { + "x_m": 31054.6875, + "y_m": 188413.6875, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.0018778324451125122, + "slip_m_yr": 0.04508264829860005, + "kind": 0, + "over": -1 + }, + { + "x_m": 31007.8125, + "y_m": 188616.8125, + "nx": -0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": 0.014289896138437789, + "slip_m_yr": 0.04283373804910606, + "kind": 0, + "over": -1 + }, + { + "x_m": 31000, + "y_m": 188859, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.01893279692528284, + "slip_m_yr": 0.04107245047006718, + "kind": 0, + "over": -1 + }, + { + "x_m": 31000, + "y_m": 189109, + "nx": -1, + "ny": 0, + "closing_m_yr": 0.019765882473488115, + "slip_m_yr": 0.04076679455678417, + "kind": 0, + "over": -1 + }, + { + "x_m": 31000, + "y_m": 189359, + "nx": -1, + "ny": 0, + "closing_m_yr": 0.019949491110797923, + "slip_m_yr": 0.04076679455678417, + "kind": 0, + "over": -1 + }, + { + "x_m": 31000, + "y_m": 189609, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.019483553459302548, + "slip_m_yr": 0.04108119263727385, + "kind": 0, + "over": -1 + }, + { + "x_m": 30992.1875, + "y_m": 189851.1875, + "nx": -0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": 0.015191102691438252, + "slip_m_yr": 0.042932850787529175, + "kind": 0, + "over": -1 + }, + { + "x_m": 30945.3125, + "y_m": 190054.3125, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.000773192847785386, + "slip_m_yr": 0.04557058726183656, + "kind": 0, + "over": -1 + }, + { + "x_m": 30820.3125, + "y_m": 190179.3125, + "nx": -0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": -0.026459358387528782, + "slip_m_yr": 0.03706041500080089, + "kind": 3, + "over": -1 + }, + { + "x_m": 30617.1875, + "y_m": 190226.1875, + "nx": -0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": -0.03716738832625104, + "slip_m_yr": 0.026105014651594663, + "kind": 3, + "over": -1 + }, + { + "x_m": 30382.8125, + "y_m": 190241.8125, + "nx": -0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": -0.03699536236715385, + "slip_m_yr": 0.026092031560342045, + "kind": 3, + "over": -1 + }, + { + "x_m": 30179.6875, + "y_m": 190288.6875, + "nx": -0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": -0.026005304074517017, + "slip_m_yr": 0.036913258805539084, + "kind": 3, + "over": -1 + }, + { + "x_m": 30054.6875, + "y_m": 190413.6875, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.00023587910850707272, + "slip_m_yr": 0.045113628550234104, + "kind": 0, + "over": -1 + }, + { + "x_m": 30007.8125, + "y_m": 190616.8125, + "nx": -0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": 0.015837333731882494, + "slip_m_yr": 0.04228382221011331, + "kind": 0, + "over": -1 + }, + { + "x_m": 30000, + "y_m": 190859, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.020413137238944272, + "slip_m_yr": 0.04036142087059201, + "kind": 0, + "over": -1 + }, + { + "x_m": 30000, + "y_m": 191109, + "nx": -1, + "ny": 0, + "closing_m_yr": 0.02123475157196655, + "slip_m_yr": 0.040032360007544954, + "kind": 0, + "over": -1 + }, + { + "x_m": 30000, + "y_m": 191359, + "nx": -1, + "ny": 0, + "closing_m_yr": 0.02141836020927635, + "slip_m_yr": 0.040032360007544954, + "kind": 0, + "over": -1 + }, + { + "x_m": 30000, + "y_m": 191609, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.020963893772963975, + "slip_m_yr": 0.040370163037798674, + "kind": 0, + "over": -1 + }, + { + "x_m": 29992.1875, + "y_m": 191851.1875, + "nx": -0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": 0.01673854028488296, + "slip_m_yr": 0.04238293494853643, + "kind": 0, + "over": -1 + }, + { + "x_m": 29945.3125, + "y_m": 192054.3125, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.0008687604888200466, + "slip_m_yr": 0.04560156751347063, + "kind": 0, + "over": -1 + }, + { + "x_m": 29820.3125, + "y_m": 192179.3125, + "nx": -0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": -0.02512720756726399, + "slip_m_yr": 0.0380208028014569, + "kind": 3, + "over": -1 + }, + { + "x_m": 29617.1875, + "y_m": 192226.1875, + "nx": -0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": -0.03623260575606253, + "slip_m_yr": 0.027455256141866974, + "kind": 3, + "over": -1 + }, + { + "x_m": 29382.8125, + "y_m": 192241.8125, + "nx": -0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": -0.03606057979696533, + "slip_m_yr": 0.027442273050614353, + "kind": 3, + "over": -1 + }, + { + "x_m": 29179.6875, + "y_m": 192288.6875, + "nx": -0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": -0.024673153254252227, + "slip_m_yr": 0.03787364660619509, + "kind": 3, + "over": -1 + }, + { + "x_m": 29054.6875, + "y_m": 192413.6875, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.0014060742280983564, + "slip_m_yr": 0.04514460880186818, + "kind": 0, + "over": -1 + }, + { + "x_m": 29007.8125, + "y_m": 192616.8125, + "nx": -0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": 0.017384771325327196, + "slip_m_yr": 0.04173390637112056, + "kind": 0, + "over": -1 + }, + { + "x_m": 29000, + "y_m": 192859, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.021893477552605695, + "slip_m_yr": 0.03965039127111684, + "kind": 0, + "over": -1 + }, + { + "x_m": 29000, + "y_m": 193109, + "nx": -1, + "ny": 0, + "closing_m_yr": 0.022703620670444975, + "slip_m_yr": 0.03929792545830574, + "kind": 1, + "over": -1 + }, + { + "x_m": 29000, + "y_m": 193359, + "nx": -1, + "ny": 0, + "closing_m_yr": 0.02288722930775478, + "slip_m_yr": 0.03929792545830574, + "kind": 1, + "over": -1 + }, + { + "x_m": 29000, + "y_m": 193609, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.0224442340866254, + "slip_m_yr": 0.0396591334383235, + "kind": 0, + "over": -1 + }, + { + "x_m": 28992.1875, + "y_m": 193851.1875, + "nx": -0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": 0.018285977878327662, + "slip_m_yr": 0.04183301910954368, + "kind": 0, + "over": -1 + }, + { + "x_m": 28945.3125, + "y_m": 194054.3125, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.002510713825425486, + "slip_m_yr": 0.045632547765104704, + "kind": 0, + "over": -1 + }, + { + "x_m": 28820.3125, + "y_m": 194179.3125, + "nx": -0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": -0.0237950567469992, + "slip_m_yr": 0.038981190602112914, + "kind": 3, + "over": -1 + }, + { + "x_m": 28617.1875, + "y_m": 194226.1875, + "nx": -0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": -0.035297823185874, + "slip_m_yr": 0.028805497632139278, + "kind": 3, + "over": -1 + }, + { + "x_m": 28382.8125, + "y_m": 194241.8125, + "nx": -0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": -0.03512579722677681, + "slip_m_yr": 0.02879251454088666, + "kind": 3, + "over": -1 + }, + { + "x_m": 28179.6875, + "y_m": 194288.6875, + "nx": -0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": -0.023341002433987443, + "slip_m_yr": 0.0388340344068511, + "kind": 3, + "over": -1 + }, + { + "x_m": 28054.6875, + "y_m": 194413.6875, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.0030480275647037994, + "slip_m_yr": 0.045175589053502246, + "kind": 0, + "over": -1 + }, + { + "x_m": 28007.8125, + "y_m": 194616.8125, + "nx": -0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": 0.0189322089187719, + "slip_m_yr": 0.041183990532127825, + "kind": 0, + "over": -1 + }, + { + "x_m": 28000, + "y_m": 194859, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.02337381786626712, + "slip_m_yr": 0.03893936167164167, + "kind": 1, + "over": -1 + }, + { + "x_m": 28000, + "y_m": 195109, + "nx": -1, + "ny": 0, + "closing_m_yr": 0.0241724897689234, + "slip_m_yr": 0.03856349090906653, + "kind": 1, + "over": -1 + }, + { + "x_m": 28000, + "y_m": 195359, + "nx": -1, + "ny": 0, + "closing_m_yr": 0.024356098406233206, + "slip_m_yr": 0.03856349090906653, + "kind": 1, + "over": -1 + }, + { + "x_m": 28000, + "y_m": 195609, + "nx": -1, + "ny": 0, + "closing_m_yr": 0.02453970704354301, + "slip_m_yr": 0.03856349090906653, + "kind": 1, + "over": -1 + }, + { + "x_m": 28000, + "y_m": 195859, + "nx": -1, + "ny": 0, + "closing_m_yr": 0.024723315680852814, + "slip_m_yr": 0.03856349090906653, + "kind": 1, + "over": -1 + }, + { + "x_m": 28000, + "y_m": 196109, + "nx": -1, + "ny": 0, + "closing_m_yr": 0.024906924318162615, + "slip_m_yr": 0.03856349090906653, + "kind": 1, + "over": -1 + }, + { + "x_m": 28000, + "y_m": 196359, + "nx": -1, + "ny": 0, + "closing_m_yr": 0.02509053295547242, + "slip_m_yr": 0.03856349090906653, + "kind": 1, + "over": -1 + } + ] + }, + { + "a": 2, + "b": 3, + "vertices": [ + { + "x_m": 307125, + "y_m": 72984, + "nx": -0, + "ny": 1, + "closing_m_yr": -0.017898064901176458, + "slip_m_yr": 0.0503958921301267, + "kind": 0, + "over": -1 + }, + { + "x_m": 307375, + "y_m": 72984, + "nx": -0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": -0.01830613621348016, + "slip_m_yr": 0.05011166682844959, + "kind": 0, + "over": -1 + }, + { + "x_m": 307617.1875, + "y_m": 72991.8125, + "nx": -0.12189130152520146, + "ny": 0.9925434552766405, + "closing_m_yr": -0.023144721623971517, + "slip_m_yr": 0.0479198950570412, + "kind": 0, + "over": -1 + }, + { + "x_m": 307820.3125, + "y_m": 73038.6875, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.038239415909005064, + "slip_m_yr": 0.03676468795525923, + "kind": 4, + "over": -1 + }, + { + "x_m": 307945.3125, + "y_m": 73163.6875, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": -0.052105959675442425, + "slip_m_yr": 0.008531758085119396, + "kind": 4, + "over": -1 + }, + { + "x_m": 307992.1875, + "y_m": 73366.8125, + "nx": -0.9899494936611665, + "ny": 0.1414213562373095, + "closing_m_yr": -0.05163894232827395, + "slip_m_yr": -0.009337787595748175, + "kind": 4, + "over": -1 + }, + { + "x_m": 308007.8125, + "y_m": 73601.1875, + "nx": -0.9899494936611665, + "ny": 0.1414213562373095, + "closing_m_yr": -0.05127395949490423, + "slip_m_yr": -0.009365333469964765, + "kind": 4, + "over": -1 + }, + { + "x_m": 308054.6875, + "y_m": 73804.3125, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": -0.051142604897265374, + "slip_m_yr": 0.008219540758290162, + "kind": 4, + "over": -1 + }, + { + "x_m": 308179.6875, + "y_m": 73929.3125, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.03709941185380621, + "slip_m_yr": 0.03579517099300003, + "kind": 4, + "over": -1 + }, + { + "x_m": 308382.8125, + "y_m": 73976.1875, + "nx": -0.12189130152520146, + "ny": 0.9925434552766405, + "closing_m_yr": -0.02177363067124192, + "slip_m_yr": 0.04654286864564177, + "kind": 0, + "over": -1 + }, + { + "x_m": 308625, + "y_m": 73984, + "nx": -0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": -0.016333863403441826, + "slip_m_yr": 0.048584546502181664, + "kind": 0, + "over": -1 + }, + { + "x_m": 308875, + "y_m": 73984, + "nx": -0, + "ny": 1, + "closing_m_yr": -0.01517116247786051, + "slip_m_yr": 0.04883766217394617, + "kind": 0, + "over": -1 + }, + { + "x_m": 309125, + "y_m": 73984, + "nx": -0, + "ny": 1, + "closing_m_yr": -0.01478160498881538, + "slip_m_yr": 0.04883766217394617, + "kind": 0, + "over": -1 + }, + { + "x_m": 309375, + "y_m": 73984, + "nx": -0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": -0.015165338133544506, + "slip_m_yr": 0.04860309452233877, + "kind": 0, + "over": -1 + }, + { + "x_m": 309617.1875, + "y_m": 73991.8125, + "nx": -0.12189130152520146, + "ny": 0.9925434552766405, + "closing_m_yr": -0.019861565056891118, + "slip_m_yr": 0.046753153467087, + "kind": 0, + "over": -1 + }, + { + "x_m": 309820.3125, + "y_m": 74038.6875, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.03475572784122623, + "slip_m_yr": 0.03683041791880223, + "kind": 4, + "over": -1 + }, + { + "x_m": 309945.3125, + "y_m": 74163.6875, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": -0.04927957124309356, + "slip_m_yr": 0.010569386954952303, + "kind": 4, + "over": -1 + }, + { + "x_m": 309992.1875, + "y_m": 74366.8125, + "nx": -0.9899494936611665, + "ny": 0.1414213562373095, + "closing_m_yr": -0.04965563938468005, + "slip_m_yr": -0.006473016677223668, + "kind": 4, + "over": -1 + }, + { + "x_m": 310007.8125, + "y_m": 74601.1875, + "nx": -0.9899494936611665, + "ny": 0.1414213562373095, + "closing_m_yr": -0.04929065655131033, + "slip_m_yr": -0.00650056255144025, + "kind": 4, + "over": -1 + }, + { + "x_m": 310054.6875, + "y_m": 74804.3125, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": -0.0483162164649165, + "slip_m_yr": 0.010257169628123059, + "kind": 4, + "over": -1 + }, + { + "x_m": 310179.6875, + "y_m": 74929.3125, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.03361572378602738, + "slip_m_yr": 0.035860900956543026, + "kind": 4, + "over": -1 + }, + { + "x_m": 310382.8125, + "y_m": 74976.1875, + "nx": -0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": -0.019380822902551567, + "slip_m_yr": 0.04500304703895618, + "kind": 0, + "over": -1 + }, + { + "x_m": 310617.1875, + "y_m": 74991.8125, + "nx": -0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": -0.019015840069181854, + "slip_m_yr": 0.045030592913172754, + "kind": 0, + "over": -1 + }, + { + "x_m": 310820.3125, + "y_m": 75038.6875, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.03265236900785033, + "slip_m_yr": 0.03617311828337227, + "kind": 4, + "over": -1 + }, + { + "x_m": 310945.3125, + "y_m": 75163.6875, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": -0.04717621240971765, + "slip_m_yr": 0.011226686590382264, + "kind": 4, + "over": -1 + }, + { + "x_m": 310992.1875, + "y_m": 75366.8125, + "nx": -0.9899494936611665, + "ny": 0.1414213562373095, + "closing_m_yr": -0.04789270343481881, + "slip_m_yr": -0.005150814714827735, + "kind": 4, + "over": -1 + }, + { + "x_m": 311007.8125, + "y_m": 75601.1875, + "nx": -0.9899494936611665, + "ny": 0.1414213562373095, + "closing_m_yr": -0.04752772060144909, + "slip_m_yr": -0.00517836058904432, + "kind": 4, + "over": -1 + }, + { + "x_m": 311054.6875, + "y_m": 75804.3125, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": -0.04621285763154061, + "slip_m_yr": 0.01091446926355303, + "kind": 4, + "over": -1 + }, + { + "x_m": 311179.6875, + "y_m": 75929.3125, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.031512364952651487, + "slip_m_yr": 0.03520360132111307, + "kind": 4, + "over": -1 + }, + { + "x_m": 311382.8125, + "y_m": 75976.1875, + "nx": -0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": -0.017617886952690332, + "slip_m_yr": 0.04368084507656024, + "kind": 0, + "over": -1 + }, + { + "x_m": 311617.1875, + "y_m": 75991.8125, + "nx": -0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": -0.017252904119320622, + "slip_m_yr": 0.04370839095077683, + "kind": 0, + "over": -1 + }, + { + "x_m": 311820.3125, + "y_m": 76038.6875, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.030549010174474433, + "slip_m_yr": 0.03551581864794229, + "kind": 4, + "over": -1 + }, + { + "x_m": 311945.3125, + "y_m": 76163.6875, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": -0.04507285357634175, + "slip_m_yr": 0.011883986225812234, + "kind": 4, + "over": -1 + }, + { + "x_m": 311992.1875, + "y_m": 76366.8125, + "nx": -0.9899494936611665, + "ny": 0.1414213562373095, + "closing_m_yr": -0.04612976748495756, + "slip_m_yr": -0.0038286127524318056, + "kind": 4, + "over": -1 + }, + { + "x_m": 312007.8125, + "y_m": 76601.1875, + "nx": -0.9899494936611665, + "ny": 0.1414213562373095, + "closing_m_yr": -0.04576478465158787, + "slip_m_yr": -0.003856158626648392, + "kind": 4, + "over": -1 + }, + { + "x_m": 312054.6875, + "y_m": 76804.3125, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": -0.04410949879816471, + "slip_m_yr": 0.011571768898983004, + "kind": 4, + "over": -1 + }, + { + "x_m": 312179.6875, + "y_m": 76929.3125, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.02940900611927558, + "slip_m_yr": 0.034546301685683095, + "kind": 4, + "over": -1 + }, + { + "x_m": 312382.8125, + "y_m": 76976.1875, + "nx": -0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": -0.01585495100282909, + "slip_m_yr": 0.042358643114164325, + "kind": 0, + "over": -1 + }, + { + "x_m": 312617.1875, + "y_m": 76991.8125, + "nx": -0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": -0.015489968169459377, + "slip_m_yr": 0.04238618898838089, + "kind": 0, + "over": -1 + }, + { + "x_m": 312820.3125, + "y_m": 77038.6875, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.028445651341098534, + "slip_m_yr": 0.03485851901251233, + "kind": 4, + "over": -1 + }, + { + "x_m": 312945.3125, + "y_m": 77163.6875, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": -0.04296949474296585, + "slip_m_yr": 0.012541285861242195, + "kind": 4, + "over": -1 + }, + { + "x_m": 312992.1875, + "y_m": 77366.8125, + "nx": -0.9899494936611665, + "ny": 0.1414213562373095, + "closing_m_yr": -0.04436683153509632, + "slip_m_yr": -0.0025064107900358828, + "kind": 4, + "over": -1 + }, + { + "x_m": 313007.8125, + "y_m": 77601.1875, + "nx": -0.9899494936611665, + "ny": 0.1414213562373095, + "closing_m_yr": -0.04400184870172662, + "slip_m_yr": -0.0025339566642524564, + "kind": 4, + "over": -1 + }, + { + "x_m": 313054.6875, + "y_m": 77804.3125, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": -0.042006139964788795, + "slip_m_yr": 0.012229068534412961, + "kind": 4, + "over": -1 + }, + { + "x_m": 313179.6875, + "y_m": 77929.3125, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.02730564728589968, + "slip_m_yr": 0.033889002050253116, + "kind": 4, + "over": -1 + }, + { + "x_m": 313382.8125, + "y_m": 77976.1875, + "nx": -0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": -0.014092015052967852, + "slip_m_yr": 0.041036441151768396, + "kind": 0, + "over": -1 + }, + { + "x_m": 313617.1875, + "y_m": 77991.8125, + "nx": -0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": -0.013727032219598145, + "slip_m_yr": 0.04106398702598498, + "kind": 0, + "over": -1 + }, + { + "x_m": 313820.3125, + "y_m": 78038.6875, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.02634229250772263, + "slip_m_yr": 0.03420121937708235, + "kind": 4, + "over": -1 + }, + { + "x_m": 313945.3125, + "y_m": 78163.6875, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": -0.04086613590958994, + "slip_m_yr": 0.01319858549667217, + "kind": 4, + "over": -1 + }, + { + "x_m": 313992.1875, + "y_m": 78366.8125, + "nx": -0.9899494936611665, + "ny": 0.1414213562373095, + "closing_m_yr": -0.04260389558523508, + "slip_m_yr": -0.0011842088276399496, + "kind": 4, + "over": -1 + }, + { + "x_m": 314007.8125, + "y_m": 78601.1875, + "nx": -0.9899494936611665, + "ny": 0.1414213562373095, + "closing_m_yr": -0.04223891275186538, + "slip_m_yr": -0.0012117547018565319, + "kind": 4, + "over": -1 + }, + { + "x_m": 314054.6875, + "y_m": 78804.3125, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": -0.039902781131412914, + "slip_m_yr": 0.012886368169842946, + "kind": 4, + "over": -1 + }, + { + "x_m": 314179.6875, + "y_m": 78929.3125, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.02520228845252378, + "slip_m_yr": 0.03323170241482316, + "kind": 4, + "over": -1 + }, + { + "x_m": 314382.8125, + "y_m": 78976.1875, + "nx": -0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": -0.01232907910310661, + "slip_m_yr": 0.039714239189372454, + "kind": 0, + "over": -1 + }, + { + "x_m": 314617.1875, + "y_m": 78991.8125, + "nx": -0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": -0.011964096269736896, + "slip_m_yr": 0.03974178506358904, + "kind": 0, + "over": -1 + }, + { + "x_m": 314820.3125, + "y_m": 79038.6875, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.02423893367434673, + "slip_m_yr": 0.03354391974165239, + "kind": 4, + "over": -1 + }, + { + "x_m": 314945.3125, + "y_m": 79163.6875, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": -0.03876277707621406, + "slip_m_yr": 0.01385588513210214, + "kind": 4, + "over": -1 + }, + { + "x_m": 314992.1875, + "y_m": 79366.8125, + "nx": -0.9899494936611665, + "ny": 0.1414213562373095, + "closing_m_yr": -0.040840959635373854, + "slip_m_yr": 0.000137993134755981, + "kind": 4, + "over": -1 + }, + { + "x_m": 315007.8125, + "y_m": 79601.1875, + "nx": -0.9899494936611665, + "ny": 0.1414213562373095, + "closing_m_yr": -0.04047597680200414, + "slip_m_yr": 0.00011044726053939958, + "kind": 4, + "over": -1 + }, + { + "x_m": 315054.6875, + "y_m": 79804.3125, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": -0.037799422298037004, + "slip_m_yr": 0.013543667805272903, + "kind": 4, + "over": -1 + }, + { + "x_m": 315179.6875, + "y_m": 79929.3125, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.023098929619147876, + "slip_m_yr": 0.03257440277939317, + "kind": 4, + "over": -1 + }, + { + "x_m": 315382.8125, + "y_m": 79976.1875, + "nx": -0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": -0.010566143153245378, + "slip_m_yr": 0.03839203722697654, + "kind": 0, + "over": -1 + }, + { + "x_m": 315617.1875, + "y_m": 79991.8125, + "nx": -0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": -0.010201160319875665, + "slip_m_yr": 0.03841958310119312, + "kind": 0, + "over": -1 + }, + { + "x_m": 315820.3125, + "y_m": 80038.6875, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.02213557484097084, + "slip_m_yr": 0.032886620106222425, + "kind": 4, + "over": -1 + }, + { + "x_m": 315945.3125, + "y_m": 80163.6875, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": -0.03665941824283815, + "slip_m_yr": 0.01451318476753211, + "kind": 4, + "over": -1 + }, + { + "x_m": 315992.1875, + "y_m": 80366.8125, + "nx": -0.9899494936611665, + "ny": 0.1414213562373095, + "closing_m_yr": -0.0390780236855126, + "slip_m_yr": 0.0014601950971519046, + "kind": 4, + "over": -1 + }, + { + "x_m": 316007.8125, + "y_m": 80601.1875, + "nx": -0.9899494936611665, + "ny": 0.1414213562373095, + "closing_m_yr": -0.03871304085214289, + "slip_m_yr": 0.0014326492229353215, + "kind": 4, + "over": -1 + }, + { + "x_m": 316054.6875, + "y_m": 80804.3125, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": -0.0356960634646611, + "slip_m_yr": 0.014200967440702875, + "kind": 4, + "over": -1 + }, + { + "x_m": 316179.6875, + "y_m": 80929.3125, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.020995570785771984, + "slip_m_yr": 0.031917103143963226, + "kind": 4, + "over": -1 + }, + { + "x_m": 316382.8125, + "y_m": 80976.1875, + "nx": -0.12189130152520146, + "ny": 0.9925434552766405, + "closing_m_yr": -0.0080712003706171, + "slip_m_yr": 0.037236069451356005, + "kind": 0, + "over": -1 + }, + { + "x_m": 316625, + "y_m": 80984, + "nx": -0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": -0.0036964790030708226, + "slip_m_yr": 0.037876156198149095, + "kind": 0, + "over": -1 + }, + { + "x_m": 316875, + "y_m": 80984, + "nx": -0, + "ny": 1, + "closing_m_yr": -0.0027053228284162137, + "slip_m_yr": 0.0379300524806824, + "kind": 0, + "over": -1 + }, + { + "x_m": 317125, + "y_m": 80984, + "nx": -0, + "ny": 1, + "closing_m_yr": -0.002315765339371084, + "slip_m_yr": 0.0379300524806824, + "kind": 0, + "over": -1 + }, + { + "x_m": 317375, + "y_m": 80984, + "nx": -0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": -0.0025279537331735044, + "slip_m_yr": 0.037894704218306194, + "kind": 0, + "over": -1 + }, + { + "x_m": 317617.1875, + "y_m": 80991.8125, + "nx": -0.12189130152520146, + "ny": 0.9925434552766405, + "closing_m_yr": -0.0061591347562663015, + "slip_m_yr": 0.03744635427280125, + "kind": 0, + "over": -1 + }, + { + "x_m": 317820.3125, + "y_m": 81038.6875, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.018651886773192, + "slip_m_yr": 0.032952350069765414, + "kind": 0, + "over": -1 + }, + { + "x_m": 317945.3125, + "y_m": 81163.6875, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": -0.033833029810489294, + "slip_m_yr": 0.016550813637365016, + "kind": 4, + "over": -1 + }, + { + "x_m": 317992.1875, + "y_m": 81366.8125, + "nx": -0.9899494936611665, + "ny": 0.1414213562373095, + "closing_m_yr": -0.03709472074191872, + "slip_m_yr": 0.004324966015676423, + "kind": 4, + "over": -1 + }, + { + "x_m": 318007.8125, + "y_m": 81601.1875, + "nx": -0.9899494936611665, + "ny": 0.1414213562373095, + "closing_m_yr": -0.036729737908549005, + "slip_m_yr": 0.004297420141459839, + "kind": 4, + "over": -1 + }, + { + "x_m": 318054.6875, + "y_m": 81804.3125, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": -0.032869675032312244, + "slip_m_yr": 0.016238596310535786, + "kind": 4, + "over": -1 + }, + { + "x_m": 318179.6875, + "y_m": 81929.3125, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.017511882717993144, + "slip_m_yr": 0.03198283310750621, + "kind": 0, + "over": -1 + }, + { + "x_m": 318382.8125, + "y_m": 81976.1875, + "nx": -0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": -0.005497702297394308, + "slip_m_yr": 0.035968000295917325, + "kind": 0, + "over": -1 + }, + { + "x_m": 318617.1875, + "y_m": 81991.8125, + "nx": -0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": -0.005132719464024594, + "slip_m_yr": 0.035995546170133896, + "kind": 0, + "over": -1 + }, + { + "x_m": 318820.3125, + "y_m": 82038.6875, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.016548527939816097, + "slip_m_yr": 0.03229505043433545, + "kind": 0, + "over": -1 + }, + { + "x_m": 318945.3125, + "y_m": 82163.6875, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": -0.03172967097711339, + "slip_m_yr": 0.01720811327279498, + "kind": 4, + "over": -1 + }, + { + "x_m": 318992.1875, + "y_m": 82366.8125, + "nx": -0.9899494936611665, + "ny": 0.1414213562373095, + "closing_m_yr": -0.035331784792057466, + "slip_m_yr": 0.005647167978072352, + "kind": 4, + "over": -1 + }, + { + "x_m": 319007.8125, + "y_m": 82601.1875, + "nx": -0.9899494936611665, + "ny": 0.1414213562373095, + "closing_m_yr": -0.03496680195868777, + "slip_m_yr": 0.005619622103855771, + "kind": 4, + "over": -1 + }, + { + "x_m": 319054.6875, + "y_m": 82804.3125, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": -0.030766316198936338, + "slip_m_yr": 0.01689589594596574, + "kind": 4, + "over": -1 + }, + { + "x_m": 319179.6875, + "y_m": 82929.3125, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.015408523884617248, + "slip_m_yr": 0.03132553347207624, + "kind": 0, + "over": -1 + }, + { + "x_m": 319382.8125, + "y_m": 82976.1875, + "nx": -0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": -0.0037347663475330744, + "slip_m_yr": 0.034645798333521396, + "kind": 0, + "over": -1 + }, + { + "x_m": 319617.1875, + "y_m": 82991.8125, + "nx": -0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": -0.0033697835141633607, + "slip_m_yr": 0.034673344207737974, + "kind": 0, + "over": -1 + }, + { + "x_m": 319820.3125, + "y_m": 83038.6875, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.014445169106440194, + "slip_m_yr": 0.031637750798905476, + "kind": 0, + "over": -1 + }, + { + "x_m": 319945.3125, + "y_m": 83163.6875, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": -0.02962631214373747, + "slip_m_yr": 0.01786541290822495, + "kind": 4, + "over": -1 + }, + { + "x_m": 319992.1875, + "y_m": 83366.8125, + "nx": -0.9899494936611665, + "ny": 0.1414213562373095, + "closing_m_yr": -0.03356884884219623, + "slip_m_yr": 0.0069693699404682775, + "kind": 4, + "over": -1 + }, + { + "x_m": 320007.8125, + "y_m": 83601.1875, + "nx": -0.9899494936611665, + "ny": 0.1414213562373095, + "closing_m_yr": -0.03320386600882652, + "slip_m_yr": 0.006941824066251701, + "kind": 4, + "over": -1 + }, + { + "x_m": 320054.6875, + "y_m": 83804.3125, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": -0.028662957365560442, + "slip_m_yr": 0.017553195581395717, + "kind": 4, + "over": -1 + }, + { + "x_m": 320179.6875, + "y_m": 83929.3125, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.01330516505124135, + "slip_m_yr": 0.03066823383664628, + "kind": 0, + "over": -1 + }, + { + "x_m": 320382.8125, + "y_m": 83976.1875, + "nx": -0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": -0.001971830397671826, + "slip_m_yr": 0.03332359637112547, + "kind": 0, + "over": -1 + }, + { + "x_m": 320617.1875, + "y_m": 83991.8125, + "nx": -0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": -0.001606847564302113, + "slip_m_yr": 0.03335114224534205, + "kind": 0, + "over": -1 + }, + { + "x_m": 320820.3125, + "y_m": 84038.6875, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.012341810273064288, + "slip_m_yr": 0.0309804511634755, + "kind": 0, + "over": -1 + }, + { + "x_m": 320945.3125, + "y_m": 84163.6875, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": -0.02752295331036158, + "slip_m_yr": 0.018522712543654916, + "kind": 4, + "over": -1 + }, + { + "x_m": 320992.1875, + "y_m": 84366.8125, + "nx": -0.9899494936611665, + "ny": 0.1414213562373095, + "closing_m_yr": -0.031805912892334996, + "slip_m_yr": 0.008291571902864217, + "kind": 4, + "over": -1 + }, + { + "x_m": 321007.8125, + "y_m": 84601.1875, + "nx": -0.9899494936611665, + "ny": 0.1414213562373095, + "closing_m_yr": -0.0314409300589653, + "slip_m_yr": 0.008264026028647635, + "kind": 4, + "over": -1 + }, + { + "x_m": 321054.6875, + "y_m": 84804.3125, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": -0.026559598532184543, + "slip_m_yr": 0.01821049521682569, + "kind": 4, + "over": -1 + }, + { + "x_m": 321179.6875, + "y_m": 84929.3125, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.011201806217865437, + "slip_m_yr": 0.030010934201216293, + "kind": 0, + "over": -1 + }, + { + "x_m": 321382.8125, + "y_m": 84976.1875, + "nx": -0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": -0.0002088944478105927, + "slip_m_yr": 0.03200139440872954, + "kind": 0, + "over": -1 + }, + { + "x_m": 321617.1875, + "y_m": 84991.8125, + "nx": -0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": 0.0001560883855591215, + "slip_m_yr": 0.03202894028294611, + "kind": 0, + "over": -1 + }, + { + "x_m": 321820.3125, + "y_m": 85038.6875, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.010238451439688403, + "slip_m_yr": 0.030323151528045544, + "kind": 0, + "over": -1 + }, + { + "x_m": 321945.3125, + "y_m": 85163.6875, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": -0.025419594476985684, + "slip_m_yr": 0.01918001217908489, + "kind": 4, + "over": -1 + }, + { + "x_m": 321992.1875, + "y_m": 85366.8125, + "nx": -0.9899494936611665, + "ny": 0.1414213562373095, + "closing_m_yr": -0.03004297694247375, + "slip_m_yr": 0.009613773865260139, + "kind": 4, + "over": -1 + }, + { + "x_m": 322007.8125, + "y_m": 85601.1875, + "nx": -0.9899494936611665, + "ny": 0.1414213562373095, + "closing_m_yr": -0.029677994109104055, + "slip_m_yr": 0.009586227991043557, + "kind": 4, + "over": -1 + }, + { + "x_m": 322054.6875, + "y_m": 85804.3125, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": -0.024456239698808627, + "slip_m_yr": 0.018867794852255648, + "kind": 4, + "over": -1 + }, + { + "x_m": 322179.6875, + "y_m": 85929.3125, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.009098447384489538, + "slip_m_yr": 0.02935363456578633, + "kind": 0, + "over": -1 + }, + { + "x_m": 322382.8125, + "y_m": 85976.1875, + "nx": -0.12189130152520146, + "ny": 0.9925434552766405, + "closing_m_yr": 0.0021581386854929033, + "slip_m_yr": 0.03064262279184743, + "kind": 0, + "over": -1 + }, + { + "x_m": 322625, + "y_m": 85984, + "nx": -0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.005775376623821732, + "slip_m_yr": 0.030234371893423758, + "kind": 0, + "over": -1 + }, + { + "x_m": 322875, + "y_m": 85984, + "nx": -0, + "ny": 1, + "closing_m_yr": 0.006644056908667012, + "slip_m_yr": 0.0301389026997797, + "kind": 0, + "over": -1 + }, + { + "x_m": 323125, + "y_m": 85984, + "nx": -0, + "ny": 1, + "closing_m_yr": 0.0070336143977121415, + "slip_m_yr": 0.0301389026997797, + "kind": 0, + "over": -1 + }, + { + "x_m": 323375, + "y_m": 85984, + "nx": -0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.00694390189371905, + "slip_m_yr": 0.030252919913580856, + "kind": 0, + "over": -1 + }, + { + "x_m": 323617.1875, + "y_m": 85991.8125, + "nx": -0.12189130152520146, + "ny": 0.9925434552766405, + "closing_m_yr": 0.004070204299843708, + "slip_m_yr": 0.030852907613292676, + "kind": 0, + "over": -1 + }, + { + "x_m": 323820.3125, + "y_m": 86038.6875, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.00675476337190956, + "slip_m_yr": 0.030388881491588533, + "kind": 0, + "over": -1 + }, + { + "x_m": 323945.3125, + "y_m": 86163.6875, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": -0.02259320604463681, + "slip_m_yr": 0.02121764104891779, + "kind": 4, + "over": -1 + }, + { + "x_m": 323992.1875, + "y_m": 86366.8125, + "nx": -0.9899494936611665, + "ny": 0.1414213562373095, + "closing_m_yr": -0.02805967399887986, + "slip_m_yr": 0.012478544783784656, + "kind": 4, + "over": -1 + }, + { + "x_m": 324007.8125, + "y_m": 86601.1875, + "nx": -0.9899494936611665, + "ny": 0.1414213562373095, + "closing_m_yr": -0.027694691165510148, + "slip_m_yr": 0.012450998909568075, + "kind": 4, + "over": -1 + }, + { + "x_m": 324054.6875, + "y_m": 86804.3125, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": -0.021629851266459773, + "slip_m_yr": 0.020905423722088562, + "kind": 4, + "over": -1 + }, + { + "x_m": 324179.6875, + "y_m": 86929.3125, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.005614759316710703, + "slip_m_yr": 0.029419364529329334, + "kind": 0, + "over": -1 + }, + { + "x_m": 324382.8125, + "y_m": 86976.1875, + "nx": -0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": 0.0048595464080404775, + "slip_m_yr": 0.02957735747767032, + "kind": 0, + "over": -1 + }, + { + "x_m": 324617.1875, + "y_m": 86991.8125, + "nx": -0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": 0.005224529241410188, + "slip_m_yr": 0.029604903351886917, + "kind": 0, + "over": -1 + }, + { + "x_m": 324820.3125, + "y_m": 87038.6875, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.00465140453853366, + "slip_m_yr": 0.029731581856158575, + "kind": 0, + "over": -1 + }, + { + "x_m": 324945.3125, + "y_m": 87163.6875, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": -0.020489847211260927, + "slip_m_yr": 0.02187494068434776, + "kind": 4, + "over": -1 + }, + { + "x_m": 324992.1875, + "y_m": 87366.8125, + "nx": -0.9899494936611665, + "ny": 0.1414213562373095, + "closing_m_yr": -0.026296738049018626, + "slip_m_yr": 0.013800746746180589, + "kind": 4, + "over": -1 + }, + { + "x_m": 325007.8125, + "y_m": 87601.1875, + "nx": -0.9899494936611665, + "ny": 0.1414213562373095, + "closing_m_yr": -0.025931755215648913, + "slip_m_yr": 0.013773200871964006, + "kind": 4, + "over": -1 + }, + { + "x_m": 325054.6875, + "y_m": 87804.3125, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": -0.01952649243308387, + "slip_m_yr": 0.021562723357518524, + "kind": 4, + "over": -1 + }, + { + "x_m": 325179.6875, + "y_m": 87929.3125, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.003511400483334806, + "slip_m_yr": 0.028762064893899354, + "kind": 0, + "over": -1 + }, + { + "x_m": 325382.8125, + "y_m": 87976.1875, + "nx": -0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": 0.006622482357901709, + "slip_m_yr": 0.02825515551527441, + "kind": 0, + "over": -1 + }, + { + "x_m": 325617.1875, + "y_m": 87991.8125, + "nx": -0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": 0.006987465191271422, + "slip_m_yr": 0.028282701389490992, + "kind": 0, + "over": -1 + }, + { + "x_m": 325820.3125, + "y_m": 88038.6875, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.0025480457051577678, + "slip_m_yr": 0.029074282220728605, + "kind": 0, + "over": -1 + }, + { + "x_m": 325945.3125, + "y_m": 88163.6875, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": -0.018386488377885018, + "slip_m_yr": 0.022532240319777734, + "kind": 4, + "over": -1 + }, + { + "x_m": 325992.1875, + "y_m": 88366.8125, + "nx": -0.9899494936611665, + "ny": 0.1414213562373095, + "closing_m_yr": -0.024533802099157367, + "slip_m_yr": 0.015122948708576509, + "kind": 4, + "over": -1 + }, + { + "x_m": 326007.8125, + "y_m": 88601.1875, + "nx": -0.9899494936611665, + "ny": 0.1414213562373095, + "closing_m_yr": -0.024168819265787667, + "slip_m_yr": 0.015095402834359934, + "kind": 4, + "over": -1 + }, + { + "x_m": 326054.6875, + "y_m": 88804.3125, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": -0.01742313359970797, + "slip_m_yr": 0.022220022992948497, + "kind": 4, + "over": -1 + }, + { + "x_m": 326179.6875, + "y_m": 88929.3125, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.0014080416499589136, + "slip_m_yr": 0.028104765258469406, + "kind": 0, + "over": -1 + }, + { + "x_m": 326382.8125, + "y_m": 88976.1875, + "nx": -0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": 0.00838541830776296, + "slip_m_yr": 0.02693295355287847, + "kind": 0, + "over": -1 + }, + { + "x_m": 326617.1875, + "y_m": 88991.8125, + "nx": -0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": 0.008750401141132664, + "slip_m_yr": 0.026960499427095053, + "kind": 0, + "over": -1 + }, + { + "x_m": 326820.3125, + "y_m": 89038.6875, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.0004446868717818495, + "slip_m_yr": 0.028416982585298622, + "kind": 0, + "over": -1 + }, + { + "x_m": 326945.3125, + "y_m": 89163.6875, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": -0.016283129544509112, + "slip_m_yr": 0.023189539955207693, + "kind": 4, + "over": -1 + }, + { + "x_m": 326992.1875, + "y_m": 89366.8125, + "nx": -0.9899494936611665, + "ny": 0.1414213562373095, + "closing_m_yr": -0.022770866149296146, + "slip_m_yr": 0.01644515067097245, + "kind": 4, + "over": -1 + }, + { + "x_m": 327007.8125, + "y_m": 89601.1875, + "nx": -0.9899494936611665, + "ny": 0.1414213562373095, + "closing_m_yr": -0.022405883315926432, + "slip_m_yr": 0.01641760479675587, + "kind": 4, + "over": -1 + }, + { + "x_m": 327054.6875, + "y_m": 89804.3125, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": -0.015319774766332079, + "slip_m_yr": 0.02287732262837847, + "kind": 4, + "over": -1 + }, + { + "x_m": 327179.6875, + "y_m": 89929.3125, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.0006953171834169925, + "slip_m_yr": 0.027447465623039426, + "kind": 0, + "over": -1 + }, + { + "x_m": 327382.8125, + "y_m": 89976.1875, + "nx": -0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": 0.010148354257624191, + "slip_m_yr": 0.025610751590482546, + "kind": 0, + "over": -1 + }, + { + "x_m": 327617.1875, + "y_m": 89991.8125, + "nx": -0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": 0.010513337090993904, + "slip_m_yr": 0.025638297464699117, + "kind": 0, + "over": -1 + }, + { + "x_m": 327820.3125, + "y_m": 90038.6875, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.0016586719615940427, + "slip_m_yr": 0.027759682949868657, + "kind": 0, + "over": -1 + }, + { + "x_m": 327945.3125, + "y_m": 90163.6875, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": -0.014179770711133216, + "slip_m_yr": 0.02384683959063767, + "kind": 4, + "over": -1 + }, + { + "x_m": 327992.1875, + "y_m": 90366.8125, + "nx": -0.9899494936611665, + "ny": 0.1414213562373095, + "closing_m_yr": -0.021007930199434897, + "slip_m_yr": 0.017767352633368372, + "kind": 4, + "over": -1 + }, + { + "x_m": 328007.8125, + "y_m": 90601.1875, + "nx": -0.9899494936611665, + "ny": 0.1414213562373095, + "closing_m_yr": -0.020642947366065197, + "slip_m_yr": 0.01773980675915179, + "kind": 4, + "over": -1 + }, + { + "x_m": 328054.6875, + "y_m": 90804.3125, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": -0.013216415932956168, + "slip_m_yr": 0.023534622263808435, + "kind": 0, + "over": -1 + }, + { + "x_m": 328179.6875, + "y_m": 90929.3125, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.0027986760167928917, + "slip_m_yr": 0.026790165987609464, + "kind": 0, + "over": -1 + }, + { + "x_m": 328382.8125, + "y_m": 90976.1875, + "nx": -0.12189130152520146, + "ny": 0.9925434552766405, + "closing_m_yr": 0.012387477741602912, + "slip_m_yr": 0.02404917613233887, + "kind": 0, + "over": -1 + }, + { + "x_m": 328625, + "y_m": 90984, + "nx": -0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.015247232250714286, + "slip_m_yr": 0.02259258758869843, + "kind": 2, + "over": 3 + }, + { + "x_m": 328875, + "y_m": 90984, + "nx": -0, + "ny": 1, + "closing_m_yr": 0.015993436645750238, + "slip_m_yr": 0.022347752918877015, + "kind": 2, + "over": 3 + }, + { + "x_m": 329125, + "y_m": 90984, + "nx": -0, + "ny": 1, + "closing_m_yr": 0.016382994134795367, + "slip_m_yr": 0.022347752918877015, + "kind": 2, + "over": 3 + }, + { + "x_m": 329375, + "y_m": 90984, + "nx": -0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.016415757520611605, + "slip_m_yr": 0.022611135608855533, + "kind": 2, + "over": 3 + }, + { + "x_m": 329617.1875, + "y_m": 90991.8125, + "nx": -0.12189130152520146, + "ny": 0.9925434552766405, + "closing_m_yr": 0.01429954335595371, + "slip_m_yr": 0.02425946095378409, + "kind": 2, + "over": 3 + }, + { + "x_m": 329820.3125, + "y_m": 91038.6875, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.005142360029372878, + "slip_m_yr": 0.02782541291341166, + "kind": 0, + "over": -1 + }, + { + "x_m": 329945.3125, + "y_m": 91163.6875, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": -0.01135338227878434, + "slip_m_yr": 0.025884468460470572, + "kind": 0, + "over": -1 + }, + { + "x_m": 329992.1875, + "y_m": 91366.8125, + "nx": -0.9899494936611665, + "ny": 0.1414213562373095, + "closing_m_yr": -0.019024627255841007, + "slip_m_yr": 0.02063212355189289, + "kind": 4, + "over": -1 + }, + { + "x_m": 330007.8125, + "y_m": 91601.1875, + "nx": -0.9899494936611665, + "ny": 0.1414213562373095, + "closing_m_yr": -0.018659644422471297, + "slip_m_yr": 0.020604577677676306, + "kind": 4, + "over": -1 + }, + { + "x_m": 330054.6875, + "y_m": 91804.3125, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": -0.010390027500607293, + "slip_m_yr": 0.02557225113364134, + "kind": 0, + "over": -1 + }, + { + "x_m": 330179.6875, + "y_m": 91929.3125, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.006282364084571735, + "slip_m_yr": 0.026855895951152453, + "kind": 0, + "over": -1 + }, + { + "x_m": 330382.8125, + "y_m": 91976.1875, + "nx": -0.12189130152520146, + "ny": 0.9925434552766405, + "closing_m_yr": 0.015670634308683314, + "slip_m_yr": 0.022882434542384672, + "kind": 2, + "over": 3 + }, + { + "x_m": 330625, + "y_m": 91984, + "nx": -0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.018388030330649934, + "slip_m_yr": 0.02108401528258761, + "kind": 2, + "over": 3 + }, + { + "x_m": 330875, + "y_m": 91984, + "nx": -0, + "ny": 1, + "closing_m_yr": 0.01910989655811131, + "slip_m_yr": 0.020789522962696483, + "kind": 2, + "over": 3 + } + ] + }, + { + "a": 2, + "b": 4, + "vertices": [ + { + "x_m": 63000, + "y_m": -1891, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.10151236464059421, + "slip_m_yr": 0.10573929220765041, + "kind": 2, + "over": 4 + }, + { + "x_m": 63000, + "y_m": -1641, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.10117224360261182, + "slip_m_yr": 0.10573929220765041, + "kind": 2, + "over": 4 + }, + { + "x_m": 63000, + "y_m": -1391, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.10083212256462942, + "slip_m_yr": 0.10573929220765041, + "kind": 2, + "over": 4 + }, + { + "x_m": 63000, + "y_m": -1141, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.10049200152664703, + "slip_m_yr": 0.10573929220765041, + "kind": 2, + "over": 4 + }, + { + "x_m": 63000, + "y_m": -891, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.10015188048866464, + "slip_m_yr": 0.10573929220765041, + "kind": 2, + "over": 4 + }, + { + "x_m": 63000, + "y_m": -641, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.09981175945068224, + "slip_m_yr": 0.10573929220765041, + "kind": 2, + "over": 4 + }, + { + "x_m": 63000, + "y_m": -391, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.09947163841269983, + "slip_m_yr": 0.10573929220765041, + "kind": 2, + "over": 4 + }, + { + "x_m": 63000, + "y_m": -141, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.09913151737471744, + "slip_m_yr": 0.10573929220765041, + "kind": 2, + "over": 4 + }, + { + "x_m": 63000, + "y_m": 109, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.09879139633673503, + "slip_m_yr": 0.10573929220765041, + "kind": 2, + "over": 4 + }, + { + "x_m": 63000, + "y_m": 359, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.09845127529875264, + "slip_m_yr": 0.10573929220765041, + "kind": 2, + "over": 4 + }, + { + "x_m": 63000, + "y_m": 609, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.09811115426077024, + "slip_m_yr": 0.10573929220765041, + "kind": 2, + "over": 4 + }, + { + "x_m": 63000, + "y_m": 859, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.09777103322278785, + "slip_m_yr": 0.10573929220765041, + "kind": 2, + "over": 4 + }, + { + "x_m": 63000, + "y_m": 1109, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.09743091218480546, + "slip_m_yr": 0.10573929220765041, + "kind": 2, + "over": 4 + }, + { + "x_m": 63000, + "y_m": 1359, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.09709079114682306, + "slip_m_yr": 0.10573929220765041, + "kind": 2, + "over": 4 + }, + { + "x_m": 63000, + "y_m": 1609, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.09675067010884067, + "slip_m_yr": 0.10573929220765041, + "kind": 2, + "over": 4 + }, + { + "x_m": 63000, + "y_m": 1859, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.09641054907085828, + "slip_m_yr": 0.10573929220765041, + "kind": 2, + "over": 4 + }, + { + "x_m": 63000, + "y_m": 2109, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.09607042803287588, + "slip_m_yr": 0.10573929220765041, + "kind": 2, + "over": 4 + }, + { + "x_m": 63000, + "y_m": 2359, + "nx": 0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": 0.09739643958655728, + "slip_m_yr": 0.10420663678371708, + "kind": 2, + "over": 4 + }, + { + "x_m": 62992.1875, + "y_m": 2601.1875, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.1075768586910184, + "slip_m_yr": 0.09331176344269858, + "kind": 2, + "over": 4 + }, + { + "x_m": 62945.3125, + "y_m": 2804.3125, + "nx": 0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.13329350050035776, + "slip_m_yr": 0.04946287460904741, + "kind": 2, + "over": 4 + }, + { + "x_m": 62820.3125, + "y_m": 2929.3125, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.13751015591217475, + "slip_m_yr": -0.035163268019868986, + "kind": 2, + "over": 4 + }, + { + "x_m": 62617.1875, + "y_m": 2976.1875, + "nx": 0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": 0.11758054488812913, + "slip_m_yr": -0.07905679386504183, + "kind": 2, + "over": 4 + }, + { + "x_m": 62382.8125, + "y_m": 2991.8125, + "nx": 0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": 0.11726187988072355, + "slip_m_yr": -0.07908084405428, + "kind": 2, + "over": 4 + }, + { + "x_m": 62179.6875, + "y_m": 3038.6875, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.1366690548261656, + "slip_m_yr": -0.0354358636810063, + "kind": 2, + "over": 4 + }, + { + "x_m": 62054.6875, + "y_m": 3163.6875, + "nx": 0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.13229816765870508, + "slip_m_yr": 0.04861639334551579, + "kind": 2, + "over": 4 + }, + { + "x_m": 62007.8125, + "y_m": 3366.8125, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.10637976483164036, + "slip_m_yr": 0.09210948735882105, + "kind": 2, + "over": 4 + }, + { + "x_m": 62000, + "y_m": 3609, + "nx": 0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": 0.09567445632555271, + "slip_m_yr": 0.10287331432143453, + "kind": 2, + "over": 4 + }, + { + "x_m": 62000, + "y_m": 3859, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.09368958076699913, + "slip_m_yr": 0.10437880805572082, + "kind": 2, + "over": 4 + }, + { + "x_m": 62000, + "y_m": 4109, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.09334945972901673, + "slip_m_yr": 0.10437880805572082, + "kind": 2, + "over": 4 + }, + { + "x_m": 62000, + "y_m": 4359, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.09300933869103434, + "slip_m_yr": 0.10437880805572082, + "kind": 2, + "over": 4 + }, + { + "x_m": 62000, + "y_m": 4609, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.09266921765305194, + "slip_m_yr": 0.10437880805572082, + "kind": 2, + "over": 4 + }, + { + "x_m": 62000, + "y_m": 4859, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.09232909661506955, + "slip_m_yr": 0.10437880805572082, + "kind": 2, + "over": 4 + }, + { + "x_m": 62000, + "y_m": 5109, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.09198897557708716, + "slip_m_yr": 0.10437880805572082, + "kind": 2, + "over": 4 + }, + { + "x_m": 62000, + "y_m": 5359, + "nx": 0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": 0.09329390893338026, + "slip_m_yr": 0.10291110078797695, + "kind": 2, + "over": 4 + }, + { + "x_m": 61992.1875, + "y_m": 5601.1875, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.10336000858401939, + "slip_m_yr": 0.0924589173536426, + "kind": 2, + "over": 4 + }, + { + "x_m": 61945.3125, + "y_m": 5804.3125, + "nx": 0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.1290467470426397, + "slip_m_yr": 0.050151537331920605, + "kind": 2, + "over": 4 + }, + { + "x_m": 61820.3125, + "y_m": 5929.3125, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.13441117365924538, + "slip_m_yr": -0.03217906288741845, + "kind": 2, + "over": 4 + }, + { + "x_m": 61617.1875, + "y_m": 5976.1875, + "nx": 0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": 0.11565652974907666, + "slip_m_yr": -0.07520876358693689, + "kind": 2, + "over": 4 + }, + { + "x_m": 61382.8125, + "y_m": 5991.8125, + "nx": 0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": 0.11533786474167108, + "slip_m_yr": -0.07523281377617505, + "kind": 2, + "over": 4 + }, + { + "x_m": 61179.6875, + "y_m": 6038.6875, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.13357007257323616, + "slip_m_yr": -0.03245165854855577, + "kind": 2, + "over": 4 + }, + { + "x_m": 61054.6875, + "y_m": 6163.6875, + "nx": 0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.12805141420098703, + "slip_m_yr": 0.04930505606838897, + "kind": 2, + "over": 4 + }, + { + "x_m": 61007.8125, + "y_m": 6366.8125, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.10216291472464134, + "slip_m_yr": 0.09125664126976507, + "kind": 2, + "over": 4 + }, + { + "x_m": 61000, + "y_m": 6609, + "nx": 0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": 0.0915719256723757, + "slip_m_yr": 0.10157777832569442, + "kind": 2, + "over": 4 + }, + { + "x_m": 61000, + "y_m": 6859, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.0896081283112104, + "slip_m_yr": 0.10301832390379125, + "kind": 2, + "over": 4 + }, + { + "x_m": 61000, + "y_m": 7109, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.089268007273228, + "slip_m_yr": 0.10301832390379125, + "kind": 2, + "over": 4 + }, + { + "x_m": 61000, + "y_m": 7359, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.0889278862352456, + "slip_m_yr": 0.10301832390379125, + "kind": 2, + "over": 4 + }, + { + "x_m": 61000, + "y_m": 7609, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.0885877651972632, + "slip_m_yr": 0.10301832390379125, + "kind": 2, + "over": 4 + }, + { + "x_m": 61000, + "y_m": 7859, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.08824764415928081, + "slip_m_yr": 0.10301832390379125, + "kind": 2, + "over": 4 + }, + { + "x_m": 61000, + "y_m": 8109, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.08790752312129842, + "slip_m_yr": 0.10301832390379125, + "kind": 2, + "over": 4 + }, + { + "x_m": 61000, + "y_m": 8359, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.08756740208331601, + "slip_m_yr": 0.10301832390379125, + "kind": 2, + "over": 4 + }, + { + "x_m": 61000, + "y_m": 8609, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.08722728104533362, + "slip_m_yr": 0.10301832390379125, + "kind": 2, + "over": 4 + }, + { + "x_m": 61000, + "y_m": 8859, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.08688716000735122, + "slip_m_yr": 0.10301832390379125, + "kind": 2, + "over": 4 + }, + { + "x_m": 61000, + "y_m": 9109, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.08654703896936883, + "slip_m_yr": 0.10301832390379125, + "kind": 2, + "over": 4 + }, + { + "x_m": 61000, + "y_m": 9359, + "nx": 0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": 0.08783106548467609, + "slip_m_yr": 0.1016371570588325, + "kind": 2, + "over": 4 + }, + { + "x_m": 60992.1875, + "y_m": 9601.1875, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.09779281883601512, + "slip_m_yr": 0.09177190244856971, + "kind": 2, + "over": 4 + }, + { + "x_m": 60945.3125, + "y_m": 9804.3125, + "nx": 0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.12359483381989353, + "slip_m_yr": 0.051471474217427586, + "kind": 2, + "over": 4 + }, + { + "x_m": 60820.3125, + "y_m": 9929.3125, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.1306809172436822, + "slip_m_yr": -0.027989697989939825, + "kind": 2, + "over": 4 + }, + { + "x_m": 60617.1875, + "y_m": 9976.1875, + "nx": 0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": 0.11354011309611893, + "slip_m_yr": -0.07001392271149523, + "kind": 2, + "over": 4 + }, + { + "x_m": 60382.8125, + "y_m": 9991.8125, + "nx": 0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": 0.11322144808871337, + "slip_m_yr": -0.07003797290073338, + "kind": 2, + "over": 4 + }, + { + "x_m": 60179.6875, + "y_m": 10038.6875, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.129839816157673, + "slip_m_yr": -0.02826229365107713, + "kind": 2, + "over": 4 + }, + { + "x_m": 60054.6875, + "y_m": 10163.6875, + "nx": 0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.12259950097824085, + "slip_m_yr": 0.05062499295389594, + "kind": 2, + "over": 4 + }, + { + "x_m": 60007.8125, + "y_m": 10366.8125, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.09659572497663706, + "slip_m_yr": 0.0905696263646922, + "kind": 2, + "over": 4 + }, + { + "x_m": 60000, + "y_m": 10609, + "nx": 0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": 0.08610908222367153, + "slip_m_yr": 0.10030383459654998, + "kind": 2, + "over": 4 + }, + { + "x_m": 60000, + "y_m": 10859, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.08416619170349207, + "slip_m_yr": 0.10165783975186167, + "kind": 2, + "over": 4 + }, + { + "x_m": 60000, + "y_m": 11109, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.08382607066550968, + "slip_m_yr": 0.10165783975186167, + "kind": 2, + "over": 4 + }, + { + "x_m": 60000, + "y_m": 11359, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.08348594962752728, + "slip_m_yr": 0.10165783975186167, + "kind": 2, + "over": 4 + }, + { + "x_m": 60000, + "y_m": 11609, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.08314582858954489, + "slip_m_yr": 0.10165783975186167, + "kind": 2, + "over": 4 + }, + { + "x_m": 60000, + "y_m": 11859, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.08280570755156248, + "slip_m_yr": 0.10165783975186167, + "kind": 2, + "over": 4 + }, + { + "x_m": 60000, + "y_m": 12109, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.08246558651358007, + "slip_m_yr": 0.10165783975186167, + "kind": 2, + "over": 4 + }, + { + "x_m": 60000, + "y_m": 12359, + "nx": 0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": 0.08372853483149906, + "slip_m_yr": 0.10034162106309241, + "kind": 2, + "over": 4 + }, + { + "x_m": 59992.1875, + "y_m": 12601.1875, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.09357596872901612, + "slip_m_yr": 0.09091905635951375, + "kind": 2, + "over": 4 + }, + { + "x_m": 59945.3125, + "y_m": 12804.3125, + "nx": 0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.11934808036217547, + "slip_m_yr": 0.05216013694030079, + "kind": 2, + "over": 4 + }, + { + "x_m": 59820.3125, + "y_m": 12929.3125, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.1275819349907528, + "slip_m_yr": -0.025005492857489292, + "kind": 2, + "over": 4 + }, + { + "x_m": 59617.1875, + "y_m": 12976.1875, + "nx": 0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": 0.11161609795706647, + "slip_m_yr": -0.06616589243339029, + "kind": 2, + "over": 4 + }, + { + "x_m": 59382.8125, + "y_m": 12991.8125, + "nx": 0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": 0.11129743294966092, + "slip_m_yr": -0.06618994262262844, + "kind": 2, + "over": 4 + }, + { + "x_m": 59179.6875, + "y_m": 13038.6875, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.1267408339047436, + "slip_m_yr": -0.02527808851862659, + "kind": 2, + "over": 4 + }, + { + "x_m": 59054.6875, + "y_m": 13163.6875, + "nx": 0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.11835274752052277, + "slip_m_yr": 0.051313655676769154, + "kind": 2, + "over": 4 + }, + { + "x_m": 59007.8125, + "y_m": 13366.8125, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.09237887486963808, + "slip_m_yr": 0.08971678027563623, + "kind": 2, + "over": 4 + }, + { + "x_m": 59000, + "y_m": 13609, + "nx": 0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": 0.0820065515704945, + "slip_m_yr": 0.09900829860080987, + "kind": 2, + "over": 4 + }, + { + "x_m": 59000, + "y_m": 13859, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.08008473924770332, + "slip_m_yr": 0.1002973555999321, + "kind": 2, + "over": 4 + }, + { + "x_m": 59000, + "y_m": 14109, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.07974461820972092, + "slip_m_yr": 0.1002973555999321, + "kind": 2, + "over": 4 + }, + { + "x_m": 59000, + "y_m": 14359, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.07940449717173853, + "slip_m_yr": 0.1002973555999321, + "kind": 2, + "over": 4 + }, + { + "x_m": 59000, + "y_m": 14609, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.07906437613375614, + "slip_m_yr": 0.1002973555999321, + "kind": 2, + "over": 4 + }, + { + "x_m": 59000, + "y_m": 14859, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.07872425509577374, + "slip_m_yr": 0.1002973555999321, + "kind": 2, + "over": 4 + }, + { + "x_m": 59000, + "y_m": 15109, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.07838413405779135, + "slip_m_yr": 0.1002973555999321, + "kind": 2, + "over": 4 + }, + { + "x_m": 59000, + "y_m": 15359, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.07804401301980896, + "slip_m_yr": 0.1002973555999321, + "kind": 2, + "over": 4 + }, + { + "x_m": 59000, + "y_m": 15609, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.07770389198182656, + "slip_m_yr": 0.1002973555999321, + "kind": 2, + "over": 4 + }, + { + "x_m": 59000, + "y_m": 15859, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.07736377094384417, + "slip_m_yr": 0.1002973555999321, + "kind": 2, + "over": 4 + }, + { + "x_m": 59000, + "y_m": 16109, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.07702364990586177, + "slip_m_yr": 0.1002973555999321, + "kind": 2, + "over": 4 + }, + { + "x_m": 59000, + "y_m": 16359, + "nx": 0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": 0.07826569138279493, + "slip_m_yr": 0.09906767733394796, + "kind": 2, + "over": 4 + }, + { + "x_m": 58992.1875, + "y_m": 16601.1875, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.08800877898101185, + "slip_m_yr": 0.09023204145444089, + "kind": 2, + "over": 4 + }, + { + "x_m": 58945.3125, + "y_m": 16804.3125, + "nx": 0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.1138961671394293, + "slip_m_yr": 0.05348007382580776, + "kind": 2, + "over": 4 + }, + { + "x_m": 58820.3125, + "y_m": 16929.3125, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.12385167857518964, + "slip_m_yr": -0.02081612796001065, + "kind": 2, + "over": 4 + }, + { + "x_m": 58617.1875, + "y_m": 16976.1875, + "nx": 0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": 0.10949968130410874, + "slip_m_yr": -0.0609710515579486, + "kind": 2, + "over": 4 + }, + { + "x_m": 58382.8125, + "y_m": 16991.8125, + "nx": 0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": 0.10918101629670321, + "slip_m_yr": -0.06099510174718678, + "kind": 2, + "over": 4 + }, + { + "x_m": 58179.6875, + "y_m": 17038.6875, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.12301057748918043, + "slip_m_yr": -0.021088723621147984, + "kind": 2, + "over": 4 + }, + { + "x_m": 58054.6875, + "y_m": 17163.6875, + "nx": 0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.11290083429777664, + "slip_m_yr": 0.0526335925622761, + "kind": 2, + "over": 4 + }, + { + "x_m": 58007.8125, + "y_m": 17366.8125, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.08681168512163379, + "slip_m_yr": 0.08902976537056337, + "kind": 2, + "over": 4 + }, + { + "x_m": 58000, + "y_m": 17609, + "nx": 0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": 0.07654370812179036, + "slip_m_yr": 0.09773435487166543, + "kind": 2, + "over": 4 + }, + { + "x_m": 58000, + "y_m": 17859, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.07464280263998502, + "slip_m_yr": 0.09893687144800252, + "kind": 2, + "over": 4 + }, + { + "x_m": 58000, + "y_m": 18109, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.07430268160200262, + "slip_m_yr": 0.09893687144800252, + "kind": 2, + "over": 4 + }, + { + "x_m": 58000, + "y_m": 18359, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.07396256056402023, + "slip_m_yr": 0.09893687144800252, + "kind": 2, + "over": 4 + }, + { + "x_m": 58000, + "y_m": 18609, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.07362243952603784, + "slip_m_yr": 0.09893687144800252, + "kind": 2, + "over": 4 + }, + { + "x_m": 58000, + "y_m": 18859, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.07328231848805544, + "slip_m_yr": 0.09893687144800252, + "kind": 2, + "over": 4 + }, + { + "x_m": 58000, + "y_m": 19109, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.07294219745007302, + "slip_m_yr": 0.09893687144800252, + "kind": 2, + "over": 4 + }, + { + "x_m": 58000, + "y_m": 19359, + "nx": 0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": 0.07416316072961787, + "slip_m_yr": 0.09777214133820784, + "kind": 2, + "over": 4 + }, + { + "x_m": 57992.1875, + "y_m": 19601.1875, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.08379192887401285, + "slip_m_yr": 0.08937919536538491, + "kind": 2, + "over": 4 + }, + { + "x_m": 57945.3125, + "y_m": 19804.3125, + "nx": 0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.10964941368171122, + "slip_m_yr": 0.05416873654868096, + "kind": 2, + "over": 4 + }, + { + "x_m": 57820.3125, + "y_m": 19929.3125, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.12075269632226021, + "slip_m_yr": -0.01783192282756014, + "kind": 2, + "over": 4 + }, + { + "x_m": 57617.1875, + "y_m": 19976.1875, + "nx": 0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": 0.10757566616505627, + "slip_m_yr": -0.057123021279843686, + "kind": 2, + "over": 4 + }, + { + "x_m": 57382.8125, + "y_m": 19991.8125, + "nx": 0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": 0.10725700115765072, + "slip_m_yr": -0.05714707146908183, + "kind": 2, + "over": 4 + }, + { + "x_m": 57179.6875, + "y_m": 20038.6875, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.11991159523625103, + "slip_m_yr": -0.018104518488697423, + "kind": 2, + "over": 4 + }, + { + "x_m": 57054.6875, + "y_m": 20163.6875, + "nx": 0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.10865408084005856, + "slip_m_yr": 0.0533222552851493, + "kind": 2, + "over": 4 + }, + { + "x_m": 57007.8125, + "y_m": 20366.8125, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.0825948350146348, + "slip_m_yr": 0.0881769192815074, + "kind": 2, + "over": 4 + }, + { + "x_m": 57000, + "y_m": 20609, + "nx": 0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": 0.07244117746861331, + "slip_m_yr": 0.0964388188759253, + "kind": 2, + "over": 4 + }, + { + "x_m": 57000, + "y_m": 20859, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.07056135018419626, + "slip_m_yr": 0.09757638729607293, + "kind": 2, + "over": 4 + }, + { + "x_m": 57000, + "y_m": 21109, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.07022122914621387, + "slip_m_yr": 0.09757638729607293, + "kind": 2, + "over": 4 + }, + { + "x_m": 57000, + "y_m": 21359, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.06988110810823148, + "slip_m_yr": 0.09757638729607293, + "kind": 2, + "over": 4 + }, + { + "x_m": 57000, + "y_m": 21609, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.06954098707024908, + "slip_m_yr": 0.09757638729607293, + "kind": 2, + "over": 4 + }, + { + "x_m": 57000, + "y_m": 21859, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.06920086603226669, + "slip_m_yr": 0.09757638729607293, + "kind": 2, + "over": 4 + }, + { + "x_m": 57000, + "y_m": 22109, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.0688607449942843, + "slip_m_yr": 0.09757638729607293, + "kind": 2, + "over": 4 + }, + { + "x_m": 57000, + "y_m": 22359, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.0685206239563019, + "slip_m_yr": 0.09757638729607293, + "kind": 2, + "over": 4 + }, + { + "x_m": 57000, + "y_m": 22609, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.06818050291831951, + "slip_m_yr": 0.09757638729607293, + "kind": 2, + "over": 4 + }, + { + "x_m": 57000, + "y_m": 22859, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.06784038188033711, + "slip_m_yr": 0.09757638729607293, + "kind": 2, + "over": 4 + }, + { + "x_m": 57000, + "y_m": 23109, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.06750026084235472, + "slip_m_yr": 0.09757638729607293, + "kind": 2, + "over": 4 + }, + { + "x_m": 57000, + "y_m": 23359, + "nx": 0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": 0.06870031728091373, + "slip_m_yr": 0.09649819760906339, + "kind": 2, + "over": 4 + }, + { + "x_m": 56992.1875, + "y_m": 23601.1875, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.07822473912600858, + "slip_m_yr": 0.08869218046031205, + "kind": 2, + "over": 4 + }, + { + "x_m": 56945.3125, + "y_m": 23804.3125, + "nx": 0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.10419750045896507, + "slip_m_yr": 0.055488673434187924, + "kind": 2, + "over": 4 + }, + { + "x_m": 56820.3125, + "y_m": 23929.3125, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.11702243990669706, + "slip_m_yr": -0.013642557930081504, + "kind": 2, + "over": 4 + }, + { + "x_m": 56617.1875, + "y_m": 23976.1875, + "nx": 0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": 0.10545924951209856, + "slip_m_yr": -0.051928180404402016, + "kind": 2, + "over": 4 + }, + { + "x_m": 56382.8125, + "y_m": 23991.8125, + "nx": 0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": 0.105140584504693, + "slip_m_yr": -0.051952230593640174, + "kind": 2, + "over": 4 + }, + { + "x_m": 56179.6875, + "y_m": 24038.6875, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.11618133882068787, + "slip_m_yr": -0.013915153591218803, + "kind": 2, + "over": 4 + }, + { + "x_m": 56054.6875, + "y_m": 24163.6875, + "nx": 0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.10320216761731238, + "slip_m_yr": 0.05464219217065627, + "kind": 2, + "over": 4 + }, + { + "x_m": 56007.8125, + "y_m": 24366.8125, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.07702764526663052, + "slip_m_yr": 0.08748990437643453, + "kind": 2, + "over": 4 + }, + { + "x_m": 56000, + "y_m": 24609, + "nx": 0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": 0.06697833401990916, + "slip_m_yr": 0.09516487514678086, + "kind": 2, + "over": 4 + }, + { + "x_m": 56000, + "y_m": 24859, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.06511941357647795, + "slip_m_yr": 0.09621590314414336, + "kind": 2, + "over": 4 + }, + { + "x_m": 56000, + "y_m": 25109, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.06477929253849556, + "slip_m_yr": 0.09621590314414336, + "kind": 2, + "over": 4 + }, + { + "x_m": 56000, + "y_m": 25359, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.06443917150051315, + "slip_m_yr": 0.09621590314414336, + "kind": 2, + "over": 4 + }, + { + "x_m": 56000, + "y_m": 25609, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.06409905046253075, + "slip_m_yr": 0.09621590314414336, + "kind": 2, + "over": 4 + }, + { + "x_m": 56000, + "y_m": 25859, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.06375892942454836, + "slip_m_yr": 0.09621590314414336, + "kind": 2, + "over": 4 + }, + { + "x_m": 56000, + "y_m": 26109, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.06341880838656597, + "slip_m_yr": 0.09621590314414336, + "kind": 2, + "over": 4 + }, + { + "x_m": 56000, + "y_m": 26359, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.06307868734858357, + "slip_m_yr": 0.09621590314414336, + "kind": 2, + "over": 4 + }, + { + "x_m": 56000, + "y_m": 26609, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.06273856631060118, + "slip_m_yr": 0.09621590314414336, + "kind": 2, + "over": 4 + }, + { + "x_m": 56000, + "y_m": 26859, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.06239844527261879, + "slip_m_yr": 0.09621590314414336, + "kind": 2, + "over": 4 + }, + { + "x_m": 56000, + "y_m": 27109, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.06205832423463639, + "slip_m_yr": 0.09621590314414336, + "kind": 2, + "over": 4 + }, + { + "x_m": 56000, + "y_m": 27359, + "nx": 0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": 0.06323747383220958, + "slip_m_yr": 0.09522425387991895, + "kind": 2, + "over": 4 + }, + { + "x_m": 55992.1875, + "y_m": 27601.1875, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.07265754937800428, + "slip_m_yr": 0.08800516555523918, + "kind": 2, + "over": 4 + }, + { + "x_m": 55945.3125, + "y_m": 27804.3125, + "nx": 0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.0987455872362189, + "slip_m_yr": 0.0568086103196949, + "kind": 2, + "over": 4 + }, + { + "x_m": 55820.3125, + "y_m": 27929.3125, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.1132921834911339, + "slip_m_yr": -0.009453193032602863, + "kind": 2, + "over": 4 + }, + { + "x_m": 55617.1875, + "y_m": 27976.1875, + "nx": 0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": 0.10334283285914085, + "slip_m_yr": -0.046733339528960346, + "kind": 2, + "over": 4 + }, + { + "x_m": 55382.8125, + "y_m": 27991.8125, + "nx": 0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": 0.10302416785173528, + "slip_m_yr": -0.0467573897181985, + "kind": 2, + "over": 4 + }, + { + "x_m": 55179.6875, + "y_m": 28038.6875, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.11245108240512469, + "slip_m_yr": -0.009725788693740182, + "kind": 2, + "over": 4 + }, + { + "x_m": 55054.6875, + "y_m": 28163.6875, + "nx": 0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.09775025439456624, + "slip_m_yr": 0.05596212905616324, + "kind": 2, + "over": 4 + }, + { + "x_m": 55007.8125, + "y_m": 28366.8125, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.07146045551862623, + "slip_m_yr": 0.08680288947136165, + "kind": 2, + "over": 4 + }, + { + "x_m": 55000, + "y_m": 28609, + "nx": 0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": 0.06151549057120502, + "slip_m_yr": 0.09389093141763642, + "kind": 2, + "over": 4 + }, + { + "x_m": 55000, + "y_m": 28859, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.059677476968759635, + "slip_m_yr": 0.09485541899221378, + "kind": 2, + "over": 4 + }, + { + "x_m": 55000, + "y_m": 29109, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.059337355930777234, + "slip_m_yr": 0.09485541899221378, + "kind": 2, + "over": 4 + }, + { + "x_m": 55000, + "y_m": 29359, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.05899723489279484, + "slip_m_yr": 0.09485541899221378, + "kind": 2, + "over": 4 + }, + { + "x_m": 55000, + "y_m": 29609, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.05865711385481245, + "slip_m_yr": 0.09485541899221378, + "kind": 2, + "over": 4 + }, + { + "x_m": 55000, + "y_m": 29859, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.05831699281683005, + "slip_m_yr": 0.09485541899221378, + "kind": 2, + "over": 4 + }, + { + "x_m": 55000, + "y_m": 30109, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.05797687177884766, + "slip_m_yr": 0.09485541899221378, + "kind": 2, + "over": 4 + }, + { + "x_m": 55000, + "y_m": 30359, + "nx": 0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": 0.059134943179032555, + "slip_m_yr": 0.09392871788417885, + "kind": 2, + "over": 4 + }, + { + "x_m": 54992.1875, + "y_m": 30601.1875, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.06844069927100528, + "slip_m_yr": 0.08715231946618318, + "kind": 2, + "over": 4 + }, + { + "x_m": 54945.3125, + "y_m": 30804.3125, + "nx": 0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.09449883377850085, + "slip_m_yr": 0.05749727304256809, + "kind": 2, + "over": 4 + }, + { + "x_m": 54820.3125, + "y_m": 30929.3125, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.1101932012382045, + "slip_m_yr": -0.006468987900152337, + "kind": 2, + "over": 4 + }, + { + "x_m": 54617.1875, + "y_m": 30976.1875, + "nx": 0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": 0.10141881772008837, + "slip_m_yr": -0.042885309250855395, + "kind": 2, + "over": 4 + }, + { + "x_m": 54382.8125, + "y_m": 30991.8125, + "nx": 0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": 0.1011001527126828, + "slip_m_yr": -0.04290935944009356, + "kind": 2, + "over": 4 + }, + { + "x_m": 54179.6875, + "y_m": 31038.6875, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.10935210015219529, + "slip_m_yr": -0.006741583561289642, + "kind": 2, + "over": 4 + }, + { + "x_m": 54054.6875, + "y_m": 31163.6875, + "nx": 0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.09350350093684817, + "slip_m_yr": 0.05665079177903645, + "kind": 2, + "over": 4 + }, + { + "x_m": 54007.8125, + "y_m": 31366.8125, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.06724360541162723, + "slip_m_yr": 0.08595004338230568, + "kind": 2, + "over": 4 + }, + { + "x_m": 54000, + "y_m": 31609, + "nx": 0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": 0.05741295991802798, + "slip_m_yr": 0.09259539542189632, + "kind": 2, + "over": 4 + }, + { + "x_m": 54000, + "y_m": 31859, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.05559602451297089, + "slip_m_yr": 0.0934949348402842, + "kind": 2, + "over": 4 + }, + { + "x_m": 54000, + "y_m": 32109, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.055255903474988495, + "slip_m_yr": 0.0934949348402842, + "kind": 2, + "over": 4 + }, + { + "x_m": 54000, + "y_m": 32359, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.0549157824370061, + "slip_m_yr": 0.0934949348402842, + "kind": 2, + "over": 4 + }, + { + "x_m": 54000, + "y_m": 32609, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.05457566139902371, + "slip_m_yr": 0.0934949348402842, + "kind": 2, + "over": 4 + }, + { + "x_m": 54000, + "y_m": 32859, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.054235540361041314, + "slip_m_yr": 0.0934949348402842, + "kind": 2, + "over": 4 + }, + { + "x_m": 54000, + "y_m": 33109, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.05389541932305892, + "slip_m_yr": 0.0934949348402842, + "kind": 0, + "over": -1 + }, + { + "x_m": 54000, + "y_m": 33359, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.053555298285076526, + "slip_m_yr": 0.0934949348402842, + "kind": 0, + "over": -1 + }, + { + "x_m": 54000, + "y_m": 33609, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.053215177247094125, + "slip_m_yr": 0.0934949348402842, + "kind": 0, + "over": -1 + }, + { + "x_m": 54000, + "y_m": 33859, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.05287505620911173, + "slip_m_yr": 0.0934949348402842, + "kind": 0, + "over": -1 + }, + { + "x_m": 54000, + "y_m": 34109, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.05253493517112934, + "slip_m_yr": 0.0934949348402842, + "kind": 0, + "over": -1 + }, + { + "x_m": 54000, + "y_m": 34359, + "nx": 0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": 0.0536720997303284, + "slip_m_yr": 0.0926547741550344, + "kind": 2, + "over": 4 + }, + { + "x_m": 53992.1875, + "y_m": 34601.1875, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.062873509523001, + "slip_m_yr": 0.08646530456111033, + "kind": 2, + "over": 4 + }, + { + "x_m": 53945.3125, + "y_m": 34804.3125, + "nx": 0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.08904692055575467, + "slip_m_yr": 0.05881720992807505, + "kind": 2, + "over": 4 + }, + { + "x_m": 53820.3125, + "y_m": 34929.3125, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.10646294482264135, + "slip_m_yr": -0.002279623002673696, + "kind": 2, + "over": 4 + }, + { + "x_m": 53617.1875, + "y_m": 34976.1875, + "nx": 0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": 0.09930240106713066, + "slip_m_yr": -0.03769046837541373, + "kind": 2, + "over": 4 + }, + { + "x_m": 53382.8125, + "y_m": 34991.8125, + "nx": 0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": 0.09898373605972509, + "slip_m_yr": -0.03771451856465189, + "kind": 2, + "over": 4 + }, + { + "x_m": 53179.6875, + "y_m": 35038.6875, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.10562184373663214, + "slip_m_yr": -0.002552218663811015, + "kind": 2, + "over": 4 + }, + { + "x_m": 53054.6875, + "y_m": 35163.6875, + "nx": 0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.08805158771410201, + "slip_m_yr": 0.05797072866454342, + "kind": 2, + "over": 4 + }, + { + "x_m": 53007.8125, + "y_m": 35366.8125, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.06167641566362295, + "slip_m_yr": 0.08526302847723281, + "kind": 2, + "over": 4 + }, + { + "x_m": 53000, + "y_m": 35609, + "nx": 0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": 0.051950116469323834, + "slip_m_yr": 0.09132145169275185, + "kind": 0, + "over": -1 + }, + { + "x_m": 53000, + "y_m": 35859, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.050154087905252574, + "slip_m_yr": 0.09213445068835462, + "kind": 0, + "over": -1 + }, + { + "x_m": 53000, + "y_m": 36109, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.04981396686727018, + "slip_m_yr": 0.09213445068835462, + "kind": 0, + "over": -1 + }, + { + "x_m": 53000, + "y_m": 36359, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.04947384582928779, + "slip_m_yr": 0.09213445068835462, + "kind": 0, + "over": -1 + }, + { + "x_m": 53000, + "y_m": 36609, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.049133724791305386, + "slip_m_yr": 0.09213445068835462, + "kind": 0, + "over": -1 + }, + { + "x_m": 53000, + "y_m": 36859, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.04879360375332299, + "slip_m_yr": 0.09213445068835462, + "kind": 0, + "over": -1 + }, + { + "x_m": 53000, + "y_m": 37109, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.0484534827153406, + "slip_m_yr": 0.09213445068835462, + "kind": 0, + "over": -1 + }, + { + "x_m": 53000, + "y_m": 37359, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.048113361677358205, + "slip_m_yr": 0.09213445068835462, + "kind": 0, + "over": -1 + }, + { + "x_m": 53000, + "y_m": 37609, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.047773240639375804, + "slip_m_yr": 0.09213445068835462, + "kind": 0, + "over": -1 + }, + { + "x_m": 53000, + "y_m": 37859, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.04743311960139341, + "slip_m_yr": 0.09213445068835462, + "kind": 0, + "over": -1 + }, + { + "x_m": 53000, + "y_m": 38109, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.047092998563411016, + "slip_m_yr": 0.09213445068835462, + "kind": 0, + "over": -1 + }, + { + "x_m": 53000, + "y_m": 38359, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.04675287752542862, + "slip_m_yr": 0.09213445068835462, + "kind": 0, + "over": -1 + }, + { + "x_m": 53000, + "y_m": 38609, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.04641275648744623, + "slip_m_yr": 0.09213445068835462, + "kind": 0, + "over": -1 + }, + { + "x_m": 53000, + "y_m": 38859, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.046072635449463835, + "slip_m_yr": 0.09213445068835462, + "kind": 0, + "over": -1 + }, + { + "x_m": 53000, + "y_m": 39109, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.04573251441148144, + "slip_m_yr": 0.09213445068835462, + "kind": 0, + "over": -1 + }, + { + "x_m": 53000, + "y_m": 39359, + "nx": 0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": 0.04684894348609713, + "slip_m_yr": 0.09140242269248561, + "kind": 0, + "over": -1 + }, + { + "x_m": 52992.1875, + "y_m": 39601.1875, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.05595598013399142, + "slip_m_yr": 0.08594412084002057, + "kind": 2, + "over": 4 + }, + { + "x_m": 52945.3125, + "y_m": 39804.3125, + "nx": 0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.08238984756798041, + "slip_m_yr": 0.060768420976215785, + "kind": 2, + "over": 4 + }, + { + "x_m": 52820.3125, + "y_m": 39929.3125, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.1021014142444444, + "slip_m_yr": 0.0031149016598330317, + "kind": 2, + "over": 4 + }, + { + "x_m": 52617.1875, + "y_m": 39976.1875, + "nx": 0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": 0.0969935829002677, + "slip_m_yr": -0.03114881690263533, + "kind": 2, + "over": 4 + }, + { + "x_m": 52382.8125, + "y_m": 39991.8125, + "nx": 0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": 0.09667491789286213, + "slip_m_yr": -0.031172867091873488, + "kind": 2, + "over": 4 + }, + { + "x_m": 52179.6875, + "y_m": 40038.6875, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.1012603131584352, + "slip_m_yr": 0.0028423059986957266, + "kind": 2, + "over": 4 + }, + { + "x_m": 52054.6875, + "y_m": 40163.6875, + "nx": 0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.08139451472632774, + "slip_m_yr": 0.05992193971268415, + "kind": 2, + "over": 4 + }, + { + "x_m": 52007.8125, + "y_m": 40366.8125, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.05475888627461337, + "slip_m_yr": 0.08474184475614305, + "kind": 2, + "over": 4 + }, + { + "x_m": 52000, + "y_m": 40609, + "nx": 0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": 0.04512696022509256, + "slip_m_yr": 0.09006910023020308, + "kind": 0, + "over": -1 + }, + { + "x_m": 52000, + "y_m": 40859, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.04335166714560467, + "slip_m_yr": 0.09077396653642504, + "kind": 0, + "over": -1 + }, + { + "x_m": 52000, + "y_m": 41109, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.04301154610762228, + "slip_m_yr": 0.09077396653642504, + "kind": 0, + "over": -1 + }, + { + "x_m": 52000, + "y_m": 41359, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.04267142506963988, + "slip_m_yr": 0.09077396653642504, + "kind": 0, + "over": -1 + }, + { + "x_m": 52000, + "y_m": 41609, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.04233130403165749, + "slip_m_yr": 0.09077396653642504, + "kind": 0, + "over": -1 + }, + { + "x_m": 52000, + "y_m": 41859, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.041991182993675095, + "slip_m_yr": 0.09077396653642504, + "kind": 0, + "over": -1 + }, + { + "x_m": 52000, + "y_m": 42109, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.0416510619556927, + "slip_m_yr": 0.09077396653642504, + "kind": 0, + "over": -1 + }, + { + "x_m": 52000, + "y_m": 42359, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.0413109409177103, + "slip_m_yr": 0.09077396653642504, + "kind": 0, + "over": -1 + }, + { + "x_m": 52000, + "y_m": 42609, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.04097081987972791, + "slip_m_yr": 0.09077396653642504, + "kind": 0, + "over": -1 + }, + { + "x_m": 52000, + "y_m": 42859, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.04063069884174551, + "slip_m_yr": 0.09077396653642504, + "kind": 0, + "over": -1 + }, + { + "x_m": 52000, + "y_m": 43109, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.04029057780376312, + "slip_m_yr": 0.09077396653642504, + "kind": 0, + "over": -1 + }, + { + "x_m": 52000, + "y_m": 43359, + "nx": 0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": 0.04138610003739299, + "slip_m_yr": 0.09012847896334117, + "kind": 0, + "over": -1 + }, + { + "x_m": 51992.1875, + "y_m": 43601.1875, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.050388790385987134, + "slip_m_yr": 0.08525710593494767, + "kind": 2, + "over": 4 + }, + { + "x_m": 51945.3125, + "y_m": 43804.3125, + "nx": 0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.07693793434523424, + "slip_m_yr": 0.062088357861722746, + "kind": 2, + "over": 4 + }, + { + "x_m": 51820.3125, + "y_m": 43929.3125, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.09837115782888124, + "slip_m_yr": 0.007304266557311673, + "kind": 2, + "over": 4 + }, + { + "x_m": 51617.1875, + "y_m": 43976.1875, + "nx": 0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": 0.09487716624730999, + "slip_m_yr": -0.02595397602719366, + "kind": 2, + "over": 4 + }, + { + "x_m": 51382.8125, + "y_m": 43991.8125, + "nx": 0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": 0.0945585012399044, + "slip_m_yr": -0.025978026216431818, + "kind": 2, + "over": 4 + }, + { + "x_m": 51179.6875, + "y_m": 44038.6875, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.09753005674287205, + "slip_m_yr": 0.007031670896174361, + "kind": 2, + "over": 4 + }, + { + "x_m": 51054.6875, + "y_m": 44163.6875, + "nx": 0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.07594260150358156, + "slip_m_yr": 0.06124187659819112, + "kind": 2, + "over": 4 + }, + { + "x_m": 51007.8125, + "y_m": 44366.8125, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.04919169652660908, + "slip_m_yr": 0.08405482985107017, + "kind": 2, + "over": 4 + }, + { + "x_m": 51000, + "y_m": 44609, + "nx": 0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": 0.03966411677638841, + "slip_m_yr": 0.08879515650105863, + "kind": 0, + "over": -1 + }, + { + "x_m": 51000, + "y_m": 44859, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.037909730537886356, + "slip_m_yr": 0.08941348238449545, + "kind": 0, + "over": -1 + }, + { + "x_m": 51000, + "y_m": 45109, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.03756960949990396, + "slip_m_yr": 0.08941348238449545, + "kind": 0, + "over": -1 + }, + { + "x_m": 51000, + "y_m": 45359, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.03722948846192157, + "slip_m_yr": 0.08941348238449545, + "kind": 0, + "over": -1 + }, + { + "x_m": 51000, + "y_m": 45609, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.036889367423939175, + "slip_m_yr": 0.08941348238449545, + "kind": 0, + "over": -1 + }, + { + "x_m": 51000, + "y_m": 45859, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.03654924638595678, + "slip_m_yr": 0.08941348238449545, + "kind": 0, + "over": -1 + }, + { + "x_m": 51000, + "y_m": 46109, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.03620912534797438, + "slip_m_yr": 0.08941348238449545, + "kind": 0, + "over": -1 + }, + { + "x_m": 51000, + "y_m": 46359, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.035869004309991986, + "slip_m_yr": 0.08941348238449545, + "kind": 0, + "over": -1 + }, + { + "x_m": 51000, + "y_m": 46609, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.03552888327200959, + "slip_m_yr": 0.08941348238449545, + "kind": 0, + "over": -1 + }, + { + "x_m": 51000, + "y_m": 46859, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.0351887622340272, + "slip_m_yr": 0.08941348238449545, + "kind": 0, + "over": -1 + }, + { + "x_m": 51000, + "y_m": 47109, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.034848641196044805, + "slip_m_yr": 0.08941348238449545, + "kind": 0, + "over": -1 + }, + { + "x_m": 51000, + "y_m": 47359, + "nx": 0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": 0.03592325658868883, + "slip_m_yr": 0.08885453523419672, + "kind": 0, + "over": -1 + }, + { + "x_m": 50992.1875, + "y_m": 47601.1875, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.04482160063798284, + "slip_m_yr": 0.08457009102987482, + "kind": 0, + "over": -1 + }, + { + "x_m": 50945.3125, + "y_m": 47804.3125, + "nx": 0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.07148602112248809, + "slip_m_yr": 0.06340829474722971, + "kind": 2, + "over": 4 + }, + { + "x_m": 50820.3125, + "y_m": 47929.3125, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.09464090141331809, + "slip_m_yr": 0.011493631454790303, + "kind": 2, + "over": 4 + }, + { + "x_m": 50617.1875, + "y_m": 47976.1875, + "nx": 0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": 0.09276074959435227, + "slip_m_yr": -0.02075913515175199, + "kind": 2, + "over": 4 + }, + { + "x_m": 50382.8125, + "y_m": 47991.8125, + "nx": 0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": 0.0924420845869467, + "slip_m_yr": -0.02078318534099015, + "kind": 2, + "over": 4 + }, + { + "x_m": 50179.6875, + "y_m": 48038.6875, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.09379980032730888, + "slip_m_yr": 0.011221035793652995, + "kind": 2, + "over": 4 + }, + { + "x_m": 50054.6875, + "y_m": 48163.6875, + "nx": 0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.0704906882808354, + "slip_m_yr": 0.06256181348369808, + "kind": 2, + "over": 4 + }, + { + "x_m": 50007.8125, + "y_m": 48366.8125, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.0436245067786048, + "slip_m_yr": 0.08336781494599732, + "kind": 0, + "over": -1 + }, + { + "x_m": 50000, + "y_m": 48609, + "nx": 0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": 0.03420127332768426, + "slip_m_yr": 0.08752121277191419, + "kind": 0, + "over": -1 + }, + { + "x_m": 50000, + "y_m": 48859, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.032467793930168035, + "slip_m_yr": 0.08805299823256588, + "kind": 0, + "over": -1 + }, + { + "x_m": 50000, + "y_m": 49109, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.03212767289218564, + "slip_m_yr": 0.08805299823256588, + "kind": 0, + "over": -1 + }, + { + "x_m": 50000, + "y_m": 49359, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.03178755185420325, + "slip_m_yr": 0.08805299823256588, + "kind": 0, + "over": -1 + }, + { + "x_m": 50000, + "y_m": 49609, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.03144743081622085, + "slip_m_yr": 0.08805299823256588, + "kind": 0, + "over": -1 + }, + { + "x_m": 50000, + "y_m": 49859, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.031107309778238456, + "slip_m_yr": 0.08805299823256588, + "kind": 0, + "over": -1 + }, + { + "x_m": 50000, + "y_m": 50109, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.030767188740256062, + "slip_m_yr": 0.08805299823256588, + "kind": 0, + "over": -1 + }, + { + "x_m": 50000, + "y_m": 50359, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.03042706770227367, + "slip_m_yr": 0.08805299823256588, + "kind": 0, + "over": -1 + }, + { + "x_m": 50000, + "y_m": 50609, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.03008694666429127, + "slip_m_yr": 0.08805299823256588, + "kind": 0, + "over": -1 + }, + { + "x_m": 50000, + "y_m": 50859, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.029746825626308877, + "slip_m_yr": 0.08805299823256588, + "kind": 0, + "over": -1 + }, + { + "x_m": 50000, + "y_m": 51109, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.029406704588326484, + "slip_m_yr": 0.08805299823256588, + "kind": 0, + "over": -1 + }, + { + "x_m": 50000, + "y_m": 51359, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.02906658355034409, + "slip_m_yr": 0.08805299823256588, + "kind": 0, + "over": -1 + }, + { + "x_m": 50000, + "y_m": 51609, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.02872646251236169, + "slip_m_yr": 0.08805299823256588, + "kind": 0, + "over": -1 + }, + { + "x_m": 50000, + "y_m": 51859, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.028386341474379295, + "slip_m_yr": 0.08805299823256588, + "kind": 0, + "over": -1 + }, + { + "x_m": 50000, + "y_m": 52109, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.0280462204363969, + "slip_m_yr": 0.08805299823256588, + "kind": 0, + "over": -1 + }, + { + "x_m": 50000, + "y_m": 52359, + "nx": 0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": 0.02910010034445756, + "slip_m_yr": 0.08760218377164795, + "kind": 0, + "over": -1 + }, + { + "x_m": 49992.1875, + "y_m": 52601.1875, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.03790407124897326, + "slip_m_yr": 0.08404890730878505, + "kind": 0, + "over": -1 + }, + { + "x_m": 49945.3125, + "y_m": 52804.3125, + "nx": 0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.0648289481347138, + "slip_m_yr": 0.06535950579537046, + "kind": 2, + "over": 4 + }, + { + "x_m": 49820.3125, + "y_m": 52929.3125, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.09027937083512115, + "slip_m_yr": 0.016888156117297038, + "kind": 2, + "over": 4 + }, + { + "x_m": 49617.1875, + "y_m": 52976.1875, + "nx": 0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": 0.09045193142748931, + "slip_m_yr": -0.014217483678973597, + "kind": 2, + "over": 4 + }, + { + "x_m": 49382.8125, + "y_m": 52991.8125, + "nx": 0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": 0.09013326642008374, + "slip_m_yr": -0.014241533868211751, + "kind": 2, + "over": 4 + }, + { + "x_m": 49179.6875, + "y_m": 53038.6875, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.08943826974911195, + "slip_m_yr": 0.01661556045615973, + "kind": 2, + "over": 4 + }, + { + "x_m": 49054.6875, + "y_m": 53163.6875, + "nx": 0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.06383361529306114, + "slip_m_yr": 0.06451302453183881, + "kind": 2, + "over": 4 + }, + { + "x_m": 49007.8125, + "y_m": 53366.8125, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.03670697738959522, + "slip_m_yr": 0.08284663122490754, + "kind": 0, + "over": -1 + }, + { + "x_m": 49000, + "y_m": 53609, + "nx": 0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": 0.027378117083452988, + "slip_m_yr": 0.08626886130936541, + "kind": 0, + "over": -1 + }, + { + "x_m": 49000, + "y_m": 53859, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.025665373170520138, + "slip_m_yr": 0.0866925140806363, + "kind": 0, + "over": -1 + }, + { + "x_m": 49000, + "y_m": 54109, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.025325252132537737, + "slip_m_yr": 0.0866925140806363, + "kind": 0, + "over": -1 + }, + { + "x_m": 49000, + "y_m": 54359, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.024985131094555343, + "slip_m_yr": 0.0866925140806363, + "kind": 0, + "over": -1 + }, + { + "x_m": 49000, + "y_m": 54609, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.02464501005657295, + "slip_m_yr": 0.0866925140806363, + "kind": 0, + "over": -1 + }, + { + "x_m": 49000, + "y_m": 54859, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.024304889018590556, + "slip_m_yr": 0.0866925140806363, + "kind": 0, + "over": -1 + }, + { + "x_m": 49000, + "y_m": 55109, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.023964767980608162, + "slip_m_yr": 0.0866925140806363, + "kind": 0, + "over": -1 + }, + { + "x_m": 49000, + "y_m": 55359, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.023624646942625768, + "slip_m_yr": 0.0866925140806363, + "kind": 0, + "over": -1 + }, + { + "x_m": 49000, + "y_m": 55609, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.023284525904643374, + "slip_m_yr": 0.0866925140806363, + "kind": 0, + "over": -1 + }, + { + "x_m": 49000, + "y_m": 55859, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.02294440486666098, + "slip_m_yr": 0.0866925140806363, + "kind": 0, + "over": -1 + }, + { + "x_m": 49000, + "y_m": 56109, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.022604283828678583, + "slip_m_yr": 0.0866925140806363, + "kind": 0, + "over": -1 + }, + { + "x_m": 49000, + "y_m": 56359, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.02226416279069619, + "slip_m_yr": 0.0866925140806363, + "kind": 0, + "over": -1 + }, + { + "x_m": 49000, + "y_m": 56609, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.021924041752713796, + "slip_m_yr": 0.0866925140806363, + "kind": 0, + "over": -1 + }, + { + "x_m": 49000, + "y_m": 56859, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.0215839207147314, + "slip_m_yr": 0.0866925140806363, + "kind": 0, + "over": -1 + }, + { + "x_m": 49000, + "y_m": 57109, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.021243799676749005, + "slip_m_yr": 0.0866925140806363, + "kind": 0, + "over": -1 + }, + { + "x_m": 49000, + "y_m": 57359, + "nx": 0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": 0.02227694410022628, + "slip_m_yr": 0.08634983230909918, + "kind": 0, + "over": -1 + }, + { + "x_m": 48992.1875, + "y_m": 57601.1875, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.030986541859963683, + "slip_m_yr": 0.0835277235876953, + "kind": 0, + "over": -1 + }, + { + "x_m": 48945.3125, + "y_m": 57804.3125, + "nx": 0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.05817187514693954, + "slip_m_yr": 0.06731071684351118, + "kind": 2, + "over": 4 + }, + { + "x_m": 48820.3125, + "y_m": 57929.3125, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.08591784025692421, + "slip_m_yr": 0.022282680779803773, + "kind": 2, + "over": 4 + }, + { + "x_m": 48617.1875, + "y_m": 57976.1875, + "nx": 0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": 0.08814311326062635, + "slip_m_yr": -0.0076758322061951986, + "kind": 2, + "over": 4 + }, + { + "x_m": 48382.8125, + "y_m": 57991.8125, + "nx": 0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": 0.08782444825322076, + "slip_m_yr": -0.007699882395433349, + "kind": 2, + "over": 4 + }, + { + "x_m": 48179.6875, + "y_m": 58038.6875, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.08507673917091502, + "slip_m_yr": 0.02201008511866646, + "kind": 2, + "over": 4 + }, + { + "x_m": 48054.6875, + "y_m": 58163.6875, + "nx": 0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.057176542305286876, + "slip_m_yr": 0.06646423557997955, + "kind": 2, + "over": 4 + }, + { + "x_m": 48007.8125, + "y_m": 58366.8125, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.029789448000585632, + "slip_m_yr": 0.08232544750381778, + "kind": 0, + "over": -1 + }, + { + "x_m": 48000, + "y_m": 58609, + "nx": 0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": 0.020554960839221717, + "slip_m_yr": 0.08501650984681662, + "kind": 0, + "over": -1 + }, + { + "x_m": 48000, + "y_m": 58859, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.01886295241087224, + "slip_m_yr": 0.08533202992870671, + "kind": 0, + "over": -1 + }, + { + "x_m": 48000, + "y_m": 59109, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.018522831372889847, + "slip_m_yr": 0.08533202992870671, + "kind": 0, + "over": -1 + }, + { + "x_m": 48000, + "y_m": 59359, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.01818271033490745, + "slip_m_yr": 0.08533202992870671, + "kind": 0, + "over": -1 + }, + { + "x_m": 48000, + "y_m": 59609, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.017842589296925056, + "slip_m_yr": 0.08533202992870671, + "kind": 0, + "over": -1 + }, + { + "x_m": 48000, + "y_m": 59859, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.017502468258942663, + "slip_m_yr": 0.08533202992870671, + "kind": 0, + "over": -1 + }, + { + "x_m": 48000, + "y_m": 60109, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.01716234722096026, + "slip_m_yr": 0.08533202992870671, + "kind": 0, + "over": -1 + }, + { + "x_m": 48000, + "y_m": 60359, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.016822226182977865, + "slip_m_yr": 0.08533202992870671, + "kind": 0, + "over": -1 + }, + { + "x_m": 48000, + "y_m": 60609, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.01648210514499547, + "slip_m_yr": 0.08533202992870671, + "kind": 0, + "over": -1 + }, + { + "x_m": 48000, + "y_m": 60859, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.016141984107013077, + "slip_m_yr": 0.08533202992870671, + "kind": 0, + "over": -1 + }, + { + "x_m": 48000, + "y_m": 61109, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.015801863069030683, + "slip_m_yr": 0.08533202992870671, + "kind": 0, + "over": -1 + }, + { + "x_m": 48000, + "y_m": 61359, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.01546174203104829, + "slip_m_yr": 0.08533202992870671, + "kind": 0, + "over": -1 + }, + { + "x_m": 48000, + "y_m": 61609, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.015121620993065896, + "slip_m_yr": 0.08533202992870671, + "kind": 0, + "over": -1 + }, + { + "x_m": 48000, + "y_m": 61859, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.014781499955083502, + "slip_m_yr": 0.08533202992870671, + "kind": 0, + "over": -1 + }, + { + "x_m": 48000, + "y_m": 62109, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.014441378917101105, + "slip_m_yr": 0.08533202992870671, + "kind": 0, + "over": -1 + }, + { + "x_m": 48000, + "y_m": 62359, + "nx": 0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": 0.015453787855995015, + "slip_m_yr": 0.08509748084655039, + "kind": 0, + "over": -1 + }, + { + "x_m": 47992.1875, + "y_m": 62601.1875, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.024069012470954096, + "slip_m_yr": 0.08300653986660553, + "kind": 0, + "over": -1 + }, + { + "x_m": 47945.3125, + "y_m": 62804.3125, + "nx": 0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.051514802159165284, + "slip_m_yr": 0.06926192789165192, + "kind": 2, + "over": 4 + }, + { + "x_m": 47820.3125, + "y_m": 62929.3125, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.08155630967872728, + "slip_m_yr": 0.027677205442310497, + "kind": 2, + "over": 4 + }, + { + "x_m": 47617.1875, + "y_m": 62976.1875, + "nx": 0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": 0.08583429509376336, + "slip_m_yr": -0.0011341807334167998, + "kind": 2, + "over": 4 + }, + { + "x_m": 47382.8125, + "y_m": 62991.8125, + "nx": 0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": 0.08551563008635782, + "slip_m_yr": -0.0011582309226549608, + "kind": 2, + "over": 4 + }, + { + "x_m": 47179.6875, + "y_m": 63038.6875, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.08071520859271808, + "slip_m_yr": 0.027404609781173192, + "kind": 2, + "over": 4 + }, + { + "x_m": 47054.6875, + "y_m": 63163.6875, + "nx": 0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.050519469317512604, + "slip_m_yr": 0.06841544662812027, + "kind": 2, + "over": 4 + }, + { + "x_m": 47007.8125, + "y_m": 63366.8125, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.022871918611576055, + "slip_m_yr": 0.08180426378272801, + "kind": 0, + "over": -1 + }, + { + "x_m": 47000, + "y_m": 63609, + "nx": 0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": 0.01373180459499044, + "slip_m_yr": 0.08376415838426784, + "kind": 0, + "over": -1 + }, + { + "x_m": 47000, + "y_m": 63859, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.012060531651224338, + "slip_m_yr": 0.08397154577677714, + "kind": 0, + "over": -1 + }, + { + "x_m": 47000, + "y_m": 64109, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.011720410613241944, + "slip_m_yr": 0.08397154577677714, + "kind": 0, + "over": -1 + }, + { + "x_m": 47000, + "y_m": 64359, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.01138028957525955, + "slip_m_yr": 0.08397154577677714, + "kind": 0, + "over": -1 + }, + { + "x_m": 47000, + "y_m": 64609, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.011040168537277156, + "slip_m_yr": 0.08397154577677714, + "kind": 0, + "over": -1 + }, + { + "x_m": 47000, + "y_m": 64859, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.010700047499294763, + "slip_m_yr": 0.08397154577677714, + "kind": 0, + "over": -1 + }, + { + "x_m": 47000, + "y_m": 65109, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.010359926461312369, + "slip_m_yr": 0.08397154577677714, + "kind": 0, + "over": -1 + }, + { + "x_m": 47000, + "y_m": 65359, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.010019805423329971, + "slip_m_yr": 0.08397154577677714, + "kind": 0, + "over": -1 + }, + { + "x_m": 47000, + "y_m": 65609, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.009679684385347578, + "slip_m_yr": 0.08397154577677714, + "kind": 0, + "over": -1 + }, + { + "x_m": 47000, + "y_m": 65859, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.009339563347365177, + "slip_m_yr": 0.08397154577677714, + "kind": 0, + "over": -1 + }, + { + "x_m": 47000, + "y_m": 66109, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.008999442309382783, + "slip_m_yr": 0.08397154577677714, + "kind": 0, + "over": -1 + }, + { + "x_m": 47000, + "y_m": 66359, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.008659321271400386, + "slip_m_yr": 0.08397154577677714, + "kind": 0, + "over": -1 + }, + { + "x_m": 47000, + "y_m": 66609, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.008319200233417992, + "slip_m_yr": 0.08397154577677714, + "kind": 0, + "over": -1 + }, + { + "x_m": 47000, + "y_m": 66859, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.007979079195435598, + "slip_m_yr": 0.08397154577677714, + "kind": 0, + "over": -1 + }, + { + "x_m": 47000, + "y_m": 67109, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.0076389581574532045, + "slip_m_yr": 0.08397154577677714, + "kind": 0, + "over": -1 + }, + { + "x_m": 47000, + "y_m": 67359, + "nx": 0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": 0.00863063161176374, + "slip_m_yr": 0.08384512938400161, + "kind": 0, + "over": -1 + }, + { + "x_m": 46992.1875, + "y_m": 67601.1875, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.01715148308194452, + "slip_m_yr": 0.08248535614551578, + "kind": 0, + "over": -1 + }, + { + "x_m": 46945.3125, + "y_m": 67804.3125, + "nx": 0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.04485772917139101, + "slip_m_yr": 0.07121313893979266, + "kind": 2, + "over": 4 + }, + { + "x_m": 46820.3125, + "y_m": 67929.3125, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.07719477910053035, + "slip_m_yr": 0.03307173010481723, + "kind": 2, + "over": 4 + }, + { + "x_m": 46617.1875, + "y_m": 67976.1875, + "nx": 0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": 0.0835254769269004, + "slip_m_yr": 0.0054074707393615955, + "kind": 2, + "over": 4 + }, + { + "x_m": 46382.8125, + "y_m": 67991.8125, + "nx": 0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": 0.08320681191949486, + "slip_m_yr": 0.005383420550123443, + "kind": 2, + "over": 4 + }, + { + "x_m": 46179.6875, + "y_m": 68038.6875, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.07635367801452116, + "slip_m_yr": 0.03279913444367993, + "kind": 2, + "over": 4 + }, + { + "x_m": 46054.6875, + "y_m": 68163.6875, + "nx": 0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.043862396329738346, + "slip_m_yr": 0.070366657676261, + "kind": 2, + "over": 4 + }, + { + "x_m": 46007.8125, + "y_m": 68366.8125, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.01595438922256647, + "slip_m_yr": 0.08128308006163824, + "kind": 0, + "over": -1 + }, + { + "x_m": 46000, + "y_m": 68609, + "nx": 0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": 0.006908648350759178, + "slip_m_yr": 0.08251180692171907, + "kind": 0, + "over": -1 + }, + { + "x_m": 46000, + "y_m": 68859, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.005258110891576441, + "slip_m_yr": 0.08261106162484756, + "kind": 0, + "over": -1 + }, + { + "x_m": 46000, + "y_m": 69109, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.004917989853594047, + "slip_m_yr": 0.08261106162484756, + "kind": 0, + "over": -1 + }, + { + "x_m": 46000, + "y_m": 69359, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.004577868815611653, + "slip_m_yr": 0.08261106162484756, + "kind": 0, + "over": -1 + }, + { + "x_m": 46000, + "y_m": 69609, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.00423774777762926, + "slip_m_yr": 0.08261106162484756, + "kind": 0, + "over": -1 + }, + { + "x_m": 46000, + "y_m": 69859, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.003897626739646866, + "slip_m_yr": 0.08261106162484756, + "kind": 0, + "over": -1 + }, + { + "x_m": 46000, + "y_m": 70109, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.003557505701664465, + "slip_m_yr": 0.08261106162484756, + "kind": 0, + "over": -1 + }, + { + "x_m": 46000, + "y_m": 70359, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.0032173846636820713, + "slip_m_yr": 0.08261106162484756, + "kind": 0, + "over": -1 + }, + { + "x_m": 46000, + "y_m": 70609, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.0028772636256996775, + "slip_m_yr": 0.08261106162484756, + "kind": 0, + "over": -1 + }, + { + "x_m": 46000, + "y_m": 70859, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.0025371425877172837, + "slip_m_yr": 0.08261106162484756, + "kind": 0, + "over": -1 + }, + { + "x_m": 46000, + "y_m": 71109, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.00219702154973489, + "slip_m_yr": 0.08261106162484756, + "kind": 0, + "over": -1 + }, + { + "x_m": 46000, + "y_m": 71359, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.0018569005117524892, + "slip_m_yr": 0.08261106162484756, + "kind": 0, + "over": -1 + }, + { + "x_m": 46000, + "y_m": 71609, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.0015167794737700885, + "slip_m_yr": 0.08261106162484756, + "kind": 0, + "over": -1 + }, + { + "x_m": 46000, + "y_m": 71859, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.0011766584357876947, + "slip_m_yr": 0.08261106162484756, + "kind": 0, + "over": -1 + }, + { + "x_m": 46000, + "y_m": 72109, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.0008365373978053009, + "slip_m_yr": 0.08261106162484756, + "kind": 0, + "over": -1 + }, + { + "x_m": 46000, + "y_m": 72359, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.0004964163598229071, + "slip_m_yr": 0.08261106162484756, + "kind": 0, + "over": -1 + }, + { + "x_m": 46000, + "y_m": 72609, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.0001562953218405133, + "slip_m_yr": 0.08261106162484756, + "kind": 0, + "over": -1 + }, + { + "x_m": 46000, + "y_m": 72859, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.00018382571614188048, + "slip_m_yr": 0.08261106162484756, + "kind": 0, + "over": -1 + }, + { + "x_m": 46000, + "y_m": 73109, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.0005239467541242743, + "slip_m_yr": 0.08261106162484756, + "kind": 0, + "over": -1 + }, + { + "x_m": 46000, + "y_m": 73359, + "nx": 0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": 0.00044716257200534855, + "slip_m_yr": 0.0826143701880485, + "kind": 0, + "over": -1 + }, + { + "x_m": 45992.1875, + "y_m": 73601.1875, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.008883614051929651, + "slip_m_yr": 0.08213000360840912, + "kind": 0, + "over": -1 + }, + { + "x_m": 45945.3125, + "y_m": 73804.3125, + "nx": 0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.036995496418588646, + "slip_m_yr": 0.07379562415056715, + "kind": 0, + "over": -1 + }, + { + "x_m": 45820.3125, + "y_m": 73929.3125, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.07220197435969965, + "slip_m_yr": 0.03967141453235207, + "kind": 2, + "over": 4 + }, + { + "x_m": 45617.1875, + "y_m": 73976.1875, + "nx": 0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": 0.08102425724613219, + "slip_m_yr": 0.013295932809476729, + "kind": 2, + "over": 4 + }, + { + "x_m": 45382.8125, + "y_m": 73991.8125, + "nx": 0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": 0.08070559223872666, + "slip_m_yr": 0.013271882620238566, + "kind": 2, + "over": 4 + }, + { + "x_m": 45179.6875, + "y_m": 74038.6875, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.07136087327369045, + "slip_m_yr": 0.03939881887121475, + "kind": 2, + "over": 4 + }, + { + "x_m": 45054.6875, + "y_m": 74163.6875, + "nx": 0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.03600016357693598, + "slip_m_yr": 0.07294914288703551, + "kind": 0, + "over": -1 + }, + { + "x_m": 45007.8125, + "y_m": 74366.8125, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.007686520192551603, + "slip_m_yr": 0.0809277275245316, + "kind": 0, + "over": -1 + }, + { + "x_m": 45000, + "y_m": 74609, + "nx": 0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": -0.0012748206889992223, + "slip_m_yr": 0.08128104772576597, + "kind": 0, + "over": -1 + }, + { + "x_m": 45000, + "y_m": 74859, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.0029047940200010378, + "slip_m_yr": 0.08125057747291797, + "kind": 0, + "over": -1 + }, + { + "x_m": 45000, + "y_m": 75109, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.0032449150579834315, + "slip_m_yr": 0.08125057747291797, + "kind": 0, + "over": -1 + }, + { + "x_m": 45000, + "y_m": 75359, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.0035850360959658253, + "slip_m_yr": 0.08125057747291797, + "kind": 0, + "over": -1 + }, + { + "x_m": 45000, + "y_m": 75609, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.003925157133948219, + "slip_m_yr": 0.08125057747291797, + "kind": 0, + "over": -1 + }, + { + "x_m": 45000, + "y_m": 75859, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.004265278171930613, + "slip_m_yr": 0.08125057747291797, + "kind": 0, + "over": -1 + }, + { + "x_m": 45000, + "y_m": 76109, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.004605399209913007, + "slip_m_yr": 0.08125057747291797, + "kind": 0, + "over": -1 + }, + { + "x_m": 45000, + "y_m": 76359, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.0049455202478954005, + "slip_m_yr": 0.08125057747291797, + "kind": 0, + "over": -1 + }, + { + "x_m": 45000, + "y_m": 76609, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.005285641285877801, + "slip_m_yr": 0.08125057747291797, + "kind": 0, + "over": -1 + }, + { + "x_m": 45000, + "y_m": 76859, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.005625762323860195, + "slip_m_yr": 0.08125057747291797, + "kind": 0, + "over": -1 + }, + { + "x_m": 45000, + "y_m": 77109, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.005965883361842596, + "slip_m_yr": 0.08125057747291797, + "kind": 0, + "over": -1 + }, + { + "x_m": 45000, + "y_m": 77359, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.0063060043998249896, + "slip_m_yr": 0.08125057747291797, + "kind": 0, + "over": -1 + }, + { + "x_m": 45000, + "y_m": 77609, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.006646125437807383, + "slip_m_yr": 0.08125057747291797, + "kind": 0, + "over": -1 + }, + { + "x_m": 45000, + "y_m": 77859, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.006986246475789777, + "slip_m_yr": 0.08125057747291797, + "kind": 0, + "over": -1 + }, + { + "x_m": 45000, + "y_m": 78109, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.007326367513772178, + "slip_m_yr": 0.08125057747291797, + "kind": 0, + "over": -1 + }, + { + "x_m": 45000, + "y_m": 78359, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.007666488551754572, + "slip_m_yr": 0.08125057747291797, + "kind": 0, + "over": -1 + }, + { + "x_m": 45000, + "y_m": 78609, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.008006609589736965, + "slip_m_yr": 0.08125057747291797, + "kind": 0, + "over": -1 + }, + { + "x_m": 45000, + "y_m": 78859, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.00834673062771936, + "slip_m_yr": 0.08125057747291797, + "kind": 0, + "over": -1 + }, + { + "x_m": 45000, + "y_m": 79109, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.008686851665701753, + "slip_m_yr": 0.08125057747291797, + "kind": 0, + "over": -1 + }, + { + "x_m": 45000, + "y_m": 79359, + "nx": 0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": -0.007736306467753044, + "slip_m_yr": 0.08138361099209539, + "kind": 0, + "over": -1 + }, + { + "x_m": 44992.1875, + "y_m": 79601.1875, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.0006157450219147747, + "slip_m_yr": 0.08177465107130248, + "kind": 0, + "over": -1 + }, + { + "x_m": 44945.3125, + "y_m": 79804.3125, + "nx": 0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.029133263665786283, + "slip_m_yr": 0.07637810936134166, + "kind": 0, + "over": -1 + }, + { + "x_m": 44820.3125, + "y_m": 79929.3125, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.06720916961886893, + "slip_m_yr": 0.04627109895988689, + "kind": 2, + "over": 4 + }, + { + "x_m": 44617.1875, + "y_m": 79976.1875, + "nx": 0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": 0.07852303756536398, + "slip_m_yr": 0.02118439487959185, + "kind": 2, + "over": 4 + }, + { + "x_m": 44382.8125, + "y_m": 79991.8125, + "nx": 0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": 0.07820437255795842, + "slip_m_yr": 0.02116034469035369, + "kind": 2, + "over": 4 + }, + { + "x_m": 44179.6875, + "y_m": 80038.6875, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.06636806853285976, + "slip_m_yr": 0.04599850329874959, + "kind": 2, + "over": 4 + }, + { + "x_m": 44054.6875, + "y_m": 80163.6875, + "nx": 0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.028137930824133614, + "slip_m_yr": 0.07553162809781, + "kind": 0, + "over": -1 + }, + { + "x_m": 44007.8125, + "y_m": 80366.8125, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.0005813488374632712, + "slip_m_yr": 0.08057237498742494, + "kind": 0, + "over": -1 + }, + { + "x_m": 44000, + "y_m": 80609, + "nx": 0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": -0.009458289728757615, + "slip_m_yr": 0.08005028852981286, + "kind": 0, + "over": -1 + }, + { + "x_m": 44000, + "y_m": 80859, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.011067698931578517, + "slip_m_yr": 0.0798900933209884, + "kind": 0, + "over": -1 + }, + { + "x_m": 44000, + "y_m": 81109, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.01140781996956091, + "slip_m_yr": 0.0798900933209884, + "kind": 0, + "over": -1 + }, + { + "x_m": 44000, + "y_m": 81359, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.011747941007543304, + "slip_m_yr": 0.0798900933209884, + "kind": 0, + "over": -1 + }, + { + "x_m": 44000, + "y_m": 81609, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.012088062045525698, + "slip_m_yr": 0.0798900933209884, + "kind": 0, + "over": -1 + }, + { + "x_m": 44000, + "y_m": 81859, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.012428183083508092, + "slip_m_yr": 0.0798900933209884, + "kind": 0, + "over": -1 + }, + { + "x_m": 44000, + "y_m": 82109, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.012768304121490485, + "slip_m_yr": 0.0798900933209884, + "kind": 0, + "over": -1 + }, + { + "x_m": 44000, + "y_m": 82359, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.01310842515947288, + "slip_m_yr": 0.0798900933209884, + "kind": 0, + "over": -1 + }, + { + "x_m": 44000, + "y_m": 82609, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.013448546197455273, + "slip_m_yr": 0.0798900933209884, + "kind": 0, + "over": -1 + }, + { + "x_m": 44000, + "y_m": 82859, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.01378866723543767, + "slip_m_yr": 0.0798900933209884, + "kind": 0, + "over": -1 + } + ] + }, + { + "a": 2, + "b": 5, + "vertices": [ + { + "x_m": 43875, + "y_m": 82984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.1541400412265281, + "slip_m_yr": -0.00259196741948816, + "kind": 2, + "over": 5 + }, + { + "x_m": 43625, + "y_m": 82984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.153830376183993, + "slip_m_yr": -0.00259196741948816, + "kind": 2, + "over": 5 + }, + { + "x_m": 43375, + "y_m": 82984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.1535207111414579, + "slip_m_yr": -0.00259196741948816, + "kind": 2, + "over": 5 + }, + { + "x_m": 43125, + "y_m": 82984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.15321104609892283, + "slip_m_yr": -0.00259196741948816, + "kind": 2, + "over": 5 + }, + { + "x_m": 42875, + "y_m": 82984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.15290138105638773, + "slip_m_yr": -0.00259196741948816, + "kind": 2, + "over": 5 + }, + { + "x_m": 42625, + "y_m": 82984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.15259171601385263, + "slip_m_yr": -0.00259196741948816, + "kind": 2, + "over": 5 + }, + { + "x_m": 42375, + "y_m": 82984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.15228205097131753, + "slip_m_yr": -0.00259196741948816, + "kind": 2, + "over": 5 + }, + { + "x_m": 42125, + "y_m": 82984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.15197238592878243, + "slip_m_yr": -0.00259196741948816, + "kind": 2, + "over": 5 + }, + { + "x_m": 41875, + "y_m": 82984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.15166272088624735, + "slip_m_yr": -0.00259196741948816, + "kind": 2, + "over": 5 + }, + { + "x_m": 41625, + "y_m": 82984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.15135305584371225, + "slip_m_yr": -0.00259196741948816, + "kind": 2, + "over": 5 + }, + { + "x_m": 41375, + "y_m": 82984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.15104339080117718, + "slip_m_yr": -0.00259196741948816, + "kind": 2, + "over": 5 + }, + { + "x_m": 41125, + "y_m": 82984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.15073372575864208, + "slip_m_yr": -0.00259196741948816, + "kind": 2, + "over": 5 + }, + { + "x_m": 40875, + "y_m": 82984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.15042406071610698, + "slip_m_yr": -0.00259196741948816, + "kind": 2, + "over": 5 + }, + { + "x_m": 40625, + "y_m": 82984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.15011439567357188, + "slip_m_yr": -0.00259196741948816, + "kind": 2, + "over": 5 + }, + { + "x_m": 40375, + "y_m": 82984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.14980473063103678, + "slip_m_yr": -0.00259196741948816, + "kind": 2, + "over": 5 + }, + { + "x_m": 40125, + "y_m": 82984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.1494950655885017, + "slip_m_yr": -0.00259196741948816, + "kind": 2, + "over": 5 + }, + { + "x_m": 39875, + "y_m": 82984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.1491854005459666, + "slip_m_yr": -0.00259196741948816, + "kind": 2, + "over": 5 + }, + { + "x_m": 39625, + "y_m": 82984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.1488757355034315, + "slip_m_yr": -0.00259196741948816, + "kind": 2, + "over": 5 + }, + { + "x_m": 39375, + "y_m": 82984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.14856607046089643, + "slip_m_yr": -0.00259196741948816, + "kind": 2, + "over": 5 + }, + { + "x_m": 39125, + "y_m": 82984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.14825640541836133, + "slip_m_yr": -0.00259196741948816, + "kind": 2, + "over": 5 + }, + { + "x_m": 38875, + "y_m": 82984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.14794674037582622, + "slip_m_yr": -0.00259196741948816, + "kind": 2, + "over": 5 + }, + { + "x_m": 38625, + "y_m": 82984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.14763707533329112, + "slip_m_yr": -0.00259196741948816, + "kind": 2, + "over": 5 + }, + { + "x_m": 38375, + "y_m": 82984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.14732741029075602, + "slip_m_yr": -0.00259196741948816, + "kind": 2, + "over": 5 + }, + { + "x_m": 38125, + "y_m": 82984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.14701774524822095, + "slip_m_yr": -0.00259196741948816, + "kind": 2, + "over": 5 + }, + { + "x_m": 37875, + "y_m": 82984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.14670808020568585, + "slip_m_yr": -0.00259196741948816, + "kind": 2, + "over": 5 + }, + { + "x_m": 37625, + "y_m": 82984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.14639841516315077, + "slip_m_yr": -0.00259196741948816, + "kind": 2, + "over": 5 + }, + { + "x_m": 37375, + "y_m": 82984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.14608875012061567, + "slip_m_yr": -0.00259196741948816, + "kind": 2, + "over": 5 + }, + { + "x_m": 37125, + "y_m": 82984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.14577908507808057, + "slip_m_yr": -0.00259196741948816, + "kind": 2, + "over": 5 + }, + { + "x_m": 36875, + "y_m": 82984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.14546942003554547, + "slip_m_yr": -0.00259196741948816, + "kind": 2, + "over": 5 + }, + { + "x_m": 36625, + "y_m": 82984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.14515975499301037, + "slip_m_yr": -0.00259196741948816, + "kind": 2, + "over": 5 + }, + { + "x_m": 36375, + "y_m": 82984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.1448500899504753, + "slip_m_yr": -0.00259196741948816, + "kind": 2, + "over": 5 + }, + { + "x_m": 36125, + "y_m": 82984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.1445404249079402, + "slip_m_yr": -0.00259196741948816, + "kind": 2, + "over": 5 + }, + { + "x_m": 35875, + "y_m": 82984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.14423075986540512, + "slip_m_yr": -0.00259196741948816, + "kind": 2, + "over": 5 + }, + { + "x_m": 35625, + "y_m": 82984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.14392109482287002, + "slip_m_yr": -0.00259196741948816, + "kind": 2, + "over": 5 + }, + { + "x_m": 35375, + "y_m": 82984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.14361142978033492, + "slip_m_yr": -0.00259196741948816, + "kind": 2, + "over": 5 + }, + { + "x_m": 35125, + "y_m": 82984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.14330176473779982, + "slip_m_yr": -0.00259196741948816, + "kind": 2, + "over": 5 + }, + { + "x_m": 34875, + "y_m": 82984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.14299209969526472, + "slip_m_yr": -0.00259196741948816, + "kind": 2, + "over": 5 + }, + { + "x_m": 34625, + "y_m": 82984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.14268243465272964, + "slip_m_yr": -0.00259196741948816, + "kind": 2, + "over": 5 + }, + { + "x_m": 34375, + "y_m": 82984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.14237276961019454, + "slip_m_yr": -0.00259196741948816, + "kind": 2, + "over": 5 + }, + { + "x_m": 34125, + "y_m": 82984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.14206310456765944, + "slip_m_yr": -0.00259196741948816, + "kind": 2, + "over": 5 + }, + { + "x_m": 33875, + "y_m": 82984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.14175343952512434, + "slip_m_yr": -0.00259196741948816, + "kind": 2, + "over": 5 + }, + { + "x_m": 33625, + "y_m": 82984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.14144377448258927, + "slip_m_yr": -0.00259196741948816, + "kind": 2, + "over": 5 + }, + { + "x_m": 33375, + "y_m": 82984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.14113410944005417, + "slip_m_yr": -0.00259196741948816, + "kind": 2, + "over": 5 + }, + { + "x_m": 33125, + "y_m": 82984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.14082444439751907, + "slip_m_yr": -0.00259196741948816, + "kind": 2, + "over": 5 + }, + { + "x_m": 32875, + "y_m": 82984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.14051477935498397, + "slip_m_yr": -0.00259196741948816, + "kind": 2, + "over": 5 + }, + { + "x_m": 32625, + "y_m": 82984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.14020511431244886, + "slip_m_yr": -0.00259196741948816, + "kind": 2, + "over": 5 + }, + { + "x_m": 32375, + "y_m": 82984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.1398954492699138, + "slip_m_yr": -0.00259196741948816, + "kind": 2, + "over": 5 + }, + { + "x_m": 32125, + "y_m": 82984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.1395857842273787, + "slip_m_yr": -0.00259196741948816, + "kind": 2, + "over": 5 + }, + { + "x_m": 31875, + "y_m": 82984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.13927611918484362, + "slip_m_yr": -0.00259196741948816, + "kind": 2, + "over": 5 + }, + { + "x_m": 31625, + "y_m": 82984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.13896645414230852, + "slip_m_yr": -0.00259196741948816, + "kind": 2, + "over": 5 + }, + { + "x_m": 31375, + "y_m": 82984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.13865678909977341, + "slip_m_yr": -0.00259196741948816, + "kind": 2, + "over": 5 + }, + { + "x_m": 31125, + "y_m": 82984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.1383471240572383, + "slip_m_yr": -0.00259196741948816, + "kind": 2, + "over": 5 + }, + { + "x_m": 30875, + "y_m": 82984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.1380374590147032, + "slip_m_yr": -0.00259196741948816, + "kind": 2, + "over": 5 + }, + { + "x_m": 30625, + "y_m": 82984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.1377277939721681, + "slip_m_yr": -0.00259196741948816, + "kind": 2, + "over": 5 + }, + { + "x_m": 30375, + "y_m": 82984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.137418128929633, + "slip_m_yr": -0.00259196741948816, + "kind": 2, + "over": 5 + }, + { + "x_m": 30125, + "y_m": 82984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.13710846388709794, + "slip_m_yr": -0.00259196741948816, + "kind": 2, + "over": 5 + }, + { + "x_m": 29875, + "y_m": 82984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.13679879884456284, + "slip_m_yr": -0.00259196741948816, + "kind": 2, + "over": 5 + }, + { + "x_m": 29625, + "y_m": 82984, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.13651307981017466, + "slip_m_yr": -0.00042541964273013497, + "kind": 2, + "over": 5 + }, + { + "x_m": 29382.8125, + "y_m": 82991.8125, + "nx": 0.12189130152520146, + "ny": 0.9925434552766405, + "closing_m_yr": 0.13548840407181348, + "slip_m_yr": 0.014037236811050811, + "kind": 2, + "over": 5 + }, + { + "x_m": 29179.6875, + "y_m": 83038.6875, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.1215890219061619, + "slip_m_yr": 0.06083992983059985, + "kind": 2, + "over": 5 + }, + { + "x_m": 29054.6875, + "y_m": 83163.6875, + "nx": 0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.06510301279613365, + "slip_m_yr": 0.11918119067506722, + "kind": 0, + "over": -1 + }, + { + "x_m": 29007.8125, + "y_m": 83366.8125, + "nx": 0.9899494936611665, + "ny": 0.1414213562373095, + "closing_m_yr": 0.021290871760186902, + "slip_m_yr": 0.13406104565764174, + "kind": 0, + "over": -1 + }, + { + "x_m": 28992.1875, + "y_m": 83601.1875, + "nx": 0.9899494936611665, + "ny": 0.1414213562373095, + "closing_m_yr": 0.021000741476985205, + "slip_m_yr": 0.13408294228278902, + "kind": 0, + "over": -1 + }, + { + "x_m": 28945.3125, + "y_m": 83804.3125, + "nx": 0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.06433722775349002, + "slip_m_yr": 0.11942937687225665, + "kind": 0, + "over": -1 + }, + { + "x_m": 28820.3125, + "y_m": 83929.3125, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.12068281572563481, + "slip_m_yr": 0.06161061328503013, + "kind": 2, + "over": 5 + }, + { + "x_m": 28617.1875, + "y_m": 83976.1875, + "nx": 0.12189130152520146, + "ny": 0.9925434552766405, + "closing_m_yr": 0.13439850347912513, + "slip_m_yr": 0.015131855588123128, + "kind": 2, + "over": 5 + }, + { + "x_m": 28375, + "y_m": 83984, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.13494529081680073, + "slip_m_yr": 0.0007885110198509056, + "kind": 2, + "over": 5 + }, + { + "x_m": 28125, + "y_m": 83984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.13463114354681718, + "slip_m_yr": -0.0013533072493477766, + "kind": 2, + "over": 5 + }, + { + "x_m": 27875, + "y_m": 83984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.13432147850428208, + "slip_m_yr": -0.0013533072493477766, + "kind": 2, + "over": 5 + }, + { + "x_m": 27625, + "y_m": 83984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.134011813461747, + "slip_m_yr": -0.0013533072493477766, + "kind": 2, + "over": 5 + }, + { + "x_m": 27375, + "y_m": 83984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.1337021484192119, + "slip_m_yr": -0.0013533072493477766, + "kind": 2, + "over": 5 + }, + { + "x_m": 27125, + "y_m": 83984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.1333924833766768, + "slip_m_yr": -0.0013533072493477766, + "kind": 2, + "over": 5 + }, + { + "x_m": 26875, + "y_m": 83984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.1330828183341417, + "slip_m_yr": -0.0013533072493477766, + "kind": 2, + "over": 5 + }, + { + "x_m": 26625, + "y_m": 83984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.13277315329160663, + "slip_m_yr": -0.0013533072493477766, + "kind": 2, + "over": 5 + }, + { + "x_m": 26375, + "y_m": 83984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.13246348824907153, + "slip_m_yr": -0.0013533072493477766, + "kind": 2, + "over": 5 + }, + { + "x_m": 26125, + "y_m": 83984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.13215382320653643, + "slip_m_yr": -0.0013533072493477766, + "kind": 2, + "over": 5 + }, + { + "x_m": 25875, + "y_m": 83984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.13184415816400136, + "slip_m_yr": -0.0013533072493477766, + "kind": 2, + "over": 5 + }, + { + "x_m": 25625, + "y_m": 83984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.13153449312146626, + "slip_m_yr": -0.0013533072493477766, + "kind": 2, + "over": 5 + }, + { + "x_m": 25375, + "y_m": 83984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.13122482807893115, + "slip_m_yr": -0.0013533072493477766, + "kind": 2, + "over": 5 + }, + { + "x_m": 25125, + "y_m": 83984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.13091516303639605, + "slip_m_yr": -0.0013533072493477766, + "kind": 2, + "over": 5 + }, + { + "x_m": 24875, + "y_m": 83984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.13060549799386095, + "slip_m_yr": -0.0013533072493477766, + "kind": 2, + "over": 5 + }, + { + "x_m": 24625, + "y_m": 83984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.13029583295132588, + "slip_m_yr": -0.0013533072493477766, + "kind": 2, + "over": 5 + }, + { + "x_m": 24375, + "y_m": 83984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.12998616790879078, + "slip_m_yr": -0.0013533072493477766, + "kind": 2, + "over": 5 + }, + { + "x_m": 24125, + "y_m": 83984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.1296765028662557, + "slip_m_yr": -0.0013533072493477766, + "kind": 2, + "over": 5 + }, + { + "x_m": 23875, + "y_m": 83984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.1293668378237206, + "slip_m_yr": -0.0013533072493477766, + "kind": 2, + "over": 5 + }, + { + "x_m": 23625, + "y_m": 83984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.1290571727811855, + "slip_m_yr": -0.0013533072493477766, + "kind": 2, + "over": 5 + }, + { + "x_m": 23375, + "y_m": 83984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.1287475077386504, + "slip_m_yr": -0.0013533072493477766, + "kind": 2, + "over": 5 + }, + { + "x_m": 23125, + "y_m": 83984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.1284378426961153, + "slip_m_yr": -0.0013533072493477766, + "kind": 2, + "over": 5 + }, + { + "x_m": 22875, + "y_m": 83984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.12812817765358023, + "slip_m_yr": -0.0013533072493477766, + "kind": 2, + "over": 5 + }, + { + "x_m": 22625, + "y_m": 83984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.12781851261104513, + "slip_m_yr": -0.0013533072493477766, + "kind": 2, + "over": 5 + }, + { + "x_m": 22375, + "y_m": 83984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.12750884756851005, + "slip_m_yr": -0.0013533072493477766, + "kind": 2, + "over": 5 + }, + { + "x_m": 22125, + "y_m": 83984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.12719918252597495, + "slip_m_yr": -0.0013533072493477766, + "kind": 2, + "over": 5 + }, + { + "x_m": 21875, + "y_m": 83984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.12688951748343985, + "slip_m_yr": -0.0013533072493477766, + "kind": 2, + "over": 5 + }, + { + "x_m": 21625, + "y_m": 83984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.12657985244090475, + "slip_m_yr": -0.0013533072493477766, + "kind": 2, + "over": 5 + }, + { + "x_m": 21375, + "y_m": 83984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.12627018739836965, + "slip_m_yr": -0.0013533072493477766, + "kind": 2, + "over": 5 + }, + { + "x_m": 21125, + "y_m": 83984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.12596052235583455, + "slip_m_yr": -0.0013533072493477766, + "kind": 2, + "over": 5 + }, + { + "x_m": 20875, + "y_m": 83984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.12565085731329945, + "slip_m_yr": -0.0013533072493477766, + "kind": 2, + "over": 5 + }, + { + "x_m": 20625, + "y_m": 83984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.12534119227076437, + "slip_m_yr": -0.0013533072493477766, + "kind": 2, + "over": 5 + }, + { + "x_m": 20375, + "y_m": 83984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.12503152722822927, + "slip_m_yr": -0.0013533072493477766, + "kind": 2, + "over": 5 + }, + { + "x_m": 20125, + "y_m": 83984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.12472186218569419, + "slip_m_yr": -0.0013533072493477766, + "kind": 2, + "over": 5 + }, + { + "x_m": 19875, + "y_m": 83984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.1244121971431591, + "slip_m_yr": -0.0013533072493477766, + "kind": 2, + "over": 5 + }, + { + "x_m": 19625, + "y_m": 83984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.124102532100624, + "slip_m_yr": -0.0013533072493477766, + "kind": 2, + "over": 5 + }, + { + "x_m": 19375, + "y_m": 83984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.1237928670580889, + "slip_m_yr": -0.0013533072493477766, + "kind": 2, + "over": 5 + }, + { + "x_m": 19125, + "y_m": 83984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.12348320201555381, + "slip_m_yr": -0.0013533072493477766, + "kind": 2, + "over": 5 + }, + { + "x_m": 18875, + "y_m": 83984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.12317353697301872, + "slip_m_yr": -0.0013533072493477766, + "kind": 2, + "over": 5 + }, + { + "x_m": 18625, + "y_m": 83984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.12286387193048362, + "slip_m_yr": -0.0013533072493477766, + "kind": 2, + "over": 5 + }, + { + "x_m": 18375, + "y_m": 83984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.12255420688794852, + "slip_m_yr": -0.0013533072493477766, + "kind": 2, + "over": 5 + }, + { + "x_m": 18125, + "y_m": 83984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.12224454184541343, + "slip_m_yr": -0.0013533072493477766, + "kind": 2, + "over": 5 + }, + { + "x_m": 17875, + "y_m": 83984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.12193487680287834, + "slip_m_yr": -0.0013533072493477766, + "kind": 2, + "over": 5 + }, + { + "x_m": 17625, + "y_m": 83984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.12162521176034324, + "slip_m_yr": -0.0013533072493477766, + "kind": 2, + "over": 5 + }, + { + "x_m": 17375, + "y_m": 83984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.12131554671780816, + "slip_m_yr": -0.0013533072493477766, + "kind": 2, + "over": 5 + }, + { + "x_m": 17125, + "y_m": 83984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.12100588167527304, + "slip_m_yr": -0.0013533072493477766, + "kind": 2, + "over": 5 + }, + { + "x_m": 16875, + "y_m": 83984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.12069621663273795, + "slip_m_yr": -0.0013533072493477766, + "kind": 2, + "over": 5 + }, + { + "x_m": 16625, + "y_m": 83984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.12038655159020287, + "slip_m_yr": -0.0013533072493477766, + "kind": 2, + "over": 5 + }, + { + "x_m": 16375, + "y_m": 83984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.12007688654766777, + "slip_m_yr": -0.0013533072493477766, + "kind": 2, + "over": 5 + }, + { + "x_m": 16125, + "y_m": 83984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.11976722150513266, + "slip_m_yr": -0.0013533072493477766, + "kind": 2, + "over": 5 + }, + { + "x_m": 15875, + "y_m": 83984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.11945755646259758, + "slip_m_yr": -0.0013533072493477766, + "kind": 2, + "over": 5 + }, + { + "x_m": 15625, + "y_m": 83984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.11914789142006249, + "slip_m_yr": -0.0013533072493477766, + "kind": 2, + "over": 5 + }, + { + "x_m": 15375, + "y_m": 83984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.11883822637752739, + "slip_m_yr": -0.0013533072493477766, + "kind": 2, + "over": 5 + }, + { + "x_m": 15125, + "y_m": 83984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.1185285613349923, + "slip_m_yr": -0.0013533072493477766, + "kind": 2, + "over": 5 + }, + { + "x_m": 14875, + "y_m": 83984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.11821889629245722, + "slip_m_yr": -0.0013533072493477766, + "kind": 2, + "over": 5 + }, + { + "x_m": 14625, + "y_m": 83984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.11790923124992211, + "slip_m_yr": -0.0013533072493477766, + "kind": 2, + "over": 5 + }, + { + "x_m": 14375, + "y_m": 83984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.11759956620738701, + "slip_m_yr": -0.0013533072493477766, + "kind": 2, + "over": 5 + }, + { + "x_m": 14125, + "y_m": 83984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.11728990116485193, + "slip_m_yr": -0.0013533072493477766, + "kind": 2, + "over": 5 + }, + { + "x_m": 13875, + "y_m": 83984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.11698023612231684, + "slip_m_yr": -0.0013533072493477766, + "kind": 2, + "over": 5 + }, + { + "x_m": 13625, + "y_m": 83984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.11667057107978174, + "slip_m_yr": -0.0013533072493477766, + "kind": 2, + "over": 5 + }, + { + "x_m": 13375, + "y_m": 83984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.11636090603724665, + "slip_m_yr": -0.0013533072493477766, + "kind": 2, + "over": 5 + }, + { + "x_m": 13125, + "y_m": 83984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.11605124099471156, + "slip_m_yr": -0.0013533072493477766, + "kind": 2, + "over": 5 + }, + { + "x_m": 12875, + "y_m": 83984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.11574157595217646, + "slip_m_yr": -0.0013533072493477766, + "kind": 2, + "over": 5 + }, + { + "x_m": 12625, + "y_m": 83984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.11543191090964136, + "slip_m_yr": -0.0013533072493477766, + "kind": 2, + "over": 5 + }, + { + "x_m": 12375, + "y_m": 83984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.11512224586710627, + "slip_m_yr": -0.0013533072493477766, + "kind": 2, + "over": 5 + }, + { + "x_m": 12125, + "y_m": 83984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.11481258082457119, + "slip_m_yr": -0.0013533072493477766, + "kind": 2, + "over": 5 + }, + { + "x_m": 11875, + "y_m": 83984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.11450291578203609, + "slip_m_yr": -0.0013533072493477766, + "kind": 2, + "over": 5 + }, + { + "x_m": 11625, + "y_m": 83984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.11419325073950098, + "slip_m_yr": -0.0013533072493477766, + "kind": 2, + "over": 5 + }, + { + "x_m": 11375, + "y_m": 83984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.1138835856969659, + "slip_m_yr": -0.0013533072493477766, + "kind": 2, + "over": 5 + }, + { + "x_m": 11125, + "y_m": 83984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.11357392065443081, + "slip_m_yr": -0.0013533072493477766, + "kind": 2, + "over": 5 + }, + { + "x_m": 10875, + "y_m": 83984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.11326425561189571, + "slip_m_yr": -0.0013533072493477766, + "kind": 2, + "over": 5 + }, + { + "x_m": 10625, + "y_m": 83984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.11295459056936062, + "slip_m_yr": -0.0013533072493477766, + "kind": 2, + "over": 5 + }, + { + "x_m": 10375, + "y_m": 83984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.11264492552682553, + "slip_m_yr": -0.0013533072493477766, + "kind": 2, + "over": 5 + }, + { + "x_m": 10125, + "y_m": 83984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.11233526048429043, + "slip_m_yr": -0.0013533072493477766, + "kind": 2, + "over": 5 + }, + { + "x_m": 9875, + "y_m": 83984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.11202559544175533, + "slip_m_yr": -0.0013533072493477766, + "kind": 2, + "over": 5 + }, + { + "x_m": 9625, + "y_m": 83984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.11171593039922025, + "slip_m_yr": -0.0013533072493477766, + "kind": 2, + "over": 5 + }, + { + "x_m": 9375, + "y_m": 83984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.11140626535668516, + "slip_m_yr": -0.0013533072493477766, + "kind": 2, + "over": 5 + }, + { + "x_m": 9125, + "y_m": 83984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.11109660031415004, + "slip_m_yr": -0.0013533072493477766, + "kind": 2, + "over": 5 + }, + { + "x_m": 8875, + "y_m": 83984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.11078693527161496, + "slip_m_yr": -0.0013533072493477766, + "kind": 2, + "over": 5 + }, + { + "x_m": 8625, + "y_m": 83984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.11047727022907985, + "slip_m_yr": -0.0013533072493477766, + "kind": 2, + "over": 5 + }, + { + "x_m": 8375, + "y_m": 83984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.11016760518654477, + "slip_m_yr": -0.0013533072493477766, + "kind": 2, + "over": 5 + }, + { + "x_m": 8125, + "y_m": 83984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.10985794014400968, + "slip_m_yr": -0.0013533072493477766, + "kind": 2, + "over": 5 + }, + { + "x_m": 7875, + "y_m": 83984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.10954827510147458, + "slip_m_yr": -0.0013533072493477766, + "kind": 2, + "over": 5 + }, + { + "x_m": 7625, + "y_m": 83984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.10923861005893948, + "slip_m_yr": -0.0013533072493477766, + "kind": 2, + "over": 5 + }, + { + "x_m": 7375, + "y_m": 83984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.10892894501640439, + "slip_m_yr": -0.0013533072493477766, + "kind": 2, + "over": 5 + }, + { + "x_m": 7125, + "y_m": 83984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.1086192799738693, + "slip_m_yr": -0.0013533072493477766, + "kind": 2, + "over": 5 + }, + { + "x_m": 6875, + "y_m": 83984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.1083096149313342, + "slip_m_yr": -0.0013533072493477766, + "kind": 2, + "over": 5 + }, + { + "x_m": 6625, + "y_m": 83984, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.10800782538519492, + "slip_m_yr": 0.00036093220347620985, + "kind": 2, + "over": 5 + }, + { + "x_m": 6382.8125, + "y_m": 83991.8125, + "nx": 0.12189130152520146, + "ny": 0.9925434552766405, + "closing_m_yr": 0.10706066913228003, + "slip_m_yr": 0.011794077149661214, + "kind": 2, + "over": 5 + }, + { + "x_m": 6179.6875, + "y_m": 84038.6875, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.09577765739846295, + "slip_m_yr": 0.04871799346261166, + "kind": 2, + "over": 5 + }, + { + "x_m": 6054.6875, + "y_m": 84163.6875, + "nx": 0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.050786587947733816, + "slip_m_yr": 0.09451932013329815, + "kind": 0, + "over": -1 + }, + { + "x_m": 6007.8125, + "y_m": 84366.8125, + "nx": 0.9899494936611665, + "ny": 0.1414213562373095, + "closing_m_yr": 0.016035681724835254, + "slip_m_yr": 0.10603336546909958, + "kind": 0, + "over": -1 + }, + { + "x_m": 5992.1875, + "y_m": 84601.1875, + "nx": 0.9899494936611665, + "ny": 0.1414213562373095, + "closing_m_yr": 0.015745551441633553, + "slip_m_yr": 0.10605526209424689, + "kind": 0, + "over": -1 + }, + { + "x_m": 5945.3125, + "y_m": 84804.3125, + "nx": 0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.05002080290509017, + "slip_m_yr": 0.09476750633048757, + "kind": 0, + "over": -1 + }, + { + "x_m": 5820.3125, + "y_m": 84929.3125, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.09487145121793582, + "slip_m_yr": 0.04948867691704196, + "kind": 2, + "over": 5 + }, + { + "x_m": 5617.1875, + "y_m": 84976.1875, + "nx": 0.12189130152520146, + "ny": 0.9925434552766405, + "closing_m_yr": 0.10597076853959164, + "slip_m_yr": 0.012888695926733536, + "kind": 2, + "over": 5 + }, + { + "x_m": 5375, + "y_m": 84984, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.10644003639182104, + "slip_m_yr": 0.0015748628660572437, + "kind": 2, + "over": 5 + }, + { + "x_m": 5125, + "y_m": 84984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.10614195963358855, + "slip_m_yr": -0.00011464707920740003, + "kind": 2, + "over": 5 + }, + { + "x_m": 4875, + "y_m": 84984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.10583229459105345, + "slip_m_yr": -0.00011464707920740003, + "kind": 2, + "over": 5 + }, + { + "x_m": 4625, + "y_m": 84984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.10552262954851836, + "slip_m_yr": -0.00011464707920740003, + "kind": 2, + "over": 5 + }, + { + "x_m": 4375, + "y_m": 84984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.10521296450598328, + "slip_m_yr": -0.00011464707920740003, + "kind": 2, + "over": 5 + }, + { + "x_m": 4125, + "y_m": 84984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.10490329946344816, + "slip_m_yr": -0.00011464707920740003, + "kind": 2, + "over": 5 + }, + { + "x_m": 3875, + "y_m": 84984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.10459363442091307, + "slip_m_yr": -0.00011464707920740003, + "kind": 2, + "over": 5 + }, + { + "x_m": 3625, + "y_m": 84984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.10428396937837797, + "slip_m_yr": -0.00011464707920740003, + "kind": 2, + "over": 5 + }, + { + "x_m": 3375, + "y_m": 84984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.10397430433584288, + "slip_m_yr": -0.00011464707920740003, + "kind": 2, + "over": 5 + }, + { + "x_m": 3125, + "y_m": 84984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.1036646392933078, + "slip_m_yr": -0.00011464707920740003, + "kind": 2, + "over": 5 + }, + { + "x_m": 2875, + "y_m": 84984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.1033549742507727, + "slip_m_yr": -0.00011464707920740003, + "kind": 2, + "over": 5 + }, + { + "x_m": 2625, + "y_m": 84984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.1030453092082376, + "slip_m_yr": -0.00011464707920740003, + "kind": 2, + "over": 5 + }, + { + "x_m": 2375, + "y_m": 84984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.10273564416570251, + "slip_m_yr": -0.00011464707920740003, + "kind": 2, + "over": 5 + }, + { + "x_m": 2125, + "y_m": 84984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.10242597912316742, + "slip_m_yr": -0.00011464707920740003, + "kind": 2, + "over": 5 + }, + { + "x_m": 1875, + "y_m": 84984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.10211631408063232, + "slip_m_yr": -0.00011464707920740003, + "kind": 2, + "over": 5 + }, + { + "x_m": 1625, + "y_m": 84984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.10180664903809723, + "slip_m_yr": -0.00011464707920740003, + "kind": 2, + "over": 5 + }, + { + "x_m": 1375, + "y_m": 84984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.10149698399556215, + "slip_m_yr": -0.00011464707920740003, + "kind": 2, + "over": 5 + }, + { + "x_m": 1125, + "y_m": 84984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.10118731895302704, + "slip_m_yr": -0.00011464707920740003, + "kind": 2, + "over": 5 + }, + { + "x_m": 875, + "y_m": 84984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.10087765391049194, + "slip_m_yr": -0.00011464707920740003, + "kind": 2, + "over": 5 + }, + { + "x_m": 625, + "y_m": 84984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.10056798886795686, + "slip_m_yr": -0.00011464707920740003, + "kind": 2, + "over": 5 + }, + { + "x_m": 375, + "y_m": 84984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.10025832382542177, + "slip_m_yr": -0.00011464707920740003, + "kind": 2, + "over": 5 + }, + { + "x_m": 125, + "y_m": 84984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09994865878288667, + "slip_m_yr": -0.00011464707920740003, + "kind": 2, + "over": 5 + }, + { + "x_m": -125, + "y_m": 84984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09963899374035158, + "slip_m_yr": -0.00011464707920740003, + "kind": 2, + "over": 5 + }, + { + "x_m": -375, + "y_m": 84984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09932932869781648, + "slip_m_yr": -0.00011464707920740003, + "kind": 2, + "over": 5 + }, + { + "x_m": -625, + "y_m": 84984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09901966365528139, + "slip_m_yr": -0.00011464707920740003, + "kind": 2, + "over": 5 + }, + { + "x_m": -875, + "y_m": 84984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09870999861274629, + "slip_m_yr": -0.00011464707920740003, + "kind": 2, + "over": 5 + }, + { + "x_m": -1125, + "y_m": 84984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.0984003335702112, + "slip_m_yr": -0.00011464707920740003, + "kind": 2, + "over": 5 + }, + { + "x_m": -1375, + "y_m": 84984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09809066852767612, + "slip_m_yr": -0.00011464707920740003, + "kind": 2, + "over": 5 + }, + { + "x_m": -1625, + "y_m": 84984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09778100348514102, + "slip_m_yr": -0.00011464707920740003, + "kind": 2, + "over": 5 + }, + { + "x_m": -1875, + "y_m": 84984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09747133844260591, + "slip_m_yr": -0.00011464707920740003, + "kind": 2, + "over": 5 + }, + { + "x_m": -2125, + "y_m": 84984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09716167340007083, + "slip_m_yr": -0.00011464707920740003, + "kind": 2, + "over": 5 + }, + { + "x_m": -2375, + "y_m": 84984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09685200835753574, + "slip_m_yr": -0.00011464707920740003, + "kind": 2, + "over": 5 + }, + { + "x_m": -2625, + "y_m": 84984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09654234331500064, + "slip_m_yr": -0.00011464707920740003, + "kind": 2, + "over": 5 + }, + { + "x_m": -2875, + "y_m": 84984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09623267827246555, + "slip_m_yr": -0.00011464707920740003, + "kind": 2, + "over": 5 + }, + { + "x_m": -3125, + "y_m": 84984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09592301322993045, + "slip_m_yr": -0.00011464707920740003, + "kind": 2, + "over": 5 + }, + { + "x_m": -3375, + "y_m": 84984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09561334818739535, + "slip_m_yr": -0.00011464707920740003, + "kind": 2, + "over": 5 + }, + { + "x_m": -3625, + "y_m": 84984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09530368314486026, + "slip_m_yr": -0.00011464707920740003, + "kind": 2, + "over": 5 + }, + { + "x_m": -3875, + "y_m": 84984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09499401810232516, + "slip_m_yr": -0.00011464707920740003, + "kind": 2, + "over": 5 + }, + { + "x_m": -4125, + "y_m": 84984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09468435305979006, + "slip_m_yr": -0.00011464707920740003, + "kind": 2, + "over": 5 + }, + { + "x_m": -4375, + "y_m": 84984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09437468801725497, + "slip_m_yr": -0.00011464707920740003, + "kind": 2, + "over": 5 + }, + { + "x_m": -4625, + "y_m": 84984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09406502297471989, + "slip_m_yr": -0.00011464707920740003, + "kind": 2, + "over": 5 + }, + { + "x_m": -4875, + "y_m": 84984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09375535793218479, + "slip_m_yr": -0.00011464707920740003, + "kind": 2, + "over": 5 + }, + { + "x_m": -5125, + "y_m": 84984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.0934456928896497, + "slip_m_yr": -0.00011464707920740003, + "kind": 2, + "over": 5 + }, + { + "x_m": -5375, + "y_m": 84984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.0931360278471146, + "slip_m_yr": -0.00011464707920740003, + "kind": 2, + "over": 5 + }, + { + "x_m": -5625, + "y_m": 84984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09282636280457951, + "slip_m_yr": -0.00011464707920740003, + "kind": 2, + "over": 5 + }, + { + "x_m": -5875, + "y_m": 84984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09251669776204441, + "slip_m_yr": -0.00011464707920740003, + "kind": 2, + "over": 5 + }, + { + "x_m": -6125, + "y_m": 84984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09220703271950932, + "slip_m_yr": -0.00011464707920740003, + "kind": 2, + "over": 5 + }, + { + "x_m": -6375, + "y_m": 84984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09189736767697423, + "slip_m_yr": -0.00011464707920740003, + "kind": 2, + "over": 5 + }, + { + "x_m": -6625, + "y_m": 84984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09158770263443913, + "slip_m_yr": -0.00011464707920740003, + "kind": 2, + "over": 5 + }, + { + "x_m": -6875, + "y_m": 84984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09127803759190405, + "slip_m_yr": -0.00011464707920740003, + "kind": 2, + "over": 5 + }, + { + "x_m": -7125, + "y_m": 84984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09096837254936894, + "slip_m_yr": -0.00011464707920740003, + "kind": 2, + "over": 5 + }, + { + "x_m": -7375, + "y_m": 84984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09065870750683386, + "slip_m_yr": -0.00011464707920740003, + "kind": 2, + "over": 5 + }, + { + "x_m": -7625, + "y_m": 84984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09034904246429876, + "slip_m_yr": -0.00011464707920740003, + "kind": 2, + "over": 5 + }, + { + "x_m": -7875, + "y_m": 84984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09003937742176367, + "slip_m_yr": -0.00011464707920740003, + "kind": 2, + "over": 5 + }, + { + "x_m": -8125, + "y_m": 84984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08972971237922858, + "slip_m_yr": -0.00011464707920740003, + "kind": 2, + "over": 5 + }, + { + "x_m": -8375, + "y_m": 84984, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.08941060422241505, + "slip_m_yr": 0.0013045544189238152, + "kind": 2, + "over": 5 + }, + { + "x_m": -8617.1875, + "y_m": 84991.8125, + "nx": 0.12189130152520146, + "ny": 0.9925434552766405, + "closing_m_yr": 0.08846832655422401, + "slip_m_yr": 0.01075877269055833, + "kind": 2, + "over": 5 + }, + { + "x_m": -8820.3125, + "y_m": 85038.6875, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.07874424681241057, + "slip_m_yr": 0.041194032958343126, + "kind": 2, + "over": 5 + }, + { + "x_m": -8945.3125, + "y_m": 85163.6875, + "nx": 0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.04106813896305363, + "slip_m_yr": 0.0786354035131757, + "kind": 0, + "over": -1 + }, + { + "x_m": -8992.1875, + "y_m": 85366.8125, + "nx": 0.9899494936611665, + "ny": 0.1414213562373095, + "closing_m_yr": 0.012181875698910712, + "slip_m_yr": 0.08781537334654717, + "kind": 0, + "over": -1 + }, + { + "x_m": -9007.8125, + "y_m": 85601.1875, + "nx": 0.9899494936611665, + "ny": 0.1414213562373095, + "closing_m_yr": 0.01189174541570901, + "slip_m_yr": 0.08783726997169447, + "kind": 0, + "over": -1 + }, + { + "x_m": -9054.6875, + "y_m": 85804.3125, + "nx": 0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.04030235392040997, + "slip_m_yr": 0.0788835897103651, + "kind": 0, + "over": -1 + }, + { + "x_m": -9179.6875, + "y_m": 85929.3125, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.07783804063188343, + "slip_m_yr": 0.04196471641277341, + "kind": 2, + "over": 5 + }, + { + "x_m": -9382.8125, + "y_m": 85976.1875, + "nx": 0.12189130152520146, + "ny": 0.9925434552766405, + "closing_m_yr": 0.08737842596153561, + "slip_m_yr": 0.011853391467630663, + "kind": 2, + "over": 5 + }, + { + "x_m": -9625, + "y_m": 85984, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.08784281522904115, + "slip_m_yr": 0.002518485081504849, + "kind": 2, + "over": 5 + }, + { + "x_m": -9875, + "y_m": 85984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.0875620570814829, + "slip_m_yr": 0.0011240130909329765, + "kind": 2, + "over": 5 + }, + { + "x_m": -10125, + "y_m": 85984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08725239203894782, + "slip_m_yr": 0.0011240130909329765, + "kind": 2, + "over": 5 + }, + { + "x_m": -10375, + "y_m": 85984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08694272699641273, + "slip_m_yr": 0.0011240130909329765, + "kind": 2, + "over": 5 + }, + { + "x_m": -10625, + "y_m": 85984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08663306195387763, + "slip_m_yr": 0.0011240130909329765, + "kind": 2, + "over": 5 + }, + { + "x_m": -10875, + "y_m": 85984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08632339691134253, + "slip_m_yr": 0.0011240130909329765, + "kind": 2, + "over": 5 + }, + { + "x_m": -11125, + "y_m": 85984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08601373186880744, + "slip_m_yr": 0.0011240130909329765, + "kind": 2, + "over": 5 + }, + { + "x_m": -11375, + "y_m": 85984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08570406682627235, + "slip_m_yr": 0.0011240130909329765, + "kind": 2, + "over": 5 + }, + { + "x_m": -11625, + "y_m": 85984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08539440178373725, + "slip_m_yr": 0.0011240130909329765, + "kind": 2, + "over": 5 + }, + { + "x_m": -11875, + "y_m": 85984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08508473674120216, + "slip_m_yr": 0.0011240130909329765, + "kind": 2, + "over": 5 + }, + { + "x_m": -12125, + "y_m": 85984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08477507169866706, + "slip_m_yr": 0.0011240130909329765, + "kind": 2, + "over": 5 + }, + { + "x_m": -12375, + "y_m": 85984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08446540665613197, + "slip_m_yr": 0.0011240130909329765, + "kind": 2, + "over": 5 + }, + { + "x_m": -12625, + "y_m": 85984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08415574161359687, + "slip_m_yr": 0.0011240130909329765, + "kind": 2, + "over": 5 + }, + { + "x_m": -12875, + "y_m": 85984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08384607657106179, + "slip_m_yr": 0.0011240130909329765, + "kind": 2, + "over": 5 + }, + { + "x_m": -13125, + "y_m": 85984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.0835364115285267, + "slip_m_yr": 0.0011240130909329765, + "kind": 2, + "over": 5 + }, + { + "x_m": -13375, + "y_m": 85984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.0832267464859916, + "slip_m_yr": 0.0011240130909329765, + "kind": 2, + "over": 5 + }, + { + "x_m": -13625, + "y_m": 85984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.0829170814434565, + "slip_m_yr": 0.0011240130909329765, + "kind": 2, + "over": 5 + }, + { + "x_m": -13875, + "y_m": 85984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08260741640092141, + "slip_m_yr": 0.0011240130909329765, + "kind": 2, + "over": 5 + }, + { + "x_m": -14125, + "y_m": 85984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08229775135838632, + "slip_m_yr": 0.0011240130909329765, + "kind": 2, + "over": 5 + }, + { + "x_m": -14375, + "y_m": 85984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08198808631585122, + "slip_m_yr": 0.0011240130909329765, + "kind": 2, + "over": 5 + }, + { + "x_m": -14625, + "y_m": 85984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08167842127331612, + "slip_m_yr": 0.0011240130909329765, + "kind": 2, + "over": 5 + }, + { + "x_m": -14875, + "y_m": 85984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08136875623078103, + "slip_m_yr": 0.0011240130909329765, + "kind": 2, + "over": 5 + }, + { + "x_m": -15125, + "y_m": 85984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08105909118824595, + "slip_m_yr": 0.0011240130909329765, + "kind": 2, + "over": 5 + }, + { + "x_m": -15375, + "y_m": 85984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08074942614571085, + "slip_m_yr": 0.0011240130909329765, + "kind": 2, + "over": 5 + }, + { + "x_m": -15625, + "y_m": 85984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08043976110317574, + "slip_m_yr": 0.0011240130909329765, + "kind": 2, + "over": 5 + }, + { + "x_m": -15875, + "y_m": 85984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08013009606064066, + "slip_m_yr": 0.0011240130909329765, + "kind": 2, + "over": 5 + }, + { + "x_m": -16125, + "y_m": 85984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.07982043101810557, + "slip_m_yr": 0.0011240130909329765, + "kind": 2, + "over": 5 + }, + { + "x_m": -16375, + "y_m": 85984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.07951076597557047, + "slip_m_yr": 0.0011240130909329765, + "kind": 2, + "over": 5 + }, + { + "x_m": -16625, + "y_m": 85984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.07920110093303538, + "slip_m_yr": 0.0011240130909329765, + "kind": 2, + "over": 5 + }, + { + "x_m": -16875, + "y_m": 85984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.0788914358905003, + "slip_m_yr": 0.0011240130909329765, + "kind": 2, + "over": 5 + }, + { + "x_m": -17125, + "y_m": 85984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.0785817708479652, + "slip_m_yr": 0.0011240130909329765, + "kind": 2, + "over": 5 + }, + { + "x_m": -17375, + "y_m": 85984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.07827210580543009, + "slip_m_yr": 0.0011240130909329765, + "kind": 2, + "over": 5 + }, + { + "x_m": -17625, + "y_m": 85984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.07796244076289499, + "slip_m_yr": 0.0011240130909329765, + "kind": 2, + "over": 5 + }, + { + "x_m": -17875, + "y_m": 85984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.0776527757203599, + "slip_m_yr": 0.0011240130909329765, + "kind": 2, + "over": 5 + }, + { + "x_m": -18125, + "y_m": 85984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.07734311067782482, + "slip_m_yr": 0.0011240130909329765, + "kind": 2, + "over": 5 + }, + { + "x_m": -18375, + "y_m": 85984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.07703344563528972, + "slip_m_yr": 0.0011240130909329765, + "kind": 2, + "over": 5 + }, + { + "x_m": -18625, + "y_m": 85984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.07672378059275463, + "slip_m_yr": 0.0011240130909329765, + "kind": 2, + "over": 5 + }, + { + "x_m": -18875, + "y_m": 85984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.07641411555021953, + "slip_m_yr": 0.0011240130909329765, + "kind": 2, + "over": 5 + }, + { + "x_m": -19125, + "y_m": 85984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.07610445050768444, + "slip_m_yr": 0.0011240130909329765, + "kind": 2, + "over": 5 + }, + { + "x_m": -19375, + "y_m": 85984, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.07576739969073508, + "slip_m_yr": 0.002326811818992054, + "kind": 2, + "over": 5 + }, + { + "x_m": -19617.1875, + "y_m": 85991.8125, + "nx": 0.12189130152520146, + "ny": 0.9925434552766405, + "closing_m_yr": 0.07479368015690668, + "slip_m_yr": 0.010327395832598793, + "kind": 2, + "over": 5 + }, + { + "x_m": -19820.3125, + "y_m": 86038.6875, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.06609981318718151, + "slip_m_yr": 0.03596906038593442, + "kind": 2, + "over": 5 + }, + { + "x_m": -19945.3125, + "y_m": 86163.6875, + "nx": 0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.03364867791023327, + "slip_m_yr": 0.06714046385387654, + "kind": 0, + "over": -1 + }, + { + "x_m": -19992.1875, + "y_m": 86366.8125, + "nx": 0.9899494936611665, + "ny": 0.1414213562373095, + "closing_m_yr": 0.009028761677699719, + "slip_m_yr": 0.07450222525698966, + "kind": 0, + "over": -1 + }, + { + "x_m": -20007.8125, + "y_m": 86601.1875, + "nx": 0.9899494936611665, + "ny": 0.1414213562373095, + "closing_m_yr": 0.00873863139449801, + "slip_m_yr": 0.07452412188213696, + "kind": 0, + "over": -1 + }, + { + "x_m": -20054.6875, + "y_m": 86804.3125, + "nx": 0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.032882892867589615, + "slip_m_yr": 0.06738865005106597, + "kind": 0, + "over": -1 + }, + { + "x_m": -20179.6875, + "y_m": 86929.3125, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.06519360700665439, + "slip_m_yr": 0.03673974384036471, + "kind": 2, + "over": 5 + }, + { + "x_m": -20382.8125, + "y_m": 86976.1875, + "nx": 0.12189130152520146, + "ny": 0.9925434552766405, + "closing_m_yr": 0.0737037795642183, + "slip_m_yr": 0.01142201460967112, + "kind": 2, + "over": 5 + }, + { + "x_m": -20625, + "y_m": 86984, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.0741996106973612, + "slip_m_yr": 0.0035407424815730813, + "kind": 2, + "over": 5 + }, + { + "x_m": -20875, + "y_m": 86984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.07393679520993877, + "slip_m_yr": 0.002362673261073346, + "kind": 2, + "over": 5 + }, + { + "x_m": -21125, + "y_m": 86984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.07362713016740369, + "slip_m_yr": 0.002362673261073346, + "kind": 2, + "over": 5 + }, + { + "x_m": -21375, + "y_m": 86984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.07331746512486859, + "slip_m_yr": 0.002362673261073346, + "kind": 2, + "over": 5 + }, + { + "x_m": -21625, + "y_m": 86984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.0730078000823335, + "slip_m_yr": 0.002362673261073346, + "kind": 2, + "over": 5 + }, + { + "x_m": -21875, + "y_m": 86984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.07269813503979841, + "slip_m_yr": 0.002362673261073346, + "kind": 2, + "over": 5 + }, + { + "x_m": -22125, + "y_m": 86984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.07238846999726331, + "slip_m_yr": 0.002362673261073346, + "kind": 2, + "over": 5 + }, + { + "x_m": -22375, + "y_m": 86984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.07207880495472821, + "slip_m_yr": 0.002362673261073346, + "kind": 2, + "over": 5 + }, + { + "x_m": -22625, + "y_m": 86984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.07176913991219312, + "slip_m_yr": 0.002362673261073346, + "kind": 2, + "over": 5 + }, + { + "x_m": -22875, + "y_m": 86984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.07145947486965804, + "slip_m_yr": 0.002362673261073346, + "kind": 2, + "over": 5 + }, + { + "x_m": -23125, + "y_m": 86984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.07114980982712293, + "slip_m_yr": 0.002362673261073346, + "kind": 2, + "over": 5 + }, + { + "x_m": -23375, + "y_m": 86984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.07084014478458785, + "slip_m_yr": 0.002362673261073346, + "kind": 2, + "over": 5 + }, + { + "x_m": -23625, + "y_m": 86984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.07053047974205275, + "slip_m_yr": 0.002362673261073346, + "kind": 2, + "over": 5 + }, + { + "x_m": -23875, + "y_m": 86984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.07022081469951766, + "slip_m_yr": 0.002362673261073346, + "kind": 2, + "over": 5 + }, + { + "x_m": -24125, + "y_m": 86984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.06991114965698256, + "slip_m_yr": 0.002362673261073346, + "kind": 2, + "over": 5 + }, + { + "x_m": -24375, + "y_m": 86984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.06960148461444746, + "slip_m_yr": 0.002362673261073346, + "kind": 2, + "over": 5 + }, + { + "x_m": -24625, + "y_m": 86984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.06929181957191237, + "slip_m_yr": 0.002362673261073346, + "kind": 2, + "over": 5 + }, + { + "x_m": -24875, + "y_m": 86984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.06898215452937728, + "slip_m_yr": 0.002362673261073346, + "kind": 2, + "over": 5 + }, + { + "x_m": -25125, + "y_m": 86984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.06867248948684218, + "slip_m_yr": 0.002362673261073346, + "kind": 2, + "over": 5 + }, + { + "x_m": -25375, + "y_m": 86984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.0683628244443071, + "slip_m_yr": 0.002362673261073346, + "kind": 2, + "over": 5 + }, + { + "x_m": -25625, + "y_m": 86984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.06805315940177199, + "slip_m_yr": 0.002362673261073346, + "kind": 2, + "over": 5 + }, + { + "x_m": -25875, + "y_m": 86984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.0677434943592369, + "slip_m_yr": 0.002362673261073346, + "kind": 2, + "over": 5 + }, + { + "x_m": -26125, + "y_m": 86984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.0674338293167018, + "slip_m_yr": 0.002362673261073346, + "kind": 2, + "over": 5 + }, + { + "x_m": -26375, + "y_m": 86984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.06712416427416672, + "slip_m_yr": 0.002362673261073346, + "kind": 2, + "over": 5 + }, + { + "x_m": -26625, + "y_m": 86984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.06681449923163163, + "slip_m_yr": 0.002362673261073346, + "kind": 2, + "over": 5 + }, + { + "x_m": -26875, + "y_m": 86984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.06650483418909653, + "slip_m_yr": 0.002362673261073346, + "kind": 2, + "over": 5 + }, + { + "x_m": -27125, + "y_m": 86984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.06619516914656143, + "slip_m_yr": 0.002362673261073346, + "kind": 2, + "over": 5 + }, + { + "x_m": -27375, + "y_m": 86984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.06588550410402633, + "slip_m_yr": 0.002362673261073346, + "kind": 2, + "over": 5 + }, + { + "x_m": -27625, + "y_m": 86984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.06557583906149124, + "slip_m_yr": 0.002362673261073346, + "kind": 2, + "over": 5 + }, + { + "x_m": -27875, + "y_m": 86984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.06526617401895615, + "slip_m_yr": 0.002362673261073346, + "kind": 2, + "over": 5 + }, + { + "x_m": -28125, + "y_m": 86984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.06495650897642105, + "slip_m_yr": 0.002362673261073346, + "kind": 2, + "over": 5 + }, + { + "x_m": -28375, + "y_m": 86984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.06464684393388596, + "slip_m_yr": 0.002362673261073346, + "kind": 2, + "over": 5 + }, + { + "x_m": -28625, + "y_m": 86984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.06433717889135088, + "slip_m_yr": 0.002362673261073346, + "kind": 2, + "over": 5 + }, + { + "x_m": -28875, + "y_m": 86984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.06402751384881578, + "slip_m_yr": 0.002362673261073346, + "kind": 2, + "over": 5 + }, + { + "x_m": -29125, + "y_m": 86984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.06371784880628067, + "slip_m_yr": 0.002362673261073346, + "kind": 2, + "over": 5 + }, + { + "x_m": -29375, + "y_m": 86984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.06340818376374559, + "slip_m_yr": 0.002362673261073346, + "kind": 2, + "over": 5 + }, + { + "x_m": -29625, + "y_m": 86984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.0630985187212105, + "slip_m_yr": 0.002362673261073346, + "kind": 2, + "over": 5 + }, + { + "x_m": -29875, + "y_m": 86984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.0627888536786754, + "slip_m_yr": 0.002362673261073346, + "kind": 2, + "over": 5 + }, + { + "x_m": -30125, + "y_m": 86984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.0624791886361403, + "slip_m_yr": 0.002362673261073346, + "kind": 2, + "over": 5 + }, + { + "x_m": -30375, + "y_m": 86984, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.062124195159055144, + "slip_m_yr": 0.0033490692190602865, + "kind": 2, + "over": 5 + }, + { + "x_m": -30617.1875, + "y_m": 86991.8125, + "nx": 0.12189130152520146, + "ny": 0.9925434552766405, + "closing_m_yr": 0.06111903375958937, + "slip_m_yr": 0.009896018974639258, + "kind": 2, + "over": 5 + }, + { + "x_m": -30820.3125, + "y_m": 87038.6875, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.05345537956195247, + "slip_m_yr": 0.030744087813525726, + "kind": 2, + "over": 5 + }, + { + "x_m": -30945.3125, + "y_m": 87163.6875, + "nx": 0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.026229216857412918, + "slip_m_yr": 0.055645524194577405, + "kind": 0, + "over": -1 + }, + { + "x_m": -30992.1875, + "y_m": 87366.8125, + "nx": 0.9899494936611665, + "ny": 0.1414213562373095, + "closing_m_yr": 0.005875647656488727, + "slip_m_yr": 0.06118907716743214, + "kind": 0, + "over": -1 + }, + { + "x_m": -31007.8125, + "y_m": 87601.1875, + "nx": 0.9899494936611665, + "ny": 0.1414213562373095, + "closing_m_yr": 0.0055855173732870175, + "slip_m_yr": 0.061210973792579434, + "kind": 0, + "over": -1 + }, + { + "x_m": -31054.6875, + "y_m": 87804.3125, + "nx": 0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.025463431814769268, + "slip_m_yr": 0.05589371039176682, + "kind": 0, + "over": -1 + }, + { + "x_m": -31179.6875, + "y_m": 87929.3125, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.052549173381425326, + "slip_m_yr": 0.03151477126795601, + "kind": 2, + "over": 5 + }, + { + "x_m": -31382.8125, + "y_m": 87976.1875, + "nx": 0.12189130152520146, + "ny": 0.9925434552766405, + "closing_m_yr": 0.06002913316690098, + "slip_m_yr": 0.01099063775171158, + "kind": 2, + "over": 5 + }, + { + "x_m": -31625, + "y_m": 87984, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.060556406165681254, + "slip_m_yr": 0.004562999881641313, + "kind": 2, + "over": 5 + }, + { + "x_m": -31875, + "y_m": 87984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.060311533338394646, + "slip_m_yr": 0.0036013334312137157, + "kind": 2, + "over": 5 + }, + { + "x_m": -32125, + "y_m": 87984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.06000186829585955, + "slip_m_yr": 0.0036013334312137157, + "kind": 2, + "over": 5 + }, + { + "x_m": -32375, + "y_m": 87984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.05969220325332446, + "slip_m_yr": 0.0036013334312137157, + "kind": 2, + "over": 5 + }, + { + "x_m": -32625, + "y_m": 87984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.05938253821078937, + "slip_m_yr": 0.0036013334312137157, + "kind": 2, + "over": 5 + }, + { + "x_m": -32875, + "y_m": 87984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.05907287316825428, + "slip_m_yr": 0.0036013334312137157, + "kind": 2, + "over": 5 + }, + { + "x_m": -33125, + "y_m": 87984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.05876320812571918, + "slip_m_yr": 0.0036013334312137157, + "kind": 2, + "over": 5 + }, + { + "x_m": -33375, + "y_m": 87984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.05845354308318409, + "slip_m_yr": 0.0036013334312137157, + "kind": 2, + "over": 5 + }, + { + "x_m": -33625, + "y_m": 87984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.058143878040648994, + "slip_m_yr": 0.0036013334312137157, + "kind": 2, + "over": 5 + }, + { + "x_m": -33875, + "y_m": 87984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.05783421299811389, + "slip_m_yr": 0.0036013334312137157, + "kind": 2, + "over": 5 + }, + { + "x_m": -34125, + "y_m": 87984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.0575245479555788, + "slip_m_yr": 0.0036013334312137157, + "kind": 2, + "over": 5 + }, + { + "x_m": -34375, + "y_m": 87984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.057214882913043705, + "slip_m_yr": 0.0036013334312137157, + "kind": 2, + "over": 5 + }, + { + "x_m": -34625, + "y_m": 87984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.05690521787050862, + "slip_m_yr": 0.0036013334312137157, + "kind": 2, + "over": 5 + }, + { + "x_m": -34875, + "y_m": 87984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.056595552827973516, + "slip_m_yr": 0.0036013334312137157, + "kind": 2, + "over": 5 + }, + { + "x_m": -35125, + "y_m": 87984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.05628588778543843, + "slip_m_yr": 0.0036013334312137157, + "kind": 2, + "over": 5 + }, + { + "x_m": -35375, + "y_m": 87984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.055976222742903335, + "slip_m_yr": 0.0036013334312137157, + "kind": 2, + "over": 5 + }, + { + "x_m": -35625, + "y_m": 87984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.05566655770036824, + "slip_m_yr": 0.0036013334312137157, + "kind": 2, + "over": 5 + }, + { + "x_m": -35875, + "y_m": 87984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.05535689265783315, + "slip_m_yr": 0.0036013334312137157, + "kind": 2, + "over": 5 + }, + { + "x_m": -36125, + "y_m": 87984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.05504722761529805, + "slip_m_yr": 0.0036013334312137157, + "kind": 2, + "over": 5 + }, + { + "x_m": -36375, + "y_m": 87984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.05473756257276295, + "slip_m_yr": 0.0036013334312137157, + "kind": 2, + "over": 5 + }, + { + "x_m": -36625, + "y_m": 87984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.05442789753022786, + "slip_m_yr": 0.0036013334312137157, + "kind": 2, + "over": 5 + }, + { + "x_m": -36875, + "y_m": 87984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.05411823248769276, + "slip_m_yr": 0.0036013334312137157, + "kind": 2, + "over": 5 + }, + { + "x_m": -37125, + "y_m": 87984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.053808567445157676, + "slip_m_yr": 0.0036013334312137157, + "kind": 2, + "over": 5 + }, + { + "x_m": -37375, + "y_m": 87984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.05349890240262258, + "slip_m_yr": 0.0036013334312137157, + "kind": 2, + "over": 5 + }, + { + "x_m": -37625, + "y_m": 87984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.05318923736008749, + "slip_m_yr": 0.0036013334312137157, + "kind": 2, + "over": 5 + }, + { + "x_m": -37875, + "y_m": 87984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.052879572317552394, + "slip_m_yr": 0.0036013334312137157, + "kind": 2, + "over": 5 + }, + { + "x_m": -38125, + "y_m": 87984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.0525699072750173, + "slip_m_yr": 0.0036013334312137157, + "kind": 2, + "over": 5 + }, + { + "x_m": -38375, + "y_m": 87984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.052260242232482206, + "slip_m_yr": 0.0036013334312137157, + "kind": 2, + "over": 5 + }, + { + "x_m": -38625, + "y_m": 87984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.05195057718994711, + "slip_m_yr": 0.0036013334312137157, + "kind": 2, + "over": 5 + }, + { + "x_m": -38875, + "y_m": 87984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.051640912147412024, + "slip_m_yr": 0.0036013334312137157, + "kind": 2, + "over": 5 + }, + { + "x_m": -39125, + "y_m": 87984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.05133124710487692, + "slip_m_yr": 0.0036013334312137157, + "kind": 2, + "over": 5 + }, + { + "x_m": -39375, + "y_m": 87984, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.05095799894292516, + "slip_m_yr": 0.004410644211438835, + "kind": 2, + "over": 5 + }, + { + "x_m": -39617.1875, + "y_m": 87991.8125, + "nx": 0.12189130152520146, + "ny": 0.9925434552766405, + "closing_m_yr": 0.04990323545264141, + "slip_m_yr": 0.009766605917251389, + "kind": 2, + "over": 5 + }, + { + "x_m": -39820.3125, + "y_m": 88038.6875, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.04300543441713505, + "slip_m_yr": 0.026668609207046935, + "kind": 2, + "over": 5 + }, + { + "x_m": -39945.3125, + "y_m": 88163.6875, + "nx": 0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.019959249770522478, + "slip_m_yr": 0.046345073015689915, + "kind": 0, + "over": -1 + }, + { + "x_m": -39992.1875, + "y_m": 88366.8125, + "nx": 0.9899494936611665, + "ny": 0.1414213562373095, + "closing_m_yr": 0.003072879637634502, + "slip_m_yr": 0.05032835109437205, + "kind": 0, + "over": -1 + }, + { + "x_m": -40007.8125, + "y_m": 88601.1875, + "nx": 0.9899494936611665, + "ny": 0.1414213562373095, + "closing_m_yr": 0.002782749354432802, + "slip_m_yr": 0.05035024771951935, + "kind": 0, + "over": -1 + }, + { + "x_m": -40054.6875, + "y_m": 88804.3125, + "nx": 0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.019193464727878824, + "slip_m_yr": 0.04659325921287932, + "kind": 0, + "over": -1 + }, + { + "x_m": -40179.6875, + "y_m": 88929.3125, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.042099228236607916, + "slip_m_yr": 0.02743929266147722, + "kind": 2, + "over": 5 + }, + { + "x_m": -40382.8125, + "y_m": 88976.1875, + "nx": 0.12189130152520146, + "ny": 0.9925434552766405, + "closing_m_yr": 0.04881333485995301, + "slip_m_yr": 0.01086122469432372, + "kind": 2, + "over": 5 + }, + { + "x_m": -40625, + "y_m": 88984, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.049390209949551275, + "slip_m_yr": 0.005624574874019869, + "kind": 2, + "over": 5 + }, + { + "x_m": -40875, + "y_m": 88984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.049163591807131264, + "slip_m_yr": 0.004839993601354092, + "kind": 2, + "over": 5 + }, + { + "x_m": -41125, + "y_m": 88984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.04885392676459617, + "slip_m_yr": 0.004839993601354092, + "kind": 2, + "over": 5 + }, + { + "x_m": -41375, + "y_m": 88984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.04854426172206108, + "slip_m_yr": 0.004839993601354092, + "kind": 2, + "over": 5 + }, + { + "x_m": -41625, + "y_m": 88984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.04823459667952598, + "slip_m_yr": 0.004839993601354092, + "kind": 2, + "over": 5 + }, + { + "x_m": -41875, + "y_m": 88984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.047924931636990895, + "slip_m_yr": 0.004839993601354092, + "kind": 2, + "over": 5 + }, + { + "x_m": -42125, + "y_m": 88984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.04761526659445579, + "slip_m_yr": 0.004839993601354092, + "kind": 2, + "over": 5 + }, + { + "x_m": -42375, + "y_m": 88984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.0473056015519207, + "slip_m_yr": 0.004839993601354092, + "kind": 2, + "over": 5 + }, + { + "x_m": -42625, + "y_m": 88984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.046995936509385605, + "slip_m_yr": 0.004839993601354092, + "kind": 2, + "over": 5 + }, + { + "x_m": -42875, + "y_m": 88984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.04668627146685051, + "slip_m_yr": 0.004839993601354092, + "kind": 2, + "over": 5 + }, + { + "x_m": -43125, + "y_m": 88984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.04637660642431542, + "slip_m_yr": 0.004839993601354092, + "kind": 2, + "over": 5 + }, + { + "x_m": -43375, + "y_m": 88984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.04606694138178032, + "slip_m_yr": 0.004839993601354092, + "kind": 2, + "over": 5 + }, + { + "x_m": -43625, + "y_m": 88984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.04575727633924523, + "slip_m_yr": 0.004839993601354092, + "kind": 2, + "over": 5 + }, + { + "x_m": -43875, + "y_m": 88984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.04544761129671014, + "slip_m_yr": 0.004839993601354092, + "kind": 2, + "over": 5 + }, + { + "x_m": -44125, + "y_m": 88984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.04513794625417504, + "slip_m_yr": 0.004839993601354092, + "kind": 2, + "over": 5 + }, + { + "x_m": -44375, + "y_m": 88984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.04482828121163995, + "slip_m_yr": 0.004839993601354092, + "kind": 2, + "over": 5 + }, + { + "x_m": -44625, + "y_m": 88984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.04451861616910486, + "slip_m_yr": 0.004839993601354092, + "kind": 2, + "over": 5 + }, + { + "x_m": -44875, + "y_m": 88984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.044208951126569765, + "slip_m_yr": 0.004839993601354092, + "kind": 2, + "over": 5 + }, + { + "x_m": -45125, + "y_m": 88984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.04389928608403467, + "slip_m_yr": 0.004839993601354092, + "kind": 2, + "over": 5 + }, + { + "x_m": -45375, + "y_m": 88984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.04358962104149958, + "slip_m_yr": 0.004839993601354092, + "kind": 2, + "over": 5 + }, + { + "x_m": -45625, + "y_m": 88984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.04327995599896448, + "slip_m_yr": 0.004839993601354092, + "kind": 2, + "over": 5 + }, + { + "x_m": -45875, + "y_m": 88984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.04297029095642939, + "slip_m_yr": 0.004839993601354092, + "kind": 2, + "over": 5 + }, + { + "x_m": -46125, + "y_m": 88984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.0426606259138943, + "slip_m_yr": 0.004839993601354092, + "kind": 2, + "over": 5 + }, + { + "x_m": -46375, + "y_m": 88984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.0423509608713592, + "slip_m_yr": 0.004839993601354092, + "kind": 2, + "over": 5 + }, + { + "x_m": -46625, + "y_m": 88984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.04204129582882411, + "slip_m_yr": 0.004839993601354092, + "kind": 2, + "over": 5 + }, + { + "x_m": -46875, + "y_m": 88984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.04173163078628902, + "slip_m_yr": 0.004839993601354092, + "kind": 2, + "over": 5 + }, + { + "x_m": -47125, + "y_m": 88984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.041421965743753925, + "slip_m_yr": 0.004839993601354092, + "kind": 2, + "over": 5 + }, + { + "x_m": -47375, + "y_m": 88984, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.04103030688457015, + "slip_m_yr": 0.00549187799997255, + "kind": 2, + "over": 5 + }, + { + "x_m": -47617.1875, + "y_m": 88991.8125, + "nx": 0.12189130152520146, + "ny": 0.9925434552766405, + "closing_m_yr": 0.03991686119087814, + "slip_m_yr": 0.009788174760149374, + "kind": 2, + "over": 5 + }, + { + "x_m": -47820.3125, + "y_m": 89038.6875, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.03365273351252348, + "slip_m_yr": 0.023167877583533114, + "kind": 2, + "over": 5 + }, + { + "x_m": -47945.3125, + "y_m": 89163.6875, + "nx": 0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.014264029666596983, + "slip_m_yr": 0.03814186607700826, + "kind": 0, + "over": -1 + }, + { + "x_m": -47992.1875, + "y_m": 89366.8125, + "nx": 0.9899494936611665, + "ny": 0.1414213562373095, + "closing_m_yr": 0.00044528461995868313, + "slip_m_yr": 0.04069383602956069, + "kind": 0, + "over": -1 + }, + { + "x_m": -48007.8125, + "y_m": 89601.1875, + "nx": 0.9899494936611665, + "ny": 0.1414213562373095, + "closing_m_yr": 0.00015515433675697323, + "slip_m_yr": 0.04071573265470799, + "kind": 0, + "over": -1 + }, + { + "x_m": -48054.6875, + "y_m": 89804.3125, + "nx": 0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.013498244623953336, + "slip_m_yr": 0.03839005227419766, + "kind": 0, + "over": -1 + }, + { + "x_m": -48179.6875, + "y_m": 89929.3125, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.032746527331996345, + "slip_m_yr": 0.023938561037963383, + "kind": 2, + "over": 5 + }, + { + "x_m": -48382.8125, + "y_m": 89976.1875, + "nx": 0.12189130152520146, + "ny": 0.9925434552766405, + "closing_m_yr": 0.03882696059818975, + "slip_m_yr": 0.010882793537221696, + "kind": 2, + "over": 5 + }, + { + "x_m": -48625, + "y_m": 89984, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.039462517891196265, + "slip_m_yr": 0.006705808662553584, + "kind": 2, + "over": 5 + }, + { + "x_m": -48875, + "y_m": 89984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.03925431044600826, + "slip_m_yr": 0.006078653771494469, + "kind": 2, + "over": 5 + }, + { + "x_m": -49125, + "y_m": 89984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.03894464540347316, + "slip_m_yr": 0.006078653771494469, + "kind": 2, + "over": 5 + }, + { + "x_m": -49375, + "y_m": 89984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.03863498036093807, + "slip_m_yr": 0.006078653771494469, + "kind": 2, + "over": 5 + }, + { + "x_m": -49625, + "y_m": 89984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.038325315318402976, + "slip_m_yr": 0.006078653771494469, + "kind": 2, + "over": 5 + }, + { + "x_m": -49875, + "y_m": 89984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.03801565027586788, + "slip_m_yr": 0.006078653771494469, + "kind": 2, + "over": 5 + }, + { + "x_m": -50125, + "y_m": 89984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.03770598523333279, + "slip_m_yr": 0.006078653771494469, + "kind": 2, + "over": 5 + }, + { + "x_m": -50375, + "y_m": 89984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.037396320190797694, + "slip_m_yr": 0.006078653771494469, + "kind": 2, + "over": 5 + }, + { + "x_m": -50625, + "y_m": 89984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.03708665514826261, + "slip_m_yr": 0.006078653771494469, + "kind": 2, + "over": 5 + }, + { + "x_m": -50875, + "y_m": 89984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.036776990105727506, + "slip_m_yr": 0.006078653771494469, + "kind": 2, + "over": 5 + }, + { + "x_m": -51125, + "y_m": 89984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.03646732506319242, + "slip_m_yr": 0.006078653771494469, + "kind": 2, + "over": 5 + }, + { + "x_m": -51375, + "y_m": 89984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.03615766002065732, + "slip_m_yr": 0.006078653771494469, + "kind": 2, + "over": 5 + }, + { + "x_m": -51625, + "y_m": 89984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.03584799497812223, + "slip_m_yr": 0.006078653771494469, + "kind": 2, + "over": 5 + }, + { + "x_m": -51875, + "y_m": 89984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.035538329935587136, + "slip_m_yr": 0.006078653771494469, + "kind": 2, + "over": 5 + }, + { + "x_m": -52125, + "y_m": 89984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.03522866489305204, + "slip_m_yr": 0.006078653771494469, + "kind": 2, + "over": 5 + }, + { + "x_m": -52375, + "y_m": 89984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.03491899985051694, + "slip_m_yr": 0.006078653771494469, + "kind": 2, + "over": 5 + }, + { + "x_m": -52625, + "y_m": 89984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.034609334807981854, + "slip_m_yr": 0.006078653771494469, + "kind": 2, + "over": 5 + }, + { + "x_m": -52875, + "y_m": 89984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.03429966976544676, + "slip_m_yr": 0.006078653771494469, + "kind": 2, + "over": 5 + }, + { + "x_m": -53125, + "y_m": 89984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.033990004722911665, + "slip_m_yr": 0.006078653771494469, + "kind": 2, + "over": 5 + }, + { + "x_m": -53375, + "y_m": 89984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.03368033968037657, + "slip_m_yr": 0.006078653771494469, + "kind": 2, + "over": 5 + }, + { + "x_m": -53625, + "y_m": 89984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.03337067463784148, + "slip_m_yr": 0.006078653771494469, + "kind": 2, + "over": 5 + }, + { + "x_m": -53875, + "y_m": 89984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.03306100959530638, + "slip_m_yr": 0.006078653771494469, + "kind": 2, + "over": 5 + }, + { + "x_m": -54125, + "y_m": 89984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.03275134455277129, + "slip_m_yr": 0.006078653771494469, + "kind": 2, + "over": 5 + }, + { + "x_m": -54375, + "y_m": 89984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.032441679510236195, + "slip_m_yr": 0.006078653771494469, + "kind": 2, + "over": 5 + }, + { + "x_m": -54625, + "y_m": 89984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.0321320144677011, + "slip_m_yr": 0.006078653771494469, + "kind": 2, + "over": 5 + }, + { + "x_m": -54875, + "y_m": 89984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.031822349425166006, + "slip_m_yr": 0.006078653771494469, + "kind": 2, + "over": 5 + }, + { + "x_m": -55125, + "y_m": 89984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.03151268438263091, + "slip_m_yr": 0.006078653771494469, + "kind": 2, + "over": 5 + }, + { + "x_m": -55375, + "y_m": 89984, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.03110261482621514, + "slip_m_yr": 0.006573111788506264, + "kind": 2, + "over": 5 + }, + { + "x_m": -55617.1875, + "y_m": 89991.8125, + "nx": 0.12189130152520146, + "ny": 0.9925434552766405, + "closing_m_yr": 0.029930486929114854, + "slip_m_yr": 0.009809743603047353, + "kind": 2, + "over": 5 + }, + { + "x_m": -55820.3125, + "y_m": 90038.6875, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.024300032607911904, + "slip_m_yr": 0.019667145960019276, + "kind": 2, + "over": 5 + }, + { + "x_m": -55945.3125, + "y_m": 90163.6875, + "nx": 0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.0085688095626715, + "slip_m_yr": 0.029938659138326593, + "kind": 0, + "over": -1 + }, + { + "x_m": -55992.1875, + "y_m": 90366.8125, + "nx": 0.9899494936611665, + "ny": 0.1414213562373095, + "closing_m_yr": -0.0021823103977171455, + "slip_m_yr": 0.031059320964749323, + "kind": 0, + "over": -1 + }, + { + "x_m": -56007.8125, + "y_m": 90601.1875, + "nx": 0.9899494936611665, + "ny": 0.1414213562373095, + "closing_m_yr": -0.0024724406809188476, + "slip_m_yr": 0.03108121758989662, + "kind": 0, + "over": -1 + }, + { + "x_m": -56054.6875, + "y_m": 90804.3125, + "nx": 0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.007803024520027851, + "slip_m_yr": 0.030186845335516, + "kind": 0, + "over": -1 + }, + { + "x_m": -56179.6875, + "y_m": 90929.3125, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.02339382642738477, + "slip_m_yr": 0.020437829414449556, + "kind": 2, + "over": 5 + }, + { + "x_m": -56382.8125, + "y_m": 90976.1875, + "nx": 0.12189130152520146, + "ny": 0.9925434552766405, + "closing_m_yr": 0.028840586336426468, + "slip_m_yr": 0.010904362380119674, + "kind": 2, + "over": 5 + }, + { + "x_m": -56625, + "y_m": 90984, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.02953482583284126, + "slip_m_yr": 0.0077870424510873126, + "kind": 2, + "over": 5 + }, + { + "x_m": -56875, + "y_m": 90984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.029345029084885253, + "slip_m_yr": 0.007317313941634859, + "kind": 2, + "over": 5 + }, + { + "x_m": -57125, + "y_m": 90984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.02903536404235016, + "slip_m_yr": 0.007317313941634859, + "kind": 2, + "over": 5 + }, + { + "x_m": -57375, + "y_m": 90984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.02872569899981507, + "slip_m_yr": 0.007317313941634859, + "kind": 2, + "over": 5 + }, + { + "x_m": -57625, + "y_m": 90984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.028416033957279974, + "slip_m_yr": 0.007317313941634859, + "kind": 2, + "over": 5 + }, + { + "x_m": -57875, + "y_m": 90984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.02810636891474488, + "slip_m_yr": 0.007317313941634859, + "kind": 2, + "over": 5 + }, + { + "x_m": -58125, + "y_m": 90984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.027796703872209786, + "slip_m_yr": 0.007317313941634859, + "kind": 2, + "over": 5 + }, + { + "x_m": -58375, + "y_m": 90984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.027487038829674695, + "slip_m_yr": 0.007317313941634859, + "kind": 2, + "over": 5 + }, + { + "x_m": -58625, + "y_m": 90984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.0271773737871396, + "slip_m_yr": 0.007317313941634859, + "kind": 2, + "over": 5 + }, + { + "x_m": -58875, + "y_m": 90984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.026867708744604507, + "slip_m_yr": 0.007317313941634859, + "kind": 2, + "over": 5 + }, + { + "x_m": -59125, + "y_m": 90984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.026558043702069413, + "slip_m_yr": 0.007317313941634859, + "kind": 2, + "over": 5 + }, + { + "x_m": -59375, + "y_m": 90984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.026248378659534312, + "slip_m_yr": 0.007317313941634859, + "kind": 2, + "over": 5 + }, + { + "x_m": -59625, + "y_m": 90984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.02593871361699922, + "slip_m_yr": 0.007317313941634859, + "kind": 2, + "over": 5 + }, + { + "x_m": -59875, + "y_m": 90984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.025629048574464127, + "slip_m_yr": 0.007317313941634859, + "kind": 2, + "over": 5 + }, + { + "x_m": -60125, + "y_m": 90984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.025319383531929033, + "slip_m_yr": 0.007317313941634859, + "kind": 2, + "over": 5 + }, + { + "x_m": -60375, + "y_m": 90984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.02500971848939394, + "slip_m_yr": 0.007317313941634859, + "kind": 2, + "over": 5 + }, + { + "x_m": -60625, + "y_m": 90984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.024700053446858845, + "slip_m_yr": 0.007317313941634859, + "kind": 2, + "over": 5 + }, + { + "x_m": -60875, + "y_m": 90984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.024390388404323754, + "slip_m_yr": 0.007317313941634859, + "kind": 2, + "over": 5 + }, + { + "x_m": -61125, + "y_m": 90984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.02408072336178866, + "slip_m_yr": 0.007317313941634859, + "kind": 2, + "over": 5 + }, + { + "x_m": -61375, + "y_m": 90984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.023771058319253566, + "slip_m_yr": 0.007317313941634859, + "kind": 2, + "over": 5 + }, + { + "x_m": -61625, + "y_m": 90984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.02346139327671847, + "slip_m_yr": 0.007317313941634859, + "kind": 2, + "over": 5 + }, + { + "x_m": -61875, + "y_m": 90984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.02315172823418338, + "slip_m_yr": 0.007317313941634859, + "kind": 2, + "over": 5 + }, + { + "x_m": -62125, + "y_m": 90984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.022842063191648287, + "slip_m_yr": 0.007317313941634859, + "kind": 2, + "over": 5 + }, + { + "x_m": -62375, + "y_m": 90984, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.02241342692563512, + "slip_m_yr": 0.007674004373195151, + "kind": 2, + "over": 5 + }, + { + "x_m": -62617.1875, + "y_m": 90991.8125, + "nx": 0.12189130152520146, + "ny": 0.9925434552766405, + "closing_m_yr": 0.02117353671253626, + "slip_m_yr": 0.009982294346231168, + "kind": 2, + "over": 5 + }, + { + "x_m": -62820.3125, + "y_m": 91038.6875, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.016044575943506157, + "slip_m_yr": 0.016741161319470406, + "kind": 2, + "over": 5 + }, + { + "x_m": -62945.3125, + "y_m": 91163.6875, + "nx": 0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.0034483364417109705, + "slip_m_yr": 0.022832696439850763, + "kind": 0, + "over": -1 + }, + { + "x_m": -62992.1875, + "y_m": 91366.8125, + "nx": 0.9899494936611665, + "ny": 0.1414213562373095, + "closing_m_yr": -0.004634732414214584, + "slip_m_yr": 0.022651016908186678, + "kind": 0, + "over": -1 + }, + { + "x_m": -63007.8125, + "y_m": 91601.1875, + "nx": 0.9899494936611665, + "ny": 0.1414213562373095, + "closing_m_yr": -0.004924862697416281, + "slip_m_yr": 0.022672913533333974, + "kind": 0, + "over": -1 + }, + { + "x_m": -63054.6875, + "y_m": 91804.3125, + "nx": 0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.0026825513990673174, + "slip_m_yr": 0.02308088263704017, + "kind": 0, + "over": -1 + }, + { + "x_m": -63179.6875, + "y_m": 91929.3125, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.015138369762979019, + "slip_m_yr": 0.01751184477390069, + "kind": 2, + "over": 5 + }, + { + "x_m": -63382.8125, + "y_m": 91976.1875, + "nx": 0.12189130152520146, + "ny": 0.9925434552766405, + "closing_m_yr": 0.020083636119847873, + "slip_m_yr": 0.011076913123303483, + "kind": 2, + "over": 5 + }, + { + "x_m": -63625, + "y_m": 91984, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.02084563793226123, + "slip_m_yr": 0.008887935035776178, + "kind": 2, + "over": 5 + }, + { + "x_m": -63875, + "y_m": 91984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.020674407893902624, + "slip_m_yr": 0.008555974111775229, + "kind": 2, + "over": 5 + }, + { + "x_m": -64125, + "y_m": 91984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.020364742851367534, + "slip_m_yr": 0.008555974111775229, + "kind": 2, + "over": 5 + }, + { + "x_m": -64375, + "y_m": 91984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.02005507780883244, + "slip_m_yr": 0.008555974111775229, + "kind": 2, + "over": 5 + }, + { + "x_m": -64625, + "y_m": 91984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.019745412766297345, + "slip_m_yr": 0.008555974111775229, + "kind": 2, + "over": 5 + }, + { + "x_m": -64875, + "y_m": 91984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.01943574772376225, + "slip_m_yr": 0.008555974111775229, + "kind": 2, + "over": 5 + }, + { + "x_m": -65125, + "y_m": 91984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.019126082681227157, + "slip_m_yr": 0.008555974111775229, + "kind": 2, + "over": 5 + }, + { + "x_m": -65375, + "y_m": 91984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.018816417638692066, + "slip_m_yr": 0.008555974111775229, + "kind": 2, + "over": 5 + }, + { + "x_m": -65625, + "y_m": 91984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.018506752596156972, + "slip_m_yr": 0.008555974111775229, + "kind": 2, + "over": 5 + }, + { + "x_m": -65875, + "y_m": 91984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.01819708755362187, + "slip_m_yr": 0.008555974111775229, + "kind": 2, + "over": 5 + }, + { + "x_m": -66125, + "y_m": 91984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.017887422511086777, + "slip_m_yr": 0.008555974111775229, + "kind": 2, + "over": 5 + }, + { + "x_m": -66375, + "y_m": 91984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.017577757468551683, + "slip_m_yr": 0.008555974111775229, + "kind": 2, + "over": 5 + }, + { + "x_m": -66625, + "y_m": 91984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.017268092426016592, + "slip_m_yr": 0.008555974111775229, + "kind": 2, + "over": 5 + }, + { + "x_m": -66875, + "y_m": 91984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.016958427383481498, + "slip_m_yr": 0.008555974111775229, + "kind": 2, + "over": 5 + }, + { + "x_m": -67125, + "y_m": 91984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.016648762340946404, + "slip_m_yr": 0.008555974111775229, + "kind": 2, + "over": 5 + }, + { + "x_m": -67375, + "y_m": 91984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.01633909729841131, + "slip_m_yr": 0.008555974111775229, + "kind": 2, + "over": 5 + }, + { + "x_m": -67625, + "y_m": 91984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.01602943225587622, + "slip_m_yr": 0.008555974111775229, + "kind": 2, + "over": 5 + }, + { + "x_m": -67875, + "y_m": 91984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.015719767213341125, + "slip_m_yr": 0.008555974111775229, + "kind": 2, + "over": 5 + }, + { + "x_m": -68125, + "y_m": 91984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.015410102170806031, + "slip_m_yr": 0.008555974111775229, + "kind": 2, + "over": 5 + }, + { + "x_m": -68375, + "y_m": 91984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.015100437128270937, + "slip_m_yr": 0.008555974111775229, + "kind": 2, + "over": 5 + }, + { + "x_m": -68625, + "y_m": 91984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.014790772085735843, + "slip_m_yr": 0.008555974111775229, + "kind": 2, + "over": 5 + }, + { + "x_m": -68875, + "y_m": 91984, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.014481107043200752, + "slip_m_yr": 0.008555974111775229, + "kind": 2, + "over": 5 + } + ] + }, + { + "a": 2, + "b": 6, + "vertices": [ + { + "x_m": 319000, + "y_m": -1891, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.02965857556991534, + "slip_m_yr": 0.00041092617442503067, + "kind": 4, + "over": -1 + }, + { + "x_m": 319000, + "y_m": -1641, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.0295180329318985, + "slip_m_yr": 0.00041092617442503067, + "kind": 4, + "over": -1 + }, + { + "x_m": 319000, + "y_m": -1391, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.029377490293881654, + "slip_m_yr": 0.00041092617442503067, + "kind": 4, + "over": -1 + }, + { + "x_m": 319000, + "y_m": -1141, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.029236947655864813, + "slip_m_yr": 0.00041092617442503067, + "kind": 4, + "over": -1 + }, + { + "x_m": 319000, + "y_m": -891, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.02909640501784797, + "slip_m_yr": 0.00041092617442503067, + "kind": 4, + "over": -1 + }, + { + "x_m": 319000, + "y_m": -641, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.028955862379831127, + "slip_m_yr": 0.00041092617442503067, + "kind": 4, + "over": -1 + }, + { + "x_m": 319000, + "y_m": -391, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.028815319741814283, + "slip_m_yr": 0.00041092617442503067, + "kind": 4, + "over": -1 + }, + { + "x_m": 319000, + "y_m": -141, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.02867477710379744, + "slip_m_yr": 0.00041092617442503067, + "kind": 4, + "over": -1 + }, + { + "x_m": 319000, + "y_m": 109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.02853423446578059, + "slip_m_yr": 0.00041092617442503067, + "kind": 4, + "over": -1 + }, + { + "x_m": 319000, + "y_m": 359, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.02839369182776375, + "slip_m_yr": 0.00041092617442503067, + "kind": 4, + "over": -1 + }, + { + "x_m": 319000, + "y_m": 609, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.028253149189746904, + "slip_m_yr": 0.00041092617442503067, + "kind": 4, + "over": -1 + }, + { + "x_m": 319000, + "y_m": 859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.028112606551730063, + "slip_m_yr": 0.00041092617442503067, + "kind": 4, + "over": -1 + }, + { + "x_m": 319000, + "y_m": 1109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.02797206391371322, + "slip_m_yr": 0.00041092617442503067, + "kind": 4, + "over": -1 + }, + { + "x_m": 319000, + "y_m": 1359, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.027831521275696377, + "slip_m_yr": 0.00041092617442503067, + "kind": 4, + "over": -1 + }, + { + "x_m": 319000, + "y_m": 1609, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.027690978637679532, + "slip_m_yr": 0.00041092617442503067, + "kind": 4, + "over": -1 + }, + { + "x_m": 319000, + "y_m": 1859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.02755043599966269, + "slip_m_yr": 0.00041092617442503067, + "kind": 4, + "over": -1 + }, + { + "x_m": 319000, + "y_m": 2109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.02740989336164585, + "slip_m_yr": 0.00041092617442503067, + "kind": 4, + "over": -1 + }, + { + "x_m": 319000, + "y_m": 2359, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.027269350723629005, + "slip_m_yr": 0.00041092617442503067, + "kind": 4, + "over": -1 + }, + { + "x_m": 319000, + "y_m": 2609, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.02712880808561216, + "slip_m_yr": 0.00041092617442503067, + "kind": 4, + "over": -1 + }, + { + "x_m": 319000, + "y_m": 2859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.026988265447595316, + "slip_m_yr": 0.00041092617442503067, + "kind": 4, + "over": -1 + }, + { + "x_m": 319000, + "y_m": 3109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.02684772280957847, + "slip_m_yr": 0.00041092617442503067, + "kind": 4, + "over": -1 + }, + { + "x_m": 319000, + "y_m": 3359, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.02670718017156163, + "slip_m_yr": 0.00041092617442503067, + "kind": 4, + "over": -1 + }, + { + "x_m": 319000, + "y_m": 3609, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.02656663753354479, + "slip_m_yr": 0.00041092617442503067, + "kind": 4, + "over": -1 + }, + { + "x_m": 319000, + "y_m": 3859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.026426094895527944, + "slip_m_yr": 0.00041092617442503067, + "kind": 4, + "over": -1 + }, + { + "x_m": 319000, + "y_m": 4109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.0262855522575111, + "slip_m_yr": 0.00041092617442503067, + "kind": 4, + "over": -1 + }, + { + "x_m": 319000, + "y_m": 4359, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.026145009619494255, + "slip_m_yr": 0.00041092617442503067, + "kind": 4, + "over": -1 + }, + { + "x_m": 319000, + "y_m": 4609, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.026004466981477414, + "slip_m_yr": 0.00041092617442503067, + "kind": 4, + "over": -1 + }, + { + "x_m": 319000, + "y_m": 4859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.02586392434346057, + "slip_m_yr": 0.00041092617442503067, + "kind": 4, + "over": -1 + }, + { + "x_m": 319000, + "y_m": 5109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.025723381705443728, + "slip_m_yr": 0.00041092617442503067, + "kind": 4, + "over": -1 + }, + { + "x_m": 319000, + "y_m": 5359, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.025586138660616316, + "slip_m_yr": 0.000004848753041375681, + "kind": 4, + "over": -1 + }, + { + "x_m": 318992.1875, + "y_m": 5601.1875, + "nx": -0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.025306497001653213, + "slip_m_yr": -0.002698227090562678, + "kind": 4, + "over": -1 + }, + { + "x_m": 318945.3125, + "y_m": 5804.3125, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.022616732473537456, + "slip_m_yr": -0.01141767840626328, + "kind": 4, + "over": -1 + }, + { + "x_m": 318820.3125, + "y_m": 5929.3125, + "nx": -0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": -0.011996378718667731, + "slip_m_yr": -0.022234275653827403, + "kind": 0, + "over": -1 + }, + { + "x_m": 318617.1875, + "y_m": 5976.1875, + "nx": -0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": -0.0037626447599483324, + "slip_m_yr": -0.024954562089292955, + "kind": 0, + "over": -1 + }, + { + "x_m": 318382.8125, + "y_m": 5991.8125, + "nx": -0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": -0.0036309680455348203, + "slip_m_yr": -0.024964499954531708, + "kind": 0, + "over": -1 + }, + { + "x_m": 318179.6875, + "y_m": 6038.6875, + "nx": -0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": -0.011648824312248797, + "slip_m_yr": -0.02234691588789068, + "kind": 0, + "over": -1 + }, + { + "x_m": 318054.6875, + "y_m": 6163.6875, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.02220544740837219, + "slip_m_yr": -0.011767455975196623, + "kind": 4, + "over": -1 + }, + { + "x_m": 318007.8125, + "y_m": 6366.8125, + "nx": -0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.02481184154032458, + "slip_m_yr": -0.003195023917524768, + "kind": 4, + "over": -1 + }, + { + "x_m": 318000, + "y_m": 6609, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.024874591760847782, + "slip_m_yr": -0.0005460982195066789, + "kind": 4, + "over": -1 + }, + { + "x_m": 318000, + "y_m": 6859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.024739583239325826, + "slip_m_yr": -0.00015124437764234798, + "kind": 4, + "over": -1 + }, + { + "x_m": 318000, + "y_m": 7109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.02459904060130898, + "slip_m_yr": -0.00015124437764234798, + "kind": 4, + "over": -1 + }, + { + "x_m": 318000, + "y_m": 7359, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.024458497963292136, + "slip_m_yr": -0.00015124437764234798, + "kind": 4, + "over": -1 + }, + { + "x_m": 318000, + "y_m": 7609, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.02431795532527529, + "slip_m_yr": -0.00015124437764234798, + "kind": 4, + "over": -1 + }, + { + "x_m": 318000, + "y_m": 7859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.024177412687258447, + "slip_m_yr": -0.00015124437764234798, + "kind": 4, + "over": -1 + }, + { + "x_m": 318000, + "y_m": 8109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.024036870049241606, + "slip_m_yr": -0.00015124437764234798, + "kind": 4, + "over": -1 + }, + { + "x_m": 318000, + "y_m": 8359, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.023896327411224765, + "slip_m_yr": -0.00015124437764234798, + "kind": 4, + "over": -1 + }, + { + "x_m": 318000, + "y_m": 8609, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.02375578477320792, + "slip_m_yr": -0.00015124437764234798, + "kind": 4, + "over": -1 + }, + { + "x_m": 318000, + "y_m": 8859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.023615242135191075, + "slip_m_yr": -0.00015124437764234798, + "kind": 4, + "over": -1 + }, + { + "x_m": 318000, + "y_m": 9109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.02347469949717423, + "slip_m_yr": -0.00015124437764234798, + "kind": 4, + "over": -1 + }, + { + "x_m": 318000, + "y_m": 9359, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.02333415685915739, + "slip_m_yr": -0.00015124437764234798, + "kind": 4, + "over": -1 + }, + { + "x_m": 318000, + "y_m": 9609, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.023193614221140545, + "slip_m_yr": -0.00015124437764234798, + "kind": 4, + "over": -1 + }, + { + "x_m": 318000, + "y_m": 9859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.023053071583123703, + "slip_m_yr": -0.00015124437764234798, + "kind": 4, + "over": -1 + }, + { + "x_m": 318000, + "y_m": 10109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.02291252894510686, + "slip_m_yr": -0.00015124437764234798, + "kind": 4, + "over": -1 + }, + { + "x_m": 318000, + "y_m": 10359, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.022771986307090018, + "slip_m_yr": -0.00015124437764234798, + "kind": 4, + "over": -1 + }, + { + "x_m": 318000, + "y_m": 10609, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.02263144366907317, + "slip_m_yr": -0.00015124437764234798, + "kind": 4, + "over": -1 + }, + { + "x_m": 318000, + "y_m": 10859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.02249090103105633, + "slip_m_yr": -0.00015124437764234798, + "kind": 4, + "over": -1 + }, + { + "x_m": 318000, + "y_m": 11109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.022350358393039484, + "slip_m_yr": -0.00015124437764234798, + "kind": 4, + "over": -1 + }, + { + "x_m": 318000, + "y_m": 11359, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.022209815755022642, + "slip_m_yr": -0.00015124437764234798, + "kind": 4, + "over": -1 + }, + { + "x_m": 318000, + "y_m": 11609, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.0220692731170058, + "slip_m_yr": -0.00015124437764234798, + "kind": 4, + "over": -1 + }, + { + "x_m": 318000, + "y_m": 11859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.021928730478988957, + "slip_m_yr": -0.00015124437764234798, + "kind": 4, + "over": -1 + }, + { + "x_m": 318000, + "y_m": 12109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.021788187840972112, + "slip_m_yr": -0.00015124437764234798, + "kind": 4, + "over": -1 + }, + { + "x_m": 318000, + "y_m": 12359, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.02164251822553554, + "slip_m_yr": -0.0004947954649779131, + "kind": 4, + "over": -1 + }, + { + "x_m": 317992.1875, + "y_m": 12601.1875, + "nx": -0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.021332122385956487, + "slip_m_yr": -0.0027765398908719714, + "kind": 4, + "over": -1 + }, + { + "x_m": 317945.3125, + "y_m": 12804.3125, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.018869962582590452, + "slip_m_yr": -0.010089709330990924, + "kind": 4, + "over": -1 + }, + { + "x_m": 317820.3125, + "y_m": 12929.3125, + "nx": -0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": -0.009672432836941108, + "slip_m_yr": -0.019009207899594534, + "kind": 0, + "over": -1 + }, + { + "x_m": 317617.1875, + "y_m": 12976.1875, + "nx": -0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": -0.0026496038532077062, + "slip_m_yr": -0.02113842183761079, + "kind": 0, + "over": -1 + }, + { + "x_m": 317382.8125, + "y_m": 12991.8125, + "nx": -0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": -0.002517927138794193, + "slip_m_yr": -0.02114835970284955, + "kind": 0, + "over": -1 + }, + { + "x_m": 317179.6875, + "y_m": 13038.6875, + "nx": -0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": -0.009324878430522175, + "slip_m_yr": -0.019121848133657814, + "kind": 0, + "over": -1 + }, + { + "x_m": 317054.6875, + "y_m": 13163.6875, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.018458677517425186, + "slip_m_yr": -0.010439486899924265, + "kind": 4, + "over": -1 + }, + { + "x_m": 317007.8125, + "y_m": 13366.8125, + "nx": -0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.020837466924627856, + "slip_m_yr": -0.0032733367178340612, + "kind": 4, + "over": -1 + }, + { + "x_m": 317000, + "y_m": 13609, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.02093097132576701, + "slip_m_yr": -0.0010457424375259609, + "kind": 4, + "over": -1 + }, + { + "x_m": 317000, + "y_m": 13859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.020804389374854206, + "slip_m_yr": -0.0007134149297097197, + "kind": 4, + "over": -1 + }, + { + "x_m": 317000, + "y_m": 14109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.020663846736837365, + "slip_m_yr": -0.0007134149297097197, + "kind": 4, + "over": -1 + }, + { + "x_m": 317000, + "y_m": 14359, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.02052330409882052, + "slip_m_yr": -0.0007134149297097197, + "kind": 4, + "over": -1 + }, + { + "x_m": 317000, + "y_m": 14609, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.02038276146080368, + "slip_m_yr": -0.0007134149297097197, + "kind": 4, + "over": -1 + }, + { + "x_m": 317000, + "y_m": 14859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.020242218822786835, + "slip_m_yr": -0.0007134149297097197, + "kind": 4, + "over": -1 + }, + { + "x_m": 317000, + "y_m": 15109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.020101676184769993, + "slip_m_yr": -0.0007134149297097197, + "kind": 4, + "over": -1 + }, + { + "x_m": 317000, + "y_m": 15359, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.019961133546753145, + "slip_m_yr": -0.0007134149297097197, + "kind": 4, + "over": -1 + }, + { + "x_m": 317000, + "y_m": 15609, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.019820590908736304, + "slip_m_yr": -0.0007134149297097197, + "kind": 4, + "over": -1 + }, + { + "x_m": 317000, + "y_m": 15859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.01968004827071946, + "slip_m_yr": -0.0007134149297097197, + "kind": 4, + "over": -1 + }, + { + "x_m": 317000, + "y_m": 16109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.019539505632702618, + "slip_m_yr": -0.0007134149297097197, + "kind": 4, + "over": -1 + }, + { + "x_m": 317000, + "y_m": 16359, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.019398962994685777, + "slip_m_yr": -0.0007134149297097197, + "kind": 4, + "over": -1 + }, + { + "x_m": 317000, + "y_m": 16609, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.019258420356668932, + "slip_m_yr": -0.0007134149297097197, + "kind": 4, + "over": -1 + }, + { + "x_m": 317000, + "y_m": 16859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.019117877718652088, + "slip_m_yr": -0.0007134149297097197, + "kind": 4, + "over": -1 + }, + { + "x_m": 317000, + "y_m": 17109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.018977335080635243, + "slip_m_yr": -0.0007134149297097197, + "kind": 4, + "over": -1 + }, + { + "x_m": 317000, + "y_m": 17359, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.0188367924426184, + "slip_m_yr": -0.0007134149297097197, + "kind": 4, + "over": -1 + }, + { + "x_m": 317000, + "y_m": 17609, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.018696249804601557, + "slip_m_yr": -0.0007134149297097197, + "kind": 4, + "over": -1 + }, + { + "x_m": 317000, + "y_m": 17859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.018555707166584716, + "slip_m_yr": -0.0007134149297097197, + "kind": 4, + "over": -1 + }, + { + "x_m": 317000, + "y_m": 18109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.01841516452856787, + "slip_m_yr": -0.0007134149297097197, + "kind": 4, + "over": -1 + }, + { + "x_m": 317000, + "y_m": 18359, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.01826099753572646, + "slip_m_yr": -0.0010033619011761109, + "kind": 4, + "over": -1 + }, + { + "x_m": 316992.1875, + "y_m": 18601.1875, + "nx": -0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.01791572647246349, + "slip_m_yr": -0.002923376391451905, + "kind": 4, + "over": -1 + }, + { + "x_m": 316945.3125, + "y_m": 18804.3125, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.01562118109487058, + "slip_m_yr": -0.009022591324075634, + "kind": 4, + "over": -1 + }, + { + "x_m": 316820.3125, + "y_m": 18929.3125, + "nx": -0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": -0.007609338023571555, + "slip_m_yr": -0.0162821285485888, + "kind": 0, + "over": -1 + }, + { + "x_m": 316617.1875, + "y_m": 18976.1875, + "nx": -0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": -0.0016160658683771166, + "slip_m_yr": -0.01787880203929895, + "kind": 0, + "over": -1 + }, + { + "x_m": 316382.8125, + "y_m": 18991.8125, + "nx": -0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": -0.0014843891539636092, + "slip_m_yr": -0.017888739904537702, + "kind": 0, + "over": -1 + }, + { + "x_m": 316179.6875, + "y_m": 19038.6875, + "nx": -0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": -0.0072617836171526146, + "slip_m_yr": -0.016394768782652083, + "kind": 0, + "over": -1 + }, + { + "x_m": 316054.6875, + "y_m": 19163.6875, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.01520989602970531, + "slip_m_yr": -0.009372368893008982, + "kind": 4, + "over": -1 + }, + { + "x_m": 316007.8125, + "y_m": 19366.8125, + "nx": -0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.017421071011134857, + "slip_m_yr": -0.0034201732184139947, + "kind": 4, + "over": -1 + }, + { + "x_m": 316000, + "y_m": 19609, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.017549450635957926, + "slip_m_yr": -0.0015543088737241585, + "kind": 4, + "over": -1 + }, + { + "x_m": 316000, + "y_m": 19859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.01743136606244997, + "slip_m_yr": -0.0012755854817770914, + "kind": 4, + "over": -1 + }, + { + "x_m": 316000, + "y_m": 20109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.01729082342443312, + "slip_m_yr": -0.0012755854817770914, + "kind": 4, + "over": -1 + }, + { + "x_m": 316000, + "y_m": 20359, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.01715028078641628, + "slip_m_yr": -0.0012755854817770914, + "kind": 4, + "over": -1 + }, + { + "x_m": 316000, + "y_m": 20609, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.017009738148399435, + "slip_m_yr": -0.0012755854817770914, + "kind": 4, + "over": -1 + }, + { + "x_m": 316000, + "y_m": 20859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.016869195510382594, + "slip_m_yr": -0.0012755854817770914, + "kind": 4, + "over": -1 + }, + { + "x_m": 316000, + "y_m": 21109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.016728652872365753, + "slip_m_yr": -0.0012755854817770914, + "kind": 4, + "over": -1 + }, + { + "x_m": 316000, + "y_m": 21359, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.016588110234348908, + "slip_m_yr": -0.0012755854817770914, + "kind": 4, + "over": -1 + }, + { + "x_m": 316000, + "y_m": 21609, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.016447567596332063, + "slip_m_yr": -0.0012755854817770914, + "kind": 4, + "over": -1 + }, + { + "x_m": 316000, + "y_m": 21859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.016307024958315222, + "slip_m_yr": -0.0012755854817770914, + "kind": 4, + "over": -1 + }, + { + "x_m": 316000, + "y_m": 22109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.016166482320298374, + "slip_m_yr": -0.0012755854817770914, + "kind": 4, + "over": -1 + }, + { + "x_m": 316000, + "y_m": 22359, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.016025939682281533, + "slip_m_yr": -0.0012755854817770914, + "kind": 4, + "over": -1 + }, + { + "x_m": 316000, + "y_m": 22609, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.01588539704426469, + "slip_m_yr": -0.0012755854817770914, + "kind": 4, + "over": -1 + }, + { + "x_m": 316000, + "y_m": 22859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.015744854406247847, + "slip_m_yr": -0.0012755854817770914, + "kind": 4, + "over": -1 + }, + { + "x_m": 316000, + "y_m": 23109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.015604311768231002, + "slip_m_yr": -0.0012755854817770914, + "kind": 4, + "over": -1 + }, + { + "x_m": 316000, + "y_m": 23359, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.01546376913021416, + "slip_m_yr": -0.0012755854817770914, + "kind": 4, + "over": -1 + }, + { + "x_m": 316000, + "y_m": 23609, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.015323226492197316, + "slip_m_yr": -0.0012755854817770914, + "kind": 4, + "over": -1 + }, + { + "x_m": 316000, + "y_m": 23859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.015182683854180472, + "slip_m_yr": -0.0012755854817770914, + "kind": 4, + "over": -1 + }, + { + "x_m": 316000, + "y_m": 24109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.015042141216163629, + "slip_m_yr": -0.0012755854817770914, + "kind": 4, + "over": -1 + }, + { + "x_m": 316000, + "y_m": 24359, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.014879476845917382, + "slip_m_yr": -0.0015119283373743085, + "kind": 4, + "over": -1 + }, + { + "x_m": 315992.1875, + "y_m": 24601.1875, + "nx": -0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.014499330558970493, + "slip_m_yr": -0.0030702128920318313, + "kind": 4, + "over": -1 + }, + { + "x_m": 315945.3125, + "y_m": 24804.3125, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.012372399607150704, + "slip_m_yr": -0.007955473317160351, + "kind": 4, + "over": -1 + }, + { + "x_m": 315820.3125, + "y_m": 24929.3125, + "nx": -0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": -0.005546243210201995, + "slip_m_yr": -0.013555049197583068, + "kind": 0, + "over": -1 + }, + { + "x_m": 315617.1875, + "y_m": 24976.1875, + "nx": -0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": -0.0005825278835465339, + "slip_m_yr": -0.014619182240987105, + "kind": 0, + "over": -1 + }, + { + "x_m": 315382.8125, + "y_m": 24991.8125, + "nx": -0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": -0.0004508511691330211, + "slip_m_yr": -0.01462912010622586, + "kind": 0, + "over": -1 + }, + { + "x_m": 315179.6875, + "y_m": 25038.6875, + "nx": -0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": -0.00519868880378306, + "slip_m_yr": -0.013667689431646346, + "kind": 0, + "over": -1 + }, + { + "x_m": 315054.6875, + "y_m": 25163.6875, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.011961114541985436, + "slip_m_yr": -0.008305250886093692, + "kind": 4, + "over": -1 + }, + { + "x_m": 315007.8125, + "y_m": 25366.8125, + "nx": -0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.01400467509764186, + "slip_m_yr": -0.003567009718993921, + "kind": 4, + "over": -1 + }, + { + "x_m": 315000, + "y_m": 25609, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.014167929946148846, + "slip_m_yr": -0.002062875309922363, + "kind": 4, + "over": -1 + }, + { + "x_m": 315000, + "y_m": 25859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.014058342750045727, + "slip_m_yr": -0.00183775603384447, + "kind": 4, + "over": -1 + }, + { + "x_m": 315000, + "y_m": 26109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.013917800112028884, + "slip_m_yr": -0.00183775603384447, + "kind": 4, + "over": -1 + }, + { + "x_m": 315000, + "y_m": 26359, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.013777257474012039, + "slip_m_yr": -0.00183775603384447, + "kind": 4, + "over": -1 + }, + { + "x_m": 315000, + "y_m": 26609, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.013636714835995196, + "slip_m_yr": -0.00183775603384447, + "kind": 4, + "over": -1 + }, + { + "x_m": 315000, + "y_m": 26859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.013496172197978353, + "slip_m_yr": -0.00183775603384447, + "kind": 4, + "over": -1 + }, + { + "x_m": 315000, + "y_m": 27109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.013355629559961509, + "slip_m_yr": -0.00183775603384447, + "kind": 4, + "over": -1 + }, + { + "x_m": 315000, + "y_m": 27359, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.013215086921944666, + "slip_m_yr": -0.00183775603384447, + "kind": 4, + "over": -1 + }, + { + "x_m": 315000, + "y_m": 27609, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.013074544283927823, + "slip_m_yr": -0.00183775603384447, + "kind": 4, + "over": -1 + }, + { + "x_m": 315000, + "y_m": 27859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.012934001645910978, + "slip_m_yr": -0.00183775603384447, + "kind": 4, + "over": -1 + }, + { + "x_m": 315000, + "y_m": 28109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.012793459007894135, + "slip_m_yr": -0.00183775603384447, + "kind": 4, + "over": -1 + }, + { + "x_m": 315000, + "y_m": 28359, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.012652916369877292, + "slip_m_yr": -0.00183775603384447, + "kind": 4, + "over": -1 + }, + { + "x_m": 315000, + "y_m": 28609, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.012512373731860447, + "slip_m_yr": -0.00183775603384447, + "kind": 4, + "over": -1 + }, + { + "x_m": 315000, + "y_m": 28859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.012371831093843605, + "slip_m_yr": -0.00183775603384447, + "kind": 4, + "over": -1 + }, + { + "x_m": 315000, + "y_m": 29109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.012231288455826762, + "slip_m_yr": -0.00183775603384447, + "kind": 4, + "over": -1 + }, + { + "x_m": 315000, + "y_m": 29359, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.012090745817809917, + "slip_m_yr": -0.00183775603384447, + "kind": 4, + "over": -1 + }, + { + "x_m": 315000, + "y_m": 29609, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.011950203179793074, + "slip_m_yr": -0.00183775603384447, + "kind": 4, + "over": -1 + }, + { + "x_m": 315000, + "y_m": 29859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.011809660541776231, + "slip_m_yr": -0.00183775603384447, + "kind": 4, + "over": -1 + }, + { + "x_m": 315000, + "y_m": 30109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.011669117903759388, + "slip_m_yr": -0.00183775603384447, + "kind": 4, + "over": -1 + }, + { + "x_m": 315000, + "y_m": 30359, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.011497956156108298, + "slip_m_yr": -0.002020494773572513, + "kind": 4, + "over": -1 + }, + { + "x_m": 314992.1875, + "y_m": 30601.1875, + "nx": -0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.011082934645477495, + "slip_m_yr": -0.003217049392611756, + "kind": 4, + "over": -1 + }, + { + "x_m": 314945.3125, + "y_m": 30804.3125, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.00912361811943083, + "slip_m_yr": -0.006888355310245062, + "kind": 4, + "over": -1 + }, + { + "x_m": 314820.3125, + "y_m": 30929.3125, + "nx": -0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": -0.003483148396832441, + "slip_m_yr": -0.010827969846577332, + "kind": 0, + "over": -1 + }, + { + "x_m": 314617.1875, + "y_m": 30976.1875, + "nx": -0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.00045101010128404924, + "slip_m_yr": -0.011359562442675261, + "kind": 0, + "over": -1 + }, + { + "x_m": 314382.8125, + "y_m": 30991.8125, + "nx": -0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.0005826868156975616, + "slip_m_yr": -0.011369500307914017, + "kind": 0, + "over": -1 + }, + { + "x_m": 314179.6875, + "y_m": 31038.6875, + "nx": -0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": -0.003135593990413508, + "slip_m_yr": -0.010940610080640614, + "kind": 0, + "over": -1 + }, + { + "x_m": 314054.6875, + "y_m": 31163.6875, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.008712333054265563, + "slip_m_yr": -0.007238132879178403, + "kind": 4, + "over": -1 + }, + { + "x_m": 314007.8125, + "y_m": 31366.8125, + "nx": -0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.010588279184148862, + "slip_m_yr": -0.0037138462195738476, + "kind": 4, + "over": -1 + }, + { + "x_m": 314000, + "y_m": 31609, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.010786409256339767, + "slip_m_yr": -0.002571441746120559, + "kind": 4, + "over": -1 + }, + { + "x_m": 314000, + "y_m": 31859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.010685319437641484, + "slip_m_yr": -0.00239992658591184, + "kind": 4, + "over": -1 + }, + { + "x_m": 314000, + "y_m": 32109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.010544776799624641, + "slip_m_yr": -0.00239992658591184, + "kind": 4, + "over": -1 + }, + { + "x_m": 314000, + "y_m": 32359, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.010404234161607798, + "slip_m_yr": -0.00239992658591184, + "kind": 4, + "over": -1 + }, + { + "x_m": 314000, + "y_m": 32609, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.010263691523590954, + "slip_m_yr": -0.00239992658591184, + "kind": 4, + "over": -1 + }, + { + "x_m": 314000, + "y_m": 32859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.01012314888557411, + "slip_m_yr": -0.00239992658591184, + "kind": 4, + "over": -1 + }, + { + "x_m": 314000, + "y_m": 33109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.009982606247557268, + "slip_m_yr": -0.00239992658591184, + "kind": 4, + "over": -1 + }, + { + "x_m": 314000, + "y_m": 33359, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.009842063609540423, + "slip_m_yr": -0.00239992658591184, + "kind": 4, + "over": -1 + }, + { + "x_m": 314000, + "y_m": 33609, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.00970152097152358, + "slip_m_yr": -0.00239992658591184, + "kind": 4, + "over": -1 + }, + { + "x_m": 314000, + "y_m": 33859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.009560978333506737, + "slip_m_yr": -0.00239992658591184, + "kind": 4, + "over": -1 + }, + { + "x_m": 314000, + "y_m": 34109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.009420435695489896, + "slip_m_yr": -0.00239992658591184, + "kind": 4, + "over": -1 + }, + { + "x_m": 314000, + "y_m": 34359, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.009279893057473051, + "slip_m_yr": -0.00239992658591184, + "kind": 4, + "over": -1 + }, + { + "x_m": 314000, + "y_m": 34609, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.009139350419456209, + "slip_m_yr": -0.00239992658591184, + "kind": 4, + "over": -1 + }, + { + "x_m": 314000, + "y_m": 34859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.008998807781439362, + "slip_m_yr": -0.00239992658591184, + "kind": 4, + "over": -1 + }, + { + "x_m": 314000, + "y_m": 35109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.008858265143422521, + "slip_m_yr": -0.00239992658591184, + "kind": 4, + "over": -1 + }, + { + "x_m": 314000, + "y_m": 35359, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.008717722505405676, + "slip_m_yr": -0.00239992658591184, + "kind": 4, + "over": -1 + }, + { + "x_m": 314000, + "y_m": 35609, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.008577179867388835, + "slip_m_yr": -0.00239992658591184, + "kind": 4, + "over": -1 + }, + { + "x_m": 314000, + "y_m": 35859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.00843663722937199, + "slip_m_yr": -0.00239992658591184, + "kind": 4, + "over": -1 + }, + { + "x_m": 314000, + "y_m": 36109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.008296094591355148, + "slip_m_yr": -0.00239992658591184, + "kind": 4, + "over": -1 + }, + { + "x_m": 314000, + "y_m": 36359, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.008116435466299218, + "slip_m_yr": -0.0025290612097707086, + "kind": 4, + "over": -1 + }, + { + "x_m": 313992.1875, + "y_m": 36601.1875, + "nx": -0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.007666538731984496, + "slip_m_yr": -0.0033638858931916826, + "kind": 4, + "over": -1 + }, + { + "x_m": 313945.3125, + "y_m": 36804.3125, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.005874836631710955, + "slip_m_yr": -0.005821237303329773, + "kind": 4, + "over": -1 + }, + { + "x_m": 313820.3125, + "y_m": 36929.3125, + "nx": -0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": -0.0014200535834628905, + "slip_m_yr": -0.0081008904955716, + "kind": 0, + "over": -1 + }, + { + "x_m": 313617.1875, + "y_m": 36976.1875, + "nx": -0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.001484548086114639, + "slip_m_yr": -0.008099942644363419, + "kind": 0, + "over": -1 + }, + { + "x_m": 313382.8125, + "y_m": 36991.8125, + "nx": -0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.0016162248005281443, + "slip_m_yr": -0.008109880509602173, + "kind": 0, + "over": -1 + }, + { + "x_m": 313179.6875, + "y_m": 37038.6875, + "nx": -0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": -0.0010724991770439483, + "slip_m_yr": -0.008213530729634879, + "kind": 0, + "over": -1 + }, + { + "x_m": 313054.6875, + "y_m": 37163.6875, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.005463551566545686, + "slip_m_yr": -0.00617101487226312, + "kind": 4, + "over": -1 + }, + { + "x_m": 313007.8125, + "y_m": 37366.8125, + "nx": -0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.0071718832706558645, + "slip_m_yr": -0.003860682720153772, + "kind": 4, + "over": -1 + }, + { + "x_m": 313000, + "y_m": 37609, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.007404888566530685, + "slip_m_yr": -0.0030800081823187564, + "kind": 4, + "over": -1 + }, + { + "x_m": 313000, + "y_m": 37859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.007312296125237242, + "slip_m_yr": -0.0029620971379792117, + "kind": 4, + "over": -1 + }, + { + "x_m": 313000, + "y_m": 38109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.007171753487220399, + "slip_m_yr": -0.0029620971379792117, + "kind": 4, + "over": -1 + }, + { + "x_m": 313000, + "y_m": 38359, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.007031210849203558, + "slip_m_yr": -0.0029620971379792117, + "kind": 4, + "over": -1 + }, + { + "x_m": 313000, + "y_m": 38609, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.006890668211186713, + "slip_m_yr": -0.0029620971379792117, + "kind": 4, + "over": -1 + }, + { + "x_m": 313000, + "y_m": 38859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.006750125573169872, + "slip_m_yr": -0.0029620971379792117, + "kind": 4, + "over": -1 + }, + { + "x_m": 313000, + "y_m": 39109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.0066095829351530255, + "slip_m_yr": -0.0029620971379792117, + "kind": 4, + "over": -1 + }, + { + "x_m": 313000, + "y_m": 39359, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.006469040297136184, + "slip_m_yr": -0.0029620971379792117, + "kind": 4, + "over": -1 + }, + { + "x_m": 313000, + "y_m": 39609, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.00632849765911934, + "slip_m_yr": -0.0029620971379792117, + "kind": 4, + "over": -1 + }, + { + "x_m": 313000, + "y_m": 39859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.006187955021102497, + "slip_m_yr": -0.0029620971379792117, + "kind": 4, + "over": -1 + }, + { + "x_m": 313000, + "y_m": 40109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.006047412383085652, + "slip_m_yr": -0.0029620971379792117, + "kind": 4, + "over": -1 + }, + { + "x_m": 313000, + "y_m": 40359, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.005906869745068811, + "slip_m_yr": -0.0029620971379792117, + "kind": 4, + "over": -1 + }, + { + "x_m": 313000, + "y_m": 40609, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.005766327107051966, + "slip_m_yr": -0.0029620971379792117, + "kind": 4, + "over": -1 + }, + { + "x_m": 313000, + "y_m": 40859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.005625784469035123, + "slip_m_yr": -0.0029620971379792117, + "kind": 4, + "over": -1 + }, + { + "x_m": 313000, + "y_m": 41109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.005485241831018279, + "slip_m_yr": -0.0029620971379792117, + "kind": 4, + "over": -1 + }, + { + "x_m": 313000, + "y_m": 41359, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.005344699193001437, + "slip_m_yr": -0.0029620971379792117, + "kind": 4, + "over": -1 + }, + { + "x_m": 313000, + "y_m": 41609, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.005204156554984591, + "slip_m_yr": -0.0029620971379792117, + "kind": 4, + "over": -1 + }, + { + "x_m": 313000, + "y_m": 41859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.00506361391696775, + "slip_m_yr": -0.0029620971379792117, + "kind": 4, + "over": -1 + }, + { + "x_m": 313000, + "y_m": 42109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.004923071278950905, + "slip_m_yr": -0.0029620971379792117, + "kind": 4, + "over": -1 + }, + { + "x_m": 313000, + "y_m": 42359, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.0047349147764901385, + "slip_m_yr": -0.0030376276459689066, + "kind": 4, + "over": -1 + }, + { + "x_m": 312992.1875, + "y_m": 42601.1875, + "nx": -0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.004250142818491501, + "slip_m_yr": -0.003510722393771616, + "kind": 4, + "over": -1 + }, + { + "x_m": 312945.3125, + "y_m": 42804.3125, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.00262605514399108, + "slip_m_yr": -0.00475411929641449, + "kind": 0, + "over": -1 + }, + { + "x_m": 312820.3125, + "y_m": 42929.3125, + "nx": -0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.0006430412299066705, + "slip_m_yr": -0.005373811144565866, + "kind": 0, + "over": -1 + }, + { + "x_m": 312617.1875, + "y_m": 42976.1875, + "nx": -0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.0025180860709452203, + "slip_m_yr": -0.004840322846051572, + "kind": 0, + "over": -1 + }, + { + "x_m": 312382.8125, + "y_m": 42991.8125, + "nx": -0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.0026497627853587346, + "slip_m_yr": -0.004850260711290328, + "kind": 0, + "over": -1 + }, + { + "x_m": 312179.6875, + "y_m": 43038.6875, + "nx": -0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.0009905956363256041, + "slip_m_yr": -0.005486451378629146, + "kind": 0, + "over": -1 + }, + { + "x_m": 312054.6875, + "y_m": 43163.6875, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.0022147700788258144, + "slip_m_yr": -0.005103896865347832, + "kind": 0, + "over": -1 + }, + { + "x_m": 312007.8125, + "y_m": 43366.8125, + "nx": -0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.003755487357162868, + "slip_m_yr": -0.004007519220733706, + "kind": 4, + "over": -1 + }, + { + "x_m": 312000, + "y_m": 43609, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.004023367876721607, + "slip_m_yr": -0.003588574618516954, + "kind": 4, + "over": -1 + }, + { + "x_m": 312000, + "y_m": 43859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.003939272812833003, + "slip_m_yr": -0.0035242676900465834, + "kind": 4, + "over": -1 + }, + { + "x_m": 312000, + "y_m": 44109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.0037987301748161565, + "slip_m_yr": -0.0035242676900465834, + "kind": 4, + "over": -1 + }, + { + "x_m": 312000, + "y_m": 44359, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.0036581875367993153, + "slip_m_yr": -0.0035242676900465834, + "kind": 4, + "over": -1 + }, + { + "x_m": 312000, + "y_m": 44609, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.0035176448987824724, + "slip_m_yr": -0.0035242676900465834, + "kind": 4, + "over": -1 + }, + { + "x_m": 312000, + "y_m": 44859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.0033771022607656277, + "slip_m_yr": -0.0035242676900465834, + "kind": 4, + "over": -1 + }, + { + "x_m": 312000, + "y_m": 45109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.0032365596227487865, + "slip_m_yr": -0.0035242676900465834, + "kind": 4, + "over": -1 + }, + { + "x_m": 312000, + "y_m": 45359, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.003096016984731942, + "slip_m_yr": -0.0035242676900465834, + "kind": 4, + "over": -1 + }, + { + "x_m": 312000, + "y_m": 45609, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.002955474346715099, + "slip_m_yr": -0.0035242676900465834, + "kind": 4, + "over": -1 + }, + { + "x_m": 312000, + "y_m": 45859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.0028149317086982543, + "slip_m_yr": -0.0035242676900465834, + "kind": 4, + "over": -1 + }, + { + "x_m": 312000, + "y_m": 46109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.002674389070681413, + "slip_m_yr": -0.0035242676900465834, + "kind": 4, + "over": -1 + }, + { + "x_m": 312000, + "y_m": 46359, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.0025338464326645667, + "slip_m_yr": -0.0035242676900465834, + "kind": 4, + "over": -1 + }, + { + "x_m": 312000, + "y_m": 46609, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.0023933037946477255, + "slip_m_yr": -0.0035242676900465834, + "kind": 4, + "over": -1 + }, + { + "x_m": 312000, + "y_m": 46859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.002252761156630881, + "slip_m_yr": -0.0035242676900465834, + "kind": 4, + "over": -1 + }, + { + "x_m": 312000, + "y_m": 47109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.0021122185186140396, + "slip_m_yr": -0.0035242676900465834, + "kind": 4, + "over": -1 + }, + { + "x_m": 312000, + "y_m": 47359, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.0019716758805971915, + "slip_m_yr": -0.0035242676900465834, + "kind": 0, + "over": -1 + }, + { + "x_m": 312000, + "y_m": 47609, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.0018311332425803503, + "slip_m_yr": -0.0035242676900465834, + "kind": 0, + "over": -1 + }, + { + "x_m": 312000, + "y_m": 47859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.0016905906045635057, + "slip_m_yr": -0.0035242676900465834, + "kind": 0, + "over": -1 + }, + { + "x_m": 312000, + "y_m": 48109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.0015500479665466645, + "slip_m_yr": -0.0035242676900465834, + "kind": 0, + "over": -1 + }, + { + "x_m": 312000, + "y_m": 48359, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.0013533940866810562, + "slip_m_yr": -0.003546194082167104, + "kind": 0, + "over": -1 + }, + { + "x_m": 311992.1875, + "y_m": 48601.1875, + "nx": -0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.0008337469049985004, + "slip_m_yr": -0.003657558894351542, + "kind": 0, + "over": -1 + }, + { + "x_m": 311945.3125, + "y_m": 48804.3125, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.0006227263437287968, + "slip_m_yr": -0.0036870012894992007, + "kind": 0, + "over": -1 + }, + { + "x_m": 311820.3125, + "y_m": 48929.3125, + "nx": -0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.0027061360432762242, + "slip_m_yr": -0.0026467317935601315, + "kind": 2, + "over": 6 + }, + { + "x_m": 311617.1875, + "y_m": 48976.1875, + "nx": -0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.003551624055775803, + "slip_m_yr": -0.0015807030477397303, + "kind": 2, + "over": 6 + }, + { + "x_m": 311382.8125, + "y_m": 48991.8125, + "nx": -0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.0036833007701893177, + "slip_m_yr": -0.0015906409129784838, + "kind": 2, + "over": 6 + }, + { + "x_m": 311179.6875, + "y_m": 49038.6875, + "nx": -0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.003053690449695157, + "slip_m_yr": -0.0027593720276234135, + "kind": 2, + "over": 6 + }, + { + "x_m": 311054.6875, + "y_m": 49163.6875, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.0010340114088940593, + "slip_m_yr": -0.004036778858432541, + "kind": 0, + "over": -1 + }, + { + "x_m": 311007.8125, + "y_m": 49366.8125, + "nx": -0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.0003390914436698677, + "slip_m_yr": -0.004154355721313632, + "kind": 0, + "over": -1 + }, + { + "x_m": 311000, + "y_m": 49609, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.0006418471869125232, + "slip_m_yr": -0.004097141054715159, + "kind": 0, + "over": -1 + }, + { + "x_m": 311000, + "y_m": 49859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.0005662495004287622, + "slip_m_yr": -0.004086438242113962, + "kind": 0, + "over": -1 + }, + { + "x_m": 311000, + "y_m": 50109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.0004257068624119176, + "slip_m_yr": -0.004086438242113962, + "kind": 0, + "over": -1 + }, + { + "x_m": 311000, + "y_m": 50359, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.0002851642243950764, + "slip_m_yr": -0.004086438242113962, + "kind": 0, + "over": -1 + }, + { + "x_m": 311000, + "y_m": 50609, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.00014462158637822825, + "slip_m_yr": -0.004086438242113962, + "kind": 0, + "over": -1 + }, + { + "x_m": 311000, + "y_m": 50859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.000004078948361387058, + "slip_m_yr": -0.004086438242113962, + "kind": 0, + "over": -1 + }, + { + "x_m": 311000, + "y_m": 51109, + "nx": -1, + "ny": 0, + "closing_m_yr": 0.0001364636896554576, + "slip_m_yr": -0.004086438242113962, + "kind": 0, + "over": -1 + }, + { + "x_m": 311000, + "y_m": 51359, + "nx": -1, + "ny": 0, + "closing_m_yr": 0.0002770063276722988, + "slip_m_yr": -0.004086438242113962, + "kind": 0, + "over": -1 + }, + { + "x_m": 311000, + "y_m": 51609, + "nx": -1, + "ny": 0, + "closing_m_yr": 0.00041754896568914346, + "slip_m_yr": -0.004086438242113962, + "kind": 0, + "over": -1 + }, + { + "x_m": 311000, + "y_m": 51859, + "nx": -1, + "ny": 0, + "closing_m_yr": 0.0005580916037059847, + "slip_m_yr": -0.004086438242113962, + "kind": 0, + "over": -1 + }, + { + "x_m": 311000, + "y_m": 52109, + "nx": -1, + "ny": 0, + "closing_m_yr": 0.0006986342417228293, + "slip_m_yr": -0.004086438242113962, + "kind": 0, + "over": -1 + }, + { + "x_m": 311000, + "y_m": 52359, + "nx": -1, + "ny": 0, + "closing_m_yr": 0.0008391768797396705, + "slip_m_yr": -0.004086438242113962, + "kind": 0, + "over": -1 + }, + { + "x_m": 311000, + "y_m": 52609, + "nx": -1, + "ny": 0, + "closing_m_yr": 0.0009797195177565152, + "slip_m_yr": -0.004086438242113962, + "kind": 0, + "over": -1 + }, + { + "x_m": 311000, + "y_m": 52859, + "nx": -1, + "ny": 0, + "closing_m_yr": 0.0011202621557733598, + "slip_m_yr": -0.004086438242113962, + "kind": 0, + "over": -1 + }, + { + "x_m": 311000, + "y_m": 53109, + "nx": -1, + "ny": 0, + "closing_m_yr": 0.001260804793790201, + "slip_m_yr": -0.004086438242113962, + "kind": 0, + "over": -1 + }, + { + "x_m": 311000, + "y_m": 53359, + "nx": -1, + "ny": 0, + "closing_m_yr": 0.0014013474318070457, + "slip_m_yr": -0.004086438242113962, + "kind": 0, + "over": -1 + }, + { + "x_m": 311000, + "y_m": 53609, + "nx": -1, + "ny": 0, + "closing_m_yr": 0.0015418900698238938, + "slip_m_yr": -0.004086438242113962, + "kind": 0, + "over": -1 + }, + { + "x_m": 311000, + "y_m": 53859, + "nx": -1, + "ny": 0, + "closing_m_yr": 0.001682432707840735, + "slip_m_yr": -0.004086438242113962, + "kind": 0, + "over": -1 + }, + { + "x_m": 311000, + "y_m": 54109, + "nx": -1, + "ny": 0, + "closing_m_yr": 0.0018229753458575762, + "slip_m_yr": -0.004086438242113962, + "kind": 0, + "over": -1 + }, + { + "x_m": 311000, + "y_m": 54359, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.0020281266031280244, + "slip_m_yr": -0.004054760518365309, + "kind": 0, + "over": -1 + }, + { + "x_m": 310992.1875, + "y_m": 54601.1875, + "nx": -0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": 0.0025826490084944935, + "slip_m_yr": -0.003804395394931469, + "kind": 2, + "over": 6 + }, + { + "x_m": 310945.3125, + "y_m": 54804.3125, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.003871507831448669, + "slip_m_yr": -0.0026198832825839106, + "kind": 2, + "over": 6 + }, + { + "x_m": 310820.3125, + "y_m": 54929.3125, + "nx": -0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.004769230856645777, + "slip_m_yr": 0.00008034755744560284, + "kind": 2, + "over": 6 + }, + { + "x_m": 310617.1875, + "y_m": 54976.1875, + "nx": -0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.004585162040606386, + "slip_m_yr": 0.001678916750572117, + "kind": 2, + "over": 6 + }, + { + "x_m": 310382.8125, + "y_m": 54991.8125, + "nx": -0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.004716838755019899, + "slip_m_yr": 0.0016689788853333637, + "kind": 2, + "over": 6 + }, + { + "x_m": 310179.6875, + "y_m": 55038.6875, + "nx": -0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.005116785263064718, + "slip_m_yr": -0.00003229267661767959, + "kind": 2, + "over": 6 + }, + { + "x_m": 310054.6875, + "y_m": 55163.6875, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.004282792896613935, + "slip_m_yr": -0.0029696608515172593, + "kind": 2, + "over": 6 + }, + { + "x_m": 310007.8125, + "y_m": 55366.8125, + "nx": -0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": 0.0030773044698231295, + "slip_m_yr": -0.004301192221893559, + "kind": 2, + "over": 6 + }, + { + "x_m": 310000, + "y_m": 55609, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.0027396735028965536, + "slip_m_yr": -0.004605707490913356, + "kind": 2, + "over": 6 + }, + { + "x_m": 310000, + "y_m": 55859, + "nx": -1, + "ny": 0, + "closing_m_yr": 0.0028067738119754784, + "slip_m_yr": -0.004648608794181334, + "kind": 2, + "over": 6 + }, + { + "x_m": 310000, + "y_m": 56109, + "nx": -1, + "ny": 0, + "closing_m_yr": 0.002947316449992323, + "slip_m_yr": -0.004648608794181334, + "kind": 2, + "over": 6 + }, + { + "x_m": 310000, + "y_m": 56359, + "nx": -1, + "ny": 0, + "closing_m_yr": 0.0030878590880091678, + "slip_m_yr": -0.004648608794181334, + "kind": 2, + "over": 6 + }, + { + "x_m": 310000, + "y_m": 56609, + "nx": -1, + "ny": 0, + "closing_m_yr": 0.003228401726026009, + "slip_m_yr": -0.004648608794181334, + "kind": 2, + "over": 6 + }, + { + "x_m": 310000, + "y_m": 56859, + "nx": -1, + "ny": 0, + "closing_m_yr": 0.003368944364042857, + "slip_m_yr": -0.004648608794181334, + "kind": 2, + "over": 6 + }, + { + "x_m": 310000, + "y_m": 57109, + "nx": -1, + "ny": 0, + "closing_m_yr": 0.0035094870020596983, + "slip_m_yr": -0.004648608794181334, + "kind": 2, + "over": 6 + }, + { + "x_m": 310000, + "y_m": 57359, + "nx": -1, + "ny": 0, + "closing_m_yr": 0.003650029640076543, + "slip_m_yr": -0.004648608794181334, + "kind": 2, + "over": 6 + }, + { + "x_m": 310000, + "y_m": 57609, + "nx": -1, + "ny": 0, + "closing_m_yr": 0.003790572278093384, + "slip_m_yr": -0.004648608794181334, + "kind": 2, + "over": 6 + }, + { + "x_m": 310000, + "y_m": 57859, + "nx": -1, + "ny": 0, + "closing_m_yr": 0.003931114916110229, + "slip_m_yr": -0.004648608794181334, + "kind": 2, + "over": 6 + }, + { + "x_m": 310000, + "y_m": 58109, + "nx": -1, + "ny": 0, + "closing_m_yr": 0.00407165755412707, + "slip_m_yr": -0.004648608794181334, + "kind": 2, + "over": 6 + }, + { + "x_m": 310000, + "y_m": 58359, + "nx": -1, + "ny": 0, + "closing_m_yr": 0.004212200192143911, + "slip_m_yr": -0.004648608794181334, + "kind": 2, + "over": 6 + }, + { + "x_m": 310000, + "y_m": 58609, + "nx": -1, + "ny": 0, + "closing_m_yr": 0.004352742830160756, + "slip_m_yr": -0.004648608794181334, + "kind": 2, + "over": 6 + }, + { + "x_m": 310000, + "y_m": 58859, + "nx": -1, + "ny": 0, + "closing_m_yr": 0.0044932854681776005, + "slip_m_yr": -0.004648608794181334, + "kind": 2, + "over": 6 + }, + { + "x_m": 310000, + "y_m": 59109, + "nx": -1, + "ny": 0, + "closing_m_yr": 0.004633828106194442, + "slip_m_yr": -0.004648608794181334, + "kind": 2, + "over": 6 + }, + { + "x_m": 310000, + "y_m": 59359, + "nx": -1, + "ny": 0, + "closing_m_yr": 0.004774370744211286, + "slip_m_yr": -0.004648608794181334, + "kind": 2, + "over": 6 + }, + { + "x_m": 310000, + "y_m": 59609, + "nx": -1, + "ny": 0, + "closing_m_yr": 0.004914913382228131, + "slip_m_yr": -0.004648608794181334, + "kind": 2, + "over": 6 + }, + { + "x_m": 310000, + "y_m": 59859, + "nx": -1, + "ny": 0, + "closing_m_yr": 0.005055456020244976, + "slip_m_yr": -0.004648608794181334, + "kind": 2, + "over": 6 + }, + { + "x_m": 310000, + "y_m": 60109, + "nx": -1, + "ny": 0, + "closing_m_yr": 0.00519599865826182, + "slip_m_yr": -0.004648608794181334, + "kind": 2, + "over": 6 + }, + { + "x_m": 310000, + "y_m": 60359, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.005409647292937104, + "slip_m_yr": -0.004563326954563506, + "kind": 2, + "over": 6 + }, + { + "x_m": 309992.1875, + "y_m": 60601.1875, + "nx": -0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": 0.005999044921987494, + "slip_m_yr": -0.0039512318955114, + "kind": 2, + "over": 6 + }, + { + "x_m": 309945.3125, + "y_m": 60804.3125, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.0071202893191685416, + "slip_m_yr": -0.0015527652756686214, + "kind": 2, + "over": 6 + }, + { + "x_m": 309820.3125, + "y_m": 60929.3125, + "nx": -0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.006832325670015331, + "slip_m_yr": 0.002807426908451337, + "kind": 2, + "over": 6 + }, + { + "x_m": 309617.1875, + "y_m": 60976.1875, + "nx": -0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.005618700025436975, + "slip_m_yr": 0.004938536548883956, + "kind": 2, + "over": 6 + }, + { + "x_m": 309382.8125, + "y_m": 60991.8125, + "nx": -0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.005750376739850488, + "slip_m_yr": 0.004928598683645203, + "kind": 2, + "over": 6 + }, + { + "x_m": 309179.6875, + "y_m": 61038.6875, + "nx": -0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.00717988007643427, + "slip_m_yr": 0.0026947866743880513, + "kind": 2, + "over": 6 + }, + { + "x_m": 309054.6875, + "y_m": 61163.6875, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.007531574384333811, + "slip_m_yr": -0.0019025428446019683, + "kind": 2, + "over": 6 + }, + { + "x_m": 309007.8125, + "y_m": 61366.8125, + "nx": -0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": 0.00649370038331613, + "slip_m_yr": -0.004448028722473491, + "kind": 2, + "over": 6 + }, + { + "x_m": 309000, + "y_m": 61609, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.006121194192705637, + "slip_m_yr": -0.005114273927111552, + "kind": 2, + "over": 6 + }, + { + "x_m": 309000, + "y_m": 61859, + "nx": -1, + "ny": 0, + "closing_m_yr": 0.006179797124379719, + "slip_m_yr": -0.005210779346248704, + "kind": 2, + "over": 6 + }, + { + "x_m": 309000, + "y_m": 62109, + "nx": -1, + "ny": 0, + "closing_m_yr": 0.006320339762396567, + "slip_m_yr": -0.005210779346248704, + "kind": 2, + "over": 6 + }, + { + "x_m": 309000, + "y_m": 62359, + "nx": -1, + "ny": 0, + "closing_m_yr": 0.006460882400413408, + "slip_m_yr": -0.005210779346248704, + "kind": 2, + "over": 6 + }, + { + "x_m": 309000, + "y_m": 62609, + "nx": -1, + "ny": 0, + "closing_m_yr": 0.006601425038430253, + "slip_m_yr": -0.005210779346248704, + "kind": 2, + "over": 6 + }, + { + "x_m": 309000, + "y_m": 62859, + "nx": -1, + "ny": 0, + "closing_m_yr": 0.006741967676447094, + "slip_m_yr": -0.005210779346248704, + "kind": 2, + "over": 6 + }, + { + "x_m": 309000, + "y_m": 63109, + "nx": -1, + "ny": 0, + "closing_m_yr": 0.006882510314463939, + "slip_m_yr": -0.005210779346248704, + "kind": 2, + "over": 6 + }, + { + "x_m": 309000, + "y_m": 63359, + "nx": -1, + "ny": 0, + "closing_m_yr": 0.00702305295248078, + "slip_m_yr": -0.005210779346248704, + "kind": 2, + "over": 6 + }, + { + "x_m": 309000, + "y_m": 63609, + "nx": -1, + "ny": 0, + "closing_m_yr": 0.007163595590497625, + "slip_m_yr": -0.005210779346248704, + "kind": 2, + "over": 6 + }, + { + "x_m": 309000, + "y_m": 63859, + "nx": -1, + "ny": 0, + "closing_m_yr": 0.0073041382285144694, + "slip_m_yr": -0.005210779346248704, + "kind": 2, + "over": 6 + }, + { + "x_m": 309000, + "y_m": 64109, + "nx": -1, + "ny": 0, + "closing_m_yr": 0.007444680866531314, + "slip_m_yr": -0.005210779346248704, + "kind": 2, + "over": 6 + }, + { + "x_m": 309000, + "y_m": 64359, + "nx": -1, + "ny": 0, + "closing_m_yr": 0.007585223504548155, + "slip_m_yr": -0.005210779346248704, + "kind": 2, + "over": 6 + }, + { + "x_m": 309000, + "y_m": 64609, + "nx": -1, + "ny": 0, + "closing_m_yr": 0.0077257661425649965, + "slip_m_yr": -0.005210779346248704, + "kind": 2, + "over": 6 + }, + { + "x_m": 309000, + "y_m": 64859, + "nx": -1, + "ny": 0, + "closing_m_yr": 0.007866308780581841, + "slip_m_yr": -0.005210779346248704, + "kind": 2, + "over": 6 + }, + { + "x_m": 309000, + "y_m": 65109, + "nx": -1, + "ny": 0, + "closing_m_yr": 0.008006851418598686, + "slip_m_yr": -0.005210779346248704, + "kind": 2, + "over": 6 + }, + { + "x_m": 309000, + "y_m": 65359, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.008229068237474492, + "slip_m_yr": -0.005080815608940617, + "kind": 2, + "over": 6 + }, + { + "x_m": 308992.1875, + "y_m": 65601.1875, + "nx": -0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": 0.008857462133276766, + "slip_m_yr": -0.00416659209636196, + "kind": 2, + "over": 6 + }, + { + "x_m": 308945.3125, + "y_m": 65804.3125, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.009871082403661283, + "slip_m_yr": -0.0007464983371104103, + "kind": 2, + "over": 6 + }, + { + "x_m": 308820.3125, + "y_m": 65929.3125, + "nx": -0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.00863456941502782, + "slip_m_yr": 0.005036517856229937, + "kind": 2, + "over": 6 + }, + { + "x_m": 308617.1875, + "y_m": 65976.1875, + "nx": -0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.006572735088357514, + "slip_m_yr": 0.007641635893825491, + "kind": 2, + "over": 6 + }, + { + "x_m": 308382.8125, + "y_m": 65991.8125, + "nx": -0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.006704411802771025, + "slip_m_yr": 0.007631698028586731, + "kind": 2, + "over": 6 + }, + { + "x_m": 308179.6875, + "y_m": 66038.6875, + "nx": -0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.008982123821446754, + "slip_m_yr": 0.004923877622166657, + "kind": 2, + "over": 6 + }, + { + "x_m": 308054.6875, + "y_m": 66163.6875, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.010282367468826548, + "slip_m_yr": -0.0010962759060437512, + "kind": 2, + "over": 6 + }, + { + "x_m": 308007.8125, + "y_m": 66366.8125, + "nx": -0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": 0.009352117594605395, + "slip_m_yr": -0.004663388923324052, + "kind": 2, + "over": 6 + }, + { + "x_m": 308000, + "y_m": 66609, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.008940615137243025, + "slip_m_yr": -0.0056317625814886725, + "kind": 2, + "over": 6 + }, + { + "x_m": 308000, + "y_m": 66859, + "nx": -1, + "ny": 0, + "closing_m_yr": 0.008990649884716592, + "slip_m_yr": -0.005772949898316082, + "kind": 2, + "over": 6 + }, + { + "x_m": 308000, + "y_m": 67109, + "nx": -1, + "ny": 0, + "closing_m_yr": 0.009131192522733433, + "slip_m_yr": -0.005772949898316082, + "kind": 2, + "over": 6 + }, + { + "x_m": 308000, + "y_m": 67359, + "nx": -1, + "ny": 0, + "closing_m_yr": 0.009271735160750277, + "slip_m_yr": -0.005772949898316082, + "kind": 2, + "over": 6 + }, + { + "x_m": 308000, + "y_m": 67609, + "nx": -1, + "ny": 0, + "closing_m_yr": 0.009412277798767119, + "slip_m_yr": -0.005772949898316082, + "kind": 2, + "over": 6 + }, + { + "x_m": 308000, + "y_m": 67859, + "nx": -1, + "ny": 0, + "closing_m_yr": 0.009552820436783963, + "slip_m_yr": -0.005772949898316082, + "kind": 2, + "over": 6 + }, + { + "x_m": 308000, + "y_m": 68109, + "nx": -1, + "ny": 0, + "closing_m_yr": 0.009693363074800804, + "slip_m_yr": -0.005772949898316082, + "kind": 2, + "over": 6 + }, + { + "x_m": 308000, + "y_m": 68359, + "nx": -1, + "ny": 0, + "closing_m_yr": 0.009833905712817649, + "slip_m_yr": -0.005772949898316082, + "kind": 2, + "over": 6 + }, + { + "x_m": 308000, + "y_m": 68609, + "nx": -1, + "ny": 0, + "closing_m_yr": 0.00997444835083449, + "slip_m_yr": -0.005772949898316082, + "kind": 2, + "over": 6 + }, + { + "x_m": 308000, + "y_m": 68859, + "nx": -1, + "ny": 0, + "closing_m_yr": 0.010114990988851331, + "slip_m_yr": -0.005772949898316082, + "kind": 2, + "over": 6 + }, + { + "x_m": 308000, + "y_m": 69109, + "nx": -1, + "ny": 0, + "closing_m_yr": 0.010255533626868176, + "slip_m_yr": -0.005772949898316082, + "kind": 2, + "over": 6 + }, + { + "x_m": 308000, + "y_m": 69359, + "nx": -1, + "ny": 0, + "closing_m_yr": 0.01039607626488502, + "slip_m_yr": -0.005772949898316082, + "kind": 2, + "over": 6 + }, + { + "x_m": 308000, + "y_m": 69609, + "nx": -1, + "ny": 0, + "closing_m_yr": 0.010536618902901862, + "slip_m_yr": -0.005772949898316082, + "kind": 2, + "over": 6 + }, + { + "x_m": 308000, + "y_m": 69859, + "nx": -1, + "ny": 0, + "closing_m_yr": 0.010677161540918703, + "slip_m_yr": -0.005772949898316082, + "kind": 2, + "over": 6 + }, + { + "x_m": 308000, + "y_m": 70109, + "nx": -1, + "ny": 0, + "closing_m_yr": 0.010817704178935555, + "slip_m_yr": -0.005772949898316082, + "kind": 2, + "over": 6 + }, + { + "x_m": 308000, + "y_m": 70359, + "nx": -1, + "ny": 0, + "closing_m_yr": 0.0109582468169524, + "slip_m_yr": -0.005772949898316082, + "kind": 2, + "over": 6 + }, + { + "x_m": 308000, + "y_m": 70609, + "nx": -1, + "ny": 0, + "closing_m_yr": 0.01109878945496924, + "slip_m_yr": -0.005772949898316082, + "kind": 2, + "over": 6 + }, + { + "x_m": 308000, + "y_m": 70859, + "nx": -1, + "ny": 0, + "closing_m_yr": 0.011239332092986082, + "slip_m_yr": -0.005772949898316082, + "kind": 2, + "over": 6 + }, + { + "x_m": 308000, + "y_m": 71109, + "nx": -1, + "ny": 0, + "closing_m_yr": 0.011379874731002926, + "slip_m_yr": -0.005772949898316082, + "kind": 2, + "over": 6 + }, + { + "x_m": 308000, + "y_m": 71359, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.011610588927283573, + "slip_m_yr": -0.005589382045138823, + "kind": 2, + "over": 6 + }, + { + "x_m": 307992.1875, + "y_m": 71601.1875, + "nx": -0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": 0.012273858046769757, + "slip_m_yr": -0.004313428596941888, + "kind": 2, + "over": 6 + }, + { + "x_m": 307945.3125, + "y_m": 71804.3125, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.013119863891381155, + "slip_m_yr": 0.00032061966980487765, + "kind": 2, + "over": 6 + }, + { + "x_m": 307820.3125, + "y_m": 71929.3125, + "nx": -0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.010697664228397373, + "slip_m_yr": 0.007763597207235671, + "kind": 2, + "over": 6 + }, + { + "x_m": 307617.1875, + "y_m": 71976.1875, + "nx": -0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.007606273073188095, + "slip_m_yr": 0.010901255692137329, + "kind": 2, + "over": 6 + }, + { + "x_m": 307382.8125, + "y_m": 71991.8125, + "nx": -0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.007737949787601609, + "slip_m_yr": 0.010891317826898577, + "kind": 2, + "over": 6 + }, + { + "x_m": 307179.6875, + "y_m": 72038.6875, + "nx": -0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.011045218634816313, + "slip_m_yr": 0.007650956973172388, + "kind": 2, + "over": 6 + }, + { + "x_m": 307054.6875, + "y_m": 72163.6875, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.013531148956546425, + "slip_m_yr": -0.000029157899128467134, + "kind": 2, + "over": 6 + }, + { + "x_m": 307007.8125, + "y_m": 72366.8125, + "nx": -0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": 0.012768513508098392, + "slip_m_yr": -0.004810225423903976, + "kind": 2, + "over": 6 + }, + { + "x_m": 307000, + "y_m": 72609, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.012322135827052109, + "slip_m_yr": -0.00614032901768687, + "kind": 2, + "over": 6 + }, + { + "x_m": 307000, + "y_m": 72859, + "nx": -1, + "ny": 0, + "closing_m_yr": 0.012363673197120832, + "slip_m_yr": -0.006335120450383454, + "kind": 2, + "over": 6 + } + ] + }, + { + "a": 3, + "b": 4, + "vertices": [ + { + "x_m": 171875, + "y_m": 118984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.1717722506985071, + "slip_m_yr": 0.04165347136971572, + "kind": 3, + "over": -1 + }, + { + "x_m": 171625, + "y_m": 118984, + "nx": -0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.1711389628390316, + "slip_m_yr": 0.044375209863762435, + "kind": 3, + "over": -1 + }, + { + "x_m": 171382.8125, + "y_m": 118991.8125, + "nx": -0.12189130152520146, + "ny": -0.9925434552766405, + "closing_m_yr": -0.1655110179815346, + "slip_m_yr": 0.062290753669740476, + "kind": 3, + "over": -1 + }, + { + "x_m": 171179.6875, + "y_m": 119038.6875, + "nx": -0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": -0.13296058988402787, + "slip_m_yr": 0.11665570342906831, + "kind": 3, + "over": -1 + }, + { + "x_m": 171054.6875, + "y_m": 119163.6875, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.04291231121662889, + "slip_m_yr": 0.17161598502302355, + "kind": 0, + "over": -1 + }, + { + "x_m": 171007.8125, + "y_m": 119366.8125, + "nx": -0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": 0.020309299837290018, + "slip_m_yr": 0.17572959596993154, + "kind": 0, + "over": -1 + }, + { + "x_m": 171000, + "y_m": 119609, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.038795703078712045, + "slip_m_yr": 0.17258274275657198, + "kind": 0, + "over": -1 + }, + { + "x_m": 171000, + "y_m": 119859, + "nx": -1, + "ny": 0, + "closing_m_yr": 0.04148044379099613, + "slip_m_yr": 0.1719452782772267, + "kind": 0, + "over": -1 + } + ] + }, + { + "a": 3, + "b": 5, + "vertices": [ + { + "x_m": 331000, + "y_m": 92109, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.029305550851216694, + "slip_m_yr": -0.004978400780700672, + "kind": 3, + "over": -1 + }, + { + "x_m": 331000, + "y_m": 92359, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.02922565840470666, + "slip_m_yr": -0.004978400780700672, + "kind": 3, + "over": -1 + }, + { + "x_m": 331000, + "y_m": 92609, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.02914576595819661, + "slip_m_yr": -0.004978400780700672, + "kind": 3, + "over": -1 + }, + { + "x_m": 331000, + "y_m": 92859, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.02906587351168658, + "slip_m_yr": -0.004978400780700672, + "kind": 3, + "over": -1 + }, + { + "x_m": 331000, + "y_m": 93109, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.028985981065176525, + "slip_m_yr": -0.004978400780700672, + "kind": 3, + "over": -1 + }, + { + "x_m": 331000, + "y_m": 93359, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.028906088618666496, + "slip_m_yr": -0.004978400780700672, + "kind": 3, + "over": -1 + }, + { + "x_m": 331000, + "y_m": 93609, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.028826196172156454, + "slip_m_yr": -0.004978400780700672, + "kind": 3, + "over": -1 + }, + { + "x_m": 331000, + "y_m": 93859, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.028746303725646405, + "slip_m_yr": -0.004978400780700672, + "kind": 3, + "over": -1 + }, + { + "x_m": 331000, + "y_m": 94109, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.02866641127913637, + "slip_m_yr": -0.004978400780700672, + "kind": 3, + "over": -1 + }, + { + "x_m": 331000, + "y_m": 94359, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.02858651883262632, + "slip_m_yr": -0.004978400780700672, + "kind": 3, + "over": -1 + }, + { + "x_m": 331000, + "y_m": 94609, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.0285066263861163, + "slip_m_yr": -0.004978400780700672, + "kind": 3, + "over": -1 + }, + { + "x_m": 331000, + "y_m": 94859, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.02842673393960625, + "slip_m_yr": -0.004978400780700672, + "kind": 3, + "over": -1 + }, + { + "x_m": 331000, + "y_m": 95109, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.028346841493096207, + "slip_m_yr": -0.004978400780700672, + "kind": 3, + "over": -1 + }, + { + "x_m": 331000, + "y_m": 95359, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.028266949046586165, + "slip_m_yr": -0.004978400780700672, + "kind": 3, + "over": -1 + }, + { + "x_m": 331000, + "y_m": 95609, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.028187056600076123, + "slip_m_yr": -0.004978400780700672, + "kind": 3, + "over": -1 + }, + { + "x_m": 331000, + "y_m": 95859, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.028107164153566094, + "slip_m_yr": -0.004978400780700672, + "kind": 3, + "over": -1 + }, + { + "x_m": 331000, + "y_m": 96109, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.02802727170705603, + "slip_m_yr": -0.004978400780700672, + "kind": 3, + "over": -1 + }, + { + "x_m": 331000, + "y_m": 96359, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.02794737926054601, + "slip_m_yr": -0.004978400780700672, + "kind": 3, + "over": -1 + }, + { + "x_m": 331000, + "y_m": 96609, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.02786748681403596, + "slip_m_yr": -0.004978400780700672, + "kind": 3, + "over": -1 + }, + { + "x_m": 331000, + "y_m": 96859, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.027787594367525925, + "slip_m_yr": -0.004978400780700672, + "kind": 3, + "over": -1 + }, + { + "x_m": 331000, + "y_m": 97109, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.02770770192101589, + "slip_m_yr": -0.004978400780700672, + "kind": 3, + "over": -1 + }, + { + "x_m": 331000, + "y_m": 97359, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.027627809474505834, + "slip_m_yr": -0.004978400780700672, + "kind": 3, + "over": -1 + }, + { + "x_m": 331000, + "y_m": 97609, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.027547917027995805, + "slip_m_yr": -0.004978400780700672, + "kind": 3, + "over": -1 + }, + { + "x_m": 331000, + "y_m": 97859, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.027468024581485763, + "slip_m_yr": -0.004978400780700672, + "kind": 3, + "over": -1 + }, + { + "x_m": 331000, + "y_m": 98109, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.02738813213497572, + "slip_m_yr": -0.004978400780700672, + "kind": 3, + "over": -1 + }, + { + "x_m": 331000, + "y_m": 98359, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.027308239688465685, + "slip_m_yr": -0.004978400780700672, + "kind": 3, + "over": -1 + }, + { + "x_m": 331000, + "y_m": 98609, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.027228347241955636, + "slip_m_yr": -0.004978400780700672, + "kind": 3, + "over": -1 + }, + { + "x_m": 331000, + "y_m": 98859, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.0271484547954456, + "slip_m_yr": -0.004978400780700672, + "kind": 3, + "over": -1 + }, + { + "x_m": 331000, + "y_m": 99109, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.027068562348935565, + "slip_m_yr": -0.004978400780700672, + "kind": 3, + "over": -1 + }, + { + "x_m": 331000, + "y_m": 99359, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.026988669902425516, + "slip_m_yr": -0.004978400780700672, + "kind": 3, + "over": -1 + }, + { + "x_m": 331000, + "y_m": 99609, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.026908777455915488, + "slip_m_yr": -0.004978400780700672, + "kind": 3, + "over": -1 + }, + { + "x_m": 331000, + "y_m": 99859, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.02682888500940543, + "slip_m_yr": -0.004978400780700672, + "kind": 3, + "over": -1 + }, + { + "x_m": 331000, + "y_m": 100109, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.026748992562895403, + "slip_m_yr": -0.004978400780700672, + "kind": 3, + "over": -1 + }, + { + "x_m": 331000, + "y_m": 100359, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.02658672879455056, + "slip_m_yr": -0.005401039469961604, + "kind": 3, + "over": -1 + }, + { + "x_m": 331007.8125, + "y_m": 100601.1875, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.02578629400713447, + "slip_m_yr": -0.008185054583258444, + "kind": 3, + "over": -1 + }, + { + "x_m": 331054.6875, + "y_m": 100804.3125, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.021180146624077998, + "slip_m_yr": -0.01673412251055928, + "kind": 3, + "over": -1 + }, + { + "x_m": 331179.6875, + "y_m": 100929.3125, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": -0.007829190324427322, + "slip_m_yr": -0.02579954030696718, + "kind": 0, + "over": -1 + }, + { + "x_m": 331382.8125, + "y_m": 100976.1875, + "nx": 0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.0013057839682115275, + "slip_m_yr": -0.026927163001231786, + "kind": 0, + "over": -1 + }, + { + "x_m": 331617.1875, + "y_m": 100991.8125, + "nx": 0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.0013806365183795357, + "slip_m_yr": -0.026932812250301058, + "kind": 0, + "over": -1 + }, + { + "x_m": 331820.3125, + "y_m": 101038.6875, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": -0.007631620588893932, + "slip_m_yr": -0.02586357143660702, + "kind": 0, + "over": -1 + }, + { + "x_m": 331945.3125, + "y_m": 101163.6875, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.020946348749406277, + "slip_m_yr": -0.0169329560183882, + "kind": 3, + "over": -1 + }, + { + "x_m": 331992.1875, + "y_m": 101366.8125, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.025505103647093255, + "slip_m_yr": -0.008467462217585537, + "kind": 3, + "over": -1 + }, + { + "x_m": 332000, + "y_m": 101609, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.026182244977886113, + "slip_m_yr": -0.0057142291336485, + "kind": 3, + "over": -1 + }, + { + "x_m": 332000, + "y_m": 101859, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.026189745437325114, + "slip_m_yr": -0.005297970566740837, + "kind": 3, + "over": -1 + }, + { + "x_m": 332000, + "y_m": 102109, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.02610985299081507, + "slip_m_yr": -0.005297970566740837, + "kind": 3, + "over": -1 + }, + { + "x_m": 332000, + "y_m": 102359, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.02602996054430503, + "slip_m_yr": -0.005297970566740837, + "kind": 3, + "over": -1 + }, + { + "x_m": 332000, + "y_m": 102609, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.025950068097795, + "slip_m_yr": -0.005297970566740837, + "kind": 3, + "over": -1 + }, + { + "x_m": 332000, + "y_m": 102859, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.02587017565128496, + "slip_m_yr": -0.005297970566740837, + "kind": 3, + "over": -1 + }, + { + "x_m": 332000, + "y_m": 103109, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.025790283204774916, + "slip_m_yr": -0.005297970566740837, + "kind": 3, + "over": -1 + }, + { + "x_m": 332000, + "y_m": 103359, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.025710390758264867, + "slip_m_yr": -0.005297970566740837, + "kind": 3, + "over": -1 + }, + { + "x_m": 332000, + "y_m": 103609, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.025630498311754832, + "slip_m_yr": -0.005297970566740837, + "kind": 3, + "over": -1 + }, + { + "x_m": 332000, + "y_m": 103859, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.025550605865244796, + "slip_m_yr": -0.005297970566740837, + "kind": 3, + "over": -1 + }, + { + "x_m": 332000, + "y_m": 104109, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.025470713418734754, + "slip_m_yr": -0.005297970566740837, + "kind": 3, + "over": -1 + }, + { + "x_m": 332000, + "y_m": 104359, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.025390820972224712, + "slip_m_yr": -0.005297970566740837, + "kind": 3, + "over": -1 + }, + { + "x_m": 332000, + "y_m": 104609, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.02531092852571467, + "slip_m_yr": -0.005297970566740837, + "kind": 3, + "over": -1 + }, + { + "x_m": 332000, + "y_m": 104859, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.025231036079204627, + "slip_m_yr": -0.005297970566740837, + "kind": 3, + "over": -1 + }, + { + "x_m": 332000, + "y_m": 105109, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.025151143632694592, + "slip_m_yr": -0.005297970566740837, + "kind": 3, + "over": -1 + }, + { + "x_m": 332000, + "y_m": 105359, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.025071251186184557, + "slip_m_yr": -0.005297970566740837, + "kind": 3, + "over": -1 + }, + { + "x_m": 332000, + "y_m": 105609, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.024991358739674507, + "slip_m_yr": -0.005297970566740837, + "kind": 3, + "over": -1 + }, + { + "x_m": 332000, + "y_m": 105859, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.024911466293164472, + "slip_m_yr": -0.005297970566740837, + "kind": 3, + "over": -1 + }, + { + "x_m": 332000, + "y_m": 106109, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.024831573846654423, + "slip_m_yr": -0.005297970566740837, + "kind": 3, + "over": -1 + }, + { + "x_m": 332000, + "y_m": 106359, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.024751681400144387, + "slip_m_yr": -0.005297970566740837, + "kind": 3, + "over": -1 + }, + { + "x_m": 332000, + "y_m": 106609, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.024671788953634345, + "slip_m_yr": -0.005297970566740837, + "kind": 3, + "over": -1 + }, + { + "x_m": 332000, + "y_m": 106859, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.02459189650712431, + "slip_m_yr": -0.005297970566740837, + "kind": 3, + "over": -1 + }, + { + "x_m": 332000, + "y_m": 107109, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.024512004060614268, + "slip_m_yr": -0.005297970566740837, + "kind": 3, + "over": -1 + }, + { + "x_m": 332000, + "y_m": 107359, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.024432111614104225, + "slip_m_yr": -0.005297970566740837, + "kind": 3, + "over": -1 + }, + { + "x_m": 332000, + "y_m": 107609, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.024352219167594183, + "slip_m_yr": -0.005297970566740837, + "kind": 3, + "over": -1 + }, + { + "x_m": 332000, + "y_m": 107859, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.02427232672108414, + "slip_m_yr": -0.005297970566740837, + "kind": 3, + "over": -1 + }, + { + "x_m": 332000, + "y_m": 108109, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.024192434274574112, + "slip_m_yr": -0.005297970566740837, + "kind": 3, + "over": -1 + }, + { + "x_m": 332000, + "y_m": 108359, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.024112541828064063, + "slip_m_yr": -0.005297970566740837, + "kind": 3, + "over": -1 + }, + { + "x_m": 332000, + "y_m": 108609, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.02403264938155402, + "slip_m_yr": -0.005297970566740837, + "kind": 3, + "over": -1 + }, + { + "x_m": 332000, + "y_m": 108859, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.02395275693504398, + "slip_m_yr": -0.005297970566740837, + "kind": 3, + "over": -1 + }, + { + "x_m": 332000, + "y_m": 109109, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.023872864488533943, + "slip_m_yr": -0.005297970566740837, + "kind": 3, + "over": -1 + }, + { + "x_m": 332000, + "y_m": 109359, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.023792972042023908, + "slip_m_yr": -0.005297970566740837, + "kind": 3, + "over": -1 + }, + { + "x_m": 332000, + "y_m": 109609, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.023713079595513865, + "slip_m_yr": -0.005297970566740837, + "kind": 3, + "over": -1 + }, + { + "x_m": 332000, + "y_m": 109859, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.023633187149003823, + "slip_m_yr": -0.005297970566740837, + "kind": 3, + "over": -1 + }, + { + "x_m": 332000, + "y_m": 110109, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.023553294702493774, + "slip_m_yr": -0.005297970566740837, + "kind": 3, + "over": -1 + }, + { + "x_m": 332000, + "y_m": 110359, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.02338636154294848, + "slip_m_yr": -0.005669850031506632, + "kind": 3, + "over": -1 + }, + { + "x_m": 332007.8125, + "y_m": 110601.1875, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.022575472233602713, + "slip_m_yr": -0.008112713711411104, + "kind": 3, + "over": -1 + }, + { + "x_m": 332054.6875, + "y_m": 110804.3125, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.018201014066098916, + "slip_m_yr": -0.015534381344676301, + "kind": 3, + "over": -1 + }, + { + "x_m": 332179.6875, + "y_m": 110929.3125, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": -0.006063279170150129, + "slip_m_yr": -0.023116972981004128, + "kind": 0, + "over": -1 + }, + { + "x_m": 332382.8125, + "y_m": 110976.1875, + "nx": 0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.0020740818416340617, + "slip_m_yr": -0.023808777514987403, + "kind": 0, + "over": -1 + }, + { + "x_m": 332617.1875, + "y_m": 110991.8125, + "nx": 0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.002148934391802068, + "slip_m_yr": -0.02381442676405668, + "kind": 0, + "over": -1 + }, + { + "x_m": 332820.3125, + "y_m": 111038.6875, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": -0.00586570943461673, + "slip_m_yr": -0.02318100411064395, + "kind": 0, + "over": -1 + }, + { + "x_m": 332945.3125, + "y_m": 111163.6875, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.0179672161914272, + "slip_m_yr": -0.015733214852505218, + "kind": 3, + "over": -1 + }, + { + "x_m": 332992.1875, + "y_m": 111366.8125, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.022294281873561504, + "slip_m_yr": -0.008395121345738204, + "kind": 3, + "over": -1 + }, + { + "x_m": 333000, + "y_m": 111609, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.02298187772628402, + "slip_m_yr": -0.0059830396951935216, + "kind": 3, + "over": -1 + }, + { + "x_m": 333000, + "y_m": 111859, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.0229940475769235, + "slip_m_yr": -0.005617540352780996, + "kind": 3, + "over": -1 + }, + { + "x_m": 333000, + "y_m": 112109, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.022914155130413463, + "slip_m_yr": -0.005617540352780996, + "kind": 3, + "over": -1 + }, + { + "x_m": 333000, + "y_m": 112359, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.022834262683903414, + "slip_m_yr": -0.005617540352780996, + "kind": 3, + "over": -1 + }, + { + "x_m": 333000, + "y_m": 112609, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.02275437023739338, + "slip_m_yr": -0.005617540352780996, + "kind": 3, + "over": -1 + }, + { + "x_m": 333000, + "y_m": 112859, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.02267447779088333, + "slip_m_yr": -0.005617540352780996, + "kind": 3, + "over": -1 + }, + { + "x_m": 333000, + "y_m": 113109, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.022594585344373294, + "slip_m_yr": -0.005617540352780996, + "kind": 3, + "over": -1 + }, + { + "x_m": 333000, + "y_m": 113359, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.02251469289786326, + "slip_m_yr": -0.005617540352780996, + "kind": 3, + "over": -1 + }, + { + "x_m": 333000, + "y_m": 113609, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.022434800451353216, + "slip_m_yr": -0.005617540352780996, + "kind": 3, + "over": -1 + }, + { + "x_m": 333000, + "y_m": 113859, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.022354908004843174, + "slip_m_yr": -0.005617540352780996, + "kind": 3, + "over": -1 + }, + { + "x_m": 333000, + "y_m": 114109, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.022275015558333132, + "slip_m_yr": -0.005617540352780996, + "kind": 3, + "over": -1 + }, + { + "x_m": 333000, + "y_m": 114359, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.022195123111823097, + "slip_m_yr": -0.005617540352780996, + "kind": 3, + "over": -1 + }, + { + "x_m": 333000, + "y_m": 114609, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.022115230665313054, + "slip_m_yr": -0.005617540352780996, + "kind": 3, + "over": -1 + }, + { + "x_m": 333000, + "y_m": 114859, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.02203533821880302, + "slip_m_yr": -0.005617540352780996, + "kind": 3, + "over": -1 + }, + { + "x_m": 333000, + "y_m": 115109, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.02195544577229297, + "slip_m_yr": -0.005617540352780996, + "kind": 3, + "over": -1 + }, + { + "x_m": 333000, + "y_m": 115359, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.021875553325782927, + "slip_m_yr": -0.005617540352780996, + "kind": 3, + "over": -1 + }, + { + "x_m": 333000, + "y_m": 115609, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.021795660879272885, + "slip_m_yr": -0.005617540352780996, + "kind": 3, + "over": -1 + }, + { + "x_m": 333000, + "y_m": 115859, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.02171576843276285, + "slip_m_yr": -0.005617540352780996, + "kind": 3, + "over": -1 + }, + { + "x_m": 333000, + "y_m": 116109, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.021635875986252814, + "slip_m_yr": -0.005617540352780996, + "kind": 3, + "over": -1 + }, + { + "x_m": 333000, + "y_m": 116359, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.021555983539742772, + "slip_m_yr": -0.005617540352780996, + "kind": 3, + "over": -1 + }, + { + "x_m": 333000, + "y_m": 116609, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.02147609109323273, + "slip_m_yr": -0.005617540352780996, + "kind": 3, + "over": -1 + }, + { + "x_m": 333000, + "y_m": 116859, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.021396198646722688, + "slip_m_yr": -0.005617540352780996, + "kind": 3, + "over": -1 + }, + { + "x_m": 333000, + "y_m": 117109, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.02131630620021265, + "slip_m_yr": -0.005617540352780996, + "kind": 3, + "over": -1 + }, + { + "x_m": 333000, + "y_m": 117359, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.021236413753702613, + "slip_m_yr": -0.005617540352780996, + "kind": 3, + "over": -1 + }, + { + "x_m": 333000, + "y_m": 117609, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.021156521307192568, + "slip_m_yr": -0.005617540352780996, + "kind": 3, + "over": -1 + }, + { + "x_m": 333000, + "y_m": 117859, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.021076628860682525, + "slip_m_yr": -0.005617540352780996, + "kind": 3, + "over": -1 + }, + { + "x_m": 333000, + "y_m": 118109, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.020996736414172483, + "slip_m_yr": -0.005617540352780996, + "kind": 3, + "over": -1 + }, + { + "x_m": 333000, + "y_m": 118359, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.020825053362189278, + "slip_m_yr": -0.0059488043878269375, + "kind": 3, + "over": -1 + }, + { + "x_m": 333007.8125, + "y_m": 118601.1875, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.019999024259347596, + "slip_m_yr": -0.008118278393860904, + "kind": 3, + "over": -1 + }, + { + "x_m": 333054.6875, + "y_m": 118804.3125, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.015788051496514046, + "slip_m_yr": -0.014631205410809336, + "kind": 3, + "over": -1 + }, + { + "x_m": 333179.6875, + "y_m": 118929.3125, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": -0.0045939332478889565, + "slip_m_yr": -0.021000575643435278, + "kind": 0, + "over": -1 + }, + { + "x_m": 333382.8125, + "y_m": 118976.1875, + "nx": 0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.0027519917299480565, + "slip_m_yr": -0.02132310792450274, + "kind": 0, + "over": -1 + }, + { + "x_m": 333617.1875, + "y_m": 118991.8125, + "nx": 0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.002826844280116064, + "slip_m_yr": -0.02132875717357202, + "kind": 0, + "over": -1 + }, + { + "x_m": 333820.3125, + "y_m": 119038.6875, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": -0.004396363512355559, + "slip_m_yr": -0.021064606773075104, + "kind": 0, + "over": -1 + }, + { + "x_m": 333945.3125, + "y_m": 119163.6875, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.015554253621842328, + "slip_m_yr": -0.01483003891863826, + "kind": 3, + "over": -1 + }, + { + "x_m": 333992.1875, + "y_m": 119366.8125, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.01971783389930639, + "slip_m_yr": -0.008400686028187998, + "kind": 3, + "over": -1 + }, + { + "x_m": 334000, + "y_m": 119609, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.02042056954552483, + "slip_m_yr": -0.006261994051513834, + "kind": 3, + "over": -1 + }, + { + "x_m": 334000, + "y_m": 119859, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.020437489288602204, + "slip_m_yr": -0.005937110138821162, + "kind": 3, + "over": -1 + }, + { + "x_m": 334000, + "y_m": 120109, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.020357596842092165, + "slip_m_yr": -0.005937110138821162, + "kind": 3, + "over": -1 + }, + { + "x_m": 334000, + "y_m": 120359, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.020277704395582123, + "slip_m_yr": -0.005937110138821162, + "kind": 3, + "over": -1 + }, + { + "x_m": 334000, + "y_m": 120609, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.02019781194907208, + "slip_m_yr": -0.005937110138821162, + "kind": 3, + "over": -1 + }, + { + "x_m": 334000, + "y_m": 120859, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.02011791950256204, + "slip_m_yr": -0.005937110138821162, + "kind": 3, + "over": -1 + }, + { + "x_m": 334000, + "y_m": 121109, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.020038027056052003, + "slip_m_yr": -0.005937110138821162, + "kind": 3, + "over": -1 + }, + { + "x_m": 334000, + "y_m": 121359, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.019958134609541968, + "slip_m_yr": -0.005937110138821162, + "kind": 3, + "over": -1 + }, + { + "x_m": 334000, + "y_m": 121609, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.019878242163031922, + "slip_m_yr": -0.005937110138821162, + "kind": 3, + "over": -1 + }, + { + "x_m": 334000, + "y_m": 121859, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.01979834971652188, + "slip_m_yr": -0.005937110138821162, + "kind": 3, + "over": -1 + }, + { + "x_m": 334000, + "y_m": 122109, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.019718457270011838, + "slip_m_yr": -0.005937110138821162, + "kind": 3, + "over": -1 + }, + { + "x_m": 334000, + "y_m": 122359, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.0196385648235018, + "slip_m_yr": -0.005937110138821162, + "kind": 3, + "over": -1 + }, + { + "x_m": 334000, + "y_m": 122609, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.019558672376991763, + "slip_m_yr": -0.005937110138821162, + "kind": 3, + "over": -1 + }, + { + "x_m": 334000, + "y_m": 122859, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.01947877993048172, + "slip_m_yr": -0.005937110138821162, + "kind": 3, + "over": -1 + }, + { + "x_m": 334000, + "y_m": 123109, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.01939888748397168, + "slip_m_yr": -0.005937110138821162, + "kind": 3, + "over": -1 + }, + { + "x_m": 334000, + "y_m": 123359, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.019318995037461636, + "slip_m_yr": -0.005937110138821162, + "kind": 3, + "over": -1 + }, + { + "x_m": 334000, + "y_m": 123609, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.0192391025909516, + "slip_m_yr": -0.005937110138821162, + "kind": 3, + "over": -1 + }, + { + "x_m": 334000, + "y_m": 123859, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.019159210144441555, + "slip_m_yr": -0.005937110138821162, + "kind": 3, + "over": -1 + }, + { + "x_m": 334000, + "y_m": 124109, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.01907931769793152, + "slip_m_yr": -0.005937110138821162, + "kind": 3, + "over": -1 + }, + { + "x_m": 334000, + "y_m": 124359, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.01890280425227297, + "slip_m_yr": -0.006237902538922534, + "kind": 3, + "over": -1 + }, + { + "x_m": 334007.8125, + "y_m": 124601.1875, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.018056950084369115, + "slip_m_yr": -0.008201748630607826, + "kind": 3, + "over": -1 + }, + { + "x_m": 334054.6875, + "y_m": 124804.3125, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.013941258915323398, + "slip_m_yr": -0.014024594708958397, + "kind": 3, + "over": -1 + }, + { + "x_m": 334179.6875, + "y_m": 124929.3125, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": -0.003421152557643795, + "slip_m_yr": -0.019450348294260643, + "kind": 0, + "over": -1 + }, + { + "x_m": 334382.8125, + "y_m": 124976.1875, + "nx": 0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.003339513633153525, + "slip_m_yr": -0.01947015422977781, + "kind": 0, + "over": -1 + }, + { + "x_m": 334617.1875, + "y_m": 124991.8125, + "nx": 0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.00341436618332153, + "slip_m_yr": -0.019475803478847104, + "kind": 0, + "over": -1 + }, + { + "x_m": 334820.3125, + "y_m": 125038.6875, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": -0.0032235828221103954, + "slip_m_yr": -0.019514379423900465, + "kind": 0, + "over": -1 + }, + { + "x_m": 334945.3125, + "y_m": 125163.6875, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.01370746104065168, + "slip_m_yr": -0.014223428216787314, + "kind": 3, + "over": -1 + }, + { + "x_m": 334992.1875, + "y_m": 125366.8125, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.01777575972432791, + "slip_m_yr": -0.008484156264934928, + "kind": 3, + "over": -1 + }, + { + "x_m": 335000, + "y_m": 125609, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.018498320435608524, + "slip_m_yr": -0.006551092202609424, + "kind": 3, + "over": -1 + }, + { + "x_m": 335000, + "y_m": 125859, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.018520070572361234, + "slip_m_yr": -0.006256679924861321, + "kind": 3, + "over": -1 + }, + { + "x_m": 335000, + "y_m": 126109, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.01844017812585119, + "slip_m_yr": -0.006256679924861321, + "kind": 3, + "over": -1 + }, + { + "x_m": 335000, + "y_m": 126359, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.018360285679341153, + "slip_m_yr": -0.006256679924861321, + "kind": 3, + "over": -1 + }, + { + "x_m": 335000, + "y_m": 126609, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.01828039323283111, + "slip_m_yr": -0.006256679924861321, + "kind": 3, + "over": -1 + }, + { + "x_m": 335000, + "y_m": 126859, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.018200500786321072, + "slip_m_yr": -0.006256679924861321, + "kind": 3, + "over": -1 + }, + { + "x_m": 335000, + "y_m": 127109, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.01812060833981103, + "slip_m_yr": -0.006256679924861321, + "kind": 3, + "over": -1 + }, + { + "x_m": 335000, + "y_m": 127359, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.018040715893300988, + "slip_m_yr": -0.006256679924861321, + "kind": 3, + "over": -1 + }, + { + "x_m": 335000, + "y_m": 127609, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.017960823446790952, + "slip_m_yr": -0.006256679924861321, + "kind": 3, + "over": -1 + }, + { + "x_m": 335000, + "y_m": 127859, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.01788093100028091, + "slip_m_yr": -0.006256679924861321, + "kind": 3, + "over": -1 + }, + { + "x_m": 335000, + "y_m": 128109, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.017801038553770875, + "slip_m_yr": -0.006256679924861321, + "kind": 3, + "over": -1 + }, + { + "x_m": 335000, + "y_m": 128359, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.01772114610726083, + "slip_m_yr": -0.006256679924861321, + "kind": 3, + "over": -1 + }, + { + "x_m": 335000, + "y_m": 128609, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.017641253660750787, + "slip_m_yr": -0.006256679924861321, + "kind": 3, + "over": -1 + }, + { + "x_m": 335000, + "y_m": 128859, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.01756136121424075, + "slip_m_yr": -0.006256679924861321, + "kind": 3, + "over": -1 + }, + { + "x_m": 335000, + "y_m": 129109, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.01748146876773071, + "slip_m_yr": -0.006256679924861321, + "kind": 3, + "over": -1 + }, + { + "x_m": 335000, + "y_m": 129359, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.01740157632122067, + "slip_m_yr": -0.006256679924861321, + "kind": 3, + "over": -1 + }, + { + "x_m": 335000, + "y_m": 129609, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.017220202293922744, + "slip_m_yr": -0.006530804613058856, + "kind": 3, + "over": -1 + }, + { + "x_m": 335007.8125, + "y_m": 129851.1875, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.016352766084119372, + "slip_m_yr": -0.00831443345021618, + "kind": 3, + "over": -1 + }, + { + "x_m": 335054.6875, + "y_m": 130054.3125, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.01230678007978058, + "slip_m_yr": -0.013529195969113453, + "kind": 3, + "over": -1 + }, + { + "x_m": 335179.6875, + "y_m": 130179.3125, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": -0.002359583829404645, + "slip_m_yr": -0.01811243469073384, + "kind": 0, + "over": -1 + }, + { + "x_m": 335382.8125, + "y_m": 130226.1875, + "nx": 0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.0038931400419432863, + "slip_m_yr": -0.017854468995962786, + "kind": 0, + "over": -1 + }, + { + "x_m": 335617.1875, + "y_m": 130241.8125, + "nx": 0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.00396799259211129, + "slip_m_yr": -0.017860118245032072, + "kind": 0, + "over": -1 + }, + { + "x_m": 335820.3125, + "y_m": 130288.6875, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": -0.002162014093871248, + "slip_m_yr": -0.01817646582037366, + "kind": 0, + "over": -1 + }, + { + "x_m": 335945.3125, + "y_m": 130413.6875, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.012072982205108858, + "slip_m_yr": -0.013728029476942377, + "kind": 3, + "over": -1 + }, + { + "x_m": 335992.1875, + "y_m": 130616.8125, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.016071575724078174, + "slip_m_yr": -0.008596841084543276, + "kind": 3, + "over": -1 + }, + { + "x_m": 336000, + "y_m": 130859, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.0168157184772583, + "slip_m_yr": -0.006843994276745751, + "kind": 3, + "over": -1 + }, + { + "x_m": 336000, + "y_m": 131109, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.016842329195650384, + "slip_m_yr": -0.006576249710901486, + "kind": 3, + "over": -1 + }, + { + "x_m": 336000, + "y_m": 131359, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.016762436749140342, + "slip_m_yr": -0.006576249710901486, + "kind": 3, + "over": -1 + }, + { + "x_m": 336000, + "y_m": 131609, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.016682544302630303, + "slip_m_yr": -0.006576249710901486, + "kind": 3, + "over": -1 + }, + { + "x_m": 336000, + "y_m": 131859, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.01660265185612026, + "slip_m_yr": -0.006576249710901486, + "kind": 3, + "over": -1 + }, + { + "x_m": 336000, + "y_m": 132109, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.016522759409610226, + "slip_m_yr": -0.006576249710901486, + "kind": 3, + "over": -1 + }, + { + "x_m": 336000, + "y_m": 132359, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.016442866963100183, + "slip_m_yr": -0.006576249710901486, + "kind": 3, + "over": -1 + }, + { + "x_m": 336000, + "y_m": 132609, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.01636297451659014, + "slip_m_yr": -0.006576249710901486, + "kind": 3, + "over": -1 + }, + { + "x_m": 336000, + "y_m": 132859, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.016283082070080102, + "slip_m_yr": -0.006576249710901486, + "kind": 3, + "over": -1 + }, + { + "x_m": 336000, + "y_m": 133109, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.01620318962357006, + "slip_m_yr": -0.006576249710901486, + "kind": 3, + "over": -1 + }, + { + "x_m": 336000, + "y_m": 133359, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.016123297177060025, + "slip_m_yr": -0.006576249710901486, + "kind": 3, + "over": -1 + }, + { + "x_m": 336000, + "y_m": 133609, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.016043404730549982, + "slip_m_yr": -0.006576249710901486, + "kind": 3, + "over": -1 + }, + { + "x_m": 336000, + "y_m": 133859, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.015963512284039937, + "slip_m_yr": -0.006576249710901486, + "kind": 3, + "over": -1 + }, + { + "x_m": 336000, + "y_m": 134109, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.015883619837529894, + "slip_m_yr": -0.006576249710901486, + "kind": 3, + "over": -1 + }, + { + "x_m": 336000, + "y_m": 134359, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.01569736510328324, + "slip_m_yr": -0.006826242635889004, + "kind": 3, + "over": -1 + }, + { + "x_m": 336007.8125, + "y_m": 134601.1875, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.0148071755336888, + "slip_m_yr": -0.008446594658398806, + "kind": 3, + "over": -1 + }, + { + "x_m": 336054.6875, + "y_m": 134804.3125, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.010813843741336308, + "slip_m_yr": -0.013107938537272525, + "kind": 3, + "over": -1 + }, + { + "x_m": 336179.6875, + "y_m": 134929.3125, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": -0.0013721564091694963, + "slip_m_yr": -0.01691606358430559, + "kind": 0, + "over": -1 + }, + { + "x_m": 336382.8125, + "y_m": 134976.1875, + "nx": 0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.004424169454455921, + "slip_m_yr": -0.016396962736087692, + "kind": 0, + "over": -1 + }, + { + "x_m": 336617.1875, + "y_m": 134991.8125, + "nx": 0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.004499022004623925, + "slip_m_yr": -0.016402611985156974, + "kind": 0, + "over": -1 + }, + { + "x_m": 336820.3125, + "y_m": 135038.6875, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": -0.0011745866736360957, + "slip_m_yr": -0.016980094713945414, + "kind": 0, + "over": -1 + }, + { + "x_m": 336945.3125, + "y_m": 135163.6875, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.01058004586666459, + "slip_m_yr": -0.013306772045101443, + "kind": 3, + "over": -1 + }, + { + "x_m": 336992.1875, + "y_m": 135366.8125, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.014525985173647588, + "slip_m_yr": -0.00872900229272591, + "kind": 3, + "over": -1 + }, + { + "x_m": 337000, + "y_m": 135609, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.015292881286618796, + "slip_m_yr": -0.007139432299575889, + "kind": 3, + "over": -1 + }, + { + "x_m": 337000, + "y_m": 135859, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.015324372711959616, + "slip_m_yr": -0.0068958194969416416, + "kind": 3, + "over": -1 + }, + { + "x_m": 337000, + "y_m": 136109, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.01524448026544958, + "slip_m_yr": -0.0068958194969416416, + "kind": 3, + "over": -1 + }, + { + "x_m": 337000, + "y_m": 136359, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.015164587818939534, + "slip_m_yr": -0.0068958194969416416, + "kind": 3, + "over": -1 + }, + { + "x_m": 337000, + "y_m": 136609, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.015084695372429492, + "slip_m_yr": -0.0068958194969416416, + "kind": 3, + "over": -1 + }, + { + "x_m": 337000, + "y_m": 136859, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.015004802925919457, + "slip_m_yr": -0.0068958194969416416, + "kind": 3, + "over": -1 + }, + { + "x_m": 337000, + "y_m": 137109, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.014924910479409415, + "slip_m_yr": -0.0068958194969416416, + "kind": 3, + "over": -1 + }, + { + "x_m": 337000, + "y_m": 137359, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.014845018032899369, + "slip_m_yr": -0.0068958194969416416, + "kind": 3, + "over": -1 + }, + { + "x_m": 337000, + "y_m": 137609, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.014765125586389333, + "slip_m_yr": -0.0068958194969416416, + "kind": 3, + "over": -1 + }, + { + "x_m": 337000, + "y_m": 137859, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.014685233139879291, + "slip_m_yr": -0.0068958194969416416, + "kind": 3, + "over": -1 + }, + { + "x_m": 337000, + "y_m": 138109, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.014605340693369249, + "slip_m_yr": -0.0068958194969416416, + "kind": 3, + "over": -1 + }, + { + "x_m": 337000, + "y_m": 138359, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.014414175064209825, + "slip_m_yr": -0.007125484581759873, + "kind": 3, + "over": -1 + }, + { + "x_m": 337007.8125, + "y_m": 138601.1875, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.013499475157986957, + "slip_m_yr": -0.008607970449442868, + "kind": 3, + "over": -1 + }, + { + "x_m": 337054.6875, + "y_m": 138804.3125, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.009533221148539873, + "slip_m_yr": -0.012797893067437595, + "kind": 3, + "over": -1 + }, + { + "x_m": 337179.6875, + "y_m": 138929.3125, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": -0.000495940950940358, + "slip_m_yr": -0.01593200622352517, + "kind": 0, + "over": -1 + }, + { + "x_m": 337382.8125, + "y_m": 138976.1875, + "nx": 0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.00492130337255285, + "slip_m_yr": -0.015176724937122497, + "kind": 0, + "over": -1 + }, + { + "x_m": 337617.1875, + "y_m": 138991.8125, + "nx": 0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.004996155922720853, + "slip_m_yr": -0.015182374186191777, + "kind": 0, + "over": -1 + }, + { + "x_m": 337820.3125, + "y_m": 139038.6875, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": -0.00029837121540695916, + "slip_m_yr": -0.015996037353164988, + "kind": 0, + "over": -1 + }, + { + "x_m": 337945.3125, + "y_m": 139163.6875, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.00929942327386815, + "slip_m_yr": -0.012996726575266519, + "kind": 3, + "over": -1 + }, + { + "x_m": 337992.1875, + "y_m": 139366.8125, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.01321828479794575, + "slip_m_yr": -0.008890378083769962, + "kind": 3, + "over": -1 + }, + { + "x_m": 338000, + "y_m": 139609, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.014009691247545378, + "slip_m_yr": -0.00743867424544677, + "kind": 3, + "over": -1 + }, + { + "x_m": 338000, + "y_m": 139859, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.014046093567798967, + "slip_m_yr": -0.007215389282981807, + "kind": 3, + "over": -1 + }, + { + "x_m": 338000, + "y_m": 140109, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.013966201121288931, + "slip_m_yr": -0.007215389282981807, + "kind": 3, + "over": -1 + }, + { + "x_m": 338000, + "y_m": 140359, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.013886308674778889, + "slip_m_yr": -0.007215389282981807, + "kind": 3, + "over": -1 + }, + { + "x_m": 338000, + "y_m": 140609, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.013806416228268847, + "slip_m_yr": -0.007215389282981807, + "kind": 3, + "over": -1 + }, + { + "x_m": 338000, + "y_m": 140859, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.013726523781758808, + "slip_m_yr": -0.007215389282981807, + "kind": 3, + "over": -1 + }, + { + "x_m": 338000, + "y_m": 141109, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.013646631335248766, + "slip_m_yr": -0.007215389282981807, + "kind": 3, + "over": -1 + }, + { + "x_m": 338000, + "y_m": 141359, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.013566738888738723, + "slip_m_yr": -0.007215389282981807, + "kind": 3, + "over": -1 + }, + { + "x_m": 338000, + "y_m": 141609, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.013486846442228688, + "slip_m_yr": -0.007215389282981807, + "kind": 3, + "over": -1 + }, + { + "x_m": 338000, + "y_m": 141859, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.013406953995718646, + "slip_m_yr": -0.007215389282981807, + "kind": 3, + "over": -1 + }, + { + "x_m": 338000, + "y_m": 142109, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.013327061549208607, + "slip_m_yr": -0.007215389282981807, + "kind": 3, + "over": -1 + }, + { + "x_m": 338000, + "y_m": 142359, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.013130985025136403, + "slip_m_yr": -0.007424726527630754, + "kind": 3, + "over": -1 + }, + { + "x_m": 338007.8125, + "y_m": 142601.1875, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.012191774782285118, + "slip_m_yr": -0.008769346240486921, + "kind": 3, + "over": -1 + }, + { + "x_m": 338054.6875, + "y_m": 142804.3125, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.008252598555743434, + "slip_m_yr": -0.01248784759760267, + "kind": 3, + "over": -1 + }, + { + "x_m": 338179.6875, + "y_m": 142929.3125, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.0003802745072887881, + "slip_m_yr": -0.014947948862744746, + "kind": 0, + "over": -1 + }, + { + "x_m": 338382.8125, + "y_m": 142976.1875, + "nx": 0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.005418437290649782, + "slip_m_yr": -0.013956487138157302, + "kind": 0, + "over": -1 + }, + { + "x_m": 338617.1875, + "y_m": 142991.8125, + "nx": 0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.005493289840817789, + "slip_m_yr": -0.013962136387226584, + "kind": 0, + "over": -1 + }, + { + "x_m": 338820.3125, + "y_m": 143038.6875, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.0005778442428221843, + "slip_m_yr": -0.01501197999238457, + "kind": 0, + "over": -1 + }, + { + "x_m": 338945.3125, + "y_m": 143163.6875, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.008018800681071716, + "slip_m_yr": -0.012686681105431585, + "kind": 3, + "over": -1 + }, + { + "x_m": 338992.1875, + "y_m": 143366.8125, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.011910584422243907, + "slip_m_yr": -0.009051753874814022, + "kind": 3, + "over": -1 + }, + { + "x_m": 339000, + "y_m": 143609, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.012726501208471956, + "slip_m_yr": -0.007737916191317643, + "kind": 3, + "over": -1 + }, + { + "x_m": 339000, + "y_m": 143859, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.012767814423638321, + "slip_m_yr": -0.007534959069021966, + "kind": 3, + "over": -1 + }, + { + "x_m": 339000, + "y_m": 144109, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.012687921977128282, + "slip_m_yr": -0.007534959069021966, + "kind": 3, + "over": -1 + }, + { + "x_m": 339000, + "y_m": 144359, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.01260802953061824, + "slip_m_yr": -0.007534959069021966, + "kind": 3, + "over": -1 + }, + { + "x_m": 339000, + "y_m": 144609, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.012528137084108201, + "slip_m_yr": -0.007534959069021966, + "kind": 3, + "over": -1 + }, + { + "x_m": 339000, + "y_m": 144859, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.012448244637598159, + "slip_m_yr": -0.007534959069021966, + "kind": 3, + "over": -1 + }, + { + "x_m": 339000, + "y_m": 145109, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.01236835219108812, + "slip_m_yr": -0.007534959069021966, + "kind": 3, + "over": -1 + }, + { + "x_m": 339000, + "y_m": 145359, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.012288459744578078, + "slip_m_yr": -0.007534959069021966, + "kind": 3, + "over": -1 + }, + { + "x_m": 339000, + "y_m": 145609, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.012208567298068039, + "slip_m_yr": -0.007534959069021966, + "kind": 3, + "over": -1 + }, + { + "x_m": 339000, + "y_m": 145859, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.012128674851557997, + "slip_m_yr": -0.007534959069021966, + "kind": 3, + "over": -1 + }, + { + "x_m": 339000, + "y_m": 146109, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.012048782405047958, + "slip_m_yr": -0.007534959069021966, + "kind": 3, + "over": -1 + }, + { + "x_m": 339000, + "y_m": 146359, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.011847794986062985, + "slip_m_yr": -0.007723968473501627, + "kind": 3, + "over": -1 + }, + { + "x_m": 339007.8125, + "y_m": 146601.1875, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.010884074406583275, + "slip_m_yr": -0.008930722031530981, + "kind": 3, + "over": -1 + }, + { + "x_m": 339054.6875, + "y_m": 146804.3125, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.006971975962946995, + "slip_m_yr": -0.01217780212776774, + "kind": 0, + "over": -1 + }, + { + "x_m": 339179.6875, + "y_m": 146929.3125, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.0012564899655179255, + "slip_m_yr": -0.013963891501964327, + "kind": 0, + "over": -1 + }, + { + "x_m": 339382.8125, + "y_m": 146976.1875, + "nx": 0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.00591557120874671, + "slip_m_yr": -0.01273624933919211, + "kind": 0, + "over": -1 + }, + { + "x_m": 339617.1875, + "y_m": 146991.8125, + "nx": 0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.0059904237589147175, + "slip_m_yr": -0.01274189858826139, + "kind": 0, + "over": -1 + }, + { + "x_m": 339820.3125, + "y_m": 147038.6875, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.0014540597010513252, + "slip_m_yr": -0.014027922631604146, + "kind": 0, + "over": -1 + }, + { + "x_m": 339945.3125, + "y_m": 147163.6875, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.006738178088275275, + "slip_m_yr": -0.012376635635596663, + "kind": 0, + "over": -1 + }, + { + "x_m": 339992.1875, + "y_m": 147366.8125, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.010602884046542069, + "slip_m_yr": -0.009213129665858077, + "kind": 3, + "over": -1 + }, + { + "x_m": 340000, + "y_m": 147609, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.011443311169398535, + "slip_m_yr": -0.008037158137188524, + "kind": 3, + "over": -1 + }, + { + "x_m": 340000, + "y_m": 147859, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.011489535279477672, + "slip_m_yr": -0.007854528855062132, + "kind": 3, + "over": -1 + }, + { + "x_m": 340000, + "y_m": 148109, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.011409642832967633, + "slip_m_yr": -0.007854528855062132, + "kind": 3, + "over": -1 + }, + { + "x_m": 340000, + "y_m": 148359, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.011329750386457595, + "slip_m_yr": -0.007854528855062132, + "kind": 3, + "over": -1 + }, + { + "x_m": 340000, + "y_m": 148609, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.011249857939947556, + "slip_m_yr": -0.007854528855062132, + "kind": 3, + "over": -1 + }, + { + "x_m": 340000, + "y_m": 148859, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.011169965493437514, + "slip_m_yr": -0.007854528855062132, + "kind": 3, + "over": -1 + }, + { + "x_m": 340000, + "y_m": 149109, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.011090073046927471, + "slip_m_yr": -0.007854528855062132, + "kind": 3, + "over": -1 + }, + { + "x_m": 340000, + "y_m": 149359, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.011010180600417432, + "slip_m_yr": -0.007854528855062132, + "kind": 3, + "over": -1 + }, + { + "x_m": 340000, + "y_m": 149609, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.010930288153907394, + "slip_m_yr": -0.007854528855062132, + "kind": 3, + "over": -1 + }, + { + "x_m": 340000, + "y_m": 149859, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.010850395707397348, + "slip_m_yr": -0.007854528855062132, + "kind": 3, + "over": -1 + }, + { + "x_m": 340000, + "y_m": 150109, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.010770503260887309, + "slip_m_yr": -0.007854528855062132, + "kind": 3, + "over": -1 + }, + { + "x_m": 340000, + "y_m": 150359, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.010564604946989563, + "slip_m_yr": -0.008023210419372508, + "kind": 3, + "over": -1 + }, + { + "x_m": 340007.8125, + "y_m": 150601.1875, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.009576374030881437, + "slip_m_yr": -0.009092097822575036, + "kind": 3, + "over": -1 + }, + { + "x_m": 340054.6875, + "y_m": 150804.3125, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.005691353370150556, + "slip_m_yr": -0.011867756657932816, + "kind": 0, + "over": -1 + }, + { + "x_m": 340179.6875, + "y_m": 150929.3125, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.0021327054237470717, + "slip_m_yr": -0.012979834141183907, + "kind": 0, + "over": -1 + }, + { + "x_m": 340382.8125, + "y_m": 150976.1875, + "nx": 0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.006412705126843644, + "slip_m_yr": -0.011516011540226915, + "kind": 0, + "over": -1 + }, + { + "x_m": 340617.1875, + "y_m": 150991.8125, + "nx": 0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.006487557677011646, + "slip_m_yr": -0.011521660789296197, + "kind": 0, + "over": -1 + }, + { + "x_m": 340820.3125, + "y_m": 151038.6875, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.0023302751592804687, + "slip_m_yr": -0.01304386527082373, + "kind": 0, + "over": -1 + }, + { + "x_m": 340945.3125, + "y_m": 151163.6875, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.005457555495478841, + "slip_m_yr": -0.012066590165761733, + "kind": 0, + "over": -1 + }, + { + "x_m": 340992.1875, + "y_m": 151366.8125, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.009295183670840226, + "slip_m_yr": -0.009374505456902138, + "kind": 3, + "over": -1 + }, + { + "x_m": 341000, + "y_m": 151609, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.010160121130325116, + "slip_m_yr": -0.008336400083059397, + "kind": 3, + "over": -1 + }, + { + "x_m": 341000, + "y_m": 151859, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.010211256135317027, + "slip_m_yr": -0.00817409864110229, + "kind": 3, + "over": -1 + }, + { + "x_m": 341000, + "y_m": 152109, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.010131363688806988, + "slip_m_yr": -0.00817409864110229, + "kind": 3, + "over": -1 + }, + { + "x_m": 341000, + "y_m": 152359, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.010051471242296947, + "slip_m_yr": -0.00817409864110229, + "kind": 3, + "over": -1 + }, + { + "x_m": 341000, + "y_m": 152609, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.009971578795786907, + "slip_m_yr": -0.00817409864110229, + "kind": 3, + "over": -1 + }, + { + "x_m": 341000, + "y_m": 152859, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.009891686349276868, + "slip_m_yr": -0.00817409864110229, + "kind": 3, + "over": -1 + }, + { + "x_m": 341000, + "y_m": 153109, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.009811793902766826, + "slip_m_yr": -0.00817409864110229, + "kind": 3, + "over": -1 + }, + { + "x_m": 341000, + "y_m": 153359, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.009731901456256785, + "slip_m_yr": -0.00817409864110229, + "kind": 3, + "over": -1 + }, + { + "x_m": 341000, + "y_m": 153609, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.009521062059482228, + "slip_m_yr": -0.008326256288284114, + "kind": 3, + "over": -1 + }, + { + "x_m": 341007.8125, + "y_m": 153851.1875, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.008506563829908331, + "slip_m_yr": -0.009282688196480522, + "kind": 3, + "over": -1 + }, + { + "x_m": 341054.6875, + "y_m": 154054.3125, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.00462304452300195, + "slip_m_yr": -0.011668923150103894, + "kind": 0, + "over": -1 + }, + { + "x_m": 341179.6875, + "y_m": 154179.3125, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.002897708919970203, + "slip_m_yr": -0.012208090526051317, + "kind": 0, + "over": -1 + }, + { + "x_m": 341382.8125, + "y_m": 154226.1875, + "nx": 0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.006875943550524875, + "slip_m_yr": -0.010533042202171616, + "kind": 1, + "over": -1 + }, + { + "x_m": 341617.1875, + "y_m": 154241.8125, + "nx": 0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.006950796100692881, + "slip_m_yr": -0.010538691451240898, + "kind": 1, + "over": -1 + }, + { + "x_m": 341820.3125, + "y_m": 154288.6875, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.003095278655503602, + "slip_m_yr": -0.012272121655691137, + "kind": 0, + "over": -1 + }, + { + "x_m": 341945.3125, + "y_m": 154413.6875, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.004389246648330232, + "slip_m_yr": -0.011867756657932816, + "kind": 0, + "over": -1 + }, + { + "x_m": 341992.1875, + "y_m": 154616.8125, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.008225373469867124, + "slip_m_yr": -0.009565095830807616, + "kind": 3, + "over": -1 + }, + { + "x_m": 342000, + "y_m": 154859, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.009116578242817783, + "slip_m_yr": -0.008639445951971008, + "kind": 3, + "over": -1 + }, + { + "x_m": 342000, + "y_m": 155109, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.009172654330686501, + "slip_m_yr": -0.008493668427142456, + "kind": 3, + "over": -1 + }, + { + "x_m": 342000, + "y_m": 155359, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.009092761884176463, + "slip_m_yr": -0.008493668427142456, + "kind": 3, + "over": -1 + }, + { + "x_m": 342000, + "y_m": 155609, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.009012869437666422, + "slip_m_yr": -0.008493668427142456, + "kind": 3, + "over": -1 + }, + { + "x_m": 342000, + "y_m": 155859, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.00893297699115638, + "slip_m_yr": -0.008493668427142456, + "kind": 3, + "over": -1 + }, + { + "x_m": 342000, + "y_m": 156109, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.008853084544646339, + "slip_m_yr": -0.008493668427142456, + "kind": 3, + "over": -1 + }, + { + "x_m": 342000, + "y_m": 156359, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.008637283939685613, + "slip_m_yr": -0.008631838105889546, + "kind": 3, + "over": -1 + }, + { + "x_m": 342007.8125, + "y_m": 156601.1875, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.00759534707875439, + "slip_m_yr": -0.009492754958960282, + "kind": 3, + "over": -1 + }, + { + "x_m": 342054.6875, + "y_m": 156804.3125, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.0036962781729518966, + "slip_m_yr": -0.011544230950278981, + "kind": 0, + "over": -1 + }, + { + "x_m": 342179.6875, + "y_m": 156929.3125, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.003588571108189338, + "slip_m_yr": -0.01157788940801728, + "kind": 0, + "over": -1 + }, + { + "x_m": 342382.8125, + "y_m": 156976.1875, + "nx": 0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.007316584977928977, + "slip_m_yr": -0.00970825183805625, + "kind": 1, + "over": -1 + }, + { + "x_m": 342617.1875, + "y_m": 156991.8125, + "nx": 0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.007391437528096976, + "slip_m_yr": -0.009713901087125536, + "kind": 1, + "over": -1 + }, + { + "x_m": 342820.3125, + "y_m": 157038.6875, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.003786140843722736, + "slip_m_yr": -0.011641920537657103, + "kind": 0, + "over": -1 + }, + { + "x_m": 342945.3125, + "y_m": 157163.6875, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.0034624802982801788, + "slip_m_yr": -0.011743064458107896, + "kind": 0, + "over": -1 + }, + { + "x_m": 342992.1875, + "y_m": 157366.8125, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.00731415671871318, + "slip_m_yr": -0.009775162593287383, + "kind": 3, + "over": -1 + }, + { + "x_m": 343000, + "y_m": 157609, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.00823280012302117, + "slip_m_yr": -0.008945027769576433, + "kind": 3, + "over": -1 + }, + { + "x_m": 343000, + "y_m": 157859, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.008293837419076055, + "slip_m_yr": -0.008813238213182615, + "kind": 3, + "over": -1 + }, + { + "x_m": 343000, + "y_m": 158109, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.008213944972566016, + "slip_m_yr": -0.008813238213182615, + "kind": 3, + "over": -1 + }, + { + "x_m": 343000, + "y_m": 158359, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.008134052526055976, + "slip_m_yr": -0.008813238213182615, + "kind": 3, + "over": -1 + }, + { + "x_m": 343000, + "y_m": 158609, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.008054160079545934, + "slip_m_yr": -0.008813238213182615, + "kind": 3, + "over": -1 + }, + { + "x_m": 343000, + "y_m": 158859, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.007974267633035898, + "slip_m_yr": -0.008813238213182615, + "kind": 3, + "over": -1 + }, + { + "x_m": 343000, + "y_m": 159109, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.007894375186525854, + "slip_m_yr": -0.008813238213182615, + "kind": 3, + "over": -1 + }, + { + "x_m": 343000, + "y_m": 159359, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.007814482740015815, + "slip_m_yr": -0.008813238213182615, + "kind": 3, + "over": -1 + }, + { + "x_m": 343000, + "y_m": 159609, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.007593741052178278, + "slip_m_yr": -0.00893488397480115, + "kind": 3, + "over": -1 + }, + { + "x_m": 343007.8125, + "y_m": 159851.1875, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.006525536877781289, + "slip_m_yr": -0.009683345332865764, + "kind": 3, + "over": -1 + }, + { + "x_m": 343054.6875, + "y_m": 160054.3125, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.0026279693258032906, + "slip_m_yr": -0.011345397442450054, + "kind": 0, + "over": -1 + }, + { + "x_m": 343179.6875, + "y_m": 160179.3125, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.00435357460441247, + "slip_m_yr": -0.010806145792884692, + "kind": 0, + "over": -1 + }, + { + "x_m": 343382.8125, + "y_m": 160226.1875, + "nx": 0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.007779823401610204, + "slip_m_yr": -0.008725282500000956, + "kind": 1, + "over": -1 + }, + { + "x_m": 343617.1875, + "y_m": 160241.8125, + "nx": 0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.007854675951778209, + "slip_m_yr": -0.008730931749070237, + "kind": 1, + "over": -1 + }, + { + "x_m": 343820.3125, + "y_m": 160288.6875, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.004551144339945868, + "slip_m_yr": -0.010870176922524512, + "kind": 0, + "over": -1 + }, + { + "x_m": 343945.3125, + "y_m": 160413.6875, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.0023941714511315736, + "slip_m_yr": -0.011544230950278973, + "kind": 0, + "over": -1 + }, + { + "x_m": 343992.1875, + "y_m": 160616.8125, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.0062443465177400796, + "slip_m_yr": -0.009965752967192869, + "kind": 3, + "over": -1 + }, + { + "x_m": 344000, + "y_m": 160859, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.007189257235513833, + "slip_m_yr": -0.009248073638488046, + "kind": 3, + "over": -1 + }, + { + "x_m": 344000, + "y_m": 161109, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.007255235614445531, + "slip_m_yr": -0.00913280799922278, + "kind": 3, + "over": -1 + }, + { + "x_m": 344000, + "y_m": 161359, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.007175343167935491, + "slip_m_yr": -0.00913280799922278, + "kind": 3, + "over": -1 + }, + { + "x_m": 344000, + "y_m": 161609, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.007095450721425452, + "slip_m_yr": -0.00913280799922278, + "kind": 3, + "over": -1 + }, + { + "x_m": 344000, + "y_m": 161859, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.007015558274915408, + "slip_m_yr": -0.00913280799922278, + "kind": 3, + "over": -1 + }, + { + "x_m": 344000, + "y_m": 162109, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.006935665828405369, + "slip_m_yr": -0.00913280799922278, + "kind": 3, + "over": -1 + }, + { + "x_m": 344000, + "y_m": 162359, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.006709962932381664, + "slip_m_yr": -0.009240465792406583, + "kind": 3, + "over": -1 + }, + { + "x_m": 344007.8125, + "y_m": 162601.1875, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.0056143201266273465, + "slip_m_yr": -0.009893412095345526, + "kind": 0, + "over": -1 + }, + { + "x_m": 344054.6875, + "y_m": 162804.3125, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.001701202975753241, + "slip_m_yr": -0.011220705242625136, + "kind": 0, + "over": -1 + }, + { + "x_m": 344179.6875, + "y_m": 162929.3125, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.0050444367926316, + "slip_m_yr": -0.010175944674850654, + "kind": 0, + "over": -1 + }, + { + "x_m": 344382.8125, + "y_m": 162976.1875, + "nx": 0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.0082204648290143, + "slip_m_yr": -0.007900492135885591, + "kind": 1, + "over": -1 + }, + { + "x_m": 344617.1875, + "y_m": 162991.8125, + "nx": 0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.00829531737918231, + "slip_m_yr": -0.007906141384954879, + "kind": 1, + "over": -1 + }, + { + "x_m": 344820.3125, + "y_m": 163038.6875, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.0052420065281649966, + "slip_m_yr": -0.010239975804490473, + "kind": 0, + "over": -1 + }, + { + "x_m": 344945.3125, + "y_m": 163163.6875, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.0014674051010815144, + "slip_m_yr": -0.011419538750454067, + "kind": 0, + "over": -1 + }, + { + "x_m": 344992.1875, + "y_m": 163366.8125, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.005333129766586137, + "slip_m_yr": -0.010175819729672629, + "kind": 0, + "over": -1 + }, + { + "x_m": 345000, + "y_m": 163609, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.006305479115717218, + "slip_m_yr": -0.009553655456093468, + "kind": 3, + "over": -1 + }, + { + "x_m": 345000, + "y_m": 163859, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.006376418702835085, + "slip_m_yr": -0.009452377785262936, + "kind": 3, + "over": -1 + }, + { + "x_m": 345000, + "y_m": 164109, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.006296526256325045, + "slip_m_yr": -0.009452377785262936, + "kind": 3, + "over": -1 + }, + { + "x_m": 345000, + "y_m": 164359, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.006216633809815006, + "slip_m_yr": -0.009452377785262936, + "kind": 3, + "over": -1 + }, + { + "x_m": 345000, + "y_m": 164609, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.006136741363304967, + "slip_m_yr": -0.009452377785262936, + "kind": 3, + "over": -1 + }, + { + "x_m": 345000, + "y_m": 164859, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.006056848916794923, + "slip_m_yr": -0.009452377785262936, + "kind": 3, + "over": -1 + }, + { + "x_m": 345000, + "y_m": 165109, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.005976956470284884, + "slip_m_yr": -0.009452377785262936, + "kind": 3, + "over": -1 + }, + { + "x_m": 345000, + "y_m": 165359, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.005897064023774844, + "slip_m_yr": -0.009452377785262936, + "kind": 3, + "over": -1 + }, + { + "x_m": 345000, + "y_m": 165609, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.00566642004487433, + "slip_m_yr": -0.009543511661318184, + "kind": 3, + "over": -1 + }, + { + "x_m": 345007.8125, + "y_m": 165851.1875, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.004544509925654243, + "slip_m_yr": -0.010084002469251003, + "kind": 0, + "over": -1 + }, + { + "x_m": 345054.6875, + "y_m": 166054.3125, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.0006328941286046262, + "slip_m_yr": -0.011021871734796223, + "kind": 0, + "over": -1 + }, + { + "x_m": 345179.6875, + "y_m": 166179.3125, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.005809440288854734, + "slip_m_yr": -0.009404201059718063, + "kind": 1, + "over": -1 + }, + { + "x_m": 345382.8125, + "y_m": 166226.1875, + "nx": 0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.008683703252695543, + "slip_m_yr": -0.006917522797830297, + "kind": 1, + "over": -1 + }, + { + "x_m": 345617.1875, + "y_m": 166241.8125, + "nx": 0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.008758555802863537, + "slip_m_yr": -0.0069231720468995814, + "kind": 1, + "over": -1 + }, + { + "x_m": 345820.3125, + "y_m": 166288.6875, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.0060070100243881375, + "slip_m_yr": -0.009468232189357887, + "kind": 1, + "over": -1 + }, + { + "x_m": 345945.3125, + "y_m": 166413.6875, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.00039909625393290925, + "slip_m_yr": -0.011220705242625143, + "kind": 0, + "over": -1 + }, + { + "x_m": 345992.1875, + "y_m": 166616.8125, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.004263319565613036, + "slip_m_yr": -0.010366410103578104, + "kind": 0, + "over": -1 + }, + { + "x_m": 346000, + "y_m": 166859, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.00526193622820988, + "slip_m_yr": -0.009856701325005074, + "kind": 0, + "over": -1 + }, + { + "x_m": 346000, + "y_m": 167109, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.00533781689820456, + "slip_m_yr": -0.009771947571303095, + "kind": 0, + "over": -1 + }, + { + "x_m": 346000, + "y_m": 167359, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.005257924451694521, + "slip_m_yr": -0.009771947571303095, + "kind": 0, + "over": -1 + }, + { + "x_m": 346000, + "y_m": 167609, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.00517803200518448, + "slip_m_yr": -0.009771947571303095, + "kind": 0, + "over": -1 + }, + { + "x_m": 346000, + "y_m": 167859, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.005098139558674438, + "slip_m_yr": -0.009771947571303095, + "kind": 0, + "over": -1 + }, + { + "x_m": 346000, + "y_m": 168109, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.0050182471121643975, + "slip_m_yr": -0.009771947571303095, + "kind": 0, + "over": -1 + }, + { + "x_m": 346000, + "y_m": 168359, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.004782641925077715, + "slip_m_yr": -0.00984909347892361, + "kind": 0, + "over": -1 + }, + { + "x_m": 346007.8125, + "y_m": 168601.1875, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.0036332931745003015, + "slip_m_yr": -0.010294069231730776, + "kind": 0, + "over": -1 + }, + { + "x_m": 346054.6875, + "y_m": 168804.3125, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.00029387222144542594, + "slip_m_yr": -0.010897179534971307, + "kind": 0, + "over": -1 + }, + { + "x_m": 346179.6875, + "y_m": 168929.3125, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.0065003024770738625, + "slip_m_yr": -0.008773999941684024, + "kind": 1, + "over": -1 + }, + { + "x_m": 346382.8125, + "y_m": 168976.1875, + "nx": 0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.009124344680099634, + "slip_m_yr": -0.006092732433714936, + "kind": 1, + "over": -1 + }, + { + "x_m": 346617.1875, + "y_m": 168991.8125, + "nx": 0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.009199197230267634, + "slip_m_yr": -0.006098381682784216, + "kind": 1, + "over": -1 + }, + { + "x_m": 346820.3125, + "y_m": 169038.6875, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.006697872212607267, + "slip_m_yr": -0.00883803107132385, + "kind": 1, + "over": -1 + }, + { + "x_m": 346945.3125, + "y_m": 169163.6875, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.0005276700961171421, + "slip_m_yr": -0.011096013042800222, + "kind": 0, + "over": -1 + }, + { + "x_m": 346992.1875, + "y_m": 169366.8125, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.0033521028144590953, + "slip_m_yr": -0.010576476866057866, + "kind": 0, + "over": -1 + }, + { + "x_m": 347000, + "y_m": 169609, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.004378158108413268, + "slip_m_yr": -0.010162283142610513, + "kind": 0, + "over": -1 + }, + { + "x_m": 347000, + "y_m": 169859, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.004458999986594114, + "slip_m_yr": -0.010091517357343267, + "kind": 0, + "over": -1 + }, + { + "x_m": 347000, + "y_m": 170109, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.004379107540084075, + "slip_m_yr": -0.010091517357343267, + "kind": 0, + "over": -1 + }, + { + "x_m": 347000, + "y_m": 170359, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.004299215093574036, + "slip_m_yr": -0.010091517357343267, + "kind": 0, + "over": -1 + }, + { + "x_m": 347000, + "y_m": 170609, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.004219322647063997, + "slip_m_yr": -0.010091517357343267, + "kind": 0, + "over": -1 + }, + { + "x_m": 347000, + "y_m": 170859, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.004139430200553955, + "slip_m_yr": -0.010091517357343267, + "kind": 0, + "over": -1 + }, + { + "x_m": 347000, + "y_m": 171109, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.004059537754043913, + "slip_m_yr": -0.010091517357343267, + "kind": 0, + "over": -1 + }, + { + "x_m": 347000, + "y_m": 171359, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.003979645307533874, + "slip_m_yr": -0.010091517357343267, + "kind": 0, + "over": -1 + }, + { + "x_m": 347000, + "y_m": 171609, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.003739099037570381, + "slip_m_yr": -0.010152139347835229, + "kind": 0, + "over": -1 + }, + { + "x_m": 347007.8125, + "y_m": 171851.1875, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.002563482973527197, + "slip_m_yr": -0.010484659605636255, + "kind": 0, + "over": -1 + }, + { + "x_m": 347054.6875, + "y_m": 172054.3125, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.0013621810685940311, + "slip_m_yr": -0.010698346027142383, + "kind": 0, + "over": -1 + }, + { + "x_m": 347179.6875, + "y_m": 172179.3125, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.007265305973297006, + "slip_m_yr": -0.00800225632655144, + "kind": 1, + "over": -1 + }, + { + "x_m": 347382.8125, + "y_m": 172226.1875, + "nx": 0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.009587583103780863, + "slip_m_yr": -0.005109763095659636, + "kind": 1, + "over": -1 + }, + { + "x_m": 347617.1875, + "y_m": 172241.8125, + "nx": 0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.009662435653948863, + "slip_m_yr": -0.0051154123447289205, + "kind": 1, + "over": -1 + }, + { + "x_m": 347820.3125, + "y_m": 172288.6875, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.0074628757088304, + "slip_m_yr": -0.008066287456191257, + "kind": 1, + "over": -1 + }, + { + "x_m": 347945.3125, + "y_m": 172413.6875, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.0015959789432657477, + "slip_m_yr": -0.010897179534971298, + "kind": 0, + "over": -1 + }, + { + "x_m": 347992.1875, + "y_m": 172616.8125, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.002282292613485992, + "slip_m_yr": -0.010767067239963356, + "kind": 0, + "over": -1 + }, + { + "x_m": 348000, + "y_m": 172859, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.003334615220905934, + "slip_m_yr": -0.010465329011522119, + "kind": 0, + "over": -1 + }, + { + "x_m": 348000, + "y_m": 173109, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.003420398181963588, + "slip_m_yr": -0.010411087143383426, + "kind": 0, + "over": -1 + }, + { + "x_m": 348000, + "y_m": 173359, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.0033405057354535493, + "slip_m_yr": -0.010411087143383426, + "kind": 0, + "over": -1 + }, + { + "x_m": 348000, + "y_m": 173609, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.003094968069339849, + "slip_m_yr": -0.010461525088481386, + "kind": 0, + "over": -1 + }, + { + "x_m": 348007.8125, + "y_m": 173851.1875, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.0018901563971019963, + "slip_m_yr": -0.01072394095097744, + "kind": 0, + "over": -1 + }, + { + "x_m": 348054.6875, + "y_m": 174054.3125, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.002076633672996254, + "slip_m_yr": -0.01068486578932347, + "kind": 0, + "over": -1 + }, + { + "x_m": 348179.6875, + "y_m": 174179.3125, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.007844956199510127, + "slip_m_yr": -0.007584368954165232, + "kind": 1, + "over": -1 + }, + { + "x_m": 348382.8125, + "y_m": 174226.1875, + "nx": 0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.009994329036769257, + "slip_m_yr": -0.00452224119245417, + "kind": 1, + "over": -1 + }, + { + "x_m": 348617.1875, + "y_m": 174241.8125, + "nx": 0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.010069181586937273, + "slip_m_yr": -0.00452789044152346, + "kind": 1, + "over": -1 + }, + { + "x_m": 348820.3125, + "y_m": 174288.6875, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.00804252593504352, + "slip_m_yr": -0.007648400083805053, + "kind": 1, + "over": -1 + }, + { + "x_m": 348945.3125, + "y_m": 174413.6875, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.0023104315476679734, + "slip_m_yr": -0.010883699297152398, + "kind": 0, + "over": -1 + }, + { + "x_m": 348992.1875, + "y_m": 174616.8125, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.0016089660370607881, + "slip_m_yr": -0.011006348585304542, + "kind": 0, + "over": -1 + }, + { + "x_m": 349000, + "y_m": 174859, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.002690484252675403, + "slip_m_yr": -0.010774714752168275, + "kind": 0, + "over": -1 + }, + { + "x_m": 349000, + "y_m": 175109, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.002781258609883267, + "slip_m_yr": -0.010730656929423585, + "kind": 0, + "over": -1 + }, + { + "x_m": 349000, + "y_m": 175359, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.002701366163373225, + "slip_m_yr": -0.010730656929423585, + "kind": 0, + "over": -1 + }, + { + "x_m": 349000, + "y_m": 175609, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.002621473716863186, + "slip_m_yr": -0.010730656929423585, + "kind": 0, + "over": -1 + }, + { + "x_m": 349000, + "y_m": 175859, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.002541581270353147, + "slip_m_yr": -0.010730656929423585, + "kind": 0, + "over": -1 + }, + { + "x_m": 349000, + "y_m": 176109, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.002461688823843105, + "slip_m_yr": -0.010730656929423585, + "kind": 0, + "over": -1 + }, + { + "x_m": 349000, + "y_m": 176359, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.002211189949543236, + "slip_m_yr": -0.010767106906086812, + "kind": 0, + "over": -1 + }, + { + "x_m": 349007.8125, + "y_m": 176601.1875, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.0009789396459480549, + "slip_m_yr": -0.0109340077134572, + "kind": 0, + "over": -1 + }, + { + "x_m": 349054.6875, + "y_m": 176804.3125, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.0030034000230463125, + "slip_m_yr": -0.010560173589498562, + "kind": 0, + "over": -1 + }, + { + "x_m": 349179.6875, + "y_m": 176929.3125, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.008535818387729256, + "slip_m_yr": -0.0069541678361311945, + "kind": 1, + "over": -1 + }, + { + "x_m": 349382.8125, + "y_m": 176976.1875, + "nx": 0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.010434970464173368, + "slip_m_yr": -0.003697450828338813, + "kind": 1, + "over": -1 + }, + { + "x_m": 349617.1875, + "y_m": 176991.8125, + "nx": 0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.010509823014341366, + "slip_m_yr": -0.0037031000774080934, + "kind": 1, + "over": -1 + }, + { + "x_m": 349820.3125, + "y_m": 177038.6875, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.00873338812326266, + "slip_m_yr": -0.0070181989657710185, + "kind": 1, + "over": -1 + }, + { + "x_m": 349945.3125, + "y_m": 177163.6875, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.003237197897718028, + "slip_m_yr": -0.01075900709732748, + "kind": 0, + "over": -1 + }, + { + "x_m": 349992.1875, + "y_m": 177366.8125, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.0006977492859068467, + "slip_m_yr": -0.011216415347784302, + "kind": 0, + "over": -1 + }, + { + "x_m": 350000, + "y_m": 177609, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.0018067061328787865, + "slip_m_yr": -0.011080296569773702, + "kind": 0, + "over": -1 + }, + { + "x_m": 350000, + "y_m": 177859, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.0019024416982728228, + "slip_m_yr": -0.011050226715463744, + "kind": 0, + "over": -1 + }, + { + "x_m": 350000, + "y_m": 178109, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.0018225492517627805, + "slip_m_yr": -0.011050226715463744, + "kind": 0, + "over": -1 + }, + { + "x_m": 350000, + "y_m": 178359, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.0015670589813127044, + "slip_m_yr": -0.011076492646732971, + "kind": 0, + "over": -1 + }, + { + "x_m": 350007.8125, + "y_m": 178601.1875, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.00030561306952284943, + "slip_m_yr": -0.0111732890587984, + "kind": 0, + "over": -1 + }, + { + "x_m": 350054.6875, + "y_m": 178804.3125, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.0037178526274485304, + "slip_m_yr": -0.01054669335167965, + "kind": 0, + "over": -1 + }, + { + "x_m": 350179.6875, + "y_m": 178929.3125, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.00911546861394238, + "slip_m_yr": -0.006536280463744987, + "kind": 1, + "over": -1 + }, + { + "x_m": 350382.8125, + "y_m": 178976.1875, + "nx": 0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.010841716397161763, + "slip_m_yr": -0.0031099289251333468, + "kind": 1, + "over": -1 + }, + { + "x_m": 350617.1875, + "y_m": 178991.8125, + "nx": 0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.01091656894732976, + "slip_m_yr": -0.003115578174202627, + "kind": 1, + "over": -1 + }, + { + "x_m": 350820.3125, + "y_m": 179038.6875, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.00931303834947578, + "slip_m_yr": -0.006600311593384813, + "kind": 1, + "over": -1 + }, + { + "x_m": 350945.3125, + "y_m": 179163.6875, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.003951650502120251, + "slip_m_yr": -0.010745526859508567, + "kind": 0, + "over": -1 + }, + { + "x_m": 350992.1875, + "y_m": 179366.8125, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.000024422709481642995, + "slip_m_yr": -0.011455696693125487, + "kind": 0, + "over": -1 + }, + { + "x_m": 351000, + "y_m": 179609, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.001162575164648258, + "slip_m_yr": -0.011389682310419872, + "kind": 0, + "over": -1 + }, + { + "x_m": 351000, + "y_m": 179859, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.0012633021261924983, + "slip_m_yr": -0.011369796501503916, + "kind": 0, + "over": -1 + }, + { + "x_m": 351000, + "y_m": 180109, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.001183409679682456, + "slip_m_yr": -0.011369796501503916, + "kind": 0, + "over": -1 + }, + { + "x_m": 351000, + "y_m": 180359, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.0009229280130821727, + "slip_m_yr": -0.011385878387379141, + "kind": 0, + "over": -1 + }, + { + "x_m": 351007.8125, + "y_m": 180601.1875, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": 0.0003677135069023506, + "slip_m_yr": -0.011412570404139582, + "kind": 0, + "over": -1 + }, + { + "x_m": 351054.6875, + "y_m": 180804.3125, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.004432305231850753, + "slip_m_yr": -0.010533213113860736, + "kind": 0, + "over": -1 + }, + { + "x_m": 351179.6875, + "y_m": 180929.3125, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.00969511884015551, + "slip_m_yr": -0.006118393091358784, + "kind": 1, + "over": -1 + }, + { + "x_m": 351382.8125, + "y_m": 180976.1875, + "nx": 0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.011248462330150158, + "slip_m_yr": -0.0025224070219278813, + "kind": 1, + "over": -1 + }, + { + "x_m": 351617.1875, + "y_m": 180991.8125, + "nx": 0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.011323314880318154, + "slip_m_yr": -0.0025280562709971647, + "kind": 1, + "over": -1 + }, + { + "x_m": 351820.3125, + "y_m": 181038.6875, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.009892688575688905, + "slip_m_yr": -0.006182424220998605, + "kind": 1, + "over": -1 + }, + { + "x_m": 351945.3125, + "y_m": 181163.6875, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.00466610310652247, + "slip_m_yr": -0.010732046621689655, + "kind": 0, + "over": -1 + }, + { + "x_m": 351992.1875, + "y_m": 181366.8125, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": 0.0006489038669435626, + "slip_m_yr": -0.011694978038466686, + "kind": 0, + "over": -1 + }, + { + "x_m": 352000, + "y_m": 181609, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.0005184441964177266, + "slip_m_yr": -0.011699068051066028, + "kind": 0, + "over": -1 + }, + { + "x_m": 352000, + "y_m": 181859, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.0006241625541121773, + "slip_m_yr": -0.011689366287544072, + "kind": 0, + "over": -1 + }, + { + "x_m": 352000, + "y_m": 182109, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.000544270107602135, + "slip_m_yr": -0.011689366287544072, + "kind": 0, + "over": -1 + }, + { + "x_m": 352000, + "y_m": 182359, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.0004643776610920927, + "slip_m_yr": -0.011689366287544072, + "kind": 0, + "over": -1 + }, + { + "x_m": 352000, + "y_m": 182609, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.0003844852145820539, + "slip_m_yr": -0.011689366287544072, + "kind": 0, + "over": -1 + }, + { + "x_m": 352000, + "y_m": 182859, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.0003045927680720151, + "slip_m_yr": -0.011689366287544072, + "kind": 0, + "over": -1 + }, + { + "x_m": 352000, + "y_m": 183109, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.00022470032156197278, + "slip_m_yr": -0.011689366287544072, + "kind": 0, + "over": -1 + }, + { + "x_m": 352000, + "y_m": 183359, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.0001448078750519305, + "slip_m_yr": -0.011689366287544072, + "kind": 0, + "over": -1 + }, + { + "x_m": 352000, + "y_m": 183609, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.000120614874425163, + "slip_m_yr": -0.011688924256290744, + "kind": 0, + "over": -1 + }, + { + "x_m": 352007.8125, + "y_m": 183851.1875, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": 0.001437523707875455, + "slip_m_yr": -0.011603160778045058, + "kind": 0, + "over": -1 + }, + { + "x_m": 352054.6875, + "y_m": 184054.3125, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.005500614078999358, + "slip_m_yr": -0.010334379606031813, + "kind": 0, + "over": -1 + }, + { + "x_m": 352179.6875, + "y_m": 184179.3125, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.01046012233637864, + "slip_m_yr": -0.005346649476226192, + "kind": 1, + "over": -1 + }, + { + "x_m": 352382.8125, + "y_m": 184226.1875, + "nx": 0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.011711700753831386, + "slip_m_yr": -0.0015394376838725812, + "kind": 1, + "over": -1 + }, + { + "x_m": 352617.1875, + "y_m": 184241.8125, + "nx": 0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.011786553303999399, + "slip_m_yr": -0.0015450869329418668, + "kind": 1, + "over": -1 + }, + { + "x_m": 352820.3125, + "y_m": 184288.6875, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.010657692071912037, + "slip_m_yr": -0.005410680605866014, + "kind": 1, + "over": -1 + }, + { + "x_m": 352945.3125, + "y_m": 184413.6875, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.005734411953671081, + "slip_m_yr": -0.010533213113860743, + "kind": 0, + "over": -1 + }, + { + "x_m": 352992.1875, + "y_m": 184616.8125, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": 0.0017187140679166602, + "slip_m_yr": -0.011885568412372163, + "kind": 0, + "over": -1 + }, + { + "x_m": 353000, + "y_m": 184859, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.0005250986910896091, + "slip_m_yr": -0.012002113919977632, + "kind": 0, + "over": -1 + }, + { + "x_m": 353000, + "y_m": 185109, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.0004144392505183517, + "slip_m_yr": -0.01200893607358423, + "kind": 0, + "over": -1 + }, + { + "x_m": 353000, + "y_m": 185359, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.000494331697028387, + "slip_m_yr": -0.01200893607358423, + "kind": 0, + "over": -1 + }, + { + "x_m": 353000, + "y_m": 185609, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.0007647458426556944, + "slip_m_yr": -0.0119983099969369, + "kind": 0, + "over": -1 + }, + { + "x_m": 353007.8125, + "y_m": 185851.1875, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": 0.0021108502843006556, + "slip_m_yr": -0.011842442123386244, + "kind": 0, + "over": -1 + }, + { + "x_m": 353054.6875, + "y_m": 186054.3125, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.006215066683401584, + "slip_m_yr": -0.010320899368212913, + "kind": 1, + "over": -1 + }, + { + "x_m": 353179.6875, + "y_m": 186179.3125, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.011039772562591763, + "slip_m_yr": -0.0049287621038399876, + "kind": 1, + "over": -1 + }, + { + "x_m": 353382.8125, + "y_m": 186226.1875, + "nx": 0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.012118446686819797, + "slip_m_yr": -0.0009519157806671209, + "kind": 1, + "over": -1 + }, + { + "x_m": 353617.1875, + "y_m": 186241.8125, + "nx": 0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.012193299236987792, + "slip_m_yr": -0.000957565029736401, + "kind": 1, + "over": -1 + }, + { + "x_m": 353820.3125, + "y_m": 186288.6875, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.011237342298125168, + "slip_m_yr": -0.004992793233479811, + "kind": 1, + "over": -1 + }, + { + "x_m": 353945.3125, + "y_m": 186413.6875, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.006448864558073304, + "slip_m_yr": -0.01051973287604183, + "kind": 1, + "over": -1 + }, + { + "x_m": 353992.1875, + "y_m": 186616.8125, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": 0.0023920406443418635, + "slip_m_yr": -0.012124849757713345, + "kind": 0, + "over": -1 + }, + { + "x_m": 354000, + "y_m": 186859, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.0011692296593201405, + "slip_m_yr": -0.012311499660623788, + "kind": 0, + "over": -1 + }, + { + "x_m": 354000, + "y_m": 187109, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.0010535788225986761, + "slip_m_yr": -0.012328505859624389, + "kind": 0, + "over": -1 + }, + { + "x_m": 354000, + "y_m": 187359, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.0011334712691087115, + "slip_m_yr": -0.012328505859624389, + "kind": 0, + "over": -1 + }, + { + "x_m": 354000, + "y_m": 187609, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.0014088768108862224, + "slip_m_yr": -0.012307695737583056, + "kind": 0, + "over": -1 + }, + { + "x_m": 354007.8125, + "y_m": 187851.1875, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": 0.0027841768607258606, + "slip_m_yr": -0.012081723468727443, + "kind": 0, + "over": -1 + }, + { + "x_m": 354054.6875, + "y_m": 188054.3125, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.006929519287803806, + "slip_m_yr": -0.010307419130394, + "kind": 1, + "over": -1 + }, + { + "x_m": 354179.6875, + "y_m": 188179.3125, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.011619422788804885, + "slip_m_yr": -0.004510874731453779, + "kind": 1, + "over": -1 + }, + { + "x_m": 354382.8125, + "y_m": 188226.1875, + "nx": 0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.012525192619808188, + "slip_m_yr": -0.00036439387746165473, + "kind": 1, + "over": -1 + }, + { + "x_m": 354617.1875, + "y_m": 188241.8125, + "nx": 0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.012600045169976188, + "slip_m_yr": -0.0003700431265309353, + "kind": 1, + "over": -1 + }, + { + "x_m": 354820.3125, + "y_m": 188288.6875, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.011816992524338288, + "slip_m_yr": -0.004574905861093603, + "kind": 1, + "over": -1 + }, + { + "x_m": 354945.3125, + "y_m": 188413.6875, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.007163317162475525, + "slip_m_yr": -0.010506252638222914, + "kind": 1, + "over": -1 + }, + { + "x_m": 354992.1875, + "y_m": 188616.8125, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": 0.0030653672207670672, + "slip_m_yr": -0.01236413110305453, + "kind": 0, + "over": -1 + }, + { + "x_m": 355000, + "y_m": 188859, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.001813360627550669, + "slip_m_yr": -0.01262088540126996, + "kind": 0, + "over": -1 + }, + { + "x_m": 355000, + "y_m": 189109, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.0016927183946790006, + "slip_m_yr": -0.012648075645664562, + "kind": 0, + "over": -1 + }, + { + "x_m": 355000, + "y_m": 189359, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.001772610841189036, + "slip_m_yr": -0.012648075645664562, + "kind": 0, + "over": -1 + }, + { + "x_m": 355000, + "y_m": 189609, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.002053007779116754, + "slip_m_yr": -0.01261708147822923, + "kind": 0, + "over": -1 + }, + { + "x_m": 355007.8125, + "y_m": 189851.1875, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": 0.0034575034371510612, + "slip_m_yr": -0.012321004814068627, + "kind": 0, + "over": -1 + }, + { + "x_m": 355054.6875, + "y_m": 190054.3125, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.007643971892206029, + "slip_m_yr": -0.010293938892575087, + "kind": 1, + "over": -1 + }, + { + "x_m": 355179.6875, + "y_m": 190179.3125, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.01219907301501802, + "slip_m_yr": -0.004092987359067577, + "kind": 1, + "over": -1 + }, + { + "x_m": 355382.8125, + "y_m": 190226.1875, + "nx": 0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.012931938552796583, + "slip_m_yr": 0.00022312802574381112, + "kind": 1, + "over": -1 + }, + { + "x_m": 355617.1875, + "y_m": 190241.8125, + "nx": 0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.013006791102964583, + "slip_m_yr": 0.0002174787766745269, + "kind": 1, + "over": -1 + }, + { + "x_m": 355820.3125, + "y_m": 190288.6875, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.01239664275055141, + "slip_m_yr": -0.004157018488707397, + "kind": 1, + "over": -1 + }, + { + "x_m": 355945.3125, + "y_m": 190413.6875, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.007877769766877745, + "slip_m_yr": -0.010492772400404003, + "kind": 1, + "over": -1 + }, + { + "x_m": 355992.1875, + "y_m": 190616.8125, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": 0.0037386937971922727, + "slip_m_yr": -0.012603412448395728, + "kind": 0, + "over": -1 + }, + { + "x_m": 356000, + "y_m": 190859, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.0024574915957812004, + "slip_m_yr": -0.012930271141916116, + "kind": 0, + "over": -1 + }, + { + "x_m": 356000, + "y_m": 191109, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.0023318579667593216, + "slip_m_yr": -0.01296764543170472, + "kind": 0, + "over": -1 + }, + { + "x_m": 356000, + "y_m": 191359, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.0024117504132693604, + "slip_m_yr": -0.01296764543170472, + "kind": 0, + "over": -1 + }, + { + "x_m": 356000, + "y_m": 191609, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.0026971387473472856, + "slip_m_yr": -0.012926467218875385, + "kind": 0, + "over": -1 + }, + { + "x_m": 356007.8125, + "y_m": 191851.1875, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": 0.004130830013576265, + "slip_m_yr": -0.012560286159409812, + "kind": 0, + "over": -1 + }, + { + "x_m": 356054.6875, + "y_m": 192054.3125, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.008358424496608249, + "slip_m_yr": -0.010280458654756176, + "kind": 1, + "over": -1 + }, + { + "x_m": 356179.6875, + "y_m": 192179.3125, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.012778723241231141, + "slip_m_yr": -0.0036750999866813692, + "kind": 1, + "over": -1 + }, + { + "x_m": 356382.8125, + "y_m": 192226.1875, + "nx": 0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.013338684485784978, + "slip_m_yr": 0.0008106499289492735, + "kind": 1, + "over": -1 + }, + { + "x_m": 356617.1875, + "y_m": 192241.8125, + "nx": 0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.013413537035952992, + "slip_m_yr": 0.0008050006798799906, + "kind": 1, + "over": -1 + }, + { + "x_m": 356820.3125, + "y_m": 192288.6875, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.012976292976764532, + "slip_m_yr": -0.003739131116321189, + "kind": 1, + "over": -1 + }, + { + "x_m": 356945.3125, + "y_m": 192413.6875, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.008592222371279974, + "slip_m_yr": -0.010479292162585103, + "kind": 1, + "over": -1 + }, + { + "x_m": 356992.1875, + "y_m": 192616.8125, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": 0.004412020373617473, + "slip_m_yr": -0.012842693793736914, + "kind": 0, + "over": -1 + }, + { + "x_m": 357000, + "y_m": 192859, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.0031016225640117315, + "slip_m_yr": -0.013239656882562276, + "kind": 0, + "over": -1 + }, + { + "x_m": 357000, + "y_m": 193109, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.002970997538839646, + "slip_m_yr": -0.01328721521774488, + "kind": 0, + "over": -1 + }, + { + "x_m": 357000, + "y_m": 193359, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.0030508899853496814, + "slip_m_yr": -0.01328721521774488, + "kind": 0, + "over": -1 + }, + { + "x_m": 357000, + "y_m": 193609, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.003341269715577814, + "slip_m_yr": -0.013235852959521543, + "kind": 0, + "over": -1 + }, + { + "x_m": 357007.8125, + "y_m": 193851.1875, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": 0.004804156590001468, + "slip_m_yr": -0.012799567504750997, + "kind": 0, + "over": -1 + }, + { + "x_m": 357054.6875, + "y_m": 194054.3125, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.009072877101010478, + "slip_m_yr": -0.010266978416937276, + "kind": 1, + "over": -1 + }, + { + "x_m": 357179.6875, + "y_m": 194179.3125, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.013358373467444262, + "slip_m_yr": -0.0032572126142951644, + "kind": 1, + "over": -1 + }, + { + "x_m": 357382.8125, + "y_m": 194226.1875, + "nx": 0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.013745430418773389, + "slip_m_yr": 0.001398171832154737, + "kind": 1, + "over": -1 + }, + { + "x_m": 357617.1875, + "y_m": 194241.8125, + "nx": 0.1414213562373095, + "ny": -0.9899494936611665, + "closing_m_yr": 0.013820282968941389, + "slip_m_yr": 0.0013925225830854564, + "kind": 1, + "over": -1 + }, + { + "x_m": 357820.3125, + "y_m": 194288.6875, + "nx": 0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.013555943202977667, + "slip_m_yr": -0.0033212437439349876, + "kind": 1, + "over": -1 + }, + { + "x_m": 357945.3125, + "y_m": 194413.6875, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.009306674975682196, + "slip_m_yr": -0.01046581192476619, + "kind": 1, + "over": -1 + }, + { + "x_m": 357992.1875, + "y_m": 194616.8125, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": 0.005085346950042677, + "slip_m_yr": -0.013081975139078099, + "kind": 0, + "over": -1 + }, + { + "x_m": 358000, + "y_m": 194859, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.0037457535322422634, + "slip_m_yr": -0.013549042623208432, + "kind": 0, + "over": -1 + }, + { + "x_m": 358000, + "y_m": 195109, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.0036101371109199705, + "slip_m_yr": -0.013606785003785038, + "kind": 0, + "over": -1 + }, + { + "x_m": 358000, + "y_m": 195359, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.003690029557430006, + "slip_m_yr": -0.013606785003785038, + "kind": 0, + "over": -1 + }, + { + "x_m": 358000, + "y_m": 195609, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.003769922003940048, + "slip_m_yr": -0.013606785003785038, + "kind": 0, + "over": -1 + }, + { + "x_m": 358000, + "y_m": 195859, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.0038498144504500904, + "slip_m_yr": -0.013606785003785038, + "kind": 0, + "over": -1 + }, + { + "x_m": 358000, + "y_m": 196109, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.003929706896960129, + "slip_m_yr": -0.013606785003785038, + "kind": 0, + "over": -1 + }, + { + "x_m": 358000, + "y_m": 196359, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.0040095993434701716, + "slip_m_yr": -0.013606785003785038, + "kind": 0, + "over": -1 + } + ] + }, + { + "a": 3, + "b": 6, + "vertices": [ + { + "x_m": 306875, + "y_m": 72984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.011882230620829713, + "slip_m_yr": 0.06282983664625595, + "kind": 0, + "over": -1 + }, + { + "x_m": 306625, + "y_m": 72984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.012131245471858006, + "slip_m_yr": 0.06282983664625595, + "kind": 0, + "over": -1 + }, + { + "x_m": 306375, + "y_m": 72984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.0123802603228863, + "slip_m_yr": 0.06282983664625595, + "kind": 0, + "over": -1 + }, + { + "x_m": 306125, + "y_m": 72984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.012629275173914586, + "slip_m_yr": 0.06282983664625595, + "kind": 0, + "over": -1 + }, + { + "x_m": 305875, + "y_m": 72984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.01287829002494288, + "slip_m_yr": 0.06282983664625595, + "kind": 0, + "over": -1 + }, + { + "x_m": 305625, + "y_m": 72984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.013127304875971166, + "slip_m_yr": 0.06282983664625595, + "kind": 0, + "over": -1 + }, + { + "x_m": 305375, + "y_m": 72984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.01337631972699946, + "slip_m_yr": 0.06282983664625595, + "kind": 0, + "over": -1 + }, + { + "x_m": 305125, + "y_m": 72984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.013625334578027753, + "slip_m_yr": 0.06282983664625595, + "kind": 0, + "over": -1 + }, + { + "x_m": 304875, + "y_m": 72984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.01387434942905604, + "slip_m_yr": 0.06282983664625595, + "kind": 0, + "over": -1 + }, + { + "x_m": 304625, + "y_m": 72984, + "nx": -0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.013124412024746143, + "slip_m_yr": 0.0630460752195398, + "kind": 0, + "over": -1 + }, + { + "x_m": 304382.8125, + "y_m": 72991.8125, + "nx": -0.12189130152520146, + "ny": -0.9925434552766405, + "closing_m_yr": -0.006600025113776094, + "slip_m_yr": 0.06410453894499218, + "kind": 0, + "over": -1 + }, + { + "x_m": 304179.6875, + "y_m": 73038.6875, + "nx": -0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.016224369424547247, + "slip_m_yr": 0.06236755133470367, + "kind": 0, + "over": -1 + }, + { + "x_m": 304054.6875, + "y_m": 73163.6875, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.04868117903217106, + "slip_m_yr": 0.0420845674419792, + "kind": 1, + "over": -1 + }, + { + "x_m": 304007.8125, + "y_m": 73366.8125, + "nx": -0.9899494936611665, + "ny": -0.1414213562373095, + "closing_m_yr": 0.059736608406861624, + "slip_m_yr": 0.023421550311345345, + "kind": 1, + "over": -1 + }, + { + "x_m": 303992.1875, + "y_m": 73601.1875, + "nx": -0.9899494936611665, + "ny": -0.1414213562373095, + "closing_m_yr": 0.059503302287905416, + "slip_m_yr": 0.023403942302367517, + "kind": 1, + "over": -1 + }, + { + "x_m": 303945.3125, + "y_m": 73804.3125, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.04806537866041295, + "slip_m_yr": 0.04188499034921325, + "kind": 1, + "over": -1 + }, + { + "x_m": 303820.3125, + "y_m": 73929.3125, + "nx": -0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.015495650434513657, + "slip_m_yr": 0.061747811941377816, + "kind": 0, + "over": -1 + }, + { + "x_m": 303617.1875, + "y_m": 73976.1875, + "nx": -0.12189130152520146, + "ny": -0.9925434552766405, + "closing_m_yr": -0.007476460605177062, + "slip_m_yr": 0.06322430936055484, + "kind": 0, + "over": -1 + }, + { + "x_m": 303375, + "y_m": 73984, + "nx": -0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.014385137935015939, + "slip_m_yr": 0.06206990186581992, + "kind": 0, + "over": -1 + }, + { + "x_m": 303125, + "y_m": 73984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.015617453386254077, + "slip_m_yr": 0.06183377724214279, + "kind": 0, + "over": -1 + }, + { + "x_m": 302875, + "y_m": 73984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.015866468237282372, + "slip_m_yr": 0.06183377724214279, + "kind": 0, + "over": -1 + }, + { + "x_m": 302625, + "y_m": 73984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.01611548308831066, + "slip_m_yr": 0.06183377724214279, + "kind": 0, + "over": -1 + }, + { + "x_m": 302375, + "y_m": 73984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.016364497939338953, + "slip_m_yr": 0.06183377724214279, + "kind": 0, + "over": -1 + }, + { + "x_m": 302125, + "y_m": 73984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.01661351279036724, + "slip_m_yr": 0.06183377724214279, + "kind": 0, + "over": -1 + }, + { + "x_m": 301875, + "y_m": 73984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.016862527641395536, + "slip_m_yr": 0.06183377724214279, + "kind": 0, + "over": -1 + }, + { + "x_m": 301625, + "y_m": 73984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.017111542492423824, + "slip_m_yr": 0.06183377724214279, + "kind": 0, + "over": -1 + }, + { + "x_m": 301375, + "y_m": 73984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.017360557343452116, + "slip_m_yr": 0.06183377724214279, + "kind": 0, + "over": -1 + }, + { + "x_m": 301125, + "y_m": 73984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.017609572194480404, + "slip_m_yr": 0.06183377724214279, + "kind": 0, + "over": -1 + }, + { + "x_m": 300875, + "y_m": 73984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.0178585870455087, + "slip_m_yr": 0.06183377724214279, + "kind": 0, + "over": -1 + }, + { + "x_m": 300625, + "y_m": 73984, + "nx": -0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.01712395629180895, + "slip_m_yr": 0.062113375173070605, + "kind": 0, + "over": -1 + }, + { + "x_m": 300382.8125, + "y_m": 73991.8125, + "nx": -0.12189130152520146, + "ny": -0.9925434552766405, + "closing_m_yr": -0.010675965061416949, + "slip_m_yr": 0.06360155061102798, + "kind": 0, + "over": -1 + }, + { + "x_m": 300179.6875, + "y_m": 74038.6875, + "nx": -0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.012232827569228149, + "slip_m_yr": 0.06333392462599145, + "kind": 0, + "over": -1 + }, + { + "x_m": 300054.6875, + "y_m": 74163.6875, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.045950124078531676, + "slip_m_yr": 0.04515175223606652, + "kind": 1, + "over": -1 + }, + { + "x_m": 300007.8125, + "y_m": 74366.8125, + "nx": -0.9899494936611665, + "ny": -0.1414213562373095, + "closing_m_yr": 0.058187103616812896, + "slip_m_yr": 0.027224880250555812, + "kind": 1, + "over": -1 + }, + { + "x_m": 299992.1875, + "y_m": 74601.1875, + "nx": -0.9899494936611665, + "ny": -0.1414213562373095, + "closing_m_yr": 0.05795379749785671, + "slip_m_yr": 0.027207272241577988, + "kind": 1, + "over": -1 + }, + { + "x_m": 299945.3125, + "y_m": 74804.3125, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.045334323706773566, + "slip_m_yr": 0.044952175143300556, + "kind": 1, + "over": -1 + }, + { + "x_m": 299820.3125, + "y_m": 74929.3125, + "nx": -0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.01150410857919456, + "slip_m_yr": 0.0627141852326656, + "kind": 0, + "over": -1 + }, + { + "x_m": 299617.1875, + "y_m": 74976.1875, + "nx": -0.12189130152520146, + "ny": -0.9925434552766405, + "closing_m_yr": -0.011552400552817917, + "slip_m_yr": 0.06272132102659066, + "kind": 0, + "over": -1 + }, + { + "x_m": 299375, + "y_m": 74984, + "nx": -0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.018384682202078746, + "slip_m_yr": 0.061137201819350714, + "kind": 0, + "over": -1 + }, + { + "x_m": 299125, + "y_m": 74984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.019601691002706735, + "slip_m_yr": 0.06083771783802962, + "kind": 0, + "over": -1 + }, + { + "x_m": 298875, + "y_m": 74984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.019850705853735027, + "slip_m_yr": 0.06083771783802962, + "kind": 0, + "over": -1 + }, + { + "x_m": 298625, + "y_m": 74984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.02009972070476332, + "slip_m_yr": 0.06083771783802962, + "kind": 0, + "over": -1 + }, + { + "x_m": 298375, + "y_m": 74984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.020348735555791607, + "slip_m_yr": 0.06083771783802962, + "kind": 0, + "over": -1 + }, + { + "x_m": 298125, + "y_m": 74984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.0205977504068199, + "slip_m_yr": 0.06083771783802962, + "kind": 0, + "over": -1 + }, + { + "x_m": 297875, + "y_m": 74984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.02084676525784819, + "slip_m_yr": 0.06083771783802962, + "kind": 0, + "over": -1 + }, + { + "x_m": 297625, + "y_m": 74984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.021095780108876482, + "slip_m_yr": 0.06083771783802962, + "kind": 0, + "over": -1 + }, + { + "x_m": 297375, + "y_m": 74984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.02134479495990477, + "slip_m_yr": 0.06083771783802962, + "kind": 0, + "over": -1 + }, + { + "x_m": 297125, + "y_m": 74984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.021593809810933062, + "slip_m_yr": 0.06083771783802962, + "kind": 0, + "over": -1 + }, + { + "x_m": 296875, + "y_m": 74984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.021842824661961354, + "slip_m_yr": 0.06083771783802962, + "kind": 0, + "over": -1 + }, + { + "x_m": 296625, + "y_m": 74984, + "nx": -0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.021123500558871758, + "slip_m_yr": 0.0611806751266014, + "kind": 0, + "over": -1 + }, + { + "x_m": 296382.8125, + "y_m": 74991.8125, + "nx": -0.12189130152520146, + "ny": -0.9925434552766405, + "closing_m_yr": -0.01475190500905781, + "slip_m_yr": 0.06309856227706379, + "kind": 0, + "over": -1 + }, + { + "x_m": 296179.6875, + "y_m": 75038.6875, + "nx": -0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.008241285713909051, + "slip_m_yr": 0.06430029791727923, + "kind": 0, + "over": -1 + }, + { + "x_m": 296054.6875, + "y_m": 75163.6875, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.04321906912489229, + "slip_m_yr": 0.04821893703015381, + "kind": 1, + "over": -1 + }, + { + "x_m": 296007.8125, + "y_m": 75366.8125, + "nx": -0.9899494936611665, + "ny": -0.1414213562373095, + "closing_m_yr": 0.056637598826764196, + "slip_m_yr": 0.03102821018976628, + "kind": 1, + "over": -1 + }, + { + "x_m": 295992.1875, + "y_m": 75601.1875, + "nx": -0.9899494936611665, + "ny": -0.1414213562373095, + "closing_m_yr": 0.05640429270780799, + "slip_m_yr": 0.031010602180788455, + "kind": 1, + "over": -1 + }, + { + "x_m": 295945.3125, + "y_m": 75804.3125, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.04260326875313419, + "slip_m_yr": 0.04801935993738786, + "kind": 1, + "over": -1 + }, + { + "x_m": 295820.3125, + "y_m": 75929.3125, + "nx": -0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.007512566723875465, + "slip_m_yr": 0.06368055852395338, + "kind": 0, + "over": -1 + }, + { + "x_m": 295617.1875, + "y_m": 75976.1875, + "nx": -0.12189130152520146, + "ny": -0.9925434552766405, + "closing_m_yr": -0.015628340500458776, + "slip_m_yr": 0.06221833269262646, + "kind": 0, + "over": -1 + }, + { + "x_m": 295375, + "y_m": 75984, + "nx": -0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.022384226469141556, + "slip_m_yr": 0.06020450177288153, + "kind": 0, + "over": -1 + }, + { + "x_m": 295125, + "y_m": 75984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.02358592861915939, + "slip_m_yr": 0.05984165843391646, + "kind": 0, + "over": -1 + }, + { + "x_m": 294875, + "y_m": 75984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.02383494347018768, + "slip_m_yr": 0.05984165843391646, + "kind": 0, + "over": -1 + }, + { + "x_m": 294625, + "y_m": 75984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.024083958321215973, + "slip_m_yr": 0.05984165843391646, + "kind": 0, + "over": -1 + }, + { + "x_m": 294375, + "y_m": 75984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.024332973172244265, + "slip_m_yr": 0.05984165843391646, + "kind": 0, + "over": -1 + }, + { + "x_m": 294125, + "y_m": 75984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.024581988023272553, + "slip_m_yr": 0.05984165843391646, + "kind": 0, + "over": -1 + }, + { + "x_m": 293875, + "y_m": 75984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.02483100287430085, + "slip_m_yr": 0.05984165843391646, + "kind": 0, + "over": -1 + }, + { + "x_m": 293625, + "y_m": 75984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.025080017725329137, + "slip_m_yr": 0.05984165843391646, + "kind": 0, + "over": -1 + }, + { + "x_m": 293375, + "y_m": 75984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.02532903257635743, + "slip_m_yr": 0.05984165843391646, + "kind": 0, + "over": -1 + }, + { + "x_m": 293125, + "y_m": 75984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.025578047427385717, + "slip_m_yr": 0.05984165843391646, + "kind": 0, + "over": -1 + }, + { + "x_m": 292875, + "y_m": 75984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.025827062278414012, + "slip_m_yr": 0.05984165843391646, + "kind": 0, + "over": -1 + }, + { + "x_m": 292625, + "y_m": 75984, + "nx": -0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.025123044825934568, + "slip_m_yr": 0.060247975080132216, + "kind": 0, + "over": -1 + }, + { + "x_m": 292382.8125, + "y_m": 75991.8125, + "nx": -0.12189130152520146, + "ny": -0.9925434552766405, + "closing_m_yr": -0.01882784495669866, + "slip_m_yr": 0.0625955739430996, + "kind": 0, + "over": -1 + }, + { + "x_m": 292179.6875, + "y_m": 76038.6875, + "nx": -0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.004249743858589946, + "slip_m_yr": 0.06526667120856701, + "kind": 0, + "over": -1 + }, + { + "x_m": 292054.6875, + "y_m": 76163.6875, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.04048801417125291, + "slip_m_yr": 0.051286121824241124, + "kind": 1, + "over": -1 + }, + { + "x_m": 292007.8125, + "y_m": 76366.8125, + "nx": -0.9899494936611665, + "ny": -0.1414213562373095, + "closing_m_yr": 0.05508809403671549, + "slip_m_yr": 0.03483154012897675, + "kind": 1, + "over": -1 + }, + { + "x_m": 291992.1875, + "y_m": 76601.1875, + "nx": -0.9899494936611665, + "ny": -0.1414213562373095, + "closing_m_yr": 0.0548547879177593, + "slip_m_yr": 0.03481393211999893, + "kind": 1, + "over": -1 + }, + { + "x_m": 291945.3125, + "y_m": 76804.3125, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.03987221379949481, + "slip_m_yr": 0.05108654473147517, + "kind": 1, + "over": -1 + }, + { + "x_m": 291820.3125, + "y_m": 76929.3125, + "nx": -0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.00352102486855636, + "slip_m_yr": 0.06464693181524116, + "kind": 0, + "over": -1 + }, + { + "x_m": 291617.1875, + "y_m": 76976.1875, + "nx": -0.12189130152520146, + "ny": -0.9925434552766405, + "closing_m_yr": -0.019704280448099628, + "slip_m_yr": 0.061715344358662265, + "kind": 0, + "over": -1 + }, + { + "x_m": 291375, + "y_m": 76984, + "nx": -0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.026383770736204366, + "slip_m_yr": 0.05927180172641234, + "kind": 0, + "over": -1 + }, + { + "x_m": 291125, + "y_m": 76984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.027570166235612044, + "slip_m_yr": 0.0588455990298033, + "kind": 0, + "over": -1 + }, + { + "x_m": 290875, + "y_m": 76984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.02781918108664034, + "slip_m_yr": 0.0588455990298033, + "kind": 0, + "over": -1 + }, + { + "x_m": 290625, + "y_m": 76984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.028068195937668627, + "slip_m_yr": 0.0588455990298033, + "kind": 0, + "over": -1 + }, + { + "x_m": 290375, + "y_m": 76984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.02831721078869692, + "slip_m_yr": 0.0588455990298033, + "kind": 0, + "over": -1 + }, + { + "x_m": 290125, + "y_m": 76984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.028566225639725207, + "slip_m_yr": 0.0588455990298033, + "kind": 0, + "over": -1 + }, + { + "x_m": 289875, + "y_m": 76984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.028815240490753503, + "slip_m_yr": 0.0588455990298033, + "kind": 0, + "over": -1 + }, + { + "x_m": 289625, + "y_m": 76984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.02906425534178179, + "slip_m_yr": 0.0588455990298033, + "kind": 0, + "over": -1 + }, + { + "x_m": 289375, + "y_m": 76984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.029313270192810083, + "slip_m_yr": 0.0588455990298033, + "kind": 0, + "over": -1 + }, + { + "x_m": 289125, + "y_m": 76984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.02956228504383837, + "slip_m_yr": 0.0588455990298033, + "kind": 0, + "over": -1 + }, + { + "x_m": 288875, + "y_m": 76984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.029811299894866666, + "slip_m_yr": 0.0588455990298033, + "kind": 0, + "over": -1 + }, + { + "x_m": 288625, + "y_m": 76984, + "nx": -0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.029122589092997378, + "slip_m_yr": 0.059315275033663024, + "kind": 0, + "over": -1 + }, + { + "x_m": 288382.8125, + "y_m": 76991.8125, + "nx": -0.12189130152520146, + "ny": -0.9925434552766405, + "closing_m_yr": -0.022903784904339516, + "slip_m_yr": 0.06209258560913541, + "kind": 0, + "over": -1 + }, + { + "x_m": 288179.6875, + "y_m": 77038.6875, + "nx": -0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": 0.0002582020032708618, + "slip_m_yr": 0.06623304449985482, + "kind": 0, + "over": -1 + }, + { + "x_m": 288054.6875, + "y_m": 77163.6875, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.03775695921761353, + "slip_m_yr": 0.054353306618328434, + "kind": 1, + "over": -1 + }, + { + "x_m": 288007.8125, + "y_m": 77366.8125, + "nx": -0.9899494936611665, + "ny": -0.1414213562373095, + "closing_m_yr": 0.05353858924666677, + "slip_m_yr": 0.03863487006818722, + "kind": 1, + "over": -1 + }, + { + "x_m": 287992.1875, + "y_m": 77601.1875, + "nx": -0.9899494936611665, + "ny": -0.1414213562373095, + "closing_m_yr": 0.05330528312771058, + "slip_m_yr": 0.038617262059209394, + "kind": 1, + "over": -1 + }, + { + "x_m": 287945.3125, + "y_m": 77804.3125, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.037141158845855414, + "slip_m_yr": 0.05415372952556247, + "kind": 1, + "over": -1 + }, + { + "x_m": 287820.3125, + "y_m": 77929.3125, + "nx": -0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": -0.0004705169867627347, + "slip_m_yr": 0.06561330510652894, + "kind": 0, + "over": -1 + }, + { + "x_m": 287617.1875, + "y_m": 77976.1875, + "nx": -0.12189130152520146, + "ny": -0.9925434552766405, + "closing_m_yr": -0.023780220395740483, + "slip_m_yr": 0.061212356024698086, + "kind": 0, + "over": -1 + }, + { + "x_m": 287375, + "y_m": 77984, + "nx": -0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.030383315003267172, + "slip_m_yr": 0.05833910167994314, + "kind": 0, + "over": -1 + }, + { + "x_m": 287125, + "y_m": 77984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.0315544038520647, + "slip_m_yr": 0.05784953962569012, + "kind": 0, + "over": -1 + }, + { + "x_m": 286875, + "y_m": 77984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.031803418703092994, + "slip_m_yr": 0.05784953962569012, + "kind": 0, + "over": -1 + }, + { + "x_m": 286625, + "y_m": 77984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.03205243355412128, + "slip_m_yr": 0.05784953962569012, + "kind": 0, + "over": -1 + }, + { + "x_m": 286375, + "y_m": 77984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.03230144840514958, + "slip_m_yr": 0.05784953962569012, + "kind": 0, + "over": -1 + }, + { + "x_m": 286125, + "y_m": 77984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.032550463256177865, + "slip_m_yr": 0.05784953962569012, + "kind": 0, + "over": -1 + }, + { + "x_m": 285875, + "y_m": 77984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.03279947810720616, + "slip_m_yr": 0.05784953962569012, + "kind": 0, + "over": -1 + }, + { + "x_m": 285625, + "y_m": 77984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.03304849295823444, + "slip_m_yr": 0.05784953962569012, + "kind": 0, + "over": -1 + }, + { + "x_m": 285375, + "y_m": 77984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.03329750780926274, + "slip_m_yr": 0.05784953962569012, + "kind": 0, + "over": -1 + }, + { + "x_m": 285125, + "y_m": 77984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.03354652266029103, + "slip_m_yr": 0.05784953962569012, + "kind": 3, + "over": -1 + }, + { + "x_m": 284875, + "y_m": 77984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.03379553751131933, + "slip_m_yr": 0.05784953962569012, + "kind": 3, + "over": -1 + }, + { + "x_m": 284625, + "y_m": 77984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.034044552362347616, + "slip_m_yr": 0.05784953962569012, + "kind": 3, + "over": -1 + }, + { + "x_m": 284375, + "y_m": 77984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.0342935672133759, + "slip_m_yr": 0.05784953962569012, + "kind": 3, + "over": -1 + }, + { + "x_m": 284125, + "y_m": 77984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.03454258206440419, + "slip_m_yr": 0.05784953962569012, + "kind": 3, + "over": -1 + }, + { + "x_m": 283875, + "y_m": 77984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.03479159691543249, + "slip_m_yr": 0.05784953962569012, + "kind": 3, + "over": -1 + }, + { + "x_m": 283625, + "y_m": 77984, + "nx": -0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.034118067307984924, + "slip_m_yr": 0.058398383462557706, + "kind": 3, + "over": -1 + }, + { + "x_m": 283382.8125, + "y_m": 77991.8125, + "nx": -0.12189130152520146, + "ny": -0.9925434552766405, + "closing_m_yr": -0.027968357094599643, + "slip_m_yr": 0.061711008252335005, + "kind": 0, + "over": -1 + }, + { + "x_m": 283179.6875, + "y_m": 78038.6875, + "nx": -0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": -0.004615680683224047, + "slip_m_yr": 0.06766159632175847, + "kind": 0, + "over": -1 + }, + { + "x_m": 283054.6875, + "y_m": 78163.6875, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.034563725733358246, + "slip_m_yr": 0.058302832243591535, + "kind": 1, + "over": -1 + }, + { + "x_m": 283007.8125, + "y_m": 78366.8125, + "nx": -0.9899494936611665, + "ny": -0.1414213562373095, + "closing_m_yr": 0.05184822038479545, + "slip_m_yr": 0.04342424851015596, + "kind": 1, + "over": -1 + }, + { + "x_m": 282992.1875, + "y_m": 78601.1875, + "nx": -0.9899494936611665, + "ny": -0.1414213562373095, + "closing_m_yr": 0.05161491426583926, + "slip_m_yr": 0.04340664050117813, + "kind": 1, + "over": -1 + }, + { + "x_m": 282945.3125, + "y_m": 78804.3125, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.033947925361600156, + "slip_m_yr": 0.05810325515082559, + "kind": 1, + "over": -1 + }, + { + "x_m": 282820.3125, + "y_m": 78929.3125, + "nx": -0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": -0.005344399673257633, + "slip_m_yr": 0.06704185692843262, + "kind": 0, + "over": -1 + }, + { + "x_m": 282617.1875, + "y_m": 78976.1875, + "nx": -0.12189130152520146, + "ny": -0.9925434552766405, + "closing_m_yr": -0.028844792586000607, + "slip_m_yr": 0.060830778667897656, + "kind": 0, + "over": -1 + }, + { + "x_m": 282375, + "y_m": 78984, + "nx": -0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.03537879321825472, + "slip_m_yr": 0.05742221010883784, + "kind": 3, + "over": -1 + }, + { + "x_m": 282125, + "y_m": 78984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.03653470087263052, + "slip_m_yr": 0.05685348022157698, + "kind": 3, + "over": -1 + }, + { + "x_m": 281875, + "y_m": 78984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.036783715723658815, + "slip_m_yr": 0.05685348022157698, + "kind": 3, + "over": -1 + }, + { + "x_m": 281625, + "y_m": 78984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.0370327305746871, + "slip_m_yr": 0.05685348022157698, + "kind": 3, + "over": -1 + }, + { + "x_m": 281375, + "y_m": 78984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.03728174542571539, + "slip_m_yr": 0.05685348022157698, + "kind": 3, + "over": -1 + }, + { + "x_m": 281125, + "y_m": 78984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.03753076027674369, + "slip_m_yr": 0.05685348022157698, + "kind": 3, + "over": -1 + }, + { + "x_m": 280875, + "y_m": 78984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.037779775127771975, + "slip_m_yr": 0.05685348022157698, + "kind": 3, + "over": -1 + }, + { + "x_m": 280625, + "y_m": 78984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.03802878997880027, + "slip_m_yr": 0.05685348022157698, + "kind": 3, + "over": -1 + }, + { + "x_m": 280375, + "y_m": 78984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.03827780482982855, + "slip_m_yr": 0.05685348022157698, + "kind": 3, + "over": -1 + }, + { + "x_m": 280125, + "y_m": 78984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.03852681968085685, + "slip_m_yr": 0.05685348022157698, + "kind": 3, + "over": -1 + }, + { + "x_m": 279875, + "y_m": 78984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.03877583453188514, + "slip_m_yr": 0.05685348022157698, + "kind": 3, + "over": -1 + }, + { + "x_m": 279625, + "y_m": 78984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.03902484938291344, + "slip_m_yr": 0.05685348022157698, + "kind": 3, + "over": -1 + }, + { + "x_m": 279375, + "y_m": 78984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.03927386423394172, + "slip_m_yr": 0.05685348022157698, + "kind": 3, + "over": -1 + }, + { + "x_m": 279125, + "y_m": 78984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.039522879084970014, + "slip_m_yr": 0.05685348022157698, + "kind": 3, + "over": -1 + }, + { + "x_m": 278875, + "y_m": 78984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.0397718939359983, + "slip_m_yr": 0.05685348022157698, + "kind": 3, + "over": -1 + }, + { + "x_m": 278625, + "y_m": 78984, + "nx": -0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.039113545522972464, + "slip_m_yr": 0.057481491891452414, + "kind": 3, + "over": -1 + }, + { + "x_m": 278382.8125, + "y_m": 78991.8125, + "nx": -0.12189130152520146, + "ny": -0.9925434552766405, + "closing_m_yr": -0.03303292928485977, + "slip_m_yr": 0.061329430895534574, + "kind": 0, + "over": -1 + }, + { + "x_m": 278179.6875, + "y_m": 79038.6875, + "nx": -0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": -0.009489563369718939, + "slip_m_yr": 0.06909014814366216, + "kind": 0, + "over": -1 + }, + { + "x_m": 278054.6875, + "y_m": 79163.6875, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.031370492249102974, + "slip_m_yr": 0.06225235786885465, + "kind": 0, + "over": -1 + }, + { + "x_m": 278007.8125, + "y_m": 79366.8125, + "nx": -0.9899494936611665, + "ny": -0.1414213562373095, + "closing_m_yr": 0.05015785152292414, + "slip_m_yr": 0.04821362695212471, + "kind": 1, + "over": -1 + }, + { + "x_m": 277992.1875, + "y_m": 79601.1875, + "nx": -0.9899494936611665, + "ny": -0.1414213562373095, + "closing_m_yr": 0.04992454540396795, + "slip_m_yr": 0.048196018943146866, + "kind": 1, + "over": -1 + }, + { + "x_m": 277945.3125, + "y_m": 79804.3125, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.030754691877344864, + "slip_m_yr": 0.062052780776088695, + "kind": 0, + "over": -1 + }, + { + "x_m": 277820.3125, + "y_m": 79929.3125, + "nx": -0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": -0.010218282359752532, + "slip_m_yr": 0.06847040875033629, + "kind": 0, + "over": -1 + }, + { + "x_m": 277617.1875, + "y_m": 79976.1875, + "nx": -0.12189130152520146, + "ny": -0.9925434552766405, + "closing_m_yr": -0.033909364776260734, + "slip_m_yr": 0.060449201311097246, + "kind": 0, + "over": -1 + }, + { + "x_m": 277375, + "y_m": 79984, + "nx": -0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.040374271433242265, + "slip_m_yr": 0.05650531853773253, + "kind": 3, + "over": -1 + }, + { + "x_m": 277125, + "y_m": 79984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.04151499789319634, + "slip_m_yr": 0.0558574208174638, + "kind": 3, + "over": -1 + }, + { + "x_m": 276875, + "y_m": 79984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.04176401274422463, + "slip_m_yr": 0.0558574208174638, + "kind": 3, + "over": -1 + }, + { + "x_m": 276625, + "y_m": 79984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.042013027595252925, + "slip_m_yr": 0.0558574208174638, + "kind": 3, + "over": -1 + }, + { + "x_m": 276375, + "y_m": 79984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.04226204244628121, + "slip_m_yr": 0.0558574208174638, + "kind": 3, + "over": -1 + }, + { + "x_m": 276125, + "y_m": 79984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.0425110572973095, + "slip_m_yr": 0.0558574208174638, + "kind": 3, + "over": -1 + }, + { + "x_m": 275875, + "y_m": 79984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.0427600721483378, + "slip_m_yr": 0.0558574208174638, + "kind": 3, + "over": -1 + }, + { + "x_m": 275625, + "y_m": 79984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.04300908699936609, + "slip_m_yr": 0.0558574208174638, + "kind": 3, + "over": -1 + }, + { + "x_m": 275375, + "y_m": 79984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.04325810185039438, + "slip_m_yr": 0.0558574208174638, + "kind": 3, + "over": -1 + }, + { + "x_m": 275125, + "y_m": 79984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.04350711670142267, + "slip_m_yr": 0.0558574208174638, + "kind": 3, + "over": -1 + }, + { + "x_m": 274875, + "y_m": 79984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.04375613155245096, + "slip_m_yr": 0.0558574208174638, + "kind": 3, + "over": -1 + }, + { + "x_m": 274625, + "y_m": 79984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.04400514640347925, + "slip_m_yr": 0.0558574208174638, + "kind": 3, + "over": -1 + }, + { + "x_m": 274375, + "y_m": 79984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.04425416125450755, + "slip_m_yr": 0.0558574208174638, + "kind": 3, + "over": -1 + }, + { + "x_m": 274125, + "y_m": 79984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.044503176105535835, + "slip_m_yr": 0.0558574208174638, + "kind": 3, + "over": -1 + }, + { + "x_m": 273875, + "y_m": 79984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.044752190956564124, + "slip_m_yr": 0.0558574208174638, + "kind": 3, + "over": -1 + }, + { + "x_m": 273625, + "y_m": 79984, + "nx": -0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.044109023737959996, + "slip_m_yr": 0.0565646003203471, + "kind": 3, + "over": -1 + }, + { + "x_m": 273382.8125, + "y_m": 79991.8125, + "nx": -0.12189130152520146, + "ny": -0.9925434552766405, + "closing_m_yr": -0.0380975014751199, + "slip_m_yr": 0.06094785353873415, + "kind": 3, + "over": -1 + }, + { + "x_m": 273179.6875, + "y_m": 80038.6875, + "nx": -0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": -0.014363446056213841, + "slip_m_yr": 0.07051869996556584, + "kind": 0, + "over": -1 + }, + { + "x_m": 273054.6875, + "y_m": 80163.6875, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.028177258764847692, + "slip_m_yr": 0.06620188349411776, + "kind": 0, + "over": -1 + }, + { + "x_m": 273007.8125, + "y_m": 80366.8125, + "nx": -0.9899494936611665, + "ny": -0.1414213562373095, + "closing_m_yr": 0.04846748266105281, + "slip_m_yr": 0.05300300539409344, + "kind": 1, + "over": -1 + }, + { + "x_m": 272992.1875, + "y_m": 80601.1875, + "nx": -0.9899494936611665, + "ny": -0.1414213562373095, + "closing_m_yr": 0.048234176542096614, + "slip_m_yr": 0.05298539738511561, + "kind": 1, + "over": -1 + }, + { + "x_m": 272945.3125, + "y_m": 80804.3125, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.027561458393089586, + "slip_m_yr": 0.06600230640135181, + "kind": 0, + "over": -1 + }, + { + "x_m": 272820.3125, + "y_m": 80929.3125, + "nx": -0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": -0.01509216504624742, + "slip_m_yr": 0.06989896057223999, + "kind": 0, + "over": -1 + }, + { + "x_m": 272617.1875, + "y_m": 80976.1875, + "nx": -0.12189130152520146, + "ny": -0.9925434552766405, + "closing_m_yr": -0.03897393696652086, + "slip_m_yr": 0.060067623954296816, + "kind": 3, + "over": -1 + }, + { + "x_m": 272375, + "y_m": 80984, + "nx": -0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.04536974964822979, + "slip_m_yr": 0.055588426966627226, + "kind": 3, + "over": -1 + }, + { + "x_m": 272125, + "y_m": 80984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.04649529491376216, + "slip_m_yr": 0.05486136141335064, + "kind": 3, + "over": -1 + }, + { + "x_m": 271875, + "y_m": 80984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.04674430976479045, + "slip_m_yr": 0.05486136141335064, + "kind": 3, + "over": -1 + }, + { + "x_m": 271625, + "y_m": 80984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.04699332461581874, + "slip_m_yr": 0.05486136141335064, + "kind": 3, + "over": -1 + }, + { + "x_m": 271375, + "y_m": 80984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.047242339466847035, + "slip_m_yr": 0.05486136141335064, + "kind": 3, + "over": -1 + }, + { + "x_m": 271125, + "y_m": 80984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.04749135431787533, + "slip_m_yr": 0.05486136141335064, + "kind": 3, + "over": -1 + }, + { + "x_m": 270875, + "y_m": 80984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.04774036916890361, + "slip_m_yr": 0.05486136141335064, + "kind": 3, + "over": -1 + }, + { + "x_m": 270625, + "y_m": 80984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.047989384019931906, + "slip_m_yr": 0.05486136141335064, + "kind": 3, + "over": -1 + }, + { + "x_m": 270375, + "y_m": 80984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.0482383988709602, + "slip_m_yr": 0.05486136141335064, + "kind": 3, + "over": -1 + }, + { + "x_m": 270125, + "y_m": 80984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.04848741372198849, + "slip_m_yr": 0.05486136141335064, + "kind": 3, + "over": -1 + }, + { + "x_m": 269875, + "y_m": 80984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.04873642857301678, + "slip_m_yr": 0.05486136141335064, + "kind": 3, + "over": -1 + }, + { + "x_m": 269625, + "y_m": 80984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.048985443424045066, + "slip_m_yr": 0.05486136141335064, + "kind": 3, + "over": -1 + }, + { + "x_m": 269375, + "y_m": 80984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.04923445827507336, + "slip_m_yr": 0.05486136141335064, + "kind": 3, + "over": -1 + }, + { + "x_m": 269125, + "y_m": 80984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.04948347312610166, + "slip_m_yr": 0.05486136141335064, + "kind": 3, + "over": -1 + }, + { + "x_m": 268875, + "y_m": 80984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.04973248797712994, + "slip_m_yr": 0.05486136141335064, + "kind": 3, + "over": -1 + }, + { + "x_m": 268625, + "y_m": 80984, + "nx": -0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.049104501952947535, + "slip_m_yr": 0.05564770874924179, + "kind": 3, + "over": -1 + }, + { + "x_m": 268382.8125, + "y_m": 80991.8125, + "nx": -0.12189130152520146, + "ny": -0.9925434552766405, + "closing_m_yr": -0.043162073665380024, + "slip_m_yr": 0.06056627618193374, + "kind": 3, + "over": -1 + }, + { + "x_m": 268179.6875, + "y_m": 81038.6875, + "nx": -0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": -0.019237328742708747, + "slip_m_yr": 0.07194725178746951, + "kind": 0, + "over": -1 + }, + { + "x_m": 268054.6875, + "y_m": 81163.6875, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.024984025280592417, + "slip_m_yr": 0.07015140911938086, + "kind": 0, + "over": -1 + }, + { + "x_m": 268007.8125, + "y_m": 81366.8125, + "nx": -0.9899494936611665, + "ny": -0.1414213562373095, + "closing_m_yr": 0.04677711379918151, + "slip_m_yr": 0.05779238383606218, + "kind": 1, + "over": -1 + }, + { + "x_m": 267992.1875, + "y_m": 81601.1875, + "nx": -0.9899494936611665, + "ny": -0.1414213562373095, + "closing_m_yr": 0.0465438076802253, + "slip_m_yr": 0.057774775827084346, + "kind": 1, + "over": -1 + }, + { + "x_m": 267945.3125, + "y_m": 81804.3125, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.024368224908834314, + "slip_m_yr": 0.06995183202661491, + "kind": 0, + "over": -1 + }, + { + "x_m": 267820.3125, + "y_m": 81929.3125, + "nx": -0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": -0.019966047732742333, + "slip_m_yr": 0.07132751239414364, + "kind": 0, + "over": -1 + }, + { + "x_m": 267617.1875, + "y_m": 81976.1875, + "nx": -0.12189130152520146, + "ny": -0.9925434552766405, + "closing_m_yr": -0.044038509156780994, + "slip_m_yr": 0.0596860465974964, + "kind": 3, + "over": -1 + }, + { + "x_m": 267375, + "y_m": 81984, + "nx": -0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.050365227863217336, + "slip_m_yr": 0.05467153539552192, + "kind": 3, + "over": -1 + }, + { + "x_m": 267125, + "y_m": 81984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.051475591934327984, + "slip_m_yr": 0.05386530200923748, + "kind": 3, + "over": -1 + }, + { + "x_m": 266875, + "y_m": 81984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.05172460678535627, + "slip_m_yr": 0.05386530200923748, + "kind": 3, + "over": -1 + }, + { + "x_m": 266625, + "y_m": 81984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.05197362163638456, + "slip_m_yr": 0.05386530200923748, + "kind": 3, + "over": -1 + }, + { + "x_m": 266375, + "y_m": 81984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.052222636487412856, + "slip_m_yr": 0.05386530200923748, + "kind": 3, + "over": -1 + }, + { + "x_m": 266125, + "y_m": 81984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.052471651338441144, + "slip_m_yr": 0.05386530200923748, + "kind": 3, + "over": -1 + }, + { + "x_m": 265875, + "y_m": 81984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.05272066618946944, + "slip_m_yr": 0.05386530200923748, + "kind": 3, + "over": -1 + }, + { + "x_m": 265625, + "y_m": 81984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.05296968104049772, + "slip_m_yr": 0.05386530200923748, + "kind": 3, + "over": -1 + }, + { + "x_m": 265375, + "y_m": 81984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.053218695891526016, + "slip_m_yr": 0.05386530200923748, + "kind": 3, + "over": -1 + }, + { + "x_m": 265125, + "y_m": 81984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.05346771074255431, + "slip_m_yr": 0.05386530200923748, + "kind": 3, + "over": -1 + }, + { + "x_m": 264875, + "y_m": 81984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.0537167255935826, + "slip_m_yr": 0.05386530200923748, + "kind": 3, + "over": -1 + }, + { + "x_m": 264625, + "y_m": 81984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.05396574044461089, + "slip_m_yr": 0.05386530200923748, + "kind": 3, + "over": -1 + }, + { + "x_m": 264375, + "y_m": 81984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.05421475529563918, + "slip_m_yr": 0.05386530200923748, + "kind": 3, + "over": -1 + }, + { + "x_m": 264125, + "y_m": 81984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.05446377014666747, + "slip_m_yr": 0.05386530200923748, + "kind": 3, + "over": -1 + }, + { + "x_m": 263875, + "y_m": 81984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.05471278499769577, + "slip_m_yr": 0.05386530200923748, + "kind": 3, + "over": -1 + }, + { + "x_m": 263625, + "y_m": 81984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.054961799848724055, + "slip_m_yr": 0.05386530200923748, + "kind": 3, + "over": -1 + }, + { + "x_m": 263375, + "y_m": 81984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.05521081469975234, + "slip_m_yr": 0.05386530200923748, + "kind": 3, + "over": -1 + }, + { + "x_m": 263125, + "y_m": 81984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.05545982955078064, + "slip_m_yr": 0.05386530200923748, + "kind": 3, + "over": -1 + }, + { + "x_m": 262875, + "y_m": 81984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.05570884440180893, + "slip_m_yr": 0.05386530200923748, + "kind": 3, + "over": -1 + }, + { + "x_m": 262625, + "y_m": 81984, + "nx": -0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.05509591411585981, + "slip_m_yr": 0.05474662565350037, + "kind": 3, + "over": -1 + }, + { + "x_m": 262382.8125, + "y_m": 81991.8125, + "nx": -0.12189130152520146, + "ny": -0.9925434552766405, + "closing_m_yr": -0.04921527809825942, + "slip_m_yr": 0.06030610980229707, + "kind": 3, + "over": -1 + }, + { + "x_m": 262179.6875, + "y_m": 82038.6875, + "nx": -0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": -0.024993552260379446, + "slip_m_yr": 0.07383798213998907, + "kind": 0, + "over": -1 + }, + { + "x_m": 262054.6875, + "y_m": 82163.6875, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.021328613265721247, + "slip_m_yr": 0.07498327557581977, + "kind": 0, + "over": -1 + }, + { + "x_m": 262007.8125, + "y_m": 82366.8125, + "nx": -0.9899494936611665, + "ny": -0.1414213562373095, + "closing_m_yr": 0.044945880865487564, + "slip_m_yr": 0.06356781078078919, + "kind": 1, + "over": -1 + }, + { + "x_m": 261992.1875, + "y_m": 82601.1875, + "nx": -0.9899494936611665, + "ny": -0.1414213562373095, + "closing_m_yr": 0.044712574746531376, + "slip_m_yr": 0.06355020277181136, + "kind": 1, + "over": -1 + }, + { + "x_m": 261945.3125, + "y_m": 82804.3125, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.02071281289396313, + "slip_m_yr": 0.07478369848305381, + "kind": 0, + "over": -1 + }, + { + "x_m": 261820.3125, + "y_m": 82929.3125, + "nx": -0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": -0.025722271250413032, + "slip_m_yr": 0.07321824274666322, + "kind": 0, + "over": -1 + }, + { + "x_m": 261617.1875, + "y_m": 82976.1875, + "nx": -0.12189130152520146, + "ny": -0.9925434552766405, + "closing_m_yr": -0.050091713589660386, + "slip_m_yr": 0.05942588021785975, + "kind": 3, + "over": -1 + }, + { + "x_m": 261375, + "y_m": 82984, + "nx": -0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.056356640026129605, + "slip_m_yr": 0.05377045229978049, + "kind": 3, + "over": -1 + }, + { + "x_m": 261125, + "y_m": 82984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.057451948359006966, + "slip_m_yr": 0.05286924260512431, + "kind": 3, + "over": -1 + }, + { + "x_m": 260875, + "y_m": 82984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.057700963210035254, + "slip_m_yr": 0.05286924260512431, + "kind": 3, + "over": -1 + }, + { + "x_m": 260625, + "y_m": 82984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.05794997806106355, + "slip_m_yr": 0.05286924260512431, + "kind": 3, + "over": -1 + }, + { + "x_m": 260375, + "y_m": 82984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.05819899291209183, + "slip_m_yr": 0.05286924260512431, + "kind": 3, + "over": -1 + }, + { + "x_m": 260125, + "y_m": 82984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.058448007763120126, + "slip_m_yr": 0.05286924260512431, + "kind": 3, + "over": -1 + }, + { + "x_m": 259875, + "y_m": 82984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.05869702261414842, + "slip_m_yr": 0.05286924260512431, + "kind": 3, + "over": -1 + }, + { + "x_m": 259625, + "y_m": 82984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.05894603746517671, + "slip_m_yr": 0.05286924260512431, + "kind": 3, + "over": -1 + }, + { + "x_m": 259375, + "y_m": 82984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.059195052316205005, + "slip_m_yr": 0.05286924260512431, + "kind": 3, + "over": -1 + }, + { + "x_m": 259125, + "y_m": 82984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.05944406716723329, + "slip_m_yr": 0.05286924260512431, + "kind": 3, + "over": -1 + }, + { + "x_m": 258875, + "y_m": 82984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.05969308201826158, + "slip_m_yr": 0.05286924260512431, + "kind": 3, + "over": -1 + }, + { + "x_m": 258625, + "y_m": 82984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.059942096869289876, + "slip_m_yr": 0.05286924260512431, + "kind": 3, + "over": -1 + }, + { + "x_m": 258375, + "y_m": 82984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.06019111172031817, + "slip_m_yr": 0.05286924260512431, + "kind": 3, + "over": -1 + }, + { + "x_m": 258125, + "y_m": 82984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.06044012657134645, + "slip_m_yr": 0.05286924260512431, + "kind": 3, + "over": -1 + }, + { + "x_m": 257875, + "y_m": 82984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.06068914142237475, + "slip_m_yr": 0.05286924260512431, + "kind": 3, + "over": -1 + }, + { + "x_m": 257625, + "y_m": 82984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.06093815627340304, + "slip_m_yr": 0.05286924260512431, + "kind": 3, + "over": -1 + }, + { + "x_m": 257375, + "y_m": 82984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.061187171124431325, + "slip_m_yr": 0.05286924260512431, + "kind": 3, + "over": -1 + }, + { + "x_m": 257125, + "y_m": 82984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.06143618597545962, + "slip_m_yr": 0.05286924260512431, + "kind": 3, + "over": -1 + }, + { + "x_m": 256875, + "y_m": 82984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.06168520082648791, + "slip_m_yr": 0.05286924260512431, + "kind": 3, + "over": -1 + }, + { + "x_m": 256625, + "y_m": 82984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.061934215677516204, + "slip_m_yr": 0.05286924260512431, + "kind": 3, + "over": -1 + }, + { + "x_m": 256375, + "y_m": 82984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.06218323052854449, + "slip_m_yr": 0.05286924260512431, + "kind": 3, + "over": -1 + }, + { + "x_m": 256125, + "y_m": 82984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.06243224537957278, + "slip_m_yr": 0.05286924260512431, + "kind": 3, + "over": -1 + }, + { + "x_m": 255875, + "y_m": 82984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.06268126023060108, + "slip_m_yr": 0.05286924260512431, + "kind": 3, + "over": -1 + }, + { + "x_m": 255625, + "y_m": 82984, + "nx": -0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.06208326022669681, + "slip_m_yr": 0.053861351033122826, + "kind": 3, + "over": -1 + }, + { + "x_m": 255382.8125, + "y_m": 82991.8125, + "nx": -0.12189130152520146, + "ny": -0.9925434552766405, + "closing_m_yr": -0.056257114773758096, + "slip_m_yr": 0.0601673543998242, + "kind": 3, + "over": -1 + }, + { + "x_m": 255179.6875, + "y_m": 83038.6875, + "nx": -0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": -0.031632116609225935, + "slip_m_yr": 0.07619089102312455, + "kind": 0, + "over": -1 + }, + { + "x_m": 255054.6875, + "y_m": 83163.6875, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.017211022720234167, + "slip_m_yr": 0.08069748286343448, + "kind": 0, + "over": -1 + }, + { + "x_m": 255007.8125, + "y_m": 83366.8125, + "nx": -0.9899494936611665, + "ny": -0.1414213562373095, + "closing_m_yr": 0.042973783859971026, + "slip_m_yr": 0.07032928622827446, + "kind": 1, + "over": -1 + }, + { + "x_m": 254992.1875, + "y_m": 83601.1875, + "nx": -0.9899494936611665, + "ny": -0.1414213562373095, + "closing_m_yr": 0.04274047774101482, + "slip_m_yr": 0.07031167821929664, + "kind": 1, + "over": -1 + }, + { + "x_m": 254945.3125, + "y_m": 83804.3125, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.016595222348476064, + "slip_m_yr": 0.08049790577066852, + "kind": 0, + "over": -1 + }, + { + "x_m": 254820.3125, + "y_m": 83929.3125, + "nx": -0.46400699467055756, + "ny": -0.8858315352801553, + "closing_m_yr": -0.032360835599259535, + "slip_m_yr": 0.0755711516297987, + "kind": 0, + "over": -1 + }, + { + "x_m": 254617.1875, + "y_m": 83976.1875, + "nx": -0.12189130152520146, + "ny": -0.9925434552766405, + "closing_m_yr": -0.057133550265159046, + "slip_m_yr": 0.05928712481538686, + "kind": 3, + "over": -1 + }, + { + "x_m": 254375, + "y_m": 83984, + "nx": -0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.06334398613696662, + "slip_m_yr": 0.052885177679402956, + "kind": 3, + "over": -1 + }, + { + "x_m": 254125, + "y_m": 83984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.06442436418779911, + "slip_m_yr": 0.05187318320101115, + "kind": 3, + "over": -1 + }, + { + "x_m": 253875, + "y_m": 83984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.0646733790388274, + "slip_m_yr": 0.05187318320101115, + "kind": 3, + "over": -1 + }, + { + "x_m": 253625, + "y_m": 83984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.06492239388985568, + "slip_m_yr": 0.05187318320101115, + "kind": 3, + "over": -1 + }, + { + "x_m": 253375, + "y_m": 83984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.06517140874088398, + "slip_m_yr": 0.05187318320101115, + "kind": 3, + "over": -1 + }, + { + "x_m": 253125, + "y_m": 83984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.06542042359191227, + "slip_m_yr": 0.05187318320101115, + "kind": 3, + "over": -1 + }, + { + "x_m": 252875, + "y_m": 83984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.06566943844294057, + "slip_m_yr": 0.05187318320101115, + "kind": 3, + "over": -1 + }, + { + "x_m": 252625, + "y_m": 83984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.06591845329396886, + "slip_m_yr": 0.05187318320101115, + "kind": 3, + "over": -1 + }, + { + "x_m": 252375, + "y_m": 83984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.06616746814499715, + "slip_m_yr": 0.05187318320101115, + "kind": 3, + "over": -1 + }, + { + "x_m": 252125, + "y_m": 83984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.06641648299602544, + "slip_m_yr": 0.05187318320101115, + "kind": 3, + "over": -1 + }, + { + "x_m": 251875, + "y_m": 83984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.06666549784705374, + "slip_m_yr": 0.05187318320101115, + "kind": 3, + "over": -1 + }, + { + "x_m": 251625, + "y_m": 83984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.06691451269808202, + "slip_m_yr": 0.05187318320101115, + "kind": 3, + "over": -1 + }, + { + "x_m": 251375, + "y_m": 83984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.06716352754911031, + "slip_m_yr": 0.05187318320101115, + "kind": 3, + "over": -1 + }, + { + "x_m": 251125, + "y_m": 83984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.0674125424001386, + "slip_m_yr": 0.05187318320101115, + "kind": 3, + "over": -1 + }, + { + "x_m": 250875, + "y_m": 83984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.06766155725116689, + "slip_m_yr": 0.05187318320101115, + "kind": 3, + "over": -1 + }, + { + "x_m": 250625, + "y_m": 83984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.06791057210219519, + "slip_m_yr": 0.05187318320101115, + "kind": 3, + "over": -1 + }, + { + "x_m": 250375, + "y_m": 83984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.06815958695322348, + "slip_m_yr": 0.05187318320101115, + "kind": 3, + "over": -1 + }, + { + "x_m": 250125, + "y_m": 83984, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.06840860180425176, + "slip_m_yr": 0.05187318320101115, + "kind": 3, + "over": -1 + } + ] + }, + { + "a": 4, + "b": 5, + "vertices": [ + { + "x_m": 44000, + "y_m": 83109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.01656592317164068, + "slip_m_yr": 0.07440478042680726, + "kind": 0, + "over": -1 + }, + { + "x_m": 44000, + "y_m": 83359, + "nx": -0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": -0.015413409304107154, + "slip_m_yr": 0.07465881036718451, + "kind": 0, + "over": -1 + }, + { + "x_m": 44007.8125, + "y_m": 83601.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.0074327322535540745, + "slip_m_yr": 0.0758755837690082, + "kind": 0, + "over": -1 + }, + { + "x_m": 44054.6875, + "y_m": 83804.3125, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.01977159505500687, + "slip_m_yr": 0.07363020752682761, + "kind": 0, + "over": -1 + }, + { + "x_m": 44179.6875, + "y_m": 83929.3125, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.05815763562990661, + "slip_m_yr": 0.049277322937792155, + "kind": 1, + "over": -1 + }, + { + "x_m": 44382.8125, + "y_m": 83976.1875, + "nx": -0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": 0.07125309200615354, + "slip_m_yr": 0.02701983938042779, + "kind": 1, + "over": -1 + }, + { + "x_m": 44617.1875, + "y_m": 83991.8125, + "nx": -0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": 0.07122455728194968, + "slip_m_yr": 0.02701768581633693, + "kind": 1, + "over": -1 + }, + { + "x_m": 44820.3125, + "y_m": 84038.6875, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.05808231958654106, + "slip_m_yr": 0.04925291347384426, + "kind": 1, + "over": -1 + }, + { + "x_m": 44945.3125, + "y_m": 84163.6875, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.019682468393881332, + "slip_m_yr": 0.07355440971772625, + "kind": 0, + "over": -1 + }, + { + "x_m": 44992.1875, + "y_m": 84366.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.007539925520243735, + "slip_m_yr": 0.075767926462203, + "kind": 0, + "over": -1 + }, + { + "x_m": 45000, + "y_m": 84609, + "nx": -0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": -0.015567603571737833, + "slip_m_yr": 0.07453941856748302, + "kind": 0, + "over": -1 + }, + { + "x_m": 45000, + "y_m": 84859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.01677911513977179, + "slip_m_yr": 0.07428295644501806, + "kind": 0, + "over": -1 + }, + { + "x_m": 45000, + "y_m": 85109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.01680957113521908, + "slip_m_yr": 0.07428295644501806, + "kind": 0, + "over": -1 + }, + { + "x_m": 45000, + "y_m": 85359, + "nx": -0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": -0.01565896005005194, + "slip_m_yr": 0.0745408686703134, + "kind": 0, + "over": -1 + }, + { + "x_m": 45007.8125, + "y_m": 85601.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.007689412728892578, + "slip_m_yr": 0.07578436674058213, + "kind": 0, + "over": -1 + }, + { + "x_m": 45054.6875, + "y_m": 85804.3125, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.019499236825693524, + "slip_m_yr": 0.07363534636134295, + "kind": 0, + "over": -1 + }, + { + "x_m": 45179.6875, + "y_m": 85929.3125, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.05793666574574671, + "slip_m_yr": 0.049436626807767885, + "kind": 1, + "over": -1 + }, + { + "x_m": 45382.8125, + "y_m": 85976.1875, + "nx": -0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": 0.07109803539161183, + "slip_m_yr": 0.02724381004587694, + "kind": 1, + "over": -1 + }, + { + "x_m": 45617.1875, + "y_m": 85991.8125, + "nx": -0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": 0.07106950066740794, + "slip_m_yr": 0.027241656481786086, + "kind": 1, + "over": -1 + }, + { + "x_m": 45820.3125, + "y_m": 86038.6875, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.05786134970238117, + "slip_m_yr": 0.049412217343819995, + "kind": 1, + "over": -1 + }, + { + "x_m": 45945.3125, + "y_m": 86163.6875, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.019410110164567985, + "slip_m_yr": 0.07355954855224162, + "kind": 0, + "over": -1 + }, + { + "x_m": 45992.1875, + "y_m": 86366.8125, + "nx": -0.9899494936611665, + "ny": 0.1414213562373095, + "closing_m_yr": -0.006304215573820994, + "slip_m_yr": 0.0758156203019763, + "kind": 0, + "over": -1 + }, + { + "x_m": 46007.8125, + "y_m": 86601.1875, + "nx": -0.9899494936611665, + "ny": 0.1414213562373095, + "closing_m_yr": -0.006332750298024856, + "slip_m_yr": 0.07581777386606717, + "kind": 0, + "over": -1 + }, + { + "x_m": 46054.6875, + "y_m": 86804.3125, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.019334794121202436, + "slip_m_yr": 0.0735839580161895, + "kind": 0, + "over": -1 + }, + { + "x_m": 46179.6875, + "y_m": 86929.3125, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.057772223041255635, + "slip_m_yr": 0.049488015152921346, + "kind": 1, + "over": -1 + }, + { + "x_m": 46382.8125, + "y_m": 86976.1875, + "nx": -0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": 0.07096020728979695, + "slip_m_yr": 0.0273471811222381, + "kind": 1, + "over": -1 + }, + { + "x_m": 46617.1875, + "y_m": 86991.8125, + "nx": -0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": 0.07093167256559307, + "slip_m_yr": 0.027345027558147238, + "kind": 1, + "over": -1 + }, + { + "x_m": 46820.3125, + "y_m": 87038.6875, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.05769690699789009, + "slip_m_yr": 0.04946360568897345, + "kind": 1, + "over": -1 + }, + { + "x_m": 46945.3125, + "y_m": 87163.6875, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.019245667460076894, + "slip_m_yr": 0.07350816020708814, + "kind": 0, + "over": -1 + }, + { + "x_m": 46992.1875, + "y_m": 87366.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.007932370875100115, + "slip_m_yr": 0.07557064312165357, + "kind": 0, + "over": -1 + }, + { + "x_m": 47000, + "y_m": 87609, + "nx": -0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": -0.015936896425875275, + "slip_m_yr": 0.07430160170330025, + "kind": 0, + "over": -1 + }, + { + "x_m": 47000, + "y_m": 87859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.01714458708513939, + "slip_m_yr": 0.07403930848143964, + "kind": 0, + "over": -1 + }, + { + "x_m": 47000, + "y_m": 88109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.017175043080586698, + "slip_m_yr": 0.07403930848143964, + "kind": 0, + "over": -1 + }, + { + "x_m": 47000, + "y_m": 88359, + "nx": -0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": -0.016028252904189376, + "slip_m_yr": 0.07430305180613063, + "kind": 0, + "over": -1 + }, + { + "x_m": 47007.8125, + "y_m": 88601.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.00808185808374896, + "slip_m_yr": 0.07558708340003269, + "kind": 0, + "over": -1 + }, + { + "x_m": 47054.6875, + "y_m": 88804.3125, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.01906243589188908, + "slip_m_yr": 0.07358909685070485, + "kind": 0, + "over": -1 + }, + { + "x_m": 47179.6875, + "y_m": 88929.3125, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.05755125315709575, + "slip_m_yr": 0.04964731902289708, + "kind": 1, + "over": -1 + }, + { + "x_m": 47382.8125, + "y_m": 88976.1875, + "nx": -0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": 0.07080515067525521, + "slip_m_yr": 0.027571151787687258, + "kind": 1, + "over": -1 + }, + { + "x_m": 47617.1875, + "y_m": 88991.8125, + "nx": -0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": 0.07077661595105136, + "slip_m_yr": 0.027568998223596406, + "kind": 1, + "over": -1 + }, + { + "x_m": 47820.3125, + "y_m": 89038.6875, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.057475937113730204, + "slip_m_yr": 0.049622909558949185, + "kind": 1, + "over": -1 + }, + { + "x_m": 47945.3125, + "y_m": 89163.6875, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.018973309230763548, + "slip_m_yr": 0.07351329904160349, + "kind": 0, + "over": -1 + }, + { + "x_m": 47992.1875, + "y_m": 89366.8125, + "nx": -0.9899494936611665, + "ny": 0.1414213562373095, + "closing_m_yr": -0.006700471366538743, + "slip_m_yr": 0.07562610666198086, + "kind": 0, + "over": -1 + }, + { + "x_m": 48007.8125, + "y_m": 89601.1875, + "nx": -0.9899494936611665, + "ny": 0.1414213562373095, + "closing_m_yr": -0.006729006090742593, + "slip_m_yr": 0.0756282602260717, + "kind": 0, + "over": -1 + }, + { + "x_m": 48054.6875, + "y_m": 89804.3125, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.018897993187397998, + "slip_m_yr": 0.07353770850555137, + "kind": 0, + "over": -1 + }, + { + "x_m": 48179.6875, + "y_m": 89929.3125, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.057386810452604665, + "slip_m_yr": 0.04969870736805055, + "kind": 1, + "over": -1 + }, + { + "x_m": 48382.8125, + "y_m": 89976.1875, + "nx": -0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": 0.07066732257344036, + "slip_m_yr": 0.027674522864048406, + "kind": 1, + "over": -1 + }, + { + "x_m": 48617.1875, + "y_m": 89991.8125, + "nx": -0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": 0.07063878784923648, + "slip_m_yr": 0.027672369299957547, + "kind": 1, + "over": -1 + }, + { + "x_m": 48820.3125, + "y_m": 90038.6875, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.05731149440923912, + "slip_m_yr": 0.04967429790410266, + "kind": 1, + "over": -1 + }, + { + "x_m": 48945.3125, + "y_m": 90163.6875, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.018808866526272464, + "slip_m_yr": 0.07346191069645001, + "kind": 0, + "over": -1 + }, + { + "x_m": 48992.1875, + "y_m": 90366.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.0083248162299565, + "slip_m_yr": 0.07537335978110415, + "kind": 0, + "over": -1 + }, + { + "x_m": 49000, + "y_m": 90609, + "nx": -0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": -0.016306189280012713, + "slip_m_yr": 0.07406378483911752, + "kind": 0, + "over": -1 + }, + { + "x_m": 49000, + "y_m": 90859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.017510059030507008, + "slip_m_yr": 0.07379566051786124, + "kind": 0, + "over": -1 + }, + { + "x_m": 49000, + "y_m": 91109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.01754051502595431, + "slip_m_yr": 0.07379566051786124, + "kind": 0, + "over": -1 + }, + { + "x_m": 49000, + "y_m": 91359, + "nx": -0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": -0.016397545758326817, + "slip_m_yr": 0.0740652349419479, + "kind": 0, + "over": -1 + }, + { + "x_m": 49007.8125, + "y_m": 91601.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.008474303438605342, + "slip_m_yr": 0.07538980005948327, + "kind": 0, + "over": -1 + }, + { + "x_m": 49054.6875, + "y_m": 91804.3125, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.01862563495808464, + "slip_m_yr": 0.07354284734006672, + "kind": 0, + "over": -1 + }, + { + "x_m": 49179.6875, + "y_m": 91929.3125, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.05716584056844478, + "slip_m_yr": 0.04985801123802629, + "kind": 1, + "over": -1 + }, + { + "x_m": 49382.8125, + "y_m": 91976.1875, + "nx": -0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": 0.07051226595889862, + "slip_m_yr": 0.027898493529497574, + "kind": 1, + "over": -1 + }, + { + "x_m": 49617.1875, + "y_m": 91991.8125, + "nx": -0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": 0.07048373123469474, + "slip_m_yr": 0.027896339965406712, + "kind": 1, + "over": -1 + }, + { + "x_m": 49820.3125, + "y_m": 92038.6875, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.05709052452507922, + "slip_m_yr": 0.04983360177407839, + "kind": 1, + "over": -1 + }, + { + "x_m": 49945.3125, + "y_m": 92163.6875, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.018536508296959107, + "slip_m_yr": 0.07346704953096536, + "kind": 0, + "over": -1 + }, + { + "x_m": 49992.1875, + "y_m": 92366.8125, + "nx": -0.9899494936611665, + "ny": 0.1414213562373095, + "closing_m_yr": -0.00709672715925648, + "slip_m_yr": 0.07543659302198542, + "kind": 0, + "over": -1 + }, + { + "x_m": 50007.8125, + "y_m": 92601.1875, + "nx": -0.9899494936611665, + "ny": 0.1414213562373095, + "closing_m_yr": -0.007125261883460344, + "slip_m_yr": 0.07543874658607627, + "kind": 0, + "over": -1 + }, + { + "x_m": 50054.6875, + "y_m": 92804.3125, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.01846119225359356, + "slip_m_yr": 0.07349145899491326, + "kind": 0, + "over": -1 + }, + { + "x_m": 50179.6875, + "y_m": 92929.3125, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.05700139786395369, + "slip_m_yr": 0.04990939958317975, + "kind": 1, + "over": -1 + }, + { + "x_m": 50382.8125, + "y_m": 92976.1875, + "nx": -0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": 0.07037443785708376, + "slip_m_yr": 0.028001864605858726, + "kind": 1, + "over": -1 + }, + { + "x_m": 50617.1875, + "y_m": 92991.8125, + "nx": -0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": 0.07034590313287989, + "slip_m_yr": 0.027999711041767864, + "kind": 1, + "over": -1 + }, + { + "x_m": 50820.3125, + "y_m": 93038.6875, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.05692608182058813, + "slip_m_yr": 0.04988499011923185, + "kind": 1, + "over": -1 + }, + { + "x_m": 50945.3125, + "y_m": 93163.6875, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.018372065592468022, + "slip_m_yr": 0.07341566118581191, + "kind": 0, + "over": -1 + }, + { + "x_m": 50992.1875, + "y_m": 93366.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.008717261584812883, + "slip_m_yr": 0.07517607644055471, + "kind": 0, + "over": -1 + }, + { + "x_m": 51000, + "y_m": 93609, + "nx": -0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": -0.01667548213415015, + "slip_m_yr": 0.07382596797493475, + "kind": 0, + "over": -1 + }, + { + "x_m": 51000, + "y_m": 93859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.017875530975874628, + "slip_m_yr": 0.07355201255428281, + "kind": 0, + "over": -1 + }, + { + "x_m": 51000, + "y_m": 94109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.01790598697132192, + "slip_m_yr": 0.07355201255428281, + "kind": 0, + "over": -1 + }, + { + "x_m": 51000, + "y_m": 94359, + "nx": -0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": -0.016766838612464263, + "slip_m_yr": 0.07382741807776513, + "kind": 0, + "over": -1 + }, + { + "x_m": 51007.8125, + "y_m": 94601.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.008866748793461719, + "slip_m_yr": 0.07519251671893384, + "kind": 0, + "over": -1 + }, + { + "x_m": 51054.6875, + "y_m": 94804.3125, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.01818883402428021, + "slip_m_yr": 0.0734965978294286, + "kind": 0, + "over": -1 + }, + { + "x_m": 51179.6875, + "y_m": 94929.3125, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.05678042797979378, + "slip_m_yr": 0.05006870345315548, + "kind": 1, + "over": -1 + }, + { + "x_m": 51382.8125, + "y_m": 94976.1875, + "nx": -0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": 0.07021938124254203, + "slip_m_yr": 0.02822583527130788, + "kind": 1, + "over": -1 + }, + { + "x_m": 51617.1875, + "y_m": 94991.8125, + "nx": -0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": 0.07019084651833817, + "slip_m_yr": 0.02822368170721702, + "kind": 1, + "over": -1 + }, + { + "x_m": 51820.3125, + "y_m": 95038.6875, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.05670511193642824, + "slip_m_yr": 0.05004429398920758, + "kind": 1, + "over": -1 + }, + { + "x_m": 51945.3125, + "y_m": 95163.6875, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.018099707363154676, + "slip_m_yr": 0.07342080002032725, + "kind": 0, + "over": -1 + }, + { + "x_m": 51992.1875, + "y_m": 95366.8125, + "nx": -0.9899494936611665, + "ny": 0.1414213562373095, + "closing_m_yr": -0.007492982951974231, + "slip_m_yr": 0.07524707938198998, + "kind": 0, + "over": -1 + }, + { + "x_m": 52007.8125, + "y_m": 95601.1875, + "nx": -0.9899494936611665, + "ny": 0.1414213562373095, + "closing_m_yr": -0.007521517676178088, + "slip_m_yr": 0.07524923294608082, + "kind": 0, + "over": -1 + }, + { + "x_m": 52054.6875, + "y_m": 95804.3125, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.01802439131978913, + "slip_m_yr": 0.07344520948427515, + "kind": 0, + "over": -1 + }, + { + "x_m": 52179.6875, + "y_m": 95929.3125, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.056615985275302705, + "slip_m_yr": 0.05012009179830895, + "kind": 1, + "over": -1 + }, + { + "x_m": 52382.8125, + "y_m": 95976.1875, + "nx": -0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": 0.07008155314072714, + "slip_m_yr": 0.028329206347669035, + "kind": 1, + "over": -1 + }, + { + "x_m": 52617.1875, + "y_m": 95991.8125, + "nx": -0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": 0.0700530184165233, + "slip_m_yr": 0.028327052783578173, + "kind": 1, + "over": -1 + }, + { + "x_m": 52820.3125, + "y_m": 96038.6875, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.05654066923193718, + "slip_m_yr": 0.050095682334361055, + "kind": 1, + "over": -1 + }, + { + "x_m": 52945.3125, + "y_m": 96163.6875, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.017935264658663592, + "slip_m_yr": 0.07336941167517377, + "kind": 0, + "over": -1 + }, + { + "x_m": 52992.1875, + "y_m": 96366.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.009109706939669261, + "slip_m_yr": 0.0749787931000053, + "kind": 0, + "over": -1 + }, + { + "x_m": 53000, + "y_m": 96609, + "nx": -0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": -0.017044774988287596, + "slip_m_yr": 0.07358815111075201, + "kind": 0, + "over": -1 + }, + { + "x_m": 53000, + "y_m": 96859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.01824100292124223, + "slip_m_yr": 0.07330836459070442, + "kind": 0, + "over": -1 + }, + { + "x_m": 53000, + "y_m": 97109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.018271458916689538, + "slip_m_yr": 0.07330836459070442, + "kind": 0, + "over": -1 + }, + { + "x_m": 53000, + "y_m": 97359, + "nx": -0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": -0.0171361314666017, + "slip_m_yr": 0.07358960121358239, + "kind": 0, + "over": -1 + }, + { + "x_m": 53007.8125, + "y_m": 97601.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.009259194148318106, + "slip_m_yr": 0.07499523337838442, + "kind": 0, + "over": -1 + }, + { + "x_m": 53054.6875, + "y_m": 97804.3125, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.017752033090475773, + "slip_m_yr": 0.07345034831879049, + "kind": 0, + "over": -1 + }, + { + "x_m": 53179.6875, + "y_m": 97929.3125, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.05639501539114283, + "slip_m_yr": 0.05027939566828468, + "kind": 1, + "over": -1 + }, + { + "x_m": 53382.8125, + "y_m": 97976.1875, + "nx": -0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": 0.06992649652618543, + "slip_m_yr": 0.028553177013118197, + "kind": 1, + "over": -1 + }, + { + "x_m": 53617.1875, + "y_m": 97991.8125, + "nx": -0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": 0.06989796180198157, + "slip_m_yr": 0.02855102344902734, + "kind": 1, + "over": -1 + }, + { + "x_m": 53820.3125, + "y_m": 98038.6875, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.05631969934777729, + "slip_m_yr": 0.050254986204336785, + "kind": 1, + "over": -1 + }, + { + "x_m": 53945.3125, + "y_m": 98163.6875, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.01766290642935023, + "slip_m_yr": 0.07337455050968913, + "kind": 0, + "over": -1 + }, + { + "x_m": 53992.1875, + "y_m": 98366.8125, + "nx": -0.9899494936611665, + "ny": 0.1414213562373095, + "closing_m_yr": -0.007889238744691973, + "slip_m_yr": 0.07505756574199454, + "kind": 0, + "over": -1 + }, + { + "x_m": 54007.8125, + "y_m": 98601.1875, + "nx": -0.9899494936611665, + "ny": 0.1414213562373095, + "closing_m_yr": -0.00791777346889583, + "slip_m_yr": 0.07505971930608539, + "kind": 0, + "over": -1 + }, + { + "x_m": 54054.6875, + "y_m": 98804.3125, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.0175875903859847, + "slip_m_yr": 0.07339895997363705, + "kind": 0, + "over": -1 + }, + { + "x_m": 54179.6875, + "y_m": 98929.3125, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.056230572686651756, + "slip_m_yr": 0.05033078401343814, + "kind": 1, + "over": -1 + }, + { + "x_m": 54382.8125, + "y_m": 98976.1875, + "nx": -0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": 0.06978866842437056, + "slip_m_yr": 0.028656548089479345, + "kind": 1, + "over": -1 + }, + { + "x_m": 54617.1875, + "y_m": 98991.8125, + "nx": -0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": 0.06976013370016669, + "slip_m_yr": 0.02865439452538849, + "kind": 1, + "over": -1 + }, + { + "x_m": 54820.3125, + "y_m": 99038.6875, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.05615525664328621, + "slip_m_yr": 0.05030637454949026, + "kind": 1, + "over": -1 + }, + { + "x_m": 54945.3125, + "y_m": 99163.6875, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.017498463724859154, + "slip_m_yr": 0.07332316216453567, + "kind": 0, + "over": -1 + }, + { + "x_m": 54992.1875, + "y_m": 99366.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.009502152294525648, + "slip_m_yr": 0.07478150975945588, + "kind": 0, + "over": -1 + }, + { + "x_m": 55000, + "y_m": 99609, + "nx": -0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": -0.017414067842425038, + "slip_m_yr": 0.07335033424656927, + "kind": 0, + "over": -1 + }, + { + "x_m": 55000, + "y_m": 99859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.018606474866609848, + "slip_m_yr": 0.07306471662712602, + "kind": 0, + "over": -1 + }, + { + "x_m": 55000, + "y_m": 100109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.018636930862057147, + "slip_m_yr": 0.07306471662712602, + "kind": 0, + "over": -1 + }, + { + "x_m": 55000, + "y_m": 100359, + "nx": -0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": -0.01750542432073914, + "slip_m_yr": 0.07335178434939965, + "kind": 0, + "over": -1 + }, + { + "x_m": 55007.8125, + "y_m": 100601.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.009651639503174492, + "slip_m_yr": 0.074797950037835, + "kind": 0, + "over": -1 + }, + { + "x_m": 55054.6875, + "y_m": 100804.3125, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.017315232156671335, + "slip_m_yr": 0.07340409880815238, + "kind": 0, + "over": -1 + }, + { + "x_m": 55179.6875, + "y_m": 100929.3125, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.05600960280249185, + "slip_m_yr": 0.05049008788341389, + "kind": 1, + "over": -1 + }, + { + "x_m": 55382.8125, + "y_m": 100976.1875, + "nx": -0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": 0.06963361180982884, + "slip_m_yr": 0.02888051875492851, + "kind": 1, + "over": -1 + }, + { + "x_m": 55617.1875, + "y_m": 100991.8125, + "nx": -0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": 0.06960507708562497, + "slip_m_yr": 0.028878365190837647, + "kind": 1, + "over": -1 + }, + { + "x_m": 55820.3125, + "y_m": 101038.6875, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.055934286759126296, + "slip_m_yr": 0.050465678419465976, + "kind": 1, + "over": -1 + }, + { + "x_m": 55945.3125, + "y_m": 101163.6875, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.0172261054955458, + "slip_m_yr": 0.07332830099905102, + "kind": 0, + "over": -1 + }, + { + "x_m": 55992.1875, + "y_m": 101366.8125, + "nx": -0.9899494936611665, + "ny": 0.1414213562373095, + "closing_m_yr": -0.00828549453740972, + "slip_m_yr": 0.07486805210199908, + "kind": 0, + "over": -1 + }, + { + "x_m": 56007.8125, + "y_m": 101601.1875, + "nx": -0.9899494936611665, + "ny": 0.1414213562373095, + "closing_m_yr": -0.008314029261613584, + "slip_m_yr": 0.07487020566608993, + "kind": 0, + "over": -1 + }, + { + "x_m": 56054.6875, + "y_m": 101804.3125, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.01715078945218025, + "slip_m_yr": 0.07335271046299892, + "kind": 0, + "over": -1 + }, + { + "x_m": 56179.6875, + "y_m": 101929.3125, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.05584516009800076, + "slip_m_yr": 0.05054147622856734, + "kind": 1, + "over": -1 + }, + { + "x_m": 56382.8125, + "y_m": 101976.1875, + "nx": -0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": 0.06949578370801397, + "slip_m_yr": 0.02898388983128966, + "kind": 1, + "over": -1 + }, + { + "x_m": 56617.1875, + "y_m": 101991.8125, + "nx": -0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": 0.0694672489838101, + "slip_m_yr": 0.028981736267198806, + "kind": 1, + "over": -1 + }, + { + "x_m": 56820.3125, + "y_m": 102038.6875, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.05576984405463522, + "slip_m_yr": 0.050517066764619444, + "kind": 1, + "over": -1 + }, + { + "x_m": 56945.3125, + "y_m": 102163.6875, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.017061662791054723, + "slip_m_yr": 0.07327691265389756, + "kind": 0, + "over": -1 + }, + { + "x_m": 56992.1875, + "y_m": 102366.8125, + "nx": -0.9899494936611665, + "ny": 0.1414213562373095, + "closing_m_yr": -0.008423322639224594, + "slip_m_yr": 0.07476468102563794, + "kind": 0, + "over": -1 + }, + { + "x_m": 57007.8125, + "y_m": 102601.1875, + "nx": -0.9899494936611665, + "ny": 0.1414213562373095, + "closing_m_yr": -0.00845185736342845, + "slip_m_yr": 0.07476683458972878, + "kind": 0, + "over": -1 + }, + { + "x_m": 57054.6875, + "y_m": 102804.3125, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.01698634674768918, + "slip_m_yr": 0.07330132211784546, + "kind": 0, + "over": -1 + }, + { + "x_m": 57179.6875, + "y_m": 102929.3125, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.05568071739350969, + "slip_m_yr": 0.050592864573720794, + "kind": 1, + "over": -1 + }, + { + "x_m": 57382.8125, + "y_m": 102976.1875, + "nx": -0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": 0.06935795560619909, + "slip_m_yr": 0.029087260907650805, + "kind": 1, + "over": -1 + }, + { + "x_m": 57617.1875, + "y_m": 102991.8125, + "nx": -0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": 0.06932942088199524, + "slip_m_yr": 0.02908510734355995, + "kind": 1, + "over": -1 + }, + { + "x_m": 57820.3125, + "y_m": 103038.6875, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.05560540135014414, + "slip_m_yr": 0.05056845510977291, + "kind": 1, + "over": -1 + }, + { + "x_m": 57945.3125, + "y_m": 103163.6875, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.016897220086563636, + "slip_m_yr": 0.07322552430874409, + "kind": 0, + "over": -1 + }, + { + "x_m": 57992.1875, + "y_m": 103366.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.010030362528899908, + "slip_m_yr": 0.07447816010678311, + "kind": 0, + "over": -1 + }, + { + "x_m": 58000, + "y_m": 103609, + "nx": -0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": -0.017907102804755118, + "slip_m_yr": 0.07299264221507488, + "kind": 0, + "over": -1 + }, + { + "x_m": 58000, + "y_m": 103859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.019093770793766666, + "slip_m_yr": 0.0726992446817584, + "kind": 0, + "over": -1 + }, + { + "x_m": 58000, + "y_m": 104109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.019124226789213966, + "slip_m_yr": 0.0726992446817584, + "kind": 0, + "over": -1 + }, + { + "x_m": 58000, + "y_m": 104359, + "nx": -0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": -0.01799845928306923, + "slip_m_yr": 0.07299409231790527, + "kind": 0, + "over": -1 + }, + { + "x_m": 58007.8125, + "y_m": 104601.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.010179849737548752, + "slip_m_yr": 0.07449460038516222, + "kind": 0, + "over": -1 + }, + { + "x_m": 58054.6875, + "y_m": 104804.3125, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.01671398851837582, + "slip_m_yr": 0.07330646095236079, + "kind": 0, + "over": -1 + }, + { + "x_m": 58179.6875, + "y_m": 104929.3125, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.055459747509349795, + "slip_m_yr": 0.05075216844369654, + "kind": 1, + "over": -1 + }, + { + "x_m": 58382.8125, + "y_m": 104976.1875, + "nx": -0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": 0.06920289899165737, + "slip_m_yr": 0.02931123157309997, + "kind": 1, + "over": -1 + }, + { + "x_m": 58617.1875, + "y_m": 104991.8125, + "nx": -0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": 0.06917436426745352, + "slip_m_yr": 0.029309078009009108, + "kind": 1, + "over": -1 + }, + { + "x_m": 58820.3125, + "y_m": 105038.6875, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.05538443146598425, + "slip_m_yr": 0.05072775897974865, + "kind": 1, + "over": -1 + }, + { + "x_m": 58945.3125, + "y_m": 105163.6875, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.016624861857250282, + "slip_m_yr": 0.07323066314325943, + "kind": 0, + "over": -1 + }, + { + "x_m": 58992.1875, + "y_m": 105366.8125, + "nx": -0.9899494936611665, + "ny": 0.1414213562373095, + "closing_m_yr": -0.008819578431942336, + "slip_m_yr": 0.0745751673856425, + "kind": 0, + "over": -1 + }, + { + "x_m": 59007.8125, + "y_m": 105601.1875, + "nx": -0.9899494936611665, + "ny": 0.1414213562373095, + "closing_m_yr": -0.0088481131561462, + "slip_m_yr": 0.07457732094973335, + "kind": 0, + "over": -1 + }, + { + "x_m": 59054.6875, + "y_m": 105804.3125, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.016549545813884743, + "slip_m_yr": 0.07325507260720733, + "kind": 0, + "over": -1 + }, + { + "x_m": 59179.6875, + "y_m": 105929.3125, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.05529530480485872, + "slip_m_yr": 0.05080355678885, + "kind": 1, + "over": -1 + }, + { + "x_m": 59382.8125, + "y_m": 105976.1875, + "nx": -0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": 0.06906507088984251, + "slip_m_yr": 0.029414602649461115, + "kind": 1, + "over": -1 + }, + { + "x_m": 59617.1875, + "y_m": 105991.8125, + "nx": -0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": 0.06903653616563864, + "slip_m_yr": 0.029412449085370263, + "kind": 1, + "over": -1 + }, + { + "x_m": 59820.3125, + "y_m": 106038.6875, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.05521998876149317, + "slip_m_yr": 0.0507791473249021, + "kind": 1, + "over": -1 + }, + { + "x_m": 59945.3125, + "y_m": 106163.6875, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.016460419152759198, + "slip_m_yr": 0.07317927479810599, + "kind": 0, + "over": -1 + }, + { + "x_m": 59992.1875, + "y_m": 106366.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.010422807883756295, + "slip_m_yr": 0.07428087676623367, + "kind": 0, + "over": -1 + }, + { + "x_m": 60000, + "y_m": 106609, + "nx": -0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": -0.01827639565889256, + "slip_m_yr": 0.07275482535089213, + "kind": 0, + "over": -1 + }, + { + "x_m": 60000, + "y_m": 106859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.019459242739134276, + "slip_m_yr": 0.07245559671817998, + "kind": 0, + "over": -1 + }, + { + "x_m": 60000, + "y_m": 107109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.019489698734581576, + "slip_m_yr": 0.07245559671817998, + "kind": 0, + "over": -1 + }, + { + "x_m": 60000, + "y_m": 107359, + "nx": -0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": -0.018367752137206664, + "slip_m_yr": 0.07275627545372251, + "kind": 0, + "over": -1 + }, + { + "x_m": 60007.8125, + "y_m": 107601.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.010572295092405131, + "slip_m_yr": 0.0742973170446128, + "kind": 0, + "over": -1 + }, + { + "x_m": 60054.6875, + "y_m": 107804.3125, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.016277187584571386, + "slip_m_yr": 0.07326021144172268, + "kind": 0, + "over": -1 + }, + { + "x_m": 60179.6875, + "y_m": 107929.3125, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.05507433492069883, + "slip_m_yr": 0.050962860658825736, + "kind": 1, + "over": -1 + }, + { + "x_m": 60382.8125, + "y_m": 107976.1875, + "nx": -0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": 0.06891001427530077, + "slip_m_yr": 0.02963857331491028, + "kind": 1, + "over": -1 + }, + { + "x_m": 60617.1875, + "y_m": 107991.8125, + "nx": -0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": 0.06888147955109693, + "slip_m_yr": 0.029636419750819425, + "kind": 1, + "over": -1 + }, + { + "x_m": 60820.3125, + "y_m": 108038.6875, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.054999018877333286, + "slip_m_yr": 0.05093845119487784, + "kind": 1, + "over": -1 + }, + { + "x_m": 60945.3125, + "y_m": 108163.6875, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.016188060923445855, + "slip_m_yr": 0.07318441363262133, + "kind": 0, + "over": -1 + }, + { + "x_m": 60992.1875, + "y_m": 108366.8125, + "nx": -0.9899494936611665, + "ny": 0.1414213562373095, + "closing_m_yr": -0.009215834224660088, + "slip_m_yr": 0.07438565374564705, + "kind": 0, + "over": -1 + }, + { + "x_m": 61007.8125, + "y_m": 108601.1875, + "nx": -0.9899494936611665, + "ny": 0.1414213562373095, + "closing_m_yr": -0.009244368948863945, + "slip_m_yr": 0.0743878073097379, + "kind": 0, + "over": -1 + }, + { + "x_m": 61054.6875, + "y_m": 108804.3125, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.016112744880080312, + "slip_m_yr": 0.07320882309656922, + "kind": 0, + "over": -1 + }, + { + "x_m": 61179.6875, + "y_m": 108929.3125, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.05490989221620775, + "slip_m_yr": 0.051014249003979203, + "kind": 1, + "over": -1 + }, + { + "x_m": 61382.8125, + "y_m": 108976.1875, + "nx": -0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": 0.0687721861734859, + "slip_m_yr": 0.02974194439127143, + "kind": 1, + "over": -1 + }, + { + "x_m": 61617.1875, + "y_m": 108991.8125, + "nx": -0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": 0.06874365144928204, + "slip_m_yr": 0.029739790827180576, + "kind": 1, + "over": -1 + }, + { + "x_m": 61820.3125, + "y_m": 109038.6875, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.05483457617284221, + "slip_m_yr": 0.05098983954003131, + "kind": 1, + "over": -1 + }, + { + "x_m": 61945.3125, + "y_m": 109163.6875, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.016023618218954767, + "slip_m_yr": 0.07313302528746786, + "kind": 0, + "over": -1 + }, + { + "x_m": 61992.1875, + "y_m": 109366.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.010815253238612675, + "slip_m_yr": 0.07408359342568424, + "kind": 0, + "over": -1 + }, + { + "x_m": 62000, + "y_m": 109609, + "nx": -0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": -0.018645688513029997, + "slip_m_yr": 0.07251700848670939, + "kind": 0, + "over": -1 + }, + { + "x_m": 62000, + "y_m": 109859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.019824714684501886, + "slip_m_yr": 0.07221194875460159, + "kind": 0, + "over": -1 + }, + { + "x_m": 62000, + "y_m": 110109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.019855170679949193, + "slip_m_yr": 0.07221194875460159, + "kind": 0, + "over": -1 + }, + { + "x_m": 62000, + "y_m": 110359, + "nx": -0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": -0.018737044991344102, + "slip_m_yr": 0.07251845858953976, + "kind": 0, + "over": -1 + }, + { + "x_m": 62007.8125, + "y_m": 110601.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.010964740447261518, + "slip_m_yr": 0.07410003370406339, + "kind": 0, + "over": -1 + }, + { + "x_m": 62054.6875, + "y_m": 110804.3125, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.01584038665076695, + "slip_m_yr": 0.07321396193108455, + "kind": 0, + "over": -1 + }, + { + "x_m": 62179.6875, + "y_m": 110929.3125, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.05468892233204785, + "slip_m_yr": 0.05117355287395493, + "kind": 1, + "over": -1 + }, + { + "x_m": 62382.8125, + "y_m": 110976.1875, + "nx": -0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": 0.06861712955894418, + "slip_m_yr": 0.02996591505672059, + "kind": 1, + "over": -1 + }, + { + "x_m": 62617.1875, + "y_m": 110991.8125, + "nx": -0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": 0.06858859483474032, + "slip_m_yr": 0.029963761492629734, + "kind": 1, + "over": -1 + }, + { + "x_m": 62820.3125, + "y_m": 111038.6875, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.054613606288682316, + "slip_m_yr": 0.05114914341000705, + "kind": 1, + "over": -1 + }, + { + "x_m": 62945.3125, + "y_m": 111163.6875, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.015751259989641414, + "slip_m_yr": 0.0731381641219832, + "kind": 0, + "over": -1 + }, + { + "x_m": 62992.1875, + "y_m": 111366.8125, + "nx": -0.9899494936611665, + "ny": 0.1414213562373095, + "closing_m_yr": -0.009612090017377832, + "slip_m_yr": 0.0741961401056516, + "kind": 0, + "over": -1 + }, + { + "x_m": 63007.8125, + "y_m": 111601.1875, + "nx": -0.9899494936611665, + "ny": 0.1414213562373095, + "closing_m_yr": -0.009640624741581689, + "slip_m_yr": 0.07419829366974245, + "kind": 0, + "over": -1 + }, + { + "x_m": 63054.6875, + "y_m": 111804.3125, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.015675943946275864, + "slip_m_yr": 0.0731625735859311, + "kind": 0, + "over": -1 + }, + { + "x_m": 63179.6875, + "y_m": 111929.3125, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.05452447962755677, + "slip_m_yr": 0.051224941219108394, + "kind": 1, + "over": -1 + }, + { + "x_m": 63382.8125, + "y_m": 111976.1875, + "nx": -0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": 0.06847930145712931, + "slip_m_yr": 0.030069286133081744, + "kind": 1, + "over": -1 + }, + { + "x_m": 63617.1875, + "y_m": 111991.8125, + "nx": -0.1414213562373095, + "ny": 0.9899494936611665, + "closing_m_yr": 0.06845076673292545, + "slip_m_yr": 0.030067132568990892, + "kind": 1, + "over": -1 + }, + { + "x_m": 63820.3125, + "y_m": 112038.6875, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": 0.05444916358419121, + "slip_m_yr": 0.0512005317551605, + "kind": 1, + "over": -1 + }, + { + "x_m": 63945.3125, + "y_m": 112163.6875, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.015586817285150323, + "slip_m_yr": 0.07308677577682973, + "kind": 0, + "over": -1 + }, + { + "x_m": 63992.1875, + "y_m": 112366.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.011207698593469055, + "slip_m_yr": 0.07388631008513483, + "kind": 0, + "over": -1 + }, + { + "x_m": 64000, + "y_m": 112609, + "nx": -0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": -0.01901498136716744, + "slip_m_yr": 0.07227919162252663, + "kind": 0, + "over": -1 + }, + { + "x_m": 64000, + "y_m": 112859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.020190186629869503, + "slip_m_yr": 0.07196830079102318, + "kind": 0, + "over": -1 + }, + { + "x_m": 64000, + "y_m": 113109, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.020220642625316802, + "slip_m_yr": 0.07196830079102318, + "kind": 0, + "over": -1 + }, + { + "x_m": 64000, + "y_m": 113359, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.020251098620764102, + "slip_m_yr": 0.07196830079102318, + "kind": 0, + "over": -1 + }, + { + "x_m": 64000, + "y_m": 113609, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.0202815546162114, + "slip_m_yr": 0.07196830079102318, + "kind": 0, + "over": -1 + }, + { + "x_m": 64000, + "y_m": 113859, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.0203120106116587, + "slip_m_yr": 0.07196830079102318, + "kind": 0, + "over": -1 + } + ] + } + ] + }, + "regions": [ + { + "ID": 0, + "Cells": 6674547, + "LandCells": 3401847, + "Seconds": 1608.8936051, + "MinM": 0.00011758207256207243, + "MaxM": 131.66278076171875, + "ClipFrac": 0, + "FaultClamped": 0 + }, + { + "ID": 1, + "Cells": 475776, + "LandCells": 198422, + "Seconds": 63.4512931, + "MinM": 0.034809160977602005, + "MaxM": 54.55963134765625, + "ClipFrac": 0, + "FaultClamped": 0 + }, + { + "ID": 2, + "Cells": 8504320, + "LandCells": 4595507, + "Seconds": 2260.0297567, + "MinM": 0.000023502723706769757, + "MaxM": 340.7107849121094, + "ClipFrac": 0, + "FaultClamped": 9757 + }, + { + "ID": 3, + "Cells": 59392, + "LandCells": 9385, + "Seconds": 6.4665394, + "MinM": 0.09922844171524048, + "MaxM": 10.583807945251465, + "ClipFrac": 0, + "FaultClamped": 0 + }, + { + "ID": 4, + "Cells": 716705, + "LandCells": 158004, + "Seconds": 73.1354346, + "MinM": 0.03932757303118706, + "MaxM": 20.48375129699707, + "ClipFrac": 0, + "FaultClamped": 0 + }, + { + "ID": 5, + "Cells": 388666, + "LandCells": 131830, + "Seconds": 45.2759457, + "MinM": 0.047575052827596664, + "MaxM": 16.972858428955078, + "ClipFrac": 0, + "FaultClamped": 0 + }, + { + "ID": 6, + "Cells": 1220426, + "LandCells": 442125, + "Seconds": 168.2136753, + "MinM": 0.00043089347309432924, + "MaxM": 170.81561279296875, + "ClipFrac": 0, + "FaultClamped": 0 + }, + { + "ID": 7, + "Cells": 1706256, + "LandCells": 416507, + "Seconds": 196.0779112, + "MinM": 0.0005440554232336581, + "MaxM": 71.6016845703125, + "ClipFrac": 0, + "FaultClamped": 0 + }, + { + "ID": 8, + "Cells": 4328483, + "LandCells": 2453631, + "Seconds": 964.6437061, + "MinM": 0.00005019533637096174, + "MaxM": 436.44305419921875, + "ClipFrac": 0, + "FaultClamped": 339950 + }, + { + "ID": 9, + "Cells": 1092980, + "LandCells": 296540, + "Seconds": 136.1346568, + "MinM": 0.0001976258063223213, + "MaxM": 244.46337890625, + "ClipFrac": 0, + "FaultClamped": 15860 + }, + { + "ID": 10, + "Cells": 14162184, + "LandCells": 8906340, + "Seconds": 4727.5507641, + "MinM": 0.0000519842651556246, + "MaxM": 341.4147033691406, + "ClipFrac": 0, + "FaultClamped": 350458 + }, + { + "ID": 11, + "Cells": 6618288, + "LandCells": 4032271, + "Seconds": 1591.1193621, + "MinM": 0.00005788445196230896, + "MaxM": 657.91796875, + "ClipFrac": 0, + "FaultClamped": 229523 + }, + { + "ID": 12, + "Cells": 325682, + "LandCells": 142836, + "Seconds": 48.6056055, + "MinM": 0.05274476483464241, + "MaxM": 128.11856079101562, + "ClipFrac": 0, + "FaultClamped": 0 + }, + { + "ID": 13, + "Cells": 178266, + "LandCells": 62701, + "Seconds": 25.8024036, + "MinM": 0.042528361082077026, + "MaxM": 17.967803955078125, + "ClipFrac": 0, + "FaultClamped": 0 + }, + { + "ID": 14, + "Cells": 856849, + "LandCells": 280038, + "Seconds": 100.8994773, + "MinM": 0.023772316053509712, + "MaxM": 38.380943298339844, + "ClipFrac": 0, + "FaultClamped": 0 + }, + { + "ID": 15, + "Cells": 3954896, + "LandCells": 1928967, + "Seconds": 797.081074, + "MinM": 0.00007868967077229172, + "MaxM": 160.5003204345703, + "ClipFrac": 0, + "FaultClamped": 0 + } + ], + "seed": 37125, + "stats": { + "land_fraction": 0.36194854509545754, + "clip_fraction": 0, + "relief_m": 3417.5078125, + "min_m": -2057.5078125, + "max_m": 1360, + "land_min_m": 0.000023502723706769757, + "land_max_m": 657.91796875, + "land_relief_m": 657.9179452472763, + "slopes": { + "under_15_deg": 0.9285559784114412, + "under_30_deg": 0.9983915548379716, + "over_50_deg": 0, + "median_deg": 3.1755149767323867 + }, + "slope_area": { + "bins": [ + { + "log_area": 6.125, + "log_slope": -2.8155203498010613, + "n": 146842 + }, + { + "log_area": 6.375, + "log_slope": -2.9287142603969754, + "n": 97822 + }, + { + "log_area": 6.625, + "log_slope": -3.0512747355015675, + "n": 62641 + }, + { + "log_area": 6.875, + "log_slope": -3.177567845394737, + "n": 41687 + }, + { + "log_area": 7.125, + "log_slope": -3.299517069777397, + "n": 29654 + }, + { + "log_area": 7.375, + "log_slope": -3.4267907303370784, + "n": 21054 + }, + { + "log_area": 7.625, + "log_slope": -3.5801199030748663, + "n": 15559 + }, + { + "log_area": 7.875, + "log_slope": -3.7302495216836737, + "n": 10011 + }, + { + "log_area": 8.125, + "log_slope": -3.8805868459302326, + "n": 6077 + }, + { + "log_area": 8.375, + "log_slope": -4.016003024193549, + "n": 4902 + }, + { + "log_area": 8.625, + "log_slope": -4.2057883522727275, + "n": 3628 + }, + { + "log_area": 8.875, + "log_slope": -4.747514204545454, + "n": 892 + }, + { + "log_area": 9.125, + "log_slope": -4.70849609375, + "n": 218 + } + ], + "exponent": -0.6384793962982274, + "raw_exponent": -0.7770113452769172, + "expected": -0.5, + "r2": 0.965624252336595, + "raw_r2": 0.9739170714825884, + "channel_cells": 440987, + "threshold_km2": 1 + }, + "hypsometry": { + "integral": 0.04928886487878108, + "curve": [ + 0.9922941188917881, + 0.11980336054065144, + 0.04039406997521322, + 0.015943722229026847, + 0.006378712625447758, + 0.00270015414311664, + 0.0011833433362647972, + 0.00043253163834544583, + 0.00009137941062720145, + 0.000008413170129450975, + 3.642064994036076e-8 + ] + }, + "drainage_density_per_km": 0.6236205451217071, + "land_cells": 27489992, + "measured_land_cells": 27456951, + "uplift_buckets": [ + { + "name": "plain", + "lo_mm_yr": 0, + "hi_mm_yr": 0.1, + "land_fraction": 0.3271550799649968, + "median_deg": 1.036782998763652, + "p90_deg": 2.8618562193127848, + "median_relief_m": 7.099507658011459, + "relief_window_m": 500, + "near_talus_fraction": 0, + "median_elev_m": 7.15086131312728, + "cells": 8982681 + }, + { + "name": "rolling", + "lo_mm_yr": 0.1, + "hi_mm_yr": 0.5, + "land_fraction": 0.5481694963144306, + "median_deg": 4.066815893958231, + "p90_deg": 9.581714287424845, + "median_relief_m": 21.768787753932315, + "relief_window_m": 500, + "near_talus_fraction": 0.000004916596256357442, + "median_elev_m": 22.194680396196873, + "cells": 15051063 + }, + { + "name": "mountain", + "lo_mm_yr": 0.5, + "hi_mm_yr": 100, + "land_fraction": 0.12467542372057261, + "median_deg": 13.204285710523111, + "p90_deg": 23.399985384042406, + "median_relief_m": 79.10263732032854, + "relief_window_m": 500, + "near_talus_fraction": 0.0032168665231170654, + "median_elev_m": 76.27431721219727, + "cells": 3423207 + } + ] + }, + "steps": 1000, + "when": "2026-09-19T16:26:55Z" +} diff --git a/RawContent/World/Test/Bake_x4/overlay.json b/RawContent/World/Test/Bake_x4/overlay.json new file mode 100644 index 0000000..c57304e --- /dev/null +++ b/RawContent/World/Test/Bake_x4/overlay.json @@ -0,0 +1,259 @@ +{ + "image": "Templates/Map3.overlay.png", + "legend": "Templates/Map3.overlay.json", + "circumference_m": 400000, + "height_m": 194432, + "paint_w": 7738, + "paint_h": 3761, + "metres_per_px_x": 51.69294391315585, + "metres_per_px_y": 51.69688912523265, + "marks": [ + { + "index": 1, + "name": "drawn_coast", + "kind": "area", + "rgb": [ + 255, + 0, + 255 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 50, + "has_coast_jitter": true, + "note": "Coastline as painted. No jitter." + }, + { + "index": 2, + "name": "wild_coast", + "kind": "area", + "rgb": [ + 255, + 128, + 0 + ], + "cells_px": 3875832, + "area_km2": 10357.635418559252, + "pieces": 7, + "coast_jitter": 2.5, + "has_coast_jitter": true, + "note": "Chew this shore harder than the rest of the world." + }, + { + "index": 3, + "name": "forest", + "kind": "area", + "rgb": [ + 0, + 128, + 0 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false, + "note": "Where trees are scattered. The mask is the volume bound." + }, + { + "index": 4, + "name": "city", + "kind": "area", + "rgb": [ + 220, + 30, + 30 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false, + "note": "One settlement per painted blob. overlay.json gives its centre and radius." + }, + { + "index": 5, + "name": "town", + "kind": "area", + "rgb": [ + 255, + 200, + 0 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false + }, + { + "index": 6, + "name": "village", + "kind": "area", + "rgb": [ + 150, + 90, + 200 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false + }, + { + "index": 7, + "name": "road", + "kind": "path", + "rgb": [ + 90, + 60, + 30 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "width_m": 8, + "coast_jitter": 0, + "has_coast_jitter": false + }, + { + "index": 8, + "name": "track", + "kind": "path", + "rgb": [ + 200, + 160, + 110 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "width_m": 3, + "coast_jitter": 0, + "has_coast_jitter": false + } + ], + "features": [ + { + "mark": "wild_coast", + "index": 2, + "kind": "area", + "id": 0, + "centre_m": [ + 250748.18588996909, + 128792.14527012155 + ], + "area_m2": 4770859906.225618, + "radius_m": 38969.37096938424, + "extent_m": [ + 270922.71904884983, + 98224.08933794204 + ], + "cells_px": 1785258 + }, + { + "mark": "wild_coast", + "index": 2, + "kind": "area", + "id": 1, + "centre_m": [ + 191249.12477303058, + 55475.8920750402 + ], + "area_m2": 2370312387.7583795, + "radius_m": 27468.051739564617, + "extent_m": [ + 159679.50374773843, + 62346.44828503058 + ], + "cells_px": 886972 + }, + { + "mark": "wild_coast", + "index": 2, + "kind": "area", + "id": 2, + "centre_m": [ + 63476.282798950415, + 107475.45865759661 + ], + "area_m2": 1417534311.7790983, + "radius_m": 21241.82632082333, + "extent_m": [ + 68338.07185319203, + 65086.383408667905 + ], + "cells_px": 530442 + }, + { + "mark": "wild_coast", + "index": 2, + "kind": "area", + "id": 3, + "centre_m": [ + 248400.5854434924, + 167063.53354956774 + ], + "area_m2": 598000324.2869765, + "radius_m": 13796.717550260184, + "extent_m": [ + 44766.08942879297, + 26675.59478862005 + ], + "cells_px": 223772 + }, + { + "mark": "wild_coast", + "index": 2, + "kind": "area", + "id": 4, + "centre_m": [ + 309002.5616214459, + 68947.05095015417 + ], + "area_m2": 527821363.0402598, + "radius_m": 12961.89638882823, + "extent_m": [ + 35306.28069268545, + 28898.56102100505 + ], + "cells_px": 197511 + }, + { + "mark": "wild_coast", + "index": 2, + "kind": "area", + "id": 5, + "centre_m": [ + 100940.73162433095, + 43521.8397155343 + ], + "area_m2": 387711970.43509966, + "radius_m": 11109.120270358486, + "extent_m": [ + 29775.13569397777, + 20110.089869715503 + ], + "cells_px": 145082 + }, + { + "mark": "wild_coast", + "index": 2, + "kind": "area", + "id": 6, + "centre_m": [ + 399353.0296039881, + 98371.76589834792 + ], + "area_m2": 285395155.0338186, + "radius_m": 9531.217095220321, + "extent_m": [ + 19695.01163091238, + 22333.056102100505 + ], + "cells_px": 106795 + } + ] +} diff --git a/RawContent/World/Test/Bake_x4/planet_height.png b/RawContent/World/Test/Bake_x4/planet_height.png new file mode 100644 index 0000000..c11095c --- /dev/null +++ b/RawContent/World/Test/Bake_x4/planet_height.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:89ab94541208b27138a67ee7290181d5730cbbe31e8ac44e42b92e56873d9837 +size 62212535 diff --git a/RawContent/World/Test/Bake_x4/planet_height_low.png b/RawContent/World/Test/Bake_x4/planet_height_low.png new file mode 100644 index 0000000..4eeb359 --- /dev/null +++ b/RawContent/World/Test/Bake_x4/planet_height_low.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:dfc1e577bf52d3526dac9455e85c891c367838d4ce51f390128572f34d57b7fe +size 1069312 diff --git a/RawContent/World/Test/Bake_x4/planet_height_mid.png b/RawContent/World/Test/Bake_x4/planet_height_mid.png new file mode 100644 index 0000000..c8797c2 --- /dev/null +++ b/RawContent/World/Test/Bake_x4/planet_height_mid.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:26ddfbdf8f3f8e6f1bf3aee0354294b9e0480d41cfb0aab73eaec447768320b7 +size 6115191 diff --git a/RawContent/World/Test/Bake_x4/preview.png b/RawContent/World/Test/Bake_x4/preview.png new file mode 100644 index 0000000..5164973 --- /dev/null +++ b/RawContent/World/Test/Bake_x4/preview.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:abc81ca7f9bf0a5779ddb89f45da58fbdcd51393730f3c8d427f6bae3be3b34e +size 3018422 diff --git a/RawContent/World/Cliffs/geology_flow.png b/RawContent/World/Test/Cliffs/geology_flow.png similarity index 100% rename from RawContent/World/Cliffs/geology_flow.png rename to RawContent/World/Test/Cliffs/geology_flow.png diff --git a/RawContent/World/Cliffs/geology_height.png b/RawContent/World/Test/Cliffs/geology_height.png similarity index 100% rename from RawContent/World/Cliffs/geology_height.png rename to RawContent/World/Test/Cliffs/geology_height.png diff --git a/RawContent/World/Cliffs/map_basins.png b/RawContent/World/Test/Cliffs/map_basins.png similarity index 100% rename from RawContent/World/Cliffs/map_basins.png rename to RawContent/World/Test/Cliffs/map_basins.png diff --git a/RawContent/World/Cliffs/map_coast.png b/RawContent/World/Test/Cliffs/map_coast.png similarity index 100% rename from RawContent/World/Cliffs/map_coast.png rename to RawContent/World/Test/Cliffs/map_coast.png diff --git a/RawContent/World/Cliffs/map_erodibility.png b/RawContent/World/Test/Cliffs/map_erodibility.png similarity index 100% rename from RawContent/World/Cliffs/map_erodibility.png rename to RawContent/World/Test/Cliffs/map_erodibility.png diff --git a/RawContent/World/Cliffs/map_exposure.png b/RawContent/World/Test/Cliffs/map_exposure.png similarity index 100% rename from RawContent/World/Cliffs/map_exposure.png rename to RawContent/World/Test/Cliffs/map_exposure.png diff --git a/RawContent/World/Cliffs/map_flow.png b/RawContent/World/Test/Cliffs/map_flow.png similarity index 100% rename from RawContent/World/Cliffs/map_flow.png rename to RawContent/World/Test/Cliffs/map_flow.png diff --git a/RawContent/World/Cliffs/map_relief.png b/RawContent/World/Test/Cliffs/map_relief.png similarity index 100% rename from RawContent/World/Cliffs/map_relief.png rename to RawContent/World/Test/Cliffs/map_relief.png diff --git a/RawContent/World/Cliffs/map_slope.png b/RawContent/World/Test/Cliffs/map_slope.png similarity index 100% rename from RawContent/World/Cliffs/map_slope.png rename to RawContent/World/Test/Cliffs/map_slope.png diff --git a/RawContent/World/Cliffs/map_uplift.png b/RawContent/World/Test/Cliffs/map_uplift.png similarity index 100% rename from RawContent/World/Cliffs/map_uplift.png rename to RawContent/World/Test/Cliffs/map_uplift.png diff --git a/RawContent/World/Cliffs/meta.json b/RawContent/World/Test/Cliffs/meta.json similarity index 100% rename from RawContent/World/Cliffs/meta.json rename to RawContent/World/Test/Cliffs/meta.json diff --git a/RawContent/World/Cliffs/preview.png b/RawContent/World/Test/Cliffs/preview.png similarity index 100% rename from RawContent/World/Cliffs/preview.png rename to RawContent/World/Test/Cliffs/preview.png diff --git a/RawContent/World/Cliffs/preview_detail.png b/RawContent/World/Test/Cliffs/preview_detail.png similarity index 100% rename from RawContent/World/Cliffs/preview_detail.png rename to RawContent/World/Test/Cliffs/preview_detail.png diff --git a/RawContent/World/Cliffs/thumb.png b/RawContent/World/Test/Cliffs/thumb.png similarity index 100% rename from RawContent/World/Cliffs/thumb.png rename to RawContent/World/Test/Cliffs/thumb.png diff --git a/RawContent/World/Coast1/geology_flow.png b/RawContent/World/Test/Coast1/geology_flow.png similarity index 100% rename from RawContent/World/Coast1/geology_flow.png rename to RawContent/World/Test/Coast1/geology_flow.png diff --git a/RawContent/World/Coast1/geology_height.png b/RawContent/World/Test/Coast1/geology_height.png similarity index 100% rename from RawContent/World/Coast1/geology_height.png rename to RawContent/World/Test/Coast1/geology_height.png diff --git a/RawContent/World/Coast1/map_basins.png b/RawContent/World/Test/Coast1/map_basins.png similarity index 100% rename from RawContent/World/Coast1/map_basins.png rename to RawContent/World/Test/Coast1/map_basins.png diff --git a/RawContent/World/Coast1/map_coast.png b/RawContent/World/Test/Coast1/map_coast.png similarity index 100% rename from RawContent/World/Coast1/map_coast.png rename to RawContent/World/Test/Coast1/map_coast.png diff --git a/RawContent/World/Coast1/map_erodibility.png b/RawContent/World/Test/Coast1/map_erodibility.png similarity index 100% rename from RawContent/World/Coast1/map_erodibility.png rename to RawContent/World/Test/Coast1/map_erodibility.png diff --git a/RawContent/World/Coast1/map_exposure.png b/RawContent/World/Test/Coast1/map_exposure.png similarity index 100% rename from RawContent/World/Coast1/map_exposure.png rename to RawContent/World/Test/Coast1/map_exposure.png diff --git a/RawContent/World/Coast1/map_flow.png b/RawContent/World/Test/Coast1/map_flow.png similarity index 100% rename from RawContent/World/Coast1/map_flow.png rename to RawContent/World/Test/Coast1/map_flow.png diff --git a/RawContent/World/Coast1/map_relief.png b/RawContent/World/Test/Coast1/map_relief.png similarity index 100% rename from RawContent/World/Coast1/map_relief.png rename to RawContent/World/Test/Coast1/map_relief.png diff --git a/RawContent/World/Coast1/map_slope.png b/RawContent/World/Test/Coast1/map_slope.png similarity index 100% rename from RawContent/World/Coast1/map_slope.png rename to RawContent/World/Test/Coast1/map_slope.png diff --git a/RawContent/World/Coast1/map_uplift.png b/RawContent/World/Test/Coast1/map_uplift.png similarity index 100% rename from RawContent/World/Coast1/map_uplift.png rename to RawContent/World/Test/Coast1/map_uplift.png diff --git a/RawContent/World/Coast1/meta.json b/RawContent/World/Test/Coast1/meta.json similarity index 100% rename from RawContent/World/Coast1/meta.json rename to RawContent/World/Test/Coast1/meta.json diff --git a/RawContent/World/Coast1/preview.png b/RawContent/World/Test/Coast1/preview.png similarity index 100% rename from RawContent/World/Coast1/preview.png rename to RawContent/World/Test/Coast1/preview.png diff --git a/RawContent/World/Coast1/preview_detail.png b/RawContent/World/Test/Coast1/preview_detail.png similarity index 100% rename from RawContent/World/Coast1/preview_detail.png rename to RawContent/World/Test/Coast1/preview_detail.png diff --git a/RawContent/World/Coast1/thumb.png b/RawContent/World/Test/Coast1/thumb.png similarity index 100% rename from RawContent/World/Coast1/thumb.png rename to RawContent/World/Test/Coast1/thumb.png diff --git a/RawContent/World/Test/Coast_D61/map_class.png b/RawContent/World/Test/Coast_D61/map_class.png new file mode 100644 index 0000000..d588c00 --- /dev/null +++ b/RawContent/World/Test/Coast_D61/map_class.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8dbfb214bd2defe16df15e7a970990eb7f9ff8963ab772f0776aa6bc69813ed7 +size 77356 diff --git a/RawContent/World/Test/Coast_D61/map_coast.png b/RawContent/World/Test/Coast_D61/map_coast.png new file mode 100644 index 0000000..91b2277 --- /dev/null +++ b/RawContent/World/Test/Coast_D61/map_coast.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8425f5738148ee04832c666923de23aea20effc2a3b32f3ccba623d3ccde40ed +size 64856 diff --git a/RawContent/World/Test/Coast_D61/map_erodibility.png b/RawContent/World/Test/Coast_D61/map_erodibility.png new file mode 100644 index 0000000..29f8432 --- /dev/null +++ b/RawContent/World/Test/Coast_D61/map_erodibility.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e7a5d2a5c05c40101b96c904fd504e05ac143c483fd404b73d4dd9164b78a5b9 +size 369093 diff --git a/RawContent/World/Test/Coast_D61/map_exposure.png b/RawContent/World/Test/Coast_D61/map_exposure.png new file mode 100644 index 0000000..39a97b6 --- /dev/null +++ b/RawContent/World/Test/Coast_D61/map_exposure.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:19b25bf767ba4dc10d75a6452263baa10d56eeec8d2768b4b680439ce4c3712b +size 853061 diff --git a/RawContent/World/Test/Coast_D61/map_flow.png b/RawContent/World/Test/Coast_D61/map_flow.png new file mode 100644 index 0000000..8d43e18 --- /dev/null +++ b/RawContent/World/Test/Coast_D61/map_flow.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6844c90493fe93584fece1daf7e6dc77f206c977105d16f83c0c1e16035fd95d +size 399507 diff --git a/RawContent/World/Test/Coast_D61/map_regions.png b/RawContent/World/Test/Coast_D61/map_regions.png new file mode 100644 index 0000000..31b8355 --- /dev/null +++ b/RawContent/World/Test/Coast_D61/map_regions.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:41aeaf9e8e8a0b8f664d8e6521d2bda3659a5c683d96e1ffa6a0e5b7272ea670 +size 64814 diff --git a/RawContent/World/Test/Coast_D61/map_slope.png b/RawContent/World/Test/Coast_D61/map_slope.png new file mode 100644 index 0000000..90b19ae --- /dev/null +++ b/RawContent/World/Test/Coast_D61/map_slope.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e2f482a4bed8703ac7a66979c66a527d836dfcdc240b29ab9691e1c6930ae4a2 +size 292409 diff --git a/RawContent/World/Test/Coast_D61/map_uplift.png b/RawContent/World/Test/Coast_D61/map_uplift.png new file mode 100644 index 0000000..476a9d8 --- /dev/null +++ b/RawContent/World/Test/Coast_D61/map_uplift.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3a07b48360ca7e455b0358b92f7883d44f4eb6714f2d9cbf276246ffc73d1285 +size 321011 diff --git a/RawContent/World/Test/Coast_D61/meta.json b/RawContent/World/Test/Coast_D61/meta.json new file mode 100644 index 0000000..d3ab652 --- /dev/null +++ b/RawContent/World/Test/Coast_D61/meta.json @@ -0,0 +1,2818 @@ +{ + "coast": { + "shoreline_km": 970.704, + "sea_fraction": 0.6454959045469203, + "shelf_pct_of_sea": 60.12749515556516, + "surf_cut_m3": 19405122.159413565, + "river_load_m3": 3731338.264008212, + "laid_m3": 23135271.20670179, + "unplaced_m3": 1189.2229396104813, + "river_mouths": 28, + "planed_km2": 3.054336, + "beach_km2": 1.776256, + "drowned_km2": 0, + "backshore_m": 0, + "backshore_p90_m": 0.13926798105239868, + "exposure_p10": 0.9614446759223938, + "exposure_p50": 1, + "exposure_p90": 1 + }, + "craters": [ + { + "Class": "crater", + "Blobs": 1, + "Cells": 116924, + "FloorCells": 19293, + "RadiusM": 1169.670038942607, + "RimM": 339.9999997556758, + "FloorM": 60 + } + ], + "elapsed": "6m57s", + "faults": [ + { + "points_m": [ + [ + 61052.65907159845, + 18791.593303800848 + ], + [ + 60595.04155266986, + 18664.521217792953 + ], + [ + 60147.9669524306, + 18504.254532253948 + ], + [ + 59710.66536820469, + 18318.975194209303 + ], + [ + 59280.772669679616, + 18117.10053897099 + ], + [ + 58854.86482063214, + 17906.949134520513 + ], + [ + 58429.08822580977, + 17696.53192996199 + ], + [ + 57999.78525156741, + 17493.40619309091 + ], + [ + 57564.029109358846, + 17304.520796089808 + ], + [ + 57120, + 17136 + ], + [ + 56659.78737681162, + 17018.673744921172 + ], + [ + 56193.09548832406, + 16930.584075307353 + ], + [ + 55721.64392394772, + 16873.186069071504 + ], + [ + 55247.42427223044, + 16847.17010093847 + ], + [ + 54772.53104772724, + 16853.296600241403 + ], + [ + 54299.205372464996, + 16892.333938909556 + ], + [ + 53829.86762948953, + 16965.019506193916 + ], + [ + 53367.14830295668, + 17072.03321338018 + ], + [ + 52913.92037694364, + 17213.968253996216 + ] + ], + "throw_m": 305.9489262779474, + "length_m": 8548.789341770707, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 71075.55114595918, + 32292.171093218076 + ], + [ + 71396.97690685619, + 32705.790224104872 + ], + [ + 71739.00262240329, + 33102.54419712627 + ], + [ + 72100.02491384945, + 33482.094207378854 + ], + [ + 72478.72951108079, + 33844.00321975575 + ], + [ + 72874.10175346988, + 34187.6252434271 + ], + [ + 73285.38560075947, + 34512.03378548856 + ], + [ + 73712, + 34816 + ], + [ + 74167.10993005644, + 35075.365103218974 + ], + [ + 74635.19770146608, + 35310.50153906108 + ], + [ + 75115.38688543034, + 35519.81864970305 + ], + [ + 75606.56991776312, + 35701.84758683161 + ], + [ + 76107.59473928384, + 35854.71822961139 + ], + [ + 76617.19947714148, + 35975.95484271495 + ], + [ + 77133.81339455361, + 36062.588355513755 + ] + ], + "throw_m": 344.5476001074652, + "length_m": 7333.585740955043, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 64429.06071001979, + 14478.020953319925 + ], + [ + 64256.03215506751, + 14943.022361888665 + ], + [ + 64092.502077245714, + 15411.448561462712 + ], + [ + 63929.918756284824, + 15880.204206276845 + ], + [ + 63758.8354652772, + 16345.924828901385 + ], + [ + 63569.718855572486, + 16804.61873417328 + ], + [ + 63353.80864498796, + 17251.32666086043 + ], + [ + 63104, + 17680 + ], + [ + 62779.5875804315, + 18055.395488557737 + ], + [ + 62418.324537148015, + 18395.475191505942 + ], + [ + 62022.31863789499, + 18694.38072600905 + ], + [ + 61596.421583660245, + 18948.893770849496 + ], + [ + 61146.990909506814, + 19159.077642566095 + ], + [ + 60680.408719913125, + 19327.79708766281 + ], + [ + 60202.30369177793, + 19460.389594508546 + ] + ], + "throw_m": 266.2271946467631, + "length_m": 6946.1051962058755, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 80113.48571413699, + 37268.357453167504 + ], + [ + 80175.94959168966, + 37786.46179817167 + ], + [ + 80294.20679224038, + 38294.74231405736 + ], + [ + 80467.15004567939, + 38787.10851862571 + ], + [ + 80693.02264564439, + 39257.550243918195 + ], + [ + 80969.34485120453, + 39700.246400469725 + ], + [ + 81292.8592427843, + 40109.724466734435 + ], + [ + 81659.51383069665, + 40481.07101845389 + ], + [ + 82064.03805438301, + 40810.7587506522 + ], + [ + 82499.91261287904, + 41097.72079965348 + ], + [ + 82960, + 41344 + ], + [ + 83451.85731570373, + 41518.385289803446 + ], + [ + 83952.65578630028, + 41665.13248793434 + ], + [ + 84458.0306499747, + 41795.248188282814 + ], + [ + 84964.53125987801, + 41920.91035633143 + ], + [ + 85468.98527563136, + 42054.551645989326 + ], + [ + 85967.77957020515, + 42207.97296136546 + ], + [ + 86456.31622405235, + 42391.45534787407 + ], + [ + 86928.86919936298, + 42612.87696794806 + ], + [ + 87378.9827521368, + 42876.94445538346 + ], + [ + 87800.40102271968, + 43184.74388606852 + ] + ], + "throw_m": 296.94487221349146, + "length_m": 10437.12313448708, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 55769.46011436976, + 16065.801844007454 + ], + [ + 55693.83536812038, + 15541.327887074043 + ], + [ + 55577.58787284032, + 15024.337990085925 + ], + [ + 55419.09608521698, + 14518.69741912407 + ], + [ + 55217.49578494502, + 14028.64706183726 + ], + [ + 54972.90961943716, + 13558.57298109165 + ], + [ + 54686.56940195871, + 13112.701571825402 + ], + [ + 54360.78713534782, + 12694.780588254893 + ], + [ + 53998.76537903327, + 12307.828030824914 + ], + [ + 53574.99214230399, + 11989.695546506404 + ], + [ + 53126.40670334852, + 11707.62616195041 + ], + [ + 52657.57970358862, + 11460.657989825319 + ], + [ + 52172.74021133052, + 11246.829318937669 + ], + [ + 51675.56098042016, + 11063.51307279988 + ], + [ + 51169.0646532147, + 10907.777706636474 + ], + [ + 50655.62325910869, + 10776.743479943045 + ], + [ + 50137.02057686335, + 10667.916591194824 + ] + ], + "throw_m": 193.5597064586073, + "length_m": 8478.370164079191, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 51941.70164049838, + 10544.896078927599 + ], + [ + 51536.79928040385, + 10203.068472469964 + ], + [ + 51120.74018799593, + 9874.911702965861 + ], + [ + 50697.84238606396, + 9555.61641194549 + ], + [ + 50271.99425428718, + 9240.266760908897 + ], + [ + 49846.685293446135, + 8924.19031196816 + ], + [ + 49425.03091623636, + 8603.254773383678 + ], + [ + 49009.94263318283, + 8273.870877271043 + ], + [ + 48604.074037967184, + 7933.191090426631 + ], + [ + 48221.56964961669, + 7566.47263351549 + ], + [ + 47852.78985453043, + 7185.955227234507 + ], + [ + 47498.77357017478, + 6791.665353971583 + ], + [ + 47159.63130146674, + 6384.511138320763 + ], + [ + 46834.47177801436, + 5966.105452347336 + ], + [ + 46521.39394100573, + 5538.584339745085 + ], + [ + 46217.69090447681, + 5104.353411148572 + ], + [ + 45920.3301111618, + 4665.7549702647275 + ] + ], + "throw_m": 193.5597064586073, + "length_m": 8478.370164079191, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 41567.478846056656, + 19283.601201152105 + ], + [ + 41070.272332873945, + 19452.63250018065 + ], + [ + 40563.910533689355, + 19591.857588182538 + ], + [ + 40049.2246515, + 19696.18562601299 + ], + [ + 39528.03913979018, + 19760.61822014323 + ], + [ + 39003.26054693071, + 19780.450650125968 + ], + [ + 38478.90736341455, + 19751.47418141323 + ], + [ + 37960.07502153498, + 19670.240581084647 + ], + [ + 37470.03976972245, + 19481.4249334714 + ], + [ + 37004.12074415283, + 19239.133046659554 + ], + [ + 36568.314926328276, + 18946.11566500301 + ], + [ + 36166.17001124129, + 18608.380022714155 + ], + [ + 35797.90340744141, + 18233.99305001306 + ], + [ + 35460.06585773005, + 17831.93374243816 + ], + [ + 35145.97677610942, + 17411.06090462453 + ] + ], + "throw_m": 346.18118000614055, + "length_m": 7352.144977712747, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 38569.14881570324, + 19008.973810039977 + ], + [ + 38080.13845725023, + 19200.428154801953 + ], + [ + 37572.484434870115, + 19334.865093043918 + ], + [ + 37052.798146629706, + 19410.44325534952 + ], + [ + 36527.95067956326, + 19428.360652384956 + ], + [ + 36003.94018316736, + 19393.73556798783 + ], + [ + 35484.76707555459, + 19314.7091095433 + ], + [ + 34971.956016922275, + 19201.524680636372 + ], + [ + 34471.175600528986, + 19043.395393786814 + ], + [ + 33973.806463658664, + 18874.843210497904 + ], + [ + 33475.881016016225, + 18707.941606573135 + ], + [ + 32973.65579344553, + 18554.46286988169 + ], + [ + 32464.585878888764, + 18425.491094303634 + ], + [ + 31948.049752203395, + 18330.7476162618 + ], + [ + 31425.593468549625, + 18277.593797271278 + ] + ], + "throw_m": 346.18118000614055, + "length_m": 7352.144977712747, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 35353.98488917974, + 20127.07537164394 + ], + [ + 34877.33470807916, + 19906.642838520154 + ], + [ + 34408.40493173983, + 19670.230567973696 + ], + [ + 33943.19097197808, + 19426.58765622501 + ], + [ + 33476.748920238904, + 19185.30419394064 + ], + [ + 33004.095291930505, + 18956.427710986423 + ], + [ + 32521.238114941803, + 18749.945645341275 + ], + [ + 32026.068932257032, + 18575.036019185707 + ], + [ + 31509.73602715396, + 18479.19120758692 + ], + [ + 30987.08891030549, + 18427.947787984293 + ], + [ + 30461.972653744117, + 18421.717707924105 + ], + [ + 29937.972261622817, + 18456.495371147932 + ], + [ + 29417.269471659427, + 18524.719276979595 + ], + [ + 28900.167554310738, + 18616.324429001164 + ], + [ + 28385.287363704138, + 18719.68924953261 + ] + ], + "throw_m": 346.18118000614055, + "length_m": 7352.144977712747, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 79763.4312354479, + 25633.398073050597 + ], + [ + 80037.1889352646, + 26022.979461162315 + ], + [ + 80307.9424257444, + 26414.65468831483 + ], + [ + 80577.6996211965, + 26807.01675538273 + ], + [ + 80849.0973959165, + 27198.245823895042 + ], + [ + 81125.22025032272, + 27586.154454176114 + ], + [ + 81409.35791328458, + 27968.231311180763 + ], + [ + 81704.76214066418, + 28341.665748021067 + ], + [ + 82014.5720084348, + 28703.23839909402 + ], + [ + 82341.58055207154, + 29049.33426523599 + ], + [ + 82688, + 29376 + ], + [ + 83074.51426922233, + 29654.071314341312 + ], + [ + 83480.44932971134, + 29902.936062422992 + ], + [ + 83905.06581652543, + 30118.38391063141 + ], + [ + 84346.69673439983, + 30296.370057703 + ], + [ + 84802.77720382481, + 30433.145572986487 + ], + [ + 85269.90435145592, + 30525.39070357884 + ], + [ + 85743.92430574336, + 30570.35757037326 + ], + [ + 86220.05262015066, + 30566.025781869725 + ], + [ + 86693.04118013235, + 30511.264862425116 + ], + [ + 87157.40423688821, + 30405.98481829361 + ] + ], + "throw_m": 335.68725282629, + "length_m": 9522.960383661695, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 81352.61202883082, + 27000.538849978508 + ], + [ + 81476.68696029234, + 27470.69415516003 + ], + [ + 81609.38601385208, + 27938.488512534994 + ], + [ + 81755.81107857804, + 28402.169760837645 + ], + [ + 81921.00642578244, + 28859.500163139444 + ], + [ + 82109.6261763742, + 29307.677794547144 + ], + [ + 82325.6126694059, + 29743.327234389977 + ], + [ + 82571.91652476702, + 30162.582538997754 + ], + [ + 82850.29731426775, + 30561.26127638471 + ], + [ + 83161.23966189595, + 30935.100086647868 + ], + [ + 83504, + 31280 + ], + [ + 83903.67701772573, + 31556.94562843522 + ], + [ + 84327.5192637494, + 31795.269672738592 + ], + [ + 84772.23737552675, + 31991.907412414133 + ], + [ + 85234.00300853506, + 32144.265870597268 + ], + [ + 85708.54744226822, + 32250.32330796205 + ], + [ + 86191.29153401102, + 32308.62203431972 + ], + [ + 86677.44904823495, + 32318.186080070303 + ], + [ + 87162.07269822637, + 32278.430357507346 + ], + [ + 87640.05527807573, + 32189.137284046603 + ], + [ + 88106.16014453386, + 32050.620667456544 + ] + ], + "throw_m": 139.0315003307614, + "length_m": 9725.03161141412, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 60905.109342478005, + 18928.896958953912 + ], + [ + 60419.7770799414, + 18728.694359343634 + ], + [ + 59949.008443566905, + 18496.30378949255 + ], + [ + 59490.16045992527, + 18241.182222670734 + ], + [ + 59038.86414993176, + 17972.92837547398 + ], + [ + 58589.8205349745, + 17700.92043842853 + ], + [ + 58137.67870398963, + 17434.09418293019 + ], + [ + 57677.84176875301, + 17180.759465724266 + ], + [ + 57207.07783480158, + 16948.35937011286 + ], + [ + 56712.9542236968, + 16770.9605457132 + ], + [ + 56208.39072926891, + 16625.89447097368 + ], + [ + 55695.146465840604, + 16515.40097791846 + ], + [ + 55175.484518583864, + 16440.701938279737 + ], + [ + 54651.83630633921, + 16403.005310279434 + ], + [ + 54126.83313731485, + 16403.403385634498 + ], + [ + 53603.312192509016, + 16442.828077126338 + ], + [ + 53084.32035601996, + 16522.04903147131 + ] + ], + "throw_m": 211.91853570116365, + "length_m": 8400.053119064238, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 57102.42399319186, + 18482.534056122433 + ], + [ + 56793.624188434645, + 18057.950534855387 + ], + [ + 56461.88664399656, + 17651.036922942738 + ], + [ + 56106.34546035441, + 17264.748232085818 + ], + [ + 55727.19924434067, + 16901.600007758512 + ], + [ + 55324.88862569418, + 16564.295023991763 + ], + [ + 54900.096274388874, + 16255.782553867582 + ], + [ + 54453.95079504799, + 15979.046764325813 + ], + [ + 53988.13900536992, + 15736.873556586948 + ], + [ + 53490.42110146927, + 15569.824539569921 + ], + [ + 52981.08494854282, + 15442.525013758974 + ], + [ + 52463.263068947366, + 15355.986080544815 + ], + [ + 51940.213726554175, + 15310.732667726967 + ], + [ + 51415.22419014895, + 15306.928378748187 + ], + [ + 50891.56817874418, + 15344.516510774914 + ], + [ + 50372.5150967249, + 15423.335188738309 + ], + [ + 49861.37098058982, + 15543.169150911377 + ] + ], + "throw_m": 211.91853570116365, + "length_m": 8400.053119064238, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 53846.15519299132, + 17230.104305776018 + ], + [ + 53570.88255116546, + 16783.054578551157 + ], + [ + 53262.63780739074, + 16358.067915366448 + ], + [ + 52922.27097844922, + 15958.344376272356 + ], + [ + 52551.326909174146, + 15586.821855529319 + ], + [ + 52152.013690784515, + 15245.97373749296 + ], + [ + 51727.06698103475, + 14937.673916178597 + ], + [ + 51279.548247431325, + 14663.16440992499 + ], + [ + 50812.627820029855, + 14423.135660761813 + ], + [ + 50315.683303626254, + 14253.799800513601 + ], + [ + 49807.902478288524, + 14120.43144081406 + ], + [ + 49291.99003553358, + 14023.154324490455 + ], + [ + 48770.65366411182, + 13961.211820646884 + ], + [ + 48246.41695604698, + 13932.850581834857 + ], + [ + 47721.420416893205, + 13935.51888207497 + ], + [ + 47197.306839657176, + 13966.071199605127 + ], + [ + 46675.18161034506, + 14020.968657336674 + ] + ], + "throw_m": 211.91853570116365, + "length_m": 8400.053119064238, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 42679.48097850474, + 19214.123016249465 + ], + [ + 42208.36080966994, + 19310.62328375656 + ], + [ + 41733.851655785045, + 19388.774278576308 + ], + [ + 41256.21004829187, + 19444.676066590713 + ], + [ + 40776.19822417327, + 19473.91925072318 + ], + [ + 40295.30117802886, + 19471.78708716244 + ], + [ + 39815.927947383374, + 19433.47493696975 + ], + [ + 39341.57844572732, + 19354.360681677008 + ], + [ + 38890.879979796024, + 19186.61859417643 + ], + [ + 38460.26809710639, + 18972.515998212813 + ], + [ + 38056.504741570425, + 18711.284936050957 + ], + [ + 37686.123991226916, + 18404.552781090228 + ], + [ + 37354.195129133106, + 18056.57326212254 + ], + [ + 37063.06842517342, + 17673.804719327498 + ], + [ + 36811.28736996628, + 17264.081867449975 + ] + ], + "throw_m": 128.14998451272112, + "length_m": 6732.624819632161, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 39844.91474476642, + 18232.690799832988 + ], + [ + 39426.602614941694, + 18469.92797473054 + ], + [ + 38987.25254019146, + 18665.473434736236 + ], + [ + 38529.68212397416, + 18813.445828494678 + ], + [ + 38058.37667575718, + 18909.037091656435 + ], + [ + 37579.132925848164, + 18948.93625562031 + ], + [ + 37098.53982814134, + 18931.708674581976 + ], + [ + 36623.21456999065, + 18858.685294244937 + ], + [ + 36174.704768586365, + 18685.176005859095 + ], + [ + 35744.805184823155, + 18469.646743363042 + ], + [ + 35333.20505073459, + 18220.94643228534 + ], + [ + 34936.96209825298, + 17948.44315208393 + ], + [ + 34551.076549162935, + 17661.460821416436 + ], + [ + 34169.3052639809, + 17369.027579594767 + ], + [ + 33785.057608877774, + 17079.855909717473 + ] + ], + "throw_m": 128.14998451272112, + "length_m": 6732.624819632161, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 37440.09275502454, + 17907.18523849712 + ], + [ + 36963.324518797606, + 17970.10235887729 + ], + [ + 36482.57779970416, + 17982.313304490133 + ], + [ + 36002.8803137492, + 17948.300996712453 + ], + [ + 35527.49690492778, + 17875.65714129989 + ], + [ + 35057.4641252915, + 17773.99249071145 + ], + [ + 34591.78371044536, + 17653.958052567254 + ], + [ + 34128.07236564357, + 17526.528449201356 + ], + [ + 33662.52523682266, + 17405.978103044756 + ], + [ + 33193.61811664534, + 17299.241849789883 + ], + [ + 32719.994934798826, + 17215.889604892353 + ], + [ + 32241.87166186967, + 17164.269347285623 + ], + [ + 31761.153869416936, + 17150.96825217119 + ], + [ + 31281.141437468195, + 17180.201457375686 + ], + [ + 30805.81715005737, + 17253.231156192425 + ] + ], + "throw_m": 128.14998451272112, + "length_m": 6732.624819632161, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 82720.11561016491, + 33887.41089078089 + ], + [ + 82925.75839010619, + 34350.2159561377 + ], + [ + 83171.87404967422, + 34792.82703098478 + ], + [ + 83455.39792402076, + 35212.45983968476 + ], + [ + 83772.2493576278, + 35607.53280824 + ], + [ + 84117.57342899087, + 35977.97682182253 + ], + [ + 84486.10622250833, + 36325.339833042955 + ], + [ + 84872.56860677006, + 36652.63833137841 + ], + [ + 85272.00112954609, + 36963.975995676636 + ], + [ + 85680, + 37264 + ], + [ + 86097.6318912553, + 37550.46306021619 + ], + [ + 86517.18990928348, + 37834.09759790537 + ], + [ + 86936.32400270508, + 38118.35820578757 + ], + [ + 87352.99560369417, + 38406.216258291024 + ], + [ + 87765.56720375227, + 38699.92045691167 + ], + [ + 88172.94600148308, + 39000.785869714964 + ], + [ + 88574.62835646227, + 39309.21538704472 + ], + [ + 88970.69677896133, + 39624.82160713712 + ], + [ + 89361.83248446434, + 39946.520754388956 + ] + ], + "throw_m": 398.99893430465755, + "length_m": 9115.849055006047, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 43854.71125069136, + 16371.366495103297 + ], + [ + 43368.65323362328, + 16318.376235180045 + ], + [ + 42883.15200972819, + 16260.50633627517 + ], + [ + 42398.30006925891, + 16197.42734273478 + ], + [ + 41914.23421886592, + 16128.57521069665 + ], + [ + 41431.11715006328, + 16053.353794634222 + ], + [ + 40949.109216711106, + 15971.325044866499 + ], + [ + 40468.32978351593, + 15882.378430431665 + ], + [ + 39988.8112231519, + 15786.867625444496 + ], + [ + 39511.68215388348, + 15680.058380236318 + ], + [ + 39035.474428501366, + 15569.213597367258 + ], + [ + 38559.705702940846, + 15456.499430638258 + ], + [ + 38083.76359144482, + 15344.519655198266 + ], + [ + 37606.992945812905, + 15236.121707493428 + ], + [ + 37128.80856615, + 15134.14101005861 + ], + [ + 36648.70640950982, + 15041.608406116366 + ], + [ + 36166.21192420743, + 14962.491813320186 + ] + ], + "throw_m": 360.3461063352813, + "length_m": 7823.007930606999, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 37197.4629248978, + 16536.253185237365 + ], + [ + 36747.883717832905, + 16344.058231667326 + ], + [ + 36306.290539018, + 16134.163429380465 + ], + [ + 35869.384936257076, + 15914.677990503531 + ], + [ + 35432.95265002946, + 15694.25289406252 + ], + [ + 34992.665424806255, + 15481.632286152224 + ], + [ + 34544.847175624585, + 15285.369250145053 + ], + [ + 34087.07401258434, + 15113.601689753055 + ], + [ + 33618.54097022436, + 14973.826327761753 + ], + [ + 33133.535461168554, + 14911.939174099556 + ], + [ + 32644.914561754842, + 14894.332917852871 + ], + [ + 32156.919410066625, + 14924.682473561064 + ], + [ + 31674.647990011807, + 15005.147627517303 + ], + [ + 31203.596700956372, + 15136.185968021544 + ], + [ + 30749.068706600196, + 15316.365506120193 + ], + [ + 30315.096745618015, + 15541.595834193862 + ], + [ + 29903.53888043512, + 15805.566452272826 + ] + ], + "throw_m": 360.3461063352813, + "length_m": 7823.007930606999, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 68011.85102746276, + 32912.49809184421 + ], + [ + 68285.20461203654, + 33330.16820869535 + ], + [ + 68582.14944899702, + 33731.40912449569 + ], + [ + 68901.51281270309, + 34115.04638889022 + ], + [ + 69241.62685253474, + 34480.41325741988 + ], + [ + 69600.76880063805, + 34827.09404694007 + ], + [ + 69977.34912213168, + 35154.74900291286 + ], + [ + 70369.97857360273, + 35462.99017885684 + ], + [ + 70777.48790412709, + 35751.2724263945 + ], + [ + 71198.90328606003, + 36018.81603887683 + ], + [ + 71645.32746842309, + 36242.14529829272 + ], + [ + 72102.84494123158, + 36441.7656148557 + ], + [ + 72570.54534173408, + 36616.198536288495 + ], + [ + 73047.37465351171, + 36763.86138245992 + ], + [ + 73532.07383909376, + 36883.181155363985 + ], + [ + 74023.14741664717, + 36972.72025374378 + ], + [ + 74518.86766621534, + 37031.3030402757 + ], + [ + 75017.31586826866, + 37058.13396608154 + ], + [ + 75516.45823689527, + 37052.89903039986 + ] + ], + "throw_m": 193.49764270421667, + "length_m": 8985.056751182363, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 74289.41453886474, + 37103.93249703763 + ], + [ + 74493.42698881662, + 37559.508428112145 + ], + [ + 74726.33041922249, + 38001.01324214587 + ], + [ + 74987.38507475011, + 38426.478840681324 + ], + [ + 75275.78616647303, + 38833.90407186222 + ], + [ + 75590.71465499076, + 39221.19021391963 + ], + [ + 75931.43920765848, + 39585.98781248514 + ], + [ + 76297.21426971117, + 39925.66282288497 + ], + [ + 76687.16086528353, + 40237.291065044294 + ], + [ + 77100.13917207115, + 40517.68262488981 + ], + [ + 77553.2277058515, + 40727.161237799446 + ], + [ + 78022.62559628626, + 40896.973278494945 + ], + [ + 78505.42387378526, + 41023.76575443016 + ], + [ + 78998.03961566936, + 41104.38981757361 + ], + [ + 79496.20157046521, + 41136.0943204675 + ], + [ + 79994.99585124644, + 41116.73523552743 + ], + [ + 80488.98179712458, + 41044.98292556698 + ], + [ + 80972.38147509174, + 40920.5029671358 + ], + [ + 81439.33603784174, + 40744.08316938982 + ] + ], + "throw_m": 193.49764270421667, + "length_m": 8985.056751182363, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 42714.97168215094, + 17631.608267431344 + ], + [ + 42248.32262238317, + 17761.059743803693 + ], + [ + 41777.51969475493, + 17874.477701172877 + ], + [ + 41302.28871058461, + 17967.614919306314 + ], + [ + 40822.805824284165, + 18035.550119770553 + ], + [ + 40339.98216372266, + 18072.971270462614 + ], + [ + 39855.713126031376, + 18074.561506507034 + ], + [ + 39373.02006560001, + 18035.491836319987 + ], + [ + 38896, + 17952 + ], + [ + 38444.55801612844, + 17776.731163878932 + ], + [ + 38012.8326726352, + 17557.34051343372 + ], + [ + 37604.30233873355, + 17297.2982168754 + ], + [ + 37220.43304413808, + 17002.06374330583 + ], + [ + 36860.00300878195, + 16678.630258134144 + ], + [ + 36518.70963562619, + 16335.063869852216 + ], + [ + 36189.84073054662, + 15979.586341745466 + ], + [ + 35865.290731914436, + 15620.161345251097 + ] + ], + "throw_m": 285.922656333074, + "length_m": 7748.3463789110265, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 15414.212722583863, + 27301.31700112215 + ], + [ + 15013.955098617407, + 27026.083112907465 + ], + [ + 14615.008612423753, + 26748.952169274708 + ], + [ + 14214.45887133933, + 26474.1435746452 + ], + [ + 13809.091981480346, + 26206.49166755112 + ], + [ + 13395.898486542681, + 25951.08807613893 + ], + [ + 12972.590408542479, + 25712.82324477513 + ], + [ + 12538.004848904957, + 25495.80884405576 + ], + [ + 12082.454254984203, + 25327.18644001794 + ], + [ + 11618.218389537555, + 25184.200706470685 + ], + [ + 11146.683775651929, + 25067.517517138298 + ], + [ + 10669.36043043237, + 24977.393808418256 + ], + [ + 10187.785969245042, + 24913.786441728706 + ], + [ + 9703.46337776729, + 24876.48381247392 + ], + [ + 9217.838671929285, + 24865.14785883976 + ] + ], + "throw_m": 159.91464060791074, + "length_m": 6800.597938266074, + "class": 7, + "reverse": false + }, + { + "points_m": [ + [ + 12962.38201109613, + 25795.859863739028 + ], + [ + 12626.083046284462, + 25445.34186843544 + ], + [ + 12271.131903520207, + 25113.72530519501 + ], + [ + 11897.915959444294, + 24802.80776330879 + ], + [ + 11507.620403422214, + 24513.620561457705 + ], + [ + 11101.468735533015, + 24247.16103087967 + ], + [ + 10680.731860163827, + 24004.384713110376 + ], + [ + 10246.770341514979, + 23786.125099125034 + ], + [ + 9790.73812220557, + 23618.809607562598 + ], + [ + 9325.980447994043, + 23477.529166501085 + ], + [ + 8854.094642621432, + 23362.27446831968 + ], + [ + 8376.64724812101, + 23272.810261791026 + ], + [ + 7895.134890983715, + 23208.73445755002 + ], + [ + 7410.960378432175, + 23169.556655665237 + ], + [ + 6925.42803170637, + 23154.785093527895 + ] + ], + "throw_m": 159.91464060791074, + "length_m": 6800.597938266074, + "class": 7, + "reverse": false + }, + { + "points_m": [ + [ + 10013.586166262818, + 25658.62392986496 + ], + [ + 9664.351041425383, + 25320.99293847817 + ], + [ + 9297.803157334858, + 25002.241456232514 + ], + [ + 8914.975222403738, + 24703.238728817832 + ], + [ + 8517.113665447516, + 24424.55245312164 + ], + [ + 8105.443690420289, + 24166.700382301708 + ], + [ + 7681.194107529336, + 23930.116041776182 + ], + [ + 7245.597004444201, + 23715.139246403094 + ], + [ + 6790.841088616832, + 23544.38528368171 + ], + [ + 6328.252713810949, + 23396.156223577098 + ], + [ + 5858.978230458719, + 23270.691814123493 + ], + [ + 5384.163774080575, + 23168.16820328495 + ], + [ + 4904.99944328093, + 23088.40980025196 + ], + [ + 4422.648446665225, + 23030.9870275143 + ], + [ + 3938.2052103718324, + 22995.285352838884 + ] + ], + "throw_m": 159.91464060791074, + "length_m": 6800.597938266074, + "class": 7, + "reverse": false + }, + { + "points_m": [ + [ + 23640.66809440238, + 24833.05117699642 + ], + [ + 23122.97065232979, + 24799.761099069172 + ], + [ + 22606.8927610975, + 24747.011871604336 + ], + [ + 22093.59654211159, + 24671.87291771442 + ], + [ + 21584.66601898455, + 24571.33141659901 + ], + [ + 21082.120680273445, + 24442.61835060863 + ], + [ + 20588.335425237427, + 24283.57435441287 + ], + [ + 20105.833352399124, + 24093.020895972346 + ], + [ + 19652.60082387268, + 23840.633998724436 + ], + [ + 19216.45126162097, + 23559.756035607814 + ], + [ + 18797.60889107262, + 23253.667911940225 + ], + [ + 18394.933584712297, + 22926.602981896478 + ], + [ + 18005.73612654535, + 22583.609965388427 + ], + [ + 17625.639211861675, + 22230.558685451855 + ], + [ + 17249.154294153275, + 21873.658170525072 + ] + ], + "throw_m": 168.62140289965137, + "length_m": 7262.733554255792, + "class": 7, + "reverse": true + }, + { + "points_m": [ + [ + 20726.07516800836, + 24074.92245880194 + ], + [ + 20207.71789219315, + 24054.316502712976 + ], + [ + 19691.781063862392, + 24000.204951368567 + ], + [ + 19180.607960697078, + 23911.76893259089 + ], + [ + 18676.48656807932, + 23789.374111123507 + ], + [ + 18181.330046655057, + 23634.652134313725 + ], + [ + 17696.02597633767, + 23451.35229756999 + ], + [ + 17219.96549953112, + 23245.23268850859 + ], + [ + 16758.7770603934, + 23007.695124273763 + ], + [ + 16301.797153008056, + 22762.158497549794 + ], + [ + 15844.96503650484, + 22516.34700850159 + ], + [ + 15384.258952722566, + 22277.875259267217 + ], + [ + 14916.249353103574, + 22054.07649814157 + ], + [ + 14438.526303936507, + 21851.840104009796 + ], + [ + 13949.960999841596, + 21677.4187336117 + ] + ], + "throw_m": 168.62140289965137, + "length_m": 7262.733554255792, + "class": 7, + "reverse": true + }, + { + "points_m": [ + [ + 17851.806024627953, + 23388.53034239416 + ], + [ + 17407.568611988292, + 23120.627389763693 + ], + [ + 16972.65365414696, + 22837.84151624315 + ], + [ + 16542.785428421485, + 22547.441482963994 + ], + [ + 16113.093943983, + 22256.779997696412 + ], + [ + 15678.75801833108, + 21973.105581322652 + ], + [ + 15235.581569597483, + 21703.45116154656 + ], + [ + 14780.438472901746, + 21454.526208303385 + ], + [ + 14299.402845915398, + 21260.300575631605 + ], + [ + 13806.255004398947, + 21099.291019317177 + ], + [ + 13302.337865688287, + 20976.057955042346 + ], + [ + 12790.099361137552, + 20894.01781076815 + ], + [ + 12272.784634631644, + 20855.231929870337 + ], + [ + 11754.04220075149, + 20860.247715850313 + ], + [ + 11237.511742108396, + 20908.36378500458 + ] + ], + "throw_m": 168.62140289965137, + "length_m": 7262.733554255792, + "class": 7, + "reverse": true + } + ], + "manifest": "D:\\GitDrive\\gitlab\\UnrealEnginePrototyping\\RawContent\\World\\Planet.json", + "plan": { + "manifest": "D:\\GitDrive\\gitlab\\UnrealEnginePrototyping\\RawContent\\World\\Planet.json", + "template": "Templates/Map3_001.png", + "legend": "Templates/Map3.legend.json", + "when": "2026-09-18T12:14:22Z", + "paint_w": 7738, + "paint_h": 3761, + "circumference_km": 100, + "height_km": 48.608, + "area_km2": 4860.8, + "cell_m": 8, + "grid_w": 12500, + "grid_h": 6076, + "pad_rows": 63, + "margin_cells": 63, + "talus_deg": 35, + "clamp_ceiling_mm_yr": 0.2800830152838839, + "elevation_min_m": -1024, + "elevation_max_m": 2048, + "seed": 7, + "massif_wavelength_km": 7.142857142857143, + "lithology_wavelength_km": 9.090909090909092, + "lithology_types": 3, + "fault_grain_km": 25, + "faults": 29, + "match_far_px": 1021, + "match_worst_distance": 203.43549346168678, + "match_worst_at": [ + 0, + 2043 + ], + "stroke_rescued_at_poles_px": 2084442, + "stroke_dissolved_px": 0, + "wrap_rows": 3761, + "wrap_differ": 355, + "wrap_land_against_sea": 261, + "wrap_far_edge_px": 48, + "classes": [ + { + "name": "ocean", + "sea": true, + "cells": 35687904, + "share": 0.4698868202764977, + "depth_m": 512, + "fault_throw_m": [ + 0, + 0 + ] + }, + { + "name": "deep", + "sea": true, + "cells": 6840283, + "share": 0.09006297564186964, + "depth_m": 512, + "fault_throw_m": [ + 0, + 0 + ] + }, + { + "name": "shelf", + "sea": true, + "cells": 2953576, + "share": 0.03888842659644503, + "depth_m": 120, + "fault_throw_m": [ + 0, + 0 + ] + }, + { + "name": "surf", + "sea": true, + "cells": 3013061, + "share": 0.0396716392363397, + "depth_m": 20, + "fault_throw_m": [ + 0, + 0 + ] + }, + { + "name": "ice", + "sea": false, + "cells": 5420408, + "share": 0.07136811059907834, + "uplift_mm_yr": 0.05, + "k_mult": 1, + "divide_deg": 7.125016348901798, + "median_deg": 2.3621117520302737, + "p90_deg": 3.21949489685283, + "reads_as": "plain", + "fault_throw_m": [ + 0, + 0 + ] + }, + { + "name": "lowland", + "sea": false, + "cells": 10968320, + "share": 0.1444150098749177, + "uplift_mm_yr": 0.08, + "k_mult": 1, + "divide_deg": 11.309932474020213, + "median_deg": 3.7760449848950093, + "p90_deg": 5.142764557884242, + "reads_as": "rolling", + "floor_mm_yr": 0.012, + "floor_divide_deg": 1.7183580016554572, + "floor_median_deg": 0.5672096869233378, + "floor_reads_as": "plain", + "massif_fraction": 0.16, + "fault_throw_m": [ + 0, + 0 + ], + "lithology_mix": 1 + }, + { + "name": "highland", + "sea": false, + "cells": 8581066, + "share": 0.11298309414088216, + "uplift_mm_yr": 0.25, + "k_mult": 1, + "divide_deg": 32.005383208083494, + "median_deg": 11.653840585834335, + "p90_deg": 15.708637829015741, + "reads_as": "hill country", + "floor_mm_yr": 0.045, + "floor_divide_deg": 6.418786730238785, + "floor_median_deg": 2.126129382823761, + "floor_reads_as": "plain", + "massif_fraction": 0.3, + "faults": 23, + "fault_throw_m": [ + 120, + 400 + ], + "lithology_mix": 1 + }, + { + "name": "desert", + "sea": false, + "cells": 2368458, + "share": 0.031184437129690587, + "uplift_mm_yr": 0.1, + "k_mult": 0.5, + "divide_deg": 26.56505117707799, + "median_deg": 9.369385096487484, + "p90_deg": 12.68038349181982, + "reads_as": "hill country", + "floor_mm_yr": 0.015, + "floor_divide_deg": 4.289153328819018, + "floor_median_deg": 1.417781097044578, + "floor_reads_as": "plain", + "massif_fraction": 0.14, + "faults": 6, + "fault_throw_m": [ + 60, + 220 + ], + "lithology_mix": 1 + }, + { + "name": "crater", + "sea": false, + "cells": 116924, + "share": 0.001539486504279131, + "uplift_mm_yr": 0.15, + "k_mult": 1.5, + "divide_deg": 14.036243467926477, + "median_deg": 4.7162212343382794, + "p90_deg": 6.418786730238785, + "reads_as": "rolling", + "fault_throw_m": [ + 0, + 0 + ] + } + ], + "regions": [ + { + "id": 12, + "x0": 3076, + "y0": 2645, + "w": 5738, + "h": 2470, + "width_km": 45.904, + "height_km": 19.76, + "cells": 14172860, + "land_cells": 9033557, + "seam": false, + "estimate_minutes": 34.96039526866381, + "estimate_gb": 0.831568781286478 + }, + { + "id": 2, + "x0": 3496, + "y0": 838, + "w": 4925, + "h": 1755, + "width_km": 39.4, + "height_km": 14.04, + "cells": 8643375, + "land_cells": 4743470, + "seam": false, + "estimate_minutes": 21.320736002139803, + "estimate_gb": 0.5071355262771249 + }, + { + "id": 15, + "x0": 8817, + "y0": 3280, + "w": 2706, + "h": 2337, + "width_km": 21.648, + "height_km": 18.696, + "cells": 6323922, + "land_cells": 3837596, + "seam": false, + "estimate_minutes": 15.599308309557776, + "estimate_gb": 0.37104551307857037 + }, + { + "id": 0, + "x0": 1732, + "y0": 0, + "w": 8697, + "h": 719, + "width_km": 69.576, + "height_km": 5.752, + "cells": 6253143, + "land_cells": 3430902, + "seam": false, + "estimate_minutes": 15.424716743937234, + "estimate_gb": 0.3668926740065217 + }, + { + "id": 11, + "x0": 866, + "y0": 2491, + "w": 2116, + "h": 1940, + "width_km": 16.928, + "height_km": 15.52, + "cells": 4105040, + "land_cells": 2368458, + "seam": false, + "estimate_minutes": 10.125960532572517, + "estimate_gb": 0.24085633456707 + }, + { + "id": 20, + "x0": 2302, + "y0": 5722, + "w": 7870, + "h": 480, + "width_km": 62.96, + "height_km": 3.84, + "cells": 3777600, + "land_cells": 1989506, + "seam": false, + "estimate_minutes": 9.318259629101284, + "estimate_gb": 0.2216443419456482 + }, + { + "id": 19, + "x0": 7096, + "y0": 4953, + "w": 1210, + "h": 763, + "width_km": 9.68, + "height_km": 6.104, + "cells": 923230, + "land_cells": 372387, + "seam": false, + "estimate_minutes": 2.277344567284831, + "estimate_gb": 0.05416897125542164 + }, + { + "id": 7, + "x0": 9163, + "y0": 1790, + "w": 949, + "h": 830, + "width_km": 7.592, + "height_km": 6.64, + "cells": 787670, + "land_cells": 317017, + "seam": false, + "estimate_minutes": 1.9429567879220164, + "estimate_gb": 0.04621521569788456 + }, + { + "id": 4, + "x0": 1034, + "y0": 1157, + "w": 799, + "h": 912, + "width_km": 6.392, + "height_km": 7.296, + "cells": 728688, + "land_cells": 153278, + "seam": false, + "estimate_minutes": 1.7974650499286733, + "estimate_gb": 0.04275454580783844 + }, + { + "id": 10, + "x0": 11708, + "y0": 2467, + "w": 672, + "h": 903, + "width_km": 5.376, + "height_km": 7.224, + "cells": 606816, + "land_cells": 170940, + "seam": false, + "estimate_minutes": 1.4968416547788874, + "estimate_gb": 0.03560391068458557 + }, + { + "id": 3, + "x0": 2722, + "y0": 1005, + "w": 795, + "h": 701, + "width_km": 6.36, + "height_km": 5.608, + "cells": 557295, + "land_cells": 155478, + "seam": false, + "estimate_minutes": 1.3746875, + "estimate_gb": 0.032698349095880985 + }, + { + "id": 6, + "x0": 9182, + "y0": 1412, + "w": 903, + "h": 423, + "width_km": 7.224, + "height_km": 3.384, + "cells": 381969, + "land_cells": 122441, + "seam": false, + "estimate_minutes": 0.9422083630527818, + "estimate_gb": 0.022411390207707882 + }, + { + "id": 14, + "x0": 12221, + "y0": 2819, + "w": 492, + "h": 698, + "width_km": 3.936, + "height_km": 5.584, + "cells": 343416, + "land_cells": 116924, + "seam": true, + "estimate_minutes": 0.8471091298145507, + "estimate_gb": 0.020149357616901398 + }, + { + "id": 16, + "x0": 218, + "y0": 3322, + "w": 556, + "h": 502, + "width_km": 4.448, + "height_km": 4.016, + "cells": 279112, + "land_cells": 110280, + "seam": false, + "estimate_minutes": 0.6884895387541607, + "estimate_gb": 0.016376428306102753 + }, + { + "id": 1, + "x0": 1845, + "y0": 732, + "w": 484, + "h": 549, + "width_km": 3.872, + "height_km": 4.392, + "cells": 265716, + "land_cells": 117709, + "seam": false, + "estimate_minutes": 0.6554454350927247, + "estimate_gb": 0.015590440481901169 + }, + { + "id": 13, + "x0": 270, + "y0": 2792, + "w": 520, + "h": 504, + "width_km": 4.16, + "height_km": 4.032, + "cells": 262080, + "land_cells": 108211, + "seam": false, + "estimate_minutes": 0.6464764621968616, + "estimate_gb": 0.01537710428237915 + }, + { + "id": 17, + "x0": 11760, + "y0": 3360, + "w": 525, + "h": 448, + "width_km": 4.2, + "height_km": 3.584, + "cells": 235200, + "land_cells": 82664, + "seam": false, + "estimate_minutes": 0.5801711840228246, + "estimate_gb": 0.013799965381622314 + }, + { + "id": 5, + "x0": 1808, + "y0": 1294, + "w": 483, + "h": 481, + "width_km": 3.864, + "height_km": 3.848, + "cells": 232323, + "land_cells": 90955, + "seam": false, + "estimate_minutes": 0.5730744472182596, + "estimate_gb": 0.013631162233650684 + }, + { + "id": 9, + "x0": 76, + "y0": 2328, + "w": 449, + "h": 430, + "width_km": 3.592, + "height_km": 3.44, + "cells": 193070, + "land_cells": 67730, + "seam": false, + "estimate_minutes": 0.4762485140275797, + "estimate_gb": 0.011328058317303658 + }, + { + "id": 18, + "x0": 12298, + "y0": 3669, + "w": 364, + "h": 375, + "width_km": 2.912, + "height_km": 3, + "cells": 136500, + "land_cells": 38946, + "seam": true, + "estimate_minutes": 0.3367064907275321, + "estimate_gb": 0.008008908480405807 + }, + { + "id": 8, + "x0": 12345, + "y0": 2097, + "w": 258, + "h": 460, + "width_km": 2.064, + "height_km": 3.68, + "cells": 118680, + "land_cells": 26727, + "seam": true, + "estimate_minutes": 0.29274964336661913, + "estimate_gb": 0.006963349878787994 + } + ], + "land_cells": 27455176, + "solve_cells": 49327705, + "dropped_regions": 0, + "dropped_cells": 0, + "estimate_minutes": 121.67735125416075, + "estimate_peak_gb": 0.831568781286478, + "prepare_seconds": 6.0350374 + }, + "regions": [ + { + "ID": 11, + "Cells": 4105040, + "LandCells": 2368458, + "Seconds": 408.3367309, + "MinM": 0.0011544752633199096, + "MaxM": 217.93800354003906, + "ClipFrac": 0, + "FaultClamped": 25501 + }, + { + "ID": 19, + "Cells": 923230, + "LandCells": 372387, + "Seconds": 66.3477034, + "MinM": 0.005945370066910982, + "MaxM": 7.116265773773193, + "ClipFrac": 0, + "FaultClamped": 0 + } + ], + "seed": 7, + "stats": { + "land_fraction": 0.3618555628703094, + "clip_fraction": 0, + "relief_m": 860.9737548828125, + "min_m": -520.9737548828125, + "max_m": 340, + "land_min_m": 0.0011544752633199096, + "land_max_m": 217.93800354003906, + "land_relief_m": 217.93684906477574, + "slopes": { + "under_15_deg": 0.9935943112434305, + "under_30_deg": 1, + "over_50_deg": 0, + "median_deg": 1.4835431629146851 + }, + "slope_area": { + "bins": [ + { + "log_area": 6.125, + "log_slope": -2.1966337316176467, + "n": 1955 + }, + { + "log_area": 6.375, + "log_slope": -2.295381433823529, + "n": 1151 + }, + { + "log_area": 6.625, + "log_slope": -2.4499999999999993, + "n": 1022 + }, + { + "log_area": 6.875, + "log_slope": -2.5361328125, + "n": 391 + }, + { + "log_area": 7.125, + "log_slope": -2.7734375, + "n": 114 + } + ], + "exponent": -0.5577435661764867, + "raw_exponent": -0.7749184409340706, + "expected": -0.5, + "r2": 0.9714794407542037, + "raw_r2": 0.9400976644119347, + "channel_cells": 4633, + "threshold_km2": 1 + }, + "hypsometry": { + "integral": 0.10749134825294644, + "curve": [ + 0.9775120446431667, + 0.3692277381610416, + 0.17658568799038254, + 0.08652660037324256, + 0.04896738049762028, + 0.02762870574585574, + 0.016547086756091622, + 0.010291351754659561, + 0.005803319779119187, + 0.0019391829891876045, + 0.000001824254928672886 + ] + }, + "drainage_density_per_km": 0.4547867537201118, + "land_cells": 27482930, + "measured_land_cells": 2740845, + "uplift_buckets": [ + { + "name": "plain", + "lo_mm_yr": 0, + "hi_mm_yr": 0.1, + "land_fraction": 0.9364546335163061, + "median_deg": 1.320281585926222, + "p90_deg": 6.3836923683805455, + "median_relief_m": 13.248177926057446, + "relief_window_m": 500, + "near_talus_fraction": 0, + "median_elev_m": 8.224504669053658, + "cells": 2566677 + }, + { + "name": "rolling", + "lo_mm_yr": 0.1, + "hi_mm_yr": 0.5, + "land_fraction": 0.0635453664836939, + "median_deg": 9.257878188060538, + "p90_deg": 14.465917968750002, + "median_relief_m": 73.2608289768484, + "relief_window_m": 500, + "near_talus_fraction": 0, + "median_elev_m": 80.37869660460024, + "cells": 174168 + } + ] + }, + "steps": 1000, + "when": "2026-09-18T12:14:21Z" +} diff --git a/RawContent/World/Test/Coast_D61/planet_height.png b/RawContent/World/Test/Coast_D61/planet_height.png new file mode 100644 index 0000000..a604e6e --- /dev/null +++ b/RawContent/World/Test/Coast_D61/planet_height.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:de77ad64e98bf42e3b8be6f40925240bdb3f4d39dd0281bd277e74b2e70b4eb8 +size 17654904 diff --git a/RawContent/World/Test/Coast_D61/planet_height_low.png b/RawContent/World/Test/Coast_D61/planet_height_low.png new file mode 100644 index 0000000..0da4784 --- /dev/null +++ b/RawContent/World/Test/Coast_D61/planet_height_low.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6b53b1ec37bfb831dbdd5664858a10974b91438039813484f94a9a63f23ae3da +size 569763 diff --git a/RawContent/World/Test/Coast_D61/planet_height_mid.png b/RawContent/World/Test/Coast_D61/planet_height_mid.png new file mode 100644 index 0000000..e17c5ed --- /dev/null +++ b/RawContent/World/Test/Coast_D61/planet_height_mid.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8449198a3cb8cf8f157af71421b5bc4e4bf5237b2eb6c2a1594f17fbf6318000 +size 2655381 diff --git a/RawContent/World/Test/Coast_D61/preview.png b/RawContent/World/Test/Coast_D61/preview.png new file mode 100644 index 0000000..01a34ae --- /dev/null +++ b/RawContent/World/Test/Coast_D61/preview.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:30016d8fbe69b86857028e764200e00d19f74a5de74713b2fa5b87c79b56ad24 +size 575093 diff --git a/RawContent/World/Test/Coast_D61b/map_class.png b/RawContent/World/Test/Coast_D61b/map_class.png new file mode 100644 index 0000000..d588c00 --- /dev/null +++ b/RawContent/World/Test/Coast_D61b/map_class.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8dbfb214bd2defe16df15e7a970990eb7f9ff8963ab772f0776aa6bc69813ed7 +size 77356 diff --git a/RawContent/World/Test/Coast_D61b/map_coast.png b/RawContent/World/Test/Coast_D61b/map_coast.png new file mode 100644 index 0000000..91b2277 --- /dev/null +++ b/RawContent/World/Test/Coast_D61b/map_coast.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8425f5738148ee04832c666923de23aea20effc2a3b32f3ccba623d3ccde40ed +size 64856 diff --git a/RawContent/World/Test/Coast_D61b/map_erodibility.png b/RawContent/World/Test/Coast_D61b/map_erodibility.png new file mode 100644 index 0000000..29f8432 --- /dev/null +++ b/RawContent/World/Test/Coast_D61b/map_erodibility.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e7a5d2a5c05c40101b96c904fd504e05ac143c483fd404b73d4dd9164b78a5b9 +size 369093 diff --git a/RawContent/World/Test/Coast_D61b/map_exposure.png b/RawContent/World/Test/Coast_D61b/map_exposure.png new file mode 100644 index 0000000..39a97b6 --- /dev/null +++ b/RawContent/World/Test/Coast_D61b/map_exposure.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:19b25bf767ba4dc10d75a6452263baa10d56eeec8d2768b4b680439ce4c3712b +size 853061 diff --git a/RawContent/World/Test/Coast_D61b/map_flow.png b/RawContent/World/Test/Coast_D61b/map_flow.png new file mode 100644 index 0000000..8d43e18 --- /dev/null +++ b/RawContent/World/Test/Coast_D61b/map_flow.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6844c90493fe93584fece1daf7e6dc77f206c977105d16f83c0c1e16035fd95d +size 399507 diff --git a/RawContent/World/Test/Coast_D61b/map_regions.png b/RawContent/World/Test/Coast_D61b/map_regions.png new file mode 100644 index 0000000..31b8355 --- /dev/null +++ b/RawContent/World/Test/Coast_D61b/map_regions.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:41aeaf9e8e8a0b8f664d8e6521d2bda3659a5c683d96e1ffa6a0e5b7272ea670 +size 64814 diff --git a/RawContent/World/Test/Coast_D61b/map_slope.png b/RawContent/World/Test/Coast_D61b/map_slope.png new file mode 100644 index 0000000..90b19ae --- /dev/null +++ b/RawContent/World/Test/Coast_D61b/map_slope.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e2f482a4bed8703ac7a66979c66a527d836dfcdc240b29ab9691e1c6930ae4a2 +size 292409 diff --git a/RawContent/World/Test/Coast_D61b/map_uplift.png b/RawContent/World/Test/Coast_D61b/map_uplift.png new file mode 100644 index 0000000..476a9d8 --- /dev/null +++ b/RawContent/World/Test/Coast_D61b/map_uplift.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3a07b48360ca7e455b0358b92f7883d44f4eb6714f2d9cbf276246ffc73d1285 +size 321011 diff --git a/RawContent/World/Test/Coast_D61b/meta.json b/RawContent/World/Test/Coast_D61b/meta.json new file mode 100644 index 0000000..4d92baa --- /dev/null +++ b/RawContent/World/Test/Coast_D61b/meta.json @@ -0,0 +1,2818 @@ +{ + "coast": { + "shoreline_km": 970.704, + "sea_fraction": 0.6454959045469203, + "shelf_pct_of_sea": 60.12749515556516, + "surf_cut_m3": 19405122.159413565, + "river_load_m3": 3731338.264008212, + "laid_m3": 23135271.20670179, + "unplaced_m3": 1189.2229396104813, + "river_mouths": 28, + "planed_km2": 3.054336, + "beach_km2": 1.776256, + "drowned_km2": 0, + "backshore_m": 0, + "backshore_p90_m": 0.13926798105239868, + "exposure_p10": 0.9614446759223938, + "exposure_p50": 1, + "exposure_p90": 1 + }, + "craters": [ + { + "Class": "crater", + "Blobs": 1, + "Cells": 116924, + "FloorCells": 19293, + "RadiusM": 1169.670038942607, + "RimM": 339.9999997556758, + "FloorM": 60 + } + ], + "elapsed": "8m8s", + "faults": [ + { + "points_m": [ + [ + 61052.65907159845, + 18791.593303800848 + ], + [ + 60595.04155266986, + 18664.521217792953 + ], + [ + 60147.9669524306, + 18504.254532253948 + ], + [ + 59710.66536820469, + 18318.975194209303 + ], + [ + 59280.772669679616, + 18117.10053897099 + ], + [ + 58854.86482063214, + 17906.949134520513 + ], + [ + 58429.08822580977, + 17696.53192996199 + ], + [ + 57999.78525156741, + 17493.40619309091 + ], + [ + 57564.029109358846, + 17304.520796089808 + ], + [ + 57120, + 17136 + ], + [ + 56659.78737681162, + 17018.673744921172 + ], + [ + 56193.09548832406, + 16930.584075307353 + ], + [ + 55721.64392394772, + 16873.186069071504 + ], + [ + 55247.42427223044, + 16847.17010093847 + ], + [ + 54772.53104772724, + 16853.296600241403 + ], + [ + 54299.205372464996, + 16892.333938909556 + ], + [ + 53829.86762948953, + 16965.019506193916 + ], + [ + 53367.14830295668, + 17072.03321338018 + ], + [ + 52913.92037694364, + 17213.968253996216 + ] + ], + "throw_m": 305.9489262779474, + "length_m": 8548.789341770707, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 71075.55114595918, + 32292.171093218076 + ], + [ + 71396.97690685619, + 32705.790224104872 + ], + [ + 71739.00262240329, + 33102.54419712627 + ], + [ + 72100.02491384945, + 33482.094207378854 + ], + [ + 72478.72951108079, + 33844.00321975575 + ], + [ + 72874.10175346988, + 34187.6252434271 + ], + [ + 73285.38560075947, + 34512.03378548856 + ], + [ + 73712, + 34816 + ], + [ + 74167.10993005644, + 35075.365103218974 + ], + [ + 74635.19770146608, + 35310.50153906108 + ], + [ + 75115.38688543034, + 35519.81864970305 + ], + [ + 75606.56991776312, + 35701.84758683161 + ], + [ + 76107.59473928384, + 35854.71822961139 + ], + [ + 76617.19947714148, + 35975.95484271495 + ], + [ + 77133.81339455361, + 36062.588355513755 + ] + ], + "throw_m": 344.5476001074652, + "length_m": 7333.585740955043, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 64429.06071001979, + 14478.020953319925 + ], + [ + 64256.03215506751, + 14943.022361888665 + ], + [ + 64092.502077245714, + 15411.448561462712 + ], + [ + 63929.918756284824, + 15880.204206276845 + ], + [ + 63758.8354652772, + 16345.924828901385 + ], + [ + 63569.718855572486, + 16804.61873417328 + ], + [ + 63353.80864498796, + 17251.32666086043 + ], + [ + 63104, + 17680 + ], + [ + 62779.5875804315, + 18055.395488557737 + ], + [ + 62418.324537148015, + 18395.475191505942 + ], + [ + 62022.31863789499, + 18694.38072600905 + ], + [ + 61596.421583660245, + 18948.893770849496 + ], + [ + 61146.990909506814, + 19159.077642566095 + ], + [ + 60680.408719913125, + 19327.79708766281 + ], + [ + 60202.30369177793, + 19460.389594508546 + ] + ], + "throw_m": 266.2271946467631, + "length_m": 6946.1051962058755, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 80113.48571413699, + 37268.357453167504 + ], + [ + 80175.94959168966, + 37786.46179817167 + ], + [ + 80294.20679224038, + 38294.74231405736 + ], + [ + 80467.15004567939, + 38787.10851862571 + ], + [ + 80693.02264564439, + 39257.550243918195 + ], + [ + 80969.34485120453, + 39700.246400469725 + ], + [ + 81292.8592427843, + 40109.724466734435 + ], + [ + 81659.51383069665, + 40481.07101845389 + ], + [ + 82064.03805438301, + 40810.7587506522 + ], + [ + 82499.91261287904, + 41097.72079965348 + ], + [ + 82960, + 41344 + ], + [ + 83451.85731570373, + 41518.385289803446 + ], + [ + 83952.65578630028, + 41665.13248793434 + ], + [ + 84458.0306499747, + 41795.248188282814 + ], + [ + 84964.53125987801, + 41920.91035633143 + ], + [ + 85468.98527563136, + 42054.551645989326 + ], + [ + 85967.77957020515, + 42207.97296136546 + ], + [ + 86456.31622405235, + 42391.45534787407 + ], + [ + 86928.86919936298, + 42612.87696794806 + ], + [ + 87378.9827521368, + 42876.94445538346 + ], + [ + 87800.40102271968, + 43184.74388606852 + ] + ], + "throw_m": 296.94487221349146, + "length_m": 10437.12313448708, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 55769.46011436976, + 16065.801844007454 + ], + [ + 55693.83536812038, + 15541.327887074043 + ], + [ + 55577.58787284032, + 15024.337990085925 + ], + [ + 55419.09608521698, + 14518.69741912407 + ], + [ + 55217.49578494502, + 14028.64706183726 + ], + [ + 54972.90961943716, + 13558.57298109165 + ], + [ + 54686.56940195871, + 13112.701571825402 + ], + [ + 54360.78713534782, + 12694.780588254893 + ], + [ + 53998.76537903327, + 12307.828030824914 + ], + [ + 53574.99214230399, + 11989.695546506404 + ], + [ + 53126.40670334852, + 11707.62616195041 + ], + [ + 52657.57970358862, + 11460.657989825319 + ], + [ + 52172.74021133052, + 11246.829318937669 + ], + [ + 51675.56098042016, + 11063.51307279988 + ], + [ + 51169.0646532147, + 10907.777706636474 + ], + [ + 50655.62325910869, + 10776.743479943045 + ], + [ + 50137.02057686335, + 10667.916591194824 + ] + ], + "throw_m": 193.5597064586073, + "length_m": 8478.370164079191, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 51941.70164049838, + 10544.896078927599 + ], + [ + 51536.79928040385, + 10203.068472469964 + ], + [ + 51120.74018799593, + 9874.911702965861 + ], + [ + 50697.84238606396, + 9555.61641194549 + ], + [ + 50271.99425428718, + 9240.266760908897 + ], + [ + 49846.685293446135, + 8924.19031196816 + ], + [ + 49425.03091623636, + 8603.254773383678 + ], + [ + 49009.94263318283, + 8273.870877271043 + ], + [ + 48604.074037967184, + 7933.191090426631 + ], + [ + 48221.56964961669, + 7566.47263351549 + ], + [ + 47852.78985453043, + 7185.955227234507 + ], + [ + 47498.77357017478, + 6791.665353971583 + ], + [ + 47159.63130146674, + 6384.511138320763 + ], + [ + 46834.47177801436, + 5966.105452347336 + ], + [ + 46521.39394100573, + 5538.584339745085 + ], + [ + 46217.69090447681, + 5104.353411148572 + ], + [ + 45920.3301111618, + 4665.7549702647275 + ] + ], + "throw_m": 193.5597064586073, + "length_m": 8478.370164079191, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 41567.478846056656, + 19283.601201152105 + ], + [ + 41070.272332873945, + 19452.63250018065 + ], + [ + 40563.910533689355, + 19591.857588182538 + ], + [ + 40049.2246515, + 19696.18562601299 + ], + [ + 39528.03913979018, + 19760.61822014323 + ], + [ + 39003.26054693071, + 19780.450650125968 + ], + [ + 38478.90736341455, + 19751.47418141323 + ], + [ + 37960.07502153498, + 19670.240581084647 + ], + [ + 37470.03976972245, + 19481.4249334714 + ], + [ + 37004.12074415283, + 19239.133046659554 + ], + [ + 36568.314926328276, + 18946.11566500301 + ], + [ + 36166.17001124129, + 18608.380022714155 + ], + [ + 35797.90340744141, + 18233.99305001306 + ], + [ + 35460.06585773005, + 17831.93374243816 + ], + [ + 35145.97677610942, + 17411.06090462453 + ] + ], + "throw_m": 346.18118000614055, + "length_m": 7352.144977712747, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 38569.14881570324, + 19008.973810039977 + ], + [ + 38080.13845725023, + 19200.428154801953 + ], + [ + 37572.484434870115, + 19334.865093043918 + ], + [ + 37052.798146629706, + 19410.44325534952 + ], + [ + 36527.95067956326, + 19428.360652384956 + ], + [ + 36003.94018316736, + 19393.73556798783 + ], + [ + 35484.76707555459, + 19314.7091095433 + ], + [ + 34971.956016922275, + 19201.524680636372 + ], + [ + 34471.175600528986, + 19043.395393786814 + ], + [ + 33973.806463658664, + 18874.843210497904 + ], + [ + 33475.881016016225, + 18707.941606573135 + ], + [ + 32973.65579344553, + 18554.46286988169 + ], + [ + 32464.585878888764, + 18425.491094303634 + ], + [ + 31948.049752203395, + 18330.7476162618 + ], + [ + 31425.593468549625, + 18277.593797271278 + ] + ], + "throw_m": 346.18118000614055, + "length_m": 7352.144977712747, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 35353.98488917974, + 20127.07537164394 + ], + [ + 34877.33470807916, + 19906.642838520154 + ], + [ + 34408.40493173983, + 19670.230567973696 + ], + [ + 33943.19097197808, + 19426.58765622501 + ], + [ + 33476.748920238904, + 19185.30419394064 + ], + [ + 33004.095291930505, + 18956.427710986423 + ], + [ + 32521.238114941803, + 18749.945645341275 + ], + [ + 32026.068932257032, + 18575.036019185707 + ], + [ + 31509.73602715396, + 18479.19120758692 + ], + [ + 30987.08891030549, + 18427.947787984293 + ], + [ + 30461.972653744117, + 18421.717707924105 + ], + [ + 29937.972261622817, + 18456.495371147932 + ], + [ + 29417.269471659427, + 18524.719276979595 + ], + [ + 28900.167554310738, + 18616.324429001164 + ], + [ + 28385.287363704138, + 18719.68924953261 + ] + ], + "throw_m": 346.18118000614055, + "length_m": 7352.144977712747, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 79763.4312354479, + 25633.398073050597 + ], + [ + 80037.1889352646, + 26022.979461162315 + ], + [ + 80307.9424257444, + 26414.65468831483 + ], + [ + 80577.6996211965, + 26807.01675538273 + ], + [ + 80849.0973959165, + 27198.245823895042 + ], + [ + 81125.22025032272, + 27586.154454176114 + ], + [ + 81409.35791328458, + 27968.231311180763 + ], + [ + 81704.76214066418, + 28341.665748021067 + ], + [ + 82014.5720084348, + 28703.23839909402 + ], + [ + 82341.58055207154, + 29049.33426523599 + ], + [ + 82688, + 29376 + ], + [ + 83074.51426922233, + 29654.071314341312 + ], + [ + 83480.44932971134, + 29902.936062422992 + ], + [ + 83905.06581652543, + 30118.38391063141 + ], + [ + 84346.69673439983, + 30296.370057703 + ], + [ + 84802.77720382481, + 30433.145572986487 + ], + [ + 85269.90435145592, + 30525.39070357884 + ], + [ + 85743.92430574336, + 30570.35757037326 + ], + [ + 86220.05262015066, + 30566.025781869725 + ], + [ + 86693.04118013235, + 30511.264862425116 + ], + [ + 87157.40423688821, + 30405.98481829361 + ] + ], + "throw_m": 335.68725282629, + "length_m": 9522.960383661695, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 81352.61202883082, + 27000.538849978508 + ], + [ + 81476.68696029234, + 27470.69415516003 + ], + [ + 81609.38601385208, + 27938.488512534994 + ], + [ + 81755.81107857804, + 28402.169760837645 + ], + [ + 81921.00642578244, + 28859.500163139444 + ], + [ + 82109.6261763742, + 29307.677794547144 + ], + [ + 82325.6126694059, + 29743.327234389977 + ], + [ + 82571.91652476702, + 30162.582538997754 + ], + [ + 82850.29731426775, + 30561.26127638471 + ], + [ + 83161.23966189595, + 30935.100086647868 + ], + [ + 83504, + 31280 + ], + [ + 83903.67701772573, + 31556.94562843522 + ], + [ + 84327.5192637494, + 31795.269672738592 + ], + [ + 84772.23737552675, + 31991.907412414133 + ], + [ + 85234.00300853506, + 32144.265870597268 + ], + [ + 85708.54744226822, + 32250.32330796205 + ], + [ + 86191.29153401102, + 32308.62203431972 + ], + [ + 86677.44904823495, + 32318.186080070303 + ], + [ + 87162.07269822637, + 32278.430357507346 + ], + [ + 87640.05527807573, + 32189.137284046603 + ], + [ + 88106.16014453386, + 32050.620667456544 + ] + ], + "throw_m": 139.0315003307614, + "length_m": 9725.03161141412, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 60905.109342478005, + 18928.896958953912 + ], + [ + 60419.7770799414, + 18728.694359343634 + ], + [ + 59949.008443566905, + 18496.30378949255 + ], + [ + 59490.16045992527, + 18241.182222670734 + ], + [ + 59038.86414993176, + 17972.92837547398 + ], + [ + 58589.8205349745, + 17700.92043842853 + ], + [ + 58137.67870398963, + 17434.09418293019 + ], + [ + 57677.84176875301, + 17180.759465724266 + ], + [ + 57207.07783480158, + 16948.35937011286 + ], + [ + 56712.9542236968, + 16770.9605457132 + ], + [ + 56208.39072926891, + 16625.89447097368 + ], + [ + 55695.146465840604, + 16515.40097791846 + ], + [ + 55175.484518583864, + 16440.701938279737 + ], + [ + 54651.83630633921, + 16403.005310279434 + ], + [ + 54126.83313731485, + 16403.403385634498 + ], + [ + 53603.312192509016, + 16442.828077126338 + ], + [ + 53084.32035601996, + 16522.04903147131 + ] + ], + "throw_m": 211.91853570116365, + "length_m": 8400.053119064238, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 57102.42399319186, + 18482.534056122433 + ], + [ + 56793.624188434645, + 18057.950534855387 + ], + [ + 56461.88664399656, + 17651.036922942738 + ], + [ + 56106.34546035441, + 17264.748232085818 + ], + [ + 55727.19924434067, + 16901.600007758512 + ], + [ + 55324.88862569418, + 16564.295023991763 + ], + [ + 54900.096274388874, + 16255.782553867582 + ], + [ + 54453.95079504799, + 15979.046764325813 + ], + [ + 53988.13900536992, + 15736.873556586948 + ], + [ + 53490.42110146927, + 15569.824539569921 + ], + [ + 52981.08494854282, + 15442.525013758974 + ], + [ + 52463.263068947366, + 15355.986080544815 + ], + [ + 51940.213726554175, + 15310.732667726967 + ], + [ + 51415.22419014895, + 15306.928378748187 + ], + [ + 50891.56817874418, + 15344.516510774914 + ], + [ + 50372.5150967249, + 15423.335188738309 + ], + [ + 49861.37098058982, + 15543.169150911377 + ] + ], + "throw_m": 211.91853570116365, + "length_m": 8400.053119064238, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 53846.15519299132, + 17230.104305776018 + ], + [ + 53570.88255116546, + 16783.054578551157 + ], + [ + 53262.63780739074, + 16358.067915366448 + ], + [ + 52922.27097844922, + 15958.344376272356 + ], + [ + 52551.326909174146, + 15586.821855529319 + ], + [ + 52152.013690784515, + 15245.97373749296 + ], + [ + 51727.06698103475, + 14937.673916178597 + ], + [ + 51279.548247431325, + 14663.16440992499 + ], + [ + 50812.627820029855, + 14423.135660761813 + ], + [ + 50315.683303626254, + 14253.799800513601 + ], + [ + 49807.902478288524, + 14120.43144081406 + ], + [ + 49291.99003553358, + 14023.154324490455 + ], + [ + 48770.65366411182, + 13961.211820646884 + ], + [ + 48246.41695604698, + 13932.850581834857 + ], + [ + 47721.420416893205, + 13935.51888207497 + ], + [ + 47197.306839657176, + 13966.071199605127 + ], + [ + 46675.18161034506, + 14020.968657336674 + ] + ], + "throw_m": 211.91853570116365, + "length_m": 8400.053119064238, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 42679.48097850474, + 19214.123016249465 + ], + [ + 42208.36080966994, + 19310.62328375656 + ], + [ + 41733.851655785045, + 19388.774278576308 + ], + [ + 41256.21004829187, + 19444.676066590713 + ], + [ + 40776.19822417327, + 19473.91925072318 + ], + [ + 40295.30117802886, + 19471.78708716244 + ], + [ + 39815.927947383374, + 19433.47493696975 + ], + [ + 39341.57844572732, + 19354.360681677008 + ], + [ + 38890.879979796024, + 19186.61859417643 + ], + [ + 38460.26809710639, + 18972.515998212813 + ], + [ + 38056.504741570425, + 18711.284936050957 + ], + [ + 37686.123991226916, + 18404.552781090228 + ], + [ + 37354.195129133106, + 18056.57326212254 + ], + [ + 37063.06842517342, + 17673.804719327498 + ], + [ + 36811.28736996628, + 17264.081867449975 + ] + ], + "throw_m": 128.14998451272112, + "length_m": 6732.624819632161, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 39844.91474476642, + 18232.690799832988 + ], + [ + 39426.602614941694, + 18469.92797473054 + ], + [ + 38987.25254019146, + 18665.473434736236 + ], + [ + 38529.68212397416, + 18813.445828494678 + ], + [ + 38058.37667575718, + 18909.037091656435 + ], + [ + 37579.132925848164, + 18948.93625562031 + ], + [ + 37098.53982814134, + 18931.708674581976 + ], + [ + 36623.21456999065, + 18858.685294244937 + ], + [ + 36174.704768586365, + 18685.176005859095 + ], + [ + 35744.805184823155, + 18469.646743363042 + ], + [ + 35333.20505073459, + 18220.94643228534 + ], + [ + 34936.96209825298, + 17948.44315208393 + ], + [ + 34551.076549162935, + 17661.460821416436 + ], + [ + 34169.3052639809, + 17369.027579594767 + ], + [ + 33785.057608877774, + 17079.855909717473 + ] + ], + "throw_m": 128.14998451272112, + "length_m": 6732.624819632161, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 37440.09275502454, + 17907.18523849712 + ], + [ + 36963.324518797606, + 17970.10235887729 + ], + [ + 36482.57779970416, + 17982.313304490133 + ], + [ + 36002.8803137492, + 17948.300996712453 + ], + [ + 35527.49690492778, + 17875.65714129989 + ], + [ + 35057.4641252915, + 17773.99249071145 + ], + [ + 34591.78371044536, + 17653.958052567254 + ], + [ + 34128.07236564357, + 17526.528449201356 + ], + [ + 33662.52523682266, + 17405.978103044756 + ], + [ + 33193.61811664534, + 17299.241849789883 + ], + [ + 32719.994934798826, + 17215.889604892353 + ], + [ + 32241.87166186967, + 17164.269347285623 + ], + [ + 31761.153869416936, + 17150.96825217119 + ], + [ + 31281.141437468195, + 17180.201457375686 + ], + [ + 30805.81715005737, + 17253.231156192425 + ] + ], + "throw_m": 128.14998451272112, + "length_m": 6732.624819632161, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 82720.11561016491, + 33887.41089078089 + ], + [ + 82925.75839010619, + 34350.2159561377 + ], + [ + 83171.87404967422, + 34792.82703098478 + ], + [ + 83455.39792402076, + 35212.45983968476 + ], + [ + 83772.2493576278, + 35607.53280824 + ], + [ + 84117.57342899087, + 35977.97682182253 + ], + [ + 84486.10622250833, + 36325.339833042955 + ], + [ + 84872.56860677006, + 36652.63833137841 + ], + [ + 85272.00112954609, + 36963.975995676636 + ], + [ + 85680, + 37264 + ], + [ + 86097.6318912553, + 37550.46306021619 + ], + [ + 86517.18990928348, + 37834.09759790537 + ], + [ + 86936.32400270508, + 38118.35820578757 + ], + [ + 87352.99560369417, + 38406.216258291024 + ], + [ + 87765.56720375227, + 38699.92045691167 + ], + [ + 88172.94600148308, + 39000.785869714964 + ], + [ + 88574.62835646227, + 39309.21538704472 + ], + [ + 88970.69677896133, + 39624.82160713712 + ], + [ + 89361.83248446434, + 39946.520754388956 + ] + ], + "throw_m": 398.99893430465755, + "length_m": 9115.849055006047, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 43854.71125069136, + 16371.366495103297 + ], + [ + 43368.65323362328, + 16318.376235180045 + ], + [ + 42883.15200972819, + 16260.50633627517 + ], + [ + 42398.30006925891, + 16197.42734273478 + ], + [ + 41914.23421886592, + 16128.57521069665 + ], + [ + 41431.11715006328, + 16053.353794634222 + ], + [ + 40949.109216711106, + 15971.325044866499 + ], + [ + 40468.32978351593, + 15882.378430431665 + ], + [ + 39988.8112231519, + 15786.867625444496 + ], + [ + 39511.68215388348, + 15680.058380236318 + ], + [ + 39035.474428501366, + 15569.213597367258 + ], + [ + 38559.705702940846, + 15456.499430638258 + ], + [ + 38083.76359144482, + 15344.519655198266 + ], + [ + 37606.992945812905, + 15236.121707493428 + ], + [ + 37128.80856615, + 15134.14101005861 + ], + [ + 36648.70640950982, + 15041.608406116366 + ], + [ + 36166.21192420743, + 14962.491813320186 + ] + ], + "throw_m": 360.3461063352813, + "length_m": 7823.007930606999, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 37197.4629248978, + 16536.253185237365 + ], + [ + 36747.883717832905, + 16344.058231667326 + ], + [ + 36306.290539018, + 16134.163429380465 + ], + [ + 35869.384936257076, + 15914.677990503531 + ], + [ + 35432.95265002946, + 15694.25289406252 + ], + [ + 34992.665424806255, + 15481.632286152224 + ], + [ + 34544.847175624585, + 15285.369250145053 + ], + [ + 34087.07401258434, + 15113.601689753055 + ], + [ + 33618.54097022436, + 14973.826327761753 + ], + [ + 33133.535461168554, + 14911.939174099556 + ], + [ + 32644.914561754842, + 14894.332917852871 + ], + [ + 32156.919410066625, + 14924.682473561064 + ], + [ + 31674.647990011807, + 15005.147627517303 + ], + [ + 31203.596700956372, + 15136.185968021544 + ], + [ + 30749.068706600196, + 15316.365506120193 + ], + [ + 30315.096745618015, + 15541.595834193862 + ], + [ + 29903.53888043512, + 15805.566452272826 + ] + ], + "throw_m": 360.3461063352813, + "length_m": 7823.007930606999, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 68011.85102746276, + 32912.49809184421 + ], + [ + 68285.20461203654, + 33330.16820869535 + ], + [ + 68582.14944899702, + 33731.40912449569 + ], + [ + 68901.51281270309, + 34115.04638889022 + ], + [ + 69241.62685253474, + 34480.41325741988 + ], + [ + 69600.76880063805, + 34827.09404694007 + ], + [ + 69977.34912213168, + 35154.74900291286 + ], + [ + 70369.97857360273, + 35462.99017885684 + ], + [ + 70777.48790412709, + 35751.2724263945 + ], + [ + 71198.90328606003, + 36018.81603887683 + ], + [ + 71645.32746842309, + 36242.14529829272 + ], + [ + 72102.84494123158, + 36441.7656148557 + ], + [ + 72570.54534173408, + 36616.198536288495 + ], + [ + 73047.37465351171, + 36763.86138245992 + ], + [ + 73532.07383909376, + 36883.181155363985 + ], + [ + 74023.14741664717, + 36972.72025374378 + ], + [ + 74518.86766621534, + 37031.3030402757 + ], + [ + 75017.31586826866, + 37058.13396608154 + ], + [ + 75516.45823689527, + 37052.89903039986 + ] + ], + "throw_m": 193.49764270421667, + "length_m": 8985.056751182363, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 74289.41453886474, + 37103.93249703763 + ], + [ + 74493.42698881662, + 37559.508428112145 + ], + [ + 74726.33041922249, + 38001.01324214587 + ], + [ + 74987.38507475011, + 38426.478840681324 + ], + [ + 75275.78616647303, + 38833.90407186222 + ], + [ + 75590.71465499076, + 39221.19021391963 + ], + [ + 75931.43920765848, + 39585.98781248514 + ], + [ + 76297.21426971117, + 39925.66282288497 + ], + [ + 76687.16086528353, + 40237.291065044294 + ], + [ + 77100.13917207115, + 40517.68262488981 + ], + [ + 77553.2277058515, + 40727.161237799446 + ], + [ + 78022.62559628626, + 40896.973278494945 + ], + [ + 78505.42387378526, + 41023.76575443016 + ], + [ + 78998.03961566936, + 41104.38981757361 + ], + [ + 79496.20157046521, + 41136.0943204675 + ], + [ + 79994.99585124644, + 41116.73523552743 + ], + [ + 80488.98179712458, + 41044.98292556698 + ], + [ + 80972.38147509174, + 40920.5029671358 + ], + [ + 81439.33603784174, + 40744.08316938982 + ] + ], + "throw_m": 193.49764270421667, + "length_m": 8985.056751182363, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 42714.97168215094, + 17631.608267431344 + ], + [ + 42248.32262238317, + 17761.059743803693 + ], + [ + 41777.51969475493, + 17874.477701172877 + ], + [ + 41302.28871058461, + 17967.614919306314 + ], + [ + 40822.805824284165, + 18035.550119770553 + ], + [ + 40339.98216372266, + 18072.971270462614 + ], + [ + 39855.713126031376, + 18074.561506507034 + ], + [ + 39373.02006560001, + 18035.491836319987 + ], + [ + 38896, + 17952 + ], + [ + 38444.55801612844, + 17776.731163878932 + ], + [ + 38012.8326726352, + 17557.34051343372 + ], + [ + 37604.30233873355, + 17297.2982168754 + ], + [ + 37220.43304413808, + 17002.06374330583 + ], + [ + 36860.00300878195, + 16678.630258134144 + ], + [ + 36518.70963562619, + 16335.063869852216 + ], + [ + 36189.84073054662, + 15979.586341745466 + ], + [ + 35865.290731914436, + 15620.161345251097 + ] + ], + "throw_m": 285.922656333074, + "length_m": 7748.3463789110265, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 15414.212722583863, + 27301.31700112215 + ], + [ + 15013.955098617407, + 27026.083112907465 + ], + [ + 14615.008612423753, + 26748.952169274708 + ], + [ + 14214.45887133933, + 26474.1435746452 + ], + [ + 13809.091981480346, + 26206.49166755112 + ], + [ + 13395.898486542681, + 25951.08807613893 + ], + [ + 12972.590408542479, + 25712.82324477513 + ], + [ + 12538.004848904957, + 25495.80884405576 + ], + [ + 12082.454254984203, + 25327.18644001794 + ], + [ + 11618.218389537555, + 25184.200706470685 + ], + [ + 11146.683775651929, + 25067.517517138298 + ], + [ + 10669.36043043237, + 24977.393808418256 + ], + [ + 10187.785969245042, + 24913.786441728706 + ], + [ + 9703.46337776729, + 24876.48381247392 + ], + [ + 9217.838671929285, + 24865.14785883976 + ] + ], + "throw_m": 159.91464060791074, + "length_m": 6800.597938266074, + "class": 7, + "reverse": false + }, + { + "points_m": [ + [ + 12962.38201109613, + 25795.859863739028 + ], + [ + 12626.083046284462, + 25445.34186843544 + ], + [ + 12271.131903520207, + 25113.72530519501 + ], + [ + 11897.915959444294, + 24802.80776330879 + ], + [ + 11507.620403422214, + 24513.620561457705 + ], + [ + 11101.468735533015, + 24247.16103087967 + ], + [ + 10680.731860163827, + 24004.384713110376 + ], + [ + 10246.770341514979, + 23786.125099125034 + ], + [ + 9790.73812220557, + 23618.809607562598 + ], + [ + 9325.980447994043, + 23477.529166501085 + ], + [ + 8854.094642621432, + 23362.27446831968 + ], + [ + 8376.64724812101, + 23272.810261791026 + ], + [ + 7895.134890983715, + 23208.73445755002 + ], + [ + 7410.960378432175, + 23169.556655665237 + ], + [ + 6925.42803170637, + 23154.785093527895 + ] + ], + "throw_m": 159.91464060791074, + "length_m": 6800.597938266074, + "class": 7, + "reverse": false + }, + { + "points_m": [ + [ + 10013.586166262818, + 25658.62392986496 + ], + [ + 9664.351041425383, + 25320.99293847817 + ], + [ + 9297.803157334858, + 25002.241456232514 + ], + [ + 8914.975222403738, + 24703.238728817832 + ], + [ + 8517.113665447516, + 24424.55245312164 + ], + [ + 8105.443690420289, + 24166.700382301708 + ], + [ + 7681.194107529336, + 23930.116041776182 + ], + [ + 7245.597004444201, + 23715.139246403094 + ], + [ + 6790.841088616832, + 23544.38528368171 + ], + [ + 6328.252713810949, + 23396.156223577098 + ], + [ + 5858.978230458719, + 23270.691814123493 + ], + [ + 5384.163774080575, + 23168.16820328495 + ], + [ + 4904.99944328093, + 23088.40980025196 + ], + [ + 4422.648446665225, + 23030.9870275143 + ], + [ + 3938.2052103718324, + 22995.285352838884 + ] + ], + "throw_m": 159.91464060791074, + "length_m": 6800.597938266074, + "class": 7, + "reverse": false + }, + { + "points_m": [ + [ + 23640.66809440238, + 24833.05117699642 + ], + [ + 23122.97065232979, + 24799.761099069172 + ], + [ + 22606.8927610975, + 24747.011871604336 + ], + [ + 22093.59654211159, + 24671.87291771442 + ], + [ + 21584.66601898455, + 24571.33141659901 + ], + [ + 21082.120680273445, + 24442.61835060863 + ], + [ + 20588.335425237427, + 24283.57435441287 + ], + [ + 20105.833352399124, + 24093.020895972346 + ], + [ + 19652.60082387268, + 23840.633998724436 + ], + [ + 19216.45126162097, + 23559.756035607814 + ], + [ + 18797.60889107262, + 23253.667911940225 + ], + [ + 18394.933584712297, + 22926.602981896478 + ], + [ + 18005.73612654535, + 22583.609965388427 + ], + [ + 17625.639211861675, + 22230.558685451855 + ], + [ + 17249.154294153275, + 21873.658170525072 + ] + ], + "throw_m": 168.62140289965137, + "length_m": 7262.733554255792, + "class": 7, + "reverse": true + }, + { + "points_m": [ + [ + 20726.07516800836, + 24074.92245880194 + ], + [ + 20207.71789219315, + 24054.316502712976 + ], + [ + 19691.781063862392, + 24000.204951368567 + ], + [ + 19180.607960697078, + 23911.76893259089 + ], + [ + 18676.48656807932, + 23789.374111123507 + ], + [ + 18181.330046655057, + 23634.652134313725 + ], + [ + 17696.02597633767, + 23451.35229756999 + ], + [ + 17219.96549953112, + 23245.23268850859 + ], + [ + 16758.7770603934, + 23007.695124273763 + ], + [ + 16301.797153008056, + 22762.158497549794 + ], + [ + 15844.96503650484, + 22516.34700850159 + ], + [ + 15384.258952722566, + 22277.875259267217 + ], + [ + 14916.249353103574, + 22054.07649814157 + ], + [ + 14438.526303936507, + 21851.840104009796 + ], + [ + 13949.960999841596, + 21677.4187336117 + ] + ], + "throw_m": 168.62140289965137, + "length_m": 7262.733554255792, + "class": 7, + "reverse": true + }, + { + "points_m": [ + [ + 17851.806024627953, + 23388.53034239416 + ], + [ + 17407.568611988292, + 23120.627389763693 + ], + [ + 16972.65365414696, + 22837.84151624315 + ], + [ + 16542.785428421485, + 22547.441482963994 + ], + [ + 16113.093943983, + 22256.779997696412 + ], + [ + 15678.75801833108, + 21973.105581322652 + ], + [ + 15235.581569597483, + 21703.45116154656 + ], + [ + 14780.438472901746, + 21454.526208303385 + ], + [ + 14299.402845915398, + 21260.300575631605 + ], + [ + 13806.255004398947, + 21099.291019317177 + ], + [ + 13302.337865688287, + 20976.057955042346 + ], + [ + 12790.099361137552, + 20894.01781076815 + ], + [ + 12272.784634631644, + 20855.231929870337 + ], + [ + 11754.04220075149, + 20860.247715850313 + ], + [ + 11237.511742108396, + 20908.36378500458 + ] + ], + "throw_m": 168.62140289965137, + "length_m": 7262.733554255792, + "class": 7, + "reverse": true + } + ], + "manifest": "D:\\GitDrive\\gitlab\\UnrealEnginePrototyping\\RawContent\\World\\Planet.json", + "plan": { + "manifest": "D:\\GitDrive\\gitlab\\UnrealEnginePrototyping\\RawContent\\World\\Planet.json", + "template": "Templates/Map3_001.png", + "legend": "Templates/Map3.legend.json", + "when": "2026-09-18T12:23:28Z", + "paint_w": 7738, + "paint_h": 3761, + "circumference_km": 100, + "height_km": 48.608, + "area_km2": 4860.8, + "cell_m": 8, + "grid_w": 12500, + "grid_h": 6076, + "pad_rows": 63, + "margin_cells": 63, + "talus_deg": 35, + "clamp_ceiling_mm_yr": 0.2800830152838839, + "elevation_min_m": -1024, + "elevation_max_m": 2048, + "seed": 7, + "massif_wavelength_km": 7.142857142857143, + "lithology_wavelength_km": 9.090909090909092, + "lithology_types": 3, + "fault_grain_km": 25, + "faults": 29, + "match_far_px": 1021, + "match_worst_distance": 203.43549346168678, + "match_worst_at": [ + 0, + 2043 + ], + "stroke_rescued_at_poles_px": 2084442, + "stroke_dissolved_px": 0, + "wrap_rows": 3761, + "wrap_differ": 355, + "wrap_land_against_sea": 261, + "wrap_far_edge_px": 48, + "classes": [ + { + "name": "ocean", + "sea": true, + "cells": 35687904, + "share": 0.4698868202764977, + "depth_m": 512, + "fault_throw_m": [ + 0, + 0 + ] + }, + { + "name": "deep", + "sea": true, + "cells": 6840283, + "share": 0.09006297564186964, + "depth_m": 512, + "fault_throw_m": [ + 0, + 0 + ] + }, + { + "name": "shelf", + "sea": true, + "cells": 2953576, + "share": 0.03888842659644503, + "depth_m": 120, + "fault_throw_m": [ + 0, + 0 + ] + }, + { + "name": "surf", + "sea": true, + "cells": 3013061, + "share": 0.0396716392363397, + "depth_m": 20, + "fault_throw_m": [ + 0, + 0 + ] + }, + { + "name": "ice", + "sea": false, + "cells": 5420408, + "share": 0.07136811059907834, + "uplift_mm_yr": 0.05, + "k_mult": 1, + "divide_deg": 7.125016348901798, + "median_deg": 2.3621117520302737, + "p90_deg": 3.21949489685283, + "reads_as": "plain", + "fault_throw_m": [ + 0, + 0 + ] + }, + { + "name": "lowland", + "sea": false, + "cells": 10968320, + "share": 0.1444150098749177, + "uplift_mm_yr": 0.08, + "k_mult": 1, + "divide_deg": 11.309932474020213, + "median_deg": 3.7760449848950093, + "p90_deg": 5.142764557884242, + "reads_as": "rolling", + "floor_mm_yr": 0.012, + "floor_divide_deg": 1.7183580016554572, + "floor_median_deg": 0.5672096869233378, + "floor_reads_as": "plain", + "massif_fraction": 0.16, + "fault_throw_m": [ + 0, + 0 + ], + "lithology_mix": 1 + }, + { + "name": "highland", + "sea": false, + "cells": 8581066, + "share": 0.11298309414088216, + "uplift_mm_yr": 0.25, + "k_mult": 1, + "divide_deg": 32.005383208083494, + "median_deg": 11.653840585834335, + "p90_deg": 15.708637829015741, + "reads_as": "hill country", + "floor_mm_yr": 0.045, + "floor_divide_deg": 6.418786730238785, + "floor_median_deg": 2.126129382823761, + "floor_reads_as": "plain", + "massif_fraction": 0.3, + "faults": 23, + "fault_throw_m": [ + 120, + 400 + ], + "lithology_mix": 1 + }, + { + "name": "desert", + "sea": false, + "cells": 2368458, + "share": 0.031184437129690587, + "uplift_mm_yr": 0.1, + "k_mult": 0.5, + "divide_deg": 26.56505117707799, + "median_deg": 9.369385096487484, + "p90_deg": 12.68038349181982, + "reads_as": "hill country", + "floor_mm_yr": 0.015, + "floor_divide_deg": 4.289153328819018, + "floor_median_deg": 1.417781097044578, + "floor_reads_as": "plain", + "massif_fraction": 0.14, + "faults": 6, + "fault_throw_m": [ + 60, + 220 + ], + "lithology_mix": 1 + }, + { + "name": "crater", + "sea": false, + "cells": 116924, + "share": 0.001539486504279131, + "uplift_mm_yr": 0.15, + "k_mult": 1.5, + "divide_deg": 14.036243467926477, + "median_deg": 4.7162212343382794, + "p90_deg": 6.418786730238785, + "reads_as": "rolling", + "fault_throw_m": [ + 0, + 0 + ] + } + ], + "regions": [ + { + "id": 12, + "x0": 3076, + "y0": 2645, + "w": 5738, + "h": 2470, + "width_km": 45.904, + "height_km": 19.76, + "cells": 14172860, + "land_cells": 9033557, + "seam": false, + "estimate_minutes": 34.96039526866381, + "estimate_gb": 0.831568781286478 + }, + { + "id": 2, + "x0": 3496, + "y0": 838, + "w": 4925, + "h": 1755, + "width_km": 39.4, + "height_km": 14.04, + "cells": 8643375, + "land_cells": 4743470, + "seam": false, + "estimate_minutes": 21.320736002139803, + "estimate_gb": 0.5071355262771249 + }, + { + "id": 15, + "x0": 8817, + "y0": 3280, + "w": 2706, + "h": 2337, + "width_km": 21.648, + "height_km": 18.696, + "cells": 6323922, + "land_cells": 3837596, + "seam": false, + "estimate_minutes": 15.599308309557776, + "estimate_gb": 0.37104551307857037 + }, + { + "id": 0, + "x0": 1732, + "y0": 0, + "w": 8697, + "h": 719, + "width_km": 69.576, + "height_km": 5.752, + "cells": 6253143, + "land_cells": 3430902, + "seam": false, + "estimate_minutes": 15.424716743937234, + "estimate_gb": 0.3668926740065217 + }, + { + "id": 11, + "x0": 866, + "y0": 2491, + "w": 2116, + "h": 1940, + "width_km": 16.928, + "height_km": 15.52, + "cells": 4105040, + "land_cells": 2368458, + "seam": false, + "estimate_minutes": 10.125960532572517, + "estimate_gb": 0.24085633456707 + }, + { + "id": 20, + "x0": 2302, + "y0": 5722, + "w": 7870, + "h": 480, + "width_km": 62.96, + "height_km": 3.84, + "cells": 3777600, + "land_cells": 1989506, + "seam": false, + "estimate_minutes": 9.318259629101284, + "estimate_gb": 0.2216443419456482 + }, + { + "id": 19, + "x0": 7096, + "y0": 4953, + "w": 1210, + "h": 763, + "width_km": 9.68, + "height_km": 6.104, + "cells": 923230, + "land_cells": 372387, + "seam": false, + "estimate_minutes": 2.277344567284831, + "estimate_gb": 0.05416897125542164 + }, + { + "id": 7, + "x0": 9163, + "y0": 1790, + "w": 949, + "h": 830, + "width_km": 7.592, + "height_km": 6.64, + "cells": 787670, + "land_cells": 317017, + "seam": false, + "estimate_minutes": 1.9429567879220164, + "estimate_gb": 0.04621521569788456 + }, + { + "id": 4, + "x0": 1034, + "y0": 1157, + "w": 799, + "h": 912, + "width_km": 6.392, + "height_km": 7.296, + "cells": 728688, + "land_cells": 153278, + "seam": false, + "estimate_minutes": 1.7974650499286733, + "estimate_gb": 0.04275454580783844 + }, + { + "id": 10, + "x0": 11708, + "y0": 2467, + "w": 672, + "h": 903, + "width_km": 5.376, + "height_km": 7.224, + "cells": 606816, + "land_cells": 170940, + "seam": false, + "estimate_minutes": 1.4968416547788874, + "estimate_gb": 0.03560391068458557 + }, + { + "id": 3, + "x0": 2722, + "y0": 1005, + "w": 795, + "h": 701, + "width_km": 6.36, + "height_km": 5.608, + "cells": 557295, + "land_cells": 155478, + "seam": false, + "estimate_minutes": 1.3746875, + "estimate_gb": 0.032698349095880985 + }, + { + "id": 6, + "x0": 9182, + "y0": 1412, + "w": 903, + "h": 423, + "width_km": 7.224, + "height_km": 3.384, + "cells": 381969, + "land_cells": 122441, + "seam": false, + "estimate_minutes": 0.9422083630527818, + "estimate_gb": 0.022411390207707882 + }, + { + "id": 14, + "x0": 12221, + "y0": 2819, + "w": 492, + "h": 698, + "width_km": 3.936, + "height_km": 5.584, + "cells": 343416, + "land_cells": 116924, + "seam": true, + "estimate_minutes": 0.8471091298145507, + "estimate_gb": 0.020149357616901398 + }, + { + "id": 16, + "x0": 218, + "y0": 3322, + "w": 556, + "h": 502, + "width_km": 4.448, + "height_km": 4.016, + "cells": 279112, + "land_cells": 110280, + "seam": false, + "estimate_minutes": 0.6884895387541607, + "estimate_gb": 0.016376428306102753 + }, + { + "id": 1, + "x0": 1845, + "y0": 732, + "w": 484, + "h": 549, + "width_km": 3.872, + "height_km": 4.392, + "cells": 265716, + "land_cells": 117709, + "seam": false, + "estimate_minutes": 0.6554454350927247, + "estimate_gb": 0.015590440481901169 + }, + { + "id": 13, + "x0": 270, + "y0": 2792, + "w": 520, + "h": 504, + "width_km": 4.16, + "height_km": 4.032, + "cells": 262080, + "land_cells": 108211, + "seam": false, + "estimate_minutes": 0.6464764621968616, + "estimate_gb": 0.01537710428237915 + }, + { + "id": 17, + "x0": 11760, + "y0": 3360, + "w": 525, + "h": 448, + "width_km": 4.2, + "height_km": 3.584, + "cells": 235200, + "land_cells": 82664, + "seam": false, + "estimate_minutes": 0.5801711840228246, + "estimate_gb": 0.013799965381622314 + }, + { + "id": 5, + "x0": 1808, + "y0": 1294, + "w": 483, + "h": 481, + "width_km": 3.864, + "height_km": 3.848, + "cells": 232323, + "land_cells": 90955, + "seam": false, + "estimate_minutes": 0.5730744472182596, + "estimate_gb": 0.013631162233650684 + }, + { + "id": 9, + "x0": 76, + "y0": 2328, + "w": 449, + "h": 430, + "width_km": 3.592, + "height_km": 3.44, + "cells": 193070, + "land_cells": 67730, + "seam": false, + "estimate_minutes": 0.4762485140275797, + "estimate_gb": 0.011328058317303658 + }, + { + "id": 18, + "x0": 12298, + "y0": 3669, + "w": 364, + "h": 375, + "width_km": 2.912, + "height_km": 3, + "cells": 136500, + "land_cells": 38946, + "seam": true, + "estimate_minutes": 0.3367064907275321, + "estimate_gb": 0.008008908480405807 + }, + { + "id": 8, + "x0": 12345, + "y0": 2097, + "w": 258, + "h": 460, + "width_km": 2.064, + "height_km": 3.68, + "cells": 118680, + "land_cells": 26727, + "seam": true, + "estimate_minutes": 0.29274964336661913, + "estimate_gb": 0.006963349878787994 + } + ], + "land_cells": 27455176, + "solve_cells": 49327705, + "dropped_regions": 0, + "dropped_cells": 0, + "estimate_minutes": 121.67735125416075, + "estimate_peak_gb": 0.831568781286478, + "prepare_seconds": 6.1933127 + }, + "regions": [ + { + "ID": 11, + "Cells": 4105040, + "LandCells": 2368458, + "Seconds": 479.7552132, + "MinM": 0.0011544752633199096, + "MaxM": 217.93800354003906, + "ClipFrac": 0, + "FaultClamped": 25501 + }, + { + "ID": 19, + "Cells": 923230, + "LandCells": 372387, + "Seconds": 96.7599425, + "MinM": 0.005945370066910982, + "MaxM": 7.116265773773193, + "ClipFrac": 0, + "FaultClamped": 0 + } + ], + "seed": 7, + "stats": { + "land_fraction": 0.3618555628703094, + "clip_fraction": 0, + "relief_m": 860.9737548828125, + "min_m": -520.9737548828125, + "max_m": 340, + "land_min_m": 0.0011544752633199096, + "land_max_m": 217.93800354003906, + "land_relief_m": 217.93684906477574, + "slopes": { + "under_15_deg": 0.9935943112434305, + "under_30_deg": 1, + "over_50_deg": 0, + "median_deg": 1.4835431629146851 + }, + "slope_area": { + "bins": [ + { + "log_area": 6.125, + "log_slope": -2.1966337316176467, + "n": 1955 + }, + { + "log_area": 6.375, + "log_slope": -2.295381433823529, + "n": 1151 + }, + { + "log_area": 6.625, + "log_slope": -2.4499999999999993, + "n": 1022 + }, + { + "log_area": 6.875, + "log_slope": -2.5361328125, + "n": 391 + }, + { + "log_area": 7.125, + "log_slope": -2.7734375, + "n": 114 + } + ], + "exponent": -0.5577435661764867, + "raw_exponent": -0.7749184409340706, + "expected": -0.5, + "r2": 0.9714794407542037, + "raw_r2": 0.9400976644119347, + "channel_cells": 4633, + "threshold_km2": 1 + }, + "hypsometry": { + "integral": 0.10749134825294644, + "curve": [ + 0.9775120446431667, + 0.3692277381610416, + 0.17658568799038254, + 0.08652660037324256, + 0.04896738049762028, + 0.02762870574585574, + 0.016547086756091622, + 0.010291351754659561, + 0.005803319779119187, + 0.0019391829891876045, + 0.000001824254928672886 + ] + }, + "drainage_density_per_km": 0.4547867537201118, + "land_cells": 27482930, + "measured_land_cells": 2740845, + "uplift_buckets": [ + { + "name": "plain", + "lo_mm_yr": 0, + "hi_mm_yr": 0.1, + "land_fraction": 0.9364546335163061, + "median_deg": 1.320281585926222, + "p90_deg": 6.3836923683805455, + "median_relief_m": 13.248177926057446, + "relief_window_m": 500, + "near_talus_fraction": 0, + "median_elev_m": 8.224504669053658, + "cells": 2566677 + }, + { + "name": "rolling", + "lo_mm_yr": 0.1, + "hi_mm_yr": 0.5, + "land_fraction": 0.0635453664836939, + "median_deg": 9.257878188060538, + "p90_deg": 14.465917968750002, + "median_relief_m": 73.2608289768484, + "relief_window_m": 500, + "near_talus_fraction": 0, + "median_elev_m": 80.37869660460024, + "cells": 174168 + } + ] + }, + "steps": 1000, + "when": "2026-09-18T12:23:28Z" +} diff --git a/RawContent/World/Test/Coast_D61b/planet_height.png b/RawContent/World/Test/Coast_D61b/planet_height.png new file mode 100644 index 0000000..a604e6e --- /dev/null +++ b/RawContent/World/Test/Coast_D61b/planet_height.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:de77ad64e98bf42e3b8be6f40925240bdb3f4d39dd0281bd277e74b2e70b4eb8 +size 17654904 diff --git a/RawContent/World/Test/Coast_D61b/planet_height_low.png b/RawContent/World/Test/Coast_D61b/planet_height_low.png new file mode 100644 index 0000000..0da4784 --- /dev/null +++ b/RawContent/World/Test/Coast_D61b/planet_height_low.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6b53b1ec37bfb831dbdd5664858a10974b91438039813484f94a9a63f23ae3da +size 569763 diff --git a/RawContent/World/Test/Coast_D61b/planet_height_mid.png b/RawContent/World/Test/Coast_D61b/planet_height_mid.png new file mode 100644 index 0000000..e17c5ed --- /dev/null +++ b/RawContent/World/Test/Coast_D61b/planet_height_mid.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8449198a3cb8cf8f157af71421b5bc4e4bf5237b2eb6c2a1594f17fbf6318000 +size 2655381 diff --git a/RawContent/World/Test/Coast_D61b/preview.png b/RawContent/World/Test/Coast_D61b/preview.png new file mode 100644 index 0000000..01a34ae --- /dev/null +++ b/RawContent/World/Test/Coast_D61b/preview.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:30016d8fbe69b86857028e764200e00d19f74a5de74713b2fa5b87c79b56ad24 +size 575093 diff --git a/RawContent/World/Test/Coast_D61c/coast_exposure.png b/RawContent/World/Test/Coast_D61c/coast_exposure.png new file mode 100644 index 0000000..9877cec --- /dev/null +++ b/RawContent/World/Test/Coast_D61c/coast_exposure.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:67e586a145a83164d0c61b7714a07b29851b1f5104c8eb67a4b990a478cf9941 +size 4075635 diff --git a/RawContent/World/Test/Coast_D61c/map_class.png b/RawContent/World/Test/Coast_D61c/map_class.png new file mode 100644 index 0000000..d588c00 --- /dev/null +++ b/RawContent/World/Test/Coast_D61c/map_class.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8dbfb214bd2defe16df15e7a970990eb7f9ff8963ab772f0776aa6bc69813ed7 +size 77356 diff --git a/RawContent/World/Test/Coast_D61c/map_coast.png b/RawContent/World/Test/Coast_D61c/map_coast.png new file mode 100644 index 0000000..2e85237 --- /dev/null +++ b/RawContent/World/Test/Coast_D61c/map_coast.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:61e5e324be8be827f9ad4a9b555edb43e58ea254c2ef9a0836c140fc325100eb +size 90119 diff --git a/RawContent/World/Test/Coast_D61c/map_erodibility.png b/RawContent/World/Test/Coast_D61c/map_erodibility.png new file mode 100644 index 0000000..29f8432 --- /dev/null +++ b/RawContent/World/Test/Coast_D61c/map_erodibility.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e7a5d2a5c05c40101b96c904fd504e05ac143c483fd404b73d4dd9164b78a5b9 +size 369093 diff --git a/RawContent/World/Test/Coast_D61c/map_exposure.png b/RawContent/World/Test/Coast_D61c/map_exposure.png new file mode 100644 index 0000000..39a97b6 --- /dev/null +++ b/RawContent/World/Test/Coast_D61c/map_exposure.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:19b25bf767ba4dc10d75a6452263baa10d56eeec8d2768b4b680439ce4c3712b +size 853061 diff --git a/RawContent/World/Test/Coast_D61c/map_flow.png b/RawContent/World/Test/Coast_D61c/map_flow.png new file mode 100644 index 0000000..dc94dde --- /dev/null +++ b/RawContent/World/Test/Coast_D61c/map_flow.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9574176c6b13edcfa4bdd5259cbeaaec4f73a70f46741210f45eb5af81d70aed +size 727881 diff --git a/RawContent/World/Test/Coast_D61c/map_regions.png b/RawContent/World/Test/Coast_D61c/map_regions.png new file mode 100644 index 0000000..31b8355 --- /dev/null +++ b/RawContent/World/Test/Coast_D61c/map_regions.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:41aeaf9e8e8a0b8f664d8e6521d2bda3659a5c683d96e1ffa6a0e5b7272ea670 +size 64814 diff --git a/RawContent/World/Test/Coast_D61c/map_slope.png b/RawContent/World/Test/Coast_D61c/map_slope.png new file mode 100644 index 0000000..e98369f --- /dev/null +++ b/RawContent/World/Test/Coast_D61c/map_slope.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ac5d4da8217037b719a1ea7b54d40183abf64d938ec0ed282e08551de6a1178d +size 525944 diff --git a/RawContent/World/Test/Coast_D61c/map_uplift.png b/RawContent/World/Test/Coast_D61c/map_uplift.png new file mode 100644 index 0000000..476a9d8 --- /dev/null +++ b/RawContent/World/Test/Coast_D61c/map_uplift.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3a07b48360ca7e455b0358b92f7883d44f4eb6714f2d9cbf276246ffc73d1285 +size 321011 diff --git a/RawContent/World/Test/Coast_D61c/meta.json b/RawContent/World/Test/Coast_D61c/meta.json new file mode 100644 index 0000000..9be1365 --- /dev/null +++ b/RawContent/World/Test/Coast_D61c/meta.json @@ -0,0 +1,2818 @@ +{ + "coast": { + "shoreline_km": 970.704, + "sea_fraction": 0.6452881264108352, + "shelf_pct_of_sea": 60.121421637112206, + "surf_cut_m3": 25625516.811084215, + "river_load_m3": 14302087.267889986, + "laid_m3": 39926414.775710665, + "unplaced_m3": 1189.2820945084095, + "river_mouths": 99, + "planed_km2": 15.939008, + "beach_km2": 2.807168, + "drowned_km2": 0, + "backshore_m": 0, + "backshore_p90_m": 4.640945911407471, + "exposure_p10": 0.9614446759223938, + "exposure_p50": 1, + "exposure_p90": 1 + }, + "craters": [ + { + "Class": "crater", + "Blobs": 1, + "Cells": 116924, + "FloorCells": 19293, + "RadiusM": 1169.670038942607, + "RimM": 339.9999997556758, + "FloorM": 60 + } + ], + "elapsed": "11m22s", + "faults": [ + { + "points_m": [ + [ + 61052.65907159845, + 18791.593303800848 + ], + [ + 60595.04155266986, + 18664.521217792953 + ], + [ + 60147.9669524306, + 18504.254532253948 + ], + [ + 59710.66536820469, + 18318.975194209303 + ], + [ + 59280.772669679616, + 18117.10053897099 + ], + [ + 58854.86482063214, + 17906.949134520513 + ], + [ + 58429.08822580977, + 17696.53192996199 + ], + [ + 57999.78525156741, + 17493.40619309091 + ], + [ + 57564.029109358846, + 17304.520796089808 + ], + [ + 57120, + 17136 + ], + [ + 56659.78737681162, + 17018.673744921172 + ], + [ + 56193.09548832406, + 16930.584075307353 + ], + [ + 55721.64392394772, + 16873.186069071504 + ], + [ + 55247.42427223044, + 16847.17010093847 + ], + [ + 54772.53104772724, + 16853.296600241403 + ], + [ + 54299.205372464996, + 16892.333938909556 + ], + [ + 53829.86762948953, + 16965.019506193916 + ], + [ + 53367.14830295668, + 17072.03321338018 + ], + [ + 52913.92037694364, + 17213.968253996216 + ] + ], + "throw_m": 305.9489262779474, + "length_m": 8548.789341770707, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 71075.55114595918, + 32292.171093218076 + ], + [ + 71396.97690685619, + 32705.790224104872 + ], + [ + 71739.00262240329, + 33102.54419712627 + ], + [ + 72100.02491384945, + 33482.094207378854 + ], + [ + 72478.72951108079, + 33844.00321975575 + ], + [ + 72874.10175346988, + 34187.6252434271 + ], + [ + 73285.38560075947, + 34512.03378548856 + ], + [ + 73712, + 34816 + ], + [ + 74167.10993005644, + 35075.365103218974 + ], + [ + 74635.19770146608, + 35310.50153906108 + ], + [ + 75115.38688543034, + 35519.81864970305 + ], + [ + 75606.56991776312, + 35701.84758683161 + ], + [ + 76107.59473928384, + 35854.71822961139 + ], + [ + 76617.19947714148, + 35975.95484271495 + ], + [ + 77133.81339455361, + 36062.588355513755 + ] + ], + "throw_m": 344.5476001074652, + "length_m": 7333.585740955043, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 64429.06071001979, + 14478.020953319925 + ], + [ + 64256.03215506751, + 14943.022361888665 + ], + [ + 64092.502077245714, + 15411.448561462712 + ], + [ + 63929.918756284824, + 15880.204206276845 + ], + [ + 63758.8354652772, + 16345.924828901385 + ], + [ + 63569.718855572486, + 16804.61873417328 + ], + [ + 63353.80864498796, + 17251.32666086043 + ], + [ + 63104, + 17680 + ], + [ + 62779.5875804315, + 18055.395488557737 + ], + [ + 62418.324537148015, + 18395.475191505942 + ], + [ + 62022.31863789499, + 18694.38072600905 + ], + [ + 61596.421583660245, + 18948.893770849496 + ], + [ + 61146.990909506814, + 19159.077642566095 + ], + [ + 60680.408719913125, + 19327.79708766281 + ], + [ + 60202.30369177793, + 19460.389594508546 + ] + ], + "throw_m": 266.2271946467631, + "length_m": 6946.1051962058755, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 80113.48571413699, + 37268.357453167504 + ], + [ + 80175.94959168966, + 37786.46179817167 + ], + [ + 80294.20679224038, + 38294.74231405736 + ], + [ + 80467.15004567939, + 38787.10851862571 + ], + [ + 80693.02264564439, + 39257.550243918195 + ], + [ + 80969.34485120453, + 39700.246400469725 + ], + [ + 81292.8592427843, + 40109.724466734435 + ], + [ + 81659.51383069665, + 40481.07101845389 + ], + [ + 82064.03805438301, + 40810.7587506522 + ], + [ + 82499.91261287904, + 41097.72079965348 + ], + [ + 82960, + 41344 + ], + [ + 83451.85731570373, + 41518.385289803446 + ], + [ + 83952.65578630028, + 41665.13248793434 + ], + [ + 84458.0306499747, + 41795.248188282814 + ], + [ + 84964.53125987801, + 41920.91035633143 + ], + [ + 85468.98527563136, + 42054.551645989326 + ], + [ + 85967.77957020515, + 42207.97296136546 + ], + [ + 86456.31622405235, + 42391.45534787407 + ], + [ + 86928.86919936298, + 42612.87696794806 + ], + [ + 87378.9827521368, + 42876.94445538346 + ], + [ + 87800.40102271968, + 43184.74388606852 + ] + ], + "throw_m": 296.94487221349146, + "length_m": 10437.12313448708, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 55769.46011436976, + 16065.801844007454 + ], + [ + 55693.83536812038, + 15541.327887074043 + ], + [ + 55577.58787284032, + 15024.337990085925 + ], + [ + 55419.09608521698, + 14518.69741912407 + ], + [ + 55217.49578494502, + 14028.64706183726 + ], + [ + 54972.90961943716, + 13558.57298109165 + ], + [ + 54686.56940195871, + 13112.701571825402 + ], + [ + 54360.78713534782, + 12694.780588254893 + ], + [ + 53998.76537903327, + 12307.828030824914 + ], + [ + 53574.99214230399, + 11989.695546506404 + ], + [ + 53126.40670334852, + 11707.62616195041 + ], + [ + 52657.57970358862, + 11460.657989825319 + ], + [ + 52172.74021133052, + 11246.829318937669 + ], + [ + 51675.56098042016, + 11063.51307279988 + ], + [ + 51169.0646532147, + 10907.777706636474 + ], + [ + 50655.62325910869, + 10776.743479943045 + ], + [ + 50137.02057686335, + 10667.916591194824 + ] + ], + "throw_m": 193.5597064586073, + "length_m": 8478.370164079191, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 51941.70164049838, + 10544.896078927599 + ], + [ + 51536.79928040385, + 10203.068472469964 + ], + [ + 51120.74018799593, + 9874.911702965861 + ], + [ + 50697.84238606396, + 9555.61641194549 + ], + [ + 50271.99425428718, + 9240.266760908897 + ], + [ + 49846.685293446135, + 8924.19031196816 + ], + [ + 49425.03091623636, + 8603.254773383678 + ], + [ + 49009.94263318283, + 8273.870877271043 + ], + [ + 48604.074037967184, + 7933.191090426631 + ], + [ + 48221.56964961669, + 7566.47263351549 + ], + [ + 47852.78985453043, + 7185.955227234507 + ], + [ + 47498.77357017478, + 6791.665353971583 + ], + [ + 47159.63130146674, + 6384.511138320763 + ], + [ + 46834.47177801436, + 5966.105452347336 + ], + [ + 46521.39394100573, + 5538.584339745085 + ], + [ + 46217.69090447681, + 5104.353411148572 + ], + [ + 45920.3301111618, + 4665.7549702647275 + ] + ], + "throw_m": 193.5597064586073, + "length_m": 8478.370164079191, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 41567.478846056656, + 19283.601201152105 + ], + [ + 41070.272332873945, + 19452.63250018065 + ], + [ + 40563.910533689355, + 19591.857588182538 + ], + [ + 40049.2246515, + 19696.18562601299 + ], + [ + 39528.03913979018, + 19760.61822014323 + ], + [ + 39003.26054693071, + 19780.450650125968 + ], + [ + 38478.90736341455, + 19751.47418141323 + ], + [ + 37960.07502153498, + 19670.240581084647 + ], + [ + 37470.03976972245, + 19481.4249334714 + ], + [ + 37004.12074415283, + 19239.133046659554 + ], + [ + 36568.314926328276, + 18946.11566500301 + ], + [ + 36166.17001124129, + 18608.380022714155 + ], + [ + 35797.90340744141, + 18233.99305001306 + ], + [ + 35460.06585773005, + 17831.93374243816 + ], + [ + 35145.97677610942, + 17411.06090462453 + ] + ], + "throw_m": 346.18118000614055, + "length_m": 7352.144977712747, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 38569.14881570324, + 19008.973810039977 + ], + [ + 38080.13845725023, + 19200.428154801953 + ], + [ + 37572.484434870115, + 19334.865093043918 + ], + [ + 37052.798146629706, + 19410.44325534952 + ], + [ + 36527.95067956326, + 19428.360652384956 + ], + [ + 36003.94018316736, + 19393.73556798783 + ], + [ + 35484.76707555459, + 19314.7091095433 + ], + [ + 34971.956016922275, + 19201.524680636372 + ], + [ + 34471.175600528986, + 19043.395393786814 + ], + [ + 33973.806463658664, + 18874.843210497904 + ], + [ + 33475.881016016225, + 18707.941606573135 + ], + [ + 32973.65579344553, + 18554.46286988169 + ], + [ + 32464.585878888764, + 18425.491094303634 + ], + [ + 31948.049752203395, + 18330.7476162618 + ], + [ + 31425.593468549625, + 18277.593797271278 + ] + ], + "throw_m": 346.18118000614055, + "length_m": 7352.144977712747, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 35353.98488917974, + 20127.07537164394 + ], + [ + 34877.33470807916, + 19906.642838520154 + ], + [ + 34408.40493173983, + 19670.230567973696 + ], + [ + 33943.19097197808, + 19426.58765622501 + ], + [ + 33476.748920238904, + 19185.30419394064 + ], + [ + 33004.095291930505, + 18956.427710986423 + ], + [ + 32521.238114941803, + 18749.945645341275 + ], + [ + 32026.068932257032, + 18575.036019185707 + ], + [ + 31509.73602715396, + 18479.19120758692 + ], + [ + 30987.08891030549, + 18427.947787984293 + ], + [ + 30461.972653744117, + 18421.717707924105 + ], + [ + 29937.972261622817, + 18456.495371147932 + ], + [ + 29417.269471659427, + 18524.719276979595 + ], + [ + 28900.167554310738, + 18616.324429001164 + ], + [ + 28385.287363704138, + 18719.68924953261 + ] + ], + "throw_m": 346.18118000614055, + "length_m": 7352.144977712747, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 79763.4312354479, + 25633.398073050597 + ], + [ + 80037.1889352646, + 26022.979461162315 + ], + [ + 80307.9424257444, + 26414.65468831483 + ], + [ + 80577.6996211965, + 26807.01675538273 + ], + [ + 80849.0973959165, + 27198.245823895042 + ], + [ + 81125.22025032272, + 27586.154454176114 + ], + [ + 81409.35791328458, + 27968.231311180763 + ], + [ + 81704.76214066418, + 28341.665748021067 + ], + [ + 82014.5720084348, + 28703.23839909402 + ], + [ + 82341.58055207154, + 29049.33426523599 + ], + [ + 82688, + 29376 + ], + [ + 83074.51426922233, + 29654.071314341312 + ], + [ + 83480.44932971134, + 29902.936062422992 + ], + [ + 83905.06581652543, + 30118.38391063141 + ], + [ + 84346.69673439983, + 30296.370057703 + ], + [ + 84802.77720382481, + 30433.145572986487 + ], + [ + 85269.90435145592, + 30525.39070357884 + ], + [ + 85743.92430574336, + 30570.35757037326 + ], + [ + 86220.05262015066, + 30566.025781869725 + ], + [ + 86693.04118013235, + 30511.264862425116 + ], + [ + 87157.40423688821, + 30405.98481829361 + ] + ], + "throw_m": 335.68725282629, + "length_m": 9522.960383661695, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 81352.61202883082, + 27000.538849978508 + ], + [ + 81476.68696029234, + 27470.69415516003 + ], + [ + 81609.38601385208, + 27938.488512534994 + ], + [ + 81755.81107857804, + 28402.169760837645 + ], + [ + 81921.00642578244, + 28859.500163139444 + ], + [ + 82109.6261763742, + 29307.677794547144 + ], + [ + 82325.6126694059, + 29743.327234389977 + ], + [ + 82571.91652476702, + 30162.582538997754 + ], + [ + 82850.29731426775, + 30561.26127638471 + ], + [ + 83161.23966189595, + 30935.100086647868 + ], + [ + 83504, + 31280 + ], + [ + 83903.67701772573, + 31556.94562843522 + ], + [ + 84327.5192637494, + 31795.269672738592 + ], + [ + 84772.23737552675, + 31991.907412414133 + ], + [ + 85234.00300853506, + 32144.265870597268 + ], + [ + 85708.54744226822, + 32250.32330796205 + ], + [ + 86191.29153401102, + 32308.62203431972 + ], + [ + 86677.44904823495, + 32318.186080070303 + ], + [ + 87162.07269822637, + 32278.430357507346 + ], + [ + 87640.05527807573, + 32189.137284046603 + ], + [ + 88106.16014453386, + 32050.620667456544 + ] + ], + "throw_m": 139.0315003307614, + "length_m": 9725.03161141412, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 60905.109342478005, + 18928.896958953912 + ], + [ + 60419.7770799414, + 18728.694359343634 + ], + [ + 59949.008443566905, + 18496.30378949255 + ], + [ + 59490.16045992527, + 18241.182222670734 + ], + [ + 59038.86414993176, + 17972.92837547398 + ], + [ + 58589.8205349745, + 17700.92043842853 + ], + [ + 58137.67870398963, + 17434.09418293019 + ], + [ + 57677.84176875301, + 17180.759465724266 + ], + [ + 57207.07783480158, + 16948.35937011286 + ], + [ + 56712.9542236968, + 16770.9605457132 + ], + [ + 56208.39072926891, + 16625.89447097368 + ], + [ + 55695.146465840604, + 16515.40097791846 + ], + [ + 55175.484518583864, + 16440.701938279737 + ], + [ + 54651.83630633921, + 16403.005310279434 + ], + [ + 54126.83313731485, + 16403.403385634498 + ], + [ + 53603.312192509016, + 16442.828077126338 + ], + [ + 53084.32035601996, + 16522.04903147131 + ] + ], + "throw_m": 211.91853570116365, + "length_m": 8400.053119064238, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 57102.42399319186, + 18482.534056122433 + ], + [ + 56793.624188434645, + 18057.950534855387 + ], + [ + 56461.88664399656, + 17651.036922942738 + ], + [ + 56106.34546035441, + 17264.748232085818 + ], + [ + 55727.19924434067, + 16901.600007758512 + ], + [ + 55324.88862569418, + 16564.295023991763 + ], + [ + 54900.096274388874, + 16255.782553867582 + ], + [ + 54453.95079504799, + 15979.046764325813 + ], + [ + 53988.13900536992, + 15736.873556586948 + ], + [ + 53490.42110146927, + 15569.824539569921 + ], + [ + 52981.08494854282, + 15442.525013758974 + ], + [ + 52463.263068947366, + 15355.986080544815 + ], + [ + 51940.213726554175, + 15310.732667726967 + ], + [ + 51415.22419014895, + 15306.928378748187 + ], + [ + 50891.56817874418, + 15344.516510774914 + ], + [ + 50372.5150967249, + 15423.335188738309 + ], + [ + 49861.37098058982, + 15543.169150911377 + ] + ], + "throw_m": 211.91853570116365, + "length_m": 8400.053119064238, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 53846.15519299132, + 17230.104305776018 + ], + [ + 53570.88255116546, + 16783.054578551157 + ], + [ + 53262.63780739074, + 16358.067915366448 + ], + [ + 52922.27097844922, + 15958.344376272356 + ], + [ + 52551.326909174146, + 15586.821855529319 + ], + [ + 52152.013690784515, + 15245.97373749296 + ], + [ + 51727.06698103475, + 14937.673916178597 + ], + [ + 51279.548247431325, + 14663.16440992499 + ], + [ + 50812.627820029855, + 14423.135660761813 + ], + [ + 50315.683303626254, + 14253.799800513601 + ], + [ + 49807.902478288524, + 14120.43144081406 + ], + [ + 49291.99003553358, + 14023.154324490455 + ], + [ + 48770.65366411182, + 13961.211820646884 + ], + [ + 48246.41695604698, + 13932.850581834857 + ], + [ + 47721.420416893205, + 13935.51888207497 + ], + [ + 47197.306839657176, + 13966.071199605127 + ], + [ + 46675.18161034506, + 14020.968657336674 + ] + ], + "throw_m": 211.91853570116365, + "length_m": 8400.053119064238, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 42679.48097850474, + 19214.123016249465 + ], + [ + 42208.36080966994, + 19310.62328375656 + ], + [ + 41733.851655785045, + 19388.774278576308 + ], + [ + 41256.21004829187, + 19444.676066590713 + ], + [ + 40776.19822417327, + 19473.91925072318 + ], + [ + 40295.30117802886, + 19471.78708716244 + ], + [ + 39815.927947383374, + 19433.47493696975 + ], + [ + 39341.57844572732, + 19354.360681677008 + ], + [ + 38890.879979796024, + 19186.61859417643 + ], + [ + 38460.26809710639, + 18972.515998212813 + ], + [ + 38056.504741570425, + 18711.284936050957 + ], + [ + 37686.123991226916, + 18404.552781090228 + ], + [ + 37354.195129133106, + 18056.57326212254 + ], + [ + 37063.06842517342, + 17673.804719327498 + ], + [ + 36811.28736996628, + 17264.081867449975 + ] + ], + "throw_m": 128.14998451272112, + "length_m": 6732.624819632161, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 39844.91474476642, + 18232.690799832988 + ], + [ + 39426.602614941694, + 18469.92797473054 + ], + [ + 38987.25254019146, + 18665.473434736236 + ], + [ + 38529.68212397416, + 18813.445828494678 + ], + [ + 38058.37667575718, + 18909.037091656435 + ], + [ + 37579.132925848164, + 18948.93625562031 + ], + [ + 37098.53982814134, + 18931.708674581976 + ], + [ + 36623.21456999065, + 18858.685294244937 + ], + [ + 36174.704768586365, + 18685.176005859095 + ], + [ + 35744.805184823155, + 18469.646743363042 + ], + [ + 35333.20505073459, + 18220.94643228534 + ], + [ + 34936.96209825298, + 17948.44315208393 + ], + [ + 34551.076549162935, + 17661.460821416436 + ], + [ + 34169.3052639809, + 17369.027579594767 + ], + [ + 33785.057608877774, + 17079.855909717473 + ] + ], + "throw_m": 128.14998451272112, + "length_m": 6732.624819632161, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 37440.09275502454, + 17907.18523849712 + ], + [ + 36963.324518797606, + 17970.10235887729 + ], + [ + 36482.57779970416, + 17982.313304490133 + ], + [ + 36002.8803137492, + 17948.300996712453 + ], + [ + 35527.49690492778, + 17875.65714129989 + ], + [ + 35057.4641252915, + 17773.99249071145 + ], + [ + 34591.78371044536, + 17653.958052567254 + ], + [ + 34128.07236564357, + 17526.528449201356 + ], + [ + 33662.52523682266, + 17405.978103044756 + ], + [ + 33193.61811664534, + 17299.241849789883 + ], + [ + 32719.994934798826, + 17215.889604892353 + ], + [ + 32241.87166186967, + 17164.269347285623 + ], + [ + 31761.153869416936, + 17150.96825217119 + ], + [ + 31281.141437468195, + 17180.201457375686 + ], + [ + 30805.81715005737, + 17253.231156192425 + ] + ], + "throw_m": 128.14998451272112, + "length_m": 6732.624819632161, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 82720.11561016491, + 33887.41089078089 + ], + [ + 82925.75839010619, + 34350.2159561377 + ], + [ + 83171.87404967422, + 34792.82703098478 + ], + [ + 83455.39792402076, + 35212.45983968476 + ], + [ + 83772.2493576278, + 35607.53280824 + ], + [ + 84117.57342899087, + 35977.97682182253 + ], + [ + 84486.10622250833, + 36325.339833042955 + ], + [ + 84872.56860677006, + 36652.63833137841 + ], + [ + 85272.00112954609, + 36963.975995676636 + ], + [ + 85680, + 37264 + ], + [ + 86097.6318912553, + 37550.46306021619 + ], + [ + 86517.18990928348, + 37834.09759790537 + ], + [ + 86936.32400270508, + 38118.35820578757 + ], + [ + 87352.99560369417, + 38406.216258291024 + ], + [ + 87765.56720375227, + 38699.92045691167 + ], + [ + 88172.94600148308, + 39000.785869714964 + ], + [ + 88574.62835646227, + 39309.21538704472 + ], + [ + 88970.69677896133, + 39624.82160713712 + ], + [ + 89361.83248446434, + 39946.520754388956 + ] + ], + "throw_m": 398.99893430465755, + "length_m": 9115.849055006047, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 43854.71125069136, + 16371.366495103297 + ], + [ + 43368.65323362328, + 16318.376235180045 + ], + [ + 42883.15200972819, + 16260.50633627517 + ], + [ + 42398.30006925891, + 16197.42734273478 + ], + [ + 41914.23421886592, + 16128.57521069665 + ], + [ + 41431.11715006328, + 16053.353794634222 + ], + [ + 40949.109216711106, + 15971.325044866499 + ], + [ + 40468.32978351593, + 15882.378430431665 + ], + [ + 39988.8112231519, + 15786.867625444496 + ], + [ + 39511.68215388348, + 15680.058380236318 + ], + [ + 39035.474428501366, + 15569.213597367258 + ], + [ + 38559.705702940846, + 15456.499430638258 + ], + [ + 38083.76359144482, + 15344.519655198266 + ], + [ + 37606.992945812905, + 15236.121707493428 + ], + [ + 37128.80856615, + 15134.14101005861 + ], + [ + 36648.70640950982, + 15041.608406116366 + ], + [ + 36166.21192420743, + 14962.491813320186 + ] + ], + "throw_m": 360.3461063352813, + "length_m": 7823.007930606999, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 37197.4629248978, + 16536.253185237365 + ], + [ + 36747.883717832905, + 16344.058231667326 + ], + [ + 36306.290539018, + 16134.163429380465 + ], + [ + 35869.384936257076, + 15914.677990503531 + ], + [ + 35432.95265002946, + 15694.25289406252 + ], + [ + 34992.665424806255, + 15481.632286152224 + ], + [ + 34544.847175624585, + 15285.369250145053 + ], + [ + 34087.07401258434, + 15113.601689753055 + ], + [ + 33618.54097022436, + 14973.826327761753 + ], + [ + 33133.535461168554, + 14911.939174099556 + ], + [ + 32644.914561754842, + 14894.332917852871 + ], + [ + 32156.919410066625, + 14924.682473561064 + ], + [ + 31674.647990011807, + 15005.147627517303 + ], + [ + 31203.596700956372, + 15136.185968021544 + ], + [ + 30749.068706600196, + 15316.365506120193 + ], + [ + 30315.096745618015, + 15541.595834193862 + ], + [ + 29903.53888043512, + 15805.566452272826 + ] + ], + "throw_m": 360.3461063352813, + "length_m": 7823.007930606999, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 68011.85102746276, + 32912.49809184421 + ], + [ + 68285.20461203654, + 33330.16820869535 + ], + [ + 68582.14944899702, + 33731.40912449569 + ], + [ + 68901.51281270309, + 34115.04638889022 + ], + [ + 69241.62685253474, + 34480.41325741988 + ], + [ + 69600.76880063805, + 34827.09404694007 + ], + [ + 69977.34912213168, + 35154.74900291286 + ], + [ + 70369.97857360273, + 35462.99017885684 + ], + [ + 70777.48790412709, + 35751.2724263945 + ], + [ + 71198.90328606003, + 36018.81603887683 + ], + [ + 71645.32746842309, + 36242.14529829272 + ], + [ + 72102.84494123158, + 36441.7656148557 + ], + [ + 72570.54534173408, + 36616.198536288495 + ], + [ + 73047.37465351171, + 36763.86138245992 + ], + [ + 73532.07383909376, + 36883.181155363985 + ], + [ + 74023.14741664717, + 36972.72025374378 + ], + [ + 74518.86766621534, + 37031.3030402757 + ], + [ + 75017.31586826866, + 37058.13396608154 + ], + [ + 75516.45823689527, + 37052.89903039986 + ] + ], + "throw_m": 193.49764270421667, + "length_m": 8985.056751182363, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 74289.41453886474, + 37103.93249703763 + ], + [ + 74493.42698881662, + 37559.508428112145 + ], + [ + 74726.33041922249, + 38001.01324214587 + ], + [ + 74987.38507475011, + 38426.478840681324 + ], + [ + 75275.78616647303, + 38833.90407186222 + ], + [ + 75590.71465499076, + 39221.19021391963 + ], + [ + 75931.43920765848, + 39585.98781248514 + ], + [ + 76297.21426971117, + 39925.66282288497 + ], + [ + 76687.16086528353, + 40237.291065044294 + ], + [ + 77100.13917207115, + 40517.68262488981 + ], + [ + 77553.2277058515, + 40727.161237799446 + ], + [ + 78022.62559628626, + 40896.973278494945 + ], + [ + 78505.42387378526, + 41023.76575443016 + ], + [ + 78998.03961566936, + 41104.38981757361 + ], + [ + 79496.20157046521, + 41136.0943204675 + ], + [ + 79994.99585124644, + 41116.73523552743 + ], + [ + 80488.98179712458, + 41044.98292556698 + ], + [ + 80972.38147509174, + 40920.5029671358 + ], + [ + 81439.33603784174, + 40744.08316938982 + ] + ], + "throw_m": 193.49764270421667, + "length_m": 8985.056751182363, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 42714.97168215094, + 17631.608267431344 + ], + [ + 42248.32262238317, + 17761.059743803693 + ], + [ + 41777.51969475493, + 17874.477701172877 + ], + [ + 41302.28871058461, + 17967.614919306314 + ], + [ + 40822.805824284165, + 18035.550119770553 + ], + [ + 40339.98216372266, + 18072.971270462614 + ], + [ + 39855.713126031376, + 18074.561506507034 + ], + [ + 39373.02006560001, + 18035.491836319987 + ], + [ + 38896, + 17952 + ], + [ + 38444.55801612844, + 17776.731163878932 + ], + [ + 38012.8326726352, + 17557.34051343372 + ], + [ + 37604.30233873355, + 17297.2982168754 + ], + [ + 37220.43304413808, + 17002.06374330583 + ], + [ + 36860.00300878195, + 16678.630258134144 + ], + [ + 36518.70963562619, + 16335.063869852216 + ], + [ + 36189.84073054662, + 15979.586341745466 + ], + [ + 35865.290731914436, + 15620.161345251097 + ] + ], + "throw_m": 285.922656333074, + "length_m": 7748.3463789110265, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 15414.212722583863, + 27301.31700112215 + ], + [ + 15013.955098617407, + 27026.083112907465 + ], + [ + 14615.008612423753, + 26748.952169274708 + ], + [ + 14214.45887133933, + 26474.1435746452 + ], + [ + 13809.091981480346, + 26206.49166755112 + ], + [ + 13395.898486542681, + 25951.08807613893 + ], + [ + 12972.590408542479, + 25712.82324477513 + ], + [ + 12538.004848904957, + 25495.80884405576 + ], + [ + 12082.454254984203, + 25327.18644001794 + ], + [ + 11618.218389537555, + 25184.200706470685 + ], + [ + 11146.683775651929, + 25067.517517138298 + ], + [ + 10669.36043043237, + 24977.393808418256 + ], + [ + 10187.785969245042, + 24913.786441728706 + ], + [ + 9703.46337776729, + 24876.48381247392 + ], + [ + 9217.838671929285, + 24865.14785883976 + ] + ], + "throw_m": 159.91464060791074, + "length_m": 6800.597938266074, + "class": 7, + "reverse": false + }, + { + "points_m": [ + [ + 12962.38201109613, + 25795.859863739028 + ], + [ + 12626.083046284462, + 25445.34186843544 + ], + [ + 12271.131903520207, + 25113.72530519501 + ], + [ + 11897.915959444294, + 24802.80776330879 + ], + [ + 11507.620403422214, + 24513.620561457705 + ], + [ + 11101.468735533015, + 24247.16103087967 + ], + [ + 10680.731860163827, + 24004.384713110376 + ], + [ + 10246.770341514979, + 23786.125099125034 + ], + [ + 9790.73812220557, + 23618.809607562598 + ], + [ + 9325.980447994043, + 23477.529166501085 + ], + [ + 8854.094642621432, + 23362.27446831968 + ], + [ + 8376.64724812101, + 23272.810261791026 + ], + [ + 7895.134890983715, + 23208.73445755002 + ], + [ + 7410.960378432175, + 23169.556655665237 + ], + [ + 6925.42803170637, + 23154.785093527895 + ] + ], + "throw_m": 159.91464060791074, + "length_m": 6800.597938266074, + "class": 7, + "reverse": false + }, + { + "points_m": [ + [ + 10013.586166262818, + 25658.62392986496 + ], + [ + 9664.351041425383, + 25320.99293847817 + ], + [ + 9297.803157334858, + 25002.241456232514 + ], + [ + 8914.975222403738, + 24703.238728817832 + ], + [ + 8517.113665447516, + 24424.55245312164 + ], + [ + 8105.443690420289, + 24166.700382301708 + ], + [ + 7681.194107529336, + 23930.116041776182 + ], + [ + 7245.597004444201, + 23715.139246403094 + ], + [ + 6790.841088616832, + 23544.38528368171 + ], + [ + 6328.252713810949, + 23396.156223577098 + ], + [ + 5858.978230458719, + 23270.691814123493 + ], + [ + 5384.163774080575, + 23168.16820328495 + ], + [ + 4904.99944328093, + 23088.40980025196 + ], + [ + 4422.648446665225, + 23030.9870275143 + ], + [ + 3938.2052103718324, + 22995.285352838884 + ] + ], + "throw_m": 159.91464060791074, + "length_m": 6800.597938266074, + "class": 7, + "reverse": false + }, + { + "points_m": [ + [ + 23640.66809440238, + 24833.05117699642 + ], + [ + 23122.97065232979, + 24799.761099069172 + ], + [ + 22606.8927610975, + 24747.011871604336 + ], + [ + 22093.59654211159, + 24671.87291771442 + ], + [ + 21584.66601898455, + 24571.33141659901 + ], + [ + 21082.120680273445, + 24442.61835060863 + ], + [ + 20588.335425237427, + 24283.57435441287 + ], + [ + 20105.833352399124, + 24093.020895972346 + ], + [ + 19652.60082387268, + 23840.633998724436 + ], + [ + 19216.45126162097, + 23559.756035607814 + ], + [ + 18797.60889107262, + 23253.667911940225 + ], + [ + 18394.933584712297, + 22926.602981896478 + ], + [ + 18005.73612654535, + 22583.609965388427 + ], + [ + 17625.639211861675, + 22230.558685451855 + ], + [ + 17249.154294153275, + 21873.658170525072 + ] + ], + "throw_m": 168.62140289965137, + "length_m": 7262.733554255792, + "class": 7, + "reverse": true + }, + { + "points_m": [ + [ + 20726.07516800836, + 24074.92245880194 + ], + [ + 20207.71789219315, + 24054.316502712976 + ], + [ + 19691.781063862392, + 24000.204951368567 + ], + [ + 19180.607960697078, + 23911.76893259089 + ], + [ + 18676.48656807932, + 23789.374111123507 + ], + [ + 18181.330046655057, + 23634.652134313725 + ], + [ + 17696.02597633767, + 23451.35229756999 + ], + [ + 17219.96549953112, + 23245.23268850859 + ], + [ + 16758.7770603934, + 23007.695124273763 + ], + [ + 16301.797153008056, + 22762.158497549794 + ], + [ + 15844.96503650484, + 22516.34700850159 + ], + [ + 15384.258952722566, + 22277.875259267217 + ], + [ + 14916.249353103574, + 22054.07649814157 + ], + [ + 14438.526303936507, + 21851.840104009796 + ], + [ + 13949.960999841596, + 21677.4187336117 + ] + ], + "throw_m": 168.62140289965137, + "length_m": 7262.733554255792, + "class": 7, + "reverse": true + }, + { + "points_m": [ + [ + 17851.806024627953, + 23388.53034239416 + ], + [ + 17407.568611988292, + 23120.627389763693 + ], + [ + 16972.65365414696, + 22837.84151624315 + ], + [ + 16542.785428421485, + 22547.441482963994 + ], + [ + 16113.093943983, + 22256.779997696412 + ], + [ + 15678.75801833108, + 21973.105581322652 + ], + [ + 15235.581569597483, + 21703.45116154656 + ], + [ + 14780.438472901746, + 21454.526208303385 + ], + [ + 14299.402845915398, + 21260.300575631605 + ], + [ + 13806.255004398947, + 21099.291019317177 + ], + [ + 13302.337865688287, + 20976.057955042346 + ], + [ + 12790.099361137552, + 20894.01781076815 + ], + [ + 12272.784634631644, + 20855.231929870337 + ], + [ + 11754.04220075149, + 20860.247715850313 + ], + [ + 11237.511742108396, + 20908.36378500458 + ] + ], + "throw_m": 168.62140289965137, + "length_m": 7262.733554255792, + "class": 7, + "reverse": true + } + ], + "manifest": "D:\\GitDrive\\gitlab\\UnrealEnginePrototyping\\RawContent\\World\\Planet.json", + "plan": { + "manifest": "D:\\GitDrive\\gitlab\\UnrealEnginePrototyping\\RawContent\\World\\Planet.json", + "template": "Templates/Map3_001.png", + "legend": "Templates/Map3.legend.json", + "when": "2026-09-18T12:38:49Z", + "paint_w": 7738, + "paint_h": 3761, + "circumference_km": 100, + "height_km": 48.608, + "area_km2": 4860.8, + "cell_m": 8, + "grid_w": 12500, + "grid_h": 6076, + "pad_rows": 63, + "margin_cells": 63, + "talus_deg": 35, + "clamp_ceiling_mm_yr": 0.2800830152838839, + "elevation_min_m": -1024, + "elevation_max_m": 2048, + "seed": 7, + "massif_wavelength_km": 7.142857142857143, + "lithology_wavelength_km": 9.090909090909092, + "lithology_types": 3, + "fault_grain_km": 25, + "faults": 29, + "match_far_px": 1021, + "match_worst_distance": 203.43549346168678, + "match_worst_at": [ + 0, + 2043 + ], + "stroke_rescued_at_poles_px": 2084442, + "stroke_dissolved_px": 0, + "wrap_rows": 3761, + "wrap_differ": 355, + "wrap_land_against_sea": 261, + "wrap_far_edge_px": 48, + "classes": [ + { + "name": "ocean", + "sea": true, + "cells": 35687904, + "share": 0.4698868202764977, + "depth_m": 512, + "fault_throw_m": [ + 0, + 0 + ] + }, + { + "name": "deep", + "sea": true, + "cells": 6840283, + "share": 0.09006297564186964, + "depth_m": 512, + "fault_throw_m": [ + 0, + 0 + ] + }, + { + "name": "shelf", + "sea": true, + "cells": 2953576, + "share": 0.03888842659644503, + "depth_m": 120, + "fault_throw_m": [ + 0, + 0 + ] + }, + { + "name": "surf", + "sea": true, + "cells": 3013061, + "share": 0.0396716392363397, + "depth_m": 20, + "fault_throw_m": [ + 0, + 0 + ] + }, + { + "name": "ice", + "sea": false, + "cells": 5420408, + "share": 0.07136811059907834, + "uplift_mm_yr": 0.05, + "k_mult": 1, + "divide_deg": 7.125016348901798, + "median_deg": 2.3621117520302737, + "p90_deg": 3.21949489685283, + "reads_as": "plain", + "fault_throw_m": [ + 0, + 0 + ] + }, + { + "name": "lowland", + "sea": false, + "cells": 10968320, + "share": 0.1444150098749177, + "uplift_mm_yr": 0.08, + "k_mult": 1, + "divide_deg": 11.309932474020213, + "median_deg": 3.7760449848950093, + "p90_deg": 5.142764557884242, + "reads_as": "rolling", + "floor_mm_yr": 0.012, + "floor_divide_deg": 1.7183580016554572, + "floor_median_deg": 0.5672096869233378, + "floor_reads_as": "plain", + "massif_fraction": 0.16, + "fault_throw_m": [ + 0, + 0 + ], + "lithology_mix": 1 + }, + { + "name": "highland", + "sea": false, + "cells": 8581066, + "share": 0.11298309414088216, + "uplift_mm_yr": 0.25, + "k_mult": 1, + "divide_deg": 32.005383208083494, + "median_deg": 11.653840585834335, + "p90_deg": 15.708637829015741, + "reads_as": "hill country", + "floor_mm_yr": 0.045, + "floor_divide_deg": 6.418786730238785, + "floor_median_deg": 2.126129382823761, + "floor_reads_as": "plain", + "massif_fraction": 0.3, + "faults": 23, + "fault_throw_m": [ + 120, + 400 + ], + "lithology_mix": 1 + }, + { + "name": "desert", + "sea": false, + "cells": 2368458, + "share": 0.031184437129690587, + "uplift_mm_yr": 0.1, + "k_mult": 0.5, + "divide_deg": 26.56505117707799, + "median_deg": 9.369385096487484, + "p90_deg": 12.68038349181982, + "reads_as": "hill country", + "floor_mm_yr": 0.015, + "floor_divide_deg": 4.289153328819018, + "floor_median_deg": 1.417781097044578, + "floor_reads_as": "plain", + "massif_fraction": 0.14, + "faults": 6, + "fault_throw_m": [ + 60, + 220 + ], + "lithology_mix": 1 + }, + { + "name": "crater", + "sea": false, + "cells": 116924, + "share": 0.001539486504279131, + "uplift_mm_yr": 0.15, + "k_mult": 1.5, + "divide_deg": 14.036243467926477, + "median_deg": 4.7162212343382794, + "p90_deg": 6.418786730238785, + "reads_as": "rolling", + "fault_throw_m": [ + 0, + 0 + ] + } + ], + "regions": [ + { + "id": 12, + "x0": 3076, + "y0": 2645, + "w": 5738, + "h": 2470, + "width_km": 45.904, + "height_km": 19.76, + "cells": 14172860, + "land_cells": 9033557, + "seam": false, + "estimate_minutes": 34.96039526866381, + "estimate_gb": 0.831568781286478 + }, + { + "id": 2, + "x0": 3496, + "y0": 838, + "w": 4925, + "h": 1755, + "width_km": 39.4, + "height_km": 14.04, + "cells": 8643375, + "land_cells": 4743470, + "seam": false, + "estimate_minutes": 21.320736002139803, + "estimate_gb": 0.5071355262771249 + }, + { + "id": 15, + "x0": 8817, + "y0": 3280, + "w": 2706, + "h": 2337, + "width_km": 21.648, + "height_km": 18.696, + "cells": 6323922, + "land_cells": 3837596, + "seam": false, + "estimate_minutes": 15.599308309557776, + "estimate_gb": 0.37104551307857037 + }, + { + "id": 0, + "x0": 1732, + "y0": 0, + "w": 8697, + "h": 719, + "width_km": 69.576, + "height_km": 5.752, + "cells": 6253143, + "land_cells": 3430902, + "seam": false, + "estimate_minutes": 15.424716743937234, + "estimate_gb": 0.3668926740065217 + }, + { + "id": 11, + "x0": 866, + "y0": 2491, + "w": 2116, + "h": 1940, + "width_km": 16.928, + "height_km": 15.52, + "cells": 4105040, + "land_cells": 2368458, + "seam": false, + "estimate_minutes": 10.125960532572517, + "estimate_gb": 0.24085633456707 + }, + { + "id": 20, + "x0": 2302, + "y0": 5722, + "w": 7870, + "h": 480, + "width_km": 62.96, + "height_km": 3.84, + "cells": 3777600, + "land_cells": 1989506, + "seam": false, + "estimate_minutes": 9.318259629101284, + "estimate_gb": 0.2216443419456482 + }, + { + "id": 19, + "x0": 7096, + "y0": 4953, + "w": 1210, + "h": 763, + "width_km": 9.68, + "height_km": 6.104, + "cells": 923230, + "land_cells": 372387, + "seam": false, + "estimate_minutes": 2.277344567284831, + "estimate_gb": 0.05416897125542164 + }, + { + "id": 7, + "x0": 9163, + "y0": 1790, + "w": 949, + "h": 830, + "width_km": 7.592, + "height_km": 6.64, + "cells": 787670, + "land_cells": 317017, + "seam": false, + "estimate_minutes": 1.9429567879220164, + "estimate_gb": 0.04621521569788456 + }, + { + "id": 4, + "x0": 1034, + "y0": 1157, + "w": 799, + "h": 912, + "width_km": 6.392, + "height_km": 7.296, + "cells": 728688, + "land_cells": 153278, + "seam": false, + "estimate_minutes": 1.7974650499286733, + "estimate_gb": 0.04275454580783844 + }, + { + "id": 10, + "x0": 11708, + "y0": 2467, + "w": 672, + "h": 903, + "width_km": 5.376, + "height_km": 7.224, + "cells": 606816, + "land_cells": 170940, + "seam": false, + "estimate_minutes": 1.4968416547788874, + "estimate_gb": 0.03560391068458557 + }, + { + "id": 3, + "x0": 2722, + "y0": 1005, + "w": 795, + "h": 701, + "width_km": 6.36, + "height_km": 5.608, + "cells": 557295, + "land_cells": 155478, + "seam": false, + "estimate_minutes": 1.3746875, + "estimate_gb": 0.032698349095880985 + }, + { + "id": 6, + "x0": 9182, + "y0": 1412, + "w": 903, + "h": 423, + "width_km": 7.224, + "height_km": 3.384, + "cells": 381969, + "land_cells": 122441, + "seam": false, + "estimate_minutes": 0.9422083630527818, + "estimate_gb": 0.022411390207707882 + }, + { + "id": 14, + "x0": 12221, + "y0": 2819, + "w": 492, + "h": 698, + "width_km": 3.936, + "height_km": 5.584, + "cells": 343416, + "land_cells": 116924, + "seam": true, + "estimate_minutes": 0.8471091298145507, + "estimate_gb": 0.020149357616901398 + }, + { + "id": 16, + "x0": 218, + "y0": 3322, + "w": 556, + "h": 502, + "width_km": 4.448, + "height_km": 4.016, + "cells": 279112, + "land_cells": 110280, + "seam": false, + "estimate_minutes": 0.6884895387541607, + "estimate_gb": 0.016376428306102753 + }, + { + "id": 1, + "x0": 1845, + "y0": 732, + "w": 484, + "h": 549, + "width_km": 3.872, + "height_km": 4.392, + "cells": 265716, + "land_cells": 117709, + "seam": false, + "estimate_minutes": 0.6554454350927247, + "estimate_gb": 0.015590440481901169 + }, + { + "id": 13, + "x0": 270, + "y0": 2792, + "w": 520, + "h": 504, + "width_km": 4.16, + "height_km": 4.032, + "cells": 262080, + "land_cells": 108211, + "seam": false, + "estimate_minutes": 0.6464764621968616, + "estimate_gb": 0.01537710428237915 + }, + { + "id": 17, + "x0": 11760, + "y0": 3360, + "w": 525, + "h": 448, + "width_km": 4.2, + "height_km": 3.584, + "cells": 235200, + "land_cells": 82664, + "seam": false, + "estimate_minutes": 0.5801711840228246, + "estimate_gb": 0.013799965381622314 + }, + { + "id": 5, + "x0": 1808, + "y0": 1294, + "w": 483, + "h": 481, + "width_km": 3.864, + "height_km": 3.848, + "cells": 232323, + "land_cells": 90955, + "seam": false, + "estimate_minutes": 0.5730744472182596, + "estimate_gb": 0.013631162233650684 + }, + { + "id": 9, + "x0": 76, + "y0": 2328, + "w": 449, + "h": 430, + "width_km": 3.592, + "height_km": 3.44, + "cells": 193070, + "land_cells": 67730, + "seam": false, + "estimate_minutes": 0.4762485140275797, + "estimate_gb": 0.011328058317303658 + }, + { + "id": 18, + "x0": 12298, + "y0": 3669, + "w": 364, + "h": 375, + "width_km": 2.912, + "height_km": 3, + "cells": 136500, + "land_cells": 38946, + "seam": true, + "estimate_minutes": 0.3367064907275321, + "estimate_gb": 0.008008908480405807 + }, + { + "id": 8, + "x0": 12345, + "y0": 2097, + "w": 258, + "h": 460, + "width_km": 2.064, + "height_km": 3.68, + "cells": 118680, + "land_cells": 26727, + "seam": true, + "estimate_minutes": 0.29274964336661913, + "estimate_gb": 0.006963349878787994 + } + ], + "land_cells": 27455176, + "solve_cells": 49327705, + "dropped_regions": 0, + "dropped_cells": 0, + "estimate_minutes": 121.67735125416075, + "estimate_peak_gb": 0.831568781286478, + "prepare_seconds": 6.586345 + }, + "regions": [ + { + "ID": 0, + "Cells": 6253143, + "LandCells": 3430902, + "Seconds": 671.7933318, + "MinM": 0.009788917377591133, + "MaxM": 33.5521240234375, + "ClipFrac": 0, + "FaultClamped": 0 + }, + { + "ID": 11, + "Cells": 4105040, + "LandCells": 2368458, + "Seconds": 484.6496507, + "MinM": 0.0011544752633199096, + "MaxM": 217.93800354003906, + "ClipFrac": 0, + "FaultClamped": 25501 + } + ], + "seed": 7, + "stats": { + "land_fraction": 0.36200468729427254, + "clip_fraction": 0, + "relief_m": 860.9737548828125, + "min_m": -520.9737548828125, + "max_m": 340, + "land_min_m": 0.0011544752633199096, + "land_max_m": 217.93800354003906, + "land_relief_m": 217.93684906477574, + "slopes": { + "under_15_deg": 0.9969725969762181, + "under_30_deg": 1, + "over_50_deg": 0, + "median_deg": 2.116762447581259 + }, + "slope_area": { + "bins": [ + { + "log_area": 6.125, + "log_slope": -2.353736139112903, + "n": 5181 + }, + { + "log_area": 6.375, + "log_slope": -2.43157958984375, + "n": 2401 + }, + { + "log_area": 6.625, + "log_slope": -2.590494791666667, + "n": 2579 + }, + { + "log_area": 6.875, + "log_slope": -2.64013671875, + "n": 716 + }, + { + "log_area": 7.125, + "log_slope": -2.8466796875, + "n": 224 + } + ], + "exponent": -0.477777690272178, + "raw_exponent": -0.5624160805626707, + "expected": -0.5, + "r2": 0.9653592873753118, + "raw_r2": 0.9461105957858612, + "channel_cells": 11101, + "threshold_km2": 1 + }, + "hypsometry": { + "integral": 0.07820524079491954, + "curve": [ + 0.9896988633228494, + 0.1905834436903382, + 0.08345645036693705, + 0.04089347790100972, + 0.023142553661093634, + 0.01305764774044027, + 0.00782034569331791, + 0.004863812558627112, + 0.002742716437675874, + 0.0009164804392208792, + 8.621641008899061e-7 + ] + }, + "drainage_density_per_km": 0.35434944545605035, + "land_cells": 27494256, + "measured_land_cells": 5799360, + "uplift_buckets": [ + { + "name": "plain", + "lo_mm_yr": 0, + "hi_mm_yr": 0.1, + "land_fraction": 0.9699677205760636, + "median_deg": 2.083541043406385, + "p90_deg": 3.867044488397777, + "median_relief_m": 12.096612004796668, + "relief_window_m": 500, + "near_talus_fraction": 0, + "median_elev_m": 10.240489493501627, + "cells": 5625192 + }, + { + "name": "rolling", + "lo_mm_yr": 0.1, + "hi_mm_yr": 0.5, + "land_fraction": 0.030032279423936433, + "median_deg": 9.257878188060538, + "p90_deg": 14.465917968750002, + "median_relief_m": 73.2608289768484, + "relief_window_m": 500, + "near_talus_fraction": 0, + "median_elev_m": 80.37869660460024, + "cells": 174168 + } + ] + }, + "steps": 1000, + "when": "2026-09-18T12:38:49Z" +} diff --git a/RawContent/World/Test/Coast_D61c/planet_height.png b/RawContent/World/Test/Coast_D61c/planet_height.png new file mode 100644 index 0000000..53531fe --- /dev/null +++ b/RawContent/World/Test/Coast_D61c/planet_height.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c7ca1f9e9a37223d9fe813c088c413d8b9441ed7083a12cb83daf8c02513db87 +size 18997712 diff --git a/RawContent/World/Test/Coast_D61c/planet_height_low.png b/RawContent/World/Test/Coast_D61c/planet_height_low.png new file mode 100644 index 0000000..eacb2f7 --- /dev/null +++ b/RawContent/World/Test/Coast_D61c/planet_height_low.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:813e6180f6fc7142955302574bc61152c060b699a8e33d0bb6b17456b8b7e08e +size 607966 diff --git a/RawContent/World/Test/Coast_D61c/planet_height_mid.png b/RawContent/World/Test/Coast_D61c/planet_height_mid.png new file mode 100644 index 0000000..6e11e93 --- /dev/null +++ b/RawContent/World/Test/Coast_D61c/planet_height_mid.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:569f94300ba4e35f261b797594eceabdc7748fe45569d7d950a3f6022e5094fd +size 2854656 diff --git a/RawContent/World/Test/Coast_D61c/preview.png b/RawContent/World/Test/Coast_D61c/preview.png new file mode 100644 index 0000000..5fdaa6c --- /dev/null +++ b/RawContent/World/Test/Coast_D61c/preview.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:71ad00696160d92014cb466747856aba0a7a58cd45e9a358205b6878fda4185c +size 712406 diff --git a/RawContent/World/Test/Coast_D61cliff/coast_exposure.png b/RawContent/World/Test/Coast_D61cliff/coast_exposure.png new file mode 100644 index 0000000..9877cec --- /dev/null +++ b/RawContent/World/Test/Coast_D61cliff/coast_exposure.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:67e586a145a83164d0c61b7714a07b29851b1f5104c8eb67a4b990a478cf9941 +size 4075635 diff --git a/RawContent/World/Test/Coast_D61cliff/map_class.png b/RawContent/World/Test/Coast_D61cliff/map_class.png new file mode 100644 index 0000000..d588c00 --- /dev/null +++ b/RawContent/World/Test/Coast_D61cliff/map_class.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8dbfb214bd2defe16df15e7a970990eb7f9ff8963ab772f0776aa6bc69813ed7 +size 77356 diff --git a/RawContent/World/Test/Coast_D61cliff/map_coast.png b/RawContent/World/Test/Coast_D61cliff/map_coast.png new file mode 100644 index 0000000..61a92cb --- /dev/null +++ b/RawContent/World/Test/Coast_D61cliff/map_coast.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bdcdf1933187e978c20800a36f588ee53a134e90d22b36ada4b2bff6d2794a9e +size 69455 diff --git a/RawContent/World/Test/Coast_D61cliff/map_erodibility.png b/RawContent/World/Test/Coast_D61cliff/map_erodibility.png new file mode 100644 index 0000000..29f8432 --- /dev/null +++ b/RawContent/World/Test/Coast_D61cliff/map_erodibility.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e7a5d2a5c05c40101b96c904fd504e05ac143c483fd404b73d4dd9164b78a5b9 +size 369093 diff --git a/RawContent/World/Test/Coast_D61cliff/map_exposure.png b/RawContent/World/Test/Coast_D61cliff/map_exposure.png new file mode 100644 index 0000000..39a97b6 --- /dev/null +++ b/RawContent/World/Test/Coast_D61cliff/map_exposure.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:19b25bf767ba4dc10d75a6452263baa10d56eeec8d2768b4b680439ce4c3712b +size 853061 diff --git a/RawContent/World/Test/Coast_D61cliff/map_flow.png b/RawContent/World/Test/Coast_D61cliff/map_flow.png new file mode 100644 index 0000000..48c9939 --- /dev/null +++ b/RawContent/World/Test/Coast_D61cliff/map_flow.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:55931ed6ebb628f33c051a3a76dfcc587f32dc9c87d8c9db0eea66182dd1ddb9 +size 337430 diff --git a/RawContent/World/Test/Coast_D61cliff/map_regions.png b/RawContent/World/Test/Coast_D61cliff/map_regions.png new file mode 100644 index 0000000..31b8355 --- /dev/null +++ b/RawContent/World/Test/Coast_D61cliff/map_regions.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:41aeaf9e8e8a0b8f664d8e6521d2bda3659a5c683d96e1ffa6a0e5b7272ea670 +size 64814 diff --git a/RawContent/World/Test/Coast_D61cliff/map_slope.png b/RawContent/World/Test/Coast_D61cliff/map_slope.png new file mode 100644 index 0000000..6a594a2 --- /dev/null +++ b/RawContent/World/Test/Coast_D61cliff/map_slope.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:13edf37624990d1180f34423e2cb6d44f69bcdf791fcfaa14d4462030e02a57c +size 276589 diff --git a/RawContent/World/Test/Coast_D61cliff/map_uplift.png b/RawContent/World/Test/Coast_D61cliff/map_uplift.png new file mode 100644 index 0000000..476a9d8 --- /dev/null +++ b/RawContent/World/Test/Coast_D61cliff/map_uplift.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3a07b48360ca7e455b0358b92f7883d44f4eb6714f2d9cbf276246ffc73d1285 +size 321011 diff --git a/RawContent/World/Test/Coast_D61cliff/meta.json b/RawContent/World/Test/Coast_D61cliff/meta.json new file mode 100644 index 0000000..a8b5bc1 --- /dev/null +++ b/RawContent/World/Test/Coast_D61cliff/meta.json @@ -0,0 +1,2808 @@ +{ + "coast": { + "shoreline_km": 970.704, + "sea_fraction": 0.6452531183489197, + "shelf_pct_of_sea": 60.10487674172771, + "surf_cut_m3": 24756802.791122526, + "river_load_m3": 4290220.9063458955, + "laid_m3": 29045764.69843886, + "unplaced_m3": 1259.0495116710663, + "river_mouths": 24, + "planed_km2": 3.978688, + "beach_km2": 2.980864, + "drowned_km2": 0, + "backshore_m": 0, + "backshore_p90_m": 0, + "exposure_p10": 0.9614446759223938, + "exposure_p50": 1, + "exposure_p90": 1 + }, + "craters": [ + { + "Class": "crater", + "Blobs": 1, + "Cells": 116924, + "FloorCells": 19293, + "RadiusM": 1169.670038942607, + "RimM": 339.9999997556758, + "FloorM": 60 + } + ], + "elapsed": "7m39s", + "faults": [ + { + "points_m": [ + [ + 61052.65907159845, + 18791.593303800848 + ], + [ + 60595.04155266986, + 18664.521217792953 + ], + [ + 60147.9669524306, + 18504.254532253948 + ], + [ + 59710.66536820469, + 18318.975194209303 + ], + [ + 59280.772669679616, + 18117.10053897099 + ], + [ + 58854.86482063214, + 17906.949134520513 + ], + [ + 58429.08822580977, + 17696.53192996199 + ], + [ + 57999.78525156741, + 17493.40619309091 + ], + [ + 57564.029109358846, + 17304.520796089808 + ], + [ + 57120, + 17136 + ], + [ + 56659.78737681162, + 17018.673744921172 + ], + [ + 56193.09548832406, + 16930.584075307353 + ], + [ + 55721.64392394772, + 16873.186069071504 + ], + [ + 55247.42427223044, + 16847.17010093847 + ], + [ + 54772.53104772724, + 16853.296600241403 + ], + [ + 54299.205372464996, + 16892.333938909556 + ], + [ + 53829.86762948953, + 16965.019506193916 + ], + [ + 53367.14830295668, + 17072.03321338018 + ], + [ + 52913.92037694364, + 17213.968253996216 + ] + ], + "throw_m": 305.9489262779474, + "length_m": 8548.789341770707, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 71075.55114595918, + 32292.171093218076 + ], + [ + 71396.97690685619, + 32705.790224104872 + ], + [ + 71739.00262240329, + 33102.54419712627 + ], + [ + 72100.02491384945, + 33482.094207378854 + ], + [ + 72478.72951108079, + 33844.00321975575 + ], + [ + 72874.10175346988, + 34187.6252434271 + ], + [ + 73285.38560075947, + 34512.03378548856 + ], + [ + 73712, + 34816 + ], + [ + 74167.10993005644, + 35075.365103218974 + ], + [ + 74635.19770146608, + 35310.50153906108 + ], + [ + 75115.38688543034, + 35519.81864970305 + ], + [ + 75606.56991776312, + 35701.84758683161 + ], + [ + 76107.59473928384, + 35854.71822961139 + ], + [ + 76617.19947714148, + 35975.95484271495 + ], + [ + 77133.81339455361, + 36062.588355513755 + ] + ], + "throw_m": 344.5476001074652, + "length_m": 7333.585740955043, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 64429.06071001979, + 14478.020953319925 + ], + [ + 64256.03215506751, + 14943.022361888665 + ], + [ + 64092.502077245714, + 15411.448561462712 + ], + [ + 63929.918756284824, + 15880.204206276845 + ], + [ + 63758.8354652772, + 16345.924828901385 + ], + [ + 63569.718855572486, + 16804.61873417328 + ], + [ + 63353.80864498796, + 17251.32666086043 + ], + [ + 63104, + 17680 + ], + [ + 62779.5875804315, + 18055.395488557737 + ], + [ + 62418.324537148015, + 18395.475191505942 + ], + [ + 62022.31863789499, + 18694.38072600905 + ], + [ + 61596.421583660245, + 18948.893770849496 + ], + [ + 61146.990909506814, + 19159.077642566095 + ], + [ + 60680.408719913125, + 19327.79708766281 + ], + [ + 60202.30369177793, + 19460.389594508546 + ] + ], + "throw_m": 266.2271946467631, + "length_m": 6946.1051962058755, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 80113.48571413699, + 37268.357453167504 + ], + [ + 80175.94959168966, + 37786.46179817167 + ], + [ + 80294.20679224038, + 38294.74231405736 + ], + [ + 80467.15004567939, + 38787.10851862571 + ], + [ + 80693.02264564439, + 39257.550243918195 + ], + [ + 80969.34485120453, + 39700.246400469725 + ], + [ + 81292.8592427843, + 40109.724466734435 + ], + [ + 81659.51383069665, + 40481.07101845389 + ], + [ + 82064.03805438301, + 40810.7587506522 + ], + [ + 82499.91261287904, + 41097.72079965348 + ], + [ + 82960, + 41344 + ], + [ + 83451.85731570373, + 41518.385289803446 + ], + [ + 83952.65578630028, + 41665.13248793434 + ], + [ + 84458.0306499747, + 41795.248188282814 + ], + [ + 84964.53125987801, + 41920.91035633143 + ], + [ + 85468.98527563136, + 42054.551645989326 + ], + [ + 85967.77957020515, + 42207.97296136546 + ], + [ + 86456.31622405235, + 42391.45534787407 + ], + [ + 86928.86919936298, + 42612.87696794806 + ], + [ + 87378.9827521368, + 42876.94445538346 + ], + [ + 87800.40102271968, + 43184.74388606852 + ] + ], + "throw_m": 296.94487221349146, + "length_m": 10437.12313448708, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 55769.46011436976, + 16065.801844007454 + ], + [ + 55693.83536812038, + 15541.327887074043 + ], + [ + 55577.58787284032, + 15024.337990085925 + ], + [ + 55419.09608521698, + 14518.69741912407 + ], + [ + 55217.49578494502, + 14028.64706183726 + ], + [ + 54972.90961943716, + 13558.57298109165 + ], + [ + 54686.56940195871, + 13112.701571825402 + ], + [ + 54360.78713534782, + 12694.780588254893 + ], + [ + 53998.76537903327, + 12307.828030824914 + ], + [ + 53574.99214230399, + 11989.695546506404 + ], + [ + 53126.40670334852, + 11707.62616195041 + ], + [ + 52657.57970358862, + 11460.657989825319 + ], + [ + 52172.74021133052, + 11246.829318937669 + ], + [ + 51675.56098042016, + 11063.51307279988 + ], + [ + 51169.0646532147, + 10907.777706636474 + ], + [ + 50655.62325910869, + 10776.743479943045 + ], + [ + 50137.02057686335, + 10667.916591194824 + ] + ], + "throw_m": 193.5597064586073, + "length_m": 8478.370164079191, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 51941.70164049838, + 10544.896078927599 + ], + [ + 51536.79928040385, + 10203.068472469964 + ], + [ + 51120.74018799593, + 9874.911702965861 + ], + [ + 50697.84238606396, + 9555.61641194549 + ], + [ + 50271.99425428718, + 9240.266760908897 + ], + [ + 49846.685293446135, + 8924.19031196816 + ], + [ + 49425.03091623636, + 8603.254773383678 + ], + [ + 49009.94263318283, + 8273.870877271043 + ], + [ + 48604.074037967184, + 7933.191090426631 + ], + [ + 48221.56964961669, + 7566.47263351549 + ], + [ + 47852.78985453043, + 7185.955227234507 + ], + [ + 47498.77357017478, + 6791.665353971583 + ], + [ + 47159.63130146674, + 6384.511138320763 + ], + [ + 46834.47177801436, + 5966.105452347336 + ], + [ + 46521.39394100573, + 5538.584339745085 + ], + [ + 46217.69090447681, + 5104.353411148572 + ], + [ + 45920.3301111618, + 4665.7549702647275 + ] + ], + "throw_m": 193.5597064586073, + "length_m": 8478.370164079191, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 41567.478846056656, + 19283.601201152105 + ], + [ + 41070.272332873945, + 19452.63250018065 + ], + [ + 40563.910533689355, + 19591.857588182538 + ], + [ + 40049.2246515, + 19696.18562601299 + ], + [ + 39528.03913979018, + 19760.61822014323 + ], + [ + 39003.26054693071, + 19780.450650125968 + ], + [ + 38478.90736341455, + 19751.47418141323 + ], + [ + 37960.07502153498, + 19670.240581084647 + ], + [ + 37470.03976972245, + 19481.4249334714 + ], + [ + 37004.12074415283, + 19239.133046659554 + ], + [ + 36568.314926328276, + 18946.11566500301 + ], + [ + 36166.17001124129, + 18608.380022714155 + ], + [ + 35797.90340744141, + 18233.99305001306 + ], + [ + 35460.06585773005, + 17831.93374243816 + ], + [ + 35145.97677610942, + 17411.06090462453 + ] + ], + "throw_m": 346.18118000614055, + "length_m": 7352.144977712747, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 38569.14881570324, + 19008.973810039977 + ], + [ + 38080.13845725023, + 19200.428154801953 + ], + [ + 37572.484434870115, + 19334.865093043918 + ], + [ + 37052.798146629706, + 19410.44325534952 + ], + [ + 36527.95067956326, + 19428.360652384956 + ], + [ + 36003.94018316736, + 19393.73556798783 + ], + [ + 35484.76707555459, + 19314.7091095433 + ], + [ + 34971.956016922275, + 19201.524680636372 + ], + [ + 34471.175600528986, + 19043.395393786814 + ], + [ + 33973.806463658664, + 18874.843210497904 + ], + [ + 33475.881016016225, + 18707.941606573135 + ], + [ + 32973.65579344553, + 18554.46286988169 + ], + [ + 32464.585878888764, + 18425.491094303634 + ], + [ + 31948.049752203395, + 18330.7476162618 + ], + [ + 31425.593468549625, + 18277.593797271278 + ] + ], + "throw_m": 346.18118000614055, + "length_m": 7352.144977712747, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 35353.98488917974, + 20127.07537164394 + ], + [ + 34877.33470807916, + 19906.642838520154 + ], + [ + 34408.40493173983, + 19670.230567973696 + ], + [ + 33943.19097197808, + 19426.58765622501 + ], + [ + 33476.748920238904, + 19185.30419394064 + ], + [ + 33004.095291930505, + 18956.427710986423 + ], + [ + 32521.238114941803, + 18749.945645341275 + ], + [ + 32026.068932257032, + 18575.036019185707 + ], + [ + 31509.73602715396, + 18479.19120758692 + ], + [ + 30987.08891030549, + 18427.947787984293 + ], + [ + 30461.972653744117, + 18421.717707924105 + ], + [ + 29937.972261622817, + 18456.495371147932 + ], + [ + 29417.269471659427, + 18524.719276979595 + ], + [ + 28900.167554310738, + 18616.324429001164 + ], + [ + 28385.287363704138, + 18719.68924953261 + ] + ], + "throw_m": 346.18118000614055, + "length_m": 7352.144977712747, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 79763.4312354479, + 25633.398073050597 + ], + [ + 80037.1889352646, + 26022.979461162315 + ], + [ + 80307.9424257444, + 26414.65468831483 + ], + [ + 80577.6996211965, + 26807.01675538273 + ], + [ + 80849.0973959165, + 27198.245823895042 + ], + [ + 81125.22025032272, + 27586.154454176114 + ], + [ + 81409.35791328458, + 27968.231311180763 + ], + [ + 81704.76214066418, + 28341.665748021067 + ], + [ + 82014.5720084348, + 28703.23839909402 + ], + [ + 82341.58055207154, + 29049.33426523599 + ], + [ + 82688, + 29376 + ], + [ + 83074.51426922233, + 29654.071314341312 + ], + [ + 83480.44932971134, + 29902.936062422992 + ], + [ + 83905.06581652543, + 30118.38391063141 + ], + [ + 84346.69673439983, + 30296.370057703 + ], + [ + 84802.77720382481, + 30433.145572986487 + ], + [ + 85269.90435145592, + 30525.39070357884 + ], + [ + 85743.92430574336, + 30570.35757037326 + ], + [ + 86220.05262015066, + 30566.025781869725 + ], + [ + 86693.04118013235, + 30511.264862425116 + ], + [ + 87157.40423688821, + 30405.98481829361 + ] + ], + "throw_m": 335.68725282629, + "length_m": 9522.960383661695, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 81352.61202883082, + 27000.538849978508 + ], + [ + 81476.68696029234, + 27470.69415516003 + ], + [ + 81609.38601385208, + 27938.488512534994 + ], + [ + 81755.81107857804, + 28402.169760837645 + ], + [ + 81921.00642578244, + 28859.500163139444 + ], + [ + 82109.6261763742, + 29307.677794547144 + ], + [ + 82325.6126694059, + 29743.327234389977 + ], + [ + 82571.91652476702, + 30162.582538997754 + ], + [ + 82850.29731426775, + 30561.26127638471 + ], + [ + 83161.23966189595, + 30935.100086647868 + ], + [ + 83504, + 31280 + ], + [ + 83903.67701772573, + 31556.94562843522 + ], + [ + 84327.5192637494, + 31795.269672738592 + ], + [ + 84772.23737552675, + 31991.907412414133 + ], + [ + 85234.00300853506, + 32144.265870597268 + ], + [ + 85708.54744226822, + 32250.32330796205 + ], + [ + 86191.29153401102, + 32308.62203431972 + ], + [ + 86677.44904823495, + 32318.186080070303 + ], + [ + 87162.07269822637, + 32278.430357507346 + ], + [ + 87640.05527807573, + 32189.137284046603 + ], + [ + 88106.16014453386, + 32050.620667456544 + ] + ], + "throw_m": 139.0315003307614, + "length_m": 9725.03161141412, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 60905.109342478005, + 18928.896958953912 + ], + [ + 60419.7770799414, + 18728.694359343634 + ], + [ + 59949.008443566905, + 18496.30378949255 + ], + [ + 59490.16045992527, + 18241.182222670734 + ], + [ + 59038.86414993176, + 17972.92837547398 + ], + [ + 58589.8205349745, + 17700.92043842853 + ], + [ + 58137.67870398963, + 17434.09418293019 + ], + [ + 57677.84176875301, + 17180.759465724266 + ], + [ + 57207.07783480158, + 16948.35937011286 + ], + [ + 56712.9542236968, + 16770.9605457132 + ], + [ + 56208.39072926891, + 16625.89447097368 + ], + [ + 55695.146465840604, + 16515.40097791846 + ], + [ + 55175.484518583864, + 16440.701938279737 + ], + [ + 54651.83630633921, + 16403.005310279434 + ], + [ + 54126.83313731485, + 16403.403385634498 + ], + [ + 53603.312192509016, + 16442.828077126338 + ], + [ + 53084.32035601996, + 16522.04903147131 + ] + ], + "throw_m": 211.91853570116365, + "length_m": 8400.053119064238, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 57102.42399319186, + 18482.534056122433 + ], + [ + 56793.624188434645, + 18057.950534855387 + ], + [ + 56461.88664399656, + 17651.036922942738 + ], + [ + 56106.34546035441, + 17264.748232085818 + ], + [ + 55727.19924434067, + 16901.600007758512 + ], + [ + 55324.88862569418, + 16564.295023991763 + ], + [ + 54900.096274388874, + 16255.782553867582 + ], + [ + 54453.95079504799, + 15979.046764325813 + ], + [ + 53988.13900536992, + 15736.873556586948 + ], + [ + 53490.42110146927, + 15569.824539569921 + ], + [ + 52981.08494854282, + 15442.525013758974 + ], + [ + 52463.263068947366, + 15355.986080544815 + ], + [ + 51940.213726554175, + 15310.732667726967 + ], + [ + 51415.22419014895, + 15306.928378748187 + ], + [ + 50891.56817874418, + 15344.516510774914 + ], + [ + 50372.5150967249, + 15423.335188738309 + ], + [ + 49861.37098058982, + 15543.169150911377 + ] + ], + "throw_m": 211.91853570116365, + "length_m": 8400.053119064238, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 53846.15519299132, + 17230.104305776018 + ], + [ + 53570.88255116546, + 16783.054578551157 + ], + [ + 53262.63780739074, + 16358.067915366448 + ], + [ + 52922.27097844922, + 15958.344376272356 + ], + [ + 52551.326909174146, + 15586.821855529319 + ], + [ + 52152.013690784515, + 15245.97373749296 + ], + [ + 51727.06698103475, + 14937.673916178597 + ], + [ + 51279.548247431325, + 14663.16440992499 + ], + [ + 50812.627820029855, + 14423.135660761813 + ], + [ + 50315.683303626254, + 14253.799800513601 + ], + [ + 49807.902478288524, + 14120.43144081406 + ], + [ + 49291.99003553358, + 14023.154324490455 + ], + [ + 48770.65366411182, + 13961.211820646884 + ], + [ + 48246.41695604698, + 13932.850581834857 + ], + [ + 47721.420416893205, + 13935.51888207497 + ], + [ + 47197.306839657176, + 13966.071199605127 + ], + [ + 46675.18161034506, + 14020.968657336674 + ] + ], + "throw_m": 211.91853570116365, + "length_m": 8400.053119064238, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 42679.48097850474, + 19214.123016249465 + ], + [ + 42208.36080966994, + 19310.62328375656 + ], + [ + 41733.851655785045, + 19388.774278576308 + ], + [ + 41256.21004829187, + 19444.676066590713 + ], + [ + 40776.19822417327, + 19473.91925072318 + ], + [ + 40295.30117802886, + 19471.78708716244 + ], + [ + 39815.927947383374, + 19433.47493696975 + ], + [ + 39341.57844572732, + 19354.360681677008 + ], + [ + 38890.879979796024, + 19186.61859417643 + ], + [ + 38460.26809710639, + 18972.515998212813 + ], + [ + 38056.504741570425, + 18711.284936050957 + ], + [ + 37686.123991226916, + 18404.552781090228 + ], + [ + 37354.195129133106, + 18056.57326212254 + ], + [ + 37063.06842517342, + 17673.804719327498 + ], + [ + 36811.28736996628, + 17264.081867449975 + ] + ], + "throw_m": 128.14998451272112, + "length_m": 6732.624819632161, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 39844.91474476642, + 18232.690799832988 + ], + [ + 39426.602614941694, + 18469.92797473054 + ], + [ + 38987.25254019146, + 18665.473434736236 + ], + [ + 38529.68212397416, + 18813.445828494678 + ], + [ + 38058.37667575718, + 18909.037091656435 + ], + [ + 37579.132925848164, + 18948.93625562031 + ], + [ + 37098.53982814134, + 18931.708674581976 + ], + [ + 36623.21456999065, + 18858.685294244937 + ], + [ + 36174.704768586365, + 18685.176005859095 + ], + [ + 35744.805184823155, + 18469.646743363042 + ], + [ + 35333.20505073459, + 18220.94643228534 + ], + [ + 34936.96209825298, + 17948.44315208393 + ], + [ + 34551.076549162935, + 17661.460821416436 + ], + [ + 34169.3052639809, + 17369.027579594767 + ], + [ + 33785.057608877774, + 17079.855909717473 + ] + ], + "throw_m": 128.14998451272112, + "length_m": 6732.624819632161, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 37440.09275502454, + 17907.18523849712 + ], + [ + 36963.324518797606, + 17970.10235887729 + ], + [ + 36482.57779970416, + 17982.313304490133 + ], + [ + 36002.8803137492, + 17948.300996712453 + ], + [ + 35527.49690492778, + 17875.65714129989 + ], + [ + 35057.4641252915, + 17773.99249071145 + ], + [ + 34591.78371044536, + 17653.958052567254 + ], + [ + 34128.07236564357, + 17526.528449201356 + ], + [ + 33662.52523682266, + 17405.978103044756 + ], + [ + 33193.61811664534, + 17299.241849789883 + ], + [ + 32719.994934798826, + 17215.889604892353 + ], + [ + 32241.87166186967, + 17164.269347285623 + ], + [ + 31761.153869416936, + 17150.96825217119 + ], + [ + 31281.141437468195, + 17180.201457375686 + ], + [ + 30805.81715005737, + 17253.231156192425 + ] + ], + "throw_m": 128.14998451272112, + "length_m": 6732.624819632161, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 82720.11561016491, + 33887.41089078089 + ], + [ + 82925.75839010619, + 34350.2159561377 + ], + [ + 83171.87404967422, + 34792.82703098478 + ], + [ + 83455.39792402076, + 35212.45983968476 + ], + [ + 83772.2493576278, + 35607.53280824 + ], + [ + 84117.57342899087, + 35977.97682182253 + ], + [ + 84486.10622250833, + 36325.339833042955 + ], + [ + 84872.56860677006, + 36652.63833137841 + ], + [ + 85272.00112954609, + 36963.975995676636 + ], + [ + 85680, + 37264 + ], + [ + 86097.6318912553, + 37550.46306021619 + ], + [ + 86517.18990928348, + 37834.09759790537 + ], + [ + 86936.32400270508, + 38118.35820578757 + ], + [ + 87352.99560369417, + 38406.216258291024 + ], + [ + 87765.56720375227, + 38699.92045691167 + ], + [ + 88172.94600148308, + 39000.785869714964 + ], + [ + 88574.62835646227, + 39309.21538704472 + ], + [ + 88970.69677896133, + 39624.82160713712 + ], + [ + 89361.83248446434, + 39946.520754388956 + ] + ], + "throw_m": 398.99893430465755, + "length_m": 9115.849055006047, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 43854.71125069136, + 16371.366495103297 + ], + [ + 43368.65323362328, + 16318.376235180045 + ], + [ + 42883.15200972819, + 16260.50633627517 + ], + [ + 42398.30006925891, + 16197.42734273478 + ], + [ + 41914.23421886592, + 16128.57521069665 + ], + [ + 41431.11715006328, + 16053.353794634222 + ], + [ + 40949.109216711106, + 15971.325044866499 + ], + [ + 40468.32978351593, + 15882.378430431665 + ], + [ + 39988.8112231519, + 15786.867625444496 + ], + [ + 39511.68215388348, + 15680.058380236318 + ], + [ + 39035.474428501366, + 15569.213597367258 + ], + [ + 38559.705702940846, + 15456.499430638258 + ], + [ + 38083.76359144482, + 15344.519655198266 + ], + [ + 37606.992945812905, + 15236.121707493428 + ], + [ + 37128.80856615, + 15134.14101005861 + ], + [ + 36648.70640950982, + 15041.608406116366 + ], + [ + 36166.21192420743, + 14962.491813320186 + ] + ], + "throw_m": 360.3461063352813, + "length_m": 7823.007930606999, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 37197.4629248978, + 16536.253185237365 + ], + [ + 36747.883717832905, + 16344.058231667326 + ], + [ + 36306.290539018, + 16134.163429380465 + ], + [ + 35869.384936257076, + 15914.677990503531 + ], + [ + 35432.95265002946, + 15694.25289406252 + ], + [ + 34992.665424806255, + 15481.632286152224 + ], + [ + 34544.847175624585, + 15285.369250145053 + ], + [ + 34087.07401258434, + 15113.601689753055 + ], + [ + 33618.54097022436, + 14973.826327761753 + ], + [ + 33133.535461168554, + 14911.939174099556 + ], + [ + 32644.914561754842, + 14894.332917852871 + ], + [ + 32156.919410066625, + 14924.682473561064 + ], + [ + 31674.647990011807, + 15005.147627517303 + ], + [ + 31203.596700956372, + 15136.185968021544 + ], + [ + 30749.068706600196, + 15316.365506120193 + ], + [ + 30315.096745618015, + 15541.595834193862 + ], + [ + 29903.53888043512, + 15805.566452272826 + ] + ], + "throw_m": 360.3461063352813, + "length_m": 7823.007930606999, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 68011.85102746276, + 32912.49809184421 + ], + [ + 68285.20461203654, + 33330.16820869535 + ], + [ + 68582.14944899702, + 33731.40912449569 + ], + [ + 68901.51281270309, + 34115.04638889022 + ], + [ + 69241.62685253474, + 34480.41325741988 + ], + [ + 69600.76880063805, + 34827.09404694007 + ], + [ + 69977.34912213168, + 35154.74900291286 + ], + [ + 70369.97857360273, + 35462.99017885684 + ], + [ + 70777.48790412709, + 35751.2724263945 + ], + [ + 71198.90328606003, + 36018.81603887683 + ], + [ + 71645.32746842309, + 36242.14529829272 + ], + [ + 72102.84494123158, + 36441.7656148557 + ], + [ + 72570.54534173408, + 36616.198536288495 + ], + [ + 73047.37465351171, + 36763.86138245992 + ], + [ + 73532.07383909376, + 36883.181155363985 + ], + [ + 74023.14741664717, + 36972.72025374378 + ], + [ + 74518.86766621534, + 37031.3030402757 + ], + [ + 75017.31586826866, + 37058.13396608154 + ], + [ + 75516.45823689527, + 37052.89903039986 + ] + ], + "throw_m": 193.49764270421667, + "length_m": 8985.056751182363, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 74289.41453886474, + 37103.93249703763 + ], + [ + 74493.42698881662, + 37559.508428112145 + ], + [ + 74726.33041922249, + 38001.01324214587 + ], + [ + 74987.38507475011, + 38426.478840681324 + ], + [ + 75275.78616647303, + 38833.90407186222 + ], + [ + 75590.71465499076, + 39221.19021391963 + ], + [ + 75931.43920765848, + 39585.98781248514 + ], + [ + 76297.21426971117, + 39925.66282288497 + ], + [ + 76687.16086528353, + 40237.291065044294 + ], + [ + 77100.13917207115, + 40517.68262488981 + ], + [ + 77553.2277058515, + 40727.161237799446 + ], + [ + 78022.62559628626, + 40896.973278494945 + ], + [ + 78505.42387378526, + 41023.76575443016 + ], + [ + 78998.03961566936, + 41104.38981757361 + ], + [ + 79496.20157046521, + 41136.0943204675 + ], + [ + 79994.99585124644, + 41116.73523552743 + ], + [ + 80488.98179712458, + 41044.98292556698 + ], + [ + 80972.38147509174, + 40920.5029671358 + ], + [ + 81439.33603784174, + 40744.08316938982 + ] + ], + "throw_m": 193.49764270421667, + "length_m": 8985.056751182363, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 42714.97168215094, + 17631.608267431344 + ], + [ + 42248.32262238317, + 17761.059743803693 + ], + [ + 41777.51969475493, + 17874.477701172877 + ], + [ + 41302.28871058461, + 17967.614919306314 + ], + [ + 40822.805824284165, + 18035.550119770553 + ], + [ + 40339.98216372266, + 18072.971270462614 + ], + [ + 39855.713126031376, + 18074.561506507034 + ], + [ + 39373.02006560001, + 18035.491836319987 + ], + [ + 38896, + 17952 + ], + [ + 38444.55801612844, + 17776.731163878932 + ], + [ + 38012.8326726352, + 17557.34051343372 + ], + [ + 37604.30233873355, + 17297.2982168754 + ], + [ + 37220.43304413808, + 17002.06374330583 + ], + [ + 36860.00300878195, + 16678.630258134144 + ], + [ + 36518.70963562619, + 16335.063869852216 + ], + [ + 36189.84073054662, + 15979.586341745466 + ], + [ + 35865.290731914436, + 15620.161345251097 + ] + ], + "throw_m": 285.922656333074, + "length_m": 7748.3463789110265, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 15414.212722583863, + 27301.31700112215 + ], + [ + 15013.955098617407, + 27026.083112907465 + ], + [ + 14615.008612423753, + 26748.952169274708 + ], + [ + 14214.45887133933, + 26474.1435746452 + ], + [ + 13809.091981480346, + 26206.49166755112 + ], + [ + 13395.898486542681, + 25951.08807613893 + ], + [ + 12972.590408542479, + 25712.82324477513 + ], + [ + 12538.004848904957, + 25495.80884405576 + ], + [ + 12082.454254984203, + 25327.18644001794 + ], + [ + 11618.218389537555, + 25184.200706470685 + ], + [ + 11146.683775651929, + 25067.517517138298 + ], + [ + 10669.36043043237, + 24977.393808418256 + ], + [ + 10187.785969245042, + 24913.786441728706 + ], + [ + 9703.46337776729, + 24876.48381247392 + ], + [ + 9217.838671929285, + 24865.14785883976 + ] + ], + "throw_m": 159.91464060791074, + "length_m": 6800.597938266074, + "class": 7, + "reverse": false + }, + { + "points_m": [ + [ + 12962.38201109613, + 25795.859863739028 + ], + [ + 12626.083046284462, + 25445.34186843544 + ], + [ + 12271.131903520207, + 25113.72530519501 + ], + [ + 11897.915959444294, + 24802.80776330879 + ], + [ + 11507.620403422214, + 24513.620561457705 + ], + [ + 11101.468735533015, + 24247.16103087967 + ], + [ + 10680.731860163827, + 24004.384713110376 + ], + [ + 10246.770341514979, + 23786.125099125034 + ], + [ + 9790.73812220557, + 23618.809607562598 + ], + [ + 9325.980447994043, + 23477.529166501085 + ], + [ + 8854.094642621432, + 23362.27446831968 + ], + [ + 8376.64724812101, + 23272.810261791026 + ], + [ + 7895.134890983715, + 23208.73445755002 + ], + [ + 7410.960378432175, + 23169.556655665237 + ], + [ + 6925.42803170637, + 23154.785093527895 + ] + ], + "throw_m": 159.91464060791074, + "length_m": 6800.597938266074, + "class": 7, + "reverse": false + }, + { + "points_m": [ + [ + 10013.586166262818, + 25658.62392986496 + ], + [ + 9664.351041425383, + 25320.99293847817 + ], + [ + 9297.803157334858, + 25002.241456232514 + ], + [ + 8914.975222403738, + 24703.238728817832 + ], + [ + 8517.113665447516, + 24424.55245312164 + ], + [ + 8105.443690420289, + 24166.700382301708 + ], + [ + 7681.194107529336, + 23930.116041776182 + ], + [ + 7245.597004444201, + 23715.139246403094 + ], + [ + 6790.841088616832, + 23544.38528368171 + ], + [ + 6328.252713810949, + 23396.156223577098 + ], + [ + 5858.978230458719, + 23270.691814123493 + ], + [ + 5384.163774080575, + 23168.16820328495 + ], + [ + 4904.99944328093, + 23088.40980025196 + ], + [ + 4422.648446665225, + 23030.9870275143 + ], + [ + 3938.2052103718324, + 22995.285352838884 + ] + ], + "throw_m": 159.91464060791074, + "length_m": 6800.597938266074, + "class": 7, + "reverse": false + }, + { + "points_m": [ + [ + 23640.66809440238, + 24833.05117699642 + ], + [ + 23122.97065232979, + 24799.761099069172 + ], + [ + 22606.8927610975, + 24747.011871604336 + ], + [ + 22093.59654211159, + 24671.87291771442 + ], + [ + 21584.66601898455, + 24571.33141659901 + ], + [ + 21082.120680273445, + 24442.61835060863 + ], + [ + 20588.335425237427, + 24283.57435441287 + ], + [ + 20105.833352399124, + 24093.020895972346 + ], + [ + 19652.60082387268, + 23840.633998724436 + ], + [ + 19216.45126162097, + 23559.756035607814 + ], + [ + 18797.60889107262, + 23253.667911940225 + ], + [ + 18394.933584712297, + 22926.602981896478 + ], + [ + 18005.73612654535, + 22583.609965388427 + ], + [ + 17625.639211861675, + 22230.558685451855 + ], + [ + 17249.154294153275, + 21873.658170525072 + ] + ], + "throw_m": 168.62140289965137, + "length_m": 7262.733554255792, + "class": 7, + "reverse": true + }, + { + "points_m": [ + [ + 20726.07516800836, + 24074.92245880194 + ], + [ + 20207.71789219315, + 24054.316502712976 + ], + [ + 19691.781063862392, + 24000.204951368567 + ], + [ + 19180.607960697078, + 23911.76893259089 + ], + [ + 18676.48656807932, + 23789.374111123507 + ], + [ + 18181.330046655057, + 23634.652134313725 + ], + [ + 17696.02597633767, + 23451.35229756999 + ], + [ + 17219.96549953112, + 23245.23268850859 + ], + [ + 16758.7770603934, + 23007.695124273763 + ], + [ + 16301.797153008056, + 22762.158497549794 + ], + [ + 15844.96503650484, + 22516.34700850159 + ], + [ + 15384.258952722566, + 22277.875259267217 + ], + [ + 14916.249353103574, + 22054.07649814157 + ], + [ + 14438.526303936507, + 21851.840104009796 + ], + [ + 13949.960999841596, + 21677.4187336117 + ] + ], + "throw_m": 168.62140289965137, + "length_m": 7262.733554255792, + "class": 7, + "reverse": true + }, + { + "points_m": [ + [ + 17851.806024627953, + 23388.53034239416 + ], + [ + 17407.568611988292, + 23120.627389763693 + ], + [ + 16972.65365414696, + 22837.84151624315 + ], + [ + 16542.785428421485, + 22547.441482963994 + ], + [ + 16113.093943983, + 22256.779997696412 + ], + [ + 15678.75801833108, + 21973.105581322652 + ], + [ + 15235.581569597483, + 21703.45116154656 + ], + [ + 14780.438472901746, + 21454.526208303385 + ], + [ + 14299.402845915398, + 21260.300575631605 + ], + [ + 13806.255004398947, + 21099.291019317177 + ], + [ + 13302.337865688287, + 20976.057955042346 + ], + [ + 12790.099361137552, + 20894.01781076815 + ], + [ + 12272.784634631644, + 20855.231929870337 + ], + [ + 11754.04220075149, + 20860.247715850313 + ], + [ + 11237.511742108396, + 20908.36378500458 + ] + ], + "throw_m": 168.62140289965137, + "length_m": 7262.733554255792, + "class": 7, + "reverse": true + } + ], + "manifest": "RawContent/World/Planet_cliff.json", + "plan": { + "manifest": "RawContent/World/Planet_cliff.json", + "template": "Templates/Map3_001.png", + "legend": "Templates/Map3_cliff.legend.json", + "when": "2026-09-18T12:39:31Z", + "paint_w": 7738, + "paint_h": 3761, + "circumference_km": 100, + "height_km": 48.608, + "area_km2": 4860.8, + "cell_m": 8, + "grid_w": 12500, + "grid_h": 6076, + "pad_rows": 63, + "margin_cells": 63, + "talus_deg": 35, + "clamp_ceiling_mm_yr": 0.2800830152838839, + "elevation_min_m": -1024, + "elevation_max_m": 2048, + "seed": 7, + "massif_wavelength_km": 7.142857142857143, + "lithology_wavelength_km": 9.090909090909092, + "lithology_types": 3, + "fault_grain_km": 25, + "faults": 29, + "match_far_px": 1021, + "match_worst_distance": 203.43549346168678, + "match_worst_at": [ + 0, + 2043 + ], + "stroke_rescued_at_poles_px": 2084442, + "stroke_dissolved_px": 0, + "wrap_rows": 3761, + "wrap_differ": 355, + "wrap_land_against_sea": 261, + "wrap_far_edge_px": 48, + "classes": [ + { + "name": "ocean", + "sea": true, + "cells": 35687904, + "share": 0.4698868202764977, + "depth_m": 512, + "fault_throw_m": [ + 0, + 0 + ] + }, + { + "name": "deep", + "sea": true, + "cells": 6840283, + "share": 0.09006297564186964, + "depth_m": 512, + "fault_throw_m": [ + 0, + 0 + ] + }, + { + "name": "shelf", + "sea": true, + "cells": 2953576, + "share": 0.03888842659644503, + "depth_m": 120, + "fault_throw_m": [ + 0, + 0 + ] + }, + { + "name": "surf", + "sea": true, + "cells": 3013061, + "share": 0.0396716392363397, + "depth_m": 20, + "fault_throw_m": [ + 0, + 0 + ] + }, + { + "name": "ice", + "sea": false, + "cells": 5420408, + "share": 0.07136811059907834, + "uplift_mm_yr": 0.05, + "k_mult": 1, + "divide_deg": 7.125016348901798, + "median_deg": 2.3621117520302737, + "p90_deg": 3.21949489685283, + "reads_as": "plain", + "fault_throw_m": [ + 0, + 0 + ] + }, + { + "name": "lowland", + "sea": false, + "cells": 10968320, + "share": 0.1444150098749177, + "uplift_mm_yr": 0.08, + "k_mult": 1, + "divide_deg": 11.309932474020213, + "median_deg": 3.7760449848950093, + "p90_deg": 5.142764557884242, + "reads_as": "rolling", + "floor_mm_yr": 0.012, + "floor_divide_deg": 1.7183580016554572, + "floor_median_deg": 0.5672096869233378, + "floor_reads_as": "plain", + "massif_fraction": 0.16, + "fault_throw_m": [ + 0, + 0 + ], + "lithology_mix": 1 + }, + { + "name": "highland", + "sea": false, + "cells": 8581066, + "share": 0.11298309414088216, + "uplift_mm_yr": 0.25, + "k_mult": 1, + "divide_deg": 32.005383208083494, + "median_deg": 11.653840585834335, + "p90_deg": 15.708637829015741, + "reads_as": "hill country", + "floor_mm_yr": 0.045, + "floor_divide_deg": 6.418786730238785, + "floor_median_deg": 2.126129382823761, + "floor_reads_as": "plain", + "massif_fraction": 0.3, + "faults": 23, + "fault_throw_m": [ + 120, + 400 + ], + "lithology_mix": 1 + }, + { + "name": "desert", + "sea": false, + "cells": 2368458, + "share": 0.031184437129690587, + "uplift_mm_yr": 0.1, + "k_mult": 0.5, + "divide_deg": 26.56505117707799, + "median_deg": 9.369385096487484, + "p90_deg": 12.68038349181982, + "reads_as": "hill country", + "floor_mm_yr": 0.015, + "floor_divide_deg": 4.289153328819018, + "floor_median_deg": 1.417781097044578, + "floor_reads_as": "plain", + "massif_fraction": 0.14, + "faults": 6, + "fault_throw_m": [ + 60, + 220 + ], + "lithology_mix": 1 + }, + { + "name": "crater", + "sea": false, + "cells": 116924, + "share": 0.001539486504279131, + "uplift_mm_yr": 0.15, + "k_mult": 1.5, + "divide_deg": 14.036243467926477, + "median_deg": 4.7162212343382794, + "p90_deg": 6.418786730238785, + "reads_as": "rolling", + "fault_throw_m": [ + 0, + 0 + ] + } + ], + "regions": [ + { + "id": 12, + "x0": 3076, + "y0": 2645, + "w": 5738, + "h": 2470, + "width_km": 45.904, + "height_km": 19.76, + "cells": 14172860, + "land_cells": 9033557, + "seam": false, + "estimate_minutes": 34.96039526866381, + "estimate_gb": 0.831568781286478 + }, + { + "id": 2, + "x0": 3496, + "y0": 838, + "w": 4925, + "h": 1755, + "width_km": 39.4, + "height_km": 14.04, + "cells": 8643375, + "land_cells": 4743470, + "seam": false, + "estimate_minutes": 21.320736002139803, + "estimate_gb": 0.5071355262771249 + }, + { + "id": 15, + "x0": 8817, + "y0": 3280, + "w": 2706, + "h": 2337, + "width_km": 21.648, + "height_km": 18.696, + "cells": 6323922, + "land_cells": 3837596, + "seam": false, + "estimate_minutes": 15.599308309557776, + "estimate_gb": 0.37104551307857037 + }, + { + "id": 0, + "x0": 1732, + "y0": 0, + "w": 8697, + "h": 719, + "width_km": 69.576, + "height_km": 5.752, + "cells": 6253143, + "land_cells": 3430902, + "seam": false, + "estimate_minutes": 15.424716743937234, + "estimate_gb": 0.3668926740065217 + }, + { + "id": 11, + "x0": 866, + "y0": 2491, + "w": 2116, + "h": 1940, + "width_km": 16.928, + "height_km": 15.52, + "cells": 4105040, + "land_cells": 2368458, + "seam": false, + "estimate_minutes": 10.125960532572517, + "estimate_gb": 0.24085633456707 + }, + { + "id": 20, + "x0": 2302, + "y0": 5722, + "w": 7870, + "h": 480, + "width_km": 62.96, + "height_km": 3.84, + "cells": 3777600, + "land_cells": 1989506, + "seam": false, + "estimate_minutes": 9.318259629101284, + "estimate_gb": 0.2216443419456482 + }, + { + "id": 19, + "x0": 7096, + "y0": 4953, + "w": 1210, + "h": 763, + "width_km": 9.68, + "height_km": 6.104, + "cells": 923230, + "land_cells": 372387, + "seam": false, + "estimate_minutes": 2.277344567284831, + "estimate_gb": 0.05416897125542164 + }, + { + "id": 7, + "x0": 9163, + "y0": 1790, + "w": 949, + "h": 830, + "width_km": 7.592, + "height_km": 6.64, + "cells": 787670, + "land_cells": 317017, + "seam": false, + "estimate_minutes": 1.9429567879220164, + "estimate_gb": 0.04621521569788456 + }, + { + "id": 4, + "x0": 1034, + "y0": 1157, + "w": 799, + "h": 912, + "width_km": 6.392, + "height_km": 7.296, + "cells": 728688, + "land_cells": 153278, + "seam": false, + "estimate_minutes": 1.7974650499286733, + "estimate_gb": 0.04275454580783844 + }, + { + "id": 10, + "x0": 11708, + "y0": 2467, + "w": 672, + "h": 903, + "width_km": 5.376, + "height_km": 7.224, + "cells": 606816, + "land_cells": 170940, + "seam": false, + "estimate_minutes": 1.4968416547788874, + "estimate_gb": 0.03560391068458557 + }, + { + "id": 3, + "x0": 2722, + "y0": 1005, + "w": 795, + "h": 701, + "width_km": 6.36, + "height_km": 5.608, + "cells": 557295, + "land_cells": 155478, + "seam": false, + "estimate_minutes": 1.3746875, + "estimate_gb": 0.032698349095880985 + }, + { + "id": 6, + "x0": 9182, + "y0": 1412, + "w": 903, + "h": 423, + "width_km": 7.224, + "height_km": 3.384, + "cells": 381969, + "land_cells": 122441, + "seam": false, + "estimate_minutes": 0.9422083630527818, + "estimate_gb": 0.022411390207707882 + }, + { + "id": 14, + "x0": 12221, + "y0": 2819, + "w": 492, + "h": 698, + "width_km": 3.936, + "height_km": 5.584, + "cells": 343416, + "land_cells": 116924, + "seam": true, + "estimate_minutes": 0.8471091298145507, + "estimate_gb": 0.020149357616901398 + }, + { + "id": 16, + "x0": 218, + "y0": 3322, + "w": 556, + "h": 502, + "width_km": 4.448, + "height_km": 4.016, + "cells": 279112, + "land_cells": 110280, + "seam": false, + "estimate_minutes": 0.6884895387541607, + "estimate_gb": 0.016376428306102753 + }, + { + "id": 1, + "x0": 1845, + "y0": 732, + "w": 484, + "h": 549, + "width_km": 3.872, + "height_km": 4.392, + "cells": 265716, + "land_cells": 117709, + "seam": false, + "estimate_minutes": 0.6554454350927247, + "estimate_gb": 0.015590440481901169 + }, + { + "id": 13, + "x0": 270, + "y0": 2792, + "w": 520, + "h": 504, + "width_km": 4.16, + "height_km": 4.032, + "cells": 262080, + "land_cells": 108211, + "seam": false, + "estimate_minutes": 0.6464764621968616, + "estimate_gb": 0.01537710428237915 + }, + { + "id": 17, + "x0": 11760, + "y0": 3360, + "w": 525, + "h": 448, + "width_km": 4.2, + "height_km": 3.584, + "cells": 235200, + "land_cells": 82664, + "seam": false, + "estimate_minutes": 0.5801711840228246, + "estimate_gb": 0.013799965381622314 + }, + { + "id": 5, + "x0": 1808, + "y0": 1294, + "w": 483, + "h": 481, + "width_km": 3.864, + "height_km": 3.848, + "cells": 232323, + "land_cells": 90955, + "seam": false, + "estimate_minutes": 0.5730744472182596, + "estimate_gb": 0.013631162233650684 + }, + { + "id": 9, + "x0": 76, + "y0": 2328, + "w": 449, + "h": 430, + "width_km": 3.592, + "height_km": 3.44, + "cells": 193070, + "land_cells": 67730, + "seam": false, + "estimate_minutes": 0.4762485140275797, + "estimate_gb": 0.011328058317303658 + }, + { + "id": 18, + "x0": 12298, + "y0": 3669, + "w": 364, + "h": 375, + "width_km": 2.912, + "height_km": 3, + "cells": 136500, + "land_cells": 38946, + "seam": true, + "estimate_minutes": 0.3367064907275321, + "estimate_gb": 0.008008908480405807 + }, + { + "id": 8, + "x0": 12345, + "y0": 2097, + "w": 258, + "h": 460, + "width_km": 2.064, + "height_km": 3.68, + "cells": 118680, + "land_cells": 26727, + "seam": true, + "estimate_minutes": 0.29274964336661913, + "estimate_gb": 0.006963349878787994 + } + ], + "land_cells": 27455176, + "solve_cells": 49327705, + "dropped_regions": 0, + "dropped_cells": 0, + "estimate_minutes": 121.67735125416075, + "estimate_peak_gb": 0.831568781286478, + "prepare_seconds": 7.7474967 + }, + "regions": [ + { + "ID": 11, + "Cells": 4105040, + "LandCells": 2368458, + "Seconds": 449.6157916, + "MinM": 0.0011400452349334955, + "MaxM": 217.6139678955078, + "ClipFrac": 0, + "FaultClamped": 33266 + } + ], + "seed": 7, + "stats": { + "land_fraction": 0.36210338380513496, + "clip_fraction": 0, + "relief_m": 860.9737548828125, + "min_m": -520.9737548828125, + "max_m": 340, + "land_min_m": 0.0011400452349334955, + "land_max_m": 217.6139678955078, + "land_relief_m": 217.61282785027288, + "slopes": { + "under_15_deg": 0.9886521103604117, + "under_30_deg": 1, + "over_50_deg": 0, + "median_deg": 2.2714599847715995 + }, + "slope_area": { + "bins": [ + { + "log_area": 6.125, + "log_slope": -2.0703125, + "n": 1402 + }, + { + "log_area": 6.375, + "log_slope": -2.195162259615384, + "n": 1009 + }, + { + "log_area": 6.625, + "log_slope": -2.475142045454546, + "n": 868 + }, + { + "log_area": 6.875, + "log_slope": -2.615234375, + "n": 547 + }, + { + "log_area": 7.125, + "log_slope": -2.5625, + "n": 108 + } + ], + "exponent": -0.5617788461538475, + "raw_exponent": -0.9325766030843806, + "expected": -0.5, + "r2": 0.8662686642650973, + "raw_r2": 0.8245753445636524, + "channel_cells": 3934, + "threshold_km2": 1 + }, + "hypsometry": { + "integral": 0.14238666652947693, + "curve": [ + 0.9823323867258782, + 0.46814678579903046, + 0.25046971489466985, + 0.1356384618177734, + 0.08429872938426608, + 0.047749632883504756, + 0.026556096836000465, + 0.016585052384293864, + 0.009781469631296003, + 0.0033667474787393292, + 0.000007177665806157307 + ] + }, + "drainage_density_per_km": 0.4861813044605393, + "land_cells": 27501752, + "measured_land_cells": 2368458, + "uplift_buckets": [ + { + "name": "plain", + "lo_mm_yr": 0, + "hi_mm_yr": 0.1, + "land_fraction": 0.8829065155472463, + "median_deg": 1.8258097724379172, + "p90_deg": 7.339817919725922, + "median_relief_m": 18.64044331395349, + "relief_window_m": 500, + "near_talus_fraction": 0, + "median_elev_m": 14.034520062942647, + "cells": 2091127 + }, + { + "name": "rolling", + "lo_mm_yr": 0.1, + "hi_mm_yr": 0.5, + "land_fraction": 0.11709348445275365, + "median_deg": 8.97109297683846, + "p90_deg": 14.484515550039978, + "median_relief_m": 70.7357275350371, + "relief_window_m": 500, + "near_talus_fraction": 0, + "median_elev_m": 72.66914784394248, + "cells": 277331 + } + ] + }, + "steps": 1000, + "when": "2026-09-18T12:39:31Z" +} diff --git a/RawContent/World/Test/Coast_D61cliff/planet_height.png b/RawContent/World/Test/Coast_D61cliff/planet_height.png new file mode 100644 index 0000000..d4af3b5 --- /dev/null +++ b/RawContent/World/Test/Coast_D61cliff/planet_height.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e5ce472a622019d272687b32163cc3ad0e15f75048a8127a736efb1c186b7d4e +size 17624481 diff --git a/RawContent/World/Test/Coast_D61cliff/planet_height_low.png b/RawContent/World/Test/Coast_D61cliff/planet_height_low.png new file mode 100644 index 0000000..8a73c08 --- /dev/null +++ b/RawContent/World/Test/Coast_D61cliff/planet_height_low.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e4e61e27522f0a862012e11cbb20d0fce7cf97ea8bb8cd82d8c6ce4e7c541bb5 +size 567852 diff --git a/RawContent/World/Test/Coast_D61cliff/planet_height_mid.png b/RawContent/World/Test/Coast_D61cliff/planet_height_mid.png new file mode 100644 index 0000000..ccd0026 --- /dev/null +++ b/RawContent/World/Test/Coast_D61cliff/planet_height_mid.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b2e36defe7b5a4ced2c85f7b2e2c8594065376ddfaabcf31625d044dbb1be24d +size 2648322 diff --git a/RawContent/World/Test/Coast_D61cliff/preview.png b/RawContent/World/Test/Coast_D61cliff/preview.png new file mode 100644 index 0000000..5bc22b2 --- /dev/null +++ b/RawContent/World/Test/Coast_D61cliff/preview.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:92ebfffbcda98354786ecc207b8dd0f569d3c9da3cfffddfd06136350ed3455d +size 565268 diff --git a/RawContent/World/Test/Fault_D62/coast_exposure.png b/RawContent/World/Test/Fault_D62/coast_exposure.png new file mode 100644 index 0000000..07634e0 --- /dev/null +++ b/RawContent/World/Test/Fault_D62/coast_exposure.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:66b13a2bd38c461a35bf9aaa3404342c4e9b6e88f9e3717659afb2c2f63008bf +size 5205291 diff --git a/RawContent/World/Test/Fault_D62/map_class.png b/RawContent/World/Test/Fault_D62/map_class.png new file mode 100644 index 0000000..b5ed393 --- /dev/null +++ b/RawContent/World/Test/Fault_D62/map_class.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5d253f6bd2a75b6c193c83cecdcf4623d6c5db708978c59d0ea9faf49c420345 +size 81306 diff --git a/RawContent/World/Test/Fault_D62/map_coast.png b/RawContent/World/Test/Fault_D62/map_coast.png new file mode 100644 index 0000000..4557558 --- /dev/null +++ b/RawContent/World/Test/Fault_D62/map_coast.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c7f2067e87ca340361fd97b622727e5502de69b40db7900f592cc8cbfba61763 +size 59472 diff --git a/RawContent/World/Test/Fault_D62/map_erodibility.png b/RawContent/World/Test/Fault_D62/map_erodibility.png new file mode 100644 index 0000000..16cf9be --- /dev/null +++ b/RawContent/World/Test/Fault_D62/map_erodibility.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0cd61f6b4d49c0ca73f40947b94d63f518ec9bbf04ca9234a414eeeb5661142c +size 377309 diff --git a/RawContent/World/Test/Fault_D62/map_exposure.png b/RawContent/World/Test/Fault_D62/map_exposure.png new file mode 100644 index 0000000..7321d3c --- /dev/null +++ b/RawContent/World/Test/Fault_D62/map_exposure.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ecba48b9288757bbf5bb20a9bac08b79c8f6190d5d2de84d79e7d9f59a4a2bc3 +size 1092797 diff --git a/RawContent/World/Test/Fault_D62/map_flow.png b/RawContent/World/Test/Fault_D62/map_flow.png new file mode 100644 index 0000000..357e629 --- /dev/null +++ b/RawContent/World/Test/Fault_D62/map_flow.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:008b2b68eb1fbf26f11357973f48a97a6c5f8a74bea8d4e56617b444b9228abb +size 48835 diff --git a/RawContent/World/Test/Fault_D62/map_overlay.png b/RawContent/World/Test/Fault_D62/map_overlay.png new file mode 100644 index 0000000..a83195d --- /dev/null +++ b/RawContent/World/Test/Fault_D62/map_overlay.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:056a217d34b0bcc7a6829d05bd5cbc2c6d04b460c08b9d8fb06d09114be24bd8 +size 83074 diff --git a/RawContent/World/Test/Fault_D62/map_plates.png b/RawContent/World/Test/Fault_D62/map_plates.png new file mode 100644 index 0000000..500ce43 --- /dev/null +++ b/RawContent/World/Test/Fault_D62/map_plates.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:70cc3e8d5fbf66f60f98a680e7833ccdf4c52862334af4878d792669de1105a9 +size 70518 diff --git a/RawContent/World/Test/Fault_D62/map_regions.png b/RawContent/World/Test/Fault_D62/map_regions.png new file mode 100644 index 0000000..0c08a0d --- /dev/null +++ b/RawContent/World/Test/Fault_D62/map_regions.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ed65e34204ea4e69a71c697ebf6b55995bf0e1492609cebb10dc3e2965d8a3a9 +size 72297 diff --git a/RawContent/World/Test/Fault_D62/map_slope.png b/RawContent/World/Test/Fault_D62/map_slope.png new file mode 100644 index 0000000..55897d4 --- /dev/null +++ b/RawContent/World/Test/Fault_D62/map_slope.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4366a1658742ab2944fe917513ed66579de91e08b4ee455a0c2f815b3216655d +size 130813 diff --git a/RawContent/World/Test/Fault_D62/map_uplift.png b/RawContent/World/Test/Fault_D62/map_uplift.png new file mode 100644 index 0000000..c648438 --- /dev/null +++ b/RawContent/World/Test/Fault_D62/map_uplift.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bb7a12c52e14c7083e320e1f441ee50a1c20bbee3ea5ea658dac47564f1eb82d +size 367164 diff --git a/RawContent/World/Test/Fault_D62/meta.json b/RawContent/World/Test/Fault_D62/meta.json new file mode 100644 index 0000000..c4564ab --- /dev/null +++ b/RawContent/World/Test/Fault_D62/meta.json @@ -0,0 +1,19242 @@ +{ + "coast": { + "shoreline_km": 1057.04, + "sea_fraction": 0.6619826765559497, + "shelf_pct_of_sea": 60.82095606580997, + "surf_cut_m3": 9888228.083777655, + "river_load_m3": 1030244.0659524542, + "laid_m3": 10918472.112608254, + "unplaced_m3": 0.00627426675055176, + "river_mouths": 8, + "planed_km2": 2.180032, + "beach_km2": 0.776832, + "drowned_km2": 0, + "backshore_m": 0, + "backshore_p90_m": 0, + "exposure_p10": 0.6897597908973694, + "exposure_p50": 1, + "exposure_p90": 1 + }, + "craters": [ + { + "Class": "crater", + "Blobs": 1, + "Cells": 216564, + "FloorCells": 33783, + "RadiusM": 1841.634057026531, + "RimM": 339.9999976342383, + "FloorM": 60 + } + ], + "elapsed": "1m9s", + "faults": [ + { + "points_m": [ + [ + 39815.89630112995, + 8047.1447707368425 + ], + [ + 40250.780041973216, + 8242.689746642003 + ], + [ + 40685.17770415018, + 8439.312168422355 + ], + [ + 41118.562842032574, + 8638.156398698817 + ], + [ + 41550.323521449565, + 8840.503677803228 + ], + [ + 41979.74999301721, + 9047.75862024983 + ], + [ + 42406.01971949379, + 9261.430859769072 + ], + [ + 42828.18024800867, + 9483.111246397237 + ], + [ + 43245.13084295646, + 9714.441977222747 + ], + [ + 43655.604393464375, + 9957.079917341363 + ], + [ + 44049.81794498137, + 10225.328647910468 + ], + [ + 44434.00913933524, + 10507.744709480146 + ], + [ + 44806.3032485502, + 10805.668864082329 + ], + [ + 45164.654186348685, + 11120.22618958998 + ], + [ + 45506.876522582796, + 11452.258685340088 + ], + [ + 45830.698282471276, + 11802.260361727944 + ], + [ + 46133.836732603246, + 12170.321206838056 + ], + [ + 46414.09730517225, + 12556.087609100978 + ], + [ + 46669.49049530795, + 12958.748786871927 + ] + ], + "throw_m": 267.28021361909344, + "length_m": 8582.84292243031, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 42970.397107378085, + 9916.305709315882 + ], + [ + 43442.66994765184, + 9982.032948656508 + ], + [ + 43912.741376301085, + 10061.998926542356 + ], + [ + 44379.78039015226, + 10158.104416461005 + ], + [ + 44842.743447651956, + 10272.239919448066 + ], + [ + 45300.35008348208, + 10406.2469061906 + ], + [ + 45751.06368078588, + 10561.87132219609 + ], + [ + 46193.08045922766, + 10740.708883204774 + ], + [ + 46624.33044028984, + 10944.142310854819 + ], + [ + 47042.494520739114, + 11173.272202998112 + ], + [ + 47427.75521437376, + 11454.227543918565 + ], + [ + 47793.03384533427, + 11760.712824829734 + ], + [ + 48135.61559008627, + 12092.374480458262 + ], + [ + 48452.8868463027, + 12448.32483602829 + ], + [ + 48742.47506427033, + 12827.139262450932 + ], + [ + 49002.32438620925, + 13226.93925687247 + ], + [ + 49230.66838053783, + 13645.533004921399 + ], + [ + 49426.07036023314, + 14080.481015587884 + ], + [ + 49587.445676975345, + 14529.167668830361 + ] + ], + "throw_m": 267.28021361909344, + "length_m": 8582.84292243031, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 46363.62626479758, + 11483.932847895041 + ], + [ + 46838.37690159259, + 11439.50832185007 + ], + [ + 47314.99901770144, + 11425.613571492404 + ], + [ + 47791.47816747078, + 11443.760898752049 + ], + [ + 48265.52051193512, + 11495.195918984646 + ], + [ + 48734.591019942774, + 11580.837989073036 + ], + [ + 49195.968782298325, + 11701.221817120511 + ], + [ + 49646.820787835924, + 11856.444801096155 + ], + [ + 50084.294013400664, + 12046.12580321699 + ], + [ + 50505.621586740686, + 12269.385252277914 + ], + [ + 50886.91543614355, + 12555.700997669479 + ], + [ + 51244.63294458917, + 12870.978478316352 + ], + [ + 51576.68842840137, + 13213.17850947039 + ], + [ + 51881.24283563925, + 13580.06857295476 + ], + [ + 52156.732464599765, + 13969.256406766119 + ], + [ + 52401.892919655686, + 14378.228358039496 + ], + [ + 52615.77608694106, + 14804.392289412805 + ], + [ + 52797.75782905531, + 15245.123898431995 + ], + [ + 52947.534615721146, + 15697.814322262273 + ] + ], + "throw_m": 267.28021361909344, + "length_m": 8582.84292243031, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 34270.66009864859, + 7717.778411126843 + ], + [ + 34109.498656567055, + 8205.107156026928 + ], + [ + 33946.97546703389, + 8691.983453338325 + ], + [ + 33781.50186029615, + 9177.86492190128 + ], + [ + 33611.438691337855, + 9662.159083112781 + ], + [ + 33435.125379161975, + 10144.212951440028 + ], + [ + 33250.91220464106, + 10623.303571628545 + ], + [ + 33057.19626548678, + 11098.63130166043 + ], + [ + 32852.46150044941, + 11569.318025506329 + ], + [ + 32623.071909360315, + 12028.494169834044 + ], + [ + 32380.202442049715, + 12480.685211173826 + ], + [ + 32122.84961796476, + 12924.793125936882 + ], + [ + 31850.12310418686, + 13359.629376383235 + ], + [ + 31561.12493924184, + 13783.825529923199 + ], + [ + 31255.03451475102, + 14195.858256845127 + ], + [ + 30931.186600288947, + 14594.0853833926 + ], + [ + 30589.13805452078, + 14976.792985038519 + ] + ], + "throw_m": 353.06551168462966, + "length_m": 8212.572855143555, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 31726.54487079064, + 10330.290478887962 + ], + [ + 31676.18380855495, + 10841.09971865383 + ], + [ + 31608.087390976616, + 11349.848373622752 + ], + [ + 31520.80028133811, + 11855.657899541991 + ], + [ + 31413.20003163096, + 12357.538863798109 + ], + [ + 31284.5425439889, + 12854.438820422502 + ], + [ + 31134.382671064504, + 13345.269064583372 + ], + [ + 30962.272938753333, + 13828.839696511603 + ], + [ + 30767.80351263656, + 14303.859652224523 + ], + [ + 30528.500728856623, + 14757.948293014912 + ], + [ + 30266.867558762126, + 15199.54811222456 + ], + [ + 29982.97036526016, + 15627.174934981738 + ], + [ + 29677.143702952886, + 16039.403474316028 + ], + [ + 29350.006935841277, + 16434.933310894074 + ], + [ + 29002.45943515168, + 16812.654174474716 + ], + [ + 28635.654787279313, + 17171.70384557736 + ], + [ + 28250.956615343788, + 17511.512074625978 + ] + ], + "throw_m": 353.06551168462966, + "length_m": 8212.572855143555, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 29605.36158683022, + 13111.340033600296 + ], + [ + 29611.64510974088, + 13624.587374908093 + ], + [ + 29587.345747410713, + 14137.297680061049 + ], + [ + 29532.907587646754, + 14647.688513424271 + ], + [ + 29448.91011914107, + 15154.05472606521 + ], + [ + 29336.08438491073, + 15654.786859760536 + ], + [ + 29195.3336186549, + 16148.397574613939 + ], + [ + 29027.752566734016, + 16633.55621573742 + ], + [ + 28834.640195183863, + 17109.129478204904 + ], + [ + 28594.04188731976, + 17562.533018412323 + ], + [ + 28331.662033766243, + 18003.68959885619 + ], + [ + 28049.348921006906, + 18432.363860252677 + ], + [ + 27749.080172202233, + 18848.658220664835 + ], + [ + 27432.915195785485, + 19253.012055452 + ], + [ + 27102.945127251045, + 19646.18131911724 + ], + [ + 26761.244315178665, + 20029.199427107927 + ], + [ + 26409.82614889733, + 20403.321851492186 + ] + ], + "throw_m": 353.06551168462966, + "length_m": 8212.572855143555, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 48035.88812904576, + 11384.900305976704 + ], + [ + 48539.306390457416, + 11394.67253350941 + ], + [ + 49040.66147720339, + 11441.239897055308 + ], + [ + 49537.11801447101, + 11525.241974160204 + ], + [ + 50025.72564045815, + 11646.84801916166 + ], + [ + 50503.519775621746, + 11805.713392219974 + ], + [ + 50967.580292244966, + 12001.093225532097 + ], + [ + 51415.05941347738, + 12231.934899444654 + ], + [ + 51821.35627076906, + 12529.337498808864 + ], + [ + 52203.3911306783, + 12857.323486570249 + ], + [ + 52559.055924405075, + 13213.733358567328 + ], + [ + 52886.51569917168, + 13596.219356041081 + ], + [ + 53184.2416717327, + 14002.279311732698 + ], + [ + 53451.03991919885, + 14429.297036777783 + ], + [ + 53686.07231304683, + 14874.58931853862 + ] + ], + "throw_m": 346.2988812736651, + "length_m": 7049.183406701969, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 53405.070523930815, + 13585.61481427329 + ], + [ + 53907.36558808616, + 13620.616398221144 + ], + [ + 54405.737490844105, + 13692.386091651662 + ], + [ + 54897.62376818388, + 13799.965515885578 + ], + [ + 55380.64003561512, + 13942.165121196153 + ], + [ + 55852.607149725205, + 14117.586002371358 + ], + [ + 56311.57718820278, + 14324.641420396541 + ], + [ + 56755.85883769095, + 14561.578665847228 + ], + [ + 57166.18329130325, + 14853.39930446186 + ], + [ + 57557.69710851801, + 15170.010064360526 + ], + [ + 57929.79032343757, + 15509.232825631812 + ], + [ + 58282.20857351284, + 15868.853207934551 + ], + [ + 58615.058768084964, + 16246.657641904012 + ], + [ + 58928.80521234675, + 16640.470555692744 + ], + [ + 59224.25554028888, + 17048.189265188113 + ] + ], + "throw_m": 346.2988812736651, + "length_m": 7049.183406701969, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 33192.3668072488, + 14236.046741171702 + ], + [ + 33429.92229739732, + 14673.719112463874 + ], + [ + 33655.9658140126, + 15117.44655593387 + ], + [ + 33870.3034543871, + 15566.94526717886 + ], + [ + 34072.43290343207, + 16022.064373920157 + ], + [ + 34261.53153549998, + 16482.750191850624 + ], + [ + 34436.45418652247, + 16949.00310782165 + ], + [ + 34595.740989855214, + 17420.82662331897 + ], + [ + 34737.63617366789, + 17898.16871480367 + ], + [ + 34860.119371117595, + 18380.856586864604 + ], + [ + 34960.951320235086, + 18868.52720678074 + ], + [ + 35037.73589136011, + 19360.557536261924 + ], + [ + 35088, + 19856 + ], + [ + 35080.24697121642, + 20353.925301663712 + ], + [ + 35041.28754509996, + 20850.384644016027 + ], + [ + 34969.276441108, + 21343.136220770557 + ], + [ + 34862.80957141807, + 21829.607721632266 + ], + [ + 34721.03663455171, + 22306.98613532994 + ], + [ + 34543.74778376412, + 22772.34446917455 + ], + [ + 34331.42093351572, + 23222.796491209985 + ], + [ + 34085.21980007968, + 23655.664505028315 + ], + [ + 33806.93903103206, + 24068.640931801663 + ], + [ + 33498.90100343703, + 24459.92380779751 + ], + [ + 33163.81657996557, + 24828.30967158576 + ], + [ + 32804.62765995492, + 25173.234352108622 + ] + ], + "throw_m": 205.45419676762904, + "length_m": 11951.655790036688, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 57499.89287401035, + 14187.212212607696 + ], + [ + 57941.665949690825, + 14394.197119740777 + ], + [ + 58369.820379024735, + 14628.056023396015 + ], + [ + 58783.25366718534, + 14887.052390972458 + ], + [ + 59181.13090593896, + 15169.364107092904 + ], + [ + 59562.89867695003, + 15473.106713907151 + ], + [ + 59928.2943590867, + 15796.359243136172 + ], + [ + 60277.34932156835, + 16137.191805172159 + ], + [ + 60610.38482190958, + 16493.693639234123 + ], + [ + 60928, + 16864 + ], + [ + 61216.035227932916, + 17257.753615407797 + ], + [ + 61490.23942793579, + 17661.261061284404 + ], + [ + 61751.99765823687, + 18072.951273758208 + ], + [ + 62002.85521655577, + 18491.37293621291 + ], + [ + 62244.475531225726, + 18915.19580689814 + ], + [ + 62478.59635063552, + 19343.207073217105 + ], + [ + 62706.98539226514, + 19774.30410155363 + ], + [ + 62931.42006435697, + 20207.47298333083 + ], + [ + 63153.6616635703, + 20641.77112258102 + ] + ], + "throw_m": 284.10070417296544, + "length_m": 8781.458278974693, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 32856.610175910275, + 12791.784108309184 + ], + [ + 33142.62943168932, + 13190.089275486756 + ], + [ + 33418.494029787886, + 13595.493696272553 + ], + [ + 33684.80325940102, + 14007.238052760424 + ], + [ + 33941.94603776118, + 14424.768425804075 + ], + [ + 34190.06116108426, + 14847.725759887697 + ], + [ + 34429.007069637235, + 15275.93000281687 + ], + [ + 34658.34025227289, + 15709.358557735619 + ], + [ + 34877.30157799908, + 16148.118125965166 + ], + [ + 35084.81002391726, + 16592.40887057884 + ], + [ + 35266.44814444654, + 17047.88841353038 + ], + [ + 35433.31642844232, + 17508.983844729886 + ], + [ + 35583.37536847886, + 17975.820363644012 + ], + [ + 35714.331541400345, + 18448.371420833086 + ], + [ + 35823.68196430802, + 18926.384502125497 + ], + [ + 35908.77380314533, + 19409.30623474895 + ], + [ + 35966.88130366574, + 19896.2123234971 + ], + [ + 35995.30092208913, + 20385.749192553376 + ], + [ + 35991.4640282328, + 20876.095293916776 + ] + ], + "throw_m": 138.57153756732723, + "length_m": 8826.50002912069, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 35024.11340554717, + 20174.787626027355 + ], + [ + 35464.4414737737, + 20390.577369084443 + ], + [ + 35889.9774092135, + 20634.24351061037 + ], + [ + 36297.98335183418, + 20906.245664394053 + ], + [ + 36685.45777906406, + 21206.774513457873 + ], + [ + 37049.17679633284, + 21535.655186884855 + ], + [ + 37385.764097485975, + 21892.254415121817 + ], + [ + 37691.78848371169, + 22275.40333644606 + ], + [ + 37963.86740372239, + 22683.35809148951 + ], + [ + 38198.73954082754, + 23113.81029567531 + ], + [ + 38351.55377525256, + 23579.752170412758 + ], + [ + 38460.1673458516, + 24057.933216836056 + ], + [ + 38522.797189368655, + 24544.278283201267 + ], + [ + 38538.353228005166, + 25034.392586745544 + ], + [ + 38506.525235449604, + 25523.719675477238 + ], + [ + 38427.85715994572, + 26007.72933940273 + ], + [ + 38303.718130820846, + 26482.116862768053 + ], + [ + 38136.191202586146, + 26942.9734013926 + ], + [ + 37927.93248113875, + 27386.912953378956 + ] + ], + "throw_m": 138.57153756732723, + "length_m": 8826.50002912069, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 78673.82071798753, + 30409.874150018783 + ], + [ + 78652.47094480987, + 30915.956178342763 + ], + [ + 78614.95958583507, + 31421.097475560793 + ], + [ + 78562.73817700181, + 31924.930539845704 + ], + [ + 78497.19910258865, + 32427.204829385115 + ], + [ + 78419.65333563248, + 32927.766000706295 + ], + [ + 78331.31159065303, + 33426.53505377719 + ], + [ + 78233.2683898199, + 33923.48813302879 + ], + [ + 78126.48860139302, + 34418.637513509835 + ], + [ + 78003.91226450117, + 34910.11474985087 + ], + [ + 77874.09659805233, + 35399.72962396286 + ], + [ + 77737.52760356685, + 35887.50389752849 + ], + [ + 77594.52564261616, + 36373.43112600155 + ], + [ + 77445.23882962915, + 36857.464471625004 + ], + [ + 77289.6372609921, + 37339.50490980934 + ], + [ + 77127.50825632749, + 37819.38928969028 + ], + [ + 76958.57700009941, + 38296.921553392385 + ] + ], + "throw_m": 357.29937492875763, + "length_m": 8104.514608849592, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 79677.95400745384, + 34023.334720615705 + ], + [ + 79575.92915297659, + 34519.485666675624 + ], + [ + 79471.26212647343, + 35015.08595498288 + ], + [ + 79364.60690602899, + 35510.26218235976 + ], + [ + 79256.45388427393, + 36005.11342878893 + ], + [ + 79147.11689398858, + 36499.704426242984 + ], + [ + 79036.71975598742, + 36994.05986934886 + ], + [ + 78925.18233573782, + 37488.159288586845 + ], + [ + 78812.20631548254, + 37981.931757497914 + ], + [ + 78695.79820308422, + 38474.90638521735 + ], + [ + 78577.68136789989, + 38967.47439621003 + ], + [ + 78458.15001687575, + 39459.70105978038 + ], + [ + 78337.78098108494, + 39951.72354649216 + ], + [ + 78217.42726451307, + 40443.74978066529 + ], + [ + 78098.2101126879, + 40936.05263757143 + ], + [ + 77981.50922994256, + 41428.958040436635 + ], + [ + 77868.95070473003, + 41922.82584725262 + ] + ], + "throw_m": 357.29937492875763, + "length_m": 8104.514608849592, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 79095.53910247835, + 37291.60567998241 + ], + [ + 78978.57103665819, + 37784.44774777446 + ], + [ + 78860.41440820813, + 38277.00621472084 + ], + [ + 78740.93389291197, + 38769.24522035917 + ], + [ + 78620.2776284329, + 39261.19735019418 + ], + [ + 78498.87428299992, + 39752.96564921816 + ], + [ + 78377.42842671246, + 40244.72345159435 + ], + [ + 78256.91425300918, + 40736.71040888475 + ], + [ + 78138.56743432708, + 41229.223213505174 + ], + [ + 78027.53503493036, + 41723.43636437377 + ], + [ + 77921.89872872227, + 42218.83095762036 + ], + [ + 77823.61219958158, + 42715.73596906292 + ], + [ + 77734.82418116118, + 43214.42577243996 + ], + [ + 77657.84875846075, + 43715.074967493085 + ], + [ + 77595.12707937628, + 44217.70885331862 + ], + [ + 77549.17877331084, + 44722.15269100223 + ], + [ + 77522.5417298443, + 45227.98398711054 + ] + ], + "throw_m": 357.29937492875763, + "length_m": 8104.514608849592, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 53589.20479676673, + 15164.94027715458 + ], + [ + 54087.917108041234, + 15197.410575783053 + ], + [ + 54583.195438271636, + 15264.251172084743 + ], + [ + 55072.832838824484, + 15364.368631549274 + ], + [ + 55554.83430914614, + 15496.440098254014 + ], + [ + 56027.44619722526, + 15658.940230426488 + ], + [ + 56489.1816246608, + 15850.169633920566 + ], + [ + 56938.84161007994, + 16068.284711855686 + ], + [ + 57375.531379524815, + 16311.328607010368 + ], + [ + 57798.67106527122, + 16577.262990000265 + ], + [ + 58208, + 16864 + ], + [ + 58588.96546693231, + 17187.47117756429 + ], + [ + 58955.81038677299, + 17526.872259614527 + ], + [ + 59309.3143666862, + 17880.14725999709 + ], + [ + 59650.52082436704, + 18245.31358230334 + ], + [ + 59980.70237338095, + 18620.478125404843 + ], + [ + 60301.320769532846, + 19003.847573533883 + ], + [ + 60613.982772510964, + 19393.733148547235 + ], + [ + 60920.39322936839, + 19788.550728751317 + ], + [ + 61222.30665271132, + 20186.81769262748 + ], + [ + 61521.47841255229, + 20587.148240829134 + ] + ], + "throw_m": 227.5481609673427, + "length_m": 9995.364719904559, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 35595.50472619706, + 8932.927552743728 + ], + [ + 35949.66190382838, + 9295.838594348515 + ], + [ + 36303.69867665173, + 9658.8670974654 + ], + [ + 36657.704611187684, + 10021.925672491227 + ], + [ + 37011.76095653304, + 10384.9350868418 + ], + [ + 37365.90656735793, + 10747.857415887456 + ], + [ + 37720.10591561888, + 11110.727299286416 + ], + [ + 38074.22313484644, + 11473.677331154435 + ], + [ + 38428.01787693068, + 11836.941712920669 + ], + [ + 38780.485453184185, + 12201.49395646943 + ], + [ + 39131.85659683408, + 12567.103105693877 + ], + [ + 39481.61725183641, + 12934.253231390156 + ], + [ + 39829.05201733668, + 13303.60511551724 + ], + [ + 40173.19701214356, + 13676.024171334519 + ], + [ + 40512.86340891704, + 14052.532430857971 + ], + [ + 40846.659707884966, + 14434.254530534909 + ], + [ + 41173.01298118528, + 14822.359247837629 + ] + ], + "throw_m": 333.2090938833833, + "length_m": 8113.305308573861, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 39427.67050420029, + 14545.858197432008 + ], + [ + 39857.50750667897, + 14814.87842322664 + ], + [ + 40283.0659394383, + 15090.616978553751 + ], + [ + 40703.1313500166, + 15374.653563208152 + ], + [ + 41116.32964279551, + 15668.590463632467 + ], + [ + 41521.12943526348, + 15973.98997018797 + ], + [ + 41915.84880025303, + 16292.311118540865 + ], + [ + 42298.6686175887, + 16624.84791055273 + ], + [ + 42667.65421509834, + 16972.671658184936 + ], + [ + 43004.23159570417, + 17351.94385259282 + ], + [ + 43322.16604928778, + 17746.97475494218 + ], + [ + 43619.38313606944, + 18157.819900844475 + ], + [ + 43893.87015268975, + 18584.186654113695 + ], + [ + 44143.72220367785, + 19025.441323441395 + ], + [ + 44367.18273046089, + 19480.630430908062 + ], + [ + 44562.6751344731, + 19948.51337626938 + ], + [ + 44728.823151807395, + 20427.602686233964 + ] + ], + "throw_m": 333.2090938833833, + "length_m": 8113.305308573861, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 56102.39727191987, + 6460.3739019837385 + ], + [ + 56541.91224992984, + 6634.102629092876 + ], + [ + 56973.08422269127, + 6827.61184443694 + ], + [ + 57394.410085158066, + 7041.71369901712 + ], + [ + 57804.2911570499, + 7276.985017759678 + ], + [ + 58201.06623701807, + 7533.742924033877 + ], + [ + 58583.049061412334, + 7812.030919437642 + ], + [ + 58948.56731129377, + 8111.616459011355 + ], + [ + 59296, + 8432 + ], + [ + 59603.032779501424, + 8791.285344579614 + ], + [ + 59887.91705130402, + 9168.374244174347 + ], + [ + 60149.41965257546, + 9562.038410750802 + ], + [ + 60386.451812916974, + 9970.90372045792 + ], + [ + 60598.06881113943, + 10393.48310067113 + ], + [ + 60783.46437697185, + 10828.205507141898 + ], + [ + 60941.96196593555, + 11273.4398283827 + ], + [ + 61073.00473812099, + 11727.513477008139 + ] + ], + "throw_m": 218.69136842986006, + "length_m": 7561.673237361152, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 90501.52940871999, + 26011.004335178062 + ], + [ + 90292.84726540733, + 26444.063114254015 + ], + [ + 90080.94088221858, + 26875.55335497353 + ], + [ + 89866.10848282103, + 27305.594263773397 + ], + [ + 89648.81486993087, + 27734.396816085602 + ], + [ + 89429.67963354118, + 28162.261153516003 + ], + [ + 89209.46659946925, + 28589.571769692524 + ], + [ + 88989.0746040613, + 29016.790111331113 + ], + [ + 88769.52952870348, + 29444.44429751248 + ], + [ + 88551.97740429033, + 29873.115752400303 + ], + [ + 88337.6782342385, + 30303.422629858025 + ], + [ + 88128, + 30736 + ], + [ + 87930.54267104589, + 31174.290709820125 + ], + [ + 87740.79953544267, + 31615.975762276943 + ], + [ + 87560.43508952433, + 32061.57290064398 + ], + [ + 87391.18042878114, + 32511.507343523197 + ], + [ + 87234.80384556272, + 32966.078028118296 + ], + [ + 87093.05450266354, + 33425.420239176645 + ], + [ + 86967.6401773438, + 33889.48854242188 + ], + [ + 86860.20371281316, + 34358.04542174549 + ], + [ + 86772.29498238962, + 34830.65540702685 + ], + [ + 86705.33880308502, + 35306.685882023194 + ], + [ + 86660.59961083527, + 35785.315747105975 + ] + ], + "throw_m": 350.28289093200414, + "length_m": 10575.758187808739, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 83333.22816571777, + 23720.766783834344 + ], + [ + 83197.82013605074, + 24190.03225207439 + ], + [ + 83048.46863809638, + 24655.04789077878 + ], + [ + 82884.84372970837, + 25115.23513912001 + ], + [ + 82706.68572376581, + 25569.993469554352 + ], + [ + 82513.90463233103, + 26018.748263362813 + ], + [ + 82306.5818494793, + 26460.97295499759 + ], + [ + 82084.93376155631, + 26896.194208271067 + ], + [ + 81849.27753709648, + 27323.992709968064 + ], + [ + 81600, + 27744 + ], + [ + 81324.60183210863, + 28147.36244657 + ], + [ + 81036.68291787831, + 28541.88508598286 + ], + [ + 80736.64984794044, + 28927.275240403695 + ], + [ + 80424.89540258891, + 29303.246755261433 + ], + [ + 80101.79008461349, + 29669.509458354252 + ], + [ + 79767.67768644083, + 30025.75981915151 + ], + [ + 79422.87462415009, + 30371.673482391037 + ], + [ + 79067.6726808376, + 30706.90026182235 + ], + [ + 78702.34470244155, + 31031.062076942384 + ] + ], + "throw_m": 253.44501314721606, + "length_m": 8791.40001334247, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 17625.317713380467, + 22489.41407615212 + ], + [ + 17236.60715640671, + 22812.2976068629 + ], + [ + 16856.664839121077, + 23145.454487390274 + ], + [ + 16486.184126566222, + 23489.102145802135 + ], + [ + 16125.77948611891, + 23843.302889238894 + ], + [ + 15776, + 24208 + ], + [ + 15448.787391158867, + 24593.07347366767 + ], + [ + 15133.484216165574, + 24987.957734364725 + ], + [ + 14830.587851546012, + 25392.436984521468 + ], + [ + 14540.509116515243, + 25806.2050342668 + ], + [ + 14263.395000614453, + 26228.7656077656 + ] + ], + "throw_m": 82.17380608992586, + "length_m": 5053.213546913572, + "class": 7, + "reverse": false + }, + { + "points_m": [ + [ + 46056.79643917592, + 27710.25603097044 + ], + [ + 46362.87158396616, + 27576.116868330304 + ], + [ + 46673.00423275618, + 27451.645789895807 + ], + [ + 46988.91157970687, + 27342.66020665317 + ], + [ + 47310.32336440014, + 27251.17373840537 + ], + [ + 47639.62521847207, + 27194.291420265632 + ], + [ + 47971.58030215246, + 27155.80594728025 + ], + [ + 48305.22578588703, + 27136.93797453032 + ], + [ + 48639.400038731816, + 27138.634426059412 + ] + ], + "throw_m": 597.1782439279165, + "length_m": 2673.428471004677, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 50365.33125014946, + 28633.991383629378 + ], + [ + 50705.31877649822, + 28592.47707034274 + ], + [ + 51043.35207556774, + 28537.264345354808 + ], + [ + 51377.09541404265, + 28460.25564257367 + ], + [ + 51704.2703617956, + 28358.90718504586 + ], + [ + 52014.4064861036, + 28213.543707240664 + ], + [ + 52315.079969665145, + 28049.499772383628 + ], + [ + 52606.26006200544, + 27869.141489776186 + ], + [ + 52887.64815994789, + 27673.85786369159 + ] + ], + "throw_m": 414.8452678970737, + "length_m": 2740.1016773007527, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 43251.442117408056, + 30320.98613557003 + ], + [ + 43452.71144975389, + 30125.424034920252 + ], + [ + 43665.097191723085, + 29941.99509510516 + ], + [ + 43891.610198049, + 29776.327544514555 + ], + [ + 44133.62434980581, + 29634.26055432005 + ], + [ + 44400.778195726976, + 29548.3379032726 + ], + [ + 44674.80987128351, + 29487.83567070906 + ], + [ + 44951.74653753, + 29442.44886379586 + ], + [ + 45228.95984753024, + 29398.783544465703 + ] + ], + "throw_m": 586.141222632965, + "length_m": 2245.0497274277914, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 53489.78026009285, + 25545.839065113774 + ], + [ + 53914.86370228019, + 25290.756450034685 + ], + [ + 54350.49583890899, + 25054.139217201442 + ], + [ + 54801.40653528523, + 24848.12315658741 + ], + [ + 55261.576927382426, + 24663.715229494956 + ], + [ + 55721.19577490516, + 24477.936898306125 + ], + [ + 56174.85235039599, + 24278.039962733405 + ], + [ + 56624.86543999883, + 24070.070511795202 + ], + [ + 57079.789296262046, + 23873.074678488934 + ], + [ + 57540.45261377765, + 23689.9015875805 + ], + [ + 58005.47713946595, + 23518.101518180636 + ], + [ + 58478.68580002428, + 23370.329271429033 + ], + [ + 58962.39188812851, + 23261.740627140927 + ] + ], + "throw_m": 265.20317135681705, + "length_m": 5948.9396164854315, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 53746.50567261951, + 26737.551979714724 + ], + [ + 53881.4608359979, + 26242.453315002676 + ], + [ + 54041.63300911986, + 25754.92848601493 + ], + [ + 54233.123612231146, + 25278.83297790525 + ], + [ + 54456.561928630275, + 24816.868798896896 + ], + [ + 54711.13070841922, + 24371.301385053706 + ], + [ + 55013.18758704157, + 23956.455358196676 + ], + [ + 55332.021443337886, + 23554.36015056376 + ], + [ + 55664.77232207487, + 23163.703732951166 + ], + [ + 56011.45402484414, + 22785.35550593386 + ], + [ + 56381.203594142775, + 22429.517284370162 + ] + ], + "throw_m": 548.3582003341899, + "length_m": 5131.623368117927, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 43434.74674352255, + 30875.91387284957 + ], + [ + 43747.40824650598, + 30466.700987268858 + ], + [ + 44090.56654873624, + 30082.702574793504 + ], + [ + 44470.214885829555, + 29734.737718356202 + ], + [ + 44877.27581441322, + 29419.2796362062 + ], + [ + 45290.40350884741, + 29111.809459986394 + ], + [ + 45690.692056653286, + 28787.80100381802 + ], + [ + 46059.80596880393, + 28428.68079966627 + ], + [ + 46423.57299406166, + 28064.145544158255 + ], + [ + 46799.24206643032, + 27711.88832387907 + ], + [ + 47195.699461701864, + 27383.20316311325 + ], + [ + 47610.42519807138, + 27077.891904287255 + ], + [ + 48039.32482174205, + 26792.83486790978 + ] + ], + "throw_m": 455.1469711347211, + "length_m": 6179.853215808089, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 47418.77764777735, + 28787.745826669518 + ], + [ + 47928.31713367423, + 28764.997544634934 + ], + [ + 48438.364132906456, + 28765.172466857166 + ], + [ + 48946.706787434494, + 28806.834411254524 + ], + [ + 49450.798089527816, + 28884.551405389913 + ], + [ + 49949.606464530414, + 28991.032281845968 + ], + [ + 50429.78742697702, + 29163.003835678086 + ], + [ + 50900.79628666673, + 29358.704183448284 + ], + [ + 51378.61904208677, + 29537.123314783414 + ], + [ + 51871.89903602973, + 29666.82612739445 + ], + [ + 52374.54644021794, + 29753.3914731538 + ] + ], + "throw_m": 462.114191173566, + "length_m": 5100.47029227288, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 45171.87417995026, + 30320.97835045998 + ], + [ + 45670.48550582671, + 30105.508511905755 + ], + [ + 46150.06997069303, + 29850.480578773433 + ], + [ + 46610.59610831902, + 29562.45942992816 + ], + [ + 47047.3321950114, + 29239.501079363436 + ], + [ + 47457.56375336812, + 28883.48061064419 + ], + [ + 47854.80056403699, + 28513.01681771904 + ], + [ + 48274.713818818265, + 28168.468760000156 + ], + [ + 48730.19040254844, + 27872.526895282863 + ], + [ + 49215.025901496505, + 27627.62886634298 + ], + [ + 49706.37678464992, + 27396.080134445732 + ] + ], + "throw_m": 582.8978830336107, + "length_m": 5431.763117247106, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 40759.02118064519, + 17666.4670541764 + ], + [ + 40742.10489824364, + 18125.883097265938 + ], + [ + 40703.747096152874, + 18584.007469327833 + ], + [ + 40631.88263470416, + 19038.08319036897 + ], + [ + 40520.98469782612, + 19484.23440784409 + ], + [ + 40347.68438627787, + 19910.046882151288 + ], + [ + 40158.70229368947, + 20329.135214056685 + ], + [ + 39969.50792664042, + 20748.127759020495 + ], + [ + 39788.04609506428, + 21170.526699525053 + ] + ], + "throw_m": 71.50646704128933, + "length_m": 3677.8190168269207, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 43352.41358644904, + 28281.787376999357 + ], + [ + 43206.03260234682, + 28590.095057027716 + ], + [ + 43051.78678230298, + 28894.544141556158 + ], + [ + 42893.22428097638, + 29196.76748817957 + ], + [ + 42732.58867673744, + 29497.89407405666 + ], + [ + 42571.1543375752, + 29798.59321308179 + ], + [ + 42409.038538921835, + 30098.92550554829 + ], + [ + 42244.38901323008, + 30397.87625694504 + ], + [ + 42073.67305616952, + 30693.404732859122 + ] + ], + "throw_m": 280.85563550616985, + "length_m": 2730.3452449382535, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 38312.738853685405, + 22050.27009871028 + ], + [ + 38688.33629848828, + 22385.166543891253 + ], + [ + 39066.50271535398, + 22717.159361121165 + ], + [ + 39440.74300280716, + 23053.57172234509 + ], + [ + 39820.134318593926, + 23384.164068056365 + ], + [ + 40212.681849829605, + 23699.021980864785 + ], + [ + 40614.31084010521, + 24002.210410240805 + ], + [ + 41028.427074150495, + 24288.106919903745 + ], + [ + 41456.59739759114, + 24552.49157086146 + ], + [ + 41901.81703050322, + 24787.0305825566 + ], + [ + 42351.667127161134, + 25012.56097978536 + ], + [ + 42789.83983167755, + 25260.015522184705 + ], + [ + 43210.55583258685, + 25536.108108315126 + ] + ], + "throw_m": 344.99035960001504, + "length_m": 6038.624513361552, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 41442.246452346524, + 25485.892518194403 + ], + [ + 41515.01078246647, + 26026.12001225178 + ], + [ + 41602.90997602858, + 26564.092246520842 + ], + [ + 41695.43263020558, + 27101.288627314087 + ], + [ + 41804.40808859287, + 27635.390436469042 + ], + [ + 41945.92193612456, + 28161.806834418512 + ], + [ + 42145.833576636825, + 28668.93179836824 + ], + [ + 42356.63635764299, + 29171.627114234012 + ], + [ + 42567.75104138385, + 29674.191521432047 + ], + [ + 42778.222999908096, + 30177.025438096673 + ], + [ + 42984.63202506711, + 30681.540757394534 + ] + ], + "throw_m": 260.1993646716778, + "length_m": 5451.058549248188, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 41563.446806216736, + 15436.034757554242 + ], + [ + 41569.39546031178, + 15977.672742351824 + ], + [ + 41620.43798481747, + 16516.933118935543 + ], + [ + 41708.08195382164, + 17051.46621216582 + ], + [ + 41795.94259993442, + 17585.963733138342 + ], + [ + 41833.14442379726, + 18126.35536645848 + ], + [ + 41836.012146069814, + 18668.018425222963 + ], + [ + 41786.602518821455, + 19207.43086649245 + ], + [ + 41677.807734913724, + 19738.06330807099 + ] + ], + "throw_m": 179.60058375238629, + "length_m": 4333.365199923987, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 41241.06628166321, + 23671.74224902422 + ], + [ + 41414.47048746256, + 24170.205923269154 + ], + [ + 41607.27677181731, + 24661.49075902533 + ], + [ + 41829.16987672404, + 25140.3419917955 + ], + [ + 42065.5733472009, + 25612.1983812586 + ], + [ + 42285.481559445434, + 26091.964398519172 + ], + [ + 42482.397271548616, + 26581.616576557375 + ], + [ + 42650.93323709766, + 27081.74724093131 + ], + [ + 42805.69661152388, + 27586.30977527851 + ] + ], + "throw_m": 186.1556590866818, + "length_m": 4222.113617651968, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 39620.421009978134, + 16143.232522161878 + ], + [ + 39691.42018571889, + 16619.69010139052 + ], + [ + 39806.263847246824, + 17087.518746480942 + ], + [ + 39948.51594249575, + 17547.75460900968 + ], + [ + 40105.173576707435, + 18003.28846439639 + ], + [ + 40267.21348585369, + 18456.935657272265 + ], + [ + 40403.60476592459, + 18918.942287615275 + ], + [ + 40510.19377169562, + 19388.72041780976 + ], + [ + 40582.19104369488, + 19865.028197071184 + ], + [ + 40623.83797692245, + 20344.943023590455 + ], + [ + 40640.35448133129, + 20826.37828698772 + ] + ], + "throw_m": 353.4275782778385, + "length_m": 4817.1849430999, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 54573.38417102993, + 2954.9195528976684 + ], + [ + 54448.25263974947, + 2565.2476601157077 + ], + [ + 54290.99372486125, + 2187.396210690081 + ], + [ + 54120.763275878264, + 1815.2085182768028 + ], + [ + 53952.806645701734, + 1441.9892067123922 + ], + [ + 53792.38182850282, + 1065.4709970975555 + ], + [ + 53626.02656740906, + 691.5351586823297 + ], + [ + 53442.72802490322, + 325.6065748574226 + ], + [ + 53236.832294548876, + -28.100977177757272 + ] + ], + "throw_m": 90.17398831831512, + "length_m": 3274.161478191265, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 59267.84506856558, + 18826.170221485714 + ], + [ + 59132.53876583316, + 18375.01061948872 + ], + [ + 59021.436659447645, + 17917.288974829105 + ], + [ + 58918.40285869397, + 17457.683907477305 + ], + [ + 58821.06863915108, + 16996.838128784282 + ], + [ + 58742.9819401519, + 16532.34351151449 + ], + [ + 58735.93053125641, + 16061.383789599982 + ], + [ + 58769.752028544644, + 15591.58714385378 + ], + [ + 58839.00223913861, + 15125.693174837337 + ], + [ + 58935.969826486704, + 14664.770112887632 + ], + [ + 59056.46495212667, + 14209.431001092686 + ] + ], + "throw_m": 86.76392107605724, + "length_m": 4710.125073001794, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 61630.220971323746, + 13965.937039971488 + ], + [ + 61579.52320995354, + 13438.003804053595 + ], + [ + 61528.51759023306, + 12910.100222562034 + ], + [ + 61479.01514898319, + 12382.05356467564 + ], + [ + 61425.31855145474, + 11854.416909382857 + ], + [ + 61364.08658879925, + 11327.601560950368 + ], + [ + 61289.69067226906, + 10802.483467376816 + ], + [ + 61155.71373711719, + 10289.322727021516 + ], + [ + 60983.806966189615, + 9787.593889197795 + ], + [ + 60782.444200337595, + 9296.94452241627 + ], + [ + 60553.39383509171, + 8818.593506136998 + ], + [ + 60288.10534380832, + 8359.348711950643 + ], + [ + 59993.2783677166, + 7918.4849929134525 + ] + ], + "throw_m": 133.00558151316972, + "length_m": 6364.34302199646, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 63679.21723937702, + 12368.382500369402 + ], + [ + 63282.50873320716, + 12069.411303815383 + ], + [ + 62892.771716014, + 11761.40728977361 + ], + [ + 62511.19125115878, + 11443.354206032329 + ], + [ + 62129.45514290404, + 11125.487946591362 + ], + [ + 61736.02082598081, + 10822.220979211757 + ], + [ + 61306.4724395623, + 10572.722283901108 + ], + [ + 60860.36518638179, + 10354.20515895159 + ], + [ + 60400.32471905507, + 10166.79068870375 + ], + [ + 59929.29828287415, + 10009.007572828914 + ], + [ + 59448.55563660918, + 9883.915913240375 + ] + ], + "throw_m": 83.616442078588, + "length_m": 4967.508583147761, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 58894.59907548972, + 16497.75253534367 + ], + [ + 58602.939972655455, + 16117.747733043712 + ], + [ + 58343.718339314146, + 15714.916717796645 + ], + [ + 58109.865137693145, + 15296.848108440801 + ], + [ + 57894.441079354736, + 14868.991640538154 + ], + [ + 57695.036103262646, + 14433.438730380461 + ], + [ + 57505.61766299486, + 13993.4508481341 + ], + [ + 57291.81379155652, + 13564.782460455352 + ], + [ + 57045.01220107419, + 13154.224721553117 + ], + [ + 56763.738932216525, + 12766.469605193264 + ], + [ + 56458.527260568735, + 12397.261645464496 + ], + [ + 56132.72869135238, + 12046.086512042872 + ], + [ + 55781.262481703125, + 11720.601972453189 + ] + ], + "throw_m": 145.5169425446216, + "length_m": 5748.346737397226, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 61299.01891994086, + 15361.249470188322 + ], + [ + 61084.00852333293, + 14859.50660249804 + ], + [ + 60836.85866022647, + 14372.790749978289 + ], + [ + 60573.01103991741, + 13894.920674345996 + ], + [ + 60317.82923254674, + 13412.367442966693 + ], + [ + 60116.675640929556, + 12904.910441332984 + ], + [ + 59943.19460775265, + 12387.339473198717 + ], + [ + 59793.506647623995, + 11862.392913518506 + ], + [ + 59663.42973533564, + 11332.246355652574 + ] + ], + "throw_m": 112.2959763420831, + "length_m": 4366.969665496245, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 54487.799074119015, + 2385.2341763504614 + ], + [ + 54134.42631469203, + 2190.6538826088895 + ], + [ + 53774.88024131825, + 2007.731989607814 + ], + [ + 53412.41062138049, + 1830.6738849083195 + ], + [ + 53044.98301872756, + 1664.1483474483903 + ], + [ + 52662.35120167466, + 1536.3724091955385 + ], + [ + 52274.174747057004, + 1426.5869916845306 + ], + [ + 51885.059568273886, + 1320.176581206133 + ], + [ + 51499.8323183624, + 1200.4528837054638 + ] + ], + "throw_m": 48.331713288657326, + "length_m": 3227.2221894884115, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 59087.64703772715, + 17882.09107487296 + ], + [ + 58868.0942752439, + 17477.42720547295 + ], + [ + 58653.2458716729, + 17070.246132490916 + ], + [ + 58451.39143873074, + 16656.469561605845 + ], + [ + 58271.68721618976, + 16232.60324410379 + ], + [ + 58117.683240502396, + 15798.738013664319 + ], + [ + 57983.798706705005, + 15358.248292647284 + ], + [ + 57883.23972958624, + 14908.977600488717 + ], + [ + 57799.20819266314, + 14456.324351837884 + ], + [ + 57727.212105513565, + 14001.601550400612 + ], + [ + 57645.27165371448, + 13548.565100354072 + ], + [ + 57529.70523275663, + 13102.91875507701 + ], + [ + 57374.09183019903, + 12669.628169377 + ] + ], + "throw_m": 160.11584759878892, + "length_m": 5524.644950628111, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 42147.358245230054, + 39256.89184946054 + ], + [ + 42334.052449738694, + 38820.93569062121 + ], + [ + 42494.53756213142, + 38374.665562641145 + ], + [ + 42619.23818118707, + 37917.10436014011 + ], + [ + 42713.28144329168, + 37452.27281723475 + ], + [ + 42798.748879368366, + 36985.78828823348 + ], + [ + 42896.09226852127, + 36521.63662873491 + ], + [ + 43005.84486751347, + 36060.26165602668 + ], + [ + 43109.496038050645, + 35597.477761240654 + ], + [ + 43193.037805232874, + 35130.64452381735 + ], + [ + 43254.11599782181, + 34660.34466966351 + ], + [ + 43317.00022869672, + 34190.28289506965 + ], + [ + 43410.247521688245, + 33725.29102333767 + ], + [ + 43540.09208934628, + 33269.16287612819 + ], + [ + 43679.65636984267, + 32815.91425777775 + ] + ], + "throw_m": 120.98023224510129, + "length_m": 6639.491674194856, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 43846.03555685296, + 36870.040273505474 + ], + [ + 43946.89893683587, + 36406.640794647894 + ], + [ + 44063.80151149935, + 35947.02542668887 + ], + [ + 44176.49316667782, + 35486.35950730673 + ], + [ + 44267.37846784793, + 35020.900206767714 + ], + [ + 44338.19916811144, + 34551.968520014474 + ], + [ + 44408.964083134844, + 34083.02841165437 + ], + [ + 44498.456984648816, + 33617.2993927972 + ], + [ + 44622.22568065233, + 33159.48522928033 + ], + [ + 44743.48301570865, + 32700.999507450204 + ], + [ + 44849.26631358892, + 32238.69831524254 + ], + [ + 44941.93164089813, + 31773.5901175705 + ], + [ + 45025.7020262488, + 31306.79785010535 + ], + [ + 45093.80719097231, + 30837.46408297897 + ], + [ + 45137.14993516476, + 30365.19942735363 + ] + ], + "throw_m": 120.98023224510129, + "length_m": 6639.491674194856, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 43867.33301773377, + 34056.91386900744 + ], + [ + 44044.873543857444, + 33617.150455328236 + ], + [ + 44243.78784882806, + 33186.632630255786 + ], + [ + 44440.82803762439, + 32755.25383797902 + ], + [ + 44613.23670921963, + 32313.45326262197 + ], + [ + 44758.75496822957, + 31862.08098309899 + ], + [ + 44891.52138866825, + 31406.794725859705 + ], + [ + 45016.10328514727, + 30949.201184060057 + ], + [ + 45104.768587311635, + 30483.31389874401 + ], + [ + 45170.891520919555, + 30013.696760983752 + ], + [ + 45216.977011595875, + 29541.691860610696 + ], + [ + 45245.669370956595, + 29068.311203061858 + ], + [ + 45258.211694768266, + 28594.227678205258 + ], + [ + 45262.62585206763, + 28119.998816111867 + ], + [ + 45266.099220459335, + 27645.762130332423 + ] + ], + "throw_m": 120.98023224510129, + "length_m": 6639.491674194856, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 45043.2797513408, + 48906.421978439364 + ], + [ + 44976.595629268464, + 48411.00548366091 + ], + [ + 44916.26089736233, + 47914.775702651204 + ], + [ + 44852.87891131285, + 47418.92592773994 + ], + [ + 44772.30158352579, + 46925.57861632351 + ], + [ + 44665.269350569564, + 46437.287333846005 + ], + [ + 44485.07094457673, + 45971.01186814706 + ], + [ + 44258.91805662819, + 45525.21017825832 + ], + [ + 43984.153084835714, + 45107.61170399027 + ], + [ + 43676.19608164815, + 44713.85192998731 + ], + [ + 43361.608764688164, + 44325.36886028794 + ] + ], + "throw_m": 223.51433621612048, + "length_m": 4998.842620398504, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 45884.27018583635, + 35632.64894275676 + ], + [ + 45970.76093037727, + 35376.705602778995 + ], + [ + 46039.31096620852, + 35115.3848520573 + ], + [ + 46091.42245619605, + 34850.296122041305 + ], + [ + 46131.20014102787, + 34583.078274659 + ], + [ + 46157.42806677351, + 34314.192168507536 + ], + [ + 46182.466591707336, + 34045.19269928993 + ], + [ + 46210.7451173201, + 33776.51451416992 + ], + [ + 46244.28785394558, + 33508.44264509394 + ] + ], + "throw_m": 182.8916906537817, + "length_m": 2161.2980125132544, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 48689.44060479626, + 37557.28189961134 + ], + [ + 48492.06890571759, + 37115.54614070327 + ], + [ + 48304.23460074328, + 36669.67133521399 + ], + [ + 48127.71182971984, + 36219.198495183104 + ], + [ + 47960.60848078937, + 35765.147243591935 + ], + [ + 47797.40866595076, + 35309.67837667354 + ], + [ + 47634.31498708169, + 34854.1714939503 + ], + [ + 47478.10478123009, + 34396.25835821046 + ], + [ + 47345.51015730742, + 33930.957666182076 + ], + [ + 47290.58712794259, + 33450.26074592912 + ], + [ + 47273.053227876844, + 32966.75414758348 + ], + [ + 47282.475538028404, + 32483.021485499663 + ], + [ + 47310.1357298398, + 31999.98837888662 + ], + [ + 47351.805437857656, + 31517.96171600479 + ], + [ + 47398.4265058712, + 31036.388726404497 + ], + [ + 47443.68800931042, + 30554.68605399992 + ], + [ + 47483.555705370076, + 30072.507005195246 + ] + ], + "throw_m": 137.9003239019443, + "length_m": 7741.190701926528, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 40986.08119245941, + 40824.318201578695 + ], + [ + 40691.06206644086, + 40428.707349738674 + ], + [ + 40415.78348321928, + 40019.11495182356 + ], + [ + 40156.48518602812, + 39599.223747004864 + ], + [ + 39913.96978050337, + 39169.42087487219 + ], + [ + 39694.33561962717, + 38727.487547110475 + ], + [ + 39509.28860259275, + 38269.99237522666 + ], + [ + 39364.29046915134, + 37798.27236069597 + ], + [ + 39282.85387519887, + 37311.5359721079 + ], + [ + 39219.37340979412, + 36822.13382527737 + ], + [ + 39167.7872878983, + 36331.33539125574 + ], + [ + 39133.7433393379, + 35839.00903569802 + ], + [ + 39125.814932165165, + 35345.57072023191 + ], + [ + 39148.69414189144, + 34852.59934928565 + ], + [ + 39190.13316157022, + 34360.84022282393 + ] + ], + "throw_m": 247.07011604794448, + "length_m": 6909.028096543339, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 41989.06424155835, + 41356.16554339131 + ], + [ + 41768.2671434237, + 40929.48178949058 + ], + [ + 41566.494980225936, + 40493.47906180874 + ], + [ + 41384.250662980514, + 40048.95977851582 + ], + [ + 41217.43003410706, + 39598.42536010833 + ], + [ + 41063.72476241701, + 39143.24948877705 + ], + [ + 40903.974306488424, + 38690.159899161365 + ], + [ + 40716.14565553568, + 38247.97127168574 + ], + [ + 40501.05796095128, + 37818.38115538198 + ], + [ + 40271.4297014715, + 37396.3844174375 + ], + [ + 40046.02038656633, + 36972.11914058646 + ], + [ + 39821.985744630074, + 36547.126359941896 + ], + [ + 39599.10354034887, + 36121.528066474624 + ], + [ + 39386.640097260344, + 35690.63403108022 + ], + [ + 39196.54182667813, + 35249.416361546064 + ], + [ + 39033.9198761088, + 34797.349457669516 + ], + [ + 38886.00153066474, + 34340.26024595194 + ] + ], + "throw_m": 326.3728390122939, + "length_m": 7686.836696795425, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 41340.37812596599, + 38126.94308700192 + ], + [ + 41086.92325183512, + 37718.81196693533 + ], + [ + 40803.54688466586, + 37330.85807931793 + ], + [ + 40511.25111716221, + 36949.579219837164 + ], + [ + 40219.286313731565, + 36568.04686479344 + ], + [ + 39928.19312689921, + 36185.84908750099 + ], + [ + 39644.05278869116, + 35798.45438878853 + ], + [ + 39376.707212314286, + 35399.284340840015 + ], + [ + 39133.54509464515, + 34984.93838765818 + ], + [ + 38932.469797569254, + 34548.61384182865 + ], + [ + 38732.618375858525, + 34111.72736500921 + ], + [ + 38511.88748481491, + 33685.00935727272 + ], + [ + 38264.51098427694, + 33273.16563525053 + ], + [ + 37997.97172316919, + 32873.45673282823 + ], + [ + 37724.701089241185, + 32478.319357957043 + ], + [ + 37460.57881824869, + 32077.009240525065 + ], + [ + 37214.3241439655, + 31664.49376229281 + ] + ], + "throw_m": 326.3728390122939, + "length_m": 7686.836696795425, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 41557.51489596317, + 38449.4094130626 + ], + [ + 41766.20769525143, + 37979.29709038421 + ], + [ + 41932.10500365843, + 37492.43328656207 + ], + [ + 42080.02411382973, + 36999.80947749984 + ], + [ + 42235.25121280576, + 36509.43938445548 + ], + [ + 42400.48541373583, + 36022.35013262185 + ], + [ + 42560.16200527838, + 35533.41080456344 + ], + [ + 42696.59162270263, + 35037.48214044095 + ], + [ + 42812.897959133115, + 34536.45208494032 + ], + [ + 42944.50938948583, + 34039.223051386005 + ], + [ + 43122.483916154924, + 33556.64316342365 + ], + [ + 43338.63554283822, + 33089.91331148464 + ], + [ + 43552.7801977236, + 32622.259222233974 + ], + [ + 43729.812415473796, + 32139.332856949062 + ], + [ + 43865.16791819613, + 31643.109955128082 + ], + [ + 43994.03025591384, + 31145.16138516651 + ], + [ + 44156.28879099769, + 30657.072819226585 + ], + [ + 44359.70187155433, + 30184.652033202827 + ], + [ + 44601.93654779101, + 29730.91131204441 + ], + [ + 44872.43158983898, + 29293.42906939185 + ], + [ + 45151.99271803334, + 28861.683940859348 + ], + [ + 45425.18625318034, + 28425.88172337677 + ], + [ + 45687.7341308383, + 27983.58443382352 + ] + ], + "throw_m": 161.81897453165905, + "length_m": 11315.750426634673, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 29425.836259056403, + 29125.548927053384 + ], + [ + 28991.348005411168, + 29007.03021700752 + ], + [ + 28550.092279911732, + 28916.918553497253 + ], + [ + 28106.705946147857, + 28837.954724954998 + ], + [ + 27662.71739698932, + 28762.45045088579 + ], + [ + 27217.936376591504, + 28691.764023047763 + ], + [ + 26775.12046089959, + 28609.661696670537 + ], + [ + 26338.28190433406, + 28500.122650279 + ], + [ + 25910.12453910316, + 28360.45161611245 + ] + ], + "throw_m": 262.35962393958556, + "length_m": 3602.903071128033, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 28226.651655722733, + 30739.618845582092 + ], + [ + 27776.122875535293, + 30504.389433004384 + ], + [ + 27307.451502433658, + 30307.777626762072 + ], + [ + 26831.96836030806, + 30128.264842055225 + ], + [ + 26359.371607691664, + 29941.28525029378 + ], + [ + 25896.154452145194, + 29732.146719347722 + ], + [ + 25444.30612760846, + 29499.462061640814 + ], + [ + 25009.043346157196, + 29237.05899496257 + ], + [ + 24578.30741806002, + 28967.289429286415 + ], + [ + 24146.21628863162, + 28699.69586772686 + ], + [ + 23702.55632756479, + 28451.754549538422 + ], + [ + 23239.897502386466, + 28241.38375830673 + ], + [ + 22758.8915300289, + 28077.242621247213 + ] + ], + "throw_m": 245.7588891667556, + "length_m": 6098.89370278845, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 18951.14753125914, + 29630.537941045015 + ], + [ + 18631.97845513946, + 29383.785447062975 + ], + [ + 18311.75861008537, + 29138.39811391193 + ], + [ + 17980.145859722506, + 28908.640249554202 + ], + [ + 17629.7860429351, + 28708.63102172173 + ], + [ + 17246.115761388857, + 28583.920126064317 + ], + [ + 16853.629767465285, + 28490.590404049988 + ], + [ + 16457.851935529765, + 28412.38810110521 + ], + [ + 16062.182752206667, + 28333.637927734737 + ] + ], + "throw_m": 307.85546738549107, + "length_m": 3227.4392815352244, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 34036.26842992722, + 29839.024926363523 + ], + [ + 33584.56407595391, + 29822.661247601758 + ], + [ + 33134.77266569516, + 29778.026276575547 + ], + [ + 32687.179461114967, + 29715.058692893974 + ], + [ + 32240.527790556385, + 29645.7270365724 + ], + [ + 31795.17450962764, + 29568.49330982647 + ], + [ + 31352.087051232433, + 29479.17311281627 + ], + [ + 30913.748901665367, + 29368.88140861698 + ], + [ + 30482.475299249647, + 29233.575557891927 + ] + ], + "throw_m": 174.7129362377347, + "length_m": 3616.0052511560443, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 23339.919674947676, + 28675.18429754342 + ], + [ + 22833.09404606557, + 28621.914548143708 + ], + [ + 22323.98735020039, + 28599.10541580395 + ], + [ + 21814.383971184307, + 28602.884355899023 + ], + [ + 21305.392754300152, + 28628.13956185029 + ], + [ + 20796.272093513875, + 28650.634829205843 + ], + [ + 20286.65868340234, + 28648.620746947134 + ], + [ + 19780.013663805737, + 28593.65977524166 + ], + [ + 19276.52037853314, + 28514.891786957982 + ], + [ + 18776.77617157332, + 28415.06387551556 + ], + [ + 18279.527363250898, + 28303.46859373904 + ], + [ + 17778.178943933068, + 28212.03748994845 + ], + [ + 17270.577449298264, + 28166.753862251837 + ] + ], + "throw_m": 73.97071791904163, + "length_m": 6115.4086812060805, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 29533.656782942217, + 31223.527760069846 + ], + [ + 29333.3779630278, + 31145.77055775728 + ], + [ + 29126.389198364865, + 31088.208074132093 + ], + [ + 28914.64627831433, + 31051.838801026068 + ], + [ + 28700.28443168172, + 31037.458713194403 + ], + [ + 28487.633028372227, + 31068.071927470115 + ], + [ + 28279.440699655865, + 31121.116648993055 + ], + [ + 28078.16378245896, + 31196.252464830097 + ], + [ + 27886.22213053299, + 31292.77287963297 + ] + ], + "throw_m": 308.6105547273513, + "length_m": 1718.7490933636689, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 18138.428962266924, + 27892.670927904488 + ], + [ + 17643.666176588973, + 27829.053745015433 + ], + [ + 17145.191146966834, + 27810.079950093124 + ], + [ + 16646.461948389573, + 27820.40208829348 + ], + [ + 16147.786633500476, + 27833.06267164517 + ], + [ + 15649.036226928461, + 27823.821892738844 + ], + [ + 15150.269535804298, + 27815.506372574768 + ], + [ + 14651.58940940395, + 27827.975999027843 + ], + [ + 14154.542334636742, + 27870.184594312526 + ] + ], + "throw_m": 83.9958130188173, + "length_m": 3990.6880413325853, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 16580.299765641103, + 30559.9727448679 + ], + [ + 16265.333539631087, + 30786.11394061943 + ], + [ + 15941.601058708433, + 30999.51695076359 + ], + [ + 15611.738744547692, + 31203.316895904518 + ], + [ + 15283.733901046866, + 31410.093070989857 + ], + [ + 14975.916095363822, + 31645.87212529155 + ], + [ + 14682.397615305, + 31899.230499549998 + ], + [ + 14402.350796911489, + 32167.404591234106 + ], + [ + 14135.593799483793, + 32448.801585294605 + ] + ], + "throw_m": 208.49953250632225, + "length_m": 3101.932960646822, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + -12971.766880649582, + 29140.20406558187 + ], + [ + -12663.157402047682, + 28720.997228206335 + ], + [ + -12337.029789627999, + 28315.269532327962 + ], + [ + -11983.071279121014, + 27933.579139961304 + ], + [ + -11594.703835255008, + 27586.959880066068 + ], + [ + -11179.326419502859, + 27273.21510278937 + ], + [ + -10745.597294761224, + 26985.37273423291 + ], + [ + -10295.387397495546, + 26724.05830449478 + ], + [ + -9828.98728113858, + 26492.876310715972 + ], + [ + -9349.059142925382, + 26291.274810382885 + ], + [ + -8857.842104133702, + 26118.995956236267 + ], + [ + -8357.372883343409, + 25975.801187383164 + ], + [ + -7844.329080169435, + 25887.708969735282 + ], + [ + -7328.295239016128, + 25819.274639389314 + ], + [ + -6810.868207249521, + 25762.323348073525 + ], + [ + -6292.788514090777, + 25711.65171575446 + ], + [ + -5774.240040387795, + 25666.026468296022 + ], + [ + -5255.165470385085, + 25626.837521361464 + ], + [ + -4736.3089827480235, + 25584.85981272619 + ], + [ + -4218.8053800162525, + 25528.608555451578 + ], + [ + -3703.118831015606, + 25457.604569893436 + ], + [ + -3189.7760585062133, + 25371.27160575049 + ], + [ + -2680.8671044318567, + 25261.791656680893 + ] + ], + "throw_m": 728.6566341943128, + "length_m": 11452.139733172276, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 9006.093989239438, + 20997.169117871064 + ], + [ + 9461.076443590206, + 21132.857953600465 + ], + [ + 9915.958380662483, + 21268.883382230633 + ], + [ + 10373.319753072154, + 21396.32383474156 + ], + [ + 10832.077320377677, + 21518.643041526782 + ], + [ + 11292.191389698837, + 21635.756393119893 + ], + [ + 11757.257880606203, + 21731.326539838192 + ], + [ + 12228.578288282457, + 21788.576581030648 + ], + [ + 12702.88462461341, + 21809.88369779844 + ], + [ + 13176.924599460095, + 21783.301821340916 + ], + [ + 13649.8570909756, + 21741.404895706874 + ], + [ + 14122.169618997386, + 21693.017192906285 + ], + [ + 14595.555271039932, + 21656.595793305198 + ], + [ + 15070.175593372489, + 21644.104054531614 + ], + [ + 15544.936394681987, + 21648.86592901662 + ], + [ + 16019.717278784086, + 21650.764876060697 + ], + [ + 16494.187718569505, + 21633.493637585136 + ] + ], + "throw_m": 558.5254331525252, + "length_m": 7596.554906048791, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + -1521.5381286778234, + 23476.279223143298 + ], + [ + -1002.4085558402937, + 23380.250172098105 + ], + [ + -482.870007759748, + 23286.458972631022 + ], + [ + 28.616204980291002, + 23155.696033630833 + ], + [ + 524.2374831928331, + 22973.82618835108 + ], + [ + 1005.9971519397919, + 22757.898622700148 + ], + [ + 1486.9069310665961, + 22540.08476552085 + ], + [ + 1979.218676795253, + 22349.437874497893 + ], + [ + 2495.590735389304, + 22239.54251907985 + ], + [ + 3019.518941695936, + 22174.60927123692 + ], + [ + 3547.1431071652037, + 22156.44799231789 + ], + [ + 4074.675668830657, + 22177.099588425714 + ], + [ + 4600.463305975404, + 22224.685853932264 + ], + [ + 5123.946827708322, + 22293.11168613924 + ], + [ + 5648.691379874009, + 22351.079323761875 + ] + ], + "throw_m": 744.3360829878766, + "length_m": 7391.112909411326, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 77773.65529579642, + 16122.689848892798 + ], + [ + 77466.62860435393, + 16537.320045323373 + ], + [ + 77171.35206439886, + 16960.398470680106 + ], + [ + 76884.01123049478, + 17388.906153483444 + ], + [ + 76624.37917597248, + 17834.747812948663 + ], + [ + 76446.15848278478, + 18318.9182101952 + ], + [ + 76277.63107678546, + 18806.547272574906 + ], + [ + 76080.1479725742, + 19283.185513383654 + ], + [ + 75851.56484881575, + 19745.71480389724 + ] + ], + "throw_m": 341.1820913105315, + "length_m": 4127.43863663787, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 85534.81568563427, + 31211.267247451422 + ], + [ + 85369.55917588092, + 30685.412272966245 + ], + [ + 85198.65120742799, + 30161.366822145465 + ], + [ + 85033.08642740663, + 29635.608824752046 + ], + [ + 84882.0204294166, + 29105.502955648575 + ], + [ + 84753.67600051551, + 28569.442440616258 + ], + [ + 84627.2246234511, + 28032.932219422684 + ], + [ + 84488.65281955176, + 27499.42399702049 + ], + [ + 84336.99360475803, + 26969.487537834288 + ] + ], + "throw_m": 207.97266203570683, + "length_m": 4409.685109531796, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 84390.5085159356, + 33646.170057769064 + ], + [ + 84282.93460735863, + 33361.050202809536 + ], + [ + 84168.74293445752, + 33078.51571051044 + ], + [ + 84054.0901158671, + 32796.16803708645 + ], + [ + 83944.36630228709, + 32511.86861353423 + ], + [ + 83851.74239525202, + 32221.547602678616 + ], + [ + 83767.91778493627, + 31928.56481785316 + ], + [ + 83686.69198556463, + 31634.850931536726 + ], + [ + 83598.61537572369, + 31343.11819717599 + ] + ], + "throw_m": 362.728786661272, + "length_m": 2437.9070039512626, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 84489.06515362582, + 41334.860626093105 + ], + [ + 84470.45735721773, + 40846.61450038468 + ], + [ + 84438.07806206364, + 40359.08797741206 + ], + [ + 84397.5165434448, + 39872.17392692288 + ], + [ + 84355.43343673693, + 39385.38902423355 + ], + [ + 84309.02140144195, + 38898.9977698547 + ], + [ + 84235.88938232583, + 38415.901260721745 + ], + [ + 84068.5738298229, + 37956.84131338688 + ], + [ + 83858.5544232473, + 37515.68104974329 + ], + [ + 83627.21297663501, + 37085.3188018221 + ], + [ + 83393.00782999175, + 36656.50826249003 + ], + [ + 83154.63121494332, + 36230.00255472693 + ], + [ + 82898.79281092995, + 35813.73672573259 + ] + ], + "throw_m": 147.8601844302149, + "length_m": 5863.206991683699, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 88262.87950690715, + 41622.79663726375 + ], + [ + 88016.58384210247, + 41186.825236664685 + ], + [ + 87746.59579832989, + 40765.11553454514 + ], + [ + 87464.454377479, + 40351.43832308414 + ], + [ + 87191.08241534831, + 39931.91432262324 + ], + [ + 86949.86178615327, + 39493.114567959856 + ], + [ + 86793.31014242406, + 39017.484249868605 + ], + [ + 86654.37651955844, + 38536.41246200391 + ], + [ + 86500.27401029281, + 38059.9829989352 + ], + [ + 86322.70533344561, + 37591.792886219606 + ], + [ + 86127.5802839018, + 37130.64341838686 + ] + ], + "throw_m": 131.43706621700562, + "length_m": 5007.320806997486, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 14743.95840350128, + 26377.821787526293 + ], + [ + 15009.337144430656, + 26683.115465437702 + ], + [ + 15282.650498792667, + 26981.326659455168 + ], + [ + 15558.91178310591, + 27276.808991751932 + ], + [ + 15833.382240152496, + 27573.95554501913 + ], + [ + 16097.82012695534, + 27880.064528770316 + ], + [ + 16355.800000203428, + 28191.635533372537 + ], + [ + 16609.484418760178, + 28506.71381204541 + ], + [ + 16867.557756065984, + 28818.20740504819 + ] + ], + "throw_m": 118.58950236219418, + "length_m": 3236.0974611769598, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 14709.735486536876, + 23630.342562589547 + ], + [ + 15085.916968369025, + 23937.6521002629 + ], + [ + 15455.782558807034, + 24252.534783540956 + ], + [ + 15830.868412247764, + 24561.180635233606 + ], + [ + 16224.900008399036, + 24845.241826621877 + ], + [ + 16641.53978040181, + 25094.967595424216 + ], + [ + 17073.151668329727, + 25317.81919945197 + ], + [ + 17508.309897913055, + 25533.663991940335 + ], + [ + 17937.778709808244, + 25760.618169755544 + ], + [ + 18358.03638413921, + 26004.206236754675 + ], + [ + 18773.880899255713, + 26255.254037912073 + ], + [ + 19200.662845621042, + 26487.221340511092 + ], + [ + 19642.34944757821, + 26689.37129690479 + ], + [ + 20094.975131396342, + 26865.67118223263 + ], + [ + 20553.7056237577, + 27025.414709789606 + ], + [ + 21014.51004186581, + 27179.073251597372 + ], + [ + 21474.71761875833, + 27334.510201481105 + ], + [ + 21936.726909793, + 27484.50711550298 + ], + [ + 22405.98926670732, + 27609.98420345794 + ] + ], + "throw_m": 193.1822899291953, + "length_m": 8743.473999891325, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 7516.666418091349, + 26880.952868497603 + ], + [ + 7991.985139303092, + 27084.950126447817 + ], + [ + 8470.247250209562, + 27281.947896122656 + ], + [ + 8952.28237777415, + 27469.524290637968 + ], + [ + 9442.24379835809, + 27635.296949194624 + ], + [ + 9933.73848093542, + 27796.466874998983 + ], + [ + 10411.464409924309, + 27994.761364981125 + ], + [ + 10864.607742097187, + 28244.168438843986 + ], + [ + 11292.083047410493, + 28535.38593717276 + ], + [ + 11696.176479308988, + 28858.265583917597 + ], + [ + 12078.985224104239, + 29206.11646129734 + ], + [ + 12449.82737181977, + 29566.69775513176 + ], + [ + 12828.875087938935, + 29918.64320103271 + ], + [ + 13226.055867837422, + 30249.989237774975 + ], + [ + 13645.618011775407, + 30552.496056474545 + ], + [ + 14084.72847733393, + 30825.85436899229 + ], + [ + 14543.13954001011, + 31065.441650795125 + ], + [ + 15019.54961777956, + 31266.8770145853 + ], + [ + 15508.147995876017, + 31436.625042282485 + ], + [ + 16001.54490619162, + 31591.874057984965 + ], + [ + 16497.735985730335, + 31737.94657617979 + ], + [ + 16996.8603590918, + 31873.658137596267 + ], + [ + 17493.30210151292, + 32018.87647103752 + ] + ], + "throw_m": 193.63120221261016, + "length_m": 11379.39803790242, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 7586.233034810053, + 19337.170084995832 + ], + [ + 7947.244333726178, + 19652.54084158396 + ], + [ + 8303.75491082123, + 19972.990651188255 + ], + [ + 8654.814048180813, + 20299.40350959371 + ], + [ + 8991.987015830291, + 20640.14132954113 + ], + [ + 9313.939934717546, + 20995.295085083784 + ], + [ + 9631.370860851635, + 21354.496253219037 + ], + [ + 9949.55403625722, + 21713.031243066464 + ], + [ + 10260.472089645114, + 22077.884413716736 + ], + [ + 10556.280828311765, + 22455.091335955076 + ], + [ + 10838.753990583931, + 22842.385519557203 + ], + [ + 11114.38272441217, + 23234.58020736457 + ], + [ + 11393.109074006368, + 23624.57955877168 + ], + [ + 11683.717672040979, + 24005.80720048255 + ], + [ + 11987.487415509146, + 24376.633055850485 + ], + [ + 12296.667673704129, + 24742.9600136335 + ], + [ + 12609.619677205881, + 25106.07007347805 + ], + [ + 12932.140452047899, + 25460.708229704054 + ], + [ + 13267.903307918654, + 25802.83565724179 + ], + [ + 13616.058236561666, + 26132.34440935265 + ], + [ + 13973.005360243955, + 26452.307880628694 + ], + [ + 14339.591502007785, + 26761.18078770017 + ], + [ + 14717.40144036002, + 27056.218959024416 + ] + ], + "throw_m": 145.08032798284577, + "length_m": 10545.96273818282, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 13314.967637584215, + 21620.155048657194 + ], + [ + 13208.887083608095, + 22104.079349027605 + ], + [ + 13120.375302126025, + 22591.523168313215 + ], + [ + 13050.190091317709, + 23081.94120285585 + ], + [ + 12998.888982311108, + 23574.69267026672 + ], + [ + 12966.62952661306, + 24069.056038588984 + ], + [ + 12954.77609967753, + 24564.32900240869 + ], + [ + 12965.071854710732, + 25059.63679545173 + ], + [ + 12998.394771457031, + 25553.929619231716 + ], + [ + 13050.681424040671, + 26046.577483717567 + ], + [ + 13129.104158003565, + 26535.74584657299 + ], + [ + 13219.245084422653, + 27022.891025965317 + ], + [ + 13328.845482938716, + 27506.030307193818 + ], + [ + 13468.262680131904, + 27981.423468217057 + ], + [ + 13641.229883735157, + 28445.662801857092 + ], + [ + 13848.039547303275, + 28895.846737016614 + ], + [ + 14090.022774207522, + 29328.142851176664 + ], + [ + 14367.287430884055, + 29738.70359282023 + ], + [ + 14677.625720118658, + 30124.87189635615 + ] + ], + "throw_m": 157.47700359405616, + "length_m": 8917.466188574104, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 2405.7693717409093, + 22607.1767937624 + ], + [ + 2894.6592843075837, + 22634.60969086563 + ], + [ + 3382.824054026898, + 22672.833610834878 + ], + [ + 3869.8402000704427, + 22723.63896435023 + ], + [ + 4353.687155139944, + 22798.85887210675 + ], + [ + 4830.492729841822, + 22910.314488322972 + ], + [ + 5299.030178380383, + 23052.576815626802 + ], + [ + 5761.303828735099, + 23214.03573498604 + ], + [ + 6210.581343322426, + 23408.755085177952 + ], + [ + 6648.423735524052, + 23627.980882118194 + ], + [ + 7069.868837412371, + 23877.279772102225 + ], + [ + 7475.034235231806, + 24152.246880794784 + ], + [ + 7873.774735786659, + 24436.45089848312 + ], + [ + 8280.731738745892, + 24708.759378327883 + ], + [ + 8704.373576011283, + 24954.306734598176 + ] + ], + "throw_m": 174.05931731394466, + "length_m": 6855.225630770564, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 5032.486554967659, + 23395.20215568776 + ], + [ + 5505.9343327210145, + 23520.154595413183 + ], + [ + 5970.614953884733, + 23674.54964315704 + ], + [ + 6426.390467747215, + 23853.531741190105 + ], + [ + 6871.723396664267, + 24057.110946599416 + ], + [ + 7308.600918659119, + 24278.253301720648 + ], + [ + 7744.747365546697, + 24500.83404509318 + ], + [ + 8188.572383837269, + 24707.680035125137 + ], + [ + 8655.059415566951, + 24856.528144555374 + ], + [ + 9131.196736724687, + 24970.8048344517 + ], + [ + 9612.996207419657, + 25058.18435431175 + ], + [ + 10092.958075763248, + 25155.15092272095 + ], + [ + 10563.211962980295, + 25291.632394028173 + ], + [ + 11022.14042961917, + 25462.36778274831 + ], + [ + 11473.49006785696, + 25652.234616385846 + ] + ], + "throw_m": 174.05931731394466, + "length_m": 6855.225630770564, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 7889.222679393724, + 23939.385931238066 + ], + [ + 8374.121660271154, + 24007.495319702193 + ], + [ + 8858.86356828492, + 24076.713764267937 + ], + [ + 9344.634325748886, + 24138.298515999286 + ], + [ + 9829.830329328748, + 24204.258720388425 + ], + [ + 10310.332802784564, + 24298.50989256029 + ], + [ + 10780.833841242988, + 24434.136893052342 + ], + [ + 11241.608101280903, + 24599.82633670956 + ], + [ + 11692.65158401716, + 24790.419324865143 + ], + [ + 12141.910946447806, + 24985.180552324146 + ], + [ + 12590.858686749594, + 25180.659034339034 + ], + [ + 13044.422302762621, + 25365.174498954104 + ], + [ + 13505.822601687578, + 25529.112519574363 + ], + [ + 13972.698263609323, + 25676.737133911058 + ], + [ + 14439.591367743817, + 25824.30657439446 + ] + ], + "throw_m": 174.05931731394466, + "length_m": 6855.225630770564, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 13321.184231715786, + 24609.997796353695 + ], + [ + 13689.656114616235, + 25025.554552772184 + ], + [ + 14065.488215160458, + 25434.466741993507 + ], + [ + 14431.59336704263, + 25852.110087515244 + ], + [ + 14793.051886892597, + 26273.78138689561 + ], + [ + 15177.945920682288, + 26674.175603944706 + ], + [ + 15567.928664405254, + 27069.615113720305 + ], + [ + 15952.10519884412, + 27470.697819255958 + ], + [ + 16325.441210413795, + 27881.89019364841 + ] + ], + "throw_m": 213.44786078108984, + "length_m": 4443.12644010594, + "class": -1, + "reverse": true + } + ], + "manifest": "D:\\GitDrive\\gitlab\\UnrealEnginePrototyping\\RawContent\\World\\Planet.json", + "plan": { + "manifest": "D:\\GitDrive\\gitlab\\UnrealEnginePrototyping\\RawContent\\World\\Planet.json", + "template": "Templates/Map3_002.png", + "legend": "Templates/Map3.legend.json", + "when": "2026-09-19T10:57:22Z", + "paint_w": 7738, + "paint_h": 3761, + "circumference_km": 100, + "height_km": 48.608, + "area_km2": 4860.8, + "cell_m": 8, + "grid_w": 12500, + "grid_h": 6076, + "pad_rows": 63, + "margin_cells": 63, + "talus_deg": 35, + "clamp_ceiling_mm_yr": 0.2800830152838839, + "elevation_min_m": -1024, + "elevation_max_m": 2048, + "seed": 32534, + "massif_wavelength_km": 7.142857142857143, + "lithology_wavelength_km": 9.090909090909092, + "lithology_types": 3, + "fault_grain_km": 50, + "faults": 80, + "match_far_px": 1021, + "match_worst_distance": 203.43549346168678, + "match_worst_at": [ + 0, + 2043 + ], + "stroke_rescued_at_poles_px": 2084442, + "stroke_dissolved_px": 0, + "wrap_rows": 3761, + "wrap_differ": 355, + "wrap_land_against_sea": 261, + "wrap_far_edge_px": 48, + "classes": [ + { + "name": "ocean", + "sea": true, + "cells": 35646131, + "share": 0.4693368136932192, + "depth_m": 512, + "fault_throw_m": [ + 0, + 0 + ] + }, + { + "name": "deep", + "sea": true, + "cells": 6946541, + "share": 0.09146202764976959, + "depth_m": 512, + "fault_throw_m": [ + 0, + 0 + ] + }, + { + "name": "shelf", + "sea": true, + "cells": 2753963, + "share": 0.03626021066491113, + "depth_m": 120, + "fault_throw_m": [ + 0, + 0 + ] + }, + { + "name": "surf", + "sea": true, + "cells": 4410710, + "share": 0.058073864384463464, + "depth_m": 20, + "fault_throw_m": [ + 0, + 0 + ] + }, + { + "name": "ice", + "sea": false, + "cells": 5114777, + "share": 0.06734400263331139, + "uplift_mm_yr": 0.05, + "k_mult": 1, + "divide_deg": 7.125016348901798, + "median_deg": 2.3621117520302737, + "p90_deg": 3.21949489685283, + "reads_as": "plain", + "fault_throw_m": [ + 0, + 0 + ] + }, + { + "name": "lowland", + "sea": false, + "cells": 10694372, + "share": 0.14080805793285056, + "uplift_mm_yr": 0.08, + "k_mult": 1, + "divide_deg": 11.309932474020213, + "median_deg": 3.7760449848950093, + "p90_deg": 5.142764557884242, + "reads_as": "rolling", + "floor_mm_yr": 0.012, + "floor_divide_deg": 1.7183580016554572, + "floor_median_deg": 0.5672096869233378, + "floor_reads_as": "plain", + "massif_fraction": 0.16, + "fault_throw_m": [ + 0, + 0 + ], + "lithology_mix": 1 + }, + { + "name": "highland", + "sea": false, + "cells": 7893867, + "share": 0.10393504937458854, + "uplift_mm_yr": 0.25, + "k_mult": 1, + "divide_deg": 32.005383208083494, + "median_deg": 11.653840585834335, + "p90_deg": 15.708637829015741, + "reads_as": "hill country", + "floor_mm_yr": 0.045, + "floor_divide_deg": 6.418786730238785, + "floor_median_deg": 2.126129382823761, + "floor_reads_as": "plain", + "massif_fraction": 0.3, + "faults": 21, + "fault_throw_m": [ + 120, + 400 + ], + "lithology_mix": 1 + }, + { + "name": "desert", + "sea": false, + "cells": 2273075, + "share": 0.02992857142857143, + "uplift_mm_yr": 0.1, + "k_mult": 0.5, + "divide_deg": 26.56505117707799, + "median_deg": 9.369385096487484, + "p90_deg": 12.68038349181982, + "reads_as": "hill country", + "floor_mm_yr": 0.015, + "floor_divide_deg": 4.289153328819018, + "floor_median_deg": 1.417781097044578, + "floor_reads_as": "plain", + "massif_fraction": 0.14, + "faults": 1, + "fault_throw_m": [ + 60, + 220 + ], + "lithology_mix": 1 + }, + { + "name": "crater", + "sea": false, + "cells": 216564, + "share": 0.0028514022383146808, + "uplift_mm_yr": 0.15, + "k_mult": 1.5, + "divide_deg": 14.036243467926477, + "median_deg": 4.7162212343382794, + "p90_deg": 6.418786730238785, + "reads_as": "rolling", + "fault_throw_m": [ + 0, + 0 + ] + } + ], + "regions": [ + { + "id": 12, + "x0": 3043, + "y0": 2700, + "w": 5787, + "h": 2428, + "width_km": 46.296, + "height_km": 19.424, + "cells": 14050836, + "land_cells": 8637212, + "seam": false, + "estimate_minutes": 34.65939693295293, + "estimate_gb": 0.8244092278182507 + }, + { + "id": 2, + "x0": 3465, + "y0": 926, + "w": 5019, + "h": 1791, + "width_km": 40.152, + "height_km": 14.328, + "cells": 8989029, + "land_cells": 4359754, + "seam": false, + "estimate_minutes": 22.173365638373753, + "estimate_gb": 0.5274161947891116 + }, + { + "id": 13, + "x0": 8835, + "y0": 3220, + "w": 2741, + "h": 2433, + "width_km": 21.928, + "height_km": 19.464, + "cells": 6668853, + "land_cells": 3522076, + "seam": false, + "estimate_minutes": 16.45015451141227, + "estimate_gb": 0.39128376077860594 + }, + { + "id": 0, + "x0": 1772, + "y0": 0, + "w": 8672, + "h": 754, + "width_km": 69.376, + "height_km": 6.032, + "cells": 6538688, + "land_cells": 3221835, + "seam": false, + "estimate_minutes": 16.1290746552544, + "estimate_gb": 0.38364654779434204 + }, + { + "id": 18, + "x0": 2274, + "y0": 5666, + "w": 7947, + "h": 536, + "width_km": 63.576, + "height_km": 4.288, + "cells": 4259592, + "land_cells": 1892942, + "seam": false, + "estimate_minutes": 10.507196148359487, + "estimate_gb": 0.2499244138598442 + }, + { + "id": 11, + "x0": 842, + "y0": 2501, + "w": 2132, + "h": 1992, + "width_km": 17.056, + "height_km": 15.936, + "cells": 4246944, + "land_cells": 2273075, + "seam": false, + "estimate_minutes": 10.475997146932952, + "estimate_gb": 0.2491823136806488 + }, + { + "id": 10, + "x0": 11707, + "y0": 2330, + "w": 1638, + "h": 1528, + "width_km": 13.104, + "height_km": 12.224, + "cells": 2502864, + "land_cells": 936018, + "seam": true, + "estimate_minutes": 6.173850213980029, + "estimate_gb": 0.1468513458967209 + }, + { + "id": 17, + "x0": 7203, + "y0": 4937, + "w": 1124, + "h": 703, + "width_km": 8.992, + "height_km": 5.624, + "cells": 790172, + "land_cells": 257973, + "seam": false, + "estimate_minutes": 1.949128506894912, + "estimate_gb": 0.0463620163500309 + }, + { + "id": 4, + "x0": 1018, + "y0": 1141, + "w": 814, + "h": 922, + "width_km": 6.512, + "height_km": 7.376, + "cells": 750508, + "land_cells": 176832, + "seam": false, + "estimate_minutes": 1.8512887541607228, + "estimate_gb": 0.044034797698259354 + }, + { + "id": 8, + "x0": 9109, + "y0": 1788, + "w": 918, + "h": 781, + "width_km": 7.344, + "height_km": 6.248, + "cells": 716958, + "land_cells": 304403, + "seam": false, + "estimate_minutes": 1.7685304921540657, + "estimate_gb": 0.04206630773842335 + }, + { + "id": 7, + "x0": 9190, + "y0": 1357, + "w": 871, + "h": 511, + "width_km": 6.968, + "height_km": 4.088, + "cells": 445081, + "land_cells": 160907, + "seam": false, + "estimate_minutes": 1.097887630765573, + "estimate_gb": 0.026114380918443203 + }, + { + "id": 5, + "x0": 2722, + "y0": 1241, + "w": 750, + "h": 468, + "width_km": 6, + "height_km": 3.744, + "cells": 351000, + "land_cells": 93579, + "seam": false, + "estimate_minutes": 0.8658166904422254, + "estimate_gb": 0.020594336092472076 + }, + { + "id": 1, + "x0": 1764, + "y0": 679, + "w": 552, + "h": 597, + "width_km": 4.416, + "height_km": 4.776, + "cells": 329544, + "land_cells": 156916, + "seam": false, + "estimate_minutes": 0.8128908701854495, + "estimate_gb": 0.019335441291332245 + }, + { + "id": 6, + "x0": 1812, + "y0": 1297, + "w": 477, + "h": 464, + "width_km": 3.816, + "height_km": 3.712, + "cells": 221328, + "land_cells": 90249, + "seam": false, + "estimate_minutes": 0.5459529243937233, + "estimate_gb": 0.012986049056053162 + }, + { + "id": 15, + "x0": 12261, + "y0": 3637, + "w": 428, + "h": 421, + "width_km": 3.424, + "height_km": 3.368, + "cells": 180188, + "land_cells": 65518, + "seam": true, + "estimate_minutes": 0.4444723014740847, + "estimate_gb": 0.010572228580713272 + }, + { + "id": 16, + "x0": 9019, + "y0": 3714, + "w": 383, + "h": 331, + "width_km": 3.064, + "height_km": 2.648, + "cells": 126773, + "land_cells": 11583, + "seam": false, + "estimate_minutes": 0.31271276153114597, + "estimate_gb": 0.007438193075358868 + }, + { + "id": 9, + "x0": 12353, + "y0": 2099, + "w": 247, + "h": 463, + "width_km": 1.976, + "height_km": 3.704, + "cells": 114361, + "land_cells": 24379, + "seam": true, + "estimate_minutes": 0.2820959046600095, + "estimate_gb": 0.0067099398002028465 + }, + { + "id": 3, + "x0": 3145, + "y0": 985, + "w": 213, + "h": 233, + "width_km": 1.704, + "height_km": 1.864, + "cells": 49629, + "land_cells": 6950, + "seam": false, + "estimate_minutes": 0.12242055991440799, + "estimate_gb": 0.0029118983075022697 + }, + { + "id": 14, + "x0": 9329, + "y0": 3565, + "w": 162, + "h": 143, + "width_km": 1.296, + "height_km": 1.144, + "cells": 23166, + "land_cells": 454, + "seam": false, + "estimate_minutes": 0.05714390156918688, + "estimate_gb": 0.001359226182103157 + } + ], + "overlay": { + "legend": "Templates/Map3.overlay.json", + "painted_px": 3875832, + "far_px": 0, + "features": 7, + "marks": [ + { + "index": 1, + "name": "drawn_coast", + "kind": "area", + "rgb": [ + 255, + 0, + 255 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 50, + "has_coast_jitter": true, + "note": "Coastline as painted. No jitter." + }, + { + "index": 2, + "name": "wild_coast", + "kind": "area", + "rgb": [ + 255, + 128, + 0 + ], + "cells_px": 3875832, + "area_km2": 647.3522136599532, + "pieces": 7, + "coast_jitter": 2.5, + "has_coast_jitter": true, + "note": "Chew this shore harder than the rest of the world." + }, + { + "index": 3, + "name": "forest", + "kind": "area", + "rgb": [ + 0, + 128, + 0 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false, + "note": "Where trees are scattered. The mask is the volume bound." + }, + { + "index": 4, + "name": "city", + "kind": "area", + "rgb": [ + 220, + 30, + 30 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false, + "note": "One settlement per painted blob. overlay.json gives its centre and radius." + }, + { + "index": 5, + "name": "town", + "kind": "area", + "rgb": [ + 255, + 200, + 0 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false + }, + { + "index": 6, + "name": "village", + "kind": "area", + "rgb": [ + 150, + 90, + 200 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false + }, + { + "index": 7, + "name": "road", + "kind": "path", + "rgb": [ + 90, + 60, + 30 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "width_m": 8, + "coast_jitter": 0, + "has_coast_jitter": false + }, + { + "index": 8, + "name": "track", + "kind": "path", + "rgb": [ + 200, + 160, + 110 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "width_m": 3, + "coast_jitter": 0, + "has_coast_jitter": false + } + ] + }, + "land_cells": 26192655, + "solve_cells": 51355514, + "dropped_regions": 0, + "dropped_cells": 0, + "estimate_minutes": 126.6793765454113, + "estimate_peak_gb": 0.8244092278182507, + "prepare_seconds": 8.168702 + }, + "plates": { + "config": { + "layer": "Templates/Map3.plates.png", + "legend": "Templates/Map3.plates.json", + "count": 7, + "size_spread": 1.7, + "velocity_cm_yr": [ + 1, + 6 + ], + "spin_fraction": null, + "warp_fraction": 0, + "resolution_m": 250, + "continental_fraction": 0.18, + "oblique_deg": 60, + "faults": { + "zone_km": 6, + "reference_cm_yr": 0, + "per_1000km2": 90, + "throw_m": [ + 80, + 420 + ], + "length_km": [ + 4, + 16 + ], + "strike_spread_deg": null, + "conjugate_fraction": null, + "conjugate_deg": 0 + } + }, + "plates": [ + { + "id": 0, + "site_x_m": 48448.58549488006, + "site_y_m": 13188.502044631383, + "weight": 1, + "centroid_x_m": 48448.58549488006, + "centroid_y_m": 13188.502044631383, + "trans_x_m_yr": -0.009767044633714726, + "trans_y_m_yr": -0.0283655572679795, + "pole_x_m": 48448.58549488006, + "pole_y_m": 13188.502044631383, + "omega_rad_yr": -3.998549316319009e-7, + "continental": true, + "land_fraction": 0.5374925727866904, + "area_cells": 8559 + }, + { + "id": 1, + "site_x_m": 27504.287420673274, + "site_y_m": 39864.24992582336, + "weight": 1, + "centroid_x_m": 27504.287420673274, + "centroid_y_m": 39864.24992582336, + "trans_x_m_yr": -0.009533800494530472, + "trans_y_m_yr": 0.018711137007955733, + "pole_x_m": 27504.287420673274, + "pole_y_m": 39864.24992582336, + "omega_rad_yr": 2.7262042916151424e-7, + "continental": true, + "land_fraction": 0.3314979096563679, + "area_cells": 10111 + }, + { + "id": 2, + "site_x_m": 95563.83633741502, + "site_y_m": 10403.807917888564, + "weight": 1, + "centroid_x_m": 95563.83633741502, + "centroid_y_m": 10403.807917888564, + "trans_x_m_yr": -0.012058878067430025, + "trans_y_m_yr": 0.056732560842560724, + "pole_x_m": 95563.83633741502, + "pole_y_m": 10403.807917888564, + "omega_rad_yr": 7.768460500626761e-7, + "continental": false, + "land_fraction": 0.039956623289956625, + "area_cells": 12276 + }, + { + "id": 3, + "site_x_m": 65974.78443628349, + "site_y_m": 35955.56457500435, + "weight": 1, + "centroid_x_m": 65974.78443628349, + "centroid_y_m": 35955.56457500435, + "trans_x_m_yr": -0.031265236589759084, + "trans_y_m_yr": 0.050034837673229145, + "pole_x_m": 65974.78443628349, + "pole_y_m": 35955.56457500435, + "omega_rad_yr": -7.813839061178614e-7, + "continental": true, + "land_fraction": 0.48293202390108264, + "area_cells": 17259 + }, + { + "id": 4, + "site_x_m": 26504.72650256211, + "site_y_m": 15492.992300288739, + "weight": 1, + "centroid_x_m": 26504.72650256211, + "centroid_y_m": 15492.992300288739, + "trans_x_m_yr": -0.042500736356719006, + "trans_y_m_yr": -0.011388037984510933, + "pole_x_m": 26504.72650256211, + "pole_y_m": 15492.992300288739, + "omega_rad_yr": -5.836381018669036e-7, + "continental": true, + "land_fraction": 0.3924801039467273, + "area_cells": 12468 + }, + { + "id": 5, + "site_x_m": 98877.12744564841, + "site_y_m": 34101.68038639227, + "weight": 1, + "centroid_x_m": 98877.12744564841, + "centroid_y_m": 34101.68038639227, + "trans_x_m_yr": -0.022026213686744327, + "trans_y_m_yr": -0.02720010865099397, + "pole_x_m": 98877.12744564841, + "pole_y_m": 34101.68038639227, + "omega_rad_yr": -4.618141200776996e-7, + "continental": true, + "land_fraction": 0.2452188695282618, + "area_cells": 11905 + }, + { + "id": 6, + "site_x_m": 67830.94832723953, + "site_y_m": 8594.686197523406, + "weight": 1, + "centroid_x_m": 67830.94832723953, + "centroid_y_m": 8594.686197523406, + "trans_x_m_yr": -0.015706034935162625, + "trans_y_m_yr": -0.0030529439260247077, + "pole_x_m": 67830.94832723953, + "pole_y_m": 8594.686197523406, + "omega_rad_yr": 2.1467549799530256e-7, + "continental": true, + "land_fraction": 0.4035580524344569, + "area_cells": 6622 + } + ], + "grid_cell_m": 250, + "boundaries": [ + { + "a": 0, + "b": 3, + "vertices": [ + { + "x_m": 62500, + "y_m": 21121, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.060006164414210236, + "slip_m_yr": -0.07236681903416785, + "kind": 3, + "over": -1 + }, + { + "x_m": 62335.9375, + "y_m": 21206.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06209420584074005, + "slip_m_yr": -0.0706434085105507, + "kind": 3, + "over": -1 + }, + { + "x_m": 62164.0625, + "y_m": 21285.0625, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.0601487456755386, + "slip_m_yr": -0.07237084249127765, + "kind": 3, + "over": -1 + }, + { + "x_m": 62007.8125, + "y_m": 21378.8125, + "nx": 0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.04889761228825306, + "slip_m_yr": -0.0804500194932956, + "kind": 3, + "over": -1 + }, + { + "x_m": 61875, + "y_m": 21496, + "nx": 0.6616216370868464, + "ny": 0.7498378553650926, + "closing_m_yr": -0.04131853413177233, + "slip_m_yr": -0.08462588647887943, + "kind": 0, + "over": -1 + }, + { + "x_m": 61742.1875, + "y_m": 21613.1875, + "nx": 0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.04903218758559323, + "slip_m_yr": -0.08043752507497387, + "kind": 3, + "over": -1 + }, + { + "x_m": 61585.9375, + "y_m": 21706.9375, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06041882023403359, + "slip_m_yr": -0.0723306079201797, + "kind": 3, + "over": -1 + }, + { + "x_m": 61414.0625, + "y_m": 21785.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.062507046358584, + "slip_m_yr": -0.07059955822018224, + "kind": 3, + "over": -1 + }, + { + "x_m": 61250, + "y_m": 21871, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06056140149536193, + "slip_m_yr": -0.07233463137728949, + "kind": 3, + "over": -1 + }, + { + "x_m": 61085.9375, + "y_m": 21956.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06264831405539606, + "slip_m_yr": -0.07059557183014875, + "kind": 3, + "over": -1 + }, + { + "x_m": 60914.0625, + "y_m": 22035.0625, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06070398275669028, + "slip_m_yr": -0.07233865483439927, + "kind": 3, + "over": -1 + }, + { + "x_m": 60757.8125, + "y_m": 22128.8125, + "nx": 0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.049451531500516, + "slip_m_yr": -0.08049999716658249, + "kind": 3, + "over": -1 + }, + { + "x_m": 60625, + "y_m": 22246, + "nx": 0.6616216370868464, + "ny": 0.7498378553650926, + "closing_m_yr": -0.04186546108527917, + "slip_m_yr": -0.0847268576087576, + "kind": 0, + "over": -1 + }, + { + "x_m": 60492.1875, + "y_m": 22363.1875, + "nx": 0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.049586106797856175, + "slip_m_yr": -0.08048750274826076, + "kind": 3, + "over": -1 + }, + { + "x_m": 60335.9375, + "y_m": 22456.9375, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06097405731518526, + "slip_m_yr": -0.07229842026330133, + "kind": 3, + "over": -1 + }, + { + "x_m": 60164.0625, + "y_m": 22535.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06306115457324002, + "slip_m_yr": -0.07055172153978029, + "kind": 3, + "over": -1 + }, + { + "x_m": 60000, + "y_m": 22621, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.061116638576513616, + "slip_m_yr": -0.07230244372041114, + "kind": 3, + "over": -1 + }, + { + "x_m": 59835.9375, + "y_m": 22706.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06320242227005206, + "slip_m_yr": -0.0705477351497468, + "kind": 3, + "over": -1 + }, + { + "x_m": 59664.0625, + "y_m": 22785.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06327442644003209, + "slip_m_yr": -0.07054972834476354, + "kind": 3, + "over": -1 + }, + { + "x_m": 59500, + "y_m": 22871, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.061329881803332736, + "slip_m_yr": -0.07230646717752093, + "kind": 3, + "over": -1 + }, + { + "x_m": 59335.9375, + "y_m": 22956.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06341569413684411, + "slip_m_yr": -0.07054574195473004, + "kind": 3, + "over": -1 + }, + { + "x_m": 59164.0625, + "y_m": 23035.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06348769830682416, + "slip_m_yr": -0.0705477351497468, + "kind": 3, + "over": -1 + }, + { + "x_m": 59000, + "y_m": 23121, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.061543125030151864, + "slip_m_yr": -0.07231049063463071, + "kind": 3, + "over": -1 + }, + { + "x_m": 58835.9375, + "y_m": 23206.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06362896600363618, + "slip_m_yr": -0.07054374875971328, + "kind": 3, + "over": -1 + }, + { + "x_m": 58664.0625, + "y_m": 23285.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06370097017361623, + "slip_m_yr": -0.07054574195473004, + "kind": 3, + "over": -1 + }, + { + "x_m": 58500, + "y_m": 23371, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06175636825697098, + "slip_m_yr": -0.07231451409174051, + "kind": 3, + "over": -1 + }, + { + "x_m": 58335.9375, + "y_m": 23456.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06384223787042824, + "slip_m_yr": -0.07054175556469654, + "kind": 3, + "over": -1 + }, + { + "x_m": 58164.0625, + "y_m": 23535.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06391424204040828, + "slip_m_yr": -0.07054374875971328, + "kind": 3, + "over": -1 + }, + { + "x_m": 58000, + "y_m": 23621, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.0619696114837901, + "slip_m_yr": -0.07231853754885031, + "kind": 3, + "over": -1 + }, + { + "x_m": 57835.9375, + "y_m": 23706.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06405550973722031, + "slip_m_yr": -0.07053976236967979, + "kind": 3, + "over": -1 + }, + { + "x_m": 57664.0625, + "y_m": 23785.0625, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.062112192745118464, + "slip_m_yr": -0.0723225610059601, + "kind": 3, + "over": -1 + }, + { + "x_m": 57507.8125, + "y_m": 23878.8125, + "nx": 0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.05084674154644141, + "slip_m_yr": -0.08069157824751552, + "kind": 3, + "over": -1 + }, + { + "x_m": 57375, + "y_m": 23996, + "nx": 0.6616216370868464, + "ny": 0.7498378553650926, + "closing_m_yr": -0.04323698559945788, + "slip_m_yr": -0.08504659952003854, + "kind": 0, + "over": -1 + }, + { + "x_m": 57242.1875, + "y_m": 24113.1875, + "nx": 0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.05098131684378161, + "slip_m_yr": -0.08067908382919381, + "kind": 3, + "over": -1 + }, + { + "x_m": 57085.9375, + "y_m": 24206.9375, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06238226730361343, + "slip_m_yr": -0.07228232643486215, + "kind": 3, + "over": -1 + }, + { + "x_m": 56914.0625, + "y_m": 24285.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06446835025506431, + "slip_m_yr": -0.07049591207931133, + "kind": 3, + "over": -1 + }, + { + "x_m": 56750, + "y_m": 24371, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06252484856494178, + "slip_m_yr": -0.07228634989197194, + "kind": 3, + "over": -1 + }, + { + "x_m": 56585.9375, + "y_m": 24456.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06460961795187634, + "slip_m_yr": -0.07049192568927784, + "kind": 3, + "over": -1 + }, + { + "x_m": 56414.0625, + "y_m": 24535.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06468162212185635, + "slip_m_yr": -0.07049391888429458, + "kind": 3, + "over": -1 + }, + { + "x_m": 56250, + "y_m": 24621, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06475225597026238, + "slip_m_yr": -0.07049192568927784, + "kind": 3, + "over": -1 + }, + { + "x_m": 56078.125, + "y_m": 24699.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.0735723538556603, + "slip_m_yr": -0.06130812385428892, + "kind": 3, + "over": -1 + }, + { + "x_m": 55875, + "y_m": 24746, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.07913304763049496, + "slip_m_yr": -0.054056631618612946, + "kind": 3, + "over": -1 + }, + { + "x_m": 55671.875, + "y_m": 24792.875, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07373070705320531, + "slip_m_yr": -0.061323205111197966, + "kind": 3, + "over": -1 + }, + { + "x_m": 55500, + "y_m": 24871, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.0650512352227746, + "slip_m_yr": -0.0705317895896128, + "kind": 3, + "over": -1 + }, + { + "x_m": 55335.9375, + "y_m": 24956.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06512186907118064, + "slip_m_yr": -0.07052979639459606, + "kind": 3, + "over": -1 + }, + { + "x_m": 55164.0625, + "y_m": 25035.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06519387324116066, + "slip_m_yr": -0.0705317895896128, + "kind": 3, + "over": -1 + }, + { + "x_m": 55000, + "y_m": 25121, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06324907084470484, + "slip_m_yr": -0.07234267829150907, + "kind": 3, + "over": -1 + }, + { + "x_m": 54835.9375, + "y_m": 25206.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.0653351409379727, + "slip_m_yr": -0.07052780319957933, + "kind": 3, + "over": -1 + }, + { + "x_m": 54664.0625, + "y_m": 25285.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06540714510795272, + "slip_m_yr": -0.07052979639459606, + "kind": 3, + "over": -1 + }, + { + "x_m": 54500, + "y_m": 25371, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06346231407152397, + "slip_m_yr": -0.07234670174861887, + "kind": 3, + "over": -1 + }, + { + "x_m": 54335.9375, + "y_m": 25456.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06554841280476476, + "slip_m_yr": -0.07052581000456257, + "kind": 3, + "over": -1 + }, + { + "x_m": 54164.0625, + "y_m": 25535.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06562041697474479, + "slip_m_yr": -0.07052780319957931, + "kind": 3, + "over": -1 + }, + { + "x_m": 54000, + "y_m": 25621, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.0636755572983431, + "slip_m_yr": -0.07235072520572866, + "kind": 3, + "over": -1 + }, + { + "x_m": 53835.9375, + "y_m": 25706.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06576168467155682, + "slip_m_yr": -0.07052381680954581, + "kind": 3, + "over": -1 + }, + { + "x_m": 53664.0625, + "y_m": 25785.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06583368884153684, + "slip_m_yr": -0.07052581000456255, + "kind": 3, + "over": -1 + }, + { + "x_m": 53500, + "y_m": 25871, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06388880052516221, + "slip_m_yr": -0.07235474866283848, + "kind": 3, + "over": -1 + }, + { + "x_m": 53335.9375, + "y_m": 25956.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06597495653834888, + "slip_m_yr": -0.07052182361452906, + "kind": 3, + "over": -1 + }, + { + "x_m": 53164.0625, + "y_m": 26035.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06604696070832893, + "slip_m_yr": -0.07052381680954581, + "kind": 3, + "over": -1 + }, + { + "x_m": 53000, + "y_m": 26121, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06611759455673494, + "slip_m_yr": -0.07052182361452906, + "kind": 3, + "over": -1 + }, + { + "x_m": 52828.125, + "y_m": 26199.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07492966697747469, + "slip_m_yr": -0.06115731128519844, + "kind": 3, + "over": -1 + }, + { + "x_m": 52625, + "y_m": 26246, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.08046994829532118, + "slip_m_yr": -0.05377781276338181, + "kind": 3, + "over": -1 + }, + { + "x_m": 52421.875, + "y_m": 26292.875, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.0750880201750197, + "slip_m_yr": -0.06117239254210748, + "kind": 3, + "over": -1 + }, + { + "x_m": 52250, + "y_m": 26371, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06641657380924718, + "slip_m_yr": -0.07056168751486402, + "kind": 3, + "over": -1 + }, + { + "x_m": 52085.9375, + "y_m": 26456.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06648720765765317, + "slip_m_yr": -0.07055969431984727, + "kind": 3, + "over": -1 + }, + { + "x_m": 51914.0625, + "y_m": 26535.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06655921182763322, + "slip_m_yr": -0.07056168751486402, + "kind": 3, + "over": -1 + }, + { + "x_m": 51750, + "y_m": 26621, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06662984567603925, + "slip_m_yr": -0.07055969431984728, + "kind": 3, + "over": -1 + }, + { + "x_m": 51578.125, + "y_m": 26699.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07544242971238234, + "slip_m_yr": -0.061127148771380334, + "kind": 3, + "over": -1 + }, + { + "x_m": 51375, + "y_m": 26746, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.08097754159587019, + "slip_m_yr": -0.05369917154780379, + "kind": 3, + "over": -1 + }, + { + "x_m": 51171.875, + "y_m": 26792.875, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07560078290992736, + "slip_m_yr": -0.06114223002828939, + "kind": 3, + "over": -1 + }, + { + "x_m": 51000, + "y_m": 26871, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06692882492855147, + "slip_m_yr": -0.07059955822018224, + "kind": 3, + "over": -1 + }, + { + "x_m": 50835.9375, + "y_m": 26956.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.0669994587769575, + "slip_m_yr": -0.0705975650251655, + "kind": 3, + "over": -1 + }, + { + "x_m": 50664.0625, + "y_m": 27035.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06707146294693754, + "slip_m_yr": -0.07059955822018224, + "kind": 3, + "over": -1 + }, + { + "x_m": 50500, + "y_m": 27121, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06714209679534354, + "slip_m_yr": -0.07059756502516548, + "kind": 3, + "over": -1 + }, + { + "x_m": 50328.125, + "y_m": 27199.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07595519244729002, + "slip_m_yr": -0.061096986257562234, + "kind": 3, + "over": -1 + }, + { + "x_m": 50125, + "y_m": 27246, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.08148513489641919, + "slip_m_yr": -0.05362053033222578, + "kind": 3, + "over": -1 + }, + { + "x_m": 49921.875, + "y_m": 27292.875, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07611354564483502, + "slip_m_yr": -0.06111206751447129, + "kind": 3, + "over": -1 + }, + { + "x_m": 49750, + "y_m": 27371, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06744107604785576, + "slip_m_yr": -0.07063742892550046, + "kind": 3, + "over": -1 + }, + { + "x_m": 49585.9375, + "y_m": 27456.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06751170989626179, + "slip_m_yr": -0.07063543573048371, + "kind": 3, + "over": -1 + }, + { + "x_m": 49414.0625, + "y_m": 27535.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06758371406624183, + "slip_m_yr": -0.07063742892550046, + "kind": 3, + "over": -1 + }, + { + "x_m": 49250, + "y_m": 27621, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06765434791464785, + "slip_m_yr": -0.07063543573048371, + "kind": 3, + "over": -1 + }, + { + "x_m": 49078.125, + "y_m": 27699.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07646795518219768, + "slip_m_yr": -0.06106682374374414, + "kind": 3, + "over": -1 + }, + { + "x_m": 48875, + "y_m": 27746, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.08199272819696818, + "slip_m_yr": -0.05354188911664777, + "kind": 3, + "over": -1 + }, + { + "x_m": 48671.875, + "y_m": 27792.875, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07662630837974267, + "slip_m_yr": -0.06108190500065319, + "kind": 3, + "over": -1 + }, + { + "x_m": 48500, + "y_m": 27871, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": -0.06988296721011783, + "slip_m_yr": -0.06876789617912335, + "kind": 3, + "over": -1 + }, + { + "x_m": 48328.125, + "y_m": 27949.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07676958032037864, + "slip_m_yr": -0.06106682374374414, + "kind": 3, + "over": -1 + }, + { + "x_m": 48125, + "y_m": 27996, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.08229299465644785, + "slip_m_yr": -0.05351329231098304, + "kind": 3, + "over": -1 + }, + { + "x_m": 47921.875, + "y_m": 28042.875, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07692793351792367, + "slip_m_yr": -0.06108190500065319, + "kind": 3, + "over": -1 + }, + { + "x_m": 47750, + "y_m": 28121, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": -0.07018293505477699, + "slip_m_yr": -0.06879947174171905, + "kind": 3, + "over": -1 + }, + { + "x_m": 47578.125, + "y_m": 28199.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07707120545855964, + "slip_m_yr": -0.061066823743744135, + "kind": 3, + "over": -1 + }, + { + "x_m": 47375, + "y_m": 28246, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.08259326111592755, + "slip_m_yr": -0.05348469550531831, + "kind": 3, + "over": -1 + }, + { + "x_m": 47171.875, + "y_m": 28292.875, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07722955865610463, + "slip_m_yr": -0.061081905000653185, + "kind": 3, + "over": -1 + }, + { + "x_m": 47000, + "y_m": 28371, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": -0.07048290289943616, + "slip_m_yr": -0.06883104730431476, + "kind": 3, + "over": -1 + }, + { + "x_m": 46828.125, + "y_m": 28449.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07737283059674059, + "slip_m_yr": -0.06106682374374414, + "kind": 3, + "over": -1 + }, + { + "x_m": 46625, + "y_m": 28496, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.08289352757540723, + "slip_m_yr": -0.053456098699653565, + "kind": 3, + "over": -1 + }, + { + "x_m": 46421.875, + "y_m": 28542.875, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07753118379428563, + "slip_m_yr": -0.06108190500065319, + "kind": 3, + "over": -1 + }, + { + "x_m": 46250, + "y_m": 28621, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": -0.0707828707440953, + "slip_m_yr": -0.06886262286691046, + "kind": 3, + "over": -1 + }, + { + "x_m": 46078.125, + "y_m": 28699.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07767445573492157, + "slip_m_yr": -0.061066823743744135, + "kind": 3, + "over": -1 + }, + { + "x_m": 45875, + "y_m": 28746, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.08319379403488691, + "slip_m_yr": -0.053427501893988844, + "kind": 3, + "over": -1 + }, + { + "x_m": 45671.875, + "y_m": 28792.875, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.0778328089324666, + "slip_m_yr": -0.06108190500065318, + "kind": 3, + "over": -1 + }, + { + "x_m": 45500, + "y_m": 28871, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": -0.07108283858875446, + "slip_m_yr": -0.06889419842950616, + "kind": 3, + "over": -1 + }, + { + "x_m": 45328.125, + "y_m": 28949.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07797608087310255, + "slip_m_yr": -0.06106682374374414, + "kind": 3, + "over": -1 + }, + { + "x_m": 45125, + "y_m": 28996, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.0834940604943666, + "slip_m_yr": -0.0533989050883241, + "kind": 3, + "over": -1 + }, + { + "x_m": 44921.875, + "y_m": 29042.875, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07813443407064756, + "slip_m_yr": -0.06108190500065319, + "kind": 3, + "over": -1 + }, + { + "x_m": 44750, + "y_m": 29121, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": -0.0713828064334136, + "slip_m_yr": -0.06892577399210185, + "kind": 3, + "over": -1 + }, + { + "x_m": 44578.125, + "y_m": 29199.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07827770601128353, + "slip_m_yr": -0.06106682374374414, + "kind": 3, + "over": -1 + }, + { + "x_m": 44375, + "y_m": 29246, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.08379432695384628, + "slip_m_yr": -0.05337030828265937, + "kind": 3, + "over": -1 + }, + { + "x_m": 44171.875, + "y_m": 29292.875, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07843605920882854, + "slip_m_yr": -0.06108190500065319, + "kind": 3, + "over": -1 + }, + { + "x_m": 44000, + "y_m": 29371, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": -0.07168277427807276, + "slip_m_yr": -0.06895734955469755, + "kind": 3, + "over": -1 + }, + { + "x_m": 43828.125, + "y_m": 29449.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.0785793311494645, + "slip_m_yr": -0.06106682374374414, + "kind": 3, + "over": -1 + }, + { + "x_m": 43625, + "y_m": 29496, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.08409459341332598, + "slip_m_yr": -0.053341711476994645, + "kind": 3, + "over": -1 + }, + { + "x_m": 43421.875, + "y_m": 29542.875, + "nx": 0.3401360816544381, + "ny": 0.9403762257505053, + "closing_m_yr": -0.07716658205038884, + "slip_m_yr": -0.06305506061767552, + "kind": 3, + "over": -1 + }, + { + "x_m": 43257.8125, + "y_m": 29628.8125, + "nx": 0.5646839155919902, + "ny": 0.8253072612498318, + "closing_m_yr": -0.058997853677728224, + "slip_m_yr": -0.0803709061573043, + "kind": 3, + "over": -1 + }, + { + "x_m": 43125, + "y_m": 29746, + "nx": 0.6616216370868464, + "ny": 0.7498378553650926, + "closing_m_yr": -0.04876515496028859, + "slip_m_yr": -0.08699870803101681, + "kind": 0, + "over": -1 + } + ] + }, + { + "a": 0, + "b": 4, + "vertices": [ + { + "x_m": 35000, + "y_m": -379, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.03657215857951915, + "slip_m_yr": -0.006641870750982663, + "kind": 3, + "over": -1 + }, + { + "x_m": 35000, + "y_m": -129, + "nx": -0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": -0.03662702545966669, + "slip_m_yr": -0.006061326060194867, + "kind": 3, + "over": -1 + }, + { + "x_m": 35007.8125, + "y_m": 113.1875, + "nx": -0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": -0.036971345519071455, + "slip_m_yr": -0.0028512498988791236, + "kind": 3, + "over": -1 + }, + { + "x_m": 35046.875, + "y_m": 324.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03678838249478317, + "slip_m_yr": 0.004324648484644468, + "kind": 3, + "over": -1 + }, + { + "x_m": 35125, + "y_m": 496, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.035886590316904866, + "slip_m_yr": 0.009041500410147093, + "kind": 3, + "over": -1 + }, + { + "x_m": 35203.125, + "y_m": 667.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03660141010764497, + "slip_m_yr": 0.00523867381990463, + "kind": 3, + "over": -1 + }, + { + "x_m": 35250, + "y_m": 871, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.03689489988106186, + "slip_m_yr": 0.0017449295889005604, + "kind": 3, + "over": -1 + }, + { + "x_m": 35296.875, + "y_m": 1074.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03652513109711666, + "slip_m_yr": 0.005231409152235264, + "kind": 3, + "over": -1 + }, + { + "x_m": 35375, + "y_m": 1246, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03574209528468799, + "slip_m_yr": 0.00902629040675584, + "kind": 3, + "over": -1 + }, + { + "x_m": 35453.125, + "y_m": 1417.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03645611675425771, + "slip_m_yr": 0.005238673819904625, + "kind": 3, + "over": -1 + }, + { + "x_m": 35500, + "y_m": 1621, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.036750261005566845, + "slip_m_yr": 0.0017587047199000881, + "kind": 3, + "over": -1 + }, + { + "x_m": 35546.875, + "y_m": 1824.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.036379837743729396, + "slip_m_yr": 0.005231409152235264, + "kind": 3, + "over": -1 + }, + { + "x_m": 35625, + "y_m": 1996, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.035597600252471114, + "slip_m_yr": 0.00901108040336459, + "kind": 3, + "over": -1 + }, + { + "x_m": 35703.125, + "y_m": 2167.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03631082340087045, + "slip_m_yr": 0.00523867381990463, + "kind": 3, + "over": -1 + }, + { + "x_m": 35750, + "y_m": 2371, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.03660562213007182, + "slip_m_yr": 0.001772479850899609, + "kind": 3, + "over": -1 + }, + { + "x_m": 35796.875, + "y_m": 2574.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03623454439034213, + "slip_m_yr": 0.0052314091522352646, + "kind": 3, + "over": -1 + }, + { + "x_m": 35875, + "y_m": 2746, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03545310522025424, + "slip_m_yr": 0.008995870399973339, + "kind": 3, + "over": -1 + }, + { + "x_m": 35953.125, + "y_m": 2917.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03616553004748317, + "slip_m_yr": 0.005238673819904629, + "kind": 3, + "over": -1 + }, + { + "x_m": 36000, + "y_m": 3121, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.0364609832545768, + "slip_m_yr": 0.0017862549818991377, + "kind": 3, + "over": -1 + }, + { + "x_m": 36046.875, + "y_m": 3324.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03608925103695486, + "slip_m_yr": 0.005231409152235264, + "kind": 3, + "over": -1 + }, + { + "x_m": 36125, + "y_m": 3496, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03530861018803736, + "slip_m_yr": 0.008980660396582088, + "kind": 3, + "over": -1 + }, + { + "x_m": 36203.125, + "y_m": 3667.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.0360202366940959, + "slip_m_yr": 0.00523867381990463, + "kind": 3, + "over": -1 + }, + { + "x_m": 36250, + "y_m": 3871, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.03631634437908178, + "slip_m_yr": 0.001800030112898662, + "kind": 3, + "over": -1 + }, + { + "x_m": 36296.875, + "y_m": 4074.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03594395768356758, + "slip_m_yr": 0.005231409152235266, + "kind": 3, + "over": -1 + }, + { + "x_m": 36375, + "y_m": 4246, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.035164115155820484, + "slip_m_yr": 0.00896545039319084, + "kind": 3, + "over": -1 + }, + { + "x_m": 36453.125, + "y_m": 4417.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.035874943340708634, + "slip_m_yr": 0.00523867381990463, + "kind": 3, + "over": -1 + }, + { + "x_m": 36500, + "y_m": 4621, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.03617170550358676, + "slip_m_yr": 0.0018138052438981898, + "kind": 3, + "over": -1 + }, + { + "x_m": 36546.875, + "y_m": 4824.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03579866433018032, + "slip_m_yr": 0.005231409152235267, + "kind": 3, + "over": -1 + }, + { + "x_m": 36625, + "y_m": 4996, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.035019620123603615, + "slip_m_yr": 0.00895024038979959, + "kind": 3, + "over": -1 + }, + { + "x_m": 36703.125, + "y_m": 5167.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03572964998732137, + "slip_m_yr": 0.005238673819904629, + "kind": 3, + "over": -1 + }, + { + "x_m": 36750, + "y_m": 5371, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.03602706662809175, + "slip_m_yr": 0.0018275803748977132, + "kind": 3, + "over": -1 + }, + { + "x_m": 36796.875, + "y_m": 5574.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03565337097679306, + "slip_m_yr": 0.005231409152235267, + "kind": 3, + "over": -1 + }, + { + "x_m": 36875, + "y_m": 5746, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03487512509138673, + "slip_m_yr": 0.008935030386408336, + "kind": 3, + "over": -1 + }, + { + "x_m": 36953.125, + "y_m": 5917.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03570282491453579, + "slip_m_yr": 0.0043587192573468474, + "kind": 3, + "over": -1 + }, + { + "x_m": 36992.1875, + "y_m": 6128.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03587730659835856, + "slip_m_yr": -0.0019169020861733443, + "kind": 3, + "over": -1 + }, + { + "x_m": 37007.8125, + "y_m": 6363.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03583420357785982, + "slip_m_yr": -0.0019193022543681718, + "kind": 3, + "over": -1 + }, + { + "x_m": 37046.875, + "y_m": 6574.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03558245646097542, + "slip_m_yr": 0.004339890672432374, + "kind": 3, + "over": -1 + }, + { + "x_m": 37125, + "y_m": 6746, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.034688802549843925, + "slip_m_yr": 0.008900807878778026, + "kind": 3, + "over": -1 + }, + { + "x_m": 37203.125, + "y_m": 6917.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03539547527453065, + "slip_m_yr": 0.005224144484565901, + "kind": 3, + "over": -1 + }, + { + "x_m": 37250, + "y_m": 7121, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.035693019701353246, + "slip_m_yr": 0.0018447992886471204, + "kind": 3, + "over": -1 + }, + { + "x_m": 37296.875, + "y_m": 7324.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03531919626400233, + "slip_m_yr": 0.005216879816896537, + "kind": 3, + "over": -1 + }, + { + "x_m": 37375, + "y_m": 7496, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.034544307517627056, + "slip_m_yr": 0.008885597875386784, + "kind": 3, + "over": -1 + }, + { + "x_m": 37453.125, + "y_m": 7667.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03525018192114338, + "slip_m_yr": 0.005224144484565901, + "kind": 3, + "over": -1 + }, + { + "x_m": 37500, + "y_m": 7871, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.03554838082585823, + "slip_m_yr": 0.0018585744196466473, + "kind": 3, + "over": -1 + }, + { + "x_m": 37546.875, + "y_m": 8074.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03517390291061507, + "slip_m_yr": 0.005216879816896537, + "kind": 3, + "over": -1 + }, + { + "x_m": 37625, + "y_m": 8246, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03439981248541017, + "slip_m_yr": 0.008870387871995527, + "kind": 3, + "over": -1 + }, + { + "x_m": 37703.125, + "y_m": 8417.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03522314429885761, + "slip_m_yr": 0.004356029459501919, + "kind": 3, + "over": -1 + }, + { + "x_m": 37742.1875, + "y_m": 8628.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03540447346397791, + "slip_m_yr": -0.0018360964236142198, + "kind": 3, + "over": -1 + }, + { + "x_m": 37757.8125, + "y_m": 8863.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03536137044347918, + "slip_m_yr": -0.0018384965918090456, + "kind": 3, + "over": -1 + }, + { + "x_m": 37796.875, + "y_m": 9074.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03510277584529725, + "slip_m_yr": 0.004337200874587453, + "kind": 3, + "over": -1 + }, + { + "x_m": 37875, + "y_m": 9246, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03421348994386736, + "slip_m_yr": 0.008836165364365219, + "kind": 3, + "over": -1 + }, + { + "x_m": 37953.125, + "y_m": 9417.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03491600720835267, + "slip_m_yr": 0.005209615149227175, + "kind": 3, + "over": -1 + }, + { + "x_m": 38000, + "y_m": 9621, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.03521433389911974, + "slip_m_yr": 0.0018757933333960544, + "kind": 3, + "over": -1 + }, + { + "x_m": 38046.875, + "y_m": 9824.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.034839728197824354, + "slip_m_yr": 0.005202350481557811, + "kind": 3, + "over": -1 + }, + { + "x_m": 38125, + "y_m": 9996, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03406899491165049, + "slip_m_yr": 0.008820955360973964, + "kind": 3, + "over": -1 + }, + { + "x_m": 38203.125, + "y_m": 10167.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03488871276680536, + "slip_m_yr": 0.004349753264530432, + "kind": 3, + "over": -1 + }, + { + "x_m": 38242.1875, + "y_m": 10378.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03507405030915694, + "slip_m_yr": -0.001784092779392999, + "kind": 3, + "over": -1 + }, + { + "x_m": 38257.8125, + "y_m": 10613.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03503094728865818, + "slip_m_yr": -0.001786492947587823, + "kind": 3, + "over": -1 + }, + { + "x_m": 38296.875, + "y_m": 10824.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03476834431324499, + "slip_m_yr": 0.004330924679615961, + "kind": 3, + "over": -1 + }, + { + "x_m": 38375, + "y_m": 10996, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03388267237010767, + "slip_m_yr": 0.008786732853343651, + "kind": 3, + "over": -1 + }, + { + "x_m": 38453.125, + "y_m": 11167.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03458183249556196, + "slip_m_yr": 0.005195085813888448, + "kind": 3, + "over": -1 + }, + { + "x_m": 38500, + "y_m": 11371, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.03488028697238124, + "slip_m_yr": 0.0018930122471454598, + "kind": 3, + "over": -1 + }, + { + "x_m": 38546.875, + "y_m": 11574.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03450555348503364, + "slip_m_yr": 0.005187821146219084, + "kind": 3, + "over": -1 + }, + { + "x_m": 38625, + "y_m": 11746, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03373817733789081, + "slip_m_yr": 0.008771522849952404, + "kind": 3, + "over": -1 + }, + { + "x_m": 38703.125, + "y_m": 11917.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03455428123475309, + "slip_m_yr": 0.004343477069558938, + "kind": 3, + "over": -1 + }, + { + "x_m": 38742.1875, + "y_m": 12128.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03474362715433594, + "slip_m_yr": -0.0017320891351717766, + "kind": 3, + "over": -1 + }, + { + "x_m": 38757.8125, + "y_m": 12363.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.034700524133837195, + "slip_m_yr": -0.001734489303366604, + "kind": 3, + "over": -1 + }, + { + "x_m": 38796.875, + "y_m": 12574.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03443391278119273, + "slip_m_yr": 0.004324648484644473, + "kind": 3, + "over": -1 + }, + { + "x_m": 38875, + "y_m": 12746, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.033551854796347994, + "slip_m_yr": 0.00873730034232209, + "kind": 3, + "over": -1 + }, + { + "x_m": 38953.125, + "y_m": 12917.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03424765778277124, + "slip_m_yr": 0.005180556478549722, + "kind": 3, + "over": -1 + }, + { + "x_m": 39000, + "y_m": 13121, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.03454624004564275, + "slip_m_yr": 0.001910231160894866, + "kind": 3, + "over": -1 + }, + { + "x_m": 39046.875, + "y_m": 13324.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03417137877224292, + "slip_m_yr": 0.005173291810880359, + "kind": 3, + "over": -1 + }, + { + "x_m": 39125, + "y_m": 13496, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03340735976413111, + "slip_m_yr": 0.008722090338930837, + "kind": 3, + "over": -1 + }, + { + "x_m": 39203.125, + "y_m": 13667.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03421984970270083, + "slip_m_yr": 0.0043372008745874505, + "kind": 3, + "over": -1 + }, + { + "x_m": 39242.1875, + "y_m": 13878.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.034413203999514946, + "slip_m_yr": -0.0016800854909505567, + "kind": 3, + "over": -1 + }, + { + "x_m": 39257.8125, + "y_m": 14113.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03437010097901621, + "slip_m_yr": -0.0016824856591453798, + "kind": 3, + "over": -1 + }, + { + "x_m": 39296.875, + "y_m": 14324.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03409948124914047, + "slip_m_yr": 0.004318372289672983, + "kind": 3, + "over": -1 + }, + { + "x_m": 39375, + "y_m": 14496, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.033221037222588304, + "slip_m_yr": 0.00868786783130053, + "kind": 3, + "over": -1 + }, + { + "x_m": 39453.125, + "y_m": 14667.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03403066725427448, + "slip_m_yr": 0.004327338282489393, + "kind": 3, + "over": -1 + }, + { + "x_m": 39492.1875, + "y_m": 14878.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03422519082425361, + "slip_m_yr": -0.001656883865067244, + "kind": 3, + "over": -1 + }, + { + "x_m": 39507.8125, + "y_m": 15113.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.034182087803754875, + "slip_m_yr": -0.0016592840332620698, + "kind": 3, + "over": -1 + }, + { + "x_m": 39546.875, + "y_m": 15324.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03391029880071411, + "slip_m_yr": 0.004308509697574922, + "kind": 3, + "over": -1 + }, + { + "x_m": 39625, + "y_m": 15496, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03303471468104549, + "slip_m_yr": 0.008653645323670217, + "kind": 3, + "over": -1 + }, + { + "x_m": 39703.125, + "y_m": 15667.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03372460171057707, + "slip_m_yr": 0.005151497807872265, + "kind": 3, + "over": -1 + }, + { + "x_m": 39750, + "y_m": 15871, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.03402278506766078, + "slip_m_yr": 0.0019308938573941552, + "kind": 3, + "over": -1 + }, + { + "x_m": 39796.875, + "y_m": 16074.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.033648322700048756, + "slip_m_yr": 0.005144233140202903, + "kind": 3, + "over": -1 + }, + { + "x_m": 39875, + "y_m": 16246, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.032890219648828614, + "slip_m_yr": 0.008638435320278963, + "kind": 3, + "over": -1 + }, + { + "x_m": 39953.125, + "y_m": 16417.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03369623572222222, + "slip_m_yr": 0.004321062087517906, + "kind": 3, + "over": -1 + }, + { + "x_m": 39992.1875, + "y_m": 16628.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03389476766943263, + "slip_m_yr": -0.0016048802208460215, + "kind": 3, + "over": -1 + }, + { + "x_m": 40007.8125, + "y_m": 16863.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.033851664648933875, + "slip_m_yr": -0.0016072803890408481, + "kind": 3, + "over": -1 + }, + { + "x_m": 40046.875, + "y_m": 17074.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03357586726866186, + "slip_m_yr": 0.004302233502603433, + "kind": 3, + "over": -1 + }, + { + "x_m": 40125, + "y_m": 17246, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.0327038971072858, + "slip_m_yr": 0.008604212812648655, + "kind": 3, + "over": -1 + }, + { + "x_m": 40203.125, + "y_m": 17417.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03350705327379588, + "slip_m_yr": 0.00431119949541985, + "kind": 3, + "over": -1 + }, + { + "x_m": 40242.1875, + "y_m": 17628.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03370675449417128, + "slip_m_yr": -0.001581678594962708, + "kind": 3, + "over": -1 + }, + { + "x_m": 40257.8125, + "y_m": 17863.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03366365147367254, + "slip_m_yr": -0.0015840787631575303, + "kind": 3, + "over": -1 + }, + { + "x_m": 40296.875, + "y_m": 18074.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03338668482023552, + "slip_m_yr": 0.004292370910505375, + "kind": 3, + "over": -1 + }, + { + "x_m": 40375, + "y_m": 18246, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.032517574565742995, + "slip_m_yr": 0.008569990305018343, + "kind": 3, + "over": -1 + }, + { + "x_m": 40453.125, + "y_m": 18417.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03331787082536953, + "slip_m_yr": 0.004301336903321792, + "kind": 3, + "over": -1 + }, + { + "x_m": 40492.1875, + "y_m": 18628.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.033518741318909945, + "slip_m_yr": -0.0015584769690793945, + "kind": 3, + "over": -1 + }, + { + "x_m": 40507.8125, + "y_m": 18863.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03347563829841121, + "slip_m_yr": -0.0015608771372742185, + "kind": 3, + "over": -1 + }, + { + "x_m": 40546.875, + "y_m": 19074.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03319750237180917, + "slip_m_yr": 0.004282508318407322, + "kind": 3, + "over": -1 + }, + { + "x_m": 40625, + "y_m": 19246, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.032331252024200174, + "slip_m_yr": 0.008535767797388029, + "kind": 3, + "over": -1 + }, + { + "x_m": 40703.125, + "y_m": 19417.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03312868837694319, + "slip_m_yr": 0.004291474311223736, + "kind": 3, + "over": -1 + }, + { + "x_m": 40742.1875, + "y_m": 19628.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03333072814364861, + "slip_m_yr": -0.0015352753431960775, + "kind": 3, + "over": -1 + }, + { + "x_m": 40757.8125, + "y_m": 19863.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03328762512314987, + "slip_m_yr": -0.001537675511390904, + "kind": 3, + "over": -1 + }, + { + "x_m": 40796.875, + "y_m": 20074.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03300831992338282, + "slip_m_yr": 0.004272645726309272, + "kind": 3, + "over": -1 + }, + { + "x_m": 40875, + "y_m": 20246, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03214492948265737, + "slip_m_yr": 0.008501545289757717, + "kind": 3, + "over": -1 + }, + { + "x_m": 40953.125, + "y_m": 20417.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.032939505928516834, + "slip_m_yr": 0.004281611719125681, + "kind": 3, + "over": -1 + }, + { + "x_m": 40992.1875, + "y_m": 20628.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03314271496838728, + "slip_m_yr": -0.0015120737173127683, + "kind": 3, + "over": -1 + }, + { + "x_m": 41007.8125, + "y_m": 20863.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03309961194788853, + "slip_m_yr": -0.001514473885507587, + "kind": 3, + "over": -1 + }, + { + "x_m": 41046.875, + "y_m": 21074.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03281913747495647, + "slip_m_yr": 0.00426278313421121, + "kind": 3, + "over": -1 + }, + { + "x_m": 41125, + "y_m": 21246, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.031958606941114555, + "slip_m_yr": 0.008467322782127404, + "kind": 3, + "over": -1 + }, + { + "x_m": 41203.125, + "y_m": 21417.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03275032348009049, + "slip_m_yr": 0.004271749127027625, + "kind": 3, + "over": -1 + }, + { + "x_m": 41242.1875, + "y_m": 21628.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.032954701793125936, + "slip_m_yr": -0.0014888720914294513, + "kind": 3, + "over": -1 + }, + { + "x_m": 41257.8125, + "y_m": 21863.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.032911598772627185, + "slip_m_yr": -0.0014912722596242753, + "kind": 3, + "over": -1 + }, + { + "x_m": 41296.875, + "y_m": 22074.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03262995502653013, + "slip_m_yr": 0.004252920542113156, + "kind": 3, + "over": -1 + }, + { + "x_m": 41375, + "y_m": 22246, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03177228439957174, + "slip_m_yr": 0.00843310027449709, + "kind": 3, + "over": -1 + }, + { + "x_m": 41453.125, + "y_m": 22417.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03256114103166415, + "slip_m_yr": 0.004261886534929569, + "kind": 3, + "over": -1 + }, + { + "x_m": 41492.1875, + "y_m": 22628.8125, + "nx": -0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": -0.03273269102356533, + "slip_m_yr": -0.002091652755472907, + "kind": 3, + "over": -1 + }, + { + "x_m": 41500, + "y_m": 22871, + "nx": -0.9994801143396996, + "ny": 0.03224129401095805, + "closing_m_yr": -0.032458035341400376, + "slip_m_yr": -0.004403080182242889, + "kind": 3, + "over": -1 + }, + { + "x_m": 41507.8125, + "y_m": 23113.1875, + "nx": -0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": -0.03264384810041279, + "slip_m_yr": -0.0020979564662065666, + "kind": 3, + "over": -1 + }, + { + "x_m": 41546.875, + "y_m": 23324.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03239683921330335, + "slip_m_yr": 0.0042296089607904794, + "kind": 3, + "over": -1 + }, + { + "x_m": 41625, + "y_m": 23496, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.031544134348703, + "slip_m_yr": 0.008379865262627715, + "kind": 3, + "over": -1 + }, + { + "x_m": 41703.125, + "y_m": 23667.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03232802521843736, + "slip_m_yr": 0.004238574953606893, + "kind": 3, + "over": -1 + }, + { + "x_m": 41742.1875, + "y_m": 23878.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03253307224690157, + "slip_m_yr": -0.0014480692321174153, + "kind": 3, + "over": -1 + }, + { + "x_m": 41757.8125, + "y_m": 24113.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.032489969226402834, + "slip_m_yr": -0.001450469400312241, + "kind": 3, + "over": -1 + }, + { + "x_m": 41796.875, + "y_m": 24324.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.032207656764877, + "slip_m_yr": 0.004219746368692424, + "kind": 3, + "over": -1 + }, + { + "x_m": 41875, + "y_m": 24496, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.031357811807160185, + "slip_m_yr": 0.008345642754997402, + "kind": 3, + "over": -1 + }, + { + "x_m": 41953.125, + "y_m": 24667.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03213884277001102, + "slip_m_yr": 0.0042287123615088375, + "kind": 3, + "over": -1 + }, + { + "x_m": 41992.1875, + "y_m": 24878.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03234505907164024, + "slip_m_yr": -0.001424867606234101, + "kind": 3, + "over": -1 + }, + { + "x_m": 42007.8125, + "y_m": 25113.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.032301956051141494, + "slip_m_yr": -0.001427267774428928, + "kind": 3, + "over": -1 + }, + { + "x_m": 42046.875, + "y_m": 25324.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.032018474316450656, + "slip_m_yr": 0.004209883776594366, + "kind": 3, + "over": -1 + }, + { + "x_m": 42125, + "y_m": 25496, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03117148926561737, + "slip_m_yr": 0.00831142024736709, + "kind": 3, + "over": -1 + }, + { + "x_m": 42203.125, + "y_m": 25667.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03194966032158468, + "slip_m_yr": 0.004218849769410781, + "kind": 3, + "over": -1 + }, + { + "x_m": 42242.1875, + "y_m": 25878.8125, + "nx": -0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": -0.03212438293776699, + "slip_m_yr": -0.0020160082266689637, + "kind": 3, + "over": -1 + }, + { + "x_m": 42250, + "y_m": 26121, + "nx": -0.9994801143396996, + "ny": 0.03224129401095805, + "closing_m_yr": -0.03185660650798038, + "slip_m_yr": -0.004284572037726635, + "kind": 3, + "over": -1 + }, + { + "x_m": 42257.8125, + "y_m": 26363.1875, + "nx": -0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": -0.03203554001461445, + "slip_m_yr": -0.0020223119374026296, + "kind": 3, + "over": -1 + }, + { + "x_m": 42296.875, + "y_m": 26574.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03178535850322388, + "slip_m_yr": 0.004186572195271688, + "kind": 3, + "over": -1 + }, + { + "x_m": 42375, + "y_m": 26746, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.030943339214748622, + "slip_m_yr": 0.008258185235497715, + "kind": 3, + "over": -1 + }, + { + "x_m": 42453.125, + "y_m": 26917.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.0317165445083579, + "slip_m_yr": 0.0041955381880881, + "kind": 3, + "over": -1 + }, + { + "x_m": 42492.1875, + "y_m": 27128.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.031923429525415874, + "slip_m_yr": -0.001384064746922065, + "kind": 3, + "over": -1 + }, + { + "x_m": 42507.8125, + "y_m": 27363.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03188032650491713, + "slip_m_yr": -0.001386464915116895, + "kind": 3, + "over": -1 + }, + { + "x_m": 42546.875, + "y_m": 27574.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03159617605479754, + "slip_m_yr": 0.004176709603173632, + "kind": 3, + "over": -1 + }, + { + "x_m": 42625, + "y_m": 27746, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.030757016673205805, + "slip_m_yr": 0.008223962727867405, + "kind": 3, + "over": -1 + }, + { + "x_m": 42703.125, + "y_m": 27917.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03152736205993155, + "slip_m_yr": 0.004185675595990045, + "kind": 3, + "over": -1 + }, + { + "x_m": 42742.1875, + "y_m": 28128.8125, + "nx": -0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": -0.031703610246295075, + "slip_m_yr": -0.001967154468483089, + "kind": 3, + "over": -1 + }, + { + "x_m": 42750, + "y_m": 28371, + "nx": -0.9994801143396996, + "ny": 0.03224129401095805, + "closing_m_yr": -0.031440346650367046, + "slip_m_yr": -0.004206060391984618, + "kind": 3, + "over": -1 + }, + { + "x_m": 42757.8125, + "y_m": 28613.1875, + "nx": -0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": -0.03161476732314254, + "slip_m_yr": -0.0019734581792167543, + "kind": 3, + "over": -1 + }, + { + "x_m": 42796.875, + "y_m": 28824.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03136306024157076, + "slip_m_yr": 0.004153398021850955, + "kind": 3, + "over": -1 + }, + { + "x_m": 42875, + "y_m": 28996, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03052886662233706, + "slip_m_yr": 0.00817072771599803, + "kind": 3, + "over": -1 + }, + { + "x_m": 42953.125, + "y_m": 29167.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03129424624670478, + "slip_m_yr": 0.004162364014667368, + "kind": 3, + "over": -1 + }, + { + "x_m": 42992.1875, + "y_m": 29378.8125, + "nx": -0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": -0.0314703729491496, + "slip_m_yr": -0.001945091480915274, + "kind": 3, + "over": -1 + }, + { + "x_m": 43000, + "y_m": 29621, + "nx": -0.9994801143396996, + "ny": 0.03224129401095805, + "closing_m_yr": -0.031209255768560352, + "slip_m_yr": -0.004167545245016833, + "kind": 3, + "over": -1 + } + ] + }, + { + "a": 0, + "b": 6, + "vertices": [ + { + "x_m": 53000, + "y_m": -379, + "nx": 0.9994801143396996, + "ny": -0.03224129401095805, + "closing_m_yr": -0.000639602172343827, + "slip_m_yr": -0.023981767038315692, + "kind": 0, + "over": -1 + }, + { + "x_m": 53007.8125, + "y_m": -136.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.0012078590240582627, + "slip_m_yr": -0.0239563562889565, + "kind": 0, + "over": -1 + }, + { + "x_m": 53046.875, + "y_m": 74.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.005934207808922417, + "slip_m_yr": -0.02325921092798798, + "kind": 0, + "over": -1 + }, + { + "x_m": 53125, + "y_m": 246, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.00961915576713544, + "slip_m_yr": -0.0220398228499957, + "kind": 0, + "over": -1 + }, + { + "x_m": 53210.9375, + "y_m": 410.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.009732926023419788, + "slip_m_yr": -0.022043033298144818, + "kind": 0, + "over": -1 + }, + { + "x_m": 53289.0625, + "y_m": 581.9375, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.010466672050448395, + "slip_m_yr": -0.021753240376257504, + "kind": 0, + "over": -1 + }, + { + "x_m": 53382.8125, + "y_m": 738.1875, + "nx": 0.807790947859209, + "ny": -0.5894690700594228, + "closing_m_yr": 0.013669279934336137, + "slip_m_yr": -0.01996346938696138, + "kind": 1, + "over": -1 + }, + { + "x_m": 53500, + "y_m": 871, + "nx": 0.7498378553650926, + "ny": -0.6616216370868464, + "closing_m_yr": 0.015565128742217703, + "slip_m_yr": -0.018614313501095884, + "kind": 1, + "over": -1 + }, + { + "x_m": 53617.1875, + "y_m": 1003.8125, + "nx": 0.807790947859209, + "ny": -0.5894690700594228, + "closing_m_yr": 0.01388604096907302, + "slip_m_yr": -0.019983594202565576, + "kind": 1, + "over": -1 + }, + { + "x_m": 53710.9375, + "y_m": 1160.0625, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.010901682352580514, + "slip_m_yr": -0.02181804638029953, + "kind": 0, + "over": -1 + }, + { + "x_m": 53789.0625, + "y_m": 1331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.010397890096305729, + "slip_m_yr": -0.022113663157425405, + "kind": 0, + "over": -1 + }, + { + "x_m": 53875, + "y_m": 1496, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.011131338629404453, + "slip_m_yr": -0.02181156577989533, + "kind": 0, + "over": -1 + }, + { + "x_m": 53960.9375, + "y_m": 1660.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.010625430608874421, + "slip_m_yr": -0.022120084053723635, + "kind": 0, + "over": -1 + }, + { + "x_m": 54039.0625, + "y_m": 1831.9375, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.011360994906228392, + "slip_m_yr": -0.02180508517949113, + "kind": 0, + "over": -1 + }, + { + "x_m": 54132.8125, + "y_m": 1988.1875, + "nx": 0.807790947859209, + "ny": -0.5894690700594228, + "closing_m_yr": 0.014561480092788917, + "slip_m_yr": -0.019882970124544586, + "kind": 1, + "over": -1 + }, + { + "x_m": 54250, + "y_m": 2121, + "nx": 0.7498378553650926, + "ny": -0.6616216370868464, + "closing_m_yr": 0.01644606643814524, + "slip_m_yr": -0.018451678849540035, + "kind": 1, + "over": -1 + }, + { + "x_m": 54367.1875, + "y_m": 2253.8125, + "nx": 0.807790947859209, + "ny": -0.5894690700594228, + "closing_m_yr": 0.0147782411275258, + "slip_m_yr": -0.019903094940148785, + "kind": 1, + "over": -1 + }, + { + "x_m": 54460.9375, + "y_m": 2410.0625, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.011796005208360508, + "slip_m_yr": -0.021869891183533156, + "kind": 0, + "over": -1 + }, + { + "x_m": 54539.0625, + "y_m": 2581.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.011290394681760362, + "slip_m_yr": -0.02219071391300422, + "kind": 0, + "over": -1 + }, + { + "x_m": 54625, + "y_m": 2746, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.012025661485184446, + "slip_m_yr": -0.021863410583128955, + "kind": 0, + "over": -1 + }, + { + "x_m": 54710.9375, + "y_m": 2910.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.011517935194329056, + "slip_m_yr": -0.022197134809302455, + "kind": 0, + "over": -1 + }, + { + "x_m": 54789.0625, + "y_m": 3081.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.011633912633715921, + "slip_m_yr": -0.022193924361153333, + "kind": 0, + "over": -1 + }, + { + "x_m": 54875, + "y_m": 3246, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.012369133306607197, + "slip_m_yr": -0.02185692998272475, + "kind": 0, + "over": -1 + }, + { + "x_m": 54960.9375, + "y_m": 3410.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.011861453146284616, + "slip_m_yr": -0.02220034525745157, + "kind": 0, + "over": -1 + }, + { + "x_m": 55039.0625, + "y_m": 3581.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.011977430585671483, + "slip_m_yr": -0.022197134809302452, + "kind": 0, + "over": -1 + }, + { + "x_m": 55125, + "y_m": 3746, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.012712605128029948, + "slip_m_yr": -0.021850449382320548, + "kind": 1, + "over": -1 + }, + { + "x_m": 55210.9375, + "y_m": 3910.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.012204971098240178, + "slip_m_yr": -0.02220355570560069, + "kind": 0, + "over": -1 + }, + { + "x_m": 55289.0625, + "y_m": 4081.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.012320948537627044, + "slip_m_yr": -0.02220034525745157, + "kind": 0, + "over": -1 + }, + { + "x_m": 55375, + "y_m": 4246, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.013056076949452699, + "slip_m_yr": -0.021843968781916346, + "kind": 1, + "over": -1 + }, + { + "x_m": 55460.9375, + "y_m": 4410.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01254848905019574, + "slip_m_yr": -0.022206766153749807, + "kind": 0, + "over": -1 + }, + { + "x_m": 55539.0625, + "y_m": 4581.9375, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.013285733226276636, + "slip_m_yr": -0.02183748818151214, + "kind": 1, + "over": -1 + }, + { + "x_m": 55632.8125, + "y_m": 4738.1875, + "nx": 0.807790947859209, + "ny": -0.5894690700594228, + "closing_m_yr": 0.0164699834392537, + "slip_m_yr": -0.019631409929492114, + "kind": 1, + "over": -1 + }, + { + "x_m": 55750, + "y_m": 4871, + "nx": 0.7498378553650926, + "ny": -0.6616216370868464, + "closing_m_yr": 0.01832314137485238, + "slip_m_yr": -0.018024762889205913, + "kind": 1, + "over": -1 + }, + { + "x_m": 55867.1875, + "y_m": 5003.8125, + "nx": 0.807790947859209, + "ny": -0.5894690700594228, + "closing_m_yr": 0.016686744473990586, + "slip_m_yr": -0.01965153474509631, + "kind": 1, + "over": -1 + }, + { + "x_m": 55960.9375, + "y_m": 5160.0625, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.013720743528408751, + "slip_m_yr": -0.02190229418555417, + "kind": 1, + "over": -1 + }, + { + "x_m": 56039.0625, + "y_m": 5331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.013213453123081677, + "slip_m_yr": -0.02227739601303039, + "kind": 1, + "over": -1 + }, + { + "x_m": 56125, + "y_m": 5496, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.013950399805232694, + "slip_m_yr": -0.021895813585149967, + "kind": 1, + "over": -1 + }, + { + "x_m": 56210.9375, + "y_m": 5660.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.013440993635650373, + "slip_m_yr": -0.022283816909328628, + "kind": 1, + "over": -1 + }, + { + "x_m": 56289.0625, + "y_m": 5831.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.013556971075037238, + "slip_m_yr": -0.02228060646117951, + "kind": 1, + "over": -1 + }, + { + "x_m": 56375, + "y_m": 5996, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.01429387162665544, + "slip_m_yr": -0.02188933298474576, + "kind": 1, + "over": -1 + }, + { + "x_m": 56460.9375, + "y_m": 6160.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.013784511587605932, + "slip_m_yr": -0.02228702735747774, + "kind": 1, + "over": -1 + }, + { + "x_m": 56539.0625, + "y_m": 6331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.013900489026992799, + "slip_m_yr": -0.022283816909328624, + "kind": 1, + "over": -1 + }, + { + "x_m": 56625, + "y_m": 6496, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.014637343448078195, + "slip_m_yr": -0.021882852384341563, + "kind": 1, + "over": -1 + }, + { + "x_m": 56710.9375, + "y_m": 6660.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.014128029539561495, + "slip_m_yr": -0.022290237805626858, + "kind": 1, + "over": -1 + }, + { + "x_m": 56789.0625, + "y_m": 6831.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01424400697894836, + "slip_m_yr": -0.022287027357477743, + "kind": 1, + "over": -1 + }, + { + "x_m": 56875, + "y_m": 6996, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.014980815269500944, + "slip_m_yr": -0.021876371783937358, + "kind": 1, + "over": -1 + }, + { + "x_m": 56960.9375, + "y_m": 7160.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.014471547491517052, + "slip_m_yr": -0.022293448253775973, + "kind": 1, + "over": -1 + }, + { + "x_m": 57039.0625, + "y_m": 7331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01458752493090392, + "slip_m_yr": -0.022290237805626854, + "kind": 1, + "over": -1 + }, + { + "x_m": 57125, + "y_m": 7496, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.015324287090923695, + "slip_m_yr": -0.021869891183533156, + "kind": 1, + "over": -1 + }, + { + "x_m": 57210.9375, + "y_m": 7660.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.014815065443472617, + "slip_m_yr": -0.0222966587019251, + "kind": 1, + "over": -1 + }, + { + "x_m": 57289.0625, + "y_m": 7831.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.014931042882859484, + "slip_m_yr": -0.022293448253775976, + "kind": 1, + "over": -1 + }, + { + "x_m": 57375, + "y_m": 7996, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.015667758912346445, + "slip_m_yr": -0.02186341058312895, + "kind": 1, + "over": -1 + }, + { + "x_m": 57460.9375, + "y_m": 8160.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.015158583395428174, + "slip_m_yr": -0.022299869150074206, + "kind": 1, + "over": -1 + }, + { + "x_m": 57539.0625, + "y_m": 8331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01527456083481504, + "slip_m_yr": -0.02229665870192509, + "kind": 1, + "over": -1 + }, + { + "x_m": 57625, + "y_m": 8496, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.015388331091099388, + "slip_m_yr": -0.022299869150074213, + "kind": 1, + "over": -1 + }, + { + "x_m": 57703.125, + "y_m": 8667.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.012421493836563567, + "slip_m_yr": -0.024150177290174372, + "kind": 0, + "over": -1 + }, + { + "x_m": 57750, + "y_m": 8871, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": 0.010203991646298389, + "slip_m_yr": -0.025219062714438696, + "kind": 0, + "over": -1 + }, + { + "x_m": 57796.875, + "y_m": 9074.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.012676554041758437, + "slip_m_yr": -0.024125885842060577, + "kind": 0, + "over": -1 + }, + { + "x_m": 57875, + "y_m": 9246, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.015869898313467, + "slip_m_yr": -0.022235660187091864, + "kind": 1, + "over": -1 + }, + { + "x_m": 57960.9375, + "y_m": 9410.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.015983668569751346, + "slip_m_yr": -0.02223887063524098, + "kind": 1, + "over": -1 + }, + { + "x_m": 58039.0625, + "y_m": 9581.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01609964600913821, + "slip_m_yr": -0.02223566018709186, + "kind": 1, + "over": -1 + }, + { + "x_m": 58125, + "y_m": 9746, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.016834266985102955, + "slip_m_yr": -0.02177268217747011, + "kind": 1, + "over": -1 + }, + { + "x_m": 58210.9375, + "y_m": 9910.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.016327186521706907, + "slip_m_yr": -0.022242081083390097, + "kind": 1, + "over": -1 + }, + { + "x_m": 58289.0625, + "y_m": 10081.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01644316396109377, + "slip_m_yr": -0.022238870635240982, + "kind": 1, + "over": -1 + }, + { + "x_m": 58375, + "y_m": 10246, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.01717773880652571, + "slip_m_yr": -0.021766201577065908, + "kind": 1, + "over": -1 + }, + { + "x_m": 58460.9375, + "y_m": 10410.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.016670704473662465, + "slip_m_yr": -0.022245291531539212, + "kind": 1, + "over": -1 + }, + { + "x_m": 58539.0625, + "y_m": 10581.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.016786681913049332, + "slip_m_yr": -0.022242081083390097, + "kind": 1, + "over": -1 + }, + { + "x_m": 58625, + "y_m": 10746, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.01752121062794846, + "slip_m_yr": -0.021759720976661703, + "kind": 1, + "over": -1 + }, + { + "x_m": 58710.9375, + "y_m": 10910.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01701422242561803, + "slip_m_yr": -0.022248501979688334, + "kind": 1, + "over": -1 + }, + { + "x_m": 58789.0625, + "y_m": 11081.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.017130199865004893, + "slip_m_yr": -0.022245291531539216, + "kind": 1, + "over": -1 + }, + { + "x_m": 58875, + "y_m": 11246, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01724397012128924, + "slip_m_yr": -0.022248501979688334, + "kind": 1, + "over": -1 + }, + { + "x_m": 58953.125, + "y_m": 11417.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.014267643893212155, + "slip_m_yr": -0.02434450887508475, + "kind": 1, + "over": -1 + }, + { + "x_m": 59000, + "y_m": 11621, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": 0.01202340126818682, + "slip_m_yr": -0.025587550739124967, + "kind": 0, + "over": -1 + }, + { + "x_m": 59046.875, + "y_m": 11824.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.01452270409840703, + "slip_m_yr": -0.02432021742697095, + "kind": 1, + "over": -1 + }, + { + "x_m": 59125, + "y_m": 11996, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01772553734365685, + "slip_m_yr": -0.02218429301670598, + "kind": 1, + "over": -1 + }, + { + "x_m": 59210.9375, + "y_m": 12160.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.017839307599941193, + "slip_m_yr": -0.0221875034648551, + "kind": 1, + "over": -1 + }, + { + "x_m": 59289.0625, + "y_m": 12331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.017955285039328063, + "slip_m_yr": -0.022184293016705988, + "kind": 1, + "over": -1 + }, + { + "x_m": 59375, + "y_m": 12496, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.018687718700704972, + "slip_m_yr": -0.021668992571002868, + "kind": 1, + "over": -1 + }, + { + "x_m": 59460.9375, + "y_m": 12660.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.018182825551896757, + "slip_m_yr": -0.022190713913004225, + "kind": 1, + "over": -1 + }, + { + "x_m": 59539.0625, + "y_m": 12831.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.018298802991283624, + "slip_m_yr": -0.0221875034648551, + "kind": 1, + "over": -1 + }, + { + "x_m": 59625, + "y_m": 12996, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01841257324756797, + "slip_m_yr": -0.022190713913004215, + "kind": 1, + "over": -1 + }, + { + "x_m": 59703.125, + "y_m": 13167.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.015433633402674425, + "slip_m_yr": -0.024441674667539933, + "kind": 1, + "over": -1 + }, + { + "x_m": 59750, + "y_m": 13371, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": 0.013174926345331394, + "slip_m_yr": -0.025794825253010984, + "kind": 0, + "over": -1 + }, + { + "x_m": 59796.875, + "y_m": 13574.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.0156886936078693, + "slip_m_yr": -0.024417383219426145, + "kind": 1, + "over": -1 + }, + { + "x_m": 59875, + "y_m": 13746, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.018894140469935577, + "slip_m_yr": -0.022126504950021875, + "kind": 1, + "over": -1 + }, + { + "x_m": 59960.9375, + "y_m": 13910.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.019007910726219924, + "slip_m_yr": -0.022129715398170987, + "kind": 1, + "over": -1 + }, + { + "x_m": 60039.0625, + "y_m": 14081.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01912388816560679, + "slip_m_yr": -0.02212650495002187, + "kind": 1, + "over": -1 + }, + { + "x_m": 60125, + "y_m": 14246, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.019237658421891138, + "slip_m_yr": -0.022129715398170987, + "kind": 1, + "over": -1 + }, + { + "x_m": 60203.125, + "y_m": 14417.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.016259542638543536, + "slip_m_yr": -0.024490257563767534, + "kind": 1, + "over": -1 + }, + { + "x_m": 60250, + "y_m": 14621, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": 0.013992509150104046, + "slip_m_yr": -0.025921493011496887, + "kind": 0, + "over": -1 + }, + { + "x_m": 60296.875, + "y_m": 14824.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.016514602843738405, + "slip_m_yr": -0.024465966115653732, + "kind": 1, + "over": -1 + }, + { + "x_m": 60375, + "y_m": 14996, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01971922564425875, + "slip_m_yr": -0.022065506435188644, + "kind": 1, + "over": -1 + }, + { + "x_m": 60460.9375, + "y_m": 15160.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.019832995900543098, + "slip_m_yr": -0.02206871688333776, + "kind": 1, + "over": -1 + }, + { + "x_m": 60539.0625, + "y_m": 15331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01994897333992996, + "slip_m_yr": -0.02206550643518864, + "kind": 1, + "over": -1 + }, + { + "x_m": 60625, + "y_m": 15496, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.020062743596214308, + "slip_m_yr": -0.022068716883337756, + "kind": 1, + "over": -1 + }, + { + "x_m": 60703.125, + "y_m": 15667.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.01708545187441264, + "slip_m_yr": -0.024538840459995125, + "kind": 1, + "over": -1 + }, + { + "x_m": 60750, + "y_m": 15871, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": 0.01481009195487669, + "slip_m_yr": -0.026048160769982794, + "kind": 0, + "over": -1 + }, + { + "x_m": 60796.875, + "y_m": 16074.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.017340512079607517, + "slip_m_yr": -0.024514549011881333, + "kind": 1, + "over": -1 + }, + { + "x_m": 60875, + "y_m": 16246, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.020544310818581914, + "slip_m_yr": -0.022004507920355416, + "kind": 1, + "over": -1 + }, + { + "x_m": 60960.9375, + "y_m": 16410.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.02065808107486626, + "slip_m_yr": -0.022007718368504528, + "kind": 1, + "over": -1 + }, + { + "x_m": 61039.0625, + "y_m": 16581.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.02077405851425313, + "slip_m_yr": -0.02200450792035541, + "kind": 1, + "over": -1 + }, + { + "x_m": 61125, + "y_m": 16746, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.020887828770537478, + "slip_m_yr": -0.022007718368504525, + "kind": 1, + "over": -1 + }, + { + "x_m": 61203.125, + "y_m": 16917.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.01791136111028175, + "slip_m_yr": -0.024587423356222722, + "kind": 1, + "over": -1 + }, + { + "x_m": 61250, + "y_m": 17121, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": 0.01562767475964934, + "slip_m_yr": -0.026174828528468693, + "kind": 1, + "over": -1 + }, + { + "x_m": 61296.875, + "y_m": 17324.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.01816642131547662, + "slip_m_yr": -0.024563131908108923, + "kind": 1, + "over": -1 + }, + { + "x_m": 61375, + "y_m": 17496, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.020754013095344026, + "slip_m_yr": -0.022526420722567463, + "kind": 1, + "over": -1 + }, + { + "x_m": 61453.125, + "y_m": 17667.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.018397190072557697, + "slip_m_yr": -0.024587423356222722, + "kind": 1, + "over": -1 + }, + { + "x_m": 61500, + "y_m": 17871, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": 0.01611131529205006, + "slip_m_yr": -0.02622088953155447, + "kind": 1, + "over": -1 + }, + { + "x_m": 61546.875, + "y_m": 18074.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.018652250277752566, + "slip_m_yr": -0.024563131908108923, + "kind": 1, + "over": -1 + }, + { + "x_m": 61625, + "y_m": 18246, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.021237172647514603, + "slip_m_yr": -0.02247556182233898, + "kind": 1, + "over": -1 + }, + { + "x_m": 61703.125, + "y_m": 18417.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.018883019034833637, + "slip_m_yr": -0.02458742335622272, + "kind": 1, + "over": -1 + }, + { + "x_m": 61750, + "y_m": 18621, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": 0.016594955824450783, + "slip_m_yr": -0.02626695053464026, + "kind": 1, + "over": -1 + }, + { + "x_m": 61796.875, + "y_m": 18824.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.019138079240028513, + "slip_m_yr": -0.024563131908108923, + "kind": 1, + "over": -1 + }, + { + "x_m": 61875, + "y_m": 18996, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.022332530437640302, + "slip_m_yr": -0.021815091479557486, + "kind": 1, + "over": -1 + }, + { + "x_m": 61960.9375, + "y_m": 19160.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.02244630069392465, + "slip_m_yr": -0.021818301927706604, + "kind": 1, + "over": -1 + }, + { + "x_m": 62039.0625, + "y_m": 19331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.022562278133311516, + "slip_m_yr": -0.021815091479557486, + "kind": 1, + "over": -1 + }, + { + "x_m": 62125, + "y_m": 19496, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.022676048389595863, + "slip_m_yr": -0.021818301927706604, + "kind": 1, + "over": -1 + }, + { + "x_m": 62203.125, + "y_m": 19667.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.019708928270702745, + "slip_m_yr": -0.024636006252450316, + "kind": 1, + "over": -1 + }, + { + "x_m": 62250, + "y_m": 19871, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": 0.017412538629223432, + "slip_m_yr": -0.026393618293126166, + "kind": 1, + "over": -1 + }, + { + "x_m": 62296.875, + "y_m": 20074.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.019963988475897615, + "slip_m_yr": -0.024611714804336517, + "kind": 1, + "over": -1 + }, + { + "x_m": 62375, + "y_m": 20246, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.022546789328398008, + "slip_m_yr": -0.02238655874693914, + "kind": 1, + "over": -1 + }, + { + "x_m": 62453.125, + "y_m": 20417.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.019580492939145218, + "slip_m_yr": -0.025126983902366805, + "kind": 1, + "over": -1 + }, + { + "x_m": 62492.1875, + "y_m": 20628.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.014500970106047846, + "slip_m_yr": -0.028440747560260448, + "kind": 0, + "over": -1 + }, + { + "x_m": 62500, + "y_m": 20871, + "nx": 0.9994801143396996, + "ny": -0.03224129401095805, + "closing_m_yr": 0.012600606323595656, + "slip_m_yr": -0.029395739311440218, + "kind": 0, + "over": -1 + } + ] + }, + { + "a": 1, + "b": 3, + "vertices": [ + { + "x_m": 42750, + "y_m": 30121, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.028946679929548268, + "slip_m_yr": -0.04531488074059277, + "kind": 1, + "over": -1 + }, + { + "x_m": 42750, + "y_m": 30371, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.029398759352846377, + "slip_m_yr": -0.04485394200896523, + "kind": 1, + "over": -1 + }, + { + "x_m": 42757.8125, + "y_m": 30613.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.032939026397960335, + "slip_m_yr": -0.042140941282460743, + "kind": 1, + "over": -1 + }, + { + "x_m": 42796.875, + "y_m": 30824.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.04022002769223912, + "slip_m_yr": -0.035026667764342365, + "kind": 1, + "over": -1 + }, + { + "x_m": 42875, + "y_m": 30996, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.044209410413462755, + "slip_m_yr": -0.029536617032207294, + "kind": 1, + "over": -1 + }, + { + "x_m": 42953.125, + "y_m": 31167.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.0398253764909137, + "slip_m_yr": -0.03497524741237813, + "kind": 1, + "over": -1 + }, + { + "x_m": 42992.1875, + "y_m": 31378.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.0321109184924111, + "slip_m_yr": -0.0419782570554497, + "kind": 1, + "over": -1 + }, + { + "x_m": 43000, + "y_m": 31621, + "nx": 0.9994801143396996, + "ny": -0.03224129401095805, + "closing_m_yr": 0.028803961182543542, + "slip_m_yr": -0.04414565336775681, + "kind": 1, + "over": -1 + }, + { + "x_m": 43007.8125, + "y_m": 31863.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.031601400531425156, + "slip_m_yr": -0.04201440910589661, + "kind": 1, + "over": -1 + }, + { + "x_m": 43046.875, + "y_m": 32074.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.0388830985411693, + "slip_m_yr": -0.03516036067944933, + "kind": 1, + "over": -1 + }, + { + "x_m": 43125, + "y_m": 32246, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.04290096012172831, + "slip_m_yr": -0.029841922100278667, + "kind": 1, + "over": -1 + }, + { + "x_m": 43203.125, + "y_m": 32417.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.03848844733984389, + "slip_m_yr": -0.03510894032748511, + "kind": 1, + "over": -1 + }, + { + "x_m": 43242.1875, + "y_m": 32628.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.030773292625875925, + "slip_m_yr": -0.04185172487888556, + "kind": 1, + "over": -1 + }, + { + "x_m": 43250, + "y_m": 32871, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.026755716340728822, + "slip_m_yr": -0.04436882651939935, + "kind": 1, + "over": -1 + }, + { + "x_m": 43250, + "y_m": 33121, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.026492248445533557, + "slip_m_yr": -0.04437300854948181, + "kind": 1, + "over": -1 + }, + { + "x_m": 43257.8125, + "y_m": 33363.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.030001672299149972, + "slip_m_yr": -0.04191499096716763, + "kind": 1, + "over": -1 + }, + { + "x_m": 43296.875, + "y_m": 33574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.0372942096654748, + "slip_m_yr": -0.035371184122502654, + "kind": 1, + "over": -1 + }, + { + "x_m": 43375, + "y_m": 33746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.04135262727650921, + "slip_m_yr": -0.03025626469266126, + "kind": 1, + "over": -1 + }, + { + "x_m": 43453.125, + "y_m": 33917.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.03689955846414939, + "slip_m_yr": -0.03531976377053844, + "kind": 1, + "over": -1 + }, + { + "x_m": 43492.1875, + "y_m": 34128.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.02917356439360075, + "slip_m_yr": -0.041752306740156606, + "kind": 1, + "over": -1 + }, + { + "x_m": 43500, + "y_m": 34371, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.025170726939474784, + "slip_m_yr": -0.044130450804698886, + "kind": 0, + "over": -1 + }, + { + "x_m": 43500, + "y_m": 34621, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.024907259044279522, + "slip_m_yr": -0.04413463283478135, + "kind": 0, + "over": -1 + }, + { + "x_m": 43507.8125, + "y_m": 34863.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.02840194406687479, + "slip_m_yr": -0.04181557282843867, + "kind": 1, + "over": -1 + }, + { + "x_m": 43546.875, + "y_m": 35074.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.0357053207897803, + "slip_m_yr": -0.03558200756555597, + "kind": 1, + "over": -1 + }, + { + "x_m": 43625, + "y_m": 35246, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.039804294431290105, + "slip_m_yr": -0.030670607285043835, + "kind": 1, + "over": -1 + }, + { + "x_m": 43703.125, + "y_m": 35417.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.035310669588454885, + "slip_m_yr": -0.035530587213591744, + "kind": 1, + "over": -1 + }, + { + "x_m": 43742.1875, + "y_m": 35628.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.027573836161325572, + "slip_m_yr": -0.04165288860142762, + "kind": 1, + "over": -1 + }, + { + "x_m": 43750, + "y_m": 35871, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.023585737538220745, + "slip_m_yr": -0.04389207508999841, + "kind": 0, + "over": -1 + }, + { + "x_m": 43750, + "y_m": 36121, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.02332226964302548, + "slip_m_yr": -0.04389625712008087, + "kind": 0, + "over": -1 + }, + { + "x_m": 43757.8125, + "y_m": 36363.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.026802215834599616, + "slip_m_yr": -0.0417161546897097, + "kind": 1, + "over": -1 + }, + { + "x_m": 43796.875, + "y_m": 36574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.034116431914085796, + "slip_m_yr": -0.03579283100860928, + "kind": 1, + "over": -1 + }, + { + "x_m": 43875, + "y_m": 36746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.03825596158607099, + "slip_m_yr": -0.031084949877426403, + "kind": 1, + "over": -1 + }, + { + "x_m": 43953.125, + "y_m": 36917.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.033721780712760385, + "slip_m_yr": -0.035741410656645066, + "kind": 1, + "over": -1 + }, + { + "x_m": 43992.1875, + "y_m": 37128.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.02597410792905039, + "slip_m_yr": -0.04155347046269867, + "kind": 1, + "over": -1 + }, + { + "x_m": 44000, + "y_m": 37371, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.022000748136966706, + "slip_m_yr": -0.04365369937529793, + "kind": 0, + "over": -1 + }, + { + "x_m": 44000, + "y_m": 37621, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.021041647414952947, + "slip_m_yr": -0.043997375321493545, + "kind": 0, + "over": -1 + }, + { + "x_m": 44000, + "y_m": 37871, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.020778146331133104, + "slip_m_yr": -0.043997375321493545, + "kind": 0, + "over": -1 + }, + { + "x_m": 44000, + "y_m": 38121, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.021210344451380925, + "slip_m_yr": -0.04366624546554532, + "kind": 0, + "over": -1 + }, + { + "x_m": 44007.8125, + "y_m": 38363.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.024678282870844434, + "slip_m_yr": -0.04167096462665108, + "kind": 1, + "over": -1 + }, + { + "x_m": 44046.875, + "y_m": 38574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.0320236235891419, + "slip_m_yr": -0.03615791550755526, + "kind": 1, + "over": -1 + }, + { + "x_m": 44125, + "y_m": 38746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.036227863633882584, + "slip_m_yr": -0.03171736751843139, + "kind": 1, + "over": -1 + }, + { + "x_m": 44203.125, + "y_m": 38917.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.03162897238781649, + "slip_m_yr": -0.03610649515559104, + "kind": 1, + "over": -1 + }, + { + "x_m": 44242.1875, + "y_m": 39128.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.02385017496529521, + "slip_m_yr": -0.04150828039964004, + "kind": 0, + "over": -1 + }, + { + "x_m": 44250, + "y_m": 39371, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.019888822945322144, + "slip_m_yr": -0.04342368772076238, + "kind": 0, + "over": -1 + }, + { + "x_m": 44250, + "y_m": 39621, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.018933638744394195, + "slip_m_yr": -0.043733874237673706, + "kind": 0, + "over": -1 + }, + { + "x_m": 44250, + "y_m": 39871, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.018670137660574352, + "slip_m_yr": -0.043733874237673706, + "kind": 0, + "over": -1 + }, + { + "x_m": 44250, + "y_m": 40121, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.019098419259736356, + "slip_m_yr": -0.04343623381100977, + "kind": 0, + "over": -1 + }, + { + "x_m": 44257.8125, + "y_m": 40363.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.022554349907089252, + "slip_m_yr": -0.04162577456359245, + "kind": 0, + "over": -1 + }, + { + "x_m": 44296.875, + "y_m": 40574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.029930815264198003, + "slip_m_yr": -0.036523000006501244, + "kind": 1, + "over": -1 + }, + { + "x_m": 44375, + "y_m": 40746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.03419976568169419, + "slip_m_yr": -0.03234978515943637, + "kind": 1, + "over": -1 + }, + { + "x_m": 44453.125, + "y_m": 40917.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.029536164062872593, + "slip_m_yr": -0.03647157965453703, + "kind": 1, + "over": -1 + }, + { + "x_m": 44492.1875, + "y_m": 41128.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.02172624200154003, + "slip_m_yr": -0.041463090336581424, + "kind": 0, + "over": -1 + }, + { + "x_m": 44500, + "y_m": 41371, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.01777689775367758, + "slip_m_yr": -0.04319367606622684, + "kind": 0, + "over": -1 + }, + { + "x_m": 44500, + "y_m": 41621, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.016825630073835446, + "slip_m_yr": -0.04347037315385386, + "kind": 0, + "over": -1 + }, + { + "x_m": 44500, + "y_m": 41871, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.0165621289900156, + "slip_m_yr": -0.04347037315385386, + "kind": 0, + "over": -1 + }, + { + "x_m": 44500, + "y_m": 42121, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.01629862790619576, + "slip_m_yr": -0.04347037315385386, + "kind": 0, + "over": -1 + }, + { + "x_m": 44500, + "y_m": 42371, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.016035126822375914, + "slip_m_yr": -0.04347037315385386, + "kind": 0, + "over": -1 + }, + { + "x_m": 44500, + "y_m": 42621, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.015771625738556068, + "slip_m_yr": -0.04347037315385386, + "kind": 0, + "over": -1 + }, + { + "x_m": 44500, + "y_m": 42871, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.016196090382506006, + "slip_m_yr": -0.04321876824672162, + "kind": 0, + "over": -1 + }, + { + "x_m": 44507.8125, + "y_m": 43113.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.019644109846114075, + "slip_m_yr": -0.04166192661403936, + "kind": 0, + "over": -1 + }, + { + "x_m": 44546.875, + "y_m": 43324.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.02708212776538003, + "slip_m_yr": -0.03711947608928625, + "kind": 1, + "over": -1 + }, + { + "x_m": 44625, + "y_m": 43496, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.031452020069051845, + "slip_m_yr": -0.03330931537337498, + "kind": 1, + "over": -1 + }, + { + "x_m": 44703.125, + "y_m": 43667.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.026687476564054617, + "slip_m_yr": -0.03706805573732203, + "kind": 1, + "over": -1 + }, + { + "x_m": 44742.1875, + "y_m": 43878.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.01881600194056484, + "slip_m_yr": -0.04149924238702831, + "kind": 0, + "over": -1 + }, + { + "x_m": 44750, + "y_m": 44121, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.01487456887644723, + "slip_m_yr": -0.042976210501938686, + "kind": 0, + "over": -1 + }, + { + "x_m": 44750, + "y_m": 44371, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.01392711815181716, + "slip_m_yr": -0.043206872070034014, + "kind": 0, + "over": -1 + }, + { + "x_m": 44750, + "y_m": 44621, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.013663617067997317, + "slip_m_yr": -0.043206872070034014, + "kind": 0, + "over": -1 + }, + { + "x_m": 44750, + "y_m": 44871, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.013400115984177475, + "slip_m_yr": -0.043206872070034014, + "kind": 0, + "over": -1 + }, + { + "x_m": 44750, + "y_m": 45121, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.013136614900357628, + "slip_m_yr": -0.043206872070034014, + "kind": 0, + "over": -1 + }, + { + "x_m": 44750, + "y_m": 45371, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.012873113816537786, + "slip_m_yr": -0.043206872070034014, + "kind": 0, + "over": -1 + }, + { + "x_m": 44750, + "y_m": 45621, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.012609612732717941, + "slip_m_yr": -0.043206872070034014, + "kind": 0, + "over": -1 + }, + { + "x_m": 44750, + "y_m": 45871, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.012346111648898098, + "slip_m_yr": -0.043206872070034014, + "kind": 0, + "over": -1 + }, + { + "x_m": 44750, + "y_m": 46121, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.01276682571488513, + "slip_m_yr": -0.0430096667425984, + "kind": 0, + "over": -1 + }, + { + "x_m": 44757.8125, + "y_m": 46363.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.016209665053658884, + "slip_m_yr": -0.0417523067401566, + "kind": 0, + "over": -1 + }, + { + "x_m": 44796.875, + "y_m": 46574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.023729520817312666, + "slip_m_yr": -0.03787021322796391, + "kind": 1, + "over": -1 + }, + { + "x_m": 44875, + "y_m": 46746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.028224509349440187, + "slip_m_yr": -0.03448692063593598, + "kind": 1, + "over": -1 + }, + { + "x_m": 44953.125, + "y_m": 46917.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.023334869615987245, + "slip_m_yr": -0.03781879287599968, + "kind": 1, + "over": -1 + }, + { + "x_m": 44992.1875, + "y_m": 47128.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.015381557148109659, + "slip_m_yr": -0.041589622513145554, + "kind": 0, + "over": -1 + }, + { + "x_m": 45000, + "y_m": 47371, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.011445304208826354, + "slip_m_yr": -0.04276710899781545, + "kind": 0, + "over": -1 + }, + { + "x_m": 45000, + "y_m": 47621, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.01050160406215919, + "slip_m_yr": -0.04294337098621417, + "kind": 0, + "over": -1 + }, + { + "x_m": 45000, + "y_m": 47871, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.010238102978339348, + "slip_m_yr": -0.04294337098621417, + "kind": 0, + "over": -1 + }, + { + "x_m": 45000, + "y_m": 48121, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.009974601894519505, + "slip_m_yr": -0.04294337098621417, + "kind": 0, + "over": -1 + }, + { + "x_m": 45000, + "y_m": 48371, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.009711100810699659, + "slip_m_yr": -0.04294337098621417, + "kind": 0, + "over": -1 + }, + { + "x_m": 45000, + "y_m": 48621, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.009447599726879814, + "slip_m_yr": -0.04294337098621417, + "kind": 0, + "over": -1 + }, + { + "x_m": 45000, + "y_m": 48871, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.009184098643059972, + "slip_m_yr": -0.04294337098621417, + "kind": 0, + "over": -1 + } + ] + }, + { + "a": 1, + "b": 4, + "vertices": [ + { + "x_m": 16125, + "y_m": 28496, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.020938944898437555, + "slip_m_yr": 0.028477102303361635, + "kind": 3, + "over": -1 + }, + { + "x_m": 16375, + "y_m": 28496, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.021153009531194658, + "slip_m_yr": 0.028477102303361635, + "kind": 3, + "over": -1 + }, + { + "x_m": 16625, + "y_m": 28496, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.02136707416395176, + "slip_m_yr": 0.028477102303361635, + "kind": 3, + "over": -1 + }, + { + "x_m": 16875, + "y_m": 28496, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.021126460033833054, + "slip_m_yr": 0.028816030153332922, + "kind": 3, + "over": -1 + }, + { + "x_m": 17117.1875, + "y_m": 28503.8125, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.018743274679161495, + "slip_m_yr": 0.030561305547411564, + "kind": 3, + "over": -1 + }, + { + "x_m": 17328.125, + "y_m": 28542.875, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.012682976466178383, + "slip_m_yr": 0.033622103017085916, + "kind": 0, + "over": -1 + }, + { + "x_m": 17500, + "y_m": 28621, + "nx": 0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.008394319979528185, + "slip_m_yr": 0.034978950893132105, + "kind": 0, + "over": -1 + }, + { + "x_m": 17671.875, + "y_m": 28699.125, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.013003585638839833, + "slip_m_yr": 0.03358032983498019, + "kind": 0, + "over": -1 + }, + { + "x_m": 17882.8125, + "y_m": 28738.1875, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.019416018077840824, + "slip_m_yr": 0.03042914313348275, + "kind": 3, + "over": -1 + }, + { + "x_m": 18125, + "y_m": 28746, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.022200045811068422, + "slip_m_yr": 0.028618979599283393, + "kind": 3, + "over": -1 + }, + { + "x_m": 18375, + "y_m": 28746, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.022865526593251494, + "slip_m_yr": 0.02826303767060453, + "kind": 3, + "over": -1 + }, + { + "x_m": 18625, + "y_m": 28746, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.022628121152624293, + "slip_m_yr": 0.028625774445974757, + "kind": 3, + "over": -1 + }, + { + "x_m": 18867.1875, + "y_m": 28753.8125, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.02025580008301353, + "slip_m_yr": 0.030502566696776534, + "kind": 3, + "over": -1 + }, + { + "x_m": 19078.125, + "y_m": 28792.875, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.014178456385563379, + "slip_m_yr": 0.03385603283687798, + "kind": 0, + "over": -1 + }, + { + "x_m": 19250, + "y_m": 28871, + "nx": 0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.009847041414540708, + "slip_m_yr": 0.03540413765459918, + "kind": 0, + "over": -1 + }, + { + "x_m": 19421.875, + "y_m": 28949.125, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.014499065558224828, + "slip_m_yr": 0.03381425965477225, + "kind": 0, + "over": -1 + }, + { + "x_m": 19632.8125, + "y_m": 28988.1875, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.020928543481692867, + "slip_m_yr": 0.03037040428284772, + "kind": 3, + "over": -1 + }, + { + "x_m": 19875, + "y_m": 28996, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.023701706929859654, + "slip_m_yr": 0.02842872389192523, + "kind": 3, + "over": -1 + }, + { + "x_m": 20125, + "y_m": 28996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.024363979022551226, + "slip_m_yr": 0.028048973037847428, + "kind": 3, + "over": -1 + }, + { + "x_m": 20375, + "y_m": 28996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.02457804365530833, + "slip_m_yr": 0.028048973037847428, + "kind": 3, + "over": -1 + }, + { + "x_m": 20625, + "y_m": 28996, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.024343819942193468, + "slip_m_yr": 0.028438916161962275, + "kind": 3, + "over": -1 + }, + { + "x_m": 20867.1875, + "y_m": 29003.8125, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.021981253820417556, + "slip_m_yr": 0.03046585491512964, + "kind": 3, + "over": -1 + }, + { + "x_m": 21078.125, + "y_m": 29042.875, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.015878624897266436, + "slip_m_yr": 0.03415262242982863, + "kind": 0, + "over": -1 + }, + { + "x_m": 21250, + "y_m": 29121, + "nx": 0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.011494640115225637, + "slip_m_yr": 0.0359179049913719, + "kind": 0, + "over": -1 + }, + { + "x_m": 21421.875, + "y_m": 29199.125, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.016199234069927883, + "slip_m_yr": 0.0341108492477229, + "kind": 0, + "over": -1 + }, + { + "x_m": 21632.8125, + "y_m": 29238.1875, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.022653997219096892, + "slip_m_yr": 0.030333692501200826, + "kind": 3, + "over": -1 + }, + { + "x_m": 21875, + "y_m": 29246, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.025417405719428826, + "slip_m_yr": 0.028241865607912746, + "kind": 3, + "over": -1 + }, + { + "x_m": 22125, + "y_m": 29246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.02607649608460806, + "slip_m_yr": 0.027834908405090324, + "kind": 3, + "over": -1 + }, + { + "x_m": 22375, + "y_m": 29246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.026290560717365165, + "slip_m_yr": 0.027834908405090324, + "kind": 3, + "over": -1 + }, + { + "x_m": 22625, + "y_m": 29246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.02650462535012227, + "slip_m_yr": 0.027834908405090324, + "kind": 3, + "over": -1 + }, + { + "x_m": 22875, + "y_m": 29246, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.02627355640254057, + "slip_m_yr": 0.02825545530129547, + "kind": 3, + "over": -1 + }, + { + "x_m": 23117.1875, + "y_m": 29253.8125, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.02391963589137357, + "slip_m_yr": 0.030451170202470883, + "kind": 3, + "over": -1 + }, + { + "x_m": 23328.125, + "y_m": 29292.875, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.017783482001287543, + "slip_m_yr": 0.03451187179593788, + "kind": 0, + "over": -1 + }, + { + "x_m": 23500, + "y_m": 29371, + "nx": 0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.013337116081582978, + "slip_m_yr": 0.03652025290345026, + "kind": 0, + "over": -1 + }, + { + "x_m": 23671.875, + "y_m": 29449.125, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.018104091173948997, + "slip_m_yr": 0.03447009861383215, + "kind": 0, + "over": -1 + }, + { + "x_m": 23882.8125, + "y_m": 29488.1875, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.024592379290052903, + "slip_m_yr": 0.03031900778854207, + "kind": 3, + "over": -1 + }, + { + "x_m": 24125, + "y_m": 29496, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.027347142179775935, + "slip_m_yr": 0.02805840474724594, + "kind": 3, + "over": -1 + }, + { + "x_m": 24375, + "y_m": 29496, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.028003077779422, + "slip_m_yr": 0.027620843772333217, + "kind": 3, + "over": -1 + }, + { + "x_m": 24625, + "y_m": 29496, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.028217142412179104, + "slip_m_yr": 0.027620843772333217, + "kind": 3, + "over": -1 + }, + { + "x_m": 24875, + "y_m": 29496, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.028431207044936208, + "slip_m_yr": 0.027620843772333217, + "kind": 3, + "over": -1 + }, + { + "x_m": 25125, + "y_m": 29496, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.028645271677693315, + "slip_m_yr": 0.027620843772333217, + "kind": 3, + "over": -1 + }, + { + "x_m": 25375, + "y_m": 29496, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.028417330533665616, + "slip_m_yr": 0.02807539186397435, + "kind": 3, + "over": -1 + }, + { + "x_m": 25617.1875, + "y_m": 29503.8125, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.026070946295881567, + "slip_m_yr": 0.030458512558800263, + "kind": 3, + "over": -1 + }, + { + "x_m": 25828.125, + "y_m": 29542.875, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.01989302769762671, + "slip_m_yr": 0.0349337809352057, + "kind": 0, + "over": -1 + }, + { + "x_m": 26000, + "y_m": 29621, + "nx": 0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.01537446931361273, + "slip_m_yr": 0.03721118139083427, + "kind": 0, + "over": -1 + }, + { + "x_m": 26171.875, + "y_m": 29699.125, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.02021363687028816, + "slip_m_yr": 0.03489200775309999, + "kind": 3, + "over": -1 + }, + { + "x_m": 26382.8125, + "y_m": 29738.1875, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.026743689694560903, + "slip_m_yr": 0.03032635014487145, + "kind": 3, + "over": -1 + }, + { + "x_m": 26625, + "y_m": 29746, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.02949091631090098, + "slip_m_yr": 0.02787834130992482, + "kind": 3, + "over": -1 + }, + { + "x_m": 26875, + "y_m": 29746, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.030143724106993047, + "slip_m_yr": 0.027406779139576114, + "kind": 3, + "over": -1 + }, + { + "x_m": 27125, + "y_m": 29746, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.030357788739750154, + "slip_m_yr": 0.027406779139576114, + "kind": 3, + "over": -1 + }, + { + "x_m": 27375, + "y_m": 29746, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.030571853372507257, + "slip_m_yr": 0.027406779139576114, + "kind": 3, + "over": -1 + }, + { + "x_m": 27625, + "y_m": 29746, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03078591800526436, + "slip_m_yr": 0.027406779139576114, + "kind": 3, + "over": -1 + }, + { + "x_m": 27875, + "y_m": 29746, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.030999982638021464, + "slip_m_yr": 0.027406779139576114, + "kind": 3, + "over": -1 + }, + { + "x_m": 28125, + "y_m": 29746, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.031214047270778568, + "slip_m_yr": 0.027406779139576114, + "kind": 3, + "over": -1 + }, + { + "x_m": 28375, + "y_m": 29746, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03142811190353567, + "slip_m_yr": 0.027406779139576114, + "kind": 3, + "over": -1 + }, + { + "x_m": 28625, + "y_m": 29746, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.03120321767712447, + "slip_m_yr": 0.02790552069669027, + "kind": 3, + "over": -1 + }, + { + "x_m": 28867.1875, + "y_m": 29753.8125, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.028861041701045524, + "slip_m_yr": 0.030531936122094053, + "kind": 3, + "over": -1 + }, + { + "x_m": 29078.125, + "y_m": 29792.875, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.022616639170920057, + "slip_m_yr": 0.03554366939394931, + "kind": 3, + "over": -1 + }, + { + "x_m": 29250, + "y_m": 29871, + "nx": 0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.017996454342659722, + "slip_m_yr": 0.038167851604135196, + "kind": 0, + "over": -1 + }, + { + "x_m": 29421.875, + "y_m": 29949.125, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.02293724834358151, + "slip_m_yr": 0.03550189621184358, + "kind": 3, + "over": -1 + }, + { + "x_m": 29632.8125, + "y_m": 29988.1875, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.02953378509972486, + "slip_m_yr": 0.03039977370816524, + "kind": 3, + "over": -1 + }, + { + "x_m": 29875, + "y_m": 29996, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.032276803454359834, + "slip_m_yr": 0.027708470142640745, + "kind": 3, + "over": -1 + }, + { + "x_m": 30125, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.032926564332835404, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 30375, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03314062896559251, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 30625, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03335469359834961, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 30875, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03356875823110672, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 31125, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03378282286386382, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 31375, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03399688749662093, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 31625, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03421095212937803, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 31875, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.034425016762135136, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 32125, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03463908139489224, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 32375, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03485314602764934, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 32625, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03506721066040645, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 32875, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03528127529316355, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 33125, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03549533992592066, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 33375, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.035709404558677764, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 33625, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03592346919143487, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 33875, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03613753382419197, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 34125, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.036351598456949075, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 34375, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03656566308970618, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 34625, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03677972772246328, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 34875, + "y_m": 29996, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.036557556869918566, + "slip_m_yr": 0.027776418609554376, + "kind": 3, + "over": -1 + }, + { + "x_m": 35117.1875, + "y_m": 30003.8125, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.03420627710883331, + "slip_m_yr": 0.030869684513245482, + "kind": 3, + "over": -1 + }, + { + "x_m": 35328.125, + "y_m": 30042.875, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.027796513752030093, + "slip_m_yr": 0.03690547513059598, + "kind": 3, + "over": -1 + }, + { + "x_m": 35500, + "y_m": 30121, + "nx": 0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.022956966559775645, + "slip_m_yr": 0.04018748872110382, + "kind": 0, + "over": -1 + }, + { + "x_m": 35671.875, + "y_m": 30199.125, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.028117122924691547, + "slip_m_yr": 0.03686370194849026, + "kind": 3, + "over": -1 + }, + { + "x_m": 35882.8125, + "y_m": 30238.1875, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.03487902050751265, + "slip_m_yr": 0.03073752209931666, + "kind": 3, + "over": -1 + }, + { + "x_m": 36125, + "y_m": 30246, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.03763114264715392, + "slip_m_yr": 0.027579368055504847, + "kind": 3, + "over": -1 + }, + { + "x_m": 36375, + "y_m": 30246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.038278180151763014, + "slip_m_yr": 0.026978649874061907, + "kind": 3, + "over": -1 + }, + { + "x_m": 36625, + "y_m": 30246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.038492244784520124, + "slip_m_yr": 0.026978649874061907, + "kind": 3, + "over": -1 + }, + { + "x_m": 36875, + "y_m": 30246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03870630941727722, + "slip_m_yr": 0.026978649874061907, + "kind": 3, + "over": -1 + }, + { + "x_m": 37125, + "y_m": 30246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03892037405003433, + "slip_m_yr": 0.026978649874061907, + "kind": 3, + "over": -1 + }, + { + "x_m": 37375, + "y_m": 30246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.039134438682791435, + "slip_m_yr": 0.026978649874061907, + "kind": 3, + "over": -1 + }, + { + "x_m": 37625, + "y_m": 30246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03934850331554854, + "slip_m_yr": 0.026978649874061907, + "kind": 3, + "over": -1 + }, + { + "x_m": 37875, + "y_m": 30246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03956256794830564, + "slip_m_yr": 0.026978649874061907, + "kind": 3, + "over": -1 + }, + { + "x_m": 38125, + "y_m": 30246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.039776632581062746, + "slip_m_yr": 0.026978649874061907, + "kind": 3, + "over": -1 + }, + { + "x_m": 38375, + "y_m": 30246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03999069721381985, + "slip_m_yr": 0.026978649874061907, + "kind": 3, + "over": -1 + }, + { + "x_m": 38625, + "y_m": 30246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.04020476184657695, + "slip_m_yr": 0.026978649874061907, + "kind": 3, + "over": -1 + }, + { + "x_m": 38875, + "y_m": 30246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.040418826479334063, + "slip_m_yr": 0.026978649874061907, + "kind": 3, + "over": -1 + }, + { + "x_m": 39125, + "y_m": 30246, + "nx": -0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.04105595189792474, + "slip_m_yr": 0.026330366554789313, + "kind": 3, + "over": -1 + }, + { + "x_m": 39367.1875, + "y_m": 30238.1875, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.04340024618715331, + "slip_m_yr": 0.022639666924006385, + "kind": 3, + "over": -1 + }, + { + "x_m": 39578.125, + "y_m": 30199.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.047132951314531525, + "slip_m_yr": 0.013827964936483191, + "kind": 3, + "over": -1 + }, + { + "x_m": 39750, + "y_m": 30121, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.04868615015382745, + "slip_m_yr": 0.007622435669466056, + "kind": 3, + "over": -1 + }, + { + "x_m": 39921.875, + "y_m": 30042.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.04745356048719297, + "slip_m_yr": 0.013869738118588918, + "kind": 3, + "over": -1 + }, + { + "x_m": 40132.8125, + "y_m": 30003.8125, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.044072989585832646, + "slip_m_yr": 0.022771829337935208, + "kind": 3, + "over": -1 + }, + { + "x_m": 40375, + "y_m": 29996, + "nx": -0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.04212953767516011, + "slip_m_yr": 0.026527417108838842, + "kind": 3, + "over": -1 + }, + { + "x_m": 40625, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.041917278908633795, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 40875, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.04213134354139089, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 41125, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.042345408174148, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 41375, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.042559472806905106, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 41625, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.04277353743966221, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 41875, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.04298760207241931, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 42125, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.04320166670517642, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 42375, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.04341573133793353, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 42625, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.043629795970690624, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + } + ] + }, + { + "a": 1, + "b": 5, + "vertices": [ + { + "x_m": 16000, + "y_m": 28621, + "nx": -0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.0290218286106586, + "slip_m_yr": 0.04531721174948833, + "kind": 3, + "over": -1 + }, + { + "x_m": 15953.125, + "y_m": 28824.125, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.03303516957306356, + "slip_m_yr": 0.042376061427514815, + "kind": 3, + "over": -1 + }, + { + "x_m": 15875, + "y_m": 28996, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03820735332539587, + "slip_m_yr": 0.03764212035819743, + "kind": 3, + "over": -1 + }, + { + "x_m": 15789.0625, + "y_m": 29160.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.038071384782810094, + "slip_m_yr": 0.03763828350338021, + "kind": 3, + "over": -1 + }, + { + "x_m": 15710.9375, + "y_m": 29331.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03793277840253746, + "slip_m_yr": 0.03764212035819744, + "kind": 3, + "over": -1 + }, + { + "x_m": 15625, + "y_m": 29496, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03779680985995168, + "slip_m_yr": 0.0376382835033802, + "kind": 3, + "over": -1 + }, + { + "x_m": 15546.875, + "y_m": 29667.875, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.03235293931998853, + "slip_m_yr": 0.042288968203718004, + "kind": 3, + "over": -1 + }, + { + "x_m": 15500, + "y_m": 29871, + "nx": -0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.028044723117195573, + "slip_m_yr": 0.045165829208247577, + "kind": 3, + "over": -1 + }, + { + "x_m": 15453.125, + "y_m": 30074.125, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.03204811303669969, + "slip_m_yr": 0.04231799927831695, + "kind": 3, + "over": -1 + }, + { + "x_m": 15375, + "y_m": 30246, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03722128163736636, + "slip_m_yr": 0.03771502059972491, + "kind": 3, + "over": -1 + }, + { + "x_m": 15289.0625, + "y_m": 30410.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03708531309478059, + "slip_m_yr": 0.03771118374490768, + "kind": 3, + "over": -1 + }, + { + "x_m": 15210.9375, + "y_m": 30581.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.036946706714507956, + "slip_m_yr": 0.03771502059972491, + "kind": 3, + "over": -1 + }, + { + "x_m": 15125, + "y_m": 30746, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.036810738171922174, + "slip_m_yr": 0.03771118374490767, + "kind": 3, + "over": -1 + }, + { + "x_m": 15046.875, + "y_m": 30917.875, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.031365882783624656, + "slip_m_yr": 0.04223090605452013, + "kind": 3, + "over": -1 + }, + { + "x_m": 15000, + "y_m": 31121, + "nx": -0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.027067617623732554, + "slip_m_yr": 0.04501444666700684, + "kind": 3, + "over": -1 + }, + { + "x_m": 14953.125, + "y_m": 31324.125, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.03106105650033581, + "slip_m_yr": 0.042259937129119074, + "kind": 3, + "over": -1 + }, + { + "x_m": 14875, + "y_m": 31496, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.036235209949336857, + "slip_m_yr": 0.03778792084125238, + "kind": 3, + "over": -1 + }, + { + "x_m": 14789.0625, + "y_m": 31660.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.036099241406751074, + "slip_m_yr": 0.03778408398643515, + "kind": 3, + "over": -1 + }, + { + "x_m": 14710.9375, + "y_m": 31831.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03596063502647845, + "slip_m_yr": 0.03778792084125238, + "kind": 3, + "over": -1 + }, + { + "x_m": 14625, + "y_m": 31996, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03582466648389267, + "slip_m_yr": 0.037784083986435145, + "kind": 3, + "over": -1 + }, + { + "x_m": 14546.875, + "y_m": 32167.875, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.030378826247260782, + "slip_m_yr": 0.04217284390532225, + "kind": 3, + "over": -1 + }, + { + "x_m": 14500, + "y_m": 32371, + "nx": -0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.026090512130269528, + "slip_m_yr": 0.044863064125766086, + "kind": 3, + "over": -1 + }, + { + "x_m": 14453.125, + "y_m": 32574.125, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.03007399996397194, + "slip_m_yr": 0.04220187497992119, + "kind": 3, + "over": -1 + }, + { + "x_m": 14375, + "y_m": 32746, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03524913826130735, + "slip_m_yr": 0.037860821082779855, + "kind": 3, + "over": -1 + }, + { + "x_m": 14289.0625, + "y_m": 32910.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03511316971872157, + "slip_m_yr": 0.037856984227962624, + "kind": 3, + "over": -1 + }, + { + "x_m": 14210.9375, + "y_m": 33081.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.034974563338448936, + "slip_m_yr": 0.037860821082779855, + "kind": 3, + "over": -1 + }, + { + "x_m": 14125, + "y_m": 33246, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.034838594795863154, + "slip_m_yr": 0.03785698422796262, + "kind": 3, + "over": -1 + }, + { + "x_m": 14046.875, + "y_m": 33417.875, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.02939176971089691, + "slip_m_yr": 0.042114781756124375, + "kind": 3, + "over": -1 + }, + { + "x_m": 14000, + "y_m": 33621, + "nx": -0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.0251134066368065, + "slip_m_yr": 0.044711681584525334, + "kind": 0, + "over": -1 + }, + { + "x_m": 13953.125, + "y_m": 33824.125, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.029086943427608064, + "slip_m_yr": 0.04214381283072331, + "kind": 3, + "over": -1 + }, + { + "x_m": 13875, + "y_m": 33996, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03426306657327784, + "slip_m_yr": 0.03793372132430733, + "kind": 3, + "over": -1 + }, + { + "x_m": 13789.0625, + "y_m": 34160.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03412709803069206, + "slip_m_yr": 0.0379298844694901, + "kind": 3, + "over": -1 + }, + { + "x_m": 13710.9375, + "y_m": 34331.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.033988491650419436, + "slip_m_yr": 0.037933721324307335, + "kind": 3, + "over": -1 + }, + { + "x_m": 13625, + "y_m": 34496, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.03490895880036754, + "slip_m_yr": 0.036959897890950916, + "kind": 3, + "over": -1 + }, + { + "x_m": 13539.0625, + "y_m": 34660.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03371655456524787, + "slip_m_yr": 0.03792604761467286, + "kind": 3, + "over": -1 + }, + { + "x_m": 13460.9375, + "y_m": 34831.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03357794818497524, + "slip_m_yr": 0.037929884469490104, + "kind": 3, + "over": -1 + }, + { + "x_m": 13375, + "y_m": 34996, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03344197964238946, + "slip_m_yr": 0.03792604761467286, + "kind": 3, + "over": -1 + }, + { + "x_m": 13296.875, + "y_m": 35167.875, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.027998278130147908, + "slip_m_yr": 0.04199865745772862, + "kind": 3, + "over": -1 + }, + { + "x_m": 13250, + "y_m": 35371, + "nx": -0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.02373720171643605, + "slip_m_yr": 0.044463964698858646, + "kind": 0, + "over": -1 + }, + { + "x_m": 13203.125, + "y_m": 35574.125, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.027693451846859066, + "slip_m_yr": 0.04202768853232757, + "kind": 3, + "over": -1 + }, + { + "x_m": 13125, + "y_m": 35746, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03286645141980414, + "slip_m_yr": 0.038002784711017576, + "kind": 3, + "over": -1 + }, + { + "x_m": 13039.0625, + "y_m": 35910.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03273048287721836, + "slip_m_yr": 0.03799894785620033, + "kind": 3, + "over": -1 + }, + { + "x_m": 12960.9375, + "y_m": 36081.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03259187649694573, + "slip_m_yr": 0.038002784711017576, + "kind": 3, + "over": -1 + }, + { + "x_m": 12875, + "y_m": 36246, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.03351484747683462, + "slip_m_yr": 0.03706832877167015, + "kind": 3, + "over": -1 + }, + { + "x_m": 12789.0625, + "y_m": 36410.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03231993941177417, + "slip_m_yr": 0.03799511100138309, + "kind": 3, + "over": -1 + }, + { + "x_m": 12710.9375, + "y_m": 36581.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03218133303150154, + "slip_m_yr": 0.03799894785620034, + "kind": 3, + "over": -1 + }, + { + "x_m": 12625, + "y_m": 36746, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.03310435914268326, + "slip_m_yr": 0.037076073834578664, + "kind": 3, + "over": -1 + }, + { + "x_m": 12539.0625, + "y_m": 36910.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03190939594632998, + "slip_m_yr": 0.03799127414656586, + "kind": 3, + "over": -1 + }, + { + "x_m": 12460.9375, + "y_m": 37081.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03177078956605735, + "slip_m_yr": 0.03799511100138309, + "kind": 3, + "over": -1 + }, + { + "x_m": 12375, + "y_m": 37246, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.031634821023471565, + "slip_m_yr": 0.03799127414656586, + "kind": 3, + "over": -1 + }, + { + "x_m": 12296.875, + "y_m": 37417.875, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.026198351505013782, + "slip_m_yr": 0.041824471010135, + "kind": 3, + "over": -1 + }, + { + "x_m": 12250, + "y_m": 37621, + "nx": -0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.021961897369158163, + "slip_m_yr": 0.04411991346876604, + "kind": 0, + "over": -1 + }, + { + "x_m": 12203.125, + "y_m": 37824.125, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.025893525221724938, + "slip_m_yr": 0.04185350208473394, + "kind": 3, + "over": -1 + }, + { + "x_m": 12125, + "y_m": 37996, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.031059292800886252, + "slip_m_yr": 0.038068011242910565, + "kind": 3, + "over": -1 + }, + { + "x_m": 12039.0625, + "y_m": 38160.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.030923324258300466, + "slip_m_yr": 0.038064174388093334, + "kind": 3, + "over": -1 + }, + { + "x_m": 11960.9375, + "y_m": 38331.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03078471787802784, + "slip_m_yr": 0.038068011242910565, + "kind": 3, + "over": -1 + }, + { + "x_m": 11875, + "y_m": 38496, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.03171024781915034, + "slip_m_yr": 0.037184504715297884, + "kind": 3, + "over": -1 + }, + { + "x_m": 11789.0625, + "y_m": 38660.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03051278079285628, + "slip_m_yr": 0.0380603375332761, + "kind": 3, + "over": -1 + }, + { + "x_m": 11710.9375, + "y_m": 38831.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03037417441258365, + "slip_m_yr": 0.038064174388093334, + "kind": 3, + "over": -1 + }, + { + "x_m": 11625, + "y_m": 38996, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.03129975948499898, + "slip_m_yr": 0.037192249778206406, + "kind": 3, + "over": -1 + }, + { + "x_m": 11539.0625, + "y_m": 39160.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03010223732741209, + "slip_m_yr": 0.03805650067845887, + "kind": 3, + "over": -1 + }, + { + "x_m": 11460.9375, + "y_m": 39331.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.029963630947139455, + "slip_m_yr": 0.0380603375332761, + "kind": 3, + "over": -1 + }, + { + "x_m": 11375, + "y_m": 39496, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02982766240455368, + "slip_m_yr": 0.038056500678458866, + "kind": 3, + "over": -1 + }, + { + "x_m": 11296.875, + "y_m": 39667.875, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.024398424879879664, + "slip_m_yr": 0.04165028456254138, + "kind": 3, + "over": -1 + }, + { + "x_m": 11250, + "y_m": 39871, + "nx": -0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.020186593021880275, + "slip_m_yr": 0.04377586223867341, + "kind": 0, + "over": -1 + }, + { + "x_m": 11203.125, + "y_m": 40074.125, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.024093598596590816, + "slip_m_yr": 0.04167931563714032, + "kind": 3, + "over": -1 + }, + { + "x_m": 11125, + "y_m": 40246, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.029252134181968363, + "slip_m_yr": 0.038133237774803576, + "kind": 3, + "over": -1 + }, + { + "x_m": 11039.0625, + "y_m": 40410.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02911616563938258, + "slip_m_yr": 0.038129400919986345, + "kind": 3, + "over": -1 + }, + { + "x_m": 10960.9375, + "y_m": 40581.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02897755925910995, + "slip_m_yr": 0.03813323777480357, + "kind": 3, + "over": -1 + }, + { + "x_m": 10875, + "y_m": 40746, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.02990564816146607, + "slip_m_yr": 0.03730068065892563, + "kind": 3, + "over": -1 + }, + { + "x_m": 10789.0625, + "y_m": 40910.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02870562217393839, + "slip_m_yr": 0.0381255640651691, + "kind": 3, + "over": -1 + }, + { + "x_m": 10710.9375, + "y_m": 41081.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.028567015793665756, + "slip_m_yr": 0.03812940091998634, + "kind": 3, + "over": -1 + }, + { + "x_m": 10625, + "y_m": 41246, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.02949515982731471, + "slip_m_yr": 0.037308425721834154, + "kind": 3, + "over": -1 + }, + { + "x_m": 10539.0625, + "y_m": 41410.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.028295078708494195, + "slip_m_yr": 0.03812172721035187, + "kind": 3, + "over": -1 + }, + { + "x_m": 10460.9375, + "y_m": 41581.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.028156472328221563, + "slip_m_yr": 0.0381255640651691, + "kind": 3, + "over": -1 + }, + { + "x_m": 10375, + "y_m": 41746, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.029084671493163346, + "slip_m_yr": 0.03731617078474267, + "kind": 3, + "over": -1 + }, + { + "x_m": 10289.0625, + "y_m": 41910.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.027884535243050006, + "slip_m_yr": 0.03811789035553463, + "kind": 3, + "over": -1 + }, + { + "x_m": 10210.9375, + "y_m": 42081.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.027745928862777377, + "slip_m_yr": 0.03812172721035186, + "kind": 3, + "over": -1 + }, + { + "x_m": 10125, + "y_m": 42246, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.02867418315901199, + "slip_m_yr": 0.037323915847651185, + "kind": 3, + "over": -1 + }, + { + "x_m": 10039.0625, + "y_m": 42410.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.027473991777605813, + "slip_m_yr": 0.0381140535007174, + "kind": 3, + "over": -1 + }, + { + "x_m": 9960.9375, + "y_m": 42581.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.027335385397333184, + "slip_m_yr": 0.038117890355534624, + "kind": 3, + "over": -1 + }, + { + "x_m": 9875, + "y_m": 42746, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.02826369482486063, + "slip_m_yr": 0.0373316609105597, + "kind": 3, + "over": -1 + }, + { + "x_m": 9789.0625, + "y_m": 42910.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02706344831216162, + "slip_m_yr": 0.03811021664590016, + "kind": 3, + "over": -1 + }, + { + "x_m": 9710.9375, + "y_m": 43081.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.026924841931888988, + "slip_m_yr": 0.03811405350071739, + "kind": 3, + "over": -1 + }, + { + "x_m": 9625, + "y_m": 43246, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.02785320649070927, + "slip_m_yr": 0.037339405973468215, + "kind": 3, + "over": -1 + }, + { + "x_m": 9539.0625, + "y_m": 43410.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02665290484671743, + "slip_m_yr": 0.03810637979108292, + "kind": 3, + "over": -1 + }, + { + "x_m": 9460.9375, + "y_m": 43581.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.0265142984664448, + "slip_m_yr": 0.03811021664590016, + "kind": 3, + "over": -1 + }, + { + "x_m": 9375, + "y_m": 43746, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02637832992385902, + "slip_m_yr": 0.03810637979108293, + "kind": 3, + "over": -1 + }, + { + "x_m": 9296.875, + "y_m": 43917.875, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.020972758077205035, + "slip_m_yr": 0.04124384951815626, + "kind": 0, + "over": -1 + }, + { + "x_m": 9250, + "y_m": 44121, + "nx": -0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.016814890966972657, + "slip_m_yr": 0.04304647363087708, + "kind": 0, + "over": -1 + }, + { + "x_m": 9203.125, + "y_m": 44324.125, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.020667931793916194, + "slip_m_yr": 0.04127288059275519, + "kind": 0, + "over": -1 + }, + { + "x_m": 9125, + "y_m": 44496, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.025802801701273703, + "slip_m_yr": 0.038183116887427634, + "kind": 3, + "over": -1 + }, + { + "x_m": 9039.0625, + "y_m": 44660.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.025666833158687927, + "slip_m_yr": 0.0381792800326104, + "kind": 3, + "over": -1 + }, + { + "x_m": 8960.9375, + "y_m": 44831.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02552822677841529, + "slip_m_yr": 0.038183116887427634, + "kind": 3, + "over": -1 + }, + { + "x_m": 8875, + "y_m": 44996, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.02645909516717635, + "slip_m_yr": 0.03744783685418744, + "kind": 3, + "over": -1 + }, + { + "x_m": 8789.0625, + "y_m": 45160.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.025256289693243734, + "slip_m_yr": 0.03817544317779317, + "kind": 3, + "over": -1 + }, + { + "x_m": 8710.9375, + "y_m": 45331.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.025117683312971102, + "slip_m_yr": 0.0381792800326104, + "kind": 3, + "over": -1 + }, + { + "x_m": 8625, + "y_m": 45496, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.026048606833024995, + "slip_m_yr": 0.037455581917095956, + "kind": 3, + "over": -1 + }, + { + "x_m": 8539.0625, + "y_m": 45660.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.024845746227799545, + "slip_m_yr": 0.03817160632297593, + "kind": 3, + "over": -1 + }, + { + "x_m": 8460.9375, + "y_m": 45831.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02470713984752691, + "slip_m_yr": 0.038175443177793165, + "kind": 3, + "over": -1 + }, + { + "x_m": 8375, + "y_m": 45996, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.025638118498873635, + "slip_m_yr": 0.03746332698000447, + "kind": 3, + "over": -1 + }, + { + "x_m": 8289.0625, + "y_m": 46160.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02443520276235535, + "slip_m_yr": 0.0381677694681587, + "kind": 3, + "over": -1 + }, + { + "x_m": 8210.9375, + "y_m": 46331.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.024296596382082716, + "slip_m_yr": 0.038171606322975934, + "kind": 3, + "over": -1 + }, + { + "x_m": 8125, + "y_m": 46496, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.025227630164722275, + "slip_m_yr": 0.03747107204291299, + "kind": 3, + "over": -1 + }, + { + "x_m": 8039.0625, + "y_m": 46660.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02402465929691116, + "slip_m_yr": 0.03816393261334146, + "kind": 3, + "over": -1 + }, + { + "x_m": 7960.9375, + "y_m": 46831.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.023886052916638527, + "slip_m_yr": 0.03816776946815869, + "kind": 3, + "over": -1 + }, + { + "x_m": 7875, + "y_m": 46996, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.02481714183057092, + "slip_m_yr": 0.0374788171058215, + "kind": 3, + "over": -1 + }, + { + "x_m": 7789.0625, + "y_m": 47160.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.023614115831466963, + "slip_m_yr": 0.03816009575852423, + "kind": 3, + "over": -1 + }, + { + "x_m": 7710.9375, + "y_m": 47331.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.023475509451194334, + "slip_m_yr": 0.03816393261334146, + "kind": 3, + "over": -1 + }, + { + "x_m": 7625, + "y_m": 47496, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.024406653496419555, + "slip_m_yr": 0.037486562168730024, + "kind": 3, + "over": -1 + }, + { + "x_m": 7539.0625, + "y_m": 47660.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.023203572366022773, + "slip_m_yr": 0.03815625890370698, + "kind": 3, + "over": -1 + }, + { + "x_m": 7460.9375, + "y_m": 47831.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.023064965985750148, + "slip_m_yr": 0.03816009575852423, + "kind": 3, + "over": -1 + }, + { + "x_m": 7375, + "y_m": 47996, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.0239961651622682, + "slip_m_yr": 0.03749430723163854, + "kind": 3, + "over": -1 + }, + { + "x_m": 7289.0625, + "y_m": 48160.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02279302890057858, + "slip_m_yr": 0.03815242204888975, + "kind": 3, + "over": -1 + }, + { + "x_m": 7210.9375, + "y_m": 48331.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.022654422520305955, + "slip_m_yr": 0.03815625890370699, + "kind": 3, + "over": -1 + }, + { + "x_m": 7125, + "y_m": 48496, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.022518453977720166, + "slip_m_yr": 0.03815242204888975, + "kind": 3, + "over": -1 + }, + { + "x_m": 7046.875, + "y_m": 48667.875, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.017140656230145285, + "slip_m_yr": 0.040779352324573255, + "kind": 0, + "over": -1 + }, + { + "x_m": 7000, + "y_m": 48871, + "nx": -0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.01304408948515761, + "slip_m_yr": 0.04222075067865481, + "kind": 0, + "over": -1 + } + ] + }, + { + "a": 2, + "b": 3, + "vertices": [ + { + "x_m": 76875, + "y_m": 18246, + "nx": -0.6616216370868464, + "ny": 0.7498378553650926, + "closing_m_yr": -0.017309768814310462, + "slip_m_yr": 0.020670647169054666, + "kind": 4, + "over": -1 + }, + { + "x_m": 77007.8125, + "y_m": 18363.1875, + "nx": -0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.015049915860916058, + "slip_m_yr": 0.022156829548793385, + "kind": 4, + "over": -1 + }, + { + "x_m": 77164.0625, + "y_m": 18456.9375, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.011337376656376954, + "slip_m_yr": 0.02411614316130628, + "kind": 0, + "over": -1 + }, + { + "x_m": 77335.9375, + "y_m": 18535.0625, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.011043645881794177, + "slip_m_yr": 0.024132575652192026, + "kind": 0, + "over": -1 + }, + { + "x_m": 77492.1875, + "y_m": 18628.8125, + "nx": -0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.014196237301128555, + "slip_m_yr": 0.022267393148068488, + "kind": 4, + "over": -1 + }, + { + "x_m": 77625, + "y_m": 18746, + "nx": -0.6846754616640486, + "ny": 0.7288480720939873, + "closing_m_yr": -0.016560515461131263, + "slip_m_yr": 0.020353292193415477, + "kind": 4, + "over": -1 + }, + { + "x_m": 77750, + "y_m": 18871, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.01691270648919439, + "slip_m_yr": 0.019826097735771774, + "kind": 4, + "over": -1 + }, + { + "x_m": 77875, + "y_m": 18996, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.016637247747028572, + "slip_m_yr": 0.01982609773577177, + "kind": 4, + "over": -1 + }, + { + "x_m": 78000, + "y_m": 19121, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.01636178900486275, + "slip_m_yr": 0.01982609773577177, + "kind": 4, + "over": -1 + }, + { + "x_m": 78125, + "y_m": 19246, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.016086330262696933, + "slip_m_yr": 0.019826097735771767, + "kind": 4, + "over": -1 + }, + { + "x_m": 78250, + "y_m": 19371, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.01581087152053112, + "slip_m_yr": 0.019826097735771774, + "kind": 4, + "over": -1 + }, + { + "x_m": 78375, + "y_m": 19496, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.0155354127783653, + "slip_m_yr": 0.01982609773577177, + "kind": 4, + "over": -1 + }, + { + "x_m": 78500, + "y_m": 19621, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.015259954036199478, + "slip_m_yr": 0.01982609773577177, + "kind": 4, + "over": -1 + }, + { + "x_m": 78625, + "y_m": 19746, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.014984495294033659, + "slip_m_yr": 0.01982609773577177, + "kind": 4, + "over": -1 + }, + { + "x_m": 78750, + "y_m": 19871, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.014709036551867845, + "slip_m_yr": 0.01982609773577177, + "kind": 4, + "over": -1 + }, + { + "x_m": 78875, + "y_m": 19996, + "nx": -0.6846754616640486, + "ny": 0.7288480720939873, + "closing_m_yr": -0.013807272068546334, + "slip_m_yr": 0.0202672533373972, + "kind": 4, + "over": -1 + }, + { + "x_m": 79007.8125, + "y_m": 20113.1875, + "nx": -0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.010925043118729843, + "slip_m_yr": 0.02179111918196039, + "kind": 0, + "over": -1 + }, + { + "x_m": 79164.0625, + "y_m": 20206.9375, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.00731141638936839, + "slip_m_yr": 0.023146626199047074, + "kind": 0, + "over": -1 + }, + { + "x_m": 79335.9375, + "y_m": 20285.0625, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.007017685614785625, + "slip_m_yr": 0.023163058689932826, + "kind": 0, + "over": -1 + }, + { + "x_m": 79492.1875, + "y_m": 20378.8125, + "nx": -0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.010071364558942336, + "slip_m_yr": 0.02190168278123548, + "kind": 0, + "over": -1 + }, + { + "x_m": 79625, + "y_m": 20496, + "nx": -0.6846754616640486, + "ny": 0.7288480720939873, + "closing_m_yr": -0.01242204648665204, + "slip_m_yr": 0.020499558248646545, + "kind": 4, + "over": -1 + }, + { + "x_m": 79750, + "y_m": 20621, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.012780825356707118, + "slip_m_yr": 0.020101556477937592, + "kind": 4, + "over": -1 + }, + { + "x_m": 79875, + "y_m": 20746, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.012505366614541297, + "slip_m_yr": 0.020101556477937592, + "kind": 4, + "over": -1 + }, + { + "x_m": 80000, + "y_m": 20871, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.012229907872375479, + "slip_m_yr": 0.020101556477937595, + "kind": 4, + "over": -1 + }, + { + "x_m": 80125, + "y_m": 20996, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.011954449130209654, + "slip_m_yr": 0.020101556477937592, + "kind": 4, + "over": -1 + }, + { + "x_m": 80250, + "y_m": 21121, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.01167899038804384, + "slip_m_yr": 0.020101556477937585, + "kind": 4, + "over": -1 + }, + { + "x_m": 80375, + "y_m": 21246, + "nx": -0.6846754616640486, + "ny": 0.7288480720939873, + "closing_m_yr": -0.010770100451101088, + "slip_m_yr": 0.02044793493503558, + "kind": 0, + "over": -1 + }, + { + "x_m": 80507.8125, + "y_m": 21363.1875, + "nx": -0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.00788879658479072, + "slip_m_yr": 0.021595506660165985, + "kind": 0, + "over": -1 + }, + { + "x_m": 80664.0625, + "y_m": 21456.9375, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.004337135539047777, + "slip_m_yr": 0.022505759054502857, + "kind": 0, + "over": -1 + }, + { + "x_m": 80835.9375, + "y_m": 21535.0625, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.00404340476446501, + "slip_m_yr": 0.022522191545388606, + "kind": 0, + "over": -1 + }, + { + "x_m": 80992.1875, + "y_m": 21628.8125, + "nx": -0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.007035118025003206, + "slip_m_yr": 0.021706070259441084, + "kind": 0, + "over": -1 + }, + { + "x_m": 81125, + "y_m": 21746, + "nx": -0.6846754616640486, + "ny": 0.7288480720939873, + "closing_m_yr": -0.009384874869206788, + "slip_m_yr": 0.02068023984628493, + "kind": 0, + "over": -1 + }, + { + "x_m": 81250, + "y_m": 21871, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.009750779192883101, + "slip_m_yr": 0.020377015220103406, + "kind": 0, + "over": -1 + }, + { + "x_m": 81375, + "y_m": 21996, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.009475320450717282, + "slip_m_yr": 0.02037701522010341, + "kind": 0, + "over": -1 + }, + { + "x_m": 81500, + "y_m": 22121, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.009199861708551471, + "slip_m_yr": 0.02037701522010341, + "kind": 0, + "over": -1 + }, + { + "x_m": 81625, + "y_m": 22246, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.00892440296638565, + "slip_m_yr": 0.02037701522010341, + "kind": 0, + "over": -1 + }, + { + "x_m": 81750, + "y_m": 22371, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.008648944224219829, + "slip_m_yr": 0.02037701522010341, + "kind": 0, + "over": -1 + }, + { + "x_m": 81875, + "y_m": 22496, + "nx": -0.6846754616640486, + "ny": 0.7288480720939873, + "closing_m_yr": -0.007732928833655832, + "slip_m_yr": 0.020628616532673966, + "kind": 0, + "over": -1 + }, + { + "x_m": 82007.8125, + "y_m": 22613.1875, + "nx": -0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.004852550050851586, + "slip_m_yr": 0.021399894138371595, + "kind": 0, + "over": -1 + }, + { + "x_m": 82164.0625, + "y_m": 22706.9375, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.0013628546887271692, + "slip_m_yr": 0.021864891909958637, + "kind": 0, + "over": -1 + }, + { + "x_m": 82335.9375, + "y_m": 22785.0625, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.0010691239141444042, + "slip_m_yr": 0.021881324400844386, + "kind": 0, + "over": -1 + }, + { + "x_m": 82492.1875, + "y_m": 22878.8125, + "nx": -0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.003998871491064083, + "slip_m_yr": 0.021510457737646677, + "kind": 0, + "over": -1 + }, + { + "x_m": 82625, + "y_m": 22996, + "nx": -0.6616216370868464, + "ny": 0.7498378553650926, + "closing_m_yr": -0.005694301306200954, + "slip_m_yr": 0.021048665342395512, + "kind": 0, + "over": -1 + } + ] + }, + { + "a": 2, + "b": 4, + "vertices": [ + { + "x_m": 15750, + "y_m": -379, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.048081939487871886, + "slip_m_yr": 0.0775252721722165, + "kind": 2, + "over": 4 + }, + { + "x_m": 15750, + "y_m": -129, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.04774181844988949, + "slip_m_yr": 0.0775252721722165, + "kind": 2, + "over": 4 + }, + { + "x_m": 15750, + "y_m": 121, + "nx": 0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": 0.04862613193247293, + "slip_m_yr": 0.07676319454134244, + "kind": 2, + "over": 4 + }, + { + "x_m": 15742.1875, + "y_m": 363.1875, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.05479852718785681, + "slip_m_yr": 0.0722594897308929, + "kind": 2, + "over": 4 + }, + { + "x_m": 15703.125, + "y_m": 574.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.06741011939613291, + "slip_m_yr": 0.06037397838629149, + "kind": 2, + "over": 4 + }, + { + "x_m": 15625, + "y_m": 746, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.07438864365962464, + "slip_m_yr": 0.051158487309539716, + "kind": 2, + "over": 4 + }, + { + "x_m": 15546.875, + "y_m": 917.875, + "nx": 0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": 0.0683689517091167, + "slip_m_yr": 0.058637864795640926, + "kind": 2, + "over": 4 + }, + { + "x_m": 15500, + "y_m": 1121, + "nx": 0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": 0.06221796784813348, + "slip_m_yr": 0.06485572720210542, + "kind": 2, + "over": 4 + }, + { + "x_m": 15453.125, + "y_m": 1324.125, + "nx": 0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": 0.06780428420003007, + "slip_m_yr": 0.05869164265364917, + "kind": 2, + "over": 4 + }, + { + "x_m": 15375, + "y_m": 1496, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.07331899619891186, + "slip_m_yr": 0.0512710817790884, + "kind": 2, + "over": 4 + }, + { + "x_m": 15296.875, + "y_m": 1667.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.0658254834067271, + "slip_m_yr": 0.06028105732303839, + "kind": 2, + "over": 4 + }, + { + "x_m": 15257.8125, + "y_m": 1878.8125, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.054042636925287706, + "slip_m_yr": 0.0707962267570706, + "kind": 2, + "over": 4 + }, + { + "x_m": 15242.1875, + "y_m": 2113.1875, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.053723559959677356, + "slip_m_yr": 0.07081399438392595, + "kind": 2, + "over": 4 + }, + { + "x_m": 15203.125, + "y_m": 2324.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.06493443678231775, + "slip_m_yr": 0.06042043891791804, + "kind": 2, + "over": 4 + }, + { + "x_m": 15125, + "y_m": 2496, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.07193971394694013, + "slip_m_yr": 0.051524419335573016, + "kind": 2, + "over": 4 + }, + { + "x_m": 15046.875, + "y_m": 2667.875, + "nx": 0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": 0.06589517024073717, + "slip_m_yr": 0.05874542051165743, + "kind": 2, + "over": 4 + }, + { + "x_m": 15000, + "y_m": 2871, + "nx": 0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": 0.059745132336332364, + "slip_m_yr": 0.06472826145407443, + "kind": 2, + "over": 4 + }, + { + "x_m": 14953.125, + "y_m": 3074.125, + "nx": 0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": 0.06533050273165054, + "slip_m_yr": 0.05879919836966567, + "kind": 2, + "over": 4 + }, + { + "x_m": 14875, + "y_m": 3246, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.07087006648622737, + "slip_m_yr": 0.05163701380512172, + "kind": 2, + "over": 4 + }, + { + "x_m": 14796.875, + "y_m": 3417.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.06334980079291191, + "slip_m_yr": 0.06032751785466495, + "kind": 2, + "over": 4 + }, + { + "x_m": 14757.8125, + "y_m": 3628.8125, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.05159662696153688, + "slip_m_yr": 0.0704112615085384, + "kind": 2, + "over": 4 + }, + { + "x_m": 14742.1875, + "y_m": 3863.1875, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.051277549995926534, + "slip_m_yr": 0.07042902913539374, + "kind": 2, + "over": 4 + }, + { + "x_m": 14703.125, + "y_m": 4074.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.06245875416850257, + "slip_m_yr": 0.060466899449544614, + "kind": 2, + "over": 4 + }, + { + "x_m": 14625, + "y_m": 4246, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.06949078423425566, + "slip_m_yr": 0.051890351361606316, + "kind": 2, + "over": 4 + }, + { + "x_m": 14546.875, + "y_m": 4417.875, + "nx": 0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": 0.06342138877235765, + "slip_m_yr": 0.058852976227673916, + "kind": 2, + "over": 4 + }, + { + "x_m": 14500, + "y_m": 4621, + "nx": 0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": 0.057272296824531256, + "slip_m_yr": 0.06460079570604345, + "kind": 2, + "over": 4 + }, + { + "x_m": 14453.125, + "y_m": 4824.125, + "nx": 0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": 0.06285672126327102, + "slip_m_yr": 0.058906754085682175, + "kind": 2, + "over": 4 + }, + { + "x_m": 14375, + "y_m": 4996, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.06842113677354289, + "slip_m_yr": 0.05200294583115504, + "kind": 2, + "over": 4 + }, + { + "x_m": 14296.875, + "y_m": 5167.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.06087411817909675, + "slip_m_yr": 0.060373978386291494, + "kind": 2, + "over": 4 + }, + { + "x_m": 14257.8125, + "y_m": 5378.8125, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.049150616997786056, + "slip_m_yr": 0.0700262962600062, + "kind": 2, + "over": 4 + }, + { + "x_m": 14242.1875, + "y_m": 5613.1875, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.04883154003217571, + "slip_m_yr": 0.07004406388686152, + "kind": 2, + "over": 4 + }, + { + "x_m": 14203.125, + "y_m": 5824.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.05998307155468739, + "slip_m_yr": 0.06051335998117117, + "kind": 2, + "over": 4 + }, + { + "x_m": 14125, + "y_m": 5996, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.06704185452157117, + "slip_m_yr": 0.05225628338763963, + "kind": 2, + "over": 4 + }, + { + "x_m": 14046.875, + "y_m": 6167.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.0594736650114962, + "slip_m_yr": 0.06044698779313323, + "kind": 2, + "over": 4 + }, + { + "x_m": 14007.8125, + "y_m": 6378.8125, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.047758819560784996, + "slip_m_yr": 0.06985454253373798, + "kind": 2, + "over": 4 + }, + { + "x_m": 13992.1875, + "y_m": 6613.1875, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.047439742595174646, + "slip_m_yr": 0.0698723101605933, + "kind": 2, + "over": 4 + }, + { + "x_m": 13953.125, + "y_m": 6824.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.05858261838708685, + "slip_m_yr": 0.0605863693880129, + "kind": 2, + "over": 4 + }, + { + "x_m": 13875, + "y_m": 6996, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.06566257226959946, + "slip_m_yr": 0.05250962094412424, + "kind": 2, + "over": 4 + }, + { + "x_m": 13796.875, + "y_m": 7167.875, + "nx": 0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": 0.05954938299576362, + "slip_m_yr": 0.05906808765970692, + "kind": 2, + "over": 4 + }, + { + "x_m": 13750, + "y_m": 7371, + "nx": 0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": 0.05339733808438932, + "slip_m_yr": 0.06444783680840625, + "kind": 2, + "over": 4 + }, + { + "x_m": 13703.125, + "y_m": 7574.125, + "nx": 0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": 0.058984715486677, + "slip_m_yr": 0.05912186551771518, + "kind": 2, + "over": 4 + }, + { + "x_m": 13625, + "y_m": 7746, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.06459292480888668, + "slip_m_yr": 0.05262221541367294, + "kind": 2, + "over": 4 + }, + { + "x_m": 13546.875, + "y_m": 7917.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.05699798239768103, + "slip_m_yr": 0.06049344832475977, + "kind": 2, + "over": 4 + }, + { + "x_m": 13507.8125, + "y_m": 8128.8125, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.045312809597034175, + "slip_m_yr": 0.06946957728520577, + "kind": 2, + "over": 4 + }, + { + "x_m": 13492.1875, + "y_m": 8363.1875, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.044993732631423825, + "slip_m_yr": 0.06948734491206109, + "kind": 2, + "over": 4 + }, + { + "x_m": 13453.125, + "y_m": 8574.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.05610693577327169, + "slip_m_yr": 0.060632829919639475, + "kind": 2, + "over": 4 + }, + { + "x_m": 13375, + "y_m": 8746, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.06321364255691497, + "slip_m_yr": 0.05287555297015756, + "kind": 2, + "over": 4 + }, + { + "x_m": 13296.875, + "y_m": 8917.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.05559752923008049, + "slip_m_yr": 0.060566457731601506, + "kind": 2, + "over": 4 + }, + { + "x_m": 13257.8125, + "y_m": 9128.8125, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.04258854199854259, + "slip_m_yr": 0.07012460160033562, + "kind": 2, + "over": 4 + }, + { + "x_m": 13250, + "y_m": 9371, + "nx": 0.9994801143396996, + "ny": 0.03224129401095805, + "closing_m_yr": 0.037188973703200394, + "slip_m_yr": 0.07296297356094908, + "kind": 0, + "over": -1 + }, + { + "x_m": 13242.1875, + "y_m": 9613.1875, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.041930868127722, + "slip_m_yr": 0.07017126582176855, + "kind": 2, + "over": 4 + }, + { + "x_m": 13203.125, + "y_m": 9824.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.054381258884285244, + "slip_m_yr": 0.06080539760853811, + "kind": 2, + "over": 4 + }, + { + "x_m": 13125, + "y_m": 9996, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.06152472551368429, + "slip_m_yr": 0.05326963361357804, + "kind": 2, + "over": 4 + }, + { + "x_m": 13046.875, + "y_m": 10167.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.05387185234109404, + "slip_m_yr": 0.060739025420500165, + "kind": 2, + "over": 4 + }, + { + "x_m": 13007.8125, + "y_m": 10378.8125, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.04219162981278071, + "slip_m_yr": 0.06916752762866511, + "kind": 2, + "over": 4 + }, + { + "x_m": 12992.1875, + "y_m": 10613.1875, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.041872552847170355, + "slip_m_yr": 0.06918529525552043, + "kind": 2, + "over": 4 + }, + { + "x_m": 12953.125, + "y_m": 10824.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.052980805716684704, + "slip_m_yr": 0.06087840701537983, + "kind": 2, + "over": 4 + }, + { + "x_m": 12875, + "y_m": 10996, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.06014544326171257, + "slip_m_yr": 0.05352297117006265, + "kind": 2, + "over": 4 + }, + { + "x_m": 12796.875, + "y_m": 11167.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.0524713991734935, + "slip_m_yr": 0.0608120348273419, + "kind": 2, + "over": 4 + }, + { + "x_m": 12757.8125, + "y_m": 11378.8125, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.04079983237577963, + "slip_m_yr": 0.06899577390239689, + "kind": 2, + "over": 4 + }, + { + "x_m": 12742.1875, + "y_m": 11613.1875, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.04048075541016928, + "slip_m_yr": 0.06901354152925222, + "kind": 2, + "over": 4 + }, + { + "x_m": 12703.125, + "y_m": 11824.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.05158035254908415, + "slip_m_yr": 0.06095141642222157, + "kind": 2, + "over": 4 + }, + { + "x_m": 12625, + "y_m": 11996, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.058766161009740844, + "slip_m_yr": 0.05377630872654724, + "kind": 2, + "over": 4 + }, + { + "x_m": 12546.875, + "y_m": 12167.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.05107094600589296, + "slip_m_yr": 0.06088504423418363, + "kind": 2, + "over": 4 + }, + { + "x_m": 12507.8125, + "y_m": 12378.8125, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.03808544463026332, + "slip_m_yr": 0.06956463094314028, + "kind": 0, + "over": -1 + }, + { + "x_m": 12500, + "y_m": 12621, + "nx": 0.9994801143396996, + "ny": 0.03224129401095805, + "closing_m_yr": 0.03273680109492993, + "slip_m_yr": 0.07208569817015688, + "kind": 0, + "over": -1 + }, + { + "x_m": 12492.1875, + "y_m": 12863.1875, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.03742777075944273, + "slip_m_yr": 0.0696112951645732, + "kind": 0, + "over": -1 + }, + { + "x_m": 12453.125, + "y_m": 13074.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.049854675660097714, + "slip_m_yr": 0.06112398411112021, + "kind": 2, + "over": 4 + }, + { + "x_m": 12375, + "y_m": 13246, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.05707724396651016, + "slip_m_yr": 0.05417038936996774, + "kind": 2, + "over": 4 + }, + { + "x_m": 12296.875, + "y_m": 13417.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.04934526911690651, + "slip_m_yr": 0.061057611923082275, + "kind": 2, + "over": 4 + }, + { + "x_m": 12257.8125, + "y_m": 13628.8125, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.03635886843724432, + "slip_m_yr": 0.06940130616812497, + "kind": 0, + "over": -1 + }, + { + "x_m": 12250, + "y_m": 13871, + "nx": 0.9994801143396996, + "ny": 0.03224129401095805, + "closing_m_yr": 0.031026114082885116, + "slip_m_yr": 0.07180058366814941, + "kind": 0, + "over": -1 + }, + { + "x_m": 12242.1875, + "y_m": 14113.1875, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.03570119456642374, + "slip_m_yr": 0.0694479703895579, + "kind": 0, + "over": -1 + }, + { + "x_m": 12203.125, + "y_m": 14324.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.048128998771111264, + "slip_m_yr": 0.06129655180001887, + "kind": 2, + "over": 4 + }, + { + "x_m": 12125, + "y_m": 14496, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.05538832692327949, + "slip_m_yr": 0.054564470013388225, + "kind": 2, + "over": 4 + }, + { + "x_m": 12046.875, + "y_m": 14667.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.04761959222792006, + "slip_m_yr": 0.06123017961198092, + "kind": 2, + "over": 4 + }, + { + "x_m": 12007.8125, + "y_m": 14878.8125, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.03463229224422532, + "slip_m_yr": 0.06923798139310966, + "kind": 0, + "over": -1 + }, + { + "x_m": 12000, + "y_m": 15121, + "nx": 0.9994801143396996, + "ny": 0.03224129401095805, + "closing_m_yr": 0.029315427070840304, + "slip_m_yr": 0.07151546916614195, + "kind": 0, + "over": -1 + }, + { + "x_m": 11992.1875, + "y_m": 15363.1875, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.03397461837340474, + "slip_m_yr": 0.06928464561454259, + "kind": 0, + "over": -1 + }, + { + "x_m": 11953.125, + "y_m": 15574.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.046403321882124815, + "slip_m_yr": 0.06146911948891751, + "kind": 2, + "over": 4 + }, + { + "x_m": 11875, + "y_m": 15746, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.053699409880048815, + "slip_m_yr": 0.05495855065680873, + "kind": 2, + "over": 4 + }, + { + "x_m": 11796.875, + "y_m": 15917.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.045893915338933625, + "slip_m_yr": 0.06140274730087956, + "kind": 2, + "over": 4 + }, + { + "x_m": 11757.8125, + "y_m": 16128.8125, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.03290571605120633, + "slip_m_yr": 0.06907465661809434, + "kind": 0, + "over": -1 + }, + { + "x_m": 11750, + "y_m": 16371, + "nx": 0.9994801143396996, + "ny": 0.03224129401095805, + "closing_m_yr": 0.027604740058795492, + "slip_m_yr": 0.07123035466413447, + "kind": 0, + "over": -1 + }, + { + "x_m": 11742.1875, + "y_m": 16613.1875, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.03224804218038575, + "slip_m_yr": 0.06912132083952728, + "kind": 0, + "over": -1 + }, + { + "x_m": 11703.125, + "y_m": 16824.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.044677644993138366, + "slip_m_yr": 0.06164168717781615, + "kind": 2, + "over": 4 + }, + { + "x_m": 11625, + "y_m": 16996, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.052010492836818134, + "slip_m_yr": 0.05535263130022922, + "kind": 2, + "over": 4 + }, + { + "x_m": 11546.875, + "y_m": 17167.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.044168238449947175, + "slip_m_yr": 0.06157531498977822, + "kind": 2, + "over": 4 + }, + { + "x_m": 11507.8125, + "y_m": 17378.8125, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.031179139858187332, + "slip_m_yr": 0.06891133184307903, + "kind": 0, + "over": -1 + }, + { + "x_m": 11500, + "y_m": 17621, + "nx": 0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": 0.024728890877716726, + "slip_m_yr": 0.07135972982577636, + "kind": 0, + "over": -1 + }, + { + "x_m": 11500, + "y_m": 17871, + "nx": 0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": 0.02438881267883495, + "slip_m_yr": 0.07136512789242529, + "kind": 0, + "over": -1 + }, + { + "x_m": 11492.1875, + "y_m": 18113.1875, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.0301831503819779, + "slip_m_yr": 0.06899299423058668, + "kind": 0, + "over": -1 + }, + { + "x_m": 11453.125, + "y_m": 18324.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.04262674438276601, + "slip_m_yr": 0.06191381314877171, + "kind": 2, + "over": 4 + }, + { + "x_m": 11375, + "y_m": 18496, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.0500119410023285, + "slip_m_yr": 0.0558874550305856, + "kind": 2, + "over": 4 + }, + { + "x_m": 11296.875, + "y_m": 18667.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.04211733783957482, + "slip_m_yr": 0.061847440960733774, + "kind": 2, + "over": 4 + }, + { + "x_m": 11257.8125, + "y_m": 18878.8125, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.029114248059779482, + "slip_m_yr": 0.06878300523413843, + "kind": 0, + "over": -1 + }, + { + "x_m": 11250, + "y_m": 19121, + "nx": 0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": 0.022683023617777128, + "slip_m_yr": 0.0710520400267881, + "kind": 0, + "over": -1 + }, + { + "x_m": 11250, + "y_m": 19371, + "nx": 0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": 0.02234294541889535, + "slip_m_yr": 0.07105743809343701, + "kind": 0, + "over": -1 + }, + { + "x_m": 11242.1875, + "y_m": 19613.1875, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.028118258583570047, + "slip_m_yr": 0.06886466762164609, + "kind": 0, + "over": -1 + }, + { + "x_m": 11203.125, + "y_m": 19824.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.04057584377239365, + "slip_m_yr": 0.062185939119727245, + "kind": 2, + "over": 4 + }, + { + "x_m": 11125, + "y_m": 19996, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.048013389167838864, + "slip_m_yr": 0.05642227876094199, + "kind": 2, + "over": 4 + }, + { + "x_m": 11046.875, + "y_m": 20167.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.04006643722920246, + "slip_m_yr": 0.062119566931689324, + "kind": 2, + "over": 4 + }, + { + "x_m": 11007.8125, + "y_m": 20378.8125, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.02704935626137163, + "slip_m_yr": 0.06865467862519782, + "kind": 0, + "over": -1 + }, + { + "x_m": 11000, + "y_m": 20621, + "nx": 0.9994801143396996, + "ny": 0.03224129401095805, + "closing_m_yr": 0.021792790594797103, + "slip_m_yr": 0.07039694304288188, + "kind": 0, + "over": -1 + } + ] + }, + { + "a": 2, + "b": 5, + "vertices": [ + { + "x_m": 10875, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.10136787346318928, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 10625, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.10105820842065419, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 10375, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.10074854337811909, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 10125, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.10043887833558399, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 9875, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.1001292132930489, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 9625, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09981954825051381, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 9375, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09950988320797871, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 9125, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09920021816544362, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 8875, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09889055312290854, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 8625, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09858088808037344, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 8375, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09827122303783833, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 8125, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09796155799530325, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 7875, + "y_m": 20746, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.09776816275286544, + "slip_m_yr": -0.006550031193313627, + "kind": 2, + "over": 5 + }, + { + "x_m": 7632.8125, + "y_m": 20753.8125, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.09766771952867968, + "slip_m_yr": 0.001969168877914611, + "kind": 2, + "over": 5 + }, + { + "x_m": 7421.875, + "y_m": 20792.875, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.09519230077976742, + "slip_m_yr": 0.020729263556232575, + "kind": 2, + "over": 5 + }, + { + "x_m": 7250, + "y_m": 20871, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": 0.09148233858458485, + "slip_m_yr": 0.03285446903259668, + "kind": 2, + "over": 5 + }, + { + "x_m": 7078.125, + "y_m": 20949.125, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.09472850883146366, + "slip_m_yr": 0.020789692474578347, + "kind": 2, + "over": 5 + }, + { + "x_m": 6867.1875, + "y_m": 20988.1875, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.0966945316158327, + "slip_m_yr": 0.00216035449790092, + "kind": 2, + "over": 5 + }, + { + "x_m": 6625, + "y_m": 20996, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.0962151178566079, + "slip_m_yr": -0.006264978649063826, + "kind": 2, + "over": 5 + }, + { + "x_m": 6375, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09579390269755758, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 6125, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09548423765502248, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 5875, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.0951745726124874, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 5625, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.0948649075699523, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 5375, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.0945552425274172, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 5125, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09424557748488212, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 4875, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09393591244234702, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 4625, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09362624739981193, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 4375, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09331658235727683, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 4125, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09300691731474174, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 3875, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09269725227220665, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 3625, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09238758722967155, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 3375, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09207792218713645, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 3125, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09176825714460136, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 2875, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09145859210206626, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 2625, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09114892705953118, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 2375, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09083926201699608, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 2125, + "y_m": 20996, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.0906418491466205, + "slip_m_yr": -0.006353443231762039, + "kind": 2, + "over": 5 + }, + { + "x_m": 1882.8125, + "y_m": 21003.8125, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.09055136589585598, + "slip_m_yr": 0.0015443119446117044, + "kind": 2, + "over": 5 + }, + { + "x_m": 1671.875, + "y_m": 21042.875, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.0882913183046807, + "slip_m_yr": 0.01894056757319784, + "kind": 2, + "over": 5 + }, + { + "x_m": 1500, + "y_m": 21121, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": 0.0848702987770191, + "slip_m_yr": 0.030189150660554682, + "kind": 2, + "over": 5 + }, + { + "x_m": 1328.125, + "y_m": 21199.125, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.08782752635637693, + "slip_m_yr": 0.019000996491543607, + "kind": 2, + "over": 5 + }, + { + "x_m": 1117.1875, + "y_m": 21238.1875, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.08957817798300902, + "slip_m_yr": 0.0017354975645980123, + "kind": 2, + "over": 5 + }, + { + "x_m": 875, + "y_m": 21246, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.089088804250363, + "slip_m_yr": -0.006068390687512245, + "kind": 2, + "over": 5 + }, + { + "x_m": 625, + "y_m": 21246, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08867160671925042, + "slip_m_yr": -0.007481556251947099, + "kind": 2, + "over": 5 + }, + { + "x_m": 375, + "y_m": 21246, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08836194167671534, + "slip_m_yr": -0.007481556251947099, + "kind": 2, + "over": 5 + }, + { + "x_m": 125, + "y_m": 21246, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08805227663418023, + "slip_m_yr": -0.007481556251947099, + "kind": 2, + "over": 5 + }, + { + "x_m": -125, + "y_m": 21246, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08774261159164513, + "slip_m_yr": -0.007481556251947099, + "kind": 2, + "over": 5 + }, + { + "x_m": -375, + "y_m": 21246, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08743294654911005, + "slip_m_yr": -0.007481556251947099, + "kind": 2, + "over": 5 + }, + { + "x_m": -625, + "y_m": 21246, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08712328150657495, + "slip_m_yr": -0.007481556251947099, + "kind": 2, + "over": 5 + }, + { + "x_m": -875, + "y_m": 21246, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08681361646403986, + "slip_m_yr": -0.007481556251947099, + "kind": 2, + "over": 5 + }, + { + "x_m": -1125, + "y_m": 21246, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08650395142150477, + "slip_m_yr": -0.007481556251947099, + "kind": 2, + "over": 5 + }, + { + "x_m": -1375, + "y_m": 21246, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08619428637896967, + "slip_m_yr": -0.007481556251947099, + "kind": 2, + "over": 5 + }, + { + "x_m": -1625, + "y_m": 21246, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.08599254385592554, + "slip_m_yr": -0.006117537677900141, + "kind": 2, + "over": 5 + }, + { + "x_m": -1867.1875, + "y_m": 21253.8125, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.08589918247618915, + "slip_m_yr": 0.0013743691712905385, + "kind": 2, + "over": 5 + }, + { + "x_m": -2078.125, + "y_m": 21292.875, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.0837591494287481, + "slip_m_yr": 0.017877018610312323, + "kind": 2, + "over": 5 + }, + { + "x_m": -2250, + "y_m": 21371, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": 0.08051352836118121, + "slip_m_yr": 0.028548954739298065, + "kind": 2, + "over": 5 + }, + { + "x_m": -2421.875, + "y_m": 21449.125, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.08329535748044432, + "slip_m_yr": 0.017937447528658088, + "kind": 2, + "over": 5 + }, + { + "x_m": -2632.8125, + "y_m": 21488.1875, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.08492599456334216, + "slip_m_yr": 0.001565554791276849, + "kind": 2, + "over": 5 + }, + { + "x_m": -2875, + "y_m": 21496, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.08443949895966803, + "slip_m_yr": -0.005832485133650343, + "kind": 2, + "over": 5 + }, + { + "x_m": -3125, + "y_m": 21496, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08402663108122402, + "slip_m_yr": -0.007171891209412005, + "kind": 2, + "over": 5 + }, + { + "x_m": -3375, + "y_m": 21496, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08371696603868892, + "slip_m_yr": -0.007171891209412005, + "kind": 2, + "over": 5 + }, + { + "x_m": -3625, + "y_m": 21496, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08340730099615382, + "slip_m_yr": -0.007171891209412005, + "kind": 2, + "over": 5 + }, + { + "x_m": -3875, + "y_m": 21496, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08309763595361873, + "slip_m_yr": -0.007171891209412005, + "kind": 2, + "over": 5 + }, + { + "x_m": -4125, + "y_m": 21496, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08278797091108364, + "slip_m_yr": -0.007171891209412005, + "kind": 2, + "over": 5 + }, + { + "x_m": -4375, + "y_m": 21496, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.08258174272300554, + "slip_m_yr": -0.005861973327883081, + "kind": 2, + "over": 5 + }, + { + "x_m": -4617.1875, + "y_m": 21503.8125, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.08247908416310072, + "slip_m_yr": 0.0013318834779602476, + "kind": 2, + "over": 5 + }, + { + "x_m": -4828.125, + "y_m": 21542.875, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.08041138735239255, + "slip_m_yr": 0.01717604315750141, + "kind": 2, + "over": 5 + }, + { + "x_m": -5000, + "y_m": 21621, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": 0.07728439264120726, + "slip_m_yr": 0.027421320043434144, + "kind": 2, + "over": 5 + }, + { + "x_m": -5171.875, + "y_m": 21699.125, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.07994759540408879, + "slip_m_yr": 0.017236472075847182, + "kind": 2, + "over": 5 + }, + { + "x_m": -5382.8125, + "y_m": 21738.1875, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.08150589625025376, + "slip_m_yr": 0.001523069097946559, + "kind": 2, + "over": 5 + }, + { + "x_m": -5625, + "y_m": 21746, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.08102869782674803, + "slip_m_yr": -0.00557692078363328, + "kind": 2, + "over": 5 + }, + { + "x_m": -5875, + "y_m": 21746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08062031561333799, + "slip_m_yr": -0.006862226166876907, + "kind": 2, + "over": 5 + }, + { + "x_m": -6125, + "y_m": 21746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08031065057080289, + "slip_m_yr": -0.006862226166876907, + "kind": 2, + "over": 5 + }, + { + "x_m": -6375, + "y_m": 21746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.0800009855282678, + "slip_m_yr": -0.006862226166876907, + "kind": 2, + "over": 5 + }, + { + "x_m": -6625, + "y_m": 21746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.0796913204857327, + "slip_m_yr": -0.006862226166876907, + "kind": 2, + "over": 5 + }, + { + "x_m": -6875, + "y_m": 21746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.0793816554431976, + "slip_m_yr": -0.006862226166876907, + "kind": 2, + "over": 5 + }, + { + "x_m": -7125, + "y_m": 21746, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.07917094159008556, + "slip_m_yr": -0.0056064089778660176, + "kind": 2, + "over": 5 + }, + { + "x_m": -7367.1875, + "y_m": 21753.8125, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.07905898585001234, + "slip_m_yr": 0.0012893977846299576, + "kind": 2, + "over": 5 + }, + { + "x_m": -7578.125, + "y_m": 21792.875, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.07706362527603698, + "slip_m_yr": 0.016475067704690496, + "kind": 2, + "over": 5 + }, + { + "x_m": -7750, + "y_m": 21871, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": 0.07405525692123327, + "slip_m_yr": 0.026293685347570213, + "kind": 2, + "over": 5 + }, + { + "x_m": -7921.875, + "y_m": 21949.125, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.07659983332773321, + "slip_m_yr": 0.01653549662303627, + "kind": 2, + "over": 5 + }, + { + "x_m": -8132.8125, + "y_m": 21988.1875, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.07808579793716534, + "slip_m_yr": 0.0014805834046162682, + "kind": 2, + "over": 5 + }, + { + "x_m": -8375, + "y_m": 21996, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.07761789669382804, + "slip_m_yr": -0.00532135643361622, + "kind": 2, + "over": 5 + }, + { + "x_m": -8625, + "y_m": 21996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.07721400014545195, + "slip_m_yr": -0.006552561124341813, + "kind": 2, + "over": 5 + }, + { + "x_m": -8875, + "y_m": 21996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.07690433510291686, + "slip_m_yr": -0.006552561124341813, + "kind": 2, + "over": 5 + }, + { + "x_m": -9125, + "y_m": 21996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.07659467006038176, + "slip_m_yr": -0.006552561124341813, + "kind": 2, + "over": 5 + }, + { + "x_m": -9375, + "y_m": 21996, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.07637939253605308, + "slip_m_yr": -0.005341015229771378, + "kind": 2, + "over": 5 + }, + { + "x_m": -9617.1875, + "y_m": 22003.8125, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.07625493009021313, + "slip_m_yr": 0.001310640631295103, + "kind": 2, + "over": 5 + }, + { + "x_m": -9828.125, + "y_m": 22042.875, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.07430806659946997, + "slip_m_yr": 0.015955379006916896, + "kind": 2, + "over": 5 + }, + { + "x_m": -10000, + "y_m": 22121, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": 0.07138993854919128, + "slip_m_yr": 0.02542233126440264, + "kind": 2, + "over": 5 + }, + { + "x_m": -10171.875, + "y_m": 22199.125, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.07384427465116619, + "slip_m_yr": 0.01601580792526266, + "kind": 2, + "over": 5 + }, + { + "x_m": -10382.8125, + "y_m": 22238.1875, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.07528174217736618, + "slip_m_yr": 0.0015018262512814153, + "kind": 2, + "over": 5 + }, + { + "x_m": -10625, + "y_m": 22246, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.07482634763979555, + "slip_m_yr": -0.005055962685521581, + "kind": 2, + "over": 5 + }, + { + "x_m": -10875, + "y_m": 22246, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.0744270147626361, + "slip_m_yr": -0.006242896081806719, + "kind": 2, + "over": 5 + }, + { + "x_m": -11125, + "y_m": 22246, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.074117349720101, + "slip_m_yr": -0.006242896081806719, + "kind": 2, + "over": 5 + }, + { + "x_m": -11375, + "y_m": 22246, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.07389746952146432, + "slip_m_yr": -0.00507070678263795, + "kind": 2, + "over": 5 + }, + { + "x_m": -11617.1875, + "y_m": 22253.8125, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.07375889560705856, + "slip_m_yr": 0.00136374774795797, + "kind": 2, + "over": 5 + }, + { + "x_m": -11828.125, + "y_m": 22292.875, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.07184860962279721, + "slip_m_yr": 0.01552633368666194, + "kind": 2, + "over": 5 + }, + { + "x_m": -12000, + "y_m": 22371, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": 0.06900652885111526, + "slip_m_yr": 0.02467911748758323, + "kind": 2, + "over": 5 + }, + { + "x_m": -12171.875, + "y_m": 22449.125, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.07138481767449344, + "slip_m_yr": 0.015586762605007708, + "kind": 2, + "over": 5 + }, + { + "x_m": -12382.8125, + "y_m": 22488.1875, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.07278570769421158, + "slip_m_yr": 0.0015549333679442754, + "kind": 2, + "over": 5 + }, + { + "x_m": -12625, + "y_m": 22496, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.07234442462520681, + "slip_m_yr": -0.004785654238388156, + "kind": 2, + "over": 5 + }, + { + "x_m": -12875, + "y_m": 22496, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.07194969442235535, + "slip_m_yr": -0.005933231039271628, + "kind": 2, + "over": 5 + }, + { + "x_m": -13125, + "y_m": 22496, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.07164002937982025, + "slip_m_yr": -0.005933231039271628, + "kind": 2, + "over": 5 + }, + { + "x_m": -13375, + "y_m": 22496, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.07141554650687557, + "slip_m_yr": -0.004800398335504524, + "kind": 2, + "over": 5 + }, + { + "x_m": -13617.1875, + "y_m": 22503.8125, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.07126286112390398, + "slip_m_yr": 0.0014168548646208345, + "kind": 2, + "over": 5 + }, + { + "x_m": -13828.125, + "y_m": 22542.875, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.06938915264612444, + "slip_m_yr": 0.015097288366406987, + "kind": 2, + "over": 5 + }, + { + "x_m": -14000, + "y_m": 22621, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": 0.06662311915303923, + "slip_m_yr": 0.023935903710763824, + "kind": 2, + "over": 5 + }, + { + "x_m": -14171.875, + "y_m": 22699.125, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.06892536069782067, + "slip_m_yr": 0.015157717284752754, + "kind": 2, + "over": 5 + }, + { + "x_m": -14382.8125, + "y_m": 22738.1875, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.07028967321105702, + "slip_m_yr": 0.001608040484607139, + "kind": 2, + "over": 5 + }, + { + "x_m": -14625, + "y_m": 22746, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.06986250161061806, + "slip_m_yr": -0.004515345791254727, + "kind": 2, + "over": 5 + }, + { + "x_m": -14875, + "y_m": 22746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.0694723740820746, + "slip_m_yr": -0.005623565996736534, + "kind": 2, + "over": 5 + }, + { + "x_m": -15125, + "y_m": 22746, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.06924324953173056, + "slip_m_yr": -0.004525175189332306, + "kind": 2, + "over": 5 + }, + { + "x_m": -15367.1875, + "y_m": 22753.8125, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.069074847917394, + "slip_m_yr": 0.001501826251281411, + "kind": 2, + "over": 5 + }, + { + "x_m": -15578.125, + "y_m": 22792.875, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.06722579736934595, + "slip_m_yr": 0.01475888642367069, + "kind": 2, + "over": 5 + }, + { + "x_m": -15750, + "y_m": 22871, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": 0.0645216181289292, + "slip_m_yr": 0.0233208302402926, + "kind": 2, + "over": 5 + }, + { + "x_m": -15921.875, + "y_m": 22949.125, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.06676200542104217, + "slip_m_yr": 0.014819315342016453, + "kind": 2, + "over": 5 + }, + { + "x_m": -16132.8125, + "y_m": 22988.1875, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.06810166000454702, + "slip_m_yr": 0.0016930118712677232, + "kind": 2, + "over": 5 + }, + { + "x_m": -16375, + "y_m": 22996, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.06769020463547305, + "slip_m_yr": -0.004240122645082509, + "kind": 2, + "over": 5 + }, + { + "x_m": -16625, + "y_m": 22996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.06730471878432895, + "slip_m_yr": -0.00531390095420144, + "kind": 2, + "over": 5 + }, + { + "x_m": -16875, + "y_m": 22996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.06699505374179385, + "slip_m_yr": -0.00531390095420144, + "kind": 2, + "over": 5 + }, + { + "x_m": -17125, + "y_m": 22996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.06668538869925875, + "slip_m_yr": -0.00531390095420144, + "kind": 2, + "over": 5 + } + ] + }, + { + "a": 2, + "b": 6, + "vertices": [ + { + "x_m": 79750, + "y_m": -379, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.010097308054021968, + "slip_m_yr": 0.044941860120045356, + "kind": 0, + "over": -1 + }, + { + "x_m": 79750, + "y_m": -129, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.009956765416005126, + "slip_m_yr": 0.044941860120045356, + "kind": 0, + "over": -1 + }, + { + "x_m": 79750, + "y_m": 121, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.009816222777988281, + "slip_m_yr": 0.044941860120045356, + "kind": 0, + "over": -1 + }, + { + "x_m": 79750, + "y_m": 371, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.009675680139971438, + "slip_m_yr": 0.044941860120045356, + "kind": 0, + "over": -1 + }, + { + "x_m": 79750, + "y_m": 621, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.009535137501954595, + "slip_m_yr": 0.044941860120045356, + "kind": 0, + "over": -1 + }, + { + "x_m": 79750, + "y_m": 871, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.01010668460027521, + "slip_m_yr": 0.044787097808384614, + "kind": 0, + "over": -1 + }, + { + "x_m": 79742.1875, + "y_m": 1113.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.013833325778652514, + "slip_m_yr": 0.04374624476984726, + "kind": 0, + "over": -1 + }, + { + "x_m": 79703.125, + "y_m": 1324.125, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.02188694533935863, + "slip_m_yr": 0.040272839253174306, + "kind": 0, + "over": -1 + }, + { + "x_m": 79625, + "y_m": 1496, + "nx": -0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.026800656529050667, + "slip_m_yr": 0.0371074716132643, + "kind": 4, + "over": -1 + }, + { + "x_m": 79546.875, + "y_m": 1667.875, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.021676451628567246, + "slip_m_yr": 0.040245413362517454, + "kind": 0, + "over": -1 + }, + { + "x_m": 79507.8125, + "y_m": 1878.8125, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.01339164080369407, + "slip_m_yr": 0.04365947446098776, + "kind": 0, + "over": -1 + }, + { + "x_m": 79500, + "y_m": 2121, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.009401829364140862, + "slip_m_yr": 0.044657725644790335, + "kind": 0, + "over": -1 + }, + { + "x_m": 79500, + "y_m": 2371, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.008551339035836693, + "slip_m_yr": 0.044801317482028515, + "kind": 0, + "over": -1 + }, + { + "x_m": 79500, + "y_m": 2621, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.009120779491505013, + "slip_m_yr": 0.04466218675387979, + "kind": 0, + "over": -1 + }, + { + "x_m": 79492.1875, + "y_m": 2863.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.012840287799482639, + "slip_m_yr": 0.04370768018813193, + "kind": 0, + "over": -1 + }, + { + "x_m": 79453.125, + "y_m": 3074.125, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.020905098453843127, + "slip_m_yr": 0.04042642424085271, + "kind": 0, + "over": -1 + }, + { + "x_m": 79375, + "y_m": 3246, + "nx": -0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.025846882427506573, + "slip_m_yr": 0.03738662500883819, + "kind": 4, + "over": -1 + }, + { + "x_m": 79296.875, + "y_m": 3417.875, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.020694604743051744, + "slip_m_yr": 0.04039899835019585, + "kind": 0, + "over": -1 + }, + { + "x_m": 79257.8125, + "y_m": 3628.8125, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.012398602824524192, + "slip_m_yr": 0.04362090987927242, + "kind": 0, + "over": -1 + }, + { + "x_m": 79250, + "y_m": 3871, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.008415924255370666, + "slip_m_yr": 0.04453281459028551, + "kind": 0, + "over": -1 + }, + { + "x_m": 79250, + "y_m": 4121, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.008275399319052744, + "slip_m_yr": 0.04453504514483024, + "kind": 0, + "over": -1 + }, + { + "x_m": 79242.1875, + "y_m": 4363.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.01198704642903085, + "slip_m_yr": 0.043654653888273345, + "kind": 0, + "over": -1 + }, + { + "x_m": 79203.125, + "y_m": 4574.125, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.02005763843254622, + "slip_m_yr": 0.04053887039254582, + "kind": 0, + "over": -1 + }, + { + "x_m": 79125, + "y_m": 4746, + "nx": -0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.025021053632267178, + "slip_m_yr": 0.03760762144700084, + "kind": 4, + "over": -1 + }, + { + "x_m": 79046.875, + "y_m": 4917.875, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.01984714472175484, + "slip_m_yr": 0.04051144450188896, + "kind": 0, + "over": -1 + }, + { + "x_m": 79007.8125, + "y_m": 5128.8125, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.011545361454072403, + "slip_m_yr": 0.04356788357941384, + "kind": 0, + "over": -1 + }, + { + "x_m": 79000, + "y_m": 5371, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.0075705440829183955, + "slip_m_yr": 0.04440567298123596, + "kind": 0, + "over": -1 + }, + { + "x_m": 79000, + "y_m": 5621, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.007430019146600473, + "slip_m_yr": 0.04440790353578069, + "kind": 0, + "over": -1 + }, + { + "x_m": 78992.1875, + "y_m": 5863.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.011133805058579062, + "slip_m_yr": 0.043601627588414765, + "kind": 0, + "over": -1 + }, + { + "x_m": 78953.125, + "y_m": 6074.125, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.019210178411249317, + "slip_m_yr": 0.040651316544238945, + "kind": 0, + "over": -1 + }, + { + "x_m": 78875, + "y_m": 6246, + "nx": -0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.024195224837027775, + "slip_m_yr": 0.03782861788516349, + "kind": 4, + "over": -1 + }, + { + "x_m": 78796.875, + "y_m": 6417.875, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.018999684700457938, + "slip_m_yr": 0.04062389065358209, + "kind": 0, + "over": -1 + }, + { + "x_m": 78757.8125, + "y_m": 6628.8125, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.010692120083620615, + "slip_m_yr": 0.043514857279555244, + "kind": 0, + "over": -1 + }, + { + "x_m": 78750, + "y_m": 6871, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.006725163910466127, + "slip_m_yr": 0.04427853137218641, + "kind": 0, + "over": -1 + }, + { + "x_m": 78750, + "y_m": 7121, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.006584638974148204, + "slip_m_yr": 0.04428076192673114, + "kind": 0, + "over": -1 + }, + { + "x_m": 78742.1875, + "y_m": 7363.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.010280563688127273, + "slip_m_yr": 0.043548601288556164, + "kind": 0, + "over": -1 + }, + { + "x_m": 78703.125, + "y_m": 7574.125, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.018362718389952414, + "slip_m_yr": 0.04076376269593206, + "kind": 0, + "over": -1 + }, + { + "x_m": 78625, + "y_m": 7746, + "nx": -0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.023369396041788375, + "slip_m_yr": 0.03804961432332615, + "kind": 4, + "over": -1 + }, + { + "x_m": 78546.875, + "y_m": 7917.875, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.018152224679161034, + "slip_m_yr": 0.040736336805275206, + "kind": 0, + "over": -1 + }, + { + "x_m": 78507.8125, + "y_m": 8128.8125, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.009838878713168827, + "slip_m_yr": 0.043461830979696664, + "kind": 0, + "over": -1 + }, + { + "x_m": 78500, + "y_m": 8371, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.0058797837380138536, + "slip_m_yr": 0.044151389763136865, + "kind": 0, + "over": -1 + }, + { + "x_m": 78500, + "y_m": 8621, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.005739258801695932, + "slip_m_yr": 0.044153620317681594, + "kind": 0, + "over": -1 + }, + { + "x_m": 78492.1875, + "y_m": 8863.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.009427322317675485, + "slip_m_yr": 0.043495574988697584, + "kind": 0, + "over": -1 + }, + { + "x_m": 78453.125, + "y_m": 9074.125, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.01751525836865551, + "slip_m_yr": 0.040876208847625176, + "kind": 0, + "over": -1 + }, + { + "x_m": 78375, + "y_m": 9246, + "nx": -0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.022543567246548976, + "slip_m_yr": 0.03827061076148881, + "kind": 4, + "over": -1 + }, + { + "x_m": 78296.875, + "y_m": 9417.875, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.01730476465786413, + "slip_m_yr": 0.040848782956968324, + "kind": 0, + "over": -1 + }, + { + "x_m": 78257.8125, + "y_m": 9628.8125, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.00898563734271704, + "slip_m_yr": 0.04340880467983807, + "kind": 0, + "over": -1 + }, + { + "x_m": 78250, + "y_m": 9871, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.005034403565561587, + "slip_m_yr": 0.044024248154087314, + "kind": 0, + "over": -1 + }, + { + "x_m": 78250, + "y_m": 10121, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.004893878629243662, + "slip_m_yr": 0.04402647870863204, + "kind": 0, + "over": -1 + }, + { + "x_m": 78242.1875, + "y_m": 10363.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.008574080947223697, + "slip_m_yr": 0.043442548688839, + "kind": 0, + "over": -1 + }, + { + "x_m": 78203.125, + "y_m": 10574.125, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.01666779834735861, + "slip_m_yr": 0.04098865499931829, + "kind": 0, + "over": -1 + }, + { + "x_m": 78125, + "y_m": 10746, + "nx": -0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.021717738451309577, + "slip_m_yr": 0.038491607199651466, + "kind": 0, + "over": -1 + }, + { + "x_m": 78046.875, + "y_m": 10917.875, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.01645730463656723, + "slip_m_yr": 0.04096122910866144, + "kind": 0, + "over": -1 + }, + { + "x_m": 78007.8125, + "y_m": 11128.8125, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.00813239597226525, + "slip_m_yr": 0.04335577837997949, + "kind": 0, + "over": -1 + }, + { + "x_m": 78000, + "y_m": 11371, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.004189023393109316, + "slip_m_yr": 0.043897106545037756, + "kind": 0, + "over": -1 + }, + { + "x_m": 78000, + "y_m": 11621, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.004048498456791391, + "slip_m_yr": 0.043899337099582485, + "kind": 0, + "over": -1 + }, + { + "x_m": 77992.1875, + "y_m": 11863.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.007720839576771908, + "slip_m_yr": 0.04338952238898042, + "kind": 0, + "over": -1 + }, + { + "x_m": 77953.125, + "y_m": 12074.125, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.01582033832606171, + "slip_m_yr": 0.041101101151011406, + "kind": 0, + "over": -1 + }, + { + "x_m": 77875, + "y_m": 12246, + "nx": -0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.020891909656070178, + "slip_m_yr": 0.03871260363781412, + "kind": 0, + "over": -1 + }, + { + "x_m": 77796.875, + "y_m": 12417.875, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.015609844615270327, + "slip_m_yr": 0.041073675260354554, + "kind": 0, + "over": -1 + }, + { + "x_m": 77757.8125, + "y_m": 12628.8125, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.007279154601813461, + "slip_m_yr": 0.0433027520801209, + "kind": 0, + "over": -1 + }, + { + "x_m": 77750, + "y_m": 12871, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.0033436432206570446, + "slip_m_yr": 0.04376996493598821, + "kind": 0, + "over": -1 + }, + { + "x_m": 77750, + "y_m": 13121, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.00320311828433912, + "slip_m_yr": 0.04377219549053294, + "kind": 0, + "over": -1 + }, + { + "x_m": 77742.1875, + "y_m": 13363.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.006867598206320118, + "slip_m_yr": 0.04333649608912182, + "kind": 0, + "over": -1 + }, + { + "x_m": 77703.125, + "y_m": 13574.125, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.014972878304764806, + "slip_m_yr": 0.041213547302704524, + "kind": 0, + "over": -1 + }, + { + "x_m": 77625, + "y_m": 13746, + "nx": -0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.020066080860830778, + "slip_m_yr": 0.03893360007597678, + "kind": 0, + "over": -1 + }, + { + "x_m": 77546.875, + "y_m": 13917.875, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.014762384593973422, + "slip_m_yr": 0.041186121412047666, + "kind": 0, + "over": -1 + }, + { + "x_m": 77507.8125, + "y_m": 14128.8125, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.006425913231361671, + "slip_m_yr": 0.04324972578026232, + "kind": 0, + "over": -1 + }, + { + "x_m": 77500, + "y_m": 14371, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.002498263048204776, + "slip_m_yr": 0.04364282332693866, + "kind": 0, + "over": -1 + }, + { + "x_m": 77500, + "y_m": 14621, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.0023577381118868525, + "slip_m_yr": 0.04364505388148339, + "kind": 0, + "over": -1 + }, + { + "x_m": 77492.1875, + "y_m": 14863.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.006014356835868329, + "slip_m_yr": 0.04328346978926324, + "kind": 0, + "over": -1 + }, + { + "x_m": 77453.125, + "y_m": 15074.125, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.014125418283467903, + "slip_m_yr": 0.04132599345439765, + "kind": 0, + "over": -1 + }, + { + "x_m": 77375, + "y_m": 15246, + "nx": -0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.01924025206559138, + "slip_m_yr": 0.03915459651413944, + "kind": 0, + "over": -1 + }, + { + "x_m": 77296.875, + "y_m": 15417.875, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.01391492457267652, + "slip_m_yr": 0.041298567563740785, + "kind": 0, + "over": -1 + }, + { + "x_m": 77257.8125, + "y_m": 15628.8125, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.005572671860909882, + "slip_m_yr": 0.043196699480403736, + "kind": 0, + "over": -1 + }, + { + "x_m": 77250, + "y_m": 15871, + "nx": -0.9994801143396996, + "ny": -0.03224129401095805, + "closing_m_yr": -0.002365207394298965, + "slip_m_yr": 0.0434827824679555, + "kind": 0, + "over": -1 + }, + { + "x_m": 77242.1875, + "y_m": 16113.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.005300912074134634, + "slip_m_yr": 0.0432159817712614, + "kind": 0, + "over": -1 + }, + { + "x_m": 77203.125, + "y_m": 16324.125, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.013412345126389605, + "slip_m_yr": 0.04139730077010547, + "kind": 0, + "over": -1 + }, + { + "x_m": 77125, + "y_m": 16496, + "nx": -0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.018542368576656677, + "slip_m_yr": 0.03931743599489087, + "kind": 0, + "over": -1 + }, + { + "x_m": 77046.875, + "y_m": 16667.875, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.013201851415598218, + "slip_m_yr": 0.04136987487944861, + "kind": 0, + "over": -1 + }, + { + "x_m": 77007.8125, + "y_m": 16878.8125, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.0048592270991761844, + "slip_m_yr": 0.043129211462401895, + "kind": 0, + "over": -1 + }, + { + "x_m": 77000, + "y_m": 17121, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.0009480276396181605, + "slip_m_yr": 0.04338630955429484, + "kind": 0, + "over": -1 + }, + { + "x_m": 77000, + "y_m": 17371, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.0008075027033002357, + "slip_m_yr": 0.043388540108839566, + "kind": 0, + "over": -1 + }, + { + "x_m": 76992.1875, + "y_m": 17613.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.004447670703682842, + "slip_m_yr": 0.04316295547140282, + "kind": 0, + "over": -1 + }, + { + "x_m": 76953.125, + "y_m": 17824.125, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.013585676415652274, + "slip_m_yr": 0.04118694967517184, + "kind": 0, + "over": -1 + }, + { + "x_m": 76867.1875, + "y_m": 17988.1875, + "nx": -0.8253072612498318, + "ny": -0.5646839155919902, + "closing_m_yr": -0.02427447874135039, + "slip_m_yr": 0.0358821756589742, + "kind": 4, + "over": -1 + }, + { + "x_m": 76750, + "y_m": 18121, + "nx": -0.7498378553650926, + "ny": -0.6616216370868464, + "closing_m_yr": -0.0283915881990337, + "slip_m_yr": 0.03263486795847114, + "kind": 4, + "over": -1 + } + ] + }, + { + "a": 3, + "b": 5, + "vertices": [ + { + "x_m": 82750, + "y_m": 23121, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.014196711853457382, + "slip_m_yr": 0.056679327690384126, + "kind": 0, + "over": -1 + }, + { + "x_m": 82750, + "y_m": 23371, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.014116819406947347, + "slip_m_yr": 0.056679327690384126, + "kind": 0, + "over": -1 + }, + { + "x_m": 82750, + "y_m": 23621, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.0140369269604373, + "slip_m_yr": 0.056679327690384126, + "kind": 0, + "over": -1 + }, + { + "x_m": 82750, + "y_m": 23871, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.013957034513927258, + "slip_m_yr": 0.056679327690384126, + "kind": 0, + "over": -1 + }, + { + "x_m": 82750, + "y_m": 24121, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.013877142067417223, + "slip_m_yr": 0.056679327690384126, + "kind": 0, + "over": -1 + }, + { + "x_m": 82750, + "y_m": 24371, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.01379724962090718, + "slip_m_yr": 0.056679327690384126, + "kind": 0, + "over": -1 + }, + { + "x_m": 82750, + "y_m": 24621, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.01461518799090827, + "slip_m_yr": 0.05645448038264404, + "kind": 0, + "over": -1 + }, + { + "x_m": 82757.8125, + "y_m": 24863.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.0193995554411163, + "slip_m_yr": 0.054972438301465, + "kind": 0, + "over": -1 + }, + { + "x_m": 82796.875, + "y_m": 25074.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.029564537065129504, + "slip_m_yr": 0.05020956718656904, + "kind": 3, + "over": -1 + }, + { + "x_m": 82875, + "y_m": 25246, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.03574353643268521, + "slip_m_yr": 0.04596896072907775, + "kind": 3, + "over": -1 + }, + { + "x_m": 82953.125, + "y_m": 25417.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.029444880441578114, + "slip_m_yr": 0.05019397674701837, + "kind": 3, + "over": -1 + }, + { + "x_m": 82992.1875, + "y_m": 25628.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.019148476524894965, + "slip_m_yr": 0.05492311311192084, + "kind": 0, + "over": -1 + }, + { + "x_m": 83000, + "y_m": 25871, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.014214508097284547, + "slip_m_yr": 0.05638093787052324, + "kind": 0, + "over": -1 + }, + { + "x_m": 83000, + "y_m": 26121, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.013238002495336899, + "slip_m_yr": 0.05659943524387409, + "kind": 0, + "over": -1 + }, + { + "x_m": 83000, + "y_m": 26371, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.013158110048826856, + "slip_m_yr": 0.05659943524387409, + "kind": 0, + "over": -1 + }, + { + "x_m": 83000, + "y_m": 26621, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.013078217602316814, + "slip_m_yr": 0.05659943524387409, + "kind": 0, + "over": -1 + }, + { + "x_m": 83000, + "y_m": 26871, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.012998325155806775, + "slip_m_yr": 0.05659943524387409, + "kind": 0, + "over": -1 + }, + { + "x_m": 83000, + "y_m": 27121, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.013815096178007743, + "slip_m_yr": 0.056387277742257796, + "kind": 0, + "over": -1 + }, + { + "x_m": 83007.8125, + "y_m": 27363.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.018596650966869632, + "slip_m_yr": 0.054975178589773, + "kind": 0, + "over": -1 + }, + { + "x_m": 83046.875, + "y_m": 27574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.02877721986782069, + "slip_m_yr": 0.0503670306260308, + "kind": 0, + "over": -1 + }, + { + "x_m": 83125, + "y_m": 27746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.03498316265203978, + "slip_m_yr": 0.04622682661990534, + "kind": 3, + "over": -1 + }, + { + "x_m": 83203.125, + "y_m": 27917.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.028657563244269307, + "slip_m_yr": 0.050351440186480134, + "kind": 0, + "over": -1 + }, + { + "x_m": 83242.1875, + "y_m": 28128.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.0183455720506483, + "slip_m_yr": 0.05492585340022884, + "kind": 0, + "over": -1 + }, + { + "x_m": 83250, + "y_m": 28371, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.013414416284384029, + "slip_m_yr": 0.056313735230136976, + "kind": 0, + "over": -1 + }, + { + "x_m": 83250, + "y_m": 28621, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.012439078030236497, + "slip_m_yr": 0.05651954279736404, + "kind": 0, + "over": -1 + }, + { + "x_m": 83250, + "y_m": 28871, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.012359185583726454, + "slip_m_yr": 0.05651954279736404, + "kind": 0, + "over": -1 + }, + { + "x_m": 83250, + "y_m": 29121, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.013174769132817947, + "slip_m_yr": 0.056317539153177706, + "kind": 0, + "over": -1 + }, + { + "x_m": 83257.8125, + "y_m": 29363.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.017952683214487494, + "slip_m_yr": 0.05496147714823296, + "kind": 0, + "over": -1 + }, + { + "x_m": 83296.875, + "y_m": 29574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.028142688978108447, + "slip_m_yr": 0.05047772274684056, + "kind": 0, + "over": -1 + }, + { + "x_m": 83375, + "y_m": 29746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.03436825168160478, + "slip_m_yr": 0.04641857305154636, + "kind": 3, + "over": -1 + }, + { + "x_m": 83453.125, + "y_m": 29917.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.028023032354557057, + "slip_m_yr": 0.05046213230728989, + "kind": 0, + "over": -1 + }, + { + "x_m": 83492.1875, + "y_m": 30128.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.017701604298266158, + "slip_m_yr": 0.0549121519586888, + "kind": 0, + "over": -1 + }, + { + "x_m": 83500, + "y_m": 30371, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.012774089239194233, + "slip_m_yr": 0.0562439966410569, + "kind": 0, + "over": -1 + }, + { + "x_m": 83500, + "y_m": 30621, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.012694206855338865, + "slip_m_yr": 0.05624526461540381, + "kind": 0, + "over": -1 + }, + { + "x_m": 83507.8125, + "y_m": 30863.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.01746765218396988, + "slip_m_yr": 0.05493133397684487, + "kind": 0, + "over": -1 + }, + { + "x_m": 83546.875, + "y_m": 31074.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.02766094439599276, + "slip_m_yr": 0.0505416435489983, + "kind": 0, + "over": -1 + }, + { + "x_m": 83625, + "y_m": 31246, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.033898803521380215, + "slip_m_yr": 0.04654420002400083, + "kind": 3, + "over": -1 + }, + { + "x_m": 83703.125, + "y_m": 31417.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.02754128777244137, + "slip_m_yr": 0.05052605310944764, + "kind": 0, + "over": -1 + }, + { + "x_m": 83742.1875, + "y_m": 31628.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.017216573267748555, + "slip_m_yr": 0.05488200878730069, + "kind": 0, + "over": -1 + }, + { + "x_m": 83750, + "y_m": 31871, + "nx": 0.9994801143396996, + "ny": -0.03224129401095805, + "closing_m_yr": -0.013211660806476047, + "slip_m_yr": 0.055962891168536796, + "kind": 0, + "over": -1 + }, + { + "x_m": 83757.8125, + "y_m": 32113.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.017062089514384537, + "slip_m_yr": 0.05489296994053273, + "kind": 0, + "over": -1 + }, + { + "x_m": 83796.875, + "y_m": 32324.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.02725559296767535, + "slip_m_yr": 0.050582178691830036, + "kind": 0, + "over": -1 + }, + { + "x_m": 83875, + "y_m": 32496, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.03350208676626086, + "slip_m_yr": 0.04663676726686201, + "kind": 3, + "over": -1 + }, + { + "x_m": 83953.125, + "y_m": 32667.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.027135936344123965, + "slip_m_yr": 0.050566588252279374, + "kind": 0, + "over": -1 + }, + { + "x_m": 83992.1875, + "y_m": 32878.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.0168110105981632, + "slip_m_yr": 0.054843644750988574, + "kind": 0, + "over": -1 + }, + { + "x_m": 84000, + "y_m": 33121, + "nx": 0.9994801143396996, + "ny": -0.03224129401095805, + "closing_m_yr": -0.012809830412755196, + "slip_m_yr": 0.05589591943624999, + "kind": 0, + "over": -1 + }, + { + "x_m": 84007.8125, + "y_m": 33363.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.01665652684479919, + "slip_m_yr": 0.05485460590422061, + "kind": 0, + "over": -1 + }, + { + "x_m": 84046.875, + "y_m": 33574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.026850241539357948, + "slip_m_yr": 0.05062271383466178, + "kind": 0, + "over": -1 + }, + { + "x_m": 84125, + "y_m": 33746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.0331053700111415, + "slip_m_yr": 0.046729334509723185, + "kind": 3, + "over": -1 + }, + { + "x_m": 84203.125, + "y_m": 33917.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.026730584915806557, + "slip_m_yr": 0.050607123395111114, + "kind": 0, + "over": -1 + }, + { + "x_m": 84242.1875, + "y_m": 34128.8125, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.01744991169252543, + "slip_m_yr": 0.054481722603776296, + "kind": 0, + "over": -1 + }, + { + "x_m": 84257.8125, + "y_m": 34363.1875, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.017374962375779762, + "slip_m_yr": 0.05448589611561363, + "kind": 0, + "over": -1 + }, + { + "x_m": 84296.875, + "y_m": 34574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.026521283264838817, + "slip_m_yr": 0.05063986331816752, + "kind": 0, + "over": -1 + }, + { + "x_m": 84375, + "y_m": 34746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.032781384661127365, + "slip_m_yr": 0.046788842022991085, + "kind": 3, + "over": -1 + }, + { + "x_m": 84453.125, + "y_m": 34917.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.026401626641287423, + "slip_m_yr": 0.050624272878616844, + "kind": 0, + "over": -1 + }, + { + "x_m": 84492.1875, + "y_m": 35128.8125, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.01712298659859998, + "slip_m_yr": 0.054441378656015275, + "kind": 0, + "over": -1 + }, + { + "x_m": 84507.8125, + "y_m": 35363.1875, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.0170480372818543, + "slip_m_yr": 0.05444555216785263, + "kind": 0, + "over": -1 + }, + { + "x_m": 84546.875, + "y_m": 35574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.026192324990319697, + "slip_m_yr": 0.050657012801673264, + "kind": 0, + "over": -1 + }, + { + "x_m": 84625, + "y_m": 35746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.032457399311113216, + "slip_m_yr": 0.04684834953625899, + "kind": 3, + "over": -1 + }, + { + "x_m": 84703.125, + "y_m": 35917.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.026072668366768303, + "slip_m_yr": 0.05064142236212259, + "kind": 0, + "over": -1 + }, + { + "x_m": 84742.1875, + "y_m": 36128.8125, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.01679606150467452, + "slip_m_yr": 0.054401034708254255, + "kind": 0, + "over": -1 + }, + { + "x_m": 84757.8125, + "y_m": 36363.1875, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.016721112187928835, + "slip_m_yr": 0.05440520822009161, + "kind": 0, + "over": -1 + }, + { + "x_m": 84796.875, + "y_m": 36574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.025863366715800563, + "slip_m_yr": 0.05067416228517899, + "kind": 0, + "over": -1 + }, + { + "x_m": 84875, + "y_m": 36746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.03213341396109908, + "slip_m_yr": 0.0469078570495269, + "kind": 3, + "over": -1 + }, + { + "x_m": 84953.125, + "y_m": 36917.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.025743710092249177, + "slip_m_yr": 0.05065857184562832, + "kind": 0, + "over": -1 + }, + { + "x_m": 84992.1875, + "y_m": 37128.8125, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.016469136410749055, + "slip_m_yr": 0.05436069076049325, + "kind": 0, + "over": -1 + }, + { + "x_m": 85007.8125, + "y_m": 37363.1875, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.016394187094003376, + "slip_m_yr": 0.054364864272330594, + "kind": 0, + "over": -1 + }, + { + "x_m": 85046.875, + "y_m": 37574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.025534408441281436, + "slip_m_yr": 0.05069131176868472, + "kind": 0, + "over": -1 + }, + { + "x_m": 85125, + "y_m": 37746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.03180942861108494, + "slip_m_yr": 0.0469673645627948, + "kind": 3, + "over": -1 + }, + { + "x_m": 85203.125, + "y_m": 37917.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.026657879270933094, + "slip_m_yr": 0.050032947294370154, + "kind": 0, + "over": -1 + }, + { + "x_m": 85250, + "y_m": 38121, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.021727601152274123, + "slip_m_yr": 0.052334981857141125, + "kind": 0, + "over": -1 + }, + { + "x_m": 85296.875, + "y_m": 38324.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.02652524216905527, + "slip_m_yr": 0.0500455793993109, + "kind": 0, + "over": -1 + }, + { + "x_m": 85375, + "y_m": 38496, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.03155817466617602, + "slip_m_yr": 0.046993812346469425, + "kind": 3, + "over": -1 + }, + { + "x_m": 85453.125, + "y_m": 38667.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.026405237172118196, + "slip_m_yr": 0.050032947294370154, + "kind": 0, + "over": -1 + }, + { + "x_m": 85500, + "y_m": 38871, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.021476097086717258, + "slip_m_yr": 0.05231102908899286, + "kind": 0, + "over": -1 + }, + { + "x_m": 85546.875, + "y_m": 39074.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.026272600070240376, + "slip_m_yr": 0.0500455793993109, + "kind": 0, + "over": -1 + }, + { + "x_m": 85625, + "y_m": 39246, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.0313069207212671, + "slip_m_yr": 0.04702026013014405, + "kind": 3, + "over": -1 + }, + { + "x_m": 85703.125, + "y_m": 39417.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.026152595073303298, + "slip_m_yr": 0.050032947294370154, + "kind": 0, + "over": -1 + }, + { + "x_m": 85750, + "y_m": 39621, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.021224593021160393, + "slip_m_yr": 0.05228707632084459, + "kind": 0, + "over": -1 + }, + { + "x_m": 85796.875, + "y_m": 39824.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.026019957971425478, + "slip_m_yr": 0.0500455793993109, + "kind": 0, + "over": -1 + }, + { + "x_m": 85875, + "y_m": 39996, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.031055666776358168, + "slip_m_yr": 0.047046707913818674, + "kind": 3, + "over": -1 + }, + { + "x_m": 85953.125, + "y_m": 40167.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.025899952974488397, + "slip_m_yr": 0.05003294729437015, + "kind": 0, + "over": -1 + }, + { + "x_m": 86000, + "y_m": 40371, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.020973088955603528, + "slip_m_yr": 0.052263123552696314, + "kind": 0, + "over": -1 + }, + { + "x_m": 86046.875, + "y_m": 40574.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.025767315872610583, + "slip_m_yr": 0.050045579399310904, + "kind": 0, + "over": -1 + }, + { + "x_m": 86125, + "y_m": 40746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.030804412831449246, + "slip_m_yr": 0.047073155697493305, + "kind": 3, + "over": -1 + }, + { + "x_m": 86203.125, + "y_m": 40917.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.025647310875673502, + "slip_m_yr": 0.050032947294370154, + "kind": 0, + "over": -1 + }, + { + "x_m": 86250, + "y_m": 41121, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.020721584890046663, + "slip_m_yr": 0.05223917078454804, + "kind": 0, + "over": -1 + }, + { + "x_m": 86296.875, + "y_m": 41324.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.025514673773795682, + "slip_m_yr": 0.0500455793993109, + "kind": 0, + "over": -1 + }, + { + "x_m": 86375, + "y_m": 41496, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.03055315888654032, + "slip_m_yr": 0.047099603481167915, + "kind": 3, + "over": -1 + }, + { + "x_m": 86453.125, + "y_m": 41667.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.025394668776858607, + "slip_m_yr": 0.05003294729437016, + "kind": 0, + "over": -1 + }, + { + "x_m": 86500, + "y_m": 41871, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.0204700808244898, + "slip_m_yr": 0.052215218016399764, + "kind": 0, + "over": -1 + }, + { + "x_m": 86546.875, + "y_m": 42074.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.02526203167498078, + "slip_m_yr": 0.0500455793993109, + "kind": 0, + "over": -1 + }, + { + "x_m": 86625, + "y_m": 42246, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.030301904941631395, + "slip_m_yr": 0.047126051264842546, + "kind": 3, + "over": -1 + }, + { + "x_m": 86703.125, + "y_m": 42417.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.025142026678043702, + "slip_m_yr": 0.050032947294370154, + "kind": 0, + "over": -1 + }, + { + "x_m": 86750, + "y_m": 42621, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.020218576758932936, + "slip_m_yr": 0.052191265248251496, + "kind": 0, + "over": -1 + }, + { + "x_m": 86796.875, + "y_m": 42824.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.025009389576165886, + "slip_m_yr": 0.0500455793993109, + "kind": 0, + "over": -1 + }, + { + "x_m": 86875, + "y_m": 42996, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03134390377087696, + "slip_m_yr": 0.04630291014881499, + "kind": 3, + "over": -1 + }, + { + "x_m": 86960.9375, + "y_m": 43160.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03128474065265582, + "slip_m_yr": 0.046301240642833454, + "kind": 3, + "over": -1 + }, + { + "x_m": 87039.0625, + "y_m": 43331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.031224429749072365, + "slip_m_yr": 0.046302910148815, + "kind": 3, + "over": -1 + }, + { + "x_m": 87125, + "y_m": 43496, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.031165266630851222, + "slip_m_yr": 0.04630124064283345, + "kind": 3, + "over": -1 + }, + { + "x_m": 87203.125, + "y_m": 43667.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.02471253511005838, + "slip_m_yr": 0.05000768308448866, + "kind": 0, + "over": -1 + }, + { + "x_m": 87250, + "y_m": 43871, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.019793415124301092, + "slip_m_yr": 0.052125395135843744, + "kind": 0, + "over": -1 + }, + { + "x_m": 87296.875, + "y_m": 44074.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.024579898008180556, + "slip_m_yr": 0.05002031518942941, + "kind": 0, + "over": -1 + }, + { + "x_m": 87375, + "y_m": 44246, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.030914840733618876, + "slip_m_yr": 0.046334630762464434, + "kind": 3, + "over": -1 + }, + { + "x_m": 87460.9375, + "y_m": 44410.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03085567761539773, + "slip_m_yr": 0.046332961256482876, + "kind": 3, + "over": -1 + }, + { + "x_m": 87539.0625, + "y_m": 44581.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.030795366711814275, + "slip_m_yr": 0.04633463076246443, + "kind": 3, + "over": -1 + }, + { + "x_m": 87625, + "y_m": 44746, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.032030908806089504, + "slip_m_yr": 0.04544753448975564, + "kind": 3, + "over": -1 + }, + { + "x_m": 87710.9375, + "y_m": 44910.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.030677040475371998, + "slip_m_yr": 0.04633129175050133, + "kind": 3, + "over": -1 + }, + { + "x_m": 87789.0625, + "y_m": 45081.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03061672957178854, + "slip_m_yr": 0.04633296125648288, + "kind": 3, + "over": -1 + }, + { + "x_m": 87875, + "y_m": 45246, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.030557566453567397, + "slip_m_yr": 0.04633129175050133, + "kind": 3, + "over": -1 + }, + { + "x_m": 87953.125, + "y_m": 45417.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.024106194072902626, + "slip_m_yr": 0.04995715466472569, + "kind": 0, + "over": -1 + }, + { + "x_m": 88000, + "y_m": 45621, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.01919459592059427, + "slip_m_yr": 0.05201760767917652, + "kind": 0, + "over": -1 + }, + { + "x_m": 88046.875, + "y_m": 45824.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.023973556971024802, + "slip_m_yr": 0.04996978676966643, + "kind": 0, + "over": -1 + }, + { + "x_m": 88125, + "y_m": 45996, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.030307140556335047, + "slip_m_yr": 0.046364681870132304, + "kind": 3, + "over": -1 + }, + { + "x_m": 88210.9375, + "y_m": 46160.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.030247977438113915, + "slip_m_yr": 0.04636301236415076, + "kind": 3, + "over": -1 + }, + { + "x_m": 88289.0625, + "y_m": 46331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03018766653453045, + "slip_m_yr": 0.046364681870132304, + "kind": 3, + "over": -1 + }, + { + "x_m": 88375, + "y_m": 46496, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.03142429810423855, + "slip_m_yr": 0.04549471532212182, + "kind": 3, + "over": -1 + }, + { + "x_m": 88460.9375, + "y_m": 46660.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.030069340298088165, + "slip_m_yr": 0.0463613428581692, + "kind": 3, + "over": -1 + }, + { + "x_m": 88539.0625, + "y_m": 46831.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.030009029394504713, + "slip_m_yr": 0.04636301236415077, + "kind": 3, + "over": -1 + }, + { + "x_m": 88625, + "y_m": 46996, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.031245684953138, + "slip_m_yr": 0.04549808538157655, + "kind": 3, + "over": -1 + }, + { + "x_m": 88710.9375, + "y_m": 47160.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02989070315806243, + "slip_m_yr": 0.046359673352187665, + "kind": 3, + "over": -1 + }, + { + "x_m": 88789.0625, + "y_m": 47331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02983039225447897, + "slip_m_yr": 0.04636134285816921, + "kind": 3, + "over": -1 + }, + { + "x_m": 88875, + "y_m": 47496, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.03106707180203745, + "slip_m_yr": 0.045501455441031284, + "kind": 3, + "over": -1 + }, + { + "x_m": 88960.9375, + "y_m": 47660.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02971206601803669, + "slip_m_yr": 0.04635800384620612, + "kind": 3, + "over": -1 + }, + { + "x_m": 89039.0625, + "y_m": 47831.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.029651755114453227, + "slip_m_yr": 0.04635967335218765, + "kind": 3, + "over": -1 + }, + { + "x_m": 89125, + "y_m": 47996, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.03088845865093689, + "slip_m_yr": 0.045504825500486006, + "kind": 3, + "over": -1 + }, + { + "x_m": 89210.9375, + "y_m": 48160.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.029533428878010953, + "slip_m_yr": 0.04635633434022456, + "kind": 3, + "over": -1 + }, + { + "x_m": 89289.0625, + "y_m": 48331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.029473117974427487, + "slip_m_yr": 0.046358003846206114, + "kind": 3, + "over": -1 + }, + { + "x_m": 89375, + "y_m": 48496, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.029413954856206348, + "slip_m_yr": 0.046356334340224556, + "kind": 3, + "over": -1 + }, + { + "x_m": 89453.125, + "y_m": 48667.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.022969304628235584, + "slip_m_yr": 0.04983083361531823, + "kind": 0, + "over": -1 + }, + { + "x_m": 89500, + "y_m": 48871, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.018074804009662514, + "slip_m_yr": 0.05178406818973085, + "kind": 0, + "over": -1 + } + ] + }, + { + "a": 3, + "b": 6, + "vertices": [ + { + "x_m": 76625, + "y_m": 18246, + "nx": -0.03224129401095805, + "ny": -0.9994801143396996, + "closing_m_yr": -0.04197471342019686, + "slip_m_yr": 0.028693506219837968, + "kind": 3, + "over": -1 + }, + { + "x_m": 76382.8125, + "y_m": 18253.8125, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.040079408124409535, + "slip_m_yr": 0.031609414447831954, + "kind": 3, + "over": -1 + }, + { + "x_m": 76171.875, + "y_m": 18292.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.03344668970240643, + "slip_m_yr": 0.03876689465746986, + "kind": 3, + "over": -1 + }, + { + "x_m": 76000, + "y_m": 18371, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.028345681693297868, + "slip_m_yr": 0.042763315524214356, + "kind": 3, + "over": -1 + }, + { + "x_m": 75828.125, + "y_m": 18449.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.033819644563470204, + "slip_m_yr": 0.038718301190230286, + "kind": 3, + "over": -1 + }, + { + "x_m": 75617.1875, + "y_m": 18488.1875, + "nx": -0.12189130152520146, + "ny": -0.9925434552766405, + "closing_m_yr": -0.040253332813429174, + "slip_m_yr": 0.03223089893077801, + "kind": 3, + "over": -1 + }, + { + "x_m": 75382.8125, + "y_m": 18503.8125, + "nx": -0.12189130152520146, + "ny": -0.9925434552766405, + "closing_m_yr": -0.040486940541811255, + "slip_m_yr": 0.03224390724975984, + "kind": 3, + "over": -1 + }, + { + "x_m": 75171.875, + "y_m": 18542.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.034472011861161556, + "slip_m_yr": 0.0388203474714334, + "kind": 3, + "over": -1 + }, + { + "x_m": 75000, + "y_m": 18621, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.02935550386289411, + "slip_m_yr": 0.042948793065568765, + "kind": 3, + "over": -1 + }, + { + "x_m": 74828.125, + "y_m": 18699.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.03484496672222533, + "slip_m_yr": 0.03877175400419382, + "kind": 3, + "over": -1 + }, + { + "x_m": 74617.1875, + "y_m": 18738.1875, + "nx": -0.12189130152520146, + "ny": -0.9925434552766405, + "closing_m_yr": -0.041272317800339395, + "slip_m_yr": 0.03210515184728696, + "kind": 3, + "over": -1 + }, + { + "x_m": 74382.8125, + "y_m": 18753.8125, + "nx": -0.12189130152520146, + "ny": -0.9925434552766405, + "closing_m_yr": -0.04150592552872146, + "slip_m_yr": 0.0321181601662688, + "kind": 3, + "over": -1 + }, + { + "x_m": 74171.875, + "y_m": 18792.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.0354973340199167, + "slip_m_yr": 0.03887380028539694, + "kind": 3, + "over": -1 + }, + { + "x_m": 74000, + "y_m": 18871, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.030365326032490335, + "slip_m_yr": 0.04313427060692318, + "kind": 3, + "over": -1 + }, + { + "x_m": 73828.125, + "y_m": 18949.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.035870288880980476, + "slip_m_yr": 0.03882520681815735, + "kind": 3, + "over": -1 + }, + { + "x_m": 73617.1875, + "y_m": 18988.1875, + "nx": -0.12189130152520146, + "ny": -0.9925434552766405, + "closing_m_yr": -0.04229130278724961, + "slip_m_yr": 0.03197940476379591, + "kind": 3, + "over": -1 + }, + { + "x_m": 73382.8125, + "y_m": 19003.8125, + "nx": -0.12189130152520146, + "ny": -0.9925434552766405, + "closing_m_yr": -0.04252491051563168, + "slip_m_yr": 0.031992413082777754, + "kind": 3, + "over": -1 + }, + { + "x_m": 73171.875, + "y_m": 19042.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.03652265617867183, + "slip_m_yr": 0.03892725309936047, + "kind": 3, + "over": -1 + }, + { + "x_m": 73000, + "y_m": 19121, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.03137514820208657, + "slip_m_yr": 0.04331974814827759, + "kind": 3, + "over": -1 + }, + { + "x_m": 72828.125, + "y_m": 19199.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.036895611039735605, + "slip_m_yr": 0.03887865963212089, + "kind": 3, + "over": -1 + }, + { + "x_m": 72617.1875, + "y_m": 19238.1875, + "nx": -0.12189130152520146, + "ny": -0.9925434552766405, + "closing_m_yr": -0.04331028777415983, + "slip_m_yr": 0.03185365768030487, + "kind": 3, + "over": -1 + }, + { + "x_m": 72382.8125, + "y_m": 19253.8125, + "nx": -0.12189130152520146, + "ny": -0.9925434552766405, + "closing_m_yr": -0.04354389550254189, + "slip_m_yr": 0.031866665999286704, + "kind": 3, + "over": -1 + }, + { + "x_m": 72171.875, + "y_m": 19292.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.03754797833742697, + "slip_m_yr": 0.03898070591332401, + "kind": 3, + "over": -1 + }, + { + "x_m": 72000, + "y_m": 19371, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.03238497037168279, + "slip_m_yr": 0.043505225689632, + "kind": 3, + "over": -1 + }, + { + "x_m": 71828.125, + "y_m": 19449.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.03792093319849074, + "slip_m_yr": 0.038932112446084424, + "kind": 3, + "over": -1 + }, + { + "x_m": 71617.1875, + "y_m": 19488.1875, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.04492757210737389, + "slip_m_yr": 0.030874876500181773, + "kind": 3, + "over": -1 + }, + { + "x_m": 71375, + "y_m": 19496, + "nx": -0.03224129401095805, + "ny": -0.9994801143396996, + "closing_m_yr": -0.04724144945266117, + "slip_m_yr": 0.027617679042474832, + "kind": 3, + "over": -1 + }, + { + "x_m": 71132.8125, + "y_m": 19503.8125, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.04540907881433644, + "slip_m_yr": 0.030909041055886433, + "kind": 3, + "over": -1 + }, + { + "x_m": 70921.875, + "y_m": 19542.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.03881140848565605, + "slip_m_yr": 0.03910704892814692, + "kind": 3, + "over": -1 + }, + { + "x_m": 70750, + "y_m": 19621, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.03362148731404552, + "slip_m_yr": 0.04379374630951663, + "kind": 3, + "over": -1 + }, + { + "x_m": 70578.125, + "y_m": 19699.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.039184363346719826, + "slip_m_yr": 0.039058455460907346, + "kind": 3, + "over": -1 + }, + { + "x_m": 70367.1875, + "y_m": 19738.1875, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.046191660668446294, + "slip_m_yr": 0.03075530055521547, + "kind": 3, + "over": -1 + }, + { + "x_m": 70125, + "y_m": 19746, + "nx": -0.03224129401095805, + "ny": -0.9994801143396996, + "closing_m_yr": -0.048493904972576475, + "slip_m_yr": 0.027408936455822278, + "kind": 3, + "over": -1 + }, + { + "x_m": 69882.8125, + "y_m": 19753.8125, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.046673167375408844, + "slip_m_yr": 0.03078946511092013, + "kind": 3, + "over": -1 + }, + { + "x_m": 69671.875, + "y_m": 19792.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.040074838633885126, + "slip_m_yr": 0.03923339194296982, + "kind": 3, + "over": -1 + }, + { + "x_m": 69500, + "y_m": 19871, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.03485800425640826, + "slip_m_yr": 0.044082266929401266, + "kind": 3, + "over": -1 + }, + { + "x_m": 69328.125, + "y_m": 19949.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.040447793494948904, + "slip_m_yr": 0.03918479847573025, + "kind": 3, + "over": -1 + }, + { + "x_m": 69117.1875, + "y_m": 19988.1875, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.047455749229518694, + "slip_m_yr": 0.030635724610249153, + "kind": 3, + "over": -1 + }, + { + "x_m": 68875, + "y_m": 19996, + "nx": -0.03224129401095805, + "ny": -0.9994801143396996, + "closing_m_yr": -0.04974636049249177, + "slip_m_yr": 0.027200193869169734, + "kind": 3, + "over": -1 + }, + { + "x_m": 68632.8125, + "y_m": 20003.8125, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.04793725593648125, + "slip_m_yr": 0.030669889165953812, + "kind": 3, + "over": -1 + }, + { + "x_m": 68421.875, + "y_m": 20042.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.0413382687821142, + "slip_m_yr": 0.039359734957792734, + "kind": 3, + "over": -1 + }, + { + "x_m": 68250, + "y_m": 20121, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.03609452119877098, + "slip_m_yr": 0.0443707875492859, + "kind": 3, + "over": -1 + }, + { + "x_m": 68078.125, + "y_m": 20199.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.04171122364317798, + "slip_m_yr": 0.039311141490553154, + "kind": 3, + "over": -1 + }, + { + "x_m": 67867.1875, + "y_m": 20238.1875, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.0487198377905911, + "slip_m_yr": 0.030516148665282846, + "kind": 3, + "over": -1 + }, + { + "x_m": 67625, + "y_m": 20246, + "nx": -0.03224129401095805, + "ny": -0.9994801143396996, + "closing_m_yr": -0.050998816012407064, + "slip_m_yr": 0.026991451282517183, + "kind": 3, + "over": -1 + }, + { + "x_m": 67382.8125, + "y_m": 20253.8125, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.04920134449755365, + "slip_m_yr": 0.030550313220987512, + "kind": 3, + "over": -1 + }, + { + "x_m": 67171.875, + "y_m": 20292.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.042601698930343275, + "slip_m_yr": 0.039486077972615635, + "kind": 3, + "over": -1 + }, + { + "x_m": 67000, + "y_m": 20371, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.03733103814113371, + "slip_m_yr": 0.04465930816917055, + "kind": 3, + "over": -1 + }, + { + "x_m": 66828.125, + "y_m": 20449.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.04297465379140706, + "slip_m_yr": 0.03943748450537606, + "kind": 3, + "over": -1 + }, + { + "x_m": 66617.1875, + "y_m": 20488.1875, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.049983926351663516, + "slip_m_yr": 0.03039657272031654, + "kind": 3, + "over": -1 + }, + { + "x_m": 66375, + "y_m": 20496, + "nx": -0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.052682818770391916, + "slip_m_yr": 0.025923531168381867, + "kind": 3, + "over": -1 + }, + { + "x_m": 66125, + "y_m": 20496, + "nx": -0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.052931802257373095, + "slip_m_yr": 0.02592748328722284, + "kind": 3, + "over": -1 + }, + { + "x_m": 65882.8125, + "y_m": 20503.8125, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.05071312608748484, + "slip_m_yr": 0.030456360692799694, + "kind": 3, + "over": -1 + }, + { + "x_m": 65671.875, + "y_m": 20542.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.044103237068046294, + "slip_m_yr": 0.03968531118829792, + "kind": 3, + "over": -1 + }, + { + "x_m": 65500, + "y_m": 20621, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.03879424985626294, + "slip_m_yr": 0.04505087186758541, + "kind": 3, + "over": -1 + }, + { + "x_m": 65328.125, + "y_m": 20699.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.04447619192911007, + "slip_m_yr": 0.03963671772105834, + "kind": 3, + "over": -1 + }, + { + "x_m": 65117.1875, + "y_m": 20738.1875, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.05149570794159469, + "slip_m_yr": 0.030302620192128725, + "kind": 3, + "over": -1 + }, + { + "x_m": 64875, + "y_m": 20746, + "nx": -0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.05418067181111999, + "slip_m_yr": 0.025698260394446518, + "kind": 3, + "over": -1 + }, + { + "x_m": 64625, + "y_m": 20746, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.054830719988191494, + "slip_m_yr": 0.02483512129072135, + "kind": 3, + "over": -1 + }, + { + "x_m": 64375, + "y_m": 20746, + "nx": -0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.05467863878508235, + "slip_m_yr": 0.025706164632128457, + "kind": 3, + "over": -1 + }, + { + "x_m": 64132.8125, + "y_m": 20753.8125, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.05247260070627481, + "slip_m_yr": 0.030388031581390376, + "kind": 3, + "over": -1 + }, + { + "x_m": 63921.875, + "y_m": 20792.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.04584288319522326, + "slip_m_yr": 0.03995743460483957, + "kind": 3, + "over": -1 + }, + { + "x_m": 63750, + "y_m": 20871, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.040484156344158674, + "slip_m_yr": 0.0455454786445305, + "kind": 3, + "over": -1 + }, + { + "x_m": 63578.125, + "y_m": 20949.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.04621583805628703, + "slip_m_yr": 0.03990884113759999, + "kind": 3, + "over": -1 + }, + { + "x_m": 63367.1875, + "y_m": 20988.1875, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.053255182560384674, + "slip_m_yr": 0.03023429108071941, + "kind": 3, + "over": -1 + }, + { + "x_m": 63125, + "y_m": 20996, + "nx": -0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.055927508338829236, + "slip_m_yr": 0.02547694173935213, + "kind": 3, + "over": -1 + }, + { + "x_m": 62875, + "y_m": 20996, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.05657382394538953, + "slip_m_yr": 0.02458610643969306, + "kind": 3, + "over": -1 + }, + { + "x_m": 62625, + "y_m": 20996, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.05682283879641782, + "slip_m_yr": 0.02458610643969306, + "kind": 3, + "over": -1 + } + ] + }, + { + "a": 4, + "b": 5, + "vertices": [ + { + "x_m": 11000, + "y_m": 20871, + "nx": -0.7498378553650926, + "ny": 0.6616216370868464, + "closing_m_yr": 0.02857019667824672, + "slip_m_yr": 0.015412763110131301, + "kind": 1, + "over": -1 + }, + { + "x_m": 11117.1875, + "y_m": 21003.8125, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.02700152153956751, + "slip_m_yr": 0.017985959773906556, + "kind": 1, + "over": -1 + }, + { + "x_m": 11210.9375, + "y_m": 21160.0625, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.024034399600095957, + "slip_m_yr": 0.021767013244225107, + "kind": 1, + "over": -1 + }, + { + "x_m": 11289.0625, + "y_m": 21331.9375, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.0240114354333555, + "slip_m_yr": 0.021768297952853947, + "kind": 1, + "over": -1 + }, + { + "x_m": 11382.8125, + "y_m": 21488.1875, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026934780093024982, + "slip_m_yr": 0.01799460374705777, + "kind": 1, + "over": -1 + }, + { + "x_m": 11500, + "y_m": 21621, + "nx": -0.7498378553650926, + "ny": 0.6616216370868464, + "closing_m_yr": 0.028461384812185173, + "slip_m_yr": 0.01542754003021373, + "kind": 1, + "over": -1 + }, + { + "x_m": 11617.1875, + "y_m": 21753.8125, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026891809572648286, + "slip_m_yr": 0.017990614220987973, + "kind": 1, + "over": -1 + }, + { + "x_m": 11710.9375, + "y_m": 21910.0625, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.02392519936664485, + "slip_m_yr": 0.02175545086656558, + "kind": 1, + "over": -1 + }, + { + "x_m": 11789.0625, + "y_m": 22081.9375, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.023902235199904392, + "slip_m_yr": 0.021756735575194412, + "kind": 1, + "over": -1 + }, + { + "x_m": 11882.8125, + "y_m": 22238.1875, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026825068126105765, + "slip_m_yr": 0.01799925819413919, + "kind": 1, + "over": -1 + }, + { + "x_m": 12000, + "y_m": 22371, + "nx": -0.7498378553650926, + "ny": 0.6616216370868464, + "closing_m_yr": 0.028352572946123623, + "slip_m_yr": 0.015442316950296171, + "kind": 1, + "over": -1 + }, + { + "x_m": 12117.1875, + "y_m": 22503.8125, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026782097605729062, + "slip_m_yr": 0.0179952686680694, + "kind": 1, + "over": -1 + }, + { + "x_m": 12210.9375, + "y_m": 22660.0625, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.02381599913319374, + "slip_m_yr": 0.021743888488906044, + "kind": 1, + "over": -1 + }, + { + "x_m": 12289.0625, + "y_m": 22831.9375, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.023793034966453283, + "slip_m_yr": 0.02174517319753488, + "kind": 1, + "over": -1 + }, + { + "x_m": 12382.8125, + "y_m": 22988.1875, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.02671535615918654, + "slip_m_yr": 0.018003912641220608, + "kind": 1, + "over": -1 + }, + { + "x_m": 12500, + "y_m": 23121, + "nx": -0.7498378553650926, + "ny": 0.6616216370868464, + "closing_m_yr": 0.028243761080062085, + "slip_m_yr": 0.0154570938703786, + "kind": 1, + "over": -1 + }, + { + "x_m": 12617.1875, + "y_m": 23253.8125, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026672385638809845, + "slip_m_yr": 0.017999923115150824, + "kind": 1, + "over": -1 + }, + { + "x_m": 12710.9375, + "y_m": 23410.0625, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.02370679889974263, + "slip_m_yr": 0.021732326111246522, + "kind": 1, + "over": -1 + }, + { + "x_m": 12789.0625, + "y_m": 23581.9375, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.023683834733002177, + "slip_m_yr": 0.021733610819875356, + "kind": 1, + "over": -1 + }, + { + "x_m": 12882.8125, + "y_m": 23738.1875, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026605644192267318, + "slip_m_yr": 0.01800856708830203, + "kind": 1, + "over": -1 + }, + { + "x_m": 13000, + "y_m": 23871, + "nx": -0.7498378553650926, + "ny": 0.6616216370868464, + "closing_m_yr": 0.028134949214000532, + "slip_m_yr": 0.015471870790461029, + "kind": 1, + "over": -1 + }, + { + "x_m": 13117.1875, + "y_m": 24003.8125, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.02656267367189062, + "slip_m_yr": 0.018004577562232244, + "kind": 1, + "over": -1 + }, + { + "x_m": 13210.9375, + "y_m": 24160.0625, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.02359759866629152, + "slip_m_yr": 0.02172076373358699, + "kind": 1, + "over": -1 + }, + { + "x_m": 13289.0625, + "y_m": 24331.9375, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.023574634499551064, + "slip_m_yr": 0.021722048442215827, + "kind": 1, + "over": -1 + }, + { + "x_m": 13382.8125, + "y_m": 24488.1875, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026495932225348094, + "slip_m_yr": 0.018013221535383456, + "kind": 1, + "over": -1 + }, + { + "x_m": 13500, + "y_m": 24621, + "nx": -0.7498378553650926, + "ny": 0.6616216370868464, + "closing_m_yr": 0.02802613734793899, + "slip_m_yr": 0.015486647710543462, + "kind": 1, + "over": -1 + }, + { + "x_m": 13617.1875, + "y_m": 24753.8125, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026452961704971405, + "slip_m_yr": 0.018009232009313668, + "kind": 1, + "over": -1 + }, + { + "x_m": 13710.9375, + "y_m": 24910.0625, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.023488398432840413, + "slip_m_yr": 0.02170920135592746, + "kind": 1, + "over": -1 + }, + { + "x_m": 13789.0625, + "y_m": 25081.9375, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.023465434266099962, + "slip_m_yr": 0.0217104860645563, + "kind": 1, + "over": -1 + }, + { + "x_m": 13882.8125, + "y_m": 25238.1875, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026386220258428877, + "slip_m_yr": 0.01801787598246488, + "kind": 1, + "over": -1 + }, + { + "x_m": 14000, + "y_m": 25371, + "nx": -0.7288480720939873, + "ny": 0.6846754616640486, + "closing_m_yr": 0.028386997217277214, + "slip_m_yr": 0.014623597937113646, + "kind": 1, + "over": -1 + }, + { + "x_m": 14125, + "y_m": 25496, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": 0.028808375342047398, + "slip_m_yr": 0.013729801905158465, + "kind": 1, + "over": -1 + }, + { + "x_m": 14250, + "y_m": 25621, + "nx": -0.7288480720939873, + "ny": 0.6846754616640486, + "closing_m_yr": 0.028343946950968424, + "slip_m_yr": 0.0146222526162915, + "kind": 1, + "over": -1 + }, + { + "x_m": 14367.1875, + "y_m": 25753.8125, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026300694793307752, + "slip_m_yr": 0.018007237246278767, + "kind": 1, + "over": -1 + }, + { + "x_m": 14460.9375, + "y_m": 25910.0625, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.023338087523266528, + "slip_m_yr": 0.021684791891979565, + "kind": 1, + "over": -1 + }, + { + "x_m": 14539.0625, + "y_m": 26081.9375, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.02331512335652608, + "slip_m_yr": 0.021686076600608402, + "kind": 1, + "over": -1 + }, + { + "x_m": 14632.8125, + "y_m": 26238.1875, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026233953346765225, + "slip_m_yr": 0.01801588121942998, + "kind": 1, + "over": -1 + }, + { + "x_m": 14750, + "y_m": 26371, + "nx": -0.7498378553650926, + "ny": 0.6616216370868464, + "closing_m_yr": 0.027765526211939735, + "slip_m_yr": 0.015513514837966067, + "kind": 1, + "over": -1 + }, + { + "x_m": 14867.1875, + "y_m": 26503.8125, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.02619098282638853, + "slip_m_yr": 0.01801189169336019, + "kind": 1, + "over": -1 + }, + { + "x_m": 14960.9375, + "y_m": 26660.0625, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.023228887289815425, + "slip_m_yr": 0.021673229514320033, + "kind": 1, + "over": -1 + }, + { + "x_m": 15039.0625, + "y_m": 26831.9375, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.023205923123074977, + "slip_m_yr": 0.02167451422294887, + "kind": 1, + "over": -1 + }, + { + "x_m": 15132.8125, + "y_m": 26988.1875, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026124241379845998, + "slip_m_yr": 0.018020535666511402, + "kind": 1, + "over": -1 + }, + { + "x_m": 15250, + "y_m": 27121, + "nx": -0.7498378553650926, + "ny": 0.6616216370868464, + "closing_m_yr": 0.027656714345878186, + "slip_m_yr": 0.015528291758048497, + "kind": 1, + "over": -1 + }, + { + "x_m": 15367.1875, + "y_m": 27253.8125, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026081270859469312, + "slip_m_yr": 0.018016546140441615, + "kind": 1, + "over": -1 + }, + { + "x_m": 15460.9375, + "y_m": 27410.0625, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.023119687056364316, + "slip_m_yr": 0.021661667136660505, + "kind": 1, + "over": -1 + }, + { + "x_m": 15539.0625, + "y_m": 27581.9375, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.02309672288962386, + "slip_m_yr": 0.02166295184528934, + "kind": 1, + "over": -1 + }, + { + "x_m": 15632.8125, + "y_m": 27738.1875, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026014529412926778, + "slip_m_yr": 0.018025190113592823, + "kind": 1, + "over": -1 + }, + { + "x_m": 15750, + "y_m": 27871, + "nx": -0.7498378553650926, + "ny": 0.6616216370868464, + "closing_m_yr": 0.027547902479816644, + "slip_m_yr": 0.015543068678130932, + "kind": 1, + "over": -1 + }, + { + "x_m": 15867.1875, + "y_m": 28003.8125, + "nx": -0.8253072612498318, + "ny": 0.5646839155919902, + "closing_m_yr": 0.02541271612935035, + "slip_m_yr": 0.018801047865850313, + "kind": 1, + "over": -1 + }, + { + "x_m": 15953.125, + "y_m": 28167.875, + "nx": -0.9403762257505053, + "ny": 0.3401360816544381, + "closing_m_yr": 0.01987556531091248, + "slip_m_yr": 0.024560305318387748, + "kind": 1, + "over": -1 + }, + { + "x_m": 16000, + "y_m": 28371, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": 0.01676003595523871, + "slip_m_yr": 0.02676744240204078, + "kind": 1, + "over": -1 + } + ] + } + ] + }, + "regions": [ + { + "ID": 8, + "Cells": 716958, + "LandCells": 304403, + "Seconds": 59.2448086, + "MinM": 0.0009541731560602784, + "MaxM": 136.00531005859375, + "ClipFrac": 0, + "FaultClamped": 0 + } + ], + "seed": 32534, + "stats": { + "land_fraction": 0.34502689927583935, + "clip_fraction": 0, + "relief_m": 861.4166870117188, + "min_m": -521.4166870117188, + "max_m": 340, + "land_min_m": 0.0009541731560602784, + "land_max_m": 136.00531005859375, + "land_relief_m": 136.0043558854377, + "slopes": { + "under_15_deg": 0.9960677128674816, + "under_30_deg": 1, + "over_50_deg": 0, + "median_deg": 0.8095780819690943 + }, + "slope_area": { + "bins": [ + { + "log_area": 6.125, + "log_slope": -2.333984375, + "n": 45 + } + ], + "exponent": 0, + "raw_exponent": 0, + "expected": -0.5, + "r2": 0, + "raw_r2": 0, + "channel_cells": 45, + "threshold_km2": 1 + }, + "hypsometry": { + "integral": 0.09599657913559917, + "curve": [ + 0.9089627894600251, + 0.2621656159761895, + 0.1830303906334695, + 0.12251193319382525, + 0.07781789272773265, + 0.04632674448017926, + 0.022759302634993706, + 0.009641823503710567, + 0.004323216262651863, + 0.0015998528266804035, + 0.000016425593703073282 + ] + }, + "drainage_density_per_km": 0.25788182113842506, + "land_cells": 26204793, + "measured_land_cells": 304403, + "uplift_buckets": [ + { + "name": "plain", + "lo_mm_yr": 0, + "hi_mm_yr": 0.1, + "land_fraction": 0.7404591938975634, + "median_deg": 0.3054942728044301, + "p90_deg": 3.247973172169813, + "median_relief_m": 2.8824725374764824, + "relief_window_m": 500, + "near_talus_fraction": 0, + "median_elev_m": 0.8718760868484878, + "cells": 225398 + }, + { + "name": "rolling", + "lo_mm_yr": 0.1, + "hi_mm_yr": 0.5, + "land_fraction": 0.25954080610243657, + "median_deg": 8.546977043151855, + "p90_deg": 11.81354229266827, + "median_relief_m": 61.53964855286474, + "relief_window_m": 500, + "near_talus_fraction": 0, + "median_elev_m": 38.89416757940853, + "cells": 79005 + } + ] + }, + "steps": 1000, + "when": "2026-09-19T10:57:21Z" +} diff --git a/RawContent/World/Test/Fault_D62/overlay.json b/RawContent/World/Test/Fault_D62/overlay.json new file mode 100644 index 0000000..0619502 --- /dev/null +++ b/RawContent/World/Test/Fault_D62/overlay.json @@ -0,0 +1,259 @@ +{ + "image": "Templates/Map3.overlay.png", + "legend": "Templates/Map3.overlay.json", + "circumference_m": 100000, + "height_m": 48608, + "paint_w": 7738, + "paint_h": 3761, + "metres_per_px_x": 12.923235978288963, + "metres_per_px_y": 12.924222281308163, + "marks": [ + { + "index": 1, + "name": "drawn_coast", + "kind": "area", + "rgb": [ + 255, + 0, + 255 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 50, + "has_coast_jitter": true, + "note": "Coastline as painted. No jitter." + }, + { + "index": 2, + "name": "wild_coast", + "kind": "area", + "rgb": [ + 255, + 128, + 0 + ], + "cells_px": 3875832, + "area_km2": 647.3522136599532, + "pieces": 7, + "coast_jitter": 2.5, + "has_coast_jitter": true, + "note": "Chew this shore harder than the rest of the world." + }, + { + "index": 3, + "name": "forest", + "kind": "area", + "rgb": [ + 0, + 128, + 0 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false, + "note": "Where trees are scattered. The mask is the volume bound." + }, + { + "index": 4, + "name": "city", + "kind": "area", + "rgb": [ + 220, + 30, + 30 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false, + "note": "One settlement per painted blob. overlay.json gives its centre and radius." + }, + { + "index": 5, + "name": "town", + "kind": "area", + "rgb": [ + 255, + 200, + 0 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false + }, + { + "index": 6, + "name": "village", + "kind": "area", + "rgb": [ + 150, + 90, + 200 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false + }, + { + "index": 7, + "name": "road", + "kind": "path", + "rgb": [ + 90, + 60, + 30 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "width_m": 8, + "coast_jitter": 0, + "has_coast_jitter": false + }, + { + "index": 8, + "name": "track", + "kind": "path", + "rgb": [ + 200, + 160, + 110 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "width_m": 3, + "coast_jitter": 0, + "has_coast_jitter": false + } + ], + "features": [ + { + "mark": "wild_coast", + "index": 2, + "kind": "area", + "id": 0, + "centre_m": [ + 62687.04647249227, + 32198.036317530386 + ], + "area_m2": 298178744.13910115, + "radius_m": 9742.34274234606, + "extent_m": [ + 67730.67976221246, + 24556.02233448551 + ], + "cells_px": 1785258 + }, + { + "mark": "wild_coast", + "index": 2, + "kind": "area", + "id": 1, + "centre_m": [ + 47812.281193257644, + 13868.97301876005 + ], + "area_m2": 148144524.23489872, + "radius_m": 6867.012934891154, + "extent_m": [ + 39919.87593693461, + 15586.612071257645 + ], + "cells_px": 886972 + }, + { + "mark": "wild_coast", + "index": 2, + "kind": "area", + "id": 2, + "centre_m": [ + 15869.070699737604, + 26868.864664399152 + ], + "area_m2": 88595894.48619364, + "radius_m": 5310.456580205832, + "extent_m": [ + 17084.517963298007, + 16271.595852166976 + ], + "cells_px": 530442 + }, + { + "mark": "wild_coast", + "index": 2, + "kind": "area", + "id": 3, + "centre_m": [ + 62100.1463608731, + 41765.883387391936 + ], + "area_m2": 37375020.26793603, + "radius_m": 3449.179387565046, + "extent_m": [ + 11191.522357198242, + 6668.898697155012 + ], + "cells_px": 223772 + }, + { + "mark": "wild_coast", + "index": 2, + "kind": "area", + "id": 4, + "centre_m": [ + 77250.64040536147, + 17236.762737538542 + ], + "area_m2": 32988835.190016236, + "radius_m": 3240.4740972070576, + "extent_m": [ + 8826.570173171362, + 7224.640255251263 + ], + "cells_px": 197511 + }, + { + "mark": "wild_coast", + "index": 2, + "kind": "area", + "id": 5, + "centre_m": [ + 25235.182906082737, + 10880.459928883574 + ], + "area_m2": 24231998.15219373, + "radius_m": 2777.2800675896215, + "extent_m": [ + 7443.783923494442, + 5027.522467428876 + ], + "cells_px": 145082 + }, + { + "mark": "wild_coast", + "index": 2, + "kind": "area", + "id": 6, + "centre_m": [ + 99838.25740099703, + 24592.94147458698 + ], + "area_m2": 17837197.189613663, + "radius_m": 2382.8042738050804, + "extent_m": [ + 4923.752907728095, + 5583.264025525126 + ], + "cells_px": 106795 + } + ] +} diff --git a/RawContent/World/Test/Fault_D62/planet_height.png b/RawContent/World/Test/Fault_D62/planet_height.png new file mode 100644 index 0000000..8316f20 --- /dev/null +++ b/RawContent/World/Test/Fault_D62/planet_height.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:30b702ef766a0c9568bab55069f37c9ba13390ad7a43db763cbe018dd6fa627b +size 17190876 diff --git a/RawContent/World/Test/Fault_D62/planet_height_low.png b/RawContent/World/Test/Fault_D62/planet_height_low.png new file mode 100644 index 0000000..35049b4 --- /dev/null +++ b/RawContent/World/Test/Fault_D62/planet_height_low.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:469e6faaefe4427dc8f31f15f69abb505d9f54e5ce3bf297965c8c46e4cfd2a0 +size 558353 diff --git a/RawContent/World/Test/Fault_D62/planet_height_mid.png b/RawContent/World/Test/Fault_D62/planet_height_mid.png new file mode 100644 index 0000000..816a209 --- /dev/null +++ b/RawContent/World/Test/Fault_D62/planet_height_mid.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a83536ca4ee421baa538b8986ec5e1d4f6e9186db21eb586aa6b9c226dd28089 +size 2582260 diff --git a/RawContent/World/Test/Fault_D62/preview.png b/RawContent/World/Test/Fault_D62/preview.png new file mode 100644 index 0000000..c0f3033 --- /dev/null +++ b/RawContent/World/Test/Fault_D62/preview.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2c383d3c0f52b4c07c4f82f5ff1bb1bdfec07cfe0cec7166a5ed5fb8af126169 +size 453152 diff --git a/RawContent/World/Test/Fault_D63/coast_exposure.png b/RawContent/World/Test/Fault_D63/coast_exposure.png new file mode 100644 index 0000000..aacd46f --- /dev/null +++ b/RawContent/World/Test/Fault_D63/coast_exposure.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:63232a018cda51f9e9635072ee2c3828bd0ced345fe19b122f6b3296302bd9c9 +size 5614479 diff --git a/RawContent/World/Test/Fault_D63/map_class.png b/RawContent/World/Test/Fault_D63/map_class.png new file mode 100644 index 0000000..d7e0381 --- /dev/null +++ b/RawContent/World/Test/Fault_D63/map_class.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b042a91583b41795bbb7504134de7843e90580d8b954f48ad8aa479e49e35ce9 +size 81241 diff --git a/RawContent/World/Test/Fault_D63/map_coast.png b/RawContent/World/Test/Fault_D63/map_coast.png new file mode 100644 index 0000000..158a78d --- /dev/null +++ b/RawContent/World/Test/Fault_D63/map_coast.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0b520ed321b97ef983b4cced8b6b22ce62f034370afb23cb96596372de73c036 +size 67330 diff --git a/RawContent/World/Test/Fault_D63/map_erodibility.png b/RawContent/World/Test/Fault_D63/map_erodibility.png new file mode 100644 index 0000000..c119330 --- /dev/null +++ b/RawContent/World/Test/Fault_D63/map_erodibility.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3a392efdcde09ac5286fa5cd23d2c371598a9aff141f40359150f0be56a03f4a +size 375313 diff --git a/RawContent/World/Test/Fault_D63/map_exposure.png b/RawContent/World/Test/Fault_D63/map_exposure.png new file mode 100644 index 0000000..efceea4 --- /dev/null +++ b/RawContent/World/Test/Fault_D63/map_exposure.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:70e81343590d4c8f687c1de6f2691f58702bea1563c577fd984f11a189588589 +size 1189135 diff --git a/RawContent/World/Test/Fault_D63/map_flow.png b/RawContent/World/Test/Fault_D63/map_flow.png new file mode 100644 index 0000000..b579d79 --- /dev/null +++ b/RawContent/World/Test/Fault_D63/map_flow.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:952f084528a550cc018a5fe3ed4515e9fbc265e06c87763778953204910efc81 +size 171914 diff --git a/RawContent/World/Test/Fault_D63/map_overlay.png b/RawContent/World/Test/Fault_D63/map_overlay.png new file mode 100644 index 0000000..891382f --- /dev/null +++ b/RawContent/World/Test/Fault_D63/map_overlay.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7358109d388b6e4972513933953dd6594c8464bf171bb813dd977c9b10be8190 +size 81742 diff --git a/RawContent/World/Test/Fault_D63/map_plates.png b/RawContent/World/Test/Fault_D63/map_plates.png new file mode 100644 index 0000000..214b376 --- /dev/null +++ b/RawContent/World/Test/Fault_D63/map_plates.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:53c4f0d6046cd8cabfefb92f6bf0ca3a3d09325a5b4caf3b0a6c6294f94b6abf +size 71468 diff --git a/RawContent/World/Test/Fault_D63/map_regions.png b/RawContent/World/Test/Fault_D63/map_regions.png new file mode 100644 index 0000000..903d865 --- /dev/null +++ b/RawContent/World/Test/Fault_D63/map_regions.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4f412952f3c97e659b9a88729e129e2132d47ab63fdcb60b48815db3cd54982e +size 73492 diff --git a/RawContent/World/Test/Fault_D63/map_slope.png b/RawContent/World/Test/Fault_D63/map_slope.png new file mode 100644 index 0000000..e4b8a68 --- /dev/null +++ b/RawContent/World/Test/Fault_D63/map_slope.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:57db489a935e63c0b4c6c0707d0d2a952cf77dc2b1b7bfe8cd5bb3ae6a428192 +size 170889 diff --git a/RawContent/World/Test/Fault_D63/map_uplift.png b/RawContent/World/Test/Fault_D63/map_uplift.png new file mode 100644 index 0000000..422e3ff --- /dev/null +++ b/RawContent/World/Test/Fault_D63/map_uplift.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:98a795527b80fae767f8cd9ff53646c2dd5461a3fcd31b15d3ae943e92217c62 +size 318357 diff --git a/RawContent/World/Test/Fault_D63/meta.json b/RawContent/World/Test/Fault_D63/meta.json new file mode 100644 index 0000000..6b9c10d --- /dev/null +++ b/RawContent/World/Test/Fault_D63/meta.json @@ -0,0 +1,19652 @@ +{ + "coast": { + "shoreline_km": 1089.36, + "sea_fraction": 0.6453352853918091, + "shelf_pct_of_sea": 61.4574090215422, + "surf_cut_m3": 12057768.836955227, + "river_load_m3": 1904209.1138409409, + "laid_m3": 13961973.486069407, + "unplaced_m3": 4.439171115867794, + "river_mouths": 16, + "planed_km2": 3.907328, + "beach_km2": 0.84768, + "drowned_km2": 0, + "backshore_m": 0, + "backshore_p90_m": 0, + "exposure_p10": 0.6216748952865601, + "exposure_p50": 1, + "exposure_p90": 1 + }, + "craters": [ + { + "Class": "crater", + "Blobs": 1, + "Cells": 184821, + "FloorCells": 29907, + "RadiusM": 1697.3956521683447, + "RimM": 339.99999837655145, + "FloorM": 60 + } + ], + "elapsed": "4m7s", + "faults": [ + { + "points_m": [ + [ + 91616.15798718519, + 30515.668774960184 + ], + [ + 91176.49588070952, + 30788.71069883068 + ], + [ + 90736.46745412005, + 31061.161875841743 + ], + [ + 90294.70090553393, + 31330.785644474687 + ], + [ + 89849.6970675442, + 31595.032204028328 + ], + [ + 89399.93574486047, + 31851.09745485183 + ], + [ + 88944, + 32096 + ], + [ + 88473.79409221142, + 32312.243067732226 + ], + [ + 87995.99287649478, + 32511.141680902918 + ], + [ + 87510.35221846733, + 32690.048951107892 + ], + [ + 87017.10420402056, + 32846.76862538603 + ], + [ + 86516.8801809084, + 32979.54884515916 + ], + [ + 86010.60612415559, + 33086.97900628987 + ] + ], + "throw_m": 192.14957495613396, + "length_m": 6210.561250713132, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 83806.4283286905, + 34193.08559932742 + ], + [ + 83570.94765887802, + 34632.26634076499 + ], + [ + 83307.48615058295, + 35055.25440578794 + ], + [ + 83016.28339228469, + 35459.64508701647 + ], + [ + 82698.29730794161, + 35843.33209444457 + ], + [ + 82355.09793706864, + 36204.64229543173 + ], + [ + 81988.72372896584, + 36542.43040822144 + ], + [ + 81601.51898057516, + 36856.12349441985 + ], + [ + 81195.97234579068, + 37145.71423411981 + ], + [ + 80774.5733496555, + 37411.71001521653 + ], + [ + 80327.43869121863, + 37631.713348667465 + ], + [ + 79870.18034783418, + 37829.81856543443 + ], + [ + 79404.6759164322, + 38007.68507113492 + ], + [ + 78932.53948679104, + 38167.11549894176 + ], + [ + 78455.12933021851, + 38309.98051182587 + ], + [ + 77973.56524513089, + 38438.14798608789 + ], + [ + 77488.75212083755, + 38553.41768730168 + ], + [ + 77001.40655657239, + 38657.461766883556 + ], + [ + 76512.08388819266, + 38751.77081053648 + ] + ], + "throw_m": 235.80384345550826, + "length_m": 8969.905335041945, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 77668.76847697336, + 37728.259675699555 + ], + [ + 77268.11104090347, + 38024.57789725687 + ], + [ + 76860.88918786676, + 38311.80817406335 + ], + [ + 76448.05079493356, + 38590.90552414985 + ], + [ + 76030.42443648813, + 38862.786185905316 + ], + [ + 75608.7125689256, + 39128.28565909105 + ], + [ + 75183.48520130554, + 39388.11744185038 + ], + [ + 74755.17317678858, + 39642.83233964627 + ], + [ + 74324.11852892309, + 39892.87785561994 + ], + [ + 73890.82214447233, + 40139.01828855789 + ], + [ + 73454.38608064152, + 40379.54777051976 + ], + [ + 73017.18087945768, + 40618.67635844429 + ], + [ + 72580.12186231864, + 40858.072024742665 + ], + [ + 72144.24279213791, + 41099.609404217066 + ], + [ + 71710.69827861614, + 41345.31252650116 + ], + [ + 71280.77158204615, + 41597.29249610469 + ], + [ + 70855.88480187362, + 41857.680847494696 + ], + [ + 70437.60790690091, + 42128.55961860268 + ], + [ + 70027.66292477843, + 42411.889781376754 + ] + ], + "throw_m": 235.80384345550826, + "length_m": 8969.905335041945, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 30965.52765917087, + 15589.365091592175 + ], + [ + 31492.071412626763, + 15589.882043569294 + ], + [ + 32018.12106470342, + 15567.07075047146 + ], + [ + 32542.338627609195, + 15517.628478235089 + ], + [ + 33062.87441427366, + 15438.312109531204 + ], + [ + 33577.300653732105, + 15325.998994983482 + ], + [ + 34082.551062310755, + 15177.774111195802 + ], + [ + 34574.87539967182, + 14991.051487004868 + ], + [ + 35029.10709132511, + 14724.739335872857 + ], + [ + 35457.34561442477, + 14418.372955739218 + ], + [ + 35853.822155912465, + 14071.883499055872 + ], + [ + 36212.50803880221, + 13686.405835684345 + ], + [ + 36527.44506826823, + 13264.430411028019 + ], + [ + 36793.15411857523, + 12809.84566411308 + ], + [ + 37005.07959880325, + 12327.833026962466 + ] + ], + "throw_m": 296.8010711724784, + "length_m": 7371.616101126139, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 33221.84248805197, + 12784.133997290644 + ], + [ + 33729.2241692021, + 12924.890599892566 + ], + [ + 34246.79543617311, + 13021.682000072482 + ], + [ + 34771.09121522831, + 13070.287839306735 + ], + [ + 35297.625301913205, + 13067.05564165337 + ], + [ + 35820.97520206369, + 13009.146457966788 + ], + [ + 36334.94912496748, + 12894.781261697775 + ], + [ + 36832.843672098934, + 12723.46397862471 + ], + [ + 37278.5712326793, + 12443.15070159017 + ], + [ + 37688.80909441891, + 12113.069668602695 + ], + [ + 38058.18741035947, + 11737.82541314276 + ], + [ + 38382.70607555703, + 11323.173477802819 + ], + [ + 38659.918965163844, + 10875.511099018757 + ], + [ + 38888.90759098324, + 10401.366816349324 + ], + [ + 39070.115864216576, + 9906.986241028491 + ] + ], + "throw_m": 296.8010711724784, + "length_m": 7371.616101126139, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 35958.80686352349, + 11480.507023841206 + ], + [ + 36458.433970735336, + 11646.70373043279 + ], + [ + 36973.468123142186, + 11756.195343798025 + ], + [ + 37497.61892230925, + 11806.340446004464 + ], + [ + 38024.06164836546, + 11796.013407451459 + ], + [ + 38545.924271410855, + 11725.956329215593 + ], + [ + 39056.89745903946, + 11598.854035501312 + ], + [ + 39551.76017190552, + 11418.96660693108 + ], + [ + 40002.26064675139, + 11146.390170483595 + ], + [ + 40426.581926115454, + 10834.62095548376 + ], + [ + 40824.40121209264, + 10489.6739925353 + ], + [ + 41196.56017783693, + 10117.18735417238 + ], + [ + 41544.7639599251, + 9722.215560644965 + ], + [ + 41871.27280702392, + 9309.128930131501 + ], + [ + 42178.61995181238, + 8881.593757153718 + ] + ], + "throw_m": 296.8010711724784, + "length_m": 7371.616101126139, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 38109.66408716102, + 14955.206463348324 + ], + [ + 38607.409124905666, + 14965.740521228268 + ], + [ + 39103.885300525624, + 14928.693307883394 + ], + [ + 39594.8790834078, + 14846.314948189332 + ], + [ + 40076.85775296331, + 14721.584634839535 + ], + [ + 40547.09269342321, + 14558.060356074839 + ], + [ + 41003.738229613795, + 14359.72744591605 + ], + [ + 41445.86608549524, + 14130.851828978572 + ], + [ + 41873.45540952263, + 13875.845046808683 + ], + [ + 42272.53614699626, + 13578.1948259918 + ], + [ + 42658.508102292646, + 13263.732207069424 + ], + [ + 43033.679132733545, + 12936.458946791792 + ], + [ + 43400.82865958389, + 12600.211546938042 + ], + [ + 43763.05180305994, + 12258.66289256335 + ], + [ + 44123.59044912284, + 11915.336555574815 + ], + [ + 44485.65663904758, + 11573.621523584381 + ], + [ + 44852.28402775394, + 11236.804886784492 + ] + ], + "throw_m": 288.93497622980635, + "length_m": 7965.7039097344295, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 44437.041924450394, + 12934.64926808296 + ], + [ + 44731.68342700277, + 12533.342061633191 + ], + [ + 45034.57109908554, + 12138.221640653564 + ], + [ + 45348.529338670516, + 11751.839300514242 + ], + [ + 45676.017840615066, + 11376.856140800435 + ], + [ + 46019.038078453166, + 11016.026256494366 + ], + [ + 46379.05786705784, + 10672.155872791607 + ], + [ + 46756.95929732108, + 10348.0392302386 + ], + [ + 47153.01556174025, + 10046.3762984933 + ], + [ + 47583.15685807317, + 9795.698110044703 + ], + [ + 48028.659087807646, + 9573.462081740456 + ], + [ + 48488.114429950445, + 9381.728210055553 + ], + [ + 48959.69454001079, + 9222.124673846889 + ], + [ + 49441.256510077095, + 9095.795112933016 + ], + [ + 49930.45636702968, + 9003.35816722185 + ], + [ + 50424.86576334495, + 8944.873658076176 + ], + [ + 50922.09679421246, + 8919.92589430329 + ] + ], + "throw_m": 288.93497622980635, + "length_m": 7965.7039097344295, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 81046.00162470186, + 31181.51443595404 + ], + [ + 80725.20120402619, + 31591.585314931133 + ], + [ + 80391.1681232351, + 31990.950982744416 + ], + [ + 80043.38886103715, + 32378.40500643728 + ], + [ + 79681.77629177016, + 32752.981280964723 + ], + [ + 79306.62275826422, + 33113.99493997051 + ], + [ + 78918.53648809815, + 33461.06853821637 + ], + [ + 78518.36750921074, + 33794.13883714282 + ], + [ + 78107.12984203189, + 34113.44216751073 + ], + [ + 77685.92620275337, + 34419.47897893914 + ], + [ + 77247.41158422305, + 34700.149542101644 + ], + [ + 76801.48867804026, + 34968.89439774027 + ], + [ + 76349.12798016981, + 35226.65559480626 + ], + [ + 75891.17752071458, + 35474.34978604919 + ], + [ + 75428.33894211425, + 35712.78528225302 + ], + [ + 74961.15065747761, + 35942.58115338437 + ], + [ + 74489.97795042476, + 36164.09258834704 + ], + [ + 74015.21123125523, + 36377.79237323169 + ], + [ + 73537.393422951, + 36584.58013340643 + ] + ], + "throw_m": 282.2811739129713, + "length_m": 9371.606882696216, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 75508.26357020595, + 36522.42842647427 + ], + [ + 75098.3756252613, + 36843.46254970696 + ], + [ + 74683.44838899073, + 37157.95646744085 + ], + [ + 74263.75469452982, + 37466.06073310508 + ], + [ + 73839.72450683087, + 37768.169050783894 + ], + [ + 73411.97834808384, + 38064.992667377825 + ], + [ + 72981.36295846365, + 38357.63822417477 + ], + [ + 72548.91902473815, + 38647.57490670175 + ], + [ + 72115.85715452165, + 38936.58779958947 + ], + [ + 71683.54397979318, + 39226.71941566556 + ], + [ + 71255.79071320426, + 39523.53278903889 + ], + [ + 70832.01566727353, + 39825.99889645779 + ], + [ + 70414.06386601823, + 40136.46198205445 + ], + [ + 70003.94441315604, + 40457.20030230127 + ], + [ + 69603.82884829606, + 40790.3347653151 + ], + [ + 69216.03897173877, + 41137.73949661624 + ], + [ + 68843.02071031232, + 41500.959006462734 + ], + [ + 68487.30242091452, + 41881.13729921317 + ], + [ + 68151.4384324021, + 42278.96441858949 + ] + ], + "throw_m": 282.2811739129713, + "length_m": 9371.606882696216, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 31721.63179673281, + 17692.38524429511 + ], + [ + 32244.458003265652, + 17718.723490330896 + ], + [ + 32767.90908457327, + 17725.0409993059 + ], + [ + 33291.18184947244, + 17709.989123790234 + ], + [ + 33813.30536112935, + 17672.200448015297 + ], + [ + 34333.1176050003, + 17610.26357237874 + ], + [ + 34849.232747996546, + 17522.70727842035 + ], + [ + 35360, + 17408 + ], + [ + 35854.53311453943, + 17236.308578939726 + ], + [ + 36337.64565368194, + 17034.706942128312 + ], + [ + 36806.4028120888, + 16801.666877152173 + ], + [ + 37257.417840382586, + 16535.910617216643 + ], + [ + 37686.87584917797, + 16236.566727813062 + ], + [ + 38090.62071707803, + 15903.353542170405 + ], + [ + 38464.38835450671, + 15536.831102676248 + ] + ], + "throw_m": 245.6362050812042, + "length_m": 7328.84883911421, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 52876.39407862608, + 18635.540677064117 + ], + [ + 53246.339125311126, + 18276.216057129845 + ], + [ + 53623.322772916836, + 17924.283038651036 + ], + [ + 54008.63042854885, + 17581.483489979993 + ], + [ + 54403.03823264433, + 17249.194452956053 + ], + [ + 54806.81979130763, + 16928.36120508242 + ], + [ + 55219.78496208983, + 16619.438418971487 + ], + [ + 55641.34310365024, + 16322.3487804079 + ], + [ + 56070.58038288265, + 16036.466150339422 + ], + [ + 56506.33980776778, + 15760.626987634969 + ], + [ + 56947.29356028446, + 15493.16987294334 + ], + [ + 57392, + 15232 + ], + [ + 57841.14323136555, + 14978.536239718134 + ], + [ + 58290.928948776964, + 14726.214364981886 + ], + [ + 58739.746938905926, + 14472.175132196262 + ], + [ + 59185.929008183644, + 14213.534298001876 + ], + [ + 59627.74136235368, + 13947.497902445844 + ], + [ + 60063.38511798277, + 13671.476094903232 + ], + [ + 60491.012962745706, + 13383.191606175309 + ], + [ + 60908.767988346415, + 13080.777554512593 + ], + [ + 61314.8475688551, + 12762.857919460579 + ], + [ + 61707.59093077556, + 12428.603268445626 + ], + [ + 62085.58470311578, + 12077.755398094785 + ] + ], + "throw_m": 162.7805499620032, + "length_m": 11345.976542719118, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 95375.6288555715, + 26530.583077186388 + ], + [ + 94940.97466145233, + 26759.025886317744 + ], + [ + 94506.15970943861, + 26987.162562489095 + ], + [ + 94072.28488880051, + 27217.082169146433 + ], + [ + 93640.38866650761, + 27450.697319935778 + ], + [ + 93211.43684164298, + 27689.675807366137 + ], + [ + 92786.30204918877, + 27935.380495465746 + ], + [ + 92365.73232859856, + 28188.81982870325 + ], + [ + 91955.62357605154, + 28458.85907880131 + ], + [ + 91551.1778253702, + 28737.308392438492 + ], + [ + 91152.46972249534, + 29023.913057807233 + ], + [ + 90759.25801040749, + 29318.01327029635 + ], + [ + 90370.95832028263, + 29618.568982533106 + ], + [ + 89986.63578927367, + 29924.193879536062 + ], + [ + 89605.02195486963, + 30233.19431141383 + ] + ], + "throw_m": 213.2417600309029, + "length_m": 6874.418925247693, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 93218.27888492966, + 28379.53561600069 + ], + [ + 92780.28307842156, + 28601.504215109922 + ], + [ + 92345.78080694939, + 28830.23585173836 + ], + [ + 91915.06056245462, + 29066.012136575424 + ], + [ + 91488.20925151907, + 29308.722548098718 + ], + [ + 91065.08033439971, + 29557.86568969928 + ], + [ + 90645.27119203965, + 29812.562901109453 + ], + [ + 90228.1152111106, + 30071.582732559335 + ], + [ + 89814.44528858672, + 30336.13439236944 + ], + [ + 89401.36528557388, + 30601.606230085068 + ], + [ + 88987.54656941672, + 30865.92508235869 + ], + [ + 88571.57190664925, + 31126.83783682785 + ], + [ + 88152.02960354145, + 31381.97435207452 + ], + [ + 87727.6168540154, + 31628.924151728093 + ], + [ + 87297.24261601851, + 31865.3314290649 + ] + ], + "throw_m": 213.2417600309029, + "length_m": 6874.418925247693, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 90561.16050691855, + 29431.569059053665 + ], + [ + 90151.01536724612, + 29701.553039897495 + ], + [ + 89744.16705185386, + 29976.480000691976 + ], + [ + 89339.52239139243, + 30254.640178052527 + ], + [ + 88935.75485447227, + 30534.072033141787 + ], + [ + 88531.37225466607, + 30812.613050737382 + ], + [ + 88124.8055170806, + 31087.95624276927 + ], + [ + 87714.5127886849, + 31357.715881215805 + ], + [ + 87294.11592166313, + 31611.441835165122 + ], + [ + 86867.65538208923, + 31854.838206739427 + ], + [ + 86434.25785353489, + 32085.65624709198 + ], + [ + 85993.31365869002, + 32301.708561455467 + ], + [ + 85544.51970843815, + 32500.94303569755 + ], + [ + 85087.89670984268, + 32681.51386020385 + ], + [ + 84623.78001487981, + 32841.84501427549 + ] + ], + "throw_m": 213.2417600309029, + "length_m": 6874.418925247693, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 50388.18380122516, + 11614.181113500352 + ], + [ + 50598.21205329201, + 11126.108675633248 + ], + [ + 50855.17509472444, + 10661.031728656098 + ], + [ + 51154.10357787512, + 10221.75011825904 + ], + [ + 51489.636690354935, + 9809.749994835032 + ], + [ + 51856.38433416523, + 9425.272769200808 + ], + [ + 52249.21312771937, + 9067.484968644952 + ], + [ + 52663.44141823776, + 8734.706521917993 + ], + [ + 53110.977238986976, + 8448.283302855505 + ], + [ + 53571.22915242936, + 8182.774833227101 + ], + [ + 54041.44890364006, + 7935.348163599234 + ], + [ + 54519.3979490426, + 7703.203206146789 + ], + [ + 55003.27966440374, + 7483.692256964391 + ], + [ + 55491.671799110634, + 7274.408492595928 + ], + [ + 55983.465916465066, + 7073.249059788598 + ] + ], + "throw_m": 253.81297920775214, + "length_m": 7438.817645921403, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 54426.254938947575, + 7129.513951404575 + ], + [ + 54841.807557335764, + 6798.390722647493 + ], + [ + 55262.0407073379, + 6473.228192655073 + ], + [ + 55685.49743067769, + 6152.274964395683 + ], + [ + 56111.13292824422, + 5834.216802288358 + ], + [ + 56538.295356813855, + 5518.212323063331 + ], + [ + 56966.70982988182, + 5203.907358836399 + ], + [ + 57396.460568408074, + 4891.431961392169 + ], + [ + 57829.70608366778, + 4583.820364115427 + ], + [ + 58265.40264111325, + 4279.690324326596 + ], + [ + 58704.4987493421, + 3980.489423575821 + ], + [ + 59148.109058919144, + 3688.023246883963 + ], + [ + 59597.42537287372, + 3404.401277907525 + ], + [ + 60053.614109170296, + 3131.970721346917 + ], + [ + 60517.706799401334, + 2873.2342798743002 + ] + ], + "throw_m": 253.81297920775214, + "length_m": 7438.817645921403, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 87519.83882106261, + 30576.561761753204 + ], + [ + 87148.31687381836, + 30924.607473147204 + ], + [ + 86773.05126092574, + 31268.613424090272 + ], + [ + 86391.71941253333, + 31605.882450099984 + ], + [ + 86002.20479714108, + 31933.667042324414 + ], + [ + 85602.71705159223, + 32249.220390682833 + ], + [ + 85191.88877179344, + 32549.86053940132 + ], + [ + 84768.84101925019, + 32833.04770996528 + ], + [ + 84333.21169811631, + 33096.47031543479 + ], + [ + 83873.79274061337, + 33315.78423654064 + ], + [ + 83403.76401935927, + 33511.32803137993 + ], + [ + 82924.19107985978, + 33682.13251084033 + ], + [ + 82436.3644560722, + 33827.69885182588 + ], + [ + 81941.69744388411, + 33947.98568218074 + ], + [ + 81441.63105319897, + 34043.3690109707 + ], + [ + 80937.55435247213, + 34114.58034636226 + ], + [ + 80430.74514164338, + 34162.63030289763 + ] + ], + "throw_m": 337.82400666536483, + "length_m": 8145.31029936868, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 81430.67994376789, + 33328.16319630084 + ], + [ + 81078.90219633427, + 33696.153401217285 + ], + [ + 80711.12472797187, + 34048.15355500825 + ], + [ + 80328.11249465775, + 34383.51306901619 + ], + [ + 79930.92663079116, + 34701.95892634277 + ], + [ + 79520.82958669841, + 35003.595775766546 + ], + [ + 79099.19321531299, + 35288.88009855496 + ], + [ + 78667.4169238247, + 35558.5717903301 + ], + [ + 78226.86049683769, + 35813.668652608634 + ], + [ + 77771.6920750921, + 36041.67321911891 + ], + [ + 77310.534364351, + 36257.30702984426 + ], + [ + 76844.34795721715, + 36461.842132717946 + ], + [ + 76373.93447872456, + 36656.458508587035 + ], + [ + 75899.9354961673, + 36842.17156423629 + ], + [ + 75422.83539247526, + 37019.76623071298 + ], + [ + 74942.96660374397, + 37189.73775805059 + ], + [ + 74460.51897433955, + 37352.245171376744 + ] + ], + "throw_m": 337.82400666536483, + "length_m": 8145.31029936868, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 80382.88164560487, + 33218.18565237231 + ], + [ + 80083.6168420786, + 33608.7399827858 + ], + [ + 79769.00379427733, + 33987.03978160619 + ], + [ + 79439.73912986678, + 34352.65828278597 + ], + [ + 79096.7577096493, + 34705.44129402652 + ], + [ + 78741.16291224606, + 35045.50665200066 + ], + [ + 78374.15693753601, + 35373.224094565856 + ], + [ + 77996.97597573804, + 35689.17761914106 + ], + [ + 77610.83359750785, + 35994.11395900413 + ], + [ + 77216.8739710507, + 36288.881529059065 + ], + [ + 76816.13506549512, + 36574.36434326766 + ], + [ + 76403.82313936828, + 36842.86198424038 + ], + [ + 75986.55112151171, + 37103.584385940456 + ], + [ + 75564.89059769627, + 37357.14800772013 + ], + [ + 75139.2401538666, + 37603.955234725225 + ], + [ + 74709.82882172673, + 37844.15934681367 + ], + [ + 74276.83821408075, + 38077.84982870094 + ], + [ + 73840.63970277032, + 38305.496410851665 + ], + [ + 73401.77694160506, + 38527.963452223514 + ], + [ + 72960.93539385272, + 38746.48310216298 + ], + [ + 72518.9207102444, + 38962.61992713498 + ] + ], + "throw_m": 393.369692149531, + "length_m": 9840.571276797755, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 77677.85858012541, + 36286.66033325704 + ], + [ + 77321.22169972687, + 36625.63266719293 + ], + [ + 76956.70160424308, + 36956.11293532225 + ], + [ + 76585.25615932037, + 37278.78984661359 + ], + [ + 76207.68359819135, + 37594.27529590849 + ], + [ + 75824.60733202871, + 37903.05463773244 + ], + [ + 75436.54624233334, + 38205.54546122761 + ], + [ + 75043.93023967632, + 38502.10031634209 + ], + [ + 74647.08672247147, + 38792.97370888055 + ], + [ + 74246.36642385327, + 39078.48264028143 + ], + [ + 73842.32947955707, + 39359.27839394971 + ], + [ + 73433.17290855717, + 39632.56031439441 + ], + [ + 73022.35486006775, + 39903.33815445833 + ], + [ + 72610.88836844146, + 40173.12961819115 + ], + [ + 72199.90722495958, + 40443.659851874305 + ], + [ + 71790.66197478789, + 40716.80895556358 + ], + [ + 71384.52156135558, + 40994.553572453595 + ], + [ + 70982.97817300144, + 41278.90373493538 + ], + [ + 70587.65217315109, + 41571.836255282076 + ], + [ + 70200.29381581029, + 41875.2264506289 + ], + [ + 69822.77852706311, + 42190.78043079152 + ] + ], + "throw_m": 393.369692149531, + "length_m": 9840.571276797755, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 74368.7556821266, + 38574.31972159549 + ], + [ + 73942.02101475435, + 38819.24752993305 + ], + [ + 73512.55519980394, + 39059.35421751864 + ], + [ + 73081.08564272124, + 39295.84127624533 + ], + [ + 72648.46679116829, + 39530.21925497913 + ], + [ + 72215.66776056301, + 39764.26435050874 + ], + [ + 71783.769589891, + 39999.967718759 + ], + [ + 71353.97091802805, + 40239.4780719782 + ], + [ + 70927.5998152387, + 40485.03822823435 + ], + [ + 70506.12855020232, + 40738.91630996448 + ], + [ + 70091.18739132848, + 41003.332539244715 + ], + [ + 69693.28489414505, + 41292.75560392604 + ], + [ + 69306.09095063157, + 41596.355600205396 + ], + [ + 68931.73959810552, + 41915.65666894188 + ], + [ + 68572.4717733486, + 42251.839264756694 + ], + [ + 68230.59124178837, + 42605.6892467751 + ], + [ + 67908.40874545873, + 42977.563616277956 + ], + [ + 67608.17843293707, + 43367.37622135569 + ], + [ + 67332.03209149592, + 43774.60503387146 + ], + [ + 67081.91735838511, + 44198.32041937835 + ], + [ + 66859.54573914972, + 44637.23153861888 + ] + ], + "throw_m": 393.369692149531, + "length_m": 9840.571276797755, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 51488.29332006412, + 16167.359270195459 + ], + [ + 51693.063090257696, + 15742.502227112549 + ], + [ + 51927.099530274645, + 15333.037807917819 + ], + [ + 52191.00715797037, + 14942.158120691307 + ], + [ + 52484.42140039086, + 14572.91260861689 + ], + [ + 52806.05794138509, + 14227.971887130498 + ], + [ + 53153.83941077206, + 13909.409153287817 + ], + [ + 53525.08551136854, + 13618.530314878775 + ], + [ + 53935.02305403736, + 13385.3235890904 + ], + [ + 54360.00691265192, + 13180.817144792525 + ], + [ + 54796.97055859339, + 13003.343377807592 + ], + [ + 55243.15930726658, + 12850.537074273545 + ], + [ + 55696.21307877096, + 12719.47813345705 + ], + [ + 56154.19359983197, + 12606.837074464447 + ], + [ + 56615.56561721229, + 12509.010557503567 + ] + ], + "throw_m": 257.2114160617482, + "length_m": 6602.8097432144505, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 55237.25311171493, + 12380.62205187327 + ], + [ + 55584.00324110759, + 12060.937029376975 + ], + [ + 55943.9449005099, + 11756.18111447294 + ], + [ + 56314.46152033841, + 11464.3736432301 + ], + [ + 56693.13778741649, + 11183.2358645626 + ], + [ + 57077.78516599669, + 10910.32459694314 + ], + [ + 57466.44359132133, + 10643.1564958037 + ], + [ + 57857.37031399787, + 10379.31854679017 + ], + [ + 58249.75021409611, + 10117.646653302967 + ], + [ + 58641.50861189821, + 9855.045199396454 + ], + [ + 59031.48480899198, + 9589.804305975853 + ], + [ + 59418.708626600244, + 9320.561142795856 + ], + [ + 59802.41310763475, + 9046.325774769914 + ], + [ + 60182.05240108313, + 8766.489800112795 + ], + [ + 60557.32054030539, + 8480.81867884404 + ] + ], + "throw_m": 257.2114160617482, + "length_m": 6602.8097432144505, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 25465.59050737062, + 19073.866328756743 + ], + [ + 25957.7075536735, + 19146.216064610475 + ], + [ + 26451.568037887715, + 19205.507663270608 + ], + [ + 26946.852083552498, + 19251.413933538413 + ], + [ + 27443.208832120436, + 19283.719501031333 + ], + [ + 27940.26786662305, + 19302.320247234253 + ], + [ + 28437.65076326757, + 19307.211634101004 + ], + [ + 28934.98084730082, + 19298.467547215747 + ], + [ + 29431.889640974536, + 19276.21170956114 + ], + [ + 29926.879765093036, + 19227.237751531105 + ], + [ + 30420.38364334715, + 19165.04777092232 + ], + [ + 30912.049201932736, + 19089.6909527789 + ], + [ + 31401.503124586437, + 19001.099027983913 + ], + [ + 31888.32990253761, + 18899.053156878548 + ], + [ + 32372.04617294965, + 18783.155610404767 + ], + [ + 32852.07022480046, + 18652.807686812914 + ], + [ + 33327.686407477624, + 18507.19546783533 + ] + ], + "throw_m": 182.68502055720546, + "length_m": 7958.51116190922, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 28671.34828856525, + 18141.652434839772 + ], + [ + 29162.342705598465, + 18221.26495886827 + ], + [ + 29655.10850763388, + 18289.05534081417 + ], + [ + 30149.451227327623, + 18344.181986148036 + ], + [ + 30645.107422355202, + 18385.878603166195 + ], + [ + 31141.75017866987, + 18413.440245717833 + ], + [ + 31638.993377295374, + 18426.202414838124 + ], + [ + 32136.39306480155, + 18423.514960887565 + ], + [ + 32633.444516975902, + 18404.712688914675 + ], + [ + 33128.08236876418, + 18352.300217896285 + ], + [ + 33620.5322115219, + 18282.25149265539 + ], + [ + 34109.97453085573, + 18193.595485610756 + ], + [ + 34595.43344051163, + 18085.22889216204 + ], + [ + 35075.737069341805, + 17955.914949864466 + ], + [ + 35549.473121421375, + 17804.29758773189 + ], + [ + 36014.9422803862, + 17628.93472509402 + ], + [ + 36470.113808391274, + 17428.354188566904 + ] + ], + "throw_m": 182.68502055720546, + "length_m": 7958.51116190922, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 31933.637648569, + 16799.3925188488 + ], + [ + 32402.569074782303, + 16965.274974369368 + ], + [ + 32878.51492457601, + 17109.806007729407 + ], + [ + 33360.76855634137, + 17231.646502595013 + ], + [ + 33848.432726111256, + 17329.612461287918 + ], + [ + 34340.447993848546, + 17402.651134970947 + ], + [ + 34835.61426159816, + 17449.810851073693 + ], + [ + 35332.602776167456, + 17470.20908448205 + ], + [ + 35829.9575394719, + 17463.00415850375 + ], + [ + 36323.23848894055, + 17399.07000150392 + ], + [ + 36811.83855391146, + 17305.88390785041 + ], + [ + 37293.710620038735, + 17182.54298428404 + ], + [ + 37766.579492742, + 17028.24230130331 + ], + [ + 38227.95957371598, + 16842.38727064658 + ], + [ + 38675.2595659713, + 16624.817997842787 + ], + [ + 39105.87915837967, + 16375.859290073766 + ], + [ + 39517.31607426859, + 16096.335881780662 + ] + ], + "throw_m": 182.68502055720546, + "length_m": 7958.51116190922, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 14901.285646407083, + 21106.256173115275 + ], + [ + 15030.16319883368, + 21580.063950818632 + ], + [ + 15125.111128278368, + 22061.819204475334 + ], + [ + 15183.451193232935, + 22549.363736341667 + ], + [ + 15202.76316234129, + 23040.006459288645 + ], + [ + 15180.954516397167, + 23530.54454822135 + ], + [ + 15116.342266859903, + 24017.29755636963 + ], + [ + 15007.74842239345, + 24496.161431260673 + ], + [ + 14854.606061548131, + 24962.691870831757 + ], + [ + 14657.066338671351, + 25412.226398557304 + ], + [ + 14416, + 25840 + ], + [ + 14093.861621821881, + 26210.580759128745 + ], + [ + 13735.205079460302, + 26545.94432058542 + ], + [ + 13343.391397088348, + 26841.892410692104 + ], + [ + 12922.512691623731, + 27094.804152250486 + ], + [ + 12477.266887247697, + 27301.829289413112 + ], + [ + 12012.775498088755, + 27461.04921005391 + ], + [ + 11534.318328590585, + 27571.42117518757 + ], + [ + 11047.127507971773, + 27632.64484737762 + ], + [ + 10556.26302341226, + 27645.106449593703 + ], + [ + 10066.511785448825, + 27609.794147984372 + ] + ], + "throw_m": 136.22342763775535, + "length_m": 9820.45281505219, + "class": 7, + "reverse": false + }, + { + "points_m": [ + [ + 24198.660944392774, + 31736.87672128233 + ], + [ + 23924.624078579323, + 32106.327609942837 + ], + [ + 23635.98097116442, + 32464.483050357703 + ], + [ + 23330.711531980098, + 32808.5771253677 + ], + [ + 23007.372829405336, + 33135.750239138026 + ], + [ + 22665.171985573637, + 33443.140456024914 + ], + [ + 22304, + 33728 + ], + [ + 21907.74303382357, + 33961.603466826906 + ], + [ + 21496.208104067857, + 34167.10082580715 + ], + [ + 21071.224914225528, + 34343.11063038729 + ], + [ + 20634.917931555505, + 34488.803388718916 + ], + [ + 20189.562945360045, + 34603.90812027995 + ], + [ + 19737.452278520588, + 34688.67903443615 + ] + ], + "throw_m": 118.0287567947754, + "length_m": 5519.871689250868, + "class": 7, + "reverse": true + }, + { + "points_m": [ + [ + 43604.75430790269, + 29022.85959223398 + ], + [ + 44090.6597695631, + 28979.505244861462 + ], + [ + 44570.49064864437, + 28891.493628653097 + ], + [ + 45045.37751796067, + 28779.84158676187 + ], + [ + 45521.244507367795, + 28672.443609592305 + ], + [ + 45999.50917628348, + 28576.284244086437 + ], + [ + 46478.070861326356, + 28481.614128862897 + ], + [ + 46951.41798524052, + 28363.604733517845 + ], + [ + 47417.61283045179, + 28219.91728310565 + ], + [ + 47870.546778337506, + 28038.714203771506 + ], + [ + 48302.08686631459, + 27811.212842069548 + ], + [ + 48705.763474343315, + 27537.29878029481 + ], + [ + 49078.60442014262, + 27222.698484295273 + ] + ], + "throw_m": 714.4610845841984, + "length_m": 5854.028976993726, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 46260.01094499753, + 28325.134885776333 + ], + [ + 46741.0378876306, + 28348.985115612213 + ], + [ + 47222.6501134708, + 28346.657687119376 + ], + [ + 47703.27795021846, + 28315.792892524012 + ], + [ + 48180.11501192406, + 28248.101167873854 + ], + [ + 48648.091961358616, + 28134.28848053155 + ], + [ + 49080.876803898755, + 27922.97583758359 + ], + [ + 49487.724477562726, + 27665.23425491529 + ], + [ + 49869.063600784, + 27371.06385174227 + ], + [ + 50240.005174856415, + 27063.886213189548 + ], + [ + 50620.80304081455, + 26769.015498665583 + ] + ], + "throw_m": 160.98413025626, + "length_m": 4816.178495468642, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 56973.32456589903, + 23220.644036385682 + ], + [ + 57515.54082268381, + 23158.183866366548 + ], + [ + 58057.19520223573, + 23091.025284839343 + ], + [ + 58601.026185943694, + 23044.68304579393 + ], + [ + 59146.81993540868, + 23047.67052055807 + ], + [ + 59682.47923976591, + 23152.402806010316 + ], + [ + 60206.66197248517, + 23304.495556263213 + ], + [ + 60712.97882991254, + 23508.31651162695 + ], + [ + 61197.702792026954, + 23759.19979626868 + ] + ], + "throw_m": 690.6970771090513, + "length_m": 4366.415404593706, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 50873.4364116008, + 25123.947209604547 + ], + [ + 51332.28613142468, + 24918.787594396155 + ], + [ + 51802.97121676756, + 24742.46662703643 + ], + [ + 52280.554746559916, + 24585.79019241405 + ], + [ + 52754.83350840414, + 24419.377485091514 + ], + [ + 53199.876430355514, + 24185.774551214625 + ], + [ + 53624.60443160963, + 23917.00018851314 + ], + [ + 54027.586663428825, + 23616.60236240095 + ], + [ + 54405.8121218617, + 23285.57511928016 + ] + ], + "throw_m": 476.7765957520388, + "length_m": 4021.0130711145493, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 52724.97713954512, + 23813.58817636149 + ], + [ + 53117.86508122752, + 23904.583920790905 + ], + [ + 53517.4735633024, + 23958.93666936457 + ], + [ + 53920.111224875676, + 23981.829325534356 + ], + [ + 54323.39716013823, + 23980.558639455096 + ], + [ + 54724.60201439223, + 23939.621796065192 + ], + [ + 55122.868363048314, + 23876.178311357493 + ], + [ + 55515.41356694196, + 23783.715220754824 + ], + [ + 55897.57999863705, + 23654.913129509576 + ] + ], + "throw_m": 579.7039396337989, + "length_m": 3226.303496932214, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 47348.12886609264, + 26517.4053178909 + ], + [ + 47722.50530637845, + 26664.659346627064 + ], + [ + 48108.49267672248, + 26778.04020019152 + ], + [ + 48502.70120337149, + 26858.29669860331 + ], + [ + 48902.25971028897, + 26905.1418431754 + ], + [ + 49304.5485871469, + 26902.87742791048 + ], + [ + 49706.8278694448, + 26899.29314918404 + ], + [ + 50108.7601790595, + 26916.37783554061 + ], + [ + 50508.79379640681, + 26958.975640790773 + ] + ], + "throw_m": 505.2980708220758, + "length_m": 3218.361998484132, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 44763.1742907831, + 30728.99609405942 + ], + [ + 45133.01247258341, + 30681.393466030062 + ], + [ + 45501.554472625394, + 30624.621244673865 + ], + [ + 45868.60620536174, + 30558.89973824024 + ], + [ + 46234.062044743, + 30484.816539235322 + ], + [ + 46594.65409376535, + 30389.8446218359 + ], + [ + 46952.312132378895, + 30284.359938929938 + ], + [ + 47308.073604280406, + 30172.64572307926 + ], + [ + 47664.50060526751, + 30063.073446111037 + ] + ], + "throw_m": 678.6932052454089, + "length_m": 2983.1129074190917, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 48531.318631340095, + 27636.399606126084 + ], + [ + 48827.54663313314, + 27526.600059888413 + ], + [ + 49111.12493439248, + 27387.350943355596 + ], + [ + 49382.805025546855, + 27226.115409211754 + ], + [ + 49648.24734707407, + 27054.804745963545 + ], + [ + 49919.641104168906, + 26893.087715288813 + ], + [ + 50201.246973865476, + 26749.8916833859 + ], + [ + 50494.5687342913, + 26632.54896200534 + ], + [ + 50797.853677170555, + 26544.08872900186 + ] + ], + "throw_m": 245.7448902150242, + "length_m": 2527.3792832931263, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 39231.23010575462, + 7605.441002720954 + ], + [ + 39292.45311474028, + 8146.27128367053 + ], + [ + 39332.337170700484, + 8689.092535742902 + ], + [ + 39377.68680776307, + 9231.484515808563 + ], + [ + 39428.09101311516, + 9773.43014564986 + ], + [ + 39480.49649697655, + 10315.18591616136 + ], + [ + 39535.70447533246, + 10856.663273718543 + ], + [ + 39586.18183370609, + 11398.602094908607 + ], + [ + 39619.94041686491, + 11941.838698686706 + ], + [ + 39635.85791610335, + 12485.890426778116 + ], + [ + 39668.708163006195, + 13029.182715421786 + ] + ], + "throw_m": 260.17516206597526, + "length_m": 5442.845300219873, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 42421.80940965133, + 24602.577962538566 + ], + [ + 42159.35289079044, + 25013.28822449398 + ], + [ + 41880.855632193976, + 25413.295250085175 + ], + [ + 41603.260145821725, + 25813.92861054561 + ], + [ + 41346.444352341634, + 26228.189388060517 + ], + [ + 41123.01257932481, + 26661.369011744064 + ], + [ + 40935.77007239526, + 27111.376330758765 + ], + [ + 40816.07158349425, + 27583.857669356257 + ], + [ + 40727.40825049359, + 28063.133327980056 + ], + [ + 40668.58671886834, + 28546.97872786035 + ], + [ + 40629.20895936545, + 29032.79323528535 + ], + [ + 40596.73922647996, + 29519.118291204133 + ], + [ + 40567.634047125466, + 30005.656298047183 + ] + ], + "throw_m": 175.71578565356074, + "length_m": 5848.893354627102, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 38401.40385165283, + 13254.310845031607 + ], + [ + 38507.3759700691, + 13454.826824770413 + ], + [ + 38604.25898919175, + 13659.88883641061 + ], + [ + 38692.87663568203, + 13868.655837497394 + ], + [ + 38772.922423645075, + 14080.857203755058 + ], + [ + 38832.25783003089, + 14299.75457139861 + ], + [ + 38878.307288755575, + 14521.827071639878 + ], + [ + 38908.35606368278, + 14746.62435618224 + ], + [ + 38921.29846638692, + 14973.051479611586 + ] + ], + "throw_m": 332.8851653014225, + "length_m": 1814.3736860921651, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 35453.79939597022, + -1140.075466190176 + ], + [ + 35741.815358093925, + -697.9179872414066 + ], + [ + 36025.836930405276, + -253.1841600029506 + ], + [ + 36318.35988410235, + 186.00458323703316 + ], + [ + 36610.3023992709, + 625.579376037344 + ], + [ + 36879.96558440513, + 1079.1631028305765 + ], + [ + 37062.87664075303, + 1574.137825512525 + ], + [ + 37198.11207863239, + 2084.2042986020174 + ], + [ + 37292.159095351, + 2603.445657966528 + ], + [ + 37345.457032376136, + 3128.43685840444 + ], + [ + 37357.82165796418, + 3655.9816874592257 + ] + ], + "throw_m": 323.24187618826267, + "length_m": 5276.89710557611, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 41019.166541198196, + 12088.71980759418 + ], + [ + 40974.10444424621, + 12606.089289909658 + ], + [ + 40934.4905836391, + 13123.904426672669 + ], + [ + 40908.53325777584, + 13642.583509581478 + ], + [ + 40902.59917331326, + 14161.877800378794 + ], + [ + 40930.80135935781, + 14680.439667965878 + ], + [ + 41003.15339335117, + 15194.703177258652 + ], + [ + 41121.23024535774, + 15700.430011461973 + ], + [ + 41216.06672430009, + 16211.025561848885 + ], + [ + 41263.297471265956, + 16728.201576716303 + ], + [ + 41286.42465235908, + 17247.014555840557 + ], + [ + 41322.675224024024, + 17765.07600959586 + ], + [ + 41384.840840793004, + 18280.670045543553 + ] + ], + "throw_m": 161.72103566438605, + "length_m": 6231.938336431595, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 38075.28873229257, + 14406.439294118914 + ], + [ + 38285.359343409706, + 14725.12854850748 + ], + [ + 38473.345002214126, + 15057.324115307727 + ], + [ + 38635.72272938366, + 15402.760037349897 + ], + [ + 38767.336581061754, + 15761.048045193205 + ], + [ + 38830.072705264465, + 16137.55392992529 + ], + [ + 38857.15771672907, + 16518.288620585114 + ], + [ + 38855.07503326022, + 16899.9798111403 + ], + [ + 38839.276844740256, + 17281.34960511638 + ] + ], + "throw_m": 77.0532233631832, + "length_m": 3053.5749804358093, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 32955.1888854882, + 361.9388587311516 + ], + [ + 33165.014985530564, + 762.2198797888118 + ], + [ + 33345.55871935998, + 1176.5335873256086 + ], + [ + 33494.14867347477, + 1603.3507772490202 + ], + [ + 33606.117948590385, + 2041.2032290042157 + ], + [ + 33657.048629941586, + 2490.266647437577 + ], + [ + 33691.09623991794, + 2940.924664489145 + ], + [ + 33715.46454514816, + 3392.2095786821196 + ], + [ + 33730.403176597865, + 3843.9049687054885 + ] + ], + "throw_m": 226.7507309985362, + "length_m": 3615.538803136958, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 60346.82679177522, + 16579.34060981541 + ], + [ + 60218.70844246691, + 16120.132690986047 + ], + [ + 60127.91756296694, + 15652.112135513642 + ], + [ + 60077.16073170472, + 15178.076305406576 + ], + [ + 60069.25755713025, + 14701.396366688023 + ], + [ + 60105.55405477565, + 14226.034621904373 + ], + [ + 60211.04309144457, + 13761.106361537528 + ], + [ + 60331.26482935201, + 13299.768136501285 + ], + [ + 60452.86540173815, + 12838.791428911369 + ], + [ + 60585.593237667636, + 12380.894556554118 + ], + [ + 60751.959477883756, + 11934.118887720835 + ] + ], + "throw_m": 81.64278448788818, + "length_m": 4767.454500517829, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 55134.5983415824, + 5271.823121730508 + ], + [ + 54836.29549083099, + 4825.855313302659 + ], + [ + 54542.85017800438, + 4376.676367557813 + ], + [ + 54254.21588003256, + 3924.3909278688116 + ], + [ + 53961.69882096154, + 3474.6069274054817 + ], + [ + 53654.29592164838, + 3034.862303317566 + ], + [ + 53314.927061420756, + 2619.289621794636 + ], + [ + 52971.27173185621, + 2207.2545609293693 + ], + [ + 52632.97547405202, + 1790.8082632197636 + ], + [ + 52298.85289967942, + 1371.0059499638887 + ], + [ + 51953.097792871595, + 960.7313065399179 + ] + ], + "throw_m": 88.3541171152292, + "length_m": 5365.369296892403, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 56358.34447562021, + 9960.141019063569 + ], + [ + 56208.84791973089, + 9446.215038137103 + ], + [ + 56065.53418277136, + 8930.53072880368 + ], + [ + 55910.48015580023, + 8418.254062524575 + ], + [ + 55742.556605982354, + 7910.05054471841 + ], + [ + 55560.06305566877, + 7406.8952623373725 + ], + [ + 55363.235834877014, + 6909.172267842049 + ], + [ + 55154.99209283365, + 6416.116816605808 + ], + [ + 54948.569084642986, + 5922.296327173146 + ], + [ + 54762.59880823288, + 5420.415673644895 + ], + [ + 54602.41070223642, + 4909.721141863651 + ], + [ + 54456.72243961013, + 4394.7026332380565 + ], + [ + 54317.21869512477, + 3877.9746202867937 + ], + [ + 54170.1929249848, + 3363.3363424559016 + ], + [ + 53994.48586647754, + 2857.7711501367294 + ] + ], + "throw_m": 106.30161165428515, + "length_m": 7493.193597020124, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 55437.30658671031, + 4612.904784848171 + ], + [ + 55296.71804862757, + 4211.421573987452 + ], + [ + 55143.66619127042, + 3814.522298852307 + ], + [ + 54972.16091747307, + 3425.24110652089 + ], + [ + 54773.558135719075, + 3049.0618397838057 + ], + [ + 54514.2419467281, + 2711.854159310078 + ], + [ + 54228.19086885922, + 2397.0070750083023 + ], + [ + 53918.10673699573, + 2105.7996973377826 + ], + [ + 53591.46252764646, + 1833.297465893961 + ] + ], + "throw_m": 66.79210163868493, + "length_m": 3403.0941745960563, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 66366.1153704144, + 16880.68379508409 + ], + [ + 66021.84193559535, + 16713.086828703286 + ], + [ + 65679.02017770233, + 16542.540109657486 + ], + [ + 65340.95590685539, + 16362.747201457863 + ], + [ + 65009.95595219843, + 16170.258315858637 + ], + [ + 64695.75744666062, + 15951.415358055665 + ], + [ + 64389.307219988594, + 15721.847939559899 + ], + [ + 64084.89085160287, + 15489.59029012507 + ], + [ + 63779.1321783399, + 15259.102601111927 + ] + ], + "throw_m": 160.82788542754162, + "length_m": 3063.2055477844406, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 54205.56887482125, + 1905.039433004351 + ], + [ + 53978.076496621325, + 1509.6309827551597 + ], + [ + 53725.71972164478, + 1129.609032348392 + ], + [ + 53462.609463655244, + 756.9515263080538 + ], + [ + 53198.46878527995, + 385.0236748436005 + ], + [ + 52927.11092029602, + 18.32825112127955 + ], + [ + 52647.838374404666, + -342.37587940522894 + ], + [ + 52366.46186709217, + -701.4411740246721 + ], + [ + 52094.6552801581, + -1067.8041142448521 + ] + ], + "throw_m": 84.95728379756454, + "length_m": 3649.443790322247, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 63249.06259016196, + 16534.70868404757 + ], + [ + 62935.44828991111, + 16163.089540557188 + ], + [ + 62591.82287626551, + 15819.030981257687 + ], + [ + 62242.612752871115, + 15480.642141534467 + ], + [ + 61913.481369850786, + 15122.693472251454 + ], + [ + 61620.28875221706, + 14734.759449387464 + ], + [ + 61370.58903348075, + 14317.50081545239 + ], + [ + 61162.48156512506, + 13878.017028783368 + ], + [ + 61013.70171859709, + 13415.070731252574 + ], + [ + 60880.157591671996, + 12947.501823716828 + ], + [ + 60761.08892712023, + 12476.038813235395 + ], + [ + 60673.49740889513, + 11997.726736171291 + ], + [ + 60637.334619062, + 11512.807186388194 + ], + [ + 60655.01073880832, + 11026.86246533335 + ], + [ + 60717.27954596609, + 10544.599764323306 + ] + ], + "throw_m": 119.46839144027989, + "length_m": 6807.725358557715, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 59872.561339616674, + 5666.288664151488 + ], + [ + 59563.28594662181, + 5321.418600830421 + ], + [ + 59244.32665281329, + 4985.484681464757 + ], + [ + 58930.94150456911, + 4644.34485947503 + ], + [ + 58634.65987721893, + 4288.249610163925 + ], + [ + 58355.52983686922, + 3918.556426751556 + ], + [ + 58075.69127010077, + 3549.3992707377665 + ], + [ + 57772.35380399526, + 3199.2949849258102 + ], + [ + 57462.695912268515, + 2854.7683250305968 + ], + [ + 57153.69275206701, + 2509.65432028334 + ], + [ + 56849.256411372786, + 2160.505149080087 + ], + [ + 56546.12627117335, + 1810.2213393059596 + ], + [ + 56230.90189677934, + 1470.780294240527 + ] + ], + "throw_m": 121.64383174466796, + "length_m": 5558.8195345197055, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 59405.70122744161, + 13877.486138930786 + ], + [ + 59271.947635213146, + 13404.313948573024 + ], + [ + 59180.81034103507, + 12921.120468927573 + ], + [ + 59130.20914718311, + 12432.017755438128 + ], + [ + 59085.08729060873, + 11942.379150729244 + ], + [ + 59011.16425385234, + 11456.25434185945 + ], + [ + 58901.246714092515, + 10976.98398014789 + ], + [ + 58751.546903411676, + 10508.612426950964 + ], + [ + 58561.89786736252, + 10054.943838345132 + ], + [ + 58338.65150097437, + 9616.830833452022 + ], + [ + 58095.43805310612, + 9189.47949797029 + ], + [ + 57825.141330861275, + 8778.722115680359 + ], + [ + 57539.49144225614, + 8378.48957539677 + ], + [ + 57239.21581598196, + 7989.109949032434 + ], + [ + 56929.66603640883, + 7607.061680971699 + ], + [ + 56613.72130346927, + 7230.284729859069 + ], + [ + 56289.99421382219, + 6860.17296756204 + ], + [ + 55955.33178334666, + 6499.918886682737 + ], + [ + 55602.404069653414, + 6157.539018598701 + ], + [ + 55233.21135829715, + 5832.764193460743 + ], + [ + 54863.260488577274, + 5508.85325021324 + ] + ], + "throw_m": 101.47971781337067, + "length_m": 9834.265507133337, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 44513.76129358635, + 39803.09727973349 + ], + [ + 44413.74631868032, + 39357.80092228126 + ], + [ + 44300.55950651333, + 38915.66905652495 + ], + [ + 44198.45836545861, + 38470.846397298825 + ], + [ + 44135.45875092192, + 38018.825502058455 + ], + [ + 44114.84568838016, + 37562.90122894029 + ], + [ + 44140.50797182344, + 37107.233270472556 + ], + [ + 44167.272848180066, + 36651.62874617622 + ], + [ + 44187.57148334497, + 36195.69036593595 + ], + [ + 44194.4861715519, + 35739.35274064884 + ], + [ + 44178.44656018858, + 35283.24467008553 + ] + ], + "throw_m": 175.25963848512345, + "length_m": 4563.900099319415, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 40442.664490273084, + 38478.008583514275 + ], + [ + 40545.8671943631, + 37987.80671764935 + ], + [ + 40625.779792854744, + 37493.27396440518 + ], + [ + 40681.55052273147, + 36995.44036457693 + ], + [ + 40711.13366510161, + 36495.366864862684 + ], + [ + 40709.95441492762, + 35994.420483702015 + ], + [ + 40667.506011912585, + 35495.27441238579 + ], + [ + 40575.16730598482, + 35002.910491269984 + ], + [ + 40390.01125364155, + 34537.436642692424 + ], + [ + 40169.05300316519, + 34087.85225798209 + ], + [ + 39918.81096437965, + 33653.88499026089 + ], + [ + 39642.83642270077, + 33235.809973339194 + ], + [ + 39360.038535140644, + 32822.319922406314 + ], + [ + 39093.923244817284, + 32397.90112017783 + ], + [ + 38850.8902234759, + 31959.85589652321 + ] + ], + "throw_m": 208.61900784392884, + "length_m": 7013.268768275836, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 39853.588507468434, + 32847.627760953685 + ], + [ + 39588.877755438174, + 32422.33152867726 + ], + [ + 39354.87454259137, + 31979.39681135842 + ], + [ + 39145.516514666524, + 31524.294752944745 + ], + [ + 38952.14659528349, + 31062.172754218493 + ], + [ + 38778.17545121111, + 30592.403972306485 + ], + [ + 38628.56131641342, + 30114.320006775655 + ], + [ + 38491.22648662604, + 29632.565077422343 + ], + [ + 38349.76929617812, + 29152.00443535984 + ], + [ + 38206.102398271345, + 28672.0997678739 + ], + [ + 38062.56553733166, + 28192.15619100207 + ], + [ + 37920.94906275742, + 27711.64246429064 + ], + [ + 37782.19071843727, + 27230.295615011997 + ], + [ + 37643.30829113465, + 26748.98455258409 + ], + [ + 37493.12440608764, + 26271.079260605507 + ] + ], + "throw_m": 208.61900784392884, + "length_m": 7013.268768275836, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 46590.516777989025, + 42717.847452699956 + ], + [ + 46512.65389683007, + 42237.39855543619 + ], + [ + 46469.687474605664, + 41752.58141701638 + ], + [ + 46426.46450886208, + 41267.787082915136 + ], + [ + 46358.56538396113, + 40785.82911796173 + ], + [ + 46274.8936838161, + 40306.357723883644 + ], + [ + 46201.99696379452, + 39825.130293914786 + ], + [ + 46162.404787488354, + 39340.02594357387 + ], + [ + 46147.91447838482, + 38853.52434842086 + ], + [ + 46124.505055996764, + 38367.3702883866 + ], + [ + 46065.14545108853, + 37884.286228983394 + ], + [ + 45924.5090995084, + 37418.330020999674 + ], + [ + 45735.91573787225, + 36969.63601046341 + ], + [ + 45495.762308724006, + 36546.29205856061 + ], + [ + 45208.62459854531, + 36153.296248738574 + ], + [ + 44888.921143369036, + 35786.3037802972 + ], + [ + 44547.10815575272, + 35439.810414356165 + ], + [ + 44185.368309966405, + 35114.17556500058 + ], + [ + 43804.71827621487, + 34810.8616633256 + ], + [ + 43407.96064574606, + 34528.94473618373 + ], + [ + 43003.96252605519, + 34257.50544199334 + ] + ], + "throw_m": 334.7054769671759, + "length_m": 9734.34684289275, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 41862.4698487934, + 40635.604011902295 + ], + [ + 41643.67729425708, + 40171.601015075124 + ], + [ + 41452.96358304051, + 39695.36867331417 + ], + [ + 41299.234800899656, + 39205.9440881873 + ], + [ + 41162.0363871629, + 38711.630869414796 + ], + [ + 41002.7079742501, + 38224.000456269954 + ], + [ + 40804.23203753699, + 37750.95049534513 + ], + [ + 40572.670943139696, + 37293.18590240827 + ], + [ + 40324.382610799985, + 36844.27403242811 + ], + [ + 40085.01357915085, + 36390.54346295712 + ], + [ + 39882.73282368006, + 35919.10793295191 + ], + [ + 39673.372674427446, + 35450.77334006981 + ], + [ + 39429.714192245774, + 34999.33175243522 + ], + [ + 39154.9385915421, + 34566.12587500157 + ], + [ + 38866.03115257881, + 34142.21379131346 + ], + [ + 38590.4210338353, + 33709.53836396484 + ], + [ + 38350.939850759896, + 33255.866978556944 + ], + [ + 38147.39219002575, + 32784.97706276475 + ], + [ + 37962.82196151187, + 32306.330226640814 + ] + ], + "throw_m": 82.37246077034148, + "length_m": 9233.999350616119, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 44657.950193245524, + 49546.96283515444 + ], + [ + 44770.1306593097, + 49299.70039127126 + ], + [ + 44870.37797225221, + 49047.36400988866 + ], + [ + 44965.10368511927, + 48792.90337944991 + ], + [ + 45060.8228061995, + 48538.81476699141 + ], + [ + 45167.03760361809, + 48288.931614436486 + ], + [ + 45280.42131328257, + 48042.218608082585 + ], + [ + 45401.26541919439, + 47799.07281809676 + ], + [ + 45527.7295438067, + 47558.80214092725 + ] + ], + "throw_m": 183.1962857529289, + "length_m": 2172.1609240047705, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 45488.72565946844, + 47765.26030215488 + ], + [ + 45397.52986285138, + 47302.12746555587 + ], + [ + 45308.8318153349, + 46838.50978467686 + ], + [ + 45223.81403468153, + 46374.20312455918 + ], + [ + 45143.091221203205, + 45909.130522655985 + ], + [ + 45061.037172390636, + 45444.29094739337 + ], + [ + 44973.42821408647, + 44980.466230413214 + ], + [ + 44882.15924031089, + 44517.347809182946 + ], + [ + 44790.092233664436, + 44054.38737464882 + ] + ], + "throw_m": 380.74223153030204, + "length_m": 3776.2092963763703, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 44492.945743758326, + 39146.96774183467 + ], + [ + 44469.84862657283, + 38754.68988233195 + ], + [ + 44462.549753293606, + 38361.80042927019 + ], + [ + 44483.27292017952, + 37969.38999842955 + ], + [ + 44528.33804205985, + 37579.025385960354 + ], + [ + 44591.45390578201, + 37191.170021649225 + ], + [ + 44646.717172856246, + 36802.118139260005 + ], + [ + 44684.66195839614, + 36410.997199998696 + ], + [ + 44702.991336795625, + 36018.46767274526 + ] + ], + "throw_m": 290.0001657504202, + "length_m": 3143.657954710115, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 18845.874745992838, + 27023.10686486847 + ], + [ + 18351.040569810037, + 27123.981413865597 + ], + [ + 17851.302987930765, + 27196.77486007707 + ], + [ + 17349.27954529752, + 27251.629209043676 + ], + [ + 16845.53604288561, + 27287.392602781845 + ], + [ + 16340.611706792228, + 27296.77084219774 + ], + [ + 15838.632538647313, + 27241.512799322292 + ], + [ + 15340.335481151455, + 27159.436133668438 + ], + [ + 14843.534237407335, + 27068.74401290714 + ], + [ + 14345.162299617179, + 26987.123254657963 + ], + [ + 13845.037276250323, + 26917.04117737577 + ] + ], + "throw_m": 319.83622412346307, + "length_m": 5050.114222014053, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 19722.333868516187, + 29525.472265968037 + ], + [ + 19242.835633113784, + 29505.084899907655 + ], + [ + 18768.60604133788, + 29431.3251769353 + ], + [ + 18305.39101618771, + 29305.762272683976 + ], + [ + 17856.658647061427, + 29135.54634115225 + ], + [ + 17423.98673704275, + 28927.870582505057 + ], + [ + 17027.828168158594, + 28656.959913190323 + ], + [ + 16650.850596800854, + 28359.937838013884 + ], + [ + 16297.249712055689, + 28035.43727290446 + ], + [ + 15974.009707890513, + 27680.683693421182 + ], + [ + 15681.539165749642, + 27300.164069185157 + ] + ], + "throw_m": 115.20465689263757, + "length_m": 4799.314559902273, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 20481.716458915595, + 28195.978300576906 + ], + [ + 20292.580622139307, + 28108.249081902275 + ], + [ + 20102.960370411536, + 28021.571860574957 + ], + [ + 19913.892426045262, + 27933.696420459753 + ], + [ + 19726.79444955906, + 27841.70116103245 + ], + [ + 19547.486768645223, + 27735.317251874956 + ], + [ + 19374.346728279586, + 27619.165166295257 + ], + [ + 19209.50149910279, + 27491.513957997107 + ], + [ + 19054.80359228587, + 27351.737929334136 + ] + ], + "throw_m": 103.21142943995635, + "length_m": 1667.9334387166107, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 43280.4262642754, + 29700.850077749143 + ], + [ + 42807.492109210216, + 29531.236355516096 + ], + [ + 42321.94157256173, + 29402.099969639265 + ], + [ + 41828.32209383188, + 29308.423184812742 + ], + [ + 41333.02445168009, + 29224.068128794483 + ], + [ + 40841.90825170693, + 29118.047338753604 + ], + [ + 40351.5462556517, + 29008.591216852208 + ], + [ + 39857.19386852192, + 28918.862474879228 + ], + [ + 39357.62762392468, + 28865.298521926015 + ] + ], + "throw_m": 266.5283066895999, + "length_m": 4019.437013688087, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 39380.366682653184, + 31387.692457137593 + ], + [ + 39158.47621419992, + 31297.0900342961 + ], + [ + 38939.04523589418, + 31200.68347448331 + ], + [ + 38723.98502227308, + 31094.88515912619 + ], + [ + 38516.1310888147, + 30975.549827555715 + ], + [ + 38330.77575322039, + 30823.603854980338 + ], + [ + 38160.16598516084, + 30655.269407947588 + ], + [ + 38004.75556481822, + 30472.809055366313 + ], + [ + 37862.00451095169, + 30280.282912634608 + ] + ], + "throw_m": 194.81216467951538, + "length_m": 1917.401224827487, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 20076.772250565493, + 28373.45864684255 + ], + [ + 19763.507100799347, + 28521.19920723745 + ], + [ + 19443.249246328694, + 28653.097781504417 + ], + [ + 19113.415716481544, + 28758.79626698256 + ], + [ + 18774.953019696994, + 28832.317217256164 + ], + [ + 18428.680845742067, + 28839.92699966658 + ], + [ + 18083.088483986747, + 28816.943380713423 + ], + [ + 17740.39413620769, + 28766.714790805967 + ], + [ + 17402.22634116342, + 28691.849113498545 + ] + ], + "throw_m": 167.63889378528324, + "length_m": 2770.8462504447016, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 31470.93236703671, + 31230.9609191321 + ], + [ + 31098.56560683583, + 31167.266235453735 + ], + [ + 30725.50280746171, + 31107.783762787156 + ], + [ + 30351.45566891571, + 31054.84271088098 + ], + [ + 29976.421374227306, + 31009.419207725066 + ], + [ + 29599.64144584935, + 30982.016609255472 + ], + [ + 29222.25942632057, + 30964.78790739599 + ], + [ + 28844.551863013516, + 30957.6455371989 + ], + [ + 28466.779771370624, + 30959.15006607533 + ] + ], + "throw_m": 229.33785432306735, + "length_m": 3022.2007010138514, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 17903.096509636474, + 26802.465747032173 + ], + [ + 17604.46322115554, + 27184.11296526303 + ], + [ + 17293.488710470454, + 27555.773151288464 + ], + [ + 16964.346742089394, + 27911.44435454019 + ], + [ + 16611.640432929165, + 28243.761521792887 + ], + [ + 16233.882776536859, + 28547.29997604421 + ], + [ + 15835.217039126537, + 28822.803279086795 + ], + [ + 15411.933019517224, + 29058.74199764666 + ], + [ + 14988.533007375005, + 29294.472500319218 + ], + [ + 14576.776003912908, + 29549.996687573974 + ], + [ + 14178.971736969123, + 29826.74242895694 + ], + [ + 13779.975690897054, + 30101.767146739076 + ], + [ + 13363.533566668542, + 30349.582395140653 + ] + ], + "throw_m": 303.5953812177019, + "length_m": 5815.191087557627, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 15843.392135987186, + 28765.96760819115 + ], + [ + 15811.306074103857, + 29069.519348022335 + ], + [ + 15769.01669037475, + 29371.818508036933 + ], + [ + 15720.043431592056, + 29673.107064152035 + ], + [ + 15663.386417800652, + 29973.045652716362 + ], + [ + 15580.679258720655, + 30266.86991985343 + ], + [ + 15478.397734446047, + 30554.466275730523 + ], + [ + 15351.173532118413, + 30831.93190687034 + ], + [ + 15197.684538518526, + 31095.777132268515 + ] + ], + "throw_m": 265.51372818371414, + "length_m": 2441.9424939564137, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 76468.39491753977, + 18466.097544049826 + ], + [ + 76885.65078423583, + 18765.785121677152 + ], + [ + 77315.08788588493, + 19047.7405759667 + ], + [ + 77737.2390652562, + 19340.492150226946 + ], + [ + 78132.44538127875, + 19668.710172663697 + ], + [ + 78486.6031771407, + 20040.849068919662 + ], + [ + 78831.84687689295, + 20421.272372961077 + ], + [ + 79156.26518502756, + 20819.603722246422 + ], + [ + 79442.72164899891, + 21246.05160502395 + ] + ], + "throw_m": 166.9866282226442, + "length_m": 4109.813445704058, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + -3069.914554750106, + 22931.826295086223 + ], + [ + -2580.980233247721, + 23004.46576336496 + ], + [ + -2088.790961294537, + 23050.105479282232 + ], + [ + -1595.1531027155186, + 23075.697033989527 + ], + [ + -1100.9320419291957, + 23084.57431792421 + ], + [ + -606.6747688339242, + 23078.016034060165 + ], + [ + -112.65382439631406, + 23061.38565367405 + ], + [ + 381.1379624231722, + 23038.959455502398 + ], + [ + 873.9084968847496, + 23000.094774090267 + ], + [ + 1365.2020474347803, + 22945.652967702532 + ], + [ + 1854.1275798437364, + 22872.95436487253 + ], + [ + 2341.768066636245, + 22792.083982558728 + ], + [ + 2830.517378580239, + 22718.209946733634 + ], + [ + 3321.1316627444176, + 22657.953102567302 + ], + [ + 3812.567959595996, + 22604.815270172458 + ] + ], + "throw_m": 177.05628170152409, + "length_m": 6920.210948127505, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 7617.812926467527, + 26195.05578836223 + ], + [ + 8142.677177451054, + 26070.56950380665 + ], + [ + 8668.3255555014, + 25949.436933223868 + ], + [ + 9189.801467455422, + 25811.443490427937 + ], + [ + 9707.994477411274, + 25661.592492980984 + ], + [ + 10230.259430127551, + 25526.61606478992 + ], + [ + 10759.849907769343, + 25424.081958298026 + ], + [ + 11292.99794160917, + 25342.03020014698 + ], + [ + 11820.041959034801, + 25227.12188583159 + ], + [ + 12333.465832626924, + 25061.667230325584 + ], + [ + 12832.406438373295, + 24856.636527892028 + ], + [ + 13320.20302113138, + 24626.345818456135 + ], + [ + 13798.785022990585, + 24377.471182345125 + ] + ], + "throw_m": 502.35130567964444, + "length_m": 6473.099848482573, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + -3298.564079143657, + 21683.2652057116 + ], + [ + -2877.522198504592, + 21658.579026835792 + ], + [ + -2459.884331818548, + 21599.720849922982 + ], + [ + -2045.4267843626649, + 21521.550433290962 + ], + [ + -1631.130738666344, + 21442.528542653232 + ], + [ + -1214.5697638843237, + 21376.478357428496 + ], + [ + -797.8353930974818, + 21311.531172081755 + ], + [ + -382.38665780442085, + 21238.812391681055 + ], + [ + 29.85295229994972, + 21149.682281501802 + ] + ], + "throw_m": 408.4570737779999, + "length_m": 3374.119596501052, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 5395.842343370058, + 25107.0305961658 + ], + [ + 5898.468913295203, + 24935.640554270052 + ], + [ + 6406.080339706392, + 24779.632044782462 + ], + [ + 6914.078612075813, + 24624.887834792473 + ], + [ + 7415.614016300675, + 24450.33052739818 + ], + [ + 7907.576232982588, + 24250.37755139342 + ], + [ + 8386.706983006734, + 24021.375936471075 + ], + [ + 8818.27510571077, + 23711.92970411163 + ], + [ + 9213.14093174283, + 23356.839582187968 + ], + [ + 9582.144728375606, + 22974.94402928595 + ], + [ + 9956.179239668521, + 22597.97426973273 + ], + [ + 10348.300590389934, + 22239.855767607867 + ], + [ + 10754.5802033052, + 21897.88370532037 + ] + ], + "throw_m": 460.18213287640594, + "length_m": 6372.531223683949, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 76172.25117530608, + 14535.804925853072 + ], + [ + 76280.0401881523, + 15009.34325990861 + ], + [ + 76368.97135307234, + 15486.782547165558 + ], + [ + 76440.04337612154, + 15967.205061885832 + ], + [ + 76494.07972372432, + 16449.840636878194 + ], + [ + 76528.91472162088, + 16934.24083096569 + ], + [ + 76504.05707066925, + 17419.25538981895 + ], + [ + 76439.17966447145, + 17900.553579380787 + ], + [ + 76340.21810908866, + 18376.015076945707 + ], + [ + 76244.27674425772, + 18852.095195859354 + ], + [ + 76184.87389787714, + 19334.09968437823 + ] + ], + "throw_m": 406.56408511589234, + "length_m": 4856.511351890958, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 74242.87131354128, + 14685.432589223752 + ], + [ + 74505.8975633386, + 15069.747585910496 + ], + [ + 74748.41849693007, + 15467.320750913741 + ], + [ + 74975.77491393803, + 15873.756335485363 + ], + [ + 75191.245096012, + 16286.61639094942 + ], + [ + 75396.100968241, + 16704.84467355842 + ], + [ + 75599.06609467661, + 17123.99379047476 + ], + [ + 75807.48674081816, + 17540.457064993312 + ], + [ + 76009.85457621493, + 17959.89488393386 + ], + [ + 76197.77037056632, + 18386.003413529383 + ], + [ + 76389.14944333151, + 18810.567749370617 + ], + [ + 76613.41279289886, + 19218.71818095388 + ], + [ + 76875.74726897065, + 19603.50571638729 + ] + ], + "throw_m": 135.37942834721673, + "length_m": 5588.455848045283, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 84352.25578675547, + 37501.89005664031 + ], + [ + 84301.7900052612, + 37246.14308010248 + ], + [ + 84245.50456427415, + 36991.61359213899 + ], + [ + 84184.93150487688, + 36738.07027121469 + ], + [ + 84121.24992497677, + 36485.28979829106 + ], + [ + 84055.9273903227, + 36232.92839558368 + ], + [ + 83993.95992322461, + 35979.722265856304 + ], + [ + 83940.41659093634, + 35724.6018576614 + ], + [ + 83900.17659802781, + 35467.04787481355 + ] + ], + "throw_m": 386.5819582211863, + "length_m": 2085.4284718120475, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 85153.36347561839, + 38145.14816840562 + ], + [ + 85077.52130617082, + 37654.91085637177 + ], + [ + 84998.96710486818, + 37165.100797027946 + ], + [ + 84899.36625284447, + 36679.13338345699 + ], + [ + 84774.55049646963, + 36199.02330885194 + ], + [ + 84634.73295640576, + 35723.06562978039 + ], + [ + 84495.66731073927, + 35246.88771873027 + ], + [ + 84380.91908129501, + 34764.27244688726 + ], + [ + 84269.6447707938, + 34280.84439164101 + ], + [ + 84141.4460501152, + 33801.626544735176 + ], + [ + 83986.5846097115, + 33330.3489290427 + ], + [ + 83808.8131801861, + 32867.22694120236 + ], + [ + 83611.33201714489, + 32412.160081256945 + ] + ], + "throw_m": 249.64773215287508, + "length_m": 5952.8304675879735, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 87287.31237662064, + 42984.69835814174 + ], + [ + 87018.15886752233, + 42840.99036001652 + ], + [ + 86756.39235841316, + 42684.22973073133 + ], + [ + 86504.89689874674, + 42511.470841083734 + ], + [ + 86263.46807278653, + 42324.90256355357 + ], + [ + 86036.71311799753, + 42120.75117202335 + ], + [ + 85812.83908135779, + 41913.444597347785 + ], + [ + 85587.39930270638, + 41707.84180946129 + ], + [ + 85357.21025382409, + 41507.57048859944 + ] + ], + "throw_m": 142.8969844316059, + "length_m": 2440.925728457494, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 87201.914118697, + 40782.05957443685 + ], + [ + 86936.14397156522, + 40368.42370954977 + ], + [ + 86667.22377819658, + 39956.828848763216 + ], + [ + 86403.7373729227, + 39541.734505193985 + ], + [ + 86143.90941147451, + 39124.34041051007 + ], + [ + 85891.23348883964, + 38702.578299898 + ], + [ + 85653.46980906108, + 38272.23328435177 + ], + [ + 85451.30850048199, + 37824.060097803405 + ], + [ + 85255.19328208588, + 37373.20843601122 + ], + [ + 85045.95548308952, + 36928.295024999046 + ], + [ + 84812.17579520088, + 36495.77282053087 + ], + [ + 84559.4613989101, + 36074.03376171046 + ], + [ + 84302.79845353063, + 35654.68601544674 + ] + ], + "throw_m": 302.0330558998143, + "length_m": 5899.905895447414, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 87260.12606343407, + 40547.04989194249 + ], + [ + 87119.0827574446, + 40292.32335593136 + ], + [ + 86979.45791776729, + 40036.81655277779 + ], + [ + 86843.613717197, + 39779.27980688685 + ], + [ + 86712.8879247412, + 39519.107576432725 + ], + [ + 86594.51471099204, + 39253.08764375968 + ], + [ + 86486.1555736955, + 38982.833837723534 + ], + [ + 86393.28522262303, + 38706.87384025226 + ], + [ + 86321.75050046468, + 38424.62996372276 + ] + ], + "throw_m": 343.46891128214764, + "length_m": 2329.3442484980596, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 87176.99615545901, + 39683.11852589291 + ], + [ + 86984.74604151909, + 39478.27520048872 + ], + [ + 86798.55159289116, + 39267.91236733443 + ], + [ + 86620.82944138277, + 39050.344605164144 + ], + [ + 86455.63225191372, + 38823.12052443306 + ], + [ + 86323.79369366635, + 38575.04898468734 + ], + [ + 86212.62909689102, + 38317.0502895427 + ], + [ + 86123.7928025197, + 38050.53761240532 + ], + [ + 86055.28274693659, + 37778.09079822583 + ] + ], + "throw_m": 343.70809010046594, + "length_m": 2247.4290274541972, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 7823.296331240496, + 19459.50398668673 + ], + [ + 8285.250497530187, + 19700.436168728655 + ], + [ + 8746.389656972282, + 19942.92460912309 + ], + [ + 9209.697802822026, + 20181.24273702183 + ], + [ + 9674.385087191135, + 20416.860427023126 + ], + [ + 10128.188960675041, + 20672.813572162795 + ], + [ + 10557.05767302156, + 20968.654062403948 + ], + [ + 10962.105351499138, + 21296.352622449318 + ], + [ + 11351.113093833395, + 21642.940193634277 + ], + [ + 11715.443284524867, + 22015.382780144737 + ], + [ + 12039.271920439105, + 22423.531016276916 + ], + [ + 12297.349170029947, + 22876.130288635493 + ], + [ + 12550.638946087241, + 23331.4260797875 + ], + [ + 12818.335809218033, + 23778.40298921999 + ], + [ + 13099.97744445793, + 24216.72702163811 + ], + [ + 13395.870733666876, + 24645.55930761597 + ], + [ + 13707.72936896447, + 25062.925046131015 + ], + [ + 14031.647362839796, + 25471.002368877173 + ], + [ + 14363.506509716868, + 25872.648325821727 + ], + [ + 14709.623716551363, + 26262.074631082392 + ], + [ + 15079.072966341104, + 26629.439871579754 + ] + ], + "throw_m": 140.69676762451226, + "length_m": 10420.172130936915, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 8752.931054007655, + 26510.731459813283 + ], + [ + 9216.818647146672, + 26750.639144749286 + ], + [ + 9681.263293112066, + 26989.466628916714 + ], + [ + 10132.467103177081, + 27252.454305704956 + ], + [ + 10553.59948283854, + 27561.314978436756 + ], + [ + 10944.063467052762, + 27908.136652198962 + ], + [ + 11327.278858068014, + 28262.951195937927 + ], + [ + 11748.85399359309, + 28571.207260706615 + ], + [ + 12196.25607771311, + 28840.6117363278 + ], + [ + 12654.761715398457, + 29090.65168627663 + ], + [ + 13104.465101493914, + 29356.19690068266 + ], + [ + 13530.101645286712, + 29658.820311785938 + ], + [ + 13931.971787127986, + 29992.358593630972 + ] + ], + "throw_m": 89.75463309995234, + "length_m": 6267.026813074235, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 11424.376216568775, + 21682.509341619214 + ], + [ + 11862.664435105438, + 21949.550056010554 + ], + [ + 12271.738247322433, + 22259.495086312596 + ], + [ + 12653.69312548862, + 22602.303745327696 + ], + [ + 13022.407579003948, + 22959.31488999908 + ], + [ + 13390.621278282264, + 23316.842479584077 + ], + [ + 13765.871606319586, + 23666.977449215163 + ], + [ + 14150.851889526462, + 24006.385002449668 + ], + [ + 14553.800627175973, + 24324.252302556717 + ], + [ + 14960.65707505861, + 24637.102324878917 + ], + [ + 15369.579963278376, + 24947.246448055037 + ], + [ + 15792.06773644752, + 25238.642033425265 + ], + [ + 16238.798757788561, + 25491.305248441357 + ], + [ + 16704.357865372152, + 25707.3191901133 + ], + [ + 17180.211019752132, + 25899.59784497988 + ] + ], + "throw_m": 160.4593191316154, + "length_m": 7185.250998227765, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 9745.372727415013, + 20456.238422074603 + ], + [ + 10147.737162818776, + 20704.6461865949 + ], + [ + 10525.890338311, + 20988.554150937056 + ], + [ + 10880.862355744868, + 21300.961614341322 + ], + [ + 11219.274746428893, + 21631.235152765585 + ], + [ + 11535.581001820648, + 21982.737512859803 + ], + [ + 11815.665656661537, + 22363.73113810099 + ], + [ + 12061.78390716936, + 22767.500085791038 + ], + [ + 12296.559647141741, + 23177.9679996067 + ], + [ + 12541.926467447696, + 23582.19402529617 + ], + [ + 12817.20406403654, + 23966.675235718772 + ], + [ + 13105.625263848406, + 24341.397489996314 + ], + [ + 13407.030782290256, + 24705.757572613165 + ], + [ + 13722.128769118533, + 25058.34347001765 + ], + [ + 14047.168866784363, + 25401.78559215928 + ], + [ + 14378.164700838806, + 25739.49155033942 + ], + [ + 14718.477209352455, + 26067.80687575221 + ], + [ + 15075.359768574048, + 26378.030013630745 + ], + [ + 15447.454358446577, + 26669.833325022773 + ] + ], + "throw_m": 116.53441346444312, + "length_m": 8511.612788301058, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 16534.412459038813, + 22773.931541138558 + ], + [ + 16464.77845824318, + 23301.990466388746 + ], + [ + 16420.714468267615, + 23832.795032486873 + ], + [ + 16408.382524677305, + 24365.28263400495 + ], + [ + 16445.015674424412, + 24896.651747656462 + ], + [ + 16543.48749343408, + 25420.100334877898 + ], + [ + 16688.22848454662, + 25932.68707689816 + ], + [ + 16851.744130977968, + 26439.597084666133 + ], + [ + 17003.750251181067, + 26950.07652795841 + ], + [ + 17139.104073859093, + 27465.221619451702 + ], + [ + 17247.869966552476, + 27986.628469416104 + ], + [ + 17326.24110236535, + 28513.46154323986 + ], + [ + 17370.66058102556, + 29044.236479082487 + ] + ], + "throw_m": 263.34652741528373, + "length_m": 6391.5645701861695, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 8359.104642012526, + 20450.178637457637 + ], + [ + 8750.671659478176, + 20745.214069816262 + ], + [ + 9153.382341827706, + 21024.847297161585 + ], + [ + 9559.081533667026, + 21300.126793773496 + ], + [ + 9955.553113517792, + 21588.537823182258 + ], + [ + 10337.908363931321, + 21895.417438007342 + ], + [ + 10707.815256157186, + 22217.193022223713 + ], + [ + 11060.809977772082, + 22557.436114770804 + ], + [ + 11393.214689950793, + 22917.821662254846 + ], + [ + 11719.502300297267, + 23283.754758391795 + ], + [ + 12060.949455739838, + 23635.584938385156 + ], + [ + 12436.944815569192, + 23950.22461309383 + ], + [ + 12827.404879670177, + 24246.72347288293 + ], + [ + 13229.511347352174, + 24527.22485284797 + ], + [ + 13641.815141868992, + 24792.510013648603 + ], + [ + 14062.35591988829, + 25044.53399968348 + ], + [ + 14485.740261656461, + 25291.751180841096 + ], + [ + 14909.268414764674, + 25538.721905905284 + ], + [ + 15336.814734970378, + 25778.669357637005 + ], + [ + 15772.341513539548, + 26003.80722798126 + ], + [ + 16211.085698908302, + 26222.608908320082 + ] + ], + "throw_m": 72.830624151949, + "length_m": 9805.521618230912, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 15051.359756113035, + 23570.884804093053 + ], + [ + 15191.423739907863, + 24045.0252110055 + ], + [ + 15348.906919471034, + 24513.66803147569 + ], + [ + 15526.371309804419, + 24975.115141323804 + ], + [ + 15733.64118539848, + 25423.965053538122 + ], + [ + 15972.14354607726, + 25857.02817708275 + ], + [ + 16222.571747972306, + 26283.305974673938 + ], + [ + 16463.825241059272, + 26714.842528278517 + ], + [ + 16691.507487673975, + 27153.690838745883 + ], + [ + 16897.374054921645, + 27603.186112929317 + ], + [ + 17043.530238138886, + 28075.484128096592 + ], + [ + 17158.477351486206, + 28556.331511532022 + ], + [ + 17241.330213214987, + 29043.73529519289 + ], + [ + 17287.38792314837, + 29535.98089687895 + ], + [ + 17294.71135354724, + 30030.32228943148 + ], + [ + 17275.815084476595, + 30524.356676937845 + ], + [ + 17246.45128018547, + 31017.879535599055 + ], + [ + 17209.693658752694, + 31510.906839396914 + ], + [ + 17156.57449624986, + 32002.44056112776 + ] + ], + "throw_m": 255.26035757061376, + "length_m": 8899.121450325296, + "class": -1, + "reverse": true + } + ], + "manifest": "D:\\GitDrive\\gitlab\\UnrealEnginePrototyping\\RawContent\\World\\Planet.json", + "plan": { + "manifest": "D:\\GitDrive\\gitlab\\UnrealEnginePrototyping\\RawContent\\World\\Planet.json", + "template": "Templates/Map3_002.png", + "legend": "Templates/Map3.legend.json", + "when": "2026-09-19T11:58:47Z", + "paint_w": 7738, + "paint_h": 3761, + "circumference_km": 100, + "height_km": 48.608, + "area_km2": 4860.8, + "cell_m": 8, + "grid_w": 12500, + "grid_h": 6076, + "pad_rows": 63, + "margin_cells": 63, + "talus_deg": 35, + "clamp_ceiling_mm_yr": 0.2800830152838839, + "elevation_min_m": -1024, + "elevation_max_m": 2048, + "seed": 22789, + "massif_wavelength_km": 7.142857142857143, + "lithology_wavelength_km": 7.6923076923076925, + "lithology_types": 3, + "fault_grain_km": 45, + "faults": 90, + "match_far_px": 1021, + "match_worst_distance": 203.43549346168678, + "match_worst_at": [ + 0, + 2043 + ], + "stroke_rescued_at_poles_px": 2084442, + "stroke_dissolved_px": 0, + "wrap_rows": 3761, + "wrap_differ": 355, + "wrap_land_against_sea": 261, + "wrap_far_edge_px": 48, + "classes": [ + { + "name": "ocean", + "sea": true, + "cells": 35510250, + "share": 0.4675477287689269, + "depth_m": 512, + "fault_throw_m": [ + 0, + 0 + ] + }, + { + "name": "deep", + "sea": true, + "cells": 6663562, + "share": 0.08773616853192891, + "depth_m": 512, + "fault_throw_m": [ + 0, + 0 + ] + }, + { + "name": "shelf", + "sea": true, + "cells": 2680775, + "share": 0.035296576695194204, + "depth_m": 120, + "fault_throw_m": [ + 0, + 0 + ] + }, + { + "name": "surf", + "sea": true, + "cells": 3613276, + "share": 0.04757440421329822, + "depth_m": 20, + "fault_throw_m": [ + 0, + 0 + ] + }, + { + "name": "ice", + "sea": false, + "cells": 5518655, + "share": 0.072661685319289, + "uplift_mm_yr": 0.05, + "k_mult": 1, + "divide_deg": 7.125016348901798, + "median_deg": 2.3621117520302737, + "p90_deg": 3.21949489685283, + "reads_as": "plain", + "fault_throw_m": [ + 0, + 0 + ] + }, + { + "name": "lowland", + "sea": false, + "cells": 11095859, + "share": 0.14609425938117182, + "uplift_mm_yr": 0.08, + "k_mult": 1, + "divide_deg": 11.309932474020213, + "median_deg": 3.7760449848950093, + "p90_deg": 5.142764557884242, + "reads_as": "rolling", + "floor_mm_yr": 0.012, + "floor_divide_deg": 1.7183580016554572, + "floor_median_deg": 0.5672096869233378, + "floor_reads_as": "plain", + "massif_fraction": 0.16, + "fault_throw_m": [ + 0, + 0 + ], + "lithology_mix": 1 + }, + { + "name": "highland", + "sea": false, + "cells": 8304159, + "share": 0.1093371823568137, + "uplift_mm_yr": 0.25, + "k_mult": 1, + "divide_deg": 32.005383208083494, + "median_deg": 11.653840585834335, + "p90_deg": 15.708637829015741, + "reads_as": "hill country", + "floor_mm_yr": 0.045, + "floor_divide_deg": 6.418786730238785, + "floor_median_deg": 2.126129382823761, + "floor_reads_as": "plain", + "massif_fraction": 0.3, + "faults": 27, + "fault_throw_m": [ + 120, + 400 + ], + "lithology_mix": 1 + }, + { + "name": "desert", + "sea": false, + "cells": 2378643, + "share": 0.03131853851217906, + "uplift_mm_yr": 0.1, + "k_mult": 0.5, + "divide_deg": 26.56505117707799, + "median_deg": 9.369385096487484, + "p90_deg": 12.68038349181982, + "reads_as": "hill country", + "floor_mm_yr": 0.015, + "floor_divide_deg": 4.289153328819018, + "floor_median_deg": 1.417781097044578, + "floor_reads_as": "plain", + "massif_fraction": 0.14, + "faults": 2, + "fault_throw_m": [ + 60, + 220 + ], + "lithology_mix": 1 + }, + { + "name": "crater", + "sea": false, + "cells": 184821, + "share": 0.0024334562211981567, + "uplift_mm_yr": 0.15, + "k_mult": 1.5, + "divide_deg": 14.036243467926477, + "median_deg": 4.7162212343382794, + "p90_deg": 6.418786730238785, + "reads_as": "rolling", + "fault_throw_m": [ + 0, + 0 + ] + } + ], + "regions": [ + { + "id": 10, + "x0": 3087, + "y0": 2586, + "w": 5673, + "h": 2542, + "width_km": 45.384, + "height_km": 20.336, + "cells": 14420766, + "land_cells": 8886217, + "seam": false, + "estimate_minutes": 35.5719085235378, + "estimate_gb": 0.8461142498999834 + }, + { + "id": 2, + "x0": 3573, + "y0": 837, + "w": 4853, + "h": 1853, + "width_km": 38.824, + "height_km": 14.824, + "cells": 8992609, + "land_cells": 4385236, + "seam": false, + "estimate_minutes": 22.18219647527342, + "estimate_gb": 0.5276262452825904 + }, + { + "id": 0, + "x0": 1719, + "y0": 0, + "w": 8705, + "h": 758, + "width_km": 69.64, + "height_km": 6.064, + "cells": 6598390, + "land_cells": 3426492, + "seam": false, + "estimate_minutes": 16.276342427484547, + "estimate_gb": 0.3871494624763727 + }, + { + "id": 11, + "x0": 8793, + "y0": 3257, + "w": 2780, + "h": 2326, + "width_km": 22.24, + "height_km": 18.608, + "cells": 6466280, + "land_cells": 3918923, + "seam": false, + "estimate_minutes": 15.950464812173086, + "estimate_gb": 0.3793981298804283 + }, + { + "id": 9, + "x0": 821, + "y0": 2451, + "w": 2129, + "h": 2006, + "width_km": 17.032, + "height_km": 16.048, + "cells": 4270774, + "land_cells": 2378643, + "seam": false, + "estimate_minutes": 10.53477894674275, + "estimate_gb": 0.2505804989486933 + }, + { + "id": 14, + "x0": 2399, + "y0": 5693, + "w": 7801, + "h": 509, + "width_km": 62.408, + "height_km": 4.072, + "cells": 3970709, + "land_cells": 2092163, + "seam": false, + "estimate_minutes": 9.794604344983357, + "estimate_gb": 0.23297468852251768 + }, + { + "id": 8, + "x0": 11647, + "y0": 2097, + "w": 1678, + "h": 1814, + "width_km": 13.424, + "height_km": 14.512, + "cells": 3043892, + "land_cells": 992305, + "seam": true, + "estimate_minutes": 7.508411673799334, + "estimate_gb": 0.17859525606036186 + }, + { + "id": 7, + "x0": 9154, + "y0": 1774, + "w": 1017, + "h": 927, + "width_km": 8.136, + "height_km": 7.416, + "cells": 942759, + "land_cells": 358364, + "seam": false, + "estimate_minutes": 2.3255170292439376, + "estimate_gb": 0.055314802564680576 + }, + { + "id": 13, + "x0": 7085, + "y0": 4989, + "w": 1112, + "h": 685, + "width_km": 8.896, + "height_km": 5.48, + "cells": 761720, + "land_cells": 261702, + "seam": false, + "estimate_minutes": 1.8789455539705182, + "estimate_gb": 0.044692642986774445 + }, + { + "id": 1, + "x0": 1791, + "y0": 651, + "w": 569, + "h": 1115, + "width_km": 4.552, + "height_km": 8.92, + "cells": 634435, + "land_cells": 277728, + "seam": false, + "estimate_minutes": 1.564969834759867, + "estimate_gb": 0.03722440917044878 + }, + { + "id": 3, + "x0": 2683, + "y0": 961, + "w": 789, + "h": 800, + "width_km": 6.312, + "height_km": 6.4, + "cells": 631200, + "land_cells": 204377, + "seam": false, + "estimate_minutes": 1.5569900142653352, + "estimate_gb": 0.03703460097312927 + }, + { + "id": 4, + "x0": 1008, + "y0": 1147, + "w": 753, + "h": 745, + "width_km": 6.024, + "height_km": 5.96, + "cells": 560985, + "land_cells": 109596, + "seam": false, + "estimate_minutes": 1.3837896754636234, + "estimate_gb": 0.032914853654801846 + }, + { + "id": 5, + "x0": 9196, + "y0": 1444, + "w": 868, + "h": 372, + "width_km": 6.944, + "height_km": 2.976, + "cells": 322896, + "land_cells": 109834, + "seam": false, + "estimate_minutes": 0.7964921540656206, + "estimate_gb": 0.01894538104534149 + }, + { + "id": 12, + "x0": 12261, + "y0": 3651, + "w": 425, + "h": 402, + "width_km": 3.4, + "height_km": 3.216, + "cells": 170850, + "land_cells": 61557, + "seam": true, + "estimate_minutes": 0.4214381241084165, + "estimate_gb": 0.010024337098002434 + }, + { + "id": 6, + "x0": 1476, + "y0": 1706, + "w": 322, + "h": 318, + "width_km": 2.576, + "height_km": 2.544, + "cells": 102396, + "land_cells": 19000, + "seam": false, + "estimate_minutes": 0.2525816690442226, + "estimate_gb": 0.006007913500070572 + } + ], + "overlay": { + "legend": "Templates/Map3.overlay.json", + "painted_px": 3875832, + "far_px": 0, + "features": 7, + "marks": [ + { + "index": 1, + "name": "drawn_coast", + "kind": "area", + "rgb": [ + 255, + 0, + 255 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 50, + "has_coast_jitter": true, + "note": "Coastline as painted. No jitter." + }, + { + "index": 2, + "name": "wild_coast", + "kind": "area", + "rgb": [ + 255, + 128, + 0 + ], + "cells_px": 3875832, + "area_km2": 647.3522136599532, + "pieces": 7, + "coast_jitter": 2.5, + "has_coast_jitter": true, + "note": "Chew this shore harder than the rest of the world." + }, + { + "index": 3, + "name": "forest", + "kind": "area", + "rgb": [ + 0, + 128, + 0 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false, + "note": "Where trees are scattered. The mask is the volume bound." + }, + { + "index": 4, + "name": "city", + "kind": "area", + "rgb": [ + 220, + 30, + 30 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false, + "note": "One settlement per painted blob. overlay.json gives its centre and radius." + }, + { + "index": 5, + "name": "town", + "kind": "area", + "rgb": [ + 255, + 200, + 0 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false + }, + { + "index": 6, + "name": "village", + "kind": "area", + "rgb": [ + 150, + 90, + 200 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false + }, + { + "index": 7, + "name": "road", + "kind": "path", + "rgb": [ + 90, + 60, + 30 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "width_m": 8, + "coast_jitter": 0, + "has_coast_jitter": false + }, + { + "index": 8, + "name": "track", + "kind": "path", + "rgb": [ + 200, + 160, + 110 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "width_m": 3, + "coast_jitter": 0, + "has_coast_jitter": false + } + ] + }, + "land_cells": 27482137, + "solve_cells": 51890661, + "dropped_regions": 0, + "dropped_cells": 0, + "estimate_minutes": 127.99943125891585, + "estimate_peak_gb": 0.8461142498999834, + "prepare_seconds": 7.6771316 + }, + "plates": { + "config": { + "layer": "Templates/Map3.plates.png", + "legend": "Templates/Map3.plates.json", + "count": 7, + "size_spread": 1.7, + "velocity_cm_yr": [ + 1, + 6 + ], + "spin_fraction": null, + "warp_fraction": 0, + "resolution_m": 250, + "continental_fraction": 0.18, + "oblique_deg": 60, + "faults": { + "zone_km": 6, + "reference_cm_yr": 0, + "per_1000km2": 90, + "throw_m": [ + 80, + 420 + ], + "length_km": [ + 4, + 16 + ], + "strike_spread_deg": null, + "conjugate_fraction": null, + "conjugate_deg": 0 + } + }, + "plates": [ + { + "id": 0, + "site_x_m": 48448.58549488006, + "site_y_m": 13188.502044631383, + "weight": 1, + "centroid_x_m": 48448.58549488006, + "centroid_y_m": 13188.502044631383, + "trans_x_m_yr": -0.009767044633714726, + "trans_y_m_yr": -0.0283655572679795, + "pole_x_m": 48448.58549488006, + "pole_y_m": 13188.502044631383, + "omega_rad_yr": -3.998549316319009e-7, + "continental": true, + "land_fraction": 0.5885918003565063, + "area_cells": 8559 + }, + { + "id": 1, + "site_x_m": 27504.287420673274, + "site_y_m": 39864.24992582336, + "weight": 1, + "centroid_x_m": 27504.287420673274, + "centroid_y_m": 39864.24992582336, + "trans_x_m_yr": -0.009533800494530472, + "trans_y_m_yr": 0.018711137007955733, + "pole_x_m": 27504.287420673274, + "pole_y_m": 39864.24992582336, + "omega_rad_yr": 2.7262042916151424e-7, + "continental": true, + "land_fraction": 0.3477108188028959, + "area_cells": 10111 + }, + { + "id": 2, + "site_x_m": 95563.83633741502, + "site_y_m": 10403.807917888564, + "weight": 1, + "centroid_x_m": 95563.83633741502, + "centroid_y_m": 10403.807917888564, + "trans_x_m_yr": -0.012058878067430025, + "trans_y_m_yr": 0.056732560842560724, + "pole_x_m": 95563.83633741502, + "pole_y_m": 10403.807917888564, + "omega_rad_yr": 7.768460500626761e-7, + "continental": false, + "land_fraction": 0.048214881548214884, + "area_cells": 12276 + }, + { + "id": 3, + "site_x_m": 65974.78443628349, + "site_y_m": 35955.56457500435, + "weight": 1, + "centroid_x_m": 65974.78443628349, + "centroid_y_m": 35955.56457500435, + "trans_x_m_yr": -0.031265236589759084, + "trans_y_m_yr": 0.050034837673229145, + "pole_x_m": 65974.78443628349, + "pole_y_m": 35955.56457500435, + "omega_rad_yr": -7.813839061178614e-7, + "continental": true, + "land_fraction": 0.5095545169496539, + "area_cells": 17259 + }, + { + "id": 4, + "site_x_m": 26504.72650256211, + "site_y_m": 15492.992300288739, + "weight": 1, + "centroid_x_m": 26504.72650256211, + "centroid_y_m": 15492.992300288739, + "trans_x_m_yr": -0.042500736356719006, + "trans_y_m_yr": -0.011388037984510933, + "pole_x_m": 26504.72650256211, + "pole_y_m": 15492.992300288739, + "omega_rad_yr": -5.836381018669036e-7, + "continental": true, + "land_fraction": 0.4155432840669157, + "area_cells": 12468 + }, + { + "id": 5, + "site_x_m": 98877.12744564841, + "site_y_m": 34101.68038639227, + "weight": 1, + "centroid_x_m": 98877.12744564841, + "centroid_y_m": 34101.68038639227, + "trans_x_m_yr": -0.022026213686744327, + "trans_y_m_yr": -0.02720010865099397, + "pole_x_m": 98877.12744564841, + "pole_y_m": 34101.68038639227, + "omega_rad_yr": -4.618141200776996e-7, + "continental": true, + "land_fraction": 0.2532936676583085, + "area_cells": 11905 + }, + { + "id": 6, + "site_x_m": 67830.94832723953, + "site_y_m": 8594.686197523406, + "weight": 1, + "centroid_x_m": 67830.94832723953, + "centroid_y_m": 8594.686197523406, + "trans_x_m_yr": -0.015706034935162625, + "trans_y_m_yr": -0.0030529439260247077, + "pole_x_m": 67830.94832723953, + "pole_y_m": 8594.686197523406, + "omega_rad_yr": 2.1467549799530256e-7, + "continental": true, + "land_fraction": 0.37546816479400746, + "area_cells": 6622 + } + ], + "grid_cell_m": 250, + "boundaries": [ + { + "a": 0, + "b": 3, + "vertices": [ + { + "x_m": 62500, + "y_m": 21121, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.060006164414210236, + "slip_m_yr": -0.07236681903416785, + "kind": 3, + "over": -1 + }, + { + "x_m": 62335.9375, + "y_m": 21206.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06209420584074005, + "slip_m_yr": -0.0706434085105507, + "kind": 3, + "over": -1 + }, + { + "x_m": 62164.0625, + "y_m": 21285.0625, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.0601487456755386, + "slip_m_yr": -0.07237084249127765, + "kind": 3, + "over": -1 + }, + { + "x_m": 62007.8125, + "y_m": 21378.8125, + "nx": 0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.04889761228825306, + "slip_m_yr": -0.0804500194932956, + "kind": 3, + "over": -1 + }, + { + "x_m": 61875, + "y_m": 21496, + "nx": 0.6616216370868464, + "ny": 0.7498378553650926, + "closing_m_yr": -0.04131853413177233, + "slip_m_yr": -0.08462588647887943, + "kind": 0, + "over": -1 + }, + { + "x_m": 61742.1875, + "y_m": 21613.1875, + "nx": 0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.04903218758559323, + "slip_m_yr": -0.08043752507497387, + "kind": 3, + "over": -1 + }, + { + "x_m": 61585.9375, + "y_m": 21706.9375, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06041882023403359, + "slip_m_yr": -0.0723306079201797, + "kind": 3, + "over": -1 + }, + { + "x_m": 61414.0625, + "y_m": 21785.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.062507046358584, + "slip_m_yr": -0.07059955822018224, + "kind": 3, + "over": -1 + }, + { + "x_m": 61250, + "y_m": 21871, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06056140149536193, + "slip_m_yr": -0.07233463137728949, + "kind": 3, + "over": -1 + }, + { + "x_m": 61085.9375, + "y_m": 21956.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06264831405539606, + "slip_m_yr": -0.07059557183014875, + "kind": 3, + "over": -1 + }, + { + "x_m": 60914.0625, + "y_m": 22035.0625, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06070398275669028, + "slip_m_yr": -0.07233865483439927, + "kind": 3, + "over": -1 + }, + { + "x_m": 60757.8125, + "y_m": 22128.8125, + "nx": 0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.049451531500516, + "slip_m_yr": -0.08049999716658249, + "kind": 3, + "over": -1 + }, + { + "x_m": 60625, + "y_m": 22246, + "nx": 0.6616216370868464, + "ny": 0.7498378553650926, + "closing_m_yr": -0.04186546108527917, + "slip_m_yr": -0.0847268576087576, + "kind": 0, + "over": -1 + }, + { + "x_m": 60492.1875, + "y_m": 22363.1875, + "nx": 0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.049586106797856175, + "slip_m_yr": -0.08048750274826076, + "kind": 3, + "over": -1 + }, + { + "x_m": 60335.9375, + "y_m": 22456.9375, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06097405731518526, + "slip_m_yr": -0.07229842026330133, + "kind": 3, + "over": -1 + }, + { + "x_m": 60164.0625, + "y_m": 22535.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06306115457324002, + "slip_m_yr": -0.07055172153978029, + "kind": 3, + "over": -1 + }, + { + "x_m": 60000, + "y_m": 22621, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.061116638576513616, + "slip_m_yr": -0.07230244372041114, + "kind": 3, + "over": -1 + }, + { + "x_m": 59835.9375, + "y_m": 22706.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06320242227005206, + "slip_m_yr": -0.0705477351497468, + "kind": 3, + "over": -1 + }, + { + "x_m": 59664.0625, + "y_m": 22785.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06327442644003209, + "slip_m_yr": -0.07054972834476354, + "kind": 3, + "over": -1 + }, + { + "x_m": 59500, + "y_m": 22871, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.061329881803332736, + "slip_m_yr": -0.07230646717752093, + "kind": 3, + "over": -1 + }, + { + "x_m": 59335.9375, + "y_m": 22956.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06341569413684411, + "slip_m_yr": -0.07054574195473004, + "kind": 3, + "over": -1 + }, + { + "x_m": 59164.0625, + "y_m": 23035.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06348769830682416, + "slip_m_yr": -0.0705477351497468, + "kind": 3, + "over": -1 + }, + { + "x_m": 59000, + "y_m": 23121, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.061543125030151864, + "slip_m_yr": -0.07231049063463071, + "kind": 3, + "over": -1 + }, + { + "x_m": 58835.9375, + "y_m": 23206.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06362896600363618, + "slip_m_yr": -0.07054374875971328, + "kind": 3, + "over": -1 + }, + { + "x_m": 58664.0625, + "y_m": 23285.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06370097017361623, + "slip_m_yr": -0.07054574195473004, + "kind": 3, + "over": -1 + }, + { + "x_m": 58500, + "y_m": 23371, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06175636825697098, + "slip_m_yr": -0.07231451409174051, + "kind": 3, + "over": -1 + }, + { + "x_m": 58335.9375, + "y_m": 23456.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06384223787042824, + "slip_m_yr": -0.07054175556469654, + "kind": 3, + "over": -1 + }, + { + "x_m": 58164.0625, + "y_m": 23535.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06391424204040828, + "slip_m_yr": -0.07054374875971328, + "kind": 3, + "over": -1 + }, + { + "x_m": 58000, + "y_m": 23621, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.0619696114837901, + "slip_m_yr": -0.07231853754885031, + "kind": 3, + "over": -1 + }, + { + "x_m": 57835.9375, + "y_m": 23706.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06405550973722031, + "slip_m_yr": -0.07053976236967979, + "kind": 3, + "over": -1 + }, + { + "x_m": 57664.0625, + "y_m": 23785.0625, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.062112192745118464, + "slip_m_yr": -0.0723225610059601, + "kind": 3, + "over": -1 + }, + { + "x_m": 57507.8125, + "y_m": 23878.8125, + "nx": 0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.05084674154644141, + "slip_m_yr": -0.08069157824751552, + "kind": 3, + "over": -1 + }, + { + "x_m": 57375, + "y_m": 23996, + "nx": 0.6616216370868464, + "ny": 0.7498378553650926, + "closing_m_yr": -0.04323698559945788, + "slip_m_yr": -0.08504659952003854, + "kind": 0, + "over": -1 + }, + { + "x_m": 57242.1875, + "y_m": 24113.1875, + "nx": 0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.05098131684378161, + "slip_m_yr": -0.08067908382919381, + "kind": 3, + "over": -1 + }, + { + "x_m": 57085.9375, + "y_m": 24206.9375, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06238226730361343, + "slip_m_yr": -0.07228232643486215, + "kind": 3, + "over": -1 + }, + { + "x_m": 56914.0625, + "y_m": 24285.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06446835025506431, + "slip_m_yr": -0.07049591207931133, + "kind": 3, + "over": -1 + }, + { + "x_m": 56750, + "y_m": 24371, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06252484856494178, + "slip_m_yr": -0.07228634989197194, + "kind": 3, + "over": -1 + }, + { + "x_m": 56585.9375, + "y_m": 24456.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06460961795187634, + "slip_m_yr": -0.07049192568927784, + "kind": 3, + "over": -1 + }, + { + "x_m": 56414.0625, + "y_m": 24535.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06468162212185635, + "slip_m_yr": -0.07049391888429458, + "kind": 3, + "over": -1 + }, + { + "x_m": 56250, + "y_m": 24621, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06475225597026238, + "slip_m_yr": -0.07049192568927784, + "kind": 3, + "over": -1 + }, + { + "x_m": 56078.125, + "y_m": 24699.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.0735723538556603, + "slip_m_yr": -0.06130812385428892, + "kind": 3, + "over": -1 + }, + { + "x_m": 55875, + "y_m": 24746, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.07913304763049496, + "slip_m_yr": -0.054056631618612946, + "kind": 3, + "over": -1 + }, + { + "x_m": 55671.875, + "y_m": 24792.875, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07373070705320531, + "slip_m_yr": -0.061323205111197966, + "kind": 3, + "over": -1 + }, + { + "x_m": 55500, + "y_m": 24871, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.0650512352227746, + "slip_m_yr": -0.0705317895896128, + "kind": 3, + "over": -1 + }, + { + "x_m": 55335.9375, + "y_m": 24956.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06512186907118064, + "slip_m_yr": -0.07052979639459606, + "kind": 3, + "over": -1 + }, + { + "x_m": 55164.0625, + "y_m": 25035.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06519387324116066, + "slip_m_yr": -0.0705317895896128, + "kind": 3, + "over": -1 + }, + { + "x_m": 55000, + "y_m": 25121, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06324907084470484, + "slip_m_yr": -0.07234267829150907, + "kind": 3, + "over": -1 + }, + { + "x_m": 54835.9375, + "y_m": 25206.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.0653351409379727, + "slip_m_yr": -0.07052780319957933, + "kind": 3, + "over": -1 + }, + { + "x_m": 54664.0625, + "y_m": 25285.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06540714510795272, + "slip_m_yr": -0.07052979639459606, + "kind": 3, + "over": -1 + }, + { + "x_m": 54500, + "y_m": 25371, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06346231407152397, + "slip_m_yr": -0.07234670174861887, + "kind": 3, + "over": -1 + }, + { + "x_m": 54335.9375, + "y_m": 25456.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06554841280476476, + "slip_m_yr": -0.07052581000456257, + "kind": 3, + "over": -1 + }, + { + "x_m": 54164.0625, + "y_m": 25535.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06562041697474479, + "slip_m_yr": -0.07052780319957931, + "kind": 3, + "over": -1 + }, + { + "x_m": 54000, + "y_m": 25621, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.0636755572983431, + "slip_m_yr": -0.07235072520572866, + "kind": 3, + "over": -1 + }, + { + "x_m": 53835.9375, + "y_m": 25706.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06576168467155682, + "slip_m_yr": -0.07052381680954581, + "kind": 3, + "over": -1 + }, + { + "x_m": 53664.0625, + "y_m": 25785.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06583368884153684, + "slip_m_yr": -0.07052581000456255, + "kind": 3, + "over": -1 + }, + { + "x_m": 53500, + "y_m": 25871, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06388880052516221, + "slip_m_yr": -0.07235474866283848, + "kind": 3, + "over": -1 + }, + { + "x_m": 53335.9375, + "y_m": 25956.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06597495653834888, + "slip_m_yr": -0.07052182361452906, + "kind": 3, + "over": -1 + }, + { + "x_m": 53164.0625, + "y_m": 26035.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06604696070832893, + "slip_m_yr": -0.07052381680954581, + "kind": 3, + "over": -1 + }, + { + "x_m": 53000, + "y_m": 26121, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06611759455673494, + "slip_m_yr": -0.07052182361452906, + "kind": 3, + "over": -1 + }, + { + "x_m": 52828.125, + "y_m": 26199.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07492966697747469, + "slip_m_yr": -0.06115731128519844, + "kind": 3, + "over": -1 + }, + { + "x_m": 52625, + "y_m": 26246, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.08046994829532118, + "slip_m_yr": -0.05377781276338181, + "kind": 3, + "over": -1 + }, + { + "x_m": 52421.875, + "y_m": 26292.875, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.0750880201750197, + "slip_m_yr": -0.06117239254210748, + "kind": 3, + "over": -1 + }, + { + "x_m": 52250, + "y_m": 26371, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06641657380924718, + "slip_m_yr": -0.07056168751486402, + "kind": 3, + "over": -1 + }, + { + "x_m": 52085.9375, + "y_m": 26456.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06648720765765317, + "slip_m_yr": -0.07055969431984727, + "kind": 3, + "over": -1 + }, + { + "x_m": 51914.0625, + "y_m": 26535.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06655921182763322, + "slip_m_yr": -0.07056168751486402, + "kind": 3, + "over": -1 + }, + { + "x_m": 51750, + "y_m": 26621, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06662984567603925, + "slip_m_yr": -0.07055969431984728, + "kind": 3, + "over": -1 + }, + { + "x_m": 51578.125, + "y_m": 26699.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07544242971238234, + "slip_m_yr": -0.061127148771380334, + "kind": 3, + "over": -1 + }, + { + "x_m": 51375, + "y_m": 26746, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.08097754159587019, + "slip_m_yr": -0.05369917154780379, + "kind": 3, + "over": -1 + }, + { + "x_m": 51171.875, + "y_m": 26792.875, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07560078290992736, + "slip_m_yr": -0.06114223002828939, + "kind": 3, + "over": -1 + }, + { + "x_m": 51000, + "y_m": 26871, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06692882492855147, + "slip_m_yr": -0.07059955822018224, + "kind": 3, + "over": -1 + }, + { + "x_m": 50835.9375, + "y_m": 26956.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.0669994587769575, + "slip_m_yr": -0.0705975650251655, + "kind": 3, + "over": -1 + }, + { + "x_m": 50664.0625, + "y_m": 27035.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06707146294693754, + "slip_m_yr": -0.07059955822018224, + "kind": 3, + "over": -1 + }, + { + "x_m": 50500, + "y_m": 27121, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06714209679534354, + "slip_m_yr": -0.07059756502516548, + "kind": 3, + "over": -1 + }, + { + "x_m": 50328.125, + "y_m": 27199.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07595519244729002, + "slip_m_yr": -0.061096986257562234, + "kind": 3, + "over": -1 + }, + { + "x_m": 50125, + "y_m": 27246, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.08148513489641919, + "slip_m_yr": -0.05362053033222578, + "kind": 3, + "over": -1 + }, + { + "x_m": 49921.875, + "y_m": 27292.875, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07611354564483502, + "slip_m_yr": -0.06111206751447129, + "kind": 3, + "over": -1 + }, + { + "x_m": 49750, + "y_m": 27371, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06744107604785576, + "slip_m_yr": -0.07063742892550046, + "kind": 3, + "over": -1 + }, + { + "x_m": 49585.9375, + "y_m": 27456.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06751170989626179, + "slip_m_yr": -0.07063543573048371, + "kind": 3, + "over": -1 + }, + { + "x_m": 49414.0625, + "y_m": 27535.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06758371406624183, + "slip_m_yr": -0.07063742892550046, + "kind": 3, + "over": -1 + }, + { + "x_m": 49250, + "y_m": 27621, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06765434791464785, + "slip_m_yr": -0.07063543573048371, + "kind": 3, + "over": -1 + }, + { + "x_m": 49078.125, + "y_m": 27699.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07646795518219768, + "slip_m_yr": -0.06106682374374414, + "kind": 3, + "over": -1 + }, + { + "x_m": 48875, + "y_m": 27746, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.08199272819696818, + "slip_m_yr": -0.05354188911664777, + "kind": 3, + "over": -1 + }, + { + "x_m": 48671.875, + "y_m": 27792.875, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07662630837974267, + "slip_m_yr": -0.06108190500065319, + "kind": 3, + "over": -1 + }, + { + "x_m": 48500, + "y_m": 27871, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": -0.06988296721011783, + "slip_m_yr": -0.06876789617912335, + "kind": 3, + "over": -1 + }, + { + "x_m": 48328.125, + "y_m": 27949.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07676958032037864, + "slip_m_yr": -0.06106682374374414, + "kind": 3, + "over": -1 + }, + { + "x_m": 48125, + "y_m": 27996, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.08229299465644785, + "slip_m_yr": -0.05351329231098304, + "kind": 3, + "over": -1 + }, + { + "x_m": 47921.875, + "y_m": 28042.875, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07692793351792367, + "slip_m_yr": -0.06108190500065319, + "kind": 3, + "over": -1 + }, + { + "x_m": 47750, + "y_m": 28121, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": -0.07018293505477699, + "slip_m_yr": -0.06879947174171905, + "kind": 3, + "over": -1 + }, + { + "x_m": 47578.125, + "y_m": 28199.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07707120545855964, + "slip_m_yr": -0.061066823743744135, + "kind": 3, + "over": -1 + }, + { + "x_m": 47375, + "y_m": 28246, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.08259326111592755, + "slip_m_yr": -0.05348469550531831, + "kind": 3, + "over": -1 + }, + { + "x_m": 47171.875, + "y_m": 28292.875, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07722955865610463, + "slip_m_yr": -0.061081905000653185, + "kind": 3, + "over": -1 + }, + { + "x_m": 47000, + "y_m": 28371, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": -0.07048290289943616, + "slip_m_yr": -0.06883104730431476, + "kind": 3, + "over": -1 + }, + { + "x_m": 46828.125, + "y_m": 28449.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07737283059674059, + "slip_m_yr": -0.06106682374374414, + "kind": 3, + "over": -1 + }, + { + "x_m": 46625, + "y_m": 28496, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.08289352757540723, + "slip_m_yr": -0.053456098699653565, + "kind": 3, + "over": -1 + }, + { + "x_m": 46421.875, + "y_m": 28542.875, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07753118379428563, + "slip_m_yr": -0.06108190500065319, + "kind": 3, + "over": -1 + }, + { + "x_m": 46250, + "y_m": 28621, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": -0.0707828707440953, + "slip_m_yr": -0.06886262286691046, + "kind": 3, + "over": -1 + }, + { + "x_m": 46078.125, + "y_m": 28699.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07767445573492157, + "slip_m_yr": -0.061066823743744135, + "kind": 3, + "over": -1 + }, + { + "x_m": 45875, + "y_m": 28746, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.08319379403488691, + "slip_m_yr": -0.053427501893988844, + "kind": 3, + "over": -1 + }, + { + "x_m": 45671.875, + "y_m": 28792.875, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.0778328089324666, + "slip_m_yr": -0.06108190500065318, + "kind": 3, + "over": -1 + }, + { + "x_m": 45500, + "y_m": 28871, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": -0.07108283858875446, + "slip_m_yr": -0.06889419842950616, + "kind": 3, + "over": -1 + }, + { + "x_m": 45328.125, + "y_m": 28949.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07797608087310255, + "slip_m_yr": -0.06106682374374414, + "kind": 3, + "over": -1 + }, + { + "x_m": 45125, + "y_m": 28996, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.0834940604943666, + "slip_m_yr": -0.0533989050883241, + "kind": 3, + "over": -1 + }, + { + "x_m": 44921.875, + "y_m": 29042.875, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07813443407064756, + "slip_m_yr": -0.06108190500065319, + "kind": 3, + "over": -1 + }, + { + "x_m": 44750, + "y_m": 29121, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": -0.0713828064334136, + "slip_m_yr": -0.06892577399210185, + "kind": 3, + "over": -1 + }, + { + "x_m": 44578.125, + "y_m": 29199.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07827770601128353, + "slip_m_yr": -0.06106682374374414, + "kind": 3, + "over": -1 + }, + { + "x_m": 44375, + "y_m": 29246, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.08379432695384628, + "slip_m_yr": -0.05337030828265937, + "kind": 3, + "over": -1 + }, + { + "x_m": 44171.875, + "y_m": 29292.875, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07843605920882854, + "slip_m_yr": -0.06108190500065319, + "kind": 3, + "over": -1 + }, + { + "x_m": 44000, + "y_m": 29371, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": -0.07168277427807276, + "slip_m_yr": -0.06895734955469755, + "kind": 3, + "over": -1 + }, + { + "x_m": 43828.125, + "y_m": 29449.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.0785793311494645, + "slip_m_yr": -0.06106682374374414, + "kind": 3, + "over": -1 + }, + { + "x_m": 43625, + "y_m": 29496, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.08409459341332598, + "slip_m_yr": -0.053341711476994645, + "kind": 3, + "over": -1 + }, + { + "x_m": 43421.875, + "y_m": 29542.875, + "nx": 0.3401360816544381, + "ny": 0.9403762257505053, + "closing_m_yr": -0.07716658205038884, + "slip_m_yr": -0.06305506061767552, + "kind": 3, + "over": -1 + }, + { + "x_m": 43257.8125, + "y_m": 29628.8125, + "nx": 0.5646839155919902, + "ny": 0.8253072612498318, + "closing_m_yr": -0.058997853677728224, + "slip_m_yr": -0.0803709061573043, + "kind": 3, + "over": -1 + }, + { + "x_m": 43125, + "y_m": 29746, + "nx": 0.6616216370868464, + "ny": 0.7498378553650926, + "closing_m_yr": -0.04876515496028859, + "slip_m_yr": -0.08699870803101681, + "kind": 0, + "over": -1 + } + ] + }, + { + "a": 0, + "b": 4, + "vertices": [ + { + "x_m": 35000, + "y_m": -379, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.03657215857951915, + "slip_m_yr": -0.006641870750982663, + "kind": 3, + "over": -1 + }, + { + "x_m": 35000, + "y_m": -129, + "nx": -0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": -0.03662702545966669, + "slip_m_yr": -0.006061326060194867, + "kind": 3, + "over": -1 + }, + { + "x_m": 35007.8125, + "y_m": 113.1875, + "nx": -0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": -0.036971345519071455, + "slip_m_yr": -0.0028512498988791236, + "kind": 3, + "over": -1 + }, + { + "x_m": 35046.875, + "y_m": 324.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03678838249478317, + "slip_m_yr": 0.004324648484644468, + "kind": 3, + "over": -1 + }, + { + "x_m": 35125, + "y_m": 496, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.035886590316904866, + "slip_m_yr": 0.009041500410147093, + "kind": 3, + "over": -1 + }, + { + "x_m": 35203.125, + "y_m": 667.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03660141010764497, + "slip_m_yr": 0.00523867381990463, + "kind": 3, + "over": -1 + }, + { + "x_m": 35250, + "y_m": 871, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.03689489988106186, + "slip_m_yr": 0.0017449295889005604, + "kind": 3, + "over": -1 + }, + { + "x_m": 35296.875, + "y_m": 1074.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03652513109711666, + "slip_m_yr": 0.005231409152235264, + "kind": 3, + "over": -1 + }, + { + "x_m": 35375, + "y_m": 1246, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03574209528468799, + "slip_m_yr": 0.00902629040675584, + "kind": 3, + "over": -1 + }, + { + "x_m": 35453.125, + "y_m": 1417.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03645611675425771, + "slip_m_yr": 0.005238673819904625, + "kind": 3, + "over": -1 + }, + { + "x_m": 35500, + "y_m": 1621, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.036750261005566845, + "slip_m_yr": 0.0017587047199000881, + "kind": 3, + "over": -1 + }, + { + "x_m": 35546.875, + "y_m": 1824.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.036379837743729396, + "slip_m_yr": 0.005231409152235264, + "kind": 3, + "over": -1 + }, + { + "x_m": 35625, + "y_m": 1996, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.035597600252471114, + "slip_m_yr": 0.00901108040336459, + "kind": 3, + "over": -1 + }, + { + "x_m": 35703.125, + "y_m": 2167.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03631082340087045, + "slip_m_yr": 0.00523867381990463, + "kind": 3, + "over": -1 + }, + { + "x_m": 35750, + "y_m": 2371, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.03660562213007182, + "slip_m_yr": 0.001772479850899609, + "kind": 3, + "over": -1 + }, + { + "x_m": 35796.875, + "y_m": 2574.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03623454439034213, + "slip_m_yr": 0.0052314091522352646, + "kind": 3, + "over": -1 + }, + { + "x_m": 35875, + "y_m": 2746, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03545310522025424, + "slip_m_yr": 0.008995870399973339, + "kind": 3, + "over": -1 + }, + { + "x_m": 35953.125, + "y_m": 2917.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03616553004748317, + "slip_m_yr": 0.005238673819904629, + "kind": 3, + "over": -1 + }, + { + "x_m": 36000, + "y_m": 3121, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.0364609832545768, + "slip_m_yr": 0.0017862549818991377, + "kind": 3, + "over": -1 + }, + { + "x_m": 36046.875, + "y_m": 3324.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03608925103695486, + "slip_m_yr": 0.005231409152235264, + "kind": 3, + "over": -1 + }, + { + "x_m": 36125, + "y_m": 3496, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03530861018803736, + "slip_m_yr": 0.008980660396582088, + "kind": 3, + "over": -1 + }, + { + "x_m": 36203.125, + "y_m": 3667.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.0360202366940959, + "slip_m_yr": 0.00523867381990463, + "kind": 3, + "over": -1 + }, + { + "x_m": 36250, + "y_m": 3871, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.03631634437908178, + "slip_m_yr": 0.001800030112898662, + "kind": 3, + "over": -1 + }, + { + "x_m": 36296.875, + "y_m": 4074.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03594395768356758, + "slip_m_yr": 0.005231409152235266, + "kind": 3, + "over": -1 + }, + { + "x_m": 36375, + "y_m": 4246, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.035164115155820484, + "slip_m_yr": 0.00896545039319084, + "kind": 3, + "over": -1 + }, + { + "x_m": 36453.125, + "y_m": 4417.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.035874943340708634, + "slip_m_yr": 0.00523867381990463, + "kind": 3, + "over": -1 + }, + { + "x_m": 36500, + "y_m": 4621, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.03617170550358676, + "slip_m_yr": 0.0018138052438981898, + "kind": 3, + "over": -1 + }, + { + "x_m": 36546.875, + "y_m": 4824.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03579866433018032, + "slip_m_yr": 0.005231409152235267, + "kind": 3, + "over": -1 + }, + { + "x_m": 36625, + "y_m": 4996, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.035019620123603615, + "slip_m_yr": 0.00895024038979959, + "kind": 3, + "over": -1 + }, + { + "x_m": 36703.125, + "y_m": 5167.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03572964998732137, + "slip_m_yr": 0.005238673819904629, + "kind": 3, + "over": -1 + }, + { + "x_m": 36750, + "y_m": 5371, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.03602706662809175, + "slip_m_yr": 0.0018275803748977132, + "kind": 3, + "over": -1 + }, + { + "x_m": 36796.875, + "y_m": 5574.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03565337097679306, + "slip_m_yr": 0.005231409152235267, + "kind": 3, + "over": -1 + }, + { + "x_m": 36875, + "y_m": 5746, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03487512509138673, + "slip_m_yr": 0.008935030386408336, + "kind": 3, + "over": -1 + }, + { + "x_m": 36953.125, + "y_m": 5917.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03570282491453579, + "slip_m_yr": 0.0043587192573468474, + "kind": 3, + "over": -1 + }, + { + "x_m": 36992.1875, + "y_m": 6128.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03587730659835856, + "slip_m_yr": -0.0019169020861733443, + "kind": 3, + "over": -1 + }, + { + "x_m": 37007.8125, + "y_m": 6363.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03583420357785982, + "slip_m_yr": -0.0019193022543681718, + "kind": 3, + "over": -1 + }, + { + "x_m": 37046.875, + "y_m": 6574.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03558245646097542, + "slip_m_yr": 0.004339890672432374, + "kind": 3, + "over": -1 + }, + { + "x_m": 37125, + "y_m": 6746, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.034688802549843925, + "slip_m_yr": 0.008900807878778026, + "kind": 3, + "over": -1 + }, + { + "x_m": 37203.125, + "y_m": 6917.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03539547527453065, + "slip_m_yr": 0.005224144484565901, + "kind": 3, + "over": -1 + }, + { + "x_m": 37250, + "y_m": 7121, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.035693019701353246, + "slip_m_yr": 0.0018447992886471204, + "kind": 3, + "over": -1 + }, + { + "x_m": 37296.875, + "y_m": 7324.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03531919626400233, + "slip_m_yr": 0.005216879816896537, + "kind": 3, + "over": -1 + }, + { + "x_m": 37375, + "y_m": 7496, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.034544307517627056, + "slip_m_yr": 0.008885597875386784, + "kind": 3, + "over": -1 + }, + { + "x_m": 37453.125, + "y_m": 7667.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03525018192114338, + "slip_m_yr": 0.005224144484565901, + "kind": 3, + "over": -1 + }, + { + "x_m": 37500, + "y_m": 7871, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.03554838082585823, + "slip_m_yr": 0.0018585744196466473, + "kind": 3, + "over": -1 + }, + { + "x_m": 37546.875, + "y_m": 8074.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03517390291061507, + "slip_m_yr": 0.005216879816896537, + "kind": 3, + "over": -1 + }, + { + "x_m": 37625, + "y_m": 8246, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03439981248541017, + "slip_m_yr": 0.008870387871995527, + "kind": 3, + "over": -1 + }, + { + "x_m": 37703.125, + "y_m": 8417.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03522314429885761, + "slip_m_yr": 0.004356029459501919, + "kind": 3, + "over": -1 + }, + { + "x_m": 37742.1875, + "y_m": 8628.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03540447346397791, + "slip_m_yr": -0.0018360964236142198, + "kind": 3, + "over": -1 + }, + { + "x_m": 37757.8125, + "y_m": 8863.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03536137044347918, + "slip_m_yr": -0.0018384965918090456, + "kind": 3, + "over": -1 + }, + { + "x_m": 37796.875, + "y_m": 9074.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03510277584529725, + "slip_m_yr": 0.004337200874587453, + "kind": 3, + "over": -1 + }, + { + "x_m": 37875, + "y_m": 9246, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03421348994386736, + "slip_m_yr": 0.008836165364365219, + "kind": 3, + "over": -1 + }, + { + "x_m": 37953.125, + "y_m": 9417.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03491600720835267, + "slip_m_yr": 0.005209615149227175, + "kind": 3, + "over": -1 + }, + { + "x_m": 38000, + "y_m": 9621, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.03521433389911974, + "slip_m_yr": 0.0018757933333960544, + "kind": 3, + "over": -1 + }, + { + "x_m": 38046.875, + "y_m": 9824.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.034839728197824354, + "slip_m_yr": 0.005202350481557811, + "kind": 3, + "over": -1 + }, + { + "x_m": 38125, + "y_m": 9996, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03406899491165049, + "slip_m_yr": 0.008820955360973964, + "kind": 3, + "over": -1 + }, + { + "x_m": 38203.125, + "y_m": 10167.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03488871276680536, + "slip_m_yr": 0.004349753264530432, + "kind": 3, + "over": -1 + }, + { + "x_m": 38242.1875, + "y_m": 10378.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03507405030915694, + "slip_m_yr": -0.001784092779392999, + "kind": 3, + "over": -1 + }, + { + "x_m": 38257.8125, + "y_m": 10613.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03503094728865818, + "slip_m_yr": -0.001786492947587823, + "kind": 3, + "over": -1 + }, + { + "x_m": 38296.875, + "y_m": 10824.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03476834431324499, + "slip_m_yr": 0.004330924679615961, + "kind": 3, + "over": -1 + }, + { + "x_m": 38375, + "y_m": 10996, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03388267237010767, + "slip_m_yr": 0.008786732853343651, + "kind": 3, + "over": -1 + }, + { + "x_m": 38453.125, + "y_m": 11167.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03458183249556196, + "slip_m_yr": 0.005195085813888448, + "kind": 3, + "over": -1 + }, + { + "x_m": 38500, + "y_m": 11371, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.03488028697238124, + "slip_m_yr": 0.0018930122471454598, + "kind": 3, + "over": -1 + }, + { + "x_m": 38546.875, + "y_m": 11574.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03450555348503364, + "slip_m_yr": 0.005187821146219084, + "kind": 3, + "over": -1 + }, + { + "x_m": 38625, + "y_m": 11746, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03373817733789081, + "slip_m_yr": 0.008771522849952404, + "kind": 3, + "over": -1 + }, + { + "x_m": 38703.125, + "y_m": 11917.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03455428123475309, + "slip_m_yr": 0.004343477069558938, + "kind": 3, + "over": -1 + }, + { + "x_m": 38742.1875, + "y_m": 12128.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03474362715433594, + "slip_m_yr": -0.0017320891351717766, + "kind": 3, + "over": -1 + }, + { + "x_m": 38757.8125, + "y_m": 12363.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.034700524133837195, + "slip_m_yr": -0.001734489303366604, + "kind": 3, + "over": -1 + }, + { + "x_m": 38796.875, + "y_m": 12574.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03443391278119273, + "slip_m_yr": 0.004324648484644473, + "kind": 3, + "over": -1 + }, + { + "x_m": 38875, + "y_m": 12746, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.033551854796347994, + "slip_m_yr": 0.00873730034232209, + "kind": 3, + "over": -1 + }, + { + "x_m": 38953.125, + "y_m": 12917.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03424765778277124, + "slip_m_yr": 0.005180556478549722, + "kind": 3, + "over": -1 + }, + { + "x_m": 39000, + "y_m": 13121, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.03454624004564275, + "slip_m_yr": 0.001910231160894866, + "kind": 3, + "over": -1 + }, + { + "x_m": 39046.875, + "y_m": 13324.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03417137877224292, + "slip_m_yr": 0.005173291810880359, + "kind": 3, + "over": -1 + }, + { + "x_m": 39125, + "y_m": 13496, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03340735976413111, + "slip_m_yr": 0.008722090338930837, + "kind": 3, + "over": -1 + }, + { + "x_m": 39203.125, + "y_m": 13667.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03421984970270083, + "slip_m_yr": 0.0043372008745874505, + "kind": 3, + "over": -1 + }, + { + "x_m": 39242.1875, + "y_m": 13878.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.034413203999514946, + "slip_m_yr": -0.0016800854909505567, + "kind": 3, + "over": -1 + }, + { + "x_m": 39257.8125, + "y_m": 14113.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03437010097901621, + "slip_m_yr": -0.0016824856591453798, + "kind": 3, + "over": -1 + }, + { + "x_m": 39296.875, + "y_m": 14324.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03409948124914047, + "slip_m_yr": 0.004318372289672983, + "kind": 3, + "over": -1 + }, + { + "x_m": 39375, + "y_m": 14496, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.033221037222588304, + "slip_m_yr": 0.00868786783130053, + "kind": 3, + "over": -1 + }, + { + "x_m": 39453.125, + "y_m": 14667.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03403066725427448, + "slip_m_yr": 0.004327338282489393, + "kind": 3, + "over": -1 + }, + { + "x_m": 39492.1875, + "y_m": 14878.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03422519082425361, + "slip_m_yr": -0.001656883865067244, + "kind": 3, + "over": -1 + }, + { + "x_m": 39507.8125, + "y_m": 15113.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.034182087803754875, + "slip_m_yr": -0.0016592840332620698, + "kind": 3, + "over": -1 + }, + { + "x_m": 39546.875, + "y_m": 15324.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03391029880071411, + "slip_m_yr": 0.004308509697574922, + "kind": 3, + "over": -1 + }, + { + "x_m": 39625, + "y_m": 15496, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03303471468104549, + "slip_m_yr": 0.008653645323670217, + "kind": 3, + "over": -1 + }, + { + "x_m": 39703.125, + "y_m": 15667.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03372460171057707, + "slip_m_yr": 0.005151497807872265, + "kind": 3, + "over": -1 + }, + { + "x_m": 39750, + "y_m": 15871, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.03402278506766078, + "slip_m_yr": 0.0019308938573941552, + "kind": 3, + "over": -1 + }, + { + "x_m": 39796.875, + "y_m": 16074.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.033648322700048756, + "slip_m_yr": 0.005144233140202903, + "kind": 3, + "over": -1 + }, + { + "x_m": 39875, + "y_m": 16246, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.032890219648828614, + "slip_m_yr": 0.008638435320278963, + "kind": 3, + "over": -1 + }, + { + "x_m": 39953.125, + "y_m": 16417.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03369623572222222, + "slip_m_yr": 0.004321062087517906, + "kind": 3, + "over": -1 + }, + { + "x_m": 39992.1875, + "y_m": 16628.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03389476766943263, + "slip_m_yr": -0.0016048802208460215, + "kind": 3, + "over": -1 + }, + { + "x_m": 40007.8125, + "y_m": 16863.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.033851664648933875, + "slip_m_yr": -0.0016072803890408481, + "kind": 3, + "over": -1 + }, + { + "x_m": 40046.875, + "y_m": 17074.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03357586726866186, + "slip_m_yr": 0.004302233502603433, + "kind": 3, + "over": -1 + }, + { + "x_m": 40125, + "y_m": 17246, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.0327038971072858, + "slip_m_yr": 0.008604212812648655, + "kind": 3, + "over": -1 + }, + { + "x_m": 40203.125, + "y_m": 17417.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03350705327379588, + "slip_m_yr": 0.00431119949541985, + "kind": 3, + "over": -1 + }, + { + "x_m": 40242.1875, + "y_m": 17628.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03370675449417128, + "slip_m_yr": -0.001581678594962708, + "kind": 3, + "over": -1 + }, + { + "x_m": 40257.8125, + "y_m": 17863.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03366365147367254, + "slip_m_yr": -0.0015840787631575303, + "kind": 3, + "over": -1 + }, + { + "x_m": 40296.875, + "y_m": 18074.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03338668482023552, + "slip_m_yr": 0.004292370910505375, + "kind": 3, + "over": -1 + }, + { + "x_m": 40375, + "y_m": 18246, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.032517574565742995, + "slip_m_yr": 0.008569990305018343, + "kind": 3, + "over": -1 + }, + { + "x_m": 40453.125, + "y_m": 18417.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03331787082536953, + "slip_m_yr": 0.004301336903321792, + "kind": 3, + "over": -1 + }, + { + "x_m": 40492.1875, + "y_m": 18628.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.033518741318909945, + "slip_m_yr": -0.0015584769690793945, + "kind": 3, + "over": -1 + }, + { + "x_m": 40507.8125, + "y_m": 18863.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03347563829841121, + "slip_m_yr": -0.0015608771372742185, + "kind": 3, + "over": -1 + }, + { + "x_m": 40546.875, + "y_m": 19074.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03319750237180917, + "slip_m_yr": 0.004282508318407322, + "kind": 3, + "over": -1 + }, + { + "x_m": 40625, + "y_m": 19246, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.032331252024200174, + "slip_m_yr": 0.008535767797388029, + "kind": 3, + "over": -1 + }, + { + "x_m": 40703.125, + "y_m": 19417.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03312868837694319, + "slip_m_yr": 0.004291474311223736, + "kind": 3, + "over": -1 + }, + { + "x_m": 40742.1875, + "y_m": 19628.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03333072814364861, + "slip_m_yr": -0.0015352753431960775, + "kind": 3, + "over": -1 + }, + { + "x_m": 40757.8125, + "y_m": 19863.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03328762512314987, + "slip_m_yr": -0.001537675511390904, + "kind": 3, + "over": -1 + }, + { + "x_m": 40796.875, + "y_m": 20074.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03300831992338282, + "slip_m_yr": 0.004272645726309272, + "kind": 3, + "over": -1 + }, + { + "x_m": 40875, + "y_m": 20246, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03214492948265737, + "slip_m_yr": 0.008501545289757717, + "kind": 3, + "over": -1 + }, + { + "x_m": 40953.125, + "y_m": 20417.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.032939505928516834, + "slip_m_yr": 0.004281611719125681, + "kind": 3, + "over": -1 + }, + { + "x_m": 40992.1875, + "y_m": 20628.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03314271496838728, + "slip_m_yr": -0.0015120737173127683, + "kind": 3, + "over": -1 + }, + { + "x_m": 41007.8125, + "y_m": 20863.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03309961194788853, + "slip_m_yr": -0.001514473885507587, + "kind": 3, + "over": -1 + }, + { + "x_m": 41046.875, + "y_m": 21074.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03281913747495647, + "slip_m_yr": 0.00426278313421121, + "kind": 3, + "over": -1 + }, + { + "x_m": 41125, + "y_m": 21246, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.031958606941114555, + "slip_m_yr": 0.008467322782127404, + "kind": 3, + "over": -1 + }, + { + "x_m": 41203.125, + "y_m": 21417.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03275032348009049, + "slip_m_yr": 0.004271749127027625, + "kind": 3, + "over": -1 + }, + { + "x_m": 41242.1875, + "y_m": 21628.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.032954701793125936, + "slip_m_yr": -0.0014888720914294513, + "kind": 3, + "over": -1 + }, + { + "x_m": 41257.8125, + "y_m": 21863.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.032911598772627185, + "slip_m_yr": -0.0014912722596242753, + "kind": 3, + "over": -1 + }, + { + "x_m": 41296.875, + "y_m": 22074.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03262995502653013, + "slip_m_yr": 0.004252920542113156, + "kind": 3, + "over": -1 + }, + { + "x_m": 41375, + "y_m": 22246, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03177228439957174, + "slip_m_yr": 0.00843310027449709, + "kind": 3, + "over": -1 + }, + { + "x_m": 41453.125, + "y_m": 22417.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03256114103166415, + "slip_m_yr": 0.004261886534929569, + "kind": 3, + "over": -1 + }, + { + "x_m": 41492.1875, + "y_m": 22628.8125, + "nx": -0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": -0.03273269102356533, + "slip_m_yr": -0.002091652755472907, + "kind": 3, + "over": -1 + }, + { + "x_m": 41500, + "y_m": 22871, + "nx": -0.9994801143396996, + "ny": 0.03224129401095805, + "closing_m_yr": -0.032458035341400376, + "slip_m_yr": -0.004403080182242889, + "kind": 3, + "over": -1 + }, + { + "x_m": 41507.8125, + "y_m": 23113.1875, + "nx": -0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": -0.03264384810041279, + "slip_m_yr": -0.0020979564662065666, + "kind": 3, + "over": -1 + }, + { + "x_m": 41546.875, + "y_m": 23324.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03239683921330335, + "slip_m_yr": 0.0042296089607904794, + "kind": 3, + "over": -1 + }, + { + "x_m": 41625, + "y_m": 23496, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.031544134348703, + "slip_m_yr": 0.008379865262627715, + "kind": 3, + "over": -1 + }, + { + "x_m": 41703.125, + "y_m": 23667.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03232802521843736, + "slip_m_yr": 0.004238574953606893, + "kind": 3, + "over": -1 + }, + { + "x_m": 41742.1875, + "y_m": 23878.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03253307224690157, + "slip_m_yr": -0.0014480692321174153, + "kind": 3, + "over": -1 + }, + { + "x_m": 41757.8125, + "y_m": 24113.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.032489969226402834, + "slip_m_yr": -0.001450469400312241, + "kind": 3, + "over": -1 + }, + { + "x_m": 41796.875, + "y_m": 24324.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.032207656764877, + "slip_m_yr": 0.004219746368692424, + "kind": 3, + "over": -1 + }, + { + "x_m": 41875, + "y_m": 24496, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.031357811807160185, + "slip_m_yr": 0.008345642754997402, + "kind": 3, + "over": -1 + }, + { + "x_m": 41953.125, + "y_m": 24667.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03213884277001102, + "slip_m_yr": 0.0042287123615088375, + "kind": 3, + "over": -1 + }, + { + "x_m": 41992.1875, + "y_m": 24878.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03234505907164024, + "slip_m_yr": -0.001424867606234101, + "kind": 3, + "over": -1 + }, + { + "x_m": 42007.8125, + "y_m": 25113.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.032301956051141494, + "slip_m_yr": -0.001427267774428928, + "kind": 3, + "over": -1 + }, + { + "x_m": 42046.875, + "y_m": 25324.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.032018474316450656, + "slip_m_yr": 0.004209883776594366, + "kind": 3, + "over": -1 + }, + { + "x_m": 42125, + "y_m": 25496, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03117148926561737, + "slip_m_yr": 0.00831142024736709, + "kind": 3, + "over": -1 + }, + { + "x_m": 42203.125, + "y_m": 25667.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03194966032158468, + "slip_m_yr": 0.004218849769410781, + "kind": 3, + "over": -1 + }, + { + "x_m": 42242.1875, + "y_m": 25878.8125, + "nx": -0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": -0.03212438293776699, + "slip_m_yr": -0.0020160082266689637, + "kind": 3, + "over": -1 + }, + { + "x_m": 42250, + "y_m": 26121, + "nx": -0.9994801143396996, + "ny": 0.03224129401095805, + "closing_m_yr": -0.03185660650798038, + "slip_m_yr": -0.004284572037726635, + "kind": 3, + "over": -1 + }, + { + "x_m": 42257.8125, + "y_m": 26363.1875, + "nx": -0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": -0.03203554001461445, + "slip_m_yr": -0.0020223119374026296, + "kind": 3, + "over": -1 + }, + { + "x_m": 42296.875, + "y_m": 26574.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03178535850322388, + "slip_m_yr": 0.004186572195271688, + "kind": 3, + "over": -1 + }, + { + "x_m": 42375, + "y_m": 26746, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.030943339214748622, + "slip_m_yr": 0.008258185235497715, + "kind": 3, + "over": -1 + }, + { + "x_m": 42453.125, + "y_m": 26917.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.0317165445083579, + "slip_m_yr": 0.0041955381880881, + "kind": 3, + "over": -1 + }, + { + "x_m": 42492.1875, + "y_m": 27128.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.031923429525415874, + "slip_m_yr": -0.001384064746922065, + "kind": 3, + "over": -1 + }, + { + "x_m": 42507.8125, + "y_m": 27363.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03188032650491713, + "slip_m_yr": -0.001386464915116895, + "kind": 3, + "over": -1 + }, + { + "x_m": 42546.875, + "y_m": 27574.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03159617605479754, + "slip_m_yr": 0.004176709603173632, + "kind": 3, + "over": -1 + }, + { + "x_m": 42625, + "y_m": 27746, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.030757016673205805, + "slip_m_yr": 0.008223962727867405, + "kind": 3, + "over": -1 + }, + { + "x_m": 42703.125, + "y_m": 27917.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03152736205993155, + "slip_m_yr": 0.004185675595990045, + "kind": 3, + "over": -1 + }, + { + "x_m": 42742.1875, + "y_m": 28128.8125, + "nx": -0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": -0.031703610246295075, + "slip_m_yr": -0.001967154468483089, + "kind": 3, + "over": -1 + }, + { + "x_m": 42750, + "y_m": 28371, + "nx": -0.9994801143396996, + "ny": 0.03224129401095805, + "closing_m_yr": -0.031440346650367046, + "slip_m_yr": -0.004206060391984618, + "kind": 3, + "over": -1 + }, + { + "x_m": 42757.8125, + "y_m": 28613.1875, + "nx": -0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": -0.03161476732314254, + "slip_m_yr": -0.0019734581792167543, + "kind": 3, + "over": -1 + }, + { + "x_m": 42796.875, + "y_m": 28824.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03136306024157076, + "slip_m_yr": 0.004153398021850955, + "kind": 3, + "over": -1 + }, + { + "x_m": 42875, + "y_m": 28996, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03052886662233706, + "slip_m_yr": 0.00817072771599803, + "kind": 3, + "over": -1 + }, + { + "x_m": 42953.125, + "y_m": 29167.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03129424624670478, + "slip_m_yr": 0.004162364014667368, + "kind": 3, + "over": -1 + }, + { + "x_m": 42992.1875, + "y_m": 29378.8125, + "nx": -0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": -0.0314703729491496, + "slip_m_yr": -0.001945091480915274, + "kind": 3, + "over": -1 + }, + { + "x_m": 43000, + "y_m": 29621, + "nx": -0.9994801143396996, + "ny": 0.03224129401095805, + "closing_m_yr": -0.031209255768560352, + "slip_m_yr": -0.004167545245016833, + "kind": 3, + "over": -1 + } + ] + }, + { + "a": 0, + "b": 6, + "vertices": [ + { + "x_m": 53000, + "y_m": -379, + "nx": 0.9994801143396996, + "ny": -0.03224129401095805, + "closing_m_yr": -0.000639602172343827, + "slip_m_yr": -0.023981767038315692, + "kind": 0, + "over": -1 + }, + { + "x_m": 53007.8125, + "y_m": -136.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.0012078590240582627, + "slip_m_yr": -0.0239563562889565, + "kind": 0, + "over": -1 + }, + { + "x_m": 53046.875, + "y_m": 74.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.005934207808922417, + "slip_m_yr": -0.02325921092798798, + "kind": 0, + "over": -1 + }, + { + "x_m": 53125, + "y_m": 246, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.00961915576713544, + "slip_m_yr": -0.0220398228499957, + "kind": 0, + "over": -1 + }, + { + "x_m": 53210.9375, + "y_m": 410.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.009732926023419788, + "slip_m_yr": -0.022043033298144818, + "kind": 0, + "over": -1 + }, + { + "x_m": 53289.0625, + "y_m": 581.9375, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.010466672050448395, + "slip_m_yr": -0.021753240376257504, + "kind": 0, + "over": -1 + }, + { + "x_m": 53382.8125, + "y_m": 738.1875, + "nx": 0.807790947859209, + "ny": -0.5894690700594228, + "closing_m_yr": 0.013669279934336137, + "slip_m_yr": -0.01996346938696138, + "kind": 1, + "over": -1 + }, + { + "x_m": 53500, + "y_m": 871, + "nx": 0.7498378553650926, + "ny": -0.6616216370868464, + "closing_m_yr": 0.015565128742217703, + "slip_m_yr": -0.018614313501095884, + "kind": 1, + "over": -1 + }, + { + "x_m": 53617.1875, + "y_m": 1003.8125, + "nx": 0.807790947859209, + "ny": -0.5894690700594228, + "closing_m_yr": 0.01388604096907302, + "slip_m_yr": -0.019983594202565576, + "kind": 1, + "over": -1 + }, + { + "x_m": 53710.9375, + "y_m": 1160.0625, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.010901682352580514, + "slip_m_yr": -0.02181804638029953, + "kind": 0, + "over": -1 + }, + { + "x_m": 53789.0625, + "y_m": 1331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.010397890096305729, + "slip_m_yr": -0.022113663157425405, + "kind": 0, + "over": -1 + }, + { + "x_m": 53875, + "y_m": 1496, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.011131338629404453, + "slip_m_yr": -0.02181156577989533, + "kind": 0, + "over": -1 + }, + { + "x_m": 53960.9375, + "y_m": 1660.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.010625430608874421, + "slip_m_yr": -0.022120084053723635, + "kind": 0, + "over": -1 + }, + { + "x_m": 54039.0625, + "y_m": 1831.9375, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.011360994906228392, + "slip_m_yr": -0.02180508517949113, + "kind": 0, + "over": -1 + }, + { + "x_m": 54132.8125, + "y_m": 1988.1875, + "nx": 0.807790947859209, + "ny": -0.5894690700594228, + "closing_m_yr": 0.014561480092788917, + "slip_m_yr": -0.019882970124544586, + "kind": 1, + "over": -1 + }, + { + "x_m": 54250, + "y_m": 2121, + "nx": 0.7498378553650926, + "ny": -0.6616216370868464, + "closing_m_yr": 0.01644606643814524, + "slip_m_yr": -0.018451678849540035, + "kind": 1, + "over": -1 + }, + { + "x_m": 54367.1875, + "y_m": 2253.8125, + "nx": 0.807790947859209, + "ny": -0.5894690700594228, + "closing_m_yr": 0.0147782411275258, + "slip_m_yr": -0.019903094940148785, + "kind": 1, + "over": -1 + }, + { + "x_m": 54460.9375, + "y_m": 2410.0625, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.011796005208360508, + "slip_m_yr": -0.021869891183533156, + "kind": 0, + "over": -1 + }, + { + "x_m": 54539.0625, + "y_m": 2581.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.011290394681760362, + "slip_m_yr": -0.02219071391300422, + "kind": 0, + "over": -1 + }, + { + "x_m": 54625, + "y_m": 2746, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.012025661485184446, + "slip_m_yr": -0.021863410583128955, + "kind": 0, + "over": -1 + }, + { + "x_m": 54710.9375, + "y_m": 2910.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.011517935194329056, + "slip_m_yr": -0.022197134809302455, + "kind": 0, + "over": -1 + }, + { + "x_m": 54789.0625, + "y_m": 3081.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.011633912633715921, + "slip_m_yr": -0.022193924361153333, + "kind": 0, + "over": -1 + }, + { + "x_m": 54875, + "y_m": 3246, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.012369133306607197, + "slip_m_yr": -0.02185692998272475, + "kind": 0, + "over": -1 + }, + { + "x_m": 54960.9375, + "y_m": 3410.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.011861453146284616, + "slip_m_yr": -0.02220034525745157, + "kind": 0, + "over": -1 + }, + { + "x_m": 55039.0625, + "y_m": 3581.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.011977430585671483, + "slip_m_yr": -0.022197134809302452, + "kind": 0, + "over": -1 + }, + { + "x_m": 55125, + "y_m": 3746, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.012712605128029948, + "slip_m_yr": -0.021850449382320548, + "kind": 1, + "over": -1 + }, + { + "x_m": 55210.9375, + "y_m": 3910.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.012204971098240178, + "slip_m_yr": -0.02220355570560069, + "kind": 0, + "over": -1 + }, + { + "x_m": 55289.0625, + "y_m": 4081.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.012320948537627044, + "slip_m_yr": -0.02220034525745157, + "kind": 0, + "over": -1 + }, + { + "x_m": 55375, + "y_m": 4246, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.013056076949452699, + "slip_m_yr": -0.021843968781916346, + "kind": 1, + "over": -1 + }, + { + "x_m": 55460.9375, + "y_m": 4410.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01254848905019574, + "slip_m_yr": -0.022206766153749807, + "kind": 0, + "over": -1 + }, + { + "x_m": 55539.0625, + "y_m": 4581.9375, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.013285733226276636, + "slip_m_yr": -0.02183748818151214, + "kind": 1, + "over": -1 + }, + { + "x_m": 55632.8125, + "y_m": 4738.1875, + "nx": 0.807790947859209, + "ny": -0.5894690700594228, + "closing_m_yr": 0.0164699834392537, + "slip_m_yr": -0.019631409929492114, + "kind": 1, + "over": -1 + }, + { + "x_m": 55750, + "y_m": 4871, + "nx": 0.7498378553650926, + "ny": -0.6616216370868464, + "closing_m_yr": 0.01832314137485238, + "slip_m_yr": -0.018024762889205913, + "kind": 1, + "over": -1 + }, + { + "x_m": 55867.1875, + "y_m": 5003.8125, + "nx": 0.807790947859209, + "ny": -0.5894690700594228, + "closing_m_yr": 0.016686744473990586, + "slip_m_yr": -0.01965153474509631, + "kind": 1, + "over": -1 + }, + { + "x_m": 55960.9375, + "y_m": 5160.0625, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.013720743528408751, + "slip_m_yr": -0.02190229418555417, + "kind": 1, + "over": -1 + }, + { + "x_m": 56039.0625, + "y_m": 5331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.013213453123081677, + "slip_m_yr": -0.02227739601303039, + "kind": 1, + "over": -1 + }, + { + "x_m": 56125, + "y_m": 5496, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.013950399805232694, + "slip_m_yr": -0.021895813585149967, + "kind": 1, + "over": -1 + }, + { + "x_m": 56210.9375, + "y_m": 5660.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.013440993635650373, + "slip_m_yr": -0.022283816909328628, + "kind": 1, + "over": -1 + }, + { + "x_m": 56289.0625, + "y_m": 5831.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.013556971075037238, + "slip_m_yr": -0.02228060646117951, + "kind": 1, + "over": -1 + }, + { + "x_m": 56375, + "y_m": 5996, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.01429387162665544, + "slip_m_yr": -0.02188933298474576, + "kind": 1, + "over": -1 + }, + { + "x_m": 56460.9375, + "y_m": 6160.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.013784511587605932, + "slip_m_yr": -0.02228702735747774, + "kind": 1, + "over": -1 + }, + { + "x_m": 56539.0625, + "y_m": 6331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.013900489026992799, + "slip_m_yr": -0.022283816909328624, + "kind": 1, + "over": -1 + }, + { + "x_m": 56625, + "y_m": 6496, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.014637343448078195, + "slip_m_yr": -0.021882852384341563, + "kind": 1, + "over": -1 + }, + { + "x_m": 56710.9375, + "y_m": 6660.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.014128029539561495, + "slip_m_yr": -0.022290237805626858, + "kind": 1, + "over": -1 + }, + { + "x_m": 56789.0625, + "y_m": 6831.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01424400697894836, + "slip_m_yr": -0.022287027357477743, + "kind": 1, + "over": -1 + }, + { + "x_m": 56875, + "y_m": 6996, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.014980815269500944, + "slip_m_yr": -0.021876371783937358, + "kind": 1, + "over": -1 + }, + { + "x_m": 56960.9375, + "y_m": 7160.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.014471547491517052, + "slip_m_yr": -0.022293448253775973, + "kind": 1, + "over": -1 + }, + { + "x_m": 57039.0625, + "y_m": 7331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01458752493090392, + "slip_m_yr": -0.022290237805626854, + "kind": 1, + "over": -1 + }, + { + "x_m": 57125, + "y_m": 7496, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.015324287090923695, + "slip_m_yr": -0.021869891183533156, + "kind": 1, + "over": -1 + }, + { + "x_m": 57210.9375, + "y_m": 7660.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.014815065443472617, + "slip_m_yr": -0.0222966587019251, + "kind": 1, + "over": -1 + }, + { + "x_m": 57289.0625, + "y_m": 7831.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.014931042882859484, + "slip_m_yr": -0.022293448253775976, + "kind": 1, + "over": -1 + }, + { + "x_m": 57375, + "y_m": 7996, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.015667758912346445, + "slip_m_yr": -0.02186341058312895, + "kind": 1, + "over": -1 + }, + { + "x_m": 57460.9375, + "y_m": 8160.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.015158583395428174, + "slip_m_yr": -0.022299869150074206, + "kind": 1, + "over": -1 + }, + { + "x_m": 57539.0625, + "y_m": 8331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01527456083481504, + "slip_m_yr": -0.02229665870192509, + "kind": 1, + "over": -1 + }, + { + "x_m": 57625, + "y_m": 8496, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.015388331091099388, + "slip_m_yr": -0.022299869150074213, + "kind": 1, + "over": -1 + }, + { + "x_m": 57703.125, + "y_m": 8667.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.012421493836563567, + "slip_m_yr": -0.024150177290174372, + "kind": 0, + "over": -1 + }, + { + "x_m": 57750, + "y_m": 8871, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": 0.010203991646298389, + "slip_m_yr": -0.025219062714438696, + "kind": 0, + "over": -1 + }, + { + "x_m": 57796.875, + "y_m": 9074.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.012676554041758437, + "slip_m_yr": -0.024125885842060577, + "kind": 0, + "over": -1 + }, + { + "x_m": 57875, + "y_m": 9246, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.015869898313467, + "slip_m_yr": -0.022235660187091864, + "kind": 1, + "over": -1 + }, + { + "x_m": 57960.9375, + "y_m": 9410.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.015983668569751346, + "slip_m_yr": -0.02223887063524098, + "kind": 1, + "over": -1 + }, + { + "x_m": 58039.0625, + "y_m": 9581.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01609964600913821, + "slip_m_yr": -0.02223566018709186, + "kind": 1, + "over": -1 + }, + { + "x_m": 58125, + "y_m": 9746, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.016834266985102955, + "slip_m_yr": -0.02177268217747011, + "kind": 1, + "over": -1 + }, + { + "x_m": 58210.9375, + "y_m": 9910.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.016327186521706907, + "slip_m_yr": -0.022242081083390097, + "kind": 1, + "over": -1 + }, + { + "x_m": 58289.0625, + "y_m": 10081.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01644316396109377, + "slip_m_yr": -0.022238870635240982, + "kind": 1, + "over": -1 + }, + { + "x_m": 58375, + "y_m": 10246, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.01717773880652571, + "slip_m_yr": -0.021766201577065908, + "kind": 1, + "over": -1 + }, + { + "x_m": 58460.9375, + "y_m": 10410.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.016670704473662465, + "slip_m_yr": -0.022245291531539212, + "kind": 1, + "over": -1 + }, + { + "x_m": 58539.0625, + "y_m": 10581.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.016786681913049332, + "slip_m_yr": -0.022242081083390097, + "kind": 1, + "over": -1 + }, + { + "x_m": 58625, + "y_m": 10746, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.01752121062794846, + "slip_m_yr": -0.021759720976661703, + "kind": 1, + "over": -1 + }, + { + "x_m": 58710.9375, + "y_m": 10910.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01701422242561803, + "slip_m_yr": -0.022248501979688334, + "kind": 1, + "over": -1 + }, + { + "x_m": 58789.0625, + "y_m": 11081.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.017130199865004893, + "slip_m_yr": -0.022245291531539216, + "kind": 1, + "over": -1 + }, + { + "x_m": 58875, + "y_m": 11246, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01724397012128924, + "slip_m_yr": -0.022248501979688334, + "kind": 1, + "over": -1 + }, + { + "x_m": 58953.125, + "y_m": 11417.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.014267643893212155, + "slip_m_yr": -0.02434450887508475, + "kind": 1, + "over": -1 + }, + { + "x_m": 59000, + "y_m": 11621, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": 0.01202340126818682, + "slip_m_yr": -0.025587550739124967, + "kind": 0, + "over": -1 + }, + { + "x_m": 59046.875, + "y_m": 11824.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.01452270409840703, + "slip_m_yr": -0.02432021742697095, + "kind": 1, + "over": -1 + }, + { + "x_m": 59125, + "y_m": 11996, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01772553734365685, + "slip_m_yr": -0.02218429301670598, + "kind": 1, + "over": -1 + }, + { + "x_m": 59210.9375, + "y_m": 12160.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.017839307599941193, + "slip_m_yr": -0.0221875034648551, + "kind": 1, + "over": -1 + }, + { + "x_m": 59289.0625, + "y_m": 12331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.017955285039328063, + "slip_m_yr": -0.022184293016705988, + "kind": 1, + "over": -1 + }, + { + "x_m": 59375, + "y_m": 12496, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.018687718700704972, + "slip_m_yr": -0.021668992571002868, + "kind": 1, + "over": -1 + }, + { + "x_m": 59460.9375, + "y_m": 12660.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.018182825551896757, + "slip_m_yr": -0.022190713913004225, + "kind": 1, + "over": -1 + }, + { + "x_m": 59539.0625, + "y_m": 12831.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.018298802991283624, + "slip_m_yr": -0.0221875034648551, + "kind": 1, + "over": -1 + }, + { + "x_m": 59625, + "y_m": 12996, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01841257324756797, + "slip_m_yr": -0.022190713913004215, + "kind": 1, + "over": -1 + }, + { + "x_m": 59703.125, + "y_m": 13167.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.015433633402674425, + "slip_m_yr": -0.024441674667539933, + "kind": 1, + "over": -1 + }, + { + "x_m": 59750, + "y_m": 13371, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": 0.013174926345331394, + "slip_m_yr": -0.025794825253010984, + "kind": 0, + "over": -1 + }, + { + "x_m": 59796.875, + "y_m": 13574.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.0156886936078693, + "slip_m_yr": -0.024417383219426145, + "kind": 1, + "over": -1 + }, + { + "x_m": 59875, + "y_m": 13746, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.018894140469935577, + "slip_m_yr": -0.022126504950021875, + "kind": 1, + "over": -1 + }, + { + "x_m": 59960.9375, + "y_m": 13910.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.019007910726219924, + "slip_m_yr": -0.022129715398170987, + "kind": 1, + "over": -1 + }, + { + "x_m": 60039.0625, + "y_m": 14081.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01912388816560679, + "slip_m_yr": -0.02212650495002187, + "kind": 1, + "over": -1 + }, + { + "x_m": 60125, + "y_m": 14246, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.019237658421891138, + "slip_m_yr": -0.022129715398170987, + "kind": 1, + "over": -1 + }, + { + "x_m": 60203.125, + "y_m": 14417.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.016259542638543536, + "slip_m_yr": -0.024490257563767534, + "kind": 1, + "over": -1 + }, + { + "x_m": 60250, + "y_m": 14621, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": 0.013992509150104046, + "slip_m_yr": -0.025921493011496887, + "kind": 0, + "over": -1 + }, + { + "x_m": 60296.875, + "y_m": 14824.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.016514602843738405, + "slip_m_yr": -0.024465966115653732, + "kind": 1, + "over": -1 + }, + { + "x_m": 60375, + "y_m": 14996, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01971922564425875, + "slip_m_yr": -0.022065506435188644, + "kind": 1, + "over": -1 + }, + { + "x_m": 60460.9375, + "y_m": 15160.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.019832995900543098, + "slip_m_yr": -0.02206871688333776, + "kind": 1, + "over": -1 + }, + { + "x_m": 60539.0625, + "y_m": 15331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01994897333992996, + "slip_m_yr": -0.02206550643518864, + "kind": 1, + "over": -1 + }, + { + "x_m": 60625, + "y_m": 15496, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.020062743596214308, + "slip_m_yr": -0.022068716883337756, + "kind": 1, + "over": -1 + }, + { + "x_m": 60703.125, + "y_m": 15667.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.01708545187441264, + "slip_m_yr": -0.024538840459995125, + "kind": 1, + "over": -1 + }, + { + "x_m": 60750, + "y_m": 15871, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": 0.01481009195487669, + "slip_m_yr": -0.026048160769982794, + "kind": 0, + "over": -1 + }, + { + "x_m": 60796.875, + "y_m": 16074.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.017340512079607517, + "slip_m_yr": -0.024514549011881333, + "kind": 1, + "over": -1 + }, + { + "x_m": 60875, + "y_m": 16246, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.020544310818581914, + "slip_m_yr": -0.022004507920355416, + "kind": 1, + "over": -1 + }, + { + "x_m": 60960.9375, + "y_m": 16410.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.02065808107486626, + "slip_m_yr": -0.022007718368504528, + "kind": 1, + "over": -1 + }, + { + "x_m": 61039.0625, + "y_m": 16581.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.02077405851425313, + "slip_m_yr": -0.02200450792035541, + "kind": 1, + "over": -1 + }, + { + "x_m": 61125, + "y_m": 16746, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.020887828770537478, + "slip_m_yr": -0.022007718368504525, + "kind": 1, + "over": -1 + }, + { + "x_m": 61203.125, + "y_m": 16917.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.01791136111028175, + "slip_m_yr": -0.024587423356222722, + "kind": 1, + "over": -1 + }, + { + "x_m": 61250, + "y_m": 17121, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": 0.01562767475964934, + "slip_m_yr": -0.026174828528468693, + "kind": 1, + "over": -1 + }, + { + "x_m": 61296.875, + "y_m": 17324.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.01816642131547662, + "slip_m_yr": -0.024563131908108923, + "kind": 1, + "over": -1 + }, + { + "x_m": 61375, + "y_m": 17496, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.020754013095344026, + "slip_m_yr": -0.022526420722567463, + "kind": 1, + "over": -1 + }, + { + "x_m": 61453.125, + "y_m": 17667.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.018397190072557697, + "slip_m_yr": -0.024587423356222722, + "kind": 1, + "over": -1 + }, + { + "x_m": 61500, + "y_m": 17871, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": 0.01611131529205006, + "slip_m_yr": -0.02622088953155447, + "kind": 1, + "over": -1 + }, + { + "x_m": 61546.875, + "y_m": 18074.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.018652250277752566, + "slip_m_yr": -0.024563131908108923, + "kind": 1, + "over": -1 + }, + { + "x_m": 61625, + "y_m": 18246, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.021237172647514603, + "slip_m_yr": -0.02247556182233898, + "kind": 1, + "over": -1 + }, + { + "x_m": 61703.125, + "y_m": 18417.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.018883019034833637, + "slip_m_yr": -0.02458742335622272, + "kind": 1, + "over": -1 + }, + { + "x_m": 61750, + "y_m": 18621, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": 0.016594955824450783, + "slip_m_yr": -0.02626695053464026, + "kind": 1, + "over": -1 + }, + { + "x_m": 61796.875, + "y_m": 18824.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.019138079240028513, + "slip_m_yr": -0.024563131908108923, + "kind": 1, + "over": -1 + }, + { + "x_m": 61875, + "y_m": 18996, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.022332530437640302, + "slip_m_yr": -0.021815091479557486, + "kind": 1, + "over": -1 + }, + { + "x_m": 61960.9375, + "y_m": 19160.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.02244630069392465, + "slip_m_yr": -0.021818301927706604, + "kind": 1, + "over": -1 + }, + { + "x_m": 62039.0625, + "y_m": 19331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.022562278133311516, + "slip_m_yr": -0.021815091479557486, + "kind": 1, + "over": -1 + }, + { + "x_m": 62125, + "y_m": 19496, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.022676048389595863, + "slip_m_yr": -0.021818301927706604, + "kind": 1, + "over": -1 + }, + { + "x_m": 62203.125, + "y_m": 19667.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.019708928270702745, + "slip_m_yr": -0.024636006252450316, + "kind": 1, + "over": -1 + }, + { + "x_m": 62250, + "y_m": 19871, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": 0.017412538629223432, + "slip_m_yr": -0.026393618293126166, + "kind": 1, + "over": -1 + }, + { + "x_m": 62296.875, + "y_m": 20074.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.019963988475897615, + "slip_m_yr": -0.024611714804336517, + "kind": 1, + "over": -1 + }, + { + "x_m": 62375, + "y_m": 20246, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.022546789328398008, + "slip_m_yr": -0.02238655874693914, + "kind": 1, + "over": -1 + }, + { + "x_m": 62453.125, + "y_m": 20417.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.019580492939145218, + "slip_m_yr": -0.025126983902366805, + "kind": 1, + "over": -1 + }, + { + "x_m": 62492.1875, + "y_m": 20628.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.014500970106047846, + "slip_m_yr": -0.028440747560260448, + "kind": 0, + "over": -1 + }, + { + "x_m": 62500, + "y_m": 20871, + "nx": 0.9994801143396996, + "ny": -0.03224129401095805, + "closing_m_yr": 0.012600606323595656, + "slip_m_yr": -0.029395739311440218, + "kind": 0, + "over": -1 + } + ] + }, + { + "a": 1, + "b": 3, + "vertices": [ + { + "x_m": 42750, + "y_m": 30121, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.028946679929548268, + "slip_m_yr": -0.04531488074059277, + "kind": 1, + "over": -1 + }, + { + "x_m": 42750, + "y_m": 30371, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.029398759352846377, + "slip_m_yr": -0.04485394200896523, + "kind": 1, + "over": -1 + }, + { + "x_m": 42757.8125, + "y_m": 30613.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.032939026397960335, + "slip_m_yr": -0.042140941282460743, + "kind": 1, + "over": -1 + }, + { + "x_m": 42796.875, + "y_m": 30824.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.04022002769223912, + "slip_m_yr": -0.035026667764342365, + "kind": 1, + "over": -1 + }, + { + "x_m": 42875, + "y_m": 30996, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.044209410413462755, + "slip_m_yr": -0.029536617032207294, + "kind": 1, + "over": -1 + }, + { + "x_m": 42953.125, + "y_m": 31167.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.0398253764909137, + "slip_m_yr": -0.03497524741237813, + "kind": 1, + "over": -1 + }, + { + "x_m": 42992.1875, + "y_m": 31378.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.0321109184924111, + "slip_m_yr": -0.0419782570554497, + "kind": 1, + "over": -1 + }, + { + "x_m": 43000, + "y_m": 31621, + "nx": 0.9994801143396996, + "ny": -0.03224129401095805, + "closing_m_yr": 0.028803961182543542, + "slip_m_yr": -0.04414565336775681, + "kind": 1, + "over": -1 + }, + { + "x_m": 43007.8125, + "y_m": 31863.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.031601400531425156, + "slip_m_yr": -0.04201440910589661, + "kind": 1, + "over": -1 + }, + { + "x_m": 43046.875, + "y_m": 32074.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.0388830985411693, + "slip_m_yr": -0.03516036067944933, + "kind": 1, + "over": -1 + }, + { + "x_m": 43125, + "y_m": 32246, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.04290096012172831, + "slip_m_yr": -0.029841922100278667, + "kind": 1, + "over": -1 + }, + { + "x_m": 43203.125, + "y_m": 32417.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.03848844733984389, + "slip_m_yr": -0.03510894032748511, + "kind": 1, + "over": -1 + }, + { + "x_m": 43242.1875, + "y_m": 32628.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.030773292625875925, + "slip_m_yr": -0.04185172487888556, + "kind": 1, + "over": -1 + }, + { + "x_m": 43250, + "y_m": 32871, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.026755716340728822, + "slip_m_yr": -0.04436882651939935, + "kind": 1, + "over": -1 + }, + { + "x_m": 43250, + "y_m": 33121, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.026492248445533557, + "slip_m_yr": -0.04437300854948181, + "kind": 1, + "over": -1 + }, + { + "x_m": 43257.8125, + "y_m": 33363.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.030001672299149972, + "slip_m_yr": -0.04191499096716763, + "kind": 1, + "over": -1 + }, + { + "x_m": 43296.875, + "y_m": 33574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.0372942096654748, + "slip_m_yr": -0.035371184122502654, + "kind": 1, + "over": -1 + }, + { + "x_m": 43375, + "y_m": 33746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.04135262727650921, + "slip_m_yr": -0.03025626469266126, + "kind": 1, + "over": -1 + }, + { + "x_m": 43453.125, + "y_m": 33917.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.03689955846414939, + "slip_m_yr": -0.03531976377053844, + "kind": 1, + "over": -1 + }, + { + "x_m": 43492.1875, + "y_m": 34128.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.02917356439360075, + "slip_m_yr": -0.041752306740156606, + "kind": 1, + "over": -1 + }, + { + "x_m": 43500, + "y_m": 34371, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.025170726939474784, + "slip_m_yr": -0.044130450804698886, + "kind": 0, + "over": -1 + }, + { + "x_m": 43500, + "y_m": 34621, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.024907259044279522, + "slip_m_yr": -0.04413463283478135, + "kind": 0, + "over": -1 + }, + { + "x_m": 43507.8125, + "y_m": 34863.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.02840194406687479, + "slip_m_yr": -0.04181557282843867, + "kind": 1, + "over": -1 + }, + { + "x_m": 43546.875, + "y_m": 35074.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.0357053207897803, + "slip_m_yr": -0.03558200756555597, + "kind": 1, + "over": -1 + }, + { + "x_m": 43625, + "y_m": 35246, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.039804294431290105, + "slip_m_yr": -0.030670607285043835, + "kind": 1, + "over": -1 + }, + { + "x_m": 43703.125, + "y_m": 35417.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.035310669588454885, + "slip_m_yr": -0.035530587213591744, + "kind": 1, + "over": -1 + }, + { + "x_m": 43742.1875, + "y_m": 35628.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.027573836161325572, + "slip_m_yr": -0.04165288860142762, + "kind": 1, + "over": -1 + }, + { + "x_m": 43750, + "y_m": 35871, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.023585737538220745, + "slip_m_yr": -0.04389207508999841, + "kind": 0, + "over": -1 + }, + { + "x_m": 43750, + "y_m": 36121, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.02332226964302548, + "slip_m_yr": -0.04389625712008087, + "kind": 0, + "over": -1 + }, + { + "x_m": 43757.8125, + "y_m": 36363.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.026802215834599616, + "slip_m_yr": -0.0417161546897097, + "kind": 1, + "over": -1 + }, + { + "x_m": 43796.875, + "y_m": 36574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.034116431914085796, + "slip_m_yr": -0.03579283100860928, + "kind": 1, + "over": -1 + }, + { + "x_m": 43875, + "y_m": 36746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.03825596158607099, + "slip_m_yr": -0.031084949877426403, + "kind": 1, + "over": -1 + }, + { + "x_m": 43953.125, + "y_m": 36917.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.033721780712760385, + "slip_m_yr": -0.035741410656645066, + "kind": 1, + "over": -1 + }, + { + "x_m": 43992.1875, + "y_m": 37128.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.02597410792905039, + "slip_m_yr": -0.04155347046269867, + "kind": 1, + "over": -1 + }, + { + "x_m": 44000, + "y_m": 37371, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.022000748136966706, + "slip_m_yr": -0.04365369937529793, + "kind": 0, + "over": -1 + }, + { + "x_m": 44000, + "y_m": 37621, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.021041647414952947, + "slip_m_yr": -0.043997375321493545, + "kind": 0, + "over": -1 + }, + { + "x_m": 44000, + "y_m": 37871, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.020778146331133104, + "slip_m_yr": -0.043997375321493545, + "kind": 0, + "over": -1 + }, + { + "x_m": 44000, + "y_m": 38121, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.021210344451380925, + "slip_m_yr": -0.04366624546554532, + "kind": 0, + "over": -1 + }, + { + "x_m": 44007.8125, + "y_m": 38363.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.024678282870844434, + "slip_m_yr": -0.04167096462665108, + "kind": 1, + "over": -1 + }, + { + "x_m": 44046.875, + "y_m": 38574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.0320236235891419, + "slip_m_yr": -0.03615791550755526, + "kind": 1, + "over": -1 + }, + { + "x_m": 44125, + "y_m": 38746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.036227863633882584, + "slip_m_yr": -0.03171736751843139, + "kind": 1, + "over": -1 + }, + { + "x_m": 44203.125, + "y_m": 38917.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.03162897238781649, + "slip_m_yr": -0.03610649515559104, + "kind": 1, + "over": -1 + }, + { + "x_m": 44242.1875, + "y_m": 39128.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.02385017496529521, + "slip_m_yr": -0.04150828039964004, + "kind": 0, + "over": -1 + }, + { + "x_m": 44250, + "y_m": 39371, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.019888822945322144, + "slip_m_yr": -0.04342368772076238, + "kind": 0, + "over": -1 + }, + { + "x_m": 44250, + "y_m": 39621, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.018933638744394195, + "slip_m_yr": -0.043733874237673706, + "kind": 0, + "over": -1 + }, + { + "x_m": 44250, + "y_m": 39871, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.018670137660574352, + "slip_m_yr": -0.043733874237673706, + "kind": 0, + "over": -1 + }, + { + "x_m": 44250, + "y_m": 40121, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.019098419259736356, + "slip_m_yr": -0.04343623381100977, + "kind": 0, + "over": -1 + }, + { + "x_m": 44257.8125, + "y_m": 40363.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.022554349907089252, + "slip_m_yr": -0.04162577456359245, + "kind": 0, + "over": -1 + }, + { + "x_m": 44296.875, + "y_m": 40574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.029930815264198003, + "slip_m_yr": -0.036523000006501244, + "kind": 1, + "over": -1 + }, + { + "x_m": 44375, + "y_m": 40746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.03419976568169419, + "slip_m_yr": -0.03234978515943637, + "kind": 1, + "over": -1 + }, + { + "x_m": 44453.125, + "y_m": 40917.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.029536164062872593, + "slip_m_yr": -0.03647157965453703, + "kind": 1, + "over": -1 + }, + { + "x_m": 44492.1875, + "y_m": 41128.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.02172624200154003, + "slip_m_yr": -0.041463090336581424, + "kind": 0, + "over": -1 + }, + { + "x_m": 44500, + "y_m": 41371, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.01777689775367758, + "slip_m_yr": -0.04319367606622684, + "kind": 0, + "over": -1 + }, + { + "x_m": 44500, + "y_m": 41621, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.016825630073835446, + "slip_m_yr": -0.04347037315385386, + "kind": 0, + "over": -1 + }, + { + "x_m": 44500, + "y_m": 41871, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.0165621289900156, + "slip_m_yr": -0.04347037315385386, + "kind": 0, + "over": -1 + }, + { + "x_m": 44500, + "y_m": 42121, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.01629862790619576, + "slip_m_yr": -0.04347037315385386, + "kind": 0, + "over": -1 + }, + { + "x_m": 44500, + "y_m": 42371, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.016035126822375914, + "slip_m_yr": -0.04347037315385386, + "kind": 0, + "over": -1 + }, + { + "x_m": 44500, + "y_m": 42621, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.015771625738556068, + "slip_m_yr": -0.04347037315385386, + "kind": 0, + "over": -1 + }, + { + "x_m": 44500, + "y_m": 42871, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.016196090382506006, + "slip_m_yr": -0.04321876824672162, + "kind": 0, + "over": -1 + }, + { + "x_m": 44507.8125, + "y_m": 43113.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.019644109846114075, + "slip_m_yr": -0.04166192661403936, + "kind": 0, + "over": -1 + }, + { + "x_m": 44546.875, + "y_m": 43324.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.02708212776538003, + "slip_m_yr": -0.03711947608928625, + "kind": 1, + "over": -1 + }, + { + "x_m": 44625, + "y_m": 43496, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.031452020069051845, + "slip_m_yr": -0.03330931537337498, + "kind": 1, + "over": -1 + }, + { + "x_m": 44703.125, + "y_m": 43667.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.026687476564054617, + "slip_m_yr": -0.03706805573732203, + "kind": 1, + "over": -1 + }, + { + "x_m": 44742.1875, + "y_m": 43878.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.01881600194056484, + "slip_m_yr": -0.04149924238702831, + "kind": 0, + "over": -1 + }, + { + "x_m": 44750, + "y_m": 44121, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.01487456887644723, + "slip_m_yr": -0.042976210501938686, + "kind": 0, + "over": -1 + }, + { + "x_m": 44750, + "y_m": 44371, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.01392711815181716, + "slip_m_yr": -0.043206872070034014, + "kind": 0, + "over": -1 + }, + { + "x_m": 44750, + "y_m": 44621, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.013663617067997317, + "slip_m_yr": -0.043206872070034014, + "kind": 0, + "over": -1 + }, + { + "x_m": 44750, + "y_m": 44871, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.013400115984177475, + "slip_m_yr": -0.043206872070034014, + "kind": 0, + "over": -1 + }, + { + "x_m": 44750, + "y_m": 45121, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.013136614900357628, + "slip_m_yr": -0.043206872070034014, + "kind": 0, + "over": -1 + }, + { + "x_m": 44750, + "y_m": 45371, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.012873113816537786, + "slip_m_yr": -0.043206872070034014, + "kind": 0, + "over": -1 + }, + { + "x_m": 44750, + "y_m": 45621, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.012609612732717941, + "slip_m_yr": -0.043206872070034014, + "kind": 0, + "over": -1 + }, + { + "x_m": 44750, + "y_m": 45871, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.012346111648898098, + "slip_m_yr": -0.043206872070034014, + "kind": 0, + "over": -1 + }, + { + "x_m": 44750, + "y_m": 46121, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.01276682571488513, + "slip_m_yr": -0.0430096667425984, + "kind": 0, + "over": -1 + }, + { + "x_m": 44757.8125, + "y_m": 46363.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.016209665053658884, + "slip_m_yr": -0.0417523067401566, + "kind": 0, + "over": -1 + }, + { + "x_m": 44796.875, + "y_m": 46574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.023729520817312666, + "slip_m_yr": -0.03787021322796391, + "kind": 1, + "over": -1 + }, + { + "x_m": 44875, + "y_m": 46746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.028224509349440187, + "slip_m_yr": -0.03448692063593598, + "kind": 1, + "over": -1 + }, + { + "x_m": 44953.125, + "y_m": 46917.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.023334869615987245, + "slip_m_yr": -0.03781879287599968, + "kind": 1, + "over": -1 + }, + { + "x_m": 44992.1875, + "y_m": 47128.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.015381557148109659, + "slip_m_yr": -0.041589622513145554, + "kind": 0, + "over": -1 + }, + { + "x_m": 45000, + "y_m": 47371, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.011445304208826354, + "slip_m_yr": -0.04276710899781545, + "kind": 0, + "over": -1 + }, + { + "x_m": 45000, + "y_m": 47621, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.01050160406215919, + "slip_m_yr": -0.04294337098621417, + "kind": 0, + "over": -1 + }, + { + "x_m": 45000, + "y_m": 47871, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.010238102978339348, + "slip_m_yr": -0.04294337098621417, + "kind": 0, + "over": -1 + }, + { + "x_m": 45000, + "y_m": 48121, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.009974601894519505, + "slip_m_yr": -0.04294337098621417, + "kind": 0, + "over": -1 + }, + { + "x_m": 45000, + "y_m": 48371, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.009711100810699659, + "slip_m_yr": -0.04294337098621417, + "kind": 0, + "over": -1 + }, + { + "x_m": 45000, + "y_m": 48621, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.009447599726879814, + "slip_m_yr": -0.04294337098621417, + "kind": 0, + "over": -1 + }, + { + "x_m": 45000, + "y_m": 48871, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.009184098643059972, + "slip_m_yr": -0.04294337098621417, + "kind": 0, + "over": -1 + } + ] + }, + { + "a": 1, + "b": 4, + "vertices": [ + { + "x_m": 16125, + "y_m": 28496, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.020938944898437555, + "slip_m_yr": 0.028477102303361635, + "kind": 3, + "over": -1 + }, + { + "x_m": 16375, + "y_m": 28496, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.021153009531194658, + "slip_m_yr": 0.028477102303361635, + "kind": 3, + "over": -1 + }, + { + "x_m": 16625, + "y_m": 28496, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.02136707416395176, + "slip_m_yr": 0.028477102303361635, + "kind": 3, + "over": -1 + }, + { + "x_m": 16875, + "y_m": 28496, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.021126460033833054, + "slip_m_yr": 0.028816030153332922, + "kind": 3, + "over": -1 + }, + { + "x_m": 17117.1875, + "y_m": 28503.8125, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.018743274679161495, + "slip_m_yr": 0.030561305547411564, + "kind": 3, + "over": -1 + }, + { + "x_m": 17328.125, + "y_m": 28542.875, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.012682976466178383, + "slip_m_yr": 0.033622103017085916, + "kind": 0, + "over": -1 + }, + { + "x_m": 17500, + "y_m": 28621, + "nx": 0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.008394319979528185, + "slip_m_yr": 0.034978950893132105, + "kind": 0, + "over": -1 + }, + { + "x_m": 17671.875, + "y_m": 28699.125, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.013003585638839833, + "slip_m_yr": 0.03358032983498019, + "kind": 0, + "over": -1 + }, + { + "x_m": 17882.8125, + "y_m": 28738.1875, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.019416018077840824, + "slip_m_yr": 0.03042914313348275, + "kind": 3, + "over": -1 + }, + { + "x_m": 18125, + "y_m": 28746, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.022200045811068422, + "slip_m_yr": 0.028618979599283393, + "kind": 3, + "over": -1 + }, + { + "x_m": 18375, + "y_m": 28746, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.022865526593251494, + "slip_m_yr": 0.02826303767060453, + "kind": 3, + "over": -1 + }, + { + "x_m": 18625, + "y_m": 28746, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.022628121152624293, + "slip_m_yr": 0.028625774445974757, + "kind": 3, + "over": -1 + }, + { + "x_m": 18867.1875, + "y_m": 28753.8125, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.02025580008301353, + "slip_m_yr": 0.030502566696776534, + "kind": 3, + "over": -1 + }, + { + "x_m": 19078.125, + "y_m": 28792.875, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.014178456385563379, + "slip_m_yr": 0.03385603283687798, + "kind": 0, + "over": -1 + }, + { + "x_m": 19250, + "y_m": 28871, + "nx": 0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.009847041414540708, + "slip_m_yr": 0.03540413765459918, + "kind": 0, + "over": -1 + }, + { + "x_m": 19421.875, + "y_m": 28949.125, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.014499065558224828, + "slip_m_yr": 0.03381425965477225, + "kind": 0, + "over": -1 + }, + { + "x_m": 19632.8125, + "y_m": 28988.1875, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.020928543481692867, + "slip_m_yr": 0.03037040428284772, + "kind": 3, + "over": -1 + }, + { + "x_m": 19875, + "y_m": 28996, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.023701706929859654, + "slip_m_yr": 0.02842872389192523, + "kind": 3, + "over": -1 + }, + { + "x_m": 20125, + "y_m": 28996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.024363979022551226, + "slip_m_yr": 0.028048973037847428, + "kind": 3, + "over": -1 + }, + { + "x_m": 20375, + "y_m": 28996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.02457804365530833, + "slip_m_yr": 0.028048973037847428, + "kind": 3, + "over": -1 + }, + { + "x_m": 20625, + "y_m": 28996, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.024343819942193468, + "slip_m_yr": 0.028438916161962275, + "kind": 3, + "over": -1 + }, + { + "x_m": 20867.1875, + "y_m": 29003.8125, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.021981253820417556, + "slip_m_yr": 0.03046585491512964, + "kind": 3, + "over": -1 + }, + { + "x_m": 21078.125, + "y_m": 29042.875, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.015878624897266436, + "slip_m_yr": 0.03415262242982863, + "kind": 0, + "over": -1 + }, + { + "x_m": 21250, + "y_m": 29121, + "nx": 0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.011494640115225637, + "slip_m_yr": 0.0359179049913719, + "kind": 0, + "over": -1 + }, + { + "x_m": 21421.875, + "y_m": 29199.125, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.016199234069927883, + "slip_m_yr": 0.0341108492477229, + "kind": 0, + "over": -1 + }, + { + "x_m": 21632.8125, + "y_m": 29238.1875, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.022653997219096892, + "slip_m_yr": 0.030333692501200826, + "kind": 3, + "over": -1 + }, + { + "x_m": 21875, + "y_m": 29246, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.025417405719428826, + "slip_m_yr": 0.028241865607912746, + "kind": 3, + "over": -1 + }, + { + "x_m": 22125, + "y_m": 29246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.02607649608460806, + "slip_m_yr": 0.027834908405090324, + "kind": 3, + "over": -1 + }, + { + "x_m": 22375, + "y_m": 29246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.026290560717365165, + "slip_m_yr": 0.027834908405090324, + "kind": 3, + "over": -1 + }, + { + "x_m": 22625, + "y_m": 29246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.02650462535012227, + "slip_m_yr": 0.027834908405090324, + "kind": 3, + "over": -1 + }, + { + "x_m": 22875, + "y_m": 29246, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.02627355640254057, + "slip_m_yr": 0.02825545530129547, + "kind": 3, + "over": -1 + }, + { + "x_m": 23117.1875, + "y_m": 29253.8125, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.02391963589137357, + "slip_m_yr": 0.030451170202470883, + "kind": 3, + "over": -1 + }, + { + "x_m": 23328.125, + "y_m": 29292.875, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.017783482001287543, + "slip_m_yr": 0.03451187179593788, + "kind": 0, + "over": -1 + }, + { + "x_m": 23500, + "y_m": 29371, + "nx": 0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.013337116081582978, + "slip_m_yr": 0.03652025290345026, + "kind": 0, + "over": -1 + }, + { + "x_m": 23671.875, + "y_m": 29449.125, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.018104091173948997, + "slip_m_yr": 0.03447009861383215, + "kind": 0, + "over": -1 + }, + { + "x_m": 23882.8125, + "y_m": 29488.1875, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.024592379290052903, + "slip_m_yr": 0.03031900778854207, + "kind": 3, + "over": -1 + }, + { + "x_m": 24125, + "y_m": 29496, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.027347142179775935, + "slip_m_yr": 0.02805840474724594, + "kind": 3, + "over": -1 + }, + { + "x_m": 24375, + "y_m": 29496, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.028003077779422, + "slip_m_yr": 0.027620843772333217, + "kind": 3, + "over": -1 + }, + { + "x_m": 24625, + "y_m": 29496, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.028217142412179104, + "slip_m_yr": 0.027620843772333217, + "kind": 3, + "over": -1 + }, + { + "x_m": 24875, + "y_m": 29496, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.028431207044936208, + "slip_m_yr": 0.027620843772333217, + "kind": 3, + "over": -1 + }, + { + "x_m": 25125, + "y_m": 29496, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.028645271677693315, + "slip_m_yr": 0.027620843772333217, + "kind": 3, + "over": -1 + }, + { + "x_m": 25375, + "y_m": 29496, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.028417330533665616, + "slip_m_yr": 0.02807539186397435, + "kind": 3, + "over": -1 + }, + { + "x_m": 25617.1875, + "y_m": 29503.8125, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.026070946295881567, + "slip_m_yr": 0.030458512558800263, + "kind": 3, + "over": -1 + }, + { + "x_m": 25828.125, + "y_m": 29542.875, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.01989302769762671, + "slip_m_yr": 0.0349337809352057, + "kind": 0, + "over": -1 + }, + { + "x_m": 26000, + "y_m": 29621, + "nx": 0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.01537446931361273, + "slip_m_yr": 0.03721118139083427, + "kind": 0, + "over": -1 + }, + { + "x_m": 26171.875, + "y_m": 29699.125, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.02021363687028816, + "slip_m_yr": 0.03489200775309999, + "kind": 3, + "over": -1 + }, + { + "x_m": 26382.8125, + "y_m": 29738.1875, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.026743689694560903, + "slip_m_yr": 0.03032635014487145, + "kind": 3, + "over": -1 + }, + { + "x_m": 26625, + "y_m": 29746, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.02949091631090098, + "slip_m_yr": 0.02787834130992482, + "kind": 3, + "over": -1 + }, + { + "x_m": 26875, + "y_m": 29746, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.030143724106993047, + "slip_m_yr": 0.027406779139576114, + "kind": 3, + "over": -1 + }, + { + "x_m": 27125, + "y_m": 29746, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.030357788739750154, + "slip_m_yr": 0.027406779139576114, + "kind": 3, + "over": -1 + }, + { + "x_m": 27375, + "y_m": 29746, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.030571853372507257, + "slip_m_yr": 0.027406779139576114, + "kind": 3, + "over": -1 + }, + { + "x_m": 27625, + "y_m": 29746, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03078591800526436, + "slip_m_yr": 0.027406779139576114, + "kind": 3, + "over": -1 + }, + { + "x_m": 27875, + "y_m": 29746, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.030999982638021464, + "slip_m_yr": 0.027406779139576114, + "kind": 3, + "over": -1 + }, + { + "x_m": 28125, + "y_m": 29746, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.031214047270778568, + "slip_m_yr": 0.027406779139576114, + "kind": 3, + "over": -1 + }, + { + "x_m": 28375, + "y_m": 29746, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03142811190353567, + "slip_m_yr": 0.027406779139576114, + "kind": 3, + "over": -1 + }, + { + "x_m": 28625, + "y_m": 29746, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.03120321767712447, + "slip_m_yr": 0.02790552069669027, + "kind": 3, + "over": -1 + }, + { + "x_m": 28867.1875, + "y_m": 29753.8125, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.028861041701045524, + "slip_m_yr": 0.030531936122094053, + "kind": 3, + "over": -1 + }, + { + "x_m": 29078.125, + "y_m": 29792.875, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.022616639170920057, + "slip_m_yr": 0.03554366939394931, + "kind": 3, + "over": -1 + }, + { + "x_m": 29250, + "y_m": 29871, + "nx": 0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.017996454342659722, + "slip_m_yr": 0.038167851604135196, + "kind": 0, + "over": -1 + }, + { + "x_m": 29421.875, + "y_m": 29949.125, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.02293724834358151, + "slip_m_yr": 0.03550189621184358, + "kind": 3, + "over": -1 + }, + { + "x_m": 29632.8125, + "y_m": 29988.1875, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.02953378509972486, + "slip_m_yr": 0.03039977370816524, + "kind": 3, + "over": -1 + }, + { + "x_m": 29875, + "y_m": 29996, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.032276803454359834, + "slip_m_yr": 0.027708470142640745, + "kind": 3, + "over": -1 + }, + { + "x_m": 30125, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.032926564332835404, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 30375, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03314062896559251, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 30625, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03335469359834961, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 30875, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03356875823110672, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 31125, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03378282286386382, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 31375, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03399688749662093, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 31625, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03421095212937803, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 31875, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.034425016762135136, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 32125, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03463908139489224, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 32375, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03485314602764934, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 32625, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03506721066040645, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 32875, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03528127529316355, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 33125, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03549533992592066, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 33375, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.035709404558677764, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 33625, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03592346919143487, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 33875, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03613753382419197, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 34125, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.036351598456949075, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 34375, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03656566308970618, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 34625, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03677972772246328, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 34875, + "y_m": 29996, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.036557556869918566, + "slip_m_yr": 0.027776418609554376, + "kind": 3, + "over": -1 + }, + { + "x_m": 35117.1875, + "y_m": 30003.8125, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.03420627710883331, + "slip_m_yr": 0.030869684513245482, + "kind": 3, + "over": -1 + }, + { + "x_m": 35328.125, + "y_m": 30042.875, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.027796513752030093, + "slip_m_yr": 0.03690547513059598, + "kind": 3, + "over": -1 + }, + { + "x_m": 35500, + "y_m": 30121, + "nx": 0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.022956966559775645, + "slip_m_yr": 0.04018748872110382, + "kind": 0, + "over": -1 + }, + { + "x_m": 35671.875, + "y_m": 30199.125, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.028117122924691547, + "slip_m_yr": 0.03686370194849026, + "kind": 3, + "over": -1 + }, + { + "x_m": 35882.8125, + "y_m": 30238.1875, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.03487902050751265, + "slip_m_yr": 0.03073752209931666, + "kind": 3, + "over": -1 + }, + { + "x_m": 36125, + "y_m": 30246, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.03763114264715392, + "slip_m_yr": 0.027579368055504847, + "kind": 3, + "over": -1 + }, + { + "x_m": 36375, + "y_m": 30246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.038278180151763014, + "slip_m_yr": 0.026978649874061907, + "kind": 3, + "over": -1 + }, + { + "x_m": 36625, + "y_m": 30246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.038492244784520124, + "slip_m_yr": 0.026978649874061907, + "kind": 3, + "over": -1 + }, + { + "x_m": 36875, + "y_m": 30246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03870630941727722, + "slip_m_yr": 0.026978649874061907, + "kind": 3, + "over": -1 + }, + { + "x_m": 37125, + "y_m": 30246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03892037405003433, + "slip_m_yr": 0.026978649874061907, + "kind": 3, + "over": -1 + }, + { + "x_m": 37375, + "y_m": 30246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.039134438682791435, + "slip_m_yr": 0.026978649874061907, + "kind": 3, + "over": -1 + }, + { + "x_m": 37625, + "y_m": 30246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03934850331554854, + "slip_m_yr": 0.026978649874061907, + "kind": 3, + "over": -1 + }, + { + "x_m": 37875, + "y_m": 30246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03956256794830564, + "slip_m_yr": 0.026978649874061907, + "kind": 3, + "over": -1 + }, + { + "x_m": 38125, + "y_m": 30246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.039776632581062746, + "slip_m_yr": 0.026978649874061907, + "kind": 3, + "over": -1 + }, + { + "x_m": 38375, + "y_m": 30246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03999069721381985, + "slip_m_yr": 0.026978649874061907, + "kind": 3, + "over": -1 + }, + { + "x_m": 38625, + "y_m": 30246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.04020476184657695, + "slip_m_yr": 0.026978649874061907, + "kind": 3, + "over": -1 + }, + { + "x_m": 38875, + "y_m": 30246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.040418826479334063, + "slip_m_yr": 0.026978649874061907, + "kind": 3, + "over": -1 + }, + { + "x_m": 39125, + "y_m": 30246, + "nx": -0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.04105595189792474, + "slip_m_yr": 0.026330366554789313, + "kind": 3, + "over": -1 + }, + { + "x_m": 39367.1875, + "y_m": 30238.1875, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.04340024618715331, + "slip_m_yr": 0.022639666924006385, + "kind": 3, + "over": -1 + }, + { + "x_m": 39578.125, + "y_m": 30199.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.047132951314531525, + "slip_m_yr": 0.013827964936483191, + "kind": 3, + "over": -1 + }, + { + "x_m": 39750, + "y_m": 30121, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.04868615015382745, + "slip_m_yr": 0.007622435669466056, + "kind": 3, + "over": -1 + }, + { + "x_m": 39921.875, + "y_m": 30042.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.04745356048719297, + "slip_m_yr": 0.013869738118588918, + "kind": 3, + "over": -1 + }, + { + "x_m": 40132.8125, + "y_m": 30003.8125, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.044072989585832646, + "slip_m_yr": 0.022771829337935208, + "kind": 3, + "over": -1 + }, + { + "x_m": 40375, + "y_m": 29996, + "nx": -0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.04212953767516011, + "slip_m_yr": 0.026527417108838842, + "kind": 3, + "over": -1 + }, + { + "x_m": 40625, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.041917278908633795, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 40875, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.04213134354139089, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 41125, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.042345408174148, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 41375, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.042559472806905106, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 41625, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.04277353743966221, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 41875, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.04298760207241931, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 42125, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.04320166670517642, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 42375, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.04341573133793353, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 42625, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.043629795970690624, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + } + ] + }, + { + "a": 1, + "b": 5, + "vertices": [ + { + "x_m": 16000, + "y_m": 28621, + "nx": -0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.0290218286106586, + "slip_m_yr": 0.04531721174948833, + "kind": 3, + "over": -1 + }, + { + "x_m": 15953.125, + "y_m": 28824.125, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.03303516957306356, + "slip_m_yr": 0.042376061427514815, + "kind": 3, + "over": -1 + }, + { + "x_m": 15875, + "y_m": 28996, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03820735332539587, + "slip_m_yr": 0.03764212035819743, + "kind": 3, + "over": -1 + }, + { + "x_m": 15789.0625, + "y_m": 29160.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.038071384782810094, + "slip_m_yr": 0.03763828350338021, + "kind": 3, + "over": -1 + }, + { + "x_m": 15710.9375, + "y_m": 29331.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03793277840253746, + "slip_m_yr": 0.03764212035819744, + "kind": 3, + "over": -1 + }, + { + "x_m": 15625, + "y_m": 29496, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03779680985995168, + "slip_m_yr": 0.0376382835033802, + "kind": 3, + "over": -1 + }, + { + "x_m": 15546.875, + "y_m": 29667.875, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.03235293931998853, + "slip_m_yr": 0.042288968203718004, + "kind": 3, + "over": -1 + }, + { + "x_m": 15500, + "y_m": 29871, + "nx": -0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.028044723117195573, + "slip_m_yr": 0.045165829208247577, + "kind": 3, + "over": -1 + }, + { + "x_m": 15453.125, + "y_m": 30074.125, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.03204811303669969, + "slip_m_yr": 0.04231799927831695, + "kind": 3, + "over": -1 + }, + { + "x_m": 15375, + "y_m": 30246, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03722128163736636, + "slip_m_yr": 0.03771502059972491, + "kind": 3, + "over": -1 + }, + { + "x_m": 15289.0625, + "y_m": 30410.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03708531309478059, + "slip_m_yr": 0.03771118374490768, + "kind": 3, + "over": -1 + }, + { + "x_m": 15210.9375, + "y_m": 30581.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.036946706714507956, + "slip_m_yr": 0.03771502059972491, + "kind": 3, + "over": -1 + }, + { + "x_m": 15125, + "y_m": 30746, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.036810738171922174, + "slip_m_yr": 0.03771118374490767, + "kind": 3, + "over": -1 + }, + { + "x_m": 15046.875, + "y_m": 30917.875, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.031365882783624656, + "slip_m_yr": 0.04223090605452013, + "kind": 3, + "over": -1 + }, + { + "x_m": 15000, + "y_m": 31121, + "nx": -0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.027067617623732554, + "slip_m_yr": 0.04501444666700684, + "kind": 3, + "over": -1 + }, + { + "x_m": 14953.125, + "y_m": 31324.125, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.03106105650033581, + "slip_m_yr": 0.042259937129119074, + "kind": 3, + "over": -1 + }, + { + "x_m": 14875, + "y_m": 31496, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.036235209949336857, + "slip_m_yr": 0.03778792084125238, + "kind": 3, + "over": -1 + }, + { + "x_m": 14789.0625, + "y_m": 31660.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.036099241406751074, + "slip_m_yr": 0.03778408398643515, + "kind": 3, + "over": -1 + }, + { + "x_m": 14710.9375, + "y_m": 31831.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03596063502647845, + "slip_m_yr": 0.03778792084125238, + "kind": 3, + "over": -1 + }, + { + "x_m": 14625, + "y_m": 31996, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03582466648389267, + "slip_m_yr": 0.037784083986435145, + "kind": 3, + "over": -1 + }, + { + "x_m": 14546.875, + "y_m": 32167.875, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.030378826247260782, + "slip_m_yr": 0.04217284390532225, + "kind": 3, + "over": -1 + }, + { + "x_m": 14500, + "y_m": 32371, + "nx": -0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.026090512130269528, + "slip_m_yr": 0.044863064125766086, + "kind": 3, + "over": -1 + }, + { + "x_m": 14453.125, + "y_m": 32574.125, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.03007399996397194, + "slip_m_yr": 0.04220187497992119, + "kind": 3, + "over": -1 + }, + { + "x_m": 14375, + "y_m": 32746, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03524913826130735, + "slip_m_yr": 0.037860821082779855, + "kind": 3, + "over": -1 + }, + { + "x_m": 14289.0625, + "y_m": 32910.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03511316971872157, + "slip_m_yr": 0.037856984227962624, + "kind": 3, + "over": -1 + }, + { + "x_m": 14210.9375, + "y_m": 33081.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.034974563338448936, + "slip_m_yr": 0.037860821082779855, + "kind": 3, + "over": -1 + }, + { + "x_m": 14125, + "y_m": 33246, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.034838594795863154, + "slip_m_yr": 0.03785698422796262, + "kind": 3, + "over": -1 + }, + { + "x_m": 14046.875, + "y_m": 33417.875, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.02939176971089691, + "slip_m_yr": 0.042114781756124375, + "kind": 3, + "over": -1 + }, + { + "x_m": 14000, + "y_m": 33621, + "nx": -0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.0251134066368065, + "slip_m_yr": 0.044711681584525334, + "kind": 0, + "over": -1 + }, + { + "x_m": 13953.125, + "y_m": 33824.125, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.029086943427608064, + "slip_m_yr": 0.04214381283072331, + "kind": 3, + "over": -1 + }, + { + "x_m": 13875, + "y_m": 33996, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03426306657327784, + "slip_m_yr": 0.03793372132430733, + "kind": 3, + "over": -1 + }, + { + "x_m": 13789.0625, + "y_m": 34160.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03412709803069206, + "slip_m_yr": 0.0379298844694901, + "kind": 3, + "over": -1 + }, + { + "x_m": 13710.9375, + "y_m": 34331.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.033988491650419436, + "slip_m_yr": 0.037933721324307335, + "kind": 3, + "over": -1 + }, + { + "x_m": 13625, + "y_m": 34496, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.03490895880036754, + "slip_m_yr": 0.036959897890950916, + "kind": 3, + "over": -1 + }, + { + "x_m": 13539.0625, + "y_m": 34660.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03371655456524787, + "slip_m_yr": 0.03792604761467286, + "kind": 3, + "over": -1 + }, + { + "x_m": 13460.9375, + "y_m": 34831.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03357794818497524, + "slip_m_yr": 0.037929884469490104, + "kind": 3, + "over": -1 + }, + { + "x_m": 13375, + "y_m": 34996, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03344197964238946, + "slip_m_yr": 0.03792604761467286, + "kind": 3, + "over": -1 + }, + { + "x_m": 13296.875, + "y_m": 35167.875, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.027998278130147908, + "slip_m_yr": 0.04199865745772862, + "kind": 3, + "over": -1 + }, + { + "x_m": 13250, + "y_m": 35371, + "nx": -0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.02373720171643605, + "slip_m_yr": 0.044463964698858646, + "kind": 0, + "over": -1 + }, + { + "x_m": 13203.125, + "y_m": 35574.125, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.027693451846859066, + "slip_m_yr": 0.04202768853232757, + "kind": 3, + "over": -1 + }, + { + "x_m": 13125, + "y_m": 35746, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03286645141980414, + "slip_m_yr": 0.038002784711017576, + "kind": 3, + "over": -1 + }, + { + "x_m": 13039.0625, + "y_m": 35910.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03273048287721836, + "slip_m_yr": 0.03799894785620033, + "kind": 3, + "over": -1 + }, + { + "x_m": 12960.9375, + "y_m": 36081.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03259187649694573, + "slip_m_yr": 0.038002784711017576, + "kind": 3, + "over": -1 + }, + { + "x_m": 12875, + "y_m": 36246, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.03351484747683462, + "slip_m_yr": 0.03706832877167015, + "kind": 3, + "over": -1 + }, + { + "x_m": 12789.0625, + "y_m": 36410.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03231993941177417, + "slip_m_yr": 0.03799511100138309, + "kind": 3, + "over": -1 + }, + { + "x_m": 12710.9375, + "y_m": 36581.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03218133303150154, + "slip_m_yr": 0.03799894785620034, + "kind": 3, + "over": -1 + }, + { + "x_m": 12625, + "y_m": 36746, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.03310435914268326, + "slip_m_yr": 0.037076073834578664, + "kind": 3, + "over": -1 + }, + { + "x_m": 12539.0625, + "y_m": 36910.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03190939594632998, + "slip_m_yr": 0.03799127414656586, + "kind": 3, + "over": -1 + }, + { + "x_m": 12460.9375, + "y_m": 37081.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03177078956605735, + "slip_m_yr": 0.03799511100138309, + "kind": 3, + "over": -1 + }, + { + "x_m": 12375, + "y_m": 37246, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.031634821023471565, + "slip_m_yr": 0.03799127414656586, + "kind": 3, + "over": -1 + }, + { + "x_m": 12296.875, + "y_m": 37417.875, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.026198351505013782, + "slip_m_yr": 0.041824471010135, + "kind": 3, + "over": -1 + }, + { + "x_m": 12250, + "y_m": 37621, + "nx": -0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.021961897369158163, + "slip_m_yr": 0.04411991346876604, + "kind": 0, + "over": -1 + }, + { + "x_m": 12203.125, + "y_m": 37824.125, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.025893525221724938, + "slip_m_yr": 0.04185350208473394, + "kind": 3, + "over": -1 + }, + { + "x_m": 12125, + "y_m": 37996, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.031059292800886252, + "slip_m_yr": 0.038068011242910565, + "kind": 3, + "over": -1 + }, + { + "x_m": 12039.0625, + "y_m": 38160.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.030923324258300466, + "slip_m_yr": 0.038064174388093334, + "kind": 3, + "over": -1 + }, + { + "x_m": 11960.9375, + "y_m": 38331.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03078471787802784, + "slip_m_yr": 0.038068011242910565, + "kind": 3, + "over": -1 + }, + { + "x_m": 11875, + "y_m": 38496, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.03171024781915034, + "slip_m_yr": 0.037184504715297884, + "kind": 3, + "over": -1 + }, + { + "x_m": 11789.0625, + "y_m": 38660.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03051278079285628, + "slip_m_yr": 0.0380603375332761, + "kind": 3, + "over": -1 + }, + { + "x_m": 11710.9375, + "y_m": 38831.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03037417441258365, + "slip_m_yr": 0.038064174388093334, + "kind": 3, + "over": -1 + }, + { + "x_m": 11625, + "y_m": 38996, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.03129975948499898, + "slip_m_yr": 0.037192249778206406, + "kind": 3, + "over": -1 + }, + { + "x_m": 11539.0625, + "y_m": 39160.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03010223732741209, + "slip_m_yr": 0.03805650067845887, + "kind": 3, + "over": -1 + }, + { + "x_m": 11460.9375, + "y_m": 39331.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.029963630947139455, + "slip_m_yr": 0.0380603375332761, + "kind": 3, + "over": -1 + }, + { + "x_m": 11375, + "y_m": 39496, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02982766240455368, + "slip_m_yr": 0.038056500678458866, + "kind": 3, + "over": -1 + }, + { + "x_m": 11296.875, + "y_m": 39667.875, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.024398424879879664, + "slip_m_yr": 0.04165028456254138, + "kind": 3, + "over": -1 + }, + { + "x_m": 11250, + "y_m": 39871, + "nx": -0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.020186593021880275, + "slip_m_yr": 0.04377586223867341, + "kind": 0, + "over": -1 + }, + { + "x_m": 11203.125, + "y_m": 40074.125, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.024093598596590816, + "slip_m_yr": 0.04167931563714032, + "kind": 3, + "over": -1 + }, + { + "x_m": 11125, + "y_m": 40246, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.029252134181968363, + "slip_m_yr": 0.038133237774803576, + "kind": 3, + "over": -1 + }, + { + "x_m": 11039.0625, + "y_m": 40410.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02911616563938258, + "slip_m_yr": 0.038129400919986345, + "kind": 3, + "over": -1 + }, + { + "x_m": 10960.9375, + "y_m": 40581.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02897755925910995, + "slip_m_yr": 0.03813323777480357, + "kind": 3, + "over": -1 + }, + { + "x_m": 10875, + "y_m": 40746, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.02990564816146607, + "slip_m_yr": 0.03730068065892563, + "kind": 3, + "over": -1 + }, + { + "x_m": 10789.0625, + "y_m": 40910.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02870562217393839, + "slip_m_yr": 0.0381255640651691, + "kind": 3, + "over": -1 + }, + { + "x_m": 10710.9375, + "y_m": 41081.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.028567015793665756, + "slip_m_yr": 0.03812940091998634, + "kind": 3, + "over": -1 + }, + { + "x_m": 10625, + "y_m": 41246, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.02949515982731471, + "slip_m_yr": 0.037308425721834154, + "kind": 3, + "over": -1 + }, + { + "x_m": 10539.0625, + "y_m": 41410.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.028295078708494195, + "slip_m_yr": 0.03812172721035187, + "kind": 3, + "over": -1 + }, + { + "x_m": 10460.9375, + "y_m": 41581.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.028156472328221563, + "slip_m_yr": 0.0381255640651691, + "kind": 3, + "over": -1 + }, + { + "x_m": 10375, + "y_m": 41746, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.029084671493163346, + "slip_m_yr": 0.03731617078474267, + "kind": 3, + "over": -1 + }, + { + "x_m": 10289.0625, + "y_m": 41910.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.027884535243050006, + "slip_m_yr": 0.03811789035553463, + "kind": 3, + "over": -1 + }, + { + "x_m": 10210.9375, + "y_m": 42081.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.027745928862777377, + "slip_m_yr": 0.03812172721035186, + "kind": 3, + "over": -1 + }, + { + "x_m": 10125, + "y_m": 42246, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.02867418315901199, + "slip_m_yr": 0.037323915847651185, + "kind": 3, + "over": -1 + }, + { + "x_m": 10039.0625, + "y_m": 42410.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.027473991777605813, + "slip_m_yr": 0.0381140535007174, + "kind": 3, + "over": -1 + }, + { + "x_m": 9960.9375, + "y_m": 42581.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.027335385397333184, + "slip_m_yr": 0.038117890355534624, + "kind": 3, + "over": -1 + }, + { + "x_m": 9875, + "y_m": 42746, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.02826369482486063, + "slip_m_yr": 0.0373316609105597, + "kind": 3, + "over": -1 + }, + { + "x_m": 9789.0625, + "y_m": 42910.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02706344831216162, + "slip_m_yr": 0.03811021664590016, + "kind": 3, + "over": -1 + }, + { + "x_m": 9710.9375, + "y_m": 43081.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.026924841931888988, + "slip_m_yr": 0.03811405350071739, + "kind": 3, + "over": -1 + }, + { + "x_m": 9625, + "y_m": 43246, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.02785320649070927, + "slip_m_yr": 0.037339405973468215, + "kind": 3, + "over": -1 + }, + { + "x_m": 9539.0625, + "y_m": 43410.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02665290484671743, + "slip_m_yr": 0.03810637979108292, + "kind": 3, + "over": -1 + }, + { + "x_m": 9460.9375, + "y_m": 43581.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.0265142984664448, + "slip_m_yr": 0.03811021664590016, + "kind": 3, + "over": -1 + }, + { + "x_m": 9375, + "y_m": 43746, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02637832992385902, + "slip_m_yr": 0.03810637979108293, + "kind": 3, + "over": -1 + }, + { + "x_m": 9296.875, + "y_m": 43917.875, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.020972758077205035, + "slip_m_yr": 0.04124384951815626, + "kind": 0, + "over": -1 + }, + { + "x_m": 9250, + "y_m": 44121, + "nx": -0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.016814890966972657, + "slip_m_yr": 0.04304647363087708, + "kind": 0, + "over": -1 + }, + { + "x_m": 9203.125, + "y_m": 44324.125, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.020667931793916194, + "slip_m_yr": 0.04127288059275519, + "kind": 0, + "over": -1 + }, + { + "x_m": 9125, + "y_m": 44496, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.025802801701273703, + "slip_m_yr": 0.038183116887427634, + "kind": 3, + "over": -1 + }, + { + "x_m": 9039.0625, + "y_m": 44660.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.025666833158687927, + "slip_m_yr": 0.0381792800326104, + "kind": 3, + "over": -1 + }, + { + "x_m": 8960.9375, + "y_m": 44831.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02552822677841529, + "slip_m_yr": 0.038183116887427634, + "kind": 3, + "over": -1 + }, + { + "x_m": 8875, + "y_m": 44996, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.02645909516717635, + "slip_m_yr": 0.03744783685418744, + "kind": 3, + "over": -1 + }, + { + "x_m": 8789.0625, + "y_m": 45160.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.025256289693243734, + "slip_m_yr": 0.03817544317779317, + "kind": 3, + "over": -1 + }, + { + "x_m": 8710.9375, + "y_m": 45331.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.025117683312971102, + "slip_m_yr": 0.0381792800326104, + "kind": 3, + "over": -1 + }, + { + "x_m": 8625, + "y_m": 45496, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.026048606833024995, + "slip_m_yr": 0.037455581917095956, + "kind": 3, + "over": -1 + }, + { + "x_m": 8539.0625, + "y_m": 45660.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.024845746227799545, + "slip_m_yr": 0.03817160632297593, + "kind": 3, + "over": -1 + }, + { + "x_m": 8460.9375, + "y_m": 45831.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02470713984752691, + "slip_m_yr": 0.038175443177793165, + "kind": 3, + "over": -1 + }, + { + "x_m": 8375, + "y_m": 45996, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.025638118498873635, + "slip_m_yr": 0.03746332698000447, + "kind": 3, + "over": -1 + }, + { + "x_m": 8289.0625, + "y_m": 46160.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02443520276235535, + "slip_m_yr": 0.0381677694681587, + "kind": 3, + "over": -1 + }, + { + "x_m": 8210.9375, + "y_m": 46331.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.024296596382082716, + "slip_m_yr": 0.038171606322975934, + "kind": 3, + "over": -1 + }, + { + "x_m": 8125, + "y_m": 46496, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.025227630164722275, + "slip_m_yr": 0.03747107204291299, + "kind": 3, + "over": -1 + }, + { + "x_m": 8039.0625, + "y_m": 46660.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02402465929691116, + "slip_m_yr": 0.03816393261334146, + "kind": 3, + "over": -1 + }, + { + "x_m": 7960.9375, + "y_m": 46831.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.023886052916638527, + "slip_m_yr": 0.03816776946815869, + "kind": 3, + "over": -1 + }, + { + "x_m": 7875, + "y_m": 46996, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.02481714183057092, + "slip_m_yr": 0.0374788171058215, + "kind": 3, + "over": -1 + }, + { + "x_m": 7789.0625, + "y_m": 47160.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.023614115831466963, + "slip_m_yr": 0.03816009575852423, + "kind": 3, + "over": -1 + }, + { + "x_m": 7710.9375, + "y_m": 47331.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.023475509451194334, + "slip_m_yr": 0.03816393261334146, + "kind": 3, + "over": -1 + }, + { + "x_m": 7625, + "y_m": 47496, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.024406653496419555, + "slip_m_yr": 0.037486562168730024, + "kind": 3, + "over": -1 + }, + { + "x_m": 7539.0625, + "y_m": 47660.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.023203572366022773, + "slip_m_yr": 0.03815625890370698, + "kind": 3, + "over": -1 + }, + { + "x_m": 7460.9375, + "y_m": 47831.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.023064965985750148, + "slip_m_yr": 0.03816009575852423, + "kind": 3, + "over": -1 + }, + { + "x_m": 7375, + "y_m": 47996, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.0239961651622682, + "slip_m_yr": 0.03749430723163854, + "kind": 3, + "over": -1 + }, + { + "x_m": 7289.0625, + "y_m": 48160.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02279302890057858, + "slip_m_yr": 0.03815242204888975, + "kind": 3, + "over": -1 + }, + { + "x_m": 7210.9375, + "y_m": 48331.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.022654422520305955, + "slip_m_yr": 0.03815625890370699, + "kind": 3, + "over": -1 + }, + { + "x_m": 7125, + "y_m": 48496, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.022518453977720166, + "slip_m_yr": 0.03815242204888975, + "kind": 3, + "over": -1 + }, + { + "x_m": 7046.875, + "y_m": 48667.875, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.017140656230145285, + "slip_m_yr": 0.040779352324573255, + "kind": 0, + "over": -1 + }, + { + "x_m": 7000, + "y_m": 48871, + "nx": -0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.01304408948515761, + "slip_m_yr": 0.04222075067865481, + "kind": 0, + "over": -1 + } + ] + }, + { + "a": 2, + "b": 3, + "vertices": [ + { + "x_m": 76875, + "y_m": 18246, + "nx": -0.6616216370868464, + "ny": 0.7498378553650926, + "closing_m_yr": -0.017309768814310462, + "slip_m_yr": 0.020670647169054666, + "kind": 4, + "over": -1 + }, + { + "x_m": 77007.8125, + "y_m": 18363.1875, + "nx": -0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.015049915860916058, + "slip_m_yr": 0.022156829548793385, + "kind": 4, + "over": -1 + }, + { + "x_m": 77164.0625, + "y_m": 18456.9375, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.011337376656376954, + "slip_m_yr": 0.02411614316130628, + "kind": 0, + "over": -1 + }, + { + "x_m": 77335.9375, + "y_m": 18535.0625, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.011043645881794177, + "slip_m_yr": 0.024132575652192026, + "kind": 0, + "over": -1 + }, + { + "x_m": 77492.1875, + "y_m": 18628.8125, + "nx": -0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.014196237301128555, + "slip_m_yr": 0.022267393148068488, + "kind": 4, + "over": -1 + }, + { + "x_m": 77625, + "y_m": 18746, + "nx": -0.6846754616640486, + "ny": 0.7288480720939873, + "closing_m_yr": -0.016560515461131263, + "slip_m_yr": 0.020353292193415477, + "kind": 4, + "over": -1 + }, + { + "x_m": 77750, + "y_m": 18871, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.01691270648919439, + "slip_m_yr": 0.019826097735771774, + "kind": 4, + "over": -1 + }, + { + "x_m": 77875, + "y_m": 18996, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.016637247747028572, + "slip_m_yr": 0.01982609773577177, + "kind": 4, + "over": -1 + }, + { + "x_m": 78000, + "y_m": 19121, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.01636178900486275, + "slip_m_yr": 0.01982609773577177, + "kind": 4, + "over": -1 + }, + { + "x_m": 78125, + "y_m": 19246, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.016086330262696933, + "slip_m_yr": 0.019826097735771767, + "kind": 4, + "over": -1 + }, + { + "x_m": 78250, + "y_m": 19371, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.01581087152053112, + "slip_m_yr": 0.019826097735771774, + "kind": 4, + "over": -1 + }, + { + "x_m": 78375, + "y_m": 19496, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.0155354127783653, + "slip_m_yr": 0.01982609773577177, + "kind": 4, + "over": -1 + }, + { + "x_m": 78500, + "y_m": 19621, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.015259954036199478, + "slip_m_yr": 0.01982609773577177, + "kind": 4, + "over": -1 + }, + { + "x_m": 78625, + "y_m": 19746, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.014984495294033659, + "slip_m_yr": 0.01982609773577177, + "kind": 4, + "over": -1 + }, + { + "x_m": 78750, + "y_m": 19871, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.014709036551867845, + "slip_m_yr": 0.01982609773577177, + "kind": 4, + "over": -1 + }, + { + "x_m": 78875, + "y_m": 19996, + "nx": -0.6846754616640486, + "ny": 0.7288480720939873, + "closing_m_yr": -0.013807272068546334, + "slip_m_yr": 0.0202672533373972, + "kind": 4, + "over": -1 + }, + { + "x_m": 79007.8125, + "y_m": 20113.1875, + "nx": -0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.010925043118729843, + "slip_m_yr": 0.02179111918196039, + "kind": 0, + "over": -1 + }, + { + "x_m": 79164.0625, + "y_m": 20206.9375, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.00731141638936839, + "slip_m_yr": 0.023146626199047074, + "kind": 0, + "over": -1 + }, + { + "x_m": 79335.9375, + "y_m": 20285.0625, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.007017685614785625, + "slip_m_yr": 0.023163058689932826, + "kind": 0, + "over": -1 + }, + { + "x_m": 79492.1875, + "y_m": 20378.8125, + "nx": -0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.010071364558942336, + "slip_m_yr": 0.02190168278123548, + "kind": 0, + "over": -1 + }, + { + "x_m": 79625, + "y_m": 20496, + "nx": -0.6846754616640486, + "ny": 0.7288480720939873, + "closing_m_yr": -0.01242204648665204, + "slip_m_yr": 0.020499558248646545, + "kind": 4, + "over": -1 + }, + { + "x_m": 79750, + "y_m": 20621, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.012780825356707118, + "slip_m_yr": 0.020101556477937592, + "kind": 4, + "over": -1 + }, + { + "x_m": 79875, + "y_m": 20746, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.012505366614541297, + "slip_m_yr": 0.020101556477937592, + "kind": 4, + "over": -1 + }, + { + "x_m": 80000, + "y_m": 20871, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.012229907872375479, + "slip_m_yr": 0.020101556477937595, + "kind": 4, + "over": -1 + }, + { + "x_m": 80125, + "y_m": 20996, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.011954449130209654, + "slip_m_yr": 0.020101556477937592, + "kind": 4, + "over": -1 + }, + { + "x_m": 80250, + "y_m": 21121, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.01167899038804384, + "slip_m_yr": 0.020101556477937585, + "kind": 4, + "over": -1 + }, + { + "x_m": 80375, + "y_m": 21246, + "nx": -0.6846754616640486, + "ny": 0.7288480720939873, + "closing_m_yr": -0.010770100451101088, + "slip_m_yr": 0.02044793493503558, + "kind": 0, + "over": -1 + }, + { + "x_m": 80507.8125, + "y_m": 21363.1875, + "nx": -0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.00788879658479072, + "slip_m_yr": 0.021595506660165985, + "kind": 0, + "over": -1 + }, + { + "x_m": 80664.0625, + "y_m": 21456.9375, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.004337135539047777, + "slip_m_yr": 0.022505759054502857, + "kind": 0, + "over": -1 + }, + { + "x_m": 80835.9375, + "y_m": 21535.0625, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.00404340476446501, + "slip_m_yr": 0.022522191545388606, + "kind": 0, + "over": -1 + }, + { + "x_m": 80992.1875, + "y_m": 21628.8125, + "nx": -0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.007035118025003206, + "slip_m_yr": 0.021706070259441084, + "kind": 0, + "over": -1 + }, + { + "x_m": 81125, + "y_m": 21746, + "nx": -0.6846754616640486, + "ny": 0.7288480720939873, + "closing_m_yr": -0.009384874869206788, + "slip_m_yr": 0.02068023984628493, + "kind": 0, + "over": -1 + }, + { + "x_m": 81250, + "y_m": 21871, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.009750779192883101, + "slip_m_yr": 0.020377015220103406, + "kind": 0, + "over": -1 + }, + { + "x_m": 81375, + "y_m": 21996, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.009475320450717282, + "slip_m_yr": 0.02037701522010341, + "kind": 0, + "over": -1 + }, + { + "x_m": 81500, + "y_m": 22121, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.009199861708551471, + "slip_m_yr": 0.02037701522010341, + "kind": 0, + "over": -1 + }, + { + "x_m": 81625, + "y_m": 22246, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.00892440296638565, + "slip_m_yr": 0.02037701522010341, + "kind": 0, + "over": -1 + }, + { + "x_m": 81750, + "y_m": 22371, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.008648944224219829, + "slip_m_yr": 0.02037701522010341, + "kind": 0, + "over": -1 + }, + { + "x_m": 81875, + "y_m": 22496, + "nx": -0.6846754616640486, + "ny": 0.7288480720939873, + "closing_m_yr": -0.007732928833655832, + "slip_m_yr": 0.020628616532673966, + "kind": 0, + "over": -1 + }, + { + "x_m": 82007.8125, + "y_m": 22613.1875, + "nx": -0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.004852550050851586, + "slip_m_yr": 0.021399894138371595, + "kind": 0, + "over": -1 + }, + { + "x_m": 82164.0625, + "y_m": 22706.9375, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.0013628546887271692, + "slip_m_yr": 0.021864891909958637, + "kind": 0, + "over": -1 + }, + { + "x_m": 82335.9375, + "y_m": 22785.0625, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.0010691239141444042, + "slip_m_yr": 0.021881324400844386, + "kind": 0, + "over": -1 + }, + { + "x_m": 82492.1875, + "y_m": 22878.8125, + "nx": -0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.003998871491064083, + "slip_m_yr": 0.021510457737646677, + "kind": 0, + "over": -1 + }, + { + "x_m": 82625, + "y_m": 22996, + "nx": -0.6616216370868464, + "ny": 0.7498378553650926, + "closing_m_yr": -0.005694301306200954, + "slip_m_yr": 0.021048665342395512, + "kind": 0, + "over": -1 + } + ] + }, + { + "a": 2, + "b": 4, + "vertices": [ + { + "x_m": 15750, + "y_m": -379, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.048081939487871886, + "slip_m_yr": 0.0775252721722165, + "kind": 2, + "over": 4 + }, + { + "x_m": 15750, + "y_m": -129, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.04774181844988949, + "slip_m_yr": 0.0775252721722165, + "kind": 2, + "over": 4 + }, + { + "x_m": 15750, + "y_m": 121, + "nx": 0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": 0.04862613193247293, + "slip_m_yr": 0.07676319454134244, + "kind": 2, + "over": 4 + }, + { + "x_m": 15742.1875, + "y_m": 363.1875, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.05479852718785681, + "slip_m_yr": 0.0722594897308929, + "kind": 2, + "over": 4 + }, + { + "x_m": 15703.125, + "y_m": 574.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.06741011939613291, + "slip_m_yr": 0.06037397838629149, + "kind": 2, + "over": 4 + }, + { + "x_m": 15625, + "y_m": 746, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.07438864365962464, + "slip_m_yr": 0.051158487309539716, + "kind": 2, + "over": 4 + }, + { + "x_m": 15546.875, + "y_m": 917.875, + "nx": 0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": 0.0683689517091167, + "slip_m_yr": 0.058637864795640926, + "kind": 2, + "over": 4 + }, + { + "x_m": 15500, + "y_m": 1121, + "nx": 0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": 0.06221796784813348, + "slip_m_yr": 0.06485572720210542, + "kind": 2, + "over": 4 + }, + { + "x_m": 15453.125, + "y_m": 1324.125, + "nx": 0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": 0.06780428420003007, + "slip_m_yr": 0.05869164265364917, + "kind": 2, + "over": 4 + }, + { + "x_m": 15375, + "y_m": 1496, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.07331899619891186, + "slip_m_yr": 0.0512710817790884, + "kind": 2, + "over": 4 + }, + { + "x_m": 15296.875, + "y_m": 1667.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.0658254834067271, + "slip_m_yr": 0.06028105732303839, + "kind": 2, + "over": 4 + }, + { + "x_m": 15257.8125, + "y_m": 1878.8125, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.054042636925287706, + "slip_m_yr": 0.0707962267570706, + "kind": 2, + "over": 4 + }, + { + "x_m": 15242.1875, + "y_m": 2113.1875, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.053723559959677356, + "slip_m_yr": 0.07081399438392595, + "kind": 2, + "over": 4 + }, + { + "x_m": 15203.125, + "y_m": 2324.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.06493443678231775, + "slip_m_yr": 0.06042043891791804, + "kind": 2, + "over": 4 + }, + { + "x_m": 15125, + "y_m": 2496, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.07193971394694013, + "slip_m_yr": 0.051524419335573016, + "kind": 2, + "over": 4 + }, + { + "x_m": 15046.875, + "y_m": 2667.875, + "nx": 0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": 0.06589517024073717, + "slip_m_yr": 0.05874542051165743, + "kind": 2, + "over": 4 + }, + { + "x_m": 15000, + "y_m": 2871, + "nx": 0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": 0.059745132336332364, + "slip_m_yr": 0.06472826145407443, + "kind": 2, + "over": 4 + }, + { + "x_m": 14953.125, + "y_m": 3074.125, + "nx": 0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": 0.06533050273165054, + "slip_m_yr": 0.05879919836966567, + "kind": 2, + "over": 4 + }, + { + "x_m": 14875, + "y_m": 3246, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.07087006648622737, + "slip_m_yr": 0.05163701380512172, + "kind": 2, + "over": 4 + }, + { + "x_m": 14796.875, + "y_m": 3417.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.06334980079291191, + "slip_m_yr": 0.06032751785466495, + "kind": 2, + "over": 4 + }, + { + "x_m": 14757.8125, + "y_m": 3628.8125, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.05159662696153688, + "slip_m_yr": 0.0704112615085384, + "kind": 2, + "over": 4 + }, + { + "x_m": 14742.1875, + "y_m": 3863.1875, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.051277549995926534, + "slip_m_yr": 0.07042902913539374, + "kind": 2, + "over": 4 + }, + { + "x_m": 14703.125, + "y_m": 4074.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.06245875416850257, + "slip_m_yr": 0.060466899449544614, + "kind": 2, + "over": 4 + }, + { + "x_m": 14625, + "y_m": 4246, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.06949078423425566, + "slip_m_yr": 0.051890351361606316, + "kind": 2, + "over": 4 + }, + { + "x_m": 14546.875, + "y_m": 4417.875, + "nx": 0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": 0.06342138877235765, + "slip_m_yr": 0.058852976227673916, + "kind": 2, + "over": 4 + }, + { + "x_m": 14500, + "y_m": 4621, + "nx": 0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": 0.057272296824531256, + "slip_m_yr": 0.06460079570604345, + "kind": 2, + "over": 4 + }, + { + "x_m": 14453.125, + "y_m": 4824.125, + "nx": 0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": 0.06285672126327102, + "slip_m_yr": 0.058906754085682175, + "kind": 2, + "over": 4 + }, + { + "x_m": 14375, + "y_m": 4996, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.06842113677354289, + "slip_m_yr": 0.05200294583115504, + "kind": 2, + "over": 4 + }, + { + "x_m": 14296.875, + "y_m": 5167.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.06087411817909675, + "slip_m_yr": 0.060373978386291494, + "kind": 2, + "over": 4 + }, + { + "x_m": 14257.8125, + "y_m": 5378.8125, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.049150616997786056, + "slip_m_yr": 0.0700262962600062, + "kind": 2, + "over": 4 + }, + { + "x_m": 14242.1875, + "y_m": 5613.1875, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.04883154003217571, + "slip_m_yr": 0.07004406388686152, + "kind": 2, + "over": 4 + }, + { + "x_m": 14203.125, + "y_m": 5824.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.05998307155468739, + "slip_m_yr": 0.06051335998117117, + "kind": 2, + "over": 4 + }, + { + "x_m": 14125, + "y_m": 5996, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.06704185452157117, + "slip_m_yr": 0.05225628338763963, + "kind": 2, + "over": 4 + }, + { + "x_m": 14046.875, + "y_m": 6167.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.0594736650114962, + "slip_m_yr": 0.06044698779313323, + "kind": 2, + "over": 4 + }, + { + "x_m": 14007.8125, + "y_m": 6378.8125, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.047758819560784996, + "slip_m_yr": 0.06985454253373798, + "kind": 2, + "over": 4 + }, + { + "x_m": 13992.1875, + "y_m": 6613.1875, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.047439742595174646, + "slip_m_yr": 0.0698723101605933, + "kind": 2, + "over": 4 + }, + { + "x_m": 13953.125, + "y_m": 6824.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.05858261838708685, + "slip_m_yr": 0.0605863693880129, + "kind": 2, + "over": 4 + }, + { + "x_m": 13875, + "y_m": 6996, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.06566257226959946, + "slip_m_yr": 0.05250962094412424, + "kind": 2, + "over": 4 + }, + { + "x_m": 13796.875, + "y_m": 7167.875, + "nx": 0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": 0.05954938299576362, + "slip_m_yr": 0.05906808765970692, + "kind": 2, + "over": 4 + }, + { + "x_m": 13750, + "y_m": 7371, + "nx": 0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": 0.05339733808438932, + "slip_m_yr": 0.06444783680840625, + "kind": 2, + "over": 4 + }, + { + "x_m": 13703.125, + "y_m": 7574.125, + "nx": 0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": 0.058984715486677, + "slip_m_yr": 0.05912186551771518, + "kind": 2, + "over": 4 + }, + { + "x_m": 13625, + "y_m": 7746, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.06459292480888668, + "slip_m_yr": 0.05262221541367294, + "kind": 2, + "over": 4 + }, + { + "x_m": 13546.875, + "y_m": 7917.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.05699798239768103, + "slip_m_yr": 0.06049344832475977, + "kind": 2, + "over": 4 + }, + { + "x_m": 13507.8125, + "y_m": 8128.8125, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.045312809597034175, + "slip_m_yr": 0.06946957728520577, + "kind": 2, + "over": 4 + }, + { + "x_m": 13492.1875, + "y_m": 8363.1875, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.044993732631423825, + "slip_m_yr": 0.06948734491206109, + "kind": 2, + "over": 4 + }, + { + "x_m": 13453.125, + "y_m": 8574.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.05610693577327169, + "slip_m_yr": 0.060632829919639475, + "kind": 2, + "over": 4 + }, + { + "x_m": 13375, + "y_m": 8746, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.06321364255691497, + "slip_m_yr": 0.05287555297015756, + "kind": 2, + "over": 4 + }, + { + "x_m": 13296.875, + "y_m": 8917.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.05559752923008049, + "slip_m_yr": 0.060566457731601506, + "kind": 2, + "over": 4 + }, + { + "x_m": 13257.8125, + "y_m": 9128.8125, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.04258854199854259, + "slip_m_yr": 0.07012460160033562, + "kind": 2, + "over": 4 + }, + { + "x_m": 13250, + "y_m": 9371, + "nx": 0.9994801143396996, + "ny": 0.03224129401095805, + "closing_m_yr": 0.037188973703200394, + "slip_m_yr": 0.07296297356094908, + "kind": 0, + "over": -1 + }, + { + "x_m": 13242.1875, + "y_m": 9613.1875, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.041930868127722, + "slip_m_yr": 0.07017126582176855, + "kind": 2, + "over": 4 + }, + { + "x_m": 13203.125, + "y_m": 9824.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.054381258884285244, + "slip_m_yr": 0.06080539760853811, + "kind": 2, + "over": 4 + }, + { + "x_m": 13125, + "y_m": 9996, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.06152472551368429, + "slip_m_yr": 0.05326963361357804, + "kind": 2, + "over": 4 + }, + { + "x_m": 13046.875, + "y_m": 10167.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.05387185234109404, + "slip_m_yr": 0.060739025420500165, + "kind": 2, + "over": 4 + }, + { + "x_m": 13007.8125, + "y_m": 10378.8125, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.04219162981278071, + "slip_m_yr": 0.06916752762866511, + "kind": 2, + "over": 4 + }, + { + "x_m": 12992.1875, + "y_m": 10613.1875, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.041872552847170355, + "slip_m_yr": 0.06918529525552043, + "kind": 2, + "over": 4 + }, + { + "x_m": 12953.125, + "y_m": 10824.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.052980805716684704, + "slip_m_yr": 0.06087840701537983, + "kind": 2, + "over": 4 + }, + { + "x_m": 12875, + "y_m": 10996, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.06014544326171257, + "slip_m_yr": 0.05352297117006265, + "kind": 2, + "over": 4 + }, + { + "x_m": 12796.875, + "y_m": 11167.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.0524713991734935, + "slip_m_yr": 0.0608120348273419, + "kind": 2, + "over": 4 + }, + { + "x_m": 12757.8125, + "y_m": 11378.8125, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.04079983237577963, + "slip_m_yr": 0.06899577390239689, + "kind": 2, + "over": 4 + }, + { + "x_m": 12742.1875, + "y_m": 11613.1875, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.04048075541016928, + "slip_m_yr": 0.06901354152925222, + "kind": 2, + "over": 4 + }, + { + "x_m": 12703.125, + "y_m": 11824.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.05158035254908415, + "slip_m_yr": 0.06095141642222157, + "kind": 2, + "over": 4 + }, + { + "x_m": 12625, + "y_m": 11996, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.058766161009740844, + "slip_m_yr": 0.05377630872654724, + "kind": 2, + "over": 4 + }, + { + "x_m": 12546.875, + "y_m": 12167.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.05107094600589296, + "slip_m_yr": 0.06088504423418363, + "kind": 2, + "over": 4 + }, + { + "x_m": 12507.8125, + "y_m": 12378.8125, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.03808544463026332, + "slip_m_yr": 0.06956463094314028, + "kind": 0, + "over": -1 + }, + { + "x_m": 12500, + "y_m": 12621, + "nx": 0.9994801143396996, + "ny": 0.03224129401095805, + "closing_m_yr": 0.03273680109492993, + "slip_m_yr": 0.07208569817015688, + "kind": 0, + "over": -1 + }, + { + "x_m": 12492.1875, + "y_m": 12863.1875, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.03742777075944273, + "slip_m_yr": 0.0696112951645732, + "kind": 0, + "over": -1 + }, + { + "x_m": 12453.125, + "y_m": 13074.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.049854675660097714, + "slip_m_yr": 0.06112398411112021, + "kind": 2, + "over": 4 + }, + { + "x_m": 12375, + "y_m": 13246, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.05707724396651016, + "slip_m_yr": 0.05417038936996774, + "kind": 2, + "over": 4 + }, + { + "x_m": 12296.875, + "y_m": 13417.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.04934526911690651, + "slip_m_yr": 0.061057611923082275, + "kind": 2, + "over": 4 + }, + { + "x_m": 12257.8125, + "y_m": 13628.8125, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.03635886843724432, + "slip_m_yr": 0.06940130616812497, + "kind": 0, + "over": -1 + }, + { + "x_m": 12250, + "y_m": 13871, + "nx": 0.9994801143396996, + "ny": 0.03224129401095805, + "closing_m_yr": 0.031026114082885116, + "slip_m_yr": 0.07180058366814941, + "kind": 0, + "over": -1 + }, + { + "x_m": 12242.1875, + "y_m": 14113.1875, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.03570119456642374, + "slip_m_yr": 0.0694479703895579, + "kind": 0, + "over": -1 + }, + { + "x_m": 12203.125, + "y_m": 14324.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.048128998771111264, + "slip_m_yr": 0.06129655180001887, + "kind": 2, + "over": 4 + }, + { + "x_m": 12125, + "y_m": 14496, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.05538832692327949, + "slip_m_yr": 0.054564470013388225, + "kind": 2, + "over": 4 + }, + { + "x_m": 12046.875, + "y_m": 14667.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.04761959222792006, + "slip_m_yr": 0.06123017961198092, + "kind": 2, + "over": 4 + }, + { + "x_m": 12007.8125, + "y_m": 14878.8125, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.03463229224422532, + "slip_m_yr": 0.06923798139310966, + "kind": 0, + "over": -1 + }, + { + "x_m": 12000, + "y_m": 15121, + "nx": 0.9994801143396996, + "ny": 0.03224129401095805, + "closing_m_yr": 0.029315427070840304, + "slip_m_yr": 0.07151546916614195, + "kind": 0, + "over": -1 + }, + { + "x_m": 11992.1875, + "y_m": 15363.1875, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.03397461837340474, + "slip_m_yr": 0.06928464561454259, + "kind": 0, + "over": -1 + }, + { + "x_m": 11953.125, + "y_m": 15574.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.046403321882124815, + "slip_m_yr": 0.06146911948891751, + "kind": 2, + "over": 4 + }, + { + "x_m": 11875, + "y_m": 15746, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.053699409880048815, + "slip_m_yr": 0.05495855065680873, + "kind": 2, + "over": 4 + }, + { + "x_m": 11796.875, + "y_m": 15917.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.045893915338933625, + "slip_m_yr": 0.06140274730087956, + "kind": 2, + "over": 4 + }, + { + "x_m": 11757.8125, + "y_m": 16128.8125, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.03290571605120633, + "slip_m_yr": 0.06907465661809434, + "kind": 0, + "over": -1 + }, + { + "x_m": 11750, + "y_m": 16371, + "nx": 0.9994801143396996, + "ny": 0.03224129401095805, + "closing_m_yr": 0.027604740058795492, + "slip_m_yr": 0.07123035466413447, + "kind": 0, + "over": -1 + }, + { + "x_m": 11742.1875, + "y_m": 16613.1875, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.03224804218038575, + "slip_m_yr": 0.06912132083952728, + "kind": 0, + "over": -1 + }, + { + "x_m": 11703.125, + "y_m": 16824.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.044677644993138366, + "slip_m_yr": 0.06164168717781615, + "kind": 2, + "over": 4 + }, + { + "x_m": 11625, + "y_m": 16996, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.052010492836818134, + "slip_m_yr": 0.05535263130022922, + "kind": 2, + "over": 4 + }, + { + "x_m": 11546.875, + "y_m": 17167.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.044168238449947175, + "slip_m_yr": 0.06157531498977822, + "kind": 2, + "over": 4 + }, + { + "x_m": 11507.8125, + "y_m": 17378.8125, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.031179139858187332, + "slip_m_yr": 0.06891133184307903, + "kind": 0, + "over": -1 + }, + { + "x_m": 11500, + "y_m": 17621, + "nx": 0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": 0.024728890877716726, + "slip_m_yr": 0.07135972982577636, + "kind": 0, + "over": -1 + }, + { + "x_m": 11500, + "y_m": 17871, + "nx": 0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": 0.02438881267883495, + "slip_m_yr": 0.07136512789242529, + "kind": 0, + "over": -1 + }, + { + "x_m": 11492.1875, + "y_m": 18113.1875, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.0301831503819779, + "slip_m_yr": 0.06899299423058668, + "kind": 0, + "over": -1 + }, + { + "x_m": 11453.125, + "y_m": 18324.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.04262674438276601, + "slip_m_yr": 0.06191381314877171, + "kind": 2, + "over": 4 + }, + { + "x_m": 11375, + "y_m": 18496, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.0500119410023285, + "slip_m_yr": 0.0558874550305856, + "kind": 2, + "over": 4 + }, + { + "x_m": 11296.875, + "y_m": 18667.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.04211733783957482, + "slip_m_yr": 0.061847440960733774, + "kind": 2, + "over": 4 + }, + { + "x_m": 11257.8125, + "y_m": 18878.8125, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.029114248059779482, + "slip_m_yr": 0.06878300523413843, + "kind": 0, + "over": -1 + }, + { + "x_m": 11250, + "y_m": 19121, + "nx": 0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": 0.022683023617777128, + "slip_m_yr": 0.0710520400267881, + "kind": 0, + "over": -1 + }, + { + "x_m": 11250, + "y_m": 19371, + "nx": 0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": 0.02234294541889535, + "slip_m_yr": 0.07105743809343701, + "kind": 0, + "over": -1 + }, + { + "x_m": 11242.1875, + "y_m": 19613.1875, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.028118258583570047, + "slip_m_yr": 0.06886466762164609, + "kind": 0, + "over": -1 + }, + { + "x_m": 11203.125, + "y_m": 19824.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.04057584377239365, + "slip_m_yr": 0.062185939119727245, + "kind": 2, + "over": 4 + }, + { + "x_m": 11125, + "y_m": 19996, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.048013389167838864, + "slip_m_yr": 0.05642227876094199, + "kind": 2, + "over": 4 + }, + { + "x_m": 11046.875, + "y_m": 20167.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.04006643722920246, + "slip_m_yr": 0.062119566931689324, + "kind": 2, + "over": 4 + }, + { + "x_m": 11007.8125, + "y_m": 20378.8125, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.02704935626137163, + "slip_m_yr": 0.06865467862519782, + "kind": 0, + "over": -1 + }, + { + "x_m": 11000, + "y_m": 20621, + "nx": 0.9994801143396996, + "ny": 0.03224129401095805, + "closing_m_yr": 0.021792790594797103, + "slip_m_yr": 0.07039694304288188, + "kind": 0, + "over": -1 + } + ] + }, + { + "a": 2, + "b": 5, + "vertices": [ + { + "x_m": 10875, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.10136787346318928, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 10625, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.10105820842065419, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 10375, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.10074854337811909, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 10125, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.10043887833558399, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 9875, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.1001292132930489, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 9625, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09981954825051381, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 9375, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09950988320797871, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 9125, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09920021816544362, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 8875, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09889055312290854, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 8625, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09858088808037344, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 8375, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09827122303783833, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 8125, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09796155799530325, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 7875, + "y_m": 20746, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.09776816275286544, + "slip_m_yr": -0.006550031193313627, + "kind": 2, + "over": 5 + }, + { + "x_m": 7632.8125, + "y_m": 20753.8125, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.09766771952867968, + "slip_m_yr": 0.001969168877914611, + "kind": 2, + "over": 5 + }, + { + "x_m": 7421.875, + "y_m": 20792.875, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.09519230077976742, + "slip_m_yr": 0.020729263556232575, + "kind": 2, + "over": 5 + }, + { + "x_m": 7250, + "y_m": 20871, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": 0.09148233858458485, + "slip_m_yr": 0.03285446903259668, + "kind": 2, + "over": 5 + }, + { + "x_m": 7078.125, + "y_m": 20949.125, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.09472850883146366, + "slip_m_yr": 0.020789692474578347, + "kind": 2, + "over": 5 + }, + { + "x_m": 6867.1875, + "y_m": 20988.1875, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.0966945316158327, + "slip_m_yr": 0.00216035449790092, + "kind": 2, + "over": 5 + }, + { + "x_m": 6625, + "y_m": 20996, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.0962151178566079, + "slip_m_yr": -0.006264978649063826, + "kind": 2, + "over": 5 + }, + { + "x_m": 6375, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09579390269755758, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 6125, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09548423765502248, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 5875, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.0951745726124874, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 5625, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.0948649075699523, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 5375, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.0945552425274172, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 5125, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09424557748488212, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 4875, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09393591244234702, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 4625, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09362624739981193, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 4375, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09331658235727683, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 4125, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09300691731474174, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 3875, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09269725227220665, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 3625, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09238758722967155, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 3375, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09207792218713645, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 3125, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09176825714460136, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 2875, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09145859210206626, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 2625, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09114892705953118, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 2375, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09083926201699608, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 2125, + "y_m": 20996, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.0906418491466205, + "slip_m_yr": -0.006353443231762039, + "kind": 2, + "over": 5 + }, + { + "x_m": 1882.8125, + "y_m": 21003.8125, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.09055136589585598, + "slip_m_yr": 0.0015443119446117044, + "kind": 2, + "over": 5 + }, + { + "x_m": 1671.875, + "y_m": 21042.875, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.0882913183046807, + "slip_m_yr": 0.01894056757319784, + "kind": 2, + "over": 5 + }, + { + "x_m": 1500, + "y_m": 21121, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": 0.0848702987770191, + "slip_m_yr": 0.030189150660554682, + "kind": 2, + "over": 5 + }, + { + "x_m": 1328.125, + "y_m": 21199.125, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.08782752635637693, + "slip_m_yr": 0.019000996491543607, + "kind": 2, + "over": 5 + }, + { + "x_m": 1117.1875, + "y_m": 21238.1875, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.08957817798300902, + "slip_m_yr": 0.0017354975645980123, + "kind": 2, + "over": 5 + }, + { + "x_m": 875, + "y_m": 21246, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.089088804250363, + "slip_m_yr": -0.006068390687512245, + "kind": 2, + "over": 5 + }, + { + "x_m": 625, + "y_m": 21246, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08867160671925042, + "slip_m_yr": -0.007481556251947099, + "kind": 2, + "over": 5 + }, + { + "x_m": 375, + "y_m": 21246, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08836194167671534, + "slip_m_yr": -0.007481556251947099, + "kind": 2, + "over": 5 + }, + { + "x_m": 125, + "y_m": 21246, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08805227663418023, + "slip_m_yr": -0.007481556251947099, + "kind": 2, + "over": 5 + }, + { + "x_m": -125, + "y_m": 21246, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08774261159164513, + "slip_m_yr": -0.007481556251947099, + "kind": 2, + "over": 5 + }, + { + "x_m": -375, + "y_m": 21246, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08743294654911005, + "slip_m_yr": -0.007481556251947099, + "kind": 2, + "over": 5 + }, + { + "x_m": -625, + "y_m": 21246, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08712328150657495, + "slip_m_yr": -0.007481556251947099, + "kind": 2, + "over": 5 + }, + { + "x_m": -875, + "y_m": 21246, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08681361646403986, + "slip_m_yr": -0.007481556251947099, + "kind": 2, + "over": 5 + }, + { + "x_m": -1125, + "y_m": 21246, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08650395142150477, + "slip_m_yr": -0.007481556251947099, + "kind": 2, + "over": 5 + }, + { + "x_m": -1375, + "y_m": 21246, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08619428637896967, + "slip_m_yr": -0.007481556251947099, + "kind": 2, + "over": 5 + }, + { + "x_m": -1625, + "y_m": 21246, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.08599254385592554, + "slip_m_yr": -0.006117537677900141, + "kind": 2, + "over": 5 + }, + { + "x_m": -1867.1875, + "y_m": 21253.8125, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.08589918247618915, + "slip_m_yr": 0.0013743691712905385, + "kind": 2, + "over": 5 + }, + { + "x_m": -2078.125, + "y_m": 21292.875, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.0837591494287481, + "slip_m_yr": 0.017877018610312323, + "kind": 2, + "over": 5 + }, + { + "x_m": -2250, + "y_m": 21371, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": 0.08051352836118121, + "slip_m_yr": 0.028548954739298065, + "kind": 2, + "over": 5 + }, + { + "x_m": -2421.875, + "y_m": 21449.125, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.08329535748044432, + "slip_m_yr": 0.017937447528658088, + "kind": 2, + "over": 5 + }, + { + "x_m": -2632.8125, + "y_m": 21488.1875, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.08492599456334216, + "slip_m_yr": 0.001565554791276849, + "kind": 2, + "over": 5 + }, + { + "x_m": -2875, + "y_m": 21496, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.08443949895966803, + "slip_m_yr": -0.005832485133650343, + "kind": 2, + "over": 5 + }, + { + "x_m": -3125, + "y_m": 21496, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08402663108122402, + "slip_m_yr": -0.007171891209412005, + "kind": 2, + "over": 5 + }, + { + "x_m": -3375, + "y_m": 21496, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08371696603868892, + "slip_m_yr": -0.007171891209412005, + "kind": 2, + "over": 5 + }, + { + "x_m": -3625, + "y_m": 21496, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08340730099615382, + "slip_m_yr": -0.007171891209412005, + "kind": 2, + "over": 5 + }, + { + "x_m": -3875, + "y_m": 21496, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08309763595361873, + "slip_m_yr": -0.007171891209412005, + "kind": 2, + "over": 5 + }, + { + "x_m": -4125, + "y_m": 21496, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08278797091108364, + "slip_m_yr": -0.007171891209412005, + "kind": 2, + "over": 5 + }, + { + "x_m": -4375, + "y_m": 21496, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.08258174272300554, + "slip_m_yr": -0.005861973327883081, + "kind": 2, + "over": 5 + }, + { + "x_m": -4617.1875, + "y_m": 21503.8125, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.08247908416310072, + "slip_m_yr": 0.0013318834779602476, + "kind": 2, + "over": 5 + }, + { + "x_m": -4828.125, + "y_m": 21542.875, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.08041138735239255, + "slip_m_yr": 0.01717604315750141, + "kind": 2, + "over": 5 + }, + { + "x_m": -5000, + "y_m": 21621, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": 0.07728439264120726, + "slip_m_yr": 0.027421320043434144, + "kind": 2, + "over": 5 + }, + { + "x_m": -5171.875, + "y_m": 21699.125, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.07994759540408879, + "slip_m_yr": 0.017236472075847182, + "kind": 2, + "over": 5 + }, + { + "x_m": -5382.8125, + "y_m": 21738.1875, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.08150589625025376, + "slip_m_yr": 0.001523069097946559, + "kind": 2, + "over": 5 + }, + { + "x_m": -5625, + "y_m": 21746, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.08102869782674803, + "slip_m_yr": -0.00557692078363328, + "kind": 2, + "over": 5 + }, + { + "x_m": -5875, + "y_m": 21746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08062031561333799, + "slip_m_yr": -0.006862226166876907, + "kind": 2, + "over": 5 + }, + { + "x_m": -6125, + "y_m": 21746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08031065057080289, + "slip_m_yr": -0.006862226166876907, + "kind": 2, + "over": 5 + }, + { + "x_m": -6375, + "y_m": 21746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.0800009855282678, + "slip_m_yr": -0.006862226166876907, + "kind": 2, + "over": 5 + }, + { + "x_m": -6625, + "y_m": 21746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.0796913204857327, + "slip_m_yr": -0.006862226166876907, + "kind": 2, + "over": 5 + }, + { + "x_m": -6875, + "y_m": 21746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.0793816554431976, + "slip_m_yr": -0.006862226166876907, + "kind": 2, + "over": 5 + }, + { + "x_m": -7125, + "y_m": 21746, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.07917094159008556, + "slip_m_yr": -0.0056064089778660176, + "kind": 2, + "over": 5 + }, + { + "x_m": -7367.1875, + "y_m": 21753.8125, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.07905898585001234, + "slip_m_yr": 0.0012893977846299576, + "kind": 2, + "over": 5 + }, + { + "x_m": -7578.125, + "y_m": 21792.875, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.07706362527603698, + "slip_m_yr": 0.016475067704690496, + "kind": 2, + "over": 5 + }, + { + "x_m": -7750, + "y_m": 21871, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": 0.07405525692123327, + "slip_m_yr": 0.026293685347570213, + "kind": 2, + "over": 5 + }, + { + "x_m": -7921.875, + "y_m": 21949.125, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.07659983332773321, + "slip_m_yr": 0.01653549662303627, + "kind": 2, + "over": 5 + }, + { + "x_m": -8132.8125, + "y_m": 21988.1875, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.07808579793716534, + "slip_m_yr": 0.0014805834046162682, + "kind": 2, + "over": 5 + }, + { + "x_m": -8375, + "y_m": 21996, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.07761789669382804, + "slip_m_yr": -0.00532135643361622, + "kind": 2, + "over": 5 + }, + { + "x_m": -8625, + "y_m": 21996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.07721400014545195, + "slip_m_yr": -0.006552561124341813, + "kind": 2, + "over": 5 + }, + { + "x_m": -8875, + "y_m": 21996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.07690433510291686, + "slip_m_yr": -0.006552561124341813, + "kind": 2, + "over": 5 + }, + { + "x_m": -9125, + "y_m": 21996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.07659467006038176, + "slip_m_yr": -0.006552561124341813, + "kind": 2, + "over": 5 + }, + { + "x_m": -9375, + "y_m": 21996, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.07637939253605308, + "slip_m_yr": -0.005341015229771378, + "kind": 2, + "over": 5 + }, + { + "x_m": -9617.1875, + "y_m": 22003.8125, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.07625493009021313, + "slip_m_yr": 0.001310640631295103, + "kind": 2, + "over": 5 + }, + { + "x_m": -9828.125, + "y_m": 22042.875, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.07430806659946997, + "slip_m_yr": 0.015955379006916896, + "kind": 2, + "over": 5 + }, + { + "x_m": -10000, + "y_m": 22121, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": 0.07138993854919128, + "slip_m_yr": 0.02542233126440264, + "kind": 2, + "over": 5 + }, + { + "x_m": -10171.875, + "y_m": 22199.125, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.07384427465116619, + "slip_m_yr": 0.01601580792526266, + "kind": 2, + "over": 5 + }, + { + "x_m": -10382.8125, + "y_m": 22238.1875, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.07528174217736618, + "slip_m_yr": 0.0015018262512814153, + "kind": 2, + "over": 5 + }, + { + "x_m": -10625, + "y_m": 22246, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.07482634763979555, + "slip_m_yr": -0.005055962685521581, + "kind": 2, + "over": 5 + }, + { + "x_m": -10875, + "y_m": 22246, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.0744270147626361, + "slip_m_yr": -0.006242896081806719, + "kind": 2, + "over": 5 + }, + { + "x_m": -11125, + "y_m": 22246, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.074117349720101, + "slip_m_yr": -0.006242896081806719, + "kind": 2, + "over": 5 + }, + { + "x_m": -11375, + "y_m": 22246, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.07389746952146432, + "slip_m_yr": -0.00507070678263795, + "kind": 2, + "over": 5 + }, + { + "x_m": -11617.1875, + "y_m": 22253.8125, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.07375889560705856, + "slip_m_yr": 0.00136374774795797, + "kind": 2, + "over": 5 + }, + { + "x_m": -11828.125, + "y_m": 22292.875, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.07184860962279721, + "slip_m_yr": 0.01552633368666194, + "kind": 2, + "over": 5 + }, + { + "x_m": -12000, + "y_m": 22371, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": 0.06900652885111526, + "slip_m_yr": 0.02467911748758323, + "kind": 2, + "over": 5 + }, + { + "x_m": -12171.875, + "y_m": 22449.125, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.07138481767449344, + "slip_m_yr": 0.015586762605007708, + "kind": 2, + "over": 5 + }, + { + "x_m": -12382.8125, + "y_m": 22488.1875, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.07278570769421158, + "slip_m_yr": 0.0015549333679442754, + "kind": 2, + "over": 5 + }, + { + "x_m": -12625, + "y_m": 22496, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.07234442462520681, + "slip_m_yr": -0.004785654238388156, + "kind": 2, + "over": 5 + }, + { + "x_m": -12875, + "y_m": 22496, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.07194969442235535, + "slip_m_yr": -0.005933231039271628, + "kind": 2, + "over": 5 + }, + { + "x_m": -13125, + "y_m": 22496, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.07164002937982025, + "slip_m_yr": -0.005933231039271628, + "kind": 2, + "over": 5 + }, + { + "x_m": -13375, + "y_m": 22496, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.07141554650687557, + "slip_m_yr": -0.004800398335504524, + "kind": 2, + "over": 5 + }, + { + "x_m": -13617.1875, + "y_m": 22503.8125, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.07126286112390398, + "slip_m_yr": 0.0014168548646208345, + "kind": 2, + "over": 5 + }, + { + "x_m": -13828.125, + "y_m": 22542.875, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.06938915264612444, + "slip_m_yr": 0.015097288366406987, + "kind": 2, + "over": 5 + }, + { + "x_m": -14000, + "y_m": 22621, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": 0.06662311915303923, + "slip_m_yr": 0.023935903710763824, + "kind": 2, + "over": 5 + }, + { + "x_m": -14171.875, + "y_m": 22699.125, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.06892536069782067, + "slip_m_yr": 0.015157717284752754, + "kind": 2, + "over": 5 + }, + { + "x_m": -14382.8125, + "y_m": 22738.1875, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.07028967321105702, + "slip_m_yr": 0.001608040484607139, + "kind": 2, + "over": 5 + }, + { + "x_m": -14625, + "y_m": 22746, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.06986250161061806, + "slip_m_yr": -0.004515345791254727, + "kind": 2, + "over": 5 + }, + { + "x_m": -14875, + "y_m": 22746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.0694723740820746, + "slip_m_yr": -0.005623565996736534, + "kind": 2, + "over": 5 + }, + { + "x_m": -15125, + "y_m": 22746, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.06924324953173056, + "slip_m_yr": -0.004525175189332306, + "kind": 2, + "over": 5 + }, + { + "x_m": -15367.1875, + "y_m": 22753.8125, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.069074847917394, + "slip_m_yr": 0.001501826251281411, + "kind": 2, + "over": 5 + }, + { + "x_m": -15578.125, + "y_m": 22792.875, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.06722579736934595, + "slip_m_yr": 0.01475888642367069, + "kind": 2, + "over": 5 + }, + { + "x_m": -15750, + "y_m": 22871, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": 0.0645216181289292, + "slip_m_yr": 0.0233208302402926, + "kind": 2, + "over": 5 + }, + { + "x_m": -15921.875, + "y_m": 22949.125, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.06676200542104217, + "slip_m_yr": 0.014819315342016453, + "kind": 2, + "over": 5 + }, + { + "x_m": -16132.8125, + "y_m": 22988.1875, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.06810166000454702, + "slip_m_yr": 0.0016930118712677232, + "kind": 2, + "over": 5 + }, + { + "x_m": -16375, + "y_m": 22996, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.06769020463547305, + "slip_m_yr": -0.004240122645082509, + "kind": 2, + "over": 5 + }, + { + "x_m": -16625, + "y_m": 22996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.06730471878432895, + "slip_m_yr": -0.00531390095420144, + "kind": 2, + "over": 5 + }, + { + "x_m": -16875, + "y_m": 22996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.06699505374179385, + "slip_m_yr": -0.00531390095420144, + "kind": 2, + "over": 5 + }, + { + "x_m": -17125, + "y_m": 22996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.06668538869925875, + "slip_m_yr": -0.00531390095420144, + "kind": 2, + "over": 5 + } + ] + }, + { + "a": 2, + "b": 6, + "vertices": [ + { + "x_m": 79750, + "y_m": -379, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.010097308054021968, + "slip_m_yr": 0.044941860120045356, + "kind": 0, + "over": -1 + }, + { + "x_m": 79750, + "y_m": -129, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.009956765416005126, + "slip_m_yr": 0.044941860120045356, + "kind": 0, + "over": -1 + }, + { + "x_m": 79750, + "y_m": 121, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.009816222777988281, + "slip_m_yr": 0.044941860120045356, + "kind": 0, + "over": -1 + }, + { + "x_m": 79750, + "y_m": 371, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.009675680139971438, + "slip_m_yr": 0.044941860120045356, + "kind": 0, + "over": -1 + }, + { + "x_m": 79750, + "y_m": 621, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.009535137501954595, + "slip_m_yr": 0.044941860120045356, + "kind": 0, + "over": -1 + }, + { + "x_m": 79750, + "y_m": 871, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.01010668460027521, + "slip_m_yr": 0.044787097808384614, + "kind": 0, + "over": -1 + }, + { + "x_m": 79742.1875, + "y_m": 1113.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.013833325778652514, + "slip_m_yr": 0.04374624476984726, + "kind": 0, + "over": -1 + }, + { + "x_m": 79703.125, + "y_m": 1324.125, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.02188694533935863, + "slip_m_yr": 0.040272839253174306, + "kind": 0, + "over": -1 + }, + { + "x_m": 79625, + "y_m": 1496, + "nx": -0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.026800656529050667, + "slip_m_yr": 0.0371074716132643, + "kind": 4, + "over": -1 + }, + { + "x_m": 79546.875, + "y_m": 1667.875, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.021676451628567246, + "slip_m_yr": 0.040245413362517454, + "kind": 0, + "over": -1 + }, + { + "x_m": 79507.8125, + "y_m": 1878.8125, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.01339164080369407, + "slip_m_yr": 0.04365947446098776, + "kind": 0, + "over": -1 + }, + { + "x_m": 79500, + "y_m": 2121, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.009401829364140862, + "slip_m_yr": 0.044657725644790335, + "kind": 0, + "over": -1 + }, + { + "x_m": 79500, + "y_m": 2371, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.008551339035836693, + "slip_m_yr": 0.044801317482028515, + "kind": 0, + "over": -1 + }, + { + "x_m": 79500, + "y_m": 2621, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.009120779491505013, + "slip_m_yr": 0.04466218675387979, + "kind": 0, + "over": -1 + }, + { + "x_m": 79492.1875, + "y_m": 2863.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.012840287799482639, + "slip_m_yr": 0.04370768018813193, + "kind": 0, + "over": -1 + }, + { + "x_m": 79453.125, + "y_m": 3074.125, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.020905098453843127, + "slip_m_yr": 0.04042642424085271, + "kind": 0, + "over": -1 + }, + { + "x_m": 79375, + "y_m": 3246, + "nx": -0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.025846882427506573, + "slip_m_yr": 0.03738662500883819, + "kind": 4, + "over": -1 + }, + { + "x_m": 79296.875, + "y_m": 3417.875, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.020694604743051744, + "slip_m_yr": 0.04039899835019585, + "kind": 0, + "over": -1 + }, + { + "x_m": 79257.8125, + "y_m": 3628.8125, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.012398602824524192, + "slip_m_yr": 0.04362090987927242, + "kind": 0, + "over": -1 + }, + { + "x_m": 79250, + "y_m": 3871, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.008415924255370666, + "slip_m_yr": 0.04453281459028551, + "kind": 0, + "over": -1 + }, + { + "x_m": 79250, + "y_m": 4121, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.008275399319052744, + "slip_m_yr": 0.04453504514483024, + "kind": 0, + "over": -1 + }, + { + "x_m": 79242.1875, + "y_m": 4363.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.01198704642903085, + "slip_m_yr": 0.043654653888273345, + "kind": 0, + "over": -1 + }, + { + "x_m": 79203.125, + "y_m": 4574.125, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.02005763843254622, + "slip_m_yr": 0.04053887039254582, + "kind": 0, + "over": -1 + }, + { + "x_m": 79125, + "y_m": 4746, + "nx": -0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.025021053632267178, + "slip_m_yr": 0.03760762144700084, + "kind": 4, + "over": -1 + }, + { + "x_m": 79046.875, + "y_m": 4917.875, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.01984714472175484, + "slip_m_yr": 0.04051144450188896, + "kind": 0, + "over": -1 + }, + { + "x_m": 79007.8125, + "y_m": 5128.8125, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.011545361454072403, + "slip_m_yr": 0.04356788357941384, + "kind": 0, + "over": -1 + }, + { + "x_m": 79000, + "y_m": 5371, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.0075705440829183955, + "slip_m_yr": 0.04440567298123596, + "kind": 0, + "over": -1 + }, + { + "x_m": 79000, + "y_m": 5621, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.007430019146600473, + "slip_m_yr": 0.04440790353578069, + "kind": 0, + "over": -1 + }, + { + "x_m": 78992.1875, + "y_m": 5863.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.011133805058579062, + "slip_m_yr": 0.043601627588414765, + "kind": 0, + "over": -1 + }, + { + "x_m": 78953.125, + "y_m": 6074.125, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.019210178411249317, + "slip_m_yr": 0.040651316544238945, + "kind": 0, + "over": -1 + }, + { + "x_m": 78875, + "y_m": 6246, + "nx": -0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.024195224837027775, + "slip_m_yr": 0.03782861788516349, + "kind": 4, + "over": -1 + }, + { + "x_m": 78796.875, + "y_m": 6417.875, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.018999684700457938, + "slip_m_yr": 0.04062389065358209, + "kind": 0, + "over": -1 + }, + { + "x_m": 78757.8125, + "y_m": 6628.8125, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.010692120083620615, + "slip_m_yr": 0.043514857279555244, + "kind": 0, + "over": -1 + }, + { + "x_m": 78750, + "y_m": 6871, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.006725163910466127, + "slip_m_yr": 0.04427853137218641, + "kind": 0, + "over": -1 + }, + { + "x_m": 78750, + "y_m": 7121, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.006584638974148204, + "slip_m_yr": 0.04428076192673114, + "kind": 0, + "over": -1 + }, + { + "x_m": 78742.1875, + "y_m": 7363.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.010280563688127273, + "slip_m_yr": 0.043548601288556164, + "kind": 0, + "over": -1 + }, + { + "x_m": 78703.125, + "y_m": 7574.125, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.018362718389952414, + "slip_m_yr": 0.04076376269593206, + "kind": 0, + "over": -1 + }, + { + "x_m": 78625, + "y_m": 7746, + "nx": -0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.023369396041788375, + "slip_m_yr": 0.03804961432332615, + "kind": 4, + "over": -1 + }, + { + "x_m": 78546.875, + "y_m": 7917.875, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.018152224679161034, + "slip_m_yr": 0.040736336805275206, + "kind": 0, + "over": -1 + }, + { + "x_m": 78507.8125, + "y_m": 8128.8125, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.009838878713168827, + "slip_m_yr": 0.043461830979696664, + "kind": 0, + "over": -1 + }, + { + "x_m": 78500, + "y_m": 8371, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.0058797837380138536, + "slip_m_yr": 0.044151389763136865, + "kind": 0, + "over": -1 + }, + { + "x_m": 78500, + "y_m": 8621, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.005739258801695932, + "slip_m_yr": 0.044153620317681594, + "kind": 0, + "over": -1 + }, + { + "x_m": 78492.1875, + "y_m": 8863.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.009427322317675485, + "slip_m_yr": 0.043495574988697584, + "kind": 0, + "over": -1 + }, + { + "x_m": 78453.125, + "y_m": 9074.125, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.01751525836865551, + "slip_m_yr": 0.040876208847625176, + "kind": 0, + "over": -1 + }, + { + "x_m": 78375, + "y_m": 9246, + "nx": -0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.022543567246548976, + "slip_m_yr": 0.03827061076148881, + "kind": 4, + "over": -1 + }, + { + "x_m": 78296.875, + "y_m": 9417.875, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.01730476465786413, + "slip_m_yr": 0.040848782956968324, + "kind": 0, + "over": -1 + }, + { + "x_m": 78257.8125, + "y_m": 9628.8125, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.00898563734271704, + "slip_m_yr": 0.04340880467983807, + "kind": 0, + "over": -1 + }, + { + "x_m": 78250, + "y_m": 9871, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.005034403565561587, + "slip_m_yr": 0.044024248154087314, + "kind": 0, + "over": -1 + }, + { + "x_m": 78250, + "y_m": 10121, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.004893878629243662, + "slip_m_yr": 0.04402647870863204, + "kind": 0, + "over": -1 + }, + { + "x_m": 78242.1875, + "y_m": 10363.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.008574080947223697, + "slip_m_yr": 0.043442548688839, + "kind": 0, + "over": -1 + }, + { + "x_m": 78203.125, + "y_m": 10574.125, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.01666779834735861, + "slip_m_yr": 0.04098865499931829, + "kind": 0, + "over": -1 + }, + { + "x_m": 78125, + "y_m": 10746, + "nx": -0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.021717738451309577, + "slip_m_yr": 0.038491607199651466, + "kind": 0, + "over": -1 + }, + { + "x_m": 78046.875, + "y_m": 10917.875, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.01645730463656723, + "slip_m_yr": 0.04096122910866144, + "kind": 0, + "over": -1 + }, + { + "x_m": 78007.8125, + "y_m": 11128.8125, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.00813239597226525, + "slip_m_yr": 0.04335577837997949, + "kind": 0, + "over": -1 + }, + { + "x_m": 78000, + "y_m": 11371, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.004189023393109316, + "slip_m_yr": 0.043897106545037756, + "kind": 0, + "over": -1 + }, + { + "x_m": 78000, + "y_m": 11621, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.004048498456791391, + "slip_m_yr": 0.043899337099582485, + "kind": 0, + "over": -1 + }, + { + "x_m": 77992.1875, + "y_m": 11863.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.007720839576771908, + "slip_m_yr": 0.04338952238898042, + "kind": 0, + "over": -1 + }, + { + "x_m": 77953.125, + "y_m": 12074.125, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.01582033832606171, + "slip_m_yr": 0.041101101151011406, + "kind": 0, + "over": -1 + }, + { + "x_m": 77875, + "y_m": 12246, + "nx": -0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.020891909656070178, + "slip_m_yr": 0.03871260363781412, + "kind": 0, + "over": -1 + }, + { + "x_m": 77796.875, + "y_m": 12417.875, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.015609844615270327, + "slip_m_yr": 0.041073675260354554, + "kind": 0, + "over": -1 + }, + { + "x_m": 77757.8125, + "y_m": 12628.8125, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.007279154601813461, + "slip_m_yr": 0.0433027520801209, + "kind": 0, + "over": -1 + }, + { + "x_m": 77750, + "y_m": 12871, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.0033436432206570446, + "slip_m_yr": 0.04376996493598821, + "kind": 0, + "over": -1 + }, + { + "x_m": 77750, + "y_m": 13121, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.00320311828433912, + "slip_m_yr": 0.04377219549053294, + "kind": 0, + "over": -1 + }, + { + "x_m": 77742.1875, + "y_m": 13363.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.006867598206320118, + "slip_m_yr": 0.04333649608912182, + "kind": 0, + "over": -1 + }, + { + "x_m": 77703.125, + "y_m": 13574.125, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.014972878304764806, + "slip_m_yr": 0.041213547302704524, + "kind": 0, + "over": -1 + }, + { + "x_m": 77625, + "y_m": 13746, + "nx": -0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.020066080860830778, + "slip_m_yr": 0.03893360007597678, + "kind": 0, + "over": -1 + }, + { + "x_m": 77546.875, + "y_m": 13917.875, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.014762384593973422, + "slip_m_yr": 0.041186121412047666, + "kind": 0, + "over": -1 + }, + { + "x_m": 77507.8125, + "y_m": 14128.8125, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.006425913231361671, + "slip_m_yr": 0.04324972578026232, + "kind": 0, + "over": -1 + }, + { + "x_m": 77500, + "y_m": 14371, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.002498263048204776, + "slip_m_yr": 0.04364282332693866, + "kind": 0, + "over": -1 + }, + { + "x_m": 77500, + "y_m": 14621, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.0023577381118868525, + "slip_m_yr": 0.04364505388148339, + "kind": 0, + "over": -1 + }, + { + "x_m": 77492.1875, + "y_m": 14863.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.006014356835868329, + "slip_m_yr": 0.04328346978926324, + "kind": 0, + "over": -1 + }, + { + "x_m": 77453.125, + "y_m": 15074.125, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.014125418283467903, + "slip_m_yr": 0.04132599345439765, + "kind": 0, + "over": -1 + }, + { + "x_m": 77375, + "y_m": 15246, + "nx": -0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.01924025206559138, + "slip_m_yr": 0.03915459651413944, + "kind": 0, + "over": -1 + }, + { + "x_m": 77296.875, + "y_m": 15417.875, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.01391492457267652, + "slip_m_yr": 0.041298567563740785, + "kind": 0, + "over": -1 + }, + { + "x_m": 77257.8125, + "y_m": 15628.8125, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.005572671860909882, + "slip_m_yr": 0.043196699480403736, + "kind": 0, + "over": -1 + }, + { + "x_m": 77250, + "y_m": 15871, + "nx": -0.9994801143396996, + "ny": -0.03224129401095805, + "closing_m_yr": -0.002365207394298965, + "slip_m_yr": 0.0434827824679555, + "kind": 0, + "over": -1 + }, + { + "x_m": 77242.1875, + "y_m": 16113.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.005300912074134634, + "slip_m_yr": 0.0432159817712614, + "kind": 0, + "over": -1 + }, + { + "x_m": 77203.125, + "y_m": 16324.125, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.013412345126389605, + "slip_m_yr": 0.04139730077010547, + "kind": 0, + "over": -1 + }, + { + "x_m": 77125, + "y_m": 16496, + "nx": -0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.018542368576656677, + "slip_m_yr": 0.03931743599489087, + "kind": 0, + "over": -1 + }, + { + "x_m": 77046.875, + "y_m": 16667.875, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.013201851415598218, + "slip_m_yr": 0.04136987487944861, + "kind": 0, + "over": -1 + }, + { + "x_m": 77007.8125, + "y_m": 16878.8125, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.0048592270991761844, + "slip_m_yr": 0.043129211462401895, + "kind": 0, + "over": -1 + }, + { + "x_m": 77000, + "y_m": 17121, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.0009480276396181605, + "slip_m_yr": 0.04338630955429484, + "kind": 0, + "over": -1 + }, + { + "x_m": 77000, + "y_m": 17371, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.0008075027033002357, + "slip_m_yr": 0.043388540108839566, + "kind": 0, + "over": -1 + }, + { + "x_m": 76992.1875, + "y_m": 17613.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.004447670703682842, + "slip_m_yr": 0.04316295547140282, + "kind": 0, + "over": -1 + }, + { + "x_m": 76953.125, + "y_m": 17824.125, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.013585676415652274, + "slip_m_yr": 0.04118694967517184, + "kind": 0, + "over": -1 + }, + { + "x_m": 76867.1875, + "y_m": 17988.1875, + "nx": -0.8253072612498318, + "ny": -0.5646839155919902, + "closing_m_yr": -0.02427447874135039, + "slip_m_yr": 0.0358821756589742, + "kind": 4, + "over": -1 + }, + { + "x_m": 76750, + "y_m": 18121, + "nx": -0.7498378553650926, + "ny": -0.6616216370868464, + "closing_m_yr": -0.0283915881990337, + "slip_m_yr": 0.03263486795847114, + "kind": 4, + "over": -1 + } + ] + }, + { + "a": 3, + "b": 5, + "vertices": [ + { + "x_m": 82750, + "y_m": 23121, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.014196711853457382, + "slip_m_yr": 0.056679327690384126, + "kind": 0, + "over": -1 + }, + { + "x_m": 82750, + "y_m": 23371, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.014116819406947347, + "slip_m_yr": 0.056679327690384126, + "kind": 0, + "over": -1 + }, + { + "x_m": 82750, + "y_m": 23621, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.0140369269604373, + "slip_m_yr": 0.056679327690384126, + "kind": 0, + "over": -1 + }, + { + "x_m": 82750, + "y_m": 23871, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.013957034513927258, + "slip_m_yr": 0.056679327690384126, + "kind": 0, + "over": -1 + }, + { + "x_m": 82750, + "y_m": 24121, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.013877142067417223, + "slip_m_yr": 0.056679327690384126, + "kind": 0, + "over": -1 + }, + { + "x_m": 82750, + "y_m": 24371, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.01379724962090718, + "slip_m_yr": 0.056679327690384126, + "kind": 0, + "over": -1 + }, + { + "x_m": 82750, + "y_m": 24621, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.01461518799090827, + "slip_m_yr": 0.05645448038264404, + "kind": 0, + "over": -1 + }, + { + "x_m": 82757.8125, + "y_m": 24863.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.0193995554411163, + "slip_m_yr": 0.054972438301465, + "kind": 0, + "over": -1 + }, + { + "x_m": 82796.875, + "y_m": 25074.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.029564537065129504, + "slip_m_yr": 0.05020956718656904, + "kind": 3, + "over": -1 + }, + { + "x_m": 82875, + "y_m": 25246, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.03574353643268521, + "slip_m_yr": 0.04596896072907775, + "kind": 3, + "over": -1 + }, + { + "x_m": 82953.125, + "y_m": 25417.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.029444880441578114, + "slip_m_yr": 0.05019397674701837, + "kind": 3, + "over": -1 + }, + { + "x_m": 82992.1875, + "y_m": 25628.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.019148476524894965, + "slip_m_yr": 0.05492311311192084, + "kind": 0, + "over": -1 + }, + { + "x_m": 83000, + "y_m": 25871, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.014214508097284547, + "slip_m_yr": 0.05638093787052324, + "kind": 0, + "over": -1 + }, + { + "x_m": 83000, + "y_m": 26121, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.013238002495336899, + "slip_m_yr": 0.05659943524387409, + "kind": 0, + "over": -1 + }, + { + "x_m": 83000, + "y_m": 26371, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.013158110048826856, + "slip_m_yr": 0.05659943524387409, + "kind": 0, + "over": -1 + }, + { + "x_m": 83000, + "y_m": 26621, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.013078217602316814, + "slip_m_yr": 0.05659943524387409, + "kind": 0, + "over": -1 + }, + { + "x_m": 83000, + "y_m": 26871, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.012998325155806775, + "slip_m_yr": 0.05659943524387409, + "kind": 0, + "over": -1 + }, + { + "x_m": 83000, + "y_m": 27121, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.013815096178007743, + "slip_m_yr": 0.056387277742257796, + "kind": 0, + "over": -1 + }, + { + "x_m": 83007.8125, + "y_m": 27363.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.018596650966869632, + "slip_m_yr": 0.054975178589773, + "kind": 0, + "over": -1 + }, + { + "x_m": 83046.875, + "y_m": 27574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.02877721986782069, + "slip_m_yr": 0.0503670306260308, + "kind": 0, + "over": -1 + }, + { + "x_m": 83125, + "y_m": 27746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.03498316265203978, + "slip_m_yr": 0.04622682661990534, + "kind": 3, + "over": -1 + }, + { + "x_m": 83203.125, + "y_m": 27917.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.028657563244269307, + "slip_m_yr": 0.050351440186480134, + "kind": 0, + "over": -1 + }, + { + "x_m": 83242.1875, + "y_m": 28128.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.0183455720506483, + "slip_m_yr": 0.05492585340022884, + "kind": 0, + "over": -1 + }, + { + "x_m": 83250, + "y_m": 28371, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.013414416284384029, + "slip_m_yr": 0.056313735230136976, + "kind": 0, + "over": -1 + }, + { + "x_m": 83250, + "y_m": 28621, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.012439078030236497, + "slip_m_yr": 0.05651954279736404, + "kind": 0, + "over": -1 + }, + { + "x_m": 83250, + "y_m": 28871, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.012359185583726454, + "slip_m_yr": 0.05651954279736404, + "kind": 0, + "over": -1 + }, + { + "x_m": 83250, + "y_m": 29121, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.013174769132817947, + "slip_m_yr": 0.056317539153177706, + "kind": 0, + "over": -1 + }, + { + "x_m": 83257.8125, + "y_m": 29363.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.017952683214487494, + "slip_m_yr": 0.05496147714823296, + "kind": 0, + "over": -1 + }, + { + "x_m": 83296.875, + "y_m": 29574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.028142688978108447, + "slip_m_yr": 0.05047772274684056, + "kind": 0, + "over": -1 + }, + { + "x_m": 83375, + "y_m": 29746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.03436825168160478, + "slip_m_yr": 0.04641857305154636, + "kind": 3, + "over": -1 + }, + { + "x_m": 83453.125, + "y_m": 29917.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.028023032354557057, + "slip_m_yr": 0.05046213230728989, + "kind": 0, + "over": -1 + }, + { + "x_m": 83492.1875, + "y_m": 30128.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.017701604298266158, + "slip_m_yr": 0.0549121519586888, + "kind": 0, + "over": -1 + }, + { + "x_m": 83500, + "y_m": 30371, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.012774089239194233, + "slip_m_yr": 0.0562439966410569, + "kind": 0, + "over": -1 + }, + { + "x_m": 83500, + "y_m": 30621, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.012694206855338865, + "slip_m_yr": 0.05624526461540381, + "kind": 0, + "over": -1 + }, + { + "x_m": 83507.8125, + "y_m": 30863.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.01746765218396988, + "slip_m_yr": 0.05493133397684487, + "kind": 0, + "over": -1 + }, + { + "x_m": 83546.875, + "y_m": 31074.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.02766094439599276, + "slip_m_yr": 0.0505416435489983, + "kind": 0, + "over": -1 + }, + { + "x_m": 83625, + "y_m": 31246, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.033898803521380215, + "slip_m_yr": 0.04654420002400083, + "kind": 3, + "over": -1 + }, + { + "x_m": 83703.125, + "y_m": 31417.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.02754128777244137, + "slip_m_yr": 0.05052605310944764, + "kind": 0, + "over": -1 + }, + { + "x_m": 83742.1875, + "y_m": 31628.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.017216573267748555, + "slip_m_yr": 0.05488200878730069, + "kind": 0, + "over": -1 + }, + { + "x_m": 83750, + "y_m": 31871, + "nx": 0.9994801143396996, + "ny": -0.03224129401095805, + "closing_m_yr": -0.013211660806476047, + "slip_m_yr": 0.055962891168536796, + "kind": 0, + "over": -1 + }, + { + "x_m": 83757.8125, + "y_m": 32113.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.017062089514384537, + "slip_m_yr": 0.05489296994053273, + "kind": 0, + "over": -1 + }, + { + "x_m": 83796.875, + "y_m": 32324.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.02725559296767535, + "slip_m_yr": 0.050582178691830036, + "kind": 0, + "over": -1 + }, + { + "x_m": 83875, + "y_m": 32496, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.03350208676626086, + "slip_m_yr": 0.04663676726686201, + "kind": 3, + "over": -1 + }, + { + "x_m": 83953.125, + "y_m": 32667.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.027135936344123965, + "slip_m_yr": 0.050566588252279374, + "kind": 0, + "over": -1 + }, + { + "x_m": 83992.1875, + "y_m": 32878.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.0168110105981632, + "slip_m_yr": 0.054843644750988574, + "kind": 0, + "over": -1 + }, + { + "x_m": 84000, + "y_m": 33121, + "nx": 0.9994801143396996, + "ny": -0.03224129401095805, + "closing_m_yr": -0.012809830412755196, + "slip_m_yr": 0.05589591943624999, + "kind": 0, + "over": -1 + }, + { + "x_m": 84007.8125, + "y_m": 33363.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.01665652684479919, + "slip_m_yr": 0.05485460590422061, + "kind": 0, + "over": -1 + }, + { + "x_m": 84046.875, + "y_m": 33574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.026850241539357948, + "slip_m_yr": 0.05062271383466178, + "kind": 0, + "over": -1 + }, + { + "x_m": 84125, + "y_m": 33746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.0331053700111415, + "slip_m_yr": 0.046729334509723185, + "kind": 3, + "over": -1 + }, + { + "x_m": 84203.125, + "y_m": 33917.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.026730584915806557, + "slip_m_yr": 0.050607123395111114, + "kind": 0, + "over": -1 + }, + { + "x_m": 84242.1875, + "y_m": 34128.8125, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.01744991169252543, + "slip_m_yr": 0.054481722603776296, + "kind": 0, + "over": -1 + }, + { + "x_m": 84257.8125, + "y_m": 34363.1875, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.017374962375779762, + "slip_m_yr": 0.05448589611561363, + "kind": 0, + "over": -1 + }, + { + "x_m": 84296.875, + "y_m": 34574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.026521283264838817, + "slip_m_yr": 0.05063986331816752, + "kind": 0, + "over": -1 + }, + { + "x_m": 84375, + "y_m": 34746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.032781384661127365, + "slip_m_yr": 0.046788842022991085, + "kind": 3, + "over": -1 + }, + { + "x_m": 84453.125, + "y_m": 34917.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.026401626641287423, + "slip_m_yr": 0.050624272878616844, + "kind": 0, + "over": -1 + }, + { + "x_m": 84492.1875, + "y_m": 35128.8125, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.01712298659859998, + "slip_m_yr": 0.054441378656015275, + "kind": 0, + "over": -1 + }, + { + "x_m": 84507.8125, + "y_m": 35363.1875, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.0170480372818543, + "slip_m_yr": 0.05444555216785263, + "kind": 0, + "over": -1 + }, + { + "x_m": 84546.875, + "y_m": 35574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.026192324990319697, + "slip_m_yr": 0.050657012801673264, + "kind": 0, + "over": -1 + }, + { + "x_m": 84625, + "y_m": 35746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.032457399311113216, + "slip_m_yr": 0.04684834953625899, + "kind": 3, + "over": -1 + }, + { + "x_m": 84703.125, + "y_m": 35917.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.026072668366768303, + "slip_m_yr": 0.05064142236212259, + "kind": 0, + "over": -1 + }, + { + "x_m": 84742.1875, + "y_m": 36128.8125, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.01679606150467452, + "slip_m_yr": 0.054401034708254255, + "kind": 0, + "over": -1 + }, + { + "x_m": 84757.8125, + "y_m": 36363.1875, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.016721112187928835, + "slip_m_yr": 0.05440520822009161, + "kind": 0, + "over": -1 + }, + { + "x_m": 84796.875, + "y_m": 36574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.025863366715800563, + "slip_m_yr": 0.05067416228517899, + "kind": 0, + "over": -1 + }, + { + "x_m": 84875, + "y_m": 36746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.03213341396109908, + "slip_m_yr": 0.0469078570495269, + "kind": 3, + "over": -1 + }, + { + "x_m": 84953.125, + "y_m": 36917.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.025743710092249177, + "slip_m_yr": 0.05065857184562832, + "kind": 0, + "over": -1 + }, + { + "x_m": 84992.1875, + "y_m": 37128.8125, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.016469136410749055, + "slip_m_yr": 0.05436069076049325, + "kind": 0, + "over": -1 + }, + { + "x_m": 85007.8125, + "y_m": 37363.1875, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.016394187094003376, + "slip_m_yr": 0.054364864272330594, + "kind": 0, + "over": -1 + }, + { + "x_m": 85046.875, + "y_m": 37574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.025534408441281436, + "slip_m_yr": 0.05069131176868472, + "kind": 0, + "over": -1 + }, + { + "x_m": 85125, + "y_m": 37746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.03180942861108494, + "slip_m_yr": 0.0469673645627948, + "kind": 3, + "over": -1 + }, + { + "x_m": 85203.125, + "y_m": 37917.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.026657879270933094, + "slip_m_yr": 0.050032947294370154, + "kind": 0, + "over": -1 + }, + { + "x_m": 85250, + "y_m": 38121, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.021727601152274123, + "slip_m_yr": 0.052334981857141125, + "kind": 0, + "over": -1 + }, + { + "x_m": 85296.875, + "y_m": 38324.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.02652524216905527, + "slip_m_yr": 0.0500455793993109, + "kind": 0, + "over": -1 + }, + { + "x_m": 85375, + "y_m": 38496, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.03155817466617602, + "slip_m_yr": 0.046993812346469425, + "kind": 3, + "over": -1 + }, + { + "x_m": 85453.125, + "y_m": 38667.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.026405237172118196, + "slip_m_yr": 0.050032947294370154, + "kind": 0, + "over": -1 + }, + { + "x_m": 85500, + "y_m": 38871, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.021476097086717258, + "slip_m_yr": 0.05231102908899286, + "kind": 0, + "over": -1 + }, + { + "x_m": 85546.875, + "y_m": 39074.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.026272600070240376, + "slip_m_yr": 0.0500455793993109, + "kind": 0, + "over": -1 + }, + { + "x_m": 85625, + "y_m": 39246, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.0313069207212671, + "slip_m_yr": 0.04702026013014405, + "kind": 3, + "over": -1 + }, + { + "x_m": 85703.125, + "y_m": 39417.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.026152595073303298, + "slip_m_yr": 0.050032947294370154, + "kind": 0, + "over": -1 + }, + { + "x_m": 85750, + "y_m": 39621, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.021224593021160393, + "slip_m_yr": 0.05228707632084459, + "kind": 0, + "over": -1 + }, + { + "x_m": 85796.875, + "y_m": 39824.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.026019957971425478, + "slip_m_yr": 0.0500455793993109, + "kind": 0, + "over": -1 + }, + { + "x_m": 85875, + "y_m": 39996, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.031055666776358168, + "slip_m_yr": 0.047046707913818674, + "kind": 3, + "over": -1 + }, + { + "x_m": 85953.125, + "y_m": 40167.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.025899952974488397, + "slip_m_yr": 0.05003294729437015, + "kind": 0, + "over": -1 + }, + { + "x_m": 86000, + "y_m": 40371, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.020973088955603528, + "slip_m_yr": 0.052263123552696314, + "kind": 0, + "over": -1 + }, + { + "x_m": 86046.875, + "y_m": 40574.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.025767315872610583, + "slip_m_yr": 0.050045579399310904, + "kind": 0, + "over": -1 + }, + { + "x_m": 86125, + "y_m": 40746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.030804412831449246, + "slip_m_yr": 0.047073155697493305, + "kind": 3, + "over": -1 + }, + { + "x_m": 86203.125, + "y_m": 40917.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.025647310875673502, + "slip_m_yr": 0.050032947294370154, + "kind": 0, + "over": -1 + }, + { + "x_m": 86250, + "y_m": 41121, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.020721584890046663, + "slip_m_yr": 0.05223917078454804, + "kind": 0, + "over": -1 + }, + { + "x_m": 86296.875, + "y_m": 41324.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.025514673773795682, + "slip_m_yr": 0.0500455793993109, + "kind": 0, + "over": -1 + }, + { + "x_m": 86375, + "y_m": 41496, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.03055315888654032, + "slip_m_yr": 0.047099603481167915, + "kind": 3, + "over": -1 + }, + { + "x_m": 86453.125, + "y_m": 41667.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.025394668776858607, + "slip_m_yr": 0.05003294729437016, + "kind": 0, + "over": -1 + }, + { + "x_m": 86500, + "y_m": 41871, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.0204700808244898, + "slip_m_yr": 0.052215218016399764, + "kind": 0, + "over": -1 + }, + { + "x_m": 86546.875, + "y_m": 42074.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.02526203167498078, + "slip_m_yr": 0.0500455793993109, + "kind": 0, + "over": -1 + }, + { + "x_m": 86625, + "y_m": 42246, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.030301904941631395, + "slip_m_yr": 0.047126051264842546, + "kind": 3, + "over": -1 + }, + { + "x_m": 86703.125, + "y_m": 42417.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.025142026678043702, + "slip_m_yr": 0.050032947294370154, + "kind": 0, + "over": -1 + }, + { + "x_m": 86750, + "y_m": 42621, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.020218576758932936, + "slip_m_yr": 0.052191265248251496, + "kind": 0, + "over": -1 + }, + { + "x_m": 86796.875, + "y_m": 42824.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.025009389576165886, + "slip_m_yr": 0.0500455793993109, + "kind": 0, + "over": -1 + }, + { + "x_m": 86875, + "y_m": 42996, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03134390377087696, + "slip_m_yr": 0.04630291014881499, + "kind": 3, + "over": -1 + }, + { + "x_m": 86960.9375, + "y_m": 43160.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03128474065265582, + "slip_m_yr": 0.046301240642833454, + "kind": 3, + "over": -1 + }, + { + "x_m": 87039.0625, + "y_m": 43331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.031224429749072365, + "slip_m_yr": 0.046302910148815, + "kind": 3, + "over": -1 + }, + { + "x_m": 87125, + "y_m": 43496, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.031165266630851222, + "slip_m_yr": 0.04630124064283345, + "kind": 3, + "over": -1 + }, + { + "x_m": 87203.125, + "y_m": 43667.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.02471253511005838, + "slip_m_yr": 0.05000768308448866, + "kind": 0, + "over": -1 + }, + { + "x_m": 87250, + "y_m": 43871, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.019793415124301092, + "slip_m_yr": 0.052125395135843744, + "kind": 0, + "over": -1 + }, + { + "x_m": 87296.875, + "y_m": 44074.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.024579898008180556, + "slip_m_yr": 0.05002031518942941, + "kind": 0, + "over": -1 + }, + { + "x_m": 87375, + "y_m": 44246, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.030914840733618876, + "slip_m_yr": 0.046334630762464434, + "kind": 3, + "over": -1 + }, + { + "x_m": 87460.9375, + "y_m": 44410.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03085567761539773, + "slip_m_yr": 0.046332961256482876, + "kind": 3, + "over": -1 + }, + { + "x_m": 87539.0625, + "y_m": 44581.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.030795366711814275, + "slip_m_yr": 0.04633463076246443, + "kind": 3, + "over": -1 + }, + { + "x_m": 87625, + "y_m": 44746, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.032030908806089504, + "slip_m_yr": 0.04544753448975564, + "kind": 3, + "over": -1 + }, + { + "x_m": 87710.9375, + "y_m": 44910.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.030677040475371998, + "slip_m_yr": 0.04633129175050133, + "kind": 3, + "over": -1 + }, + { + "x_m": 87789.0625, + "y_m": 45081.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03061672957178854, + "slip_m_yr": 0.04633296125648288, + "kind": 3, + "over": -1 + }, + { + "x_m": 87875, + "y_m": 45246, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.030557566453567397, + "slip_m_yr": 0.04633129175050133, + "kind": 3, + "over": -1 + }, + { + "x_m": 87953.125, + "y_m": 45417.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.024106194072902626, + "slip_m_yr": 0.04995715466472569, + "kind": 0, + "over": -1 + }, + { + "x_m": 88000, + "y_m": 45621, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.01919459592059427, + "slip_m_yr": 0.05201760767917652, + "kind": 0, + "over": -1 + }, + { + "x_m": 88046.875, + "y_m": 45824.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.023973556971024802, + "slip_m_yr": 0.04996978676966643, + "kind": 0, + "over": -1 + }, + { + "x_m": 88125, + "y_m": 45996, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.030307140556335047, + "slip_m_yr": 0.046364681870132304, + "kind": 3, + "over": -1 + }, + { + "x_m": 88210.9375, + "y_m": 46160.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.030247977438113915, + "slip_m_yr": 0.04636301236415076, + "kind": 3, + "over": -1 + }, + { + "x_m": 88289.0625, + "y_m": 46331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03018766653453045, + "slip_m_yr": 0.046364681870132304, + "kind": 3, + "over": -1 + }, + { + "x_m": 88375, + "y_m": 46496, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.03142429810423855, + "slip_m_yr": 0.04549471532212182, + "kind": 3, + "over": -1 + }, + { + "x_m": 88460.9375, + "y_m": 46660.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.030069340298088165, + "slip_m_yr": 0.0463613428581692, + "kind": 3, + "over": -1 + }, + { + "x_m": 88539.0625, + "y_m": 46831.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.030009029394504713, + "slip_m_yr": 0.04636301236415077, + "kind": 3, + "over": -1 + }, + { + "x_m": 88625, + "y_m": 46996, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.031245684953138, + "slip_m_yr": 0.04549808538157655, + "kind": 3, + "over": -1 + }, + { + "x_m": 88710.9375, + "y_m": 47160.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02989070315806243, + "slip_m_yr": 0.046359673352187665, + "kind": 3, + "over": -1 + }, + { + "x_m": 88789.0625, + "y_m": 47331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02983039225447897, + "slip_m_yr": 0.04636134285816921, + "kind": 3, + "over": -1 + }, + { + "x_m": 88875, + "y_m": 47496, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.03106707180203745, + "slip_m_yr": 0.045501455441031284, + "kind": 3, + "over": -1 + }, + { + "x_m": 88960.9375, + "y_m": 47660.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02971206601803669, + "slip_m_yr": 0.04635800384620612, + "kind": 3, + "over": -1 + }, + { + "x_m": 89039.0625, + "y_m": 47831.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.029651755114453227, + "slip_m_yr": 0.04635967335218765, + "kind": 3, + "over": -1 + }, + { + "x_m": 89125, + "y_m": 47996, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.03088845865093689, + "slip_m_yr": 0.045504825500486006, + "kind": 3, + "over": -1 + }, + { + "x_m": 89210.9375, + "y_m": 48160.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.029533428878010953, + "slip_m_yr": 0.04635633434022456, + "kind": 3, + "over": -1 + }, + { + "x_m": 89289.0625, + "y_m": 48331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.029473117974427487, + "slip_m_yr": 0.046358003846206114, + "kind": 3, + "over": -1 + }, + { + "x_m": 89375, + "y_m": 48496, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.029413954856206348, + "slip_m_yr": 0.046356334340224556, + "kind": 3, + "over": -1 + }, + { + "x_m": 89453.125, + "y_m": 48667.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.022969304628235584, + "slip_m_yr": 0.04983083361531823, + "kind": 0, + "over": -1 + }, + { + "x_m": 89500, + "y_m": 48871, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.018074804009662514, + "slip_m_yr": 0.05178406818973085, + "kind": 0, + "over": -1 + } + ] + }, + { + "a": 3, + "b": 6, + "vertices": [ + { + "x_m": 76625, + "y_m": 18246, + "nx": -0.03224129401095805, + "ny": -0.9994801143396996, + "closing_m_yr": -0.04197471342019686, + "slip_m_yr": 0.028693506219837968, + "kind": 3, + "over": -1 + }, + { + "x_m": 76382.8125, + "y_m": 18253.8125, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.040079408124409535, + "slip_m_yr": 0.031609414447831954, + "kind": 3, + "over": -1 + }, + { + "x_m": 76171.875, + "y_m": 18292.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.03344668970240643, + "slip_m_yr": 0.03876689465746986, + "kind": 3, + "over": -1 + }, + { + "x_m": 76000, + "y_m": 18371, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.028345681693297868, + "slip_m_yr": 0.042763315524214356, + "kind": 3, + "over": -1 + }, + { + "x_m": 75828.125, + "y_m": 18449.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.033819644563470204, + "slip_m_yr": 0.038718301190230286, + "kind": 3, + "over": -1 + }, + { + "x_m": 75617.1875, + "y_m": 18488.1875, + "nx": -0.12189130152520146, + "ny": -0.9925434552766405, + "closing_m_yr": -0.040253332813429174, + "slip_m_yr": 0.03223089893077801, + "kind": 3, + "over": -1 + }, + { + "x_m": 75382.8125, + "y_m": 18503.8125, + "nx": -0.12189130152520146, + "ny": -0.9925434552766405, + "closing_m_yr": -0.040486940541811255, + "slip_m_yr": 0.03224390724975984, + "kind": 3, + "over": -1 + }, + { + "x_m": 75171.875, + "y_m": 18542.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.034472011861161556, + "slip_m_yr": 0.0388203474714334, + "kind": 3, + "over": -1 + }, + { + "x_m": 75000, + "y_m": 18621, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.02935550386289411, + "slip_m_yr": 0.042948793065568765, + "kind": 3, + "over": -1 + }, + { + "x_m": 74828.125, + "y_m": 18699.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.03484496672222533, + "slip_m_yr": 0.03877175400419382, + "kind": 3, + "over": -1 + }, + { + "x_m": 74617.1875, + "y_m": 18738.1875, + "nx": -0.12189130152520146, + "ny": -0.9925434552766405, + "closing_m_yr": -0.041272317800339395, + "slip_m_yr": 0.03210515184728696, + "kind": 3, + "over": -1 + }, + { + "x_m": 74382.8125, + "y_m": 18753.8125, + "nx": -0.12189130152520146, + "ny": -0.9925434552766405, + "closing_m_yr": -0.04150592552872146, + "slip_m_yr": 0.0321181601662688, + "kind": 3, + "over": -1 + }, + { + "x_m": 74171.875, + "y_m": 18792.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.0354973340199167, + "slip_m_yr": 0.03887380028539694, + "kind": 3, + "over": -1 + }, + { + "x_m": 74000, + "y_m": 18871, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.030365326032490335, + "slip_m_yr": 0.04313427060692318, + "kind": 3, + "over": -1 + }, + { + "x_m": 73828.125, + "y_m": 18949.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.035870288880980476, + "slip_m_yr": 0.03882520681815735, + "kind": 3, + "over": -1 + }, + { + "x_m": 73617.1875, + "y_m": 18988.1875, + "nx": -0.12189130152520146, + "ny": -0.9925434552766405, + "closing_m_yr": -0.04229130278724961, + "slip_m_yr": 0.03197940476379591, + "kind": 3, + "over": -1 + }, + { + "x_m": 73382.8125, + "y_m": 19003.8125, + "nx": -0.12189130152520146, + "ny": -0.9925434552766405, + "closing_m_yr": -0.04252491051563168, + "slip_m_yr": 0.031992413082777754, + "kind": 3, + "over": -1 + }, + { + "x_m": 73171.875, + "y_m": 19042.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.03652265617867183, + "slip_m_yr": 0.03892725309936047, + "kind": 3, + "over": -1 + }, + { + "x_m": 73000, + "y_m": 19121, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.03137514820208657, + "slip_m_yr": 0.04331974814827759, + "kind": 3, + "over": -1 + }, + { + "x_m": 72828.125, + "y_m": 19199.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.036895611039735605, + "slip_m_yr": 0.03887865963212089, + "kind": 3, + "over": -1 + }, + { + "x_m": 72617.1875, + "y_m": 19238.1875, + "nx": -0.12189130152520146, + "ny": -0.9925434552766405, + "closing_m_yr": -0.04331028777415983, + "slip_m_yr": 0.03185365768030487, + "kind": 3, + "over": -1 + }, + { + "x_m": 72382.8125, + "y_m": 19253.8125, + "nx": -0.12189130152520146, + "ny": -0.9925434552766405, + "closing_m_yr": -0.04354389550254189, + "slip_m_yr": 0.031866665999286704, + "kind": 3, + "over": -1 + }, + { + "x_m": 72171.875, + "y_m": 19292.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.03754797833742697, + "slip_m_yr": 0.03898070591332401, + "kind": 3, + "over": -1 + }, + { + "x_m": 72000, + "y_m": 19371, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.03238497037168279, + "slip_m_yr": 0.043505225689632, + "kind": 3, + "over": -1 + }, + { + "x_m": 71828.125, + "y_m": 19449.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.03792093319849074, + "slip_m_yr": 0.038932112446084424, + "kind": 3, + "over": -1 + }, + { + "x_m": 71617.1875, + "y_m": 19488.1875, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.04492757210737389, + "slip_m_yr": 0.030874876500181773, + "kind": 3, + "over": -1 + }, + { + "x_m": 71375, + "y_m": 19496, + "nx": -0.03224129401095805, + "ny": -0.9994801143396996, + "closing_m_yr": -0.04724144945266117, + "slip_m_yr": 0.027617679042474832, + "kind": 3, + "over": -1 + }, + { + "x_m": 71132.8125, + "y_m": 19503.8125, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.04540907881433644, + "slip_m_yr": 0.030909041055886433, + "kind": 3, + "over": -1 + }, + { + "x_m": 70921.875, + "y_m": 19542.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.03881140848565605, + "slip_m_yr": 0.03910704892814692, + "kind": 3, + "over": -1 + }, + { + "x_m": 70750, + "y_m": 19621, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.03362148731404552, + "slip_m_yr": 0.04379374630951663, + "kind": 3, + "over": -1 + }, + { + "x_m": 70578.125, + "y_m": 19699.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.039184363346719826, + "slip_m_yr": 0.039058455460907346, + "kind": 3, + "over": -1 + }, + { + "x_m": 70367.1875, + "y_m": 19738.1875, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.046191660668446294, + "slip_m_yr": 0.03075530055521547, + "kind": 3, + "over": -1 + }, + { + "x_m": 70125, + "y_m": 19746, + "nx": -0.03224129401095805, + "ny": -0.9994801143396996, + "closing_m_yr": -0.048493904972576475, + "slip_m_yr": 0.027408936455822278, + "kind": 3, + "over": -1 + }, + { + "x_m": 69882.8125, + "y_m": 19753.8125, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.046673167375408844, + "slip_m_yr": 0.03078946511092013, + "kind": 3, + "over": -1 + }, + { + "x_m": 69671.875, + "y_m": 19792.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.040074838633885126, + "slip_m_yr": 0.03923339194296982, + "kind": 3, + "over": -1 + }, + { + "x_m": 69500, + "y_m": 19871, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.03485800425640826, + "slip_m_yr": 0.044082266929401266, + "kind": 3, + "over": -1 + }, + { + "x_m": 69328.125, + "y_m": 19949.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.040447793494948904, + "slip_m_yr": 0.03918479847573025, + "kind": 3, + "over": -1 + }, + { + "x_m": 69117.1875, + "y_m": 19988.1875, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.047455749229518694, + "slip_m_yr": 0.030635724610249153, + "kind": 3, + "over": -1 + }, + { + "x_m": 68875, + "y_m": 19996, + "nx": -0.03224129401095805, + "ny": -0.9994801143396996, + "closing_m_yr": -0.04974636049249177, + "slip_m_yr": 0.027200193869169734, + "kind": 3, + "over": -1 + }, + { + "x_m": 68632.8125, + "y_m": 20003.8125, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.04793725593648125, + "slip_m_yr": 0.030669889165953812, + "kind": 3, + "over": -1 + }, + { + "x_m": 68421.875, + "y_m": 20042.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.0413382687821142, + "slip_m_yr": 0.039359734957792734, + "kind": 3, + "over": -1 + }, + { + "x_m": 68250, + "y_m": 20121, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.03609452119877098, + "slip_m_yr": 0.0443707875492859, + "kind": 3, + "over": -1 + }, + { + "x_m": 68078.125, + "y_m": 20199.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.04171122364317798, + "slip_m_yr": 0.039311141490553154, + "kind": 3, + "over": -1 + }, + { + "x_m": 67867.1875, + "y_m": 20238.1875, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.0487198377905911, + "slip_m_yr": 0.030516148665282846, + "kind": 3, + "over": -1 + }, + { + "x_m": 67625, + "y_m": 20246, + "nx": -0.03224129401095805, + "ny": -0.9994801143396996, + "closing_m_yr": -0.050998816012407064, + "slip_m_yr": 0.026991451282517183, + "kind": 3, + "over": -1 + }, + { + "x_m": 67382.8125, + "y_m": 20253.8125, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.04920134449755365, + "slip_m_yr": 0.030550313220987512, + "kind": 3, + "over": -1 + }, + { + "x_m": 67171.875, + "y_m": 20292.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.042601698930343275, + "slip_m_yr": 0.039486077972615635, + "kind": 3, + "over": -1 + }, + { + "x_m": 67000, + "y_m": 20371, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.03733103814113371, + "slip_m_yr": 0.04465930816917055, + "kind": 3, + "over": -1 + }, + { + "x_m": 66828.125, + "y_m": 20449.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.04297465379140706, + "slip_m_yr": 0.03943748450537606, + "kind": 3, + "over": -1 + }, + { + "x_m": 66617.1875, + "y_m": 20488.1875, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.049983926351663516, + "slip_m_yr": 0.03039657272031654, + "kind": 3, + "over": -1 + }, + { + "x_m": 66375, + "y_m": 20496, + "nx": -0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.052682818770391916, + "slip_m_yr": 0.025923531168381867, + "kind": 3, + "over": -1 + }, + { + "x_m": 66125, + "y_m": 20496, + "nx": -0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.052931802257373095, + "slip_m_yr": 0.02592748328722284, + "kind": 3, + "over": -1 + }, + { + "x_m": 65882.8125, + "y_m": 20503.8125, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.05071312608748484, + "slip_m_yr": 0.030456360692799694, + "kind": 3, + "over": -1 + }, + { + "x_m": 65671.875, + "y_m": 20542.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.044103237068046294, + "slip_m_yr": 0.03968531118829792, + "kind": 3, + "over": -1 + }, + { + "x_m": 65500, + "y_m": 20621, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.03879424985626294, + "slip_m_yr": 0.04505087186758541, + "kind": 3, + "over": -1 + }, + { + "x_m": 65328.125, + "y_m": 20699.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.04447619192911007, + "slip_m_yr": 0.03963671772105834, + "kind": 3, + "over": -1 + }, + { + "x_m": 65117.1875, + "y_m": 20738.1875, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.05149570794159469, + "slip_m_yr": 0.030302620192128725, + "kind": 3, + "over": -1 + }, + { + "x_m": 64875, + "y_m": 20746, + "nx": -0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.05418067181111999, + "slip_m_yr": 0.025698260394446518, + "kind": 3, + "over": -1 + }, + { + "x_m": 64625, + "y_m": 20746, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.054830719988191494, + "slip_m_yr": 0.02483512129072135, + "kind": 3, + "over": -1 + }, + { + "x_m": 64375, + "y_m": 20746, + "nx": -0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.05467863878508235, + "slip_m_yr": 0.025706164632128457, + "kind": 3, + "over": -1 + }, + { + "x_m": 64132.8125, + "y_m": 20753.8125, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.05247260070627481, + "slip_m_yr": 0.030388031581390376, + "kind": 3, + "over": -1 + }, + { + "x_m": 63921.875, + "y_m": 20792.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.04584288319522326, + "slip_m_yr": 0.03995743460483957, + "kind": 3, + "over": -1 + }, + { + "x_m": 63750, + "y_m": 20871, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.040484156344158674, + "slip_m_yr": 0.0455454786445305, + "kind": 3, + "over": -1 + }, + { + "x_m": 63578.125, + "y_m": 20949.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.04621583805628703, + "slip_m_yr": 0.03990884113759999, + "kind": 3, + "over": -1 + }, + { + "x_m": 63367.1875, + "y_m": 20988.1875, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.053255182560384674, + "slip_m_yr": 0.03023429108071941, + "kind": 3, + "over": -1 + }, + { + "x_m": 63125, + "y_m": 20996, + "nx": -0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.055927508338829236, + "slip_m_yr": 0.02547694173935213, + "kind": 3, + "over": -1 + }, + { + "x_m": 62875, + "y_m": 20996, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.05657382394538953, + "slip_m_yr": 0.02458610643969306, + "kind": 3, + "over": -1 + }, + { + "x_m": 62625, + "y_m": 20996, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.05682283879641782, + "slip_m_yr": 0.02458610643969306, + "kind": 3, + "over": -1 + } + ] + }, + { + "a": 4, + "b": 5, + "vertices": [ + { + "x_m": 11000, + "y_m": 20871, + "nx": -0.7498378553650926, + "ny": 0.6616216370868464, + "closing_m_yr": 0.02857019667824672, + "slip_m_yr": 0.015412763110131301, + "kind": 1, + "over": -1 + }, + { + "x_m": 11117.1875, + "y_m": 21003.8125, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.02700152153956751, + "slip_m_yr": 0.017985959773906556, + "kind": 1, + "over": -1 + }, + { + "x_m": 11210.9375, + "y_m": 21160.0625, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.024034399600095957, + "slip_m_yr": 0.021767013244225107, + "kind": 1, + "over": -1 + }, + { + "x_m": 11289.0625, + "y_m": 21331.9375, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.0240114354333555, + "slip_m_yr": 0.021768297952853947, + "kind": 1, + "over": -1 + }, + { + "x_m": 11382.8125, + "y_m": 21488.1875, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026934780093024982, + "slip_m_yr": 0.01799460374705777, + "kind": 1, + "over": -1 + }, + { + "x_m": 11500, + "y_m": 21621, + "nx": -0.7498378553650926, + "ny": 0.6616216370868464, + "closing_m_yr": 0.028461384812185173, + "slip_m_yr": 0.01542754003021373, + "kind": 1, + "over": -1 + }, + { + "x_m": 11617.1875, + "y_m": 21753.8125, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026891809572648286, + "slip_m_yr": 0.017990614220987973, + "kind": 1, + "over": -1 + }, + { + "x_m": 11710.9375, + "y_m": 21910.0625, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.02392519936664485, + "slip_m_yr": 0.02175545086656558, + "kind": 1, + "over": -1 + }, + { + "x_m": 11789.0625, + "y_m": 22081.9375, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.023902235199904392, + "slip_m_yr": 0.021756735575194412, + "kind": 1, + "over": -1 + }, + { + "x_m": 11882.8125, + "y_m": 22238.1875, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026825068126105765, + "slip_m_yr": 0.01799925819413919, + "kind": 1, + "over": -1 + }, + { + "x_m": 12000, + "y_m": 22371, + "nx": -0.7498378553650926, + "ny": 0.6616216370868464, + "closing_m_yr": 0.028352572946123623, + "slip_m_yr": 0.015442316950296171, + "kind": 1, + "over": -1 + }, + { + "x_m": 12117.1875, + "y_m": 22503.8125, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026782097605729062, + "slip_m_yr": 0.0179952686680694, + "kind": 1, + "over": -1 + }, + { + "x_m": 12210.9375, + "y_m": 22660.0625, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.02381599913319374, + "slip_m_yr": 0.021743888488906044, + "kind": 1, + "over": -1 + }, + { + "x_m": 12289.0625, + "y_m": 22831.9375, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.023793034966453283, + "slip_m_yr": 0.02174517319753488, + "kind": 1, + "over": -1 + }, + { + "x_m": 12382.8125, + "y_m": 22988.1875, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.02671535615918654, + "slip_m_yr": 0.018003912641220608, + "kind": 1, + "over": -1 + }, + { + "x_m": 12500, + "y_m": 23121, + "nx": -0.7498378553650926, + "ny": 0.6616216370868464, + "closing_m_yr": 0.028243761080062085, + "slip_m_yr": 0.0154570938703786, + "kind": 1, + "over": -1 + }, + { + "x_m": 12617.1875, + "y_m": 23253.8125, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026672385638809845, + "slip_m_yr": 0.017999923115150824, + "kind": 1, + "over": -1 + }, + { + "x_m": 12710.9375, + "y_m": 23410.0625, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.02370679889974263, + "slip_m_yr": 0.021732326111246522, + "kind": 1, + "over": -1 + }, + { + "x_m": 12789.0625, + "y_m": 23581.9375, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.023683834733002177, + "slip_m_yr": 0.021733610819875356, + "kind": 1, + "over": -1 + }, + { + "x_m": 12882.8125, + "y_m": 23738.1875, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026605644192267318, + "slip_m_yr": 0.01800856708830203, + "kind": 1, + "over": -1 + }, + { + "x_m": 13000, + "y_m": 23871, + "nx": -0.7498378553650926, + "ny": 0.6616216370868464, + "closing_m_yr": 0.028134949214000532, + "slip_m_yr": 0.015471870790461029, + "kind": 1, + "over": -1 + }, + { + "x_m": 13117.1875, + "y_m": 24003.8125, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.02656267367189062, + "slip_m_yr": 0.018004577562232244, + "kind": 1, + "over": -1 + }, + { + "x_m": 13210.9375, + "y_m": 24160.0625, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.02359759866629152, + "slip_m_yr": 0.02172076373358699, + "kind": 1, + "over": -1 + }, + { + "x_m": 13289.0625, + "y_m": 24331.9375, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.023574634499551064, + "slip_m_yr": 0.021722048442215827, + "kind": 1, + "over": -1 + }, + { + "x_m": 13382.8125, + "y_m": 24488.1875, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026495932225348094, + "slip_m_yr": 0.018013221535383456, + "kind": 1, + "over": -1 + }, + { + "x_m": 13500, + "y_m": 24621, + "nx": -0.7498378553650926, + "ny": 0.6616216370868464, + "closing_m_yr": 0.02802613734793899, + "slip_m_yr": 0.015486647710543462, + "kind": 1, + "over": -1 + }, + { + "x_m": 13617.1875, + "y_m": 24753.8125, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026452961704971405, + "slip_m_yr": 0.018009232009313668, + "kind": 1, + "over": -1 + }, + { + "x_m": 13710.9375, + "y_m": 24910.0625, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.023488398432840413, + "slip_m_yr": 0.02170920135592746, + "kind": 1, + "over": -1 + }, + { + "x_m": 13789.0625, + "y_m": 25081.9375, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.023465434266099962, + "slip_m_yr": 0.0217104860645563, + "kind": 1, + "over": -1 + }, + { + "x_m": 13882.8125, + "y_m": 25238.1875, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026386220258428877, + "slip_m_yr": 0.01801787598246488, + "kind": 1, + "over": -1 + }, + { + "x_m": 14000, + "y_m": 25371, + "nx": -0.7288480720939873, + "ny": 0.6846754616640486, + "closing_m_yr": 0.028386997217277214, + "slip_m_yr": 0.014623597937113646, + "kind": 1, + "over": -1 + }, + { + "x_m": 14125, + "y_m": 25496, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": 0.028808375342047398, + "slip_m_yr": 0.013729801905158465, + "kind": 1, + "over": -1 + }, + { + "x_m": 14250, + "y_m": 25621, + "nx": -0.7288480720939873, + "ny": 0.6846754616640486, + "closing_m_yr": 0.028343946950968424, + "slip_m_yr": 0.0146222526162915, + "kind": 1, + "over": -1 + }, + { + "x_m": 14367.1875, + "y_m": 25753.8125, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026300694793307752, + "slip_m_yr": 0.018007237246278767, + "kind": 1, + "over": -1 + }, + { + "x_m": 14460.9375, + "y_m": 25910.0625, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.023338087523266528, + "slip_m_yr": 0.021684791891979565, + "kind": 1, + "over": -1 + }, + { + "x_m": 14539.0625, + "y_m": 26081.9375, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.02331512335652608, + "slip_m_yr": 0.021686076600608402, + "kind": 1, + "over": -1 + }, + { + "x_m": 14632.8125, + "y_m": 26238.1875, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026233953346765225, + "slip_m_yr": 0.01801588121942998, + "kind": 1, + "over": -1 + }, + { + "x_m": 14750, + "y_m": 26371, + "nx": -0.7498378553650926, + "ny": 0.6616216370868464, + "closing_m_yr": 0.027765526211939735, + "slip_m_yr": 0.015513514837966067, + "kind": 1, + "over": -1 + }, + { + "x_m": 14867.1875, + "y_m": 26503.8125, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.02619098282638853, + "slip_m_yr": 0.01801189169336019, + "kind": 1, + "over": -1 + }, + { + "x_m": 14960.9375, + "y_m": 26660.0625, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.023228887289815425, + "slip_m_yr": 0.021673229514320033, + "kind": 1, + "over": -1 + }, + { + "x_m": 15039.0625, + "y_m": 26831.9375, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.023205923123074977, + "slip_m_yr": 0.02167451422294887, + "kind": 1, + "over": -1 + }, + { + "x_m": 15132.8125, + "y_m": 26988.1875, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026124241379845998, + "slip_m_yr": 0.018020535666511402, + "kind": 1, + "over": -1 + }, + { + "x_m": 15250, + "y_m": 27121, + "nx": -0.7498378553650926, + "ny": 0.6616216370868464, + "closing_m_yr": 0.027656714345878186, + "slip_m_yr": 0.015528291758048497, + "kind": 1, + "over": -1 + }, + { + "x_m": 15367.1875, + "y_m": 27253.8125, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026081270859469312, + "slip_m_yr": 0.018016546140441615, + "kind": 1, + "over": -1 + }, + { + "x_m": 15460.9375, + "y_m": 27410.0625, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.023119687056364316, + "slip_m_yr": 0.021661667136660505, + "kind": 1, + "over": -1 + }, + { + "x_m": 15539.0625, + "y_m": 27581.9375, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.02309672288962386, + "slip_m_yr": 0.02166295184528934, + "kind": 1, + "over": -1 + }, + { + "x_m": 15632.8125, + "y_m": 27738.1875, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026014529412926778, + "slip_m_yr": 0.018025190113592823, + "kind": 1, + "over": -1 + }, + { + "x_m": 15750, + "y_m": 27871, + "nx": -0.7498378553650926, + "ny": 0.6616216370868464, + "closing_m_yr": 0.027547902479816644, + "slip_m_yr": 0.015543068678130932, + "kind": 1, + "over": -1 + }, + { + "x_m": 15867.1875, + "y_m": 28003.8125, + "nx": -0.8253072612498318, + "ny": 0.5646839155919902, + "closing_m_yr": 0.02541271612935035, + "slip_m_yr": 0.018801047865850313, + "kind": 1, + "over": -1 + }, + { + "x_m": 15953.125, + "y_m": 28167.875, + "nx": -0.9403762257505053, + "ny": 0.3401360816544381, + "closing_m_yr": 0.01987556531091248, + "slip_m_yr": 0.024560305318387748, + "kind": 1, + "over": -1 + }, + { + "x_m": 16000, + "y_m": 28371, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": 0.01676003595523871, + "slip_m_yr": 0.02676744240204078, + "kind": 1, + "over": -1 + } + ] + } + ] + }, + "regions": [ + { + "ID": 8, + "Cells": 3043892, + "LandCells": 992305, + "Seconds": 237.9047982, + "MinM": 0.00008161562436725944, + "MaxM": 85.81681823730469, + "ClipFrac": 0, + "FaultClamped": 15012 + } + ], + "seed": 22789, + "stats": { + "land_fraction": 0.36201951283739303, + "clip_fraction": 0, + "relief_m": 861.2328491210938, + "min_m": -521.2328491210938, + "max_m": 340, + "land_min_m": 0.00008161562436725944, + "land_max_m": 85.81681823730469, + "land_relief_m": 85.81673662168032, + "slopes": { + "under_15_deg": 0.9999979844906556, + "under_30_deg": 1, + "over_50_deg": 0, + "median_deg": 1.6657700372497108 + }, + "slope_area": { + "bins": [ + { + "log_area": 6.125, + "log_slope": -2.50390625, + "n": 276 + }, + { + "log_area": 6.375, + "log_slope": -2.673828125, + "n": 301 + }, + { + "log_area": 6.625, + "log_slope": -2.369140625, + "n": 17 + } + ], + "exponent": 0.26953125, + "raw_exponent": 0.41015625, + "expected": -0.5, + "r2": 0.19477172312223856, + "raw_r2": 0.13416815742397137, + "channel_cells": 594, + "threshold_km2": 1 + }, + "hypsometry": { + "integral": 0.09457414788102311, + "curve": [ + 0.9583928328487713, + 0.3288061634275752, + 0.13481943555660814, + 0.06018210126926704, + 0.02973279384866545, + 0.013421276724394193, + 0.007019011291891086, + 0.0036823355722283013, + 0.0018915555197243084, + 0.00046054388519656264, + 0.000005038773360999116 + ] + }, + "drainage_density_per_km": 0.08112425111230923, + "land_cells": 27495382, + "measured_land_cells": 992305, + "uplift_buckets": [ + { + "name": "plain", + "lo_mm_yr": 0, + "hi_mm_yr": 0.1, + "land_fraction": 0.8672837484442787, + "median_deg": 1.2735833711996034, + "p90_deg": 4.095822309088144, + "median_relief_m": 9.846342481477617, + "relief_window_m": 500, + "near_talus_fraction": 0, + "median_elev_m": 3.6318726998624697, + "cells": 860610 + }, + { + "name": "rolling", + "lo_mm_yr": 0.1, + "hi_mm_yr": 0.5, + "land_fraction": 0.13271625155572128, + "median_deg": 4.6985947732773345, + "p90_deg": 8.95052027783703, + "median_relief_m": 22.231082375478927, + "relief_window_m": 500, + "near_talus_fraction": 0, + "median_elev_m": 15.077291538933196, + "cells": 131695 + } + ] + }, + "steps": 1000, + "when": "2026-09-19T11:58:47Z" +} diff --git a/RawContent/World/Test/Fault_D63/overlay.json b/RawContent/World/Test/Fault_D63/overlay.json new file mode 100644 index 0000000..0619502 --- /dev/null +++ b/RawContent/World/Test/Fault_D63/overlay.json @@ -0,0 +1,259 @@ +{ + "image": "Templates/Map3.overlay.png", + "legend": "Templates/Map3.overlay.json", + "circumference_m": 100000, + "height_m": 48608, + "paint_w": 7738, + "paint_h": 3761, + "metres_per_px_x": 12.923235978288963, + "metres_per_px_y": 12.924222281308163, + "marks": [ + { + "index": 1, + "name": "drawn_coast", + "kind": "area", + "rgb": [ + 255, + 0, + 255 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 50, + "has_coast_jitter": true, + "note": "Coastline as painted. No jitter." + }, + { + "index": 2, + "name": "wild_coast", + "kind": "area", + "rgb": [ + 255, + 128, + 0 + ], + "cells_px": 3875832, + "area_km2": 647.3522136599532, + "pieces": 7, + "coast_jitter": 2.5, + "has_coast_jitter": true, + "note": "Chew this shore harder than the rest of the world." + }, + { + "index": 3, + "name": "forest", + "kind": "area", + "rgb": [ + 0, + 128, + 0 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false, + "note": "Where trees are scattered. The mask is the volume bound." + }, + { + "index": 4, + "name": "city", + "kind": "area", + "rgb": [ + 220, + 30, + 30 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false, + "note": "One settlement per painted blob. overlay.json gives its centre and radius." + }, + { + "index": 5, + "name": "town", + "kind": "area", + "rgb": [ + 255, + 200, + 0 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false + }, + { + "index": 6, + "name": "village", + "kind": "area", + "rgb": [ + 150, + 90, + 200 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false + }, + { + "index": 7, + "name": "road", + "kind": "path", + "rgb": [ + 90, + 60, + 30 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "width_m": 8, + "coast_jitter": 0, + "has_coast_jitter": false + }, + { + "index": 8, + "name": "track", + "kind": "path", + "rgb": [ + 200, + 160, + 110 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "width_m": 3, + "coast_jitter": 0, + "has_coast_jitter": false + } + ], + "features": [ + { + "mark": "wild_coast", + "index": 2, + "kind": "area", + "id": 0, + "centre_m": [ + 62687.04647249227, + 32198.036317530386 + ], + "area_m2": 298178744.13910115, + "radius_m": 9742.34274234606, + "extent_m": [ + 67730.67976221246, + 24556.02233448551 + ], + "cells_px": 1785258 + }, + { + "mark": "wild_coast", + "index": 2, + "kind": "area", + "id": 1, + "centre_m": [ + 47812.281193257644, + 13868.97301876005 + ], + "area_m2": 148144524.23489872, + "radius_m": 6867.012934891154, + "extent_m": [ + 39919.87593693461, + 15586.612071257645 + ], + "cells_px": 886972 + }, + { + "mark": "wild_coast", + "index": 2, + "kind": "area", + "id": 2, + "centre_m": [ + 15869.070699737604, + 26868.864664399152 + ], + "area_m2": 88595894.48619364, + "radius_m": 5310.456580205832, + "extent_m": [ + 17084.517963298007, + 16271.595852166976 + ], + "cells_px": 530442 + }, + { + "mark": "wild_coast", + "index": 2, + "kind": "area", + "id": 3, + "centre_m": [ + 62100.1463608731, + 41765.883387391936 + ], + "area_m2": 37375020.26793603, + "radius_m": 3449.179387565046, + "extent_m": [ + 11191.522357198242, + 6668.898697155012 + ], + "cells_px": 223772 + }, + { + "mark": "wild_coast", + "index": 2, + "kind": "area", + "id": 4, + "centre_m": [ + 77250.64040536147, + 17236.762737538542 + ], + "area_m2": 32988835.190016236, + "radius_m": 3240.4740972070576, + "extent_m": [ + 8826.570173171362, + 7224.640255251263 + ], + "cells_px": 197511 + }, + { + "mark": "wild_coast", + "index": 2, + "kind": "area", + "id": 5, + "centre_m": [ + 25235.182906082737, + 10880.459928883574 + ], + "area_m2": 24231998.15219373, + "radius_m": 2777.2800675896215, + "extent_m": [ + 7443.783923494442, + 5027.522467428876 + ], + "cells_px": 145082 + }, + { + "mark": "wild_coast", + "index": 2, + "kind": "area", + "id": 6, + "centre_m": [ + 99838.25740099703, + 24592.94147458698 + ], + "area_m2": 17837197.189613663, + "radius_m": 2382.8042738050804, + "extent_m": [ + 4923.752907728095, + 5583.264025525126 + ], + "cells_px": 106795 + } + ] +} diff --git a/RawContent/World/Test/Fault_D63/planet_height.png b/RawContent/World/Test/Fault_D63/planet_height.png new file mode 100644 index 0000000..2eace19 --- /dev/null +++ b/RawContent/World/Test/Fault_D63/planet_height.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:92627ff1871e419db211d9c78443cf3ec538a01a48a782a454619e1d72dc5bb3 +size 16933368 diff --git a/RawContent/World/Test/Fault_D63/planet_height_low.png b/RawContent/World/Test/Fault_D63/planet_height_low.png new file mode 100644 index 0000000..6740fe1 --- /dev/null +++ b/RawContent/World/Test/Fault_D63/planet_height_low.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cf407d38e38b78c63c2ddbf479c25df4dc21e05f07ed975ecd3a085253f93dfd +size 551053 diff --git a/RawContent/World/Test/Fault_D63/planet_height_mid.png b/RawContent/World/Test/Fault_D63/planet_height_mid.png new file mode 100644 index 0000000..dd5128e --- /dev/null +++ b/RawContent/World/Test/Fault_D63/planet_height_mid.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6dec9009eed0a0fcd3acdd644ac27c27b2a4296b6cf4b7f875fdcb7a7dcb1917 +size 2547992 diff --git a/RawContent/World/Test/Fault_D63/preview.png b/RawContent/World/Test/Fault_D63/preview.png new file mode 100644 index 0000000..0e68244 --- /dev/null +++ b/RawContent/World/Test/Fault_D63/preview.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bdae3626f555a2cf60afc83569a392f3123b71c9b6778b1487820ea9d53715cf +size 479287 diff --git a/RawContent/World/Test/Fault_D63b/coast_exposure.png b/RawContent/World/Test/Fault_D63b/coast_exposure.png new file mode 100644 index 0000000..19f06c5 --- /dev/null +++ b/RawContent/World/Test/Fault_D63b/coast_exposure.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7fc7edda7cac4e1b2a230eff01e96bb542bea51a183da51d98b75bab950f3a2b +size 5672756 diff --git a/RawContent/World/Test/Fault_D63b/map_class.png b/RawContent/World/Test/Fault_D63b/map_class.png new file mode 100644 index 0000000..d10774b --- /dev/null +++ b/RawContent/World/Test/Fault_D63b/map_class.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5c1bf94b9d0c9e45c5b91467dd9193ab89f9bbfa96a7b18a220d00c997a6e511 +size 83882 diff --git a/RawContent/World/Test/Fault_D63b/map_coast.png b/RawContent/World/Test/Fault_D63b/map_coast.png new file mode 100644 index 0000000..69e5c46 --- /dev/null +++ b/RawContent/World/Test/Fault_D63b/map_coast.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0bb9b26145104b2808a065041dbb47479d7be10de5a305857378fd036717ddeb +size 55297 diff --git a/RawContent/World/Test/Fault_D63b/map_erodibility.png b/RawContent/World/Test/Fault_D63b/map_erodibility.png new file mode 100644 index 0000000..3c1eb82 --- /dev/null +++ b/RawContent/World/Test/Fault_D63b/map_erodibility.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:290dd5b7e3718afb3f03b3dc0bc51ec610ccc0b1b3ee3c3aa6986c08c1a20872 +size 357415 diff --git a/RawContent/World/Test/Fault_D63b/map_exposure.png b/RawContent/World/Test/Fault_D63b/map_exposure.png new file mode 100644 index 0000000..2f345c6 --- /dev/null +++ b/RawContent/World/Test/Fault_D63b/map_exposure.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8d506d840c504fb85897b979327eaae56fd262dc530135d8302552e82de4d201 +size 1226000 diff --git a/RawContent/World/Test/Fault_D63b/map_flow.png b/RawContent/World/Test/Fault_D63b/map_flow.png new file mode 100644 index 0000000..21b75cb --- /dev/null +++ b/RawContent/World/Test/Fault_D63b/map_flow.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4e4384cbfd46e2a6f0e2b2335d5818cb4187f609cc8cd6b5210436ca5c551828 +size 45001 diff --git a/RawContent/World/Test/Fault_D63b/map_overlay.png b/RawContent/World/Test/Fault_D63b/map_overlay.png new file mode 100644 index 0000000..9ccb5db --- /dev/null +++ b/RawContent/World/Test/Fault_D63b/map_overlay.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1ac9bd2d5dea9e5685da2f405b3ff8dc9c7043def4fea68e2fc9edd9c443cd9f +size 84090 diff --git a/RawContent/World/Test/Fault_D63b/map_plates.png b/RawContent/World/Test/Fault_D63b/map_plates.png new file mode 100644 index 0000000..c289751 --- /dev/null +++ b/RawContent/World/Test/Fault_D63b/map_plates.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:04a25f88c765146b6f1f0e9d0644cf6ffa2a97ee39e436e8b3e29c100a39f31e +size 72481 diff --git a/RawContent/World/Test/Fault_D63b/map_regions.png b/RawContent/World/Test/Fault_D63b/map_regions.png new file mode 100644 index 0000000..3465525 --- /dev/null +++ b/RawContent/World/Test/Fault_D63b/map_regions.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d53d1210472c656b1d7b15b18f6220e5a96a6e75e501ea9e3fee5254e2b76914 +size 76151 diff --git a/RawContent/World/Test/Fault_D63b/map_slope.png b/RawContent/World/Test/Fault_D63b/map_slope.png new file mode 100644 index 0000000..4575d48 --- /dev/null +++ b/RawContent/World/Test/Fault_D63b/map_slope.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:35814984f026ef7c50154f1863a57de77ced26e1197135a4d5e47fc4efb24df5 +size 110770 diff --git a/RawContent/World/Test/Fault_D63b/map_uplift.png b/RawContent/World/Test/Fault_D63b/map_uplift.png new file mode 100644 index 0000000..0a76e6a --- /dev/null +++ b/RawContent/World/Test/Fault_D63b/map_uplift.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:04c8ad8ed09c60f4a3661fc400ec5de9acdd2634e850693306e5d97556ff8b51 +size 370419 diff --git a/RawContent/World/Test/Fault_D63b/meta.json b/RawContent/World/Test/Fault_D63b/meta.json new file mode 100644 index 0000000..c0c1789 --- /dev/null +++ b/RawContent/World/Test/Fault_D63b/meta.json @@ -0,0 +1,19179 @@ +{ + "coast": { + "shoreline_km": 1101.872, + "sea_fraction": 0.6607319316349565, + "shelf_pct_of_sea": 61.13210819793517, + "surf_cut_m3": 8562213.810653958, + "river_load_m3": 0, + "laid_m3": 8562213.704060234, + "unplaced_m3": 0.1009290573420003, + "river_mouths": 0, + "planed_km2": 1.429632, + "beach_km2": 0.508032, + "drowned_km2": 0, + "backshore_m": 0, + "backshore_p90_m": 0, + "exposure_p10": 0.6216748952865601, + "exposure_p50": 1, + "exposure_p90": 1 + }, + "craters": [ + { + "Class": "crater", + "Blobs": 1, + "Cells": 207038, + "FloorCells": 31176, + "RadiusM": 1782.2771950513197, + "RimM": 339.9999901886478, + "FloorM": 60 + } + ], + "elapsed": "16s", + "faults": [ + { + "points_m": [ + [ + 33123.64249151488, + 4676.778498296208 + ], + [ + 33328.745373723184, + 5107.236990327004 + ], + [ + 33541.2865356683, + 5534.071806304565 + ], + [ + 33759.677356963795, + 5957.943431711908 + ], + [ + 33982.51840150742, + 6379.492449642547 + ], + [ + 34208.60036876063, + 6799.312232090326 + ], + [ + 34436.899926306534, + 7217.930217461145 + ], + [ + 34666.57166331912, + 7635.79694127294 + ], + [ + 34896.937074321846, + 8053.281651250592 + ], + [ + 35127.47119514502, + 8470.673223743217 + ], + [ + 35357.569391132485, + 8888.305269753691 + ], + [ + 35587.1840067424, + 9306.203384070914 + ], + [ + 35816.153284285465, + 9724.455431995353 + ], + [ + 36044.40082800948, + 10143.101779686976 + ], + [ + 36271.9168893165, + 10562.146106099972 + ], + [ + 36498.739948285496, + 10981.56595013638 + ], + [ + 36724.939210510944, + 11401.322545582176 + ], + [ + 36950.59861054749, + 11821.369615357373 + ], + [ + 37175.80314885459, + 12241.660730630423 + ] + ], + "throw_m": 267.28021361909344, + "length_m": 8582.84292243031, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 35452.279948100426, + 7400.439879016258 + ], + [ + 35678.490333890695, + 7820.190479983305 + ], + [ + 35905.961252467336, + 8239.25931305668 + ], + [ + 36134.362144648694, + 8657.822018158722 + ], + [ + 36363.44596686863, + 9076.011338979668 + ], + [ + 36593.03042545376, + 9493.926021693442 + ], + [ + 36822.97883756516, + 9911.64055749394 + ], + [ + 37053.181286429986, + 10329.215147463468 + ], + [ + 37283.536747737606, + 10746.70534746502 + ], + [ + 37513.93700851631, + 11164.170825660147 + ], + [ + 37744.169117978374, + 11581.729062825012 + ], + [ + 37974.162075794375, + 11999.419073486779 + ], + [ + 38203.73799430503, + 12417.33844763874 + ], + [ + 38432.70185708401, + 12835.593459793898 + ], + [ + 38660.748798264205, + 13254.349114406388 + ], + [ + 38887.27544409417, + 13673.92912391662 + ], + [ + 39111.40080768741, + 14094.796712411837 + ], + [ + 39331.99327147358, + 14517.526733314455 + ], + [ + 39547.69646720655, + 14942.772352929944 + ] + ], + "throw_m": 267.28021361909344, + "length_m": 8582.84292243031, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 37831.52263818188, + 10100.703244520733 + ], + [ + 38079.1845760085, + 10508.165230727474 + ], + [ + 38326.840125450326, + 10915.63109982849 + ], + [ + 38574.12469454111, + 11323.322217638488 + ], + [ + 38820.635825624355, + 11731.481460953692 + ], + [ + 39065.93968080325, + 12140.36741606337 + ], + [ + 39309.581234087585, + 12550.246055619975 + ], + [ + 39551.09617589892, + 12961.381360031368 + ], + [ + 39789.84912091236, + 13374.126725721877 + ], + [ + 40024.945971921836, + 13788.965461011881 + ], + [ + 40250.451110298614, + 14209.095367370915 + ], + [ + 40469.81705027984, + 14632.463162588896 + ], + [ + 40681.5372391307, + 15059.705795392007 + ], + [ + 40883.95226242107, + 15491.434719600173 + ], + [ + 41075.2748361633, + 15928.192522539322 + ], + [ + 41253.614811912004, + 16370.410295476517 + ], + [ + 41417.00461721152, + 16818.367299189784 + ], + [ + 41563.425413873614, + 17272.154315262764 + ], + [ + 41690.833995000954, + 17731.64181140025 + ] + ], + "throw_m": 267.28021361909344, + "length_m": 8582.84292243031, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 63015.076503194636, + 7005.5704829282895 + ], + [ + 63304.06724396397, + 7429.771694347215 + ], + [ + 63567.33740360982, + 7870.397543634043 + ], + [ + 63804.75521083033, + 8325.474570997867 + ], + [ + 64016.435968410144, + 8793.07864806534 + ], + [ + 64202.6769098352, + 9271.384646100907 + ], + [ + 64363.89458510555, + 9758.69479087538 + ], + [ + 64500.56809523056, + 10253.449950171163 + ], + [ + 64613.18981373967, + 10754.228009334847 + ], + [ + 64678.44144376349, + 11263.349351255341 + ], + [ + 64720.218296118604, + 11774.932199508672 + ], + [ + 64738.72892032867, + 12287.8841200734 + ], + [ + 64734.06965584533, + 12801.148776244234 + ], + [ + 64706.273863447546, + 13313.681419053128 + ], + [ + 64655.54251079353, + 13824.454016083924 + ], + [ + 64582.26043856889, + 14332.481627449835 + ], + [ + 64486.993562405136, + 14836.849091037338 + ] + ], + "throw_m": 353.06551168462966, + "length_m": 8212.572855143555, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 62881.491852854226, + 10439.579469430137 + ], + [ + 63169.99885771147, + 10864.10982661086 + ], + [ + 63432.9807533912, + 11304.907783235418 + ], + [ + 63670.17451868593, + 11760.101625158832 + ], + [ + 63881.55460296985, + 12227.841698263343 + ], + [ + 64067.270421755835, + 12706.351834699703 + ], + [ + 64227.61477332136, + 13193.950035004751 + ], + [ + 64363.19852305415, + 13689.004943906872 + ], + [ + 64474.933896045084, + 14189.981512662604 + ], + [ + 64541.08635723329, + 14698.986589158343 + ], + [ + 64585.62263741721, + 15210.336602130934 + ], + [ + 64609.94061839308, + 15723.04602453406 + ], + [ + 64615.54363214289, + 16236.301245897283 + ], + [ + 64604.023460351644, + 16749.457753857176 + ], + [ + 64577.05028432972, + 17262.03434695813 + ], + [ + 64536.36682126802, + 17773.70530749136 + ], + [ + 64483.7838818484, + 18284.290609377033 + ] + ], + "throw_m": 353.06551168462966, + "length_m": 8212.572855143555, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 63173.56961247866, + 13731.183704339848 + ], + [ + 63415.87961220904, + 14183.674787180555 + ], + [ + 63633.560702665105, + 14648.515898612784 + ], + [ + 63827.65144817683, + 15123.690707000595 + ], + [ + 63999.55376695752, + 15607.335110273818 + ], + [ + 64150.94503603401, + 16097.786942431778 + ], + [ + 64283.69703935552, + 16593.608706409337 + ], + [ + 64399.8060357329, + 17093.589723028897 + ], + [ + 64501.33535446364, + 17596.73395032139 + ], + [ + 64577.82030777342, + 18104.289235917837 + ], + [ + 64643.82076728983, + 18613.3140441181 + ], + [ + 64701.36673807101, + 19123.363823322583 + ], + [ + 64752.4319423106, + 19634.10315109719 + ], + [ + 64798.91436625052, + 20145.279930973156 + ], + [ + 64842.61703048298, + 20656.701863587194 + ], + [ + 64885.22785878292, + 21168.21592334634 + ], + [ + 64928.298135680365, + 21679.691501715108 + ] + ], + "throw_m": 353.06551168462966, + "length_m": 8212.572855143555, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 42073.81565101046, + 11178.167764388229 + ], + [ + 42564.16037533711, + 11292.568348646813 + ], + [ + 43051.19189010094, + 11420.340591252689 + ], + [ + 43533.8925557052, + 11563.607858201194 + ], + [ + 44011.02054905504, + 11724.462824912318 + ], + [ + 44481.09121633116, + 11904.903979088063 + ], + [ + 44942.37001962111, + 12106.763603552883 + ], + [ + 45392.882201605506, + 12331.628487955366 + ], + [ + 45816.189260646184, + 12604.275835494303 + ], + [ + 46222.896809183025, + 12901.116554259166 + ], + [ + 46610.56679535462, + 13222.42236524832 + ], + [ + 46976.723291770366, + 13568.044792886098 + ], + [ + 47318.93177046746, + 13937.39394945953 + ], + [ + 47634.882313200826, + 14329.44075393596 + ], + [ + 47922.46918785627, + 14742.743587073599 + ] + ], + "throw_m": 346.2988812736651, + "length_m": 7049.183406701969, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 47408.559690472386, + 13734.373803192566 + ], + [ + 47912.02536561306, + 13727.463209235822 + ], + [ + 48414.67392530807, + 13756.956730392545 + ], + [ + 48913.729126496626, + 13823.809916706541 + ], + [ + 49406.24866023516, + 13928.451931402678 + ], + [ + 49889.238249111084, + 14070.742125692886 + ], + [ + 50359.776317188866, + 14249.960899383907 + ], + [ + 50815.108969727415, + 14464.897210615618 + ], + [ + 51232.338312597465, + 14746.757313861732 + ], + [ + 51627.063052754136, + 15059.355813317397 + ], + [ + 51997.40897062688, + 15400.485324601137 + ], + [ + 52341.83115207574, + 15767.771048908102 + ], + [ + 52659.13754938254, + 16158.721292010552 + ], + [ + 52948.502287809555, + 16570.78134893035 + ], + [ + 53209.467164578375, + 17001.388798293134 + ] + ], + "throw_m": 346.2988812736651, + "length_m": 7049.183406701969, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 33205.544184505176, + 13871.157961814944 + ], + [ + 33416.99729180502, + 14322.020800054535 + ], + [ + 33617.056642230826, + 14778.053662685532 + ], + [ + 33805.59569507235, + 15238.968775310232 + ], + [ + 33982.188283485186, + 15704.591770027924 + ], + [ + 34146.09841996383, + 16174.829138440697 + ], + [ + 34296.279567779944, + 16649.629452607456 + ], + [ + 34431.38373801089, + 17128.93789054531 + ], + [ + 34549.781149378396, + 17612.644173814082 + ], + [ + 34649.59174520347, + 18100.524856413078 + ], + [ + 34728.73019510776, + 18592.18207566137 + ], + [ + 34784.96599808954, + 19086.98228782302 + ], + [ + 34816, + 19584 + ], + [ + 34792.06972315178, + 20081.410351060556 + ], + [ + 34738.65007861831, + 20576.52251721095 + ], + [ + 34654.03857386762, + 21067.2674700694 + ], + [ + 34536.94673381721, + 21551.291453448146 + ], + [ + 34386.60260319014, + 22026.04018475578 + ], + [ + 34202.82860290892, + 22488.875827627908 + ], + [ + 33986.082956687, + 22937.21837561556 + ], + [ + 33737.45613110968, + 23368.697711268567 + ], + [ + 33458.61961273017, + 23781.299106697872 + ], + [ + 33151.73145162369, + 24173.48448641632 + ], + [ + 32819.30974161414, + 24544.27488840449 + ], + [ + 32464.08990765626, + 24893.28575507651 + ] + ], + "throw_m": 205.45419676762904, + "length_m": 11951.655790036688, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 36804.11975503833, + 14157.207077018307 + ], + [ + 37203.14059854998, + 14437.900091930202 + ], + [ + 37600.14805335673, + 14721.433657853084 + ], + [ + 37994.62954254781, + 15008.471210906107 + ], + [ + 38385.876225808446, + 15299.902566485134 + ], + [ + 38772.99220078333, + 15596.79888525033 + ], + [ + 39154.90076017107, + 15900.364453856944 + ], + [ + 39530.34906082023, + 16211.884558692474 + ], + [ + 39897.91243764906, + 16532.67010417616 + ], + [ + 40256, + 16864 + ], + [ + 40591.25495094563, + 17218.41546247804 + ], + [ + 40912.953759430275, + 17585.179799343878 + ], + [ + 41219.03054721268, + 17965.078736112435 + ], + [ + 41507.329029375156, + 18358.639642910723 + ], + [ + 41775.63657884017, + 18766.091800933184 + ], + [ + 42021.723347850326, + 19187.33698404537 + ], + [ + 42243.384448616795, + 19621.931690161397 + ], + [ + 42438.48267541572, + 20069.08142355838 + ], + [ + 42604.989074385914, + 20527.646382183713 + ] + ], + "throw_m": 284.10070417296544, + "length_m": 8781.458278974693, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 32824.71581556914, + 12930.980448704191 + ], + [ + 33143.055943846884, + 13303.95978272266 + ], + [ + 33451.82280560645, + 13684.902095882939 + ], + [ + 33751.64162937954, + 14072.926185068223 + ], + [ + 34042.945975976814, + 14467.38251792433 + ], + [ + 34325.934835327986, + 14867.846406882967 + ], + [ + 34600.53912427074, + 15274.105567236302 + ], + [ + 34866.396805483935, + 15686.141626600884 + ], + [ + 35122.83572398526, + 16104.104665582348 + ], + [ + 35368.863396456014, + 16528.27963567768 + ], + [ + 35591.25950516909, + 16965.308229371545 + ], + [ + 35800.068160139854, + 17408.989383451873 + ], + [ + 35993.30047144541, + 17859.67252574174 + ], + [ + 36168.684394697324, + 18317.596646466467 + ], + [ + 36323.69817636218, + 18782.81138007957 + ], + [ + 36455.61737026402, + 19255.09450190062 + ], + [ + 36561.57762584161, + 19733.8704882603 + ], + [ + 36638.654883891664, + 20218.136032324957 + ], + [ + 36683.963807619955, + 20706.399406240445 + ] + ], + "throw_m": 138.57153756732723, + "length_m": 8826.50002912069, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 35662.43011428247, + 20053.70329519496 + ], + [ + 36117.144313741184, + 20237.248978029973 + ], + [ + 36559.06243529663, + 20449.763435697347 + ], + [ + 36985.60868695489, + 20691.656627153912 + ], + [ + 37393.9928277317, + 20963.090623622185 + ], + [ + 37781.25310987291, + 21263.895368851823 + ], + [ + 38144.30135283953, + 21593.516354463478 + ], + [ + 38479.93673039388, + 21951.011688993458 + ], + [ + 38784.92043003744, + 22334.989505837708 + ], + [ + 39056.07073829854, + 22743.562059011147 + ], + [ + 39251.71749237826, + 23193.20232466228 + ], + [ + 39406.150262717514, + 23658.610253604293 + ], + [ + 39517.2457583812, + 24136.22077664581 + ], + [ + 39583.422387436185, + 24622.095940287327 + ], + [ + 39603.728932660044, + 25112.036411260917 + ], + [ + 39577.91360372166, + 25601.717521442384 + ], + [ + 39506.49057370054, + 26086.849226919727 + ], + [ + 39390.70583927888, + 26563.344679313195 + ], + [ + 39232.4472221804, + 27027.46560212408 + ] + ], + "throw_m": 138.57153756732723, + "length_m": 8826.50002912069, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 82752.86761764, + 30473.356707971543 + ], + [ + 82635.57905754761, + 30966.122601554598 + ], + [ + 82516.11547266955, + 31458.36571638236 + ], + [ + 82395.8572379987, + 31950.415296405656 + ], + [ + 82276.14674409704, + 32442.598422748964 + ], + [ + 82158.27531847965, + 32935.22521782834 + ], + [ + 82043.47047175207, + 33428.57568086158 + ], + [ + 81932.88293946646, + 33922.888567513575 + ], + [ + 81827.57305327828, + 34418.352653072034 + ], + [ + 81734.74467148975, + 34916.30618879778 + ], + [ + 81649.02901650057, + 35415.533250060515 + ], + [ + 81571.15140109742, + 35916.042899544285 + ], + [ + 81501.67940799132, + 36417.788327406975 + ], + [ + 81441.00259031924, + 36920.673161145714 + ], + [ + 81389.31089468961, + 37424.560847848006 + ], + [ + 81346.5719513717, + 37929.28672882829 + ], + [ + 81312.65079714748, + 38434.681809436865 + ] + ], + "throw_m": 357.29937492875763, + "length_m": 8104.514608849592, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 83934.22363269822, + 34133.19110807957 + ], + [ + 83721.79923994075, + 34593.02880723969 + ], + [ + 83522.43898612651, + 35058.67923557232 + ], + [ + 83336.76408054777, + 35529.953743312326 + ], + [ + 83165.27002454932, + 36006.57164159611 + ], + [ + 83008.30427734982, + 36488.16959260229 + ], + [ + 82866.04230529683, + 36974.31397806287 + ], + [ + 82738.46233037033, + 37464.516163089625 + ], + [ + 82625.31917262933, + 37958.25036087589 + ], + [ + 82540.38833484102, + 38457.61153778077 + ], + [ + 82469.32217913454, + 38959.13365466133 + ], + [ + 82411.90360127298, + 39462.40091877018 + ], + [ + 82367.98918822825, + 39967.02588499182 + ], + [ + 82337.51113476242, + 40472.64028398001 + ], + [ + 82320.47247064406, + 40978.8857937204 + ], + [ + 82316.9364048863, + 41485.40561410871 + ], + [ + 82327.01064980889, + 41991.83758564733 + ] + ], + "throw_m": 357.29937492875763, + "length_m": 8104.514608849592, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 83318.85776170745, + 37384.2455317696 + ], + [ + 83111.57895335979, + 37846.425505175226 + ], + [ + 82919.36242895591, + 38315.06997591328 + ], + [ + 82741.64950484055, + 38789.40419227303 + ], + [ + 82577.90249536771, + 39268.738886506566 + ], + [ + 82427.64177691369, + 39752.47078404583 + ], + [ + 82290.47540384017, + 40240.07740654506 + ], + [ + 82166.12093848524, + 40731.1077509776 + ], + [ + 82054.41955290006, + 41225.170128279904 + ], + [ + 81968.03136083885, + 41724.281250656124 + ], + [ + 81894.45145918912, + 42225.440736529104 + ], + [ + 81833.91039120853, + 42728.341930895374 + ], + [ + 81786.73409800661, + 43232.67240743529 + ], + [ + 81753.32284160782, + 43738.101453052084 + ], + [ + 81734.1254525037, + 44244.26969826195 + ], + [ + 81729.60978752762, + 44750.78173264719 + ], + [ + 81740.23059286928, + 45257.20253662462 + ] + ], + "throw_m": 357.29937492875763, + "length_m": 8104.514608849592, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 34819.69737058161, + 12672.953731037842 + ], + [ + 35111.6655972676, + 13078.567887984591 + ], + [ + 35399.773098143596, + 13486.933358670803 + ], + [ + 35684.31769602161, + 13897.789369370686 + ], + [ + 35965.29305180215, + 14311.094509858654 + ], + [ + 36242.37694857396, + 14727.018546023352 + ], + [ + 36514.92719240459, + 15145.927431459846 + ], + [ + 36781.98365330427, + 15568.359835995201 + ], + [ + 37042.27535828927, + 15994.993775134813 + ], + [ + 37294.23202082025, + 16426.602544642607 + ], + [ + 37536, + 16864 + ], + [ + 37752.97945510869, + 17314.209068956323 + ], + [ + 37955.06734304052, + 17771.296342090278 + ], + [ + 38139.64095268883, + 18235.732422009976 + ], + [ + 38303.897604805185, + 18707.736703712282 + ], + [ + 38444.89851779301, + 19187.202064553276 + ], + [ + 38559.62360877889, + 19673.62414794183 + ], + [ + 38645.03861868238, + 20166.039182026867 + ], + [ + 38698.17509476666, + 20662.974594952055 + ], + [ + 38716.22293389455, + 21162.4168490842 + ], + [ + 38696.6339111288, + 21661.801029747607 + ] + ], + "throw_m": 227.5481609673427, + "length_m": 9995.364719904559, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 34625.944799180856, + 7881.01323962609 + ], + [ + 34871.418841947416, + 8324.718349935061 + ], + [ + 35116.54827553097, + 8768.613936055785 + ], + [ + 35360.963464436216, + 9212.903195456538 + ], + [ + 35604.43667442094, + 9657.709362911748 + ], + [ + 35846.859050400744, + 10103.089113473852 + ], + [ + 36088.21695434192, + 10549.046614578585 + ], + [ + 36328.56832341227, + 10995.547398421642 + ], + [ + 36568.0198431037, + 11442.531402949682 + ], + [ + 36805.939661543984, + 11890.332575993922 + ], + [ + 37043.23621721248, + 12338.46433703561 + ], + [ + 37280.047738072695, + 12786.852599788244 + ], + [ + 37516.41820360276, + 13235.473523967617 + ], + [ + 37752.01649735037, + 13684.500443616844 + ], + [ + 37986.13740193638, + 14134.299434969964 + ], + [ + 38217.733479439485, + 14585.403621906455 + ], + [ + 38445.444782289684, + 15038.48120151145 + ] + ], + "throw_m": 333.2090938833833, + "length_m": 8113.305308573861, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 36906.17275169421, + 14224.49780556364 + ], + [ + 37217.48161021989, + 14624.770868846563 + ], + [ + 37525.45606559396, + 15027.615088643128 + ], + [ + 37828.968080418104, + 15433.832010304257 + ], + [ + 38126.60927212875, + 15844.370012910014 + ], + [ + 38416.71030172158, + 16260.270389461462 + ], + [ + 38697.35914209048, + 16682.60669974753 + ], + [ + 38966.41971743648, + 17112.41844619117 + ], + [ + 39221.552434369354, + 17550.641023584103 + ], + [ + 39443.462597353806, + 18006.587961451518 + ], + [ + 39645.882842108585, + 18471.515670993413 + ], + [ + 39825.99530046406, + 18945.531739214315 + ], + [ + 39980.923589757556, + 19428.36603352557 + ], + [ + 40107.78578837966, + 19919.32195124856 + ], + [ + 40203.754854208615, + 20417.239282730778 + ], + [ + 40266.125639690996, + 20920.470457942298 + ], + [ + 40292.38777458069, + 21426.871515264942 + ] + ], + "throw_m": 333.2090938833833, + "length_m": 8113.305308573861, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 53196.49429323745, + 6783.695168131572 + ], + [ + 53647.428685873914, + 6925.163397977151 + ], + [ + 54092.84154274891, + 7083.158567044167 + ], + [ + 54531.598058968295, + 7258.794001945803 + ], + [ + 54962.41362900246, + 7453.095394463201 + ], + [ + 55383.86186463777, + 7666.956263249298 + ], + [ + 55794.39047827206, + 7901.095845348476 + ], + [ + 56192.34507369718, + 8156.021768898998 + ], + [ + 56576, + 8432 + ], + [ + 56926.38022338283, + 8749.157351452333 + ], + [ + 57257.781299874936, + 9086.097127996947 + ], + [ + 57568.49908797998, + 9442.200403288221 + ], + [ + 57856.92593557672, + 9816.58662112145 + ], + [ + 58121.580781376564, + 10208.138532255498 + ], + [ + 58361.132071818785, + 10615.533016466474 + ], + [ + 58574.41302449427, + 11037.275024978668 + ], + [ + 58760.429733873425, + 11471.732008292105 + ] + ], + "throw_m": 218.69136842986006, + "length_m": 7561.673237361152, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 91382.25910202388, + 26044.176285723985 + ], + [ + 91160.11088831579, + 26470.484055086246 + ], + [ + 90936.68216026857, + 26896.122101500707 + ], + [ + 90712.13089479487, + 27321.169007437547 + ], + [ + 90486.77730313217, + 27745.791076808706 + ], + [ + 90261.0948453882, + 28170.238448503904 + ], + [ + 90035.70196632847, + 28594.839665107775 + ], + [ + 89811.35465537444, + 29019.994257156377 + ], + [ + 89588.93982731027, + 29446.162988211938 + ], + [ + 89369.46935130339, + 29873.855463284428 + ], + [ + 89154.07445123295, + 30303.614907736755 + ], + [ + 88944, + 30736 + ], + [ + 88747.31880232091, + 31174.639543990095 + ], + [ + 88558.83468225242, + 31616.86333298649 + ], + [ + 88380.11062222025, + 32063.120941815672 + ], + [ + 88212.78201909739, + 32513.775223554207 + ], + [ + 88058.53827239228, + 32969.074037164224 + ], + [ + 87919.09924378524, + 33429.12283932922 + ], + [ + 87796.18605040226, + 33893.85985094409 + ], + [ + 87691.48597921623, + 34363.03576482498 + ], + [ + 87606.61184574895, + 34836.200138526656 + ], + [ + 87543.05680449857, + 35312.696623092896 + ], + [ + 87502.14629172736, + 35791.668932331246 + ] + ], + "throw_m": 350.28289093200414, + "length_m": 10575.758187808739, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 94218.21745144714, + 23895.32407000953 + ], + [ + 93921.86934795885, + 24283.554949435358 + ], + [ + 93629.950702513, + 24675.12731646592 + ], + [ + 93341.92753386467, + 25069.573850869045 + ], + [ + 93057.11760442698, + 25466.346730832578 + ], + [ + 92774.88085122983, + 25864.95409319006 + ], + [ + 92494.7227697687, + 26265.025166341922 + ], + [ + 92216.29706573172, + 26666.303799603607 + ], + [ + 91939.40613361937, + 27068.642992194647 + ], + [ + 91664, + 27472 + ], + [ + 91391.7588351453, + 27877.499891910484 + ], + [ + 91121.34726870708, + 28284.222154538536 + ], + [ + 90853.15095334289, + 28692.408571027292 + ], + [ + 90587.69324321032, + 29102.381275377265 + ], + [ + 90325.63238788673, + 29514.53358009959 + ], + [ + 90067.75880041721, + 29929.31861727724 + ], + [ + 89814.99230003315, + 30347.235487557027 + ], + [ + 89568.37894878698, + 30768.812608814802 + ], + [ + 89329.08704264609, + 31194.588133987774 + ] + ], + "throw_m": 253.44501314721606, + "length_m": 8791.40001334247, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 14144.786895938443, + 22553.031125682348 + ], + [ + 13740.227596817063, + 22855.820565725302 + ], + [ + 13347.162391680828, + 23173.388536431285 + ], + [ + 12965.938497487537, + 23505.078171486726 + ], + [ + 12596.816919029518, + 23850.18530242402 + ], + [ + 12240, + 24208 + ], + [ + 11908.575713184568, + 24589.454602300182 + ], + [ + 11590.269418675816, + 24981.922147943405 + ], + [ + 11285.395071034656, + 25384.912599018222 + ], + [ + 10994.222674212595, + 25797.911759835777 + ], + [ + 10716.787451407723, + 26220.261577705183 + ] + ], + "throw_m": 82.17380608992586, + "length_m": 5053.213546913572, + "class": 7, + "reverse": false + }, + { + "points_m": [ + [ + 46056.79643917592, + 27710.25603097044 + ], + [ + 46362.87158396616, + 27576.116868330304 + ], + [ + 46673.00423275618, + 27451.645789895807 + ], + [ + 46988.91157970687, + 27342.66020665317 + ], + [ + 47310.32336440014, + 27251.17373840537 + ], + [ + 47639.62521847207, + 27194.291420265632 + ], + [ + 47971.58030215246, + 27155.80594728025 + ], + [ + 48305.22578588703, + 27136.93797453032 + ], + [ + 48639.400038731816, + 27138.634426059412 + ] + ], + "throw_m": 597.1782439279165, + "length_m": 2673.428471004677, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 50365.33125014946, + 28633.991383629378 + ], + [ + 50705.31877649822, + 28592.47707034274 + ], + [ + 51043.35207556774, + 28537.264345354808 + ], + [ + 51377.09541404265, + 28460.25564257367 + ], + [ + 51704.2703617956, + 28358.90718504586 + ], + [ + 52014.4064861036, + 28213.543707240664 + ], + [ + 52315.079969665145, + 28049.499772383628 + ], + [ + 52606.26006200544, + 27869.141489776186 + ], + [ + 52887.64815994789, + 27673.85786369159 + ] + ], + "throw_m": 414.8452678970737, + "length_m": 2740.1016773007527, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 43251.442117408056, + 30320.98613557003 + ], + [ + 43452.71144975389, + 30125.424034920252 + ], + [ + 43665.097191723085, + 29941.99509510516 + ], + [ + 43891.610198049, + 29776.327544514555 + ], + [ + 44133.62434980581, + 29634.26055432005 + ], + [ + 44400.778195726976, + 29548.3379032726 + ], + [ + 44674.80987128351, + 29487.83567070906 + ], + [ + 44951.74653753, + 29442.44886379586 + ], + [ + 45228.95984753024, + 29398.783544465703 + ] + ], + "throw_m": 586.141222632965, + "length_m": 2245.0497274277914, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 53489.78026009285, + 25545.839065113774 + ], + [ + 53914.86370228019, + 25290.756450034685 + ], + [ + 54350.49583890899, + 25054.139217201442 + ], + [ + 54801.40653528523, + 24848.12315658741 + ], + [ + 55261.576927382426, + 24663.715229494956 + ], + [ + 55721.19577490516, + 24477.936898306125 + ], + [ + 56174.85235039599, + 24278.039962733405 + ], + [ + 56624.86543999883, + 24070.070511795202 + ], + [ + 57079.789296262046, + 23873.074678488934 + ], + [ + 57540.45261377765, + 23689.9015875805 + ], + [ + 58005.47713946595, + 23518.101518180636 + ], + [ + 58478.68580002428, + 23370.329271429033 + ], + [ + 58962.39188812851, + 23261.740627140927 + ] + ], + "throw_m": 265.20317135681705, + "length_m": 5948.9396164854315, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 53746.50567261951, + 26737.551979714724 + ], + [ + 53881.4608359979, + 26242.453315002676 + ], + [ + 54041.63300911986, + 25754.92848601493 + ], + [ + 54233.123612231146, + 25278.83297790525 + ], + [ + 54456.561928630275, + 24816.868798896896 + ], + [ + 54711.13070841922, + 24371.301385053706 + ], + [ + 55013.18758704157, + 23956.455358196676 + ], + [ + 55332.021443337886, + 23554.36015056376 + ], + [ + 55664.77232207487, + 23163.703732951166 + ], + [ + 56011.45402484414, + 22785.35550593386 + ], + [ + 56381.203594142775, + 22429.517284370162 + ] + ], + "throw_m": 548.3582003341899, + "length_m": 5131.623368117927, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 43434.74674352255, + 30875.91387284957 + ], + [ + 43747.40824650598, + 30466.700987268858 + ], + [ + 44090.56654873624, + 30082.702574793504 + ], + [ + 44470.214885829555, + 29734.737718356202 + ], + [ + 44877.27581441322, + 29419.2796362062 + ], + [ + 45290.40350884741, + 29111.809459986394 + ], + [ + 45690.692056653286, + 28787.80100381802 + ], + [ + 46059.80596880393, + 28428.68079966627 + ], + [ + 46423.57299406166, + 28064.145544158255 + ], + [ + 46799.24206643032, + 27711.88832387907 + ], + [ + 47195.699461701864, + 27383.20316311325 + ], + [ + 47610.42519807138, + 27077.891904287255 + ], + [ + 48039.32482174205, + 26792.83486790978 + ] + ], + "throw_m": 455.1469711347211, + "length_m": 6179.853215808089, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 47418.77764777735, + 28787.745826669518 + ], + [ + 47928.31713367423, + 28764.997544634934 + ], + [ + 48438.364132906456, + 28765.172466857166 + ], + [ + 48946.706787434494, + 28806.834411254524 + ], + [ + 49450.798089527816, + 28884.551405389913 + ], + [ + 49949.606464530414, + 28991.032281845968 + ], + [ + 50429.78742697702, + 29163.003835678086 + ], + [ + 50900.79628666673, + 29358.704183448284 + ], + [ + 51378.61904208677, + 29537.123314783414 + ], + [ + 51871.89903602973, + 29666.82612739445 + ], + [ + 52374.54644021794, + 29753.3914731538 + ] + ], + "throw_m": 462.114191173566, + "length_m": 5100.47029227288, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 45171.87417995026, + 30320.97835045998 + ], + [ + 45670.48550582671, + 30105.508511905755 + ], + [ + 46150.06997069303, + 29850.480578773433 + ], + [ + 46610.59610831902, + 29562.45942992816 + ], + [ + 47047.3321950114, + 29239.501079363436 + ], + [ + 47457.56375336812, + 28883.48061064419 + ], + [ + 47854.80056403699, + 28513.01681771904 + ], + [ + 48274.713818818265, + 28168.468760000156 + ], + [ + 48730.19040254844, + 27872.526895282863 + ], + [ + 49215.025901496505, + 27627.62886634298 + ], + [ + 49706.37678464992, + 27396.080134445732 + ] + ], + "throw_m": 582.8978830336107, + "length_m": 5431.763117247106, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 40759.02118064519, + 17666.4670541764 + ], + [ + 40742.10489824364, + 18125.883097265938 + ], + [ + 40703.747096152874, + 18584.007469327833 + ], + [ + 40631.88263470416, + 19038.08319036897 + ], + [ + 40520.98469782612, + 19484.23440784409 + ], + [ + 40347.68438627787, + 19910.046882151288 + ], + [ + 40158.70229368947, + 20329.135214056685 + ], + [ + 39969.50792664042, + 20748.127759020495 + ], + [ + 39788.04609506428, + 21170.526699525053 + ] + ], + "throw_m": 71.50646704128933, + "length_m": 3677.8190168269207, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 43352.41358644904, + 28281.787376999357 + ], + [ + 43206.03260234682, + 28590.095057027716 + ], + [ + 43051.78678230298, + 28894.544141556158 + ], + [ + 42893.22428097638, + 29196.76748817957 + ], + [ + 42732.58867673744, + 29497.89407405666 + ], + [ + 42571.1543375752, + 29798.59321308179 + ], + [ + 42409.038538921835, + 30098.92550554829 + ], + [ + 42244.38901323008, + 30397.87625694504 + ], + [ + 42073.67305616952, + 30693.404732859122 + ] + ], + "throw_m": 280.85563550616985, + "length_m": 2730.3452449382535, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 38312.738853685405, + 22050.27009871028 + ], + [ + 38688.33629848828, + 22385.166543891253 + ], + [ + 39066.50271535398, + 22717.159361121165 + ], + [ + 39440.74300280716, + 23053.57172234509 + ], + [ + 39820.134318593926, + 23384.164068056365 + ], + [ + 40212.681849829605, + 23699.021980864785 + ], + [ + 40614.31084010521, + 24002.210410240805 + ], + [ + 41028.427074150495, + 24288.106919903745 + ], + [ + 41456.59739759114, + 24552.49157086146 + ], + [ + 41901.81703050322, + 24787.0305825566 + ], + [ + 42351.667127161134, + 25012.56097978536 + ], + [ + 42789.83983167755, + 25260.015522184705 + ], + [ + 43210.55583258685, + 25536.108108315126 + ] + ], + "throw_m": 344.99035960001504, + "length_m": 6038.624513361552, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 41442.246452346524, + 25485.892518194403 + ], + [ + 41515.01078246647, + 26026.12001225178 + ], + [ + 41602.90997602858, + 26564.092246520842 + ], + [ + 41695.43263020558, + 27101.288627314087 + ], + [ + 41804.40808859287, + 27635.390436469042 + ], + [ + 41945.92193612456, + 28161.806834418512 + ], + [ + 42145.833576636825, + 28668.93179836824 + ], + [ + 42356.63635764299, + 29171.627114234012 + ], + [ + 42567.75104138385, + 29674.191521432047 + ], + [ + 42778.222999908096, + 30177.025438096673 + ], + [ + 42984.63202506711, + 30681.540757394534 + ] + ], + "throw_m": 260.1993646716778, + "length_m": 5451.058549248188, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 41563.446806216736, + 15436.034757554242 + ], + [ + 41569.39546031178, + 15977.672742351824 + ], + [ + 41620.43798481747, + 16516.933118935543 + ], + [ + 41708.08195382164, + 17051.46621216582 + ], + [ + 41795.94259993442, + 17585.963733138342 + ], + [ + 41833.14442379726, + 18126.35536645848 + ], + [ + 41836.012146069814, + 18668.018425222963 + ], + [ + 41786.602518821455, + 19207.43086649245 + ], + [ + 41677.807734913724, + 19738.06330807099 + ] + ], + "throw_m": 179.60058375238629, + "length_m": 4333.365199923987, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 41241.06628166321, + 23671.74224902422 + ], + [ + 41414.47048746256, + 24170.205923269154 + ], + [ + 41607.27677181731, + 24661.49075902533 + ], + [ + 41829.16987672404, + 25140.3419917955 + ], + [ + 42065.5733472009, + 25612.1983812586 + ], + [ + 42285.481559445434, + 26091.964398519172 + ], + [ + 42482.397271548616, + 26581.616576557375 + ], + [ + 42650.93323709766, + 27081.74724093131 + ], + [ + 42805.69661152388, + 27586.30977527851 + ] + ], + "throw_m": 186.1556590866818, + "length_m": 4222.113617651968, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 39620.421009978134, + 16143.232522161878 + ], + [ + 39691.42018571889, + 16619.69010139052 + ], + [ + 39806.263847246824, + 17087.518746480942 + ], + [ + 39948.51594249575, + 17547.75460900968 + ], + [ + 40105.173576707435, + 18003.28846439639 + ], + [ + 40267.21348585369, + 18456.935657272265 + ], + [ + 40403.60476592459, + 18918.942287615275 + ], + [ + 40510.19377169562, + 19388.72041780976 + ], + [ + 40582.19104369488, + 19865.028197071184 + ], + [ + 40623.83797692245, + 20344.943023590455 + ], + [ + 40640.35448133129, + 20826.37828698772 + ] + ], + "throw_m": 353.4275782778385, + "length_m": 4817.1849430999, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 54573.38417102993, + 2954.9195528976684 + ], + [ + 54448.25263974947, + 2565.2476601157077 + ], + [ + 54290.99372486125, + 2187.396210690081 + ], + [ + 54120.763275878264, + 1815.2085182768028 + ], + [ + 53952.806645701734, + 1441.9892067123922 + ], + [ + 53792.38182850282, + 1065.4709970975555 + ], + [ + 53626.02656740906, + 691.5351586823297 + ], + [ + 53442.72802490322, + 325.6065748574226 + ], + [ + 53236.832294548876, + -28.100977177757272 + ] + ], + "throw_m": 90.17398831831512, + "length_m": 3274.161478191265, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 59267.84506856558, + 18826.170221485714 + ], + [ + 59132.53876583316, + 18375.01061948872 + ], + [ + 59021.436659447645, + 17917.288974829105 + ], + [ + 58918.40285869397, + 17457.683907477305 + ], + [ + 58821.06863915108, + 16996.838128784282 + ], + [ + 58742.9819401519, + 16532.34351151449 + ], + [ + 58735.93053125641, + 16061.383789599982 + ], + [ + 58769.752028544644, + 15591.58714385378 + ], + [ + 58839.00223913861, + 15125.693174837337 + ], + [ + 58935.969826486704, + 14664.770112887632 + ], + [ + 59056.46495212667, + 14209.431001092686 + ] + ], + "throw_m": 86.76392107605724, + "length_m": 4710.125073001794, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 61630.220971323746, + 13965.937039971488 + ], + [ + 61579.52320995354, + 13438.003804053595 + ], + [ + 61528.51759023306, + 12910.100222562034 + ], + [ + 61479.01514898319, + 12382.05356467564 + ], + [ + 61425.31855145474, + 11854.416909382857 + ], + [ + 61364.08658879925, + 11327.601560950368 + ], + [ + 61289.69067226906, + 10802.483467376816 + ], + [ + 61155.71373711719, + 10289.322727021516 + ], + [ + 60983.806966189615, + 9787.593889197795 + ], + [ + 60782.444200337595, + 9296.94452241627 + ], + [ + 60553.39383509171, + 8818.593506136998 + ], + [ + 60288.10534380832, + 8359.348711950643 + ], + [ + 59993.2783677166, + 7918.4849929134525 + ] + ], + "throw_m": 133.00558151316972, + "length_m": 6364.34302199646, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 63679.21723937702, + 12368.382500369402 + ], + [ + 63282.50873320716, + 12069.411303815383 + ], + [ + 62892.771716014, + 11761.40728977361 + ], + [ + 62511.19125115878, + 11443.354206032329 + ], + [ + 62129.45514290404, + 11125.487946591362 + ], + [ + 61736.02082598081, + 10822.220979211757 + ], + [ + 61306.4724395623, + 10572.722283901108 + ], + [ + 60860.36518638179, + 10354.20515895159 + ], + [ + 60400.32471905507, + 10166.79068870375 + ], + [ + 59929.29828287415, + 10009.007572828914 + ], + [ + 59448.55563660918, + 9883.915913240375 + ] + ], + "throw_m": 83.616442078588, + "length_m": 4967.508583147761, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 58894.59907548972, + 16497.75253534367 + ], + [ + 58602.939972655455, + 16117.747733043712 + ], + [ + 58343.718339314146, + 15714.916717796645 + ], + [ + 58109.865137693145, + 15296.848108440801 + ], + [ + 57894.441079354736, + 14868.991640538154 + ], + [ + 57695.036103262646, + 14433.438730380461 + ], + [ + 57505.61766299486, + 13993.4508481341 + ], + [ + 57291.81379155652, + 13564.782460455352 + ], + [ + 57045.01220107419, + 13154.224721553117 + ], + [ + 56763.738932216525, + 12766.469605193264 + ], + [ + 56458.527260568735, + 12397.261645464496 + ], + [ + 56132.72869135238, + 12046.086512042872 + ], + [ + 55781.262481703125, + 11720.601972453189 + ] + ], + "throw_m": 145.5169425446216, + "length_m": 5748.346737397226, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 61299.01891994086, + 15361.249470188322 + ], + [ + 61084.00852333293, + 14859.50660249804 + ], + [ + 60836.85866022647, + 14372.790749978289 + ], + [ + 60573.01103991741, + 13894.920674345996 + ], + [ + 60317.82923254674, + 13412.367442966693 + ], + [ + 60116.675640929556, + 12904.910441332984 + ], + [ + 59943.19460775265, + 12387.339473198717 + ], + [ + 59793.506647623995, + 11862.392913518506 + ], + [ + 59663.42973533564, + 11332.246355652574 + ] + ], + "throw_m": 112.2959763420831, + "length_m": 4366.969665496245, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 54487.799074119015, + 2385.2341763504614 + ], + [ + 54134.42631469203, + 2190.6538826088895 + ], + [ + 53774.88024131825, + 2007.731989607814 + ], + [ + 53412.41062138049, + 1830.6738849083195 + ], + [ + 53044.98301872756, + 1664.1483474483903 + ], + [ + 52662.35120167466, + 1536.3724091955385 + ], + [ + 52274.174747057004, + 1426.5869916845306 + ], + [ + 51885.059568273886, + 1320.176581206133 + ], + [ + 51499.8323183624, + 1200.4528837054638 + ] + ], + "throw_m": 48.331713288657326, + "length_m": 3227.2221894884115, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 59087.64703772715, + 17882.09107487296 + ], + [ + 58868.0942752439, + 17477.42720547295 + ], + [ + 58653.2458716729, + 17070.246132490916 + ], + [ + 58451.39143873074, + 16656.469561605845 + ], + [ + 58271.68721618976, + 16232.60324410379 + ], + [ + 58117.683240502396, + 15798.738013664319 + ], + [ + 57983.798706705005, + 15358.248292647284 + ], + [ + 57883.23972958624, + 14908.977600488717 + ], + [ + 57799.20819266314, + 14456.324351837884 + ], + [ + 57727.212105513565, + 14001.601550400612 + ], + [ + 57645.27165371448, + 13548.565100354072 + ], + [ + 57529.70523275663, + 13102.91875507701 + ], + [ + 57374.09183019903, + 12669.628169377 + ] + ], + "throw_m": 160.11584759878892, + "length_m": 5524.644950628111, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 42147.358245230054, + 39256.89184946054 + ], + [ + 42334.052449738694, + 38820.93569062121 + ], + [ + 42494.53756213142, + 38374.665562641145 + ], + [ + 42619.23818118707, + 37917.10436014011 + ], + [ + 42713.28144329168, + 37452.27281723475 + ], + [ + 42798.748879368366, + 36985.78828823348 + ], + [ + 42896.09226852127, + 36521.63662873491 + ], + [ + 43005.84486751347, + 36060.26165602668 + ], + [ + 43109.496038050645, + 35597.477761240654 + ], + [ + 43193.037805232874, + 35130.64452381735 + ], + [ + 43254.11599782181, + 34660.34466966351 + ], + [ + 43317.00022869672, + 34190.28289506965 + ], + [ + 43410.247521688245, + 33725.29102333767 + ], + [ + 43540.09208934628, + 33269.16287612819 + ], + [ + 43679.65636984267, + 32815.91425777775 + ] + ], + "throw_m": 120.98023224510129, + "length_m": 6639.491674194856, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 43846.03555685296, + 36870.040273505474 + ], + [ + 43946.89893683587, + 36406.640794647894 + ], + [ + 44063.80151149935, + 35947.02542668887 + ], + [ + 44176.49316667782, + 35486.35950730673 + ], + [ + 44267.37846784793, + 35020.900206767714 + ], + [ + 44338.19916811144, + 34551.968520014474 + ], + [ + 44408.964083134844, + 34083.02841165437 + ], + [ + 44498.456984648816, + 33617.2993927972 + ], + [ + 44622.22568065233, + 33159.48522928033 + ], + [ + 44743.48301570865, + 32700.999507450204 + ], + [ + 44849.26631358892, + 32238.69831524254 + ], + [ + 44941.93164089813, + 31773.5901175705 + ], + [ + 45025.7020262488, + 31306.79785010535 + ], + [ + 45093.80719097231, + 30837.46408297897 + ], + [ + 45137.14993516476, + 30365.19942735363 + ] + ], + "throw_m": 120.98023224510129, + "length_m": 6639.491674194856, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 43867.33301773377, + 34056.91386900744 + ], + [ + 44044.873543857444, + 33617.150455328236 + ], + [ + 44243.78784882806, + 33186.632630255786 + ], + [ + 44440.82803762439, + 32755.25383797902 + ], + [ + 44613.23670921963, + 32313.45326262197 + ], + [ + 44758.75496822957, + 31862.08098309899 + ], + [ + 44891.52138866825, + 31406.794725859705 + ], + [ + 45016.10328514727, + 30949.201184060057 + ], + [ + 45104.768587311635, + 30483.31389874401 + ], + [ + 45170.891520919555, + 30013.696760983752 + ], + [ + 45216.977011595875, + 29541.691860610696 + ], + [ + 45245.669370956595, + 29068.311203061858 + ], + [ + 45258.211694768266, + 28594.227678205258 + ], + [ + 45262.62585206763, + 28119.998816111867 + ], + [ + 45266.099220459335, + 27645.762130332423 + ] + ], + "throw_m": 120.98023224510129, + "length_m": 6639.491674194856, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 45884.27018583635, + 35632.64894275676 + ], + [ + 45970.76093037727, + 35376.705602778995 + ], + [ + 46039.31096620852, + 35115.3848520573 + ], + [ + 46091.42245619605, + 34850.296122041305 + ], + [ + 46131.20014102787, + 34583.078274659 + ], + [ + 46157.42806677351, + 34314.192168507536 + ], + [ + 46182.466591707336, + 34045.19269928993 + ], + [ + 46210.7451173201, + 33776.51451416992 + ], + [ + 46244.28785394558, + 33508.44264509394 + ] + ], + "throw_m": 182.8916906537817, + "length_m": 2161.2980125132544, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 48689.44060479626, + 37557.28189961134 + ], + [ + 48492.06890571759, + 37115.54614070327 + ], + [ + 48304.23460074328, + 36669.67133521399 + ], + [ + 48127.71182971984, + 36219.198495183104 + ], + [ + 47960.60848078937, + 35765.147243591935 + ], + [ + 47797.40866595076, + 35309.67837667354 + ], + [ + 47634.31498708169, + 34854.1714939503 + ], + [ + 47478.10478123009, + 34396.25835821046 + ], + [ + 47345.51015730742, + 33930.957666182076 + ], + [ + 47290.58712794259, + 33450.26074592912 + ], + [ + 47273.053227876844, + 32966.75414758348 + ], + [ + 47282.475538028404, + 32483.021485499663 + ], + [ + 47310.1357298398, + 31999.98837888662 + ], + [ + 47351.805437857656, + 31517.96171600479 + ], + [ + 47398.4265058712, + 31036.388726404497 + ], + [ + 47443.68800931042, + 30554.68605399992 + ], + [ + 47483.555705370076, + 30072.507005195246 + ] + ], + "throw_m": 137.9003239019443, + "length_m": 7741.190701926528, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 40986.08119245941, + 40824.318201578695 + ], + [ + 40691.06206644086, + 40428.707349738674 + ], + [ + 40415.78348321928, + 40019.11495182356 + ], + [ + 40156.48518602812, + 39599.223747004864 + ], + [ + 39913.96978050337, + 39169.42087487219 + ], + [ + 39694.33561962717, + 38727.487547110475 + ], + [ + 39509.28860259275, + 38269.99237522666 + ], + [ + 39364.29046915134, + 37798.27236069597 + ], + [ + 39282.85387519887, + 37311.5359721079 + ], + [ + 39219.37340979412, + 36822.13382527737 + ], + [ + 39167.7872878983, + 36331.33539125574 + ], + [ + 39133.7433393379, + 35839.00903569802 + ], + [ + 39125.814932165165, + 35345.57072023191 + ], + [ + 39148.69414189144, + 34852.59934928565 + ], + [ + 39190.13316157022, + 34360.84022282393 + ] + ], + "throw_m": 247.07011604794448, + "length_m": 6909.028096543339, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 41989.06424155835, + 41356.16554339131 + ], + [ + 41768.2671434237, + 40929.48178949058 + ], + [ + 41566.494980225936, + 40493.47906180874 + ], + [ + 41384.250662980514, + 40048.95977851582 + ], + [ + 41217.43003410706, + 39598.42536010833 + ], + [ + 41063.72476241701, + 39143.24948877705 + ], + [ + 40903.974306488424, + 38690.159899161365 + ], + [ + 40716.14565553568, + 38247.97127168574 + ], + [ + 40501.05796095128, + 37818.38115538198 + ], + [ + 40271.4297014715, + 37396.3844174375 + ], + [ + 40046.02038656633, + 36972.11914058646 + ], + [ + 39821.985744630074, + 36547.126359941896 + ], + [ + 39599.10354034887, + 36121.528066474624 + ], + [ + 39386.640097260344, + 35690.63403108022 + ], + [ + 39196.54182667813, + 35249.416361546064 + ], + [ + 39033.9198761088, + 34797.349457669516 + ], + [ + 38886.00153066474, + 34340.26024595194 + ] + ], + "throw_m": 326.3728390122939, + "length_m": 7686.836696795425, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 41340.37812596599, + 38126.94308700192 + ], + [ + 41086.92325183512, + 37718.81196693533 + ], + [ + 40803.54688466586, + 37330.85807931793 + ], + [ + 40511.25111716221, + 36949.579219837164 + ], + [ + 40219.286313731565, + 36568.04686479344 + ], + [ + 39928.19312689921, + 36185.84908750099 + ], + [ + 39644.05278869116, + 35798.45438878853 + ], + [ + 39376.707212314286, + 35399.284340840015 + ], + [ + 39133.54509464515, + 34984.93838765818 + ], + [ + 38932.469797569254, + 34548.61384182865 + ], + [ + 38732.618375858525, + 34111.72736500921 + ], + [ + 38511.88748481491, + 33685.00935727272 + ], + [ + 38264.51098427694, + 33273.16563525053 + ], + [ + 37997.97172316919, + 32873.45673282823 + ], + [ + 37724.701089241185, + 32478.319357957043 + ], + [ + 37460.57881824869, + 32077.009240525065 + ], + [ + 37214.3241439655, + 31664.49376229281 + ] + ], + "throw_m": 326.3728390122939, + "length_m": 7686.836696795425, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 41557.51489596317, + 38449.4094130626 + ], + [ + 41766.20769525143, + 37979.29709038421 + ], + [ + 41932.10500365843, + 37492.43328656207 + ], + [ + 42080.02411382973, + 36999.80947749984 + ], + [ + 42235.25121280576, + 36509.43938445548 + ], + [ + 42400.48541373583, + 36022.35013262185 + ], + [ + 42560.16200527838, + 35533.41080456344 + ], + [ + 42696.59162270263, + 35037.48214044095 + ], + [ + 42812.897959133115, + 34536.45208494032 + ], + [ + 42944.50938948583, + 34039.223051386005 + ], + [ + 43122.483916154924, + 33556.64316342365 + ], + [ + 43338.63554283822, + 33089.91331148464 + ], + [ + 43552.7801977236, + 32622.259222233974 + ], + [ + 43729.812415473796, + 32139.332856949062 + ], + [ + 43865.16791819613, + 31643.109955128082 + ], + [ + 43994.03025591384, + 31145.16138516651 + ], + [ + 44156.28879099769, + 30657.072819226585 + ], + [ + 44359.70187155433, + 30184.652033202827 + ], + [ + 44601.93654779101, + 29730.91131204441 + ], + [ + 44872.43158983898, + 29293.42906939185 + ], + [ + 45151.99271803334, + 28861.683940859348 + ], + [ + 45425.18625318034, + 28425.88172337677 + ], + [ + 45687.7341308383, + 27983.58443382352 + ] + ], + "throw_m": 161.81897453165905, + "length_m": 11315.750426634673, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 29425.836259056403, + 29125.548927053384 + ], + [ + 28991.348005411168, + 29007.03021700752 + ], + [ + 28550.092279911732, + 28916.918553497253 + ], + [ + 28106.705946147857, + 28837.954724954998 + ], + [ + 27662.71739698932, + 28762.45045088579 + ], + [ + 27217.936376591504, + 28691.764023047763 + ], + [ + 26775.12046089959, + 28609.661696670537 + ], + [ + 26338.28190433406, + 28500.122650279 + ], + [ + 25910.12453910316, + 28360.45161611245 + ] + ], + "throw_m": 262.35962393958556, + "length_m": 3602.903071128033, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 18951.14753125914, + 29630.537941045015 + ], + [ + 18631.97845513946, + 29383.785447062975 + ], + [ + 18311.75861008537, + 29138.39811391193 + ], + [ + 17980.145859722506, + 28908.640249554202 + ], + [ + 17629.7860429351, + 28708.63102172173 + ], + [ + 17246.115761388857, + 28583.920126064317 + ], + [ + 16853.629767465285, + 28490.590404049988 + ], + [ + 16457.851935529765, + 28412.38810110521 + ], + [ + 16062.182752206667, + 28333.637927734737 + ] + ], + "throw_m": 307.85546738549107, + "length_m": 3227.4392815352244, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 34036.26842992722, + 29839.024926363523 + ], + [ + 33584.56407595391, + 29822.661247601758 + ], + [ + 33134.77266569516, + 29778.026276575547 + ], + [ + 32687.179461114967, + 29715.058692893974 + ], + [ + 32240.527790556385, + 29645.7270365724 + ], + [ + 31795.17450962764, + 29568.49330982647 + ], + [ + 31352.087051232433, + 29479.17311281627 + ], + [ + 30913.748901665367, + 29368.88140861698 + ], + [ + 30482.475299249647, + 29233.575557891927 + ] + ], + "throw_m": 174.7129362377347, + "length_m": 3616.0052511560443, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 23339.919674947676, + 28675.18429754342 + ], + [ + 22833.09404606557, + 28621.914548143708 + ], + [ + 22323.98735020039, + 28599.10541580395 + ], + [ + 21814.383971184307, + 28602.884355899023 + ], + [ + 21305.392754300152, + 28628.13956185029 + ], + [ + 20796.272093513875, + 28650.634829205843 + ], + [ + 20286.65868340234, + 28648.620746947134 + ], + [ + 19780.013663805737, + 28593.65977524166 + ], + [ + 19276.52037853314, + 28514.891786957982 + ], + [ + 18776.77617157332, + 28415.06387551556 + ], + [ + 18279.527363250898, + 28303.46859373904 + ], + [ + 17778.178943933068, + 28212.03748994845 + ], + [ + 17270.577449298264, + 28166.753862251837 + ] + ], + "throw_m": 73.97071791904163, + "length_m": 6115.4086812060805, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 29533.656782942217, + 31223.527760069846 + ], + [ + 29333.3779630278, + 31145.77055775728 + ], + [ + 29126.389198364865, + 31088.208074132093 + ], + [ + 28914.64627831433, + 31051.838801026068 + ], + [ + 28700.28443168172, + 31037.458713194403 + ], + [ + 28487.633028372227, + 31068.071927470115 + ], + [ + 28279.440699655865, + 31121.116648993055 + ], + [ + 28078.16378245896, + 31196.252464830097 + ], + [ + 27886.22213053299, + 31292.77287963297 + ] + ], + "throw_m": 308.6105547273513, + "length_m": 1718.7490933636689, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 18138.428962266924, + 27892.670927904488 + ], + [ + 17643.666176588973, + 27829.053745015433 + ], + [ + 17145.191146966834, + 27810.079950093124 + ], + [ + 16646.461948389573, + 27820.40208829348 + ], + [ + 16147.786633500476, + 27833.06267164517 + ], + [ + 15649.036226928461, + 27823.821892738844 + ], + [ + 15150.269535804298, + 27815.506372574768 + ], + [ + 14651.58940940395, + 27827.975999027843 + ], + [ + 14154.542334636742, + 27870.184594312526 + ] + ], + "throw_m": 83.9958130188173, + "length_m": 3990.6880413325853, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 35663.404502539284, + 28526.410864391495 + ], + [ + 35131.91183572944, + 28559.47530801211 + ], + [ + 34600.13461205, + 28587.594637313632 + ], + [ + 34068.26195865736, + 28613.847120579972 + ], + [ + 33536.30828485219, + 28638.40320393548 + ], + [ + 33004.11096208253, + 28656.94294345326 + ], + [ + 32471.754802811283, + 28643.72810366811 + ], + [ + 31940.457501771834, + 28607.660247996086 + ], + [ + 31411.197526361422, + 28548.82496323304 + ], + [ + 30884.31927059564, + 28471.51380035351 + ], + [ + 30359.619116100064, + 28380.5882254205 + ] + ], + "throw_m": 236.388673600968, + "length_m": 5325.201520173489, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 16580.299765641103, + 30559.9727448679 + ], + [ + 16265.333539631087, + 30786.11394061943 + ], + [ + 15941.601058708433, + 30999.51695076359 + ], + [ + 15611.738744547692, + 31203.316895904518 + ], + [ + 15283.733901046866, + 31410.093070989857 + ], + [ + 14975.916095363822, + 31645.87212529155 + ], + [ + 14682.397615305, + 31899.230499549998 + ], + [ + 14402.350796911489, + 32167.404591234106 + ], + [ + 14135.593799483793, + 32448.801585294605 + ] + ], + "throw_m": 208.49953250632225, + "length_m": 3101.932960646822, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 15652.944879483524, + 28843.3503396167 + ], + [ + 15401.41917934803, + 29239.04843821445 + ], + [ + 15170.773468436264, + 29647.26984762426 + ], + [ + 14967.846170197505, + 30069.954925066133 + ], + [ + 14797.54659875775, + 30506.80755356911 + ], + [ + 14701.40612352188, + 30965.718407748816 + ], + [ + 14643.953017478087, + 31431.05839492856 + ], + [ + 14619.60219501229, + 31899.29893194748 + ], + [ + 14619.576600134375, + 32368.172222301524 + ] + ], + "throw_m": 97.9861399798962, + "length_m": 3750.98632842105, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 5849.335385991163, + 23097.07209401487 + ], + [ + 6296.822072371441, + 23020.282669297758 + ], + [ + 6745.513715431707, + 22950.87978979074 + ], + [ + 7195.5677270389915, + 22890.943683209003 + ], + [ + 7646.914527872941, + 22841.67893300213 + ], + [ + 8098.971041174488, + 22799.41950780923 + ], + [ + 8551.451339785719, + 22761.96914593276 + ], + [ + 9003.928738733302, + 22724.48376641465 + ], + [ + 9456.442476447945, + 22687.439638465523 + ], + [ + 9909.613539131791, + 22659.56602761261 + ], + [ + 10363.571887950091, + 22651.643416038816 + ] + ], + "throw_m": 533.3936580619463, + "length_m": 4540.274774019593, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 2279.1831574234707, + 22662.985093319578 + ], + [ + 2767.392196477099, + 22538.913355797755 + ], + [ + 3260.3118345200674, + 22435.124665195457 + ], + [ + 3758.4483874918087, + 22360.279248109422 + ], + [ + 4260.130989675902, + 22314.931386735952 + ], + [ + 4763.452553490563, + 22294.701081139763 + ], + [ + 5267.120978210719, + 22302.445744158093 + ], + [ + 5770.6948804250505, + 22289.98834178113 + ], + [ + 6270.9370152547635, + 22230.83034649425 + ], + [ + 6763.500701168142, + 22125.365294534953 + ], + [ + 7246.088547799658, + 21980.96712228576 + ] + ], + "throw_m": 331.990906002749, + "length_m": 5037.2796414865725, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 5825.880141705083, + 23968.39230811377 + ], + [ + 6324.52671755601, + 23775.944059244848 + ], + [ + 6833.204842189574, + 23611.836467647598 + ], + [ + 7352.879248408723, + 23486.843477358765 + ], + [ + 7881.372749801156, + 23406.972612291862 + ], + [ + 8413.801290939286, + 23360.019607253926 + ], + [ + 8947.19649356354, + 23325.751635064164 + ], + [ + 9481.2344086544, + 23303.655451095503 + ], + [ + 10015.723440593158, + 23301.16329585584 + ], + [ + 10549.162782455356, + 23334.737164477036 + ], + [ + 11079.374439833742, + 23402.26741311151 + ], + [ + 11609.27687353932, + 23472.182696515607 + ], + [ + 12141.92761235898, + 23516.544014523963 + ] + ], + "throw_m": 211.18594055223386, + "length_m": 6413.938103730186, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 74914.26780794711, + 15022.839803937273 + ], + [ + 75087.14151378095, + 15525.857214373691 + ], + [ + 75273.65484914382, + 16023.97829313136 + ], + [ + 75502.07525007172, + 16504.328117541467 + ], + [ + 75756.35629182558, + 16971.50365754272 + ], + [ + 76023.67360664588, + 17431.34415876912 + ], + [ + 76346.66479932246, + 17853.94151184205 + ], + [ + 76705.24812220197, + 18246.789871802444 + ], + [ + 77074.47334973735, + 18629.653509044645 + ], + [ + 77426.80131067084, + 19028.121627361958 + ], + [ + 77752.77103264557, + 19448.425771674858 + ] + ], + "throw_m": 136.1562603625331, + "length_m": 5318.945697888677, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 77122.05738701562, + 12576.438688223376 + ], + [ + 77012.87434501662, + 12985.103473328683 + ], + [ + 76925.52378296884, + 13398.984763743289 + ], + [ + 76866.65088546983, + 13817.866399990802 + ], + [ + 76824.52299733342, + 14238.761974078352 + ], + [ + 76776.43052292448, + 14659.017797536573 + ], + [ + 76713.49539900263, + 15077.308382444078 + ], + [ + 76635.57477478734, + 15493.068192391147 + ], + [ + 76541.20098293858, + 15905.404742623368 + ] + ], + "throw_m": 228.18897051793104, + "length_m": 3383.989061403806, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 88262.87950690715, + 41622.79663726375 + ], + [ + 88016.58384210247, + 41186.825236664685 + ], + [ + 87746.59579832989, + 40765.11553454514 + ], + [ + 87464.454377479, + 40351.43832308414 + ], + [ + 87191.08241534831, + 39931.91432262324 + ], + [ + 86949.86178615327, + 39493.114567959856 + ], + [ + 86793.31014242406, + 39017.484249868605 + ], + [ + 86654.37651955844, + 38536.41246200391 + ], + [ + 86500.27401029281, + 38059.9829989352 + ], + [ + 86322.70533344561, + 37591.792886219606 + ], + [ + 86127.5802839018, + 37130.64341838686 + ] + ], + "throw_m": 131.43706621700562, + "length_m": 5007.320806997486, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 85981.73299895033, + 36319.77957668565 + ], + [ + 85902.99477994477, + 36047.561720132886 + ], + [ + 85821.56192743414, + 35776.137772975795 + ], + [ + 85740.41699945822, + 35504.62760885273 + ], + [ + 85660.96467834727, + 35232.617320024474 + ], + [ + 85582.15774642702, + 34960.41934787981 + ], + [ + 85498.54647149185, + 34689.65852489749 + ], + [ + 85402.37391945477, + 34423.10063476286 + ], + [ + 85285.55582620662, + 34164.92278589077 + ] + ], + "throw_m": 378.5796543959096, + "length_m": 2267.012392496887, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 82823.28601666892, + 30351.557468982806 + ], + [ + 82796.14027236908, + 29876.275258148897 + ], + [ + 82758.45304178233, + 29401.712571015298 + ], + [ + 82699.16806593459, + 28929.361681307768 + ], + [ + 82631.7075306141, + 28458.108938564517 + ], + [ + 82604.03497497614, + 27982.857109495733 + ], + [ + 82614.49342943831, + 27506.915209576193 + ], + [ + 82657.01555890357, + 27032.761289551796 + ], + [ + 82718.97352471369, + 26560.75357579975 + ] + ], + "throw_m": 424.9663432186248, + "length_m": 3808.454354144304, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 86131.92591224382, + 41212.05574644567 + ], + [ + 86228.40867300774, + 40786.98210239265 + ], + [ + 86326.33571523786, + 40362.23886184231 + ], + [ + 86439.70148237365, + 39941.35321367305 + ], + [ + 86584.02401879245, + 39530.05340638549 + ], + [ + 86800.6348045525, + 39151.799135443885 + ], + [ + 87038.51553679729, + 38786.54677991442 + ], + [ + 87277.82494559421, + 38422.22887909919 + ], + [ + 87511.80188653342, + 38054.46357744352 + ] + ], + "throw_m": 141.29746106955767, + "length_m": 3487.0872750135295, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 12961.275960362143, + 19076.906867868605 + ], + [ + 12923.708981398073, + 19607.094503890166 + ], + [ + 12849.85683410554, + 20133.45566092866 + ], + [ + 12756.525691600265, + 20656.714206140565 + ], + [ + 12648.139949897763, + 21177.062876067008 + ], + [ + 12538.059019653938, + 21697.055564568753 + ], + [ + 12454.770564490642, + 22222.00626752583 + ], + [ + 12410.56455961685, + 22751.68167419648 + ], + [ + 12433.840945041648, + 23282.688658312672 + ], + [ + 12482.555016030852, + 23811.968496003734 + ], + [ + 12553.679436119432, + 24338.705170411053 + ], + [ + 12641.754437023093, + 24862.874037775797 + ], + [ + 12745.339723393641, + 25384.199555802825 + ], + [ + 12864.20878393794, + 25902.2539484528 + ], + [ + 12993.391808965656, + 26417.833189058263 + ] + ], + "throw_m": 66.05068205318842, + "length_m": 7441.236498763446, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 10222.864511994474, + 20400.27421793175 + ], + [ + 10403.951259278503, + 20839.95230507425 + ], + [ + 10614.968556204809, + 21266.07544543759 + ], + [ + 10835.81324248441, + 21687.189271970587 + ], + [ + 11060.135695906814, + 22106.460863240198 + ], + [ + 11300.172949787557, + 22516.937838361326 + ], + [ + 11564.691513175556, + 22912.082318239696 + ], + [ + 11854.766297754426, + 23288.865876409 + ], + [ + 12184.865630580522, + 23631.12843764374 + ], + [ + 12531.115234694862, + 23957.043214856832 + ], + [ + 12890.035414231246, + 24268.949506997225 + ], + [ + 13261.585896545, + 24565.697665285723 + ], + [ + 13647.272403079298, + 24843.825601733264 + ], + [ + 14039.345412679086, + 25112.875755976973 + ], + [ + 14422.290000995794, + 25394.76699854074 + ] + ], + "throw_m": 230.2009502189181, + "length_m": 6657.132201602945, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 12037.974114034001, + 22372.583017000146 + ], + [ + 12247.937365407908, + 22799.226502158064 + ], + [ + 12486.659211534115, + 23210.469873578557 + ], + [ + 12744.939143105017, + 23609.720054922196 + ], + [ + 13019.449347336582, + 23997.989778346444 + ], + [ + 13309.58869365201, + 24374.723623487618 + ], + [ + 13616.6578277992, + 24737.790803509844 + ], + [ + 13933.405895294343, + 25092.44541308554 + ], + [ + 14237.699081289667, + 25457.842303209163 + ], + [ + 14526.78493305272, + 25835.3851493414 + ], + [ + 14809.861536872591, + 26217.454340359214 + ], + [ + 15102.10789764519, + 26592.556053192373 + ], + [ + 15401.193709942861, + 26962.227403498884 + ], + [ + 15699.521488556431, + 27332.51076372817 + ], + [ + 15991.926717336566, + 27707.488646458918 + ] + ], + "throw_m": 230.2009502189181, + "length_m": 6657.132201602945, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 13419.88102605459, + 24766.512114222223 + ], + [ + 13668.66039162837, + 25171.75038687167 + ], + [ + 13925.834821288227, + 25571.713564032176 + ], + [ + 14182.633313762892, + 25971.91821745082 + ], + [ + 14443.138219476163, + 26369.720208967352 + ], + [ + 14716.812887011858, + 26758.579318034408 + ], + [ + 15005.220930646403, + 27136.640200329963 + ], + [ + 15307.180361000994, + 27503.96802772006 + ], + [ + 15626.181155567454, + 27856.597753383063 + ], + [ + 15946.57270464291, + 28207.964350594906 + ], + [ + 16262.479100307204, + 28563.368880016795 + ], + [ + 16576.550854225326, + 28920.39571898831 + ], + [ + 16899.649331249468, + 29269.274787577815 + ], + [ + 17243.840217485133, + 29597.362983323266 + ], + [ + 17614.579821331034, + 29895.12358598148 + ] + ], + "throw_m": 230.2009502189181, + "length_m": 6657.132201602945, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 7197.713277542197, + 21915.696130547778 + ], + [ + 7582.437623197511, + 22208.803734075464 + ], + [ + 7983.797956075324, + 22478.68291552128 + ], + [ + 8391.712179447333, + 22738.54995028418 + ], + [ + 8799.791454166658, + 22998.15772160508 + ], + [ + 9206.64344264433, + 23259.684677878075 + ], + [ + 9608.190612028768, + 23529.285790904338 + ], + [ + 9996.69499932257, + 23817.364305269988 + ], + [ + 10364.138482152608, + 24131.864188117954 + ], + [ + 10704.339653579673, + 24475.649080667503 + ], + [ + 11018.847133775955, + 24843.086060687532 + ], + [ + 11313.04095936577, + 25226.980424244073 + ], + [ + 11594.810426350858, + 25620.084554037432 + ], + [ + 11846.666894266402, + 26032.99278712895 + ], + [ + 12072.022556721888, + 26460.941048937435 + ], + [ + 12268.57075569377, + 26902.861511087085 + ], + [ + 12442.528419021517, + 27354.152570997652 + ], + [ + 12604.234871623657, + 27809.97700273918 + ], + [ + 12767.634807861183, + 28265.197114578743 + ], + [ + 12946.313994506529, + 28714.639700061485 + ], + [ + 13153.410681382355, + 29151.71618269434 + ], + [ + 13396.038477384513, + 29570.113890614433 + ], + [ + 13673.106506222728, + 29966.54572180532 + ], + [ + 13980.509445795686, + 30339.94674232824 + ], + [ + 14315.461948135384, + 30688.847459670622 + ] + ], + "throw_m": 215.92106764203075, + "length_m": 11607.787742982562, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 15558.112000390456, + 23836.436851071325 + ], + [ + 15684.821210206539, + 24241.252680888556 + ], + [ + 15832.59796989481, + 24638.86192275658 + ], + [ + 16004.959117723247, + 25026.447674096966 + ], + [ + 16206.748457860604, + 25399.55910802758 + ], + [ + 16449.708220502253, + 25747.268230225924 + ], + [ + 16693.485481176565, + 26094.404697772847 + ], + [ + 16918.66669151475, + 26453.882795065936 + ], + [ + 17113.762698861687, + 26830.537315601818 + ] + ], + "throw_m": 101.56841503692482, + "length_m": 3393.462702765576, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 14303.16531497619, + 22522.55073142104 + ], + [ + 14432.650413642294, + 22992.834795822044 + ], + [ + 14545.508097443868, + 23467.383671295414 + ], + [ + 14644.613831312441, + 23944.993915658397 + ], + [ + 14722.67192555831, + 24426.49202149974 + ], + [ + 14763.763086031413, + 24912.542439190198 + ], + [ + 14757.054013007357, + 25400.280566001355 + ], + [ + 14714.07182193613, + 25886.16740803025 + ], + [ + 14665.642951708789, + 26371.541631217475 + ], + [ + 14633.861539040014, + 26858.28944458172 + ], + [ + 14621.625713512798, + 27345.92022353211 + ], + [ + 14634.498928709787, + 27833.534592000255 + ], + [ + 14705.447287634488, + 28316.131548447338 + ], + [ + 14807.009243769891, + 28793.22552354244 + ], + [ + 14943.214119403983, + 29261.607551228815 + ], + [ + 15115.373290668338, + 29718.00070603689 + ], + [ + 15318.817718336948, + 30161.333376676772 + ], + [ + 15543.153714898355, + 30594.46944381145 + ], + [ + 15773.000902129768, + 31024.70631174341 + ], + [ + 15996.544199375428, + 31458.25202589895 + ], + [ + 16221.640967142539, + 31890.993215464834 + ], + [ + 16468.594976071017, + 32311.64415089735 + ], + [ + 16742.658579689447, + 32715.15701708352 + ] + ], + "throw_m": 230.13904625558624, + "length_m": 10731.253893695311, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 11048.540286527234, + 20952.84219686362 + ], + [ + 11250.778284781245, + 21380.67916886641 + ], + [ + 11460.046844520635, + 21805.121570677187 + ], + [ + 11701.701204117719, + 22211.997292535874 + ], + [ + 11984.68490072304, + 22591.292573294668 + ], + [ + 12329.460300239756, + 22915.444708006737 + ], + [ + 12693.369360558572, + 23217.958969436142 + ], + [ + 13070.176736152718, + 23504.247083489372 + ], + [ + 13457.605236968586, + 23775.989313011894 + ] + ], + "throw_m": 120.84839950567462, + "length_m": 3785.8235145367476, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 12549.296491284083, + 21090.117745300577 + ], + [ + 12583.35308759742, + 21571.853711694333 + ], + [ + 12635.506427130995, + 22051.96767966993 + ], + [ + 12717.327682689312, + 22527.924269296167 + ], + [ + 12824.189890829777, + 22998.8912124473 + ], + [ + 12951.236544361103, + 23464.81882581258 + ], + [ + 13096.342127689557, + 23925.442058787958 + ], + [ + 13259.851190073256, + 24379.858365260538 + ], + [ + 13444.360717684793, + 24826.16053564552 + ], + [ + 13648.18119146003, + 25263.980827020663 + ], + [ + 13862.253189004332, + 25696.881015213243 + ], + [ + 14080.578852588736, + 26127.651601129004 + ], + [ + 14308.275524667122, + 26553.543158446362 + ], + [ + 14564.674419256315, + 26962.797358086656 + ], + [ + 14838.10353176969, + 27360.875131266628 + ], + [ + 15131.001880244039, + 27744.854232951573 + ], + [ + 15439.846026520241, + 28116.128641416122 + ], + [ + 15756.302469612849, + 28480.936416408586 + ], + [ + 16074.867804808775, + 28843.904073757396 + ], + [ + 16395.558792923995, + 29204.995036274406 + ], + [ + 16723.929677433865, + 29559.11642122028 + ], + [ + 17067.47545932233, + 29898.536056504425 + ], + [ + 17422.799846032245, + 30225.60481575697 + ], + [ + 17771.167949708753, + 30560.07313624579 + ], + [ + 18088.46440112845, + 30924.15053871159 + ] + ], + "throw_m": 193.8683901785883, + "length_m": 11590.518987870724, + "class": -1, + "reverse": false + } + ], + "manifest": "D:\\GitDrive\\gitlab\\UnrealEnginePrototyping\\RawContent\\World\\Planet.json", + "plan": { + "manifest": "D:\\GitDrive\\gitlab\\UnrealEnginePrototyping\\RawContent\\World\\Planet.json", + "template": "Templates/Map3_002.png", + "legend": "Templates/Map3.legend.json", + "when": "2026-09-19T12:00:13Z", + "paint_w": 7738, + "paint_h": 3761, + "circumference_km": 100, + "height_km": 48.608, + "area_km2": 4860.8, + "cell_m": 8, + "grid_w": 12500, + "grid_h": 6076, + "pad_rows": 63, + "margin_cells": 63, + "talus_deg": 35, + "clamp_ceiling_mm_yr": 0.2800830152838839, + "elevation_min_m": -1024, + "elevation_max_m": 2048, + "seed": 32534, + "massif_wavelength_km": 7.142857142857143, + "lithology_wavelength_km": 7.6923076923076925, + "lithology_types": 3, + "fault_grain_km": 45, + "faults": 81, + "match_far_px": 1021, + "match_worst_distance": 203.43549346168678, + "match_worst_at": [ + 0, + 2043 + ], + "stroke_rescued_at_poles_px": 2084442, + "stroke_dissolved_px": 0, + "wrap_rows": 3761, + "wrap_differ": 355, + "wrap_land_against_sea": 261, + "wrap_far_edge_px": 48, + "classes": [ + { + "name": "ocean", + "sea": true, + "cells": 35669993, + "share": 0.4696509940750494, + "depth_m": 512, + "fault_throw_m": [ + 0, + 0 + ] + }, + { + "name": "deep", + "sea": true, + "cells": 6939725, + "share": 0.09137228439763002, + "depth_m": 512, + "fault_throw_m": [ + 0, + 0 + ] + }, + { + "name": "shelf", + "sea": true, + "cells": 2782339, + "share": 0.03663382488479262, + "depth_m": 120, + "fault_throw_m": [ + 0, + 0 + ] + }, + { + "name": "surf", + "sea": true, + "cells": 4264124, + "share": 0.0561438314680711, + "depth_m": 20, + "fault_throw_m": [ + 0, + 0 + ] + }, + { + "name": "ice", + "sea": false, + "cells": 5134667, + "share": 0.06760588545095457, + "uplift_mm_yr": 0.05, + "k_mult": 1, + "divide_deg": 7.125016348901798, + "median_deg": 2.3621117520302737, + "p90_deg": 3.21949489685283, + "reads_as": "plain", + "fault_throw_m": [ + 0, + 0 + ] + }, + { + "name": "lowland", + "sea": false, + "cells": 10660828, + "share": 0.14036639894667544, + "uplift_mm_yr": 0.08, + "k_mult": 1, + "divide_deg": 11.309932474020213, + "median_deg": 3.7760449848950093, + "p90_deg": 5.142764557884242, + "reads_as": "rolling", + "floor_mm_yr": 0.012, + "floor_divide_deg": 1.7183580016554572, + "floor_median_deg": 0.5672096869233378, + "floor_reads_as": "plain", + "massif_fraction": 0.16, + "fault_throw_m": [ + 0, + 0 + ], + "lithology_mix": 1 + }, + { + "name": "highland", + "sea": false, + "cells": 8008725, + "share": 0.10544733377221857, + "uplift_mm_yr": 0.25, + "k_mult": 1, + "divide_deg": 32.005383208083494, + "median_deg": 11.653840585834335, + "p90_deg": 15.708637829015741, + "reads_as": "hill country", + "floor_mm_yr": 0.045, + "floor_divide_deg": 6.418786730238785, + "floor_median_deg": 2.126129382823761, + "floor_reads_as": "plain", + "massif_fraction": 0.3, + "faults": 21, + "fault_throw_m": [ + 120, + 400 + ], + "lithology_mix": 1 + }, + { + "name": "desert", + "sea": false, + "cells": 2282561, + "share": 0.0300534693877551, + "uplift_mm_yr": 0.1, + "k_mult": 0.5, + "divide_deg": 26.56505117707799, + "median_deg": 9.369385096487484, + "p90_deg": 12.68038349181982, + "reads_as": "hill country", + "floor_mm_yr": 0.015, + "floor_divide_deg": 4.289153328819018, + "floor_median_deg": 1.417781097044578, + "floor_reads_as": "plain", + "massif_fraction": 0.14, + "faults": 1, + "fault_throw_m": [ + 60, + 220 + ], + "lithology_mix": 1 + }, + { + "name": "crater", + "sea": false, + "cells": 207038, + "share": 0.0027259776168531927, + "uplift_mm_yr": 0.15, + "k_mult": 1.5, + "divide_deg": 14.036243467926477, + "median_deg": 4.7162212343382794, + "p90_deg": 6.418786730238785, + "reads_as": "rolling", + "fault_throw_m": [ + 0, + 0 + ] + } + ], + "regions": [ + { + "id": 12, + "x0": 3047, + "y0": 2649, + "w": 5775, + "h": 2471, + "width_km": 46.2, + "height_km": 19.768, + "cells": 14270025, + "land_cells": 8621341, + "seam": false, + "estimate_minutes": 35.20007355563481, + "estimate_gb": 0.8372697746381164 + }, + { + "id": 2, + "x0": 3467, + "y0": 922, + "w": 5009, + "h": 1789, + "width_km": 40.072, + "height_km": 14.312, + "cells": 8961101, + "land_cells": 4447056, + "seam": false, + "estimate_minutes": 22.10447524369948, + "estimate_gb": 0.5257775662466884 + }, + { + "id": 13, + "x0": 8827, + "y0": 3225, + "w": 2746, + "h": 2424, + "width_km": 21.968, + "height_km": 19.392, + "cells": 6656304, + "land_cells": 3548749, + "seam": false, + "estimate_minutes": 16.419199714693296, + "estimate_gb": 0.3905474692583084 + }, + { + "id": 0, + "x0": 1767, + "y0": 0, + "w": 8675, + "h": 754, + "width_km": 69.4, + "height_km": 6.032, + "cells": 6540950, + "land_cells": 3239420, + "seam": false, + "estimate_minutes": 16.134654362815027, + "estimate_gb": 0.3837792668491602 + }, + { + "id": 11, + "x0": 842, + "y0": 2491, + "w": 2130, + "h": 2003, + "width_km": 17.04, + "height_km": 16.024, + "cells": 4266390, + "land_cells": 2282561, + "seam": false, + "estimate_minutes": 10.523964871611984, + "estimate_gb": 0.2503232751041651 + }, + { + "id": 18, + "x0": 2278, + "y0": 5671, + "w": 7943, + "h": 531, + "width_km": 63.544, + "height_km": 4.248, + "cells": 4217733, + "land_cells": 1895247, + "seam": false, + "estimate_minutes": 10.403941957917262, + "estimate_gb": 0.24746840726584196 + }, + { + "id": 10, + "x0": 11704, + "y0": 2481, + "w": 1084, + "h": 1378, + "width_km": 8.672, + "height_km": 11.024, + "cells": 1493752, + "land_cells": 524737, + "seam": true, + "estimate_minutes": 3.6846592962434617, + "estimate_gb": 0.08764339238405228 + }, + { + "id": 9, + "x0": 61, + "y0": 2333, + "w": 789, + "h": 1493, + "width_km": 6.312, + "height_km": 11.944, + "cells": 1177977, + "land_cells": 381001, + "seam": false, + "estimate_minutes": 2.905732614122682, + "estimate_gb": 0.0691158240661025 + }, + { + "id": 7, + "x0": 9112, + "y0": 1357, + "w": 950, + "h": 1212, + "width_km": 7.6, + "height_km": 9.696, + "cells": 1151400, + "land_cells": 459760, + "seam": false, + "estimate_minutes": 2.8401747503566335, + "estimate_gb": 0.0675564631819725 + }, + { + "id": 17, + "x0": 7187, + "y0": 4944, + "w": 1136, + "h": 704, + "width_km": 9.088, + "height_km": 5.632, + "cells": 799744, + "land_cells": 265980, + "seam": false, + "estimate_minutes": 1.9727398953875417, + "estimate_gb": 0.04692363739013672 + }, + { + "id": 4, + "x0": 1014, + "y0": 1141, + "w": 818, + "h": 920, + "width_km": 6.544, + "height_km": 7.36, + "cells": 752560, + "land_cells": 169994, + "seam": false, + "estimate_minutes": 1.8563504517356157, + "estimate_gb": 0.044155195355415344 + }, + { + "id": 5, + "x0": 2717, + "y0": 1223, + "w": 763, + "h": 491, + "width_km": 6.104, + "height_km": 3.928, + "cells": 374633, + "land_cells": 107706, + "seam": false, + "estimate_minutes": 0.9241125475511175, + "estimate_gb": 0.021980962716042995 + }, + { + "id": 1, + "x0": 1769, + "y0": 687, + "w": 554, + "h": 589, + "width_km": 4.432, + "height_km": 4.712, + "cells": 326306, + "land_cells": 151610, + "seam": false, + "estimate_minutes": 0.8049036495482643, + "estimate_gb": 0.019145457074046135 + }, + { + "id": 6, + "x0": 1811, + "y0": 1300, + "w": 476, + "h": 459, + "width_km": 3.808, + "height_km": 3.672, + "cells": 218484, + "land_cells": 89752, + "seam": false, + "estimate_minutes": 0.5389375891583453, + "estimate_gb": 0.012819182127714157 + }, + { + "id": 15, + "x0": 12261, + "y0": 3638, + "w": 425, + "h": 420, + "width_km": 3.4, + "height_km": 3.36, + "cells": 178500, + "land_cells": 62824, + "seam": true, + "estimate_minutes": 0.4403084878744651, + "estimate_gb": 0.010473188012838364 + }, + { + "id": 16, + "x0": 9020, + "y0": 3712, + "w": 385, + "h": 332, + "width_km": 3.08, + "height_km": 2.656, + "cells": 127820, + "land_cells": 11764, + "seam": false, + "estimate_minutes": 0.315295411317166, + "estimate_gb": 0.007499624043703079 + }, + { + "id": 8, + "x0": 12353, + "y0": 2107, + "w": 244, + "h": 457, + "width_km": 1.952, + "height_km": 3.656, + "cells": 111508, + "land_cells": 24145, + "seam": true, + "estimate_minutes": 0.2750583689966714, + "estimate_gb": 0.006542544811964035 + }, + { + "id": 14, + "x0": 9329, + "y0": 3502, + "w": 291, + "h": 209, + "width_km": 2.328, + "height_km": 1.672, + "cells": 60819, + "land_cells": 1156, + "seam": false, + "estimate_minutes": 0.15002309201141228, + "estimate_gb": 0.0035684527829289436 + }, + { + "id": 3, + "x0": 3139, + "y0": 981, + "w": 226, + "h": 244, + "width_km": 1.808, + "height_km": 1.952, + "cells": 55144, + "land_cells": 9016, + "seam": false, + "estimate_minutes": 0.1360244888254874, + "estimate_gb": 0.0032354816794395447 + } + ], + "overlay": { + "legend": "Templates/Map3.overlay.json", + "painted_px": 3875832, + "far_px": 0, + "features": 7, + "marks": [ + { + "index": 1, + "name": "drawn_coast", + "kind": "area", + "rgb": [ + 255, + 0, + 255 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 50, + "has_coast_jitter": true, + "note": "Coastline as painted. No jitter." + }, + { + "index": 2, + "name": "wild_coast", + "kind": "area", + "rgb": [ + 255, + 128, + 0 + ], + "cells_px": 3875832, + "area_km2": 647.3522136599532, + "pieces": 7, + "coast_jitter": 2.5, + "has_coast_jitter": true, + "note": "Chew this shore harder than the rest of the world." + }, + { + "index": 3, + "name": "forest", + "kind": "area", + "rgb": [ + 0, + 128, + 0 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false, + "note": "Where trees are scattered. The mask is the volume bound." + }, + { + "index": 4, + "name": "city", + "kind": "area", + "rgb": [ + 220, + 30, + 30 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false, + "note": "One settlement per painted blob. overlay.json gives its centre and radius." + }, + { + "index": 5, + "name": "town", + "kind": "area", + "rgb": [ + 255, + 200, + 0 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false + }, + { + "index": 6, + "name": "village", + "kind": "area", + "rgb": [ + 150, + 90, + 200 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false + }, + { + "index": 7, + "name": "road", + "kind": "path", + "rgb": [ + 90, + 60, + 30 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "width_m": 8, + "coast_jitter": 0, + "has_coast_jitter": false + }, + { + "index": 8, + "name": "track", + "kind": "path", + "rgb": [ + 200, + 160, + 110 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "width_m": 3, + "coast_jitter": 0, + "has_coast_jitter": false + } + ] + }, + "land_cells": 26293819, + "solve_cells": 51741150, + "dropped_regions": 0, + "dropped_cells": 0, + "estimate_minutes": 127.6306303495007, + "estimate_peak_gb": 0.8372697746381164, + "prepare_seconds": 6.8380019 + }, + "plates": { + "config": { + "layer": "Templates/Map3.plates.png", + "legend": "Templates/Map3.plates.json", + "count": 7, + "size_spread": 1.7, + "velocity_cm_yr": [ + 1, + 6 + ], + "spin_fraction": null, + "warp_fraction": 0, + "resolution_m": 250, + "continental_fraction": 0.18, + "oblique_deg": 60, + "faults": { + "zone_km": 6, + "reference_cm_yr": 0, + "per_1000km2": 90, + "throw_m": [ + 80, + 420 + ], + "length_km": [ + 4, + 16 + ], + "strike_spread_deg": null, + "conjugate_fraction": null, + "conjugate_deg": 0 + } + }, + "plates": [ + { + "id": 0, + "site_x_m": 48448.58549488006, + "site_y_m": 13188.502044631383, + "weight": 1, + "centroid_x_m": 48448.58549488006, + "centroid_y_m": 13188.502044631383, + "trans_x_m_yr": -0.009767044633714726, + "trans_y_m_yr": -0.0283655572679795, + "pole_x_m": 48448.58549488006, + "pole_y_m": 13188.502044631383, + "omega_rad_yr": -3.998549316319009e-7, + "continental": true, + "land_fraction": 0.5527035056446821, + "area_cells": 8559 + }, + { + "id": 1, + "site_x_m": 27504.287420673274, + "site_y_m": 39864.24992582336, + "weight": 1, + "centroid_x_m": 27504.287420673274, + "centroid_y_m": 39864.24992582336, + "trans_x_m_yr": -0.009533800494530472, + "trans_y_m_yr": 0.018711137007955733, + "pole_x_m": 27504.287420673274, + "pole_y_m": 39864.24992582336, + "omega_rad_yr": 2.7262042916151424e-7, + "continental": true, + "land_fraction": 0.3304782298358315, + "area_cells": 10111 + }, + { + "id": 2, + "site_x_m": 95563.83633741502, + "site_y_m": 10403.807917888564, + "weight": 1, + "centroid_x_m": 95563.83633741502, + "centroid_y_m": 10403.807917888564, + "trans_x_m_yr": -0.012058878067430025, + "trans_y_m_yr": 0.056732560842560724, + "pole_x_m": 95563.83633741502, + "pole_y_m": 10403.807917888564, + "omega_rad_yr": 7.768460500626761e-7, + "continental": false, + "land_fraction": 0.04004004004004004, + "area_cells": 12276 + }, + { + "id": 3, + "site_x_m": 65974.78443628349, + "site_y_m": 35955.56457500435, + "weight": 1, + "centroid_x_m": 65974.78443628349, + "centroid_y_m": 35955.56457500435, + "trans_x_m_yr": -0.031265236589759084, + "trans_y_m_yr": 0.050034837673229145, + "pole_x_m": 65974.78443628349, + "pole_y_m": 35955.56457500435, + "omega_rad_yr": -7.813839061178614e-7, + "continental": true, + "land_fraction": 0.48305034609240965, + "area_cells": 17259 + }, + { + "id": 4, + "site_x_m": 26504.72650256211, + "site_y_m": 15492.992300288739, + "weight": 1, + "centroid_x_m": 26504.72650256211, + "centroid_y_m": 15492.992300288739, + "trans_x_m_yr": -0.042500736356719006, + "trans_y_m_yr": -0.011388037984510933, + "pole_x_m": 26504.72650256211, + "pole_y_m": 15492.992300288739, + "omega_rad_yr": -5.836381018669036e-7, + "continental": true, + "land_fraction": 0.3948351469871691, + "area_cells": 12468 + }, + { + "id": 5, + "site_x_m": 98877.12744564841, + "site_y_m": 34101.68038639227, + "weight": 1, + "centroid_x_m": 98877.12744564841, + "centroid_y_m": 34101.68038639227, + "trans_x_m_yr": -0.022026213686744327, + "trans_y_m_yr": -0.02720010865099397, + "pole_x_m": 98877.12744564841, + "pole_y_m": 34101.68038639227, + "omega_rad_yr": -4.618141200776996e-7, + "continental": true, + "land_fraction": 0.2430939226519337, + "area_cells": 11905 + }, + { + "id": 6, + "site_x_m": 67830.94832723953, + "site_y_m": 8594.686197523406, + "weight": 1, + "centroid_x_m": 67830.94832723953, + "centroid_y_m": 8594.686197523406, + "trans_x_m_yr": -0.015706034935162625, + "trans_y_m_yr": -0.0030529439260247077, + "pole_x_m": 67830.94832723953, + "pole_y_m": 8594.686197523406, + "omega_rad_yr": 2.1467549799530256e-7, + "continental": true, + "land_fraction": 0.399812734082397, + "area_cells": 6622 + } + ], + "grid_cell_m": 250, + "boundaries": [ + { + "a": 0, + "b": 3, + "vertices": [ + { + "x_m": 62500, + "y_m": 21121, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.060006164414210236, + "slip_m_yr": -0.07236681903416785, + "kind": 3, + "over": -1 + }, + { + "x_m": 62335.9375, + "y_m": 21206.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06209420584074005, + "slip_m_yr": -0.0706434085105507, + "kind": 3, + "over": -1 + }, + { + "x_m": 62164.0625, + "y_m": 21285.0625, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.0601487456755386, + "slip_m_yr": -0.07237084249127765, + "kind": 3, + "over": -1 + }, + { + "x_m": 62007.8125, + "y_m": 21378.8125, + "nx": 0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.04889761228825306, + "slip_m_yr": -0.0804500194932956, + "kind": 3, + "over": -1 + }, + { + "x_m": 61875, + "y_m": 21496, + "nx": 0.6616216370868464, + "ny": 0.7498378553650926, + "closing_m_yr": -0.04131853413177233, + "slip_m_yr": -0.08462588647887943, + "kind": 0, + "over": -1 + }, + { + "x_m": 61742.1875, + "y_m": 21613.1875, + "nx": 0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.04903218758559323, + "slip_m_yr": -0.08043752507497387, + "kind": 3, + "over": -1 + }, + { + "x_m": 61585.9375, + "y_m": 21706.9375, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06041882023403359, + "slip_m_yr": -0.0723306079201797, + "kind": 3, + "over": -1 + }, + { + "x_m": 61414.0625, + "y_m": 21785.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.062507046358584, + "slip_m_yr": -0.07059955822018224, + "kind": 3, + "over": -1 + }, + { + "x_m": 61250, + "y_m": 21871, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06056140149536193, + "slip_m_yr": -0.07233463137728949, + "kind": 3, + "over": -1 + }, + { + "x_m": 61085.9375, + "y_m": 21956.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06264831405539606, + "slip_m_yr": -0.07059557183014875, + "kind": 3, + "over": -1 + }, + { + "x_m": 60914.0625, + "y_m": 22035.0625, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06070398275669028, + "slip_m_yr": -0.07233865483439927, + "kind": 3, + "over": -1 + }, + { + "x_m": 60757.8125, + "y_m": 22128.8125, + "nx": 0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.049451531500516, + "slip_m_yr": -0.08049999716658249, + "kind": 3, + "over": -1 + }, + { + "x_m": 60625, + "y_m": 22246, + "nx": 0.6616216370868464, + "ny": 0.7498378553650926, + "closing_m_yr": -0.04186546108527917, + "slip_m_yr": -0.0847268576087576, + "kind": 0, + "over": -1 + }, + { + "x_m": 60492.1875, + "y_m": 22363.1875, + "nx": 0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.049586106797856175, + "slip_m_yr": -0.08048750274826076, + "kind": 3, + "over": -1 + }, + { + "x_m": 60335.9375, + "y_m": 22456.9375, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06097405731518526, + "slip_m_yr": -0.07229842026330133, + "kind": 3, + "over": -1 + }, + { + "x_m": 60164.0625, + "y_m": 22535.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06306115457324002, + "slip_m_yr": -0.07055172153978029, + "kind": 3, + "over": -1 + }, + { + "x_m": 60000, + "y_m": 22621, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.061116638576513616, + "slip_m_yr": -0.07230244372041114, + "kind": 3, + "over": -1 + }, + { + "x_m": 59835.9375, + "y_m": 22706.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06320242227005206, + "slip_m_yr": -0.0705477351497468, + "kind": 3, + "over": -1 + }, + { + "x_m": 59664.0625, + "y_m": 22785.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06327442644003209, + "slip_m_yr": -0.07054972834476354, + "kind": 3, + "over": -1 + }, + { + "x_m": 59500, + "y_m": 22871, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.061329881803332736, + "slip_m_yr": -0.07230646717752093, + "kind": 3, + "over": -1 + }, + { + "x_m": 59335.9375, + "y_m": 22956.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06341569413684411, + "slip_m_yr": -0.07054574195473004, + "kind": 3, + "over": -1 + }, + { + "x_m": 59164.0625, + "y_m": 23035.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06348769830682416, + "slip_m_yr": -0.0705477351497468, + "kind": 3, + "over": -1 + }, + { + "x_m": 59000, + "y_m": 23121, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.061543125030151864, + "slip_m_yr": -0.07231049063463071, + "kind": 3, + "over": -1 + }, + { + "x_m": 58835.9375, + "y_m": 23206.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06362896600363618, + "slip_m_yr": -0.07054374875971328, + "kind": 3, + "over": -1 + }, + { + "x_m": 58664.0625, + "y_m": 23285.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06370097017361623, + "slip_m_yr": -0.07054574195473004, + "kind": 3, + "over": -1 + }, + { + "x_m": 58500, + "y_m": 23371, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06175636825697098, + "slip_m_yr": -0.07231451409174051, + "kind": 3, + "over": -1 + }, + { + "x_m": 58335.9375, + "y_m": 23456.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06384223787042824, + "slip_m_yr": -0.07054175556469654, + "kind": 3, + "over": -1 + }, + { + "x_m": 58164.0625, + "y_m": 23535.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06391424204040828, + "slip_m_yr": -0.07054374875971328, + "kind": 3, + "over": -1 + }, + { + "x_m": 58000, + "y_m": 23621, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.0619696114837901, + "slip_m_yr": -0.07231853754885031, + "kind": 3, + "over": -1 + }, + { + "x_m": 57835.9375, + "y_m": 23706.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06405550973722031, + "slip_m_yr": -0.07053976236967979, + "kind": 3, + "over": -1 + }, + { + "x_m": 57664.0625, + "y_m": 23785.0625, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.062112192745118464, + "slip_m_yr": -0.0723225610059601, + "kind": 3, + "over": -1 + }, + { + "x_m": 57507.8125, + "y_m": 23878.8125, + "nx": 0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.05084674154644141, + "slip_m_yr": -0.08069157824751552, + "kind": 3, + "over": -1 + }, + { + "x_m": 57375, + "y_m": 23996, + "nx": 0.6616216370868464, + "ny": 0.7498378553650926, + "closing_m_yr": -0.04323698559945788, + "slip_m_yr": -0.08504659952003854, + "kind": 0, + "over": -1 + }, + { + "x_m": 57242.1875, + "y_m": 24113.1875, + "nx": 0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.05098131684378161, + "slip_m_yr": -0.08067908382919381, + "kind": 3, + "over": -1 + }, + { + "x_m": 57085.9375, + "y_m": 24206.9375, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06238226730361343, + "slip_m_yr": -0.07228232643486215, + "kind": 3, + "over": -1 + }, + { + "x_m": 56914.0625, + "y_m": 24285.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06446835025506431, + "slip_m_yr": -0.07049591207931133, + "kind": 3, + "over": -1 + }, + { + "x_m": 56750, + "y_m": 24371, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06252484856494178, + "slip_m_yr": -0.07228634989197194, + "kind": 3, + "over": -1 + }, + { + "x_m": 56585.9375, + "y_m": 24456.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06460961795187634, + "slip_m_yr": -0.07049192568927784, + "kind": 3, + "over": -1 + }, + { + "x_m": 56414.0625, + "y_m": 24535.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06468162212185635, + "slip_m_yr": -0.07049391888429458, + "kind": 3, + "over": -1 + }, + { + "x_m": 56250, + "y_m": 24621, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06475225597026238, + "slip_m_yr": -0.07049192568927784, + "kind": 3, + "over": -1 + }, + { + "x_m": 56078.125, + "y_m": 24699.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.0735723538556603, + "slip_m_yr": -0.06130812385428892, + "kind": 3, + "over": -1 + }, + { + "x_m": 55875, + "y_m": 24746, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.07913304763049496, + "slip_m_yr": -0.054056631618612946, + "kind": 3, + "over": -1 + }, + { + "x_m": 55671.875, + "y_m": 24792.875, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07373070705320531, + "slip_m_yr": -0.061323205111197966, + "kind": 3, + "over": -1 + }, + { + "x_m": 55500, + "y_m": 24871, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.0650512352227746, + "slip_m_yr": -0.0705317895896128, + "kind": 3, + "over": -1 + }, + { + "x_m": 55335.9375, + "y_m": 24956.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06512186907118064, + "slip_m_yr": -0.07052979639459606, + "kind": 3, + "over": -1 + }, + { + "x_m": 55164.0625, + "y_m": 25035.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06519387324116066, + "slip_m_yr": -0.0705317895896128, + "kind": 3, + "over": -1 + }, + { + "x_m": 55000, + "y_m": 25121, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06324907084470484, + "slip_m_yr": -0.07234267829150907, + "kind": 3, + "over": -1 + }, + { + "x_m": 54835.9375, + "y_m": 25206.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.0653351409379727, + "slip_m_yr": -0.07052780319957933, + "kind": 3, + "over": -1 + }, + { + "x_m": 54664.0625, + "y_m": 25285.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06540714510795272, + "slip_m_yr": -0.07052979639459606, + "kind": 3, + "over": -1 + }, + { + "x_m": 54500, + "y_m": 25371, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06346231407152397, + "slip_m_yr": -0.07234670174861887, + "kind": 3, + "over": -1 + }, + { + "x_m": 54335.9375, + "y_m": 25456.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06554841280476476, + "slip_m_yr": -0.07052581000456257, + "kind": 3, + "over": -1 + }, + { + "x_m": 54164.0625, + "y_m": 25535.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06562041697474479, + "slip_m_yr": -0.07052780319957931, + "kind": 3, + "over": -1 + }, + { + "x_m": 54000, + "y_m": 25621, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.0636755572983431, + "slip_m_yr": -0.07235072520572866, + "kind": 3, + "over": -1 + }, + { + "x_m": 53835.9375, + "y_m": 25706.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06576168467155682, + "slip_m_yr": -0.07052381680954581, + "kind": 3, + "over": -1 + }, + { + "x_m": 53664.0625, + "y_m": 25785.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06583368884153684, + "slip_m_yr": -0.07052581000456255, + "kind": 3, + "over": -1 + }, + { + "x_m": 53500, + "y_m": 25871, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06388880052516221, + "slip_m_yr": -0.07235474866283848, + "kind": 3, + "over": -1 + }, + { + "x_m": 53335.9375, + "y_m": 25956.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06597495653834888, + "slip_m_yr": -0.07052182361452906, + "kind": 3, + "over": -1 + }, + { + "x_m": 53164.0625, + "y_m": 26035.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06604696070832893, + "slip_m_yr": -0.07052381680954581, + "kind": 3, + "over": -1 + }, + { + "x_m": 53000, + "y_m": 26121, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06611759455673494, + "slip_m_yr": -0.07052182361452906, + "kind": 3, + "over": -1 + }, + { + "x_m": 52828.125, + "y_m": 26199.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07492966697747469, + "slip_m_yr": -0.06115731128519844, + "kind": 3, + "over": -1 + }, + { + "x_m": 52625, + "y_m": 26246, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.08046994829532118, + "slip_m_yr": -0.05377781276338181, + "kind": 3, + "over": -1 + }, + { + "x_m": 52421.875, + "y_m": 26292.875, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.0750880201750197, + "slip_m_yr": -0.06117239254210748, + "kind": 3, + "over": -1 + }, + { + "x_m": 52250, + "y_m": 26371, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06641657380924718, + "slip_m_yr": -0.07056168751486402, + "kind": 3, + "over": -1 + }, + { + "x_m": 52085.9375, + "y_m": 26456.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06648720765765317, + "slip_m_yr": -0.07055969431984727, + "kind": 3, + "over": -1 + }, + { + "x_m": 51914.0625, + "y_m": 26535.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06655921182763322, + "slip_m_yr": -0.07056168751486402, + "kind": 3, + "over": -1 + }, + { + "x_m": 51750, + "y_m": 26621, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06662984567603925, + "slip_m_yr": -0.07055969431984728, + "kind": 3, + "over": -1 + }, + { + "x_m": 51578.125, + "y_m": 26699.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07544242971238234, + "slip_m_yr": -0.061127148771380334, + "kind": 3, + "over": -1 + }, + { + "x_m": 51375, + "y_m": 26746, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.08097754159587019, + "slip_m_yr": -0.05369917154780379, + "kind": 3, + "over": -1 + }, + { + "x_m": 51171.875, + "y_m": 26792.875, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07560078290992736, + "slip_m_yr": -0.06114223002828939, + "kind": 3, + "over": -1 + }, + { + "x_m": 51000, + "y_m": 26871, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06692882492855147, + "slip_m_yr": -0.07059955822018224, + "kind": 3, + "over": -1 + }, + { + "x_m": 50835.9375, + "y_m": 26956.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.0669994587769575, + "slip_m_yr": -0.0705975650251655, + "kind": 3, + "over": -1 + }, + { + "x_m": 50664.0625, + "y_m": 27035.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06707146294693754, + "slip_m_yr": -0.07059955822018224, + "kind": 3, + "over": -1 + }, + { + "x_m": 50500, + "y_m": 27121, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06714209679534354, + "slip_m_yr": -0.07059756502516548, + "kind": 3, + "over": -1 + }, + { + "x_m": 50328.125, + "y_m": 27199.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07595519244729002, + "slip_m_yr": -0.061096986257562234, + "kind": 3, + "over": -1 + }, + { + "x_m": 50125, + "y_m": 27246, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.08148513489641919, + "slip_m_yr": -0.05362053033222578, + "kind": 3, + "over": -1 + }, + { + "x_m": 49921.875, + "y_m": 27292.875, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07611354564483502, + "slip_m_yr": -0.06111206751447129, + "kind": 3, + "over": -1 + }, + { + "x_m": 49750, + "y_m": 27371, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06744107604785576, + "slip_m_yr": -0.07063742892550046, + "kind": 3, + "over": -1 + }, + { + "x_m": 49585.9375, + "y_m": 27456.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06751170989626179, + "slip_m_yr": -0.07063543573048371, + "kind": 3, + "over": -1 + }, + { + "x_m": 49414.0625, + "y_m": 27535.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06758371406624183, + "slip_m_yr": -0.07063742892550046, + "kind": 3, + "over": -1 + }, + { + "x_m": 49250, + "y_m": 27621, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06765434791464785, + "slip_m_yr": -0.07063543573048371, + "kind": 3, + "over": -1 + }, + { + "x_m": 49078.125, + "y_m": 27699.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07646795518219768, + "slip_m_yr": -0.06106682374374414, + "kind": 3, + "over": -1 + }, + { + "x_m": 48875, + "y_m": 27746, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.08199272819696818, + "slip_m_yr": -0.05354188911664777, + "kind": 3, + "over": -1 + }, + { + "x_m": 48671.875, + "y_m": 27792.875, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07662630837974267, + "slip_m_yr": -0.06108190500065319, + "kind": 3, + "over": -1 + }, + { + "x_m": 48500, + "y_m": 27871, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": -0.06988296721011783, + "slip_m_yr": -0.06876789617912335, + "kind": 3, + "over": -1 + }, + { + "x_m": 48328.125, + "y_m": 27949.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07676958032037864, + "slip_m_yr": -0.06106682374374414, + "kind": 3, + "over": -1 + }, + { + "x_m": 48125, + "y_m": 27996, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.08229299465644785, + "slip_m_yr": -0.05351329231098304, + "kind": 3, + "over": -1 + }, + { + "x_m": 47921.875, + "y_m": 28042.875, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07692793351792367, + "slip_m_yr": -0.06108190500065319, + "kind": 3, + "over": -1 + }, + { + "x_m": 47750, + "y_m": 28121, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": -0.07018293505477699, + "slip_m_yr": -0.06879947174171905, + "kind": 3, + "over": -1 + }, + { + "x_m": 47578.125, + "y_m": 28199.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07707120545855964, + "slip_m_yr": -0.061066823743744135, + "kind": 3, + "over": -1 + }, + { + "x_m": 47375, + "y_m": 28246, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.08259326111592755, + "slip_m_yr": -0.05348469550531831, + "kind": 3, + "over": -1 + }, + { + "x_m": 47171.875, + "y_m": 28292.875, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07722955865610463, + "slip_m_yr": -0.061081905000653185, + "kind": 3, + "over": -1 + }, + { + "x_m": 47000, + "y_m": 28371, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": -0.07048290289943616, + "slip_m_yr": -0.06883104730431476, + "kind": 3, + "over": -1 + }, + { + "x_m": 46828.125, + "y_m": 28449.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07737283059674059, + "slip_m_yr": -0.06106682374374414, + "kind": 3, + "over": -1 + }, + { + "x_m": 46625, + "y_m": 28496, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.08289352757540723, + "slip_m_yr": -0.053456098699653565, + "kind": 3, + "over": -1 + }, + { + "x_m": 46421.875, + "y_m": 28542.875, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07753118379428563, + "slip_m_yr": -0.06108190500065319, + "kind": 3, + "over": -1 + }, + { + "x_m": 46250, + "y_m": 28621, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": -0.0707828707440953, + "slip_m_yr": -0.06886262286691046, + "kind": 3, + "over": -1 + }, + { + "x_m": 46078.125, + "y_m": 28699.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07767445573492157, + "slip_m_yr": -0.061066823743744135, + "kind": 3, + "over": -1 + }, + { + "x_m": 45875, + "y_m": 28746, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.08319379403488691, + "slip_m_yr": -0.053427501893988844, + "kind": 3, + "over": -1 + }, + { + "x_m": 45671.875, + "y_m": 28792.875, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.0778328089324666, + "slip_m_yr": -0.06108190500065318, + "kind": 3, + "over": -1 + }, + { + "x_m": 45500, + "y_m": 28871, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": -0.07108283858875446, + "slip_m_yr": -0.06889419842950616, + "kind": 3, + "over": -1 + }, + { + "x_m": 45328.125, + "y_m": 28949.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07797608087310255, + "slip_m_yr": -0.06106682374374414, + "kind": 3, + "over": -1 + }, + { + "x_m": 45125, + "y_m": 28996, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.0834940604943666, + "slip_m_yr": -0.0533989050883241, + "kind": 3, + "over": -1 + }, + { + "x_m": 44921.875, + "y_m": 29042.875, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07813443407064756, + "slip_m_yr": -0.06108190500065319, + "kind": 3, + "over": -1 + }, + { + "x_m": 44750, + "y_m": 29121, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": -0.0713828064334136, + "slip_m_yr": -0.06892577399210185, + "kind": 3, + "over": -1 + }, + { + "x_m": 44578.125, + "y_m": 29199.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07827770601128353, + "slip_m_yr": -0.06106682374374414, + "kind": 3, + "over": -1 + }, + { + "x_m": 44375, + "y_m": 29246, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.08379432695384628, + "slip_m_yr": -0.05337030828265937, + "kind": 3, + "over": -1 + }, + { + "x_m": 44171.875, + "y_m": 29292.875, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07843605920882854, + "slip_m_yr": -0.06108190500065319, + "kind": 3, + "over": -1 + }, + { + "x_m": 44000, + "y_m": 29371, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": -0.07168277427807276, + "slip_m_yr": -0.06895734955469755, + "kind": 3, + "over": -1 + }, + { + "x_m": 43828.125, + "y_m": 29449.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.0785793311494645, + "slip_m_yr": -0.06106682374374414, + "kind": 3, + "over": -1 + }, + { + "x_m": 43625, + "y_m": 29496, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.08409459341332598, + "slip_m_yr": -0.053341711476994645, + "kind": 3, + "over": -1 + }, + { + "x_m": 43421.875, + "y_m": 29542.875, + "nx": 0.3401360816544381, + "ny": 0.9403762257505053, + "closing_m_yr": -0.07716658205038884, + "slip_m_yr": -0.06305506061767552, + "kind": 3, + "over": -1 + }, + { + "x_m": 43257.8125, + "y_m": 29628.8125, + "nx": 0.5646839155919902, + "ny": 0.8253072612498318, + "closing_m_yr": -0.058997853677728224, + "slip_m_yr": -0.0803709061573043, + "kind": 3, + "over": -1 + }, + { + "x_m": 43125, + "y_m": 29746, + "nx": 0.6616216370868464, + "ny": 0.7498378553650926, + "closing_m_yr": -0.04876515496028859, + "slip_m_yr": -0.08699870803101681, + "kind": 0, + "over": -1 + } + ] + }, + { + "a": 0, + "b": 4, + "vertices": [ + { + "x_m": 35000, + "y_m": -379, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.03657215857951915, + "slip_m_yr": -0.006641870750982663, + "kind": 3, + "over": -1 + }, + { + "x_m": 35000, + "y_m": -129, + "nx": -0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": -0.03662702545966669, + "slip_m_yr": -0.006061326060194867, + "kind": 3, + "over": -1 + }, + { + "x_m": 35007.8125, + "y_m": 113.1875, + "nx": -0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": -0.036971345519071455, + "slip_m_yr": -0.0028512498988791236, + "kind": 3, + "over": -1 + }, + { + "x_m": 35046.875, + "y_m": 324.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03678838249478317, + "slip_m_yr": 0.004324648484644468, + "kind": 3, + "over": -1 + }, + { + "x_m": 35125, + "y_m": 496, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.035886590316904866, + "slip_m_yr": 0.009041500410147093, + "kind": 3, + "over": -1 + }, + { + "x_m": 35203.125, + "y_m": 667.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03660141010764497, + "slip_m_yr": 0.00523867381990463, + "kind": 3, + "over": -1 + }, + { + "x_m": 35250, + "y_m": 871, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.03689489988106186, + "slip_m_yr": 0.0017449295889005604, + "kind": 3, + "over": -1 + }, + { + "x_m": 35296.875, + "y_m": 1074.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03652513109711666, + "slip_m_yr": 0.005231409152235264, + "kind": 3, + "over": -1 + }, + { + "x_m": 35375, + "y_m": 1246, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03574209528468799, + "slip_m_yr": 0.00902629040675584, + "kind": 3, + "over": -1 + }, + { + "x_m": 35453.125, + "y_m": 1417.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03645611675425771, + "slip_m_yr": 0.005238673819904625, + "kind": 3, + "over": -1 + }, + { + "x_m": 35500, + "y_m": 1621, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.036750261005566845, + "slip_m_yr": 0.0017587047199000881, + "kind": 3, + "over": -1 + }, + { + "x_m": 35546.875, + "y_m": 1824.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.036379837743729396, + "slip_m_yr": 0.005231409152235264, + "kind": 3, + "over": -1 + }, + { + "x_m": 35625, + "y_m": 1996, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.035597600252471114, + "slip_m_yr": 0.00901108040336459, + "kind": 3, + "over": -1 + }, + { + "x_m": 35703.125, + "y_m": 2167.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03631082340087045, + "slip_m_yr": 0.00523867381990463, + "kind": 3, + "over": -1 + }, + { + "x_m": 35750, + "y_m": 2371, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.03660562213007182, + "slip_m_yr": 0.001772479850899609, + "kind": 3, + "over": -1 + }, + { + "x_m": 35796.875, + "y_m": 2574.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03623454439034213, + "slip_m_yr": 0.0052314091522352646, + "kind": 3, + "over": -1 + }, + { + "x_m": 35875, + "y_m": 2746, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03545310522025424, + "slip_m_yr": 0.008995870399973339, + "kind": 3, + "over": -1 + }, + { + "x_m": 35953.125, + "y_m": 2917.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03616553004748317, + "slip_m_yr": 0.005238673819904629, + "kind": 3, + "over": -1 + }, + { + "x_m": 36000, + "y_m": 3121, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.0364609832545768, + "slip_m_yr": 0.0017862549818991377, + "kind": 3, + "over": -1 + }, + { + "x_m": 36046.875, + "y_m": 3324.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03608925103695486, + "slip_m_yr": 0.005231409152235264, + "kind": 3, + "over": -1 + }, + { + "x_m": 36125, + "y_m": 3496, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03530861018803736, + "slip_m_yr": 0.008980660396582088, + "kind": 3, + "over": -1 + }, + { + "x_m": 36203.125, + "y_m": 3667.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.0360202366940959, + "slip_m_yr": 0.00523867381990463, + "kind": 3, + "over": -1 + }, + { + "x_m": 36250, + "y_m": 3871, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.03631634437908178, + "slip_m_yr": 0.001800030112898662, + "kind": 3, + "over": -1 + }, + { + "x_m": 36296.875, + "y_m": 4074.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03594395768356758, + "slip_m_yr": 0.005231409152235266, + "kind": 3, + "over": -1 + }, + { + "x_m": 36375, + "y_m": 4246, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.035164115155820484, + "slip_m_yr": 0.00896545039319084, + "kind": 3, + "over": -1 + }, + { + "x_m": 36453.125, + "y_m": 4417.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.035874943340708634, + "slip_m_yr": 0.00523867381990463, + "kind": 3, + "over": -1 + }, + { + "x_m": 36500, + "y_m": 4621, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.03617170550358676, + "slip_m_yr": 0.0018138052438981898, + "kind": 3, + "over": -1 + }, + { + "x_m": 36546.875, + "y_m": 4824.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03579866433018032, + "slip_m_yr": 0.005231409152235267, + "kind": 3, + "over": -1 + }, + { + "x_m": 36625, + "y_m": 4996, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.035019620123603615, + "slip_m_yr": 0.00895024038979959, + "kind": 3, + "over": -1 + }, + { + "x_m": 36703.125, + "y_m": 5167.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03572964998732137, + "slip_m_yr": 0.005238673819904629, + "kind": 3, + "over": -1 + }, + { + "x_m": 36750, + "y_m": 5371, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.03602706662809175, + "slip_m_yr": 0.0018275803748977132, + "kind": 3, + "over": -1 + }, + { + "x_m": 36796.875, + "y_m": 5574.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03565337097679306, + "slip_m_yr": 0.005231409152235267, + "kind": 3, + "over": -1 + }, + { + "x_m": 36875, + "y_m": 5746, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03487512509138673, + "slip_m_yr": 0.008935030386408336, + "kind": 3, + "over": -1 + }, + { + "x_m": 36953.125, + "y_m": 5917.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03570282491453579, + "slip_m_yr": 0.0043587192573468474, + "kind": 3, + "over": -1 + }, + { + "x_m": 36992.1875, + "y_m": 6128.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03587730659835856, + "slip_m_yr": -0.0019169020861733443, + "kind": 3, + "over": -1 + }, + { + "x_m": 37007.8125, + "y_m": 6363.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03583420357785982, + "slip_m_yr": -0.0019193022543681718, + "kind": 3, + "over": -1 + }, + { + "x_m": 37046.875, + "y_m": 6574.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03558245646097542, + "slip_m_yr": 0.004339890672432374, + "kind": 3, + "over": -1 + }, + { + "x_m": 37125, + "y_m": 6746, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.034688802549843925, + "slip_m_yr": 0.008900807878778026, + "kind": 3, + "over": -1 + }, + { + "x_m": 37203.125, + "y_m": 6917.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03539547527453065, + "slip_m_yr": 0.005224144484565901, + "kind": 3, + "over": -1 + }, + { + "x_m": 37250, + "y_m": 7121, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.035693019701353246, + "slip_m_yr": 0.0018447992886471204, + "kind": 3, + "over": -1 + }, + { + "x_m": 37296.875, + "y_m": 7324.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03531919626400233, + "slip_m_yr": 0.005216879816896537, + "kind": 3, + "over": -1 + }, + { + "x_m": 37375, + "y_m": 7496, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.034544307517627056, + "slip_m_yr": 0.008885597875386784, + "kind": 3, + "over": -1 + }, + { + "x_m": 37453.125, + "y_m": 7667.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03525018192114338, + "slip_m_yr": 0.005224144484565901, + "kind": 3, + "over": -1 + }, + { + "x_m": 37500, + "y_m": 7871, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.03554838082585823, + "slip_m_yr": 0.0018585744196466473, + "kind": 3, + "over": -1 + }, + { + "x_m": 37546.875, + "y_m": 8074.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03517390291061507, + "slip_m_yr": 0.005216879816896537, + "kind": 3, + "over": -1 + }, + { + "x_m": 37625, + "y_m": 8246, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03439981248541017, + "slip_m_yr": 0.008870387871995527, + "kind": 3, + "over": -1 + }, + { + "x_m": 37703.125, + "y_m": 8417.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03522314429885761, + "slip_m_yr": 0.004356029459501919, + "kind": 3, + "over": -1 + }, + { + "x_m": 37742.1875, + "y_m": 8628.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03540447346397791, + "slip_m_yr": -0.0018360964236142198, + "kind": 3, + "over": -1 + }, + { + "x_m": 37757.8125, + "y_m": 8863.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03536137044347918, + "slip_m_yr": -0.0018384965918090456, + "kind": 3, + "over": -1 + }, + { + "x_m": 37796.875, + "y_m": 9074.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03510277584529725, + "slip_m_yr": 0.004337200874587453, + "kind": 3, + "over": -1 + }, + { + "x_m": 37875, + "y_m": 9246, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03421348994386736, + "slip_m_yr": 0.008836165364365219, + "kind": 3, + "over": -1 + }, + { + "x_m": 37953.125, + "y_m": 9417.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03491600720835267, + "slip_m_yr": 0.005209615149227175, + "kind": 3, + "over": -1 + }, + { + "x_m": 38000, + "y_m": 9621, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.03521433389911974, + "slip_m_yr": 0.0018757933333960544, + "kind": 3, + "over": -1 + }, + { + "x_m": 38046.875, + "y_m": 9824.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.034839728197824354, + "slip_m_yr": 0.005202350481557811, + "kind": 3, + "over": -1 + }, + { + "x_m": 38125, + "y_m": 9996, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03406899491165049, + "slip_m_yr": 0.008820955360973964, + "kind": 3, + "over": -1 + }, + { + "x_m": 38203.125, + "y_m": 10167.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03488871276680536, + "slip_m_yr": 0.004349753264530432, + "kind": 3, + "over": -1 + }, + { + "x_m": 38242.1875, + "y_m": 10378.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03507405030915694, + "slip_m_yr": -0.001784092779392999, + "kind": 3, + "over": -1 + }, + { + "x_m": 38257.8125, + "y_m": 10613.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03503094728865818, + "slip_m_yr": -0.001786492947587823, + "kind": 3, + "over": -1 + }, + { + "x_m": 38296.875, + "y_m": 10824.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03476834431324499, + "slip_m_yr": 0.004330924679615961, + "kind": 3, + "over": -1 + }, + { + "x_m": 38375, + "y_m": 10996, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03388267237010767, + "slip_m_yr": 0.008786732853343651, + "kind": 3, + "over": -1 + }, + { + "x_m": 38453.125, + "y_m": 11167.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03458183249556196, + "slip_m_yr": 0.005195085813888448, + "kind": 3, + "over": -1 + }, + { + "x_m": 38500, + "y_m": 11371, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.03488028697238124, + "slip_m_yr": 0.0018930122471454598, + "kind": 3, + "over": -1 + }, + { + "x_m": 38546.875, + "y_m": 11574.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03450555348503364, + "slip_m_yr": 0.005187821146219084, + "kind": 3, + "over": -1 + }, + { + "x_m": 38625, + "y_m": 11746, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03373817733789081, + "slip_m_yr": 0.008771522849952404, + "kind": 3, + "over": -1 + }, + { + "x_m": 38703.125, + "y_m": 11917.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03455428123475309, + "slip_m_yr": 0.004343477069558938, + "kind": 3, + "over": -1 + }, + { + "x_m": 38742.1875, + "y_m": 12128.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03474362715433594, + "slip_m_yr": -0.0017320891351717766, + "kind": 3, + "over": -1 + }, + { + "x_m": 38757.8125, + "y_m": 12363.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.034700524133837195, + "slip_m_yr": -0.001734489303366604, + "kind": 3, + "over": -1 + }, + { + "x_m": 38796.875, + "y_m": 12574.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03443391278119273, + "slip_m_yr": 0.004324648484644473, + "kind": 3, + "over": -1 + }, + { + "x_m": 38875, + "y_m": 12746, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.033551854796347994, + "slip_m_yr": 0.00873730034232209, + "kind": 3, + "over": -1 + }, + { + "x_m": 38953.125, + "y_m": 12917.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03424765778277124, + "slip_m_yr": 0.005180556478549722, + "kind": 3, + "over": -1 + }, + { + "x_m": 39000, + "y_m": 13121, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.03454624004564275, + "slip_m_yr": 0.001910231160894866, + "kind": 3, + "over": -1 + }, + { + "x_m": 39046.875, + "y_m": 13324.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03417137877224292, + "slip_m_yr": 0.005173291810880359, + "kind": 3, + "over": -1 + }, + { + "x_m": 39125, + "y_m": 13496, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03340735976413111, + "slip_m_yr": 0.008722090338930837, + "kind": 3, + "over": -1 + }, + { + "x_m": 39203.125, + "y_m": 13667.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03421984970270083, + "slip_m_yr": 0.0043372008745874505, + "kind": 3, + "over": -1 + }, + { + "x_m": 39242.1875, + "y_m": 13878.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.034413203999514946, + "slip_m_yr": -0.0016800854909505567, + "kind": 3, + "over": -1 + }, + { + "x_m": 39257.8125, + "y_m": 14113.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03437010097901621, + "slip_m_yr": -0.0016824856591453798, + "kind": 3, + "over": -1 + }, + { + "x_m": 39296.875, + "y_m": 14324.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03409948124914047, + "slip_m_yr": 0.004318372289672983, + "kind": 3, + "over": -1 + }, + { + "x_m": 39375, + "y_m": 14496, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.033221037222588304, + "slip_m_yr": 0.00868786783130053, + "kind": 3, + "over": -1 + }, + { + "x_m": 39453.125, + "y_m": 14667.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03403066725427448, + "slip_m_yr": 0.004327338282489393, + "kind": 3, + "over": -1 + }, + { + "x_m": 39492.1875, + "y_m": 14878.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03422519082425361, + "slip_m_yr": -0.001656883865067244, + "kind": 3, + "over": -1 + }, + { + "x_m": 39507.8125, + "y_m": 15113.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.034182087803754875, + "slip_m_yr": -0.0016592840332620698, + "kind": 3, + "over": -1 + }, + { + "x_m": 39546.875, + "y_m": 15324.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03391029880071411, + "slip_m_yr": 0.004308509697574922, + "kind": 3, + "over": -1 + }, + { + "x_m": 39625, + "y_m": 15496, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03303471468104549, + "slip_m_yr": 0.008653645323670217, + "kind": 3, + "over": -1 + }, + { + "x_m": 39703.125, + "y_m": 15667.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03372460171057707, + "slip_m_yr": 0.005151497807872265, + "kind": 3, + "over": -1 + }, + { + "x_m": 39750, + "y_m": 15871, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.03402278506766078, + "slip_m_yr": 0.0019308938573941552, + "kind": 3, + "over": -1 + }, + { + "x_m": 39796.875, + "y_m": 16074.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.033648322700048756, + "slip_m_yr": 0.005144233140202903, + "kind": 3, + "over": -1 + }, + { + "x_m": 39875, + "y_m": 16246, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.032890219648828614, + "slip_m_yr": 0.008638435320278963, + "kind": 3, + "over": -1 + }, + { + "x_m": 39953.125, + "y_m": 16417.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03369623572222222, + "slip_m_yr": 0.004321062087517906, + "kind": 3, + "over": -1 + }, + { + "x_m": 39992.1875, + "y_m": 16628.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03389476766943263, + "slip_m_yr": -0.0016048802208460215, + "kind": 3, + "over": -1 + }, + { + "x_m": 40007.8125, + "y_m": 16863.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.033851664648933875, + "slip_m_yr": -0.0016072803890408481, + "kind": 3, + "over": -1 + }, + { + "x_m": 40046.875, + "y_m": 17074.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03357586726866186, + "slip_m_yr": 0.004302233502603433, + "kind": 3, + "over": -1 + }, + { + "x_m": 40125, + "y_m": 17246, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.0327038971072858, + "slip_m_yr": 0.008604212812648655, + "kind": 3, + "over": -1 + }, + { + "x_m": 40203.125, + "y_m": 17417.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03350705327379588, + "slip_m_yr": 0.00431119949541985, + "kind": 3, + "over": -1 + }, + { + "x_m": 40242.1875, + "y_m": 17628.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03370675449417128, + "slip_m_yr": -0.001581678594962708, + "kind": 3, + "over": -1 + }, + { + "x_m": 40257.8125, + "y_m": 17863.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03366365147367254, + "slip_m_yr": -0.0015840787631575303, + "kind": 3, + "over": -1 + }, + { + "x_m": 40296.875, + "y_m": 18074.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03338668482023552, + "slip_m_yr": 0.004292370910505375, + "kind": 3, + "over": -1 + }, + { + "x_m": 40375, + "y_m": 18246, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.032517574565742995, + "slip_m_yr": 0.008569990305018343, + "kind": 3, + "over": -1 + }, + { + "x_m": 40453.125, + "y_m": 18417.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03331787082536953, + "slip_m_yr": 0.004301336903321792, + "kind": 3, + "over": -1 + }, + { + "x_m": 40492.1875, + "y_m": 18628.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.033518741318909945, + "slip_m_yr": -0.0015584769690793945, + "kind": 3, + "over": -1 + }, + { + "x_m": 40507.8125, + "y_m": 18863.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03347563829841121, + "slip_m_yr": -0.0015608771372742185, + "kind": 3, + "over": -1 + }, + { + "x_m": 40546.875, + "y_m": 19074.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03319750237180917, + "slip_m_yr": 0.004282508318407322, + "kind": 3, + "over": -1 + }, + { + "x_m": 40625, + "y_m": 19246, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.032331252024200174, + "slip_m_yr": 0.008535767797388029, + "kind": 3, + "over": -1 + }, + { + "x_m": 40703.125, + "y_m": 19417.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03312868837694319, + "slip_m_yr": 0.004291474311223736, + "kind": 3, + "over": -1 + }, + { + "x_m": 40742.1875, + "y_m": 19628.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03333072814364861, + "slip_m_yr": -0.0015352753431960775, + "kind": 3, + "over": -1 + }, + { + "x_m": 40757.8125, + "y_m": 19863.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03328762512314987, + "slip_m_yr": -0.001537675511390904, + "kind": 3, + "over": -1 + }, + { + "x_m": 40796.875, + "y_m": 20074.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03300831992338282, + "slip_m_yr": 0.004272645726309272, + "kind": 3, + "over": -1 + }, + { + "x_m": 40875, + "y_m": 20246, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03214492948265737, + "slip_m_yr": 0.008501545289757717, + "kind": 3, + "over": -1 + }, + { + "x_m": 40953.125, + "y_m": 20417.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.032939505928516834, + "slip_m_yr": 0.004281611719125681, + "kind": 3, + "over": -1 + }, + { + "x_m": 40992.1875, + "y_m": 20628.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03314271496838728, + "slip_m_yr": -0.0015120737173127683, + "kind": 3, + "over": -1 + }, + { + "x_m": 41007.8125, + "y_m": 20863.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03309961194788853, + "slip_m_yr": -0.001514473885507587, + "kind": 3, + "over": -1 + }, + { + "x_m": 41046.875, + "y_m": 21074.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03281913747495647, + "slip_m_yr": 0.00426278313421121, + "kind": 3, + "over": -1 + }, + { + "x_m": 41125, + "y_m": 21246, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.031958606941114555, + "slip_m_yr": 0.008467322782127404, + "kind": 3, + "over": -1 + }, + { + "x_m": 41203.125, + "y_m": 21417.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03275032348009049, + "slip_m_yr": 0.004271749127027625, + "kind": 3, + "over": -1 + }, + { + "x_m": 41242.1875, + "y_m": 21628.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.032954701793125936, + "slip_m_yr": -0.0014888720914294513, + "kind": 3, + "over": -1 + }, + { + "x_m": 41257.8125, + "y_m": 21863.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.032911598772627185, + "slip_m_yr": -0.0014912722596242753, + "kind": 3, + "over": -1 + }, + { + "x_m": 41296.875, + "y_m": 22074.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03262995502653013, + "slip_m_yr": 0.004252920542113156, + "kind": 3, + "over": -1 + }, + { + "x_m": 41375, + "y_m": 22246, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03177228439957174, + "slip_m_yr": 0.00843310027449709, + "kind": 3, + "over": -1 + }, + { + "x_m": 41453.125, + "y_m": 22417.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03256114103166415, + "slip_m_yr": 0.004261886534929569, + "kind": 3, + "over": -1 + }, + { + "x_m": 41492.1875, + "y_m": 22628.8125, + "nx": -0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": -0.03273269102356533, + "slip_m_yr": -0.002091652755472907, + "kind": 3, + "over": -1 + }, + { + "x_m": 41500, + "y_m": 22871, + "nx": -0.9994801143396996, + "ny": 0.03224129401095805, + "closing_m_yr": -0.032458035341400376, + "slip_m_yr": -0.004403080182242889, + "kind": 3, + "over": -1 + }, + { + "x_m": 41507.8125, + "y_m": 23113.1875, + "nx": -0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": -0.03264384810041279, + "slip_m_yr": -0.0020979564662065666, + "kind": 3, + "over": -1 + }, + { + "x_m": 41546.875, + "y_m": 23324.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03239683921330335, + "slip_m_yr": 0.0042296089607904794, + "kind": 3, + "over": -1 + }, + { + "x_m": 41625, + "y_m": 23496, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.031544134348703, + "slip_m_yr": 0.008379865262627715, + "kind": 3, + "over": -1 + }, + { + "x_m": 41703.125, + "y_m": 23667.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03232802521843736, + "slip_m_yr": 0.004238574953606893, + "kind": 3, + "over": -1 + }, + { + "x_m": 41742.1875, + "y_m": 23878.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03253307224690157, + "slip_m_yr": -0.0014480692321174153, + "kind": 3, + "over": -1 + }, + { + "x_m": 41757.8125, + "y_m": 24113.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.032489969226402834, + "slip_m_yr": -0.001450469400312241, + "kind": 3, + "over": -1 + }, + { + "x_m": 41796.875, + "y_m": 24324.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.032207656764877, + "slip_m_yr": 0.004219746368692424, + "kind": 3, + "over": -1 + }, + { + "x_m": 41875, + "y_m": 24496, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.031357811807160185, + "slip_m_yr": 0.008345642754997402, + "kind": 3, + "over": -1 + }, + { + "x_m": 41953.125, + "y_m": 24667.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03213884277001102, + "slip_m_yr": 0.0042287123615088375, + "kind": 3, + "over": -1 + }, + { + "x_m": 41992.1875, + "y_m": 24878.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03234505907164024, + "slip_m_yr": -0.001424867606234101, + "kind": 3, + "over": -1 + }, + { + "x_m": 42007.8125, + "y_m": 25113.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.032301956051141494, + "slip_m_yr": -0.001427267774428928, + "kind": 3, + "over": -1 + }, + { + "x_m": 42046.875, + "y_m": 25324.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.032018474316450656, + "slip_m_yr": 0.004209883776594366, + "kind": 3, + "over": -1 + }, + { + "x_m": 42125, + "y_m": 25496, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03117148926561737, + "slip_m_yr": 0.00831142024736709, + "kind": 3, + "over": -1 + }, + { + "x_m": 42203.125, + "y_m": 25667.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03194966032158468, + "slip_m_yr": 0.004218849769410781, + "kind": 3, + "over": -1 + }, + { + "x_m": 42242.1875, + "y_m": 25878.8125, + "nx": -0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": -0.03212438293776699, + "slip_m_yr": -0.0020160082266689637, + "kind": 3, + "over": -1 + }, + { + "x_m": 42250, + "y_m": 26121, + "nx": -0.9994801143396996, + "ny": 0.03224129401095805, + "closing_m_yr": -0.03185660650798038, + "slip_m_yr": -0.004284572037726635, + "kind": 3, + "over": -1 + }, + { + "x_m": 42257.8125, + "y_m": 26363.1875, + "nx": -0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": -0.03203554001461445, + "slip_m_yr": -0.0020223119374026296, + "kind": 3, + "over": -1 + }, + { + "x_m": 42296.875, + "y_m": 26574.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03178535850322388, + "slip_m_yr": 0.004186572195271688, + "kind": 3, + "over": -1 + }, + { + "x_m": 42375, + "y_m": 26746, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.030943339214748622, + "slip_m_yr": 0.008258185235497715, + "kind": 3, + "over": -1 + }, + { + "x_m": 42453.125, + "y_m": 26917.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.0317165445083579, + "slip_m_yr": 0.0041955381880881, + "kind": 3, + "over": -1 + }, + { + "x_m": 42492.1875, + "y_m": 27128.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.031923429525415874, + "slip_m_yr": -0.001384064746922065, + "kind": 3, + "over": -1 + }, + { + "x_m": 42507.8125, + "y_m": 27363.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03188032650491713, + "slip_m_yr": -0.001386464915116895, + "kind": 3, + "over": -1 + }, + { + "x_m": 42546.875, + "y_m": 27574.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03159617605479754, + "slip_m_yr": 0.004176709603173632, + "kind": 3, + "over": -1 + }, + { + "x_m": 42625, + "y_m": 27746, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.030757016673205805, + "slip_m_yr": 0.008223962727867405, + "kind": 3, + "over": -1 + }, + { + "x_m": 42703.125, + "y_m": 27917.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03152736205993155, + "slip_m_yr": 0.004185675595990045, + "kind": 3, + "over": -1 + }, + { + "x_m": 42742.1875, + "y_m": 28128.8125, + "nx": -0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": -0.031703610246295075, + "slip_m_yr": -0.001967154468483089, + "kind": 3, + "over": -1 + }, + { + "x_m": 42750, + "y_m": 28371, + "nx": -0.9994801143396996, + "ny": 0.03224129401095805, + "closing_m_yr": -0.031440346650367046, + "slip_m_yr": -0.004206060391984618, + "kind": 3, + "over": -1 + }, + { + "x_m": 42757.8125, + "y_m": 28613.1875, + "nx": -0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": -0.03161476732314254, + "slip_m_yr": -0.0019734581792167543, + "kind": 3, + "over": -1 + }, + { + "x_m": 42796.875, + "y_m": 28824.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03136306024157076, + "slip_m_yr": 0.004153398021850955, + "kind": 3, + "over": -1 + }, + { + "x_m": 42875, + "y_m": 28996, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03052886662233706, + "slip_m_yr": 0.00817072771599803, + "kind": 3, + "over": -1 + }, + { + "x_m": 42953.125, + "y_m": 29167.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03129424624670478, + "slip_m_yr": 0.004162364014667368, + "kind": 3, + "over": -1 + }, + { + "x_m": 42992.1875, + "y_m": 29378.8125, + "nx": -0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": -0.0314703729491496, + "slip_m_yr": -0.001945091480915274, + "kind": 3, + "over": -1 + }, + { + "x_m": 43000, + "y_m": 29621, + "nx": -0.9994801143396996, + "ny": 0.03224129401095805, + "closing_m_yr": -0.031209255768560352, + "slip_m_yr": -0.004167545245016833, + "kind": 3, + "over": -1 + } + ] + }, + { + "a": 0, + "b": 6, + "vertices": [ + { + "x_m": 53000, + "y_m": -379, + "nx": 0.9994801143396996, + "ny": -0.03224129401095805, + "closing_m_yr": -0.000639602172343827, + "slip_m_yr": -0.023981767038315692, + "kind": 0, + "over": -1 + }, + { + "x_m": 53007.8125, + "y_m": -136.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.0012078590240582627, + "slip_m_yr": -0.0239563562889565, + "kind": 0, + "over": -1 + }, + { + "x_m": 53046.875, + "y_m": 74.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.005934207808922417, + "slip_m_yr": -0.02325921092798798, + "kind": 0, + "over": -1 + }, + { + "x_m": 53125, + "y_m": 246, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.00961915576713544, + "slip_m_yr": -0.0220398228499957, + "kind": 0, + "over": -1 + }, + { + "x_m": 53210.9375, + "y_m": 410.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.009732926023419788, + "slip_m_yr": -0.022043033298144818, + "kind": 0, + "over": -1 + }, + { + "x_m": 53289.0625, + "y_m": 581.9375, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.010466672050448395, + "slip_m_yr": -0.021753240376257504, + "kind": 0, + "over": -1 + }, + { + "x_m": 53382.8125, + "y_m": 738.1875, + "nx": 0.807790947859209, + "ny": -0.5894690700594228, + "closing_m_yr": 0.013669279934336137, + "slip_m_yr": -0.01996346938696138, + "kind": 1, + "over": -1 + }, + { + "x_m": 53500, + "y_m": 871, + "nx": 0.7498378553650926, + "ny": -0.6616216370868464, + "closing_m_yr": 0.015565128742217703, + "slip_m_yr": -0.018614313501095884, + "kind": 1, + "over": -1 + }, + { + "x_m": 53617.1875, + "y_m": 1003.8125, + "nx": 0.807790947859209, + "ny": -0.5894690700594228, + "closing_m_yr": 0.01388604096907302, + "slip_m_yr": -0.019983594202565576, + "kind": 1, + "over": -1 + }, + { + "x_m": 53710.9375, + "y_m": 1160.0625, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.010901682352580514, + "slip_m_yr": -0.02181804638029953, + "kind": 0, + "over": -1 + }, + { + "x_m": 53789.0625, + "y_m": 1331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.010397890096305729, + "slip_m_yr": -0.022113663157425405, + "kind": 0, + "over": -1 + }, + { + "x_m": 53875, + "y_m": 1496, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.011131338629404453, + "slip_m_yr": -0.02181156577989533, + "kind": 0, + "over": -1 + }, + { + "x_m": 53960.9375, + "y_m": 1660.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.010625430608874421, + "slip_m_yr": -0.022120084053723635, + "kind": 0, + "over": -1 + }, + { + "x_m": 54039.0625, + "y_m": 1831.9375, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.011360994906228392, + "slip_m_yr": -0.02180508517949113, + "kind": 0, + "over": -1 + }, + { + "x_m": 54132.8125, + "y_m": 1988.1875, + "nx": 0.807790947859209, + "ny": -0.5894690700594228, + "closing_m_yr": 0.014561480092788917, + "slip_m_yr": -0.019882970124544586, + "kind": 1, + "over": -1 + }, + { + "x_m": 54250, + "y_m": 2121, + "nx": 0.7498378553650926, + "ny": -0.6616216370868464, + "closing_m_yr": 0.01644606643814524, + "slip_m_yr": -0.018451678849540035, + "kind": 1, + "over": -1 + }, + { + "x_m": 54367.1875, + "y_m": 2253.8125, + "nx": 0.807790947859209, + "ny": -0.5894690700594228, + "closing_m_yr": 0.0147782411275258, + "slip_m_yr": -0.019903094940148785, + "kind": 1, + "over": -1 + }, + { + "x_m": 54460.9375, + "y_m": 2410.0625, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.011796005208360508, + "slip_m_yr": -0.021869891183533156, + "kind": 0, + "over": -1 + }, + { + "x_m": 54539.0625, + "y_m": 2581.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.011290394681760362, + "slip_m_yr": -0.02219071391300422, + "kind": 0, + "over": -1 + }, + { + "x_m": 54625, + "y_m": 2746, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.012025661485184446, + "slip_m_yr": -0.021863410583128955, + "kind": 0, + "over": -1 + }, + { + "x_m": 54710.9375, + "y_m": 2910.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.011517935194329056, + "slip_m_yr": -0.022197134809302455, + "kind": 0, + "over": -1 + }, + { + "x_m": 54789.0625, + "y_m": 3081.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.011633912633715921, + "slip_m_yr": -0.022193924361153333, + "kind": 0, + "over": -1 + }, + { + "x_m": 54875, + "y_m": 3246, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.012369133306607197, + "slip_m_yr": -0.02185692998272475, + "kind": 0, + "over": -1 + }, + { + "x_m": 54960.9375, + "y_m": 3410.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.011861453146284616, + "slip_m_yr": -0.02220034525745157, + "kind": 0, + "over": -1 + }, + { + "x_m": 55039.0625, + "y_m": 3581.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.011977430585671483, + "slip_m_yr": -0.022197134809302452, + "kind": 0, + "over": -1 + }, + { + "x_m": 55125, + "y_m": 3746, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.012712605128029948, + "slip_m_yr": -0.021850449382320548, + "kind": 1, + "over": -1 + }, + { + "x_m": 55210.9375, + "y_m": 3910.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.012204971098240178, + "slip_m_yr": -0.02220355570560069, + "kind": 0, + "over": -1 + }, + { + "x_m": 55289.0625, + "y_m": 4081.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.012320948537627044, + "slip_m_yr": -0.02220034525745157, + "kind": 0, + "over": -1 + }, + { + "x_m": 55375, + "y_m": 4246, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.013056076949452699, + "slip_m_yr": -0.021843968781916346, + "kind": 1, + "over": -1 + }, + { + "x_m": 55460.9375, + "y_m": 4410.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01254848905019574, + "slip_m_yr": -0.022206766153749807, + "kind": 0, + "over": -1 + }, + { + "x_m": 55539.0625, + "y_m": 4581.9375, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.013285733226276636, + "slip_m_yr": -0.02183748818151214, + "kind": 1, + "over": -1 + }, + { + "x_m": 55632.8125, + "y_m": 4738.1875, + "nx": 0.807790947859209, + "ny": -0.5894690700594228, + "closing_m_yr": 0.0164699834392537, + "slip_m_yr": -0.019631409929492114, + "kind": 1, + "over": -1 + }, + { + "x_m": 55750, + "y_m": 4871, + "nx": 0.7498378553650926, + "ny": -0.6616216370868464, + "closing_m_yr": 0.01832314137485238, + "slip_m_yr": -0.018024762889205913, + "kind": 1, + "over": -1 + }, + { + "x_m": 55867.1875, + "y_m": 5003.8125, + "nx": 0.807790947859209, + "ny": -0.5894690700594228, + "closing_m_yr": 0.016686744473990586, + "slip_m_yr": -0.01965153474509631, + "kind": 1, + "over": -1 + }, + { + "x_m": 55960.9375, + "y_m": 5160.0625, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.013720743528408751, + "slip_m_yr": -0.02190229418555417, + "kind": 1, + "over": -1 + }, + { + "x_m": 56039.0625, + "y_m": 5331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.013213453123081677, + "slip_m_yr": -0.02227739601303039, + "kind": 1, + "over": -1 + }, + { + "x_m": 56125, + "y_m": 5496, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.013950399805232694, + "slip_m_yr": -0.021895813585149967, + "kind": 1, + "over": -1 + }, + { + "x_m": 56210.9375, + "y_m": 5660.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.013440993635650373, + "slip_m_yr": -0.022283816909328628, + "kind": 1, + "over": -1 + }, + { + "x_m": 56289.0625, + "y_m": 5831.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.013556971075037238, + "slip_m_yr": -0.02228060646117951, + "kind": 1, + "over": -1 + }, + { + "x_m": 56375, + "y_m": 5996, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.01429387162665544, + "slip_m_yr": -0.02188933298474576, + "kind": 1, + "over": -1 + }, + { + "x_m": 56460.9375, + "y_m": 6160.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.013784511587605932, + "slip_m_yr": -0.02228702735747774, + "kind": 1, + "over": -1 + }, + { + "x_m": 56539.0625, + "y_m": 6331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.013900489026992799, + "slip_m_yr": -0.022283816909328624, + "kind": 1, + "over": -1 + }, + { + "x_m": 56625, + "y_m": 6496, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.014637343448078195, + "slip_m_yr": -0.021882852384341563, + "kind": 1, + "over": -1 + }, + { + "x_m": 56710.9375, + "y_m": 6660.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.014128029539561495, + "slip_m_yr": -0.022290237805626858, + "kind": 1, + "over": -1 + }, + { + "x_m": 56789.0625, + "y_m": 6831.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01424400697894836, + "slip_m_yr": -0.022287027357477743, + "kind": 1, + "over": -1 + }, + { + "x_m": 56875, + "y_m": 6996, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.014980815269500944, + "slip_m_yr": -0.021876371783937358, + "kind": 1, + "over": -1 + }, + { + "x_m": 56960.9375, + "y_m": 7160.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.014471547491517052, + "slip_m_yr": -0.022293448253775973, + "kind": 1, + "over": -1 + }, + { + "x_m": 57039.0625, + "y_m": 7331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01458752493090392, + "slip_m_yr": -0.022290237805626854, + "kind": 1, + "over": -1 + }, + { + "x_m": 57125, + "y_m": 7496, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.015324287090923695, + "slip_m_yr": -0.021869891183533156, + "kind": 1, + "over": -1 + }, + { + "x_m": 57210.9375, + "y_m": 7660.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.014815065443472617, + "slip_m_yr": -0.0222966587019251, + "kind": 1, + "over": -1 + }, + { + "x_m": 57289.0625, + "y_m": 7831.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.014931042882859484, + "slip_m_yr": -0.022293448253775976, + "kind": 1, + "over": -1 + }, + { + "x_m": 57375, + "y_m": 7996, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.015667758912346445, + "slip_m_yr": -0.02186341058312895, + "kind": 1, + "over": -1 + }, + { + "x_m": 57460.9375, + "y_m": 8160.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.015158583395428174, + "slip_m_yr": -0.022299869150074206, + "kind": 1, + "over": -1 + }, + { + "x_m": 57539.0625, + "y_m": 8331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01527456083481504, + "slip_m_yr": -0.02229665870192509, + "kind": 1, + "over": -1 + }, + { + "x_m": 57625, + "y_m": 8496, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.015388331091099388, + "slip_m_yr": -0.022299869150074213, + "kind": 1, + "over": -1 + }, + { + "x_m": 57703.125, + "y_m": 8667.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.012421493836563567, + "slip_m_yr": -0.024150177290174372, + "kind": 0, + "over": -1 + }, + { + "x_m": 57750, + "y_m": 8871, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": 0.010203991646298389, + "slip_m_yr": -0.025219062714438696, + "kind": 0, + "over": -1 + }, + { + "x_m": 57796.875, + "y_m": 9074.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.012676554041758437, + "slip_m_yr": -0.024125885842060577, + "kind": 0, + "over": -1 + }, + { + "x_m": 57875, + "y_m": 9246, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.015869898313467, + "slip_m_yr": -0.022235660187091864, + "kind": 1, + "over": -1 + }, + { + "x_m": 57960.9375, + "y_m": 9410.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.015983668569751346, + "slip_m_yr": -0.02223887063524098, + "kind": 1, + "over": -1 + }, + { + "x_m": 58039.0625, + "y_m": 9581.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01609964600913821, + "slip_m_yr": -0.02223566018709186, + "kind": 1, + "over": -1 + }, + { + "x_m": 58125, + "y_m": 9746, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.016834266985102955, + "slip_m_yr": -0.02177268217747011, + "kind": 1, + "over": -1 + }, + { + "x_m": 58210.9375, + "y_m": 9910.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.016327186521706907, + "slip_m_yr": -0.022242081083390097, + "kind": 1, + "over": -1 + }, + { + "x_m": 58289.0625, + "y_m": 10081.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01644316396109377, + "slip_m_yr": -0.022238870635240982, + "kind": 1, + "over": -1 + }, + { + "x_m": 58375, + "y_m": 10246, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.01717773880652571, + "slip_m_yr": -0.021766201577065908, + "kind": 1, + "over": -1 + }, + { + "x_m": 58460.9375, + "y_m": 10410.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.016670704473662465, + "slip_m_yr": -0.022245291531539212, + "kind": 1, + "over": -1 + }, + { + "x_m": 58539.0625, + "y_m": 10581.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.016786681913049332, + "slip_m_yr": -0.022242081083390097, + "kind": 1, + "over": -1 + }, + { + "x_m": 58625, + "y_m": 10746, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.01752121062794846, + "slip_m_yr": -0.021759720976661703, + "kind": 1, + "over": -1 + }, + { + "x_m": 58710.9375, + "y_m": 10910.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01701422242561803, + "slip_m_yr": -0.022248501979688334, + "kind": 1, + "over": -1 + }, + { + "x_m": 58789.0625, + "y_m": 11081.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.017130199865004893, + "slip_m_yr": -0.022245291531539216, + "kind": 1, + "over": -1 + }, + { + "x_m": 58875, + "y_m": 11246, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01724397012128924, + "slip_m_yr": -0.022248501979688334, + "kind": 1, + "over": -1 + }, + { + "x_m": 58953.125, + "y_m": 11417.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.014267643893212155, + "slip_m_yr": -0.02434450887508475, + "kind": 1, + "over": -1 + }, + { + "x_m": 59000, + "y_m": 11621, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": 0.01202340126818682, + "slip_m_yr": -0.025587550739124967, + "kind": 0, + "over": -1 + }, + { + "x_m": 59046.875, + "y_m": 11824.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.01452270409840703, + "slip_m_yr": -0.02432021742697095, + "kind": 1, + "over": -1 + }, + { + "x_m": 59125, + "y_m": 11996, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01772553734365685, + "slip_m_yr": -0.02218429301670598, + "kind": 1, + "over": -1 + }, + { + "x_m": 59210.9375, + "y_m": 12160.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.017839307599941193, + "slip_m_yr": -0.0221875034648551, + "kind": 1, + "over": -1 + }, + { + "x_m": 59289.0625, + "y_m": 12331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.017955285039328063, + "slip_m_yr": -0.022184293016705988, + "kind": 1, + "over": -1 + }, + { + "x_m": 59375, + "y_m": 12496, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.018687718700704972, + "slip_m_yr": -0.021668992571002868, + "kind": 1, + "over": -1 + }, + { + "x_m": 59460.9375, + "y_m": 12660.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.018182825551896757, + "slip_m_yr": -0.022190713913004225, + "kind": 1, + "over": -1 + }, + { + "x_m": 59539.0625, + "y_m": 12831.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.018298802991283624, + "slip_m_yr": -0.0221875034648551, + "kind": 1, + "over": -1 + }, + { + "x_m": 59625, + "y_m": 12996, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01841257324756797, + "slip_m_yr": -0.022190713913004215, + "kind": 1, + "over": -1 + }, + { + "x_m": 59703.125, + "y_m": 13167.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.015433633402674425, + "slip_m_yr": -0.024441674667539933, + "kind": 1, + "over": -1 + }, + { + "x_m": 59750, + "y_m": 13371, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": 0.013174926345331394, + "slip_m_yr": -0.025794825253010984, + "kind": 0, + "over": -1 + }, + { + "x_m": 59796.875, + "y_m": 13574.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.0156886936078693, + "slip_m_yr": -0.024417383219426145, + "kind": 1, + "over": -1 + }, + { + "x_m": 59875, + "y_m": 13746, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.018894140469935577, + "slip_m_yr": -0.022126504950021875, + "kind": 1, + "over": -1 + }, + { + "x_m": 59960.9375, + "y_m": 13910.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.019007910726219924, + "slip_m_yr": -0.022129715398170987, + "kind": 1, + "over": -1 + }, + { + "x_m": 60039.0625, + "y_m": 14081.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01912388816560679, + "slip_m_yr": -0.02212650495002187, + "kind": 1, + "over": -1 + }, + { + "x_m": 60125, + "y_m": 14246, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.019237658421891138, + "slip_m_yr": -0.022129715398170987, + "kind": 1, + "over": -1 + }, + { + "x_m": 60203.125, + "y_m": 14417.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.016259542638543536, + "slip_m_yr": -0.024490257563767534, + "kind": 1, + "over": -1 + }, + { + "x_m": 60250, + "y_m": 14621, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": 0.013992509150104046, + "slip_m_yr": -0.025921493011496887, + "kind": 0, + "over": -1 + }, + { + "x_m": 60296.875, + "y_m": 14824.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.016514602843738405, + "slip_m_yr": -0.024465966115653732, + "kind": 1, + "over": -1 + }, + { + "x_m": 60375, + "y_m": 14996, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01971922564425875, + "slip_m_yr": -0.022065506435188644, + "kind": 1, + "over": -1 + }, + { + "x_m": 60460.9375, + "y_m": 15160.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.019832995900543098, + "slip_m_yr": -0.02206871688333776, + "kind": 1, + "over": -1 + }, + { + "x_m": 60539.0625, + "y_m": 15331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01994897333992996, + "slip_m_yr": -0.02206550643518864, + "kind": 1, + "over": -1 + }, + { + "x_m": 60625, + "y_m": 15496, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.020062743596214308, + "slip_m_yr": -0.022068716883337756, + "kind": 1, + "over": -1 + }, + { + "x_m": 60703.125, + "y_m": 15667.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.01708545187441264, + "slip_m_yr": -0.024538840459995125, + "kind": 1, + "over": -1 + }, + { + "x_m": 60750, + "y_m": 15871, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": 0.01481009195487669, + "slip_m_yr": -0.026048160769982794, + "kind": 0, + "over": -1 + }, + { + "x_m": 60796.875, + "y_m": 16074.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.017340512079607517, + "slip_m_yr": -0.024514549011881333, + "kind": 1, + "over": -1 + }, + { + "x_m": 60875, + "y_m": 16246, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.020544310818581914, + "slip_m_yr": -0.022004507920355416, + "kind": 1, + "over": -1 + }, + { + "x_m": 60960.9375, + "y_m": 16410.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.02065808107486626, + "slip_m_yr": -0.022007718368504528, + "kind": 1, + "over": -1 + }, + { + "x_m": 61039.0625, + "y_m": 16581.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.02077405851425313, + "slip_m_yr": -0.02200450792035541, + "kind": 1, + "over": -1 + }, + { + "x_m": 61125, + "y_m": 16746, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.020887828770537478, + "slip_m_yr": -0.022007718368504525, + "kind": 1, + "over": -1 + }, + { + "x_m": 61203.125, + "y_m": 16917.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.01791136111028175, + "slip_m_yr": -0.024587423356222722, + "kind": 1, + "over": -1 + }, + { + "x_m": 61250, + "y_m": 17121, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": 0.01562767475964934, + "slip_m_yr": -0.026174828528468693, + "kind": 1, + "over": -1 + }, + { + "x_m": 61296.875, + "y_m": 17324.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.01816642131547662, + "slip_m_yr": -0.024563131908108923, + "kind": 1, + "over": -1 + }, + { + "x_m": 61375, + "y_m": 17496, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.020754013095344026, + "slip_m_yr": -0.022526420722567463, + "kind": 1, + "over": -1 + }, + { + "x_m": 61453.125, + "y_m": 17667.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.018397190072557697, + "slip_m_yr": -0.024587423356222722, + "kind": 1, + "over": -1 + }, + { + "x_m": 61500, + "y_m": 17871, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": 0.01611131529205006, + "slip_m_yr": -0.02622088953155447, + "kind": 1, + "over": -1 + }, + { + "x_m": 61546.875, + "y_m": 18074.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.018652250277752566, + "slip_m_yr": -0.024563131908108923, + "kind": 1, + "over": -1 + }, + { + "x_m": 61625, + "y_m": 18246, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.021237172647514603, + "slip_m_yr": -0.02247556182233898, + "kind": 1, + "over": -1 + }, + { + "x_m": 61703.125, + "y_m": 18417.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.018883019034833637, + "slip_m_yr": -0.02458742335622272, + "kind": 1, + "over": -1 + }, + { + "x_m": 61750, + "y_m": 18621, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": 0.016594955824450783, + "slip_m_yr": -0.02626695053464026, + "kind": 1, + "over": -1 + }, + { + "x_m": 61796.875, + "y_m": 18824.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.019138079240028513, + "slip_m_yr": -0.024563131908108923, + "kind": 1, + "over": -1 + }, + { + "x_m": 61875, + "y_m": 18996, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.022332530437640302, + "slip_m_yr": -0.021815091479557486, + "kind": 1, + "over": -1 + }, + { + "x_m": 61960.9375, + "y_m": 19160.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.02244630069392465, + "slip_m_yr": -0.021818301927706604, + "kind": 1, + "over": -1 + }, + { + "x_m": 62039.0625, + "y_m": 19331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.022562278133311516, + "slip_m_yr": -0.021815091479557486, + "kind": 1, + "over": -1 + }, + { + "x_m": 62125, + "y_m": 19496, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.022676048389595863, + "slip_m_yr": -0.021818301927706604, + "kind": 1, + "over": -1 + }, + { + "x_m": 62203.125, + "y_m": 19667.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.019708928270702745, + "slip_m_yr": -0.024636006252450316, + "kind": 1, + "over": -1 + }, + { + "x_m": 62250, + "y_m": 19871, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": 0.017412538629223432, + "slip_m_yr": -0.026393618293126166, + "kind": 1, + "over": -1 + }, + { + "x_m": 62296.875, + "y_m": 20074.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.019963988475897615, + "slip_m_yr": -0.024611714804336517, + "kind": 1, + "over": -1 + }, + { + "x_m": 62375, + "y_m": 20246, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.022546789328398008, + "slip_m_yr": -0.02238655874693914, + "kind": 1, + "over": -1 + }, + { + "x_m": 62453.125, + "y_m": 20417.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.019580492939145218, + "slip_m_yr": -0.025126983902366805, + "kind": 1, + "over": -1 + }, + { + "x_m": 62492.1875, + "y_m": 20628.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.014500970106047846, + "slip_m_yr": -0.028440747560260448, + "kind": 0, + "over": -1 + }, + { + "x_m": 62500, + "y_m": 20871, + "nx": 0.9994801143396996, + "ny": -0.03224129401095805, + "closing_m_yr": 0.012600606323595656, + "slip_m_yr": -0.029395739311440218, + "kind": 0, + "over": -1 + } + ] + }, + { + "a": 1, + "b": 3, + "vertices": [ + { + "x_m": 42750, + "y_m": 30121, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.028946679929548268, + "slip_m_yr": -0.04531488074059277, + "kind": 1, + "over": -1 + }, + { + "x_m": 42750, + "y_m": 30371, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.029398759352846377, + "slip_m_yr": -0.04485394200896523, + "kind": 1, + "over": -1 + }, + { + "x_m": 42757.8125, + "y_m": 30613.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.032939026397960335, + "slip_m_yr": -0.042140941282460743, + "kind": 1, + "over": -1 + }, + { + "x_m": 42796.875, + "y_m": 30824.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.04022002769223912, + "slip_m_yr": -0.035026667764342365, + "kind": 1, + "over": -1 + }, + { + "x_m": 42875, + "y_m": 30996, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.044209410413462755, + "slip_m_yr": -0.029536617032207294, + "kind": 1, + "over": -1 + }, + { + "x_m": 42953.125, + "y_m": 31167.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.0398253764909137, + "slip_m_yr": -0.03497524741237813, + "kind": 1, + "over": -1 + }, + { + "x_m": 42992.1875, + "y_m": 31378.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.0321109184924111, + "slip_m_yr": -0.0419782570554497, + "kind": 1, + "over": -1 + }, + { + "x_m": 43000, + "y_m": 31621, + "nx": 0.9994801143396996, + "ny": -0.03224129401095805, + "closing_m_yr": 0.028803961182543542, + "slip_m_yr": -0.04414565336775681, + "kind": 1, + "over": -1 + }, + { + "x_m": 43007.8125, + "y_m": 31863.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.031601400531425156, + "slip_m_yr": -0.04201440910589661, + "kind": 1, + "over": -1 + }, + { + "x_m": 43046.875, + "y_m": 32074.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.0388830985411693, + "slip_m_yr": -0.03516036067944933, + "kind": 1, + "over": -1 + }, + { + "x_m": 43125, + "y_m": 32246, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.04290096012172831, + "slip_m_yr": -0.029841922100278667, + "kind": 1, + "over": -1 + }, + { + "x_m": 43203.125, + "y_m": 32417.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.03848844733984389, + "slip_m_yr": -0.03510894032748511, + "kind": 1, + "over": -1 + }, + { + "x_m": 43242.1875, + "y_m": 32628.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.030773292625875925, + "slip_m_yr": -0.04185172487888556, + "kind": 1, + "over": -1 + }, + { + "x_m": 43250, + "y_m": 32871, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.026755716340728822, + "slip_m_yr": -0.04436882651939935, + "kind": 1, + "over": -1 + }, + { + "x_m": 43250, + "y_m": 33121, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.026492248445533557, + "slip_m_yr": -0.04437300854948181, + "kind": 1, + "over": -1 + }, + { + "x_m": 43257.8125, + "y_m": 33363.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.030001672299149972, + "slip_m_yr": -0.04191499096716763, + "kind": 1, + "over": -1 + }, + { + "x_m": 43296.875, + "y_m": 33574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.0372942096654748, + "slip_m_yr": -0.035371184122502654, + "kind": 1, + "over": -1 + }, + { + "x_m": 43375, + "y_m": 33746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.04135262727650921, + "slip_m_yr": -0.03025626469266126, + "kind": 1, + "over": -1 + }, + { + "x_m": 43453.125, + "y_m": 33917.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.03689955846414939, + "slip_m_yr": -0.03531976377053844, + "kind": 1, + "over": -1 + }, + { + "x_m": 43492.1875, + "y_m": 34128.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.02917356439360075, + "slip_m_yr": -0.041752306740156606, + "kind": 1, + "over": -1 + }, + { + "x_m": 43500, + "y_m": 34371, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.025170726939474784, + "slip_m_yr": -0.044130450804698886, + "kind": 0, + "over": -1 + }, + { + "x_m": 43500, + "y_m": 34621, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.024907259044279522, + "slip_m_yr": -0.04413463283478135, + "kind": 0, + "over": -1 + }, + { + "x_m": 43507.8125, + "y_m": 34863.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.02840194406687479, + "slip_m_yr": -0.04181557282843867, + "kind": 1, + "over": -1 + }, + { + "x_m": 43546.875, + "y_m": 35074.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.0357053207897803, + "slip_m_yr": -0.03558200756555597, + "kind": 1, + "over": -1 + }, + { + "x_m": 43625, + "y_m": 35246, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.039804294431290105, + "slip_m_yr": -0.030670607285043835, + "kind": 1, + "over": -1 + }, + { + "x_m": 43703.125, + "y_m": 35417.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.035310669588454885, + "slip_m_yr": -0.035530587213591744, + "kind": 1, + "over": -1 + }, + { + "x_m": 43742.1875, + "y_m": 35628.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.027573836161325572, + "slip_m_yr": -0.04165288860142762, + "kind": 1, + "over": -1 + }, + { + "x_m": 43750, + "y_m": 35871, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.023585737538220745, + "slip_m_yr": -0.04389207508999841, + "kind": 0, + "over": -1 + }, + { + "x_m": 43750, + "y_m": 36121, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.02332226964302548, + "slip_m_yr": -0.04389625712008087, + "kind": 0, + "over": -1 + }, + { + "x_m": 43757.8125, + "y_m": 36363.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.026802215834599616, + "slip_m_yr": -0.0417161546897097, + "kind": 1, + "over": -1 + }, + { + "x_m": 43796.875, + "y_m": 36574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.034116431914085796, + "slip_m_yr": -0.03579283100860928, + "kind": 1, + "over": -1 + }, + { + "x_m": 43875, + "y_m": 36746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.03825596158607099, + "slip_m_yr": -0.031084949877426403, + "kind": 1, + "over": -1 + }, + { + "x_m": 43953.125, + "y_m": 36917.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.033721780712760385, + "slip_m_yr": -0.035741410656645066, + "kind": 1, + "over": -1 + }, + { + "x_m": 43992.1875, + "y_m": 37128.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.02597410792905039, + "slip_m_yr": -0.04155347046269867, + "kind": 1, + "over": -1 + }, + { + "x_m": 44000, + "y_m": 37371, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.022000748136966706, + "slip_m_yr": -0.04365369937529793, + "kind": 0, + "over": -1 + }, + { + "x_m": 44000, + "y_m": 37621, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.021041647414952947, + "slip_m_yr": -0.043997375321493545, + "kind": 0, + "over": -1 + }, + { + "x_m": 44000, + "y_m": 37871, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.020778146331133104, + "slip_m_yr": -0.043997375321493545, + "kind": 0, + "over": -1 + }, + { + "x_m": 44000, + "y_m": 38121, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.021210344451380925, + "slip_m_yr": -0.04366624546554532, + "kind": 0, + "over": -1 + }, + { + "x_m": 44007.8125, + "y_m": 38363.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.024678282870844434, + "slip_m_yr": -0.04167096462665108, + "kind": 1, + "over": -1 + }, + { + "x_m": 44046.875, + "y_m": 38574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.0320236235891419, + "slip_m_yr": -0.03615791550755526, + "kind": 1, + "over": -1 + }, + { + "x_m": 44125, + "y_m": 38746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.036227863633882584, + "slip_m_yr": -0.03171736751843139, + "kind": 1, + "over": -1 + }, + { + "x_m": 44203.125, + "y_m": 38917.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.03162897238781649, + "slip_m_yr": -0.03610649515559104, + "kind": 1, + "over": -1 + }, + { + "x_m": 44242.1875, + "y_m": 39128.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.02385017496529521, + "slip_m_yr": -0.04150828039964004, + "kind": 0, + "over": -1 + }, + { + "x_m": 44250, + "y_m": 39371, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.019888822945322144, + "slip_m_yr": -0.04342368772076238, + "kind": 0, + "over": -1 + }, + { + "x_m": 44250, + "y_m": 39621, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.018933638744394195, + "slip_m_yr": -0.043733874237673706, + "kind": 0, + "over": -1 + }, + { + "x_m": 44250, + "y_m": 39871, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.018670137660574352, + "slip_m_yr": -0.043733874237673706, + "kind": 0, + "over": -1 + }, + { + "x_m": 44250, + "y_m": 40121, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.019098419259736356, + "slip_m_yr": -0.04343623381100977, + "kind": 0, + "over": -1 + }, + { + "x_m": 44257.8125, + "y_m": 40363.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.022554349907089252, + "slip_m_yr": -0.04162577456359245, + "kind": 0, + "over": -1 + }, + { + "x_m": 44296.875, + "y_m": 40574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.029930815264198003, + "slip_m_yr": -0.036523000006501244, + "kind": 1, + "over": -1 + }, + { + "x_m": 44375, + "y_m": 40746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.03419976568169419, + "slip_m_yr": -0.03234978515943637, + "kind": 1, + "over": -1 + }, + { + "x_m": 44453.125, + "y_m": 40917.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.029536164062872593, + "slip_m_yr": -0.03647157965453703, + "kind": 1, + "over": -1 + }, + { + "x_m": 44492.1875, + "y_m": 41128.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.02172624200154003, + "slip_m_yr": -0.041463090336581424, + "kind": 0, + "over": -1 + }, + { + "x_m": 44500, + "y_m": 41371, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.01777689775367758, + "slip_m_yr": -0.04319367606622684, + "kind": 0, + "over": -1 + }, + { + "x_m": 44500, + "y_m": 41621, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.016825630073835446, + "slip_m_yr": -0.04347037315385386, + "kind": 0, + "over": -1 + }, + { + "x_m": 44500, + "y_m": 41871, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.0165621289900156, + "slip_m_yr": -0.04347037315385386, + "kind": 0, + "over": -1 + }, + { + "x_m": 44500, + "y_m": 42121, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.01629862790619576, + "slip_m_yr": -0.04347037315385386, + "kind": 0, + "over": -1 + }, + { + "x_m": 44500, + "y_m": 42371, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.016035126822375914, + "slip_m_yr": -0.04347037315385386, + "kind": 0, + "over": -1 + }, + { + "x_m": 44500, + "y_m": 42621, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.015771625738556068, + "slip_m_yr": -0.04347037315385386, + "kind": 0, + "over": -1 + }, + { + "x_m": 44500, + "y_m": 42871, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.016196090382506006, + "slip_m_yr": -0.04321876824672162, + "kind": 0, + "over": -1 + }, + { + "x_m": 44507.8125, + "y_m": 43113.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.019644109846114075, + "slip_m_yr": -0.04166192661403936, + "kind": 0, + "over": -1 + }, + { + "x_m": 44546.875, + "y_m": 43324.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.02708212776538003, + "slip_m_yr": -0.03711947608928625, + "kind": 1, + "over": -1 + }, + { + "x_m": 44625, + "y_m": 43496, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.031452020069051845, + "slip_m_yr": -0.03330931537337498, + "kind": 1, + "over": -1 + }, + { + "x_m": 44703.125, + "y_m": 43667.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.026687476564054617, + "slip_m_yr": -0.03706805573732203, + "kind": 1, + "over": -1 + }, + { + "x_m": 44742.1875, + "y_m": 43878.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.01881600194056484, + "slip_m_yr": -0.04149924238702831, + "kind": 0, + "over": -1 + }, + { + "x_m": 44750, + "y_m": 44121, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.01487456887644723, + "slip_m_yr": -0.042976210501938686, + "kind": 0, + "over": -1 + }, + { + "x_m": 44750, + "y_m": 44371, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.01392711815181716, + "slip_m_yr": -0.043206872070034014, + "kind": 0, + "over": -1 + }, + { + "x_m": 44750, + "y_m": 44621, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.013663617067997317, + "slip_m_yr": -0.043206872070034014, + "kind": 0, + "over": -1 + }, + { + "x_m": 44750, + "y_m": 44871, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.013400115984177475, + "slip_m_yr": -0.043206872070034014, + "kind": 0, + "over": -1 + }, + { + "x_m": 44750, + "y_m": 45121, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.013136614900357628, + "slip_m_yr": -0.043206872070034014, + "kind": 0, + "over": -1 + }, + { + "x_m": 44750, + "y_m": 45371, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.012873113816537786, + "slip_m_yr": -0.043206872070034014, + "kind": 0, + "over": -1 + }, + { + "x_m": 44750, + "y_m": 45621, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.012609612732717941, + "slip_m_yr": -0.043206872070034014, + "kind": 0, + "over": -1 + }, + { + "x_m": 44750, + "y_m": 45871, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.012346111648898098, + "slip_m_yr": -0.043206872070034014, + "kind": 0, + "over": -1 + }, + { + "x_m": 44750, + "y_m": 46121, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.01276682571488513, + "slip_m_yr": -0.0430096667425984, + "kind": 0, + "over": -1 + }, + { + "x_m": 44757.8125, + "y_m": 46363.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.016209665053658884, + "slip_m_yr": -0.0417523067401566, + "kind": 0, + "over": -1 + }, + { + "x_m": 44796.875, + "y_m": 46574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.023729520817312666, + "slip_m_yr": -0.03787021322796391, + "kind": 1, + "over": -1 + }, + { + "x_m": 44875, + "y_m": 46746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.028224509349440187, + "slip_m_yr": -0.03448692063593598, + "kind": 1, + "over": -1 + }, + { + "x_m": 44953.125, + "y_m": 46917.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.023334869615987245, + "slip_m_yr": -0.03781879287599968, + "kind": 1, + "over": -1 + }, + { + "x_m": 44992.1875, + "y_m": 47128.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.015381557148109659, + "slip_m_yr": -0.041589622513145554, + "kind": 0, + "over": -1 + }, + { + "x_m": 45000, + "y_m": 47371, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.011445304208826354, + "slip_m_yr": -0.04276710899781545, + "kind": 0, + "over": -1 + }, + { + "x_m": 45000, + "y_m": 47621, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.01050160406215919, + "slip_m_yr": -0.04294337098621417, + "kind": 0, + "over": -1 + }, + { + "x_m": 45000, + "y_m": 47871, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.010238102978339348, + "slip_m_yr": -0.04294337098621417, + "kind": 0, + "over": -1 + }, + { + "x_m": 45000, + "y_m": 48121, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.009974601894519505, + "slip_m_yr": -0.04294337098621417, + "kind": 0, + "over": -1 + }, + { + "x_m": 45000, + "y_m": 48371, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.009711100810699659, + "slip_m_yr": -0.04294337098621417, + "kind": 0, + "over": -1 + }, + { + "x_m": 45000, + "y_m": 48621, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.009447599726879814, + "slip_m_yr": -0.04294337098621417, + "kind": 0, + "over": -1 + }, + { + "x_m": 45000, + "y_m": 48871, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.009184098643059972, + "slip_m_yr": -0.04294337098621417, + "kind": 0, + "over": -1 + } + ] + }, + { + "a": 1, + "b": 4, + "vertices": [ + { + "x_m": 16125, + "y_m": 28496, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.020938944898437555, + "slip_m_yr": 0.028477102303361635, + "kind": 3, + "over": -1 + }, + { + "x_m": 16375, + "y_m": 28496, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.021153009531194658, + "slip_m_yr": 0.028477102303361635, + "kind": 3, + "over": -1 + }, + { + "x_m": 16625, + "y_m": 28496, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.02136707416395176, + "slip_m_yr": 0.028477102303361635, + "kind": 3, + "over": -1 + }, + { + "x_m": 16875, + "y_m": 28496, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.021126460033833054, + "slip_m_yr": 0.028816030153332922, + "kind": 3, + "over": -1 + }, + { + "x_m": 17117.1875, + "y_m": 28503.8125, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.018743274679161495, + "slip_m_yr": 0.030561305547411564, + "kind": 3, + "over": -1 + }, + { + "x_m": 17328.125, + "y_m": 28542.875, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.012682976466178383, + "slip_m_yr": 0.033622103017085916, + "kind": 0, + "over": -1 + }, + { + "x_m": 17500, + "y_m": 28621, + "nx": 0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.008394319979528185, + "slip_m_yr": 0.034978950893132105, + "kind": 0, + "over": -1 + }, + { + "x_m": 17671.875, + "y_m": 28699.125, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.013003585638839833, + "slip_m_yr": 0.03358032983498019, + "kind": 0, + "over": -1 + }, + { + "x_m": 17882.8125, + "y_m": 28738.1875, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.019416018077840824, + "slip_m_yr": 0.03042914313348275, + "kind": 3, + "over": -1 + }, + { + "x_m": 18125, + "y_m": 28746, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.022200045811068422, + "slip_m_yr": 0.028618979599283393, + "kind": 3, + "over": -1 + }, + { + "x_m": 18375, + "y_m": 28746, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.022865526593251494, + "slip_m_yr": 0.02826303767060453, + "kind": 3, + "over": -1 + }, + { + "x_m": 18625, + "y_m": 28746, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.022628121152624293, + "slip_m_yr": 0.028625774445974757, + "kind": 3, + "over": -1 + }, + { + "x_m": 18867.1875, + "y_m": 28753.8125, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.02025580008301353, + "slip_m_yr": 0.030502566696776534, + "kind": 3, + "over": -1 + }, + { + "x_m": 19078.125, + "y_m": 28792.875, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.014178456385563379, + "slip_m_yr": 0.03385603283687798, + "kind": 0, + "over": -1 + }, + { + "x_m": 19250, + "y_m": 28871, + "nx": 0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.009847041414540708, + "slip_m_yr": 0.03540413765459918, + "kind": 0, + "over": -1 + }, + { + "x_m": 19421.875, + "y_m": 28949.125, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.014499065558224828, + "slip_m_yr": 0.03381425965477225, + "kind": 0, + "over": -1 + }, + { + "x_m": 19632.8125, + "y_m": 28988.1875, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.020928543481692867, + "slip_m_yr": 0.03037040428284772, + "kind": 3, + "over": -1 + }, + { + "x_m": 19875, + "y_m": 28996, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.023701706929859654, + "slip_m_yr": 0.02842872389192523, + "kind": 3, + "over": -1 + }, + { + "x_m": 20125, + "y_m": 28996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.024363979022551226, + "slip_m_yr": 0.028048973037847428, + "kind": 3, + "over": -1 + }, + { + "x_m": 20375, + "y_m": 28996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.02457804365530833, + "slip_m_yr": 0.028048973037847428, + "kind": 3, + "over": -1 + }, + { + "x_m": 20625, + "y_m": 28996, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.024343819942193468, + "slip_m_yr": 0.028438916161962275, + "kind": 3, + "over": -1 + }, + { + "x_m": 20867.1875, + "y_m": 29003.8125, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.021981253820417556, + "slip_m_yr": 0.03046585491512964, + "kind": 3, + "over": -1 + }, + { + "x_m": 21078.125, + "y_m": 29042.875, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.015878624897266436, + "slip_m_yr": 0.03415262242982863, + "kind": 0, + "over": -1 + }, + { + "x_m": 21250, + "y_m": 29121, + "nx": 0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.011494640115225637, + "slip_m_yr": 0.0359179049913719, + "kind": 0, + "over": -1 + }, + { + "x_m": 21421.875, + "y_m": 29199.125, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.016199234069927883, + "slip_m_yr": 0.0341108492477229, + "kind": 0, + "over": -1 + }, + { + "x_m": 21632.8125, + "y_m": 29238.1875, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.022653997219096892, + "slip_m_yr": 0.030333692501200826, + "kind": 3, + "over": -1 + }, + { + "x_m": 21875, + "y_m": 29246, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.025417405719428826, + "slip_m_yr": 0.028241865607912746, + "kind": 3, + "over": -1 + }, + { + "x_m": 22125, + "y_m": 29246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.02607649608460806, + "slip_m_yr": 0.027834908405090324, + "kind": 3, + "over": -1 + }, + { + "x_m": 22375, + "y_m": 29246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.026290560717365165, + "slip_m_yr": 0.027834908405090324, + "kind": 3, + "over": -1 + }, + { + "x_m": 22625, + "y_m": 29246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.02650462535012227, + "slip_m_yr": 0.027834908405090324, + "kind": 3, + "over": -1 + }, + { + "x_m": 22875, + "y_m": 29246, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.02627355640254057, + "slip_m_yr": 0.02825545530129547, + "kind": 3, + "over": -1 + }, + { + "x_m": 23117.1875, + "y_m": 29253.8125, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.02391963589137357, + "slip_m_yr": 0.030451170202470883, + "kind": 3, + "over": -1 + }, + { + "x_m": 23328.125, + "y_m": 29292.875, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.017783482001287543, + "slip_m_yr": 0.03451187179593788, + "kind": 0, + "over": -1 + }, + { + "x_m": 23500, + "y_m": 29371, + "nx": 0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.013337116081582978, + "slip_m_yr": 0.03652025290345026, + "kind": 0, + "over": -1 + }, + { + "x_m": 23671.875, + "y_m": 29449.125, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.018104091173948997, + "slip_m_yr": 0.03447009861383215, + "kind": 0, + "over": -1 + }, + { + "x_m": 23882.8125, + "y_m": 29488.1875, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.024592379290052903, + "slip_m_yr": 0.03031900778854207, + "kind": 3, + "over": -1 + }, + { + "x_m": 24125, + "y_m": 29496, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.027347142179775935, + "slip_m_yr": 0.02805840474724594, + "kind": 3, + "over": -1 + }, + { + "x_m": 24375, + "y_m": 29496, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.028003077779422, + "slip_m_yr": 0.027620843772333217, + "kind": 3, + "over": -1 + }, + { + "x_m": 24625, + "y_m": 29496, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.028217142412179104, + "slip_m_yr": 0.027620843772333217, + "kind": 3, + "over": -1 + }, + { + "x_m": 24875, + "y_m": 29496, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.028431207044936208, + "slip_m_yr": 0.027620843772333217, + "kind": 3, + "over": -1 + }, + { + "x_m": 25125, + "y_m": 29496, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.028645271677693315, + "slip_m_yr": 0.027620843772333217, + "kind": 3, + "over": -1 + }, + { + "x_m": 25375, + "y_m": 29496, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.028417330533665616, + "slip_m_yr": 0.02807539186397435, + "kind": 3, + "over": -1 + }, + { + "x_m": 25617.1875, + "y_m": 29503.8125, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.026070946295881567, + "slip_m_yr": 0.030458512558800263, + "kind": 3, + "over": -1 + }, + { + "x_m": 25828.125, + "y_m": 29542.875, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.01989302769762671, + "slip_m_yr": 0.0349337809352057, + "kind": 0, + "over": -1 + }, + { + "x_m": 26000, + "y_m": 29621, + "nx": 0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.01537446931361273, + "slip_m_yr": 0.03721118139083427, + "kind": 0, + "over": -1 + }, + { + "x_m": 26171.875, + "y_m": 29699.125, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.02021363687028816, + "slip_m_yr": 0.03489200775309999, + "kind": 3, + "over": -1 + }, + { + "x_m": 26382.8125, + "y_m": 29738.1875, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.026743689694560903, + "slip_m_yr": 0.03032635014487145, + "kind": 3, + "over": -1 + }, + { + "x_m": 26625, + "y_m": 29746, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.02949091631090098, + "slip_m_yr": 0.02787834130992482, + "kind": 3, + "over": -1 + }, + { + "x_m": 26875, + "y_m": 29746, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.030143724106993047, + "slip_m_yr": 0.027406779139576114, + "kind": 3, + "over": -1 + }, + { + "x_m": 27125, + "y_m": 29746, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.030357788739750154, + "slip_m_yr": 0.027406779139576114, + "kind": 3, + "over": -1 + }, + { + "x_m": 27375, + "y_m": 29746, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.030571853372507257, + "slip_m_yr": 0.027406779139576114, + "kind": 3, + "over": -1 + }, + { + "x_m": 27625, + "y_m": 29746, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03078591800526436, + "slip_m_yr": 0.027406779139576114, + "kind": 3, + "over": -1 + }, + { + "x_m": 27875, + "y_m": 29746, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.030999982638021464, + "slip_m_yr": 0.027406779139576114, + "kind": 3, + "over": -1 + }, + { + "x_m": 28125, + "y_m": 29746, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.031214047270778568, + "slip_m_yr": 0.027406779139576114, + "kind": 3, + "over": -1 + }, + { + "x_m": 28375, + "y_m": 29746, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03142811190353567, + "slip_m_yr": 0.027406779139576114, + "kind": 3, + "over": -1 + }, + { + "x_m": 28625, + "y_m": 29746, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.03120321767712447, + "slip_m_yr": 0.02790552069669027, + "kind": 3, + "over": -1 + }, + { + "x_m": 28867.1875, + "y_m": 29753.8125, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.028861041701045524, + "slip_m_yr": 0.030531936122094053, + "kind": 3, + "over": -1 + }, + { + "x_m": 29078.125, + "y_m": 29792.875, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.022616639170920057, + "slip_m_yr": 0.03554366939394931, + "kind": 3, + "over": -1 + }, + { + "x_m": 29250, + "y_m": 29871, + "nx": 0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.017996454342659722, + "slip_m_yr": 0.038167851604135196, + "kind": 0, + "over": -1 + }, + { + "x_m": 29421.875, + "y_m": 29949.125, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.02293724834358151, + "slip_m_yr": 0.03550189621184358, + "kind": 3, + "over": -1 + }, + { + "x_m": 29632.8125, + "y_m": 29988.1875, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.02953378509972486, + "slip_m_yr": 0.03039977370816524, + "kind": 3, + "over": -1 + }, + { + "x_m": 29875, + "y_m": 29996, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.032276803454359834, + "slip_m_yr": 0.027708470142640745, + "kind": 3, + "over": -1 + }, + { + "x_m": 30125, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.032926564332835404, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 30375, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03314062896559251, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 30625, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03335469359834961, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 30875, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03356875823110672, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 31125, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03378282286386382, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 31375, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03399688749662093, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 31625, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03421095212937803, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 31875, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.034425016762135136, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 32125, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03463908139489224, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 32375, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03485314602764934, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 32625, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03506721066040645, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 32875, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03528127529316355, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 33125, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03549533992592066, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 33375, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.035709404558677764, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 33625, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03592346919143487, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 33875, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03613753382419197, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 34125, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.036351598456949075, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 34375, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03656566308970618, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 34625, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03677972772246328, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 34875, + "y_m": 29996, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.036557556869918566, + "slip_m_yr": 0.027776418609554376, + "kind": 3, + "over": -1 + }, + { + "x_m": 35117.1875, + "y_m": 30003.8125, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.03420627710883331, + "slip_m_yr": 0.030869684513245482, + "kind": 3, + "over": -1 + }, + { + "x_m": 35328.125, + "y_m": 30042.875, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.027796513752030093, + "slip_m_yr": 0.03690547513059598, + "kind": 3, + "over": -1 + }, + { + "x_m": 35500, + "y_m": 30121, + "nx": 0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.022956966559775645, + "slip_m_yr": 0.04018748872110382, + "kind": 0, + "over": -1 + }, + { + "x_m": 35671.875, + "y_m": 30199.125, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.028117122924691547, + "slip_m_yr": 0.03686370194849026, + "kind": 3, + "over": -1 + }, + { + "x_m": 35882.8125, + "y_m": 30238.1875, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.03487902050751265, + "slip_m_yr": 0.03073752209931666, + "kind": 3, + "over": -1 + }, + { + "x_m": 36125, + "y_m": 30246, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.03763114264715392, + "slip_m_yr": 0.027579368055504847, + "kind": 3, + "over": -1 + }, + { + "x_m": 36375, + "y_m": 30246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.038278180151763014, + "slip_m_yr": 0.026978649874061907, + "kind": 3, + "over": -1 + }, + { + "x_m": 36625, + "y_m": 30246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.038492244784520124, + "slip_m_yr": 0.026978649874061907, + "kind": 3, + "over": -1 + }, + { + "x_m": 36875, + "y_m": 30246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03870630941727722, + "slip_m_yr": 0.026978649874061907, + "kind": 3, + "over": -1 + }, + { + "x_m": 37125, + "y_m": 30246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03892037405003433, + "slip_m_yr": 0.026978649874061907, + "kind": 3, + "over": -1 + }, + { + "x_m": 37375, + "y_m": 30246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.039134438682791435, + "slip_m_yr": 0.026978649874061907, + "kind": 3, + "over": -1 + }, + { + "x_m": 37625, + "y_m": 30246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03934850331554854, + "slip_m_yr": 0.026978649874061907, + "kind": 3, + "over": -1 + }, + { + "x_m": 37875, + "y_m": 30246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03956256794830564, + "slip_m_yr": 0.026978649874061907, + "kind": 3, + "over": -1 + }, + { + "x_m": 38125, + "y_m": 30246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.039776632581062746, + "slip_m_yr": 0.026978649874061907, + "kind": 3, + "over": -1 + }, + { + "x_m": 38375, + "y_m": 30246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03999069721381985, + "slip_m_yr": 0.026978649874061907, + "kind": 3, + "over": -1 + }, + { + "x_m": 38625, + "y_m": 30246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.04020476184657695, + "slip_m_yr": 0.026978649874061907, + "kind": 3, + "over": -1 + }, + { + "x_m": 38875, + "y_m": 30246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.040418826479334063, + "slip_m_yr": 0.026978649874061907, + "kind": 3, + "over": -1 + }, + { + "x_m": 39125, + "y_m": 30246, + "nx": -0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.04105595189792474, + "slip_m_yr": 0.026330366554789313, + "kind": 3, + "over": -1 + }, + { + "x_m": 39367.1875, + "y_m": 30238.1875, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.04340024618715331, + "slip_m_yr": 0.022639666924006385, + "kind": 3, + "over": -1 + }, + { + "x_m": 39578.125, + "y_m": 30199.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.047132951314531525, + "slip_m_yr": 0.013827964936483191, + "kind": 3, + "over": -1 + }, + { + "x_m": 39750, + "y_m": 30121, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.04868615015382745, + "slip_m_yr": 0.007622435669466056, + "kind": 3, + "over": -1 + }, + { + "x_m": 39921.875, + "y_m": 30042.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.04745356048719297, + "slip_m_yr": 0.013869738118588918, + "kind": 3, + "over": -1 + }, + { + "x_m": 40132.8125, + "y_m": 30003.8125, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.044072989585832646, + "slip_m_yr": 0.022771829337935208, + "kind": 3, + "over": -1 + }, + { + "x_m": 40375, + "y_m": 29996, + "nx": -0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.04212953767516011, + "slip_m_yr": 0.026527417108838842, + "kind": 3, + "over": -1 + }, + { + "x_m": 40625, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.041917278908633795, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 40875, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.04213134354139089, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 41125, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.042345408174148, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 41375, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.042559472806905106, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 41625, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.04277353743966221, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 41875, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.04298760207241931, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 42125, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.04320166670517642, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 42375, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.04341573133793353, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 42625, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.043629795970690624, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + } + ] + }, + { + "a": 1, + "b": 5, + "vertices": [ + { + "x_m": 16000, + "y_m": 28621, + "nx": -0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.0290218286106586, + "slip_m_yr": 0.04531721174948833, + "kind": 3, + "over": -1 + }, + { + "x_m": 15953.125, + "y_m": 28824.125, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.03303516957306356, + "slip_m_yr": 0.042376061427514815, + "kind": 3, + "over": -1 + }, + { + "x_m": 15875, + "y_m": 28996, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03820735332539587, + "slip_m_yr": 0.03764212035819743, + "kind": 3, + "over": -1 + }, + { + "x_m": 15789.0625, + "y_m": 29160.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.038071384782810094, + "slip_m_yr": 0.03763828350338021, + "kind": 3, + "over": -1 + }, + { + "x_m": 15710.9375, + "y_m": 29331.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03793277840253746, + "slip_m_yr": 0.03764212035819744, + "kind": 3, + "over": -1 + }, + { + "x_m": 15625, + "y_m": 29496, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03779680985995168, + "slip_m_yr": 0.0376382835033802, + "kind": 3, + "over": -1 + }, + { + "x_m": 15546.875, + "y_m": 29667.875, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.03235293931998853, + "slip_m_yr": 0.042288968203718004, + "kind": 3, + "over": -1 + }, + { + "x_m": 15500, + "y_m": 29871, + "nx": -0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.028044723117195573, + "slip_m_yr": 0.045165829208247577, + "kind": 3, + "over": -1 + }, + { + "x_m": 15453.125, + "y_m": 30074.125, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.03204811303669969, + "slip_m_yr": 0.04231799927831695, + "kind": 3, + "over": -1 + }, + { + "x_m": 15375, + "y_m": 30246, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03722128163736636, + "slip_m_yr": 0.03771502059972491, + "kind": 3, + "over": -1 + }, + { + "x_m": 15289.0625, + "y_m": 30410.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03708531309478059, + "slip_m_yr": 0.03771118374490768, + "kind": 3, + "over": -1 + }, + { + "x_m": 15210.9375, + "y_m": 30581.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.036946706714507956, + "slip_m_yr": 0.03771502059972491, + "kind": 3, + "over": -1 + }, + { + "x_m": 15125, + "y_m": 30746, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.036810738171922174, + "slip_m_yr": 0.03771118374490767, + "kind": 3, + "over": -1 + }, + { + "x_m": 15046.875, + "y_m": 30917.875, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.031365882783624656, + "slip_m_yr": 0.04223090605452013, + "kind": 3, + "over": -1 + }, + { + "x_m": 15000, + "y_m": 31121, + "nx": -0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.027067617623732554, + "slip_m_yr": 0.04501444666700684, + "kind": 3, + "over": -1 + }, + { + "x_m": 14953.125, + "y_m": 31324.125, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.03106105650033581, + "slip_m_yr": 0.042259937129119074, + "kind": 3, + "over": -1 + }, + { + "x_m": 14875, + "y_m": 31496, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.036235209949336857, + "slip_m_yr": 0.03778792084125238, + "kind": 3, + "over": -1 + }, + { + "x_m": 14789.0625, + "y_m": 31660.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.036099241406751074, + "slip_m_yr": 0.03778408398643515, + "kind": 3, + "over": -1 + }, + { + "x_m": 14710.9375, + "y_m": 31831.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03596063502647845, + "slip_m_yr": 0.03778792084125238, + "kind": 3, + "over": -1 + }, + { + "x_m": 14625, + "y_m": 31996, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03582466648389267, + "slip_m_yr": 0.037784083986435145, + "kind": 3, + "over": -1 + }, + { + "x_m": 14546.875, + "y_m": 32167.875, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.030378826247260782, + "slip_m_yr": 0.04217284390532225, + "kind": 3, + "over": -1 + }, + { + "x_m": 14500, + "y_m": 32371, + "nx": -0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.026090512130269528, + "slip_m_yr": 0.044863064125766086, + "kind": 3, + "over": -1 + }, + { + "x_m": 14453.125, + "y_m": 32574.125, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.03007399996397194, + "slip_m_yr": 0.04220187497992119, + "kind": 3, + "over": -1 + }, + { + "x_m": 14375, + "y_m": 32746, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03524913826130735, + "slip_m_yr": 0.037860821082779855, + "kind": 3, + "over": -1 + }, + { + "x_m": 14289.0625, + "y_m": 32910.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03511316971872157, + "slip_m_yr": 0.037856984227962624, + "kind": 3, + "over": -1 + }, + { + "x_m": 14210.9375, + "y_m": 33081.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.034974563338448936, + "slip_m_yr": 0.037860821082779855, + "kind": 3, + "over": -1 + }, + { + "x_m": 14125, + "y_m": 33246, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.034838594795863154, + "slip_m_yr": 0.03785698422796262, + "kind": 3, + "over": -1 + }, + { + "x_m": 14046.875, + "y_m": 33417.875, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.02939176971089691, + "slip_m_yr": 0.042114781756124375, + "kind": 3, + "over": -1 + }, + { + "x_m": 14000, + "y_m": 33621, + "nx": -0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.0251134066368065, + "slip_m_yr": 0.044711681584525334, + "kind": 0, + "over": -1 + }, + { + "x_m": 13953.125, + "y_m": 33824.125, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.029086943427608064, + "slip_m_yr": 0.04214381283072331, + "kind": 3, + "over": -1 + }, + { + "x_m": 13875, + "y_m": 33996, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03426306657327784, + "slip_m_yr": 0.03793372132430733, + "kind": 3, + "over": -1 + }, + { + "x_m": 13789.0625, + "y_m": 34160.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03412709803069206, + "slip_m_yr": 0.0379298844694901, + "kind": 3, + "over": -1 + }, + { + "x_m": 13710.9375, + "y_m": 34331.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.033988491650419436, + "slip_m_yr": 0.037933721324307335, + "kind": 3, + "over": -1 + }, + { + "x_m": 13625, + "y_m": 34496, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.03490895880036754, + "slip_m_yr": 0.036959897890950916, + "kind": 3, + "over": -1 + }, + { + "x_m": 13539.0625, + "y_m": 34660.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03371655456524787, + "slip_m_yr": 0.03792604761467286, + "kind": 3, + "over": -1 + }, + { + "x_m": 13460.9375, + "y_m": 34831.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03357794818497524, + "slip_m_yr": 0.037929884469490104, + "kind": 3, + "over": -1 + }, + { + "x_m": 13375, + "y_m": 34996, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03344197964238946, + "slip_m_yr": 0.03792604761467286, + "kind": 3, + "over": -1 + }, + { + "x_m": 13296.875, + "y_m": 35167.875, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.027998278130147908, + "slip_m_yr": 0.04199865745772862, + "kind": 3, + "over": -1 + }, + { + "x_m": 13250, + "y_m": 35371, + "nx": -0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.02373720171643605, + "slip_m_yr": 0.044463964698858646, + "kind": 0, + "over": -1 + }, + { + "x_m": 13203.125, + "y_m": 35574.125, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.027693451846859066, + "slip_m_yr": 0.04202768853232757, + "kind": 3, + "over": -1 + }, + { + "x_m": 13125, + "y_m": 35746, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03286645141980414, + "slip_m_yr": 0.038002784711017576, + "kind": 3, + "over": -1 + }, + { + "x_m": 13039.0625, + "y_m": 35910.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03273048287721836, + "slip_m_yr": 0.03799894785620033, + "kind": 3, + "over": -1 + }, + { + "x_m": 12960.9375, + "y_m": 36081.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03259187649694573, + "slip_m_yr": 0.038002784711017576, + "kind": 3, + "over": -1 + }, + { + "x_m": 12875, + "y_m": 36246, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.03351484747683462, + "slip_m_yr": 0.03706832877167015, + "kind": 3, + "over": -1 + }, + { + "x_m": 12789.0625, + "y_m": 36410.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03231993941177417, + "slip_m_yr": 0.03799511100138309, + "kind": 3, + "over": -1 + }, + { + "x_m": 12710.9375, + "y_m": 36581.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03218133303150154, + "slip_m_yr": 0.03799894785620034, + "kind": 3, + "over": -1 + }, + { + "x_m": 12625, + "y_m": 36746, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.03310435914268326, + "slip_m_yr": 0.037076073834578664, + "kind": 3, + "over": -1 + }, + { + "x_m": 12539.0625, + "y_m": 36910.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03190939594632998, + "slip_m_yr": 0.03799127414656586, + "kind": 3, + "over": -1 + }, + { + "x_m": 12460.9375, + "y_m": 37081.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03177078956605735, + "slip_m_yr": 0.03799511100138309, + "kind": 3, + "over": -1 + }, + { + "x_m": 12375, + "y_m": 37246, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.031634821023471565, + "slip_m_yr": 0.03799127414656586, + "kind": 3, + "over": -1 + }, + { + "x_m": 12296.875, + "y_m": 37417.875, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.026198351505013782, + "slip_m_yr": 0.041824471010135, + "kind": 3, + "over": -1 + }, + { + "x_m": 12250, + "y_m": 37621, + "nx": -0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.021961897369158163, + "slip_m_yr": 0.04411991346876604, + "kind": 0, + "over": -1 + }, + { + "x_m": 12203.125, + "y_m": 37824.125, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.025893525221724938, + "slip_m_yr": 0.04185350208473394, + "kind": 3, + "over": -1 + }, + { + "x_m": 12125, + "y_m": 37996, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.031059292800886252, + "slip_m_yr": 0.038068011242910565, + "kind": 3, + "over": -1 + }, + { + "x_m": 12039.0625, + "y_m": 38160.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.030923324258300466, + "slip_m_yr": 0.038064174388093334, + "kind": 3, + "over": -1 + }, + { + "x_m": 11960.9375, + "y_m": 38331.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03078471787802784, + "slip_m_yr": 0.038068011242910565, + "kind": 3, + "over": -1 + }, + { + "x_m": 11875, + "y_m": 38496, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.03171024781915034, + "slip_m_yr": 0.037184504715297884, + "kind": 3, + "over": -1 + }, + { + "x_m": 11789.0625, + "y_m": 38660.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03051278079285628, + "slip_m_yr": 0.0380603375332761, + "kind": 3, + "over": -1 + }, + { + "x_m": 11710.9375, + "y_m": 38831.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03037417441258365, + "slip_m_yr": 0.038064174388093334, + "kind": 3, + "over": -1 + }, + { + "x_m": 11625, + "y_m": 38996, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.03129975948499898, + "slip_m_yr": 0.037192249778206406, + "kind": 3, + "over": -1 + }, + { + "x_m": 11539.0625, + "y_m": 39160.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03010223732741209, + "slip_m_yr": 0.03805650067845887, + "kind": 3, + "over": -1 + }, + { + "x_m": 11460.9375, + "y_m": 39331.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.029963630947139455, + "slip_m_yr": 0.0380603375332761, + "kind": 3, + "over": -1 + }, + { + "x_m": 11375, + "y_m": 39496, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02982766240455368, + "slip_m_yr": 0.038056500678458866, + "kind": 3, + "over": -1 + }, + { + "x_m": 11296.875, + "y_m": 39667.875, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.024398424879879664, + "slip_m_yr": 0.04165028456254138, + "kind": 3, + "over": -1 + }, + { + "x_m": 11250, + "y_m": 39871, + "nx": -0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.020186593021880275, + "slip_m_yr": 0.04377586223867341, + "kind": 0, + "over": -1 + }, + { + "x_m": 11203.125, + "y_m": 40074.125, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.024093598596590816, + "slip_m_yr": 0.04167931563714032, + "kind": 3, + "over": -1 + }, + { + "x_m": 11125, + "y_m": 40246, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.029252134181968363, + "slip_m_yr": 0.038133237774803576, + "kind": 3, + "over": -1 + }, + { + "x_m": 11039.0625, + "y_m": 40410.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02911616563938258, + "slip_m_yr": 0.038129400919986345, + "kind": 3, + "over": -1 + }, + { + "x_m": 10960.9375, + "y_m": 40581.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02897755925910995, + "slip_m_yr": 0.03813323777480357, + "kind": 3, + "over": -1 + }, + { + "x_m": 10875, + "y_m": 40746, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.02990564816146607, + "slip_m_yr": 0.03730068065892563, + "kind": 3, + "over": -1 + }, + { + "x_m": 10789.0625, + "y_m": 40910.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02870562217393839, + "slip_m_yr": 0.0381255640651691, + "kind": 3, + "over": -1 + }, + { + "x_m": 10710.9375, + "y_m": 41081.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.028567015793665756, + "slip_m_yr": 0.03812940091998634, + "kind": 3, + "over": -1 + }, + { + "x_m": 10625, + "y_m": 41246, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.02949515982731471, + "slip_m_yr": 0.037308425721834154, + "kind": 3, + "over": -1 + }, + { + "x_m": 10539.0625, + "y_m": 41410.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.028295078708494195, + "slip_m_yr": 0.03812172721035187, + "kind": 3, + "over": -1 + }, + { + "x_m": 10460.9375, + "y_m": 41581.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.028156472328221563, + "slip_m_yr": 0.0381255640651691, + "kind": 3, + "over": -1 + }, + { + "x_m": 10375, + "y_m": 41746, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.029084671493163346, + "slip_m_yr": 0.03731617078474267, + "kind": 3, + "over": -1 + }, + { + "x_m": 10289.0625, + "y_m": 41910.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.027884535243050006, + "slip_m_yr": 0.03811789035553463, + "kind": 3, + "over": -1 + }, + { + "x_m": 10210.9375, + "y_m": 42081.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.027745928862777377, + "slip_m_yr": 0.03812172721035186, + "kind": 3, + "over": -1 + }, + { + "x_m": 10125, + "y_m": 42246, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.02867418315901199, + "slip_m_yr": 0.037323915847651185, + "kind": 3, + "over": -1 + }, + { + "x_m": 10039.0625, + "y_m": 42410.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.027473991777605813, + "slip_m_yr": 0.0381140535007174, + "kind": 3, + "over": -1 + }, + { + "x_m": 9960.9375, + "y_m": 42581.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.027335385397333184, + "slip_m_yr": 0.038117890355534624, + "kind": 3, + "over": -1 + }, + { + "x_m": 9875, + "y_m": 42746, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.02826369482486063, + "slip_m_yr": 0.0373316609105597, + "kind": 3, + "over": -1 + }, + { + "x_m": 9789.0625, + "y_m": 42910.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02706344831216162, + "slip_m_yr": 0.03811021664590016, + "kind": 3, + "over": -1 + }, + { + "x_m": 9710.9375, + "y_m": 43081.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.026924841931888988, + "slip_m_yr": 0.03811405350071739, + "kind": 3, + "over": -1 + }, + { + "x_m": 9625, + "y_m": 43246, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.02785320649070927, + "slip_m_yr": 0.037339405973468215, + "kind": 3, + "over": -1 + }, + { + "x_m": 9539.0625, + "y_m": 43410.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02665290484671743, + "slip_m_yr": 0.03810637979108292, + "kind": 3, + "over": -1 + }, + { + "x_m": 9460.9375, + "y_m": 43581.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.0265142984664448, + "slip_m_yr": 0.03811021664590016, + "kind": 3, + "over": -1 + }, + { + "x_m": 9375, + "y_m": 43746, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02637832992385902, + "slip_m_yr": 0.03810637979108293, + "kind": 3, + "over": -1 + }, + { + "x_m": 9296.875, + "y_m": 43917.875, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.020972758077205035, + "slip_m_yr": 0.04124384951815626, + "kind": 0, + "over": -1 + }, + { + "x_m": 9250, + "y_m": 44121, + "nx": -0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.016814890966972657, + "slip_m_yr": 0.04304647363087708, + "kind": 0, + "over": -1 + }, + { + "x_m": 9203.125, + "y_m": 44324.125, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.020667931793916194, + "slip_m_yr": 0.04127288059275519, + "kind": 0, + "over": -1 + }, + { + "x_m": 9125, + "y_m": 44496, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.025802801701273703, + "slip_m_yr": 0.038183116887427634, + "kind": 3, + "over": -1 + }, + { + "x_m": 9039.0625, + "y_m": 44660.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.025666833158687927, + "slip_m_yr": 0.0381792800326104, + "kind": 3, + "over": -1 + }, + { + "x_m": 8960.9375, + "y_m": 44831.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02552822677841529, + "slip_m_yr": 0.038183116887427634, + "kind": 3, + "over": -1 + }, + { + "x_m": 8875, + "y_m": 44996, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.02645909516717635, + "slip_m_yr": 0.03744783685418744, + "kind": 3, + "over": -1 + }, + { + "x_m": 8789.0625, + "y_m": 45160.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.025256289693243734, + "slip_m_yr": 0.03817544317779317, + "kind": 3, + "over": -1 + }, + { + "x_m": 8710.9375, + "y_m": 45331.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.025117683312971102, + "slip_m_yr": 0.0381792800326104, + "kind": 3, + "over": -1 + }, + { + "x_m": 8625, + "y_m": 45496, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.026048606833024995, + "slip_m_yr": 0.037455581917095956, + "kind": 3, + "over": -1 + }, + { + "x_m": 8539.0625, + "y_m": 45660.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.024845746227799545, + "slip_m_yr": 0.03817160632297593, + "kind": 3, + "over": -1 + }, + { + "x_m": 8460.9375, + "y_m": 45831.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02470713984752691, + "slip_m_yr": 0.038175443177793165, + "kind": 3, + "over": -1 + }, + { + "x_m": 8375, + "y_m": 45996, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.025638118498873635, + "slip_m_yr": 0.03746332698000447, + "kind": 3, + "over": -1 + }, + { + "x_m": 8289.0625, + "y_m": 46160.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02443520276235535, + "slip_m_yr": 0.0381677694681587, + "kind": 3, + "over": -1 + }, + { + "x_m": 8210.9375, + "y_m": 46331.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.024296596382082716, + "slip_m_yr": 0.038171606322975934, + "kind": 3, + "over": -1 + }, + { + "x_m": 8125, + "y_m": 46496, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.025227630164722275, + "slip_m_yr": 0.03747107204291299, + "kind": 3, + "over": -1 + }, + { + "x_m": 8039.0625, + "y_m": 46660.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02402465929691116, + "slip_m_yr": 0.03816393261334146, + "kind": 3, + "over": -1 + }, + { + "x_m": 7960.9375, + "y_m": 46831.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.023886052916638527, + "slip_m_yr": 0.03816776946815869, + "kind": 3, + "over": -1 + }, + { + "x_m": 7875, + "y_m": 46996, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.02481714183057092, + "slip_m_yr": 0.0374788171058215, + "kind": 3, + "over": -1 + }, + { + "x_m": 7789.0625, + "y_m": 47160.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.023614115831466963, + "slip_m_yr": 0.03816009575852423, + "kind": 3, + "over": -1 + }, + { + "x_m": 7710.9375, + "y_m": 47331.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.023475509451194334, + "slip_m_yr": 0.03816393261334146, + "kind": 3, + "over": -1 + }, + { + "x_m": 7625, + "y_m": 47496, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.024406653496419555, + "slip_m_yr": 0.037486562168730024, + "kind": 3, + "over": -1 + }, + { + "x_m": 7539.0625, + "y_m": 47660.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.023203572366022773, + "slip_m_yr": 0.03815625890370698, + "kind": 3, + "over": -1 + }, + { + "x_m": 7460.9375, + "y_m": 47831.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.023064965985750148, + "slip_m_yr": 0.03816009575852423, + "kind": 3, + "over": -1 + }, + { + "x_m": 7375, + "y_m": 47996, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.0239961651622682, + "slip_m_yr": 0.03749430723163854, + "kind": 3, + "over": -1 + }, + { + "x_m": 7289.0625, + "y_m": 48160.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02279302890057858, + "slip_m_yr": 0.03815242204888975, + "kind": 3, + "over": -1 + }, + { + "x_m": 7210.9375, + "y_m": 48331.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.022654422520305955, + "slip_m_yr": 0.03815625890370699, + "kind": 3, + "over": -1 + }, + { + "x_m": 7125, + "y_m": 48496, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.022518453977720166, + "slip_m_yr": 0.03815242204888975, + "kind": 3, + "over": -1 + }, + { + "x_m": 7046.875, + "y_m": 48667.875, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.017140656230145285, + "slip_m_yr": 0.040779352324573255, + "kind": 0, + "over": -1 + }, + { + "x_m": 7000, + "y_m": 48871, + "nx": -0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.01304408948515761, + "slip_m_yr": 0.04222075067865481, + "kind": 0, + "over": -1 + } + ] + }, + { + "a": 2, + "b": 3, + "vertices": [ + { + "x_m": 76875, + "y_m": 18246, + "nx": -0.6616216370868464, + "ny": 0.7498378553650926, + "closing_m_yr": -0.017309768814310462, + "slip_m_yr": 0.020670647169054666, + "kind": 4, + "over": -1 + }, + { + "x_m": 77007.8125, + "y_m": 18363.1875, + "nx": -0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.015049915860916058, + "slip_m_yr": 0.022156829548793385, + "kind": 4, + "over": -1 + }, + { + "x_m": 77164.0625, + "y_m": 18456.9375, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.011337376656376954, + "slip_m_yr": 0.02411614316130628, + "kind": 0, + "over": -1 + }, + { + "x_m": 77335.9375, + "y_m": 18535.0625, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.011043645881794177, + "slip_m_yr": 0.024132575652192026, + "kind": 0, + "over": -1 + }, + { + "x_m": 77492.1875, + "y_m": 18628.8125, + "nx": -0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.014196237301128555, + "slip_m_yr": 0.022267393148068488, + "kind": 4, + "over": -1 + }, + { + "x_m": 77625, + "y_m": 18746, + "nx": -0.6846754616640486, + "ny": 0.7288480720939873, + "closing_m_yr": -0.016560515461131263, + "slip_m_yr": 0.020353292193415477, + "kind": 4, + "over": -1 + }, + { + "x_m": 77750, + "y_m": 18871, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.01691270648919439, + "slip_m_yr": 0.019826097735771774, + "kind": 4, + "over": -1 + }, + { + "x_m": 77875, + "y_m": 18996, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.016637247747028572, + "slip_m_yr": 0.01982609773577177, + "kind": 4, + "over": -1 + }, + { + "x_m": 78000, + "y_m": 19121, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.01636178900486275, + "slip_m_yr": 0.01982609773577177, + "kind": 4, + "over": -1 + }, + { + "x_m": 78125, + "y_m": 19246, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.016086330262696933, + "slip_m_yr": 0.019826097735771767, + "kind": 4, + "over": -1 + }, + { + "x_m": 78250, + "y_m": 19371, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.01581087152053112, + "slip_m_yr": 0.019826097735771774, + "kind": 4, + "over": -1 + }, + { + "x_m": 78375, + "y_m": 19496, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.0155354127783653, + "slip_m_yr": 0.01982609773577177, + "kind": 4, + "over": -1 + }, + { + "x_m": 78500, + "y_m": 19621, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.015259954036199478, + "slip_m_yr": 0.01982609773577177, + "kind": 4, + "over": -1 + }, + { + "x_m": 78625, + "y_m": 19746, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.014984495294033659, + "slip_m_yr": 0.01982609773577177, + "kind": 4, + "over": -1 + }, + { + "x_m": 78750, + "y_m": 19871, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.014709036551867845, + "slip_m_yr": 0.01982609773577177, + "kind": 4, + "over": -1 + }, + { + "x_m": 78875, + "y_m": 19996, + "nx": -0.6846754616640486, + "ny": 0.7288480720939873, + "closing_m_yr": -0.013807272068546334, + "slip_m_yr": 0.0202672533373972, + "kind": 4, + "over": -1 + }, + { + "x_m": 79007.8125, + "y_m": 20113.1875, + "nx": -0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.010925043118729843, + "slip_m_yr": 0.02179111918196039, + "kind": 0, + "over": -1 + }, + { + "x_m": 79164.0625, + "y_m": 20206.9375, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.00731141638936839, + "slip_m_yr": 0.023146626199047074, + "kind": 0, + "over": -1 + }, + { + "x_m": 79335.9375, + "y_m": 20285.0625, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.007017685614785625, + "slip_m_yr": 0.023163058689932826, + "kind": 0, + "over": -1 + }, + { + "x_m": 79492.1875, + "y_m": 20378.8125, + "nx": -0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.010071364558942336, + "slip_m_yr": 0.02190168278123548, + "kind": 0, + "over": -1 + }, + { + "x_m": 79625, + "y_m": 20496, + "nx": -0.6846754616640486, + "ny": 0.7288480720939873, + "closing_m_yr": -0.01242204648665204, + "slip_m_yr": 0.020499558248646545, + "kind": 4, + "over": -1 + }, + { + "x_m": 79750, + "y_m": 20621, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.012780825356707118, + "slip_m_yr": 0.020101556477937592, + "kind": 4, + "over": -1 + }, + { + "x_m": 79875, + "y_m": 20746, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.012505366614541297, + "slip_m_yr": 0.020101556477937592, + "kind": 4, + "over": -1 + }, + { + "x_m": 80000, + "y_m": 20871, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.012229907872375479, + "slip_m_yr": 0.020101556477937595, + "kind": 4, + "over": -1 + }, + { + "x_m": 80125, + "y_m": 20996, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.011954449130209654, + "slip_m_yr": 0.020101556477937592, + "kind": 4, + "over": -1 + }, + { + "x_m": 80250, + "y_m": 21121, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.01167899038804384, + "slip_m_yr": 0.020101556477937585, + "kind": 4, + "over": -1 + }, + { + "x_m": 80375, + "y_m": 21246, + "nx": -0.6846754616640486, + "ny": 0.7288480720939873, + "closing_m_yr": -0.010770100451101088, + "slip_m_yr": 0.02044793493503558, + "kind": 0, + "over": -1 + }, + { + "x_m": 80507.8125, + "y_m": 21363.1875, + "nx": -0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.00788879658479072, + "slip_m_yr": 0.021595506660165985, + "kind": 0, + "over": -1 + }, + { + "x_m": 80664.0625, + "y_m": 21456.9375, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.004337135539047777, + "slip_m_yr": 0.022505759054502857, + "kind": 0, + "over": -1 + }, + { + "x_m": 80835.9375, + "y_m": 21535.0625, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.00404340476446501, + "slip_m_yr": 0.022522191545388606, + "kind": 0, + "over": -1 + }, + { + "x_m": 80992.1875, + "y_m": 21628.8125, + "nx": -0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.007035118025003206, + "slip_m_yr": 0.021706070259441084, + "kind": 0, + "over": -1 + }, + { + "x_m": 81125, + "y_m": 21746, + "nx": -0.6846754616640486, + "ny": 0.7288480720939873, + "closing_m_yr": -0.009384874869206788, + "slip_m_yr": 0.02068023984628493, + "kind": 0, + "over": -1 + }, + { + "x_m": 81250, + "y_m": 21871, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.009750779192883101, + "slip_m_yr": 0.020377015220103406, + "kind": 0, + "over": -1 + }, + { + "x_m": 81375, + "y_m": 21996, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.009475320450717282, + "slip_m_yr": 0.02037701522010341, + "kind": 0, + "over": -1 + }, + { + "x_m": 81500, + "y_m": 22121, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.009199861708551471, + "slip_m_yr": 0.02037701522010341, + "kind": 0, + "over": -1 + }, + { + "x_m": 81625, + "y_m": 22246, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.00892440296638565, + "slip_m_yr": 0.02037701522010341, + "kind": 0, + "over": -1 + }, + { + "x_m": 81750, + "y_m": 22371, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.008648944224219829, + "slip_m_yr": 0.02037701522010341, + "kind": 0, + "over": -1 + }, + { + "x_m": 81875, + "y_m": 22496, + "nx": -0.6846754616640486, + "ny": 0.7288480720939873, + "closing_m_yr": -0.007732928833655832, + "slip_m_yr": 0.020628616532673966, + "kind": 0, + "over": -1 + }, + { + "x_m": 82007.8125, + "y_m": 22613.1875, + "nx": -0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.004852550050851586, + "slip_m_yr": 0.021399894138371595, + "kind": 0, + "over": -1 + }, + { + "x_m": 82164.0625, + "y_m": 22706.9375, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.0013628546887271692, + "slip_m_yr": 0.021864891909958637, + "kind": 0, + "over": -1 + }, + { + "x_m": 82335.9375, + "y_m": 22785.0625, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.0010691239141444042, + "slip_m_yr": 0.021881324400844386, + "kind": 0, + "over": -1 + }, + { + "x_m": 82492.1875, + "y_m": 22878.8125, + "nx": -0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.003998871491064083, + "slip_m_yr": 0.021510457737646677, + "kind": 0, + "over": -1 + }, + { + "x_m": 82625, + "y_m": 22996, + "nx": -0.6616216370868464, + "ny": 0.7498378553650926, + "closing_m_yr": -0.005694301306200954, + "slip_m_yr": 0.021048665342395512, + "kind": 0, + "over": -1 + } + ] + }, + { + "a": 2, + "b": 4, + "vertices": [ + { + "x_m": 15750, + "y_m": -379, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.048081939487871886, + "slip_m_yr": 0.0775252721722165, + "kind": 2, + "over": 4 + }, + { + "x_m": 15750, + "y_m": -129, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.04774181844988949, + "slip_m_yr": 0.0775252721722165, + "kind": 2, + "over": 4 + }, + { + "x_m": 15750, + "y_m": 121, + "nx": 0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": 0.04862613193247293, + "slip_m_yr": 0.07676319454134244, + "kind": 2, + "over": 4 + }, + { + "x_m": 15742.1875, + "y_m": 363.1875, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.05479852718785681, + "slip_m_yr": 0.0722594897308929, + "kind": 2, + "over": 4 + }, + { + "x_m": 15703.125, + "y_m": 574.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.06741011939613291, + "slip_m_yr": 0.06037397838629149, + "kind": 2, + "over": 4 + }, + { + "x_m": 15625, + "y_m": 746, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.07438864365962464, + "slip_m_yr": 0.051158487309539716, + "kind": 2, + "over": 4 + }, + { + "x_m": 15546.875, + "y_m": 917.875, + "nx": 0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": 0.0683689517091167, + "slip_m_yr": 0.058637864795640926, + "kind": 2, + "over": 4 + }, + { + "x_m": 15500, + "y_m": 1121, + "nx": 0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": 0.06221796784813348, + "slip_m_yr": 0.06485572720210542, + "kind": 2, + "over": 4 + }, + { + "x_m": 15453.125, + "y_m": 1324.125, + "nx": 0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": 0.06780428420003007, + "slip_m_yr": 0.05869164265364917, + "kind": 2, + "over": 4 + }, + { + "x_m": 15375, + "y_m": 1496, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.07331899619891186, + "slip_m_yr": 0.0512710817790884, + "kind": 2, + "over": 4 + }, + { + "x_m": 15296.875, + "y_m": 1667.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.0658254834067271, + "slip_m_yr": 0.06028105732303839, + "kind": 2, + "over": 4 + }, + { + "x_m": 15257.8125, + "y_m": 1878.8125, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.054042636925287706, + "slip_m_yr": 0.0707962267570706, + "kind": 2, + "over": 4 + }, + { + "x_m": 15242.1875, + "y_m": 2113.1875, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.053723559959677356, + "slip_m_yr": 0.07081399438392595, + "kind": 2, + "over": 4 + }, + { + "x_m": 15203.125, + "y_m": 2324.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.06493443678231775, + "slip_m_yr": 0.06042043891791804, + "kind": 2, + "over": 4 + }, + { + "x_m": 15125, + "y_m": 2496, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.07193971394694013, + "slip_m_yr": 0.051524419335573016, + "kind": 2, + "over": 4 + }, + { + "x_m": 15046.875, + "y_m": 2667.875, + "nx": 0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": 0.06589517024073717, + "slip_m_yr": 0.05874542051165743, + "kind": 2, + "over": 4 + }, + { + "x_m": 15000, + "y_m": 2871, + "nx": 0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": 0.059745132336332364, + "slip_m_yr": 0.06472826145407443, + "kind": 2, + "over": 4 + }, + { + "x_m": 14953.125, + "y_m": 3074.125, + "nx": 0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": 0.06533050273165054, + "slip_m_yr": 0.05879919836966567, + "kind": 2, + "over": 4 + }, + { + "x_m": 14875, + "y_m": 3246, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.07087006648622737, + "slip_m_yr": 0.05163701380512172, + "kind": 2, + "over": 4 + }, + { + "x_m": 14796.875, + "y_m": 3417.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.06334980079291191, + "slip_m_yr": 0.06032751785466495, + "kind": 2, + "over": 4 + }, + { + "x_m": 14757.8125, + "y_m": 3628.8125, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.05159662696153688, + "slip_m_yr": 0.0704112615085384, + "kind": 2, + "over": 4 + }, + { + "x_m": 14742.1875, + "y_m": 3863.1875, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.051277549995926534, + "slip_m_yr": 0.07042902913539374, + "kind": 2, + "over": 4 + }, + { + "x_m": 14703.125, + "y_m": 4074.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.06245875416850257, + "slip_m_yr": 0.060466899449544614, + "kind": 2, + "over": 4 + }, + { + "x_m": 14625, + "y_m": 4246, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.06949078423425566, + "slip_m_yr": 0.051890351361606316, + "kind": 2, + "over": 4 + }, + { + "x_m": 14546.875, + "y_m": 4417.875, + "nx": 0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": 0.06342138877235765, + "slip_m_yr": 0.058852976227673916, + "kind": 2, + "over": 4 + }, + { + "x_m": 14500, + "y_m": 4621, + "nx": 0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": 0.057272296824531256, + "slip_m_yr": 0.06460079570604345, + "kind": 2, + "over": 4 + }, + { + "x_m": 14453.125, + "y_m": 4824.125, + "nx": 0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": 0.06285672126327102, + "slip_m_yr": 0.058906754085682175, + "kind": 2, + "over": 4 + }, + { + "x_m": 14375, + "y_m": 4996, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.06842113677354289, + "slip_m_yr": 0.05200294583115504, + "kind": 2, + "over": 4 + }, + { + "x_m": 14296.875, + "y_m": 5167.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.06087411817909675, + "slip_m_yr": 0.060373978386291494, + "kind": 2, + "over": 4 + }, + { + "x_m": 14257.8125, + "y_m": 5378.8125, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.049150616997786056, + "slip_m_yr": 0.0700262962600062, + "kind": 2, + "over": 4 + }, + { + "x_m": 14242.1875, + "y_m": 5613.1875, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.04883154003217571, + "slip_m_yr": 0.07004406388686152, + "kind": 2, + "over": 4 + }, + { + "x_m": 14203.125, + "y_m": 5824.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.05998307155468739, + "slip_m_yr": 0.06051335998117117, + "kind": 2, + "over": 4 + }, + { + "x_m": 14125, + "y_m": 5996, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.06704185452157117, + "slip_m_yr": 0.05225628338763963, + "kind": 2, + "over": 4 + }, + { + "x_m": 14046.875, + "y_m": 6167.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.0594736650114962, + "slip_m_yr": 0.06044698779313323, + "kind": 2, + "over": 4 + }, + { + "x_m": 14007.8125, + "y_m": 6378.8125, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.047758819560784996, + "slip_m_yr": 0.06985454253373798, + "kind": 2, + "over": 4 + }, + { + "x_m": 13992.1875, + "y_m": 6613.1875, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.047439742595174646, + "slip_m_yr": 0.0698723101605933, + "kind": 2, + "over": 4 + }, + { + "x_m": 13953.125, + "y_m": 6824.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.05858261838708685, + "slip_m_yr": 0.0605863693880129, + "kind": 2, + "over": 4 + }, + { + "x_m": 13875, + "y_m": 6996, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.06566257226959946, + "slip_m_yr": 0.05250962094412424, + "kind": 2, + "over": 4 + }, + { + "x_m": 13796.875, + "y_m": 7167.875, + "nx": 0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": 0.05954938299576362, + "slip_m_yr": 0.05906808765970692, + "kind": 2, + "over": 4 + }, + { + "x_m": 13750, + "y_m": 7371, + "nx": 0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": 0.05339733808438932, + "slip_m_yr": 0.06444783680840625, + "kind": 2, + "over": 4 + }, + { + "x_m": 13703.125, + "y_m": 7574.125, + "nx": 0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": 0.058984715486677, + "slip_m_yr": 0.05912186551771518, + "kind": 2, + "over": 4 + }, + { + "x_m": 13625, + "y_m": 7746, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.06459292480888668, + "slip_m_yr": 0.05262221541367294, + "kind": 2, + "over": 4 + }, + { + "x_m": 13546.875, + "y_m": 7917.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.05699798239768103, + "slip_m_yr": 0.06049344832475977, + "kind": 2, + "over": 4 + }, + { + "x_m": 13507.8125, + "y_m": 8128.8125, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.045312809597034175, + "slip_m_yr": 0.06946957728520577, + "kind": 2, + "over": 4 + }, + { + "x_m": 13492.1875, + "y_m": 8363.1875, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.044993732631423825, + "slip_m_yr": 0.06948734491206109, + "kind": 2, + "over": 4 + }, + { + "x_m": 13453.125, + "y_m": 8574.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.05610693577327169, + "slip_m_yr": 0.060632829919639475, + "kind": 2, + "over": 4 + }, + { + "x_m": 13375, + "y_m": 8746, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.06321364255691497, + "slip_m_yr": 0.05287555297015756, + "kind": 2, + "over": 4 + }, + { + "x_m": 13296.875, + "y_m": 8917.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.05559752923008049, + "slip_m_yr": 0.060566457731601506, + "kind": 2, + "over": 4 + }, + { + "x_m": 13257.8125, + "y_m": 9128.8125, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.04258854199854259, + "slip_m_yr": 0.07012460160033562, + "kind": 2, + "over": 4 + }, + { + "x_m": 13250, + "y_m": 9371, + "nx": 0.9994801143396996, + "ny": 0.03224129401095805, + "closing_m_yr": 0.037188973703200394, + "slip_m_yr": 0.07296297356094908, + "kind": 0, + "over": -1 + }, + { + "x_m": 13242.1875, + "y_m": 9613.1875, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.041930868127722, + "slip_m_yr": 0.07017126582176855, + "kind": 2, + "over": 4 + }, + { + "x_m": 13203.125, + "y_m": 9824.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.054381258884285244, + "slip_m_yr": 0.06080539760853811, + "kind": 2, + "over": 4 + }, + { + "x_m": 13125, + "y_m": 9996, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.06152472551368429, + "slip_m_yr": 0.05326963361357804, + "kind": 2, + "over": 4 + }, + { + "x_m": 13046.875, + "y_m": 10167.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.05387185234109404, + "slip_m_yr": 0.060739025420500165, + "kind": 2, + "over": 4 + }, + { + "x_m": 13007.8125, + "y_m": 10378.8125, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.04219162981278071, + "slip_m_yr": 0.06916752762866511, + "kind": 2, + "over": 4 + }, + { + "x_m": 12992.1875, + "y_m": 10613.1875, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.041872552847170355, + "slip_m_yr": 0.06918529525552043, + "kind": 2, + "over": 4 + }, + { + "x_m": 12953.125, + "y_m": 10824.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.052980805716684704, + "slip_m_yr": 0.06087840701537983, + "kind": 2, + "over": 4 + }, + { + "x_m": 12875, + "y_m": 10996, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.06014544326171257, + "slip_m_yr": 0.05352297117006265, + "kind": 2, + "over": 4 + }, + { + "x_m": 12796.875, + "y_m": 11167.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.0524713991734935, + "slip_m_yr": 0.0608120348273419, + "kind": 2, + "over": 4 + }, + { + "x_m": 12757.8125, + "y_m": 11378.8125, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.04079983237577963, + "slip_m_yr": 0.06899577390239689, + "kind": 2, + "over": 4 + }, + { + "x_m": 12742.1875, + "y_m": 11613.1875, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.04048075541016928, + "slip_m_yr": 0.06901354152925222, + "kind": 2, + "over": 4 + }, + { + "x_m": 12703.125, + "y_m": 11824.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.05158035254908415, + "slip_m_yr": 0.06095141642222157, + "kind": 2, + "over": 4 + }, + { + "x_m": 12625, + "y_m": 11996, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.058766161009740844, + "slip_m_yr": 0.05377630872654724, + "kind": 2, + "over": 4 + }, + { + "x_m": 12546.875, + "y_m": 12167.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.05107094600589296, + "slip_m_yr": 0.06088504423418363, + "kind": 2, + "over": 4 + }, + { + "x_m": 12507.8125, + "y_m": 12378.8125, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.03808544463026332, + "slip_m_yr": 0.06956463094314028, + "kind": 0, + "over": -1 + }, + { + "x_m": 12500, + "y_m": 12621, + "nx": 0.9994801143396996, + "ny": 0.03224129401095805, + "closing_m_yr": 0.03273680109492993, + "slip_m_yr": 0.07208569817015688, + "kind": 0, + "over": -1 + }, + { + "x_m": 12492.1875, + "y_m": 12863.1875, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.03742777075944273, + "slip_m_yr": 0.0696112951645732, + "kind": 0, + "over": -1 + }, + { + "x_m": 12453.125, + "y_m": 13074.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.049854675660097714, + "slip_m_yr": 0.06112398411112021, + "kind": 2, + "over": 4 + }, + { + "x_m": 12375, + "y_m": 13246, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.05707724396651016, + "slip_m_yr": 0.05417038936996774, + "kind": 2, + "over": 4 + }, + { + "x_m": 12296.875, + "y_m": 13417.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.04934526911690651, + "slip_m_yr": 0.061057611923082275, + "kind": 2, + "over": 4 + }, + { + "x_m": 12257.8125, + "y_m": 13628.8125, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.03635886843724432, + "slip_m_yr": 0.06940130616812497, + "kind": 0, + "over": -1 + }, + { + "x_m": 12250, + "y_m": 13871, + "nx": 0.9994801143396996, + "ny": 0.03224129401095805, + "closing_m_yr": 0.031026114082885116, + "slip_m_yr": 0.07180058366814941, + "kind": 0, + "over": -1 + }, + { + "x_m": 12242.1875, + "y_m": 14113.1875, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.03570119456642374, + "slip_m_yr": 0.0694479703895579, + "kind": 0, + "over": -1 + }, + { + "x_m": 12203.125, + "y_m": 14324.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.048128998771111264, + "slip_m_yr": 0.06129655180001887, + "kind": 2, + "over": 4 + }, + { + "x_m": 12125, + "y_m": 14496, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.05538832692327949, + "slip_m_yr": 0.054564470013388225, + "kind": 2, + "over": 4 + }, + { + "x_m": 12046.875, + "y_m": 14667.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.04761959222792006, + "slip_m_yr": 0.06123017961198092, + "kind": 2, + "over": 4 + }, + { + "x_m": 12007.8125, + "y_m": 14878.8125, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.03463229224422532, + "slip_m_yr": 0.06923798139310966, + "kind": 0, + "over": -1 + }, + { + "x_m": 12000, + "y_m": 15121, + "nx": 0.9994801143396996, + "ny": 0.03224129401095805, + "closing_m_yr": 0.029315427070840304, + "slip_m_yr": 0.07151546916614195, + "kind": 0, + "over": -1 + }, + { + "x_m": 11992.1875, + "y_m": 15363.1875, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.03397461837340474, + "slip_m_yr": 0.06928464561454259, + "kind": 0, + "over": -1 + }, + { + "x_m": 11953.125, + "y_m": 15574.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.046403321882124815, + "slip_m_yr": 0.06146911948891751, + "kind": 2, + "over": 4 + }, + { + "x_m": 11875, + "y_m": 15746, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.053699409880048815, + "slip_m_yr": 0.05495855065680873, + "kind": 2, + "over": 4 + }, + { + "x_m": 11796.875, + "y_m": 15917.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.045893915338933625, + "slip_m_yr": 0.06140274730087956, + "kind": 2, + "over": 4 + }, + { + "x_m": 11757.8125, + "y_m": 16128.8125, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.03290571605120633, + "slip_m_yr": 0.06907465661809434, + "kind": 0, + "over": -1 + }, + { + "x_m": 11750, + "y_m": 16371, + "nx": 0.9994801143396996, + "ny": 0.03224129401095805, + "closing_m_yr": 0.027604740058795492, + "slip_m_yr": 0.07123035466413447, + "kind": 0, + "over": -1 + }, + { + "x_m": 11742.1875, + "y_m": 16613.1875, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.03224804218038575, + "slip_m_yr": 0.06912132083952728, + "kind": 0, + "over": -1 + }, + { + "x_m": 11703.125, + "y_m": 16824.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.044677644993138366, + "slip_m_yr": 0.06164168717781615, + "kind": 2, + "over": 4 + }, + { + "x_m": 11625, + "y_m": 16996, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.052010492836818134, + "slip_m_yr": 0.05535263130022922, + "kind": 2, + "over": 4 + }, + { + "x_m": 11546.875, + "y_m": 17167.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.044168238449947175, + "slip_m_yr": 0.06157531498977822, + "kind": 2, + "over": 4 + }, + { + "x_m": 11507.8125, + "y_m": 17378.8125, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.031179139858187332, + "slip_m_yr": 0.06891133184307903, + "kind": 0, + "over": -1 + }, + { + "x_m": 11500, + "y_m": 17621, + "nx": 0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": 0.024728890877716726, + "slip_m_yr": 0.07135972982577636, + "kind": 0, + "over": -1 + }, + { + "x_m": 11500, + "y_m": 17871, + "nx": 0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": 0.02438881267883495, + "slip_m_yr": 0.07136512789242529, + "kind": 0, + "over": -1 + }, + { + "x_m": 11492.1875, + "y_m": 18113.1875, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.0301831503819779, + "slip_m_yr": 0.06899299423058668, + "kind": 0, + "over": -1 + }, + { + "x_m": 11453.125, + "y_m": 18324.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.04262674438276601, + "slip_m_yr": 0.06191381314877171, + "kind": 2, + "over": 4 + }, + { + "x_m": 11375, + "y_m": 18496, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.0500119410023285, + "slip_m_yr": 0.0558874550305856, + "kind": 2, + "over": 4 + }, + { + "x_m": 11296.875, + "y_m": 18667.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.04211733783957482, + "slip_m_yr": 0.061847440960733774, + "kind": 2, + "over": 4 + }, + { + "x_m": 11257.8125, + "y_m": 18878.8125, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.029114248059779482, + "slip_m_yr": 0.06878300523413843, + "kind": 0, + "over": -1 + }, + { + "x_m": 11250, + "y_m": 19121, + "nx": 0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": 0.022683023617777128, + "slip_m_yr": 0.0710520400267881, + "kind": 0, + "over": -1 + }, + { + "x_m": 11250, + "y_m": 19371, + "nx": 0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": 0.02234294541889535, + "slip_m_yr": 0.07105743809343701, + "kind": 0, + "over": -1 + }, + { + "x_m": 11242.1875, + "y_m": 19613.1875, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.028118258583570047, + "slip_m_yr": 0.06886466762164609, + "kind": 0, + "over": -1 + }, + { + "x_m": 11203.125, + "y_m": 19824.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.04057584377239365, + "slip_m_yr": 0.062185939119727245, + "kind": 2, + "over": 4 + }, + { + "x_m": 11125, + "y_m": 19996, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.048013389167838864, + "slip_m_yr": 0.05642227876094199, + "kind": 2, + "over": 4 + }, + { + "x_m": 11046.875, + "y_m": 20167.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.04006643722920246, + "slip_m_yr": 0.062119566931689324, + "kind": 2, + "over": 4 + }, + { + "x_m": 11007.8125, + "y_m": 20378.8125, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.02704935626137163, + "slip_m_yr": 0.06865467862519782, + "kind": 0, + "over": -1 + }, + { + "x_m": 11000, + "y_m": 20621, + "nx": 0.9994801143396996, + "ny": 0.03224129401095805, + "closing_m_yr": 0.021792790594797103, + "slip_m_yr": 0.07039694304288188, + "kind": 0, + "over": -1 + } + ] + }, + { + "a": 2, + "b": 5, + "vertices": [ + { + "x_m": 10875, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.10136787346318928, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 10625, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.10105820842065419, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 10375, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.10074854337811909, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 10125, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.10043887833558399, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 9875, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.1001292132930489, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 9625, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09981954825051381, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 9375, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09950988320797871, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 9125, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09920021816544362, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 8875, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09889055312290854, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 8625, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09858088808037344, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 8375, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09827122303783833, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 8125, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09796155799530325, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 7875, + "y_m": 20746, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.09776816275286544, + "slip_m_yr": -0.006550031193313627, + "kind": 2, + "over": 5 + }, + { + "x_m": 7632.8125, + "y_m": 20753.8125, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.09766771952867968, + "slip_m_yr": 0.001969168877914611, + "kind": 2, + "over": 5 + }, + { + "x_m": 7421.875, + "y_m": 20792.875, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.09519230077976742, + "slip_m_yr": 0.020729263556232575, + "kind": 2, + "over": 5 + }, + { + "x_m": 7250, + "y_m": 20871, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": 0.09148233858458485, + "slip_m_yr": 0.03285446903259668, + "kind": 2, + "over": 5 + }, + { + "x_m": 7078.125, + "y_m": 20949.125, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.09472850883146366, + "slip_m_yr": 0.020789692474578347, + "kind": 2, + "over": 5 + }, + { + "x_m": 6867.1875, + "y_m": 20988.1875, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.0966945316158327, + "slip_m_yr": 0.00216035449790092, + "kind": 2, + "over": 5 + }, + { + "x_m": 6625, + "y_m": 20996, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.0962151178566079, + "slip_m_yr": -0.006264978649063826, + "kind": 2, + "over": 5 + }, + { + "x_m": 6375, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09579390269755758, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 6125, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09548423765502248, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 5875, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.0951745726124874, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 5625, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.0948649075699523, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 5375, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.0945552425274172, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 5125, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09424557748488212, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 4875, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09393591244234702, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 4625, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09362624739981193, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 4375, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09331658235727683, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 4125, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09300691731474174, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 3875, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09269725227220665, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 3625, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09238758722967155, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 3375, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09207792218713645, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 3125, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09176825714460136, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 2875, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09145859210206626, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 2625, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09114892705953118, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 2375, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09083926201699608, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 2125, + "y_m": 20996, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.0906418491466205, + "slip_m_yr": -0.006353443231762039, + "kind": 2, + "over": 5 + }, + { + "x_m": 1882.8125, + "y_m": 21003.8125, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.09055136589585598, + "slip_m_yr": 0.0015443119446117044, + "kind": 2, + "over": 5 + }, + { + "x_m": 1671.875, + "y_m": 21042.875, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.0882913183046807, + "slip_m_yr": 0.01894056757319784, + "kind": 2, + "over": 5 + }, + { + "x_m": 1500, + "y_m": 21121, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": 0.0848702987770191, + "slip_m_yr": 0.030189150660554682, + "kind": 2, + "over": 5 + }, + { + "x_m": 1328.125, + "y_m": 21199.125, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.08782752635637693, + "slip_m_yr": 0.019000996491543607, + "kind": 2, + "over": 5 + }, + { + "x_m": 1117.1875, + "y_m": 21238.1875, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.08957817798300902, + "slip_m_yr": 0.0017354975645980123, + "kind": 2, + "over": 5 + }, + { + "x_m": 875, + "y_m": 21246, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.089088804250363, + "slip_m_yr": -0.006068390687512245, + "kind": 2, + "over": 5 + }, + { + "x_m": 625, + "y_m": 21246, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08867160671925042, + "slip_m_yr": -0.007481556251947099, + "kind": 2, + "over": 5 + }, + { + "x_m": 375, + "y_m": 21246, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08836194167671534, + "slip_m_yr": -0.007481556251947099, + "kind": 2, + "over": 5 + }, + { + "x_m": 125, + "y_m": 21246, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08805227663418023, + "slip_m_yr": -0.007481556251947099, + "kind": 2, + "over": 5 + }, + { + "x_m": -125, + "y_m": 21246, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08774261159164513, + "slip_m_yr": -0.007481556251947099, + "kind": 2, + "over": 5 + }, + { + "x_m": -375, + "y_m": 21246, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08743294654911005, + "slip_m_yr": -0.007481556251947099, + "kind": 2, + "over": 5 + }, + { + "x_m": -625, + "y_m": 21246, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08712328150657495, + "slip_m_yr": -0.007481556251947099, + "kind": 2, + "over": 5 + }, + { + "x_m": -875, + "y_m": 21246, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08681361646403986, + "slip_m_yr": -0.007481556251947099, + "kind": 2, + "over": 5 + }, + { + "x_m": -1125, + "y_m": 21246, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08650395142150477, + "slip_m_yr": -0.007481556251947099, + "kind": 2, + "over": 5 + }, + { + "x_m": -1375, + "y_m": 21246, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08619428637896967, + "slip_m_yr": -0.007481556251947099, + "kind": 2, + "over": 5 + }, + { + "x_m": -1625, + "y_m": 21246, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.08599254385592554, + "slip_m_yr": -0.006117537677900141, + "kind": 2, + "over": 5 + }, + { + "x_m": -1867.1875, + "y_m": 21253.8125, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.08589918247618915, + "slip_m_yr": 0.0013743691712905385, + "kind": 2, + "over": 5 + }, + { + "x_m": -2078.125, + "y_m": 21292.875, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.0837591494287481, + "slip_m_yr": 0.017877018610312323, + "kind": 2, + "over": 5 + }, + { + "x_m": -2250, + "y_m": 21371, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": 0.08051352836118121, + "slip_m_yr": 0.028548954739298065, + "kind": 2, + "over": 5 + }, + { + "x_m": -2421.875, + "y_m": 21449.125, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.08329535748044432, + "slip_m_yr": 0.017937447528658088, + "kind": 2, + "over": 5 + }, + { + "x_m": -2632.8125, + "y_m": 21488.1875, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.08492599456334216, + "slip_m_yr": 0.001565554791276849, + "kind": 2, + "over": 5 + }, + { + "x_m": -2875, + "y_m": 21496, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.08443949895966803, + "slip_m_yr": -0.005832485133650343, + "kind": 2, + "over": 5 + }, + { + "x_m": -3125, + "y_m": 21496, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08402663108122402, + "slip_m_yr": -0.007171891209412005, + "kind": 2, + "over": 5 + }, + { + "x_m": -3375, + "y_m": 21496, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08371696603868892, + "slip_m_yr": -0.007171891209412005, + "kind": 2, + "over": 5 + }, + { + "x_m": -3625, + "y_m": 21496, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08340730099615382, + "slip_m_yr": -0.007171891209412005, + "kind": 2, + "over": 5 + }, + { + "x_m": -3875, + "y_m": 21496, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08309763595361873, + "slip_m_yr": -0.007171891209412005, + "kind": 2, + "over": 5 + }, + { + "x_m": -4125, + "y_m": 21496, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08278797091108364, + "slip_m_yr": -0.007171891209412005, + "kind": 2, + "over": 5 + }, + { + "x_m": -4375, + "y_m": 21496, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.08258174272300554, + "slip_m_yr": -0.005861973327883081, + "kind": 2, + "over": 5 + }, + { + "x_m": -4617.1875, + "y_m": 21503.8125, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.08247908416310072, + "slip_m_yr": 0.0013318834779602476, + "kind": 2, + "over": 5 + }, + { + "x_m": -4828.125, + "y_m": 21542.875, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.08041138735239255, + "slip_m_yr": 0.01717604315750141, + "kind": 2, + "over": 5 + }, + { + "x_m": -5000, + "y_m": 21621, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": 0.07728439264120726, + "slip_m_yr": 0.027421320043434144, + "kind": 2, + "over": 5 + }, + { + "x_m": -5171.875, + "y_m": 21699.125, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.07994759540408879, + "slip_m_yr": 0.017236472075847182, + "kind": 2, + "over": 5 + }, + { + "x_m": -5382.8125, + "y_m": 21738.1875, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.08150589625025376, + "slip_m_yr": 0.001523069097946559, + "kind": 2, + "over": 5 + }, + { + "x_m": -5625, + "y_m": 21746, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.08102869782674803, + "slip_m_yr": -0.00557692078363328, + "kind": 2, + "over": 5 + }, + { + "x_m": -5875, + "y_m": 21746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08062031561333799, + "slip_m_yr": -0.006862226166876907, + "kind": 2, + "over": 5 + }, + { + "x_m": -6125, + "y_m": 21746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08031065057080289, + "slip_m_yr": -0.006862226166876907, + "kind": 2, + "over": 5 + }, + { + "x_m": -6375, + "y_m": 21746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.0800009855282678, + "slip_m_yr": -0.006862226166876907, + "kind": 2, + "over": 5 + }, + { + "x_m": -6625, + "y_m": 21746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.0796913204857327, + "slip_m_yr": -0.006862226166876907, + "kind": 2, + "over": 5 + }, + { + "x_m": -6875, + "y_m": 21746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.0793816554431976, + "slip_m_yr": -0.006862226166876907, + "kind": 2, + "over": 5 + }, + { + "x_m": -7125, + "y_m": 21746, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.07917094159008556, + "slip_m_yr": -0.0056064089778660176, + "kind": 2, + "over": 5 + }, + { + "x_m": -7367.1875, + "y_m": 21753.8125, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.07905898585001234, + "slip_m_yr": 0.0012893977846299576, + "kind": 2, + "over": 5 + }, + { + "x_m": -7578.125, + "y_m": 21792.875, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.07706362527603698, + "slip_m_yr": 0.016475067704690496, + "kind": 2, + "over": 5 + }, + { + "x_m": -7750, + "y_m": 21871, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": 0.07405525692123327, + "slip_m_yr": 0.026293685347570213, + "kind": 2, + "over": 5 + }, + { + "x_m": -7921.875, + "y_m": 21949.125, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.07659983332773321, + "slip_m_yr": 0.01653549662303627, + "kind": 2, + "over": 5 + }, + { + "x_m": -8132.8125, + "y_m": 21988.1875, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.07808579793716534, + "slip_m_yr": 0.0014805834046162682, + "kind": 2, + "over": 5 + }, + { + "x_m": -8375, + "y_m": 21996, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.07761789669382804, + "slip_m_yr": -0.00532135643361622, + "kind": 2, + "over": 5 + }, + { + "x_m": -8625, + "y_m": 21996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.07721400014545195, + "slip_m_yr": -0.006552561124341813, + "kind": 2, + "over": 5 + }, + { + "x_m": -8875, + "y_m": 21996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.07690433510291686, + "slip_m_yr": -0.006552561124341813, + "kind": 2, + "over": 5 + }, + { + "x_m": -9125, + "y_m": 21996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.07659467006038176, + "slip_m_yr": -0.006552561124341813, + "kind": 2, + "over": 5 + }, + { + "x_m": -9375, + "y_m": 21996, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.07637939253605308, + "slip_m_yr": -0.005341015229771378, + "kind": 2, + "over": 5 + }, + { + "x_m": -9617.1875, + "y_m": 22003.8125, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.07625493009021313, + "slip_m_yr": 0.001310640631295103, + "kind": 2, + "over": 5 + }, + { + "x_m": -9828.125, + "y_m": 22042.875, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.07430806659946997, + "slip_m_yr": 0.015955379006916896, + "kind": 2, + "over": 5 + }, + { + "x_m": -10000, + "y_m": 22121, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": 0.07138993854919128, + "slip_m_yr": 0.02542233126440264, + "kind": 2, + "over": 5 + }, + { + "x_m": -10171.875, + "y_m": 22199.125, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.07384427465116619, + "slip_m_yr": 0.01601580792526266, + "kind": 2, + "over": 5 + }, + { + "x_m": -10382.8125, + "y_m": 22238.1875, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.07528174217736618, + "slip_m_yr": 0.0015018262512814153, + "kind": 2, + "over": 5 + }, + { + "x_m": -10625, + "y_m": 22246, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.07482634763979555, + "slip_m_yr": -0.005055962685521581, + "kind": 2, + "over": 5 + }, + { + "x_m": -10875, + "y_m": 22246, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.0744270147626361, + "slip_m_yr": -0.006242896081806719, + "kind": 2, + "over": 5 + }, + { + "x_m": -11125, + "y_m": 22246, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.074117349720101, + "slip_m_yr": -0.006242896081806719, + "kind": 2, + "over": 5 + }, + { + "x_m": -11375, + "y_m": 22246, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.07389746952146432, + "slip_m_yr": -0.00507070678263795, + "kind": 2, + "over": 5 + }, + { + "x_m": -11617.1875, + "y_m": 22253.8125, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.07375889560705856, + "slip_m_yr": 0.00136374774795797, + "kind": 2, + "over": 5 + }, + { + "x_m": -11828.125, + "y_m": 22292.875, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.07184860962279721, + "slip_m_yr": 0.01552633368666194, + "kind": 2, + "over": 5 + }, + { + "x_m": -12000, + "y_m": 22371, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": 0.06900652885111526, + "slip_m_yr": 0.02467911748758323, + "kind": 2, + "over": 5 + }, + { + "x_m": -12171.875, + "y_m": 22449.125, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.07138481767449344, + "slip_m_yr": 0.015586762605007708, + "kind": 2, + "over": 5 + }, + { + "x_m": -12382.8125, + "y_m": 22488.1875, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.07278570769421158, + "slip_m_yr": 0.0015549333679442754, + "kind": 2, + "over": 5 + }, + { + "x_m": -12625, + "y_m": 22496, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.07234442462520681, + "slip_m_yr": -0.004785654238388156, + "kind": 2, + "over": 5 + }, + { + "x_m": -12875, + "y_m": 22496, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.07194969442235535, + "slip_m_yr": -0.005933231039271628, + "kind": 2, + "over": 5 + }, + { + "x_m": -13125, + "y_m": 22496, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.07164002937982025, + "slip_m_yr": -0.005933231039271628, + "kind": 2, + "over": 5 + }, + { + "x_m": -13375, + "y_m": 22496, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.07141554650687557, + "slip_m_yr": -0.004800398335504524, + "kind": 2, + "over": 5 + }, + { + "x_m": -13617.1875, + "y_m": 22503.8125, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.07126286112390398, + "slip_m_yr": 0.0014168548646208345, + "kind": 2, + "over": 5 + }, + { + "x_m": -13828.125, + "y_m": 22542.875, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.06938915264612444, + "slip_m_yr": 0.015097288366406987, + "kind": 2, + "over": 5 + }, + { + "x_m": -14000, + "y_m": 22621, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": 0.06662311915303923, + "slip_m_yr": 0.023935903710763824, + "kind": 2, + "over": 5 + }, + { + "x_m": -14171.875, + "y_m": 22699.125, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.06892536069782067, + "slip_m_yr": 0.015157717284752754, + "kind": 2, + "over": 5 + }, + { + "x_m": -14382.8125, + "y_m": 22738.1875, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.07028967321105702, + "slip_m_yr": 0.001608040484607139, + "kind": 2, + "over": 5 + }, + { + "x_m": -14625, + "y_m": 22746, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.06986250161061806, + "slip_m_yr": -0.004515345791254727, + "kind": 2, + "over": 5 + }, + { + "x_m": -14875, + "y_m": 22746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.0694723740820746, + "slip_m_yr": -0.005623565996736534, + "kind": 2, + "over": 5 + }, + { + "x_m": -15125, + "y_m": 22746, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.06924324953173056, + "slip_m_yr": -0.004525175189332306, + "kind": 2, + "over": 5 + }, + { + "x_m": -15367.1875, + "y_m": 22753.8125, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.069074847917394, + "slip_m_yr": 0.001501826251281411, + "kind": 2, + "over": 5 + }, + { + "x_m": -15578.125, + "y_m": 22792.875, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.06722579736934595, + "slip_m_yr": 0.01475888642367069, + "kind": 2, + "over": 5 + }, + { + "x_m": -15750, + "y_m": 22871, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": 0.0645216181289292, + "slip_m_yr": 0.0233208302402926, + "kind": 2, + "over": 5 + }, + { + "x_m": -15921.875, + "y_m": 22949.125, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.06676200542104217, + "slip_m_yr": 0.014819315342016453, + "kind": 2, + "over": 5 + }, + { + "x_m": -16132.8125, + "y_m": 22988.1875, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.06810166000454702, + "slip_m_yr": 0.0016930118712677232, + "kind": 2, + "over": 5 + }, + { + "x_m": -16375, + "y_m": 22996, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.06769020463547305, + "slip_m_yr": -0.004240122645082509, + "kind": 2, + "over": 5 + }, + { + "x_m": -16625, + "y_m": 22996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.06730471878432895, + "slip_m_yr": -0.00531390095420144, + "kind": 2, + "over": 5 + }, + { + "x_m": -16875, + "y_m": 22996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.06699505374179385, + "slip_m_yr": -0.00531390095420144, + "kind": 2, + "over": 5 + }, + { + "x_m": -17125, + "y_m": 22996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.06668538869925875, + "slip_m_yr": -0.00531390095420144, + "kind": 2, + "over": 5 + } + ] + }, + { + "a": 2, + "b": 6, + "vertices": [ + { + "x_m": 79750, + "y_m": -379, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.010097308054021968, + "slip_m_yr": 0.044941860120045356, + "kind": 0, + "over": -1 + }, + { + "x_m": 79750, + "y_m": -129, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.009956765416005126, + "slip_m_yr": 0.044941860120045356, + "kind": 0, + "over": -1 + }, + { + "x_m": 79750, + "y_m": 121, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.009816222777988281, + "slip_m_yr": 0.044941860120045356, + "kind": 0, + "over": -1 + }, + { + "x_m": 79750, + "y_m": 371, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.009675680139971438, + "slip_m_yr": 0.044941860120045356, + "kind": 0, + "over": -1 + }, + { + "x_m": 79750, + "y_m": 621, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.009535137501954595, + "slip_m_yr": 0.044941860120045356, + "kind": 0, + "over": -1 + }, + { + "x_m": 79750, + "y_m": 871, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.01010668460027521, + "slip_m_yr": 0.044787097808384614, + "kind": 0, + "over": -1 + }, + { + "x_m": 79742.1875, + "y_m": 1113.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.013833325778652514, + "slip_m_yr": 0.04374624476984726, + "kind": 0, + "over": -1 + }, + { + "x_m": 79703.125, + "y_m": 1324.125, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.02188694533935863, + "slip_m_yr": 0.040272839253174306, + "kind": 0, + "over": -1 + }, + { + "x_m": 79625, + "y_m": 1496, + "nx": -0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.026800656529050667, + "slip_m_yr": 0.0371074716132643, + "kind": 4, + "over": -1 + }, + { + "x_m": 79546.875, + "y_m": 1667.875, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.021676451628567246, + "slip_m_yr": 0.040245413362517454, + "kind": 0, + "over": -1 + }, + { + "x_m": 79507.8125, + "y_m": 1878.8125, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.01339164080369407, + "slip_m_yr": 0.04365947446098776, + "kind": 0, + "over": -1 + }, + { + "x_m": 79500, + "y_m": 2121, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.009401829364140862, + "slip_m_yr": 0.044657725644790335, + "kind": 0, + "over": -1 + }, + { + "x_m": 79500, + "y_m": 2371, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.008551339035836693, + "slip_m_yr": 0.044801317482028515, + "kind": 0, + "over": -1 + }, + { + "x_m": 79500, + "y_m": 2621, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.009120779491505013, + "slip_m_yr": 0.04466218675387979, + "kind": 0, + "over": -1 + }, + { + "x_m": 79492.1875, + "y_m": 2863.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.012840287799482639, + "slip_m_yr": 0.04370768018813193, + "kind": 0, + "over": -1 + }, + { + "x_m": 79453.125, + "y_m": 3074.125, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.020905098453843127, + "slip_m_yr": 0.04042642424085271, + "kind": 0, + "over": -1 + }, + { + "x_m": 79375, + "y_m": 3246, + "nx": -0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.025846882427506573, + "slip_m_yr": 0.03738662500883819, + "kind": 4, + "over": -1 + }, + { + "x_m": 79296.875, + "y_m": 3417.875, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.020694604743051744, + "slip_m_yr": 0.04039899835019585, + "kind": 0, + "over": -1 + }, + { + "x_m": 79257.8125, + "y_m": 3628.8125, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.012398602824524192, + "slip_m_yr": 0.04362090987927242, + "kind": 0, + "over": -1 + }, + { + "x_m": 79250, + "y_m": 3871, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.008415924255370666, + "slip_m_yr": 0.04453281459028551, + "kind": 0, + "over": -1 + }, + { + "x_m": 79250, + "y_m": 4121, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.008275399319052744, + "slip_m_yr": 0.04453504514483024, + "kind": 0, + "over": -1 + }, + { + "x_m": 79242.1875, + "y_m": 4363.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.01198704642903085, + "slip_m_yr": 0.043654653888273345, + "kind": 0, + "over": -1 + }, + { + "x_m": 79203.125, + "y_m": 4574.125, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.02005763843254622, + "slip_m_yr": 0.04053887039254582, + "kind": 0, + "over": -1 + }, + { + "x_m": 79125, + "y_m": 4746, + "nx": -0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.025021053632267178, + "slip_m_yr": 0.03760762144700084, + "kind": 4, + "over": -1 + }, + { + "x_m": 79046.875, + "y_m": 4917.875, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.01984714472175484, + "slip_m_yr": 0.04051144450188896, + "kind": 0, + "over": -1 + }, + { + "x_m": 79007.8125, + "y_m": 5128.8125, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.011545361454072403, + "slip_m_yr": 0.04356788357941384, + "kind": 0, + "over": -1 + }, + { + "x_m": 79000, + "y_m": 5371, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.0075705440829183955, + "slip_m_yr": 0.04440567298123596, + "kind": 0, + "over": -1 + }, + { + "x_m": 79000, + "y_m": 5621, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.007430019146600473, + "slip_m_yr": 0.04440790353578069, + "kind": 0, + "over": -1 + }, + { + "x_m": 78992.1875, + "y_m": 5863.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.011133805058579062, + "slip_m_yr": 0.043601627588414765, + "kind": 0, + "over": -1 + }, + { + "x_m": 78953.125, + "y_m": 6074.125, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.019210178411249317, + "slip_m_yr": 0.040651316544238945, + "kind": 0, + "over": -1 + }, + { + "x_m": 78875, + "y_m": 6246, + "nx": -0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.024195224837027775, + "slip_m_yr": 0.03782861788516349, + "kind": 4, + "over": -1 + }, + { + "x_m": 78796.875, + "y_m": 6417.875, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.018999684700457938, + "slip_m_yr": 0.04062389065358209, + "kind": 0, + "over": -1 + }, + { + "x_m": 78757.8125, + "y_m": 6628.8125, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.010692120083620615, + "slip_m_yr": 0.043514857279555244, + "kind": 0, + "over": -1 + }, + { + "x_m": 78750, + "y_m": 6871, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.006725163910466127, + "slip_m_yr": 0.04427853137218641, + "kind": 0, + "over": -1 + }, + { + "x_m": 78750, + "y_m": 7121, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.006584638974148204, + "slip_m_yr": 0.04428076192673114, + "kind": 0, + "over": -1 + }, + { + "x_m": 78742.1875, + "y_m": 7363.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.010280563688127273, + "slip_m_yr": 0.043548601288556164, + "kind": 0, + "over": -1 + }, + { + "x_m": 78703.125, + "y_m": 7574.125, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.018362718389952414, + "slip_m_yr": 0.04076376269593206, + "kind": 0, + "over": -1 + }, + { + "x_m": 78625, + "y_m": 7746, + "nx": -0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.023369396041788375, + "slip_m_yr": 0.03804961432332615, + "kind": 4, + "over": -1 + }, + { + "x_m": 78546.875, + "y_m": 7917.875, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.018152224679161034, + "slip_m_yr": 0.040736336805275206, + "kind": 0, + "over": -1 + }, + { + "x_m": 78507.8125, + "y_m": 8128.8125, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.009838878713168827, + "slip_m_yr": 0.043461830979696664, + "kind": 0, + "over": -1 + }, + { + "x_m": 78500, + "y_m": 8371, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.0058797837380138536, + "slip_m_yr": 0.044151389763136865, + "kind": 0, + "over": -1 + }, + { + "x_m": 78500, + "y_m": 8621, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.005739258801695932, + "slip_m_yr": 0.044153620317681594, + "kind": 0, + "over": -1 + }, + { + "x_m": 78492.1875, + "y_m": 8863.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.009427322317675485, + "slip_m_yr": 0.043495574988697584, + "kind": 0, + "over": -1 + }, + { + "x_m": 78453.125, + "y_m": 9074.125, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.01751525836865551, + "slip_m_yr": 0.040876208847625176, + "kind": 0, + "over": -1 + }, + { + "x_m": 78375, + "y_m": 9246, + "nx": -0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.022543567246548976, + "slip_m_yr": 0.03827061076148881, + "kind": 4, + "over": -1 + }, + { + "x_m": 78296.875, + "y_m": 9417.875, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.01730476465786413, + "slip_m_yr": 0.040848782956968324, + "kind": 0, + "over": -1 + }, + { + "x_m": 78257.8125, + "y_m": 9628.8125, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.00898563734271704, + "slip_m_yr": 0.04340880467983807, + "kind": 0, + "over": -1 + }, + { + "x_m": 78250, + "y_m": 9871, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.005034403565561587, + "slip_m_yr": 0.044024248154087314, + "kind": 0, + "over": -1 + }, + { + "x_m": 78250, + "y_m": 10121, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.004893878629243662, + "slip_m_yr": 0.04402647870863204, + "kind": 0, + "over": -1 + }, + { + "x_m": 78242.1875, + "y_m": 10363.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.008574080947223697, + "slip_m_yr": 0.043442548688839, + "kind": 0, + "over": -1 + }, + { + "x_m": 78203.125, + "y_m": 10574.125, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.01666779834735861, + "slip_m_yr": 0.04098865499931829, + "kind": 0, + "over": -1 + }, + { + "x_m": 78125, + "y_m": 10746, + "nx": -0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.021717738451309577, + "slip_m_yr": 0.038491607199651466, + "kind": 0, + "over": -1 + }, + { + "x_m": 78046.875, + "y_m": 10917.875, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.01645730463656723, + "slip_m_yr": 0.04096122910866144, + "kind": 0, + "over": -1 + }, + { + "x_m": 78007.8125, + "y_m": 11128.8125, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.00813239597226525, + "slip_m_yr": 0.04335577837997949, + "kind": 0, + "over": -1 + }, + { + "x_m": 78000, + "y_m": 11371, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.004189023393109316, + "slip_m_yr": 0.043897106545037756, + "kind": 0, + "over": -1 + }, + { + "x_m": 78000, + "y_m": 11621, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.004048498456791391, + "slip_m_yr": 0.043899337099582485, + "kind": 0, + "over": -1 + }, + { + "x_m": 77992.1875, + "y_m": 11863.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.007720839576771908, + "slip_m_yr": 0.04338952238898042, + "kind": 0, + "over": -1 + }, + { + "x_m": 77953.125, + "y_m": 12074.125, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.01582033832606171, + "slip_m_yr": 0.041101101151011406, + "kind": 0, + "over": -1 + }, + { + "x_m": 77875, + "y_m": 12246, + "nx": -0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.020891909656070178, + "slip_m_yr": 0.03871260363781412, + "kind": 0, + "over": -1 + }, + { + "x_m": 77796.875, + "y_m": 12417.875, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.015609844615270327, + "slip_m_yr": 0.041073675260354554, + "kind": 0, + "over": -1 + }, + { + "x_m": 77757.8125, + "y_m": 12628.8125, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.007279154601813461, + "slip_m_yr": 0.0433027520801209, + "kind": 0, + "over": -1 + }, + { + "x_m": 77750, + "y_m": 12871, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.0033436432206570446, + "slip_m_yr": 0.04376996493598821, + "kind": 0, + "over": -1 + }, + { + "x_m": 77750, + "y_m": 13121, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.00320311828433912, + "slip_m_yr": 0.04377219549053294, + "kind": 0, + "over": -1 + }, + { + "x_m": 77742.1875, + "y_m": 13363.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.006867598206320118, + "slip_m_yr": 0.04333649608912182, + "kind": 0, + "over": -1 + }, + { + "x_m": 77703.125, + "y_m": 13574.125, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.014972878304764806, + "slip_m_yr": 0.041213547302704524, + "kind": 0, + "over": -1 + }, + { + "x_m": 77625, + "y_m": 13746, + "nx": -0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.020066080860830778, + "slip_m_yr": 0.03893360007597678, + "kind": 0, + "over": -1 + }, + { + "x_m": 77546.875, + "y_m": 13917.875, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.014762384593973422, + "slip_m_yr": 0.041186121412047666, + "kind": 0, + "over": -1 + }, + { + "x_m": 77507.8125, + "y_m": 14128.8125, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.006425913231361671, + "slip_m_yr": 0.04324972578026232, + "kind": 0, + "over": -1 + }, + { + "x_m": 77500, + "y_m": 14371, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.002498263048204776, + "slip_m_yr": 0.04364282332693866, + "kind": 0, + "over": -1 + }, + { + "x_m": 77500, + "y_m": 14621, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.0023577381118868525, + "slip_m_yr": 0.04364505388148339, + "kind": 0, + "over": -1 + }, + { + "x_m": 77492.1875, + "y_m": 14863.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.006014356835868329, + "slip_m_yr": 0.04328346978926324, + "kind": 0, + "over": -1 + }, + { + "x_m": 77453.125, + "y_m": 15074.125, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.014125418283467903, + "slip_m_yr": 0.04132599345439765, + "kind": 0, + "over": -1 + }, + { + "x_m": 77375, + "y_m": 15246, + "nx": -0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.01924025206559138, + "slip_m_yr": 0.03915459651413944, + "kind": 0, + "over": -1 + }, + { + "x_m": 77296.875, + "y_m": 15417.875, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.01391492457267652, + "slip_m_yr": 0.041298567563740785, + "kind": 0, + "over": -1 + }, + { + "x_m": 77257.8125, + "y_m": 15628.8125, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.005572671860909882, + "slip_m_yr": 0.043196699480403736, + "kind": 0, + "over": -1 + }, + { + "x_m": 77250, + "y_m": 15871, + "nx": -0.9994801143396996, + "ny": -0.03224129401095805, + "closing_m_yr": -0.002365207394298965, + "slip_m_yr": 0.0434827824679555, + "kind": 0, + "over": -1 + }, + { + "x_m": 77242.1875, + "y_m": 16113.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.005300912074134634, + "slip_m_yr": 0.0432159817712614, + "kind": 0, + "over": -1 + }, + { + "x_m": 77203.125, + "y_m": 16324.125, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.013412345126389605, + "slip_m_yr": 0.04139730077010547, + "kind": 0, + "over": -1 + }, + { + "x_m": 77125, + "y_m": 16496, + "nx": -0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.018542368576656677, + "slip_m_yr": 0.03931743599489087, + "kind": 0, + "over": -1 + }, + { + "x_m": 77046.875, + "y_m": 16667.875, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.013201851415598218, + "slip_m_yr": 0.04136987487944861, + "kind": 0, + "over": -1 + }, + { + "x_m": 77007.8125, + "y_m": 16878.8125, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.0048592270991761844, + "slip_m_yr": 0.043129211462401895, + "kind": 0, + "over": -1 + }, + { + "x_m": 77000, + "y_m": 17121, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.0009480276396181605, + "slip_m_yr": 0.04338630955429484, + "kind": 0, + "over": -1 + }, + { + "x_m": 77000, + "y_m": 17371, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.0008075027033002357, + "slip_m_yr": 0.043388540108839566, + "kind": 0, + "over": -1 + }, + { + "x_m": 76992.1875, + "y_m": 17613.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.004447670703682842, + "slip_m_yr": 0.04316295547140282, + "kind": 0, + "over": -1 + }, + { + "x_m": 76953.125, + "y_m": 17824.125, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.013585676415652274, + "slip_m_yr": 0.04118694967517184, + "kind": 0, + "over": -1 + }, + { + "x_m": 76867.1875, + "y_m": 17988.1875, + "nx": -0.8253072612498318, + "ny": -0.5646839155919902, + "closing_m_yr": -0.02427447874135039, + "slip_m_yr": 0.0358821756589742, + "kind": 4, + "over": -1 + }, + { + "x_m": 76750, + "y_m": 18121, + "nx": -0.7498378553650926, + "ny": -0.6616216370868464, + "closing_m_yr": -0.0283915881990337, + "slip_m_yr": 0.03263486795847114, + "kind": 4, + "over": -1 + } + ] + }, + { + "a": 3, + "b": 5, + "vertices": [ + { + "x_m": 82750, + "y_m": 23121, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.014196711853457382, + "slip_m_yr": 0.056679327690384126, + "kind": 0, + "over": -1 + }, + { + "x_m": 82750, + "y_m": 23371, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.014116819406947347, + "slip_m_yr": 0.056679327690384126, + "kind": 0, + "over": -1 + }, + { + "x_m": 82750, + "y_m": 23621, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.0140369269604373, + "slip_m_yr": 0.056679327690384126, + "kind": 0, + "over": -1 + }, + { + "x_m": 82750, + "y_m": 23871, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.013957034513927258, + "slip_m_yr": 0.056679327690384126, + "kind": 0, + "over": -1 + }, + { + "x_m": 82750, + "y_m": 24121, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.013877142067417223, + "slip_m_yr": 0.056679327690384126, + "kind": 0, + "over": -1 + }, + { + "x_m": 82750, + "y_m": 24371, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.01379724962090718, + "slip_m_yr": 0.056679327690384126, + "kind": 0, + "over": -1 + }, + { + "x_m": 82750, + "y_m": 24621, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.01461518799090827, + "slip_m_yr": 0.05645448038264404, + "kind": 0, + "over": -1 + }, + { + "x_m": 82757.8125, + "y_m": 24863.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.0193995554411163, + "slip_m_yr": 0.054972438301465, + "kind": 0, + "over": -1 + }, + { + "x_m": 82796.875, + "y_m": 25074.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.029564537065129504, + "slip_m_yr": 0.05020956718656904, + "kind": 3, + "over": -1 + }, + { + "x_m": 82875, + "y_m": 25246, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.03574353643268521, + "slip_m_yr": 0.04596896072907775, + "kind": 3, + "over": -1 + }, + { + "x_m": 82953.125, + "y_m": 25417.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.029444880441578114, + "slip_m_yr": 0.05019397674701837, + "kind": 3, + "over": -1 + }, + { + "x_m": 82992.1875, + "y_m": 25628.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.019148476524894965, + "slip_m_yr": 0.05492311311192084, + "kind": 0, + "over": -1 + }, + { + "x_m": 83000, + "y_m": 25871, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.014214508097284547, + "slip_m_yr": 0.05638093787052324, + "kind": 0, + "over": -1 + }, + { + "x_m": 83000, + "y_m": 26121, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.013238002495336899, + "slip_m_yr": 0.05659943524387409, + "kind": 0, + "over": -1 + }, + { + "x_m": 83000, + "y_m": 26371, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.013158110048826856, + "slip_m_yr": 0.05659943524387409, + "kind": 0, + "over": -1 + }, + { + "x_m": 83000, + "y_m": 26621, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.013078217602316814, + "slip_m_yr": 0.05659943524387409, + "kind": 0, + "over": -1 + }, + { + "x_m": 83000, + "y_m": 26871, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.012998325155806775, + "slip_m_yr": 0.05659943524387409, + "kind": 0, + "over": -1 + }, + { + "x_m": 83000, + "y_m": 27121, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.013815096178007743, + "slip_m_yr": 0.056387277742257796, + "kind": 0, + "over": -1 + }, + { + "x_m": 83007.8125, + "y_m": 27363.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.018596650966869632, + "slip_m_yr": 0.054975178589773, + "kind": 0, + "over": -1 + }, + { + "x_m": 83046.875, + "y_m": 27574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.02877721986782069, + "slip_m_yr": 0.0503670306260308, + "kind": 0, + "over": -1 + }, + { + "x_m": 83125, + "y_m": 27746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.03498316265203978, + "slip_m_yr": 0.04622682661990534, + "kind": 3, + "over": -1 + }, + { + "x_m": 83203.125, + "y_m": 27917.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.028657563244269307, + "slip_m_yr": 0.050351440186480134, + "kind": 0, + "over": -1 + }, + { + "x_m": 83242.1875, + "y_m": 28128.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.0183455720506483, + "slip_m_yr": 0.05492585340022884, + "kind": 0, + "over": -1 + }, + { + "x_m": 83250, + "y_m": 28371, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.013414416284384029, + "slip_m_yr": 0.056313735230136976, + "kind": 0, + "over": -1 + }, + { + "x_m": 83250, + "y_m": 28621, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.012439078030236497, + "slip_m_yr": 0.05651954279736404, + "kind": 0, + "over": -1 + }, + { + "x_m": 83250, + "y_m": 28871, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.012359185583726454, + "slip_m_yr": 0.05651954279736404, + "kind": 0, + "over": -1 + }, + { + "x_m": 83250, + "y_m": 29121, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.013174769132817947, + "slip_m_yr": 0.056317539153177706, + "kind": 0, + "over": -1 + }, + { + "x_m": 83257.8125, + "y_m": 29363.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.017952683214487494, + "slip_m_yr": 0.05496147714823296, + "kind": 0, + "over": -1 + }, + { + "x_m": 83296.875, + "y_m": 29574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.028142688978108447, + "slip_m_yr": 0.05047772274684056, + "kind": 0, + "over": -1 + }, + { + "x_m": 83375, + "y_m": 29746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.03436825168160478, + "slip_m_yr": 0.04641857305154636, + "kind": 3, + "over": -1 + }, + { + "x_m": 83453.125, + "y_m": 29917.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.028023032354557057, + "slip_m_yr": 0.05046213230728989, + "kind": 0, + "over": -1 + }, + { + "x_m": 83492.1875, + "y_m": 30128.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.017701604298266158, + "slip_m_yr": 0.0549121519586888, + "kind": 0, + "over": -1 + }, + { + "x_m": 83500, + "y_m": 30371, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.012774089239194233, + "slip_m_yr": 0.0562439966410569, + "kind": 0, + "over": -1 + }, + { + "x_m": 83500, + "y_m": 30621, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.012694206855338865, + "slip_m_yr": 0.05624526461540381, + "kind": 0, + "over": -1 + }, + { + "x_m": 83507.8125, + "y_m": 30863.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.01746765218396988, + "slip_m_yr": 0.05493133397684487, + "kind": 0, + "over": -1 + }, + { + "x_m": 83546.875, + "y_m": 31074.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.02766094439599276, + "slip_m_yr": 0.0505416435489983, + "kind": 0, + "over": -1 + }, + { + "x_m": 83625, + "y_m": 31246, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.033898803521380215, + "slip_m_yr": 0.04654420002400083, + "kind": 3, + "over": -1 + }, + { + "x_m": 83703.125, + "y_m": 31417.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.02754128777244137, + "slip_m_yr": 0.05052605310944764, + "kind": 0, + "over": -1 + }, + { + "x_m": 83742.1875, + "y_m": 31628.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.017216573267748555, + "slip_m_yr": 0.05488200878730069, + "kind": 0, + "over": -1 + }, + { + "x_m": 83750, + "y_m": 31871, + "nx": 0.9994801143396996, + "ny": -0.03224129401095805, + "closing_m_yr": -0.013211660806476047, + "slip_m_yr": 0.055962891168536796, + "kind": 0, + "over": -1 + }, + { + "x_m": 83757.8125, + "y_m": 32113.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.017062089514384537, + "slip_m_yr": 0.05489296994053273, + "kind": 0, + "over": -1 + }, + { + "x_m": 83796.875, + "y_m": 32324.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.02725559296767535, + "slip_m_yr": 0.050582178691830036, + "kind": 0, + "over": -1 + }, + { + "x_m": 83875, + "y_m": 32496, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.03350208676626086, + "slip_m_yr": 0.04663676726686201, + "kind": 3, + "over": -1 + }, + { + "x_m": 83953.125, + "y_m": 32667.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.027135936344123965, + "slip_m_yr": 0.050566588252279374, + "kind": 0, + "over": -1 + }, + { + "x_m": 83992.1875, + "y_m": 32878.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.0168110105981632, + "slip_m_yr": 0.054843644750988574, + "kind": 0, + "over": -1 + }, + { + "x_m": 84000, + "y_m": 33121, + "nx": 0.9994801143396996, + "ny": -0.03224129401095805, + "closing_m_yr": -0.012809830412755196, + "slip_m_yr": 0.05589591943624999, + "kind": 0, + "over": -1 + }, + { + "x_m": 84007.8125, + "y_m": 33363.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.01665652684479919, + "slip_m_yr": 0.05485460590422061, + "kind": 0, + "over": -1 + }, + { + "x_m": 84046.875, + "y_m": 33574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.026850241539357948, + "slip_m_yr": 0.05062271383466178, + "kind": 0, + "over": -1 + }, + { + "x_m": 84125, + "y_m": 33746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.0331053700111415, + "slip_m_yr": 0.046729334509723185, + "kind": 3, + "over": -1 + }, + { + "x_m": 84203.125, + "y_m": 33917.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.026730584915806557, + "slip_m_yr": 0.050607123395111114, + "kind": 0, + "over": -1 + }, + { + "x_m": 84242.1875, + "y_m": 34128.8125, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.01744991169252543, + "slip_m_yr": 0.054481722603776296, + "kind": 0, + "over": -1 + }, + { + "x_m": 84257.8125, + "y_m": 34363.1875, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.017374962375779762, + "slip_m_yr": 0.05448589611561363, + "kind": 0, + "over": -1 + }, + { + "x_m": 84296.875, + "y_m": 34574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.026521283264838817, + "slip_m_yr": 0.05063986331816752, + "kind": 0, + "over": -1 + }, + { + "x_m": 84375, + "y_m": 34746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.032781384661127365, + "slip_m_yr": 0.046788842022991085, + "kind": 3, + "over": -1 + }, + { + "x_m": 84453.125, + "y_m": 34917.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.026401626641287423, + "slip_m_yr": 0.050624272878616844, + "kind": 0, + "over": -1 + }, + { + "x_m": 84492.1875, + "y_m": 35128.8125, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.01712298659859998, + "slip_m_yr": 0.054441378656015275, + "kind": 0, + "over": -1 + }, + { + "x_m": 84507.8125, + "y_m": 35363.1875, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.0170480372818543, + "slip_m_yr": 0.05444555216785263, + "kind": 0, + "over": -1 + }, + { + "x_m": 84546.875, + "y_m": 35574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.026192324990319697, + "slip_m_yr": 0.050657012801673264, + "kind": 0, + "over": -1 + }, + { + "x_m": 84625, + "y_m": 35746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.032457399311113216, + "slip_m_yr": 0.04684834953625899, + "kind": 3, + "over": -1 + }, + { + "x_m": 84703.125, + "y_m": 35917.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.026072668366768303, + "slip_m_yr": 0.05064142236212259, + "kind": 0, + "over": -1 + }, + { + "x_m": 84742.1875, + "y_m": 36128.8125, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.01679606150467452, + "slip_m_yr": 0.054401034708254255, + "kind": 0, + "over": -1 + }, + { + "x_m": 84757.8125, + "y_m": 36363.1875, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.016721112187928835, + "slip_m_yr": 0.05440520822009161, + "kind": 0, + "over": -1 + }, + { + "x_m": 84796.875, + "y_m": 36574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.025863366715800563, + "slip_m_yr": 0.05067416228517899, + "kind": 0, + "over": -1 + }, + { + "x_m": 84875, + "y_m": 36746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.03213341396109908, + "slip_m_yr": 0.0469078570495269, + "kind": 3, + "over": -1 + }, + { + "x_m": 84953.125, + "y_m": 36917.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.025743710092249177, + "slip_m_yr": 0.05065857184562832, + "kind": 0, + "over": -1 + }, + { + "x_m": 84992.1875, + "y_m": 37128.8125, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.016469136410749055, + "slip_m_yr": 0.05436069076049325, + "kind": 0, + "over": -1 + }, + { + "x_m": 85007.8125, + "y_m": 37363.1875, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.016394187094003376, + "slip_m_yr": 0.054364864272330594, + "kind": 0, + "over": -1 + }, + { + "x_m": 85046.875, + "y_m": 37574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.025534408441281436, + "slip_m_yr": 0.05069131176868472, + "kind": 0, + "over": -1 + }, + { + "x_m": 85125, + "y_m": 37746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.03180942861108494, + "slip_m_yr": 0.0469673645627948, + "kind": 3, + "over": -1 + }, + { + "x_m": 85203.125, + "y_m": 37917.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.026657879270933094, + "slip_m_yr": 0.050032947294370154, + "kind": 0, + "over": -1 + }, + { + "x_m": 85250, + "y_m": 38121, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.021727601152274123, + "slip_m_yr": 0.052334981857141125, + "kind": 0, + "over": -1 + }, + { + "x_m": 85296.875, + "y_m": 38324.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.02652524216905527, + "slip_m_yr": 0.0500455793993109, + "kind": 0, + "over": -1 + }, + { + "x_m": 85375, + "y_m": 38496, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.03155817466617602, + "slip_m_yr": 0.046993812346469425, + "kind": 3, + "over": -1 + }, + { + "x_m": 85453.125, + "y_m": 38667.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.026405237172118196, + "slip_m_yr": 0.050032947294370154, + "kind": 0, + "over": -1 + }, + { + "x_m": 85500, + "y_m": 38871, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.021476097086717258, + "slip_m_yr": 0.05231102908899286, + "kind": 0, + "over": -1 + }, + { + "x_m": 85546.875, + "y_m": 39074.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.026272600070240376, + "slip_m_yr": 0.0500455793993109, + "kind": 0, + "over": -1 + }, + { + "x_m": 85625, + "y_m": 39246, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.0313069207212671, + "slip_m_yr": 0.04702026013014405, + "kind": 3, + "over": -1 + }, + { + "x_m": 85703.125, + "y_m": 39417.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.026152595073303298, + "slip_m_yr": 0.050032947294370154, + "kind": 0, + "over": -1 + }, + { + "x_m": 85750, + "y_m": 39621, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.021224593021160393, + "slip_m_yr": 0.05228707632084459, + "kind": 0, + "over": -1 + }, + { + "x_m": 85796.875, + "y_m": 39824.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.026019957971425478, + "slip_m_yr": 0.0500455793993109, + "kind": 0, + "over": -1 + }, + { + "x_m": 85875, + "y_m": 39996, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.031055666776358168, + "slip_m_yr": 0.047046707913818674, + "kind": 3, + "over": -1 + }, + { + "x_m": 85953.125, + "y_m": 40167.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.025899952974488397, + "slip_m_yr": 0.05003294729437015, + "kind": 0, + "over": -1 + }, + { + "x_m": 86000, + "y_m": 40371, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.020973088955603528, + "slip_m_yr": 0.052263123552696314, + "kind": 0, + "over": -1 + }, + { + "x_m": 86046.875, + "y_m": 40574.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.025767315872610583, + "slip_m_yr": 0.050045579399310904, + "kind": 0, + "over": -1 + }, + { + "x_m": 86125, + "y_m": 40746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.030804412831449246, + "slip_m_yr": 0.047073155697493305, + "kind": 3, + "over": -1 + }, + { + "x_m": 86203.125, + "y_m": 40917.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.025647310875673502, + "slip_m_yr": 0.050032947294370154, + "kind": 0, + "over": -1 + }, + { + "x_m": 86250, + "y_m": 41121, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.020721584890046663, + "slip_m_yr": 0.05223917078454804, + "kind": 0, + "over": -1 + }, + { + "x_m": 86296.875, + "y_m": 41324.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.025514673773795682, + "slip_m_yr": 0.0500455793993109, + "kind": 0, + "over": -1 + }, + { + "x_m": 86375, + "y_m": 41496, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.03055315888654032, + "slip_m_yr": 0.047099603481167915, + "kind": 3, + "over": -1 + }, + { + "x_m": 86453.125, + "y_m": 41667.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.025394668776858607, + "slip_m_yr": 0.05003294729437016, + "kind": 0, + "over": -1 + }, + { + "x_m": 86500, + "y_m": 41871, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.0204700808244898, + "slip_m_yr": 0.052215218016399764, + "kind": 0, + "over": -1 + }, + { + "x_m": 86546.875, + "y_m": 42074.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.02526203167498078, + "slip_m_yr": 0.0500455793993109, + "kind": 0, + "over": -1 + }, + { + "x_m": 86625, + "y_m": 42246, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.030301904941631395, + "slip_m_yr": 0.047126051264842546, + "kind": 3, + "over": -1 + }, + { + "x_m": 86703.125, + "y_m": 42417.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.025142026678043702, + "slip_m_yr": 0.050032947294370154, + "kind": 0, + "over": -1 + }, + { + "x_m": 86750, + "y_m": 42621, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.020218576758932936, + "slip_m_yr": 0.052191265248251496, + "kind": 0, + "over": -1 + }, + { + "x_m": 86796.875, + "y_m": 42824.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.025009389576165886, + "slip_m_yr": 0.0500455793993109, + "kind": 0, + "over": -1 + }, + { + "x_m": 86875, + "y_m": 42996, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03134390377087696, + "slip_m_yr": 0.04630291014881499, + "kind": 3, + "over": -1 + }, + { + "x_m": 86960.9375, + "y_m": 43160.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03128474065265582, + "slip_m_yr": 0.046301240642833454, + "kind": 3, + "over": -1 + }, + { + "x_m": 87039.0625, + "y_m": 43331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.031224429749072365, + "slip_m_yr": 0.046302910148815, + "kind": 3, + "over": -1 + }, + { + "x_m": 87125, + "y_m": 43496, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.031165266630851222, + "slip_m_yr": 0.04630124064283345, + "kind": 3, + "over": -1 + }, + { + "x_m": 87203.125, + "y_m": 43667.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.02471253511005838, + "slip_m_yr": 0.05000768308448866, + "kind": 0, + "over": -1 + }, + { + "x_m": 87250, + "y_m": 43871, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.019793415124301092, + "slip_m_yr": 0.052125395135843744, + "kind": 0, + "over": -1 + }, + { + "x_m": 87296.875, + "y_m": 44074.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.024579898008180556, + "slip_m_yr": 0.05002031518942941, + "kind": 0, + "over": -1 + }, + { + "x_m": 87375, + "y_m": 44246, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.030914840733618876, + "slip_m_yr": 0.046334630762464434, + "kind": 3, + "over": -1 + }, + { + "x_m": 87460.9375, + "y_m": 44410.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03085567761539773, + "slip_m_yr": 0.046332961256482876, + "kind": 3, + "over": -1 + }, + { + "x_m": 87539.0625, + "y_m": 44581.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.030795366711814275, + "slip_m_yr": 0.04633463076246443, + "kind": 3, + "over": -1 + }, + { + "x_m": 87625, + "y_m": 44746, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.032030908806089504, + "slip_m_yr": 0.04544753448975564, + "kind": 3, + "over": -1 + }, + { + "x_m": 87710.9375, + "y_m": 44910.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.030677040475371998, + "slip_m_yr": 0.04633129175050133, + "kind": 3, + "over": -1 + }, + { + "x_m": 87789.0625, + "y_m": 45081.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03061672957178854, + "slip_m_yr": 0.04633296125648288, + "kind": 3, + "over": -1 + }, + { + "x_m": 87875, + "y_m": 45246, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.030557566453567397, + "slip_m_yr": 0.04633129175050133, + "kind": 3, + "over": -1 + }, + { + "x_m": 87953.125, + "y_m": 45417.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.024106194072902626, + "slip_m_yr": 0.04995715466472569, + "kind": 0, + "over": -1 + }, + { + "x_m": 88000, + "y_m": 45621, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.01919459592059427, + "slip_m_yr": 0.05201760767917652, + "kind": 0, + "over": -1 + }, + { + "x_m": 88046.875, + "y_m": 45824.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.023973556971024802, + "slip_m_yr": 0.04996978676966643, + "kind": 0, + "over": -1 + }, + { + "x_m": 88125, + "y_m": 45996, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.030307140556335047, + "slip_m_yr": 0.046364681870132304, + "kind": 3, + "over": -1 + }, + { + "x_m": 88210.9375, + "y_m": 46160.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.030247977438113915, + "slip_m_yr": 0.04636301236415076, + "kind": 3, + "over": -1 + }, + { + "x_m": 88289.0625, + "y_m": 46331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03018766653453045, + "slip_m_yr": 0.046364681870132304, + "kind": 3, + "over": -1 + }, + { + "x_m": 88375, + "y_m": 46496, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.03142429810423855, + "slip_m_yr": 0.04549471532212182, + "kind": 3, + "over": -1 + }, + { + "x_m": 88460.9375, + "y_m": 46660.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.030069340298088165, + "slip_m_yr": 0.0463613428581692, + "kind": 3, + "over": -1 + }, + { + "x_m": 88539.0625, + "y_m": 46831.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.030009029394504713, + "slip_m_yr": 0.04636301236415077, + "kind": 3, + "over": -1 + }, + { + "x_m": 88625, + "y_m": 46996, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.031245684953138, + "slip_m_yr": 0.04549808538157655, + "kind": 3, + "over": -1 + }, + { + "x_m": 88710.9375, + "y_m": 47160.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02989070315806243, + "slip_m_yr": 0.046359673352187665, + "kind": 3, + "over": -1 + }, + { + "x_m": 88789.0625, + "y_m": 47331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02983039225447897, + "slip_m_yr": 0.04636134285816921, + "kind": 3, + "over": -1 + }, + { + "x_m": 88875, + "y_m": 47496, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.03106707180203745, + "slip_m_yr": 0.045501455441031284, + "kind": 3, + "over": -1 + }, + { + "x_m": 88960.9375, + "y_m": 47660.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02971206601803669, + "slip_m_yr": 0.04635800384620612, + "kind": 3, + "over": -1 + }, + { + "x_m": 89039.0625, + "y_m": 47831.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.029651755114453227, + "slip_m_yr": 0.04635967335218765, + "kind": 3, + "over": -1 + }, + { + "x_m": 89125, + "y_m": 47996, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.03088845865093689, + "slip_m_yr": 0.045504825500486006, + "kind": 3, + "over": -1 + }, + { + "x_m": 89210.9375, + "y_m": 48160.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.029533428878010953, + "slip_m_yr": 0.04635633434022456, + "kind": 3, + "over": -1 + }, + { + "x_m": 89289.0625, + "y_m": 48331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.029473117974427487, + "slip_m_yr": 0.046358003846206114, + "kind": 3, + "over": -1 + }, + { + "x_m": 89375, + "y_m": 48496, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.029413954856206348, + "slip_m_yr": 0.046356334340224556, + "kind": 3, + "over": -1 + }, + { + "x_m": 89453.125, + "y_m": 48667.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.022969304628235584, + "slip_m_yr": 0.04983083361531823, + "kind": 0, + "over": -1 + }, + { + "x_m": 89500, + "y_m": 48871, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.018074804009662514, + "slip_m_yr": 0.05178406818973085, + "kind": 0, + "over": -1 + } + ] + }, + { + "a": 3, + "b": 6, + "vertices": [ + { + "x_m": 76625, + "y_m": 18246, + "nx": -0.03224129401095805, + "ny": -0.9994801143396996, + "closing_m_yr": -0.04197471342019686, + "slip_m_yr": 0.028693506219837968, + "kind": 3, + "over": -1 + }, + { + "x_m": 76382.8125, + "y_m": 18253.8125, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.040079408124409535, + "slip_m_yr": 0.031609414447831954, + "kind": 3, + "over": -1 + }, + { + "x_m": 76171.875, + "y_m": 18292.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.03344668970240643, + "slip_m_yr": 0.03876689465746986, + "kind": 3, + "over": -1 + }, + { + "x_m": 76000, + "y_m": 18371, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.028345681693297868, + "slip_m_yr": 0.042763315524214356, + "kind": 3, + "over": -1 + }, + { + "x_m": 75828.125, + "y_m": 18449.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.033819644563470204, + "slip_m_yr": 0.038718301190230286, + "kind": 3, + "over": -1 + }, + { + "x_m": 75617.1875, + "y_m": 18488.1875, + "nx": -0.12189130152520146, + "ny": -0.9925434552766405, + "closing_m_yr": -0.040253332813429174, + "slip_m_yr": 0.03223089893077801, + "kind": 3, + "over": -1 + }, + { + "x_m": 75382.8125, + "y_m": 18503.8125, + "nx": -0.12189130152520146, + "ny": -0.9925434552766405, + "closing_m_yr": -0.040486940541811255, + "slip_m_yr": 0.03224390724975984, + "kind": 3, + "over": -1 + }, + { + "x_m": 75171.875, + "y_m": 18542.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.034472011861161556, + "slip_m_yr": 0.0388203474714334, + "kind": 3, + "over": -1 + }, + { + "x_m": 75000, + "y_m": 18621, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.02935550386289411, + "slip_m_yr": 0.042948793065568765, + "kind": 3, + "over": -1 + }, + { + "x_m": 74828.125, + "y_m": 18699.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.03484496672222533, + "slip_m_yr": 0.03877175400419382, + "kind": 3, + "over": -1 + }, + { + "x_m": 74617.1875, + "y_m": 18738.1875, + "nx": -0.12189130152520146, + "ny": -0.9925434552766405, + "closing_m_yr": -0.041272317800339395, + "slip_m_yr": 0.03210515184728696, + "kind": 3, + "over": -1 + }, + { + "x_m": 74382.8125, + "y_m": 18753.8125, + "nx": -0.12189130152520146, + "ny": -0.9925434552766405, + "closing_m_yr": -0.04150592552872146, + "slip_m_yr": 0.0321181601662688, + "kind": 3, + "over": -1 + }, + { + "x_m": 74171.875, + "y_m": 18792.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.0354973340199167, + "slip_m_yr": 0.03887380028539694, + "kind": 3, + "over": -1 + }, + { + "x_m": 74000, + "y_m": 18871, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.030365326032490335, + "slip_m_yr": 0.04313427060692318, + "kind": 3, + "over": -1 + }, + { + "x_m": 73828.125, + "y_m": 18949.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.035870288880980476, + "slip_m_yr": 0.03882520681815735, + "kind": 3, + "over": -1 + }, + { + "x_m": 73617.1875, + "y_m": 18988.1875, + "nx": -0.12189130152520146, + "ny": -0.9925434552766405, + "closing_m_yr": -0.04229130278724961, + "slip_m_yr": 0.03197940476379591, + "kind": 3, + "over": -1 + }, + { + "x_m": 73382.8125, + "y_m": 19003.8125, + "nx": -0.12189130152520146, + "ny": -0.9925434552766405, + "closing_m_yr": -0.04252491051563168, + "slip_m_yr": 0.031992413082777754, + "kind": 3, + "over": -1 + }, + { + "x_m": 73171.875, + "y_m": 19042.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.03652265617867183, + "slip_m_yr": 0.03892725309936047, + "kind": 3, + "over": -1 + }, + { + "x_m": 73000, + "y_m": 19121, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.03137514820208657, + "slip_m_yr": 0.04331974814827759, + "kind": 3, + "over": -1 + }, + { + "x_m": 72828.125, + "y_m": 19199.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.036895611039735605, + "slip_m_yr": 0.03887865963212089, + "kind": 3, + "over": -1 + }, + { + "x_m": 72617.1875, + "y_m": 19238.1875, + "nx": -0.12189130152520146, + "ny": -0.9925434552766405, + "closing_m_yr": -0.04331028777415983, + "slip_m_yr": 0.03185365768030487, + "kind": 3, + "over": -1 + }, + { + "x_m": 72382.8125, + "y_m": 19253.8125, + "nx": -0.12189130152520146, + "ny": -0.9925434552766405, + "closing_m_yr": -0.04354389550254189, + "slip_m_yr": 0.031866665999286704, + "kind": 3, + "over": -1 + }, + { + "x_m": 72171.875, + "y_m": 19292.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.03754797833742697, + "slip_m_yr": 0.03898070591332401, + "kind": 3, + "over": -1 + }, + { + "x_m": 72000, + "y_m": 19371, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.03238497037168279, + "slip_m_yr": 0.043505225689632, + "kind": 3, + "over": -1 + }, + { + "x_m": 71828.125, + "y_m": 19449.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.03792093319849074, + "slip_m_yr": 0.038932112446084424, + "kind": 3, + "over": -1 + }, + { + "x_m": 71617.1875, + "y_m": 19488.1875, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.04492757210737389, + "slip_m_yr": 0.030874876500181773, + "kind": 3, + "over": -1 + }, + { + "x_m": 71375, + "y_m": 19496, + "nx": -0.03224129401095805, + "ny": -0.9994801143396996, + "closing_m_yr": -0.04724144945266117, + "slip_m_yr": 0.027617679042474832, + "kind": 3, + "over": -1 + }, + { + "x_m": 71132.8125, + "y_m": 19503.8125, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.04540907881433644, + "slip_m_yr": 0.030909041055886433, + "kind": 3, + "over": -1 + }, + { + "x_m": 70921.875, + "y_m": 19542.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.03881140848565605, + "slip_m_yr": 0.03910704892814692, + "kind": 3, + "over": -1 + }, + { + "x_m": 70750, + "y_m": 19621, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.03362148731404552, + "slip_m_yr": 0.04379374630951663, + "kind": 3, + "over": -1 + }, + { + "x_m": 70578.125, + "y_m": 19699.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.039184363346719826, + "slip_m_yr": 0.039058455460907346, + "kind": 3, + "over": -1 + }, + { + "x_m": 70367.1875, + "y_m": 19738.1875, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.046191660668446294, + "slip_m_yr": 0.03075530055521547, + "kind": 3, + "over": -1 + }, + { + "x_m": 70125, + "y_m": 19746, + "nx": -0.03224129401095805, + "ny": -0.9994801143396996, + "closing_m_yr": -0.048493904972576475, + "slip_m_yr": 0.027408936455822278, + "kind": 3, + "over": -1 + }, + { + "x_m": 69882.8125, + "y_m": 19753.8125, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.046673167375408844, + "slip_m_yr": 0.03078946511092013, + "kind": 3, + "over": -1 + }, + { + "x_m": 69671.875, + "y_m": 19792.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.040074838633885126, + "slip_m_yr": 0.03923339194296982, + "kind": 3, + "over": -1 + }, + { + "x_m": 69500, + "y_m": 19871, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.03485800425640826, + "slip_m_yr": 0.044082266929401266, + "kind": 3, + "over": -1 + }, + { + "x_m": 69328.125, + "y_m": 19949.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.040447793494948904, + "slip_m_yr": 0.03918479847573025, + "kind": 3, + "over": -1 + }, + { + "x_m": 69117.1875, + "y_m": 19988.1875, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.047455749229518694, + "slip_m_yr": 0.030635724610249153, + "kind": 3, + "over": -1 + }, + { + "x_m": 68875, + "y_m": 19996, + "nx": -0.03224129401095805, + "ny": -0.9994801143396996, + "closing_m_yr": -0.04974636049249177, + "slip_m_yr": 0.027200193869169734, + "kind": 3, + "over": -1 + }, + { + "x_m": 68632.8125, + "y_m": 20003.8125, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.04793725593648125, + "slip_m_yr": 0.030669889165953812, + "kind": 3, + "over": -1 + }, + { + "x_m": 68421.875, + "y_m": 20042.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.0413382687821142, + "slip_m_yr": 0.039359734957792734, + "kind": 3, + "over": -1 + }, + { + "x_m": 68250, + "y_m": 20121, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.03609452119877098, + "slip_m_yr": 0.0443707875492859, + "kind": 3, + "over": -1 + }, + { + "x_m": 68078.125, + "y_m": 20199.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.04171122364317798, + "slip_m_yr": 0.039311141490553154, + "kind": 3, + "over": -1 + }, + { + "x_m": 67867.1875, + "y_m": 20238.1875, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.0487198377905911, + "slip_m_yr": 0.030516148665282846, + "kind": 3, + "over": -1 + }, + { + "x_m": 67625, + "y_m": 20246, + "nx": -0.03224129401095805, + "ny": -0.9994801143396996, + "closing_m_yr": -0.050998816012407064, + "slip_m_yr": 0.026991451282517183, + "kind": 3, + "over": -1 + }, + { + "x_m": 67382.8125, + "y_m": 20253.8125, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.04920134449755365, + "slip_m_yr": 0.030550313220987512, + "kind": 3, + "over": -1 + }, + { + "x_m": 67171.875, + "y_m": 20292.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.042601698930343275, + "slip_m_yr": 0.039486077972615635, + "kind": 3, + "over": -1 + }, + { + "x_m": 67000, + "y_m": 20371, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.03733103814113371, + "slip_m_yr": 0.04465930816917055, + "kind": 3, + "over": -1 + }, + { + "x_m": 66828.125, + "y_m": 20449.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.04297465379140706, + "slip_m_yr": 0.03943748450537606, + "kind": 3, + "over": -1 + }, + { + "x_m": 66617.1875, + "y_m": 20488.1875, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.049983926351663516, + "slip_m_yr": 0.03039657272031654, + "kind": 3, + "over": -1 + }, + { + "x_m": 66375, + "y_m": 20496, + "nx": -0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.052682818770391916, + "slip_m_yr": 0.025923531168381867, + "kind": 3, + "over": -1 + }, + { + "x_m": 66125, + "y_m": 20496, + "nx": -0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.052931802257373095, + "slip_m_yr": 0.02592748328722284, + "kind": 3, + "over": -1 + }, + { + "x_m": 65882.8125, + "y_m": 20503.8125, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.05071312608748484, + "slip_m_yr": 0.030456360692799694, + "kind": 3, + "over": -1 + }, + { + "x_m": 65671.875, + "y_m": 20542.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.044103237068046294, + "slip_m_yr": 0.03968531118829792, + "kind": 3, + "over": -1 + }, + { + "x_m": 65500, + "y_m": 20621, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.03879424985626294, + "slip_m_yr": 0.04505087186758541, + "kind": 3, + "over": -1 + }, + { + "x_m": 65328.125, + "y_m": 20699.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.04447619192911007, + "slip_m_yr": 0.03963671772105834, + "kind": 3, + "over": -1 + }, + { + "x_m": 65117.1875, + "y_m": 20738.1875, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.05149570794159469, + "slip_m_yr": 0.030302620192128725, + "kind": 3, + "over": -1 + }, + { + "x_m": 64875, + "y_m": 20746, + "nx": -0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.05418067181111999, + "slip_m_yr": 0.025698260394446518, + "kind": 3, + "over": -1 + }, + { + "x_m": 64625, + "y_m": 20746, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.054830719988191494, + "slip_m_yr": 0.02483512129072135, + "kind": 3, + "over": -1 + }, + { + "x_m": 64375, + "y_m": 20746, + "nx": -0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.05467863878508235, + "slip_m_yr": 0.025706164632128457, + "kind": 3, + "over": -1 + }, + { + "x_m": 64132.8125, + "y_m": 20753.8125, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.05247260070627481, + "slip_m_yr": 0.030388031581390376, + "kind": 3, + "over": -1 + }, + { + "x_m": 63921.875, + "y_m": 20792.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.04584288319522326, + "slip_m_yr": 0.03995743460483957, + "kind": 3, + "over": -1 + }, + { + "x_m": 63750, + "y_m": 20871, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.040484156344158674, + "slip_m_yr": 0.0455454786445305, + "kind": 3, + "over": -1 + }, + { + "x_m": 63578.125, + "y_m": 20949.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.04621583805628703, + "slip_m_yr": 0.03990884113759999, + "kind": 3, + "over": -1 + }, + { + "x_m": 63367.1875, + "y_m": 20988.1875, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.053255182560384674, + "slip_m_yr": 0.03023429108071941, + "kind": 3, + "over": -1 + }, + { + "x_m": 63125, + "y_m": 20996, + "nx": -0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.055927508338829236, + "slip_m_yr": 0.02547694173935213, + "kind": 3, + "over": -1 + }, + { + "x_m": 62875, + "y_m": 20996, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.05657382394538953, + "slip_m_yr": 0.02458610643969306, + "kind": 3, + "over": -1 + }, + { + "x_m": 62625, + "y_m": 20996, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.05682283879641782, + "slip_m_yr": 0.02458610643969306, + "kind": 3, + "over": -1 + } + ] + }, + { + "a": 4, + "b": 5, + "vertices": [ + { + "x_m": 11000, + "y_m": 20871, + "nx": -0.7498378553650926, + "ny": 0.6616216370868464, + "closing_m_yr": 0.02857019667824672, + "slip_m_yr": 0.015412763110131301, + "kind": 1, + "over": -1 + }, + { + "x_m": 11117.1875, + "y_m": 21003.8125, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.02700152153956751, + "slip_m_yr": 0.017985959773906556, + "kind": 1, + "over": -1 + }, + { + "x_m": 11210.9375, + "y_m": 21160.0625, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.024034399600095957, + "slip_m_yr": 0.021767013244225107, + "kind": 1, + "over": -1 + }, + { + "x_m": 11289.0625, + "y_m": 21331.9375, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.0240114354333555, + "slip_m_yr": 0.021768297952853947, + "kind": 1, + "over": -1 + }, + { + "x_m": 11382.8125, + "y_m": 21488.1875, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026934780093024982, + "slip_m_yr": 0.01799460374705777, + "kind": 1, + "over": -1 + }, + { + "x_m": 11500, + "y_m": 21621, + "nx": -0.7498378553650926, + "ny": 0.6616216370868464, + "closing_m_yr": 0.028461384812185173, + "slip_m_yr": 0.01542754003021373, + "kind": 1, + "over": -1 + }, + { + "x_m": 11617.1875, + "y_m": 21753.8125, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026891809572648286, + "slip_m_yr": 0.017990614220987973, + "kind": 1, + "over": -1 + }, + { + "x_m": 11710.9375, + "y_m": 21910.0625, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.02392519936664485, + "slip_m_yr": 0.02175545086656558, + "kind": 1, + "over": -1 + }, + { + "x_m": 11789.0625, + "y_m": 22081.9375, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.023902235199904392, + "slip_m_yr": 0.021756735575194412, + "kind": 1, + "over": -1 + }, + { + "x_m": 11882.8125, + "y_m": 22238.1875, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026825068126105765, + "slip_m_yr": 0.01799925819413919, + "kind": 1, + "over": -1 + }, + { + "x_m": 12000, + "y_m": 22371, + "nx": -0.7498378553650926, + "ny": 0.6616216370868464, + "closing_m_yr": 0.028352572946123623, + "slip_m_yr": 0.015442316950296171, + "kind": 1, + "over": -1 + }, + { + "x_m": 12117.1875, + "y_m": 22503.8125, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026782097605729062, + "slip_m_yr": 0.0179952686680694, + "kind": 1, + "over": -1 + }, + { + "x_m": 12210.9375, + "y_m": 22660.0625, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.02381599913319374, + "slip_m_yr": 0.021743888488906044, + "kind": 1, + "over": -1 + }, + { + "x_m": 12289.0625, + "y_m": 22831.9375, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.023793034966453283, + "slip_m_yr": 0.02174517319753488, + "kind": 1, + "over": -1 + }, + { + "x_m": 12382.8125, + "y_m": 22988.1875, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.02671535615918654, + "slip_m_yr": 0.018003912641220608, + "kind": 1, + "over": -1 + }, + { + "x_m": 12500, + "y_m": 23121, + "nx": -0.7498378553650926, + "ny": 0.6616216370868464, + "closing_m_yr": 0.028243761080062085, + "slip_m_yr": 0.0154570938703786, + "kind": 1, + "over": -1 + }, + { + "x_m": 12617.1875, + "y_m": 23253.8125, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026672385638809845, + "slip_m_yr": 0.017999923115150824, + "kind": 1, + "over": -1 + }, + { + "x_m": 12710.9375, + "y_m": 23410.0625, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.02370679889974263, + "slip_m_yr": 0.021732326111246522, + "kind": 1, + "over": -1 + }, + { + "x_m": 12789.0625, + "y_m": 23581.9375, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.023683834733002177, + "slip_m_yr": 0.021733610819875356, + "kind": 1, + "over": -1 + }, + { + "x_m": 12882.8125, + "y_m": 23738.1875, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026605644192267318, + "slip_m_yr": 0.01800856708830203, + "kind": 1, + "over": -1 + }, + { + "x_m": 13000, + "y_m": 23871, + "nx": -0.7498378553650926, + "ny": 0.6616216370868464, + "closing_m_yr": 0.028134949214000532, + "slip_m_yr": 0.015471870790461029, + "kind": 1, + "over": -1 + }, + { + "x_m": 13117.1875, + "y_m": 24003.8125, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.02656267367189062, + "slip_m_yr": 0.018004577562232244, + "kind": 1, + "over": -1 + }, + { + "x_m": 13210.9375, + "y_m": 24160.0625, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.02359759866629152, + "slip_m_yr": 0.02172076373358699, + "kind": 1, + "over": -1 + }, + { + "x_m": 13289.0625, + "y_m": 24331.9375, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.023574634499551064, + "slip_m_yr": 0.021722048442215827, + "kind": 1, + "over": -1 + }, + { + "x_m": 13382.8125, + "y_m": 24488.1875, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026495932225348094, + "slip_m_yr": 0.018013221535383456, + "kind": 1, + "over": -1 + }, + { + "x_m": 13500, + "y_m": 24621, + "nx": -0.7498378553650926, + "ny": 0.6616216370868464, + "closing_m_yr": 0.02802613734793899, + "slip_m_yr": 0.015486647710543462, + "kind": 1, + "over": -1 + }, + { + "x_m": 13617.1875, + "y_m": 24753.8125, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026452961704971405, + "slip_m_yr": 0.018009232009313668, + "kind": 1, + "over": -1 + }, + { + "x_m": 13710.9375, + "y_m": 24910.0625, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.023488398432840413, + "slip_m_yr": 0.02170920135592746, + "kind": 1, + "over": -1 + }, + { + "x_m": 13789.0625, + "y_m": 25081.9375, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.023465434266099962, + "slip_m_yr": 0.0217104860645563, + "kind": 1, + "over": -1 + }, + { + "x_m": 13882.8125, + "y_m": 25238.1875, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026386220258428877, + "slip_m_yr": 0.01801787598246488, + "kind": 1, + "over": -1 + }, + { + "x_m": 14000, + "y_m": 25371, + "nx": -0.7288480720939873, + "ny": 0.6846754616640486, + "closing_m_yr": 0.028386997217277214, + "slip_m_yr": 0.014623597937113646, + "kind": 1, + "over": -1 + }, + { + "x_m": 14125, + "y_m": 25496, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": 0.028808375342047398, + "slip_m_yr": 0.013729801905158465, + "kind": 1, + "over": -1 + }, + { + "x_m": 14250, + "y_m": 25621, + "nx": -0.7288480720939873, + "ny": 0.6846754616640486, + "closing_m_yr": 0.028343946950968424, + "slip_m_yr": 0.0146222526162915, + "kind": 1, + "over": -1 + }, + { + "x_m": 14367.1875, + "y_m": 25753.8125, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026300694793307752, + "slip_m_yr": 0.018007237246278767, + "kind": 1, + "over": -1 + }, + { + "x_m": 14460.9375, + "y_m": 25910.0625, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.023338087523266528, + "slip_m_yr": 0.021684791891979565, + "kind": 1, + "over": -1 + }, + { + "x_m": 14539.0625, + "y_m": 26081.9375, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.02331512335652608, + "slip_m_yr": 0.021686076600608402, + "kind": 1, + "over": -1 + }, + { + "x_m": 14632.8125, + "y_m": 26238.1875, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026233953346765225, + "slip_m_yr": 0.01801588121942998, + "kind": 1, + "over": -1 + }, + { + "x_m": 14750, + "y_m": 26371, + "nx": -0.7498378553650926, + "ny": 0.6616216370868464, + "closing_m_yr": 0.027765526211939735, + "slip_m_yr": 0.015513514837966067, + "kind": 1, + "over": -1 + }, + { + "x_m": 14867.1875, + "y_m": 26503.8125, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.02619098282638853, + "slip_m_yr": 0.01801189169336019, + "kind": 1, + "over": -1 + }, + { + "x_m": 14960.9375, + "y_m": 26660.0625, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.023228887289815425, + "slip_m_yr": 0.021673229514320033, + "kind": 1, + "over": -1 + }, + { + "x_m": 15039.0625, + "y_m": 26831.9375, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.023205923123074977, + "slip_m_yr": 0.02167451422294887, + "kind": 1, + "over": -1 + }, + { + "x_m": 15132.8125, + "y_m": 26988.1875, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026124241379845998, + "slip_m_yr": 0.018020535666511402, + "kind": 1, + "over": -1 + }, + { + "x_m": 15250, + "y_m": 27121, + "nx": -0.7498378553650926, + "ny": 0.6616216370868464, + "closing_m_yr": 0.027656714345878186, + "slip_m_yr": 0.015528291758048497, + "kind": 1, + "over": -1 + }, + { + "x_m": 15367.1875, + "y_m": 27253.8125, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026081270859469312, + "slip_m_yr": 0.018016546140441615, + "kind": 1, + "over": -1 + }, + { + "x_m": 15460.9375, + "y_m": 27410.0625, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.023119687056364316, + "slip_m_yr": 0.021661667136660505, + "kind": 1, + "over": -1 + }, + { + "x_m": 15539.0625, + "y_m": 27581.9375, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.02309672288962386, + "slip_m_yr": 0.02166295184528934, + "kind": 1, + "over": -1 + }, + { + "x_m": 15632.8125, + "y_m": 27738.1875, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026014529412926778, + "slip_m_yr": 0.018025190113592823, + "kind": 1, + "over": -1 + }, + { + "x_m": 15750, + "y_m": 27871, + "nx": -0.7498378553650926, + "ny": 0.6616216370868464, + "closing_m_yr": 0.027547902479816644, + "slip_m_yr": 0.015543068678130932, + "kind": 1, + "over": -1 + }, + { + "x_m": 15867.1875, + "y_m": 28003.8125, + "nx": -0.8253072612498318, + "ny": 0.5646839155919902, + "closing_m_yr": 0.02541271612935035, + "slip_m_yr": 0.018801047865850313, + "kind": 1, + "over": -1 + }, + { + "x_m": 15953.125, + "y_m": 28167.875, + "nx": -0.9403762257505053, + "ny": 0.3401360816544381, + "closing_m_yr": 0.01987556531091248, + "slip_m_yr": 0.024560305318387748, + "kind": 1, + "over": -1 + }, + { + "x_m": 16000, + "y_m": 28371, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": 0.01676003595523871, + "slip_m_yr": 0.02676744240204078, + "kind": 1, + "over": -1 + } + ] + } + ] + }, + "regions": [ + { + "ID": 8, + "Cells": 111508, + "LandCells": 24145, + "Seconds": 6.6597656, + "MinM": 0.009035931900143623, + "MaxM": 3.5552423000335693, + "ClipFrac": 0, + "FaultClamped": 0 + } + ], + "seed": 32534, + "stats": { + "land_fraction": 0.34630358130348915, + "clip_fraction": 0, + "relief_m": 861.4166870117188, + "min_m": -521.4166870117188, + "max_m": 340, + "land_min_m": 0.009035931900143623, + "land_max_m": 3.5552423000335693, + "land_relief_m": 3.5462063681334257, + "slopes": { + "under_15_deg": 1, + "under_30_deg": 1, + "over_50_deg": 0, + "median_deg": 0.612849669565096 + }, + "slope_area": { + "bins": null, + "exponent": 0, + "raw_exponent": 0, + "expected": -0.5, + "r2": 0, + "raw_r2": 0, + "channel_cells": 0, + "threshold_km2": 1 + }, + "hypsometry": { + "integral": 0.36026215542568013, + "curve": [ + 0.9233381652516048, + 0.8183889003934562, + 0.6882584386001243, + 0.5423897287223027, + 0.41130668875543586, + 0.29496790225719616, + 0.19498861047835991, + 0.1210188444812591, + 0.058687098778214986, + 0.02770759991716709, + 0.001449575481466181 + ] + }, + "drainage_density_per_km": 0, + "land_cells": 26301757, + "measured_land_cells": 24145, + "uplift_buckets": [ + { + "name": "plain", + "lo_mm_yr": 0, + "hi_mm_yr": 0.1, + "land_fraction": 1, + "median_deg": 0.612849669565096, + "p90_deg": 0.8064334132090336, + "median_relief_m": 3.115806892204245, + "relief_window_m": 500, + "near_talus_fraction": 0, + "median_elev_m": 1.1759364930182983, + "cells": 24145 + } + ] + }, + "steps": 1000, + "when": "2026-09-19T12:00:13Z" +} diff --git a/RawContent/World/Test/Fault_D63b/overlay.json b/RawContent/World/Test/Fault_D63b/overlay.json new file mode 100644 index 0000000..0619502 --- /dev/null +++ b/RawContent/World/Test/Fault_D63b/overlay.json @@ -0,0 +1,259 @@ +{ + "image": "Templates/Map3.overlay.png", + "legend": "Templates/Map3.overlay.json", + "circumference_m": 100000, + "height_m": 48608, + "paint_w": 7738, + "paint_h": 3761, + "metres_per_px_x": 12.923235978288963, + "metres_per_px_y": 12.924222281308163, + "marks": [ + { + "index": 1, + "name": "drawn_coast", + "kind": "area", + "rgb": [ + 255, + 0, + 255 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 50, + "has_coast_jitter": true, + "note": "Coastline as painted. No jitter." + }, + { + "index": 2, + "name": "wild_coast", + "kind": "area", + "rgb": [ + 255, + 128, + 0 + ], + "cells_px": 3875832, + "area_km2": 647.3522136599532, + "pieces": 7, + "coast_jitter": 2.5, + "has_coast_jitter": true, + "note": "Chew this shore harder than the rest of the world." + }, + { + "index": 3, + "name": "forest", + "kind": "area", + "rgb": [ + 0, + 128, + 0 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false, + "note": "Where trees are scattered. The mask is the volume bound." + }, + { + "index": 4, + "name": "city", + "kind": "area", + "rgb": [ + 220, + 30, + 30 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false, + "note": "One settlement per painted blob. overlay.json gives its centre and radius." + }, + { + "index": 5, + "name": "town", + "kind": "area", + "rgb": [ + 255, + 200, + 0 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false + }, + { + "index": 6, + "name": "village", + "kind": "area", + "rgb": [ + 150, + 90, + 200 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false + }, + { + "index": 7, + "name": "road", + "kind": "path", + "rgb": [ + 90, + 60, + 30 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "width_m": 8, + "coast_jitter": 0, + "has_coast_jitter": false + }, + { + "index": 8, + "name": "track", + "kind": "path", + "rgb": [ + 200, + 160, + 110 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "width_m": 3, + "coast_jitter": 0, + "has_coast_jitter": false + } + ], + "features": [ + { + "mark": "wild_coast", + "index": 2, + "kind": "area", + "id": 0, + "centre_m": [ + 62687.04647249227, + 32198.036317530386 + ], + "area_m2": 298178744.13910115, + "radius_m": 9742.34274234606, + "extent_m": [ + 67730.67976221246, + 24556.02233448551 + ], + "cells_px": 1785258 + }, + { + "mark": "wild_coast", + "index": 2, + "kind": "area", + "id": 1, + "centre_m": [ + 47812.281193257644, + 13868.97301876005 + ], + "area_m2": 148144524.23489872, + "radius_m": 6867.012934891154, + "extent_m": [ + 39919.87593693461, + 15586.612071257645 + ], + "cells_px": 886972 + }, + { + "mark": "wild_coast", + "index": 2, + "kind": "area", + "id": 2, + "centre_m": [ + 15869.070699737604, + 26868.864664399152 + ], + "area_m2": 88595894.48619364, + "radius_m": 5310.456580205832, + "extent_m": [ + 17084.517963298007, + 16271.595852166976 + ], + "cells_px": 530442 + }, + { + "mark": "wild_coast", + "index": 2, + "kind": "area", + "id": 3, + "centre_m": [ + 62100.1463608731, + 41765.883387391936 + ], + "area_m2": 37375020.26793603, + "radius_m": 3449.179387565046, + "extent_m": [ + 11191.522357198242, + 6668.898697155012 + ], + "cells_px": 223772 + }, + { + "mark": "wild_coast", + "index": 2, + "kind": "area", + "id": 4, + "centre_m": [ + 77250.64040536147, + 17236.762737538542 + ], + "area_m2": 32988835.190016236, + "radius_m": 3240.4740972070576, + "extent_m": [ + 8826.570173171362, + 7224.640255251263 + ], + "cells_px": 197511 + }, + { + "mark": "wild_coast", + "index": 2, + "kind": "area", + "id": 5, + "centre_m": [ + 25235.182906082737, + 10880.459928883574 + ], + "area_m2": 24231998.15219373, + "radius_m": 2777.2800675896215, + "extent_m": [ + 7443.783923494442, + 5027.522467428876 + ], + "cells_px": 145082 + }, + { + "mark": "wild_coast", + "index": 2, + "kind": "area", + "id": 6, + "centre_m": [ + 99838.25740099703, + 24592.94147458698 + ], + "area_m2": 17837197.189613663, + "radius_m": 2382.8042738050804, + "extent_m": [ + 4923.752907728095, + 5583.264025525126 + ], + "cells_px": 106795 + } + ] +} diff --git a/RawContent/World/Test/Fault_D63b/planet_height.png b/RawContent/World/Test/Fault_D63b/planet_height.png new file mode 100644 index 0000000..c64e459 --- /dev/null +++ b/RawContent/World/Test/Fault_D63b/planet_height.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:348948017cde06c4809cb7e1a53676b9a76f5b265ac978ce3f919d3f7fb08850 +size 17036773 diff --git a/RawContent/World/Test/Fault_D63b/planet_height_low.png b/RawContent/World/Test/Fault_D63b/planet_height_low.png new file mode 100644 index 0000000..f6341c2 --- /dev/null +++ b/RawContent/World/Test/Fault_D63b/planet_height_low.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:affa2ae1a41f38eb39eabef2ef5f28bf004e372089a5ced815333416029c3a26 +size 555203 diff --git a/RawContent/World/Test/Fault_D63b/planet_height_mid.png b/RawContent/World/Test/Fault_D63b/planet_height_mid.png new file mode 100644 index 0000000..4906dc7 --- /dev/null +++ b/RawContent/World/Test/Fault_D63b/planet_height_mid.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:14a21683fc2293f1bd951ca1e4c58af2edf38d58ec3c44bb2ff873789ed90b5f +size 2564038 diff --git a/RawContent/World/Test/Fault_D63b/preview.png b/RawContent/World/Test/Fault_D63b/preview.png new file mode 100644 index 0000000..1efa681 --- /dev/null +++ b/RawContent/World/Test/Fault_D63b/preview.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:444538c6842ad0b6dd60a6f5877dc71aca4d32cb52c785ab4e0fd9f6094fadcf +size 437035 diff --git a/RawContent/World/Full/geology_flow.png b/RawContent/World/Test/Full/geology_flow.png similarity index 100% rename from RawContent/World/Full/geology_flow.png rename to RawContent/World/Test/Full/geology_flow.png diff --git a/RawContent/World/Full/geology_height.png b/RawContent/World/Test/Full/geology_height.png similarity index 100% rename from RawContent/World/Full/geology_height.png rename to RawContent/World/Test/Full/geology_height.png diff --git a/RawContent/World/Full/map_basins.png b/RawContent/World/Test/Full/map_basins.png similarity index 100% rename from RawContent/World/Full/map_basins.png rename to RawContent/World/Test/Full/map_basins.png diff --git a/RawContent/World/Full/map_coast.png b/RawContent/World/Test/Full/map_coast.png similarity index 100% rename from RawContent/World/Full/map_coast.png rename to RawContent/World/Test/Full/map_coast.png diff --git a/RawContent/World/Full/map_erodibility.png b/RawContent/World/Test/Full/map_erodibility.png similarity index 100% rename from RawContent/World/Full/map_erodibility.png rename to RawContent/World/Test/Full/map_erodibility.png diff --git a/RawContent/World/Full/map_exposure.png b/RawContent/World/Test/Full/map_exposure.png similarity index 100% rename from RawContent/World/Full/map_exposure.png rename to RawContent/World/Test/Full/map_exposure.png diff --git a/RawContent/World/Full/map_flow.png b/RawContent/World/Test/Full/map_flow.png similarity index 100% rename from RawContent/World/Full/map_flow.png rename to RawContent/World/Test/Full/map_flow.png diff --git a/RawContent/World/Full/map_relief.png b/RawContent/World/Test/Full/map_relief.png similarity index 100% rename from RawContent/World/Full/map_relief.png rename to RawContent/World/Test/Full/map_relief.png diff --git a/RawContent/World/Full/map_slope.png b/RawContent/World/Test/Full/map_slope.png similarity index 100% rename from RawContent/World/Full/map_slope.png rename to RawContent/World/Test/Full/map_slope.png diff --git a/RawContent/World/Full/map_uplift.png b/RawContent/World/Test/Full/map_uplift.png similarity index 100% rename from RawContent/World/Full/map_uplift.png rename to RawContent/World/Test/Full/map_uplift.png diff --git a/RawContent/World/Full/meta.json b/RawContent/World/Test/Full/meta.json similarity index 100% rename from RawContent/World/Full/meta.json rename to RawContent/World/Test/Full/meta.json diff --git a/RawContent/World/Full/preview.png b/RawContent/World/Test/Full/preview.png similarity index 100% rename from RawContent/World/Full/preview.png rename to RawContent/World/Test/Full/preview.png diff --git a/RawContent/World/Full/preview_detail.png b/RawContent/World/Test/Full/preview_detail.png similarity index 100% rename from RawContent/World/Full/preview_detail.png rename to RawContent/World/Test/Full/preview_detail.png diff --git a/RawContent/World/Full/thumb.png b/RawContent/World/Test/Full/thumb.png similarity index 100% rename from RawContent/World/Full/thumb.png rename to RawContent/World/Test/Full/thumb.png diff --git a/RawContent/World/Test/G0_d8/geology_flow.png b/RawContent/World/Test/G0_d8/geology_flow.png new file mode 100644 index 0000000..1a0d295 --- /dev/null +++ b/RawContent/World/Test/G0_d8/geology_flow.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ed926118ecd142fb7a159b172a7ed84ab1ed677b27d277fcbf78635d628f4180 +size 651082 diff --git a/RawContent/World/Test/G0_d8/geology_height.png b/RawContent/World/Test/G0_d8/geology_height.png new file mode 100644 index 0000000..6958ed4 --- /dev/null +++ b/RawContent/World/Test/G0_d8/geology_height.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0c60d021a53b5913efa4e2258ae78e961fdc1f8b7d817b9d307c8ffbd57a3d9c +size 1384415 diff --git a/RawContent/World/Test/G0_d8/map_basins.png b/RawContent/World/Test/G0_d8/map_basins.png new file mode 100644 index 0000000..5822a5b --- /dev/null +++ b/RawContent/World/Test/G0_d8/map_basins.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1d2c12777c36ad254881d4ebfccda5a282b290a76c28c4ba5a85938c530651a5 +size 274394 diff --git a/RawContent/World/Test/G0_d8/map_coast.png b/RawContent/World/Test/G0_d8/map_coast.png new file mode 100644 index 0000000..813d83f --- /dev/null +++ b/RawContent/World/Test/G0_d8/map_coast.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8b0d8bc8865ed5999f6cb968cd2c41c11d0da69ec13398adfe8252c287d54130 +size 169723 diff --git a/RawContent/World/Test/G0_d8/map_erodibility.png b/RawContent/World/Test/G0_d8/map_erodibility.png new file mode 100644 index 0000000..249d4d3 --- /dev/null +++ b/RawContent/World/Test/G0_d8/map_erodibility.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f58837ba817964cad633ea51ec69775daa07d231d2130f94be259c68ef058848 +size 62175 diff --git a/RawContent/World/Test/G0_d8/map_exposure.png b/RawContent/World/Test/G0_d8/map_exposure.png new file mode 100644 index 0000000..336401a --- /dev/null +++ b/RawContent/World/Test/G0_d8/map_exposure.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d3d68239ad4523816d1b79e57e5a5b76402cd773d60c73d1deab99e52e2a993d +size 478396 diff --git a/RawContent/World/Test/G0_d8/map_flow.png b/RawContent/World/Test/G0_d8/map_flow.png new file mode 100644 index 0000000..635780c --- /dev/null +++ b/RawContent/World/Test/G0_d8/map_flow.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4f56c6d877b86d1cf5888b38814794dd27b268924691f3753dc62f3a99d2395b +size 1229023 diff --git a/RawContent/World/Test/G0_d8/map_relief.png b/RawContent/World/Test/G0_d8/map_relief.png new file mode 100644 index 0000000..a7eeeda --- /dev/null +++ b/RawContent/World/Test/G0_d8/map_relief.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7e428edd7bb8747d5d6f1e2c0fc88b12a5e4aa266d51af38426aad35e972eb72 +size 473324 diff --git a/RawContent/World/Test/G0_d8/map_slope.png b/RawContent/World/Test/G0_d8/map_slope.png new file mode 100644 index 0000000..fb9a701 --- /dev/null +++ b/RawContent/World/Test/G0_d8/map_slope.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1188311717a385bb7ea06f21cce1208e0e9011744d20338d6a7294b4f3b0c378 +size 1680343 diff --git a/RawContent/World/Test/G0_d8/map_uplift.png b/RawContent/World/Test/G0_d8/map_uplift.png new file mode 100644 index 0000000..3b7e8d1 --- /dev/null +++ b/RawContent/World/Test/G0_d8/map_uplift.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5a81d9f3f6a9e7ed9d0ed1cf2b50eea8d49413031a6e6a200407d62171404d32 +size 515713 diff --git a/RawContent/World/Test/G0_d8/meta.json b/RawContent/World/Test/G0_d8/meta.json new file mode 100644 index 0000000..f66fd7a --- /dev/null +++ b/RawContent/World/Test/G0_d8/meta.json @@ -0,0 +1,380 @@ +{ + "coast": { + "shoreline_km": 95.68314510364547, + "sea_fraction": 0.35613214285714284, + "shelf_pct_of_sea": 84.44997724484283, + "surf_cut_m3": 38930612.55483167, + "river_load_m3": 3826255.635418068, + "laid_m3": 42024222.363995664, + "unplaced_m3": 732645.8373633977, + "river_mouths": 14, + "planed_km2": 3.889784210001936, + "beach_km2": 5.569828415987933, + "drowned_km2": 0, + "backshore_m": 8.984816551208496, + "backshore_p90_m": 95.11486053466797, + "exposure_p10": 0, + "exposure_p50": 0.8436543345451355, + "exposure_p90": 1 + }, + "elapsed_s": 449.2502368, + "generated_at": "2026-09-19T17:10:27Z", + "geology_cell_m": 10.207290922087205, + "geology_size": 1400, + "manifest": { + "level": "/Game/Maps/L_World", + "vertices_per_side": 4081, + "quad_cm": 350, + "elevation_m": { + "min": -460, + "max": 2800 + }, + "sea_level_m": 0, + "spawn_pad_m": 150, + "streaming_grid_components": 1, + "source": { + "kind": "noise", + "seed": 7, + "path": "", + "elevation_m": null, + "width": 0, + "flip_y": false, + "smooth_passes": 0 + }, + "layers": { + "rock_slope_start": 0.55, + "rock_slope_full": 1.05, + "high_altitude_start_m": 1400, + "high_altitude_full_m": 2000, + "breakup_m": 18, + "wear_rock_start": 0.35, + "ridge_rock": 0.6, + "deposit_softens": 0.7 + }, + "pipeline": { + "geology_factor": 4, + "continent": { + "enabled": true, + "radius": 0.62, + "coast_warp": 0.28, + "sea_floor_m": [ + -180, + -30 + ], + "land_fraction": 0.62, + "radial_bias": 0.85, + "shore_width_pct": 3, + "outline_octaves": 8, + "outline_gain": 0.62 + }, + "coast": { + "enabled": true, + "shelf_km": [ + 0.6, + 3 + ], + "break_m": 0, + "steep_coast_m": 300, + "slope_km": 1.6, + "shelf_exponent": 0.7, + "roughness_m": 10, + "rough_wavelength_m": 1200, + "fetch_directions": 16, + "fetch_range_m": 1500, + "surf_reach_m": 110, + "platform_grade": 0.02, + "cut_fraction": 0.85, + "deposit_reach_m": 350, + "deposit_depth_m": 25, + "shelter_bias": 1.5, + "berm_m": 2, + "drift_m": 300, + "river_m3_per_km2": 120000, + "river_exponent": 0.6, + "river_channel_km2": 0.5 + }, + "coast_detail": { + "enabled": true, + "crenulation_m": 6, + "crenulation_wavelength_m": 120, + "shore_smooth_m": 12, + "dean_a": 0.12, + "berm_back_m": 25, + "beach_fill_m": 3, + "cliff_from_m": 8, + "cliff_to_m": 30, + "cliff_max_m": 60, + "cliff_grade": 2.75, + "scree_repose_deg": 34, + "scree_reach_m": 30, + "platform_relief_m": 0.6, + "smooth_reach_m": 90 + }, + "plates": { + "count": 6, + "velocity_cm_yr": [ + 1, + 5 + ], + "convergent_mm_yr": [ + 1, + 2 + ], + "band_km": [ + 2, + 4 + ], + "divergent_mm_yr": [ + -2, + -1 + ], + "rift_km": [ + 3, + 6 + ], + "intraplate_mm_yr": 0.03, + "intraplate_swell_mm_yr": 0.08, + "low_uplift_fraction": [ + 0.2, + 0.4 + ] + }, + "faults": { + "major": [ + 3, + 6 + ], + "minor": [ + 10, + 30 + ], + "length_km": [ + 2, + 15 + ], + "spacing_km": [ + 1, + 4 + ], + "throw_major_m": [ + 100, + 400 + ], + "throw_minor_m": [ + 20, + 80 + ], + "strike_slip_m": [ + 200, + 800 + ] + }, + "lithology": { + "types": 3, + "k_multipliers": [ + 0.5, + 1, + 3 + ] + }, + "relief": { + "octaves": 7, + "gain": 0.45, + "base_frequency_m": 4000, + "amplitude_m": [ + 15, + 150 + ], + "crest_weight": 0.12 + }, + "fluvial": { + "k": 0.00005, + "m": 0.5, + "n": 1, + "dt_yr": 1500, + "steps": 1000, + "diffusion_m2_yr": 0.02, + "fill_every": 1, + "critical_area_m2": 0, + "channel_taper": 2, + "critical_slope_deg": 35, + "slope_cap": 0.9, + "max_hillslope_substeps": 24 + }, + "thermal": { + "coarse_passes": 2, + "every": 4, + "fine_passes": 24, + "talus_deg": 35 + }, + "strata": { + "period_m": 160, + "contrast": 0.6 + }, + "detail": { + "octaves": 4, + "amplitude_m": [ + 2, + 8 + ], + "class_blend_m": 120, + "seabed_m": 24, + "tile_px": 2500 + }, + "particle": { + "droplets": 9000000, + "droplets_per_cell": 0.18, + "rounds": 16, + "lifetime": 40, + "scale": 0.5, + "min_erode_slope": 0.25, + "max_change": 0.2, + "max_speed": 5, + "max_load": 2, + "inertia": 0.1, + "capacity": 2, + "min_slope": 0.01, + "erode_rate": 0.2, + "deposit_rate": 0.2, + "evaporation": 0.02, + "gravity": 4, + "batch": 200000 + } + }, + "planet": null, + "erosion": { + "coarse_droplets": 800000, + "coarse_factor": 4, + "coarse_lifetime": 120, + "enabled": true, + "fine_droplets": 2000000, + "fine_lifetime": 40, + "fine_scale": 0.5, + "max_change": 0.2, + "min_erode_slope": 0.25, + "strata_contrast": 0.6, + "strata_period_m": 160, + "talus_deg": 35, + "thermal_passes": 24 + } + }, + "preview": true, + "seed": 7, + "stats": { + "land_fraction": 0.6438678571428571, + "clip_fraction": 0, + "relief_m": 867.0296630859375, + "min_m": -187.73455810546875, + "max_m": 679.2951049804688, + "land_min_m": 0.000011193203135917429, + "land_max_m": 679.2951049804688, + "land_relief_m": 679.2950937872656, + "slopes": { + "under_15_deg": 0.5616590107141074, + "under_30_deg": 0.7823857886925397, + "over_50_deg": 0.0027139869776169334, + "median_deg": 7.826424384081594 + }, + "slope_area": { + "bins": [ + { + "log_area": 6.125, + "log_slope": -2.5738525390625, + "n": 1779 + }, + { + "log_area": 6.375, + "log_slope": -3.080078125, + "n": 988 + }, + { + "log_area": 6.625, + "log_slope": -3.458984375, + "n": 596 + }, + { + "log_area": 6.875, + "log_slope": -3.603515625, + "n": 593 + }, + { + "log_area": 7.125, + "log_slope": -3.6376953125, + "n": 225 + }, + { + "log_area": 7.375, + "log_slope": -2.94921875, + "n": 118 + } + ], + "exponent": -0.4221958705357143, + "raw_exponent": -0.6658030399659938, + "expected": -0.5, + "r2": 0.21929592286917854, + "raw_r2": 0.5488280777748449, + "channel_cells": 4299, + "threshold_km2": 1 + }, + "hypsometry": { + "integral": 0.10284322868971733, + "curve": [ + 0.9937376236250783, + 0.3166775094078279, + 0.17494241196975235, + 0.11417366822479891, + 0.07287193705768946, + 0.04192614627320068, + 0.020936131368063382, + 0.008935950699733186, + 0.0029937059274267597, + 0.0006125290317365861, + 7.924049569840719e-7 + ] + }, + "drainage_density_per_km": 0.4639244691847329, + "land_cells": 1261981, + "measured_land_cells": 1261981, + "uplift_buckets": [ + { + "name": "plain", + "lo_mm_yr": 0, + "hi_mm_yr": 0.1, + "land_fraction": 0.44272695072271295, + "median_deg": 0.8380209015935303, + "p90_deg": 2.793172559702081, + "median_relief_m": 8.412753420609286, + "relief_window_m": 500, + "near_talus_fraction": 0, + "median_elev_m": 2.3118279814626703, + "cells": 558713 + }, + { + "name": "rolling", + "lo_mm_yr": 0.1, + "hi_mm_yr": 0.5, + "land_fraction": 0.06484329003368514, + "median_deg": 7.355466967951642, + "p90_deg": 23.096435546875007, + "median_relief_m": 58.78444042020631, + "relief_window_m": 500, + "near_talus_fraction": 0.0069655753931884, + "median_elev_m": 11.168160990699505, + "cells": 81831 + }, + { + "name": "mountain", + "lo_mm_yr": 0.5, + "hi_mm_yr": 100, + "land_fraction": 0.49242975924360194, + "median_deg": 28.376850896505083, + "p90_deg": 36.05387202176181, + "median_relief_m": 157.69976958685498, + "relief_window_m": 500, + "near_talus_fraction": 0.32412617851849823, + "median_elev_m": 95.21063823804559, + "cells": 621437 + } + ] + } +} \ No newline at end of file diff --git a/RawContent/World/Test/G0_d8/preview.png b/RawContent/World/Test/G0_d8/preview.png new file mode 100644 index 0000000..7185ced --- /dev/null +++ b/RawContent/World/Test/G0_d8/preview.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c28fa6a1b34f74c076b6baac54fb1522e61701e51f545a32c143c8519060a7a5 +size 1060360 diff --git a/RawContent/World/Test/G0_d8/preview_detail.png b/RawContent/World/Test/G0_d8/preview_detail.png new file mode 100644 index 0000000..cb7fc42 --- /dev/null +++ b/RawContent/World/Test/G0_d8/preview_detail.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9d6efc69a22412e1b78656056a742582665ca7cc3f074f719f4a934c5f34131d +size 77768 diff --git a/RawContent/World/Test/G0_d8/thumb.png b/RawContent/World/Test/G0_d8/thumb.png new file mode 100644 index 0000000..07d9df2 --- /dev/null +++ b/RawContent/World/Test/G0_d8/thumb.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:65ba634987365cc213baa23c0916b5f8ee89875f89edfd319ce9f8a331e993bf +size 93925 diff --git a/RawContent/World/Test/G1_mfd/geology_flow.png b/RawContent/World/Test/G1_mfd/geology_flow.png new file mode 100644 index 0000000..1790755 --- /dev/null +++ b/RawContent/World/Test/G1_mfd/geology_flow.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bb67c42106cb36e5f91aff2915455f2b56f799823c563cd47f3b4b700228befe +size 700308 diff --git a/RawContent/World/Test/G1_mfd/geology_height.png b/RawContent/World/Test/G1_mfd/geology_height.png new file mode 100644 index 0000000..89e7dbb --- /dev/null +++ b/RawContent/World/Test/G1_mfd/geology_height.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:000230a732043c64fdb2caef95f415fe09f2f74b8192467a4dbee787bf053425 +size 1391353 diff --git a/RawContent/World/Test/G1_mfd/map_basins.png b/RawContent/World/Test/G1_mfd/map_basins.png new file mode 100644 index 0000000..ab08653 --- /dev/null +++ b/RawContent/World/Test/G1_mfd/map_basins.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:423701d5c35b638f8f10db98c4fa7d3a61f4fa8a826bc7bd9e006e2d07c5a631 +size 269856 diff --git a/RawContent/World/Test/G1_mfd/map_coast.png b/RawContent/World/Test/G1_mfd/map_coast.png new file mode 100644 index 0000000..058801d --- /dev/null +++ b/RawContent/World/Test/G1_mfd/map_coast.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b9cb4ef5a77126dc607c747c7ec145909eaef6641f16109c55f4841612286640 +size 168196 diff --git a/RawContent/World/Test/G1_mfd/map_erodibility.png b/RawContent/World/Test/G1_mfd/map_erodibility.png new file mode 100644 index 0000000..f6ae3a9 --- /dev/null +++ b/RawContent/World/Test/G1_mfd/map_erodibility.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:479f10d34efcd938d5d9c9be742403bfadba8531461c8b49c3db0eb9e13221a3 +size 62581 diff --git a/RawContent/World/Test/G1_mfd/map_exposure.png b/RawContent/World/Test/G1_mfd/map_exposure.png new file mode 100644 index 0000000..336401a --- /dev/null +++ b/RawContent/World/Test/G1_mfd/map_exposure.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d3d68239ad4523816d1b79e57e5a5b76402cd773d60c73d1deab99e52e2a993d +size 478396 diff --git a/RawContent/World/Test/G1_mfd/map_flow.png b/RawContent/World/Test/G1_mfd/map_flow.png new file mode 100644 index 0000000..87e8201 --- /dev/null +++ b/RawContent/World/Test/G1_mfd/map_flow.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:872770f101423a35e32a43a55d2689763f7ea04a7a24acf66d1a644cef864469 +size 1365886 diff --git a/RawContent/World/Test/G1_mfd/map_relief.png b/RawContent/World/Test/G1_mfd/map_relief.png new file mode 100644 index 0000000..7df8973 --- /dev/null +++ b/RawContent/World/Test/G1_mfd/map_relief.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2ff4a8b438c5d2b3cf9b4d76cffb4136592c9097a5f97be7b2d8c601ec211686 +size 449136 diff --git a/RawContent/World/Test/G1_mfd/map_slope.png b/RawContent/World/Test/G1_mfd/map_slope.png new file mode 100644 index 0000000..6d2f086 --- /dev/null +++ b/RawContent/World/Test/G1_mfd/map_slope.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:92a99b3583ce41e732333e128af3bad6548832dec7b3dbc0f9134c7c22cca508 +size 1687622 diff --git a/RawContent/World/Test/G1_mfd/map_uplift.png b/RawContent/World/Test/G1_mfd/map_uplift.png new file mode 100644 index 0000000..9ba2033 --- /dev/null +++ b/RawContent/World/Test/G1_mfd/map_uplift.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:561bfe641593e7bbd8c49b65ef3dab63c53fabf253519d3a0fc9c23c819341d9 +size 516734 diff --git a/RawContent/World/Test/G1_mfd/meta.json b/RawContent/World/Test/G1_mfd/meta.json new file mode 100644 index 0000000..1e52c30 --- /dev/null +++ b/RawContent/World/Test/G1_mfd/meta.json @@ -0,0 +1,381 @@ +{ + "coast": { + "shoreline_km": 95.68314510364547, + "sea_fraction": 0.3575372448979592, + "shelf_pct_of_sea": 85.21912817141686, + "surf_cut_m3": 36532274.68038218, + "river_load_m3": 3536229.419642463, + "laid_m3": 39487867.26480906, + "unplaced_m3": 580636.9314994772, + "river_mouths": 16, + "planed_km2": 3.812997073269429, + "beach_km2": 5.28289249392372, + "drowned_km2": 0, + "backshore_m": 7.797283172607422, + "backshore_p90_m": 91.19068908691406, + "exposure_p10": 0, + "exposure_p50": 0.8436543345451355, + "exposure_p90": 1 + }, + "elapsed_s": 722.5217888, + "generated_at": "2026-09-19T17:22:39Z", + "geology_cell_m": 10.207290922087205, + "geology_size": 1400, + "manifest": { + "level": "/Game/Maps/L_World", + "vertices_per_side": 4081, + "quad_cm": 350, + "elevation_m": { + "min": -460, + "max": 2800 + }, + "sea_level_m": 0, + "spawn_pad_m": 150, + "streaming_grid_components": 1, + "source": { + "kind": "noise", + "seed": 7, + "path": "", + "elevation_m": null, + "width": 0, + "flip_y": false, + "smooth_passes": 0 + }, + "layers": { + "rock_slope_start": 0.55, + "rock_slope_full": 1.05, + "high_altitude_start_m": 1400, + "high_altitude_full_m": 2000, + "breakup_m": 18, + "wear_rock_start": 0.35, + "ridge_rock": 0.6, + "deposit_softens": 0.7 + }, + "pipeline": { + "geology_factor": 4, + "continent": { + "enabled": true, + "radius": 0.62, + "coast_warp": 0.28, + "sea_floor_m": [ + -180, + -30 + ], + "land_fraction": 0.62, + "radial_bias": 0.85, + "shore_width_pct": 3, + "outline_octaves": 8, + "outline_gain": 0.62 + }, + "coast": { + "enabled": true, + "shelf_km": [ + 0.6, + 3 + ], + "break_m": 0, + "steep_coast_m": 300, + "slope_km": 1.6, + "shelf_exponent": 0.7, + "roughness_m": 10, + "rough_wavelength_m": 1200, + "fetch_directions": 16, + "fetch_range_m": 1500, + "surf_reach_m": 110, + "platform_grade": 0.02, + "cut_fraction": 0.85, + "deposit_reach_m": 350, + "deposit_depth_m": 25, + "shelter_bias": 1.5, + "berm_m": 2, + "drift_m": 300, + "river_m3_per_km2": 120000, + "river_exponent": 0.6, + "river_channel_km2": 0.5 + }, + "coast_detail": { + "enabled": true, + "crenulation_m": 6, + "crenulation_wavelength_m": 120, + "shore_smooth_m": 12, + "dean_a": 0.12, + "berm_back_m": 25, + "beach_fill_m": 3, + "cliff_from_m": 8, + "cliff_to_m": 30, + "cliff_max_m": 60, + "cliff_grade": 2.75, + "scree_repose_deg": 34, + "scree_reach_m": 30, + "platform_relief_m": 0.6, + "smooth_reach_m": 90 + }, + "plates": { + "count": 6, + "velocity_cm_yr": [ + 1, + 5 + ], + "convergent_mm_yr": [ + 1, + 2 + ], + "band_km": [ + 2, + 4 + ], + "divergent_mm_yr": [ + -2, + -1 + ], + "rift_km": [ + 3, + 6 + ], + "intraplate_mm_yr": 0.03, + "intraplate_swell_mm_yr": 0.08, + "low_uplift_fraction": [ + 0.2, + 0.4 + ] + }, + "faults": { + "major": [ + 3, + 6 + ], + "minor": [ + 10, + 30 + ], + "length_km": [ + 2, + 15 + ], + "spacing_km": [ + 1, + 4 + ], + "throw_major_m": [ + 100, + 400 + ], + "throw_minor_m": [ + 20, + 80 + ], + "strike_slip_m": [ + 200, + 800 + ] + }, + "lithology": { + "types": 3, + "k_multipliers": [ + 0.5, + 1, + 3 + ] + }, + "relief": { + "octaves": 7, + "gain": 0.45, + "base_frequency_m": 4000, + "amplitude_m": [ + 15, + 150 + ], + "crest_weight": 0.12 + }, + "fluvial": { + "k": 0.00005, + "m": 0.5, + "n": 1, + "dt_yr": 1500, + "steps": 1000, + "diffusion_m2_yr": 0.02, + "fill_every": 1, + "critical_area_m2": 0, + "channel_taper": 2, + "critical_slope_deg": 35, + "slope_cap": 0.9, + "max_hillslope_substeps": 24, + "mfd_exponent": 1 + }, + "thermal": { + "coarse_passes": 2, + "every": 4, + "fine_passes": 24, + "talus_deg": 35 + }, + "strata": { + "period_m": 160, + "contrast": 0.6 + }, + "detail": { + "octaves": 4, + "amplitude_m": [ + 2, + 8 + ], + "class_blend_m": 120, + "seabed_m": 24, + "tile_px": 2500 + }, + "particle": { + "droplets": 9000000, + "droplets_per_cell": 0.18, + "rounds": 16, + "lifetime": 40, + "scale": 0.5, + "min_erode_slope": 0.25, + "max_change": 0.2, + "max_speed": 5, + "max_load": 2, + "inertia": 0.1, + "capacity": 2, + "min_slope": 0.01, + "erode_rate": 0.2, + "deposit_rate": 0.2, + "evaporation": 0.02, + "gravity": 4, + "batch": 200000 + } + }, + "planet": null, + "erosion": { + "coarse_droplets": 800000, + "coarse_factor": 4, + "coarse_lifetime": 120, + "enabled": true, + "fine_droplets": 2000000, + "fine_lifetime": 40, + "fine_scale": 0.5, + "max_change": 0.2, + "min_erode_slope": 0.25, + "strata_contrast": 0.6, + "strata_period_m": 160, + "talus_deg": 35, + "thermal_passes": 24 + } + }, + "preview": true, + "seed": 7, + "stats": { + "land_fraction": 0.6424627551020408, + "clip_fraction": 0, + "relief_m": 872.0119018554688, + "min_m": -187.73455810546875, + "max_m": 684.27734375, + "land_min_m": 0.000008471568435197696, + "land_max_m": 684.27734375, + "land_relief_m": 684.2773352784316, + "slopes": { + "under_15_deg": 0.575037701701123, + "under_30_deg": 0.8068100509280693, + "over_50_deg": 0.0024538863922072274, + "median_deg": 7.19908890450836 + }, + "slope_area": { + "bins": [ + { + "log_area": 6.125, + "log_slope": -2.5966796875, + "n": 1306 + }, + { + "log_area": 6.375, + "log_slope": -3.0869140625, + "n": 1083 + }, + { + "log_area": 6.625, + "log_slope": -3.3359375, + "n": 852 + }, + { + "log_area": 6.875, + "log_slope": -3.336669921875, + "n": 845 + }, + { + "log_area": 7.125, + "log_slope": -3.2333984375, + "n": 241 + }, + { + "log_area": 7.375, + "log_slope": -2.943359375, + "n": 21 + } + ], + "exponent": -0.2484095982142857, + "raw_exponent": -0.6851918171114535, + "expected": -0.5, + "r2": 0.16592514882180398, + "raw_r2": 0.5874266841479272, + "channel_cells": 4348, + "threshold_km2": 1 + }, + "hypsometry": { + "integral": 0.09314027260436548, + "curve": [ + 0.9926812242748925, + 0.2881347048625863, + 0.15545251173934482, + 0.10204752598220967, + 0.06202217709753677, + 0.03307981801533799, + 0.014767790080740029, + 0.006176011156050487, + 0.001962314975774815, + 0.0005519259037488622, + 7.941379910336721e-7 + ] + }, + "drainage_density_per_km": 0.4755978423729026, + "land_cells": 1259227, + "measured_land_cells": 1259227, + "uplift_buckets": [ + { + "name": "plain", + "lo_mm_yr": 0, + "hi_mm_yr": 0.1, + "land_fraction": 0.4415081633414785, + "median_deg": 0.7730454898861504, + "p90_deg": 2.5683329662327394, + "median_relief_m": 7.390971387553419, + "relief_window_m": 500, + "near_talus_fraction": 0, + "median_elev_m": 2.139916145725124, + "cells": 555959 + }, + { + "name": "rolling", + "lo_mm_yr": 0.1, + "hi_mm_yr": 0.5, + "land_fraction": 0.06498510594197869, + "median_deg": 6.70197517641129, + "p90_deg": 20.076651436941972, + "median_relief_m": 50.67927821778184, + "relief_window_m": 500, + "near_talus_fraction": 0.0037516344661558576, + "median_elev_m": 9.731481362168154, + "cells": 81831 + }, + { + "name": "mountain", + "lo_mm_yr": 0.5, + "hi_mm_yr": 100, + "land_fraction": 0.4935067307165428, + "median_deg": 27.02887194812905, + "p90_deg": 36.652805276113014, + "median_relief_m": 146.5124124517425, + "relief_window_m": 500, + "near_talus_fraction": 0.3082516811840943, + "median_elev_m": 83.33170990580595, + "cells": 621437 + } + ] + } +} \ No newline at end of file diff --git a/RawContent/World/Test/G1_mfd/preview.png b/RawContent/World/Test/G1_mfd/preview.png new file mode 100644 index 0000000..27835f7 --- /dev/null +++ b/RawContent/World/Test/G1_mfd/preview.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8d7991b3d37ca10f6a195d5fbdc8b9b1b142cf5c4cacd953db539469a1afdc91 +size 1051486 diff --git a/RawContent/World/Test/G1_mfd/preview_detail.png b/RawContent/World/Test/G1_mfd/preview_detail.png new file mode 100644 index 0000000..d211c55 --- /dev/null +++ b/RawContent/World/Test/G1_mfd/preview_detail.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a7a69511e13c0e0da3bdf8a6e68d11d887d7125f24bd3616e2ab0d1d958ea276 +size 76471 diff --git a/RawContent/World/Test/G1_mfd/thumb.png b/RawContent/World/Test/G1_mfd/thumb.png new file mode 100644 index 0000000..569b087 --- /dev/null +++ b/RawContent/World/Test/G1_mfd/thumb.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fc5aeb2ff86a43ca8081abeb17e312f8885922b7b279243f890c1a7fb50623b2 +size 94708 diff --git a/RawContent/World/Heightmaps/L_World_Base_Layer.png b/RawContent/World/Test/Heightmaps/L_World_Base_Layer.png similarity index 100% rename from RawContent/World/Heightmaps/L_World_Base_Layer.png rename to RawContent/World/Test/Heightmaps/L_World_Base_Layer.png diff --git a/RawContent/World/Heightmaps/L_World_Curvature.png b/RawContent/World/Test/Heightmaps/L_World_Curvature.png similarity index 100% rename from RawContent/World/Heightmaps/L_World_Curvature.png rename to RawContent/World/Test/Heightmaps/L_World_Curvature.png diff --git a/RawContent/World/Heightmaps/L_World_Deposit.png b/RawContent/World/Test/Heightmaps/L_World_Deposit.png similarity index 100% rename from RawContent/World/Heightmaps/L_World_Deposit.png rename to RawContent/World/Test/Heightmaps/L_World_Deposit.png diff --git a/RawContent/World/Heightmaps/L_World_Flow.png b/RawContent/World/Test/Heightmaps/L_World_Flow.png similarity index 100% rename from RawContent/World/Heightmaps/L_World_Flow.png rename to RawContent/World/Test/Heightmaps/L_World_Flow.png diff --git a/RawContent/World/Heightmaps/L_World_Height.png b/RawContent/World/Test/Heightmaps/L_World_Height.png similarity index 100% rename from RawContent/World/Heightmaps/L_World_Height.png rename to RawContent/World/Test/Heightmaps/L_World_Height.png diff --git a/RawContent/World/Heightmaps/L_World_Layer_02.png b/RawContent/World/Test/Heightmaps/L_World_Layer_02.png similarity index 100% rename from RawContent/World/Heightmaps/L_World_Layer_02.png rename to RawContent/World/Test/Heightmaps/L_World_Layer_02.png diff --git a/RawContent/World/Heightmaps/L_World_Layer_03.png b/RawContent/World/Test/Heightmaps/L_World_Layer_03.png similarity index 100% rename from RawContent/World/Heightmaps/L_World_Layer_03.png rename to RawContent/World/Test/Heightmaps/L_World_Layer_03.png diff --git a/RawContent/World/Heightmaps/L_World_Wear.png b/RawContent/World/Test/Heightmaps/L_World_Wear.png similarity index 100% rename from RawContent/World/Heightmaps/L_World_Wear.png rename to RawContent/World/Test/Heightmaps/L_World_Wear.png diff --git a/RawContent/World/P1/geology_flow.png b/RawContent/World/Test/P1/geology_flow.png similarity index 100% rename from RawContent/World/P1/geology_flow.png rename to RawContent/World/Test/P1/geology_flow.png diff --git a/RawContent/World/P1/geology_height.png b/RawContent/World/Test/P1/geology_height.png similarity index 100% rename from RawContent/World/P1/geology_height.png rename to RawContent/World/Test/P1/geology_height.png diff --git a/RawContent/World/P1/meta.json b/RawContent/World/Test/P1/meta.json similarity index 100% rename from RawContent/World/P1/meta.json rename to RawContent/World/Test/P1/meta.json diff --git a/RawContent/World/P1/preview.png b/RawContent/World/Test/P1/preview.png similarity index 100% rename from RawContent/World/P1/preview.png rename to RawContent/World/Test/P1/preview.png diff --git a/RawContent/World/P1/preview_detail.png b/RawContent/World/Test/P1/preview_detail.png similarity index 100% rename from RawContent/World/P1/preview_detail.png rename to RawContent/World/Test/P1/preview_detail.png diff --git a/RawContent/World/P1/thumb.png b/RawContent/World/Test/P1/thumb.png similarity index 100% rename from RawContent/World/P1/thumb.png rename to RawContent/World/Test/P1/thumb.png diff --git a/RawContent/World/P2/geology_flow.png b/RawContent/World/Test/P2/geology_flow.png similarity index 100% rename from RawContent/World/P2/geology_flow.png rename to RawContent/World/Test/P2/geology_flow.png diff --git a/RawContent/World/P2/geology_height.png b/RawContent/World/Test/P2/geology_height.png similarity index 100% rename from RawContent/World/P2/geology_height.png rename to RawContent/World/Test/P2/geology_height.png diff --git a/RawContent/World/P2/meta.json b/RawContent/World/Test/P2/meta.json similarity index 100% rename from RawContent/World/P2/meta.json rename to RawContent/World/Test/P2/meta.json diff --git a/RawContent/World/P2/preview.png b/RawContent/World/Test/P2/preview.png similarity index 100% rename from RawContent/World/P2/preview.png rename to RawContent/World/Test/P2/preview.png diff --git a/RawContent/World/P2/preview_detail.png b/RawContent/World/Test/P2/preview_detail.png similarity index 100% rename from RawContent/World/P2/preview_detail.png rename to RawContent/World/Test/P2/preview_detail.png diff --git a/RawContent/World/P2/thumb.png b/RawContent/World/Test/P2/thumb.png similarity index 100% rename from RawContent/World/P2/thumb.png rename to RawContent/World/Test/P2/thumb.png diff --git a/RawContent/World/Test/PlatesPainted/map_class.png b/RawContent/World/Test/PlatesPainted/map_class.png new file mode 100644 index 0000000..6151681 --- /dev/null +++ b/RawContent/World/Test/PlatesPainted/map_class.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:dfa4b6b70229854af438d2c5f8ecc9c5b99ddd2c222ecc4f111c8f09ee000978 +size 78114 diff --git a/RawContent/World/Test/PlatesPainted/map_erodibility.png b/RawContent/World/Test/PlatesPainted/map_erodibility.png new file mode 100644 index 0000000..75a04b1 --- /dev/null +++ b/RawContent/World/Test/PlatesPainted/map_erodibility.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4c21d4df45f9d419791a66e69bb9c83a24547e342be19220b555882f2c611051 +size 339739 diff --git a/RawContent/World/Test/PlatesPainted/map_overlay.png b/RawContent/World/Test/PlatesPainted/map_overlay.png new file mode 100644 index 0000000..f1c3a89 --- /dev/null +++ b/RawContent/World/Test/PlatesPainted/map_overlay.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2c65ab5fb9c0bfa2a8671f199f735264fc92bc333c1dffa50ad95365ae56a5df +size 81058 diff --git a/RawContent/World/Test/PlatesPainted/map_plates.png b/RawContent/World/Test/PlatesPainted/map_plates.png new file mode 100644 index 0000000..fe3989e --- /dev/null +++ b/RawContent/World/Test/PlatesPainted/map_plates.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f68797078f77cc50ad6a8f18e950f44482692aa49ba6d121d493a405ecaad6be +size 67825 diff --git a/RawContent/World/Test/PlatesPainted/map_regions.png b/RawContent/World/Test/PlatesPainted/map_regions.png new file mode 100644 index 0000000..3fc01c2 --- /dev/null +++ b/RawContent/World/Test/PlatesPainted/map_regions.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d609e0f6936dc2a664f8904a62272a30d3d2f1ad92643b8eebc583822fa91618 +size 68770 diff --git a/RawContent/World/Test/PlatesPainted/map_uplift.png b/RawContent/World/Test/PlatesPainted/map_uplift.png new file mode 100644 index 0000000..8ae2b02 --- /dev/null +++ b/RawContent/World/Test/PlatesPainted/map_uplift.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6c64753875f517d9f9aef3c4be656be5b3ff0398a508ead9138c87a131e974af +size 350050 diff --git a/RawContent/World/Test/PlatesPainted/overlay.json b/RawContent/World/Test/PlatesPainted/overlay.json new file mode 100644 index 0000000..bf0c5f1 --- /dev/null +++ b/RawContent/World/Test/PlatesPainted/overlay.json @@ -0,0 +1,259 @@ +{ + "image": "Templates/Map3.overlay.png", + "legend": "Templates/Map3.overlay.json", + "circumference_m": 100000, + "height_m": 48608, + "paint_w": 7738, + "paint_h": 3761, + "metres_per_px_x": 12.923235978288963, + "metres_per_px_y": 12.924222281308163, + "marks": [ + { + "index": 1, + "name": "drawn_coast", + "kind": "area", + "rgb": [ + 255, + 0, + 255 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": true, + "note": "Coastline as painted. No jitter." + }, + { + "index": 2, + "name": "wild_coast", + "kind": "area", + "rgb": [ + 255, + 128, + 0 + ], + "cells_px": 3875832, + "area_km2": 647.3522136599532, + "pieces": 7, + "coast_jitter": 2.5, + "has_coast_jitter": true, + "note": "Chew this shore harder than the rest of the world." + }, + { + "index": 3, + "name": "forest", + "kind": "area", + "rgb": [ + 0, + 128, + 0 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false, + "note": "Where trees are scattered. The mask is the volume bound." + }, + { + "index": 4, + "name": "city", + "kind": "area", + "rgb": [ + 220, + 30, + 30 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false, + "note": "One settlement per painted blob. overlay.json gives its centre and radius." + }, + { + "index": 5, + "name": "town", + "kind": "area", + "rgb": [ + 255, + 200, + 0 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false + }, + { + "index": 6, + "name": "village", + "kind": "area", + "rgb": [ + 150, + 90, + 200 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false + }, + { + "index": 7, + "name": "road", + "kind": "path", + "rgb": [ + 90, + 60, + 30 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "width_m": 8, + "coast_jitter": 0, + "has_coast_jitter": false + }, + { + "index": 8, + "name": "track", + "kind": "path", + "rgb": [ + 200, + 160, + 110 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "width_m": 3, + "coast_jitter": 0, + "has_coast_jitter": false + } + ], + "features": [ + { + "mark": "wild_coast", + "index": 2, + "kind": "area", + "id": 0, + "centre_m": [ + 62687.04647249227, + 32198.036317530386 + ], + "area_m2": 298178744.13910115, + "radius_m": 9742.34274234606, + "extent_m": [ + 67730.67976221246, + 24556.02233448551 + ], + "cells_px": 1785258 + }, + { + "mark": "wild_coast", + "index": 2, + "kind": "area", + "id": 1, + "centre_m": [ + 47812.281193257644, + 13868.97301876005 + ], + "area_m2": 148144524.23489872, + "radius_m": 6867.012934891154, + "extent_m": [ + 39919.87593693461, + 15586.612071257645 + ], + "cells_px": 886972 + }, + { + "mark": "wild_coast", + "index": 2, + "kind": "area", + "id": 2, + "centre_m": [ + 15869.070699737604, + 26868.864664399152 + ], + "area_m2": 88595894.48619364, + "radius_m": 5310.456580205832, + "extent_m": [ + 17084.517963298007, + 16271.595852166976 + ], + "cells_px": 530442 + }, + { + "mark": "wild_coast", + "index": 2, + "kind": "area", + "id": 3, + "centre_m": [ + 62100.1463608731, + 41765.883387391936 + ], + "area_m2": 37375020.26793603, + "radius_m": 3449.179387565046, + "extent_m": [ + 11191.522357198242, + 6668.898697155012 + ], + "cells_px": 223772 + }, + { + "mark": "wild_coast", + "index": 2, + "kind": "area", + "id": 4, + "centre_m": [ + 77250.64040536147, + 17236.762737538542 + ], + "area_m2": 32988835.190016236, + "radius_m": 3240.4740972070576, + "extent_m": [ + 8826.570173171362, + 7224.640255251263 + ], + "cells_px": 197511 + }, + { + "mark": "wild_coast", + "index": 2, + "kind": "area", + "id": 5, + "centre_m": [ + 25235.182906082737, + 10880.459928883574 + ], + "area_m2": 24231998.15219373, + "radius_m": 2777.2800675896215, + "extent_m": [ + 7443.783923494442, + 5027.522467428876 + ], + "cells_px": 145082 + }, + { + "mark": "wild_coast", + "index": 2, + "kind": "area", + "id": 6, + "centre_m": [ + 99838.25740099703, + 24592.94147458698 + ], + "area_m2": 17837197.189613663, + "radius_m": 2382.8042738050804, + "extent_m": [ + 4923.752907728095, + 5583.264025525126 + ], + "cells_px": 106795 + } + ] +} diff --git a/RawContent/World/Test/PlatesPainted/plan.json b/RawContent/World/Test/PlatesPainted/plan.json new file mode 100644 index 0000000..7f78524 --- /dev/null +++ b/RawContent/World/Test/PlatesPainted/plan.json @@ -0,0 +1,593 @@ +{ + "manifest": "D:/GitDrive/gitlab/UnrealEnginePrototyping/RawContent/World/Planet_plates.json", + "template": "Templates/Map3_002.png", + "legend": "Templates/Map3.legend.json", + "when": "2026-09-18T21:45:46Z", + "paint_w": 7738, + "paint_h": 3761, + "circumference_km": 100, + "height_km": 48.608, + "area_km2": 4860.8, + "cell_m": 8, + "grid_w": 12500, + "grid_h": 6076, + "pad_rows": 63, + "margin_cells": 63, + "talus_deg": 35, + "clamp_ceiling_mm_yr": 0.2800830152838839, + "elevation_min_m": -1024, + "elevation_max_m": 2048, + "seed": 42833, + "massif_wavelength_km": 7.142857142857143, + "lithology_wavelength_km": 9.090909090909092, + "lithology_types": 3, + "fault_grain_km": 50, + "faults": 86, + "match_far_px": 1021, + "match_worst_distance": 203.43549346168678, + "match_worst_at": [ + 0, + 2043 + ], + "stroke_rescued_at_poles_px": 2084442, + "stroke_dissolved_px": 0, + "wrap_rows": 3761, + "wrap_differ": 355, + "wrap_land_against_sea": 261, + "wrap_far_edge_px": 48, + "classes": [ + { + "name": "ocean", + "sea": true, + "cells": 35508234, + "share": 0.46752118499012507, + "depth_m": 512, + "fault_throw_m": [ + 0, + 0 + ] + }, + { + "name": "deep", + "sea": true, + "cells": 6667722, + "share": 0.0877909414088216, + "depth_m": 512, + "fault_throw_m": [ + 0, + 0 + ] + }, + { + "name": "shelf", + "sea": true, + "cells": 2694313, + "share": 0.035474825543120474, + "depth_m": 120, + "fault_throw_m": [ + 0, + 0 + ] + }, + { + "name": "surf", + "sea": true, + "cells": 3766061, + "share": 0.04958605661619486, + "depth_m": 20, + "fault_throw_m": [ + 0, + 0 + ] + }, + { + "name": "ice", + "sea": false, + "cells": 5540962, + "share": 0.07295539170506912, + "uplift_mm_yr": 0.05, + "k_mult": 1, + "divide_deg": 7.125016348901798, + "median_deg": 2.3621117520302737, + "p90_deg": 3.21949489685283, + "reads_as": "plain", + "fault_throw_m": [ + 0, + 0 + ] + }, + { + "name": "lowland", + "sea": false, + "cells": 10763331, + "share": 0.14171601053324556, + "uplift_mm_yr": 0.08, + "k_mult": 1, + "divide_deg": 11.309932474020213, + "median_deg": 3.7760449848950093, + "p90_deg": 5.142764557884242, + "reads_as": "rolling", + "floor_mm_yr": 0.012, + "floor_divide_deg": 1.7183580016554572, + "floor_median_deg": 0.5672096869233378, + "floor_reads_as": "plain", + "massif_fraction": 0.16, + "fault_throw_m": [ + 0, + 0 + ], + "lithology_mix": 1 + }, + { + "name": "highland", + "sea": false, + "cells": 8538518, + "share": 0.11242288347597103, + "uplift_mm_yr": 0.25, + "k_mult": 1, + "divide_deg": 32.005383208083494, + "median_deg": 11.653840585834335, + "p90_deg": 15.708637829015741, + "reads_as": "hill country", + "floor_mm_yr": 0.045, + "floor_divide_deg": 6.418786730238785, + "floor_median_deg": 2.126129382823761, + "floor_reads_as": "plain", + "massif_fraction": 0.3, + "faults": 26, + "fault_throw_m": [ + 120, + 400 + ], + "lithology_mix": 1 + }, + { + "name": "desert", + "sea": false, + "cells": 2283321, + "share": 0.030063475971033576, + "uplift_mm_yr": 0.1, + "k_mult": 0.5, + "divide_deg": 26.56505117707799, + "median_deg": 9.369385096487484, + "p90_deg": 12.68038349181982, + "reads_as": "hill country", + "floor_mm_yr": 0.015, + "floor_divide_deg": 4.289153328819018, + "floor_median_deg": 1.417781097044578, + "floor_reads_as": "plain", + "massif_fraction": 0.14, + "faults": 3, + "fault_throw_m": [ + 60, + 220 + ], + "lithology_mix": 1 + }, + { + "name": "crater", + "sea": false, + "cells": 187538, + "share": 0.0024692297564186966, + "uplift_mm_yr": 0.15, + "k_mult": 1.5, + "divide_deg": 14.036243467926477, + "median_deg": 4.7162212343382794, + "p90_deg": 6.418786730238785, + "reads_as": "rolling", + "fault_throw_m": [ + 0, + 0 + ] + } + ], + "regions": [ + { + "id": 12, + "x0": 3087, + "y0": 2680, + "w": 5744, + "h": 2386, + "width_km": 45.952, + "height_km": 19.088, + "cells": 13705184, + "land_cells": 8705505, + "seam": false, + "estimate_minutes": 33.80677223014741, + "estimate_gb": 0.8041286766529083 + }, + { + "id": 2, + "x0": 3460, + "y0": 780, + "w": 4956, + "h": 1866, + "width_km": 39.648, + "height_km": 14.928, + "cells": 9247896, + "land_cells": 4791191, + "seam": false, + "estimate_minutes": 22.811916547788876, + "estimate_gb": 0.5426047816872597 + }, + { + "id": 14, + "x0": 8817, + "y0": 3207, + "w": 2775, + "h": 2409, + "width_km": 22.2, + "height_km": 19.272, + "cells": 6684975, + "land_cells": 3737470, + "seam": false, + "estimate_minutes": 16.489922878031383, + "estimate_gb": 0.39222969207912683 + }, + { + "id": 0, + "x0": 1699, + "y0": 0, + "w": 8501, + "h": 742, + "width_km": 68.008, + "height_km": 5.936, + "cells": 6307742, + "land_cells": 3521260, + "seam": false, + "estimate_minutes": 15.559396873514029, + "estimate_gb": 0.3700961787253618 + }, + { + "id": 18, + "x0": 2381, + "y0": 5667, + "w": 7825, + "h": 535, + "width_km": 62.6, + "height_km": 4.28, + "cells": 4186375, + "land_cells": 2019702, + "seam": false, + "estimate_minutes": 10.326590733475987, + "estimate_gb": 0.24562852922827005 + }, + { + "id": 10, + "x0": 835, + "y0": 2499, + "w": 2123, + "h": 1936, + "width_km": 16.984, + "height_km": 15.488, + "cells": 4110128, + "land_cells": 2283321, + "seam": false, + "estimate_minutes": 10.138511174512603, + "estimate_gb": 0.24115486443042755 + }, + { + "id": 11, + "x0": 11660, + "y0": 2504, + "w": 1111, + "h": 1357, + "width_km": 8.888, + "height_km": 10.856, + "cells": 1507627, + "land_cells": 575907, + "seam": true, + "estimate_minutes": 3.7188849560152164, + "estimate_gb": 0.08845748472958803 + }, + { + "id": 1, + "x0": 1762, + "y0": 674, + "w": 587, + "h": 1129, + "width_km": 4.696, + "height_km": 9.032, + "cells": 662723, + "land_cells": 324978, + "seam": false, + "estimate_minutes": 1.634748246552544, + "estimate_gb": 0.03888416010886431 + }, + { + "id": 3, + "x0": 2680, + "y0": 964, + "w": 855, + "h": 774, + "width_km": 6.84, + "height_km": 6.192, + "cells": 661770, + "land_cells": 252404, + "seam": false, + "estimate_minutes": 1.6323974679029958, + "estimate_gb": 0.03882824443280697 + }, + { + "id": 13, + "x0": 192, + "y0": 2805, + "w": 648, + "h": 1017, + "width_km": 5.184, + "height_km": 8.136, + "cells": 659016, + "land_cells": 273958, + "seam": false, + "estimate_minutes": 1.6256041369472183, + "estimate_gb": 0.038666658103466034 + }, + { + "id": 7, + "x0": 9167, + "y0": 1821, + "w": 871, + "h": 727, + "width_km": 6.968, + "height_km": 5.816, + "cells": 633217, + "land_cells": 223438, + "seam": false, + "estimate_minutes": 1.561965376842606, + "estimate_gb": 0.037152945064008236 + }, + { + "id": 17, + "x0": 7190, + "y0": 5029, + "w": 1011, + "h": 614, + "width_km": 8.088, + "height_km": 4.912, + "cells": 620754, + "land_cells": 226107, + "seam": false, + "estimate_minutes": 1.5312227175463624, + "estimate_gb": 0.036421699449419975 + }, + { + "id": 4, + "x0": 1016, + "y0": 1141, + "w": 746, + "h": 739, + "width_km": 5.968, + "height_km": 5.912, + "cells": 551294, + "land_cells": 99027, + "seam": false, + "estimate_minutes": 1.3598847479790774, + "estimate_gb": 0.032346250489354134 + }, + { + "id": 5, + "x0": 9146, + "y0": 1351, + "w": 933, + "h": 478, + "width_km": 7.464, + "height_km": 3.824, + "cells": 445974, + "land_cells": 142527, + "seam": false, + "estimate_minutes": 1.1000904065620543, + "estimate_gb": 0.026166776195168495 + }, + { + "id": 9, + "x0": 110, + "y0": 2339, + "w": 392, + "h": 403, + "width_km": 3.136, + "height_km": 3.224, + "cells": 157976, + "land_cells": 42340, + "seam": false, + "estimate_minutes": 0.38968164526866383, + "estimate_gb": 0.009268976747989655 + }, + { + "id": 15, + "x0": 12290, + "y0": 3664, + "w": 376, + "h": 393, + "width_km": 3.008, + "height_km": 3.144, + "cells": 147768, + "land_cells": 42619, + "seam": true, + "estimate_minutes": 0.3645014265335236, + "estimate_gb": 0.008670039474964142 + }, + { + "id": 6, + "x0": 1467, + "y0": 1696, + "w": 365, + "h": 333, + "width_km": 2.92, + "height_km": 2.664, + "cells": 121545, + "land_cells": 29335, + "seam": false, + "estimate_minutes": 0.2998167796005706, + "estimate_gb": 0.007131448946893215 + }, + { + "id": 16, + "x0": 9075, + "y0": 3712, + "w": 331, + "h": 314, + "width_km": 2.648, + "height_km": 2.512, + "cells": 103934, + "land_cells": 9857, + "seam": false, + "estimate_minutes": 0.2563754755111745, + "estimate_gb": 0.006098153069615364 + }, + { + "id": 8, + "x0": 12368, + "y0": 2111, + "w": 218, + "h": 427, + "width_km": 1.744, + "height_km": 3.416, + "cells": 93086, + "land_cells": 12724, + "seam": true, + "estimate_minutes": 0.22961655967665243, + "estimate_gb": 0.005461664870381355 + } + ], + "overlay": { + "legend": "Templates/Map3.overlay.json", + "painted_px": 3875832, + "far_px": 0, + "features": 7, + "marks": [ + { + "index": 1, + "name": "drawn_coast", + "kind": "area", + "rgb": [ + 255, + 0, + 255 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": true, + "note": "Coastline as painted. No jitter." + }, + { + "index": 2, + "name": "wild_coast", + "kind": "area", + "rgb": [ + 255, + 128, + 0 + ], + "cells_px": 3875832, + "area_km2": 647.3522136599532, + "pieces": 7, + "coast_jitter": 2.5, + "has_coast_jitter": true, + "note": "Chew this shore harder than the rest of the world." + }, + { + "index": 3, + "name": "forest", + "kind": "area", + "rgb": [ + 0, + 128, + 0 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false, + "note": "Where trees are scattered. The mask is the volume bound." + }, + { + "index": 4, + "name": "city", + "kind": "area", + "rgb": [ + 220, + 30, + 30 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false, + "note": "One settlement per painted blob. overlay.json gives its centre and radius." + }, + { + "index": 5, + "name": "town", + "kind": "area", + "rgb": [ + 255, + 200, + 0 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false + }, + { + "index": 6, + "name": "village", + "kind": "area", + "rgb": [ + 150, + 90, + 200 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false + }, + { + "index": 7, + "name": "road", + "kind": "path", + "rgb": [ + 90, + 60, + 30 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "width_m": 8, + "coast_jitter": 0, + "has_coast_jitter": false + }, + { + "index": 8, + "name": "track", + "kind": "path", + "rgb": [ + 200, + 160, + 110 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "width_m": 3, + "coast_jitter": 0, + "has_coast_jitter": false + } + ] + }, + "land_cells": 27313670, + "solve_cells": 50608984, + "dropped_regions": 0, + "dropped_cells": 0, + "estimate_minutes": 124.83790038040894, + "estimate_peak_gb": 0.8041286766529083, + "prepare_seconds": 9.3313559 +} diff --git a/RawContent/World/Test/PlatesTest/map_class.png b/RawContent/World/Test/PlatesTest/map_class.png new file mode 100644 index 0000000..6151681 --- /dev/null +++ b/RawContent/World/Test/PlatesTest/map_class.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:dfa4b6b70229854af438d2c5f8ecc9c5b99ddd2c222ecc4f111c8f09ee000978 +size 78114 diff --git a/RawContent/World/Test/PlatesTest/map_erodibility.png b/RawContent/World/Test/PlatesTest/map_erodibility.png new file mode 100644 index 0000000..75a04b1 --- /dev/null +++ b/RawContent/World/Test/PlatesTest/map_erodibility.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4c21d4df45f9d419791a66e69bb9c83a24547e342be19220b555882f2c611051 +size 339739 diff --git a/RawContent/World/Test/PlatesTest/map_overlay.png b/RawContent/World/Test/PlatesTest/map_overlay.png new file mode 100644 index 0000000..f1c3a89 --- /dev/null +++ b/RawContent/World/Test/PlatesTest/map_overlay.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2c65ab5fb9c0bfa2a8671f199f735264fc92bc333c1dffa50ad95365ae56a5df +size 81058 diff --git a/RawContent/World/Test/PlatesTest/map_plates.png b/RawContent/World/Test/PlatesTest/map_plates.png new file mode 100644 index 0000000..f5d6e43 --- /dev/null +++ b/RawContent/World/Test/PlatesTest/map_plates.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:82d603c75213a00f79623f7bfead4e94d226e1e872cabf74e185d631cd4e52ca +size 67919 diff --git a/RawContent/World/Test/PlatesTest/map_regions.png b/RawContent/World/Test/PlatesTest/map_regions.png new file mode 100644 index 0000000..3fc01c2 --- /dev/null +++ b/RawContent/World/Test/PlatesTest/map_regions.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d609e0f6936dc2a664f8904a62272a30d3d2f1ad92643b8eebc583822fa91618 +size 68770 diff --git a/RawContent/World/Test/PlatesTest/map_uplift.png b/RawContent/World/Test/PlatesTest/map_uplift.png new file mode 100644 index 0000000..a5d9aee --- /dev/null +++ b/RawContent/World/Test/PlatesTest/map_uplift.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:56f75edb722f9b57e472611c31b7c8bf2dbed720c6f72facc20281447ee2745a +size 351888 diff --git a/RawContent/World/Test/PlatesTest/overlay.json b/RawContent/World/Test/PlatesTest/overlay.json new file mode 100644 index 0000000..bf0c5f1 --- /dev/null +++ b/RawContent/World/Test/PlatesTest/overlay.json @@ -0,0 +1,259 @@ +{ + "image": "Templates/Map3.overlay.png", + "legend": "Templates/Map3.overlay.json", + "circumference_m": 100000, + "height_m": 48608, + "paint_w": 7738, + "paint_h": 3761, + "metres_per_px_x": 12.923235978288963, + "metres_per_px_y": 12.924222281308163, + "marks": [ + { + "index": 1, + "name": "drawn_coast", + "kind": "area", + "rgb": [ + 255, + 0, + 255 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": true, + "note": "Coastline as painted. No jitter." + }, + { + "index": 2, + "name": "wild_coast", + "kind": "area", + "rgb": [ + 255, + 128, + 0 + ], + "cells_px": 3875832, + "area_km2": 647.3522136599532, + "pieces": 7, + "coast_jitter": 2.5, + "has_coast_jitter": true, + "note": "Chew this shore harder than the rest of the world." + }, + { + "index": 3, + "name": "forest", + "kind": "area", + "rgb": [ + 0, + 128, + 0 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false, + "note": "Where trees are scattered. The mask is the volume bound." + }, + { + "index": 4, + "name": "city", + "kind": "area", + "rgb": [ + 220, + 30, + 30 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false, + "note": "One settlement per painted blob. overlay.json gives its centre and radius." + }, + { + "index": 5, + "name": "town", + "kind": "area", + "rgb": [ + 255, + 200, + 0 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false + }, + { + "index": 6, + "name": "village", + "kind": "area", + "rgb": [ + 150, + 90, + 200 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false + }, + { + "index": 7, + "name": "road", + "kind": "path", + "rgb": [ + 90, + 60, + 30 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "width_m": 8, + "coast_jitter": 0, + "has_coast_jitter": false + }, + { + "index": 8, + "name": "track", + "kind": "path", + "rgb": [ + 200, + 160, + 110 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "width_m": 3, + "coast_jitter": 0, + "has_coast_jitter": false + } + ], + "features": [ + { + "mark": "wild_coast", + "index": 2, + "kind": "area", + "id": 0, + "centre_m": [ + 62687.04647249227, + 32198.036317530386 + ], + "area_m2": 298178744.13910115, + "radius_m": 9742.34274234606, + "extent_m": [ + 67730.67976221246, + 24556.02233448551 + ], + "cells_px": 1785258 + }, + { + "mark": "wild_coast", + "index": 2, + "kind": "area", + "id": 1, + "centre_m": [ + 47812.281193257644, + 13868.97301876005 + ], + "area_m2": 148144524.23489872, + "radius_m": 6867.012934891154, + "extent_m": [ + 39919.87593693461, + 15586.612071257645 + ], + "cells_px": 886972 + }, + { + "mark": "wild_coast", + "index": 2, + "kind": "area", + "id": 2, + "centre_m": [ + 15869.070699737604, + 26868.864664399152 + ], + "area_m2": 88595894.48619364, + "radius_m": 5310.456580205832, + "extent_m": [ + 17084.517963298007, + 16271.595852166976 + ], + "cells_px": 530442 + }, + { + "mark": "wild_coast", + "index": 2, + "kind": "area", + "id": 3, + "centre_m": [ + 62100.1463608731, + 41765.883387391936 + ], + "area_m2": 37375020.26793603, + "radius_m": 3449.179387565046, + "extent_m": [ + 11191.522357198242, + 6668.898697155012 + ], + "cells_px": 223772 + }, + { + "mark": "wild_coast", + "index": 2, + "kind": "area", + "id": 4, + "centre_m": [ + 77250.64040536147, + 17236.762737538542 + ], + "area_m2": 32988835.190016236, + "radius_m": 3240.4740972070576, + "extent_m": [ + 8826.570173171362, + 7224.640255251263 + ], + "cells_px": 197511 + }, + { + "mark": "wild_coast", + "index": 2, + "kind": "area", + "id": 5, + "centre_m": [ + 25235.182906082737, + 10880.459928883574 + ], + "area_m2": 24231998.15219373, + "radius_m": 2777.2800675896215, + "extent_m": [ + 7443.783923494442, + 5027.522467428876 + ], + "cells_px": 145082 + }, + { + "mark": "wild_coast", + "index": 2, + "kind": "area", + "id": 6, + "centre_m": [ + 99838.25740099703, + 24592.94147458698 + ], + "area_m2": 17837197.189613663, + "radius_m": 2382.8042738050804, + "extent_m": [ + 4923.752907728095, + 5583.264025525126 + ], + "cells_px": 106795 + } + ] +} diff --git a/RawContent/World/Test/PlatesTest/plan.json b/RawContent/World/Test/PlatesTest/plan.json new file mode 100644 index 0000000..0da13f5 --- /dev/null +++ b/RawContent/World/Test/PlatesTest/plan.json @@ -0,0 +1,593 @@ +{ + "manifest": "D:/GitDrive/gitlab/UnrealEnginePrototyping/RawContent/World/Planet.json", + "template": "Templates/Map3_002.png", + "legend": "Templates/Map3.legend.json", + "when": "2026-09-18T21:44:53Z", + "paint_w": 7738, + "paint_h": 3761, + "circumference_km": 100, + "height_km": 48.608, + "area_km2": 4860.8, + "cell_m": 8, + "grid_w": 12500, + "grid_h": 6076, + "pad_rows": 63, + "margin_cells": 63, + "talus_deg": 35, + "clamp_ceiling_mm_yr": 0.2800830152838839, + "elevation_min_m": -1024, + "elevation_max_m": 2048, + "seed": 42833, + "massif_wavelength_km": 7.142857142857143, + "lithology_wavelength_km": 9.090909090909092, + "lithology_types": 3, + "fault_grain_km": 50, + "faults": 85, + "match_far_px": 1021, + "match_worst_distance": 203.43549346168678, + "match_worst_at": [ + 0, + 2043 + ], + "stroke_rescued_at_poles_px": 2084442, + "stroke_dissolved_px": 0, + "wrap_rows": 3761, + "wrap_differ": 355, + "wrap_land_against_sea": 261, + "wrap_far_edge_px": 48, + "classes": [ + { + "name": "ocean", + "sea": true, + "cells": 35508234, + "share": 0.46752118499012507, + "depth_m": 512, + "fault_throw_m": [ + 0, + 0 + ] + }, + { + "name": "deep", + "sea": true, + "cells": 6667722, + "share": 0.0877909414088216, + "depth_m": 512, + "fault_throw_m": [ + 0, + 0 + ] + }, + { + "name": "shelf", + "sea": true, + "cells": 2694313, + "share": 0.035474825543120474, + "depth_m": 120, + "fault_throw_m": [ + 0, + 0 + ] + }, + { + "name": "surf", + "sea": true, + "cells": 3766061, + "share": 0.04958605661619486, + "depth_m": 20, + "fault_throw_m": [ + 0, + 0 + ] + }, + { + "name": "ice", + "sea": false, + "cells": 5540962, + "share": 0.07295539170506912, + "uplift_mm_yr": 0.05, + "k_mult": 1, + "divide_deg": 7.125016348901798, + "median_deg": 2.3621117520302737, + "p90_deg": 3.21949489685283, + "reads_as": "plain", + "fault_throw_m": [ + 0, + 0 + ] + }, + { + "name": "lowland", + "sea": false, + "cells": 10763331, + "share": 0.14171601053324556, + "uplift_mm_yr": 0.08, + "k_mult": 1, + "divide_deg": 11.309932474020213, + "median_deg": 3.7760449848950093, + "p90_deg": 5.142764557884242, + "reads_as": "rolling", + "floor_mm_yr": 0.012, + "floor_divide_deg": 1.7183580016554572, + "floor_median_deg": 0.5672096869233378, + "floor_reads_as": "plain", + "massif_fraction": 0.16, + "fault_throw_m": [ + 0, + 0 + ], + "lithology_mix": 1 + }, + { + "name": "highland", + "sea": false, + "cells": 8538518, + "share": 0.11242288347597103, + "uplift_mm_yr": 0.25, + "k_mult": 1, + "divide_deg": 32.005383208083494, + "median_deg": 11.653840585834335, + "p90_deg": 15.708637829015741, + "reads_as": "hill country", + "floor_mm_yr": 0.045, + "floor_divide_deg": 6.418786730238785, + "floor_median_deg": 2.126129382823761, + "floor_reads_as": "plain", + "massif_fraction": 0.3, + "faults": 26, + "fault_throw_m": [ + 120, + 400 + ], + "lithology_mix": 1 + }, + { + "name": "desert", + "sea": false, + "cells": 2283321, + "share": 0.030063475971033576, + "uplift_mm_yr": 0.1, + "k_mult": 0.5, + "divide_deg": 26.56505117707799, + "median_deg": 9.369385096487484, + "p90_deg": 12.68038349181982, + "reads_as": "hill country", + "floor_mm_yr": 0.015, + "floor_divide_deg": 4.289153328819018, + "floor_median_deg": 1.417781097044578, + "floor_reads_as": "plain", + "massif_fraction": 0.14, + "faults": 3, + "fault_throw_m": [ + 60, + 220 + ], + "lithology_mix": 1 + }, + { + "name": "crater", + "sea": false, + "cells": 187538, + "share": 0.0024692297564186966, + "uplift_mm_yr": 0.15, + "k_mult": 1.5, + "divide_deg": 14.036243467926477, + "median_deg": 4.7162212343382794, + "p90_deg": 6.418786730238785, + "reads_as": "rolling", + "fault_throw_m": [ + 0, + 0 + ] + } + ], + "regions": [ + { + "id": 12, + "x0": 3087, + "y0": 2680, + "w": 5744, + "h": 2386, + "width_km": 45.952, + "height_km": 19.088, + "cells": 13705184, + "land_cells": 8705505, + "seam": false, + "estimate_minutes": 33.80677223014741, + "estimate_gb": 0.8041286766529083 + }, + { + "id": 2, + "x0": 3460, + "y0": 780, + "w": 4956, + "h": 1866, + "width_km": 39.648, + "height_km": 14.928, + "cells": 9247896, + "land_cells": 4791191, + "seam": false, + "estimate_minutes": 22.811916547788876, + "estimate_gb": 0.5426047816872597 + }, + { + "id": 14, + "x0": 8817, + "y0": 3207, + "w": 2775, + "h": 2409, + "width_km": 22.2, + "height_km": 19.272, + "cells": 6684975, + "land_cells": 3737470, + "seam": false, + "estimate_minutes": 16.489922878031383, + "estimate_gb": 0.39222969207912683 + }, + { + "id": 0, + "x0": 1699, + "y0": 0, + "w": 8501, + "h": 742, + "width_km": 68.008, + "height_km": 5.936, + "cells": 6307742, + "land_cells": 3521260, + "seam": false, + "estimate_minutes": 15.559396873514029, + "estimate_gb": 0.3700961787253618 + }, + { + "id": 18, + "x0": 2381, + "y0": 5667, + "w": 7825, + "h": 535, + "width_km": 62.6, + "height_km": 4.28, + "cells": 4186375, + "land_cells": 2019702, + "seam": false, + "estimate_minutes": 10.326590733475987, + "estimate_gb": 0.24562852922827005 + }, + { + "id": 10, + "x0": 835, + "y0": 2499, + "w": 2123, + "h": 1936, + "width_km": 16.984, + "height_km": 15.488, + "cells": 4110128, + "land_cells": 2283321, + "seam": false, + "estimate_minutes": 10.138511174512603, + "estimate_gb": 0.24115486443042755 + }, + { + "id": 11, + "x0": 11660, + "y0": 2504, + "w": 1111, + "h": 1357, + "width_km": 8.888, + "height_km": 10.856, + "cells": 1507627, + "land_cells": 575907, + "seam": true, + "estimate_minutes": 3.7188849560152164, + "estimate_gb": 0.08845748472958803 + }, + { + "id": 1, + "x0": 1762, + "y0": 674, + "w": 587, + "h": 1129, + "width_km": 4.696, + "height_km": 9.032, + "cells": 662723, + "land_cells": 324978, + "seam": false, + "estimate_minutes": 1.634748246552544, + "estimate_gb": 0.03888416010886431 + }, + { + "id": 3, + "x0": 2680, + "y0": 964, + "w": 855, + "h": 774, + "width_km": 6.84, + "height_km": 6.192, + "cells": 661770, + "land_cells": 252404, + "seam": false, + "estimate_minutes": 1.6323974679029958, + "estimate_gb": 0.03882824443280697 + }, + { + "id": 13, + "x0": 192, + "y0": 2805, + "w": 648, + "h": 1017, + "width_km": 5.184, + "height_km": 8.136, + "cells": 659016, + "land_cells": 273958, + "seam": false, + "estimate_minutes": 1.6256041369472183, + "estimate_gb": 0.038666658103466034 + }, + { + "id": 7, + "x0": 9167, + "y0": 1821, + "w": 871, + "h": 727, + "width_km": 6.968, + "height_km": 5.816, + "cells": 633217, + "land_cells": 223438, + "seam": false, + "estimate_minutes": 1.561965376842606, + "estimate_gb": 0.037152945064008236 + }, + { + "id": 17, + "x0": 7190, + "y0": 5029, + "w": 1011, + "h": 614, + "width_km": 8.088, + "height_km": 4.912, + "cells": 620754, + "land_cells": 226107, + "seam": false, + "estimate_minutes": 1.5312227175463624, + "estimate_gb": 0.036421699449419975 + }, + { + "id": 4, + "x0": 1016, + "y0": 1141, + "w": 746, + "h": 739, + "width_km": 5.968, + "height_km": 5.912, + "cells": 551294, + "land_cells": 99027, + "seam": false, + "estimate_minutes": 1.3598847479790774, + "estimate_gb": 0.032346250489354134 + }, + { + "id": 5, + "x0": 9146, + "y0": 1351, + "w": 933, + "h": 478, + "width_km": 7.464, + "height_km": 3.824, + "cells": 445974, + "land_cells": 142527, + "seam": false, + "estimate_minutes": 1.1000904065620543, + "estimate_gb": 0.026166776195168495 + }, + { + "id": 9, + "x0": 110, + "y0": 2339, + "w": 392, + "h": 403, + "width_km": 3.136, + "height_km": 3.224, + "cells": 157976, + "land_cells": 42340, + "seam": false, + "estimate_minutes": 0.38968164526866383, + "estimate_gb": 0.009268976747989655 + }, + { + "id": 15, + "x0": 12290, + "y0": 3664, + "w": 376, + "h": 393, + "width_km": 3.008, + "height_km": 3.144, + "cells": 147768, + "land_cells": 42619, + "seam": true, + "estimate_minutes": 0.3645014265335236, + "estimate_gb": 0.008670039474964142 + }, + { + "id": 6, + "x0": 1467, + "y0": 1696, + "w": 365, + "h": 333, + "width_km": 2.92, + "height_km": 2.664, + "cells": 121545, + "land_cells": 29335, + "seam": false, + "estimate_minutes": 0.2998167796005706, + "estimate_gb": 0.007131448946893215 + }, + { + "id": 16, + "x0": 9075, + "y0": 3712, + "w": 331, + "h": 314, + "width_km": 2.648, + "height_km": 2.512, + "cells": 103934, + "land_cells": 9857, + "seam": false, + "estimate_minutes": 0.2563754755111745, + "estimate_gb": 0.006098153069615364 + }, + { + "id": 8, + "x0": 12368, + "y0": 2111, + "w": 218, + "h": 427, + "width_km": 1.744, + "height_km": 3.416, + "cells": 93086, + "land_cells": 12724, + "seam": true, + "estimate_minutes": 0.22961655967665243, + "estimate_gb": 0.005461664870381355 + } + ], + "overlay": { + "legend": "Templates/Map3.overlay.json", + "painted_px": 3875832, + "far_px": 0, + "features": 7, + "marks": [ + { + "index": 1, + "name": "drawn_coast", + "kind": "area", + "rgb": [ + 255, + 0, + 255 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": true, + "note": "Coastline as painted. No jitter." + }, + { + "index": 2, + "name": "wild_coast", + "kind": "area", + "rgb": [ + 255, + 128, + 0 + ], + "cells_px": 3875832, + "area_km2": 647.3522136599532, + "pieces": 7, + "coast_jitter": 2.5, + "has_coast_jitter": true, + "note": "Chew this shore harder than the rest of the world." + }, + { + "index": 3, + "name": "forest", + "kind": "area", + "rgb": [ + 0, + 128, + 0 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false, + "note": "Where trees are scattered. The mask is the volume bound." + }, + { + "index": 4, + "name": "city", + "kind": "area", + "rgb": [ + 220, + 30, + 30 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false, + "note": "One settlement per painted blob. overlay.json gives its centre and radius." + }, + { + "index": 5, + "name": "town", + "kind": "area", + "rgb": [ + 255, + 200, + 0 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false + }, + { + "index": 6, + "name": "village", + "kind": "area", + "rgb": [ + 150, + 90, + 200 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false + }, + { + "index": 7, + "name": "road", + "kind": "path", + "rgb": [ + 90, + 60, + 30 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "width_m": 8, + "coast_jitter": 0, + "has_coast_jitter": false + }, + { + "index": 8, + "name": "track", + "kind": "path", + "rgb": [ + 200, + 160, + 110 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "width_m": 3, + "coast_jitter": 0, + "has_coast_jitter": false + } + ] + }, + "land_cells": 27313670, + "solve_cells": 50608984, + "dropped_regions": 0, + "dropped_cells": 0, + "estimate_minutes": 124.83790038040894, + "estimate_peak_gb": 0.8041286766529083, + "prepare_seconds": 8.9115251 +} diff --git a/RawContent/World/Test/PlatesTest/plates_proposal.json b/RawContent/World/Test/PlatesTest/plates_proposal.json new file mode 100644 index 0000000..8af0016 --- /dev/null +++ b/RawContent/World/Test/PlatesTest/plates_proposal.json @@ -0,0 +1,56 @@ +{ + "_comment": "A painted tectonic layer: one colour per plate, and how that plate is moving. heading_deg is a compass bearing over the map - 0 points at the top of the image, 90 to the right, 180 to the bottom. speed_cm_yr is drift; what happens at a margin is the difference between the two plates either side of it, so two plates drifting the same way are a boundary doing nothing. spin_deg_myr turns a plate about its own centre, positive clockwise, and it is worth setting on at least one: without it every margin is the same all the way along, and with it one end collides while the other slides. Paint the plates, not the mountains - where two of these meet, the collision, the belt and its faults are worked out from the motions. Repaint the blobs freely; only the colours have to keep matching this file.", + "image": "plates_proposal.png", + "warn_distance": 60, + "plates": [ + { + "name": "plate_0", + "rgb": [219, 83, 83], + "speed_cm_yr": 3, + "heading_deg": 341, + "spin_deg_myr": -22.91 + }, + { + "name": "plate_1", + "rgb": [83, 123, 219], + "speed_cm_yr": 2.1, + "heading_deg": 207, + "spin_deg_myr": 15.62 + }, + { + "name": "plate_2", + "rgb": [163, 219, 83], + "speed_cm_yr": 5.8, + "heading_deg": 192, + "spin_deg_myr": 44.51 + }, + { + "name": "plate_3", + "rgb": [219, 83, 202], + "speed_cm_yr": 5.9, + "heading_deg": 212, + "spin_deg_myr": -44.77 + }, + { + "name": "plate_4", + "rgb": [83, 219, 197], + "speed_cm_yr": 4.4, + "heading_deg": 285, + "spin_deg_myr": -33.44 + }, + { + "name": "plate_5", + "rgb": [219, 157, 83], + "speed_cm_yr": 3.5, + "heading_deg": 321, + "spin_deg_myr": -26.46 + }, + { + "name": "plate_6", + "rgb": [117, 83, 219], + "speed_cm_yr": 1.6, + "heading_deg": 281, + "spin_deg_myr": 12.3 + } + ] +} diff --git a/RawContent/World/Test/PlatesTest/plates_proposal.png b/RawContent/World/Test/PlatesTest/plates_proposal.png new file mode 100644 index 0000000..56e8d40 --- /dev/null +++ b/RawContent/World/Test/PlatesTest/plates_proposal.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:36abeaf5151710e163008efacd9d2b17bfcb0371cefba5eb040425290d5428ae +size 19083 diff --git a/RawContent/World/Test/Preview/geology_flow.png b/RawContent/World/Test/Preview/geology_flow.png new file mode 100644 index 0000000..397b51c --- /dev/null +++ b/RawContent/World/Test/Preview/geology_flow.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e349cc79b0036311b37e1a04817aa1cd45320218058614a412f6c8eb02643bdc +size 699211 diff --git a/RawContent/World/Test/Preview/geology_height.png b/RawContent/World/Test/Preview/geology_height.png new file mode 100644 index 0000000..b5c9a56 --- /dev/null +++ b/RawContent/World/Test/Preview/geology_height.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d49f94af15a95e15d6bbe8a58d965b85e46a204362abe3eb0e51afd4d700bbe7 +size 1848990 diff --git a/RawContent/World/Test/Preview/meta.json b/RawContent/World/Test/Preview/meta.json new file mode 100644 index 0000000..0a138b4 --- /dev/null +++ b/RawContent/World/Test/Preview/meta.json @@ -0,0 +1,280 @@ +{ + "elapsed_s": 211.4665597, + "generated_at": "2026-09-17T11:17:04Z", + "geology_cell_m": 9.5263509006004, + "geology_size": 1500, + "manifest": { + "level": "/Game/Maps/L_World", + "vertices_per_side": 4081, + "quad_cm": 350, + "elevation_m": { + "min": -460, + "max": 2800 + }, + "sea_level_m": 0, + "spawn_pad_m": 150, + "streaming_grid_components": 1, + "source": { + "kind": "noise", + "seed": 7, + "path": "", + "elevation_m": null, + "width": 0, + "flip_y": false, + "smooth_passes": 0 + }, + "layers": { + "rock_slope_start": 0.55, + "rock_slope_full": 1.05, + "high_altitude_start_m": 1400, + "high_altitude_full_m": 2000, + "breakup_m": 18, + "wear_rock_start": 0.35, + "ridge_rock": 0.6, + "deposit_softens": 0.7 + }, + "pipeline": { + "geology_factor": 4, + "continent": { + "enabled": true, + "radius": 0.62, + "coast_warp": 0.28, + "sea_floor_m": [ + -180, + -30 + ], + "land_fraction": 0.62, + "radial_bias": 0.85, + "shore_width_pct": 3 + }, + "plates": { + "count": 6, + "velocity_cm_yr": [ + 1, + 5 + ], + "convergent_mm_yr": [ + 1, + 2 + ], + "band_km": [ + 2, + 4 + ], + "divergent_mm_yr": [ + -2, + -1 + ], + "rift_km": [ + 3, + 6 + ], + "intraplate_mm_yr": 0.25, + "intraplate_swell_mm_yr": 0.9, + "low_uplift_fraction": [ + 0.2, + 0.4 + ] + }, + "faults": { + "major": [ + 3, + 6 + ], + "minor": [ + 10, + 30 + ], + "length_km": [ + 2, + 15 + ], + "spacing_km": [ + 1, + 4 + ], + "throw_major_m": [ + 100, + 400 + ], + "throw_minor_m": [ + 20, + 80 + ], + "strike_slip_m": [ + 200, + 800 + ] + }, + "lithology": { + "types": 3, + "k_multipliers": [ + 0.5, + 1, + 3 + ] + }, + "relief": { + "octaves": 7, + "gain": 0.45, + "base_frequency_m": 4000, + "amplitude_m": [ + 50, + 150 + ], + "crest_weight": 0.12 + }, + "fluvial": { + "k": 0.00005, + "m": 0.5, + "n": 1, + "dt_yr": 1500, + "steps": 1000, + "diffusion_m2_yr": 0.02, + "fill_every": 1, + "critical_area_m2": 0, + "channel_taper": 2 + }, + "thermal": { + "coarse_passes": 2, + "every": 4, + "fine_passes": 24, + "talus_deg": 35 + }, + "strata": { + "period_m": 160, + "contrast": 0.6 + }, + "detail": { + "octaves": 4, + "amplitude_m": [ + 2, + 8 + ] + }, + "particle": { + "droplets": 9000000, + "lifetime": 40, + "scale": 0.5, + "min_erode_slope": 0.25, + "max_change": 0.2, + "max_speed": 5, + "max_load": 2, + "inertia": 0.1, + "capacity": 2, + "min_slope": 0.01, + "erode_rate": 0.2, + "deposit_rate": 0.2, + "evaporation": 0.02, + "gravity": 4, + "batch": 200000 + } + }, + "erosion": { + "coarse_droplets": 800000, + "coarse_factor": 4, + "coarse_lifetime": 120, + "enabled": true, + "fine_droplets": 2000000, + "fine_lifetime": 40, + "fine_scale": 0.5, + "max_change": 0.2, + "min_erode_slope": 0.25, + "strata_contrast": 0.6, + "strata_period_m": 160, + "talus_deg": 35, + "thermal_passes": 24 + } + }, + "preview": true, + "seed": 7, + "stats": { + "land_fraction": 0.616412, + "clip_fraction": 0, + "relief_m": 993.2723388671875, + "min_m": -177.8711700439453, + "max_m": 815.4011840820312, + "land_min_m": 0.0029557826928794384, + "land_max_m": 815.4011840820312, + "land_relief_m": 815.3982282993384, + "slopes": { + "under_15_deg": 0.24398400204192433, + "under_30_deg": 0.6170187760422863, + "over_50_deg": 0.003234488909654276, + "median_deg": 25.865992472204468 + }, + "slope_area": { + "bins": [ + { + "log_area": 5.375, + "log_slope": -2.189481695425828, + "n": 3284 + }, + { + "log_area": 5.625, + "log_slope": -2.327498607005009, + "n": 3590 + }, + { + "log_area": 5.875, + "log_slope": -2.5301164962394633, + "n": 2429 + }, + { + "log_area": 6.125, + "log_slope": -2.675643445307168, + "n": 2153 + }, + { + "log_area": 6.375, + "log_slope": -2.8319499744679195, + "n": 1497 + }, + { + "log_area": 6.625, + "log_slope": -4.595046172013275, + "n": 983 + }, + { + "log_area": 6.875, + "log_slope": -4.6530077075795315, + "n": 815 + }, + { + "log_area": 7.125, + "log_slope": -4.586634668027212, + "n": 610 + }, + { + "log_area": 7.375, + "log_slope": -4.562847336665633, + "n": 385 + } + ], + "exponent": -1.4957370598274657, + "raw_exponent": -1.7798677083992853, + "expected": -0.5, + "r2": 0.8419601539204802, + "raw_r2": 0.8609461173034121, + "channel_cells": 15746, + "threshold_km2": 0.2 + }, + "hypsometry": { + "integral": 0.16071358125652052, + "curve": [ + 1, + 0.5355097997226963, + 0.2817509501221045, + 0.1656965362993149, + 0.08411113202064713, + 0.03914914050991869, + 0.01666417915290419, + 0.007028488161237023, + 0.002657674124160847, + 0.000693619779555843, + 7.21018481919522e-7 + ] + }, + "drainage_density_per_km": 1.1953207479900667 + } +} \ No newline at end of file diff --git a/RawContent/World/Test/Preview/preview.png b/RawContent/World/Test/Preview/preview.png new file mode 100644 index 0000000..2c691db --- /dev/null +++ b/RawContent/World/Test/Preview/preview.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:518dc7582789d9052a34c878c85c9616de19b513be465b77c01708f46ce055eb +size 1534184 diff --git a/RawContent/World/Test/Preview/preview_detail.png b/RawContent/World/Test/Preview/preview_detail.png new file mode 100644 index 0000000..f85f479 --- /dev/null +++ b/RawContent/World/Test/Preview/preview_detail.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:323f2d70238a84084655e0bab17fb6f3364d6987093d0ae990df03debd344230 +size 187695 diff --git a/RawContent/World/Test/Preview/thumb.png b/RawContent/World/Test/Preview/thumb.png new file mode 100644 index 0000000..2bfd185 --- /dev/null +++ b/RawContent/World/Test/Preview/thumb.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:51584345c34d783ca59f0dd012a69fbdd9b826b4a34f91371221ee0992f63141 +size 110472 diff --git a/RawContent/World/Preview0/geology_flow.png b/RawContent/World/Test/Preview0/geology_flow.png similarity index 100% rename from RawContent/World/Preview0/geology_flow.png rename to RawContent/World/Test/Preview0/geology_flow.png diff --git a/RawContent/World/Preview0/geology_height.png b/RawContent/World/Test/Preview0/geology_height.png similarity index 100% rename from RawContent/World/Preview0/geology_height.png rename to RawContent/World/Test/Preview0/geology_height.png diff --git a/RawContent/World/Preview0/meta.json b/RawContent/World/Test/Preview0/meta.json similarity index 100% rename from RawContent/World/Preview0/meta.json rename to RawContent/World/Test/Preview0/meta.json diff --git a/RawContent/World/Preview0/preview.png b/RawContent/World/Test/Preview0/preview.png similarity index 100% rename from RawContent/World/Preview0/preview.png rename to RawContent/World/Test/Preview0/preview.png diff --git a/RawContent/World/Preview0/preview_detail.png b/RawContent/World/Test/Preview0/preview_detail.png similarity index 100% rename from RawContent/World/Preview0/preview_detail.png rename to RawContent/World/Test/Preview0/preview_detail.png diff --git a/RawContent/World/Preview0/thumb.png b/RawContent/World/Test/Preview0/thumb.png similarity index 100% rename from RawContent/World/Preview0/thumb.png rename to RawContent/World/Test/Preview0/thumb.png diff --git a/RawContent/World/PreviewA/geology_flow.png b/RawContent/World/Test/PreviewA/geology_flow.png similarity index 100% rename from RawContent/World/PreviewA/geology_flow.png rename to RawContent/World/Test/PreviewA/geology_flow.png diff --git a/RawContent/World/PreviewA/geology_height.png b/RawContent/World/Test/PreviewA/geology_height.png similarity index 100% rename from RawContent/World/PreviewA/geology_height.png rename to RawContent/World/Test/PreviewA/geology_height.png diff --git a/RawContent/World/PreviewA/meta.json b/RawContent/World/Test/PreviewA/meta.json similarity index 100% rename from RawContent/World/PreviewA/meta.json rename to RawContent/World/Test/PreviewA/meta.json diff --git a/RawContent/World/PreviewA/preview.png b/RawContent/World/Test/PreviewA/preview.png similarity index 100% rename from RawContent/World/PreviewA/preview.png rename to RawContent/World/Test/PreviewA/preview.png diff --git a/RawContent/World/PreviewA/thumb.png b/RawContent/World/Test/PreviewA/thumb.png similarity index 100% rename from RawContent/World/PreviewA/thumb.png rename to RawContent/World/Test/PreviewA/thumb.png diff --git a/RawContent/World/PreviewB/geology_flow.png b/RawContent/World/Test/PreviewB/geology_flow.png similarity index 100% rename from RawContent/World/PreviewB/geology_flow.png rename to RawContent/World/Test/PreviewB/geology_flow.png diff --git a/RawContent/World/PreviewB/geology_height.png b/RawContent/World/Test/PreviewB/geology_height.png similarity index 100% rename from RawContent/World/PreviewB/geology_height.png rename to RawContent/World/Test/PreviewB/geology_height.png diff --git a/RawContent/World/PreviewB/meta.json b/RawContent/World/Test/PreviewB/meta.json similarity index 100% rename from RawContent/World/PreviewB/meta.json rename to RawContent/World/Test/PreviewB/meta.json diff --git a/RawContent/World/PreviewB/preview.png b/RawContent/World/Test/PreviewB/preview.png similarity index 100% rename from RawContent/World/PreviewB/preview.png rename to RawContent/World/Test/PreviewB/preview.png diff --git a/RawContent/World/PreviewB/thumb.png b/RawContent/World/Test/PreviewB/thumb.png similarity index 100% rename from RawContent/World/PreviewB/thumb.png rename to RawContent/World/Test/PreviewB/thumb.png diff --git a/RawContent/World/PreviewC/geology_flow.png b/RawContent/World/Test/PreviewC/geology_flow.png similarity index 100% rename from RawContent/World/PreviewC/geology_flow.png rename to RawContent/World/Test/PreviewC/geology_flow.png diff --git a/RawContent/World/PreviewC/geology_height.png b/RawContent/World/Test/PreviewC/geology_height.png similarity index 100% rename from RawContent/World/PreviewC/geology_height.png rename to RawContent/World/Test/PreviewC/geology_height.png diff --git a/RawContent/World/PreviewC/meta.json b/RawContent/World/Test/PreviewC/meta.json similarity index 100% rename from RawContent/World/PreviewC/meta.json rename to RawContent/World/Test/PreviewC/meta.json diff --git a/RawContent/World/PreviewC/preview.png b/RawContent/World/Test/PreviewC/preview.png similarity index 100% rename from RawContent/World/PreviewC/preview.png rename to RawContent/World/Test/PreviewC/preview.png diff --git a/RawContent/World/PreviewC/thumb.png b/RawContent/World/Test/PreviewC/thumb.png similarity index 100% rename from RawContent/World/PreviewC/thumb.png rename to RawContent/World/Test/PreviewC/thumb.png diff --git a/RawContent/World/PreviewD/geology_flow.png b/RawContent/World/Test/PreviewD/geology_flow.png similarity index 100% rename from RawContent/World/PreviewD/geology_flow.png rename to RawContent/World/Test/PreviewD/geology_flow.png diff --git a/RawContent/World/PreviewD/geology_height.png b/RawContent/World/Test/PreviewD/geology_height.png similarity index 100% rename from RawContent/World/PreviewD/geology_height.png rename to RawContent/World/Test/PreviewD/geology_height.png diff --git a/RawContent/World/PreviewD/meta.json b/RawContent/World/Test/PreviewD/meta.json similarity index 100% rename from RawContent/World/PreviewD/meta.json rename to RawContent/World/Test/PreviewD/meta.json diff --git a/RawContent/World/PreviewD/preview.png b/RawContent/World/Test/PreviewD/preview.png similarity index 100% rename from RawContent/World/PreviewD/preview.png rename to RawContent/World/Test/PreviewD/preview.png diff --git a/RawContent/World/PreviewD/thumb.png b/RawContent/World/Test/PreviewD/thumb.png similarity index 100% rename from RawContent/World/PreviewD/thumb.png rename to RawContent/World/Test/PreviewD/thumb.png diff --git a/RawContent/World/R1/geology_flow.png b/RawContent/World/Test/R1/geology_flow.png similarity index 100% rename from RawContent/World/R1/geology_flow.png rename to RawContent/World/Test/R1/geology_flow.png diff --git a/RawContent/World/R1/geology_height.png b/RawContent/World/Test/R1/geology_height.png similarity index 100% rename from RawContent/World/R1/geology_height.png rename to RawContent/World/Test/R1/geology_height.png diff --git a/RawContent/World/R1/meta.json b/RawContent/World/Test/R1/meta.json similarity index 100% rename from RawContent/World/R1/meta.json rename to RawContent/World/Test/R1/meta.json diff --git a/RawContent/World/R1/preview.png b/RawContent/World/Test/R1/preview.png similarity index 100% rename from RawContent/World/R1/preview.png rename to RawContent/World/Test/R1/preview.png diff --git a/RawContent/World/R1/preview_detail.png b/RawContent/World/Test/R1/preview_detail.png similarity index 100% rename from RawContent/World/R1/preview_detail.png rename to RawContent/World/Test/R1/preview_detail.png diff --git a/RawContent/World/R1/thumb.png b/RawContent/World/Test/R1/thumb.png similarity index 100% rename from RawContent/World/R1/thumb.png rename to RawContent/World/Test/R1/thumb.png diff --git a/RawContent/World/R2/geology_flow.png b/RawContent/World/Test/R2/geology_flow.png similarity index 100% rename from RawContent/World/R2/geology_flow.png rename to RawContent/World/Test/R2/geology_flow.png diff --git a/RawContent/World/R2/geology_height.png b/RawContent/World/Test/R2/geology_height.png similarity index 100% rename from RawContent/World/R2/geology_height.png rename to RawContent/World/Test/R2/geology_height.png diff --git a/RawContent/World/R2/meta.json b/RawContent/World/Test/R2/meta.json similarity index 100% rename from RawContent/World/R2/meta.json rename to RawContent/World/Test/R2/meta.json diff --git a/RawContent/World/R2/preview.png b/RawContent/World/Test/R2/preview.png similarity index 100% rename from RawContent/World/R2/preview.png rename to RawContent/World/Test/R2/preview.png diff --git a/RawContent/World/R2/preview_detail.png b/RawContent/World/Test/R2/preview_detail.png similarity index 100% rename from RawContent/World/R2/preview_detail.png rename to RawContent/World/Test/R2/preview_detail.png diff --git a/RawContent/World/R2/thumb.png b/RawContent/World/Test/R2/thumb.png similarity index 100% rename from RawContent/World/R2/thumb.png rename to RawContent/World/Test/R2/thumb.png diff --git a/RawContent/World/R3/geology_flow.png b/RawContent/World/Test/R3/geology_flow.png similarity index 100% rename from RawContent/World/R3/geology_flow.png rename to RawContent/World/Test/R3/geology_flow.png diff --git a/RawContent/World/R3/geology_height.png b/RawContent/World/Test/R3/geology_height.png similarity index 100% rename from RawContent/World/R3/geology_height.png rename to RawContent/World/Test/R3/geology_height.png diff --git a/RawContent/World/R3/meta.json b/RawContent/World/Test/R3/meta.json similarity index 100% rename from RawContent/World/R3/meta.json rename to RawContent/World/Test/R3/meta.json diff --git a/RawContent/World/R3/preview.png b/RawContent/World/Test/R3/preview.png similarity index 100% rename from RawContent/World/R3/preview.png rename to RawContent/World/Test/R3/preview.png diff --git a/RawContent/World/R3/preview_detail.png b/RawContent/World/Test/R3/preview_detail.png similarity index 100% rename from RawContent/World/R3/preview_detail.png rename to RawContent/World/Test/R3/preview_detail.png diff --git a/RawContent/World/R3/thumb.png b/RawContent/World/Test/R3/thumb.png similarity index 100% rename from RawContent/World/R3/thumb.png rename to RawContent/World/Test/R3/thumb.png diff --git a/RawContent/World/Test/R8_d8/coast_exposure.png b/RawContent/World/Test/R8_d8/coast_exposure.png new file mode 100644 index 0000000..3290ce9 --- /dev/null +++ b/RawContent/World/Test/R8_d8/coast_exposure.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:23854f542c1e1e9cb89f357b32b832a5d54403b5df848c6e72003b3098a34c96 +size 5653753 diff --git a/RawContent/World/Test/R8_d8/map_class.png b/RawContent/World/Test/R8_d8/map_class.png new file mode 100644 index 0000000..d79355e --- /dev/null +++ b/RawContent/World/Test/R8_d8/map_class.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c22a977848e5b1f50f0b9ad47db3a63f931d746eeb562c7b044d15310e55625d +size 80800 diff --git a/RawContent/World/Test/R8_d8/map_coast.png b/RawContent/World/Test/R8_d8/map_coast.png new file mode 100644 index 0000000..afb8bfc --- /dev/null +++ b/RawContent/World/Test/R8_d8/map_coast.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:da41bd24544e6ef35556440723e04e21d94940a717b8e77bf2621ec7cf6d6d77 +size 71615 diff --git a/RawContent/World/Test/R8_d8/map_erodibility.png b/RawContent/World/Test/R8_d8/map_erodibility.png new file mode 100644 index 0000000..385e67c --- /dev/null +++ b/RawContent/World/Test/R8_d8/map_erodibility.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:332d240a1f3b25857f6ab306811f55fec41357da889992c790769495c3d4620a +size 324592 diff --git a/RawContent/World/Test/R8_d8/map_exposure.png b/RawContent/World/Test/R8_d8/map_exposure.png new file mode 100644 index 0000000..021ee58 --- /dev/null +++ b/RawContent/World/Test/R8_d8/map_exposure.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:70013031b480bdbdcc73e7b7824f072dde15ffc0c6548f2f1bfec19095e446a7 +size 1182405 diff --git a/RawContent/World/Test/R8_d8/map_flow.png b/RawContent/World/Test/R8_d8/map_flow.png new file mode 100644 index 0000000..0397dc1 --- /dev/null +++ b/RawContent/World/Test/R8_d8/map_flow.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:89ab7aa880222f3aba5f311bf93197ac2203b97ccc8eacefdb50320b295a4b7d +size 369256 diff --git a/RawContent/World/Test/R8_d8/map_overlay.png b/RawContent/World/Test/R8_d8/map_overlay.png new file mode 100644 index 0000000..afc866d --- /dev/null +++ b/RawContent/World/Test/R8_d8/map_overlay.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:99433a0abd833bd5112c2e2d3d5876e6236a9f9039c1a7114977b3ba891bd162 +size 81422 diff --git a/RawContent/World/Test/R8_d8/map_plates.png b/RawContent/World/Test/R8_d8/map_plates.png new file mode 100644 index 0000000..9dc9b05 --- /dev/null +++ b/RawContent/World/Test/R8_d8/map_plates.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7b9266eb0fc8e75e6510ae2ec40c1d1c7769fd32222f3d9f35d97050befc6abd +size 70755 diff --git a/RawContent/World/Test/R8_d8/map_regions.png b/RawContent/World/Test/R8_d8/map_regions.png new file mode 100644 index 0000000..a9cd3da --- /dev/null +++ b/RawContent/World/Test/R8_d8/map_regions.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1d60bdb4f8a723f7d1c06c840d06355a5a3f32e9ffbbb136959d5457f18a235e +size 72618 diff --git a/RawContent/World/Test/R8_d8/map_slope.png b/RawContent/World/Test/R8_d8/map_slope.png new file mode 100644 index 0000000..44d7c35 --- /dev/null +++ b/RawContent/World/Test/R8_d8/map_slope.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:878ab0b50932328d5e353036b8a859a5e06641c1d45c3e90dcf2ddd5ed2b22c9 +size 304982 diff --git a/RawContent/World/Test/R8_d8/map_uplift.png b/RawContent/World/Test/R8_d8/map_uplift.png new file mode 100644 index 0000000..a10e196 --- /dev/null +++ b/RawContent/World/Test/R8_d8/map_uplift.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ca986573b2e7f550192d8ab572bb62efd3f9811a10269fa66c19dfb7b495d7c1 +size 322802 diff --git a/RawContent/World/Test/R8_d8/meta.json b/RawContent/World/Test/R8_d8/meta.json new file mode 100644 index 0000000..66c9a69 --- /dev/null +++ b/RawContent/World/Test/R8_d8/meta.json @@ -0,0 +1,19648 @@ +{ + "coast": { + "shoreline_km": 1069.136, + "sea_fraction": 0.6454085391809093, + "shelf_pct_of_sea": 60.78380845237249, + "surf_cut_m3": 17222158.11655315, + "river_load_m3": 6608508.323713655, + "laid_m3": 23829629.292112447, + "unplaced_m3": 1037.2011801600456, + "river_mouths": 32, + "planed_km2": 3.697472, + "beach_km2": 2.096128, + "drowned_km2": 0, + "backshore_m": 0, + "backshore_p90_m": 0, + "exposure_p10": 0.6258161067962646, + "exposure_p50": 1, + "exposure_p90": 1 + }, + "craters": [ + { + "Class": "crater", + "Blobs": 1, + "Cells": 158486, + "FloorCells": 23674, + "RadiusM": 1502.6589766144546, + "RimM": 339.99999077358774, + "FloorM": 60 + } + ], + "elapsed": "15m40s", + "faults": [ + { + "points_m": [ + [ + 75593.01385549082, + 34674.02066674093 + ], + [ + 76075.81915410244, + 34693.62250298361 + ], + [ + 76558.99753976852, + 34688.740292759154 + ], + [ + 77041.40626146556, + 34661.045282699866 + ], + [ + 77522.18953655446, + 34612.74796655983 + ], + [ + 78000.83152927096, + 34546.513299202576 + ], + [ + 78477.17420253932, + 34465.37855957091 + ], + [ + 78951.4023741371, + 34372.68104280502 + ], + [ + 79424, + 34272 + ], + [ + 79894.7294517622, + 34162.91759264113 + ], + [ + 80365.39769717051, + 34053.57139418953 + ], + [ + 80836.93712374322, + 33948.045295337 + ], + [ + 81310.20423939168, + 33850.55978052918 + ], + [ + 81785.85321257549, + 33765.45253841236 + ], + [ + 82264.20382481779, + 33697.14529048825 + ], + [ + 82745.11004203057, + 33650.08789364531 + ], + [ + 83227.8382862316, + 33628.67223110261 + ] + ], + "throw_m": 330.04394309491215, + "length_m": 7731.248813613247, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 53668.84974922253, + 13904.47764381418 + ], + [ + 53847.28864977973, + 13429.003113627248 + ], + [ + 54015.034058024125, + 12949.651522306776 + ], + [ + 54172.75303497573, + 12466.908118003945 + ], + [ + 54320.91061632366, + 11981.145005800396 + ], + [ + 54460.03831000557, + 11492.71900839721 + ], + [ + 54590.903281122126, + 11002.01458675093 + ], + [ + 54714.45302818226, + 10509.417459181226 + ], + [ + 54831.76483804785, + 10015.297626190679 + ], + [ + 54944, + 9520 + ], + [ + 55048.48269189235, + 9023.009218210766 + ], + [ + 55150.295577808945, + 8525.46464096177 + ], + [ + 55250.62260052411, + 8027.618320696513 + ], + [ + 55350.58957127274, + 7529.699577478417 + ], + [ + 55451.23345585334, + 7031.917216817581 + ], + [ + 55553.473218502004, + 6534.460182469798 + ], + [ + 55658.08248116864, + 6037.496026566288 + ], + [ + 55765.66462444586, + 5541.166949706563 + ], + [ + 55876.63122038586, + 5045.583571581312 + ] + ], + "throw_m": 253.5946849152339, + "length_m": 9141.385907437072, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 51217.618793144145, + 13635.157175098866 + ], + [ + 51431.262853091524, + 13191.544808583369 + ], + [ + 51630.33931781939, + 12741.206849637274 + ], + [ + 51815.13333622988, + 12284.822267474405 + ], + [ + 51985.809501852505, + 11822.972332360587 + ], + [ + 52142.880841817605, + 11356.32009542408 + ], + [ + 52287.26619951817, + 10885.588128634106 + ], + [ + 52420.24695283843, + 10411.508140317099 + ], + [ + 52543.41942363117, + 9934.78572788499 + ], + [ + 52658.645100335314, + 9456.080432839752 + ], + [ + 52768, + 8976 + ], + [ + 52870.08630369642, + 8494.321577529281 + ], + [ + 52970.894585265174, + 8012.374063329413 + ], + [ + 53072.846541594605, + 7530.667187027154 + ], + [ + 53178.37107533274, + 7049.7303004654905 + ], + [ + 53289.84554917588, + 6570.1376006068795 + ], + [ + 53409.53307943192, + 6092.52833438868 + ], + [ + 53539.516390651894, + 5617.617758721461 + ], + [ + 53681.6301060396, + 5146.195010039368 + ], + [ + 53837.39461122419, + 4679.104938424826 + ], + [ + 54007.955898853405, + 4217.212566504114 + ] + ], + "throw_m": 374.2490923444352, + "length_m": 9847.552306563844, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 56556.11177295702, + 20768.738804560628 + ], + [ + 56690.46968857406, + 20275.14455913933 + ], + [ + 56816.4003926068, + 19779.333318460183 + ], + [ + 56935.2663910115, + 19281.781107104198 + ], + [ + 57048.333816244995, + 18782.879227018497 + ], + [ + 57156.7725443836, + 18282.95086130831 + ], + [ + 57261.65767732661, + 17782.264894369448 + ], + [ + 57363.971972323416, + 17281.047263353455 + ], + [ + 57464.60889151781, + 16779.490148861958 + ], + [ + 57564.37619225794, + 16277.759330289882 + ], + [ + 57664, + 15776 + ], + [ + 57764.63503221285, + 15274.442506891288 + ], + [ + 57866.35497916414, + 14773.10391771806 + ], + [ + 57969.6737177831, + 14272.092374086415 + ], + [ + 58075.04712042196, + 13771.50893986362 + ], + [ + 58182.8817868802, + 13271.449930033963 + ], + [ + 58293.545290172886, + 12772.009325316078 + ], + [ + 58407.37805185767, + 12273.2815128079 + ], + [ + 58524.687285016254, + 11775.3599603343 + ], + [ + 58645.6070199031, + 11278.302874762761 + ], + [ + 58770.05244926144, + 10782.116756744737 + ] + ], + "throw_m": 235.9637020664734, + "length_m": 10231.076748846664, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 40795.39933605203, + 17670.923389049236 + ], + [ + 40923.777539924544, + 17159.82439452303 + ], + [ + 41051.29179306375, + 16648.509168188455 + ], + [ + 41177.484146954834, + 16136.866094107849 + ], + [ + 41301.95559440216, + 15624.80164093267 + ], + [ + 41424.36253364599, + 15112.239755244525 + ], + [ + 41544.41063126587, + 14599.120276279757 + ], + [ + 41661.84620271486, + 14085.396584015447 + ], + [ + 41776.445208301026, + 13571.032692053841 + ], + [ + 41888, + 13056 + ], + [ + 41993.048931324716, + 12539.601057841166 + ], + [ + 42094.62718038225, + 12022.50821825273 + ], + [ + 42192.76803501541, + 11504.751984019764 + ], + [ + 42288.09818303552, + 10986.470874665303 + ], + [ + 42381.791825482665, + 10467.89142385741 + ], + [ + 42475.51790814094, + 9949.317835188684 + ], + [ + 42571.38207803836, + 9431.13523574607 + ], + [ + 42671.86305060134, + 8913.828054674683 + ], + [ + 42779.74308075971, + 8398.013122234514 + ] + ], + "throw_m": 224.25281979575055, + "length_m": 9485.558450666664, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 64676.255419868015, + 23897.91278630887 + ], + [ + 64660.84621322119, + 23381.944500499972 + ], + [ + 64662.93940428507, + 22865.75041475196 + ], + [ + 64682.41522345544, + 22349.919620714132 + ], + [ + 64719.05870938447, + 21835.0235432878 + ], + [ + 64772.58008532436, + 21321.607359351652 + ], + [ + 64842.63865758796, + 20810.18531048942 + ], + [ + 64928.869178337576, + 20301.24031061094 + ], + [ + 65030.90954183216, + 19795.22797891541 + ], + [ + 65163.797120934956, + 19296.427811583588 + ], + [ + 65311.75231519012, + 18801.88764526444 + ], + [ + 65474.57124012075, + 18312.040002323814 + ], + [ + 65652.16955115511, + 17827.354995821865 + ], + [ + 65844.60088664976, + 17348.36554214903 + ], + [ + 66052.06970011731, + 16875.695036354115 + ], + [ + 66274.93705175593, + 16410.08698317672 + ], + [ + 66513.71791485285, + 15952.436008056224 + ] + ], + "throw_m": 227.0239215024862, + "length_m": 8259.17327558721, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 63798.97681061763, + 20231.699109444944 + ], + [ + 63793.213279305084, + 19715.532956625077 + ], + [ + 63804.64937475391, + 19199.46132271081 + ], + [ + 63832.7528605496, + 18684.028582485484 + ], + [ + 63876.97245039796, + 18169.727752733386 + ], + [ + 63936.76237362759, + 17657.00377173557 + ], + [ + 64011.60597106991, + 17146.260047807467 + ], + [ + 64101.03802259452, + 16637.867852971478 + ], + [ + 64204.665255156295, + 16132.17811382143 + ], + [ + 64335.987433946815, + 15632.963529731816 + ], + [ + 64480.92876909248, + 15137.531672685618 + ], + [ + 64639.42975013801, + 14646.269874234264 + ], + [ + 64811.56043725565, + 14159.616258032282 + ], + [ + 64997.5193626263, + 13678.077065769545 + ], + [ + 65197.624729276045, + 13202.242474920975 + ], + [ + 65412.29667628311, + 12732.799538262801 + ], + [ + 65642.02950138602, + 12270.540363469812 + ] + ], + "throw_m": 227.0239215024862, + "length_m": 8259.17327558721, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 66062.2797745162, + 17265.129908405914 + ], + [ + 66032.3996538882, + 16749.79710913799 + ], + [ + 66019.52513529082, + 16233.759356273977 + ], + [ + 66024.070768735, + 15717.581041322015 + ], + [ + 66046.43215799319, + 15201.867279744434 + ], + [ + 66087.00178536146, + 14687.265665925303 + ], + [ + 66146.18021200818, + 14174.47074645976 + ], + [ + 66224.38128691279, + 13664.230305595045 + ], + [ + 66322.02962617876, + 13157.352097887659 + ], + [ + 66459.23785086145, + 12659.723100853244 + ], + [ + 66616.58215714309, + 12168.089614513263 + ], + [ + 66794.34801884262, + 11683.466034789495 + ], + [ + 66992.3405045481, + 11206.74841269627 + ], + [ + 67209.92550643312, + 10738.648548815974 + ], + [ + 67446.0944777088, + 10279.644264939841 + ], + [ + 67699.52451010376, + 9829.939990676912 + ], + [ + 67968.63132792823, + 9389.43773618729 + ] + ], + "throw_m": 227.0239215024862, + "length_m": 8259.17327558721, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 46897.88000777563, + 22869.01628851868 + ], + [ + 47300.533296465685, + 22567.55942625042 + ], + [ + 47676.56368547206, + 22233.483001992052 + ], + [ + 48022.67670519811, + 21868.501237683675 + ], + [ + 48336.05668993435, + 21475.05632938233 + ], + [ + 48614.50632097398, + 21056.162889859304 + ], + [ + 48856.53167555308, + 20615.221126763085 + ], + [ + 49061.36767757664, + 20155.821384733834 + ], + [ + 49228.948389524194, + 19681.561312953916 + ], + [ + 49359.83380744854, + 19195.891756489535 + ], + [ + 49418.99412089362, + 18696.386032783972 + ], + [ + 49443.79157212018, + 18194.000725361268 + ], + [ + 49436.22293029006, + 17691.060742498117 + ], + [ + 49398.42579884025, + 17189.48593496119 + ], + [ + 49332.58842475065, + 16690.816354101757 + ], + [ + 49240.875046023546, + 16196.251326159021 + ], + [ + 49125.36618805059, + 15706.69682007076 + ], + [ + 48988.012521824334, + 15222.816792506339 + ], + [ + 48830.600684022684, + 14745.085252809151 + ] + ], + "throw_m": 152.73499689181682, + "length_m": 9053.944724113282, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 49633.11777368964, + 16222.450410438467 + ], + [ + 49886.23090124881, + 15787.778516524499 + ], + [ + 50119.02547691092, + 15341.89445508718 + ], + [ + 50332.29189515683, + 14886.347151780375 + ], + [ + 50526.87634224491, + 14422.51226342789 + ], + [ + 50703.60687351399, + 13951.58527331277 + ], + [ + 50863.224831041334, + 13474.586302311429 + ], + [ + 51006.32380720269, + 12992.374114863713 + ], + [ + 51133.29557309448, + 12505.666727034168 + ], + [ + 51244.281976244456, + 12015.067166274712 + ], + [ + 51323.74726218326, + 11518.387008595542 + ], + [ + 51388.21999210217, + 11019.539158246016 + ], + [ + 51439.012695118145, + 10519.113327555922 + ], + [ + 51477.885260475035, + 10017.620721065943 + ], + [ + 51506.99502809096, + 9515.46682818958 + ], + [ + 51528.847180913086, + 9012.944794723804 + ], + [ + 51546.24619548757, + 8510.248877699032 + ], + [ + 51562.24793466884, + 8007.506543053626 + ], + [ + 51580.11090941266, + 7504.826898712579 + ] + ], + "throw_m": 152.73499689181682, + "length_m": 9053.944724113282, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 64089.61052543787, + 38077.57368798865 + ], + [ + 64579.46471226874, + 38018.25347343712 + ], + [ + 65067.29402875843, + 37944.10112901453 + ], + [ + 65552.57675698612, + 37854.788834821324 + ], + [ + 66034.74265779465, + 37749.94582691107 + ], + [ + 66513.16677953933, + 37629.1717736422 + ], + [ + 66987.16518764087, + 37492.05313403631 + ], + [ + 67455.99350280178, + 37338.1829838656 + ], + [ + 67918.85015918581, + 37167.1867036395 + ], + [ + 68374.88074835495, + 36978.740122475974 + ], + [ + 68823.18202133161, + 36772.58003696555 + ], + [ + 69253.41426177438, + 36530.96829988772 + ], + [ + 69673.27344050354, + 36271.74970054146 + ], + [ + 70081.74813188333, + 35994.93850367191 + ], + [ + 70477.79867314937, + 35700.62577718351 + ], + [ + 70860.35819018296, + 35388.97817469443 + ], + [ + 71228.33279483065, + 35060.23708729502 + ], + [ + 71580.60150176202, + 34714.71896862818 + ], + [ + 71916.0165565258, + 34352.8173891235 + ], + [ + 72233.40495844749, + 33975.0071000421 + ], + [ + 72531.57190705498, + 33581.85002841771 + ] + ], + "throw_m": 127.14812975721114, + "length_m": 9868.65770427097, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 67307.23047510088, + 35374.868337632906 + ], + [ + 67800.04160512364, + 35350.10541502963 + ], + [ + 68291.69689601379, + 35308.25942179383 + ], + [ + 68781.50539334782, + 35248.563122498555 + ], + [ + 69268.68881798873, + 35170.279516517956 + ], + [ + 69752.37967691147, + 35072.713307179096 + ], + [ + 70231.62065294602, + 34955.22246030314 + ], + [ + 70705.3653452621, + 34817.22978400285 + ], + [ + 71172.48044436816, + 34658.234512383555 + ], + [ + 71631.74947152409, + 34477.823944773394 + ], + [ + 72081.87826829765, + 34275.68518420194 + ], + [ + 72509.9304313625, + 34030.231812040016 + ], + [ + 72924.99051512536, + 33763.39639633039 + ], + [ + 73325.59526864813, + 33475.31334638623 + ], + [ + 73710.25333785472, + 33166.25965848651 + ], + [ + 74077.46389522376, + 32836.66533394968 + ], + [ + 74425.73866934632, + 32487.121783129394 + ], + [ + 74753.62687318989, + 32118.387003117517 + ], + [ + 75059.74191161264, + 31731.386233788046 + ], + [ + 75342.79105220454, + 31327.209049597306 + ], + [ + 75601.68491439296, + 30907.1495534169 + ] + ], + "throw_m": 127.14812975721114, + "length_m": 9868.65770427097, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 70881.47000672613, + 33286.41511563489 + ], + [ + 71374.01961210265, + 33315.9261043272 + ], + [ + 71867.40835122872, + 33322.526431118815 + ], + [ + 72360.53503052866, + 33305.14568393154 + ], + [ + 72852.15399656772, + 33262.87507427364 + ], + [ + 73340.8943624867, + 33194.98643802611 + ], + [ + 73825.2840709034, + 33100.951218080896 + ], + [ + 74303.77921009347, + 32980.45883665514 + ], + [ + 74774.79898064329, + 32833.433709682344 + ], + [ + 75236.76660657287, + 32660.049959569595 + ], + [ + 75688.17959055136, + 32460.79552397076 + ], + [ + 76114.6524368534, + 32212.608248758675 + ], + [ + 76527.15895921439, + 31941.841963523955 + ], + [ + 76925.28988406197, + 31650.349632766913 + ], + [ + 77309.05044381588, + 31340.18218607476 + ], + [ + 77678.84765805626, + 31013.492681269006 + ], + [ + 78035.46244790533, + 30672.46203180907 + ], + [ + 78380.01271398201, + 30319.246621108097 + ], + [ + 78713.91247981034, + 29955.946526709602 + ], + [ + 79038.830851775, + 29584.592162563975 + ], + [ + 79356.6531485384, + 29207.146802425323 + ] + ], + "throw_m": 127.14812975721114, + "length_m": 9868.65770427097, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 36508.4541243571, + 19943.825586016297 + ], + [ + 36558.40696735554, + 19456.92575332451 + ], + [ + 36615.800031397164, + 18970.84677846669 + ], + [ + 36680.20534753034, + 18485.647140325127 + ], + [ + 36751.1699599755, + 18001.363383236967 + ], + [ + 36828.22042419041, + 17518.01055189822 + ], + [ + 36910.86924342489, + 17035.583452454102 + ], + [ + 36998.6232369082, + 16554.05882148841 + ], + [ + 37090.99361624299, + 16073.398393930172 + ], + [ + 37187.50751434025, + 15593.552792644728 + ], + [ + 37287.72053560301, + 15114.466074014053 + ], + [ + 37394.52135854077, + 14636.804773698928 + ], + [ + 37504.26597458218, + 14159.811217297123 + ], + [ + 37616.67526749667, + 13683.438585352988 + ], + [ + 37731.53310351952, + 13207.650385517109 + ], + [ + 37848.678854573714, + 12732.420329008826 + ], + [ + 37968.01270805662, + 12257.734996381161 + ], + [ + 38089.550389627984, + 11783.60914224834 + ], + [ + 38213.70073982924, + 11310.160703509946 + ], + [ + 38341.27379054738, + 10837.6230327054 + ], + [ + 38473.43875539089, + 10366.349061785266 + ] + ], + "throw_m": 225.7794984152843, + "length_m": 9789.110962675166, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 39008.19034704699, + 16396.68159026604 + ], + [ + 39097.80633510542, + 15915.500015095884 + ], + [ + 39190.15142474272, + 15434.834728208223 + ], + [ + 39284.785252857095, + 14954.614807572545 + ], + [ + 39381.3110535279, + 14474.771600468623 + ], + [ + 39479.37840522588, + 13995.241071586612 + ], + [ + 39578.684852521175, + 13515.965615168798 + ], + [ + 39678.97628208194, + 13036.895304300366 + ], + [ + 39780.04598090553, + 12557.98858104559 + ], + [ + 39881.732360971706, + 12079.212418618976 + ], + [ + 39984.082655381106, + 11600.577744955202 + ], + [ + 40088.750505227115, + 11122.444526272866 + ], + [ + 40195.48180126171, + 10644.767685672767 + ], + [ + 40305.55236138835, + 10167.849238354647 + ], + [ + 40420.564324695326, + 9692.098272096886 + ], + [ + 40542.39735047877, + 9218.048224710148 + ], + [ + 40673.1547573501, + 8746.381780973472 + ], + [ + 40815.10377782805, + 8277.961874069135 + ], + [ + 40970.60906646507, + 7813.866152471925 + ], + [ + 41142.05896681209, + 7355.421319073276 + ], + [ + 41331.78457727754, + 6904.2329700078 + ] + ], + "throw_m": 225.7794984152843, + "length_m": 9789.110962675166, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 38751.76991731893, + 12169.297626599619 + ], + [ + 38745.12801269422, + 11679.887145814957 + ], + [ + 38740.94481838574, + 11190.449474109668 + ], + [ + 38740.25370812766, + 10700.994413899305 + ], + [ + 38744.49488364862, + 10211.557241190572 + ], + [ + 38755.47291660813, + 9722.224822081376 + ], + [ + 38775.312414665925, + 9233.17152445858 + ], + [ + 38806.41037953227, + 8744.704892865295 + ], + [ + 38851.38313241919, + 8257.319844780426 + ], + [ + 38913.00539985106, + 7771.758901380452 + ], + [ + 38994.1389164613, + 7289.074650465452 + ], + [ + 39119.79983861959, + 6816.024900184104 + ], + [ + 39270.24107236777, + 6350.262977323032 + ], + [ + 39447.858037804894, + 5894.172035527621 + ], + [ + 39654.693914072355, + 5450.566744883347 + ], + [ + 39892.3193421821, + 5022.663847587036 + ], + [ + 40161.719388739395, + 4614.0193217288725 + ], + [ + 40463.19807357754, + 4228.432319630542 + ], + [ + 40796.31094731892, + 3869.8203469543882 + ], + [ + 41159.83428024713, + 3542.0742256719523 + ], + [ + 41551.77613510578, + 3248.9047934166792 + ] + ], + "throw_m": 225.7794984152843, + "length_m": 9789.110962675166, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 79120.36761647703, + 24071.161610848692 + ], + [ + 79612.95357071908, + 24145.070978529657 + ], + [ + 80106.15014238778, + 24214.78940250639 + ], + [ + 80599.2453410272, + 24285.22122788596 + ], + [ + 81091.47678222148, + 24361.4559000985 + ], + [ + 81581.88287916139, + 24448.664712908394 + ], + [ + 82069.14854387556, + 24551.987938459155 + ], + [ + 82551.46015860818, + 24676.40266122764 + ], + [ + 83026.38678465367, + 24826.563297949106 + ], + [ + 83490.80713634643, + 25006.61121901772 + ], + [ + 83924.19613905366, + 25252.125962526094 + ], + [ + 84336.34691718675, + 25531.831616798303 + ], + [ + 84722.34637732415, + 25846.64574246802 + ], + [ + 85077.10423043068, + 26196.28896434827 + ], + [ + 85395.59167005376, + 26579.263203364266 + ], + [ + 85673.08530563074, + 26992.906526967854 + ], + [ + 85905.38803437706, + 27433.518554906907 + ], + [ + 86089.00478835267, + 27896.539509731858 + ], + [ + 86221.26195162477, + 28376.75983386524 + ] + ], + "throw_m": 154.8644692391102, + "length_m": 8965.7983186667, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 82613.50427731547, + 26586.59761821617 + ], + [ + 83070.42147862987, + 26388.279217429517 + ], + [ + 83539.13461402978, + 26219.72206495258 + ], + [ + 84018.95789228541, + 26086.03160683546 + ], + [ + 84508.14897031129, + 25992.246713982557 + ], + [ + 85003.81784730438, + 25943.09509826185 + ], + [ + 85501.91759468586, + 25942.696844504397 + ], + [ + 85997.34288533388, + 25994.245834153822 + ], + [ + 86484.14883887894, + 26099.71374652832 + ], + [ + 86955.88049044365, + 26259.628617192633 + ], + [ + 87378.31349517555, + 26523.54882002057 + ], + [ + 87767.1884137976, + 26834.804044256638 + ], + [ + 88117.3645797694, + 27189.03584651731 + ], + [ + 88424.53273198432, + 27581.147110334638 + ], + [ + 88685.2409248777, + 28005.56995974996 + ], + [ + 88896.85572840928, + 28456.483135288043 + ], + [ + 89057.48345249727, + 28927.972531989457 + ], + [ + 89165.87894441347, + 29414.134988663965 + ], + [ + 89221.36326812256, + 29909.134995502445 + ] + ], + "throw_m": 154.8644692391102, + "length_m": 8965.7983186667, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 85881.1919203024, + 28517.08030691357 + ], + [ + 86304.8872005677, + 28255.191348710923 + ], + [ + 86754.78316912035, + 28041.422467842756 + ], + [ + 87225.93074845902, + 27879.79488532402 + ], + [ + 87712.50142574403, + 27773.246807190455 + ], + [ + 88208.09366791256, + 27723.328409280195 + ], + [ + 88706.14563125581, + 27730.23918040069 + ], + [ + 89200.28818891228, + 27792.90216517059 + ], + [ + 89684.64242473828, + 27909.110990932502 + ], + [ + 90154.03801132744, + 28075.758223847344 + ], + [ + 90580.20350212822, + 28333.60796962594 + ], + [ + 90979.31736997861, + 28631.62078384212 + ], + [ + 91349.00936327684, + 28965.43412545497 + ], + [ + 91687.52888558488, + 29330.821659402 + ], + [ + 91993.59723320442, + 29723.79199356604 + ], + [ + 92266.26303538134, + 30140.63354292354 + ], + [ + 92504.77520470525, + 30577.91544516963 + ], + [ + 92708.48183781515, + 31032.456009448088 + ], + [ + 92876.75891902196, + 31501.269768725764 + ] + ], + "throw_m": 154.8644692391102, + "length_m": 8965.7983186667, + "class": 6, + "reverse": true + }, + { + "points_m": [ + [ + 45744.06922106796, + 19022.261000307877 + ], + [ + 45973.68579338159, + 18548.27129350772 + ], + [ + 46180.34253129162, + 18063.830373363748 + ], + [ + 46364.162511781054, + 17570.271636021957 + ], + [ + 46525.56818753148, + 17068.935201809254 + ], + [ + 46665.22917667979, + 16561.111590164746 + ], + [ + 46784, + 16048 + ], + [ + 46862.786363850944, + 15527.247927219965 + ], + [ + 46922.62102824535, + 15003.979520596398 + ], + [ + 46964.583033003044, + 14478.975518144729 + ], + [ + 46989.6557949733, + 13952.894375125195 + ], + [ + 46998.67345311776, + 13426.293298146476 + ], + [ + 46992.27441812949, + 12899.653891355856 + ] + ], + "throw_m": 144.96289321182195, + "length_m": 6320.139380617501, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 74988.92436283841, + 38521.89240821984 + ], + [ + 75507.91115291069, + 38506.9198274012 + ], + [ + 76025.5285330573, + 38466.37708185943 + ], + [ + 76540.64603774389, + 38401.37382954584 + ], + [ + 77052.38829908642, + 38313.67363341187 + ], + [ + 77560.22056449053, + 38205.609501247556 + ], + [ + 78064, + 38080 + ], + [ + 78559.79593028201, + 37925.8641444644 + ], + [ + 79052.13703623474, + 37761.02573317885 + ], + [ + 79542.10294518112, + 37589.2559031264 + ], + [ + 80031.02815586506, + 37414.54584387521 + ], + [ + 80520.39187015437, + 37241.06782917919 + ], + [ + 81011.690020061, + 37073.14643583032 + ] + ], + "throw_m": 386.1387801719349, + "length_m": 6230.432663002565, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 66267.69632899958, + 41722.62075754442 + ], + [ + 66771.30806940641, + 41678.92726057074 + ], + [ + 67273.4408973709, + 41620.647505648776 + ], + [ + 67773.70064905011, + 41548.024591887035 + ], + [ + 68271.70035734355, + 41461.24788249434 + ], + [ + 68767.04884963152, + 41360.43231851033 + ], + [ + 69259.33707840471, + 41245.60110949142 + ], + [ + 69748.12268783648, + 41116.67270003173 + ], + [ + 70228.50065969997, + 40959.284927629626 + ], + [ + 70703.87975295105, + 40787.38779428188 + ], + [ + 71173.57973810802, + 40600.53001227396 + ], + [ + 71636.81050172052, + 40398.16606687766 + ], + [ + 72092.65894041132, + 40179.68012294407 + ], + [ + 72540.08024688148, + 39944.41839365109 + ], + [ + 72977.89563796608, + 39691.72967193437 + ] + ], + "throw_m": 306.6116512710861, + "length_m": 7077.05063735334, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 68924.44879169988, + 40432.12454406463 + ], + [ + 69429.64037194342, + 40414.36577146017 + ], + [ + 69933.95084189475, + 40379.654726375906 + ], + [ + 70436.78320878044, + 40327.755616889175 + ], + [ + 70937.50399807758, + 40258.38272651376 + ], + [ + 71435.43179168587, + 40171.194314980145 + ], + [ + 71929.82455257936, + 40065.79173090606 + ], + [ + 72419.86671935933, + 39941.724887910095 + ], + [ + 72898.65762717165, + 39779.57318933853 + ], + [ + 73370.4084890847, + 39597.955373478755 + ], + [ + 73833.97411334397, + 39396.35969208031 + ], + [ + 74288.11062625592, + 39174.337318447484 + ], + [ + 74731.4921730044, + 38931.54788137019 + ], + [ + 75162.73996122452, + 38667.80700113233 + ], + [ + 75580.48275970398, + 38383.15833861672 + ] + ], + "throw_m": 306.6116512710861, + "length_m": 7077.05063735334, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 71733.92866725761, + 39651.24468716286 + ], + [ + 72239.36503150007, + 39659.49019835069 + ], + [ + 72744.7120457735, + 39646.9083893266 + ], + [ + 73249.09141958352, + 39613.2133744372 + ], + [ + 73751.58350502374, + 39558.116996849065 + ], + [ + 74251.22170913669, + 39481.334370271354 + ], + [ + 74746.98854361488, + 39382.59657312729 + ], + [ + 75237.8152729147, + 39261.67085808607 + ], + [ + 75715.55782415024, + 39096.455963199616 + ], + [ + 76185.27342479782, + 38909.6374382572 + ], + [ + 76646.23141890198, + 38702.14856042309 + ], + [ + 77098.02744395567, + 38475.401435856824 + ], + [ + 77540.6427581369, + 38231.217917974005 + ], + [ + 77974.47943411843, + 37971.75762173065 + ], + [ + 78400.36788024647, + 37699.44725063174 + ] + ], + "throw_m": 306.6116512710861, + "length_m": 7077.05063735334, + "class": 6, + "reverse": false + }, + { + "points_m": [ + [ + 6155.20815322778, + 25489.407304194698 + ], + [ + 6630.746122170247, + 25548.82776344971 + ], + [ + 7105.327173384533, + 25615.460913700514 + ], + [ + 7578.638364692048, + 25690.58525773801 + ], + [ + 8050.3017791257125, + 25775.44263436951 + ], + [ + 8519.86941299084, + 25871.22044030757 + ], + [ + 8986.820587338096, + 25979.03394437697 + ], + [ + 9450.562270861634, + 26099.90909420835 + ], + [ + 9910.43252638904, + 26234.766422393215 + ], + [ + 10365.70713649844, + 26384.406591711944 + ], + [ + 10815.6092225781, + 26549.49827480099 + ], + [ + 11259.321427969675, + 26730.569061154136 + ], + [ + 11696, + 26928 + ], + [ + 12116.270996230298, + 27158.302932268776 + ], + [ + 12527.15989918744, + 27404.95544150126 + ], + [ + 12927.820411549937, + 27667.8970789751 + ], + [ + 13317.525341424496, + 27946.81860649757 + ], + [ + 13695.752275939301, + 28241.11698721268 + ], + [ + 14062.19522829467, + 28549.964382463288 + ], + [ + 14416.76823243459, + 28872.369617562217 + ], + [ + 14759.602307375764, + 29207.230705094396 + ], + [ + 15091.037601992612, + 29553.37777841186 + ], + [ + 15411.612516605073, + 29909.606461991967 + ], + [ + 15722.051395227354, + 30274.702139210614 + ], + [ + 16023.25202693259, + 30647.455851927698 + ] + ], + "throw_m": 169.71104950448256, + "length_m": 11501.66417998656, + "class": 7, + "reverse": false + }, + { + "points_m": [ + [ + 10930.163395064386, + 17142.38253491919 + ], + [ + 11259.152036100815, + 17515.975932010097 + ], + [ + 11586.384626613295, + 17891.10842058901 + ], + [ + 11911.161598350098, + 18268.368902100647 + ], + [ + 12232.69052415158, + 18648.401403544754 + ], + [ + 12550.103222618149, + 19031.87856209933 + ], + [ + 12862.475521793021, + 19419.472549396763 + ], + [ + 13168.872691397759, + 19811.807007148214 + ], + [ + 13461.453480195192, + 20214.550144032746 + ], + [ + 13746.266080956762, + 20622.823746814447 + ], + [ + 14022.634497862271, + 21036.860037999246 + ], + [ + 14290.059311345145, + 21456.728495274343 + ], + [ + 14548.247842242417, + 21882.338921361425 + ], + [ + 14797.135038817049, + 22313.45458526398 + ], + [ + 15036.893784203541, + 22749.712876063837 + ] + ], + "throw_m": 145.24616565271188, + "length_m": 6969.210015996091, + "class": 7, + "reverse": true + }, + { + "points_m": [ + [ + 12387.58939992262, + 19627.86148948123 + ], + [ + 12743.03728553695, + 19976.375984005088 + ], + [ + 13091.939254889287, + 20331.443538229607 + ], + [ + 13433.553066745755, + 20693.528550111918 + ], + [ + 13767.249876214742, + 21062.92263727512 + ], + [ + 14092.561555396396, + 21439.722137897046 + ], + [ + 14409.222638943656, + 21823.820185858232 + ], + [ + 14717.204396794104, + 22214.911977017633 + ], + [ + 15008.15359062551, + 22618.83538422471 + ], + [ + 15291.000469884433, + 23028.47326720724 + ], + [ + 15566.492328798247, + 23443.093319728978 + ], + [ + 15835.624298728018, + 23861.86955477896 + ], + [ + 16099.60943747905, + 24283.909124961094 + ], + [ + 16359.836572702376, + 24708.27617171942 + ], + [ + 16617.817013660253, + 25134.01276207089 + ] + ], + "throw_m": 145.24616565271188, + "length_m": 6969.210015996091, + "class": 7, + "reverse": true + }, + { + "points_m": [ + [ + 14820.73248315367, + 21345.523023032954 + ], + [ + 15142.853513087342, + 21725.05377851318 + ], + [ + 15458.38430309243, + 22110.08088514294 + ], + [ + 15768.00785020498, + 22499.874178254 + ], + [ + 16072.69323877446, + 22893.539475522102 + ], + [ + 16373.680839646817, + 23290.03918094699 + ], + [ + 16672.453332806854, + 23688.210688732084 + ], + [ + 16970.693147188093, + 24086.781341689326 + ], + [ + 17271.518555488095, + 24483.40411713478 + ], + [ + 17575.543354996214, + 24877.579805838395 + ], + [ + 17884.678605676538, + 25267.760467926782 + ], + [ + 18200.775575562442, + 25652.322891871023 + ], + [ + 18525.638053228053, + 26029.509745944546 + ], + [ + 18861.01184031833, + 26397.381972694056 + ], + [ + 19208.56077152643, + 26753.77402184362 + ] + ], + "throw_m": 145.24616565271188, + "length_m": 6969.210015996091, + "class": 7, + "reverse": true + }, + { + "points_m": [ + [ + 41346.48129527103, + 28216.530705565718 + ], + [ + 41760.34741147427, + 27911.425252748708 + ], + [ + 42162.66508770518, + 27591.245636170777 + ], + [ + 42579.87218958723, + 27290.724865475953 + ], + [ + 43022.9162339048, + 27029.791015095136 + ], + [ + 43496.435513720404, + 26829.40640709657 + ], + [ + 43965.546730807524, + 26618.90898316252 + ], + [ + 44412.122211349786, + 26364.066208773533 + ], + [ + 44833.145127025, + 26068.915054352325 + ] + ], + "throw_m": 346.27389421076134, + "length_m": 4113.388866459033, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 57415.71523954907, + 25213.300123474382 + ], + [ + 57655.54654413575, + 25039.886251063035 + ], + [ + 57906.72401809918, + 24883.35733240006 + ], + [ + 58169.323513728006, + 24746.85483901648 + ], + [ + 58442.81317558261, + 24633.740601791 + ], + [ + 58732.58914668358, + 24573.56326073195 + ], + [ + 59026.823638567446, + 24541.665148087253 + ], + [ + 59322.742286531844, + 24536.809265945736 + ], + [ + 59618.192403746674, + 24554.148644313784 + ] + ], + "throw_m": 713.4626351504357, + "length_m": 2367.6678929876634, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 45127.890290429415, + 31293.585434114542 + ], + [ + 45443.64441315153, + 31195.665285999527 + ], + [ + 45760.47176554383, + 31101.275402013118 + ], + [ + 46078.86859565435, + 31012.32328006847 + ], + [ + 46399.74858171527, + 30932.79305959585 + ], + [ + 46726.59693478987, + 30883.20298482979 + ], + [ + 47055.84919732524, + 30853.50502129318 + ], + [ + 47386.348388185754, + 30845.803965298917 + ], + [ + 47716.850894678544, + 30853.3613871388 + ] + ], + "throw_m": 538.4570127530765, + "length_m": 2644.7112074977836, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 44232.741822856085, + 27787.7659532685 + ], + [ + 44702.98567286559, + 28039.066837307248 + ], + [ + 45176.03285644388, + 28285.050119054304 + ], + [ + 45644.78852440593, + 28539.116127295994 + ], + [ + 46115.70993849891, + 28789.14499470749 + ], + [ + 46601.148941511856, + 29009.667980231014 + ], + [ + 47104.585629623834, + 29185.26101498255 + ], + [ + 47622.165473046196, + 29313.294285944816 + ], + [ + 48149.241629502125, + 29393.743885608572 + ], + [ + 48673.90950033947, + 29488.638764824576 + ], + [ + 49193.30222003067, + 29609.107082328315 + ], + [ + 49709.25940404157, + 29743.530283666307 + ], + [ + 50223.97830676215, + 29882.619693660534 + ], + [ + 50736.99009870382, + 30027.87916536274 + ], + [ + 51246.73302381569, + 30184.22353874666 + ] + ], + "throw_m": 604.8456348824269, + "length_m": 7464.526569509985, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 50933.4231294297, + 27329.008668814877 + ], + [ + 51381.26599356696, + 27127.024622688394 + ], + [ + 51827.78920041296, + 26922.13974868289 + ], + [ + 52274.83667298125, + 26718.401330316105 + ], + [ + 52717.58661896491, + 26505.48521730501 + ], + [ + 53148.71509485627, + 26269.924135791352 + ], + [ + 53566.6399053691, + 26011.66140405077 + ], + [ + 53980.64355073766, + 25747.15853550331 + ], + [ + 54419.26518084282, + 25525.862689513873 + ], + [ + 54877.58557453077, + 25348.93557859525 + ], + [ + 55350.057779611976, + 25214.284914749904 + ], + [ + 55830.431011032095, + 25111.317228637778 + ], + [ + 56315.55474439384, + 25033.75596783411 + ], + [ + 56804.28495057563, + 24983.720266442022 + ], + [ + 57295.15951105844, + 24963.646609099527 + ] + ], + "throw_m": 207.70943676868208, + "length_m": 6877.987643654568, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 47021.36368705323, + 28907.843445933908 + ], + [ + 47439.114087812304, + 28638.224597343695 + ], + [ + 47838.06470234772, + 28341.495549201638 + ], + [ + 48240.34120267954, + 28049.291274540465 + ], + [ + 48667.754909224845, + 27795.269141042838 + ], + [ + 49139.616520940515, + 27638.56451367477 + ], + [ + 49616.52743825839, + 27497.973981303257 + ], + [ + 50085.21726434039, + 27332.02348333263 + ], + [ + 50539.93589027739, + 27130.924771065624 + ] + ], + "throw_m": 199.42061436558828, + "length_m": 3977.615131503634, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 51143.191756250715, + 26202.429518585002 + ], + [ + 51657.54528042313, + 26049.545337120562 + ], + [ + 52176.541991349324, + 25913.253243371757 + ], + [ + 52693.706243406385, + 25770.164958858677 + ], + [ + 53199.718760508076, + 25591.602775552554 + ], + [ + 53691.64788707916, + 25377.26926160375 + ], + [ + 54187.4122748718, + 25171.96267971406 + ], + [ + 54701.46017378126, + 25018.054010700893 + ], + [ + 55229.422659464515, + 24922.19612379637 + ], + [ + 55763.37391298262, + 24869.006090546885 + ], + [ + 56299.41672625648, + 24844.691010697486 + ] + ], + "throw_m": 633.0433818537455, + "length_m": 5365.939999390942, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 56999.521398038574, + 27247.714718247265 + ], + [ + 57385.91189375915, + 26935.886473665614 + ], + [ + 57758.30985731192, + 26607.474802064546 + ], + [ + 58120.022611668486, + 26267.33019658351 + ], + [ + 58491.76303169113, + 25938.174413672972 + ], + [ + 58891.70034237324, + 25643.921772518424 + ], + [ + 59320.91716171902, + 25394.30728717603 + ], + [ + 59768.1701862423, + 25178.67055246498 + ], + [ + 60226.07300477334, + 24986.682328650615 + ], + [ + 60682.59532008626, + 24791.434166243398 + ], + [ + 61137.94746555321, + 24593.47231910941 + ], + [ + 61591.94319746641, + 24392.419229835305 + ], + [ + 62044.244512862504, + 24187.582735545286 + ], + [ + 62496.718950195456, + 23983.128944036565 + ], + [ + 62948.6519117919, + 23777.48102276157 + ] + ], + "throw_m": 257.457562278653, + "length_m": 6951.313256011707, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 37754.140494591906, + 7784.898695662373 + ], + [ + 37812.05209540669, + 8246.426071758759 + ], + [ + 37879.515857882776, + 8706.654181665048 + ], + [ + 37957.089589583826, + 9165.286483782244 + ], + [ + 38049.17796116261, + 9621.226177398967 + ], + [ + 38160.194857716335, + 10072.930196724592 + ], + [ + 38311.986178126775, + 10512.612658784883 + ], + [ + 38482.3950487374, + 10945.419878240098 + ], + [ + 38662.58081067462, + 11374.248939277766 + ], + [ + 38842.63599865115, + 11803.132841608081 + ], + [ + 39018.751806626155, + 12233.649385513952 + ] + ], + "throw_m": 134.27061877713626, + "length_m": 4651.465063776625, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 40275.022281134894, + 13929.926023149796 + ], + [ + 40150.66082932293, + 14366.023781636753 + ], + [ + 40057.00245862543, + 14809.729917781407 + ], + [ + 40002.81240705522, + 15259.963705901477 + ], + [ + 39965.017653107716, + 15711.869207337535 + ], + [ + 39908.35204075303, + 16161.798128424629 + ], + [ + 39773.75118760786, + 16594.84504965456 + ], + [ + 39601.915886274524, + 17014.51117274506 + ], + [ + 39401.94709652398, + 17421.524082589247 + ], + [ + 39187.26485143086, + 17820.97190057791 + ], + [ + 38971.15554248489, + 18219.64945480065 + ] + ], + "throw_m": 244.27008281690547, + "length_m": 4534.832143025016, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 39796.94729078095, + 13470.807260716409 + ], + [ + 39917.80503505621, + 13924.470684496955 + ], + [ + 40039.910265254555, + 14377.799934806046 + ], + [ + 40193.458956800256, + 14821.466358769136 + ], + [ + 40386.11974079002, + 15249.600588585023 + ], + [ + 40628.89009307616, + 15651.445897725813 + ], + [ + 40890.61079336503, + 16041.214253891236 + ], + [ + 41177.74109818958, + 16412.66180668833 + ], + [ + 41494.82541775501, + 16758.890965935963 + ] + ], + "throw_m": 202.6394270761511, + "length_m": 3755.8879338135066, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 37358.17137263914, + 10797.347669219032 + ], + [ + 37338.44166155713, + 11275.644928591475 + ], + [ + 37305.83481047994, + 11753.237142813397 + ], + [ + 37249.19653916815, + 12228.57874213475 + ], + [ + 37185.0282915338, + 12702.962516960688 + ], + [ + 37148.927098068685, + 13180.30331099883 + ], + [ + 37164.75244672129, + 13658.745667153249 + ], + [ + 37249.11446871704, + 14129.95748689821 + ], + [ + 37329.5485106652, + 14601.855669474126 + ], + [ + 37382.59650002473, + 15077.611321723765 + ], + [ + 37411.14874822588, + 15555.463075874808 + ], + [ + 37420.05471011701, + 16034.084234689755 + ], + [ + 37412.054334971726, + 16512.72138725953 + ] + ], + "throw_m": 327.7135235926664, + "length_m": 5744.4481279275205, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 33601.63744423355, + -954.2985592274638 + ], + [ + 33867.36002285623, + -569.0461858719914 + ], + [ + 34147.22966423429, + -193.94504777611144 + ], + [ + 34442.59319784527, + 169.0814842828346 + ], + [ + 34747.80190693241, + 523.8708920492941 + ], + [ + 35058.55523832856, + 873.8140974299674 + ], + [ + 35380.373582541426, + 1213.6093788774845 + ], + [ + 35735.793813638906, + 1518.0832518001414 + ], + [ + 36099.396345836765, + 1812.737419503937 + ], + [ + 36455.99360465823, + 2115.8319179147948 + ], + [ + 36801.24395334202, + 2431.790897371988 + ], + [ + 37143.98452463634, + 2750.4706437550203 + ], + [ + 37486.900845138436, + 3068.9612670066535 + ] + ], + "throw_m": 147.21372283754647, + "length_m": 5616.049742932391, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 43533.576489439336, + 27118.07709873262 + ], + [ + 43562.27563529139, + 27397.39656868866 + ], + [ + 43594.69655672548, + 27676.308546062388 + ], + [ + 43629.66052825652, + 27954.913154717622 + ], + [ + 43667.39051092415, + 28233.15667337899 + ], + [ + 43707.28486595145, + 28511.09811992145 + ], + [ + 43742.16726535225, + 28789.71295348421 + ], + [ + 43763.27227141974, + 29069.708642715403 + ], + [ + 43762.07233582847, + 29350.496048814282 + ] + ], + "throw_m": 125.63670834912692, + "length_m": 2246.319760235884, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 42995.17890288144, + 22270.664653184464 + ], + [ + 42782.756546176366, + 22704.26506358336 + ], + [ + 42576.91704785474, + 23141.028929370044 + ], + [ + 42397.23073112539, + 23589.186715318774 + ], + [ + 42246.604861913715, + 24047.92893165651 + ], + [ + 42110.24643534978, + 24511.112429885055 + ], + [ + 41976.392759316055, + 24975.025963788183 + ], + [ + 41846.56890879478, + 25440.08331655455 + ], + [ + 41710.658443035434, + 25903.398456414347 + ], + [ + 41547.32173252938, + 26357.770212278738 + ], + [ + 41341.65216610066, + 26794.614123729098 + ], + [ + 41104.84589237011, + 27215.393593580087 + ], + [ + 40870.439731459635, + 27637.514814621438 + ] + ], + "throw_m": 227.51999835679493, + "length_m": 5794.056488141698, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 62080.97699964966, + 18465.709281066705 + ], + [ + 61889.36120775148, + 18003.975713818014 + ], + [ + 61708.54406415243, + 17537.907414735517 + ], + [ + 61543.07527330259, + 17066.171706861223 + ], + [ + 61392.31734166526, + 16589.530809667744 + ], + [ + 61278.63721849473, + 16102.713258191932 + ], + [ + 61188.80757462111, + 15610.935733379636 + ], + [ + 61130.534837296065, + 15114.429150428698 + ], + [ + 61111.513731188956, + 14614.876654337013 + ] + ], + "throw_m": 154.11470442785202, + "length_m": 3999.3159321381604, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 59488.42257610845, + 14568.567889858627 + ], + [ + 59289.776492876146, + 14142.151613970827 + ], + [ + 59087.098096716676, + 13717.637097781118 + ], + [ + 58881.70433400797, + 13294.42969122268 + ], + [ + 58676.2541313996, + 12871.249681092548 + ], + [ + 58466.817625975265, + 12450.028294027265 + ], + [ + 58246.76187676781, + 12034.256031885712 + ], + [ + 58018.906539028205, + 11622.706457971304 + ], + [ + 57795.754586401934, + 11208.58773977006 + ], + [ + 57580.0972771328, + 10790.517133670617 + ], + [ + 57371.45232874231, + 10368.903101365375 + ], + [ + 57167.72614671618, + 9944.890425278192 + ], + [ + 56973.07738138496, + 9516.634701579618 + ], + [ + 56796.08639264873, + 9080.784616536916 + ], + [ + 56639.38463897528, + 8637.235670961318 + ] + ], + "throw_m": 110.80577935541396, + "length_m": 6585.8224177553875, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 57037.401584721774, + 10002.81820815865 + ], + [ + 56609.55343302179, + 9852.06382955658 + ], + [ + 56189.04155259052, + 9681.914830156235 + ], + [ + 55778.201443894824, + 9489.583530915332 + ], + [ + 55375.76276821738, + 9280.241619440896 + ], + [ + 54979.52178482113, + 9059.393240098945 + ], + [ + 54593.93526348392, + 8820.42889517725 + ], + [ + 54214.14568498955, + 8572.354713433462 + ], + [ + 53840.80027251201, + 8314.684135829488 + ], + [ + 53468.0548702692, + 8056.146346159127 + ], + [ + 53083.93314647922, + 7814.834463125165 + ] + ], + "throw_m": 159.42772088754782, + "length_m": 4536.30823005654, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 55813.46643428259, + 1179.729875570223 + ], + [ + 55533.98306087163, + 1098.1370495366662 + ], + [ + 55258.829619699914, + 1002.9586429274011 + ], + [ + 54987.41362148924, + 897.5940322242775 + ], + [ + 54719.455157127726, + 783.7230234014336 + ], + [ + 54459.92392358491, + 651.7689249843799 + ], + [ + 54206.18492303789, + 508.99334978079906 + ], + [ + 53959.380424030685, + 354.53984692923234 + ], + [ + 53719.61194060603, + 189.3750212866128 + ] + ], + "throw_m": 142.3688094293569, + "length_m": 2329.2003128739693, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 58168.51380235152, + 7816.056130296321 + ], + [ + 57717.79115316572, + 7586.3170397257845 + ], + [ + 57277.14558163265, + 7337.796544567882 + ], + [ + 56844.2878614002, + 7075.947064407235 + ], + [ + 56423.13934315713, + 6795.6527872503375 + ], + [ + 56022.36409463123, + 6486.929356985898 + ], + [ + 55652.97241707116, + 6141.269488365601 + ], + [ + 55317.570635017895, + 5762.539240272411 + ], + [ + 55003.99739751392, + 5365.547072910742 + ], + [ + 54690.47272932264, + 4968.516546803763 + ], + [ + 54366.71684589481, + 4579.783882661548 + ], + [ + 54033.104694988615, + 4199.476258503177 + ], + [ + 53691.51254517142, + 3826.319777374271 + ], + [ + 53348.758111332834, + 3454.230602163233 + ], + [ + 53005.57261376027, + 3082.5389685728214 + ], + [ + 52658.892350806476, + 2714.1047797364345 + ], + [ + 52307.45405022163, + 2350.2063363387256 + ] + ], + "throw_m": 114.04865718295075, + "length_m": 8094.3390584816225, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 59932.16958726626, + 16868.314459876536 + ], + [ + 59758.56284856686, + 16447.80676431838 + ], + [ + 59601.88375939055, + 16020.70293061941 + ], + [ + 59457.65449758389, + 15589.235733970374 + ], + [ + 59316.18217914935, + 15156.856727932582 + ], + [ + 59162.51483271278, + 14728.660081069698 + ], + [ + 58996.04908936329, + 14305.274703385756 + ], + [ + 58815.734089304446, + 13887.59956347526 + ], + [ + 58627.65702929424, + 13473.36165931463 + ] + ], + "throw_m": 63.5925175099936, + "length_m": 3639.4814729175664, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 57606.96443939879, + 16100.648902201414 + ], + [ + 57733.81254645526, + 15868.924159007423 + ], + [ + 57844.1448625157, + 15628.89587128935 + ], + [ + 57943.487777799215, + 15384.114777135612 + ], + [ + 58037.40457133895, + 15137.200956616498 + ], + [ + 58128.03795992454, + 14889.063116403395 + ], + [ + 58218.13582564439, + 14640.730328667143 + ], + [ + 58306.153711713654, + 14391.652729104217 + ], + [ + 58390.15741441182, + 14141.19279856616 + ] + ], + "throw_m": 54.09333585008498, + "length_m": 2113.3752927050923, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 51236.00351352582, + 4191.106054034639 + ], + [ + 51207.82074048732, + 3796.206342980971 + ], + [ + 51177.86709336786, + 3401.4370058856825 + ], + [ + 51130.074137799136, + 3008.428247860602 + ], + [ + 51056.62796532529, + 2619.3964879291634 + ], + [ + 50950.4437704517, + 2237.997789392505 + ], + [ + 50845.2344469457, + 1856.3290210424861 + ], + [ + 50751.55087016273, + 1471.668862035136 + ], + [ + 50669.21463769808, + 1084.4211437591769 + ] + ], + "throw_m": 147.64695475865415, + "length_m": 3167.232740284531, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 58165.34206683945, + 12296.698924529443 + ], + [ + 58071.97051871577, + 11828.712035380155 + ], + [ + 57978.78249700501, + 11360.688566925552 + ], + [ + 57887.74910336135, + 10892.24124261218 + ], + [ + 57795.46874757724, + 10424.037963735367 + ], + [ + 57699.6008973365, + 9956.556060657977 + ], + [ + 57607.13926178432, + 9488.388547511608 + ], + [ + 57532.78711771898, + 9017.005759230653 + ], + [ + 57487.684364532804, + 8541.931327094311 + ], + [ + 57471.81066979926, + 8064.984788968552 + ], + [ + 57478.43472458766, + 7587.82014619543 + ], + [ + 57517.20395966864, + 7112.186967342361 + ], + [ + 57569.3334379276, + 6637.832150869408 + ], + [ + 57624.275049297896, + 6163.794817155411 + ], + [ + 57671.9182339491, + 5688.968426386183 + ], + [ + 57714.286415792885, + 5213.6423156139135 + ], + [ + 57775.397071529536, + 4740.360726948057 + ], + [ + 57880.630622978955, + 4274.897652081767 + ], + [ + 58033.68877321249, + 3822.89856241263 + ], + [ + 58210.480187563946, + 3379.6438159899308 + ], + [ + 58387.920920075805, + 2936.64860059783 + ] + ], + "throw_m": 194.6278772100205, + "length_m": 9544.212370114992, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 47249.06796060839, + 35803.27511415883 + ], + [ + 47018.3298013337, + 35356.88223426992 + ], + [ + 46778.63599924023, + 34915.23352477451 + ], + [ + 46534.99825367583, + 34475.74820044924 + ], + [ + 46294.94226757256, + 34034.29624961317 + ], + [ + 46051.1206172978, + 33594.91292696849 + ], + [ + 45782.90260084762, + 33169.98258325023 + ], + [ + 45483.951392509756, + 32766.08299623099 + ], + [ + 45146.30643212803, + 32393.923645831448 + ], + [ + 44805.14086528526, + 32024.989021051068 + ], + [ + 44474.53910525321, + 31646.559136363438 + ], + [ + 44152.44698391399, + 31260.860592508016 + ], + [ + 43821.3030840384, + 30882.905014514818 + ], + [ + 43476.70558801187, + 30517.173874067037 + ], + [ + 43134.45694199628, + 30149.243764315903 + ] + ], + "throw_m": 251.20703000898538, + "length_m": 7035.0062876129305, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 48339.91025866402, + 36418.792005794414 + ], + [ + 48338.49564654943, + 35932.80899234796 + ], + [ + 48324.93809841621, + 35447.01306464318 + ], + [ + 48311.78671764802, + 34961.2059715807 + ], + [ + 48305.074761424956, + 34475.267251030884 + ], + [ + 48322.507471884855, + 33989.59494268713 + ], + [ + 48378.673148492555, + 33506.866336473315 + ], + [ + 48463.91681445325, + 33028.415703806255 + ], + [ + 48539.747259579446, + 32548.38316941104 + ], + [ + 48572.15299650324, + 32063.47971644297 + ], + [ + 48556.99809538773, + 31577.73099595252 + ], + [ + 48495.1892656561, + 31095.692450758113 + ], + [ + 48343.81180742905, + 30633.884746592572 + ], + [ + 48157.14386888211, + 30185.179307351453 + ], + [ + 47959.75250735044, + 29741.086815995648 + ], + [ + 47761.273994564646, + 29297.479139722713 + ], + [ + 47551.66641611563, + 28859.02030067089 + ], + [ + 47319.73922244429, + 28431.947394340288 + ], + [ + 47053.7921065241, + 28025.187487245614 + ], + [ + 46748.76618731452, + 27646.84811697564 + ], + [ + 46416.12557993941, + 27292.543563221312 + ], + [ + 46074.18545857363, + 26947.20540447501 + ], + [ + 45732.5049323393, + 26601.610398032255 + ] + ], + "throw_m": 267.1340064097241, + "length_m": 10691.67159031696, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 43329.40511978272, + 49431.20596229611 + ], + [ + 43766.19088247019, + 49152.81083382838 + ], + [ + 44193.08112582776, + 48859.46740000523 + ], + [ + 44595.09087998985, + 48532.85783554091 + ], + [ + 44968.40179885804, + 48173.79710544803 + ], + [ + 45291.926195964494, + 47769.300363164555 + ], + [ + 45588.71457519779, + 47344.79793915132 + ], + [ + 45851.61549903268, + 46898.51467228173 + ], + [ + 46083.91706410083, + 46435.56582747495 + ] + ], + "throw_m": 100.98007587993611, + "length_m": 4143.703850738677, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 43674.35694648211, + 32801.005997556065 + ], + [ + 43404.44339129573, + 32403.656817899144 + ], + [ + 43173.704649574436, + 31982.350123297398 + ], + [ + 42979.836917179964, + 31542.856095825347 + ], + [ + 42815.47125688393, + 31091.49855732308 + ], + [ + 42676.4713516143, + 30631.6956384737 + ], + [ + 42586.94148978405, + 30159.759094340876 + ], + [ + 42512.87629664471, + 29685.149733905782 + ], + [ + 42444.98077757447, + 29209.618561071067 + ], + [ + 42383.918744931994, + 28733.161715158505 + ], + [ + 42341.70195627355, + 28254.66674067837 + ] + ], + "throw_m": 360.1991373081975, + "length_m": 4803.537215920961, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 42309.59596732323, + 33130.95129184831 + ], + [ + 42027.58301876213, + 32723.195109192122 + ], + [ + 41760.39960637664, + 32305.57155646011 + ], + [ + 41505.11720601648, + 31880.56884621366 + ], + [ + 41253.72991913409, + 31453.250651370076 + ], + [ + 41006.27438648937, + 31023.64366002335 + ], + [ + 40764.55616235047, + 30590.782587888647 + ], + [ + 40526.005635481706, + 30156.16775406322 + ], + [ + 40283.19523539633, + 29723.918384762525 + ], + [ + 40021.51458415231, + 29302.82499320315 + ], + [ + 39723.9169924842, + 28906.299986319846 + ], + [ + 39384.07039455417, + 28545.3281071854 + ], + [ + 39011.63733622626, + 28218.08198464918 + ] + ], + "throw_m": 94.30657171010365, + "length_m": 5949.34304790599, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 46102.74637777982, + 43159.009678859366 + ], + [ + 46370.93077813012, + 42737.593565006995 + ], + [ + 46641.09581700876, + 42317.44446602738 + ], + [ + 46909.95148913552, + 41896.45629378147 + ], + [ + 47169.993224591024, + 41469.96747865618 + ], + [ + 47414.370836766255, + 41034.31395086923 + ], + [ + 47637.171383073335, + 40587.24088058771 + ], + [ + 47832.0213731212, + 40127.29751996162 + ], + [ + 48001.32087092333, + 39657.34848692758 + ], + [ + 48133.36462290549, + 39175.60284743703 + ], + [ + 48251.81911099566, + 38690.33699467488 + ], + [ + 48356.564285864006, + 38201.9284956216 + ], + [ + 48444.36124283826, + 37710.19065087936 + ], + [ + 48509.651725305026, + 37214.9618487031 + ], + [ + 48545.580664922825, + 36716.74149092592 + ], + [ + 48549.16805127423, + 36217.24019536719 + ], + [ + 48531.089022962966, + 35718.05329415583 + ] + ], + "throw_m": 156.40083639247925, + "length_m": 7992.226841316156, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 20757.45167458499, + 28816.83035450702 + ], + [ + 20288.7045825478, + 28837.23210428915 + ], + [ + 19819.543924741105, + 28831.908115757757 + ], + [ + 19350.454020170648, + 28822.17522730812 + ], + [ + 18881.300100947017, + 28828.06316112241 + ], + [ + 18412.77345359138, + 28853.020092127295 + ], + [ + 17948.39113890083, + 28920.021088314992 + ], + [ + 17488.20568178335, + 29011.505582875932 + ], + [ + 17033.772758189778, + 29128.256538510963 + ], + [ + 16582.326330248186, + 29256.069645766333 + ], + [ + 16128.199812931143, + 29374.00680681826 + ] + ], + "throw_m": 65.99561581691982, + "length_m": 4691.908648806951, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 31963.39559032686, + 31699.022101416267 + ], + [ + 31679.522507981226, + 31614.95740672116 + ], + [ + 31392.125642428273, + 31543.86703152922 + ], + [ + 31102.49042187743, + 31482.529940050583 + ], + [ + 30811.484673878178, + 31428.064773145597 + ], + [ + 30518.86997527064, + 31383.03769314462 + ], + [ + 30225.3163692176, + 31344.604892728188 + ], + [ + 29930.409568218536, + 31318.513160338527 + ], + [ + 29634.418589863068, + 31312.17750672068 + ] + ], + "throw_m": 182.183271095878, + "length_m": 2368.4702205377166, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 43916.80855602435, + 30740.06762718657 + ], + [ + 43539.846698685986, + 30718.46686290301 + ], + [ + 43162.71403986186, + 30700.087729249168 + ], + [ + 42786.24231124148, + 30671.17627035811 + ], + [ + 42411.77679328571, + 30622.77781203831 + ], + [ + 42044.157495612635, + 30536.621634755542 + ], + [ + 41680.432323561865, + 30435.276510934724 + ], + [ + 41320.595671981166, + 30320.889365307205 + ], + [ + 40965.55284618916, + 30192.392568618543 + ] + ], + "throw_m": 223.3333826290366, + "length_m": 3020.6418910489515, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 41169.760869927086, + 31329.950570559464 + ], + [ + 40640.53607415437, + 31236.98514642178 + ], + [ + 40110.6299814763, + 31147.985216711557 + ], + [ + 39576.86119512462, + 31086.241089359843 + ], + [ + 39040.103553427034, + 31061.488541510847 + ], + [ + 38503.023798640395, + 31045.15478676517 + ], + [ + 37970.23256490124, + 30975.47727391863 + ], + [ + 37441.826146134365, + 30877.967730017874 + ], + [ + 36913.30013665537, + 30781.108492719708 + ], + [ + 36380.86378298738, + 30708.76912696014 + ], + [ + 35846.741722918385, + 30650.159575746846 + ] + ], + "throw_m": 204.8929973423683, + "length_m": 5373.280697541949, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 20531.43267568996, + 29171.87289956793 + ], + [ + 20083.449938831774, + 29041.606991676475 + ], + [ + 19644.444852460278, + 28883.707424160628 + ], + [ + 19204.932243699546, + 28727.226096130496 + ], + [ + 18758.402961545442, + 28592.061975666977 + ], + [ + 18304.642817334512, + 28483.620881945953 + ], + [ + 17841.79177153314, + 28425.083298443456 + ], + [ + 17376.89803690787, + 28385.94821459397 + ], + [ + 16910.86565567303, + 28364.2328071071 + ], + [ + 16444.385984191384, + 28356.853418507108 + ], + [ + 15977.86730039947, + 28361.102766080025 + ] + ], + "throw_m": 144.45410465844597, + "length_m": 4665.380362647142, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 32324.248361918555, + 29366.891306563815 + ], + [ + 31886.319301486605, + 29322.155540446136 + ], + [ + 31447.943855429156, + 29282.0292518702 + ], + [ + 31008.135853368767, + 29263.265668401287 + ], + [ + 30568.17258625044, + 29277.944712222725 + ], + [ + 30133.284176507263, + 29346.173898147787 + ], + [ + 29698.711428681552, + 29416.385560912302 + ], + [ + 29261.14346394761, + 29464.525222102853 + ], + [ + 28821.359719471093, + 29483.849011461032 + ] + ], + "throw_m": 232.68334225608413, + "length_m": 3521.6646131368857, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 40769.026752630045, + 30993.04008351068 + ], + [ + 40304.010420476145, + 31078.391445689904 + ], + [ + 39842.83112566181, + 31182.500533815157 + ], + [ + 39388.83582600347, + 31314.460043074076 + ], + [ + 38939.49865620027, + 31461.501370696486 + ], + [ + 38487.29841588972, + 31599.48682956373 + ], + [ + 38028.46303699609, + 31713.483054375123 + ], + [ + 37559.899564670435, + 31776.51730377851 + ], + [ + 37088.7370763187, + 31815.644708061423 + ], + [ + 36616.189645869395, + 31830.61034107435 + ], + [ + 36143.48630145744, + 31821.85863395711 + ], + [ + 35671.01973377899, + 31804.526968663093 + ], + [ + 35198.30722711426, + 31796.284988411513 + ] + ], + "throw_m": 328.05916306417754, + "length_m": 5673.4122328792, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 16311.031926445698, + 27420.383306970496 + ], + [ + 16168.142874963462, + 27783.99668000465 + ], + [ + 16038.059252560573, + 28152.385356900817 + ], + [ + 15920.028569189568, + 28524.81081771914 + ], + [ + 15804.53462883035, + 28898.030747282213 + ], + [ + 15677.027766432046, + 29267.31920651714 + ], + [ + 15541.8769285133, + 29633.879184000536 + ], + [ + 15404.995015377857, + 29999.796261955566 + ], + [ + 15278.672575043463, + 30369.49155155327 + ] + ], + "throw_m": 198.36398758323304, + "length_m": 3125.451300100042, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 75532.48797672479, + 18295.48822408512 + ], + [ + 76035.9757840736, + 18362.10703951553 + ], + [ + 76538.38357056242, + 18436.433715706953 + ], + [ + 77036.9609670608, + 18533.17366825585 + ], + [ + 77529.77363311117, + 18655.94872638491 + ], + [ + 78013.64883950302, + 18810.230362873193 + ], + [ + 78467.52573341048, + 19038.120257109804 + ], + [ + 78899.90782096646, + 19304.54805047792 + ], + [ + 79309.51636857493, + 19604.81272779503 + ], + [ + 79699.35247073432, + 19930.336693381956 + ], + [ + 80075.85592216077, + 20271.193246468778 + ] + ], + "throw_m": 90.03018649864084, + "length_m": 5078.760072284009, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 363.25974167567557, + 24170.268006377326 + ], + [ + 856.5404514102133, + 23998.208900682286 + ], + [ + 1355.4954118115493, + 23843.373045856322 + ], + [ + 1860.4683685683467, + 23709.46073352813 + ], + [ + 2369.205969531449, + 23590.648916712238 + ], + [ + 2878.534681688321, + 23474.397218137947 + ], + [ + 3386.6232182611548, + 23352.839686688585 + ], + [ + 3895.6332215912603, + 23235.20036095662 + ], + [ + 4409.598881385178, + 23141.55477909934 + ], + [ + 4928.677903536617, + 23082.502571595374 + ], + [ + 5450.478656818705, + 23056.925857126324 + ], + [ + 5971.3662405747855, + 23016.846940754524 + ], + [ + 6489.503426998155, + 22950.03339052659 + ], + [ + 7006.367366132303, + 22873.99482878639 + ], + [ + 7524.929564510263, + 22810.564230001557 + ], + [ + 8045.163681340225, + 22762.745215635558 + ], + [ + 8565.212432665985, + 22712.950731068453 + ], + [ + 9082.911001511387, + 22642.81952357701 + ], + [ + 9597.69196038556, + 22553.76471556884 + ] + ], + "throw_m": 733.2949944246217, + "length_m": 9403.689860975137, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 6992.873834404807, + 24733.721222930646 + ], + [ + 7349.209738478319, + 24394.981420203905 + ], + [ + 7709.226909627066, + 24060.156739271788 + ], + [ + 8077.822735687593, + 23734.799938983248 + ], + [ + 8450.916034670297, + 23414.610431445224 + ], + [ + 8818.902885565716, + 23088.565023485975 + ], + [ + 9174.965792634212, + 22749.538274256403 + ], + [ + 9521.532121431665, + 22400.80956848773 + ], + [ + 9872.388424095838, + 22056.397336759434 + ], + [ + 10244.802068453417, + 21735.417574189352 + ], + [ + 10644.378785141265, + 21448.95923871245 + ], + [ + 11084.707356215351, + 21230.256975397475 + ], + [ + 11540.081616033547, + 21044.90807742862 + ], + [ + 12007.485929456348, + 20892.41828014041 + ], + [ + 12484.09670184251, + 20771.744744811796 + ], + [ + 12967.791730562827, + 20683.659276802075 + ], + [ + 13456.666135830119, + 20631.48891780589 + ], + [ + 13948.070765339762, + 20615.951203053362 + ], + [ + 14439.446997744157, + 20632.362440401674 + ], + [ + 14929.19724000489, + 20675.543810097326 + ], + [ + 15416.495735457249, + 20740.813303837567 + ] + ], + "throw_m": 388.84600065132247, + "length_m": 9833.004230310078, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + -2989.5650030424263, + 24977.703506994945 + ], + [ + -2511.025401809158, + 24872.400045112234 + ], + [ + -2026.4369453107856, + 24799.853529954686 + ], + [ + -1540.9159706689954, + 24733.835712542525 + ], + [ + -1056.9023074135223, + 24657.54847366867 + ], + [ + -574.9791306549882, + 24569.01022918674 + ], + [ + -96.344530910674, + 24464.139408838182 + ], + [ + 378.4668960101886, + 24343.130822785977 + ], + [ + 852.3896314685646, + 24218.687221710512 + ], + [ + 1330.397687660988, + 24110.996612797197 + ], + [ + 1813.6161901318633, + 24029.82489418299 + ], + [ + 2300.165913893374, + 23971.87374802887 + ], + [ + 2788.2302820745645, + 23928.490092755543 + ], + [ + 3277.2975015295387, + 23898.453050831296 + ], + [ + 3766.768137976649, + 23875.92606503559 + ], + [ + 4256.730226609813, + 23870.815220173306 + ], + [ + 4746.255172995794, + 23892.129438403914 + ], + [ + 5234.5640818765205, + 23932.66804396323 + ], + [ + 5723.328755636225, + 23967.28108655629 + ], + [ + 6213.238699547165, + 23976.068343816587 + ], + [ + 6703.071918936817, + 23963.72386264691 + ], + [ + 7192.953184061017, + 23953.46154744552 + ], + [ + 7682.811430799027, + 23964.769382593862 + ], + [ + 8171.978658844264, + 23993.131188592757 + ], + [ + 8661.379588248526, + 24017.12492384226 + ] + ], + "throw_m": 825.192490874693, + "length_m": 11759.72985076596, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 77368.35367278986, + 12463.466766985413 + ], + [ + 77371.19333406395, + 12944.250768599502 + ], + [ + 77342.7878532668, + 13424.203316821606 + ], + [ + 77278.23921336143, + 13900.64302231494 + ], + [ + 77197.38743377307, + 14374.588493462838 + ], + [ + 77116.99799660213, + 14848.612604954593 + ], + [ + 77034.81862900686, + 15322.329684471311 + ], + [ + 76915.24714673727, + 15788.016253433807 + ], + [ + 76763.25540110774, + 16244.152010796348 + ], + [ + 76576.77718672257, + 16687.307960145925 + ], + [ + 76365.8764275787, + 17119.375304059748 + ], + [ + 76145.17219392488, + 17546.51809181519 + ], + [ + 75925.97403422449, + 17974.435708498782 + ] + ], + "throw_m": 188.83594804081937, + "length_m": 5769.508650078086, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 83592.91242094185, + 35366.71248762132 + ], + [ + 83580.58379158814, + 34877.41676258544 + ], + [ + 83548.87755790477, + 34388.9937733786 + ], + [ + 83514.3139460447, + 33900.7646689867 + ], + [ + 83488.71124254222, + 33411.98373317446 + ], + [ + 83481.49716008549, + 32922.58588003814 + ], + [ + 83482.41531985933, + 32433.13572055021 + ], + [ + 83490.66361736674, + 31943.754205545447 + ], + [ + 83499.74933518723, + 31454.387521583598 + ] + ], + "throw_m": 206.0951945766257, + "length_m": 3915.6081654026952, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 83138.26760873695, + 37805.45768438005 + ], + [ + 83102.350650652, + 37357.36083210207 + ], + [ + 83053.30231657623, + 36910.5106583034 + ], + [ + 82979.27408332637, + 36467.1139537809 + ], + [ + 82881.57174132517, + 36028.325771092495 + ], + [ + 82731.43771772503, + 35604.60346597139 + ], + [ + 82548.43967974056, + 35194.00325287677 + ], + [ + 82329.99180673723, + 34801.11479074046 + ], + [ + 82091.13460639735, + 34420.28929954364 + ] + ], + "throw_m": 310.83739382408777, + "length_m": 3596.271997717736, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 87353.90913295583, + 42355.63376657274 + ], + [ + 87134.47053898519, + 41898.235938942176 + ], + [ + 86934.36466807613, + 41432.05602767111 + ], + [ + 86782.77680302883, + 40947.92052141757 + ], + [ + 86681.47300023018, + 40450.82535066703 + ], + [ + 86582.0819771603, + 39953.34420149845 + ], + [ + 86435.95259697588, + 39467.53325731142 + ], + [ + 86193.31994875595, + 39022.004956007506 + ], + [ + 85925.8389085092, + 38590.9365596323 + ], + [ + 85665.220293648, + 38155.68490043638 + ], + [ + 85433.23088663071, + 37704.52308436953 + ], + [ + 85214.75993047532, + 37246.6622861333 + ], + [ + 84971.94682211101, + 36801.23230998505 + ] + ], + "throw_m": 241.2818397422694, + "length_m": 6087.751142357578, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 81569.319527647, + 38820.35570285565 + ], + [ + 81847.43267996894, + 38407.141227695996 + ], + [ + 82129.59098835285, + 37996.67829759652 + ], + [ + 82409.47520777023, + 37584.661366273256 + ], + [ + 82685.25929993259, + 37169.88882320164 + ], + [ + 82952.67691279201, + 36749.6734637626 + ], + [ + 83178.24068762003, + 36305.585509117074 + ], + [ + 83372.03886361165, + 35846.744147687845 + ], + [ + 83533.62993656083, + 35375.59507030464 + ], + [ + 83669.0673753491, + 34896.27281111946 + ], + [ + 83785.41633753463, + 34411.96294442845 + ] + ], + "throw_m": 129.14080785705923, + "length_m": 4980.89477881146, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 82948.7781854347, + 38861.497977416824 + ], + [ + 82983.49652227423, + 38332.142635887736 + ], + [ + 83030.39482200381, + 37803.72708918159 + ], + [ + 83082.23377434563, + 37275.773337856364 + ], + [ + 83115.14927481012, + 36746.30283787789 + ], + [ + 83079.3506844719, + 36217.01945305642 + ], + [ + 83009.54735246648, + 35691.13930001846 + ], + [ + 82902.65960747056, + 35171.52651102269 + ], + [ + 82756.33803571462, + 34661.61236319273 + ] + ], + "throw_m": 411.0419123375802, + "length_m": 4243.941115657696, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 13542.358551086016, + 25029.739191430406 + ], + [ + 13724.26511765813, + 25475.81627952376 + ], + [ + 13924.439472254155, + 25914.000025509347 + ], + [ + 14149.95737502258, + 26339.6952721528 + ], + [ + 14410.840558046362, + 26744.682595780687 + ], + [ + 14701.568944357474, + 27128.807279805074 + ], + [ + 14999.692167359237, + 27507.221485921782 + ], + [ + 15282.750202633908, + 27897.03287127416 + ], + [ + 15550.141962183448, + 28297.752741518823 + ], + [ + 15811.236165870432, + 28702.604052848004 + ], + [ + 16069.794981361252, + 29109.07927523663 + ], + [ + 16314.498051026168, + 29524.043340163298 + ], + [ + 16542.944833470177, + 29948.174021763767 + ], + [ + 16776.01353969292, + 30369.782543574645 + ], + [ + 17035.138016175188, + 30775.89739576758 + ], + [ + 17324.48827343641, + 31161.061251946692 + ], + [ + 17637.292640980777, + 31527.432914509543 + ] + ], + "throw_m": 204.18227554080266, + "length_m": 7707.862250707256, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 13555.606022892269, + 20774.727903083374 + ], + [ + 13937.992693949509, + 21116.664959719372 + ], + [ + 14306.055192086253, + 21473.97506924395 + ], + [ + 14660.019979757913, + 21845.25588748222 + ], + [ + 14994.008585322446, + 22234.604225421637 + ], + [ + 15299.918604351733, + 22646.38035047095 + ], + [ + 15602.894318776283, + 23060.320241484198 + ], + [ + 15890.79101767682, + 23484.885910922152 + ], + [ + 16138.902652155615, + 23933.86378759247 + ] + ], + "throw_m": 185.4289457982976, + "length_m": 4103.777903566424, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 6094.645845079336, + 19424.665041366385 + ], + [ + 6551.659567203348, + 19589.10026583255 + ], + [ + 7003.421732019679, + 19767.4578608358 + ], + [ + 7449.631862819867, + 19959.28331385536 + ], + [ + 7885.215433655632, + 20174.149407208515 + ], + [ + 8310.260791030149, + 20409.17478760232 + ], + [ + 8731.349703845794, + 20651.217372199782 + ], + [ + 9154.726419435592, + 20889.23552686719 + ], + [ + 9579.447645498312, + 21124.84614926495 + ], + [ + 9998.535960864781, + 21370.336412163862 + ], + [ + 10400.779150503957, + 21642.55122007075 + ], + [ + 10777.834281263573, + 21948.704635244794 + ], + [ + 11090.805793834508, + 22320.119925148083 + ], + [ + 11370.253818550149, + 22717.37209535916 + ], + [ + 11630.623037478123, + 23127.382284366355 + ], + [ + 11893.721966933917, + 23535.646216858677 + ], + [ + 12168.405739208036, + 23936.20746124478 + ], + [ + 12448.586477229146, + 24332.94319104086 + ], + [ + 12734.454019573606, + 24725.601100026302 + ], + [ + 13036.21934234132, + 25106.177209667698 + ], + [ + 13359.486736669474, + 25468.666764026395 + ], + [ + 13704.443219366018, + 25810.581242076845 + ], + [ + 14069.079141979397, + 26131.425642362672 + ] + ], + "throw_m": 123.7048159831261, + "length_m": 10685.3093012492, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 6690.269572796062, + 20119.013057119657 + ], + [ + 7074.340408019133, + 20460.78983818696 + ], + [ + 7432.609572148835, + 20829.52413355353 + ], + [ + 7758.230798420176, + 21227.384148567886 + ], + [ + 8067.894674521454, + 21637.786461406893 + ], + [ + 8382.892058216783, + 22044.109513682757 + ], + [ + 8715.335887894587, + 22436.28660971825 + ], + [ + 9067.125493894724, + 22811.207731630504 + ], + [ + 9431.6415908127, + 23173.767781323462 + ], + [ + 9797.333209831293, + 23535.142122312463 + ], + [ + 10154.9403740023, + 23904.518476021312 + ], + [ + 10478.715081965029, + 24303.882611904 + ], + [ + 10780.36123882294, + 24720.2134546223 + ], + [ + 11063.281887857236, + 25149.48921785112 + ], + [ + 11339.724087623608, + 25582.96526647896 + ], + [ + 11632.726871381483, + 26005.423717993202 + ], + [ + 11958.677440277412, + 26403.013960808712 + ], + [ + 12321.147522941485, + 26767.619519898497 + ], + [ + 12710.888040212621, + 27102.91655797504 + ], + [ + 13112.039364426966, + 27424.47431270466 + ], + [ + 13509.866094168287, + 27750.13620431773 + ] + ], + "throw_m": 143.1086592913785, + "length_m": 10282.446684436067, + "class": -1, + "reverse": false + }, + { + "points_m": [ + [ + 15921.116607726373, + 18434.0024528691 + ], + [ + 15916.047496879239, + 18930.28478904224 + ], + [ + 15938.292111243389, + 19426.094258711833 + ], + [ + 15988.59645490485, + 19919.846550950606 + ], + [ + 16067.459969065112, + 20409.84899912464 + ], + [ + 16176.740971127349, + 20893.976581142568 + ], + [ + 16319.56365602991, + 21369.2907233259 + ], + [ + 16503.24618864502, + 21830.35750839543 + ], + [ + 16726.974686369744, + 22273.378289384418 + ], + [ + 16972.54201643785, + 22704.676955607112 + ], + [ + 17207.21301084152, + 23141.999922609586 + ], + [ + 17379.684193283643, + 23607.37669932848 + ], + [ + 17517.59946684626, + 24084.13788734655 + ], + [ + 17647.9202518274, + 24563.030720957737 + ], + [ + 17810.83444482779, + 25031.838590773597 + ], + [ + 18020.994624804713, + 25481.454595642554 + ], + [ + 18251.876611238644, + 25920.78973129935 + ], + [ + 18469.2220331616, + 26366.97671077251 + ], + [ + 18655.725093720604, + 26826.909816217612 + ], + [ + 18822.33532886321, + 27294.416909883555 + ], + [ + 19002.754235869448, + 27756.770531127 + ] + ], + "throw_m": 177.84451888247642, + "length_m": 9926.164477425365, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 13564.277621547631, + 24891.726972477736 + ], + [ + 13994.0228815731, + 25171.9846354476 + ], + [ + 14423.810362756201, + 25452.177546110903 + ], + [ + 14848.806038122708, + 25739.58670060577 + ], + [ + 15278.233399853707, + 26020.331223552243 + ], + [ + 15710.844486523669, + 26296.14455509719 + ], + [ + 16125.159782735424, + 26598.746903886247 + ], + [ + 16503.123045746343, + 26945.68943224192 + ], + [ + 16854.052925683587, + 27319.953464089653 + ], + [ + 17192.092998209508, + 27705.899387159658 + ], + [ + 17539.7316062546, + 28083.22251706844 + ], + [ + 17899.59050600997, + 28448.909430198433 + ], + [ + 18274.98185995861, + 28798.633146220516 + ], + [ + 18666.778348880405, + 29129.874534691586 + ], + [ + 19067.18327735521, + 29450.65676521687 + ], + [ + 19470.08234785149, + 29768.300724959412 + ], + [ + 19872.624552085024, + 30086.396811037965 + ] + ], + "throw_m": 185.9614369432683, + "length_m": 8208.878645645102, + "class": -1, + "reverse": true + }, + { + "points_m": [ + [ + 9853.027888414956, + 24608.780790517532 + ], + [ + 10128.739741439898, + 25053.33251663428 + ], + [ + 10374.597517921027, + 25515.06535804323 + ], + [ + 10608.316365731642, + 25983.059763212677 + ], + [ + 10865.916459084927, + 26438.345887530348 + ], + [ + 11164.245960966948, + 26868.046680406802 + ], + [ + 11492.85620961488, + 27275.058434015184 + ], + [ + 11832.775625867782, + 27672.673893405426 + ], + [ + 12168.122712756323, + 28074.15315116004 + ], + [ + 12492.748115765213, + 28484.35019017074 + ], + [ + 12807.07924553931, + 28902.487971227136 + ], + [ + 13128.839296162221, + 29314.936432146762 + ], + [ + 13469.950017723151, + 29711.530353845024 + ], + [ + 13832.280158590562, + 30088.83677058191 + ], + [ + 14217.640594954295, + 30442.58893973057 + ], + [ + 14624.392934727397, + 30771.52023526344 + ], + [ + 15049.463834377751, + 31076.410368528304 + ], + [ + 15492.411384265293, + 31354.692116295657 + ], + [ + 15951.602385408052, + 31605.265234489405 + ], + [ + 16421.305726076804, + 31835.530374830796 + ], + [ + 16895.08037379988, + 32057.29792490678 + ] + ], + "throw_m": 257.9431510032262, + "length_m": 10462.184534633814, + "class": -1, + "reverse": false + } + ], + "manifest": "D:\\GitDrive\\gitlab\\UnrealEnginePrototyping\\RawContent\\World\\Planet.json", + "plan": { + "manifest": "D:\\GitDrive\\gitlab\\UnrealEnginePrototyping\\RawContent\\World\\Planet.json", + "template": "Templates/Map3_002.png", + "legend": "Templates/Map3.legend.json", + "when": "2026-09-19T17:23:54Z", + "paint_w": 7738, + "paint_h": 3761, + "circumference_km": 100, + "height_km": 48.608, + "area_km2": 4860.8, + "cell_m": 8, + "grid_w": 12500, + "grid_h": 6076, + "pad_rows": 63, + "margin_cells": 63, + "talus_deg": 35, + "clamp_ceiling_mm_yr": 0.2800830152838839, + "elevation_min_m": -1024, + "elevation_max_m": 2048, + "seed": 37125, + "massif_wavelength_km": 7.142857142857143, + "lithology_wavelength_km": 7.6923076923076925, + "lithology_types": 3, + "fault_grain_km": 45, + "faults": 83, + "match_far_px": 1021, + "match_worst_distance": 203.43549346168678, + "match_worst_at": [ + 0, + 2043 + ], + "stroke_rescued_at_poles_px": 2084442, + "stroke_dissolved_px": 0, + "wrap_rows": 3761, + "wrap_differ": 355, + "wrap_land_against_sea": 261, + "wrap_far_edge_px": 48, + "classes": [ + { + "name": "ocean", + "sea": true, + "cells": 35593597, + "share": 0.46864512179065176, + "depth_m": 512, + "fault_throw_m": [ + 0, + 0 + ] + }, + { + "name": "deep", + "sea": true, + "cells": 6856659, + "share": 0.09027859117840685, + "depth_m": 512, + "fault_throw_m": [ + 0, + 0 + ] + }, + { + "name": "shelf", + "sea": true, + "cells": 2787202, + "share": 0.036697853851217904, + "depth_m": 120, + "fault_throw_m": [ + 0, + 0 + ] + }, + { + "name": "surf", + "sea": true, + "cells": 3255591, + "share": 0.04286492429229757, + "depth_m": 20, + "fault_throw_m": [ + 0, + 0 + ] + }, + { + "name": "ice", + "sea": false, + "cells": 5330814, + "share": 0.07018846609611587, + "uplift_mm_yr": 0.05, + "k_mult": 1, + "divide_deg": 7.125016348901798, + "median_deg": 2.3621117520302737, + "p90_deg": 3.21949489685283, + "reads_as": "plain", + "fault_throw_m": [ + 0, + 0 + ] + }, + { + "name": "lowland", + "sea": false, + "cells": 10886242, + "share": 0.14333432521395656, + "uplift_mm_yr": 0.08, + "k_mult": 1, + "divide_deg": 11.309932474020213, + "median_deg": 3.7760449848950093, + "p90_deg": 5.142764557884242, + "reads_as": "rolling", + "floor_mm_yr": 0.012, + "floor_divide_deg": 1.7183580016554572, + "floor_median_deg": 0.5672096869233378, + "floor_reads_as": "plain", + "massif_fraction": 0.16, + "fault_throw_m": [ + 0, + 0 + ], + "lithology_mix": 1 + }, + { + "name": "highland", + "sea": false, + "cells": 8627778, + "share": 0.11359813034891376, + "uplift_mm_yr": 0.25, + "k_mult": 1, + "divide_deg": 32.005383208083494, + "median_deg": 11.653840585834335, + "p90_deg": 15.708637829015741, + "reads_as": "hill country", + "floor_mm_yr": 0.045, + "floor_divide_deg": 6.418786730238785, + "floor_median_deg": 2.126129382823761, + "floor_reads_as": "plain", + "massif_fraction": 0.3, + "faults": 24, + "fault_throw_m": [ + 120, + 400 + ], + "lithology_mix": 1 + }, + { + "name": "desert", + "sea": false, + "cells": 2453631, + "share": 0.03230587228439763, + "uplift_mm_yr": 0.1, + "k_mult": 0.5, + "divide_deg": 26.56505117707799, + "median_deg": 9.369385096487484, + "p90_deg": 12.68038349181982, + "reads_as": "hill country", + "floor_mm_yr": 0.015, + "floor_divide_deg": 4.289153328819018, + "floor_median_deg": 1.417781097044578, + "floor_reads_as": "plain", + "massif_fraction": 0.14, + "faults": 4, + "fault_throw_m": [ + 60, + 220 + ], + "lithology_mix": 1 + }, + { + "name": "crater", + "sea": false, + "cells": 158486, + "share": 0.002086714944042133, + "uplift_mm_yr": 0.15, + "k_mult": 1.5, + "divide_deg": 14.036243467926477, + "median_deg": 4.7162212343382794, + "p90_deg": 6.418786730238785, + "reads_as": "rolling", + "fault_throw_m": [ + 0, + 0 + ] + } + ], + "regions": [ + { + "id": 10, + "x0": 3034, + "y0": 2641, + "w": 5736, + "h": 2469, + "width_km": 45.888, + "height_km": 19.752, + "cells": 14162184, + "land_cells": 8906340, + "seam": false, + "estimate_minutes": 34.934060627674754, + "estimate_gb": 0.8309423848986626 + }, + { + "id": 2, + "x0": 3599, + "y0": 843, + "w": 4832, + "h": 1760, + "width_km": 38.656, + "height_km": 14.08, + "cells": 8504320, + "land_cells": 4595507, + "seam": false, + "estimate_minutes": 20.97772705658583, + "estimate_gb": 0.4989767074584961 + }, + { + "id": 0, + "x0": 1779, + "y0": 0, + "w": 8657, + "h": 771, + "width_km": 69.256, + "height_km": 6.168, + "cells": 6674547, + "land_cells": 3401847, + "seam": false, + "estimate_minutes": 16.46419998216833, + "estimate_gb": 0.39161784667521715 + }, + { + "id": 11, + "x0": 8797, + "y0": 3268, + "w": 2768, + "h": 2391, + "width_km": 22.144, + "height_km": 19.128, + "cells": 6618288, + "land_cells": 4032271, + "seam": false, + "estimate_minutes": 16.325425106990014, + "estimate_gb": 0.38831694424152374 + }, + { + "id": 8, + "x0": 837, + "y0": 2427, + "w": 2161, + "h": 2003, + "width_km": 17.288, + "height_km": 16.024, + "cells": 4328483, + "land_cells": 2453631, + "seam": false, + "estimate_minutes": 10.677130557536852, + "estimate_gb": 0.2539664776995778 + }, + { + "id": 15, + "x0": 2292, + "y0": 5696, + "w": 7816, + "h": 506, + "width_km": 62.528, + "height_km": 4.048, + "cells": 3954896, + "land_cells": 1928967, + "seam": false, + "estimate_minutes": 9.755598193057539, + "estimate_gb": 0.23204688727855682 + }, + { + "id": 7, + "x0": 12356, + "y0": 2158, + "w": 984, + "h": 1734, + "width_km": 7.872, + "height_km": 13.872, + "cells": 1706256, + "land_cells": 416507, + "seam": true, + "estimate_minutes": 4.208845934379458, + "estimate_gb": 0.1001117080450058 + }, + { + "id": 6, + "x0": 9138, + "y0": 1404, + "w": 989, + "h": 1234, + "width_km": 7.912, + "height_km": 9.872, + "cells": 1220426, + "land_cells": 442125, + "seam": false, + "estimate_minutes": 3.0104421659533998, + "estimate_gb": 0.07160644792020321 + }, + { + "id": 9, + "x0": 11694, + "y0": 2491, + "w": 1055, + "h": 1036, + "width_km": 8.44, + "height_km": 8.288, + "cells": 1092980, + "land_cells": 296540, + "seam": true, + "estimate_minutes": 2.6960693057536855, + "estimate_gb": 0.06412876769900322 + }, + { + "id": 14, + "x0": 7119, + "y0": 4990, + "w": 1123, + "h": 763, + "width_km": 8.984, + "height_km": 6.104, + "cells": 856849, + "land_cells": 280038, + "seam": false, + "estimate_minutes": 2.113601610794104, + "estimate_gb": 0.050274177454411983 + }, + { + "id": 4, + "x0": 1023, + "y0": 1142, + "w": 785, + "h": 913, + "width_km": 6.28, + "height_km": 7.304, + "cells": 716705, + "land_cells": 158004, + "seam": false, + "estimate_minutes": 1.7679064134569662, + "estimate_gb": 0.04205146338790655 + }, + { + "id": 1, + "x0": 1827, + "y0": 724, + "w": 472, + "h": 1008, + "width_km": 3.776, + "height_km": 8.064, + "cells": 475776, + "land_cells": 198422, + "seam": false, + "estimate_minutes": 1.1736034236804567, + "estimate_gb": 0.027915358543395996 + }, + { + "id": 5, + "x0": 2727, + "y0": 1187, + "w": 746, + "h": 521, + "width_km": 5.968, + "height_km": 4.168, + "cells": 388666, + "land_cells": 131830, + "seam": false, + "estimate_minutes": 0.958727948169282, + "estimate_gb": 0.022804325446486473 + }, + { + "id": 12, + "x0": 11694, + "y0": 3359, + "w": 602, + "h": 541, + "width_km": 4.816, + "height_km": 4.328, + "cells": 325682, + "land_cells": 142836, + "seam": false, + "estimate_minutes": 0.8033644198763671, + "estimate_gb": 0.01910884492099285 + }, + { + "id": 13, + "x0": 12251, + "y0": 3645, + "w": 438, + "h": 407, + "width_km": 3.504, + "height_km": 3.256, + "cells": 178266, + "land_cells": 62701, + "seam": true, + "estimate_minutes": 0.43973127674750356, + "estimate_gb": 0.010459458455443382 + }, + { + "id": 3, + "x0": 3123, + "y0": 1006, + "w": 232, + "h": 256, + "width_km": 1.856, + "height_km": 2.048, + "cells": 59392, + "land_cells": 9385, + "seam": false, + "estimate_minutes": 0.14650309082263432, + "estimate_gb": 0.0034847259521484375 + } + ], + "overlay": { + "legend": "Templates/Map3.overlay.json", + "painted_px": 3875832, + "far_px": 0, + "features": 7, + "marks": [ + { + "index": 1, + "name": "drawn_coast", + "kind": "area", + "rgb": [ + 255, + 0, + 255 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 50, + "has_coast_jitter": true, + "note": "Coastline as painted. No jitter." + }, + { + "index": 2, + "name": "wild_coast", + "kind": "area", + "rgb": [ + 255, + 128, + 0 + ], + "cells_px": 3875832, + "area_km2": 647.3522136599532, + "pieces": 7, + "coast_jitter": 2.5, + "has_coast_jitter": true, + "note": "Chew this shore harder than the rest of the world." + }, + { + "index": 3, + "name": "forest", + "kind": "area", + "rgb": [ + 0, + 128, + 0 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false, + "note": "Where trees are scattered. The mask is the volume bound." + }, + { + "index": 4, + "name": "city", + "kind": "area", + "rgb": [ + 220, + 30, + 30 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false, + "note": "One settlement per painted blob. overlay.json gives its centre and radius." + }, + { + "index": 5, + "name": "town", + "kind": "area", + "rgb": [ + 255, + 200, + 0 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false + }, + { + "index": 6, + "name": "village", + "kind": "area", + "rgb": [ + 150, + 90, + 200 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false + }, + { + "index": 7, + "name": "road", + "kind": "path", + "rgb": [ + 90, + 60, + 30 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "width_m": 8, + "coast_jitter": 0, + "has_coast_jitter": false + }, + { + "index": 8, + "name": "track", + "kind": "path", + "rgb": [ + 200, + 160, + 110 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "width_m": 3, + "coast_jitter": 0, + "has_coast_jitter": false + } + ] + }, + "land_cells": 27456951, + "solve_cells": 51263716, + "dropped_regions": 0, + "dropped_cells": 0, + "estimate_minutes": 126.45293711364718, + "estimate_peak_gb": 0.8309423848986626, + "prepare_seconds": 12.9046306 + }, + "plates": { + "config": { + "layer": "Templates/Map3.plates.png", + "legend": "Templates/Map3.plates.json", + "count": 7, + "size_spread": 1.7, + "velocity_cm_yr": [ + 1, + 6 + ], + "spin_fraction": null, + "warp_fraction": 0, + "resolution_m": 250, + "continental_fraction": 0.18, + "oblique_deg": 60, + "faults": { + "zone_km": 6, + "reference_cm_yr": 0, + "per_1000km2": 90, + "throw_m": [ + 80, + 420 + ], + "length_km": [ + 4, + 16 + ], + "strike_spread_deg": null, + "conjugate_fraction": null, + "conjugate_deg": 0 + } + }, + "plates": [ + { + "id": 0, + "site_x_m": 48448.58549488006, + "site_y_m": 13188.502044631383, + "weight": 1, + "centroid_x_m": 48448.58549488006, + "centroid_y_m": 13188.502044631383, + "trans_x_m_yr": -0.009767044633714726, + "trans_y_m_yr": -0.0283655572679795, + "pole_x_m": 48448.58549488006, + "pole_y_m": 13188.502044631383, + "omega_rad_yr": -3.998549316319009e-7, + "continental": true, + "land_fraction": 0.6057040998217469, + "area_cells": 8559 + }, + { + "id": 1, + "site_x_m": 27504.287420673274, + "site_y_m": 39864.24992582336, + "weight": 1, + "centroid_x_m": 27504.287420673274, + "centroid_y_m": 39864.24992582336, + "trans_x_m_yr": -0.009533800494530472, + "trans_y_m_yr": 0.018711137007955733, + "pole_x_m": 27504.287420673274, + "pole_y_m": 39864.24992582336, + "omega_rad_yr": 2.7262042916151424e-7, + "continental": true, + "land_fraction": 0.32905067808708066, + "area_cells": 10111 + }, + { + "id": 2, + "site_x_m": 95563.83633741502, + "site_y_m": 10403.807917888564, + "weight": 1, + "centroid_x_m": 95563.83633741502, + "centroid_y_m": 10403.807917888564, + "trans_x_m_yr": -0.012058878067430025, + "trans_y_m_yr": 0.056732560842560724, + "pole_x_m": 95563.83633741502, + "pole_y_m": 10403.807917888564, + "omega_rad_yr": 7.768460500626761e-7, + "continental": false, + "land_fraction": 0.041207874541207876, + "area_cells": 12276 + }, + { + "id": 3, + "site_x_m": 65974.78443628349, + "site_y_m": 35955.56457500435, + "weight": 1, + "centroid_x_m": 65974.78443628349, + "centroid_y_m": 35955.56457500435, + "trans_x_m_yr": -0.031265236589759084, + "trans_y_m_yr": 0.050034837673229145, + "pole_x_m": 65974.78443628349, + "pole_y_m": 35955.56457500435, + "omega_rad_yr": -7.813839061178614e-7, + "continental": true, + "land_fraction": 0.5114476720108856, + "area_cells": 17259 + }, + { + "id": 4, + "site_x_m": 26504.72650256211, + "site_y_m": 15492.992300288739, + "weight": 1, + "centroid_x_m": 26504.72650256211, + "centroid_y_m": 15492.992300288739, + "trans_x_m_yr": -0.042500736356719006, + "trans_y_m_yr": -0.011388037984510933, + "pole_x_m": 26504.72650256211, + "pole_y_m": 15492.992300288739, + "omega_rad_yr": -5.836381018669036e-7, + "continental": true, + "land_fraction": 0.4018190677277895, + "area_cells": 12468 + }, + { + "id": 5, + "site_x_m": 98877.12744564841, + "site_y_m": 34101.68038639227, + "weight": 1, + "centroid_x_m": 98877.12744564841, + "centroid_y_m": 34101.68038639227, + "trans_x_m_yr": -0.022026213686744327, + "trans_y_m_yr": -0.02720010865099397, + "pole_x_m": 98877.12744564841, + "pole_y_m": 34101.68038639227, + "omega_rad_yr": -4.618141200776996e-7, + "continental": true, + "land_fraction": 0.2587335316617085, + "area_cells": 11905 + }, + { + "id": 6, + "site_x_m": 67830.94832723953, + "site_y_m": 8594.686197523406, + "weight": 1, + "centroid_x_m": 67830.94832723953, + "centroid_y_m": 8594.686197523406, + "trans_x_m_yr": -0.015706034935162625, + "trans_y_m_yr": -0.0030529439260247077, + "pole_x_m": 67830.94832723953, + "pole_y_m": 8594.686197523406, + "omega_rad_yr": 2.1467549799530256e-7, + "continental": true, + "land_fraction": 0.3996566791510612, + "area_cells": 6622 + } + ], + "grid_cell_m": 250, + "boundaries": [ + { + "a": 0, + "b": 3, + "vertices": [ + { + "x_m": 62500, + "y_m": 21121, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.060006164414210236, + "slip_m_yr": -0.07236681903416785, + "kind": 3, + "over": -1 + }, + { + "x_m": 62335.9375, + "y_m": 21206.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06209420584074005, + "slip_m_yr": -0.0706434085105507, + "kind": 3, + "over": -1 + }, + { + "x_m": 62164.0625, + "y_m": 21285.0625, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.0601487456755386, + "slip_m_yr": -0.07237084249127765, + "kind": 3, + "over": -1 + }, + { + "x_m": 62007.8125, + "y_m": 21378.8125, + "nx": 0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.04889761228825306, + "slip_m_yr": -0.0804500194932956, + "kind": 3, + "over": -1 + }, + { + "x_m": 61875, + "y_m": 21496, + "nx": 0.6616216370868464, + "ny": 0.7498378553650926, + "closing_m_yr": -0.04131853413177233, + "slip_m_yr": -0.08462588647887943, + "kind": 0, + "over": -1 + }, + { + "x_m": 61742.1875, + "y_m": 21613.1875, + "nx": 0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.04903218758559323, + "slip_m_yr": -0.08043752507497387, + "kind": 3, + "over": -1 + }, + { + "x_m": 61585.9375, + "y_m": 21706.9375, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06041882023403359, + "slip_m_yr": -0.0723306079201797, + "kind": 3, + "over": -1 + }, + { + "x_m": 61414.0625, + "y_m": 21785.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.062507046358584, + "slip_m_yr": -0.07059955822018224, + "kind": 3, + "over": -1 + }, + { + "x_m": 61250, + "y_m": 21871, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06056140149536193, + "slip_m_yr": -0.07233463137728949, + "kind": 3, + "over": -1 + }, + { + "x_m": 61085.9375, + "y_m": 21956.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06264831405539606, + "slip_m_yr": -0.07059557183014875, + "kind": 3, + "over": -1 + }, + { + "x_m": 60914.0625, + "y_m": 22035.0625, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06070398275669028, + "slip_m_yr": -0.07233865483439927, + "kind": 3, + "over": -1 + }, + { + "x_m": 60757.8125, + "y_m": 22128.8125, + "nx": 0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.049451531500516, + "slip_m_yr": -0.08049999716658249, + "kind": 3, + "over": -1 + }, + { + "x_m": 60625, + "y_m": 22246, + "nx": 0.6616216370868464, + "ny": 0.7498378553650926, + "closing_m_yr": -0.04186546108527917, + "slip_m_yr": -0.0847268576087576, + "kind": 0, + "over": -1 + }, + { + "x_m": 60492.1875, + "y_m": 22363.1875, + "nx": 0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.049586106797856175, + "slip_m_yr": -0.08048750274826076, + "kind": 3, + "over": -1 + }, + { + "x_m": 60335.9375, + "y_m": 22456.9375, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06097405731518526, + "slip_m_yr": -0.07229842026330133, + "kind": 3, + "over": -1 + }, + { + "x_m": 60164.0625, + "y_m": 22535.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06306115457324002, + "slip_m_yr": -0.07055172153978029, + "kind": 3, + "over": -1 + }, + { + "x_m": 60000, + "y_m": 22621, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.061116638576513616, + "slip_m_yr": -0.07230244372041114, + "kind": 3, + "over": -1 + }, + { + "x_m": 59835.9375, + "y_m": 22706.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06320242227005206, + "slip_m_yr": -0.0705477351497468, + "kind": 3, + "over": -1 + }, + { + "x_m": 59664.0625, + "y_m": 22785.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06327442644003209, + "slip_m_yr": -0.07054972834476354, + "kind": 3, + "over": -1 + }, + { + "x_m": 59500, + "y_m": 22871, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.061329881803332736, + "slip_m_yr": -0.07230646717752093, + "kind": 3, + "over": -1 + }, + { + "x_m": 59335.9375, + "y_m": 22956.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06341569413684411, + "slip_m_yr": -0.07054574195473004, + "kind": 3, + "over": -1 + }, + { + "x_m": 59164.0625, + "y_m": 23035.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06348769830682416, + "slip_m_yr": -0.0705477351497468, + "kind": 3, + "over": -1 + }, + { + "x_m": 59000, + "y_m": 23121, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.061543125030151864, + "slip_m_yr": -0.07231049063463071, + "kind": 3, + "over": -1 + }, + { + "x_m": 58835.9375, + "y_m": 23206.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06362896600363618, + "slip_m_yr": -0.07054374875971328, + "kind": 3, + "over": -1 + }, + { + "x_m": 58664.0625, + "y_m": 23285.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06370097017361623, + "slip_m_yr": -0.07054574195473004, + "kind": 3, + "over": -1 + }, + { + "x_m": 58500, + "y_m": 23371, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06175636825697098, + "slip_m_yr": -0.07231451409174051, + "kind": 3, + "over": -1 + }, + { + "x_m": 58335.9375, + "y_m": 23456.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06384223787042824, + "slip_m_yr": -0.07054175556469654, + "kind": 3, + "over": -1 + }, + { + "x_m": 58164.0625, + "y_m": 23535.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06391424204040828, + "slip_m_yr": -0.07054374875971328, + "kind": 3, + "over": -1 + }, + { + "x_m": 58000, + "y_m": 23621, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.0619696114837901, + "slip_m_yr": -0.07231853754885031, + "kind": 3, + "over": -1 + }, + { + "x_m": 57835.9375, + "y_m": 23706.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06405550973722031, + "slip_m_yr": -0.07053976236967979, + "kind": 3, + "over": -1 + }, + { + "x_m": 57664.0625, + "y_m": 23785.0625, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.062112192745118464, + "slip_m_yr": -0.0723225610059601, + "kind": 3, + "over": -1 + }, + { + "x_m": 57507.8125, + "y_m": 23878.8125, + "nx": 0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.05084674154644141, + "slip_m_yr": -0.08069157824751552, + "kind": 3, + "over": -1 + }, + { + "x_m": 57375, + "y_m": 23996, + "nx": 0.6616216370868464, + "ny": 0.7498378553650926, + "closing_m_yr": -0.04323698559945788, + "slip_m_yr": -0.08504659952003854, + "kind": 0, + "over": -1 + }, + { + "x_m": 57242.1875, + "y_m": 24113.1875, + "nx": 0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.05098131684378161, + "slip_m_yr": -0.08067908382919381, + "kind": 3, + "over": -1 + }, + { + "x_m": 57085.9375, + "y_m": 24206.9375, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06238226730361343, + "slip_m_yr": -0.07228232643486215, + "kind": 3, + "over": -1 + }, + { + "x_m": 56914.0625, + "y_m": 24285.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06446835025506431, + "slip_m_yr": -0.07049591207931133, + "kind": 3, + "over": -1 + }, + { + "x_m": 56750, + "y_m": 24371, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06252484856494178, + "slip_m_yr": -0.07228634989197194, + "kind": 3, + "over": -1 + }, + { + "x_m": 56585.9375, + "y_m": 24456.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06460961795187634, + "slip_m_yr": -0.07049192568927784, + "kind": 3, + "over": -1 + }, + { + "x_m": 56414.0625, + "y_m": 24535.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06468162212185635, + "slip_m_yr": -0.07049391888429458, + "kind": 3, + "over": -1 + }, + { + "x_m": 56250, + "y_m": 24621, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06475225597026238, + "slip_m_yr": -0.07049192568927784, + "kind": 3, + "over": -1 + }, + { + "x_m": 56078.125, + "y_m": 24699.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.0735723538556603, + "slip_m_yr": -0.06130812385428892, + "kind": 3, + "over": -1 + }, + { + "x_m": 55875, + "y_m": 24746, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.07913304763049496, + "slip_m_yr": -0.054056631618612946, + "kind": 3, + "over": -1 + }, + { + "x_m": 55671.875, + "y_m": 24792.875, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07373070705320531, + "slip_m_yr": -0.061323205111197966, + "kind": 3, + "over": -1 + }, + { + "x_m": 55500, + "y_m": 24871, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.0650512352227746, + "slip_m_yr": -0.0705317895896128, + "kind": 3, + "over": -1 + }, + { + "x_m": 55335.9375, + "y_m": 24956.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06512186907118064, + "slip_m_yr": -0.07052979639459606, + "kind": 3, + "over": -1 + }, + { + "x_m": 55164.0625, + "y_m": 25035.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06519387324116066, + "slip_m_yr": -0.0705317895896128, + "kind": 3, + "over": -1 + }, + { + "x_m": 55000, + "y_m": 25121, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06324907084470484, + "slip_m_yr": -0.07234267829150907, + "kind": 3, + "over": -1 + }, + { + "x_m": 54835.9375, + "y_m": 25206.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.0653351409379727, + "slip_m_yr": -0.07052780319957933, + "kind": 3, + "over": -1 + }, + { + "x_m": 54664.0625, + "y_m": 25285.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06540714510795272, + "slip_m_yr": -0.07052979639459606, + "kind": 3, + "over": -1 + }, + { + "x_m": 54500, + "y_m": 25371, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06346231407152397, + "slip_m_yr": -0.07234670174861887, + "kind": 3, + "over": -1 + }, + { + "x_m": 54335.9375, + "y_m": 25456.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06554841280476476, + "slip_m_yr": -0.07052581000456257, + "kind": 3, + "over": -1 + }, + { + "x_m": 54164.0625, + "y_m": 25535.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06562041697474479, + "slip_m_yr": -0.07052780319957931, + "kind": 3, + "over": -1 + }, + { + "x_m": 54000, + "y_m": 25621, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.0636755572983431, + "slip_m_yr": -0.07235072520572866, + "kind": 3, + "over": -1 + }, + { + "x_m": 53835.9375, + "y_m": 25706.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06576168467155682, + "slip_m_yr": -0.07052381680954581, + "kind": 3, + "over": -1 + }, + { + "x_m": 53664.0625, + "y_m": 25785.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06583368884153684, + "slip_m_yr": -0.07052581000456255, + "kind": 3, + "over": -1 + }, + { + "x_m": 53500, + "y_m": 25871, + "nx": 0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.06388880052516221, + "slip_m_yr": -0.07235474866283848, + "kind": 3, + "over": -1 + }, + { + "x_m": 53335.9375, + "y_m": 25956.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06597495653834888, + "slip_m_yr": -0.07052182361452906, + "kind": 3, + "over": -1 + }, + { + "x_m": 53164.0625, + "y_m": 26035.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06604696070832893, + "slip_m_yr": -0.07052381680954581, + "kind": 3, + "over": -1 + }, + { + "x_m": 53000, + "y_m": 26121, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06611759455673494, + "slip_m_yr": -0.07052182361452906, + "kind": 3, + "over": -1 + }, + { + "x_m": 52828.125, + "y_m": 26199.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07492966697747469, + "slip_m_yr": -0.06115731128519844, + "kind": 3, + "over": -1 + }, + { + "x_m": 52625, + "y_m": 26246, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.08046994829532118, + "slip_m_yr": -0.05377781276338181, + "kind": 3, + "over": -1 + }, + { + "x_m": 52421.875, + "y_m": 26292.875, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.0750880201750197, + "slip_m_yr": -0.06117239254210748, + "kind": 3, + "over": -1 + }, + { + "x_m": 52250, + "y_m": 26371, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06641657380924718, + "slip_m_yr": -0.07056168751486402, + "kind": 3, + "over": -1 + }, + { + "x_m": 52085.9375, + "y_m": 26456.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06648720765765317, + "slip_m_yr": -0.07055969431984727, + "kind": 3, + "over": -1 + }, + { + "x_m": 51914.0625, + "y_m": 26535.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06655921182763322, + "slip_m_yr": -0.07056168751486402, + "kind": 3, + "over": -1 + }, + { + "x_m": 51750, + "y_m": 26621, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06662984567603925, + "slip_m_yr": -0.07055969431984728, + "kind": 3, + "over": -1 + }, + { + "x_m": 51578.125, + "y_m": 26699.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07544242971238234, + "slip_m_yr": -0.061127148771380334, + "kind": 3, + "over": -1 + }, + { + "x_m": 51375, + "y_m": 26746, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.08097754159587019, + "slip_m_yr": -0.05369917154780379, + "kind": 3, + "over": -1 + }, + { + "x_m": 51171.875, + "y_m": 26792.875, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07560078290992736, + "slip_m_yr": -0.06114223002828939, + "kind": 3, + "over": -1 + }, + { + "x_m": 51000, + "y_m": 26871, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06692882492855147, + "slip_m_yr": -0.07059955822018224, + "kind": 3, + "over": -1 + }, + { + "x_m": 50835.9375, + "y_m": 26956.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.0669994587769575, + "slip_m_yr": -0.0705975650251655, + "kind": 3, + "over": -1 + }, + { + "x_m": 50664.0625, + "y_m": 27035.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06707146294693754, + "slip_m_yr": -0.07059955822018224, + "kind": 3, + "over": -1 + }, + { + "x_m": 50500, + "y_m": 27121, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06714209679534354, + "slip_m_yr": -0.07059756502516548, + "kind": 3, + "over": -1 + }, + { + "x_m": 50328.125, + "y_m": 27199.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07595519244729002, + "slip_m_yr": -0.061096986257562234, + "kind": 3, + "over": -1 + }, + { + "x_m": 50125, + "y_m": 27246, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.08148513489641919, + "slip_m_yr": -0.05362053033222578, + "kind": 3, + "over": -1 + }, + { + "x_m": 49921.875, + "y_m": 27292.875, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07611354564483502, + "slip_m_yr": -0.06111206751447129, + "kind": 3, + "over": -1 + }, + { + "x_m": 49750, + "y_m": 27371, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06744107604785576, + "slip_m_yr": -0.07063742892550046, + "kind": 3, + "over": -1 + }, + { + "x_m": 49585.9375, + "y_m": 27456.9375, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06751170989626179, + "slip_m_yr": -0.07063543573048371, + "kind": 3, + "over": -1 + }, + { + "x_m": 49414.0625, + "y_m": 27535.0625, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06758371406624183, + "slip_m_yr": -0.07063742892550046, + "kind": 3, + "over": -1 + }, + { + "x_m": 49250, + "y_m": 27621, + "nx": 0.4388352985050016, + "ny": 0.8985675159864318, + "closing_m_yr": -0.06765434791464785, + "slip_m_yr": -0.07063543573048371, + "kind": 3, + "over": -1 + }, + { + "x_m": 49078.125, + "y_m": 27699.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07646795518219768, + "slip_m_yr": -0.06106682374374414, + "kind": 3, + "over": -1 + }, + { + "x_m": 48875, + "y_m": 27746, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.08199272819696818, + "slip_m_yr": -0.05354188911664777, + "kind": 3, + "over": -1 + }, + { + "x_m": 48671.875, + "y_m": 27792.875, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07662630837974267, + "slip_m_yr": -0.06108190500065319, + "kind": 3, + "over": -1 + }, + { + "x_m": 48500, + "y_m": 27871, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": -0.06988296721011783, + "slip_m_yr": -0.06876789617912335, + "kind": 3, + "over": -1 + }, + { + "x_m": 48328.125, + "y_m": 27949.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07676958032037864, + "slip_m_yr": -0.06106682374374414, + "kind": 3, + "over": -1 + }, + { + "x_m": 48125, + "y_m": 27996, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.08229299465644785, + "slip_m_yr": -0.05351329231098304, + "kind": 3, + "over": -1 + }, + { + "x_m": 47921.875, + "y_m": 28042.875, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07692793351792367, + "slip_m_yr": -0.06108190500065319, + "kind": 3, + "over": -1 + }, + { + "x_m": 47750, + "y_m": 28121, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": -0.07018293505477699, + "slip_m_yr": -0.06879947174171905, + "kind": 3, + "over": -1 + }, + { + "x_m": 47578.125, + "y_m": 28199.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07707120545855964, + "slip_m_yr": -0.061066823743744135, + "kind": 3, + "over": -1 + }, + { + "x_m": 47375, + "y_m": 28246, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.08259326111592755, + "slip_m_yr": -0.05348469550531831, + "kind": 3, + "over": -1 + }, + { + "x_m": 47171.875, + "y_m": 28292.875, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07722955865610463, + "slip_m_yr": -0.061081905000653185, + "kind": 3, + "over": -1 + }, + { + "x_m": 47000, + "y_m": 28371, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": -0.07048290289943616, + "slip_m_yr": -0.06883104730431476, + "kind": 3, + "over": -1 + }, + { + "x_m": 46828.125, + "y_m": 28449.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07737283059674059, + "slip_m_yr": -0.06106682374374414, + "kind": 3, + "over": -1 + }, + { + "x_m": 46625, + "y_m": 28496, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.08289352757540723, + "slip_m_yr": -0.053456098699653565, + "kind": 3, + "over": -1 + }, + { + "x_m": 46421.875, + "y_m": 28542.875, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07753118379428563, + "slip_m_yr": -0.06108190500065319, + "kind": 3, + "over": -1 + }, + { + "x_m": 46250, + "y_m": 28621, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": -0.0707828707440953, + "slip_m_yr": -0.06886262286691046, + "kind": 3, + "over": -1 + }, + { + "x_m": 46078.125, + "y_m": 28699.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07767445573492157, + "slip_m_yr": -0.061066823743744135, + "kind": 3, + "over": -1 + }, + { + "x_m": 45875, + "y_m": 28746, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.08319379403488691, + "slip_m_yr": -0.053427501893988844, + "kind": 3, + "over": -1 + }, + { + "x_m": 45671.875, + "y_m": 28792.875, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.0778328089324666, + "slip_m_yr": -0.06108190500065318, + "kind": 3, + "over": -1 + }, + { + "x_m": 45500, + "y_m": 28871, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": -0.07108283858875446, + "slip_m_yr": -0.06889419842950616, + "kind": 3, + "over": -1 + }, + { + "x_m": 45328.125, + "y_m": 28949.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07797608087310255, + "slip_m_yr": -0.06106682374374414, + "kind": 3, + "over": -1 + }, + { + "x_m": 45125, + "y_m": 28996, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.0834940604943666, + "slip_m_yr": -0.0533989050883241, + "kind": 3, + "over": -1 + }, + { + "x_m": 44921.875, + "y_m": 29042.875, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07813443407064756, + "slip_m_yr": -0.06108190500065319, + "kind": 3, + "over": -1 + }, + { + "x_m": 44750, + "y_m": 29121, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": -0.0713828064334136, + "slip_m_yr": -0.06892577399210185, + "kind": 3, + "over": -1 + }, + { + "x_m": 44578.125, + "y_m": 29199.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07827770601128353, + "slip_m_yr": -0.06106682374374414, + "kind": 3, + "over": -1 + }, + { + "x_m": 44375, + "y_m": 29246, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.08379432695384628, + "slip_m_yr": -0.05337030828265937, + "kind": 3, + "over": -1 + }, + { + "x_m": 44171.875, + "y_m": 29292.875, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.07843605920882854, + "slip_m_yr": -0.06108190500065319, + "kind": 3, + "over": -1 + }, + { + "x_m": 44000, + "y_m": 29371, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": -0.07168277427807276, + "slip_m_yr": -0.06895734955469755, + "kind": 3, + "over": -1 + }, + { + "x_m": 43828.125, + "y_m": 29449.125, + "nx": 0.31622776601683794, + "ny": 0.9486832980505138, + "closing_m_yr": -0.0785793311494645, + "slip_m_yr": -0.06106682374374414, + "kind": 3, + "over": -1 + }, + { + "x_m": 43625, + "y_m": 29496, + "nx": 0.22485950669875843, + "ny": 0.9743911956946198, + "closing_m_yr": -0.08409459341332598, + "slip_m_yr": -0.053341711476994645, + "kind": 3, + "over": -1 + }, + { + "x_m": 43421.875, + "y_m": 29542.875, + "nx": 0.3401360816544381, + "ny": 0.9403762257505053, + "closing_m_yr": -0.07716658205038884, + "slip_m_yr": -0.06305506061767552, + "kind": 3, + "over": -1 + }, + { + "x_m": 43257.8125, + "y_m": 29628.8125, + "nx": 0.5646839155919902, + "ny": 0.8253072612498318, + "closing_m_yr": -0.058997853677728224, + "slip_m_yr": -0.0803709061573043, + "kind": 3, + "over": -1 + }, + { + "x_m": 43125, + "y_m": 29746, + "nx": 0.6616216370868464, + "ny": 0.7498378553650926, + "closing_m_yr": -0.04876515496028859, + "slip_m_yr": -0.08699870803101681, + "kind": 0, + "over": -1 + } + ] + }, + { + "a": 0, + "b": 4, + "vertices": [ + { + "x_m": 35000, + "y_m": -379, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.03657215857951915, + "slip_m_yr": -0.006641870750982663, + "kind": 3, + "over": -1 + }, + { + "x_m": 35000, + "y_m": -129, + "nx": -0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": -0.03662702545966669, + "slip_m_yr": -0.006061326060194867, + "kind": 3, + "over": -1 + }, + { + "x_m": 35007.8125, + "y_m": 113.1875, + "nx": -0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": -0.036971345519071455, + "slip_m_yr": -0.0028512498988791236, + "kind": 3, + "over": -1 + }, + { + "x_m": 35046.875, + "y_m": 324.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03678838249478317, + "slip_m_yr": 0.004324648484644468, + "kind": 3, + "over": -1 + }, + { + "x_m": 35125, + "y_m": 496, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.035886590316904866, + "slip_m_yr": 0.009041500410147093, + "kind": 3, + "over": -1 + }, + { + "x_m": 35203.125, + "y_m": 667.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03660141010764497, + "slip_m_yr": 0.00523867381990463, + "kind": 3, + "over": -1 + }, + { + "x_m": 35250, + "y_m": 871, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.03689489988106186, + "slip_m_yr": 0.0017449295889005604, + "kind": 3, + "over": -1 + }, + { + "x_m": 35296.875, + "y_m": 1074.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03652513109711666, + "slip_m_yr": 0.005231409152235264, + "kind": 3, + "over": -1 + }, + { + "x_m": 35375, + "y_m": 1246, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03574209528468799, + "slip_m_yr": 0.00902629040675584, + "kind": 3, + "over": -1 + }, + { + "x_m": 35453.125, + "y_m": 1417.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03645611675425771, + "slip_m_yr": 0.005238673819904625, + "kind": 3, + "over": -1 + }, + { + "x_m": 35500, + "y_m": 1621, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.036750261005566845, + "slip_m_yr": 0.0017587047199000881, + "kind": 3, + "over": -1 + }, + { + "x_m": 35546.875, + "y_m": 1824.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.036379837743729396, + "slip_m_yr": 0.005231409152235264, + "kind": 3, + "over": -1 + }, + { + "x_m": 35625, + "y_m": 1996, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.035597600252471114, + "slip_m_yr": 0.00901108040336459, + "kind": 3, + "over": -1 + }, + { + "x_m": 35703.125, + "y_m": 2167.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03631082340087045, + "slip_m_yr": 0.00523867381990463, + "kind": 3, + "over": -1 + }, + { + "x_m": 35750, + "y_m": 2371, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.03660562213007182, + "slip_m_yr": 0.001772479850899609, + "kind": 3, + "over": -1 + }, + { + "x_m": 35796.875, + "y_m": 2574.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03623454439034213, + "slip_m_yr": 0.0052314091522352646, + "kind": 3, + "over": -1 + }, + { + "x_m": 35875, + "y_m": 2746, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03545310522025424, + "slip_m_yr": 0.008995870399973339, + "kind": 3, + "over": -1 + }, + { + "x_m": 35953.125, + "y_m": 2917.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03616553004748317, + "slip_m_yr": 0.005238673819904629, + "kind": 3, + "over": -1 + }, + { + "x_m": 36000, + "y_m": 3121, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.0364609832545768, + "slip_m_yr": 0.0017862549818991377, + "kind": 3, + "over": -1 + }, + { + "x_m": 36046.875, + "y_m": 3324.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03608925103695486, + "slip_m_yr": 0.005231409152235264, + "kind": 3, + "over": -1 + }, + { + "x_m": 36125, + "y_m": 3496, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03530861018803736, + "slip_m_yr": 0.008980660396582088, + "kind": 3, + "over": -1 + }, + { + "x_m": 36203.125, + "y_m": 3667.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.0360202366940959, + "slip_m_yr": 0.00523867381990463, + "kind": 3, + "over": -1 + }, + { + "x_m": 36250, + "y_m": 3871, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.03631634437908178, + "slip_m_yr": 0.001800030112898662, + "kind": 3, + "over": -1 + }, + { + "x_m": 36296.875, + "y_m": 4074.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03594395768356758, + "slip_m_yr": 0.005231409152235266, + "kind": 3, + "over": -1 + }, + { + "x_m": 36375, + "y_m": 4246, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.035164115155820484, + "slip_m_yr": 0.00896545039319084, + "kind": 3, + "over": -1 + }, + { + "x_m": 36453.125, + "y_m": 4417.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.035874943340708634, + "slip_m_yr": 0.00523867381990463, + "kind": 3, + "over": -1 + }, + { + "x_m": 36500, + "y_m": 4621, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.03617170550358676, + "slip_m_yr": 0.0018138052438981898, + "kind": 3, + "over": -1 + }, + { + "x_m": 36546.875, + "y_m": 4824.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03579866433018032, + "slip_m_yr": 0.005231409152235267, + "kind": 3, + "over": -1 + }, + { + "x_m": 36625, + "y_m": 4996, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.035019620123603615, + "slip_m_yr": 0.00895024038979959, + "kind": 3, + "over": -1 + }, + { + "x_m": 36703.125, + "y_m": 5167.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03572964998732137, + "slip_m_yr": 0.005238673819904629, + "kind": 3, + "over": -1 + }, + { + "x_m": 36750, + "y_m": 5371, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.03602706662809175, + "slip_m_yr": 0.0018275803748977132, + "kind": 3, + "over": -1 + }, + { + "x_m": 36796.875, + "y_m": 5574.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03565337097679306, + "slip_m_yr": 0.005231409152235267, + "kind": 3, + "over": -1 + }, + { + "x_m": 36875, + "y_m": 5746, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03487512509138673, + "slip_m_yr": 0.008935030386408336, + "kind": 3, + "over": -1 + }, + { + "x_m": 36953.125, + "y_m": 5917.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03570282491453579, + "slip_m_yr": 0.0043587192573468474, + "kind": 3, + "over": -1 + }, + { + "x_m": 36992.1875, + "y_m": 6128.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03587730659835856, + "slip_m_yr": -0.0019169020861733443, + "kind": 3, + "over": -1 + }, + { + "x_m": 37007.8125, + "y_m": 6363.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03583420357785982, + "slip_m_yr": -0.0019193022543681718, + "kind": 3, + "over": -1 + }, + { + "x_m": 37046.875, + "y_m": 6574.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03558245646097542, + "slip_m_yr": 0.004339890672432374, + "kind": 3, + "over": -1 + }, + { + "x_m": 37125, + "y_m": 6746, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.034688802549843925, + "slip_m_yr": 0.008900807878778026, + "kind": 3, + "over": -1 + }, + { + "x_m": 37203.125, + "y_m": 6917.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03539547527453065, + "slip_m_yr": 0.005224144484565901, + "kind": 3, + "over": -1 + }, + { + "x_m": 37250, + "y_m": 7121, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.035693019701353246, + "slip_m_yr": 0.0018447992886471204, + "kind": 3, + "over": -1 + }, + { + "x_m": 37296.875, + "y_m": 7324.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03531919626400233, + "slip_m_yr": 0.005216879816896537, + "kind": 3, + "over": -1 + }, + { + "x_m": 37375, + "y_m": 7496, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.034544307517627056, + "slip_m_yr": 0.008885597875386784, + "kind": 3, + "over": -1 + }, + { + "x_m": 37453.125, + "y_m": 7667.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03525018192114338, + "slip_m_yr": 0.005224144484565901, + "kind": 3, + "over": -1 + }, + { + "x_m": 37500, + "y_m": 7871, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.03554838082585823, + "slip_m_yr": 0.0018585744196466473, + "kind": 3, + "over": -1 + }, + { + "x_m": 37546.875, + "y_m": 8074.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03517390291061507, + "slip_m_yr": 0.005216879816896537, + "kind": 3, + "over": -1 + }, + { + "x_m": 37625, + "y_m": 8246, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03439981248541017, + "slip_m_yr": 0.008870387871995527, + "kind": 3, + "over": -1 + }, + { + "x_m": 37703.125, + "y_m": 8417.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03522314429885761, + "slip_m_yr": 0.004356029459501919, + "kind": 3, + "over": -1 + }, + { + "x_m": 37742.1875, + "y_m": 8628.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03540447346397791, + "slip_m_yr": -0.0018360964236142198, + "kind": 3, + "over": -1 + }, + { + "x_m": 37757.8125, + "y_m": 8863.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03536137044347918, + "slip_m_yr": -0.0018384965918090456, + "kind": 3, + "over": -1 + }, + { + "x_m": 37796.875, + "y_m": 9074.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03510277584529725, + "slip_m_yr": 0.004337200874587453, + "kind": 3, + "over": -1 + }, + { + "x_m": 37875, + "y_m": 9246, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03421348994386736, + "slip_m_yr": 0.008836165364365219, + "kind": 3, + "over": -1 + }, + { + "x_m": 37953.125, + "y_m": 9417.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03491600720835267, + "slip_m_yr": 0.005209615149227175, + "kind": 3, + "over": -1 + }, + { + "x_m": 38000, + "y_m": 9621, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.03521433389911974, + "slip_m_yr": 0.0018757933333960544, + "kind": 3, + "over": -1 + }, + { + "x_m": 38046.875, + "y_m": 9824.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.034839728197824354, + "slip_m_yr": 0.005202350481557811, + "kind": 3, + "over": -1 + }, + { + "x_m": 38125, + "y_m": 9996, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03406899491165049, + "slip_m_yr": 0.008820955360973964, + "kind": 3, + "over": -1 + }, + { + "x_m": 38203.125, + "y_m": 10167.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03488871276680536, + "slip_m_yr": 0.004349753264530432, + "kind": 3, + "over": -1 + }, + { + "x_m": 38242.1875, + "y_m": 10378.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03507405030915694, + "slip_m_yr": -0.001784092779392999, + "kind": 3, + "over": -1 + }, + { + "x_m": 38257.8125, + "y_m": 10613.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03503094728865818, + "slip_m_yr": -0.001786492947587823, + "kind": 3, + "over": -1 + }, + { + "x_m": 38296.875, + "y_m": 10824.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03476834431324499, + "slip_m_yr": 0.004330924679615961, + "kind": 3, + "over": -1 + }, + { + "x_m": 38375, + "y_m": 10996, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03388267237010767, + "slip_m_yr": 0.008786732853343651, + "kind": 3, + "over": -1 + }, + { + "x_m": 38453.125, + "y_m": 11167.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03458183249556196, + "slip_m_yr": 0.005195085813888448, + "kind": 3, + "over": -1 + }, + { + "x_m": 38500, + "y_m": 11371, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.03488028697238124, + "slip_m_yr": 0.0018930122471454598, + "kind": 3, + "over": -1 + }, + { + "x_m": 38546.875, + "y_m": 11574.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03450555348503364, + "slip_m_yr": 0.005187821146219084, + "kind": 3, + "over": -1 + }, + { + "x_m": 38625, + "y_m": 11746, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03373817733789081, + "slip_m_yr": 0.008771522849952404, + "kind": 3, + "over": -1 + }, + { + "x_m": 38703.125, + "y_m": 11917.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03455428123475309, + "slip_m_yr": 0.004343477069558938, + "kind": 3, + "over": -1 + }, + { + "x_m": 38742.1875, + "y_m": 12128.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03474362715433594, + "slip_m_yr": -0.0017320891351717766, + "kind": 3, + "over": -1 + }, + { + "x_m": 38757.8125, + "y_m": 12363.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.034700524133837195, + "slip_m_yr": -0.001734489303366604, + "kind": 3, + "over": -1 + }, + { + "x_m": 38796.875, + "y_m": 12574.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03443391278119273, + "slip_m_yr": 0.004324648484644473, + "kind": 3, + "over": -1 + }, + { + "x_m": 38875, + "y_m": 12746, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.033551854796347994, + "slip_m_yr": 0.00873730034232209, + "kind": 3, + "over": -1 + }, + { + "x_m": 38953.125, + "y_m": 12917.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03424765778277124, + "slip_m_yr": 0.005180556478549722, + "kind": 3, + "over": -1 + }, + { + "x_m": 39000, + "y_m": 13121, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.03454624004564275, + "slip_m_yr": 0.001910231160894866, + "kind": 3, + "over": -1 + }, + { + "x_m": 39046.875, + "y_m": 13324.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03417137877224292, + "slip_m_yr": 0.005173291810880359, + "kind": 3, + "over": -1 + }, + { + "x_m": 39125, + "y_m": 13496, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03340735976413111, + "slip_m_yr": 0.008722090338930837, + "kind": 3, + "over": -1 + }, + { + "x_m": 39203.125, + "y_m": 13667.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03421984970270083, + "slip_m_yr": 0.0043372008745874505, + "kind": 3, + "over": -1 + }, + { + "x_m": 39242.1875, + "y_m": 13878.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.034413203999514946, + "slip_m_yr": -0.0016800854909505567, + "kind": 3, + "over": -1 + }, + { + "x_m": 39257.8125, + "y_m": 14113.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03437010097901621, + "slip_m_yr": -0.0016824856591453798, + "kind": 3, + "over": -1 + }, + { + "x_m": 39296.875, + "y_m": 14324.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03409948124914047, + "slip_m_yr": 0.004318372289672983, + "kind": 3, + "over": -1 + }, + { + "x_m": 39375, + "y_m": 14496, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.033221037222588304, + "slip_m_yr": 0.00868786783130053, + "kind": 3, + "over": -1 + }, + { + "x_m": 39453.125, + "y_m": 14667.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03403066725427448, + "slip_m_yr": 0.004327338282489393, + "kind": 3, + "over": -1 + }, + { + "x_m": 39492.1875, + "y_m": 14878.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03422519082425361, + "slip_m_yr": -0.001656883865067244, + "kind": 3, + "over": -1 + }, + { + "x_m": 39507.8125, + "y_m": 15113.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.034182087803754875, + "slip_m_yr": -0.0016592840332620698, + "kind": 3, + "over": -1 + }, + { + "x_m": 39546.875, + "y_m": 15324.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03391029880071411, + "slip_m_yr": 0.004308509697574922, + "kind": 3, + "over": -1 + }, + { + "x_m": 39625, + "y_m": 15496, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03303471468104549, + "slip_m_yr": 0.008653645323670217, + "kind": 3, + "over": -1 + }, + { + "x_m": 39703.125, + "y_m": 15667.875, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.03372460171057707, + "slip_m_yr": 0.005151497807872265, + "kind": 3, + "over": -1 + }, + { + "x_m": 39750, + "y_m": 15871, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": -0.03402278506766078, + "slip_m_yr": 0.0019308938573941552, + "kind": 3, + "over": -1 + }, + { + "x_m": 39796.875, + "y_m": 16074.125, + "nx": -0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": -0.033648322700048756, + "slip_m_yr": 0.005144233140202903, + "kind": 3, + "over": -1 + }, + { + "x_m": 39875, + "y_m": 16246, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.032890219648828614, + "slip_m_yr": 0.008638435320278963, + "kind": 3, + "over": -1 + }, + { + "x_m": 39953.125, + "y_m": 16417.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03369623572222222, + "slip_m_yr": 0.004321062087517906, + "kind": 3, + "over": -1 + }, + { + "x_m": 39992.1875, + "y_m": 16628.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03389476766943263, + "slip_m_yr": -0.0016048802208460215, + "kind": 3, + "over": -1 + }, + { + "x_m": 40007.8125, + "y_m": 16863.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.033851664648933875, + "slip_m_yr": -0.0016072803890408481, + "kind": 3, + "over": -1 + }, + { + "x_m": 40046.875, + "y_m": 17074.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03357586726866186, + "slip_m_yr": 0.004302233502603433, + "kind": 3, + "over": -1 + }, + { + "x_m": 40125, + "y_m": 17246, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.0327038971072858, + "slip_m_yr": 0.008604212812648655, + "kind": 3, + "over": -1 + }, + { + "x_m": 40203.125, + "y_m": 17417.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03350705327379588, + "slip_m_yr": 0.00431119949541985, + "kind": 3, + "over": -1 + }, + { + "x_m": 40242.1875, + "y_m": 17628.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03370675449417128, + "slip_m_yr": -0.001581678594962708, + "kind": 3, + "over": -1 + }, + { + "x_m": 40257.8125, + "y_m": 17863.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03366365147367254, + "slip_m_yr": -0.0015840787631575303, + "kind": 3, + "over": -1 + }, + { + "x_m": 40296.875, + "y_m": 18074.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03338668482023552, + "slip_m_yr": 0.004292370910505375, + "kind": 3, + "over": -1 + }, + { + "x_m": 40375, + "y_m": 18246, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.032517574565742995, + "slip_m_yr": 0.008569990305018343, + "kind": 3, + "over": -1 + }, + { + "x_m": 40453.125, + "y_m": 18417.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03331787082536953, + "slip_m_yr": 0.004301336903321792, + "kind": 3, + "over": -1 + }, + { + "x_m": 40492.1875, + "y_m": 18628.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.033518741318909945, + "slip_m_yr": -0.0015584769690793945, + "kind": 3, + "over": -1 + }, + { + "x_m": 40507.8125, + "y_m": 18863.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03347563829841121, + "slip_m_yr": -0.0015608771372742185, + "kind": 3, + "over": -1 + }, + { + "x_m": 40546.875, + "y_m": 19074.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03319750237180917, + "slip_m_yr": 0.004282508318407322, + "kind": 3, + "over": -1 + }, + { + "x_m": 40625, + "y_m": 19246, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.032331252024200174, + "slip_m_yr": 0.008535767797388029, + "kind": 3, + "over": -1 + }, + { + "x_m": 40703.125, + "y_m": 19417.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03312868837694319, + "slip_m_yr": 0.004291474311223736, + "kind": 3, + "over": -1 + }, + { + "x_m": 40742.1875, + "y_m": 19628.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03333072814364861, + "slip_m_yr": -0.0015352753431960775, + "kind": 3, + "over": -1 + }, + { + "x_m": 40757.8125, + "y_m": 19863.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03328762512314987, + "slip_m_yr": -0.001537675511390904, + "kind": 3, + "over": -1 + }, + { + "x_m": 40796.875, + "y_m": 20074.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03300831992338282, + "slip_m_yr": 0.004272645726309272, + "kind": 3, + "over": -1 + }, + { + "x_m": 40875, + "y_m": 20246, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03214492948265737, + "slip_m_yr": 0.008501545289757717, + "kind": 3, + "over": -1 + }, + { + "x_m": 40953.125, + "y_m": 20417.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.032939505928516834, + "slip_m_yr": 0.004281611719125681, + "kind": 3, + "over": -1 + }, + { + "x_m": 40992.1875, + "y_m": 20628.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03314271496838728, + "slip_m_yr": -0.0015120737173127683, + "kind": 3, + "over": -1 + }, + { + "x_m": 41007.8125, + "y_m": 20863.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03309961194788853, + "slip_m_yr": -0.001514473885507587, + "kind": 3, + "over": -1 + }, + { + "x_m": 41046.875, + "y_m": 21074.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03281913747495647, + "slip_m_yr": 0.00426278313421121, + "kind": 3, + "over": -1 + }, + { + "x_m": 41125, + "y_m": 21246, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.031958606941114555, + "slip_m_yr": 0.008467322782127404, + "kind": 3, + "over": -1 + }, + { + "x_m": 41203.125, + "y_m": 21417.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03275032348009049, + "slip_m_yr": 0.004271749127027625, + "kind": 3, + "over": -1 + }, + { + "x_m": 41242.1875, + "y_m": 21628.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.032954701793125936, + "slip_m_yr": -0.0014888720914294513, + "kind": 3, + "over": -1 + }, + { + "x_m": 41257.8125, + "y_m": 21863.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.032911598772627185, + "slip_m_yr": -0.0014912722596242753, + "kind": 3, + "over": -1 + }, + { + "x_m": 41296.875, + "y_m": 22074.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03262995502653013, + "slip_m_yr": 0.004252920542113156, + "kind": 3, + "over": -1 + }, + { + "x_m": 41375, + "y_m": 22246, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03177228439957174, + "slip_m_yr": 0.00843310027449709, + "kind": 3, + "over": -1 + }, + { + "x_m": 41453.125, + "y_m": 22417.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03256114103166415, + "slip_m_yr": 0.004261886534929569, + "kind": 3, + "over": -1 + }, + { + "x_m": 41492.1875, + "y_m": 22628.8125, + "nx": -0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": -0.03273269102356533, + "slip_m_yr": -0.002091652755472907, + "kind": 3, + "over": -1 + }, + { + "x_m": 41500, + "y_m": 22871, + "nx": -0.9994801143396996, + "ny": 0.03224129401095805, + "closing_m_yr": -0.032458035341400376, + "slip_m_yr": -0.004403080182242889, + "kind": 3, + "over": -1 + }, + { + "x_m": 41507.8125, + "y_m": 23113.1875, + "nx": -0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": -0.03264384810041279, + "slip_m_yr": -0.0020979564662065666, + "kind": 3, + "over": -1 + }, + { + "x_m": 41546.875, + "y_m": 23324.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03239683921330335, + "slip_m_yr": 0.0042296089607904794, + "kind": 3, + "over": -1 + }, + { + "x_m": 41625, + "y_m": 23496, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.031544134348703, + "slip_m_yr": 0.008379865262627715, + "kind": 3, + "over": -1 + }, + { + "x_m": 41703.125, + "y_m": 23667.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03232802521843736, + "slip_m_yr": 0.004238574953606893, + "kind": 3, + "over": -1 + }, + { + "x_m": 41742.1875, + "y_m": 23878.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03253307224690157, + "slip_m_yr": -0.0014480692321174153, + "kind": 3, + "over": -1 + }, + { + "x_m": 41757.8125, + "y_m": 24113.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.032489969226402834, + "slip_m_yr": -0.001450469400312241, + "kind": 3, + "over": -1 + }, + { + "x_m": 41796.875, + "y_m": 24324.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.032207656764877, + "slip_m_yr": 0.004219746368692424, + "kind": 3, + "over": -1 + }, + { + "x_m": 41875, + "y_m": 24496, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.031357811807160185, + "slip_m_yr": 0.008345642754997402, + "kind": 3, + "over": -1 + }, + { + "x_m": 41953.125, + "y_m": 24667.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03213884277001102, + "slip_m_yr": 0.0042287123615088375, + "kind": 3, + "over": -1 + }, + { + "x_m": 41992.1875, + "y_m": 24878.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03234505907164024, + "slip_m_yr": -0.001424867606234101, + "kind": 3, + "over": -1 + }, + { + "x_m": 42007.8125, + "y_m": 25113.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.032301956051141494, + "slip_m_yr": -0.001427267774428928, + "kind": 3, + "over": -1 + }, + { + "x_m": 42046.875, + "y_m": 25324.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.032018474316450656, + "slip_m_yr": 0.004209883776594366, + "kind": 3, + "over": -1 + }, + { + "x_m": 42125, + "y_m": 25496, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03117148926561737, + "slip_m_yr": 0.00831142024736709, + "kind": 3, + "over": -1 + }, + { + "x_m": 42203.125, + "y_m": 25667.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03194966032158468, + "slip_m_yr": 0.004218849769410781, + "kind": 3, + "over": -1 + }, + { + "x_m": 42242.1875, + "y_m": 25878.8125, + "nx": -0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": -0.03212438293776699, + "slip_m_yr": -0.0020160082266689637, + "kind": 3, + "over": -1 + }, + { + "x_m": 42250, + "y_m": 26121, + "nx": -0.9994801143396996, + "ny": 0.03224129401095805, + "closing_m_yr": -0.03185660650798038, + "slip_m_yr": -0.004284572037726635, + "kind": 3, + "over": -1 + }, + { + "x_m": 42257.8125, + "y_m": 26363.1875, + "nx": -0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": -0.03203554001461445, + "slip_m_yr": -0.0020223119374026296, + "kind": 3, + "over": -1 + }, + { + "x_m": 42296.875, + "y_m": 26574.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03178535850322388, + "slip_m_yr": 0.004186572195271688, + "kind": 3, + "over": -1 + }, + { + "x_m": 42375, + "y_m": 26746, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.030943339214748622, + "slip_m_yr": 0.008258185235497715, + "kind": 3, + "over": -1 + }, + { + "x_m": 42453.125, + "y_m": 26917.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.0317165445083579, + "slip_m_yr": 0.0041955381880881, + "kind": 3, + "over": -1 + }, + { + "x_m": 42492.1875, + "y_m": 27128.8125, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.031923429525415874, + "slip_m_yr": -0.001384064746922065, + "kind": 3, + "over": -1 + }, + { + "x_m": 42507.8125, + "y_m": 27363.1875, + "nx": -0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": -0.03188032650491713, + "slip_m_yr": -0.001386464915116895, + "kind": 3, + "over": -1 + }, + { + "x_m": 42546.875, + "y_m": 27574.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03159617605479754, + "slip_m_yr": 0.004176709603173632, + "kind": 3, + "over": -1 + }, + { + "x_m": 42625, + "y_m": 27746, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.030757016673205805, + "slip_m_yr": 0.008223962727867405, + "kind": 3, + "over": -1 + }, + { + "x_m": 42703.125, + "y_m": 27917.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03152736205993155, + "slip_m_yr": 0.004185675595990045, + "kind": 3, + "over": -1 + }, + { + "x_m": 42742.1875, + "y_m": 28128.8125, + "nx": -0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": -0.031703610246295075, + "slip_m_yr": -0.001967154468483089, + "kind": 3, + "over": -1 + }, + { + "x_m": 42750, + "y_m": 28371, + "nx": -0.9994801143396996, + "ny": 0.03224129401095805, + "closing_m_yr": -0.031440346650367046, + "slip_m_yr": -0.004206060391984618, + "kind": 3, + "over": -1 + }, + { + "x_m": 42757.8125, + "y_m": 28613.1875, + "nx": -0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": -0.03161476732314254, + "slip_m_yr": -0.0019734581792167543, + "kind": 3, + "over": -1 + }, + { + "x_m": 42796.875, + "y_m": 28824.125, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03136306024157076, + "slip_m_yr": 0.004153398021850955, + "kind": 3, + "over": -1 + }, + { + "x_m": 42875, + "y_m": 28996, + "nx": -0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": -0.03052886662233706, + "slip_m_yr": 0.00817072771599803, + "kind": 3, + "over": -1 + }, + { + "x_m": 42953.125, + "y_m": 29167.875, + "nx": -0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": -0.03129424624670478, + "slip_m_yr": 0.004162364014667368, + "kind": 3, + "over": -1 + }, + { + "x_m": 42992.1875, + "y_m": 29378.8125, + "nx": -0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": -0.0314703729491496, + "slip_m_yr": -0.001945091480915274, + "kind": 3, + "over": -1 + }, + { + "x_m": 43000, + "y_m": 29621, + "nx": -0.9994801143396996, + "ny": 0.03224129401095805, + "closing_m_yr": -0.031209255768560352, + "slip_m_yr": -0.004167545245016833, + "kind": 3, + "over": -1 + } + ] + }, + { + "a": 0, + "b": 6, + "vertices": [ + { + "x_m": 53000, + "y_m": -379, + "nx": 0.9994801143396996, + "ny": -0.03224129401095805, + "closing_m_yr": -0.000639602172343827, + "slip_m_yr": -0.023981767038315692, + "kind": 0, + "over": -1 + }, + { + "x_m": 53007.8125, + "y_m": -136.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.0012078590240582627, + "slip_m_yr": -0.0239563562889565, + "kind": 0, + "over": -1 + }, + { + "x_m": 53046.875, + "y_m": 74.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.005934207808922417, + "slip_m_yr": -0.02325921092798798, + "kind": 0, + "over": -1 + }, + { + "x_m": 53125, + "y_m": 246, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.00961915576713544, + "slip_m_yr": -0.0220398228499957, + "kind": 0, + "over": -1 + }, + { + "x_m": 53210.9375, + "y_m": 410.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.009732926023419788, + "slip_m_yr": -0.022043033298144818, + "kind": 0, + "over": -1 + }, + { + "x_m": 53289.0625, + "y_m": 581.9375, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.010466672050448395, + "slip_m_yr": -0.021753240376257504, + "kind": 0, + "over": -1 + }, + { + "x_m": 53382.8125, + "y_m": 738.1875, + "nx": 0.807790947859209, + "ny": -0.5894690700594228, + "closing_m_yr": 0.013669279934336137, + "slip_m_yr": -0.01996346938696138, + "kind": 1, + "over": -1 + }, + { + "x_m": 53500, + "y_m": 871, + "nx": 0.7498378553650926, + "ny": -0.6616216370868464, + "closing_m_yr": 0.015565128742217703, + "slip_m_yr": -0.018614313501095884, + "kind": 1, + "over": -1 + }, + { + "x_m": 53617.1875, + "y_m": 1003.8125, + "nx": 0.807790947859209, + "ny": -0.5894690700594228, + "closing_m_yr": 0.01388604096907302, + "slip_m_yr": -0.019983594202565576, + "kind": 1, + "over": -1 + }, + { + "x_m": 53710.9375, + "y_m": 1160.0625, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.010901682352580514, + "slip_m_yr": -0.02181804638029953, + "kind": 0, + "over": -1 + }, + { + "x_m": 53789.0625, + "y_m": 1331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.010397890096305729, + "slip_m_yr": -0.022113663157425405, + "kind": 0, + "over": -1 + }, + { + "x_m": 53875, + "y_m": 1496, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.011131338629404453, + "slip_m_yr": -0.02181156577989533, + "kind": 0, + "over": -1 + }, + { + "x_m": 53960.9375, + "y_m": 1660.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.010625430608874421, + "slip_m_yr": -0.022120084053723635, + "kind": 0, + "over": -1 + }, + { + "x_m": 54039.0625, + "y_m": 1831.9375, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.011360994906228392, + "slip_m_yr": -0.02180508517949113, + "kind": 0, + "over": -1 + }, + { + "x_m": 54132.8125, + "y_m": 1988.1875, + "nx": 0.807790947859209, + "ny": -0.5894690700594228, + "closing_m_yr": 0.014561480092788917, + "slip_m_yr": -0.019882970124544586, + "kind": 1, + "over": -1 + }, + { + "x_m": 54250, + "y_m": 2121, + "nx": 0.7498378553650926, + "ny": -0.6616216370868464, + "closing_m_yr": 0.01644606643814524, + "slip_m_yr": -0.018451678849540035, + "kind": 1, + "over": -1 + }, + { + "x_m": 54367.1875, + "y_m": 2253.8125, + "nx": 0.807790947859209, + "ny": -0.5894690700594228, + "closing_m_yr": 0.0147782411275258, + "slip_m_yr": -0.019903094940148785, + "kind": 1, + "over": -1 + }, + { + "x_m": 54460.9375, + "y_m": 2410.0625, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.011796005208360508, + "slip_m_yr": -0.021869891183533156, + "kind": 0, + "over": -1 + }, + { + "x_m": 54539.0625, + "y_m": 2581.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.011290394681760362, + "slip_m_yr": -0.02219071391300422, + "kind": 0, + "over": -1 + }, + { + "x_m": 54625, + "y_m": 2746, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.012025661485184446, + "slip_m_yr": -0.021863410583128955, + "kind": 0, + "over": -1 + }, + { + "x_m": 54710.9375, + "y_m": 2910.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.011517935194329056, + "slip_m_yr": -0.022197134809302455, + "kind": 0, + "over": -1 + }, + { + "x_m": 54789.0625, + "y_m": 3081.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.011633912633715921, + "slip_m_yr": -0.022193924361153333, + "kind": 0, + "over": -1 + }, + { + "x_m": 54875, + "y_m": 3246, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.012369133306607197, + "slip_m_yr": -0.02185692998272475, + "kind": 0, + "over": -1 + }, + { + "x_m": 54960.9375, + "y_m": 3410.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.011861453146284616, + "slip_m_yr": -0.02220034525745157, + "kind": 0, + "over": -1 + }, + { + "x_m": 55039.0625, + "y_m": 3581.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.011977430585671483, + "slip_m_yr": -0.022197134809302452, + "kind": 0, + "over": -1 + }, + { + "x_m": 55125, + "y_m": 3746, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.012712605128029948, + "slip_m_yr": -0.021850449382320548, + "kind": 1, + "over": -1 + }, + { + "x_m": 55210.9375, + "y_m": 3910.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.012204971098240178, + "slip_m_yr": -0.02220355570560069, + "kind": 0, + "over": -1 + }, + { + "x_m": 55289.0625, + "y_m": 4081.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.012320948537627044, + "slip_m_yr": -0.02220034525745157, + "kind": 0, + "over": -1 + }, + { + "x_m": 55375, + "y_m": 4246, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.013056076949452699, + "slip_m_yr": -0.021843968781916346, + "kind": 1, + "over": -1 + }, + { + "x_m": 55460.9375, + "y_m": 4410.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01254848905019574, + "slip_m_yr": -0.022206766153749807, + "kind": 0, + "over": -1 + }, + { + "x_m": 55539.0625, + "y_m": 4581.9375, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.013285733226276636, + "slip_m_yr": -0.02183748818151214, + "kind": 1, + "over": -1 + }, + { + "x_m": 55632.8125, + "y_m": 4738.1875, + "nx": 0.807790947859209, + "ny": -0.5894690700594228, + "closing_m_yr": 0.0164699834392537, + "slip_m_yr": -0.019631409929492114, + "kind": 1, + "over": -1 + }, + { + "x_m": 55750, + "y_m": 4871, + "nx": 0.7498378553650926, + "ny": -0.6616216370868464, + "closing_m_yr": 0.01832314137485238, + "slip_m_yr": -0.018024762889205913, + "kind": 1, + "over": -1 + }, + { + "x_m": 55867.1875, + "y_m": 5003.8125, + "nx": 0.807790947859209, + "ny": -0.5894690700594228, + "closing_m_yr": 0.016686744473990586, + "slip_m_yr": -0.01965153474509631, + "kind": 1, + "over": -1 + }, + { + "x_m": 55960.9375, + "y_m": 5160.0625, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.013720743528408751, + "slip_m_yr": -0.02190229418555417, + "kind": 1, + "over": -1 + }, + { + "x_m": 56039.0625, + "y_m": 5331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.013213453123081677, + "slip_m_yr": -0.02227739601303039, + "kind": 1, + "over": -1 + }, + { + "x_m": 56125, + "y_m": 5496, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.013950399805232694, + "slip_m_yr": -0.021895813585149967, + "kind": 1, + "over": -1 + }, + { + "x_m": 56210.9375, + "y_m": 5660.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.013440993635650373, + "slip_m_yr": -0.022283816909328628, + "kind": 1, + "over": -1 + }, + { + "x_m": 56289.0625, + "y_m": 5831.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.013556971075037238, + "slip_m_yr": -0.02228060646117951, + "kind": 1, + "over": -1 + }, + { + "x_m": 56375, + "y_m": 5996, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.01429387162665544, + "slip_m_yr": -0.02188933298474576, + "kind": 1, + "over": -1 + }, + { + "x_m": 56460.9375, + "y_m": 6160.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.013784511587605932, + "slip_m_yr": -0.02228702735747774, + "kind": 1, + "over": -1 + }, + { + "x_m": 56539.0625, + "y_m": 6331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.013900489026992799, + "slip_m_yr": -0.022283816909328624, + "kind": 1, + "over": -1 + }, + { + "x_m": 56625, + "y_m": 6496, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.014637343448078195, + "slip_m_yr": -0.021882852384341563, + "kind": 1, + "over": -1 + }, + { + "x_m": 56710.9375, + "y_m": 6660.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.014128029539561495, + "slip_m_yr": -0.022290237805626858, + "kind": 1, + "over": -1 + }, + { + "x_m": 56789.0625, + "y_m": 6831.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01424400697894836, + "slip_m_yr": -0.022287027357477743, + "kind": 1, + "over": -1 + }, + { + "x_m": 56875, + "y_m": 6996, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.014980815269500944, + "slip_m_yr": -0.021876371783937358, + "kind": 1, + "over": -1 + }, + { + "x_m": 56960.9375, + "y_m": 7160.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.014471547491517052, + "slip_m_yr": -0.022293448253775973, + "kind": 1, + "over": -1 + }, + { + "x_m": 57039.0625, + "y_m": 7331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01458752493090392, + "slip_m_yr": -0.022290237805626854, + "kind": 1, + "over": -1 + }, + { + "x_m": 57125, + "y_m": 7496, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.015324287090923695, + "slip_m_yr": -0.021869891183533156, + "kind": 1, + "over": -1 + }, + { + "x_m": 57210.9375, + "y_m": 7660.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.014815065443472617, + "slip_m_yr": -0.0222966587019251, + "kind": 1, + "over": -1 + }, + { + "x_m": 57289.0625, + "y_m": 7831.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.014931042882859484, + "slip_m_yr": -0.022293448253775976, + "kind": 1, + "over": -1 + }, + { + "x_m": 57375, + "y_m": 7996, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.015667758912346445, + "slip_m_yr": -0.02186341058312895, + "kind": 1, + "over": -1 + }, + { + "x_m": 57460.9375, + "y_m": 8160.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.015158583395428174, + "slip_m_yr": -0.022299869150074206, + "kind": 1, + "over": -1 + }, + { + "x_m": 57539.0625, + "y_m": 8331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01527456083481504, + "slip_m_yr": -0.02229665870192509, + "kind": 1, + "over": -1 + }, + { + "x_m": 57625, + "y_m": 8496, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.015388331091099388, + "slip_m_yr": -0.022299869150074213, + "kind": 1, + "over": -1 + }, + { + "x_m": 57703.125, + "y_m": 8667.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.012421493836563567, + "slip_m_yr": -0.024150177290174372, + "kind": 0, + "over": -1 + }, + { + "x_m": 57750, + "y_m": 8871, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": 0.010203991646298389, + "slip_m_yr": -0.025219062714438696, + "kind": 0, + "over": -1 + }, + { + "x_m": 57796.875, + "y_m": 9074.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.012676554041758437, + "slip_m_yr": -0.024125885842060577, + "kind": 0, + "over": -1 + }, + { + "x_m": 57875, + "y_m": 9246, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.015869898313467, + "slip_m_yr": -0.022235660187091864, + "kind": 1, + "over": -1 + }, + { + "x_m": 57960.9375, + "y_m": 9410.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.015983668569751346, + "slip_m_yr": -0.02223887063524098, + "kind": 1, + "over": -1 + }, + { + "x_m": 58039.0625, + "y_m": 9581.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01609964600913821, + "slip_m_yr": -0.02223566018709186, + "kind": 1, + "over": -1 + }, + { + "x_m": 58125, + "y_m": 9746, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.016834266985102955, + "slip_m_yr": -0.02177268217747011, + "kind": 1, + "over": -1 + }, + { + "x_m": 58210.9375, + "y_m": 9910.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.016327186521706907, + "slip_m_yr": -0.022242081083390097, + "kind": 1, + "over": -1 + }, + { + "x_m": 58289.0625, + "y_m": 10081.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01644316396109377, + "slip_m_yr": -0.022238870635240982, + "kind": 1, + "over": -1 + }, + { + "x_m": 58375, + "y_m": 10246, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.01717773880652571, + "slip_m_yr": -0.021766201577065908, + "kind": 1, + "over": -1 + }, + { + "x_m": 58460.9375, + "y_m": 10410.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.016670704473662465, + "slip_m_yr": -0.022245291531539212, + "kind": 1, + "over": -1 + }, + { + "x_m": 58539.0625, + "y_m": 10581.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.016786681913049332, + "slip_m_yr": -0.022242081083390097, + "kind": 1, + "over": -1 + }, + { + "x_m": 58625, + "y_m": 10746, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.01752121062794846, + "slip_m_yr": -0.021759720976661703, + "kind": 1, + "over": -1 + }, + { + "x_m": 58710.9375, + "y_m": 10910.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01701422242561803, + "slip_m_yr": -0.022248501979688334, + "kind": 1, + "over": -1 + }, + { + "x_m": 58789.0625, + "y_m": 11081.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.017130199865004893, + "slip_m_yr": -0.022245291531539216, + "kind": 1, + "over": -1 + }, + { + "x_m": 58875, + "y_m": 11246, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01724397012128924, + "slip_m_yr": -0.022248501979688334, + "kind": 1, + "over": -1 + }, + { + "x_m": 58953.125, + "y_m": 11417.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.014267643893212155, + "slip_m_yr": -0.02434450887508475, + "kind": 1, + "over": -1 + }, + { + "x_m": 59000, + "y_m": 11621, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": 0.01202340126818682, + "slip_m_yr": -0.025587550739124967, + "kind": 0, + "over": -1 + }, + { + "x_m": 59046.875, + "y_m": 11824.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.01452270409840703, + "slip_m_yr": -0.02432021742697095, + "kind": 1, + "over": -1 + }, + { + "x_m": 59125, + "y_m": 11996, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01772553734365685, + "slip_m_yr": -0.02218429301670598, + "kind": 1, + "over": -1 + }, + { + "x_m": 59210.9375, + "y_m": 12160.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.017839307599941193, + "slip_m_yr": -0.0221875034648551, + "kind": 1, + "over": -1 + }, + { + "x_m": 59289.0625, + "y_m": 12331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.017955285039328063, + "slip_m_yr": -0.022184293016705988, + "kind": 1, + "over": -1 + }, + { + "x_m": 59375, + "y_m": 12496, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": 0.018687718700704972, + "slip_m_yr": -0.021668992571002868, + "kind": 1, + "over": -1 + }, + { + "x_m": 59460.9375, + "y_m": 12660.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.018182825551896757, + "slip_m_yr": -0.022190713913004225, + "kind": 1, + "over": -1 + }, + { + "x_m": 59539.0625, + "y_m": 12831.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.018298802991283624, + "slip_m_yr": -0.0221875034648551, + "kind": 1, + "over": -1 + }, + { + "x_m": 59625, + "y_m": 12996, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01841257324756797, + "slip_m_yr": -0.022190713913004215, + "kind": 1, + "over": -1 + }, + { + "x_m": 59703.125, + "y_m": 13167.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.015433633402674425, + "slip_m_yr": -0.024441674667539933, + "kind": 1, + "over": -1 + }, + { + "x_m": 59750, + "y_m": 13371, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": 0.013174926345331394, + "slip_m_yr": -0.025794825253010984, + "kind": 0, + "over": -1 + }, + { + "x_m": 59796.875, + "y_m": 13574.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.0156886936078693, + "slip_m_yr": -0.024417383219426145, + "kind": 1, + "over": -1 + }, + { + "x_m": 59875, + "y_m": 13746, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.018894140469935577, + "slip_m_yr": -0.022126504950021875, + "kind": 1, + "over": -1 + }, + { + "x_m": 59960.9375, + "y_m": 13910.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.019007910726219924, + "slip_m_yr": -0.022129715398170987, + "kind": 1, + "over": -1 + }, + { + "x_m": 60039.0625, + "y_m": 14081.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01912388816560679, + "slip_m_yr": -0.02212650495002187, + "kind": 1, + "over": -1 + }, + { + "x_m": 60125, + "y_m": 14246, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.019237658421891138, + "slip_m_yr": -0.022129715398170987, + "kind": 1, + "over": -1 + }, + { + "x_m": 60203.125, + "y_m": 14417.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.016259542638543536, + "slip_m_yr": -0.024490257563767534, + "kind": 1, + "over": -1 + }, + { + "x_m": 60250, + "y_m": 14621, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": 0.013992509150104046, + "slip_m_yr": -0.025921493011496887, + "kind": 0, + "over": -1 + }, + { + "x_m": 60296.875, + "y_m": 14824.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.016514602843738405, + "slip_m_yr": -0.024465966115653732, + "kind": 1, + "over": -1 + }, + { + "x_m": 60375, + "y_m": 14996, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01971922564425875, + "slip_m_yr": -0.022065506435188644, + "kind": 1, + "over": -1 + }, + { + "x_m": 60460.9375, + "y_m": 15160.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.019832995900543098, + "slip_m_yr": -0.02206871688333776, + "kind": 1, + "over": -1 + }, + { + "x_m": 60539.0625, + "y_m": 15331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.01994897333992996, + "slip_m_yr": -0.02206550643518864, + "kind": 1, + "over": -1 + }, + { + "x_m": 60625, + "y_m": 15496, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.020062743596214308, + "slip_m_yr": -0.022068716883337756, + "kind": 1, + "over": -1 + }, + { + "x_m": 60703.125, + "y_m": 15667.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.01708545187441264, + "slip_m_yr": -0.024538840459995125, + "kind": 1, + "over": -1 + }, + { + "x_m": 60750, + "y_m": 15871, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": 0.01481009195487669, + "slip_m_yr": -0.026048160769982794, + "kind": 0, + "over": -1 + }, + { + "x_m": 60796.875, + "y_m": 16074.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.017340512079607517, + "slip_m_yr": -0.024514549011881333, + "kind": 1, + "over": -1 + }, + { + "x_m": 60875, + "y_m": 16246, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.020544310818581914, + "slip_m_yr": -0.022004507920355416, + "kind": 1, + "over": -1 + }, + { + "x_m": 60960.9375, + "y_m": 16410.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.02065808107486626, + "slip_m_yr": -0.022007718368504528, + "kind": 1, + "over": -1 + }, + { + "x_m": 61039.0625, + "y_m": 16581.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.02077405851425313, + "slip_m_yr": -0.02200450792035541, + "kind": 1, + "over": -1 + }, + { + "x_m": 61125, + "y_m": 16746, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.020887828770537478, + "slip_m_yr": -0.022007718368504525, + "kind": 1, + "over": -1 + }, + { + "x_m": 61203.125, + "y_m": 16917.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.01791136111028175, + "slip_m_yr": -0.024587423356222722, + "kind": 1, + "over": -1 + }, + { + "x_m": 61250, + "y_m": 17121, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": 0.01562767475964934, + "slip_m_yr": -0.026174828528468693, + "kind": 1, + "over": -1 + }, + { + "x_m": 61296.875, + "y_m": 17324.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.01816642131547662, + "slip_m_yr": -0.024563131908108923, + "kind": 1, + "over": -1 + }, + { + "x_m": 61375, + "y_m": 17496, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.020754013095344026, + "slip_m_yr": -0.022526420722567463, + "kind": 1, + "over": -1 + }, + { + "x_m": 61453.125, + "y_m": 17667.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.018397190072557697, + "slip_m_yr": -0.024587423356222722, + "kind": 1, + "over": -1 + }, + { + "x_m": 61500, + "y_m": 17871, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": 0.01611131529205006, + "slip_m_yr": -0.02622088953155447, + "kind": 1, + "over": -1 + }, + { + "x_m": 61546.875, + "y_m": 18074.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.018652250277752566, + "slip_m_yr": -0.024563131908108923, + "kind": 1, + "over": -1 + }, + { + "x_m": 61625, + "y_m": 18246, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.021237172647514603, + "slip_m_yr": -0.02247556182233898, + "kind": 1, + "over": -1 + }, + { + "x_m": 61703.125, + "y_m": 18417.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.018883019034833637, + "slip_m_yr": -0.02458742335622272, + "kind": 1, + "over": -1 + }, + { + "x_m": 61750, + "y_m": 18621, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": 0.016594955824450783, + "slip_m_yr": -0.02626695053464026, + "kind": 1, + "over": -1 + }, + { + "x_m": 61796.875, + "y_m": 18824.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.019138079240028513, + "slip_m_yr": -0.024563131908108923, + "kind": 1, + "over": -1 + }, + { + "x_m": 61875, + "y_m": 18996, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.022332530437640302, + "slip_m_yr": -0.021815091479557486, + "kind": 1, + "over": -1 + }, + { + "x_m": 61960.9375, + "y_m": 19160.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.02244630069392465, + "slip_m_yr": -0.021818301927706604, + "kind": 1, + "over": -1 + }, + { + "x_m": 62039.0625, + "y_m": 19331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.022562278133311516, + "slip_m_yr": -0.021815091479557486, + "kind": 1, + "over": -1 + }, + { + "x_m": 62125, + "y_m": 19496, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": 0.022676048389595863, + "slip_m_yr": -0.021818301927706604, + "kind": 1, + "over": -1 + }, + { + "x_m": 62203.125, + "y_m": 19667.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.019708928270702745, + "slip_m_yr": -0.024636006252450316, + "kind": 1, + "over": -1 + }, + { + "x_m": 62250, + "y_m": 19871, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": 0.017412538629223432, + "slip_m_yr": -0.026393618293126166, + "kind": 1, + "over": -1 + }, + { + "x_m": 62296.875, + "y_m": 20074.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": 0.019963988475897615, + "slip_m_yr": -0.024611714804336517, + "kind": 1, + "over": -1 + }, + { + "x_m": 62375, + "y_m": 20246, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.022546789328398008, + "slip_m_yr": -0.02238655874693914, + "kind": 1, + "over": -1 + }, + { + "x_m": 62453.125, + "y_m": 20417.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.019580492939145218, + "slip_m_yr": -0.025126983902366805, + "kind": 1, + "over": -1 + }, + { + "x_m": 62492.1875, + "y_m": 20628.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.014500970106047846, + "slip_m_yr": -0.028440747560260448, + "kind": 0, + "over": -1 + }, + { + "x_m": 62500, + "y_m": 20871, + "nx": 0.9994801143396996, + "ny": -0.03224129401095805, + "closing_m_yr": 0.012600606323595656, + "slip_m_yr": -0.029395739311440218, + "kind": 0, + "over": -1 + } + ] + }, + { + "a": 1, + "b": 3, + "vertices": [ + { + "x_m": 42750, + "y_m": 30121, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.028946679929548268, + "slip_m_yr": -0.04531488074059277, + "kind": 1, + "over": -1 + }, + { + "x_m": 42750, + "y_m": 30371, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.029398759352846377, + "slip_m_yr": -0.04485394200896523, + "kind": 1, + "over": -1 + }, + { + "x_m": 42757.8125, + "y_m": 30613.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.032939026397960335, + "slip_m_yr": -0.042140941282460743, + "kind": 1, + "over": -1 + }, + { + "x_m": 42796.875, + "y_m": 30824.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.04022002769223912, + "slip_m_yr": -0.035026667764342365, + "kind": 1, + "over": -1 + }, + { + "x_m": 42875, + "y_m": 30996, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.044209410413462755, + "slip_m_yr": -0.029536617032207294, + "kind": 1, + "over": -1 + }, + { + "x_m": 42953.125, + "y_m": 31167.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.0398253764909137, + "slip_m_yr": -0.03497524741237813, + "kind": 1, + "over": -1 + }, + { + "x_m": 42992.1875, + "y_m": 31378.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.0321109184924111, + "slip_m_yr": -0.0419782570554497, + "kind": 1, + "over": -1 + }, + { + "x_m": 43000, + "y_m": 31621, + "nx": 0.9994801143396996, + "ny": -0.03224129401095805, + "closing_m_yr": 0.028803961182543542, + "slip_m_yr": -0.04414565336775681, + "kind": 1, + "over": -1 + }, + { + "x_m": 43007.8125, + "y_m": 31863.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.031601400531425156, + "slip_m_yr": -0.04201440910589661, + "kind": 1, + "over": -1 + }, + { + "x_m": 43046.875, + "y_m": 32074.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.0388830985411693, + "slip_m_yr": -0.03516036067944933, + "kind": 1, + "over": -1 + }, + { + "x_m": 43125, + "y_m": 32246, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.04290096012172831, + "slip_m_yr": -0.029841922100278667, + "kind": 1, + "over": -1 + }, + { + "x_m": 43203.125, + "y_m": 32417.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.03848844733984389, + "slip_m_yr": -0.03510894032748511, + "kind": 1, + "over": -1 + }, + { + "x_m": 43242.1875, + "y_m": 32628.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.030773292625875925, + "slip_m_yr": -0.04185172487888556, + "kind": 1, + "over": -1 + }, + { + "x_m": 43250, + "y_m": 32871, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.026755716340728822, + "slip_m_yr": -0.04436882651939935, + "kind": 1, + "over": -1 + }, + { + "x_m": 43250, + "y_m": 33121, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.026492248445533557, + "slip_m_yr": -0.04437300854948181, + "kind": 1, + "over": -1 + }, + { + "x_m": 43257.8125, + "y_m": 33363.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.030001672299149972, + "slip_m_yr": -0.04191499096716763, + "kind": 1, + "over": -1 + }, + { + "x_m": 43296.875, + "y_m": 33574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.0372942096654748, + "slip_m_yr": -0.035371184122502654, + "kind": 1, + "over": -1 + }, + { + "x_m": 43375, + "y_m": 33746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.04135262727650921, + "slip_m_yr": -0.03025626469266126, + "kind": 1, + "over": -1 + }, + { + "x_m": 43453.125, + "y_m": 33917.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.03689955846414939, + "slip_m_yr": -0.03531976377053844, + "kind": 1, + "over": -1 + }, + { + "x_m": 43492.1875, + "y_m": 34128.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.02917356439360075, + "slip_m_yr": -0.041752306740156606, + "kind": 1, + "over": -1 + }, + { + "x_m": 43500, + "y_m": 34371, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.025170726939474784, + "slip_m_yr": -0.044130450804698886, + "kind": 0, + "over": -1 + }, + { + "x_m": 43500, + "y_m": 34621, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.024907259044279522, + "slip_m_yr": -0.04413463283478135, + "kind": 0, + "over": -1 + }, + { + "x_m": 43507.8125, + "y_m": 34863.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.02840194406687479, + "slip_m_yr": -0.04181557282843867, + "kind": 1, + "over": -1 + }, + { + "x_m": 43546.875, + "y_m": 35074.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.0357053207897803, + "slip_m_yr": -0.03558200756555597, + "kind": 1, + "over": -1 + }, + { + "x_m": 43625, + "y_m": 35246, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.039804294431290105, + "slip_m_yr": -0.030670607285043835, + "kind": 1, + "over": -1 + }, + { + "x_m": 43703.125, + "y_m": 35417.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.035310669588454885, + "slip_m_yr": -0.035530587213591744, + "kind": 1, + "over": -1 + }, + { + "x_m": 43742.1875, + "y_m": 35628.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.027573836161325572, + "slip_m_yr": -0.04165288860142762, + "kind": 1, + "over": -1 + }, + { + "x_m": 43750, + "y_m": 35871, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.023585737538220745, + "slip_m_yr": -0.04389207508999841, + "kind": 0, + "over": -1 + }, + { + "x_m": 43750, + "y_m": 36121, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.02332226964302548, + "slip_m_yr": -0.04389625712008087, + "kind": 0, + "over": -1 + }, + { + "x_m": 43757.8125, + "y_m": 36363.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.026802215834599616, + "slip_m_yr": -0.0417161546897097, + "kind": 1, + "over": -1 + }, + { + "x_m": 43796.875, + "y_m": 36574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.034116431914085796, + "slip_m_yr": -0.03579283100860928, + "kind": 1, + "over": -1 + }, + { + "x_m": 43875, + "y_m": 36746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.03825596158607099, + "slip_m_yr": -0.031084949877426403, + "kind": 1, + "over": -1 + }, + { + "x_m": 43953.125, + "y_m": 36917.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.033721780712760385, + "slip_m_yr": -0.035741410656645066, + "kind": 1, + "over": -1 + }, + { + "x_m": 43992.1875, + "y_m": 37128.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.02597410792905039, + "slip_m_yr": -0.04155347046269867, + "kind": 1, + "over": -1 + }, + { + "x_m": 44000, + "y_m": 37371, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.022000748136966706, + "slip_m_yr": -0.04365369937529793, + "kind": 0, + "over": -1 + }, + { + "x_m": 44000, + "y_m": 37621, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.021041647414952947, + "slip_m_yr": -0.043997375321493545, + "kind": 0, + "over": -1 + }, + { + "x_m": 44000, + "y_m": 37871, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.020778146331133104, + "slip_m_yr": -0.043997375321493545, + "kind": 0, + "over": -1 + }, + { + "x_m": 44000, + "y_m": 38121, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.021210344451380925, + "slip_m_yr": -0.04366624546554532, + "kind": 0, + "over": -1 + }, + { + "x_m": 44007.8125, + "y_m": 38363.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.024678282870844434, + "slip_m_yr": -0.04167096462665108, + "kind": 1, + "over": -1 + }, + { + "x_m": 44046.875, + "y_m": 38574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.0320236235891419, + "slip_m_yr": -0.03615791550755526, + "kind": 1, + "over": -1 + }, + { + "x_m": 44125, + "y_m": 38746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.036227863633882584, + "slip_m_yr": -0.03171736751843139, + "kind": 1, + "over": -1 + }, + { + "x_m": 44203.125, + "y_m": 38917.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.03162897238781649, + "slip_m_yr": -0.03610649515559104, + "kind": 1, + "over": -1 + }, + { + "x_m": 44242.1875, + "y_m": 39128.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.02385017496529521, + "slip_m_yr": -0.04150828039964004, + "kind": 0, + "over": -1 + }, + { + "x_m": 44250, + "y_m": 39371, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.019888822945322144, + "slip_m_yr": -0.04342368772076238, + "kind": 0, + "over": -1 + }, + { + "x_m": 44250, + "y_m": 39621, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.018933638744394195, + "slip_m_yr": -0.043733874237673706, + "kind": 0, + "over": -1 + }, + { + "x_m": 44250, + "y_m": 39871, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.018670137660574352, + "slip_m_yr": -0.043733874237673706, + "kind": 0, + "over": -1 + }, + { + "x_m": 44250, + "y_m": 40121, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.019098419259736356, + "slip_m_yr": -0.04343623381100977, + "kind": 0, + "over": -1 + }, + { + "x_m": 44257.8125, + "y_m": 40363.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.022554349907089252, + "slip_m_yr": -0.04162577456359245, + "kind": 0, + "over": -1 + }, + { + "x_m": 44296.875, + "y_m": 40574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.029930815264198003, + "slip_m_yr": -0.036523000006501244, + "kind": 1, + "over": -1 + }, + { + "x_m": 44375, + "y_m": 40746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.03419976568169419, + "slip_m_yr": -0.03234978515943637, + "kind": 1, + "over": -1 + }, + { + "x_m": 44453.125, + "y_m": 40917.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.029536164062872593, + "slip_m_yr": -0.03647157965453703, + "kind": 1, + "over": -1 + }, + { + "x_m": 44492.1875, + "y_m": 41128.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.02172624200154003, + "slip_m_yr": -0.041463090336581424, + "kind": 0, + "over": -1 + }, + { + "x_m": 44500, + "y_m": 41371, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.01777689775367758, + "slip_m_yr": -0.04319367606622684, + "kind": 0, + "over": -1 + }, + { + "x_m": 44500, + "y_m": 41621, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.016825630073835446, + "slip_m_yr": -0.04347037315385386, + "kind": 0, + "over": -1 + }, + { + "x_m": 44500, + "y_m": 41871, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.0165621289900156, + "slip_m_yr": -0.04347037315385386, + "kind": 0, + "over": -1 + }, + { + "x_m": 44500, + "y_m": 42121, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.01629862790619576, + "slip_m_yr": -0.04347037315385386, + "kind": 0, + "over": -1 + }, + { + "x_m": 44500, + "y_m": 42371, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.016035126822375914, + "slip_m_yr": -0.04347037315385386, + "kind": 0, + "over": -1 + }, + { + "x_m": 44500, + "y_m": 42621, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.015771625738556068, + "slip_m_yr": -0.04347037315385386, + "kind": 0, + "over": -1 + }, + { + "x_m": 44500, + "y_m": 42871, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.016196090382506006, + "slip_m_yr": -0.04321876824672162, + "kind": 0, + "over": -1 + }, + { + "x_m": 44507.8125, + "y_m": 43113.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.019644109846114075, + "slip_m_yr": -0.04166192661403936, + "kind": 0, + "over": -1 + }, + { + "x_m": 44546.875, + "y_m": 43324.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.02708212776538003, + "slip_m_yr": -0.03711947608928625, + "kind": 1, + "over": -1 + }, + { + "x_m": 44625, + "y_m": 43496, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.031452020069051845, + "slip_m_yr": -0.03330931537337498, + "kind": 1, + "over": -1 + }, + { + "x_m": 44703.125, + "y_m": 43667.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.026687476564054617, + "slip_m_yr": -0.03706805573732203, + "kind": 1, + "over": -1 + }, + { + "x_m": 44742.1875, + "y_m": 43878.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.01881600194056484, + "slip_m_yr": -0.04149924238702831, + "kind": 0, + "over": -1 + }, + { + "x_m": 44750, + "y_m": 44121, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.01487456887644723, + "slip_m_yr": -0.042976210501938686, + "kind": 0, + "over": -1 + }, + { + "x_m": 44750, + "y_m": 44371, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.01392711815181716, + "slip_m_yr": -0.043206872070034014, + "kind": 0, + "over": -1 + }, + { + "x_m": 44750, + "y_m": 44621, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.013663617067997317, + "slip_m_yr": -0.043206872070034014, + "kind": 0, + "over": -1 + }, + { + "x_m": 44750, + "y_m": 44871, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.013400115984177475, + "slip_m_yr": -0.043206872070034014, + "kind": 0, + "over": -1 + }, + { + "x_m": 44750, + "y_m": 45121, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.013136614900357628, + "slip_m_yr": -0.043206872070034014, + "kind": 0, + "over": -1 + }, + { + "x_m": 44750, + "y_m": 45371, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.012873113816537786, + "slip_m_yr": -0.043206872070034014, + "kind": 0, + "over": -1 + }, + { + "x_m": 44750, + "y_m": 45621, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.012609612732717941, + "slip_m_yr": -0.043206872070034014, + "kind": 0, + "over": -1 + }, + { + "x_m": 44750, + "y_m": 45871, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.012346111648898098, + "slip_m_yr": -0.043206872070034014, + "kind": 0, + "over": -1 + }, + { + "x_m": 44750, + "y_m": 46121, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.01276682571488513, + "slip_m_yr": -0.0430096667425984, + "kind": 0, + "over": -1 + }, + { + "x_m": 44757.8125, + "y_m": 46363.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.016209665053658884, + "slip_m_yr": -0.0417523067401566, + "kind": 0, + "over": -1 + }, + { + "x_m": 44796.875, + "y_m": 46574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.023729520817312666, + "slip_m_yr": -0.03787021322796391, + "kind": 1, + "over": -1 + }, + { + "x_m": 44875, + "y_m": 46746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": 0.028224509349440187, + "slip_m_yr": -0.03448692063593598, + "kind": 1, + "over": -1 + }, + { + "x_m": 44953.125, + "y_m": 46917.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": 0.023334869615987245, + "slip_m_yr": -0.03781879287599968, + "kind": 1, + "over": -1 + }, + { + "x_m": 44992.1875, + "y_m": 47128.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": 0.015381557148109659, + "slip_m_yr": -0.041589622513145554, + "kind": 0, + "over": -1 + }, + { + "x_m": 45000, + "y_m": 47371, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": 0.011445304208826354, + "slip_m_yr": -0.04276710899781545, + "kind": 0, + "over": -1 + }, + { + "x_m": 45000, + "y_m": 47621, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.01050160406215919, + "slip_m_yr": -0.04294337098621417, + "kind": 0, + "over": -1 + }, + { + "x_m": 45000, + "y_m": 47871, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.010238102978339348, + "slip_m_yr": -0.04294337098621417, + "kind": 0, + "over": -1 + }, + { + "x_m": 45000, + "y_m": 48121, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.009974601894519505, + "slip_m_yr": -0.04294337098621417, + "kind": 0, + "over": -1 + }, + { + "x_m": 45000, + "y_m": 48371, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.009711100810699659, + "slip_m_yr": -0.04294337098621417, + "kind": 0, + "over": -1 + }, + { + "x_m": 45000, + "y_m": 48621, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.009447599726879814, + "slip_m_yr": -0.04294337098621417, + "kind": 0, + "over": -1 + }, + { + "x_m": 45000, + "y_m": 48871, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.009184098643059972, + "slip_m_yr": -0.04294337098621417, + "kind": 0, + "over": -1 + } + ] + }, + { + "a": 1, + "b": 4, + "vertices": [ + { + "x_m": 16125, + "y_m": 28496, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.020938944898437555, + "slip_m_yr": 0.028477102303361635, + "kind": 3, + "over": -1 + }, + { + "x_m": 16375, + "y_m": 28496, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.021153009531194658, + "slip_m_yr": 0.028477102303361635, + "kind": 3, + "over": -1 + }, + { + "x_m": 16625, + "y_m": 28496, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.02136707416395176, + "slip_m_yr": 0.028477102303361635, + "kind": 3, + "over": -1 + }, + { + "x_m": 16875, + "y_m": 28496, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.021126460033833054, + "slip_m_yr": 0.028816030153332922, + "kind": 3, + "over": -1 + }, + { + "x_m": 17117.1875, + "y_m": 28503.8125, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.018743274679161495, + "slip_m_yr": 0.030561305547411564, + "kind": 3, + "over": -1 + }, + { + "x_m": 17328.125, + "y_m": 28542.875, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.012682976466178383, + "slip_m_yr": 0.033622103017085916, + "kind": 0, + "over": -1 + }, + { + "x_m": 17500, + "y_m": 28621, + "nx": 0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.008394319979528185, + "slip_m_yr": 0.034978950893132105, + "kind": 0, + "over": -1 + }, + { + "x_m": 17671.875, + "y_m": 28699.125, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.013003585638839833, + "slip_m_yr": 0.03358032983498019, + "kind": 0, + "over": -1 + }, + { + "x_m": 17882.8125, + "y_m": 28738.1875, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.019416018077840824, + "slip_m_yr": 0.03042914313348275, + "kind": 3, + "over": -1 + }, + { + "x_m": 18125, + "y_m": 28746, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.022200045811068422, + "slip_m_yr": 0.028618979599283393, + "kind": 3, + "over": -1 + }, + { + "x_m": 18375, + "y_m": 28746, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.022865526593251494, + "slip_m_yr": 0.02826303767060453, + "kind": 3, + "over": -1 + }, + { + "x_m": 18625, + "y_m": 28746, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.022628121152624293, + "slip_m_yr": 0.028625774445974757, + "kind": 3, + "over": -1 + }, + { + "x_m": 18867.1875, + "y_m": 28753.8125, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.02025580008301353, + "slip_m_yr": 0.030502566696776534, + "kind": 3, + "over": -1 + }, + { + "x_m": 19078.125, + "y_m": 28792.875, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.014178456385563379, + "slip_m_yr": 0.03385603283687798, + "kind": 0, + "over": -1 + }, + { + "x_m": 19250, + "y_m": 28871, + "nx": 0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.009847041414540708, + "slip_m_yr": 0.03540413765459918, + "kind": 0, + "over": -1 + }, + { + "x_m": 19421.875, + "y_m": 28949.125, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.014499065558224828, + "slip_m_yr": 0.03381425965477225, + "kind": 0, + "over": -1 + }, + { + "x_m": 19632.8125, + "y_m": 28988.1875, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.020928543481692867, + "slip_m_yr": 0.03037040428284772, + "kind": 3, + "over": -1 + }, + { + "x_m": 19875, + "y_m": 28996, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.023701706929859654, + "slip_m_yr": 0.02842872389192523, + "kind": 3, + "over": -1 + }, + { + "x_m": 20125, + "y_m": 28996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.024363979022551226, + "slip_m_yr": 0.028048973037847428, + "kind": 3, + "over": -1 + }, + { + "x_m": 20375, + "y_m": 28996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.02457804365530833, + "slip_m_yr": 0.028048973037847428, + "kind": 3, + "over": -1 + }, + { + "x_m": 20625, + "y_m": 28996, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.024343819942193468, + "slip_m_yr": 0.028438916161962275, + "kind": 3, + "over": -1 + }, + { + "x_m": 20867.1875, + "y_m": 29003.8125, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.021981253820417556, + "slip_m_yr": 0.03046585491512964, + "kind": 3, + "over": -1 + }, + { + "x_m": 21078.125, + "y_m": 29042.875, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.015878624897266436, + "slip_m_yr": 0.03415262242982863, + "kind": 0, + "over": -1 + }, + { + "x_m": 21250, + "y_m": 29121, + "nx": 0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.011494640115225637, + "slip_m_yr": 0.0359179049913719, + "kind": 0, + "over": -1 + }, + { + "x_m": 21421.875, + "y_m": 29199.125, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.016199234069927883, + "slip_m_yr": 0.0341108492477229, + "kind": 0, + "over": -1 + }, + { + "x_m": 21632.8125, + "y_m": 29238.1875, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.022653997219096892, + "slip_m_yr": 0.030333692501200826, + "kind": 3, + "over": -1 + }, + { + "x_m": 21875, + "y_m": 29246, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.025417405719428826, + "slip_m_yr": 0.028241865607912746, + "kind": 3, + "over": -1 + }, + { + "x_m": 22125, + "y_m": 29246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.02607649608460806, + "slip_m_yr": 0.027834908405090324, + "kind": 3, + "over": -1 + }, + { + "x_m": 22375, + "y_m": 29246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.026290560717365165, + "slip_m_yr": 0.027834908405090324, + "kind": 3, + "over": -1 + }, + { + "x_m": 22625, + "y_m": 29246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.02650462535012227, + "slip_m_yr": 0.027834908405090324, + "kind": 3, + "over": -1 + }, + { + "x_m": 22875, + "y_m": 29246, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.02627355640254057, + "slip_m_yr": 0.02825545530129547, + "kind": 3, + "over": -1 + }, + { + "x_m": 23117.1875, + "y_m": 29253.8125, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.02391963589137357, + "slip_m_yr": 0.030451170202470883, + "kind": 3, + "over": -1 + }, + { + "x_m": 23328.125, + "y_m": 29292.875, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.017783482001287543, + "slip_m_yr": 0.03451187179593788, + "kind": 0, + "over": -1 + }, + { + "x_m": 23500, + "y_m": 29371, + "nx": 0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.013337116081582978, + "slip_m_yr": 0.03652025290345026, + "kind": 0, + "over": -1 + }, + { + "x_m": 23671.875, + "y_m": 29449.125, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.018104091173948997, + "slip_m_yr": 0.03447009861383215, + "kind": 0, + "over": -1 + }, + { + "x_m": 23882.8125, + "y_m": 29488.1875, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.024592379290052903, + "slip_m_yr": 0.03031900778854207, + "kind": 3, + "over": -1 + }, + { + "x_m": 24125, + "y_m": 29496, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.027347142179775935, + "slip_m_yr": 0.02805840474724594, + "kind": 3, + "over": -1 + }, + { + "x_m": 24375, + "y_m": 29496, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.028003077779422, + "slip_m_yr": 0.027620843772333217, + "kind": 3, + "over": -1 + }, + { + "x_m": 24625, + "y_m": 29496, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.028217142412179104, + "slip_m_yr": 0.027620843772333217, + "kind": 3, + "over": -1 + }, + { + "x_m": 24875, + "y_m": 29496, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.028431207044936208, + "slip_m_yr": 0.027620843772333217, + "kind": 3, + "over": -1 + }, + { + "x_m": 25125, + "y_m": 29496, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.028645271677693315, + "slip_m_yr": 0.027620843772333217, + "kind": 3, + "over": -1 + }, + { + "x_m": 25375, + "y_m": 29496, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.028417330533665616, + "slip_m_yr": 0.02807539186397435, + "kind": 3, + "over": -1 + }, + { + "x_m": 25617.1875, + "y_m": 29503.8125, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.026070946295881567, + "slip_m_yr": 0.030458512558800263, + "kind": 3, + "over": -1 + }, + { + "x_m": 25828.125, + "y_m": 29542.875, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.01989302769762671, + "slip_m_yr": 0.0349337809352057, + "kind": 0, + "over": -1 + }, + { + "x_m": 26000, + "y_m": 29621, + "nx": 0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.01537446931361273, + "slip_m_yr": 0.03721118139083427, + "kind": 0, + "over": -1 + }, + { + "x_m": 26171.875, + "y_m": 29699.125, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.02021363687028816, + "slip_m_yr": 0.03489200775309999, + "kind": 3, + "over": -1 + }, + { + "x_m": 26382.8125, + "y_m": 29738.1875, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.026743689694560903, + "slip_m_yr": 0.03032635014487145, + "kind": 3, + "over": -1 + }, + { + "x_m": 26625, + "y_m": 29746, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.02949091631090098, + "slip_m_yr": 0.02787834130992482, + "kind": 3, + "over": -1 + }, + { + "x_m": 26875, + "y_m": 29746, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.030143724106993047, + "slip_m_yr": 0.027406779139576114, + "kind": 3, + "over": -1 + }, + { + "x_m": 27125, + "y_m": 29746, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.030357788739750154, + "slip_m_yr": 0.027406779139576114, + "kind": 3, + "over": -1 + }, + { + "x_m": 27375, + "y_m": 29746, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.030571853372507257, + "slip_m_yr": 0.027406779139576114, + "kind": 3, + "over": -1 + }, + { + "x_m": 27625, + "y_m": 29746, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03078591800526436, + "slip_m_yr": 0.027406779139576114, + "kind": 3, + "over": -1 + }, + { + "x_m": 27875, + "y_m": 29746, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.030999982638021464, + "slip_m_yr": 0.027406779139576114, + "kind": 3, + "over": -1 + }, + { + "x_m": 28125, + "y_m": 29746, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.031214047270778568, + "slip_m_yr": 0.027406779139576114, + "kind": 3, + "over": -1 + }, + { + "x_m": 28375, + "y_m": 29746, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03142811190353567, + "slip_m_yr": 0.027406779139576114, + "kind": 3, + "over": -1 + }, + { + "x_m": 28625, + "y_m": 29746, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.03120321767712447, + "slip_m_yr": 0.02790552069669027, + "kind": 3, + "over": -1 + }, + { + "x_m": 28867.1875, + "y_m": 29753.8125, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.028861041701045524, + "slip_m_yr": 0.030531936122094053, + "kind": 3, + "over": -1 + }, + { + "x_m": 29078.125, + "y_m": 29792.875, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.022616639170920057, + "slip_m_yr": 0.03554366939394931, + "kind": 3, + "over": -1 + }, + { + "x_m": 29250, + "y_m": 29871, + "nx": 0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.017996454342659722, + "slip_m_yr": 0.038167851604135196, + "kind": 0, + "over": -1 + }, + { + "x_m": 29421.875, + "y_m": 29949.125, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.02293724834358151, + "slip_m_yr": 0.03550189621184358, + "kind": 3, + "over": -1 + }, + { + "x_m": 29632.8125, + "y_m": 29988.1875, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.02953378509972486, + "slip_m_yr": 0.03039977370816524, + "kind": 3, + "over": -1 + }, + { + "x_m": 29875, + "y_m": 29996, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.032276803454359834, + "slip_m_yr": 0.027708470142640745, + "kind": 3, + "over": -1 + }, + { + "x_m": 30125, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.032926564332835404, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 30375, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03314062896559251, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 30625, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03335469359834961, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 30875, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03356875823110672, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 31125, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03378282286386382, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 31375, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03399688749662093, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 31625, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03421095212937803, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 31875, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.034425016762135136, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 32125, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03463908139489224, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 32375, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03485314602764934, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 32625, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03506721066040645, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 32875, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03528127529316355, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 33125, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03549533992592066, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 33375, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.035709404558677764, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 33625, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03592346919143487, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 33875, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03613753382419197, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 34125, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.036351598456949075, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 34375, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03656566308970618, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 34625, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03677972772246328, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 34875, + "y_m": 29996, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.036557556869918566, + "slip_m_yr": 0.027776418609554376, + "kind": 3, + "over": -1 + }, + { + "x_m": 35117.1875, + "y_m": 30003.8125, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.03420627710883331, + "slip_m_yr": 0.030869684513245482, + "kind": 3, + "over": -1 + }, + { + "x_m": 35328.125, + "y_m": 30042.875, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.027796513752030093, + "slip_m_yr": 0.03690547513059598, + "kind": 3, + "over": -1 + }, + { + "x_m": 35500, + "y_m": 30121, + "nx": 0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.022956966559775645, + "slip_m_yr": 0.04018748872110382, + "kind": 0, + "over": -1 + }, + { + "x_m": 35671.875, + "y_m": 30199.125, + "nx": 0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.028117122924691547, + "slip_m_yr": 0.03686370194849026, + "kind": 3, + "over": -1 + }, + { + "x_m": 35882.8125, + "y_m": 30238.1875, + "nx": 0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.03487902050751265, + "slip_m_yr": 0.03073752209931666, + "kind": 3, + "over": -1 + }, + { + "x_m": 36125, + "y_m": 30246, + "nx": 0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.03763114264715392, + "slip_m_yr": 0.027579368055504847, + "kind": 3, + "over": -1 + }, + { + "x_m": 36375, + "y_m": 30246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.038278180151763014, + "slip_m_yr": 0.026978649874061907, + "kind": 3, + "over": -1 + }, + { + "x_m": 36625, + "y_m": 30246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.038492244784520124, + "slip_m_yr": 0.026978649874061907, + "kind": 3, + "over": -1 + }, + { + "x_m": 36875, + "y_m": 30246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03870630941727722, + "slip_m_yr": 0.026978649874061907, + "kind": 3, + "over": -1 + }, + { + "x_m": 37125, + "y_m": 30246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03892037405003433, + "slip_m_yr": 0.026978649874061907, + "kind": 3, + "over": -1 + }, + { + "x_m": 37375, + "y_m": 30246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.039134438682791435, + "slip_m_yr": 0.026978649874061907, + "kind": 3, + "over": -1 + }, + { + "x_m": 37625, + "y_m": 30246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03934850331554854, + "slip_m_yr": 0.026978649874061907, + "kind": 3, + "over": -1 + }, + { + "x_m": 37875, + "y_m": 30246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03956256794830564, + "slip_m_yr": 0.026978649874061907, + "kind": 3, + "over": -1 + }, + { + "x_m": 38125, + "y_m": 30246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.039776632581062746, + "slip_m_yr": 0.026978649874061907, + "kind": 3, + "over": -1 + }, + { + "x_m": 38375, + "y_m": 30246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.03999069721381985, + "slip_m_yr": 0.026978649874061907, + "kind": 3, + "over": -1 + }, + { + "x_m": 38625, + "y_m": 30246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.04020476184657695, + "slip_m_yr": 0.026978649874061907, + "kind": 3, + "over": -1 + }, + { + "x_m": 38875, + "y_m": 30246, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.040418826479334063, + "slip_m_yr": 0.026978649874061907, + "kind": 3, + "over": -1 + }, + { + "x_m": 39125, + "y_m": 30246, + "nx": -0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.04105595189792474, + "slip_m_yr": 0.026330366554789313, + "kind": 3, + "over": -1 + }, + { + "x_m": 39367.1875, + "y_m": 30238.1875, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.04340024618715331, + "slip_m_yr": 0.022639666924006385, + "kind": 3, + "over": -1 + }, + { + "x_m": 39578.125, + "y_m": 30199.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.047132951314531525, + "slip_m_yr": 0.013827964936483191, + "kind": 3, + "over": -1 + }, + { + "x_m": 39750, + "y_m": 30121, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.04868615015382745, + "slip_m_yr": 0.007622435669466056, + "kind": 3, + "over": -1 + }, + { + "x_m": 39921.875, + "y_m": 30042.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.04745356048719297, + "slip_m_yr": 0.013869738118588918, + "kind": 3, + "over": -1 + }, + { + "x_m": 40132.8125, + "y_m": 30003.8125, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.044072989585832646, + "slip_m_yr": 0.022771829337935208, + "kind": 3, + "over": -1 + }, + { + "x_m": 40375, + "y_m": 29996, + "nx": -0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.04212953767516011, + "slip_m_yr": 0.026527417108838842, + "kind": 3, + "over": -1 + }, + { + "x_m": 40625, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.041917278908633795, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 40875, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.04213134354139089, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 41125, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.042345408174148, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 41375, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.042559472806905106, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 41625, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.04277353743966221, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 41875, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.04298760207241931, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 42125, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.04320166670517642, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 42375, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.04341573133793353, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + }, + { + "x_m": 42625, + "y_m": 29996, + "nx": 0, + "ny": -1, + "closing_m_yr": -0.043629795970690624, + "slip_m_yr": 0.02719271450681901, + "kind": 3, + "over": -1 + } + ] + }, + { + "a": 1, + "b": 5, + "vertices": [ + { + "x_m": 16000, + "y_m": 28621, + "nx": -0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.0290218286106586, + "slip_m_yr": 0.04531721174948833, + "kind": 3, + "over": -1 + }, + { + "x_m": 15953.125, + "y_m": 28824.125, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.03303516957306356, + "slip_m_yr": 0.042376061427514815, + "kind": 3, + "over": -1 + }, + { + "x_m": 15875, + "y_m": 28996, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03820735332539587, + "slip_m_yr": 0.03764212035819743, + "kind": 3, + "over": -1 + }, + { + "x_m": 15789.0625, + "y_m": 29160.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.038071384782810094, + "slip_m_yr": 0.03763828350338021, + "kind": 3, + "over": -1 + }, + { + "x_m": 15710.9375, + "y_m": 29331.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03793277840253746, + "slip_m_yr": 0.03764212035819744, + "kind": 3, + "over": -1 + }, + { + "x_m": 15625, + "y_m": 29496, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03779680985995168, + "slip_m_yr": 0.0376382835033802, + "kind": 3, + "over": -1 + }, + { + "x_m": 15546.875, + "y_m": 29667.875, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.03235293931998853, + "slip_m_yr": 0.042288968203718004, + "kind": 3, + "over": -1 + }, + { + "x_m": 15500, + "y_m": 29871, + "nx": -0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.028044723117195573, + "slip_m_yr": 0.045165829208247577, + "kind": 3, + "over": -1 + }, + { + "x_m": 15453.125, + "y_m": 30074.125, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.03204811303669969, + "slip_m_yr": 0.04231799927831695, + "kind": 3, + "over": -1 + }, + { + "x_m": 15375, + "y_m": 30246, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03722128163736636, + "slip_m_yr": 0.03771502059972491, + "kind": 3, + "over": -1 + }, + { + "x_m": 15289.0625, + "y_m": 30410.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03708531309478059, + "slip_m_yr": 0.03771118374490768, + "kind": 3, + "over": -1 + }, + { + "x_m": 15210.9375, + "y_m": 30581.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.036946706714507956, + "slip_m_yr": 0.03771502059972491, + "kind": 3, + "over": -1 + }, + { + "x_m": 15125, + "y_m": 30746, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.036810738171922174, + "slip_m_yr": 0.03771118374490767, + "kind": 3, + "over": -1 + }, + { + "x_m": 15046.875, + "y_m": 30917.875, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.031365882783624656, + "slip_m_yr": 0.04223090605452013, + "kind": 3, + "over": -1 + }, + { + "x_m": 15000, + "y_m": 31121, + "nx": -0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.027067617623732554, + "slip_m_yr": 0.04501444666700684, + "kind": 3, + "over": -1 + }, + { + "x_m": 14953.125, + "y_m": 31324.125, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.03106105650033581, + "slip_m_yr": 0.042259937129119074, + "kind": 3, + "over": -1 + }, + { + "x_m": 14875, + "y_m": 31496, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.036235209949336857, + "slip_m_yr": 0.03778792084125238, + "kind": 3, + "over": -1 + }, + { + "x_m": 14789.0625, + "y_m": 31660.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.036099241406751074, + "slip_m_yr": 0.03778408398643515, + "kind": 3, + "over": -1 + }, + { + "x_m": 14710.9375, + "y_m": 31831.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03596063502647845, + "slip_m_yr": 0.03778792084125238, + "kind": 3, + "over": -1 + }, + { + "x_m": 14625, + "y_m": 31996, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03582466648389267, + "slip_m_yr": 0.037784083986435145, + "kind": 3, + "over": -1 + }, + { + "x_m": 14546.875, + "y_m": 32167.875, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.030378826247260782, + "slip_m_yr": 0.04217284390532225, + "kind": 3, + "over": -1 + }, + { + "x_m": 14500, + "y_m": 32371, + "nx": -0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.026090512130269528, + "slip_m_yr": 0.044863064125766086, + "kind": 3, + "over": -1 + }, + { + "x_m": 14453.125, + "y_m": 32574.125, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.03007399996397194, + "slip_m_yr": 0.04220187497992119, + "kind": 3, + "over": -1 + }, + { + "x_m": 14375, + "y_m": 32746, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03524913826130735, + "slip_m_yr": 0.037860821082779855, + "kind": 3, + "over": -1 + }, + { + "x_m": 14289.0625, + "y_m": 32910.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03511316971872157, + "slip_m_yr": 0.037856984227962624, + "kind": 3, + "over": -1 + }, + { + "x_m": 14210.9375, + "y_m": 33081.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.034974563338448936, + "slip_m_yr": 0.037860821082779855, + "kind": 3, + "over": -1 + }, + { + "x_m": 14125, + "y_m": 33246, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.034838594795863154, + "slip_m_yr": 0.03785698422796262, + "kind": 3, + "over": -1 + }, + { + "x_m": 14046.875, + "y_m": 33417.875, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.02939176971089691, + "slip_m_yr": 0.042114781756124375, + "kind": 3, + "over": -1 + }, + { + "x_m": 14000, + "y_m": 33621, + "nx": -0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.0251134066368065, + "slip_m_yr": 0.044711681584525334, + "kind": 0, + "over": -1 + }, + { + "x_m": 13953.125, + "y_m": 33824.125, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.029086943427608064, + "slip_m_yr": 0.04214381283072331, + "kind": 3, + "over": -1 + }, + { + "x_m": 13875, + "y_m": 33996, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03426306657327784, + "slip_m_yr": 0.03793372132430733, + "kind": 3, + "over": -1 + }, + { + "x_m": 13789.0625, + "y_m": 34160.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03412709803069206, + "slip_m_yr": 0.0379298844694901, + "kind": 3, + "over": -1 + }, + { + "x_m": 13710.9375, + "y_m": 34331.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.033988491650419436, + "slip_m_yr": 0.037933721324307335, + "kind": 3, + "over": -1 + }, + { + "x_m": 13625, + "y_m": 34496, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.03490895880036754, + "slip_m_yr": 0.036959897890950916, + "kind": 3, + "over": -1 + }, + { + "x_m": 13539.0625, + "y_m": 34660.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03371655456524787, + "slip_m_yr": 0.03792604761467286, + "kind": 3, + "over": -1 + }, + { + "x_m": 13460.9375, + "y_m": 34831.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03357794818497524, + "slip_m_yr": 0.037929884469490104, + "kind": 3, + "over": -1 + }, + { + "x_m": 13375, + "y_m": 34996, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03344197964238946, + "slip_m_yr": 0.03792604761467286, + "kind": 3, + "over": -1 + }, + { + "x_m": 13296.875, + "y_m": 35167.875, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.027998278130147908, + "slip_m_yr": 0.04199865745772862, + "kind": 3, + "over": -1 + }, + { + "x_m": 13250, + "y_m": 35371, + "nx": -0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.02373720171643605, + "slip_m_yr": 0.044463964698858646, + "kind": 0, + "over": -1 + }, + { + "x_m": 13203.125, + "y_m": 35574.125, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.027693451846859066, + "slip_m_yr": 0.04202768853232757, + "kind": 3, + "over": -1 + }, + { + "x_m": 13125, + "y_m": 35746, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03286645141980414, + "slip_m_yr": 0.038002784711017576, + "kind": 3, + "over": -1 + }, + { + "x_m": 13039.0625, + "y_m": 35910.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03273048287721836, + "slip_m_yr": 0.03799894785620033, + "kind": 3, + "over": -1 + }, + { + "x_m": 12960.9375, + "y_m": 36081.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03259187649694573, + "slip_m_yr": 0.038002784711017576, + "kind": 3, + "over": -1 + }, + { + "x_m": 12875, + "y_m": 36246, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.03351484747683462, + "slip_m_yr": 0.03706832877167015, + "kind": 3, + "over": -1 + }, + { + "x_m": 12789.0625, + "y_m": 36410.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03231993941177417, + "slip_m_yr": 0.03799511100138309, + "kind": 3, + "over": -1 + }, + { + "x_m": 12710.9375, + "y_m": 36581.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03218133303150154, + "slip_m_yr": 0.03799894785620034, + "kind": 3, + "over": -1 + }, + { + "x_m": 12625, + "y_m": 36746, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.03310435914268326, + "slip_m_yr": 0.037076073834578664, + "kind": 3, + "over": -1 + }, + { + "x_m": 12539.0625, + "y_m": 36910.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03190939594632998, + "slip_m_yr": 0.03799127414656586, + "kind": 3, + "over": -1 + }, + { + "x_m": 12460.9375, + "y_m": 37081.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03177078956605735, + "slip_m_yr": 0.03799511100138309, + "kind": 3, + "over": -1 + }, + { + "x_m": 12375, + "y_m": 37246, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.031634821023471565, + "slip_m_yr": 0.03799127414656586, + "kind": 3, + "over": -1 + }, + { + "x_m": 12296.875, + "y_m": 37417.875, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.026198351505013782, + "slip_m_yr": 0.041824471010135, + "kind": 3, + "over": -1 + }, + { + "x_m": 12250, + "y_m": 37621, + "nx": -0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.021961897369158163, + "slip_m_yr": 0.04411991346876604, + "kind": 0, + "over": -1 + }, + { + "x_m": 12203.125, + "y_m": 37824.125, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.025893525221724938, + "slip_m_yr": 0.04185350208473394, + "kind": 3, + "over": -1 + }, + { + "x_m": 12125, + "y_m": 37996, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.031059292800886252, + "slip_m_yr": 0.038068011242910565, + "kind": 3, + "over": -1 + }, + { + "x_m": 12039.0625, + "y_m": 38160.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.030923324258300466, + "slip_m_yr": 0.038064174388093334, + "kind": 3, + "over": -1 + }, + { + "x_m": 11960.9375, + "y_m": 38331.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03078471787802784, + "slip_m_yr": 0.038068011242910565, + "kind": 3, + "over": -1 + }, + { + "x_m": 11875, + "y_m": 38496, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.03171024781915034, + "slip_m_yr": 0.037184504715297884, + "kind": 3, + "over": -1 + }, + { + "x_m": 11789.0625, + "y_m": 38660.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03051278079285628, + "slip_m_yr": 0.0380603375332761, + "kind": 3, + "over": -1 + }, + { + "x_m": 11710.9375, + "y_m": 38831.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03037417441258365, + "slip_m_yr": 0.038064174388093334, + "kind": 3, + "over": -1 + }, + { + "x_m": 11625, + "y_m": 38996, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.03129975948499898, + "slip_m_yr": 0.037192249778206406, + "kind": 3, + "over": -1 + }, + { + "x_m": 11539.0625, + "y_m": 39160.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03010223732741209, + "slip_m_yr": 0.03805650067845887, + "kind": 3, + "over": -1 + }, + { + "x_m": 11460.9375, + "y_m": 39331.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.029963630947139455, + "slip_m_yr": 0.0380603375332761, + "kind": 3, + "over": -1 + }, + { + "x_m": 11375, + "y_m": 39496, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02982766240455368, + "slip_m_yr": 0.038056500678458866, + "kind": 3, + "over": -1 + }, + { + "x_m": 11296.875, + "y_m": 39667.875, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.024398424879879664, + "slip_m_yr": 0.04165028456254138, + "kind": 3, + "over": -1 + }, + { + "x_m": 11250, + "y_m": 39871, + "nx": -0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.020186593021880275, + "slip_m_yr": 0.04377586223867341, + "kind": 0, + "over": -1 + }, + { + "x_m": 11203.125, + "y_m": 40074.125, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.024093598596590816, + "slip_m_yr": 0.04167931563714032, + "kind": 3, + "over": -1 + }, + { + "x_m": 11125, + "y_m": 40246, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.029252134181968363, + "slip_m_yr": 0.038133237774803576, + "kind": 3, + "over": -1 + }, + { + "x_m": 11039.0625, + "y_m": 40410.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02911616563938258, + "slip_m_yr": 0.038129400919986345, + "kind": 3, + "over": -1 + }, + { + "x_m": 10960.9375, + "y_m": 40581.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02897755925910995, + "slip_m_yr": 0.03813323777480357, + "kind": 3, + "over": -1 + }, + { + "x_m": 10875, + "y_m": 40746, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.02990564816146607, + "slip_m_yr": 0.03730068065892563, + "kind": 3, + "over": -1 + }, + { + "x_m": 10789.0625, + "y_m": 40910.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02870562217393839, + "slip_m_yr": 0.0381255640651691, + "kind": 3, + "over": -1 + }, + { + "x_m": 10710.9375, + "y_m": 41081.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.028567015793665756, + "slip_m_yr": 0.03812940091998634, + "kind": 3, + "over": -1 + }, + { + "x_m": 10625, + "y_m": 41246, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.02949515982731471, + "slip_m_yr": 0.037308425721834154, + "kind": 3, + "over": -1 + }, + { + "x_m": 10539.0625, + "y_m": 41410.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.028295078708494195, + "slip_m_yr": 0.03812172721035187, + "kind": 3, + "over": -1 + }, + { + "x_m": 10460.9375, + "y_m": 41581.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.028156472328221563, + "slip_m_yr": 0.0381255640651691, + "kind": 3, + "over": -1 + }, + { + "x_m": 10375, + "y_m": 41746, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.029084671493163346, + "slip_m_yr": 0.03731617078474267, + "kind": 3, + "over": -1 + }, + { + "x_m": 10289.0625, + "y_m": 41910.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.027884535243050006, + "slip_m_yr": 0.03811789035553463, + "kind": 3, + "over": -1 + }, + { + "x_m": 10210.9375, + "y_m": 42081.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.027745928862777377, + "slip_m_yr": 0.03812172721035186, + "kind": 3, + "over": -1 + }, + { + "x_m": 10125, + "y_m": 42246, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.02867418315901199, + "slip_m_yr": 0.037323915847651185, + "kind": 3, + "over": -1 + }, + { + "x_m": 10039.0625, + "y_m": 42410.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.027473991777605813, + "slip_m_yr": 0.0381140535007174, + "kind": 3, + "over": -1 + }, + { + "x_m": 9960.9375, + "y_m": 42581.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.027335385397333184, + "slip_m_yr": 0.038117890355534624, + "kind": 3, + "over": -1 + }, + { + "x_m": 9875, + "y_m": 42746, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.02826369482486063, + "slip_m_yr": 0.0373316609105597, + "kind": 3, + "over": -1 + }, + { + "x_m": 9789.0625, + "y_m": 42910.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02706344831216162, + "slip_m_yr": 0.03811021664590016, + "kind": 3, + "over": -1 + }, + { + "x_m": 9710.9375, + "y_m": 43081.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.026924841931888988, + "slip_m_yr": 0.03811405350071739, + "kind": 3, + "over": -1 + }, + { + "x_m": 9625, + "y_m": 43246, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.02785320649070927, + "slip_m_yr": 0.037339405973468215, + "kind": 3, + "over": -1 + }, + { + "x_m": 9539.0625, + "y_m": 43410.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02665290484671743, + "slip_m_yr": 0.03810637979108292, + "kind": 3, + "over": -1 + }, + { + "x_m": 9460.9375, + "y_m": 43581.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.0265142984664448, + "slip_m_yr": 0.03811021664590016, + "kind": 3, + "over": -1 + }, + { + "x_m": 9375, + "y_m": 43746, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02637832992385902, + "slip_m_yr": 0.03810637979108293, + "kind": 3, + "over": -1 + }, + { + "x_m": 9296.875, + "y_m": 43917.875, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.020972758077205035, + "slip_m_yr": 0.04124384951815626, + "kind": 0, + "over": -1 + }, + { + "x_m": 9250, + "y_m": 44121, + "nx": -0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.016814890966972657, + "slip_m_yr": 0.04304647363087708, + "kind": 0, + "over": -1 + }, + { + "x_m": 9203.125, + "y_m": 44324.125, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.020667931793916194, + "slip_m_yr": 0.04127288059275519, + "kind": 0, + "over": -1 + }, + { + "x_m": 9125, + "y_m": 44496, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.025802801701273703, + "slip_m_yr": 0.038183116887427634, + "kind": 3, + "over": -1 + }, + { + "x_m": 9039.0625, + "y_m": 44660.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.025666833158687927, + "slip_m_yr": 0.0381792800326104, + "kind": 3, + "over": -1 + }, + { + "x_m": 8960.9375, + "y_m": 44831.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02552822677841529, + "slip_m_yr": 0.038183116887427634, + "kind": 3, + "over": -1 + }, + { + "x_m": 8875, + "y_m": 44996, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.02645909516717635, + "slip_m_yr": 0.03744783685418744, + "kind": 3, + "over": -1 + }, + { + "x_m": 8789.0625, + "y_m": 45160.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.025256289693243734, + "slip_m_yr": 0.03817544317779317, + "kind": 3, + "over": -1 + }, + { + "x_m": 8710.9375, + "y_m": 45331.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.025117683312971102, + "slip_m_yr": 0.0381792800326104, + "kind": 3, + "over": -1 + }, + { + "x_m": 8625, + "y_m": 45496, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.026048606833024995, + "slip_m_yr": 0.037455581917095956, + "kind": 3, + "over": -1 + }, + { + "x_m": 8539.0625, + "y_m": 45660.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.024845746227799545, + "slip_m_yr": 0.03817160632297593, + "kind": 3, + "over": -1 + }, + { + "x_m": 8460.9375, + "y_m": 45831.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02470713984752691, + "slip_m_yr": 0.038175443177793165, + "kind": 3, + "over": -1 + }, + { + "x_m": 8375, + "y_m": 45996, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.025638118498873635, + "slip_m_yr": 0.03746332698000447, + "kind": 3, + "over": -1 + }, + { + "x_m": 8289.0625, + "y_m": 46160.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02443520276235535, + "slip_m_yr": 0.0381677694681587, + "kind": 3, + "over": -1 + }, + { + "x_m": 8210.9375, + "y_m": 46331.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.024296596382082716, + "slip_m_yr": 0.038171606322975934, + "kind": 3, + "over": -1 + }, + { + "x_m": 8125, + "y_m": 46496, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.025227630164722275, + "slip_m_yr": 0.03747107204291299, + "kind": 3, + "over": -1 + }, + { + "x_m": 8039.0625, + "y_m": 46660.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02402465929691116, + "slip_m_yr": 0.03816393261334146, + "kind": 3, + "over": -1 + }, + { + "x_m": 7960.9375, + "y_m": 46831.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.023886052916638527, + "slip_m_yr": 0.03816776946815869, + "kind": 3, + "over": -1 + }, + { + "x_m": 7875, + "y_m": 46996, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.02481714183057092, + "slip_m_yr": 0.0374788171058215, + "kind": 3, + "over": -1 + }, + { + "x_m": 7789.0625, + "y_m": 47160.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.023614115831466963, + "slip_m_yr": 0.03816009575852423, + "kind": 3, + "over": -1 + }, + { + "x_m": 7710.9375, + "y_m": 47331.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.023475509451194334, + "slip_m_yr": 0.03816393261334146, + "kind": 3, + "over": -1 + }, + { + "x_m": 7625, + "y_m": 47496, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.024406653496419555, + "slip_m_yr": 0.037486562168730024, + "kind": 3, + "over": -1 + }, + { + "x_m": 7539.0625, + "y_m": 47660.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.023203572366022773, + "slip_m_yr": 0.03815625890370698, + "kind": 3, + "over": -1 + }, + { + "x_m": 7460.9375, + "y_m": 47831.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.023064965985750148, + "slip_m_yr": 0.03816009575852423, + "kind": 3, + "over": -1 + }, + { + "x_m": 7375, + "y_m": 47996, + "nx": -0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.0239961651622682, + "slip_m_yr": 0.03749430723163854, + "kind": 3, + "over": -1 + }, + { + "x_m": 7289.0625, + "y_m": 48160.0625, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02279302890057858, + "slip_m_yr": 0.03815242204888975, + "kind": 3, + "over": -1 + }, + { + "x_m": 7210.9375, + "y_m": 48331.9375, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.022654422520305955, + "slip_m_yr": 0.03815625890370699, + "kind": 3, + "over": -1 + }, + { + "x_m": 7125, + "y_m": 48496, + "nx": -0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.022518453977720166, + "slip_m_yr": 0.03815242204888975, + "kind": 3, + "over": -1 + }, + { + "x_m": 7046.875, + "y_m": 48667.875, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.017140656230145285, + "slip_m_yr": 0.040779352324573255, + "kind": 0, + "over": -1 + }, + { + "x_m": 7000, + "y_m": 48871, + "nx": -0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.01304408948515761, + "slip_m_yr": 0.04222075067865481, + "kind": 0, + "over": -1 + } + ] + }, + { + "a": 2, + "b": 3, + "vertices": [ + { + "x_m": 76875, + "y_m": 18246, + "nx": -0.6616216370868464, + "ny": 0.7498378553650926, + "closing_m_yr": -0.017309768814310462, + "slip_m_yr": 0.020670647169054666, + "kind": 4, + "over": -1 + }, + { + "x_m": 77007.8125, + "y_m": 18363.1875, + "nx": -0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.015049915860916058, + "slip_m_yr": 0.022156829548793385, + "kind": 4, + "over": -1 + }, + { + "x_m": 77164.0625, + "y_m": 18456.9375, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.011337376656376954, + "slip_m_yr": 0.02411614316130628, + "kind": 0, + "over": -1 + }, + { + "x_m": 77335.9375, + "y_m": 18535.0625, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.011043645881794177, + "slip_m_yr": 0.024132575652192026, + "kind": 0, + "over": -1 + }, + { + "x_m": 77492.1875, + "y_m": 18628.8125, + "nx": -0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.014196237301128555, + "slip_m_yr": 0.022267393148068488, + "kind": 4, + "over": -1 + }, + { + "x_m": 77625, + "y_m": 18746, + "nx": -0.6846754616640486, + "ny": 0.7288480720939873, + "closing_m_yr": -0.016560515461131263, + "slip_m_yr": 0.020353292193415477, + "kind": 4, + "over": -1 + }, + { + "x_m": 77750, + "y_m": 18871, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.01691270648919439, + "slip_m_yr": 0.019826097735771774, + "kind": 4, + "over": -1 + }, + { + "x_m": 77875, + "y_m": 18996, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.016637247747028572, + "slip_m_yr": 0.01982609773577177, + "kind": 4, + "over": -1 + }, + { + "x_m": 78000, + "y_m": 19121, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.01636178900486275, + "slip_m_yr": 0.01982609773577177, + "kind": 4, + "over": -1 + }, + { + "x_m": 78125, + "y_m": 19246, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.016086330262696933, + "slip_m_yr": 0.019826097735771767, + "kind": 4, + "over": -1 + }, + { + "x_m": 78250, + "y_m": 19371, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.01581087152053112, + "slip_m_yr": 0.019826097735771774, + "kind": 4, + "over": -1 + }, + { + "x_m": 78375, + "y_m": 19496, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.0155354127783653, + "slip_m_yr": 0.01982609773577177, + "kind": 4, + "over": -1 + }, + { + "x_m": 78500, + "y_m": 19621, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.015259954036199478, + "slip_m_yr": 0.01982609773577177, + "kind": 4, + "over": -1 + }, + { + "x_m": 78625, + "y_m": 19746, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.014984495294033659, + "slip_m_yr": 0.01982609773577177, + "kind": 4, + "over": -1 + }, + { + "x_m": 78750, + "y_m": 19871, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.014709036551867845, + "slip_m_yr": 0.01982609773577177, + "kind": 4, + "over": -1 + }, + { + "x_m": 78875, + "y_m": 19996, + "nx": -0.6846754616640486, + "ny": 0.7288480720939873, + "closing_m_yr": -0.013807272068546334, + "slip_m_yr": 0.0202672533373972, + "kind": 4, + "over": -1 + }, + { + "x_m": 79007.8125, + "y_m": 20113.1875, + "nx": -0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.010925043118729843, + "slip_m_yr": 0.02179111918196039, + "kind": 0, + "over": -1 + }, + { + "x_m": 79164.0625, + "y_m": 20206.9375, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.00731141638936839, + "slip_m_yr": 0.023146626199047074, + "kind": 0, + "over": -1 + }, + { + "x_m": 79335.9375, + "y_m": 20285.0625, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.007017685614785625, + "slip_m_yr": 0.023163058689932826, + "kind": 0, + "over": -1 + }, + { + "x_m": 79492.1875, + "y_m": 20378.8125, + "nx": -0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.010071364558942336, + "slip_m_yr": 0.02190168278123548, + "kind": 0, + "over": -1 + }, + { + "x_m": 79625, + "y_m": 20496, + "nx": -0.6846754616640486, + "ny": 0.7288480720939873, + "closing_m_yr": -0.01242204648665204, + "slip_m_yr": 0.020499558248646545, + "kind": 4, + "over": -1 + }, + { + "x_m": 79750, + "y_m": 20621, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.012780825356707118, + "slip_m_yr": 0.020101556477937592, + "kind": 4, + "over": -1 + }, + { + "x_m": 79875, + "y_m": 20746, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.012505366614541297, + "slip_m_yr": 0.020101556477937592, + "kind": 4, + "over": -1 + }, + { + "x_m": 80000, + "y_m": 20871, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.012229907872375479, + "slip_m_yr": 0.020101556477937595, + "kind": 4, + "over": -1 + }, + { + "x_m": 80125, + "y_m": 20996, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.011954449130209654, + "slip_m_yr": 0.020101556477937592, + "kind": 4, + "over": -1 + }, + { + "x_m": 80250, + "y_m": 21121, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.01167899038804384, + "slip_m_yr": 0.020101556477937585, + "kind": 4, + "over": -1 + }, + { + "x_m": 80375, + "y_m": 21246, + "nx": -0.6846754616640486, + "ny": 0.7288480720939873, + "closing_m_yr": -0.010770100451101088, + "slip_m_yr": 0.02044793493503558, + "kind": 0, + "over": -1 + }, + { + "x_m": 80507.8125, + "y_m": 21363.1875, + "nx": -0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.00788879658479072, + "slip_m_yr": 0.021595506660165985, + "kind": 0, + "over": -1 + }, + { + "x_m": 80664.0625, + "y_m": 21456.9375, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.004337135539047777, + "slip_m_yr": 0.022505759054502857, + "kind": 0, + "over": -1 + }, + { + "x_m": 80835.9375, + "y_m": 21535.0625, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.00404340476446501, + "slip_m_yr": 0.022522191545388606, + "kind": 0, + "over": -1 + }, + { + "x_m": 80992.1875, + "y_m": 21628.8125, + "nx": -0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.007035118025003206, + "slip_m_yr": 0.021706070259441084, + "kind": 0, + "over": -1 + }, + { + "x_m": 81125, + "y_m": 21746, + "nx": -0.6846754616640486, + "ny": 0.7288480720939873, + "closing_m_yr": -0.009384874869206788, + "slip_m_yr": 0.02068023984628493, + "kind": 0, + "over": -1 + }, + { + "x_m": 81250, + "y_m": 21871, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.009750779192883101, + "slip_m_yr": 0.020377015220103406, + "kind": 0, + "over": -1 + }, + { + "x_m": 81375, + "y_m": 21996, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.009475320450717282, + "slip_m_yr": 0.02037701522010341, + "kind": 0, + "over": -1 + }, + { + "x_m": 81500, + "y_m": 22121, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.009199861708551471, + "slip_m_yr": 0.02037701522010341, + "kind": 0, + "over": -1 + }, + { + "x_m": 81625, + "y_m": 22246, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.00892440296638565, + "slip_m_yr": 0.02037701522010341, + "kind": 0, + "over": -1 + }, + { + "x_m": 81750, + "y_m": 22371, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": -0.008648944224219829, + "slip_m_yr": 0.02037701522010341, + "kind": 0, + "over": -1 + }, + { + "x_m": 81875, + "y_m": 22496, + "nx": -0.6846754616640486, + "ny": 0.7288480720939873, + "closing_m_yr": -0.007732928833655832, + "slip_m_yr": 0.020628616532673966, + "kind": 0, + "over": -1 + }, + { + "x_m": 82007.8125, + "y_m": 22613.1875, + "nx": -0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.004852550050851586, + "slip_m_yr": 0.021399894138371595, + "kind": 0, + "over": -1 + }, + { + "x_m": 82164.0625, + "y_m": 22706.9375, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.0013628546887271692, + "slip_m_yr": 0.021864891909958637, + "kind": 0, + "over": -1 + }, + { + "x_m": 82335.9375, + "y_m": 22785.0625, + "nx": -0.46400699467055756, + "ny": 0.8858315352801553, + "closing_m_yr": -0.0010691239141444042, + "slip_m_yr": 0.021881324400844386, + "kind": 0, + "over": -1 + }, + { + "x_m": 82492.1875, + "y_m": 22878.8125, + "nx": -0.5894690700594228, + "ny": 0.807790947859209, + "closing_m_yr": -0.003998871491064083, + "slip_m_yr": 0.021510457737646677, + "kind": 0, + "over": -1 + }, + { + "x_m": 82625, + "y_m": 22996, + "nx": -0.6616216370868464, + "ny": 0.7498378553650926, + "closing_m_yr": -0.005694301306200954, + "slip_m_yr": 0.021048665342395512, + "kind": 0, + "over": -1 + } + ] + }, + { + "a": 2, + "b": 4, + "vertices": [ + { + "x_m": 15750, + "y_m": -379, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.048081939487871886, + "slip_m_yr": 0.0775252721722165, + "kind": 2, + "over": 4 + }, + { + "x_m": 15750, + "y_m": -129, + "nx": 1, + "ny": -0, + "closing_m_yr": 0.04774181844988949, + "slip_m_yr": 0.0775252721722165, + "kind": 2, + "over": 4 + }, + { + "x_m": 15750, + "y_m": 121, + "nx": 0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": 0.04862613193247293, + "slip_m_yr": 0.07676319454134244, + "kind": 2, + "over": 4 + }, + { + "x_m": 15742.1875, + "y_m": 363.1875, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.05479852718785681, + "slip_m_yr": 0.0722594897308929, + "kind": 2, + "over": 4 + }, + { + "x_m": 15703.125, + "y_m": 574.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.06741011939613291, + "slip_m_yr": 0.06037397838629149, + "kind": 2, + "over": 4 + }, + { + "x_m": 15625, + "y_m": 746, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.07438864365962464, + "slip_m_yr": 0.051158487309539716, + "kind": 2, + "over": 4 + }, + { + "x_m": 15546.875, + "y_m": 917.875, + "nx": 0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": 0.0683689517091167, + "slip_m_yr": 0.058637864795640926, + "kind": 2, + "over": 4 + }, + { + "x_m": 15500, + "y_m": 1121, + "nx": 0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": 0.06221796784813348, + "slip_m_yr": 0.06485572720210542, + "kind": 2, + "over": 4 + }, + { + "x_m": 15453.125, + "y_m": 1324.125, + "nx": 0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": 0.06780428420003007, + "slip_m_yr": 0.05869164265364917, + "kind": 2, + "over": 4 + }, + { + "x_m": 15375, + "y_m": 1496, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.07331899619891186, + "slip_m_yr": 0.0512710817790884, + "kind": 2, + "over": 4 + }, + { + "x_m": 15296.875, + "y_m": 1667.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.0658254834067271, + "slip_m_yr": 0.06028105732303839, + "kind": 2, + "over": 4 + }, + { + "x_m": 15257.8125, + "y_m": 1878.8125, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.054042636925287706, + "slip_m_yr": 0.0707962267570706, + "kind": 2, + "over": 4 + }, + { + "x_m": 15242.1875, + "y_m": 2113.1875, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.053723559959677356, + "slip_m_yr": 0.07081399438392595, + "kind": 2, + "over": 4 + }, + { + "x_m": 15203.125, + "y_m": 2324.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.06493443678231775, + "slip_m_yr": 0.06042043891791804, + "kind": 2, + "over": 4 + }, + { + "x_m": 15125, + "y_m": 2496, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.07193971394694013, + "slip_m_yr": 0.051524419335573016, + "kind": 2, + "over": 4 + }, + { + "x_m": 15046.875, + "y_m": 2667.875, + "nx": 0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": 0.06589517024073717, + "slip_m_yr": 0.05874542051165743, + "kind": 2, + "over": 4 + }, + { + "x_m": 15000, + "y_m": 2871, + "nx": 0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": 0.059745132336332364, + "slip_m_yr": 0.06472826145407443, + "kind": 2, + "over": 4 + }, + { + "x_m": 14953.125, + "y_m": 3074.125, + "nx": 0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": 0.06533050273165054, + "slip_m_yr": 0.05879919836966567, + "kind": 2, + "over": 4 + }, + { + "x_m": 14875, + "y_m": 3246, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.07087006648622737, + "slip_m_yr": 0.05163701380512172, + "kind": 2, + "over": 4 + }, + { + "x_m": 14796.875, + "y_m": 3417.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.06334980079291191, + "slip_m_yr": 0.06032751785466495, + "kind": 2, + "over": 4 + }, + { + "x_m": 14757.8125, + "y_m": 3628.8125, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.05159662696153688, + "slip_m_yr": 0.0704112615085384, + "kind": 2, + "over": 4 + }, + { + "x_m": 14742.1875, + "y_m": 3863.1875, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.051277549995926534, + "slip_m_yr": 0.07042902913539374, + "kind": 2, + "over": 4 + }, + { + "x_m": 14703.125, + "y_m": 4074.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.06245875416850257, + "slip_m_yr": 0.060466899449544614, + "kind": 2, + "over": 4 + }, + { + "x_m": 14625, + "y_m": 4246, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.06949078423425566, + "slip_m_yr": 0.051890351361606316, + "kind": 2, + "over": 4 + }, + { + "x_m": 14546.875, + "y_m": 4417.875, + "nx": 0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": 0.06342138877235765, + "slip_m_yr": 0.058852976227673916, + "kind": 2, + "over": 4 + }, + { + "x_m": 14500, + "y_m": 4621, + "nx": 0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": 0.057272296824531256, + "slip_m_yr": 0.06460079570604345, + "kind": 2, + "over": 4 + }, + { + "x_m": 14453.125, + "y_m": 4824.125, + "nx": 0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": 0.06285672126327102, + "slip_m_yr": 0.058906754085682175, + "kind": 2, + "over": 4 + }, + { + "x_m": 14375, + "y_m": 4996, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.06842113677354289, + "slip_m_yr": 0.05200294583115504, + "kind": 2, + "over": 4 + }, + { + "x_m": 14296.875, + "y_m": 5167.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.06087411817909675, + "slip_m_yr": 0.060373978386291494, + "kind": 2, + "over": 4 + }, + { + "x_m": 14257.8125, + "y_m": 5378.8125, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.049150616997786056, + "slip_m_yr": 0.0700262962600062, + "kind": 2, + "over": 4 + }, + { + "x_m": 14242.1875, + "y_m": 5613.1875, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.04883154003217571, + "slip_m_yr": 0.07004406388686152, + "kind": 2, + "over": 4 + }, + { + "x_m": 14203.125, + "y_m": 5824.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.05998307155468739, + "slip_m_yr": 0.06051335998117117, + "kind": 2, + "over": 4 + }, + { + "x_m": 14125, + "y_m": 5996, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.06704185452157117, + "slip_m_yr": 0.05225628338763963, + "kind": 2, + "over": 4 + }, + { + "x_m": 14046.875, + "y_m": 6167.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.0594736650114962, + "slip_m_yr": 0.06044698779313323, + "kind": 2, + "over": 4 + }, + { + "x_m": 14007.8125, + "y_m": 6378.8125, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.047758819560784996, + "slip_m_yr": 0.06985454253373798, + "kind": 2, + "over": 4 + }, + { + "x_m": 13992.1875, + "y_m": 6613.1875, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.047439742595174646, + "slip_m_yr": 0.0698723101605933, + "kind": 2, + "over": 4 + }, + { + "x_m": 13953.125, + "y_m": 6824.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.05858261838708685, + "slip_m_yr": 0.0605863693880129, + "kind": 2, + "over": 4 + }, + { + "x_m": 13875, + "y_m": 6996, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.06566257226959946, + "slip_m_yr": 0.05250962094412424, + "kind": 2, + "over": 4 + }, + { + "x_m": 13796.875, + "y_m": 7167.875, + "nx": 0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": 0.05954938299576362, + "slip_m_yr": 0.05906808765970692, + "kind": 2, + "over": 4 + }, + { + "x_m": 13750, + "y_m": 7371, + "nx": 0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": 0.05339733808438932, + "slip_m_yr": 0.06444783680840625, + "kind": 2, + "over": 4 + }, + { + "x_m": 13703.125, + "y_m": 7574.125, + "nx": 0.9486832980505138, + "ny": 0.31622776601683794, + "closing_m_yr": 0.058984715486677, + "slip_m_yr": 0.05912186551771518, + "kind": 2, + "over": 4 + }, + { + "x_m": 13625, + "y_m": 7746, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.06459292480888668, + "slip_m_yr": 0.05262221541367294, + "kind": 2, + "over": 4 + }, + { + "x_m": 13546.875, + "y_m": 7917.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.05699798239768103, + "slip_m_yr": 0.06049344832475977, + "kind": 2, + "over": 4 + }, + { + "x_m": 13507.8125, + "y_m": 8128.8125, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.045312809597034175, + "slip_m_yr": 0.06946957728520577, + "kind": 2, + "over": 4 + }, + { + "x_m": 13492.1875, + "y_m": 8363.1875, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.044993732631423825, + "slip_m_yr": 0.06948734491206109, + "kind": 2, + "over": 4 + }, + { + "x_m": 13453.125, + "y_m": 8574.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.05610693577327169, + "slip_m_yr": 0.060632829919639475, + "kind": 2, + "over": 4 + }, + { + "x_m": 13375, + "y_m": 8746, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.06321364255691497, + "slip_m_yr": 0.05287555297015756, + "kind": 2, + "over": 4 + }, + { + "x_m": 13296.875, + "y_m": 8917.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.05559752923008049, + "slip_m_yr": 0.060566457731601506, + "kind": 2, + "over": 4 + }, + { + "x_m": 13257.8125, + "y_m": 9128.8125, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.04258854199854259, + "slip_m_yr": 0.07012460160033562, + "kind": 2, + "over": 4 + }, + { + "x_m": 13250, + "y_m": 9371, + "nx": 0.9994801143396996, + "ny": 0.03224129401095805, + "closing_m_yr": 0.037188973703200394, + "slip_m_yr": 0.07296297356094908, + "kind": 0, + "over": -1 + }, + { + "x_m": 13242.1875, + "y_m": 9613.1875, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.041930868127722, + "slip_m_yr": 0.07017126582176855, + "kind": 2, + "over": 4 + }, + { + "x_m": 13203.125, + "y_m": 9824.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.054381258884285244, + "slip_m_yr": 0.06080539760853811, + "kind": 2, + "over": 4 + }, + { + "x_m": 13125, + "y_m": 9996, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.06152472551368429, + "slip_m_yr": 0.05326963361357804, + "kind": 2, + "over": 4 + }, + { + "x_m": 13046.875, + "y_m": 10167.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.05387185234109404, + "slip_m_yr": 0.060739025420500165, + "kind": 2, + "over": 4 + }, + { + "x_m": 13007.8125, + "y_m": 10378.8125, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.04219162981278071, + "slip_m_yr": 0.06916752762866511, + "kind": 2, + "over": 4 + }, + { + "x_m": 12992.1875, + "y_m": 10613.1875, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.041872552847170355, + "slip_m_yr": 0.06918529525552043, + "kind": 2, + "over": 4 + }, + { + "x_m": 12953.125, + "y_m": 10824.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.052980805716684704, + "slip_m_yr": 0.06087840701537983, + "kind": 2, + "over": 4 + }, + { + "x_m": 12875, + "y_m": 10996, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.06014544326171257, + "slip_m_yr": 0.05352297117006265, + "kind": 2, + "over": 4 + }, + { + "x_m": 12796.875, + "y_m": 11167.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.0524713991734935, + "slip_m_yr": 0.0608120348273419, + "kind": 2, + "over": 4 + }, + { + "x_m": 12757.8125, + "y_m": 11378.8125, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.04079983237577963, + "slip_m_yr": 0.06899577390239689, + "kind": 2, + "over": 4 + }, + { + "x_m": 12742.1875, + "y_m": 11613.1875, + "nx": 0.9925434552766405, + "ny": 0.12189130152520146, + "closing_m_yr": 0.04048075541016928, + "slip_m_yr": 0.06901354152925222, + "kind": 2, + "over": 4 + }, + { + "x_m": 12703.125, + "y_m": 11824.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.05158035254908415, + "slip_m_yr": 0.06095141642222157, + "kind": 2, + "over": 4 + }, + { + "x_m": 12625, + "y_m": 11996, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.058766161009740844, + "slip_m_yr": 0.05377630872654724, + "kind": 2, + "over": 4 + }, + { + "x_m": 12546.875, + "y_m": 12167.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.05107094600589296, + "slip_m_yr": 0.06088504423418363, + "kind": 2, + "over": 4 + }, + { + "x_m": 12507.8125, + "y_m": 12378.8125, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.03808544463026332, + "slip_m_yr": 0.06956463094314028, + "kind": 0, + "over": -1 + }, + { + "x_m": 12500, + "y_m": 12621, + "nx": 0.9994801143396996, + "ny": 0.03224129401095805, + "closing_m_yr": 0.03273680109492993, + "slip_m_yr": 0.07208569817015688, + "kind": 0, + "over": -1 + }, + { + "x_m": 12492.1875, + "y_m": 12863.1875, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.03742777075944273, + "slip_m_yr": 0.0696112951645732, + "kind": 0, + "over": -1 + }, + { + "x_m": 12453.125, + "y_m": 13074.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.049854675660097714, + "slip_m_yr": 0.06112398411112021, + "kind": 2, + "over": 4 + }, + { + "x_m": 12375, + "y_m": 13246, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.05707724396651016, + "slip_m_yr": 0.05417038936996774, + "kind": 2, + "over": 4 + }, + { + "x_m": 12296.875, + "y_m": 13417.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.04934526911690651, + "slip_m_yr": 0.061057611923082275, + "kind": 2, + "over": 4 + }, + { + "x_m": 12257.8125, + "y_m": 13628.8125, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.03635886843724432, + "slip_m_yr": 0.06940130616812497, + "kind": 0, + "over": -1 + }, + { + "x_m": 12250, + "y_m": 13871, + "nx": 0.9994801143396996, + "ny": 0.03224129401095805, + "closing_m_yr": 0.031026114082885116, + "slip_m_yr": 0.07180058366814941, + "kind": 0, + "over": -1 + }, + { + "x_m": 12242.1875, + "y_m": 14113.1875, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.03570119456642374, + "slip_m_yr": 0.0694479703895579, + "kind": 0, + "over": -1 + }, + { + "x_m": 12203.125, + "y_m": 14324.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.048128998771111264, + "slip_m_yr": 0.06129655180001887, + "kind": 2, + "over": 4 + }, + { + "x_m": 12125, + "y_m": 14496, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.05538832692327949, + "slip_m_yr": 0.054564470013388225, + "kind": 2, + "over": 4 + }, + { + "x_m": 12046.875, + "y_m": 14667.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.04761959222792006, + "slip_m_yr": 0.06123017961198092, + "kind": 2, + "over": 4 + }, + { + "x_m": 12007.8125, + "y_m": 14878.8125, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.03463229224422532, + "slip_m_yr": 0.06923798139310966, + "kind": 0, + "over": -1 + }, + { + "x_m": 12000, + "y_m": 15121, + "nx": 0.9994801143396996, + "ny": 0.03224129401095805, + "closing_m_yr": 0.029315427070840304, + "slip_m_yr": 0.07151546916614195, + "kind": 0, + "over": -1 + }, + { + "x_m": 11992.1875, + "y_m": 15363.1875, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.03397461837340474, + "slip_m_yr": 0.06928464561454259, + "kind": 0, + "over": -1 + }, + { + "x_m": 11953.125, + "y_m": 15574.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.046403321882124815, + "slip_m_yr": 0.06146911948891751, + "kind": 2, + "over": 4 + }, + { + "x_m": 11875, + "y_m": 15746, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.053699409880048815, + "slip_m_yr": 0.05495855065680873, + "kind": 2, + "over": 4 + }, + { + "x_m": 11796.875, + "y_m": 15917.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.045893915338933625, + "slip_m_yr": 0.06140274730087956, + "kind": 2, + "over": 4 + }, + { + "x_m": 11757.8125, + "y_m": 16128.8125, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.03290571605120633, + "slip_m_yr": 0.06907465661809434, + "kind": 0, + "over": -1 + }, + { + "x_m": 11750, + "y_m": 16371, + "nx": 0.9994801143396996, + "ny": 0.03224129401095805, + "closing_m_yr": 0.027604740058795492, + "slip_m_yr": 0.07123035466413447, + "kind": 0, + "over": -1 + }, + { + "x_m": 11742.1875, + "y_m": 16613.1875, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.03224804218038575, + "slip_m_yr": 0.06912132083952728, + "kind": 0, + "over": -1 + }, + { + "x_m": 11703.125, + "y_m": 16824.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.044677644993138366, + "slip_m_yr": 0.06164168717781615, + "kind": 2, + "over": 4 + }, + { + "x_m": 11625, + "y_m": 16996, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.052010492836818134, + "slip_m_yr": 0.05535263130022922, + "kind": 2, + "over": 4 + }, + { + "x_m": 11546.875, + "y_m": 17167.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.044168238449947175, + "slip_m_yr": 0.06157531498977822, + "kind": 2, + "over": 4 + }, + { + "x_m": 11507.8125, + "y_m": 17378.8125, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.031179139858187332, + "slip_m_yr": 0.06891133184307903, + "kind": 0, + "over": -1 + }, + { + "x_m": 11500, + "y_m": 17621, + "nx": 0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": 0.024728890877716726, + "slip_m_yr": 0.07135972982577636, + "kind": 0, + "over": -1 + }, + { + "x_m": 11500, + "y_m": 17871, + "nx": 0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": 0.02438881267883495, + "slip_m_yr": 0.07136512789242529, + "kind": 0, + "over": -1 + }, + { + "x_m": 11492.1875, + "y_m": 18113.1875, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.0301831503819779, + "slip_m_yr": 0.06899299423058668, + "kind": 0, + "over": -1 + }, + { + "x_m": 11453.125, + "y_m": 18324.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.04262674438276601, + "slip_m_yr": 0.06191381314877171, + "kind": 2, + "over": 4 + }, + { + "x_m": 11375, + "y_m": 18496, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.0500119410023285, + "slip_m_yr": 0.0558874550305856, + "kind": 2, + "over": 4 + }, + { + "x_m": 11296.875, + "y_m": 18667.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.04211733783957482, + "slip_m_yr": 0.061847440960733774, + "kind": 2, + "over": 4 + }, + { + "x_m": 11257.8125, + "y_m": 18878.8125, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.029114248059779482, + "slip_m_yr": 0.06878300523413843, + "kind": 0, + "over": -1 + }, + { + "x_m": 11250, + "y_m": 19121, + "nx": 0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": 0.022683023617777128, + "slip_m_yr": 0.0710520400267881, + "kind": 0, + "over": -1 + }, + { + "x_m": 11250, + "y_m": 19371, + "nx": 0.9998740474835991, + "ny": 0.015871016626723796, + "closing_m_yr": 0.02234294541889535, + "slip_m_yr": 0.07105743809343701, + "kind": 0, + "over": -1 + }, + { + "x_m": 11242.1875, + "y_m": 19613.1875, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.028118258583570047, + "slip_m_yr": 0.06886466762164609, + "kind": 0, + "over": -1 + }, + { + "x_m": 11203.125, + "y_m": 19824.125, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.04057584377239365, + "slip_m_yr": 0.062185939119727245, + "kind": 2, + "over": 4 + }, + { + "x_m": 11125, + "y_m": 19996, + "nx": 0.9103664774626048, + "ny": 0.413802944301184, + "closing_m_yr": 0.048013389167838864, + "slip_m_yr": 0.05642227876094199, + "kind": 2, + "over": 4 + }, + { + "x_m": 11046.875, + "y_m": 20167.875, + "nx": 0.9561999555074315, + "ny": 0.2927142720941117, + "closing_m_yr": 0.04006643722920246, + "slip_m_yr": 0.062119566931689324, + "kind": 2, + "over": 4 + }, + { + "x_m": 11007.8125, + "y_m": 20378.8125, + "nx": 0.9946917938265514, + "ny": 0.10289915108550532, + "closing_m_yr": 0.02704935626137163, + "slip_m_yr": 0.06865467862519782, + "kind": 0, + "over": -1 + }, + { + "x_m": 11000, + "y_m": 20621, + "nx": 0.9994801143396996, + "ny": 0.03224129401095805, + "closing_m_yr": 0.021792790594797103, + "slip_m_yr": 0.07039694304288188, + "kind": 0, + "over": -1 + } + ] + }, + { + "a": 2, + "b": 5, + "vertices": [ + { + "x_m": 10875, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.10136787346318928, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 10625, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.10105820842065419, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 10375, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.10074854337811909, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 10125, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.10043887833558399, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 9875, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.1001292132930489, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 9625, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09981954825051381, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 9375, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09950988320797871, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 9125, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09920021816544362, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 8875, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09889055312290854, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 8625, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09858088808037344, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 8375, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09827122303783833, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 8125, + "y_m": 20746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09796155799530325, + "slip_m_yr": -0.008100886337017287, + "kind": 2, + "over": 5 + }, + { + "x_m": 7875, + "y_m": 20746, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.09776816275286544, + "slip_m_yr": -0.006550031193313627, + "kind": 2, + "over": 5 + }, + { + "x_m": 7632.8125, + "y_m": 20753.8125, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.09766771952867968, + "slip_m_yr": 0.001969168877914611, + "kind": 2, + "over": 5 + }, + { + "x_m": 7421.875, + "y_m": 20792.875, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.09519230077976742, + "slip_m_yr": 0.020729263556232575, + "kind": 2, + "over": 5 + }, + { + "x_m": 7250, + "y_m": 20871, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": 0.09148233858458485, + "slip_m_yr": 0.03285446903259668, + "kind": 2, + "over": 5 + }, + { + "x_m": 7078.125, + "y_m": 20949.125, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.09472850883146366, + "slip_m_yr": 0.020789692474578347, + "kind": 2, + "over": 5 + }, + { + "x_m": 6867.1875, + "y_m": 20988.1875, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.0966945316158327, + "slip_m_yr": 0.00216035449790092, + "kind": 2, + "over": 5 + }, + { + "x_m": 6625, + "y_m": 20996, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.0962151178566079, + "slip_m_yr": -0.006264978649063826, + "kind": 2, + "over": 5 + }, + { + "x_m": 6375, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09579390269755758, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 6125, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09548423765502248, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 5875, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.0951745726124874, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 5625, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.0948649075699523, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 5375, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.0945552425274172, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 5125, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09424557748488212, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 4875, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09393591244234702, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 4625, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09362624739981193, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 4375, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09331658235727683, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 4125, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09300691731474174, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 3875, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09269725227220665, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 3625, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09238758722967155, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 3375, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09207792218713645, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 3125, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09176825714460136, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 2875, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09145859210206626, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 2625, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09114892705953118, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 2375, + "y_m": 20996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.09083926201699608, + "slip_m_yr": -0.00779122129448219, + "kind": 2, + "over": 5 + }, + { + "x_m": 2125, + "y_m": 20996, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.0906418491466205, + "slip_m_yr": -0.006353443231762039, + "kind": 2, + "over": 5 + }, + { + "x_m": 1882.8125, + "y_m": 21003.8125, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.09055136589585598, + "slip_m_yr": 0.0015443119446117044, + "kind": 2, + "over": 5 + }, + { + "x_m": 1671.875, + "y_m": 21042.875, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.0882913183046807, + "slip_m_yr": 0.01894056757319784, + "kind": 2, + "over": 5 + }, + { + "x_m": 1500, + "y_m": 21121, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": 0.0848702987770191, + "slip_m_yr": 0.030189150660554682, + "kind": 2, + "over": 5 + }, + { + "x_m": 1328.125, + "y_m": 21199.125, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.08782752635637693, + "slip_m_yr": 0.019000996491543607, + "kind": 2, + "over": 5 + }, + { + "x_m": 1117.1875, + "y_m": 21238.1875, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.08957817798300902, + "slip_m_yr": 0.0017354975645980123, + "kind": 2, + "over": 5 + }, + { + "x_m": 875, + "y_m": 21246, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.089088804250363, + "slip_m_yr": -0.006068390687512245, + "kind": 2, + "over": 5 + }, + { + "x_m": 625, + "y_m": 21246, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08867160671925042, + "slip_m_yr": -0.007481556251947099, + "kind": 2, + "over": 5 + }, + { + "x_m": 375, + "y_m": 21246, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08836194167671534, + "slip_m_yr": -0.007481556251947099, + "kind": 2, + "over": 5 + }, + { + "x_m": 125, + "y_m": 21246, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08805227663418023, + "slip_m_yr": -0.007481556251947099, + "kind": 2, + "over": 5 + }, + { + "x_m": -125, + "y_m": 21246, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08774261159164513, + "slip_m_yr": -0.007481556251947099, + "kind": 2, + "over": 5 + }, + { + "x_m": -375, + "y_m": 21246, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08743294654911005, + "slip_m_yr": -0.007481556251947099, + "kind": 2, + "over": 5 + }, + { + "x_m": -625, + "y_m": 21246, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08712328150657495, + "slip_m_yr": -0.007481556251947099, + "kind": 2, + "over": 5 + }, + { + "x_m": -875, + "y_m": 21246, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08681361646403986, + "slip_m_yr": -0.007481556251947099, + "kind": 2, + "over": 5 + }, + { + "x_m": -1125, + "y_m": 21246, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08650395142150477, + "slip_m_yr": -0.007481556251947099, + "kind": 2, + "over": 5 + }, + { + "x_m": -1375, + "y_m": 21246, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08619428637896967, + "slip_m_yr": -0.007481556251947099, + "kind": 2, + "over": 5 + }, + { + "x_m": -1625, + "y_m": 21246, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.08599254385592554, + "slip_m_yr": -0.006117537677900141, + "kind": 2, + "over": 5 + }, + { + "x_m": -1867.1875, + "y_m": 21253.8125, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.08589918247618915, + "slip_m_yr": 0.0013743691712905385, + "kind": 2, + "over": 5 + }, + { + "x_m": -2078.125, + "y_m": 21292.875, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.0837591494287481, + "slip_m_yr": 0.017877018610312323, + "kind": 2, + "over": 5 + }, + { + "x_m": -2250, + "y_m": 21371, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": 0.08051352836118121, + "slip_m_yr": 0.028548954739298065, + "kind": 2, + "over": 5 + }, + { + "x_m": -2421.875, + "y_m": 21449.125, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.08329535748044432, + "slip_m_yr": 0.017937447528658088, + "kind": 2, + "over": 5 + }, + { + "x_m": -2632.8125, + "y_m": 21488.1875, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.08492599456334216, + "slip_m_yr": 0.001565554791276849, + "kind": 2, + "over": 5 + }, + { + "x_m": -2875, + "y_m": 21496, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.08443949895966803, + "slip_m_yr": -0.005832485133650343, + "kind": 2, + "over": 5 + }, + { + "x_m": -3125, + "y_m": 21496, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08402663108122402, + "slip_m_yr": -0.007171891209412005, + "kind": 2, + "over": 5 + }, + { + "x_m": -3375, + "y_m": 21496, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08371696603868892, + "slip_m_yr": -0.007171891209412005, + "kind": 2, + "over": 5 + }, + { + "x_m": -3625, + "y_m": 21496, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08340730099615382, + "slip_m_yr": -0.007171891209412005, + "kind": 2, + "over": 5 + }, + { + "x_m": -3875, + "y_m": 21496, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08309763595361873, + "slip_m_yr": -0.007171891209412005, + "kind": 2, + "over": 5 + }, + { + "x_m": -4125, + "y_m": 21496, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08278797091108364, + "slip_m_yr": -0.007171891209412005, + "kind": 2, + "over": 5 + }, + { + "x_m": -4375, + "y_m": 21496, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.08258174272300554, + "slip_m_yr": -0.005861973327883081, + "kind": 2, + "over": 5 + }, + { + "x_m": -4617.1875, + "y_m": 21503.8125, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.08247908416310072, + "slip_m_yr": 0.0013318834779602476, + "kind": 2, + "over": 5 + }, + { + "x_m": -4828.125, + "y_m": 21542.875, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.08041138735239255, + "slip_m_yr": 0.01717604315750141, + "kind": 2, + "over": 5 + }, + { + "x_m": -5000, + "y_m": 21621, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": 0.07728439264120726, + "slip_m_yr": 0.027421320043434144, + "kind": 2, + "over": 5 + }, + { + "x_m": -5171.875, + "y_m": 21699.125, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.07994759540408879, + "slip_m_yr": 0.017236472075847182, + "kind": 2, + "over": 5 + }, + { + "x_m": -5382.8125, + "y_m": 21738.1875, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.08150589625025376, + "slip_m_yr": 0.001523069097946559, + "kind": 2, + "over": 5 + }, + { + "x_m": -5625, + "y_m": 21746, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.08102869782674803, + "slip_m_yr": -0.00557692078363328, + "kind": 2, + "over": 5 + }, + { + "x_m": -5875, + "y_m": 21746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08062031561333799, + "slip_m_yr": -0.006862226166876907, + "kind": 2, + "over": 5 + }, + { + "x_m": -6125, + "y_m": 21746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.08031065057080289, + "slip_m_yr": -0.006862226166876907, + "kind": 2, + "over": 5 + }, + { + "x_m": -6375, + "y_m": 21746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.0800009855282678, + "slip_m_yr": -0.006862226166876907, + "kind": 2, + "over": 5 + }, + { + "x_m": -6625, + "y_m": 21746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.0796913204857327, + "slip_m_yr": -0.006862226166876907, + "kind": 2, + "over": 5 + }, + { + "x_m": -6875, + "y_m": 21746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.0793816554431976, + "slip_m_yr": -0.006862226166876907, + "kind": 2, + "over": 5 + }, + { + "x_m": -7125, + "y_m": 21746, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.07917094159008556, + "slip_m_yr": -0.0056064089778660176, + "kind": 2, + "over": 5 + }, + { + "x_m": -7367.1875, + "y_m": 21753.8125, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.07905898585001234, + "slip_m_yr": 0.0012893977846299576, + "kind": 2, + "over": 5 + }, + { + "x_m": -7578.125, + "y_m": 21792.875, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.07706362527603698, + "slip_m_yr": 0.016475067704690496, + "kind": 2, + "over": 5 + }, + { + "x_m": -7750, + "y_m": 21871, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": 0.07405525692123327, + "slip_m_yr": 0.026293685347570213, + "kind": 2, + "over": 5 + }, + { + "x_m": -7921.875, + "y_m": 21949.125, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.07659983332773321, + "slip_m_yr": 0.01653549662303627, + "kind": 2, + "over": 5 + }, + { + "x_m": -8132.8125, + "y_m": 21988.1875, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.07808579793716534, + "slip_m_yr": 0.0014805834046162682, + "kind": 2, + "over": 5 + }, + { + "x_m": -8375, + "y_m": 21996, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.07761789669382804, + "slip_m_yr": -0.00532135643361622, + "kind": 2, + "over": 5 + }, + { + "x_m": -8625, + "y_m": 21996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.07721400014545195, + "slip_m_yr": -0.006552561124341813, + "kind": 2, + "over": 5 + }, + { + "x_m": -8875, + "y_m": 21996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.07690433510291686, + "slip_m_yr": -0.006552561124341813, + "kind": 2, + "over": 5 + }, + { + "x_m": -9125, + "y_m": 21996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.07659467006038176, + "slip_m_yr": -0.006552561124341813, + "kind": 2, + "over": 5 + }, + { + "x_m": -9375, + "y_m": 21996, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.07637939253605308, + "slip_m_yr": -0.005341015229771378, + "kind": 2, + "over": 5 + }, + { + "x_m": -9617.1875, + "y_m": 22003.8125, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.07625493009021313, + "slip_m_yr": 0.001310640631295103, + "kind": 2, + "over": 5 + }, + { + "x_m": -9828.125, + "y_m": 22042.875, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.07430806659946997, + "slip_m_yr": 0.015955379006916896, + "kind": 2, + "over": 5 + }, + { + "x_m": -10000, + "y_m": 22121, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": 0.07138993854919128, + "slip_m_yr": 0.02542233126440264, + "kind": 2, + "over": 5 + }, + { + "x_m": -10171.875, + "y_m": 22199.125, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.07384427465116619, + "slip_m_yr": 0.01601580792526266, + "kind": 2, + "over": 5 + }, + { + "x_m": -10382.8125, + "y_m": 22238.1875, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.07528174217736618, + "slip_m_yr": 0.0015018262512814153, + "kind": 2, + "over": 5 + }, + { + "x_m": -10625, + "y_m": 22246, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.07482634763979555, + "slip_m_yr": -0.005055962685521581, + "kind": 2, + "over": 5 + }, + { + "x_m": -10875, + "y_m": 22246, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.0744270147626361, + "slip_m_yr": -0.006242896081806719, + "kind": 2, + "over": 5 + }, + { + "x_m": -11125, + "y_m": 22246, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.074117349720101, + "slip_m_yr": -0.006242896081806719, + "kind": 2, + "over": 5 + }, + { + "x_m": -11375, + "y_m": 22246, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.07389746952146432, + "slip_m_yr": -0.00507070678263795, + "kind": 2, + "over": 5 + }, + { + "x_m": -11617.1875, + "y_m": 22253.8125, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.07375889560705856, + "slip_m_yr": 0.00136374774795797, + "kind": 2, + "over": 5 + }, + { + "x_m": -11828.125, + "y_m": 22292.875, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.07184860962279721, + "slip_m_yr": 0.01552633368666194, + "kind": 2, + "over": 5 + }, + { + "x_m": -12000, + "y_m": 22371, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": 0.06900652885111526, + "slip_m_yr": 0.02467911748758323, + "kind": 2, + "over": 5 + }, + { + "x_m": -12171.875, + "y_m": 22449.125, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.07138481767449344, + "slip_m_yr": 0.015586762605007708, + "kind": 2, + "over": 5 + }, + { + "x_m": -12382.8125, + "y_m": 22488.1875, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.07278570769421158, + "slip_m_yr": 0.0015549333679442754, + "kind": 2, + "over": 5 + }, + { + "x_m": -12625, + "y_m": 22496, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.07234442462520681, + "slip_m_yr": -0.004785654238388156, + "kind": 2, + "over": 5 + }, + { + "x_m": -12875, + "y_m": 22496, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.07194969442235535, + "slip_m_yr": -0.005933231039271628, + "kind": 2, + "over": 5 + }, + { + "x_m": -13125, + "y_m": 22496, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.07164002937982025, + "slip_m_yr": -0.005933231039271628, + "kind": 2, + "over": 5 + }, + { + "x_m": -13375, + "y_m": 22496, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.07141554650687557, + "slip_m_yr": -0.004800398335504524, + "kind": 2, + "over": 5 + }, + { + "x_m": -13617.1875, + "y_m": 22503.8125, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.07126286112390398, + "slip_m_yr": 0.0014168548646208345, + "kind": 2, + "over": 5 + }, + { + "x_m": -13828.125, + "y_m": 22542.875, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.06938915264612444, + "slip_m_yr": 0.015097288366406987, + "kind": 2, + "over": 5 + }, + { + "x_m": -14000, + "y_m": 22621, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": 0.06662311915303923, + "slip_m_yr": 0.023935903710763824, + "kind": 2, + "over": 5 + }, + { + "x_m": -14171.875, + "y_m": 22699.125, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.06892536069782067, + "slip_m_yr": 0.015157717284752754, + "kind": 2, + "over": 5 + }, + { + "x_m": -14382.8125, + "y_m": 22738.1875, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.07028967321105702, + "slip_m_yr": 0.001608040484607139, + "kind": 2, + "over": 5 + }, + { + "x_m": -14625, + "y_m": 22746, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.06986250161061806, + "slip_m_yr": -0.004515345791254727, + "kind": 2, + "over": 5 + }, + { + "x_m": -14875, + "y_m": 22746, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.0694723740820746, + "slip_m_yr": -0.005623565996736534, + "kind": 2, + "over": 5 + }, + { + "x_m": -15125, + "y_m": 22746, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.06924324953173056, + "slip_m_yr": -0.004525175189332306, + "kind": 2, + "over": 5 + }, + { + "x_m": -15367.1875, + "y_m": 22753.8125, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.069074847917394, + "slip_m_yr": 0.001501826251281411, + "kind": 2, + "over": 5 + }, + { + "x_m": -15578.125, + "y_m": 22792.875, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.06722579736934595, + "slip_m_yr": 0.01475888642367069, + "kind": 2, + "over": 5 + }, + { + "x_m": -15750, + "y_m": 22871, + "nx": 0.413802944301184, + "ny": 0.9103664774626048, + "closing_m_yr": 0.0645216181289292, + "slip_m_yr": 0.0233208302402926, + "kind": 2, + "over": 5 + }, + { + "x_m": -15921.875, + "y_m": 22949.125, + "nx": 0.2927142720941117, + "ny": 0.9561999555074315, + "closing_m_yr": 0.06676200542104217, + "slip_m_yr": 0.014819315342016453, + "kind": 2, + "over": 5 + }, + { + "x_m": -16132.8125, + "y_m": 22988.1875, + "nx": 0.10289915108550532, + "ny": 0.9946917938265514, + "closing_m_yr": 0.06810166000454702, + "slip_m_yr": 0.0016930118712677232, + "kind": 2, + "over": 5 + }, + { + "x_m": -16375, + "y_m": 22996, + "nx": 0.015871016626723796, + "ny": 0.9998740474835991, + "closing_m_yr": 0.06769020463547305, + "slip_m_yr": -0.004240122645082509, + "kind": 2, + "over": 5 + }, + { + "x_m": -16625, + "y_m": 22996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.06730471878432895, + "slip_m_yr": -0.00531390095420144, + "kind": 2, + "over": 5 + }, + { + "x_m": -16875, + "y_m": 22996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.06699505374179385, + "slip_m_yr": -0.00531390095420144, + "kind": 2, + "over": 5 + }, + { + "x_m": -17125, + "y_m": 22996, + "nx": 0, + "ny": 1, + "closing_m_yr": 0.06668538869925875, + "slip_m_yr": -0.00531390095420144, + "kind": 2, + "over": 5 + } + ] + }, + { + "a": 2, + "b": 6, + "vertices": [ + { + "x_m": 79750, + "y_m": -379, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.010097308054021968, + "slip_m_yr": 0.044941860120045356, + "kind": 0, + "over": -1 + }, + { + "x_m": 79750, + "y_m": -129, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.009956765416005126, + "slip_m_yr": 0.044941860120045356, + "kind": 0, + "over": -1 + }, + { + "x_m": 79750, + "y_m": 121, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.009816222777988281, + "slip_m_yr": 0.044941860120045356, + "kind": 0, + "over": -1 + }, + { + "x_m": 79750, + "y_m": 371, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.009675680139971438, + "slip_m_yr": 0.044941860120045356, + "kind": 0, + "over": -1 + }, + { + "x_m": 79750, + "y_m": 621, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.009535137501954595, + "slip_m_yr": 0.044941860120045356, + "kind": 0, + "over": -1 + }, + { + "x_m": 79750, + "y_m": 871, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.01010668460027521, + "slip_m_yr": 0.044787097808384614, + "kind": 0, + "over": -1 + }, + { + "x_m": 79742.1875, + "y_m": 1113.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.013833325778652514, + "slip_m_yr": 0.04374624476984726, + "kind": 0, + "over": -1 + }, + { + "x_m": 79703.125, + "y_m": 1324.125, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.02188694533935863, + "slip_m_yr": 0.040272839253174306, + "kind": 0, + "over": -1 + }, + { + "x_m": 79625, + "y_m": 1496, + "nx": -0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.026800656529050667, + "slip_m_yr": 0.0371074716132643, + "kind": 4, + "over": -1 + }, + { + "x_m": 79546.875, + "y_m": 1667.875, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.021676451628567246, + "slip_m_yr": 0.040245413362517454, + "kind": 0, + "over": -1 + }, + { + "x_m": 79507.8125, + "y_m": 1878.8125, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.01339164080369407, + "slip_m_yr": 0.04365947446098776, + "kind": 0, + "over": -1 + }, + { + "x_m": 79500, + "y_m": 2121, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.009401829364140862, + "slip_m_yr": 0.044657725644790335, + "kind": 0, + "over": -1 + }, + { + "x_m": 79500, + "y_m": 2371, + "nx": -1, + "ny": 0, + "closing_m_yr": -0.008551339035836693, + "slip_m_yr": 0.044801317482028515, + "kind": 0, + "over": -1 + }, + { + "x_m": 79500, + "y_m": 2621, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.009120779491505013, + "slip_m_yr": 0.04466218675387979, + "kind": 0, + "over": -1 + }, + { + "x_m": 79492.1875, + "y_m": 2863.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.012840287799482639, + "slip_m_yr": 0.04370768018813193, + "kind": 0, + "over": -1 + }, + { + "x_m": 79453.125, + "y_m": 3074.125, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.020905098453843127, + "slip_m_yr": 0.04042642424085271, + "kind": 0, + "over": -1 + }, + { + "x_m": 79375, + "y_m": 3246, + "nx": -0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.025846882427506573, + "slip_m_yr": 0.03738662500883819, + "kind": 4, + "over": -1 + }, + { + "x_m": 79296.875, + "y_m": 3417.875, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.020694604743051744, + "slip_m_yr": 0.04039899835019585, + "kind": 0, + "over": -1 + }, + { + "x_m": 79257.8125, + "y_m": 3628.8125, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.012398602824524192, + "slip_m_yr": 0.04362090987927242, + "kind": 0, + "over": -1 + }, + { + "x_m": 79250, + "y_m": 3871, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.008415924255370666, + "slip_m_yr": 0.04453281459028551, + "kind": 0, + "over": -1 + }, + { + "x_m": 79250, + "y_m": 4121, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.008275399319052744, + "slip_m_yr": 0.04453504514483024, + "kind": 0, + "over": -1 + }, + { + "x_m": 79242.1875, + "y_m": 4363.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.01198704642903085, + "slip_m_yr": 0.043654653888273345, + "kind": 0, + "over": -1 + }, + { + "x_m": 79203.125, + "y_m": 4574.125, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.02005763843254622, + "slip_m_yr": 0.04053887039254582, + "kind": 0, + "over": -1 + }, + { + "x_m": 79125, + "y_m": 4746, + "nx": -0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.025021053632267178, + "slip_m_yr": 0.03760762144700084, + "kind": 4, + "over": -1 + }, + { + "x_m": 79046.875, + "y_m": 4917.875, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.01984714472175484, + "slip_m_yr": 0.04051144450188896, + "kind": 0, + "over": -1 + }, + { + "x_m": 79007.8125, + "y_m": 5128.8125, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.011545361454072403, + "slip_m_yr": 0.04356788357941384, + "kind": 0, + "over": -1 + }, + { + "x_m": 79000, + "y_m": 5371, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.0075705440829183955, + "slip_m_yr": 0.04440567298123596, + "kind": 0, + "over": -1 + }, + { + "x_m": 79000, + "y_m": 5621, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.007430019146600473, + "slip_m_yr": 0.04440790353578069, + "kind": 0, + "over": -1 + }, + { + "x_m": 78992.1875, + "y_m": 5863.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.011133805058579062, + "slip_m_yr": 0.043601627588414765, + "kind": 0, + "over": -1 + }, + { + "x_m": 78953.125, + "y_m": 6074.125, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.019210178411249317, + "slip_m_yr": 0.040651316544238945, + "kind": 0, + "over": -1 + }, + { + "x_m": 78875, + "y_m": 6246, + "nx": -0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.024195224837027775, + "slip_m_yr": 0.03782861788516349, + "kind": 4, + "over": -1 + }, + { + "x_m": 78796.875, + "y_m": 6417.875, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.018999684700457938, + "slip_m_yr": 0.04062389065358209, + "kind": 0, + "over": -1 + }, + { + "x_m": 78757.8125, + "y_m": 6628.8125, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.010692120083620615, + "slip_m_yr": 0.043514857279555244, + "kind": 0, + "over": -1 + }, + { + "x_m": 78750, + "y_m": 6871, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.006725163910466127, + "slip_m_yr": 0.04427853137218641, + "kind": 0, + "over": -1 + }, + { + "x_m": 78750, + "y_m": 7121, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.006584638974148204, + "slip_m_yr": 0.04428076192673114, + "kind": 0, + "over": -1 + }, + { + "x_m": 78742.1875, + "y_m": 7363.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.010280563688127273, + "slip_m_yr": 0.043548601288556164, + "kind": 0, + "over": -1 + }, + { + "x_m": 78703.125, + "y_m": 7574.125, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.018362718389952414, + "slip_m_yr": 0.04076376269593206, + "kind": 0, + "over": -1 + }, + { + "x_m": 78625, + "y_m": 7746, + "nx": -0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.023369396041788375, + "slip_m_yr": 0.03804961432332615, + "kind": 4, + "over": -1 + }, + { + "x_m": 78546.875, + "y_m": 7917.875, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.018152224679161034, + "slip_m_yr": 0.040736336805275206, + "kind": 0, + "over": -1 + }, + { + "x_m": 78507.8125, + "y_m": 8128.8125, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.009838878713168827, + "slip_m_yr": 0.043461830979696664, + "kind": 0, + "over": -1 + }, + { + "x_m": 78500, + "y_m": 8371, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.0058797837380138536, + "slip_m_yr": 0.044151389763136865, + "kind": 0, + "over": -1 + }, + { + "x_m": 78500, + "y_m": 8621, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.005739258801695932, + "slip_m_yr": 0.044153620317681594, + "kind": 0, + "over": -1 + }, + { + "x_m": 78492.1875, + "y_m": 8863.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.009427322317675485, + "slip_m_yr": 0.043495574988697584, + "kind": 0, + "over": -1 + }, + { + "x_m": 78453.125, + "y_m": 9074.125, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.01751525836865551, + "slip_m_yr": 0.040876208847625176, + "kind": 0, + "over": -1 + }, + { + "x_m": 78375, + "y_m": 9246, + "nx": -0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.022543567246548976, + "slip_m_yr": 0.03827061076148881, + "kind": 4, + "over": -1 + }, + { + "x_m": 78296.875, + "y_m": 9417.875, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.01730476465786413, + "slip_m_yr": 0.040848782956968324, + "kind": 0, + "over": -1 + }, + { + "x_m": 78257.8125, + "y_m": 9628.8125, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.00898563734271704, + "slip_m_yr": 0.04340880467983807, + "kind": 0, + "over": -1 + }, + { + "x_m": 78250, + "y_m": 9871, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.005034403565561587, + "slip_m_yr": 0.044024248154087314, + "kind": 0, + "over": -1 + }, + { + "x_m": 78250, + "y_m": 10121, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.004893878629243662, + "slip_m_yr": 0.04402647870863204, + "kind": 0, + "over": -1 + }, + { + "x_m": 78242.1875, + "y_m": 10363.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.008574080947223697, + "slip_m_yr": 0.043442548688839, + "kind": 0, + "over": -1 + }, + { + "x_m": 78203.125, + "y_m": 10574.125, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.01666779834735861, + "slip_m_yr": 0.04098865499931829, + "kind": 0, + "over": -1 + }, + { + "x_m": 78125, + "y_m": 10746, + "nx": -0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.021717738451309577, + "slip_m_yr": 0.038491607199651466, + "kind": 0, + "over": -1 + }, + { + "x_m": 78046.875, + "y_m": 10917.875, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.01645730463656723, + "slip_m_yr": 0.04096122910866144, + "kind": 0, + "over": -1 + }, + { + "x_m": 78007.8125, + "y_m": 11128.8125, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.00813239597226525, + "slip_m_yr": 0.04335577837997949, + "kind": 0, + "over": -1 + }, + { + "x_m": 78000, + "y_m": 11371, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.004189023393109316, + "slip_m_yr": 0.043897106545037756, + "kind": 0, + "over": -1 + }, + { + "x_m": 78000, + "y_m": 11621, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.004048498456791391, + "slip_m_yr": 0.043899337099582485, + "kind": 0, + "over": -1 + }, + { + "x_m": 77992.1875, + "y_m": 11863.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.007720839576771908, + "slip_m_yr": 0.04338952238898042, + "kind": 0, + "over": -1 + }, + { + "x_m": 77953.125, + "y_m": 12074.125, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.01582033832606171, + "slip_m_yr": 0.041101101151011406, + "kind": 0, + "over": -1 + }, + { + "x_m": 77875, + "y_m": 12246, + "nx": -0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.020891909656070178, + "slip_m_yr": 0.03871260363781412, + "kind": 0, + "over": -1 + }, + { + "x_m": 77796.875, + "y_m": 12417.875, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.015609844615270327, + "slip_m_yr": 0.041073675260354554, + "kind": 0, + "over": -1 + }, + { + "x_m": 77757.8125, + "y_m": 12628.8125, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.007279154601813461, + "slip_m_yr": 0.0433027520801209, + "kind": 0, + "over": -1 + }, + { + "x_m": 77750, + "y_m": 12871, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.0033436432206570446, + "slip_m_yr": 0.04376996493598821, + "kind": 0, + "over": -1 + }, + { + "x_m": 77750, + "y_m": 13121, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.00320311828433912, + "slip_m_yr": 0.04377219549053294, + "kind": 0, + "over": -1 + }, + { + "x_m": 77742.1875, + "y_m": 13363.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.006867598206320118, + "slip_m_yr": 0.04333649608912182, + "kind": 0, + "over": -1 + }, + { + "x_m": 77703.125, + "y_m": 13574.125, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.014972878304764806, + "slip_m_yr": 0.041213547302704524, + "kind": 0, + "over": -1 + }, + { + "x_m": 77625, + "y_m": 13746, + "nx": -0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.020066080860830778, + "slip_m_yr": 0.03893360007597678, + "kind": 0, + "over": -1 + }, + { + "x_m": 77546.875, + "y_m": 13917.875, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.014762384593973422, + "slip_m_yr": 0.041186121412047666, + "kind": 0, + "over": -1 + }, + { + "x_m": 77507.8125, + "y_m": 14128.8125, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.006425913231361671, + "slip_m_yr": 0.04324972578026232, + "kind": 0, + "over": -1 + }, + { + "x_m": 77500, + "y_m": 14371, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.002498263048204776, + "slip_m_yr": 0.04364282332693866, + "kind": 0, + "over": -1 + }, + { + "x_m": 77500, + "y_m": 14621, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.0023577381118868525, + "slip_m_yr": 0.04364505388148339, + "kind": 0, + "over": -1 + }, + { + "x_m": 77492.1875, + "y_m": 14863.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.006014356835868329, + "slip_m_yr": 0.04328346978926324, + "kind": 0, + "over": -1 + }, + { + "x_m": 77453.125, + "y_m": 15074.125, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.014125418283467903, + "slip_m_yr": 0.04132599345439765, + "kind": 0, + "over": -1 + }, + { + "x_m": 77375, + "y_m": 15246, + "nx": -0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.01924025206559138, + "slip_m_yr": 0.03915459651413944, + "kind": 0, + "over": -1 + }, + { + "x_m": 77296.875, + "y_m": 15417.875, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.01391492457267652, + "slip_m_yr": 0.041298567563740785, + "kind": 0, + "over": -1 + }, + { + "x_m": 77257.8125, + "y_m": 15628.8125, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.005572671860909882, + "slip_m_yr": 0.043196699480403736, + "kind": 0, + "over": -1 + }, + { + "x_m": 77250, + "y_m": 15871, + "nx": -0.9994801143396996, + "ny": -0.03224129401095805, + "closing_m_yr": -0.002365207394298965, + "slip_m_yr": 0.0434827824679555, + "kind": 0, + "over": -1 + }, + { + "x_m": 77242.1875, + "y_m": 16113.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.005300912074134634, + "slip_m_yr": 0.0432159817712614, + "kind": 0, + "over": -1 + }, + { + "x_m": 77203.125, + "y_m": 16324.125, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.013412345126389605, + "slip_m_yr": 0.04139730077010547, + "kind": 0, + "over": -1 + }, + { + "x_m": 77125, + "y_m": 16496, + "nx": -0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.018542368576656677, + "slip_m_yr": 0.03931743599489087, + "kind": 0, + "over": -1 + }, + { + "x_m": 77046.875, + "y_m": 16667.875, + "nx": -0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.013201851415598218, + "slip_m_yr": 0.04136987487944861, + "kind": 0, + "over": -1 + }, + { + "x_m": 77007.8125, + "y_m": 16878.8125, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.0048592270991761844, + "slip_m_yr": 0.043129211462401895, + "kind": 0, + "over": -1 + }, + { + "x_m": 77000, + "y_m": 17121, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.0009480276396181605, + "slip_m_yr": 0.04338630955429484, + "kind": 0, + "over": -1 + }, + { + "x_m": 77000, + "y_m": 17371, + "nx": -0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.0008075027033002357, + "slip_m_yr": 0.043388540108839566, + "kind": 0, + "over": -1 + }, + { + "x_m": 76992.1875, + "y_m": 17613.1875, + "nx": -0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.004447670703682842, + "slip_m_yr": 0.04316295547140282, + "kind": 0, + "over": -1 + }, + { + "x_m": 76953.125, + "y_m": 17824.125, + "nx": -0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.013585676415652274, + "slip_m_yr": 0.04118694967517184, + "kind": 0, + "over": -1 + }, + { + "x_m": 76867.1875, + "y_m": 17988.1875, + "nx": -0.8253072612498318, + "ny": -0.5646839155919902, + "closing_m_yr": -0.02427447874135039, + "slip_m_yr": 0.0358821756589742, + "kind": 4, + "over": -1 + }, + { + "x_m": 76750, + "y_m": 18121, + "nx": -0.7498378553650926, + "ny": -0.6616216370868464, + "closing_m_yr": -0.0283915881990337, + "slip_m_yr": 0.03263486795847114, + "kind": 4, + "over": -1 + } + ] + }, + { + "a": 3, + "b": 5, + "vertices": [ + { + "x_m": 82750, + "y_m": 23121, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.014196711853457382, + "slip_m_yr": 0.056679327690384126, + "kind": 0, + "over": -1 + }, + { + "x_m": 82750, + "y_m": 23371, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.014116819406947347, + "slip_m_yr": 0.056679327690384126, + "kind": 0, + "over": -1 + }, + { + "x_m": 82750, + "y_m": 23621, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.0140369269604373, + "slip_m_yr": 0.056679327690384126, + "kind": 0, + "over": -1 + }, + { + "x_m": 82750, + "y_m": 23871, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.013957034513927258, + "slip_m_yr": 0.056679327690384126, + "kind": 0, + "over": -1 + }, + { + "x_m": 82750, + "y_m": 24121, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.013877142067417223, + "slip_m_yr": 0.056679327690384126, + "kind": 0, + "over": -1 + }, + { + "x_m": 82750, + "y_m": 24371, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.01379724962090718, + "slip_m_yr": 0.056679327690384126, + "kind": 0, + "over": -1 + }, + { + "x_m": 82750, + "y_m": 24621, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.01461518799090827, + "slip_m_yr": 0.05645448038264404, + "kind": 0, + "over": -1 + }, + { + "x_m": 82757.8125, + "y_m": 24863.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.0193995554411163, + "slip_m_yr": 0.054972438301465, + "kind": 0, + "over": -1 + }, + { + "x_m": 82796.875, + "y_m": 25074.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.029564537065129504, + "slip_m_yr": 0.05020956718656904, + "kind": 3, + "over": -1 + }, + { + "x_m": 82875, + "y_m": 25246, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.03574353643268521, + "slip_m_yr": 0.04596896072907775, + "kind": 3, + "over": -1 + }, + { + "x_m": 82953.125, + "y_m": 25417.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.029444880441578114, + "slip_m_yr": 0.05019397674701837, + "kind": 3, + "over": -1 + }, + { + "x_m": 82992.1875, + "y_m": 25628.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.019148476524894965, + "slip_m_yr": 0.05492311311192084, + "kind": 0, + "over": -1 + }, + { + "x_m": 83000, + "y_m": 25871, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.014214508097284547, + "slip_m_yr": 0.05638093787052324, + "kind": 0, + "over": -1 + }, + { + "x_m": 83000, + "y_m": 26121, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.013238002495336899, + "slip_m_yr": 0.05659943524387409, + "kind": 0, + "over": -1 + }, + { + "x_m": 83000, + "y_m": 26371, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.013158110048826856, + "slip_m_yr": 0.05659943524387409, + "kind": 0, + "over": -1 + }, + { + "x_m": 83000, + "y_m": 26621, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.013078217602316814, + "slip_m_yr": 0.05659943524387409, + "kind": 0, + "over": -1 + }, + { + "x_m": 83000, + "y_m": 26871, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.012998325155806775, + "slip_m_yr": 0.05659943524387409, + "kind": 0, + "over": -1 + }, + { + "x_m": 83000, + "y_m": 27121, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.013815096178007743, + "slip_m_yr": 0.056387277742257796, + "kind": 0, + "over": -1 + }, + { + "x_m": 83007.8125, + "y_m": 27363.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.018596650966869632, + "slip_m_yr": 0.054975178589773, + "kind": 0, + "over": -1 + }, + { + "x_m": 83046.875, + "y_m": 27574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.02877721986782069, + "slip_m_yr": 0.0503670306260308, + "kind": 0, + "over": -1 + }, + { + "x_m": 83125, + "y_m": 27746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.03498316265203978, + "slip_m_yr": 0.04622682661990534, + "kind": 3, + "over": -1 + }, + { + "x_m": 83203.125, + "y_m": 27917.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.028657563244269307, + "slip_m_yr": 0.050351440186480134, + "kind": 0, + "over": -1 + }, + { + "x_m": 83242.1875, + "y_m": 28128.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.0183455720506483, + "slip_m_yr": 0.05492585340022884, + "kind": 0, + "over": -1 + }, + { + "x_m": 83250, + "y_m": 28371, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.013414416284384029, + "slip_m_yr": 0.056313735230136976, + "kind": 0, + "over": -1 + }, + { + "x_m": 83250, + "y_m": 28621, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.012439078030236497, + "slip_m_yr": 0.05651954279736404, + "kind": 0, + "over": -1 + }, + { + "x_m": 83250, + "y_m": 28871, + "nx": 1, + "ny": -0, + "closing_m_yr": -0.012359185583726454, + "slip_m_yr": 0.05651954279736404, + "kind": 0, + "over": -1 + }, + { + "x_m": 83250, + "y_m": 29121, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.013174769132817947, + "slip_m_yr": 0.056317539153177706, + "kind": 0, + "over": -1 + }, + { + "x_m": 83257.8125, + "y_m": 29363.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.017952683214487494, + "slip_m_yr": 0.05496147714823296, + "kind": 0, + "over": -1 + }, + { + "x_m": 83296.875, + "y_m": 29574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.028142688978108447, + "slip_m_yr": 0.05047772274684056, + "kind": 0, + "over": -1 + }, + { + "x_m": 83375, + "y_m": 29746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.03436825168160478, + "slip_m_yr": 0.04641857305154636, + "kind": 3, + "over": -1 + }, + { + "x_m": 83453.125, + "y_m": 29917.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.028023032354557057, + "slip_m_yr": 0.05046213230728989, + "kind": 0, + "over": -1 + }, + { + "x_m": 83492.1875, + "y_m": 30128.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.017701604298266158, + "slip_m_yr": 0.0549121519586888, + "kind": 0, + "over": -1 + }, + { + "x_m": 83500, + "y_m": 30371, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.012774089239194233, + "slip_m_yr": 0.0562439966410569, + "kind": 0, + "over": -1 + }, + { + "x_m": 83500, + "y_m": 30621, + "nx": 0.9998740474835991, + "ny": -0.015871016626723796, + "closing_m_yr": -0.012694206855338865, + "slip_m_yr": 0.05624526461540381, + "kind": 0, + "over": -1 + }, + { + "x_m": 83507.8125, + "y_m": 30863.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.01746765218396988, + "slip_m_yr": 0.05493133397684487, + "kind": 0, + "over": -1 + }, + { + "x_m": 83546.875, + "y_m": 31074.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.02766094439599276, + "slip_m_yr": 0.0505416435489983, + "kind": 0, + "over": -1 + }, + { + "x_m": 83625, + "y_m": 31246, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.033898803521380215, + "slip_m_yr": 0.04654420002400083, + "kind": 3, + "over": -1 + }, + { + "x_m": 83703.125, + "y_m": 31417.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.02754128777244137, + "slip_m_yr": 0.05052605310944764, + "kind": 0, + "over": -1 + }, + { + "x_m": 83742.1875, + "y_m": 31628.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.017216573267748555, + "slip_m_yr": 0.05488200878730069, + "kind": 0, + "over": -1 + }, + { + "x_m": 83750, + "y_m": 31871, + "nx": 0.9994801143396996, + "ny": -0.03224129401095805, + "closing_m_yr": -0.013211660806476047, + "slip_m_yr": 0.055962891168536796, + "kind": 0, + "over": -1 + }, + { + "x_m": 83757.8125, + "y_m": 32113.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.017062089514384537, + "slip_m_yr": 0.05489296994053273, + "kind": 0, + "over": -1 + }, + { + "x_m": 83796.875, + "y_m": 32324.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.02725559296767535, + "slip_m_yr": 0.050582178691830036, + "kind": 0, + "over": -1 + }, + { + "x_m": 83875, + "y_m": 32496, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.03350208676626086, + "slip_m_yr": 0.04663676726686201, + "kind": 3, + "over": -1 + }, + { + "x_m": 83953.125, + "y_m": 32667.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.027135936344123965, + "slip_m_yr": 0.050566588252279374, + "kind": 0, + "over": -1 + }, + { + "x_m": 83992.1875, + "y_m": 32878.8125, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.0168110105981632, + "slip_m_yr": 0.054843644750988574, + "kind": 0, + "over": -1 + }, + { + "x_m": 84000, + "y_m": 33121, + "nx": 0.9994801143396996, + "ny": -0.03224129401095805, + "closing_m_yr": -0.012809830412755196, + "slip_m_yr": 0.05589591943624999, + "kind": 0, + "over": -1 + }, + { + "x_m": 84007.8125, + "y_m": 33363.1875, + "nx": 0.9946917938265514, + "ny": -0.10289915108550532, + "closing_m_yr": -0.01665652684479919, + "slip_m_yr": 0.05485460590422061, + "kind": 0, + "over": -1 + }, + { + "x_m": 84046.875, + "y_m": 33574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.026850241539357948, + "slip_m_yr": 0.05062271383466178, + "kind": 0, + "over": -1 + }, + { + "x_m": 84125, + "y_m": 33746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.0331053700111415, + "slip_m_yr": 0.046729334509723185, + "kind": 3, + "over": -1 + }, + { + "x_m": 84203.125, + "y_m": 33917.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.026730584915806557, + "slip_m_yr": 0.050607123395111114, + "kind": 0, + "over": -1 + }, + { + "x_m": 84242.1875, + "y_m": 34128.8125, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.01744991169252543, + "slip_m_yr": 0.054481722603776296, + "kind": 0, + "over": -1 + }, + { + "x_m": 84257.8125, + "y_m": 34363.1875, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.017374962375779762, + "slip_m_yr": 0.05448589611561363, + "kind": 0, + "over": -1 + }, + { + "x_m": 84296.875, + "y_m": 34574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.026521283264838817, + "slip_m_yr": 0.05063986331816752, + "kind": 0, + "over": -1 + }, + { + "x_m": 84375, + "y_m": 34746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.032781384661127365, + "slip_m_yr": 0.046788842022991085, + "kind": 3, + "over": -1 + }, + { + "x_m": 84453.125, + "y_m": 34917.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.026401626641287423, + "slip_m_yr": 0.050624272878616844, + "kind": 0, + "over": -1 + }, + { + "x_m": 84492.1875, + "y_m": 35128.8125, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.01712298659859998, + "slip_m_yr": 0.054441378656015275, + "kind": 0, + "over": -1 + }, + { + "x_m": 84507.8125, + "y_m": 35363.1875, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.0170480372818543, + "slip_m_yr": 0.05444555216785263, + "kind": 0, + "over": -1 + }, + { + "x_m": 84546.875, + "y_m": 35574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.026192324990319697, + "slip_m_yr": 0.050657012801673264, + "kind": 0, + "over": -1 + }, + { + "x_m": 84625, + "y_m": 35746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.032457399311113216, + "slip_m_yr": 0.04684834953625899, + "kind": 3, + "over": -1 + }, + { + "x_m": 84703.125, + "y_m": 35917.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.026072668366768303, + "slip_m_yr": 0.05064142236212259, + "kind": 0, + "over": -1 + }, + { + "x_m": 84742.1875, + "y_m": 36128.8125, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.01679606150467452, + "slip_m_yr": 0.054401034708254255, + "kind": 0, + "over": -1 + }, + { + "x_m": 84757.8125, + "y_m": 36363.1875, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.016721112187928835, + "slip_m_yr": 0.05440520822009161, + "kind": 0, + "over": -1 + }, + { + "x_m": 84796.875, + "y_m": 36574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.025863366715800563, + "slip_m_yr": 0.05067416228517899, + "kind": 0, + "over": -1 + }, + { + "x_m": 84875, + "y_m": 36746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.03213341396109908, + "slip_m_yr": 0.0469078570495269, + "kind": 3, + "over": -1 + }, + { + "x_m": 84953.125, + "y_m": 36917.875, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.025743710092249177, + "slip_m_yr": 0.05065857184562832, + "kind": 0, + "over": -1 + }, + { + "x_m": 84992.1875, + "y_m": 37128.8125, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.016469136410749055, + "slip_m_yr": 0.05436069076049325, + "kind": 0, + "over": -1 + }, + { + "x_m": 85007.8125, + "y_m": 37363.1875, + "nx": 0.9925434552766405, + "ny": -0.12189130152520146, + "closing_m_yr": -0.016394187094003376, + "slip_m_yr": 0.054364864272330594, + "kind": 0, + "over": -1 + }, + { + "x_m": 85046.875, + "y_m": 37574.125, + "nx": 0.9561999555074315, + "ny": -0.2927142720941117, + "closing_m_yr": -0.025534408441281436, + "slip_m_yr": 0.05069131176868472, + "kind": 0, + "over": -1 + }, + { + "x_m": 85125, + "y_m": 37746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.03180942861108494, + "slip_m_yr": 0.0469673645627948, + "kind": 3, + "over": -1 + }, + { + "x_m": 85203.125, + "y_m": 37917.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.026657879270933094, + "slip_m_yr": 0.050032947294370154, + "kind": 0, + "over": -1 + }, + { + "x_m": 85250, + "y_m": 38121, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.021727601152274123, + "slip_m_yr": 0.052334981857141125, + "kind": 0, + "over": -1 + }, + { + "x_m": 85296.875, + "y_m": 38324.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.02652524216905527, + "slip_m_yr": 0.0500455793993109, + "kind": 0, + "over": -1 + }, + { + "x_m": 85375, + "y_m": 38496, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.03155817466617602, + "slip_m_yr": 0.046993812346469425, + "kind": 3, + "over": -1 + }, + { + "x_m": 85453.125, + "y_m": 38667.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.026405237172118196, + "slip_m_yr": 0.050032947294370154, + "kind": 0, + "over": -1 + }, + { + "x_m": 85500, + "y_m": 38871, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.021476097086717258, + "slip_m_yr": 0.05231102908899286, + "kind": 0, + "over": -1 + }, + { + "x_m": 85546.875, + "y_m": 39074.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.026272600070240376, + "slip_m_yr": 0.0500455793993109, + "kind": 0, + "over": -1 + }, + { + "x_m": 85625, + "y_m": 39246, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.0313069207212671, + "slip_m_yr": 0.04702026013014405, + "kind": 3, + "over": -1 + }, + { + "x_m": 85703.125, + "y_m": 39417.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.026152595073303298, + "slip_m_yr": 0.050032947294370154, + "kind": 0, + "over": -1 + }, + { + "x_m": 85750, + "y_m": 39621, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.021224593021160393, + "slip_m_yr": 0.05228707632084459, + "kind": 0, + "over": -1 + }, + { + "x_m": 85796.875, + "y_m": 39824.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.026019957971425478, + "slip_m_yr": 0.0500455793993109, + "kind": 0, + "over": -1 + }, + { + "x_m": 85875, + "y_m": 39996, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.031055666776358168, + "slip_m_yr": 0.047046707913818674, + "kind": 3, + "over": -1 + }, + { + "x_m": 85953.125, + "y_m": 40167.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.025899952974488397, + "slip_m_yr": 0.05003294729437015, + "kind": 0, + "over": -1 + }, + { + "x_m": 86000, + "y_m": 40371, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.020973088955603528, + "slip_m_yr": 0.052263123552696314, + "kind": 0, + "over": -1 + }, + { + "x_m": 86046.875, + "y_m": 40574.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.025767315872610583, + "slip_m_yr": 0.050045579399310904, + "kind": 0, + "over": -1 + }, + { + "x_m": 86125, + "y_m": 40746, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.030804412831449246, + "slip_m_yr": 0.047073155697493305, + "kind": 3, + "over": -1 + }, + { + "x_m": 86203.125, + "y_m": 40917.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.025647310875673502, + "slip_m_yr": 0.050032947294370154, + "kind": 0, + "over": -1 + }, + { + "x_m": 86250, + "y_m": 41121, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.020721584890046663, + "slip_m_yr": 0.05223917078454804, + "kind": 0, + "over": -1 + }, + { + "x_m": 86296.875, + "y_m": 41324.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.025514673773795682, + "slip_m_yr": 0.0500455793993109, + "kind": 0, + "over": -1 + }, + { + "x_m": 86375, + "y_m": 41496, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.03055315888654032, + "slip_m_yr": 0.047099603481167915, + "kind": 3, + "over": -1 + }, + { + "x_m": 86453.125, + "y_m": 41667.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.025394668776858607, + "slip_m_yr": 0.05003294729437016, + "kind": 0, + "over": -1 + }, + { + "x_m": 86500, + "y_m": 41871, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.0204700808244898, + "slip_m_yr": 0.052215218016399764, + "kind": 0, + "over": -1 + }, + { + "x_m": 86546.875, + "y_m": 42074.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.02526203167498078, + "slip_m_yr": 0.0500455793993109, + "kind": 0, + "over": -1 + }, + { + "x_m": 86625, + "y_m": 42246, + "nx": 0.9103664774626048, + "ny": -0.413802944301184, + "closing_m_yr": -0.030301904941631395, + "slip_m_yr": 0.047126051264842546, + "kind": 3, + "over": -1 + }, + { + "x_m": 86703.125, + "y_m": 42417.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.025142026678043702, + "slip_m_yr": 0.050032947294370154, + "kind": 0, + "over": -1 + }, + { + "x_m": 86750, + "y_m": 42621, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.020218576758932936, + "slip_m_yr": 0.052191265248251496, + "kind": 0, + "over": -1 + }, + { + "x_m": 86796.875, + "y_m": 42824.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.025009389576165886, + "slip_m_yr": 0.0500455793993109, + "kind": 0, + "over": -1 + }, + { + "x_m": 86875, + "y_m": 42996, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03134390377087696, + "slip_m_yr": 0.04630291014881499, + "kind": 3, + "over": -1 + }, + { + "x_m": 86960.9375, + "y_m": 43160.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03128474065265582, + "slip_m_yr": 0.046301240642833454, + "kind": 3, + "over": -1 + }, + { + "x_m": 87039.0625, + "y_m": 43331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.031224429749072365, + "slip_m_yr": 0.046302910148815, + "kind": 3, + "over": -1 + }, + { + "x_m": 87125, + "y_m": 43496, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.031165266630851222, + "slip_m_yr": 0.04630124064283345, + "kind": 3, + "over": -1 + }, + { + "x_m": 87203.125, + "y_m": 43667.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.02471253511005838, + "slip_m_yr": 0.05000768308448866, + "kind": 0, + "over": -1 + }, + { + "x_m": 87250, + "y_m": 43871, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.019793415124301092, + "slip_m_yr": 0.052125395135843744, + "kind": 0, + "over": -1 + }, + { + "x_m": 87296.875, + "y_m": 44074.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.024579898008180556, + "slip_m_yr": 0.05002031518942941, + "kind": 0, + "over": -1 + }, + { + "x_m": 87375, + "y_m": 44246, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.030914840733618876, + "slip_m_yr": 0.046334630762464434, + "kind": 3, + "over": -1 + }, + { + "x_m": 87460.9375, + "y_m": 44410.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03085567761539773, + "slip_m_yr": 0.046332961256482876, + "kind": 3, + "over": -1 + }, + { + "x_m": 87539.0625, + "y_m": 44581.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.030795366711814275, + "slip_m_yr": 0.04633463076246443, + "kind": 3, + "over": -1 + }, + { + "x_m": 87625, + "y_m": 44746, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.032030908806089504, + "slip_m_yr": 0.04544753448975564, + "kind": 3, + "over": -1 + }, + { + "x_m": 87710.9375, + "y_m": 44910.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.030677040475371998, + "slip_m_yr": 0.04633129175050133, + "kind": 3, + "over": -1 + }, + { + "x_m": 87789.0625, + "y_m": 45081.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03061672957178854, + "slip_m_yr": 0.04633296125648288, + "kind": 3, + "over": -1 + }, + { + "x_m": 87875, + "y_m": 45246, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.030557566453567397, + "slip_m_yr": 0.04633129175050133, + "kind": 3, + "over": -1 + }, + { + "x_m": 87953.125, + "y_m": 45417.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.024106194072902626, + "slip_m_yr": 0.04995715466472569, + "kind": 0, + "over": -1 + }, + { + "x_m": 88000, + "y_m": 45621, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.01919459592059427, + "slip_m_yr": 0.05201760767917652, + "kind": 0, + "over": -1 + }, + { + "x_m": 88046.875, + "y_m": 45824.125, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.023973556971024802, + "slip_m_yr": 0.04996978676966643, + "kind": 0, + "over": -1 + }, + { + "x_m": 88125, + "y_m": 45996, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.030307140556335047, + "slip_m_yr": 0.046364681870132304, + "kind": 3, + "over": -1 + }, + { + "x_m": 88210.9375, + "y_m": 46160.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.030247977438113915, + "slip_m_yr": 0.04636301236415076, + "kind": 3, + "over": -1 + }, + { + "x_m": 88289.0625, + "y_m": 46331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.03018766653453045, + "slip_m_yr": 0.046364681870132304, + "kind": 3, + "over": -1 + }, + { + "x_m": 88375, + "y_m": 46496, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.03142429810423855, + "slip_m_yr": 0.04549471532212182, + "kind": 3, + "over": -1 + }, + { + "x_m": 88460.9375, + "y_m": 46660.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.030069340298088165, + "slip_m_yr": 0.0463613428581692, + "kind": 3, + "over": -1 + }, + { + "x_m": 88539.0625, + "y_m": 46831.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.030009029394504713, + "slip_m_yr": 0.04636301236415077, + "kind": 3, + "over": -1 + }, + { + "x_m": 88625, + "y_m": 46996, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.031245684953138, + "slip_m_yr": 0.04549808538157655, + "kind": 3, + "over": -1 + }, + { + "x_m": 88710.9375, + "y_m": 47160.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02989070315806243, + "slip_m_yr": 0.046359673352187665, + "kind": 3, + "over": -1 + }, + { + "x_m": 88789.0625, + "y_m": 47331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02983039225447897, + "slip_m_yr": 0.04636134285816921, + "kind": 3, + "over": -1 + }, + { + "x_m": 88875, + "y_m": 47496, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.03106707180203745, + "slip_m_yr": 0.045501455441031284, + "kind": 3, + "over": -1 + }, + { + "x_m": 88960.9375, + "y_m": 47660.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.02971206601803669, + "slip_m_yr": 0.04635800384620612, + "kind": 3, + "over": -1 + }, + { + "x_m": 89039.0625, + "y_m": 47831.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.029651755114453227, + "slip_m_yr": 0.04635967335218765, + "kind": 3, + "over": -1 + }, + { + "x_m": 89125, + "y_m": 47996, + "nx": 0.8858315352801553, + "ny": -0.46400699467055756, + "closing_m_yr": -0.03088845865093689, + "slip_m_yr": 0.045504825500486006, + "kind": 3, + "over": -1 + }, + { + "x_m": 89210.9375, + "y_m": 48160.0625, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.029533428878010953, + "slip_m_yr": 0.04635633434022456, + "kind": 3, + "over": -1 + }, + { + "x_m": 89289.0625, + "y_m": 48331.9375, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.029473117974427487, + "slip_m_yr": 0.046358003846206114, + "kind": 3, + "over": -1 + }, + { + "x_m": 89375, + "y_m": 48496, + "nx": 0.8985675159864318, + "ny": -0.4388352985050016, + "closing_m_yr": -0.029413954856206348, + "slip_m_yr": 0.046356334340224556, + "kind": 3, + "over": -1 + }, + { + "x_m": 89453.125, + "y_m": 48667.875, + "nx": 0.9486832980505138, + "ny": -0.31622776601683794, + "closing_m_yr": -0.022969304628235584, + "slip_m_yr": 0.04983083361531823, + "kind": 0, + "over": -1 + }, + { + "x_m": 89500, + "y_m": 48871, + "nx": 0.9743911956946198, + "ny": -0.22485950669875843, + "closing_m_yr": -0.018074804009662514, + "slip_m_yr": 0.05178406818973085, + "kind": 0, + "over": -1 + } + ] + }, + { + "a": 3, + "b": 6, + "vertices": [ + { + "x_m": 76625, + "y_m": 18246, + "nx": -0.03224129401095805, + "ny": -0.9994801143396996, + "closing_m_yr": -0.04197471342019686, + "slip_m_yr": 0.028693506219837968, + "kind": 3, + "over": -1 + }, + { + "x_m": 76382.8125, + "y_m": 18253.8125, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.040079408124409535, + "slip_m_yr": 0.031609414447831954, + "kind": 3, + "over": -1 + }, + { + "x_m": 76171.875, + "y_m": 18292.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.03344668970240643, + "slip_m_yr": 0.03876689465746986, + "kind": 3, + "over": -1 + }, + { + "x_m": 76000, + "y_m": 18371, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.028345681693297868, + "slip_m_yr": 0.042763315524214356, + "kind": 3, + "over": -1 + }, + { + "x_m": 75828.125, + "y_m": 18449.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.033819644563470204, + "slip_m_yr": 0.038718301190230286, + "kind": 3, + "over": -1 + }, + { + "x_m": 75617.1875, + "y_m": 18488.1875, + "nx": -0.12189130152520146, + "ny": -0.9925434552766405, + "closing_m_yr": -0.040253332813429174, + "slip_m_yr": 0.03223089893077801, + "kind": 3, + "over": -1 + }, + { + "x_m": 75382.8125, + "y_m": 18503.8125, + "nx": -0.12189130152520146, + "ny": -0.9925434552766405, + "closing_m_yr": -0.040486940541811255, + "slip_m_yr": 0.03224390724975984, + "kind": 3, + "over": -1 + }, + { + "x_m": 75171.875, + "y_m": 18542.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.034472011861161556, + "slip_m_yr": 0.0388203474714334, + "kind": 3, + "over": -1 + }, + { + "x_m": 75000, + "y_m": 18621, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.02935550386289411, + "slip_m_yr": 0.042948793065568765, + "kind": 3, + "over": -1 + }, + { + "x_m": 74828.125, + "y_m": 18699.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.03484496672222533, + "slip_m_yr": 0.03877175400419382, + "kind": 3, + "over": -1 + }, + { + "x_m": 74617.1875, + "y_m": 18738.1875, + "nx": -0.12189130152520146, + "ny": -0.9925434552766405, + "closing_m_yr": -0.041272317800339395, + "slip_m_yr": 0.03210515184728696, + "kind": 3, + "over": -1 + }, + { + "x_m": 74382.8125, + "y_m": 18753.8125, + "nx": -0.12189130152520146, + "ny": -0.9925434552766405, + "closing_m_yr": -0.04150592552872146, + "slip_m_yr": 0.0321181601662688, + "kind": 3, + "over": -1 + }, + { + "x_m": 74171.875, + "y_m": 18792.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.0354973340199167, + "slip_m_yr": 0.03887380028539694, + "kind": 3, + "over": -1 + }, + { + "x_m": 74000, + "y_m": 18871, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.030365326032490335, + "slip_m_yr": 0.04313427060692318, + "kind": 3, + "over": -1 + }, + { + "x_m": 73828.125, + "y_m": 18949.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.035870288880980476, + "slip_m_yr": 0.03882520681815735, + "kind": 3, + "over": -1 + }, + { + "x_m": 73617.1875, + "y_m": 18988.1875, + "nx": -0.12189130152520146, + "ny": -0.9925434552766405, + "closing_m_yr": -0.04229130278724961, + "slip_m_yr": 0.03197940476379591, + "kind": 3, + "over": -1 + }, + { + "x_m": 73382.8125, + "y_m": 19003.8125, + "nx": -0.12189130152520146, + "ny": -0.9925434552766405, + "closing_m_yr": -0.04252491051563168, + "slip_m_yr": 0.031992413082777754, + "kind": 3, + "over": -1 + }, + { + "x_m": 73171.875, + "y_m": 19042.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.03652265617867183, + "slip_m_yr": 0.03892725309936047, + "kind": 3, + "over": -1 + }, + { + "x_m": 73000, + "y_m": 19121, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.03137514820208657, + "slip_m_yr": 0.04331974814827759, + "kind": 3, + "over": -1 + }, + { + "x_m": 72828.125, + "y_m": 19199.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.036895611039735605, + "slip_m_yr": 0.03887865963212089, + "kind": 3, + "over": -1 + }, + { + "x_m": 72617.1875, + "y_m": 19238.1875, + "nx": -0.12189130152520146, + "ny": -0.9925434552766405, + "closing_m_yr": -0.04331028777415983, + "slip_m_yr": 0.03185365768030487, + "kind": 3, + "over": -1 + }, + { + "x_m": 72382.8125, + "y_m": 19253.8125, + "nx": -0.12189130152520146, + "ny": -0.9925434552766405, + "closing_m_yr": -0.04354389550254189, + "slip_m_yr": 0.031866665999286704, + "kind": 3, + "over": -1 + }, + { + "x_m": 72171.875, + "y_m": 19292.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.03754797833742697, + "slip_m_yr": 0.03898070591332401, + "kind": 3, + "over": -1 + }, + { + "x_m": 72000, + "y_m": 19371, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.03238497037168279, + "slip_m_yr": 0.043505225689632, + "kind": 3, + "over": -1 + }, + { + "x_m": 71828.125, + "y_m": 19449.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.03792093319849074, + "slip_m_yr": 0.038932112446084424, + "kind": 3, + "over": -1 + }, + { + "x_m": 71617.1875, + "y_m": 19488.1875, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.04492757210737389, + "slip_m_yr": 0.030874876500181773, + "kind": 3, + "over": -1 + }, + { + "x_m": 71375, + "y_m": 19496, + "nx": -0.03224129401095805, + "ny": -0.9994801143396996, + "closing_m_yr": -0.04724144945266117, + "slip_m_yr": 0.027617679042474832, + "kind": 3, + "over": -1 + }, + { + "x_m": 71132.8125, + "y_m": 19503.8125, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.04540907881433644, + "slip_m_yr": 0.030909041055886433, + "kind": 3, + "over": -1 + }, + { + "x_m": 70921.875, + "y_m": 19542.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.03881140848565605, + "slip_m_yr": 0.03910704892814692, + "kind": 3, + "over": -1 + }, + { + "x_m": 70750, + "y_m": 19621, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.03362148731404552, + "slip_m_yr": 0.04379374630951663, + "kind": 3, + "over": -1 + }, + { + "x_m": 70578.125, + "y_m": 19699.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.039184363346719826, + "slip_m_yr": 0.039058455460907346, + "kind": 3, + "over": -1 + }, + { + "x_m": 70367.1875, + "y_m": 19738.1875, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.046191660668446294, + "slip_m_yr": 0.03075530055521547, + "kind": 3, + "over": -1 + }, + { + "x_m": 70125, + "y_m": 19746, + "nx": -0.03224129401095805, + "ny": -0.9994801143396996, + "closing_m_yr": -0.048493904972576475, + "slip_m_yr": 0.027408936455822278, + "kind": 3, + "over": -1 + }, + { + "x_m": 69882.8125, + "y_m": 19753.8125, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.046673167375408844, + "slip_m_yr": 0.03078946511092013, + "kind": 3, + "over": -1 + }, + { + "x_m": 69671.875, + "y_m": 19792.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.040074838633885126, + "slip_m_yr": 0.03923339194296982, + "kind": 3, + "over": -1 + }, + { + "x_m": 69500, + "y_m": 19871, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.03485800425640826, + "slip_m_yr": 0.044082266929401266, + "kind": 3, + "over": -1 + }, + { + "x_m": 69328.125, + "y_m": 19949.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.040447793494948904, + "slip_m_yr": 0.03918479847573025, + "kind": 3, + "over": -1 + }, + { + "x_m": 69117.1875, + "y_m": 19988.1875, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.047455749229518694, + "slip_m_yr": 0.030635724610249153, + "kind": 3, + "over": -1 + }, + { + "x_m": 68875, + "y_m": 19996, + "nx": -0.03224129401095805, + "ny": -0.9994801143396996, + "closing_m_yr": -0.04974636049249177, + "slip_m_yr": 0.027200193869169734, + "kind": 3, + "over": -1 + }, + { + "x_m": 68632.8125, + "y_m": 20003.8125, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.04793725593648125, + "slip_m_yr": 0.030669889165953812, + "kind": 3, + "over": -1 + }, + { + "x_m": 68421.875, + "y_m": 20042.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.0413382687821142, + "slip_m_yr": 0.039359734957792734, + "kind": 3, + "over": -1 + }, + { + "x_m": 68250, + "y_m": 20121, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.03609452119877098, + "slip_m_yr": 0.0443707875492859, + "kind": 3, + "over": -1 + }, + { + "x_m": 68078.125, + "y_m": 20199.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.04171122364317798, + "slip_m_yr": 0.039311141490553154, + "kind": 3, + "over": -1 + }, + { + "x_m": 67867.1875, + "y_m": 20238.1875, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.0487198377905911, + "slip_m_yr": 0.030516148665282846, + "kind": 3, + "over": -1 + }, + { + "x_m": 67625, + "y_m": 20246, + "nx": -0.03224129401095805, + "ny": -0.9994801143396996, + "closing_m_yr": -0.050998816012407064, + "slip_m_yr": 0.026991451282517183, + "kind": 3, + "over": -1 + }, + { + "x_m": 67382.8125, + "y_m": 20253.8125, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.04920134449755365, + "slip_m_yr": 0.030550313220987512, + "kind": 3, + "over": -1 + }, + { + "x_m": 67171.875, + "y_m": 20292.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.042601698930343275, + "slip_m_yr": 0.039486077972615635, + "kind": 3, + "over": -1 + }, + { + "x_m": 67000, + "y_m": 20371, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.03733103814113371, + "slip_m_yr": 0.04465930816917055, + "kind": 3, + "over": -1 + }, + { + "x_m": 66828.125, + "y_m": 20449.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.04297465379140706, + "slip_m_yr": 0.03943748450537606, + "kind": 3, + "over": -1 + }, + { + "x_m": 66617.1875, + "y_m": 20488.1875, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.049983926351663516, + "slip_m_yr": 0.03039657272031654, + "kind": 3, + "over": -1 + }, + { + "x_m": 66375, + "y_m": 20496, + "nx": -0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.052682818770391916, + "slip_m_yr": 0.025923531168381867, + "kind": 3, + "over": -1 + }, + { + "x_m": 66125, + "y_m": 20496, + "nx": -0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.052931802257373095, + "slip_m_yr": 0.02592748328722284, + "kind": 3, + "over": -1 + }, + { + "x_m": 65882.8125, + "y_m": 20503.8125, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.05071312608748484, + "slip_m_yr": 0.030456360692799694, + "kind": 3, + "over": -1 + }, + { + "x_m": 65671.875, + "y_m": 20542.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.044103237068046294, + "slip_m_yr": 0.03968531118829792, + "kind": 3, + "over": -1 + }, + { + "x_m": 65500, + "y_m": 20621, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.03879424985626294, + "slip_m_yr": 0.04505087186758541, + "kind": 3, + "over": -1 + }, + { + "x_m": 65328.125, + "y_m": 20699.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.04447619192911007, + "slip_m_yr": 0.03963671772105834, + "kind": 3, + "over": -1 + }, + { + "x_m": 65117.1875, + "y_m": 20738.1875, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.05149570794159469, + "slip_m_yr": 0.030302620192128725, + "kind": 3, + "over": -1 + }, + { + "x_m": 64875, + "y_m": 20746, + "nx": -0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.05418067181111999, + "slip_m_yr": 0.025698260394446518, + "kind": 3, + "over": -1 + }, + { + "x_m": 64625, + "y_m": 20746, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.054830719988191494, + "slip_m_yr": 0.02483512129072135, + "kind": 3, + "over": -1 + }, + { + "x_m": 64375, + "y_m": 20746, + "nx": -0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.05467863878508235, + "slip_m_yr": 0.025706164632128457, + "kind": 3, + "over": -1 + }, + { + "x_m": 64132.8125, + "y_m": 20753.8125, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.05247260070627481, + "slip_m_yr": 0.030388031581390376, + "kind": 3, + "over": -1 + }, + { + "x_m": 63921.875, + "y_m": 20792.875, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.04584288319522326, + "slip_m_yr": 0.03995743460483957, + "kind": 3, + "over": -1 + }, + { + "x_m": 63750, + "y_m": 20871, + "nx": -0.413802944301184, + "ny": -0.9103664774626048, + "closing_m_yr": -0.040484156344158674, + "slip_m_yr": 0.0455454786445305, + "kind": 3, + "over": -1 + }, + { + "x_m": 63578.125, + "y_m": 20949.125, + "nx": -0.2927142720941117, + "ny": -0.9561999555074315, + "closing_m_yr": -0.04621583805628703, + "slip_m_yr": 0.03990884113759999, + "kind": 3, + "over": -1 + }, + { + "x_m": 63367.1875, + "y_m": 20988.1875, + "nx": -0.10289915108550532, + "ny": -0.9946917938265514, + "closing_m_yr": -0.053255182560384674, + "slip_m_yr": 0.03023429108071941, + "kind": 3, + "over": -1 + }, + { + "x_m": 63125, + "y_m": 20996, + "nx": -0.015871016626723796, + "ny": -0.9998740474835991, + "closing_m_yr": -0.055927508338829236, + "slip_m_yr": 0.02547694173935213, + "kind": 3, + "over": -1 + }, + { + "x_m": 62875, + "y_m": 20996, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.05657382394538953, + "slip_m_yr": 0.02458610643969306, + "kind": 3, + "over": -1 + }, + { + "x_m": 62625, + "y_m": 20996, + "nx": -0, + "ny": -1, + "closing_m_yr": -0.05682283879641782, + "slip_m_yr": 0.02458610643969306, + "kind": 3, + "over": -1 + } + ] + }, + { + "a": 4, + "b": 5, + "vertices": [ + { + "x_m": 11000, + "y_m": 20871, + "nx": -0.7498378553650926, + "ny": 0.6616216370868464, + "closing_m_yr": 0.02857019667824672, + "slip_m_yr": 0.015412763110131301, + "kind": 1, + "over": -1 + }, + { + "x_m": 11117.1875, + "y_m": 21003.8125, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.02700152153956751, + "slip_m_yr": 0.017985959773906556, + "kind": 1, + "over": -1 + }, + { + "x_m": 11210.9375, + "y_m": 21160.0625, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.024034399600095957, + "slip_m_yr": 0.021767013244225107, + "kind": 1, + "over": -1 + }, + { + "x_m": 11289.0625, + "y_m": 21331.9375, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.0240114354333555, + "slip_m_yr": 0.021768297952853947, + "kind": 1, + "over": -1 + }, + { + "x_m": 11382.8125, + "y_m": 21488.1875, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026934780093024982, + "slip_m_yr": 0.01799460374705777, + "kind": 1, + "over": -1 + }, + { + "x_m": 11500, + "y_m": 21621, + "nx": -0.7498378553650926, + "ny": 0.6616216370868464, + "closing_m_yr": 0.028461384812185173, + "slip_m_yr": 0.01542754003021373, + "kind": 1, + "over": -1 + }, + { + "x_m": 11617.1875, + "y_m": 21753.8125, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026891809572648286, + "slip_m_yr": 0.017990614220987973, + "kind": 1, + "over": -1 + }, + { + "x_m": 11710.9375, + "y_m": 21910.0625, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.02392519936664485, + "slip_m_yr": 0.02175545086656558, + "kind": 1, + "over": -1 + }, + { + "x_m": 11789.0625, + "y_m": 22081.9375, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.023902235199904392, + "slip_m_yr": 0.021756735575194412, + "kind": 1, + "over": -1 + }, + { + "x_m": 11882.8125, + "y_m": 22238.1875, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026825068126105765, + "slip_m_yr": 0.01799925819413919, + "kind": 1, + "over": -1 + }, + { + "x_m": 12000, + "y_m": 22371, + "nx": -0.7498378553650926, + "ny": 0.6616216370868464, + "closing_m_yr": 0.028352572946123623, + "slip_m_yr": 0.015442316950296171, + "kind": 1, + "over": -1 + }, + { + "x_m": 12117.1875, + "y_m": 22503.8125, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026782097605729062, + "slip_m_yr": 0.0179952686680694, + "kind": 1, + "over": -1 + }, + { + "x_m": 12210.9375, + "y_m": 22660.0625, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.02381599913319374, + "slip_m_yr": 0.021743888488906044, + "kind": 1, + "over": -1 + }, + { + "x_m": 12289.0625, + "y_m": 22831.9375, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.023793034966453283, + "slip_m_yr": 0.02174517319753488, + "kind": 1, + "over": -1 + }, + { + "x_m": 12382.8125, + "y_m": 22988.1875, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.02671535615918654, + "slip_m_yr": 0.018003912641220608, + "kind": 1, + "over": -1 + }, + { + "x_m": 12500, + "y_m": 23121, + "nx": -0.7498378553650926, + "ny": 0.6616216370868464, + "closing_m_yr": 0.028243761080062085, + "slip_m_yr": 0.0154570938703786, + "kind": 1, + "over": -1 + }, + { + "x_m": 12617.1875, + "y_m": 23253.8125, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026672385638809845, + "slip_m_yr": 0.017999923115150824, + "kind": 1, + "over": -1 + }, + { + "x_m": 12710.9375, + "y_m": 23410.0625, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.02370679889974263, + "slip_m_yr": 0.021732326111246522, + "kind": 1, + "over": -1 + }, + { + "x_m": 12789.0625, + "y_m": 23581.9375, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.023683834733002177, + "slip_m_yr": 0.021733610819875356, + "kind": 1, + "over": -1 + }, + { + "x_m": 12882.8125, + "y_m": 23738.1875, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026605644192267318, + "slip_m_yr": 0.01800856708830203, + "kind": 1, + "over": -1 + }, + { + "x_m": 13000, + "y_m": 23871, + "nx": -0.7498378553650926, + "ny": 0.6616216370868464, + "closing_m_yr": 0.028134949214000532, + "slip_m_yr": 0.015471870790461029, + "kind": 1, + "over": -1 + }, + { + "x_m": 13117.1875, + "y_m": 24003.8125, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.02656267367189062, + "slip_m_yr": 0.018004577562232244, + "kind": 1, + "over": -1 + }, + { + "x_m": 13210.9375, + "y_m": 24160.0625, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.02359759866629152, + "slip_m_yr": 0.02172076373358699, + "kind": 1, + "over": -1 + }, + { + "x_m": 13289.0625, + "y_m": 24331.9375, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.023574634499551064, + "slip_m_yr": 0.021722048442215827, + "kind": 1, + "over": -1 + }, + { + "x_m": 13382.8125, + "y_m": 24488.1875, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026495932225348094, + "slip_m_yr": 0.018013221535383456, + "kind": 1, + "over": -1 + }, + { + "x_m": 13500, + "y_m": 24621, + "nx": -0.7498378553650926, + "ny": 0.6616216370868464, + "closing_m_yr": 0.02802613734793899, + "slip_m_yr": 0.015486647710543462, + "kind": 1, + "over": -1 + }, + { + "x_m": 13617.1875, + "y_m": 24753.8125, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026452961704971405, + "slip_m_yr": 0.018009232009313668, + "kind": 1, + "over": -1 + }, + { + "x_m": 13710.9375, + "y_m": 24910.0625, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.023488398432840413, + "slip_m_yr": 0.02170920135592746, + "kind": 1, + "over": -1 + }, + { + "x_m": 13789.0625, + "y_m": 25081.9375, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.023465434266099962, + "slip_m_yr": 0.0217104860645563, + "kind": 1, + "over": -1 + }, + { + "x_m": 13882.8125, + "y_m": 25238.1875, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026386220258428877, + "slip_m_yr": 0.01801787598246488, + "kind": 1, + "over": -1 + }, + { + "x_m": 14000, + "y_m": 25371, + "nx": -0.7288480720939873, + "ny": 0.6846754616640486, + "closing_m_yr": 0.028386997217277214, + "slip_m_yr": 0.014623597937113646, + "kind": 1, + "over": -1 + }, + { + "x_m": 14125, + "y_m": 25496, + "nx": -0.7071067811865475, + "ny": 0.7071067811865475, + "closing_m_yr": 0.028808375342047398, + "slip_m_yr": 0.013729801905158465, + "kind": 1, + "over": -1 + }, + { + "x_m": 14250, + "y_m": 25621, + "nx": -0.7288480720939873, + "ny": 0.6846754616640486, + "closing_m_yr": 0.028343946950968424, + "slip_m_yr": 0.0146222526162915, + "kind": 1, + "over": -1 + }, + { + "x_m": 14367.1875, + "y_m": 25753.8125, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026300694793307752, + "slip_m_yr": 0.018007237246278767, + "kind": 1, + "over": -1 + }, + { + "x_m": 14460.9375, + "y_m": 25910.0625, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.023338087523266528, + "slip_m_yr": 0.021684791891979565, + "kind": 1, + "over": -1 + }, + { + "x_m": 14539.0625, + "y_m": 26081.9375, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.02331512335652608, + "slip_m_yr": 0.021686076600608402, + "kind": 1, + "over": -1 + }, + { + "x_m": 14632.8125, + "y_m": 26238.1875, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026233953346765225, + "slip_m_yr": 0.01801588121942998, + "kind": 1, + "over": -1 + }, + { + "x_m": 14750, + "y_m": 26371, + "nx": -0.7498378553650926, + "ny": 0.6616216370868464, + "closing_m_yr": 0.027765526211939735, + "slip_m_yr": 0.015513514837966067, + "kind": 1, + "over": -1 + }, + { + "x_m": 14867.1875, + "y_m": 26503.8125, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.02619098282638853, + "slip_m_yr": 0.01801189169336019, + "kind": 1, + "over": -1 + }, + { + "x_m": 14960.9375, + "y_m": 26660.0625, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.023228887289815425, + "slip_m_yr": 0.021673229514320033, + "kind": 1, + "over": -1 + }, + { + "x_m": 15039.0625, + "y_m": 26831.9375, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.023205923123074977, + "slip_m_yr": 0.02167451422294887, + "kind": 1, + "over": -1 + }, + { + "x_m": 15132.8125, + "y_m": 26988.1875, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026124241379845998, + "slip_m_yr": 0.018020535666511402, + "kind": 1, + "over": -1 + }, + { + "x_m": 15250, + "y_m": 27121, + "nx": -0.7498378553650926, + "ny": 0.6616216370868464, + "closing_m_yr": 0.027656714345878186, + "slip_m_yr": 0.015528291758048497, + "kind": 1, + "over": -1 + }, + { + "x_m": 15367.1875, + "y_m": 27253.8125, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026081270859469312, + "slip_m_yr": 0.018016546140441615, + "kind": 1, + "over": -1 + }, + { + "x_m": 15460.9375, + "y_m": 27410.0625, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.023119687056364316, + "slip_m_yr": 0.021661667136660505, + "kind": 1, + "over": -1 + }, + { + "x_m": 15539.0625, + "y_m": 27581.9375, + "nx": -0.8858315352801553, + "ny": 0.46400699467055756, + "closing_m_yr": 0.02309672288962386, + "slip_m_yr": 0.02166295184528934, + "kind": 1, + "over": -1 + }, + { + "x_m": 15632.8125, + "y_m": 27738.1875, + "nx": -0.807790947859209, + "ny": 0.5894690700594228, + "closing_m_yr": 0.026014529412926778, + "slip_m_yr": 0.018025190113592823, + "kind": 1, + "over": -1 + }, + { + "x_m": 15750, + "y_m": 27871, + "nx": -0.7498378553650926, + "ny": 0.6616216370868464, + "closing_m_yr": 0.027547902479816644, + "slip_m_yr": 0.015543068678130932, + "kind": 1, + "over": -1 + }, + { + "x_m": 15867.1875, + "y_m": 28003.8125, + "nx": -0.8253072612498318, + "ny": 0.5646839155919902, + "closing_m_yr": 0.02541271612935035, + "slip_m_yr": 0.018801047865850313, + "kind": 1, + "over": -1 + }, + { + "x_m": 15953.125, + "y_m": 28167.875, + "nx": -0.9403762257505053, + "ny": 0.3401360816544381, + "closing_m_yr": 0.01987556531091248, + "slip_m_yr": 0.024560305318387748, + "kind": 1, + "over": -1 + }, + { + "x_m": 16000, + "y_m": 28371, + "nx": -0.9743911956946198, + "ny": 0.22485950669875843, + "closing_m_yr": 0.01676003595523871, + "slip_m_yr": 0.02676744240204078, + "kind": 1, + "over": -1 + } + ] + } + ] + }, + "regions": [ + { + "ID": 8, + "Cells": 4328483, + "LandCells": 2453631, + "Seconds": 921.7038096, + "MinM": 0.001138091436587274, + "MaxM": 175.00364685058594, + "ClipFrac": 0, + "FaultClamped": 613367 + } + ], + "seed": 37125, + "stats": { + "land_fraction": 0.3619447399605003, + "clip_fraction": 0, + "relief_m": 860.8074340820312, + "min_m": -520.8074340820312, + "max_m": 340, + "land_min_m": 0.001138091436587274, + "land_max_m": 175.00364685058594, + "land_relief_m": 175.00250875914935, + "slopes": { + "under_15_deg": 0.9927609326748806, + "under_30_deg": 1, + "over_50_deg": 0, + "median_deg": 2.6532527580293315 + }, + "slope_area": { + "bins": [ + { + "log_area": 6.125, + "log_slope": -1.99267578125, + "n": 1575 + }, + { + "log_area": 6.375, + "log_slope": -2.1642645474137936, + "n": 803 + }, + { + "log_area": 6.625, + "log_slope": -2.2314453125, + "n": 312 + }, + { + "log_area": 6.875, + "log_slope": -2.33203125, + "n": 302 + }, + { + "log_area": 7.125, + "log_slope": -2.544921875, + "n": 180 + } + ], + "exponent": -0.5089035560344746, + "raw_exponent": -1.0745837710084016, + "expected": -0.5, + "r2": 0.9659410489911487, + "raw_r2": 0.5575110384948414, + "channel_cells": 3179, + "threshold_km2": 1 + }, + "hypsometry": { + "integral": 0.2320706521867529, + "curve": [ + 0.9667048549680045, + 0.5032627155428017, + 0.35110128621622405, + 0.2802361072223166, + 0.2363171153282625, + 0.1967846835974929, + 0.15809100879472093, + 0.11919640728373582, + 0.07595477885631541, + 0.018502374643946107, + 0.000011411658884297182 + ] + }, + "drainage_density_per_km": 0.4303316187315859, + "land_cells": 27489703, + "measured_land_cells": 2453631, + "uplift_buckets": [ + { + "name": "plain", + "lo_mm_yr": 0, + "hi_mm_yr": 0.1, + "land_fraction": 0.9523726265277868, + "median_deg": 2.452112897556631, + "p90_deg": 9.552572634896878, + "median_relief_m": 21.82746535966981, + "relief_window_m": 500, + "near_talus_fraction": 0, + "median_elev_m": 16.11730000512466, + "cells": 2336771 + }, + { + "name": "rolling", + "lo_mm_yr": 0.1, + "hi_mm_yr": 0.5, + "land_fraction": 0.04762737347221322, + "median_deg": 10.137369791666666, + "p90_deg": 14.511115468146718, + "median_relief_m": 69.71416022487702, + "relief_window_m": 500, + "near_talus_fraction": 0, + "median_elev_m": 50.54729729729729, + "cells": 116860 + } + ] + }, + "steps": 1000, + "when": "2026-09-19T17:23:54Z" +} diff --git a/RawContent/World/Test/R8_d8/overlay.json b/RawContent/World/Test/R8_d8/overlay.json new file mode 100644 index 0000000..0619502 --- /dev/null +++ b/RawContent/World/Test/R8_d8/overlay.json @@ -0,0 +1,259 @@ +{ + "image": "Templates/Map3.overlay.png", + "legend": "Templates/Map3.overlay.json", + "circumference_m": 100000, + "height_m": 48608, + "paint_w": 7738, + "paint_h": 3761, + "metres_per_px_x": 12.923235978288963, + "metres_per_px_y": 12.924222281308163, + "marks": [ + { + "index": 1, + "name": "drawn_coast", + "kind": "area", + "rgb": [ + 255, + 0, + 255 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 50, + "has_coast_jitter": true, + "note": "Coastline as painted. No jitter." + }, + { + "index": 2, + "name": "wild_coast", + "kind": "area", + "rgb": [ + 255, + 128, + 0 + ], + "cells_px": 3875832, + "area_km2": 647.3522136599532, + "pieces": 7, + "coast_jitter": 2.5, + "has_coast_jitter": true, + "note": "Chew this shore harder than the rest of the world." + }, + { + "index": 3, + "name": "forest", + "kind": "area", + "rgb": [ + 0, + 128, + 0 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false, + "note": "Where trees are scattered. The mask is the volume bound." + }, + { + "index": 4, + "name": "city", + "kind": "area", + "rgb": [ + 220, + 30, + 30 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false, + "note": "One settlement per painted blob. overlay.json gives its centre and radius." + }, + { + "index": 5, + "name": "town", + "kind": "area", + "rgb": [ + 255, + 200, + 0 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false + }, + { + "index": 6, + "name": "village", + "kind": "area", + "rgb": [ + 150, + 90, + 200 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "coast_jitter": 0, + "has_coast_jitter": false + }, + { + "index": 7, + "name": "road", + "kind": "path", + "rgb": [ + 90, + 60, + 30 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "width_m": 8, + "coast_jitter": 0, + "has_coast_jitter": false + }, + { + "index": 8, + "name": "track", + "kind": "path", + "rgb": [ + 200, + 160, + 110 + ], + "cells_px": 0, + "area_km2": 0, + "pieces": 0, + "width_m": 3, + "coast_jitter": 0, + "has_coast_jitter": false + } + ], + "features": [ + { + "mark": "wild_coast", + "index": 2, + "kind": "area", + "id": 0, + "centre_m": [ + 62687.04647249227, + 32198.036317530386 + ], + "area_m2": 298178744.13910115, + "radius_m": 9742.34274234606, + "extent_m": [ + 67730.67976221246, + 24556.02233448551 + ], + "cells_px": 1785258 + }, + { + "mark": "wild_coast", + "index": 2, + "kind": "area", + "id": 1, + "centre_m": [ + 47812.281193257644, + 13868.97301876005 + ], + "area_m2": 148144524.23489872, + "radius_m": 6867.012934891154, + "extent_m": [ + 39919.87593693461, + 15586.612071257645 + ], + "cells_px": 886972 + }, + { + "mark": "wild_coast", + "index": 2, + "kind": "area", + "id": 2, + "centre_m": [ + 15869.070699737604, + 26868.864664399152 + ], + "area_m2": 88595894.48619364, + "radius_m": 5310.456580205832, + "extent_m": [ + 17084.517963298007, + 16271.595852166976 + ], + "cells_px": 530442 + }, + { + "mark": "wild_coast", + "index": 2, + "kind": "area", + "id": 3, + "centre_m": [ + 62100.1463608731, + 41765.883387391936 + ], + "area_m2": 37375020.26793603, + "radius_m": 3449.179387565046, + "extent_m": [ + 11191.522357198242, + 6668.898697155012 + ], + "cells_px": 223772 + }, + { + "mark": "wild_coast", + "index": 2, + "kind": "area", + "id": 4, + "centre_m": [ + 77250.64040536147, + 17236.762737538542 + ], + "area_m2": 32988835.190016236, + "radius_m": 3240.4740972070576, + "extent_m": [ + 8826.570173171362, + 7224.640255251263 + ], + "cells_px": 197511 + }, + { + "mark": "wild_coast", + "index": 2, + "kind": "area", + "id": 5, + "centre_m": [ + 25235.182906082737, + 10880.459928883574 + ], + "area_m2": 24231998.15219373, + "radius_m": 2777.2800675896215, + "extent_m": [ + 7443.783923494442, + 5027.522467428876 + ], + "cells_px": 145082 + }, + { + "mark": "wild_coast", + "index": 2, + "kind": "area", + "id": 6, + "centre_m": [ + 99838.25740099703, + 24592.94147458698 + ], + "area_m2": 17837197.189613663, + "radius_m": 2382.8042738050804, + "extent_m": [ + 4923.752907728095, + 5583.264025525126 + ], + "cells_px": 106795 + } + ] +} diff --git a/RawContent/World/Test/R8_d8/planet_height.png b/RawContent/World/Test/R8_d8/planet_height.png new file mode 100644 index 0000000..5e58750 --- /dev/null +++ b/RawContent/World/Test/R8_d8/planet_height.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:eea4c4fd8503b61effbb4d9c28de7000210552b26be6c9999364a66604803d68 +size 18941338 diff --git a/RawContent/World/Test/R8_d8/planet_height_low.png b/RawContent/World/Test/R8_d8/planet_height_low.png new file mode 100644 index 0000000..8eacc2a --- /dev/null +++ b/RawContent/World/Test/R8_d8/planet_height_low.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:eaa6c0f9498749bd72ccf07a9fa4882963c45e16892b7dff30bed6cf49bcaf9f +size 636800 diff --git a/RawContent/World/Test/R8_d8/planet_height_mid.png b/RawContent/World/Test/R8_d8/planet_height_mid.png new file mode 100644 index 0000000..11a5711 --- /dev/null +++ b/RawContent/World/Test/R8_d8/planet_height_mid.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:76e1fe6852523d23cce75c0d99c1464eac2f4dc81a8b2c55a3616417163ce6c0 +size 3048459 diff --git a/RawContent/World/Test/R8_d8/preview.png b/RawContent/World/Test/R8_d8/preview.png new file mode 100644 index 0000000..41cc48d --- /dev/null +++ b/RawContent/World/Test/R8_d8/preview.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8c62f36b0905db2d9392a69881d84405d73439a1342cefc448eb41a85451eb34 +size 758643 diff --git a/RawContent/World/S1/geology_flow.png b/RawContent/World/Test/S1/geology_flow.png similarity index 100% rename from RawContent/World/S1/geology_flow.png rename to RawContent/World/Test/S1/geology_flow.png diff --git a/RawContent/World/S1/geology_height.png b/RawContent/World/Test/S1/geology_height.png similarity index 100% rename from RawContent/World/S1/geology_height.png rename to RawContent/World/Test/S1/geology_height.png diff --git a/RawContent/World/S1/meta.json b/RawContent/World/Test/S1/meta.json similarity index 100% rename from RawContent/World/S1/meta.json rename to RawContent/World/Test/S1/meta.json diff --git a/RawContent/World/S1/preview.png b/RawContent/World/Test/S1/preview.png similarity index 100% rename from RawContent/World/S1/preview.png rename to RawContent/World/Test/S1/preview.png diff --git a/RawContent/World/S1/preview_detail.png b/RawContent/World/Test/S1/preview_detail.png similarity index 100% rename from RawContent/World/S1/preview_detail.png rename to RawContent/World/Test/S1/preview_detail.png diff --git a/RawContent/World/S1/thumb.png b/RawContent/World/Test/S1/thumb.png similarity index 100% rename from RawContent/World/S1/thumb.png rename to RawContent/World/Test/S1/thumb.png diff --git a/RawContent/World/S2/geology_flow.png b/RawContent/World/Test/S2/geology_flow.png similarity index 100% rename from RawContent/World/S2/geology_flow.png rename to RawContent/World/Test/S2/geology_flow.png diff --git a/RawContent/World/S2/geology_height.png b/RawContent/World/Test/S2/geology_height.png similarity index 100% rename from RawContent/World/S2/geology_height.png rename to RawContent/World/Test/S2/geology_height.png diff --git a/RawContent/World/S2/meta.json b/RawContent/World/Test/S2/meta.json similarity index 100% rename from RawContent/World/S2/meta.json rename to RawContent/World/Test/S2/meta.json diff --git a/RawContent/World/S2/preview.png b/RawContent/World/Test/S2/preview.png similarity index 100% rename from RawContent/World/S2/preview.png rename to RawContent/World/Test/S2/preview.png diff --git a/RawContent/World/S2/preview_detail.png b/RawContent/World/Test/S2/preview_detail.png similarity index 100% rename from RawContent/World/S2/preview_detail.png rename to RawContent/World/Test/S2/preview_detail.png diff --git a/RawContent/World/S2/thumb.png b/RawContent/World/Test/S2/thumb.png similarity index 100% rename from RawContent/World/S2/thumb.png rename to RawContent/World/Test/S2/thumb.png diff --git a/RawContent/World/S3/geology_flow.png b/RawContent/World/Test/S3/geology_flow.png similarity index 100% rename from RawContent/World/S3/geology_flow.png rename to RawContent/World/Test/S3/geology_flow.png diff --git a/RawContent/World/S3/geology_height.png b/RawContent/World/Test/S3/geology_height.png similarity index 100% rename from RawContent/World/S3/geology_height.png rename to RawContent/World/Test/S3/geology_height.png diff --git a/RawContent/World/S3/meta.json b/RawContent/World/Test/S3/meta.json similarity index 100% rename from RawContent/World/S3/meta.json rename to RawContent/World/Test/S3/meta.json diff --git a/RawContent/World/S3/preview.png b/RawContent/World/Test/S3/preview.png similarity index 100% rename from RawContent/World/S3/preview.png rename to RawContent/World/Test/S3/preview.png diff --git a/RawContent/World/S3/preview_detail.png b/RawContent/World/Test/S3/preview_detail.png similarity index 100% rename from RawContent/World/S3/preview_detail.png rename to RawContent/World/Test/S3/preview_detail.png diff --git a/RawContent/World/S3/thumb.png b/RawContent/World/Test/S3/thumb.png similarity index 100% rename from RawContent/World/S3/thumb.png rename to RawContent/World/Test/S3/thumb.png diff --git a/RawContent/World/Seed_24146/geology_flow.png b/RawContent/World/Test/Seed_24146/geology_flow.png similarity index 100% rename from RawContent/World/Seed_24146/geology_flow.png rename to RawContent/World/Test/Seed_24146/geology_flow.png diff --git a/RawContent/World/Seed_24146/geology_height.png b/RawContent/World/Test/Seed_24146/geology_height.png similarity index 100% rename from RawContent/World/Seed_24146/geology_height.png rename to RawContent/World/Test/Seed_24146/geology_height.png diff --git a/RawContent/World/Seed_24146/map_basins.png b/RawContent/World/Test/Seed_24146/map_basins.png similarity index 100% rename from RawContent/World/Seed_24146/map_basins.png rename to RawContent/World/Test/Seed_24146/map_basins.png diff --git a/RawContent/World/Seed_24146/map_coast.png b/RawContent/World/Test/Seed_24146/map_coast.png similarity index 100% rename from RawContent/World/Seed_24146/map_coast.png rename to RawContent/World/Test/Seed_24146/map_coast.png diff --git a/RawContent/World/Seed_24146/map_erodibility.png b/RawContent/World/Test/Seed_24146/map_erodibility.png similarity index 100% rename from RawContent/World/Seed_24146/map_erodibility.png rename to RawContent/World/Test/Seed_24146/map_erodibility.png diff --git a/RawContent/World/Seed_24146/map_exposure.png b/RawContent/World/Test/Seed_24146/map_exposure.png similarity index 100% rename from RawContent/World/Seed_24146/map_exposure.png rename to RawContent/World/Test/Seed_24146/map_exposure.png diff --git a/RawContent/World/Seed_24146/map_flow.png b/RawContent/World/Test/Seed_24146/map_flow.png similarity index 100% rename from RawContent/World/Seed_24146/map_flow.png rename to RawContent/World/Test/Seed_24146/map_flow.png diff --git a/RawContent/World/Seed_24146/map_relief.png b/RawContent/World/Test/Seed_24146/map_relief.png similarity index 100% rename from RawContent/World/Seed_24146/map_relief.png rename to RawContent/World/Test/Seed_24146/map_relief.png diff --git a/RawContent/World/Seed_24146/map_slope.png b/RawContent/World/Test/Seed_24146/map_slope.png similarity index 100% rename from RawContent/World/Seed_24146/map_slope.png rename to RawContent/World/Test/Seed_24146/map_slope.png diff --git a/RawContent/World/Seed_24146/map_uplift.png b/RawContent/World/Test/Seed_24146/map_uplift.png similarity index 100% rename from RawContent/World/Seed_24146/map_uplift.png rename to RawContent/World/Test/Seed_24146/map_uplift.png diff --git a/RawContent/World/Seed_24146/meta.json b/RawContent/World/Test/Seed_24146/meta.json similarity index 100% rename from RawContent/World/Seed_24146/meta.json rename to RawContent/World/Test/Seed_24146/meta.json diff --git a/RawContent/World/Seed_24146/preview.png b/RawContent/World/Test/Seed_24146/preview.png similarity index 100% rename from RawContent/World/Seed_24146/preview.png rename to RawContent/World/Test/Seed_24146/preview.png diff --git a/RawContent/World/Seed_24146/preview_detail.png b/RawContent/World/Test/Seed_24146/preview_detail.png similarity index 100% rename from RawContent/World/Seed_24146/preview_detail.png rename to RawContent/World/Test/Seed_24146/preview_detail.png diff --git a/RawContent/World/Seed_24146/thumb.png b/RawContent/World/Test/Seed_24146/thumb.png similarity index 100% rename from RawContent/World/Seed_24146/thumb.png rename to RawContent/World/Test/Seed_24146/thumb.png diff --git a/RawContent/World/Seed_36529/geology_flow.png b/RawContent/World/Test/Seed_36529/geology_flow.png similarity index 100% rename from RawContent/World/Seed_36529/geology_flow.png rename to RawContent/World/Test/Seed_36529/geology_flow.png diff --git a/RawContent/World/Seed_36529/geology_height.png b/RawContent/World/Test/Seed_36529/geology_height.png similarity index 100% rename from RawContent/World/Seed_36529/geology_height.png rename to RawContent/World/Test/Seed_36529/geology_height.png diff --git a/RawContent/World/Seed_36529/map_basins.png b/RawContent/World/Test/Seed_36529/map_basins.png similarity index 100% rename from RawContent/World/Seed_36529/map_basins.png rename to RawContent/World/Test/Seed_36529/map_basins.png diff --git a/RawContent/World/Seed_36529/map_coast.png b/RawContent/World/Test/Seed_36529/map_coast.png similarity index 100% rename from RawContent/World/Seed_36529/map_coast.png rename to RawContent/World/Test/Seed_36529/map_coast.png diff --git a/RawContent/World/Seed_36529/map_erodibility.png b/RawContent/World/Test/Seed_36529/map_erodibility.png similarity index 100% rename from RawContent/World/Seed_36529/map_erodibility.png rename to RawContent/World/Test/Seed_36529/map_erodibility.png diff --git a/RawContent/World/Seed_36529/map_exposure.png b/RawContent/World/Test/Seed_36529/map_exposure.png similarity index 100% rename from RawContent/World/Seed_36529/map_exposure.png rename to RawContent/World/Test/Seed_36529/map_exposure.png diff --git a/RawContent/World/Seed_36529/map_flow.png b/RawContent/World/Test/Seed_36529/map_flow.png similarity index 100% rename from RawContent/World/Seed_36529/map_flow.png rename to RawContent/World/Test/Seed_36529/map_flow.png diff --git a/RawContent/World/Seed_36529/map_relief.png b/RawContent/World/Test/Seed_36529/map_relief.png similarity index 100% rename from RawContent/World/Seed_36529/map_relief.png rename to RawContent/World/Test/Seed_36529/map_relief.png diff --git a/RawContent/World/Seed_36529/map_slope.png b/RawContent/World/Test/Seed_36529/map_slope.png similarity index 100% rename from RawContent/World/Seed_36529/map_slope.png rename to RawContent/World/Test/Seed_36529/map_slope.png diff --git a/RawContent/World/Seed_36529/map_uplift.png b/RawContent/World/Test/Seed_36529/map_uplift.png similarity index 100% rename from RawContent/World/Seed_36529/map_uplift.png rename to RawContent/World/Test/Seed_36529/map_uplift.png diff --git a/RawContent/World/Seed_36529/meta.json b/RawContent/World/Test/Seed_36529/meta.json similarity index 100% rename from RawContent/World/Seed_36529/meta.json rename to RawContent/World/Test/Seed_36529/meta.json diff --git a/RawContent/World/Seed_36529/preview.png b/RawContent/World/Test/Seed_36529/preview.png similarity index 100% rename from RawContent/World/Seed_36529/preview.png rename to RawContent/World/Test/Seed_36529/preview.png diff --git a/RawContent/World/Seed_36529/preview_detail.png b/RawContent/World/Test/Seed_36529/preview_detail.png similarity index 100% rename from RawContent/World/Seed_36529/preview_detail.png rename to RawContent/World/Test/Seed_36529/preview_detail.png diff --git a/RawContent/World/Seed_36529/thumb.png b/RawContent/World/Test/Seed_36529/thumb.png similarity index 100% rename from RawContent/World/Seed_36529/thumb.png rename to RawContent/World/Test/Seed_36529/thumb.png diff --git a/RawContent/World/Seed_5365/geology_flow.png b/RawContent/World/Test/Seed_5365/geology_flow.png similarity index 100% rename from RawContent/World/Seed_5365/geology_flow.png rename to RawContent/World/Test/Seed_5365/geology_flow.png diff --git a/RawContent/World/Seed_5365/geology_height.png b/RawContent/World/Test/Seed_5365/geology_height.png similarity index 100% rename from RawContent/World/Seed_5365/geology_height.png rename to RawContent/World/Test/Seed_5365/geology_height.png diff --git a/RawContent/World/Seed_5365/map_basins.png b/RawContent/World/Test/Seed_5365/map_basins.png similarity index 100% rename from RawContent/World/Seed_5365/map_basins.png rename to RawContent/World/Test/Seed_5365/map_basins.png diff --git a/RawContent/World/Seed_5365/map_coast.png b/RawContent/World/Test/Seed_5365/map_coast.png similarity index 100% rename from RawContent/World/Seed_5365/map_coast.png rename to RawContent/World/Test/Seed_5365/map_coast.png diff --git a/RawContent/World/Seed_5365/map_erodibility.png b/RawContent/World/Test/Seed_5365/map_erodibility.png similarity index 100% rename from RawContent/World/Seed_5365/map_erodibility.png rename to RawContent/World/Test/Seed_5365/map_erodibility.png diff --git a/RawContent/World/Seed_5365/map_exposure.png b/RawContent/World/Test/Seed_5365/map_exposure.png similarity index 100% rename from RawContent/World/Seed_5365/map_exposure.png rename to RawContent/World/Test/Seed_5365/map_exposure.png diff --git a/RawContent/World/Seed_5365/map_flow.png b/RawContent/World/Test/Seed_5365/map_flow.png similarity index 100% rename from RawContent/World/Seed_5365/map_flow.png rename to RawContent/World/Test/Seed_5365/map_flow.png diff --git a/RawContent/World/Seed_5365/map_relief.png b/RawContent/World/Test/Seed_5365/map_relief.png similarity index 100% rename from RawContent/World/Seed_5365/map_relief.png rename to RawContent/World/Test/Seed_5365/map_relief.png diff --git a/RawContent/World/Seed_5365/map_slope.png b/RawContent/World/Test/Seed_5365/map_slope.png similarity index 100% rename from RawContent/World/Seed_5365/map_slope.png rename to RawContent/World/Test/Seed_5365/map_slope.png diff --git a/RawContent/World/Seed_5365/map_uplift.png b/RawContent/World/Test/Seed_5365/map_uplift.png similarity index 100% rename from RawContent/World/Seed_5365/map_uplift.png rename to RawContent/World/Test/Seed_5365/map_uplift.png diff --git a/RawContent/World/Seed_5365/meta.json b/RawContent/World/Test/Seed_5365/meta.json similarity index 100% rename from RawContent/World/Seed_5365/meta.json rename to RawContent/World/Test/Seed_5365/meta.json diff --git a/RawContent/World/Seed_5365/preview.png b/RawContent/World/Test/Seed_5365/preview.png similarity index 100% rename from RawContent/World/Seed_5365/preview.png rename to RawContent/World/Test/Seed_5365/preview.png diff --git a/RawContent/World/Seed_5365/preview_detail.png b/RawContent/World/Test/Seed_5365/preview_detail.png similarity index 100% rename from RawContent/World/Seed_5365/preview_detail.png rename to RawContent/World/Test/Seed_5365/preview_detail.png diff --git a/RawContent/World/Seed_5365/thumb.png b/RawContent/World/Test/Seed_5365/thumb.png similarity index 100% rename from RawContent/World/Seed_5365/thumb.png rename to RawContent/World/Test/Seed_5365/thumb.png diff --git a/RawContent/World/Seed_67914/geology_flow.png b/RawContent/World/Test/Seed_67914/geology_flow.png similarity index 100% rename from RawContent/World/Seed_67914/geology_flow.png rename to RawContent/World/Test/Seed_67914/geology_flow.png diff --git a/RawContent/World/Seed_67914/geology_height.png b/RawContent/World/Test/Seed_67914/geology_height.png similarity index 100% rename from RawContent/World/Seed_67914/geology_height.png rename to RawContent/World/Test/Seed_67914/geology_height.png diff --git a/RawContent/World/Seed_67914/map_basins.png b/RawContent/World/Test/Seed_67914/map_basins.png similarity index 100% rename from RawContent/World/Seed_67914/map_basins.png rename to RawContent/World/Test/Seed_67914/map_basins.png diff --git a/RawContent/World/Seed_67914/map_coast.png b/RawContent/World/Test/Seed_67914/map_coast.png similarity index 100% rename from RawContent/World/Seed_67914/map_coast.png rename to RawContent/World/Test/Seed_67914/map_coast.png diff --git a/RawContent/World/Seed_67914/map_erodibility.png b/RawContent/World/Test/Seed_67914/map_erodibility.png similarity index 100% rename from RawContent/World/Seed_67914/map_erodibility.png rename to RawContent/World/Test/Seed_67914/map_erodibility.png diff --git a/RawContent/World/Seed_67914/map_exposure.png b/RawContent/World/Test/Seed_67914/map_exposure.png similarity index 100% rename from RawContent/World/Seed_67914/map_exposure.png rename to RawContent/World/Test/Seed_67914/map_exposure.png diff --git a/RawContent/World/Seed_67914/map_flow.png b/RawContent/World/Test/Seed_67914/map_flow.png similarity index 100% rename from RawContent/World/Seed_67914/map_flow.png rename to RawContent/World/Test/Seed_67914/map_flow.png diff --git a/RawContent/World/Seed_67914/map_relief.png b/RawContent/World/Test/Seed_67914/map_relief.png similarity index 100% rename from RawContent/World/Seed_67914/map_relief.png rename to RawContent/World/Test/Seed_67914/map_relief.png diff --git a/RawContent/World/Seed_67914/map_slope.png b/RawContent/World/Test/Seed_67914/map_slope.png similarity index 100% rename from RawContent/World/Seed_67914/map_slope.png rename to RawContent/World/Test/Seed_67914/map_slope.png diff --git a/RawContent/World/Seed_67914/map_uplift.png b/RawContent/World/Test/Seed_67914/map_uplift.png similarity index 100% rename from RawContent/World/Seed_67914/map_uplift.png rename to RawContent/World/Test/Seed_67914/map_uplift.png diff --git a/RawContent/World/Seed_67914/meta.json b/RawContent/World/Test/Seed_67914/meta.json similarity index 100% rename from RawContent/World/Seed_67914/meta.json rename to RawContent/World/Test/Seed_67914/meta.json diff --git a/RawContent/World/Seed_67914/preview.png b/RawContent/World/Test/Seed_67914/preview.png similarity index 100% rename from RawContent/World/Seed_67914/preview.png rename to RawContent/World/Test/Seed_67914/preview.png diff --git a/RawContent/World/Seed_67914/preview_detail.png b/RawContent/World/Test/Seed_67914/preview_detail.png similarity index 100% rename from RawContent/World/Seed_67914/preview_detail.png rename to RawContent/World/Test/Seed_67914/preview_detail.png diff --git a/RawContent/World/Seed_67914/thumb.png b/RawContent/World/Test/Seed_67914/thumb.png similarity index 100% rename from RawContent/World/Seed_67914/thumb.png rename to RawContent/World/Test/Seed_67914/thumb.png diff --git a/RawContent/World/Seed_9342/geology_flow.png b/RawContent/World/Test/Seed_9342/geology_flow.png similarity index 100% rename from RawContent/World/Seed_9342/geology_flow.png rename to RawContent/World/Test/Seed_9342/geology_flow.png diff --git a/RawContent/World/Seed_9342/geology_height.png b/RawContent/World/Test/Seed_9342/geology_height.png similarity index 100% rename from RawContent/World/Seed_9342/geology_height.png rename to RawContent/World/Test/Seed_9342/geology_height.png diff --git a/RawContent/World/Seed_9342/map_basins.png b/RawContent/World/Test/Seed_9342/map_basins.png similarity index 100% rename from RawContent/World/Seed_9342/map_basins.png rename to RawContent/World/Test/Seed_9342/map_basins.png diff --git a/RawContent/World/Seed_9342/map_erodibility.png b/RawContent/World/Test/Seed_9342/map_erodibility.png similarity index 100% rename from RawContent/World/Seed_9342/map_erodibility.png rename to RawContent/World/Test/Seed_9342/map_erodibility.png diff --git a/RawContent/World/Seed_9342/map_flow.png b/RawContent/World/Test/Seed_9342/map_flow.png similarity index 100% rename from RawContent/World/Seed_9342/map_flow.png rename to RawContent/World/Test/Seed_9342/map_flow.png diff --git a/RawContent/World/Seed_9342/map_relief.png b/RawContent/World/Test/Seed_9342/map_relief.png similarity index 100% rename from RawContent/World/Seed_9342/map_relief.png rename to RawContent/World/Test/Seed_9342/map_relief.png diff --git a/RawContent/World/Seed_9342/map_slope.png b/RawContent/World/Test/Seed_9342/map_slope.png similarity index 100% rename from RawContent/World/Seed_9342/map_slope.png rename to RawContent/World/Test/Seed_9342/map_slope.png diff --git a/RawContent/World/Seed_9342/map_uplift.png b/RawContent/World/Test/Seed_9342/map_uplift.png similarity index 100% rename from RawContent/World/Seed_9342/map_uplift.png rename to RawContent/World/Test/Seed_9342/map_uplift.png diff --git a/RawContent/World/Seed_9342/meta.json b/RawContent/World/Test/Seed_9342/meta.json similarity index 100% rename from RawContent/World/Seed_9342/meta.json rename to RawContent/World/Test/Seed_9342/meta.json diff --git a/RawContent/World/Seed_9342/preview.png b/RawContent/World/Test/Seed_9342/preview.png similarity index 100% rename from RawContent/World/Seed_9342/preview.png rename to RawContent/World/Test/Seed_9342/preview.png diff --git a/RawContent/World/Seed_9342/preview_detail.png b/RawContent/World/Test/Seed_9342/preview_detail.png similarity index 100% rename from RawContent/World/Seed_9342/preview_detail.png rename to RawContent/World/Test/Seed_9342/preview_detail.png diff --git a/RawContent/World/Seed_9342/thumb.png b/RawContent/World/Test/Seed_9342/thumb.png similarity index 100% rename from RawContent/World/Seed_9342/thumb.png rename to RawContent/World/Test/Seed_9342/thumb.png diff --git a/RawContent/World/T1/geology_flow.png b/RawContent/World/Test/T1/geology_flow.png similarity index 100% rename from RawContent/World/T1/geology_flow.png rename to RawContent/World/Test/T1/geology_flow.png diff --git a/RawContent/World/T1/geology_height.png b/RawContent/World/Test/T1/geology_height.png similarity index 100% rename from RawContent/World/T1/geology_height.png rename to RawContent/World/Test/T1/geology_height.png diff --git a/RawContent/World/T1/meta.json b/RawContent/World/Test/T1/meta.json similarity index 100% rename from RawContent/World/T1/meta.json rename to RawContent/World/Test/T1/meta.json diff --git a/RawContent/World/T1/preview.png b/RawContent/World/Test/T1/preview.png similarity index 100% rename from RawContent/World/T1/preview.png rename to RawContent/World/Test/T1/preview.png diff --git a/RawContent/World/T1/preview_detail.png b/RawContent/World/Test/T1/preview_detail.png similarity index 100% rename from RawContent/World/T1/preview_detail.png rename to RawContent/World/Test/T1/preview_detail.png diff --git a/RawContent/World/T1/thumb.png b/RawContent/World/Test/T1/thumb.png similarity index 100% rename from RawContent/World/T1/thumb.png rename to RawContent/World/Test/T1/thumb.png diff --git a/RawContent/World/T2/geology_flow.png b/RawContent/World/Test/T2/geology_flow.png similarity index 100% rename from RawContent/World/T2/geology_flow.png rename to RawContent/World/Test/T2/geology_flow.png diff --git a/RawContent/World/T2/geology_height.png b/RawContent/World/Test/T2/geology_height.png similarity index 100% rename from RawContent/World/T2/geology_height.png rename to RawContent/World/Test/T2/geology_height.png diff --git a/RawContent/World/T2/meta.json b/RawContent/World/Test/T2/meta.json similarity index 100% rename from RawContent/World/T2/meta.json rename to RawContent/World/Test/T2/meta.json diff --git a/RawContent/World/T2/preview.png b/RawContent/World/Test/T2/preview.png similarity index 100% rename from RawContent/World/T2/preview.png rename to RawContent/World/Test/T2/preview.png diff --git a/RawContent/World/T2/preview_detail.png b/RawContent/World/Test/T2/preview_detail.png similarity index 100% rename from RawContent/World/T2/preview_detail.png rename to RawContent/World/Test/T2/preview_detail.png diff --git a/RawContent/World/T2/thumb.png b/RawContent/World/Test/T2/thumb.png similarity index 100% rename from RawContent/World/T2/thumb.png rename to RawContent/World/Test/T2/thumb.png diff --git a/RawContent/World/T3/geology_flow.png b/RawContent/World/Test/T3/geology_flow.png similarity index 100% rename from RawContent/World/T3/geology_flow.png rename to RawContent/World/Test/T3/geology_flow.png diff --git a/RawContent/World/T3/geology_height.png b/RawContent/World/Test/T3/geology_height.png similarity index 100% rename from RawContent/World/T3/geology_height.png rename to RawContent/World/Test/T3/geology_height.png diff --git a/RawContent/World/T3/meta.json b/RawContent/World/Test/T3/meta.json similarity index 100% rename from RawContent/World/T3/meta.json rename to RawContent/World/Test/T3/meta.json diff --git a/RawContent/World/T3/preview.png b/RawContent/World/Test/T3/preview.png similarity index 100% rename from RawContent/World/T3/preview.png rename to RawContent/World/Test/T3/preview.png diff --git a/RawContent/World/T3/preview_detail.png b/RawContent/World/Test/T3/preview_detail.png similarity index 100% rename from RawContent/World/T3/preview_detail.png rename to RawContent/World/Test/T3/preview_detail.png diff --git a/RawContent/World/T3/thumb.png b/RawContent/World/Test/T3/thumb.png similarity index 100% rename from RawContent/World/T3/thumb.png rename to RawContent/World/Test/T3/thumb.png diff --git a/RawContent/World/World.json b/RawContent/World/World.json index 1b164e5..e8b1918 100644 --- a/RawContent/World/World.json +++ b/RawContent/World/World.json @@ -1,6 +1,8 @@ { - "_comment": "The contract between the heightmap source and L_World. Read by Scripts/Authoring/generate_heightmap.py and create_world.py through world_manifest.py; see README.md next to this file.", - "level": "/Game/Maps/L_World", + "_comment": "The contract between the heightmap source and the numpy pipeline's square canvas. Read by Scripts/Authoring/generate_heightmap.py and create_world.py through world_manifest.py; see README.md next to this file.", + + "_comment_level": "L_Canvas_Proto, not L_World. This pipeline is legacy - Docs/Terrain.md (D-47) settles that the numpy path is not to be extended, and the ground the game uses is the planet-map region in Region.json, which owns L_World now. The name is deliberately not the real world's: create_world.py empties the level it is given and rebuilds it from scratch, so a manifest still pointing at L_World would be a loaded gun - one run and 98 landscapes are replaced by a 14 km square, with no warning and no prompt. Kept rather than deleted because this is still the only path that carries the erosion pass's flow, wear and deposit maps into Unreal.", + "level": "/Game/Maps/L_Canvas_Proto", "vertices_per_side": 4081, "quad_cm": 350, "elevation_m": { "min": -460, "max": 2800 }, diff --git a/Scripts/Authoring/build_ground_material.py b/Scripts/Authoring/build_ground_material.py new file mode 100644 index 0000000..74c7737 --- /dev/null +++ b/Scripts/Authoring/build_ground_material.py @@ -0,0 +1,342 @@ +"""Extends the landscape material with the biome layers, and points them at the Fab substances. + + UnrealEditor-Cmd.exe Salty.uproject -run=pythonscript -script="/build_ground_material.py" + ... --dry-run # say what would change, change nothing + +Phase 2 of Docs/World-Dressing.md. Phase 1 already puts a weightmap per biome in every tile; this is the other +half - the material that blends them and the substances they are made of. + +**It extends the pack's material rather than replacing it.** `M_Ground_Landscape` is our copy (D-69a) of Elite +RockyMeadows' landscape material, and its shape is worth keeping: one `LandscapeLayerBlend` blending +*MaterialAttributes*, one MaterialFunction per layer, and inside each function a camera-distance blend between +a near and a far colour. That last part is load-bearing at this scale - `MI_Ground_RockyMeadows`' far colours +are what stop a world tens of kilometres across reading as tiling mush from the air (D-69a), and a material +built fresh would have thrown it away. So a new layer is a *copy of an existing layer function* with its +parameters renamed, which inherits the distance blend for free. + +Why the parameters have to be renamed. A MaterialFunction's parameters are named inside the function, and two +calls to the same function in one material collide on those names - the instance would then have one "Base +Texture" driving every layer. The pack avoids this by shipping three near-identical functions whose parameters +are prefixed by layer: "Base Texture", "Layer 02 Texture", "Layer 03 Texture". New layers follow it. + +Idempotent. Everything is checked for before it is made, so a rerun after adding one substance does one +substance. Nothing is ever deleted: a layer removed from the manifest leaves its function and layer info +behind, unreferenced, for a person to decide about. +""" +import json +import os +import sys + +import unreal + +HERE = os.path.dirname(os.path.abspath(__file__)) +sys.path.insert(0, HERE) +from region_manifest import load_manifest as load_region # noqa: E402 + +PROJECT_ROOT = os.path.normpath(os.path.join(HERE, "..", "..")) +GROUND_JSON = os.path.join(PROJECT_ROOT, "RawContent", "Terrain", "ground.json") + +TERRAIN = "/Game/Terrain" +TEXTURES = f"{TERRAIN}/Textures" +FUNCTIONS = f"{TERRAIN}/Materials/Functions" +LAYERS = f"{TERRAIN}/Layers" +MATERIAL = f"{TERRAIN}/Materials/M_Ground_Landscape" +INSTANCE = f"{TERRAIN}/Materials/MI_Ground_RockyMeadows" + +# The layer function every new one is copied from, and the parameters it carries. The keys are exactly what is +# in the pack's asset, typo included: "Baser Layer Normal Far" is theirs, and renaming by pattern rather than by +# this table would leave one parameter unrenamed on every new layer and one silent collision in the instance. +TEMPLATE_FUNCTION = f"{FUNCTIONS}/MF_Ground_Rock" +TEMPLATE_PARAMETERS = { + "Base Layer Normal": "{layer} Normal", + "Base Texture": "{layer} Texture", + "Base Texture Distant": "{layer} Texture Distant", + "Base Texture Color": "{layer} Texture Color", + "Baser Layer Normal Far": "{layer} Normal Far", + "Base Texture Color Far": "{layer} Texture Color Far", +} + +# The texture settings the import does not get right on its own. A normal map the engine recognises by its +# `_Normal` suffix and handles; roughness it does not, and left as sRGB it is a linear quantity read through a +# gamma curve - subtly too glossy everywhere, and not obviously a bug. +TEXTURE_SETTINGS = { + "BaseColor": {"srgb": True, "compression_settings": unreal.TextureCompressionSettings.TC_DEFAULT}, + "Normal": {"srgb": False, "compression_settings": unreal.TextureCompressionSettings.TC_NORMALMAP}, + "Roughness": {"srgb": False, "compression_settings": unreal.TextureCompressionSettings.TC_GRAYSCALE}, +} + +DRY_RUN = "--dry-run" in sys.argv + +asset_lib = unreal.EditorAssetLibrary +asset_tools = unreal.AssetToolsHelpers.get_asset_tools() +mat_lib = unreal.MaterialEditingLibrary + + +def log(message): + unreal.log(message) + + +def load_ground(): + with open(GROUND_JSON, "r", encoding="utf-8") as f: + return json.load(f)["substances"] + + +def substance_for(ground, layer_name): + for entry in ground["sets"]: + if entry.get("layer") == layer_name: + return entry + return None + + +# --------------------------------------------------------------------------------------------------------- +# 1. the textures + +def fix_texture_settings(ground): + """What the import got wrong. Roughness is the one that matters; the rest is confirmation.""" + fixed = [] + for entry in ground["sets"]: + for kind, settings in TEXTURE_SETTINGS.items(): + path = f"{TEXTURES}/T_{entry['name']}_{kind}" + if not asset_lib.does_asset_exist(path): + raise RuntimeError( + f"{path} is not imported. Run `cd Tools/MapArt && go run . substances` and import the " + f"result, or rerun this after the textures are in.") + texture = asset_lib.load_asset(path) + changed = False + for prop, value in settings.items(): + if texture.get_editor_property(prop) != value: + if not DRY_RUN: + texture.set_editor_property(prop, value) + changed = True + if changed: + fixed.append(f"T_{entry['name']}_{kind}") + log(f" textures: {len(fixed)} corrected" + (f" ({', '.join(fixed)})" if fixed else "")) + return fixed + + +# --------------------------------------------------------------------------------------------------------- +# 2. the layer infos + +def ensure_layer_info(layer_name): + """The layer info asset, whose LayerName is what the material blends by and what a weightmap is imported + against. Not the asset's name - that is only documentation. + + There is no Python path to this. `LayerName` is VisibleAnywhere, so it cannot be set, and there is no + LayerInfo factory in the bindings; duplicating an existing one produces an asset that silently keeps the + name it was copied from and paints *that* substance wherever the new layer should be. So this goes through + `ULandscapeAuthoringLibrary::CreateLayerInfo`, which is in the editor module for exactly the same reason + `CreateLandscapeFromHeightmap` is.""" + path = f"{LAYERS}/{layer_name}_LayerInfo" + if asset_lib.does_asset_exist(path): + return asset_lib.load_asset(path) + if DRY_RUN: + log(f" would create {path}") + return None + if not hasattr(unreal.LandscapeAuthoringLibrary, "create_layer_info"): + # Said rather than worked around, because every workaround here is wrong in a way that only shows up + # as the wrong substance on the ground. The rest of the run still does its work. + log(f" SKIPPED {path}: this build of SaltyEditor has no CreateLayerInfo. Rebuild the editor module " + f"and rerun; the material is still extended, it just has no layer info to paint with yet.") + return None + info = unreal.LandscapeAuthoringLibrary.create_layer_info(LAYERS, f"{layer_name}_LayerInfo", layer_name) + if info is None: + raise RuntimeError(f"CreateLayerInfo returned nothing for {path}; see the log for why") + log(f" created {path} (LayerName {layer_name})") + return info + + +# --------------------------------------------------------------------------------------------------------- +# 3. the layer functions + +def ensure_layer_function(layer_name): + path = f"{FUNCTIONS}/MF_Ground_{layer_name}" + if asset_lib.does_asset_exist(path): + return asset_lib.load_asset(path) + if DRY_RUN: + log(f" would create {path} from {TEMPLATE_FUNCTION}") + return None + if not asset_lib.duplicate_asset(TEMPLATE_FUNCTION, path): + raise RuntimeError(f"could not create {path} from {TEMPLATE_FUNCTION}") + function = asset_lib.load_asset(path) + + renamed, unknown = 0, [] + for expression in mat_lib.get_material_function_expressions(function): + if not hasattr(expression, "get_editor_property"): + continue + try: + current = str(expression.get_editor_property("parameter_name")) + except Exception: + continue + pattern = TEMPLATE_PARAMETERS.get(current) + if pattern is None: + unknown.append(current) + continue + expression.set_editor_property("parameter_name", pattern.format(layer=layer_name)) + renamed += 1 + if unknown: + # Loud, because an unrenamed parameter collides with the template's in the instance and silently + # drives two layers from one value. + raise RuntimeError( + f"{path}: {len(unknown)} parameter(s) not in TEMPLATE_PARAMETERS: {unknown}. The template " + f"function has changed; update the table rather than renaming by pattern.") + mat_lib.update_material_function(function) + log(f" created {path}, {renamed} parameters renamed to '{layer_name} ...'") + return function + + +# --------------------------------------------------------------------------------------------------------- +# 4. the master material + +def find_blend(material): + for expression in mat_lib.get_material_expressions(material): + if isinstance(expression, unreal.MaterialExpressionLandscapeLayerBlend): + return expression + raise RuntimeError(f"{MATERIAL} has no LandscapeLayerBlend; is this the pack's landscape material?") + + +def ensure_material_layers(layer_names): + material = asset_lib.load_asset(MATERIAL) + blend = find_blend(material) + existing = [entry.get_editor_property("layer_name") for entry in blend.get_editor_property("layers")] + missing = [name for name in layer_names if unreal.Name(name) not in existing and name not in [str(e) for e in existing]] + if not missing: + log(f" material already blends {len(existing)} layers: {[str(e) for e in existing]}") + return material, [] + if DRY_RUN: + log(f" would add {missing} to the LandscapeLayerBlend (has {[str(e) for e in existing]})") + return material, missing + + added = [] + for index, name in enumerate(missing): + function = asset_lib.load_asset(f"{FUNCTIONS}/MF_Ground_{name}") + call = mat_lib.create_material_expression( + material, unreal.MaterialExpressionMaterialFunctionCall, -1400, -600 + index * 320) + call.set_editor_property("material_function", function) + + entry = unreal.LayerBlendInput() + entry.set_editor_property("layer_name", name) + entry.set_editor_property("blend_type", unreal.LandscapeLayerBlendType.LB_WEIGHT_BLEND) + entry.set_editor_property("preview_weight", 0.0) + blend.set_editor_property("layers", list(blend.get_editor_property("layers")) + [entry]) + + # The blend's input pins are named after its layers, so the pin only exists once the entry above does. + if not mat_lib.connect_material_expressions(call, "", blend, f"Layer {name}"): + raise RuntimeError(f"could not connect MF_Ground_{name} to the blend's 'Layer {name}' pin") + added.append(name) + + mat_lib.recompile_material(material) + log(f" material: added {added}, now blending {len(existing) + len(added)} layers") + return material, added + + +# --------------------------------------------------------------------------------------------------------- +# 5. the instance: which substance each layer is made of + +# Which function draws which of the pack's layers. Their names say what the substance is rather than which +# layer it is, and `LayerBlendInput.layer_input` is not exposed to Python - MCP can read it, the reflection +# cannot - so this is the one thing that has to be written down. Every layer added since is MF_Ground_. +PACK_LAYER_FUNCTIONS = { + "Base_Layer": "MF_Ground_Rock", + "Layer_02": "MF_Ground_Meadow", + "Layer_03": "MF_Ground_RockHigh", +} + + +def function_path(layer_name): + return f"{FUNCTIONS}/{PACK_LAYER_FUNCTIONS.get(layer_name, 'MF_Ground_' + layer_name)}" + + +def parameter_prefix(function): + """What this function calls its parameters, taken from the function itself. + + Not derivable from the layer name, which is the trap: the pack prefixes by how it *displays* a layer, so + Base_Layer's parameters are "Base ..." and Layer_02's are "Layer 02 ...". Setting a parameter that does not + exist is silent - the instance stores an override that drives nothing - so this is read rather than guessed. + """ + for expression in mat_lib.get_material_function_expressions(function): + try: + name = str(expression.get_editor_property("parameter_name")) + except Exception: + continue + if name.endswith(" Texture"): + return name[: -len(" Texture")] + return None + + +def set_instance_textures(ground, layer_names): + instance = asset_lib.load_asset(INSTANCE) + set_count, missing, unresolved = 0, [], [] + for layer_name in layer_names: + entry = substance_for(ground, layer_name) + if entry is None: + missing.append(layer_name) + continue + path = function_path(layer_name) + function = asset_lib.load_asset(path) if asset_lib.does_asset_exist(path) else None + prefix = parameter_prefix(function) if function else None + if prefix is None: + unresolved.append(layer_name) + continue + colour = asset_lib.load_asset(f"{TEXTURES}/T_{entry['name']}_BaseColor") + normal = asset_lib.load_asset(f"{TEXTURES}/T_{entry['name']}_Normal") + # Near and far get the same texture. The pack uses two so a layer can fade to a lower-frequency + # variant with distance; there is only one scan per substance here, and the distance *colour* blend - + # which is the part that matters at this scale - still works. + for suffix, texture in (("Texture", colour), ("Texture Distant", colour), + ("Normal", normal), ("Normal Far", normal)): + if not DRY_RUN: + mat_lib.set_material_instance_texture_parameter_value(instance, f"{prefix} {suffix}", texture) + set_count += 1 + log(f" {layer_name} -> {entry['name']} via '{prefix} ...'") + if missing: + log(f" WARNING: no substance in ground.json for {missing}; those layers keep the template's textures") + if unresolved: + raise RuntimeError( + f"could not read a parameter prefix for {unresolved}; their layer function has no '... Texture' " + f"parameter, so any override would be silently ignored") + log(f" instance: {set_count} texture parameter(s) set on {INSTANCE}") + return instance + + +def main(): + ground = load_ground() + region = load_region() + # The layers the tiles actually carry, in the manifest's order, minus the three the pack already blends. + pack_layers = {"Base_Layer", "Layer_02", "Layer_03"} + biome_layers = [layer.name for layer in region.enabled_layers if layer.name not in pack_layers] + + log(f"ground material: {len(biome_layers)} biome layer(s) to add: {biome_layers}") + if not biome_layers: + log("nothing to do; Region.json enables no layer the material does not already blend") + return + + fix_texture_settings(ground) + for name in biome_layers: + ensure_layer_info(name) + ensure_layer_function(name) + material, added = ensure_material_layers(biome_layers) + + # The rock swap (D-76) is a parameter override and not a graph edit, because the pack made its textures + # parameters. Done for every layer that names a substance, the pack's three included. + set_instance_textures(ground, ["Base_Layer"] + biome_layers) + + if DRY_RUN: + log("dry run: nothing written") + return + + to_save = [MATERIAL, INSTANCE] + to_save += [f"{FUNCTIONS}/MF_Ground_{n}" for n in biome_layers] + to_save += [p for p in (f"{LAYERS}/{n}_LayerInfo" for n in biome_layers) if asset_lib.does_asset_exist(p)] + to_save += [f"{TEXTURES}/T_{e['name']}_{k}" for e in ground["sets"] for k in TEXTURE_SETTINGS] + for path in to_save: + if not asset_lib.save_asset(path, only_if_is_dirty=False): + raise RuntimeError(f"could not save {path}") + + missing_infos = [n for n in biome_layers if not asset_lib.does_asset_exist(f"{LAYERS}/{n}_LayerInfo")] + log(f"ground material built: {len(biome_layers)} layer(s) added, {len(to_save)} asset(s) saved") + if missing_infos: + log(f" STILL OWED: layer infos for {missing_infos}. Rebuild SaltyEditor for CreateLayerInfo and rerun; " + f"until then the material blends those layers and nothing paints them.") + + +main() diff --git a/Scripts/Authoring/build_region.sh b/Scripts/Authoring/build_region.sh new file mode 100644 index 0000000..dd38c06 --- /dev/null +++ b/Scripts/Authoring/build_region.sh @@ -0,0 +1,108 @@ +#!/usr/bin/env bash +# Builds the world level a few tiles at a time. Which level that is comes from Region.json's `level` +# (/Game/Maps/L_World today), never from a name written here. +# +# Scripts/Authoring/build_region.sh # the whole grid from Region.json, rebuilding the level first +# Scripts/Authoring/build_region.sh --append # add whatever is still missing, keep what is there +# BATCH=6 Scripts/Authoring/build_region.sh # bigger batches, if the machine has the memory +# +# One process per batch, because a landscape of a hundred components costs about a gigabyte that the editor +# does not give back while the level is open. Thirty-six in one process reached 14.7 GB by the ninth tile +# and would have exhausted this machine's commit long before the last; six at a time peaks at 13.6 GB, which +# left only 1.2 GB of commit free. Three is the default for that reason. The script itself skips tiles that are +# already in the level, so a batch that is rerun costs only the editor's start-up. +# +# Everything is passed as an absolute path and the log goes to a file of its own. With the editor open and a +# relative project path, UnrealEditor-Cmd exits immediately having written nothing at all, which looks exactly +# like success: the exit code is zero and there is no output to read. +# +# The script's own arguments go *inside* the quoted -script= value, not after it. UPythonScriptCommandlet::Main +# reads -Script= as one quoted string and hands the whole thing to the Python plugin, which splits it into a +# filename and arguments and sets sys.argv from them; anything put after it on the command line is parsed by +# the engine and never reaches Python. Passed the wrong way the script sees no arguments and quietly builds +# every tile in the grid in one process, which is exactly the run this batching exists to avoid. +set -u + +ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/../.." && pwd)" +UE_ROOT="${UE_ROOT:-D:/UE_5.8}" +CMD="$UE_ROOT/Engine/Binaries/Win64/UnrealEditor-Cmd.exe" +PROJECT="$ROOT/Salty.uproject" +SCRIPT="$ROOT/Scripts/Authoring/create_region_world.py" +LOGS="$ROOT/Saved/Logs" +BATCH="${BATCH:-3}" +# The grid comes from the manifest, never from a number written here: Region.json is the contract, and a +# driver that assumed a 6x6 square would quietly build thirty-six of the ninety-eight tiles and report success. +MANIFEST="$ROOT/RawContent/World/Region.json" +grid() { grep -oE "\"$1\"[[:space:]]*:[[:space:]]*[0-9]+" "$MANIFEST" | grep -oE '[0-9]+$'; } +COLUMNS="${COLUMNS:-$(grid columns)}" +ROWS="${ROWS:-$(grid rows)}" +if [ -z "$COLUMNS" ] || [ -z "$ROWS" ]; then + echo "could not read tiles.columns and tiles.rows from $MANIFEST" >&2 + exit 1 +fi + +append=0 +if [ "${1:-}" = "--append" ]; then + append=1 +fi + +# An editor with the level open holds a write lock on the .umap. The save is the last thing a batch does and +# --rebuild is the first, so a locked file does not fail the run harmlessly: it empties the level and *then* +# fails, which on 2026-09-20 left twelve of ninety-eight tiles and looked exactly like a corrupted world. +# create_region_world.py refuses to start for the same reason; this is the same question asked before thirty +# editor start-ups pay for the answer. Opening r+b writes nothing. +PYTHON="$UE_ROOT/Engine/Binaries/ThirdParty/Python3/Win64/python.exe" +# The level comes from the manifest, like the grid does. A name written here would go stale the moment +# Region.json's `level` changed, and the probe would then cheerfully clear a file nothing is about to touch. +LEVEL_PATH="$(grep -oE '"level"[[:space:]]*:[[:space:]]*"[^"]+"' "$MANIFEST" | head -1 | sed 's/.*"\([^"]*\)"$/\1/')" +LEVEL_FILE="$ROOT/Content/Maps/${LEVEL_PATH##*/}.umap" +if [ -f "$LEVEL_FILE" ] && [ -x "$PYTHON" ]; then + if ! "$PYTHON" -c "import sys; open(sys.argv[1], 'r+b').close()" "$LEVEL_FILE" 2>/dev/null; then + echo "$LEVEL_FILE is locked: an editor with that level open holds it." >&2 + echo "Close the editor, or load another level in it, then run this again." >&2 + exit 1 + fi +fi + +tiles=() +for ((ty = 0; ty < ROWS; ty++)); do + for ((tx = 0; tx < COLUMNS; tx++)); do + tiles+=("$tx,$ty") + done +done + +mkdir -p "$LOGS" +total=${#tiles[@]} +echo "=== ${COLUMNS}x${ROWS} = $total tiles, $BATCH a batch" +added_all=0 +batch_index=0 +for ((i = 0; i < total; i += BATCH)); do + batch=("${tiles[@]:i:BATCH}") + # The first batch of a full run starts the level over, which is also what sweeps any stale actor package an + # interrupted run left behind. --append never rebuilds. + rebuild="" + if [ "$i" -eq 0 ] && [ "$append" -eq 0 ]; then + rebuild=" --rebuild" + fi + log="$LOGS/region_batch_$batch_index.log" + echo "=== batch $batch_index: ${batch[*]}${rebuild}" + "$CMD" "$PROJECT" -run=pythonscript \ + -script="$SCRIPT$rebuild --tiles ${batch[*]}" \ + -AllowCommandletRendering -unattended -nopause -abslog="$log" >/dev/null 2>&1 + + # Not the exit code: UnrealEditor-Cmd returns non-zero whenever anything logged an Error, and this project + # logs three on every start (no GameFeatureData asset rule, and the editor already holds MCP's port 8000). + # The line the script prints on a successful save is the honest signal. + saved=$(grep -c "saved: .* landscape(s) added this run" "$log" 2>/dev/null || true) + if [ "${saved:-0}" -eq 0 ]; then + echo "batch $batch_index did not save; see $log" >&2 + grep -E "LogPython: Error|Python script executed with errors|Traceback" "$log" 2>/dev/null | tail -5 >&2 + exit 1 + fi + added=$(grep -cE "LogPython: \[" "$log" 2>/dev/null || true) + added_all=$((added_all + ${added:-0})) + echo " $added landscape(s) added" + batch_index=$((batch_index + 1)) +done + +echo "done: $added_all landscape(s) added over $batch_index batches; $total tiles in the grid" diff --git a/Scripts/Authoring/build_world_map.sh b/Scripts/Authoring/build_world_map.sh new file mode 100644 index 0000000..a410e3f --- /dev/null +++ b/Scripts/Authoring/build_world_map.sh @@ -0,0 +1,87 @@ +#!/usr/bin/env bash +# Builds the world map: renders the art from the planet images, then imports it and writes the definition asset. +# +# Scripts/Authoring/build_world_map.sh # render the art and import it +# Scripts/Authoring/build_world_map.sh --art-only # render the PNGs, import nothing (no editor needed) +# Scripts/Authoring/build_world_map.sh --dry-run # say what would be imported, change nothing +# +# Two stages because they need two languages. Rendering reads 33-megapixel RGB PNGs, which the engine's Python +# cannot decode at any useful speed (heightmap_io.py is greyscale-only and unfilters a byte at a time), so it is +# a Go tool: Tools/MapArt, a few seconds for the lot. Importing has to happen inside the editor, so it is +# Python. The contract between them is RawContent/World/MapArt/, which holds both the manifest and the rendered +# PNGs. +# +# Unlike build_region.sh this touches no level and needs no batching: it writes four textures and one data +# asset. It does check for a lock, though, for the same reason - an editor holding those assets open would make +# the import look like it worked and change nothing on disk. +# +# The script's own arguments go *inside* the quoted -script= value. Anything after it is eaten by the engine +# and never reaches Python. +set -u + +ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/../.." && pwd)" +UE_ROOT="${UE_ROOT:-D:/UE_5.8}" +CMD="$UE_ROOT/Engine/Binaries/Win64/UnrealEditor-Cmd.exe" +PYTHON="$UE_ROOT/Engine/Binaries/ThirdParty/Python3/Win64/python.exe" +PROJECT="$ROOT/Salty.uproject" +SCRIPT="$ROOT/Scripts/Authoring/create_world_map.py" +LOG="$ROOT/Saved/Logs/world_map.log" + +art_only=0 +script_args="" +case "${1:-}" in + --art-only) art_only=1 ;; + --dry-run) script_args=" --dry-run" ;; + "") ;; + *) echo "usage: $(basename "$0") [--art-only|--dry-run]" >&2; exit 2 ;; +esac + +echo "=== rendering the map art" +if ! (cd "$ROOT/Tools/MapArt" && go run . build); then + echo "Tools/MapArt failed; nothing imported." >&2 + exit 1 +fi + +echo "=== checking the art is of the world L_World was cut from" +# Advisory, not a gate: a layer of ice or cloud legitimately scores lower, and only a person can tell that from +# a layer of the wrong planet. A number in the eighties or above is ordinary; one in the fifties is not. +(cd "$ROOT/Tools/MapArt" && go run . check) || true + +if [ "$art_only" -eq 1 ]; then + echo "done: art only, nothing imported" + exit 0 +fi + +# An editor with these assets loaded holds their files. The import would appear to succeed and save nothing. +for name in DA_WorldMap_L_World T_WorldMap_Relief T_WorldMap_Colour T_WorldMap_Satellite T_WorldMap_Climate; do + file="$ROOT/Content/World/Maps/$name.uasset" + if [ -f "$file" ] && [ -x "$PYTHON" ]; then + if ! "$PYTHON" -c "import sys; open(sys.argv[1], 'r+b').close()" "$file" 2>/dev/null; then + echo "$file is locked: an editor has it open." >&2 + echo "Close the editor and run this again." >&2 + exit 1 + fi + fi +done + +mkdir -p "$ROOT/Saved/Logs" +echo "=== importing" +"$CMD" "$PROJECT" -run=pythonscript \ + -script="$SCRIPT$script_args" \ + -unattended -nopause -abslog="$LOG" >/dev/null 2>&1 + +# Not the exit code: UnrealEditor-Cmd returns non-zero whenever anything logged an Error, and this project logs +# several on every start. The line the script prints on success is the honest signal. +if grep -q "world map saved:" "$LOG" 2>/dev/null; then + grep -E "LogPython: (world map| )" "$LOG" | sed 's/.*LogPython: //' + echo "done" + exit 0 +fi +if [ -n "$script_args" ] && grep -q "dry run: nothing written" "$LOG" 2>/dev/null; then + grep -E "LogPython: " "$LOG" | sed 's/.*LogPython: //' + exit 0 +fi + +echo "the import did not report success; see $LOG" >&2 +grep -E "LogPython: Error|Python script executed with errors|Traceback|RuntimeError" "$LOG" 2>/dev/null | tail -10 >&2 +exit 1 diff --git a/Scripts/Authoring/collect_terrain_assets.py b/Scripts/Authoring/collect_terrain_assets.py new file mode 100644 index 0000000..0a61230 --- /dev/null +++ b/Scripts/Authoring/collect_terrain_assets.py @@ -0,0 +1,358 @@ +"""Builds Content/Terrain/: the project's own ground, copied out of the asset packs so there is one place that +says what this world is made of. Driven entirely by RawContent/Terrain/ground.json; adding a substance is a line +in that file and a rerun. + + UnrealEditor-Cmd.exe Salty.uproject -run=pythonscript -script=Scripts/Authoring/collect_terrain_assets.py + ... --dry-run # say what would be copied and repointed, change nothing + +Idempotent: an asset already at its destination is left alone, so a rerun after adding one line copies one +asset. Nothing is ever deleted from a pack, and nothing is moved: a pack stays exactly as it shipped. + +The hard part is that a copy is not ownership. Duplicating a material function gives a function that still +samples the *pack's* textures, because the reference lives inside the graph and duplication does not rewrite +it. So after everything is copied, every copy is walked and repointed at its siblings: a texture sample gets +the copied texture, a function call gets the copied function, an instance gets the copied parent and an +override for every texture parameter that still points into a pack. Then the whole set is checked, and +anything still referencing outside Content/Terrain is reported rather than passed over in silence - that +report is the only honest answer to "can the pack be deleted yet". +""" +import json +import os +import sys + +import unreal + +HERE = os.path.dirname(os.path.abspath(__file__)) +PROJECT_ROOT = os.path.normpath(os.path.join(HERE, "..", "..")) +GROUND_PATH = os.path.join(PROJECT_ROOT, "RawContent", "Terrain", "ground.json") + +asset_lib = unreal.EditorAssetLibrary + + +def load_ground(path): + with open(path, "r", encoding="utf-8") as f: + data = json.load(f) + destination = data.get("destination", "/Game/Terrain").rstrip("/") + entries = [] + for entry in data["assets"]: + source = entry["source"] + dest = f"{destination}/{entry.get('dest', source.rsplit('/', 1)[1])}" + entries.append((source, dest, entry.get("parameters") or {})) + return destination, entries + + +def copy_assets(entries, dry_run): + """Every source to its destination, skipping what is already there. Returns {source path: dest path} for + the whole set, copied or not, which is the map everything downstream is repointed through.""" + mapping = {} + copied, skipped = 0, 0 + for source, dest, _ in entries: + mapping[source] = dest + if asset_lib.does_asset_exist(dest): + skipped += 1 + continue + if not asset_lib.does_asset_exist(source): + raise RuntimeError(f"{source} not found; is the pack still in Content/?") + if dry_run: + unreal.log(f" would copy {source} -> {dest}") + copied += 1 + continue + if not asset_lib.duplicate_asset(source, dest): + raise RuntimeError(f"could not copy {source} to {dest}") + unreal.log(f" copied {source} -> {dest}") + copied += 1 + unreal.log(f"{copied} copied, {skipped} already there") + return mapping + + +def material_expressions(asset): + """Every expression node in a Material or MaterialFunction. + + It has to come from MaterialEditingLibrary: the `Expressions` property is protected on UMaterial and absent + on UMaterialFunction, so `get_editor_property` cannot reach either of them ("Property 'Expressions' ... is + protected and cannot be read"), and a first attempt that went that way found nothing and reported nothing + repointed. And a function needs its own call - `get_material_expressions` takes a Material and refuses a + MaterialFunction outright, which is what left the three layer functions still sampling the pack.""" + getter = (unreal.MaterialEditingLibrary.get_material_function_expressions + if isinstance(asset, unreal.MaterialFunction) + else unreal.MaterialEditingLibrary.get_material_expressions) + try: + nodes = getter(asset) + except Exception as error: + unreal.log_warning(f"{asset.get_path_name()}: could not read its expressions ({error})") + return [] + return [node for node in (nodes or []) if node is not None] + + +def repoint_property(node, property_name, mapping, dry_run): + """One object-valued property of an expression, if it points at something we copied.""" + try: + current = node.get_editor_property(property_name) + except Exception: + return None + if current is None: + return None + source = current.get_path_name().split(".")[0] + dest = mapping.get(source) + if dest is None or dest == source: + return None + if dry_run: + return f"{property_name}: {source} -> {dest}" + replacement = unreal.load_asset(dest) + if replacement is None: + raise RuntimeError(f"{dest} was copied but will not load") + node.set_editor_property(property_name, replacement) + return f"{property_name}: {source} -> {dest}" + + +# Expression property names that hold a reference to another asset. A texture sample and its parameter +# variants keep theirs in `texture`; a function call keeps its function in `material_function`. +REFERENCE_PROPERTIES = ("texture", "material_function") + + +def repoint_graphs(mapping, dry_run): + """Every copied Material and MaterialFunction, repointed at the copies of whatever it used to reference.""" + changed = 0 + for dest in sorted(set(mapping.values())): + asset = unreal.load_asset(dest) + if not isinstance(asset, (unreal.Material, unreal.MaterialFunction)): + continue + nodes = material_expressions(asset) + if not nodes: + unreal.log_warning(f"{dest}: no expressions found, so nothing could be repointed inside it; " + f"check it by hand before trusting the ownership report") + continue + edits = [] + for node in nodes: + for name in REFERENCE_PROPERTIES: + edit = repoint_property(node, name, mapping, dry_run) + if edit: + edits.append(edit) + if not edits: + continue + changed += len(edits) + unreal.log(f" {dest}: {len(edits)} reference(s) repointed") + for edit in edits: + unreal.log(f" {edit}") + if dry_run: + continue + if isinstance(asset, unreal.MaterialFunction): + unreal.MaterialEditingLibrary.update_material_function(asset) + else: + unreal.MaterialEditingLibrary.recompile_material(asset) + asset_lib.save_asset(dest) + unreal.log(f"{changed} graph reference(s) repointed") + + +def repoint_override_array(instance, mapping, dry_run): + """Texture overrides stored on the instance, read straight off `texture_parameter_values` rather than + through the parent's parameter list, so an orphaned override is reached too. Returns the edits made.""" + try: + values = instance.get_editor_property("texture_parameter_values") + except Exception as error: + unreal.log_warning(f"{instance.get_path_name()}: could not read its texture overrides ({error})") + return [] + edits, rewritten = [], [] + for entry in values or []: + current = entry.get_editor_property("parameter_value") + replacement = mapping.get(current.get_path_name().split(".")[0]) if current else None + if replacement and replacement != current.get_path_name().split(".")[0]: + edits.append(f"override {entry.get_editor_property('parameter_info').get_editor_property('name')}: " + f"{current.get_path_name().split('.')[0]} -> {replacement}") + if not dry_run: + entry.set_editor_property("parameter_value", unreal.load_asset(replacement)) + rewritten.append(entry) + if edits and not dry_run: + instance.set_editor_property("texture_parameter_values", rewritten) + return edits + + +def repoint_instances(mapping, dry_run): + """Every copied material instance: its parent, and an override for each texture parameter that still points + into a pack. An instance is the one place the engine lets Python set a texture reference directly, so this + is also the belt to the graph repointing's braces.""" + changed = 0 + for dest in sorted(set(mapping.values())): + asset = unreal.load_asset(dest) + if not isinstance(asset, unreal.MaterialInstanceConstant): + continue + edits = [] + edit = repoint_property(asset, "parent", mapping, dry_run) + if edit: + edits.append(edit) + parent = asset.get_editor_property("parent") + if parent is not None: + for name in unreal.MaterialEditingLibrary.get_texture_parameter_names(parent): + current = unreal.MaterialEditingLibrary.get_material_instance_texture_parameter_value(asset, name) + if current is None: + continue + source = current.get_path_name().split(".")[0] + replacement = mapping.get(source) + if replacement is None or replacement == source: + continue + edits.append(f"parameter {name}: {source} -> {replacement}") + if not dry_run: + unreal.MaterialEditingLibrary.set_material_instance_texture_parameter_value( + asset, name, unreal.load_asset(replacement)) + # And the override array itself. The loop above can only see parameters the *parent* still exposes, so + # an override left over for one it no longer does is invisible to it - which is how the instance went + # on referencing the pack's T_Rock_Shade_Variation after every parameter it shares with its parent had + # been repointed. Walking the array catches those too. + edits.extend(repoint_override_array(asset, mapping, dry_run)) + if not edits: + continue + changed += len(edits) + unreal.log(f" {dest}: {len(edits)} reference(s) repointed") + for edit in edits: + unreal.log(f" {edit}") + if not dry_run: + unreal.MaterialEditingLibrary.update_material_instance(asset) + asset_lib.save_asset(dest) + unreal.log(f"{changed} instance reference(s) repointed") + + +def apply_parameters(entries, dry_run): + """The `parameters` block of an entry, written onto the copy. A copy is the project's own asset, so this is + where it stops being a duplicate of the pack and starts being ours: the pack's instance is left exactly as + it shipped and the numbers that differ live in ground.json, next to the reason they differ. + + Idempotent by comparison, not by memory: a value already set is not written again, so a rerun after an + unrelated edit reports nothing. + + Every write is read back and checked. A misspelled parameter name is not an error to the engine - the + getter answers with a zero colour for a name that does not exist and the setter does nothing at all - so + without the read-back a typo here would look exactly like a successful run and leave the ground the colour + it already was.""" + changed = 0 + for _, dest, parameters in entries: + if not parameters: + continue + instance = unreal.load_asset(dest) + if not isinstance(instance, unreal.MaterialInstanceConstant): + raise RuntimeError(f"{dest} has parameters in ground.json but is a {type(instance).__name__}, " + f"not a material instance") + for kind, names in (("vector", parameters.get("vector") or {}), ("scalar", parameters.get("scalar") or {})): + for name, value in names.items(): + wanted = unreal.LinearColor(*value) if kind == "vector" else float(value) + if read_parameter(instance, kind, name) == quantise(wanted): + continue + before = read_parameter(instance, kind, name) + if not dry_run: + write_parameter(instance, kind, name, wanted) + after = read_parameter(instance, kind, name) + if after != quantise(wanted): + raise RuntimeError(f"{dest}: setting {kind} parameter {name!r} to {quantise(wanted)} " + f"left it at {after}; is that the name the parent exposes?") + unreal.log(f" {dest}: {name} {before} -> {quantise(wanted)}") + changed += 1 + if changed and not dry_run: + unreal.MaterialEditingLibrary.update_material_instance(instance) + asset_lib.save_asset(dest, only_if_is_dirty=False) + unreal.log(f"{changed} parameter(s) set from ground.json") + + +def quantise(value): + """A value rounded to what a comparison should care about, so a float that survived a round trip through the + asset still equals what was asked for.""" + if isinstance(value, unreal.LinearColor): + return tuple(round(getattr(value, c), 4) for c in ("r", "g", "b", "a")) + return round(float(value), 4) + + +def read_parameter(instance, kind, name): + getter = (unreal.MaterialEditingLibrary.get_material_instance_vector_parameter_value if kind == "vector" + else unreal.MaterialEditingLibrary.get_material_instance_scalar_parameter_value) + return quantise(getter(instance, name)) + + +def write_parameter(instance, kind, name, value): + setter = (unreal.MaterialEditingLibrary.set_material_instance_vector_parameter_value if kind == "vector" + else unreal.MaterialEditingLibrary.set_material_instance_scalar_parameter_value) + setter(instance, name, value) + + +def refresh_all(mapping): + """Recompile every copy, functions first, then materials, then instances, whether or not this run changed + anything. A material caches the textures its graph and its called functions reference, and an instance + caches the defaults it inherits; both caches were captured while those still pointed into the pack, and + repointing a function does not rewrite them. Without this pass the asset registry went on reporting five + pack textures under the master and one under the instance after every reference in both had been + repointed, and a rerun could not clear it because a rerun has nothing left to change.""" + order = (unreal.MaterialFunction, unreal.Material, unreal.MaterialInstanceConstant) + refreshed = 0 + for kind in order: + for dest in sorted(set(mapping.values())): + asset = unreal.load_asset(dest) + if not isinstance(asset, kind): + continue + if kind is unreal.MaterialFunction: + unreal.MaterialEditingLibrary.update_material_function(asset) + elif kind is unreal.Material: + unreal.MaterialEditingLibrary.recompile_material(asset) + else: + unreal.MaterialEditingLibrary.update_material_instance(asset) + # only_if_is_dirty=False: the point of the pass is to rewrite the saved package's import table, and + # a recompile does not always mark the package dirty, so the default would skip the one save that + # matters. + asset_lib.save_asset(dest, only_if_is_dirty=False) + refreshed += 1 + unreal.log(f"{refreshed} material asset(s) recompiled and saved so their cached references are rebuilt") + + +def report_ownership(destination, mapping): + """What Content/Terrain still needs from outside itself, read from the asset registry rather than from what + this script believes it did. A clean report means the packs could be deleted and the ground would still + render; anything listed is a reference that did not get repointed.""" + registry = unreal.AssetRegistryHelpers.get_asset_registry() + # Without this the newly copied assets are not in the registry yet and every one of them comes back with no + # dependencies at all - which an earlier version read as "clean" and reported as standing on its own while + # the master material was still calling the pack's functions. An empty answer is unknown, not clean. + registry.scan_paths_synchronous([destination], force_rescan=True) + options = unreal.AssetRegistryDependencyOptions(include_soft_package_references=True, + include_hard_package_references=True) + outside, unknown = {}, [] + for dest in sorted(set(mapping.values())): + dependencies = registry.get_dependencies(unreal.Name(dest), options) + if dependencies is None: + unknown.append(dest) + continue + leaks = sorted({str(name) for name in dependencies + if str(name).startswith("/Game/") and not str(name).startswith(destination + "/")}) + if leaks: + outside[dest] = leaks + if unknown: + unreal.log_warning(f"{len(unknown)} asset(s) are not in the asset registry, so nothing can be said " + f"about what they reference: {', '.join(unknown)}") + if not outside: + verdict = "stands on its own" if not unknown else "has no known references outside itself, but see above" + unreal.log(f"{destination} {verdict}") + return + unreal.log_warning(f"{destination}: {len(outside)} asset(s) still reference something outside it") + for dest, leaks in outside.items(): + unreal.log_warning(f" {dest} -> {', '.join(leaks)}") + unreal.log_warning("the packs cannot be deleted while those remain") + + +def main(): + # UE passes its own arguments through sys.argv under -run=pythonscript, so only the flags this script knows + # are read out of it rather than handing the lot to argparse. + argv = sys.argv[1:] + dry_run = "--dry-run" in argv + ground = GROUND_PATH + if "--ground" in argv: + ground = argv[argv.index("--ground") + 1] + + destination, entries = load_ground(ground) + unreal.log(f"{len(entries)} ground assets from {os.path.relpath(ground, PROJECT_ROOT)} into {destination}" + + (" (dry run)" if dry_run else "")) + mapping = copy_assets(entries, dry_run) + repoint_graphs(mapping, dry_run) + repoint_instances(mapping, dry_run) + apply_parameters(entries, dry_run) + if not dry_run: + refresh_all(mapping) + unreal.EditorLoadingAndSavingUtils.save_dirty_packages(False, True) + report_ownership(destination, mapping) + + +main() diff --git a/Scripts/Authoring/create_region_world.py b/Scripts/Authoring/create_region_world.py new file mode 100644 index 0000000..a47bc5a --- /dev/null +++ b/Scripts/Authoring/create_region_world.py @@ -0,0 +1,319 @@ +"""Builds the world level - /Game/Maps/L_World, as Region.json's `level` says (D-72): a world-partitioned +level holding the grid of landscapes that +RawContent/World/Region.json describes, imported from the tiles in RawContent/World/RegionTiles/ and dressed +with Elite_RockyMeadows' kit through rocky_meadows.py. The level is a product of this script, the manifest and +the PNGs, never hand-edited; `--rebuild` throws away what is there and starts again. + + Scripts/Authoring/build_region.sh # the whole thing, one batch of tiles at a time + +-AllowCommandletRendering matters: the landscapes' render heightmaps come from the edit-layer merge on the GPU, +and a commandlet without it silently skips that, leaving landscapes with collision but no visible surface. + +**Build it in batches.** A landscape of a hundred components costs about 1.5 GB of resident memory that is +never given back while the level is open, so a single process asked for all thirty-six reached 14.7 GB by the +ninth and would have run the machine out of commit long before the last. The script is therefore incremental: +it adds the tiles it is told to, saves, and exits, and a later run adds more to the same level. Six at a time +fits comfortably. + + ... -script=.../create_region_world.py -AllowCommandletRendering -abslog=/region.log -- --rebuild --tiles 0,0 1,0 2,0 3,0 4,0 5,0 + ... the same again with --tiles 0,1 1,1 ... and no --rebuild, once per row + +`--rebuild` empties the level first and sweeps its stale actor packages afterwards; it belongs on the *first* +batch only. Without it the level is loaded and added to, tiles that are already in it are skipped, and the +sweep is not run — it deletes any actor package that does not belong to a currently loaded actor, which in an +append is every landscape the earlier batches built. Scripts/Authoring/build_region.sh runs the whole sequence. + +One landscape per tile, rather than one landscape of 15301 vertices, because 234 M vertices is not an import +the engine will take in one piece. The tiles share their edge vertices and the tile files are bit-identical +along those edges (generate_region_tiles.py samples every vertex from its global position), so the landscapes +meet exactly; nothing here blends or stitches. Each tile is placed by its own centre, which is what the +landscape library takes as its Location. +""" +import os +import shutil +import sys + +import unreal + +HERE = os.path.dirname(os.path.abspath(__file__)) +sys.path.insert(0, HERE) +sys.path.insert(0, os.path.join(HERE, ".pylib")) +import heightmap_io # noqa: E402 +import rocky_meadows # noqa: E402 +from region_manifest import load_manifest # noqa: E402 + +manifest = load_manifest() +LEVEL_PATH = manifest.level + +level_subsystem = unreal.get_editor_subsystem(unreal.LevelEditorSubsystem) +actor_subsystem = unreal.get_editor_subsystem(unreal.EditorActorSubsystem) +editor_subsystem = unreal.get_editor_subsystem(unreal.UnrealEditorSubsystem) +asset_lib = unreal.EditorAssetLibrary + +KEEP_CLASSES = {"WorldSettings", "WorldDataLayers", "WorldPartitionMiniMap"} # what a fresh partitioned level has + + +def spawn(actor_class, label, location=unreal.Vector(0, 0, 0), rotation=unreal.Rotator(0, 0, 0)): + actor = actor_subsystem.spawn_actor_from_class(actor_class, location, rotation) + actor.set_actor_label(label) + return actor + + +def parse_args(): + """--tiles TX,TY ..., --rebuild and --level, read out of sys.argv because UE puts its own arguments there + too. `--level /Game/Maps/L_Something` builds the same tiles into a level of its own, which is how a + dressing or material change is looked at on four tiles rather than on all ninety-eight.""" + global LEVEL_PATH + argv = sys.argv[1:] + rebuild = "--rebuild" in argv + if "--level" in argv: + LEVEL_PATH = argv[argv.index("--level") + 1] + chosen = list(manifest.tiles()) + if "--tiles" in argv: + spec = [] + for item in argv[argv.index("--tiles") + 1:]: + if item.startswith("-"): + break + spec.append(item) + chosen = [] + for item in spec: + tx, ty = (int(part) for part in item.split(",")) + if not (0 <= tx < manifest.tiles_x and 0 <= ty < manifest.tiles_y): + raise RuntimeError(f"tile {item} is outside the {manifest.tiles_x}x{manifest.tiles_y} grid") + chosen.append((tx, ty)) + return chosen, rebuild + + +def ensure_tiles(chosen): + """The chosen tiles' files present and the right size, or generate the missing ones. A tile whose height map + is the wrong resolution means the manifest changed since it was written.""" + wanted = manifest.vertices_per_tile + missing = [] + for tx, ty in chosen: + if any(not os.path.isfile(f) for f in manifest.tile_files(tx, ty)): + missing.append((tx, ty)) + continue + width, height, depth, _ = heightmap_io.read_png_header(manifest.height_path(tx, ty)) + if (width, height, depth) != (wanted, wanted, 16): + unreal.log(f"{manifest.tile_name(tx, ty)} is {width}x{height} at {depth} bit, the manifest wants " + f"{wanted} at 16: regenerating it") + missing.append((tx, ty)) + if not missing: + return + unreal.log(f"generating {len(missing)} tiles") + import generate_region_tiles + generate_region_tiles.main(["--tiles"] + [f"{tx},{ty}" for tx, ty in missing]) + + +def existing_labels(): + """Actor labels already in the level, including actors world partition has not loaded. The unloaded ones + are read out of the asset registry rather than the world: an append must not create a second landscape for + a tile an earlier batch already built, and in a fresh commandlet almost none of them is loaded.""" + labels = {actor.get_actor_label() for actor in actor_subsystem.get_all_level_actors()} + folder = "/Game/__ExternalActors__/" + LEVEL_PATH.replace("/Game/", "", 1) + try: + packages = asset_lib.list_assets(folder, recursive=True, include_folder=False) or [] + except Exception as error: + unreal.log_warning(f"could not list {folder} ({error}); only loaded actors will be seen, so an append " + f"may duplicate a landscape") + return labels + for path in packages: + try: + data = asset_lib.find_asset_data(path) + label = data.get_tag_value("ActorLabel") if data else None + except Exception: + label = None + if label: + labels.add(str(label)) + return labels + + +def content_path(): + return os.path.abspath(unreal.Paths.convert_relative_path_to_full(unreal.Paths.project_content_dir())) + + +def external_actor_dir(): + return os.path.join(content_path(), "__ExternalActors__", LEVEL_PATH.replace("/Game/", "", 1)) + + +def level_file(): + return os.path.join(content_path(), LEVEL_PATH.replace("/Game/", "", 1) + ".umap") + + +def require_level_writable(): + """Refuse to start if another process holds the .umap, because the save is the *last* thing this script + does and `--rebuild` is the first. + + An editor with the level open keeps a Windows write lock on it. The save then fails with `MoveFile ... + (Error Code 32)`, the run raises, and the level has already been emptied: on 2026-09-20 a full rebuild + left twelve of ninety-eight tiles in the level and everything else gone, which reads exactly like a + corrupted world. Checked here, before anything is destroyed, an open editor costs a message instead. + + `r+b` is the probe rather than a test save: it asks the operating system the same question a save asks, + without writing a byte. A level that does not exist yet is not locked, and a first build is what creates + it. Close the editor, or load another level in it, and run again.""" + path = level_file() + if not os.path.exists(path): + return + try: + open(path, "r+b").close() + except OSError as error: + raise RuntimeError( + f"{path} is locked by another process ({error.__class__.__name__}): an editor with " + f"{LEVEL_PATH} open holds it, and the save at the end of this run would fail after the level " + f"had already been emptied. Close the editor or load another level in it, then run again." + ) from error + + +def prepare_level(rebuild): + """The level to build into: emptied when rebuilding, loaded and kept when appending. + + An existing level is loaded and emptied rather than deleted and recreated: + recreating it resaves the HLOD layer assets, and an open editor that has had the level loaded keeps those + files locked, so the recreation ends in a nameless temp world whose save goes nowhere (see create_world.py, + 2026-09-16). Streaming proxies the editor does not load cannot be destroyed here; sweep_stale_actor_packages + removes their files after the save.""" + if asset_lib.does_asset_exist(LEVEL_PATH): + if not level_subsystem.load_level(LEVEL_PATH): + raise RuntimeError(f"could not load {LEVEL_PATH}") + if rebuild: + removed = 0 + for actor in actor_subsystem.get_all_level_actors(): + if actor.get_class().get_name() in KEEP_CLASSES: + continue + actor_subsystem.destroy_actor(actor) + removed += 1 + unreal.log(f"{LEVEL_PATH} loaded and emptied: {removed} loaded actors removed") + else: + unreal.log(f"{LEVEL_PATH} loaded to be added to") + else: + folder = external_actor_dir() + if os.path.isdir(folder): + shutil.rmtree(folder, ignore_errors=True) + level_subsystem.new_level(LEVEL_PATH, True) # world-partitioned: 936 km2 must stream + world_path = editor_subsystem.get_editor_world().get_path_name() + if not world_path.startswith(LEVEL_PATH): + raise RuntimeError(f"the editor world is {world_path}, not {LEVEL_PATH}; a save would go nowhere") + + +def sweep_stale_actor_packages(): + """After the save: every file under the level's external actor folder that belongs to none of the level's + actors is a leftover of an earlier build (a proxy the editor never loaded, so it could not be destroyed). + Left there, it would come back as a second landscape the next time the level loads.""" + keep = set() + for actor in actor_subsystem.get_all_level_actors(): + package = actor.get_outermost().get_path_name() + keep.add(os.path.normcase(os.path.join(content_path(), package.replace("/Game/", "", 1).replace("/", os.sep) + ".uasset"))) + removed, failed = 0, 0 + for root, _, files in os.walk(external_actor_dir()): + for name in files: + path = os.path.join(root, name) + if os.path.normcase(path) in keep: + continue + try: + os.remove(path) + removed += 1 + except OSError as error: + failed += 1 + unreal.log_warning(f"stale actor package {path} could not be removed: {error}") + unreal.log(f"stale actor packages: {removed} removed, {failed} left, {len(keep)} kept") + if failed: + raise RuntimeError(f"{failed} stale actor packages remain under {external_actor_dir()}; the level would load duplicates") + + +def create_landscapes(chosen, already): + """One landscape per tile, each centred on its own square of the window. A tile whose landscape is already + in the level is skipped, so a batch can be rerun.""" + material = rocky_meadows.load_or_raise(rocky_meadows.LANDSCAPE_MATERIAL) + world = editor_subsystem.get_editor_world() + unreal.log(f"landscapes: {manifest.describe()}") + todo = [(tx, ty) for tx, ty in chosen if manifest.tile_name(tx, ty) not in already] + skipped = len(chosen) - len(todo) + if skipped: + unreal.log(f"{skipped} of {len(chosen)} tiles are already in the level and are left alone") + built = [] + for index, (tx, ty) in enumerate(todo, 1): + weightmaps = rocky_meadows.weightmap_entries( + lambda name, tx=tx, ty=ty: manifest.weight_path(tx, ty, name), + [layer.name for layer in manifest.enabled_layers]) + cx, cy = manifest.tile_centre_cm(tx, ty) + landscape = unreal.LandscapeAuthoringLibrary.create_landscape_from_heightmap( + world, manifest.height_path(tx, ty), weightmaps, material, + unreal.Vector(cx, cy, manifest.landscape_z_cm), + unreal.Vector(manifest.quad_cm, manifest.quad_cm, manifest.z_scale), + manifest.streaming_grid_components) + if not landscape: + raise RuntimeError(f"landscape {manifest.tile_name(tx, ty)} failed; see LogSaltyEditor") + landscape.set_actor_label(manifest.tile_name(tx, ty)) + built.append(landscape) + unreal.log(f" [{index:2d}/{len(todo)}] {manifest.tile_name(tx, ty)} at " + f"({cx / 100000:+.2f}, {cy / 100000:+.2f}) km") + return built + + +def pad_height_cm(): + """World Z of the spawn pad, read out of the heightmap rather than traced for it. + + A trace is the wrong instrument here and it put the starts 180 m underground. The landscape's collision is + not reliably present in a commandlet, the sea plane at Z 0 *is* - it keeps collision so a walk off the coast + is a walk - so the trace hit the sea and returned 0.0, which is not None and so sailed past the guard meant + to catch exactly this. The heightmap cannot be wrong about its own pad. Which tile the centre falls in, and + where inside it, is worked out rather than assumed: on an odd grid like 14 x 7 the centre is halfway down a + tile rather than on a corner, and a tile's PNG has world X across its columns and world Y down its rows.""" + tx, ty, i, j = manifest.centre_vertex() + path = manifest.height_path(tx, ty) + value = int(heightmap_io.read_png(path)[j, i]) + metres = manifest.elevation_min_m + value / 65535.0 * manifest.elevation_span_m + unreal.log(f"spawn pad at {metres:.2f} m, from {os.path.basename(path)} at [row {j}, col {i}]") + return metres * 100.0 + + +def ensure_player_starts(already): + """Two starts on the pad at the centre of the window, so two PIE clients spawn without a warning. Existing + ones are moved rather than left alone, so a rerun repairs a level whose starts are in the wrong place.""" + del already # the starts are found by class below; a label in `already` may belong to an unloaded actor + z = pad_height_cm() + 120.0 + existing = {actor.get_actor_label(): actor for actor in actor_subsystem.get_all_level_actors() + if actor.get_class().get_name() == "PlayerStart"} + for index, y in enumerate((-200.0, 200.0)): + label = f"World_PlayerStart_{index}" + location = unreal.Vector(0.0, y, z) + actor = existing.get(label) + if actor is None: + spawn(unreal.PlayerStart, label, location) + unreal.log(f" {label} placed at {z / 100:.2f} m") + elif abs(actor.get_actor_location().z - z) > 1.0: + was = actor.get_actor_location().z / 100.0 + actor.set_actor_location(location, False, True) + unreal.log(f" {label} moved from {was:.2f} m to {z / 100:.2f} m") + + +def ensure_dressing(already): + """The sky kit and the sea, once. Every actor the dressing spawns carries a label, so an append recognises + what is already there by label and does not spawn a second sun.""" + if "World_Sun" not in already: + rocky_meadows.dress(spawn, manifest) + if "World_Sea_Proto" not in already: + rocky_meadows.ensure_sea(spawn, manifest) + + +def main(): + chosen, rebuild = parse_args() + unreal.log(f"{len(chosen)} tile(s) requested{', rebuilding the level' if rebuild else ', appending'}") + require_level_writable() # before prepare_level, which is what empties it + ensure_tiles(chosen) + prepare_level(rebuild) + already = set() if rebuild else existing_labels() + landscapes = create_landscapes(chosen, already) + ensure_dressing(already) + ensure_player_starts(already) + if not level_subsystem.save_current_level(): + raise RuntimeError(f"saving {LEVEL_PATH} failed; see the log above") + unreal.EditorLoadingAndSavingUtils.save_dirty_packages(True, True) + if rebuild: + sweep_stale_actor_packages() # an append would sweep away every landscape it did not load + unreal.log(f"{LEVEL_PATH} saved: {len(landscapes)} landscape(s) added this run, " + f"{manifest.tile_side_m / 1000:.2f} km each") + + +main() diff --git a/Scripts/Authoring/create_world.py b/Scripts/Authoring/create_world.py index f5980ee..4e7b05f 100644 --- a/Scripts/Authoring/create_world.py +++ b/Scripts/Authoring/create_world.py @@ -25,49 +25,11 @@ HERE = os.path.dirname(os.path.abspath(__file__)) sys.path.insert(0, HERE) sys.path.insert(0, os.path.join(HERE, ".pylib")) import heightmap_io # noqa: E402 +import rocky_meadows # noqa: E402 from world_manifest import LAYER_FILES, load_manifest # noqa: E402 -PACK = "/Game/Elite_RockyMeadows" -LANDSCAPE_MATERIAL = f"{PACK}/Materials/M_Landscape_Main_Inst_RockyMeadows02" -LAYER_INFOS = { # paint layer name -> the pack's layer info asset; the weightmap file comes from the manifest module - "Base_Layer": f"{PACK}/Materials/Material_Layers/Base_Layer_LayerInfo", - "Layer_02": f"{PACK}/Materials/Material_Layers/Layer_02_LayerInfo", - "Layer_03": f"{PACK}/Materials/Material_Layers/Layer_03_LayerInfo", -} -SKYBOX_MESH = f"{PACK}/Materials/Skybox/Skybox_Mesh" -SKYBOX_MATERIAL = f"{PACK}/Materials/Skybox/M_Skybox_Inst_RockyMeadows" -CLOUD_SHADOWS = f"{PACK}/Materials/Light_Material/M_Cloud_Shadows_Inst02" -SEA_MESH = "/Engine/BasicShapes/Plane" -SEA_MATERIAL = "/Engine/EngineMaterials/WaterMaterial" - -# The pack's Rocky_Meadows_01 demo map, as dump_level.py read it. Distances are scaled up where the demo's -# 8 km scene would otherwise cut the effect short on a 14 km world. -PACK_SUN = { - "rotation": unreal.Rotator(roll=-51.273, pitch=-31.342, yaw=36.413), # keyword arguments: positional order is roll, pitch, yaw - "intensity": 9.2368, - "light_color": unreal.Color(r=223, g=245, b=255, a=255), - "light_function_scale": unreal.Vector(1024.0, 1024.0, 1024.0), - "light_function_fade_distance": 2000000.0, # the demo fades its cloud shadows out at 2 km; keep them to 20 km here - "dynamic_shadow_distance_movable_light": 200000.0, - "cascade_distribution_exponent": 3.0, - "light_source_angle": 0.5357, - "shadow_bias": 0.5, -} -PACK_SKY_LIGHT = {"intensity": 1.5, "lower_hemisphere_color": unreal.LinearColor(0.0, 0.0, 0.0, 1.0), "sky_distance_threshold": 150000.0} -PACK_FOG = { - "fog_density": 0.027143, - "fog_height_falloff": 0.039076, - "fog_inscattering_luminance": unreal.LinearColor(0.238715, 0.329426, 0.458333, 1.0), - "directional_inscattering_luminance": unreal.LinearColor(0.25, 0.20832, 0.154948, 1.0), - "directional_inscattering_exponent": 4.0, - "directional_inscattering_start_distance": 10000.0, -} -PACK_POST_PROCESS = { # FPostProcessSettings field -> value; the override flag of each is set alongside - "auto_exposure_min_brightness": 1.0, - "auto_exposure_max_brightness": 1.0, - "auto_exposure_bias": 0.263034, - "color_saturation": unreal.Vector4(1.0, 1.0, 1.0, 1.25), -} +# The pack's kit — its landscape material, layer infos, sun, skybox, fog and grade — is in rocky_meadows.py, +# shared with create_region_world.py so one set of numbers dresses both worlds. manifest = load_manifest() LEVEL_PATH = manifest.level @@ -78,27 +40,6 @@ editor_subsystem = unreal.get_editor_subsystem(unreal.UnrealEditorSubsystem) asset_lib = unreal.EditorAssetLibrary -def load_or_raise(asset_path): - asset = unreal.load_asset(asset_path) - if not asset: - raise RuntimeError(f"{asset_path} not found; is the pack in Content/?") - return asset - - -def set_properties(target, values): - for name, value in values.items(): - target.set_editor_property(name, value) - - -def keep_always_loaded(actor): - """World partition streams actors by their bounds; the sky dome and the sea are the whole world and must - not stream at all.""" - try: - actor.set_editor_property("is_spatially_loaded", False) - except Exception as error: - unreal.log_warning(f"{actor.get_actor_label()}: could not clear is_spatially_loaded ({error}); it will stream by bounds") - - def ensure_heightmaps(): files = [manifest.heightmap_path] + [manifest.weightmap_path(name) for name in LAYER_FILES] reason = None @@ -185,13 +126,8 @@ def sweep_stale_actor_packages(): def create_landscape(): - material = load_or_raise(LANDSCAPE_MATERIAL) - weightmaps = [] - for layer_name, asset_path in LAYER_INFOS.items(): - entry = unreal.LandscapeAuthoringWeightmap() - entry.set_editor_property("layer_info", load_or_raise(asset_path)) - entry.set_editor_property("file", manifest.weightmap_path(layer_name)) - weightmaps.append(entry) + material = rocky_meadows.load_or_raise(rocky_meadows.LANDSCAPE_MATERIAL) + weightmaps = rocky_meadows.weightmap_entries(manifest.weightmap_path) world = editor_subsystem.get_editor_world() unreal.log(f"landscape: {manifest.describe()}") @@ -217,59 +153,6 @@ def ground_height_at(x, y, fallback): return fallback -def dress_with_rocky_meadows(): - """The pack's sky, sun, fog and grade, so L_World reads like its demo maps.""" - sun = spawn(unreal.DirectionalLight, "World_Sun", unreal.Vector(0, 0, 50000), PACK_SUN["rotation"]) - light = sun.light_component - light.set_editor_property("mobility", unreal.ComponentMobility.MOVABLE) - set_properties(light, {k: v for k, v in PACK_SUN.items() if k != "rotation"}) - light.set_editor_property("light_function_material", load_or_raise(CLOUD_SHADOWS)) - - sky_light = spawn(unreal.SkyLight, "World_SkyLight", unreal.Vector(0, 0, 50000)) - sky_light.light_component.set_editor_property("mobility", unreal.ComponentMobility.MOVABLE) - set_properties(sky_light.light_component, PACK_SKY_LIGHT) - - # The pack's skybox is a textured dome mesh, not a sky atmosphere. Scale it so the whole world sits inside - # with room to spare, and sink its centre so the dome's equator is below the sea from any shore. - mesh = load_or_raise(SKYBOX_MESH) - native_radius = max(mesh.get_bounds().sphere_radius, 1.0) - radius = manifest.side_m * 100.0 * 1.1 - skybox = spawn(unreal.StaticMeshActor, "World_Skybox", unreal.Vector(0.0, 0.0, -radius * 0.25)) - skybox.static_mesh_component.set_editor_property("mobility", unreal.ComponentMobility.MOVABLE) - skybox.static_mesh_component.set_static_mesh(mesh) - skybox.static_mesh_component.set_material(0, load_or_raise(SKYBOX_MATERIAL)) - skybox.static_mesh_component.set_editor_property("cast_shadow", False) - skybox.static_mesh_component.set_collision_enabled(unreal.CollisionEnabled.NO_COLLISION) - skybox.set_actor_scale3d(unreal.Vector(radius / native_radius, radius / native_radius, radius / native_radius)) - keep_always_loaded(skybox) - unreal.log(f"skybox dome radius {radius / 100000:.1f} km (mesh radius {native_radius:g} cm, scale {radius / native_radius:g})") - - fog = spawn(unreal.ExponentialHeightFog, "World_Fog", unreal.Vector(0.0, 0.0, manifest.sea_level_z_cm)) - set_properties(fog.component, PACK_FOG) - - post = spawn(unreal.PostProcessVolume, "World_PostProcess") - post.set_editor_property("unbound", True) - settings = post.get_editor_property("settings") - for field, value in PACK_POST_PROCESS.items(): - settings.set_editor_property(f"override_{field}", True) - settings.set_editor_property(field, value) - post.set_editor_property("settings", settings) - - -def ensure_sea(): - """A flat plane at sea level with the engine's water material: enough to read as sea until a water body - replaces it. It keeps collision so a walk off the coast is a walk, not a fall to the sea floor.""" - mesh = load_or_raise(SEA_MESH) - material = unreal.load_asset(SEA_MATERIAL) or load_or_raise("/Engine/BasicShapes/BasicShapeMaterial") - side = manifest.side_m * 100.0 * 1.5 / 100.0 # the plane is 100 cm; cover the world and the sea beyond its edge - sea = spawn(unreal.StaticMeshActor, "World_Sea_Proto", unreal.Vector(0.0, 0.0, manifest.sea_level_z_cm)) - sea.static_mesh_component.set_static_mesh(mesh) - sea.static_mesh_component.set_material(0, material) - sea.static_mesh_component.set_editor_property("cast_shadow", False) - sea.set_actor_scale3d(unreal.Vector(side, side, 1.0)) - keep_always_loaded(sea) - - def ensure_player_starts(): # The heightmap has a flat pad at its centre; two starts so two PIE clients spawn without a warning. fallback = manifest.sea_level_z_cm + 15000.0 @@ -282,8 +165,8 @@ def main(): ensure_heightmaps() prepare_level() landscape = create_landscape() - dress_with_rocky_meadows() - ensure_sea() + rocky_meadows.dress(spawn, manifest) + rocky_meadows.ensure_sea(spawn, manifest) ensure_player_starts() if not level_subsystem.save_current_level(): raise RuntimeError(f"saving {LEVEL_PATH} failed; see the log above") diff --git a/Scripts/Authoring/create_world_map.py b/Scripts/Authoring/create_world_map.py new file mode 100644 index 0000000..5642aa6 --- /dev/null +++ b/Scripts/Authoring/create_world_map.py @@ -0,0 +1,215 @@ +"""Imports the world map's art and writes the definition asset the map view reads. + + Scripts/Authoring/build_world_map.sh # the whole thing: render the art, then this + UnrealEditor-Cmd.exe Salty.uproject -run=pythonscript -script="/create_world_map.py --dry-run" + +Two inputs and nothing else: RawContent/World/MapArt/layers.json (which pictures, how big) and +RawContent/World/Region.json (how big the world is, where its heights sit). The PNGs themselves are written by +Tools/MapArt, which is a Go tool because the engine's Python has no image library that can decode 33 megapixels +of RGB. This script does not render anything; if a layer's PNG is missing it says so and stops rather than +importing a stale one. + +Idempotent. A rerun re-imports the textures in place and rewrites the definition, which is what makes changing +a layer a line in layers.json and one command. Nothing is ever deleted: a layer removed from the manifest +leaves its texture behind, unreferenced, for a person to decide about. + +The projection is copied out of Region.json rather than typed here, so the map and the landscape can never +disagree about how big the world is - the one bug in a map view that looks like a plausible map. +""" +import os +import sys + +import unreal + +HERE = os.path.dirname(os.path.abspath(__file__)) +sys.path.insert(0, HERE) +from world_map_manifest import load_manifest # noqa: E402 + +asset_lib = unreal.EditorAssetLibrary +asset_tools = unreal.AssetToolsHelpers.get_asset_tools() + +DRY_RUN = "--dry-run" in sys.argv + + +def log(message): + unreal.log(message) + + +def import_texture(png_path, package, asset_name, wraps_x): + """One PNG to one UTexture2D, replacing whatever is at that path. Returns the texture, or None.""" + asset_path = f"{package}/{asset_name}" + + if DRY_RUN: + verb = "would re-import" if asset_lib.does_asset_exist(asset_path) else "would import" + log(f" {verb} {os.path.basename(png_path)} -> {asset_path}") + return None + + task = unreal.AssetImportTask() + task.set_editor_property("filename", png_path) + task.set_editor_property("destination_path", package) + task.set_editor_property("destination_name", asset_name) + task.set_editor_property("automated", True) + task.set_editor_property("replace_existing", True) + task.set_editor_property("save", False) # saved once at the end, with the definition + asset_tools.import_asset_tasks([task]) + + texture = asset_lib.load_asset(asset_path) + if texture is None: + raise RuntimeError(f"{png_path} did not import to {asset_path}") + + # Mips matter here more than anywhere: the map is almost always minified - the whole 4096 px world fitted + # into a panel a thousand pixels wide - and an unmipped map shimmers with every pan. + texture.set_editor_property("mip_gen_settings", unreal.TextureMipGenSettings.TMGS_SIMPLE_AVERAGE) + texture.set_editor_property("compression_settings", unreal.TextureCompressionSettings.TC_DEFAULT) + texture.set_editor_property("srgb", True) + texture.set_editor_property("filter", unreal.TextureFilter.TF_BILINEAR) + # X wraps when the art is a whole cylinder, so bilinear at the seam samples the other side of the world + # instead of clamping to the edge column. Y never wraps: there is no route across a pole. + texture.set_editor_property("address_x", unreal.TextureAddress.TA_WRAP if wraps_x else unreal.TextureAddress.TA_CLAMP) + texture.set_editor_property("address_y", unreal.TextureAddress.TA_CLAMP) + + size = (texture.blueprint_get_size_x(), texture.blueprint_get_size_y()) + log(f" {os.path.basename(png_path)} -> {asset_path} {size[0]}x{size[1]}") + return texture + + +def make_projection(values): + projection = unreal.WorldMapProjection() + projection.set_editor_property("width_m", values["width_m"]) + projection.set_editor_property("height_m", values["height_m"]) + projection.set_editor_property("centre_m", unreal.Vector2D(values["centre_m"][0], values["centre_m"][1])) + projection.set_editor_property("wraps_x", values["wraps_x"]) + projection.set_editor_property("elevation_min_m", values["elevation_min_m"]) + projection.set_editor_property("elevation_max_m", values["elevation_max_m"]) + projection.set_editor_property("sea_level_m", values["sea_level_m"]) + return projection + + +def ensure_definition(manifest): + """The definition asset, created if it is not there. Never deleted and recreated: a Blueprint or a level + that already points at it would lose the reference.""" + path = f"{manifest.package}/{manifest.definition_name}" + if asset_lib.does_asset_exist(path): + return asset_lib.load_asset(path) + if DRY_RUN: + log(f" would create {path}") + return None + factory = unreal.DataAssetFactory() + factory.set_editor_property("data_asset_class", unreal.WorldMapDefinition) + asset = asset_tools.create_asset(manifest.definition_name, manifest.package, None, factory) + if asset is None: + raise RuntimeError(f"could not create {path}") + log(f" created {path}") + return asset + + +def verify(definition, manifest, projection, textures): + """Reads every property back off the asset and refuses to go on if one of them did not take. + + This exists because a property set that silently does nothing looks exactly like one that worked, and this + asset has already had that failure once: every property here was EditDefaultsOnly, which Python declines to + write on an instance, and a UDataAsset is an instance. A save is not evidence; the value is. + + `level` is read with export_text() rather than str(): an FSoftObjectPath's fields are not UPROPERTYs, so + Python reprs it as an empty struct whether it holds a path or not. str() here reports a correct asset as + broken, which cost an afternoon once and should not cost another. + """ + problems = [] + + def check(what, got, want): + if got != want: + problems.append(f"{what}: the asset says {got!r}, the manifests say {want!r}") + + stored = definition.get_editor_property("projection") + for key in ("width_m", "height_m", "wraps_x", "elevation_min_m", "elevation_max_m", "sea_level_m"): + check(f"projection.{key}", stored.get_editor_property(key), projection[key]) + centre = stored.get_editor_property("centre_m") + check("projection.centre_m", (centre.x, centre.y), tuple(projection["centre_m"])) + + level = definition.get_editor_property("level") + check("level", level.export_text(), f"{manifest.level}.{manifest.level.rsplit('/', 1)[1]}") + check("default_layer", str(definition.get_editor_property("default_layer")), manifest.default_layer_id) + + stored_layers = definition.get_editor_property("layers") + check("layer count", len(stored_layers), len(manifest.layers)) + want_address = unreal.TextureAddress.TA_WRAP if projection["wraps_x"] else unreal.TextureAddress.TA_CLAMP + for entry, want in zip(stored_layers, manifest.layers): + check(f"layer[{want.id}].id", str(entry.get_editor_property("id")), want.id) + texture = entry.get_editor_property("texture") + check(f"layer[{want.id}].texture", texture.get_name() if texture else None, want.asset_name) + if texture: + check(f"layer[{want.id}].size", + (texture.blueprint_get_size_x(), texture.blueprint_get_size_y()), + (manifest.output_width, manifest.output_height)) + # Compared as the enum, not as a string: str() on a Python enum is "". + check(f"layer[{want.id}].address_x", texture.get_editor_property("address_x"), want_address) + + if problems: + for line in problems: + unreal.log_error(f" {line}") + raise RuntimeError(f"the definition did not take {len(problems)} of its values; nothing saved") + + log(f" verified: projection, level, {len(stored_layers)} layer(s), " + f"{'wrapping' if projection['wraps_x'] else 'non-wrapping'} textures") + + +def main(): + manifest = load_manifest() + region = manifest.region() + report = manifest.report() + projection = manifest.projection(region, report) + + log(f"world map: {manifest.describe(region)}") + log(f" projection: {projection['width_m'] / 1000:.2f} x {projection['height_m'] / 1000:.2f} km, " + f"elevation {projection['elevation_min_m']:.0f}..{projection['elevation_max_m']:.0f} m, " + f"{'wraps in X' if projection['wraps_x'] else 'does not wrap'}") + if report is None: + log(" (no mapart.json: the art has not been rendered, so the map is assumed not to wrap)") + + missing = [layer for layer in manifest.layers if not os.path.exists(manifest.output_path(layer))] + if missing: + names = ", ".join(layer.output_name for layer in missing) + raise RuntimeError( + f"{names} not in {manifest.output_dir}. Render the art first:\n" + f" cd Tools/MapArt && go run . build") + + textures = {} + for layer in manifest.layers: + textures[layer.id] = import_texture( + manifest.output_path(layer), manifest.package, layer.asset_name, projection["wraps_x"]) + + definition = ensure_definition(manifest) + if definition is None: + log("dry run: nothing written") + return + + layers = [] + for layer in manifest.layers: + entry = unreal.WorldMapLayer() + entry.set_editor_property("id", unreal.Name(layer.id)) + entry.set_editor_property("display_name", unreal.Text(layer.name)) + entry.set_editor_property("texture", textures[layer.id]) + entry.set_editor_property("note", layer.note) + layers.append(entry) + + definition.set_editor_property("projection", make_projection(projection)) + definition.set_editor_property("level", unreal.SoftObjectPath(f"{manifest.level}.{manifest.level.rsplit('/', 1)[1]}")) + definition.set_editor_property("layers", layers) + definition.set_editor_property("default_layer", unreal.Name(manifest.default_layer_id)) + definition.set_editor_property("built_from", ( + f"Scripts/Authoring/create_world_map.py from {os.path.relpath(manifest.path, manifest.resolve('.'))} " + f"and {manifest.region_path}; art at {manifest.output_width}x{manifest.output_height}")) + + verify(definition, manifest, projection, textures) + + saved = [f"{manifest.package}/{manifest.definition_name}"] + saved += [f"{manifest.package}/{layer.asset_name}" for layer in manifest.layers] + for path in saved: + if not asset_lib.save_asset(path, only_if_is_dirty=False): + raise RuntimeError(f"could not save {path}") + + log(f"world map saved: {len(manifest.layers)} layer(s), default '{manifest.default_layer_id}', " + f"definition {manifest.package}/{manifest.definition_name}") + + +main() diff --git a/Scripts/Authoring/fix_sea_material.py b/Scripts/Authoring/fix_sea_material.py new file mode 100644 index 0000000..f56114b --- /dev/null +++ b/Scripts/Authoring/fix_sea_material.py @@ -0,0 +1,87 @@ +"""Puts the current sea material on a level that already exists, and saves it. + + UnrealEditor-Cmd.exe /Salty.uproject -run=pythonscript \ + -script="/Scripts/Authoring/fix_sea_material.py --level /Game/Maps/L_World" \ + -AllowCommandletRendering -unattended -nopause -abslog=/Saved/Logs/sea.log + +Why this is a script of its own rather than a flag on the world builders. `ensure_dressing` spawns the sea +only when the level has none, which is the right rule - a rerun must not leave a second sun behind it - and +the consequence is that changing `rocky_meadows.SEA_GREY` cannot reach a world that already has a sea. The +alternative to this file is rebuilding ninety-eight landscapes to change one material reference, which is +about forty minutes to avoid writing twenty lines. + +It changes exactly one thing: the material on every actor labelled `World_Sea_Proto`. The plane's size and +height are a product of the manifest and are already correct, so they are not touched, and neither is +anything else in the level. + +The arguments go *inside* the quoted `-script=` value. UPythonScriptCommandlet::Main reads `-Script=` as one +string and hands it to the Python plugin, which splits it into a filename and arguments; anything put after +it on the command line is parsed by the engine and never reaches Python, so a level named the wrong way round +is silently ignored and the default is used instead. +""" +import os +import sys + +import unreal + +HERE = os.path.dirname(os.path.abspath(__file__)) +sys.path.insert(0, HERE) +sys.path.insert(0, os.path.join(HERE, ".pylib")) +import rocky_meadows # noqa: E402 + +DEFAULT_LEVELS = ("/Game/Maps/L_World",) + +level_subsystem = unreal.get_editor_subsystem(unreal.LevelEditorSubsystem) + + +def parse_levels(): + """`--level A --level B`, or every level in DEFAULT_LEVELS. Read out of sys.argv because the engine puts + its own arguments there too.""" + argv = sys.argv[1:] + levels = [argv[i + 1] for i, item in enumerate(argv) if item == "--level" and i + 1 < len(argv)] + return levels or list(DEFAULT_LEVELS) + + +def level_file(level_path): + content = os.path.abspath(unreal.Paths.convert_relative_path_to_full(unreal.Paths.project_content_dir())) + return os.path.join(content, level_path.replace("/Game/", "", 1) + ".umap") + + +def require_writable(level_path): + """The same probe create_region_world.py makes, and for the same reason: the save is the last thing this + does, an editor holding the level makes it fail with a sharing violation, and finding that out at the end + is finding it out too late. `r+b` asks the operating system what a save asks and writes nothing.""" + path = level_file(level_path) + if not os.path.exists(path): + raise RuntimeError(f"{path} does not exist; build the level before repairing its sea") + try: + open(path, "r+b").close() + except OSError as error: + raise RuntimeError( + f"{path} is locked by another process ({error.__class__.__name__}): an editor with {level_path} " + f"open, or playing it, holds it. Load another level in the editor and run again." + ) from error + + +def main(): + levels = parse_levels() + unreal.log(f"sea material: {'grey placeholder' if rocky_meadows.SEA_GREY else 'the engine water material'}") + for level_path in levels: + require_writable(level_path) + for level_path in levels: + if not level_subsystem.load_level(level_path): + raise RuntimeError(f"could not load {level_path}") + world = unreal.get_editor_subsystem(unreal.UnrealEditorSubsystem).get_editor_world() + if not world.get_path_name().startswith(level_path): + raise RuntimeError(f"the editor world is {world.get_path_name()}, not {level_path}; " + f"a save would go nowhere") + changed = rocky_meadows.repair_sea(None) + if not changed: + continue + if not level_subsystem.save_current_level(): + raise RuntimeError(f"saving {level_path} failed; see the log above") + unreal.EditorLoadingAndSavingUtils.save_dirty_packages(True, True) + unreal.log(f"{level_path} saved: {changed} sea plane(s) repainted") + + +main() diff --git a/Scripts/Authoring/generate_heightmap.py b/Scripts/Authoring/generate_heightmap.py index d1e8803..f2e314d 100644 --- a/Scripts/Authoring/generate_heightmap.py +++ b/Scripts/Authoring/generate_heightmap.py @@ -159,7 +159,7 @@ def main(argv=None): layers = derive_layers(metres, derived, manifest, np.random.default_rng(int(manifest.source.get("seed", 0)) + 1)) os.makedirs(args.out, exist_ok=True) - heightmap_io.write_png(os.path.join(args.out, "L_World_Height.png"), height) + heightmap_io.write_png(os.path.join(args.out, "L_Canvas_Proto_Height.png"), height) for name, data in layers.items(): heightmap_io.write_png(os.path.join(args.out, LAYER_FILES[name]), data) for name, data in derived.items(): diff --git a/Scripts/Authoring/generate_region_tiles.py b/Scripts/Authoring/generate_region_tiles.py new file mode 100644 index 0000000..2f61170 --- /dev/null +++ b/Scripts/Authoring/generate_region_tiles.py @@ -0,0 +1,453 @@ +"""Cuts the window that RawContent/World/Region.json describes out of a cylindrical planet heightmap and writes +it as a grid of Unreal-ready tiles in RawContent/World/RegionTiles/: a 16-bit height and one 8-bit weightmap +per enabled paint layer, sized for one Landscape actor each. + +Pure numpy, no engine: run it with the engine's Python (numpy lives in Scripts/Authoring/.pylib, see +bootstrap-pylib.sh), or let create_region_world.py call it when the tiles are missing. + + D:/UE_5.8/Engine/Binaries/ThirdParty/Python3/Win64/python.exe Scripts/Authoring/generate_region_tiles.py + ... --scout # measure the window and print what it holds, write nothing + ... --tiles 2,2 3,2 # just these tiles, for a look before committing to all ninety-eight + ... --all-layers # build every paint layer, including the biomes nothing can import yet + +Seams. Neighbouring tiles share their edge vertices, and every vertex is sampled from the source by its +*global* position in the window, so the shared column is computed from the same source coordinates twice and +comes out bit-identical. The paint-layer break-up noise is sampled the same way, through fbm_at at global +coordinates, for the same reason. Nothing here is per-tile except which slice of the window it covers, which is +what makes a tile's interior what it would have been had the whole window been done in one piece. + +Resampling. The window is the whole 8192-pixel export and the grid is 35701 vertices, so this is a fourfold +*upsample* and the filter shows. It is Catmull-Rom, clamped to the two central taps: a plain cubic overshoots +wherever the source has a step, and the source's steps are its coastlines, where it falls from land to abyss in +a single pixel. Unclamped, every shore would get a raised lip on the land side and a trench on the sea side. +Bilinear would not ring but would crease, leaving a visible facet edge along every source pixel boundary. + +Paint layers. Three read the height alone - rock by slope, high rock by altitude, and one layer that is the +remainder - and the rest read a *biome*: a whole-planet mask that `mapart biomes` rendered from the painting's +classes and the Koppen climate, sampled here at the same global coordinates as the height. Which layers exist +is Region.json's `layers.paint`, and a layer that is not enabled is not built (D-74), so the three-layer world +this began as is exactly what an unchanged manifest still produces. + +What this does not do. It does not erode, and there is no wear, flow or deposit map here to paint from, which +is why the shore layer is an approximation from height and slope rather than a reading of where the coast pass +actually laid a beach. The source's own detail is about 200 m (Orogen solves on a 204 K-region sphere mesh), so +below that scale the ground is smooth, and it will stay smooth until the tiles come from `terrain tiles` +instead. See Docs/World-Pipeline.md for the routes and Docs/Terrain-Next.md for where the real ground comes from. +""" +import argparse +import os +import sys +import time + +HERE = os.path.dirname(os.path.abspath(__file__)) +sys.path.insert(0, HERE) +sys.path.insert(0, os.path.join(HERE, ".pylib")) +import numpy as np # noqa: E402 + +import heightmap_io # noqa: E402 +import heightmap_noise # noqa: E402 +from region_manifest import MANIFEST_PATH, TILE_DIR, load_manifest # noqa: E402 + +# Vertices sampled beyond a tile on every side before the paint layers are derived, and thrown away after. +# The layers read slope, np.gradient takes a one-sided difference at an array edge, and a one-sided difference +# is not what the neighbouring tile computes for the same vertex: without this every tile boundary came out as +# a one-vertex line of different paint. One vertex is all a central difference needs. +LAYER_MARGIN = 1 + +LAYER_DEFAULTS = { + "rock_slope_start": 0.55, # rise over run where rock starts to show through the meadow (about 29 degrees) + "rock_slope_full": 1.05, # and where it is all rock (about 46 degrees) + "high_altitude_start_m": 1400, # where the high rock layer starts + "high_altitude_full_m": 2000, # and where it has taken over + "breakup_m": 18, # noise added to the altitude before the rules, so boundaries are not contour lines + "breakup_cells": 24, # the break-up noise's coarsest lattice across the whole window + "breakup_seed": 7, +} + +# The shore rule. Height alone would run sand up every cliff that meets the sea, so `max_slope` is what makes +# it a beach and not a contour band. +BEACH_DEFAULTS = { + "above_sea_m": 12.0, # full strength up to here + "fade_m": 25.0, # and gone this much above it + "max_slope": 0.18, # rise over run, about 10 degrees +} + + +def _cubic_weights(t): + """Catmull-Rom, for taps at -1, 0, +1, +2.""" + t2 = t * t + t3 = t2 * t + return (-0.5 * t3 + t2 - 0.5 * t, + 1.5 * t3 - 2.5 * t2 + 1.0, + -1.5 * t3 + 2.0 * t2 + 0.5 * t, + 0.5 * t3 - 0.5 * t2) + + +def resample_axis(src, coords, axis, wrap): + """One separable pass of clamped Catmull-Rom along `axis` at float `coords`. `wrap` takes the index modulo + the axis length, for the source's east-west seam; otherwise it clamps to the edge. The result is held + between the two central taps, which is what stops the filter ringing at a coastline.""" + i = np.floor(coords).astype(np.int64) + weights = _cubic_weights((coords - i).astype(np.float32)) + length = src.shape[axis] + indices = [i - 1, i, i + 1, i + 2] + indices = [k % length if wrap else np.clip(k, 0, length - 1) for k in indices] + taps = [np.take(src, k, axis=axis) for k in indices] + shape = [1, 1] + shape[axis] = -1 + out = sum(tap * weight.reshape(shape) for tap, weight in zip(taps, weights)) + return np.clip(out, np.minimum(taps[1], taps[2]), np.maximum(taps[1], taps[2])) + + +def load_source_metres(manifest): + """The whole source map in metres, with everything below sea level scaled by `sea_scale`.""" + path = manifest.source_path + if not os.path.isfile(path): + raise FileNotFoundError(f"{manifest.path}: source {path} not found") + values = heightmap_io.read_png(path) + low, high = manifest.source_elevation + metres = (low + values.astype(np.float32) / 65535.0 * (high - low)).astype(np.float32) + scale = manifest.sea_scale + if scale != 1.0: + below = metres < 0.0 + metres[below] *= scale + return metres + + +def window_coords(manifest, indices, axis): + """Global vertex indices along one axis to source-pixel coordinates. The window's first and last pixel + centres land on the window's first and last vertices, so the whole rectangle is used and no edge is + extrapolated. Axis 0 is world X (the source's columns), axis 1 world Y (its rows).""" + _, _, width, height = manifest.source_window + span = (width if axis == 0 else height) - 1 + return indices.astype(np.float64) * span / manifest.quads_along(axis) + + +def tile_vertices(manifest, tile, margin): + """Global vertex indices along one axis for a tile, with `margin` extra on each side. A margin runs off the + window at the grid's outside edge, which is well defined: the source coordinate simply lands just outside + the window, where the source still has pixels.""" + return np.arange(-margin, manifest.vertices_per_tile + margin) + tile * manifest.quads_per_tile + + +def tile_metres(manifest, source, tx, ty, margin=0): + """One tile's height in metres, sampled from the source by global position.""" + x0, y0, _, _ = manifest.source_window + width = source.shape[1] + sx = x0 + window_coords(manifest, tile_vertices(manifest, tx, margin), 0) + sy = y0 + window_coords(manifest, tile_vertices(manifest, ty, margin), 1) + + # Only the source rows this tile reaches, with all columns kept so the x wrap is a plain modulo. + row0 = int(np.floor(sy[0])) - 1 + row1 = int(np.floor(sy[-1])) + 3 + rows = np.clip(np.arange(row0, row1), 0, source.shape[0] - 1) + band = source[rows] + band = resample_axis(band, sx % width, axis=1, wrap=True) + return resample_axis(band, sy - row0, axis=0, wrap=False).astype(np.float32) + + +def apply_spawn_pad(manifest, metres, tx, ty, margin=0): + """The flat disc at the centre of the *window* for the player starts, blended over a second radius. It is + computed from global position, so where it crosses a tile boundary the two tiles agree.""" + if manifest.spawn_pad_m <= 0: + return metres + quad_m = manifest.quad_cm / 100.0 + dx = (tile_vertices(manifest, tx, margin) - manifest.quads_x / 2.0) * quad_m + dy = (tile_vertices(manifest, ty, margin) - manifest.quads_y / 2.0) * quad_m + dist = np.sqrt(dx[None, :] ** 2 + dy[:, None] ** 2) + radius = manifest.spawn_pad_m + weight = heightmap_noise.smoothstep(np.clip(1.0 - (dist - radius) / radius, 0.0, 1.0)).astype(np.float32) + if not weight.any(): + return metres + return (metres * (1.0 - weight) + pad_height(manifest) * weight).astype(np.float32) + + +def pad_height(manifest): + """Height of the spawn pad, in metres. Read from the source at the window's exact centre rather than from a + tile, so every tile the pad touches lifts to the same level.""" + if not hasattr(manifest, "_pad_height"): + raise RuntimeError("pad height not measured; measure_pad_height first") + return manifest._pad_height + + +def measure_pad_height(manifest, source): + x0, y0, win_w, win_h = manifest.source_window + sx = np.array([x0 + (win_w - 1) / 2.0], dtype=np.float64) % source.shape[1] + sy = np.array([y0 + (win_h - 1) / 2.0], dtype=np.float64) + row0 = int(np.floor(sy[0])) - 1 + rows = np.clip(np.arange(row0, row0 + 4), 0, source.shape[0] - 1) + band = resample_axis(source[rows], sx, axis=1, wrap=True) + height = float(resample_axis(band, sy - row0, axis=0, wrap=False)[0, 0]) + manifest._pad_height = max(height, manifest.sea_level_m + 30.0) # never a pad in the sea + return manifest._pad_height + + +def load_biome_masks(manifest, layers): + """The blurred 0..1 masks `mapart biomes` wrote, one per class- or climate-driven layer. + + Read whole and kept in memory: the largest is 7738x3761 of uint8, 29 MB, and every tile samples all of it. + They are 8-bit greyscale, which is the only kind of PNG heightmap_io decodes quickly - the classification + that produced them had to happen in Go because the painting is RGB (D-74).""" + masks = {} + for layer in layers: + if not layer.reads_mask: + continue + path = manifest.mask_path(layer) + if not os.path.isfile(path): + raise FileNotFoundError( + f"paint layer {layer.name!r} reads a {layer.rule} mask and {path} is not there.\n" + f" Render the masks first: cd Tools/MapArt && go run . biomes") + masks[layer.name] = heightmap_io.read_png(path) + return masks + + +def sample_planet_map(manifest, planet, source_shape, tx, ty, margin=0): + """A whole-planet map sampled at one tile's vertices, by the same global coordinates the height uses. + + `planet` may be any resolution: it is addressed in normalised u,v, which is what lets a 7738-wide painting + and an 8192-wide heightmap describe the same ground without either being resampled to match the other. + Same filter as the height, so a mask's edge lands where the slope under it does, and seam-exact for the + same reason: a shared vertex is computed from the same global coordinates in both tiles.""" + src_h, src_w = source_shape + ph, pw = planet.shape + x0, y0, _, _ = manifest.source_window + sx = (x0 + window_coords(manifest, tile_vertices(manifest, tx, margin), 0)) / src_w * pw + sy = (y0 + window_coords(manifest, tile_vertices(manifest, ty, margin), 1)) / src_h * ph + + row0 = int(np.floor(sy[0])) - 1 + row1 = int(np.floor(sy[-1])) + 3 + rows = np.clip(np.arange(row0, row1), 0, ph - 1) + band = planet[rows].astype(np.float32) + band = resample_axis(band, sx % pw, axis=1, wrap=True) + return resample_axis(band, sy - row0, axis=0, wrap=False).astype(np.float32) + + +def beach_weight(metres, slope, rules): + """The shore layer: low ground that is also flat. Height alone would put sand up every cliff that happens + to meet the sea, which is most of a rocky coast, so the slope term is what makes it a beach rather than a + contour band. An approximation, and knowingly so - the bake's coast pass knows where beaches actually are + and this route does not carry it (D-74).""" + beach = dict(BEACH_DEFAULTS, **rules.get("beach", {})) + above = float(beach["above_sea_m"]) + fade = max(float(beach["fade_m"]), 1e-6) + by_height = np.clip(1.0 - (metres - above) / fade, 0.0, 1.0) + by_height = np.where(metres < 0.0, 0.0, by_height) # underwater is not a beach + by_slope = np.clip(1.0 - slope / max(float(beach["max_slope"]), 1e-6), 0.0, 1.0) + return (heightmap_noise.smoothstep(by_height) * heightmap_noise.smoothstep(by_slope)).astype(np.float32) + + +def derive_layers(manifest, metres, tx, ty, margin=0, masks=None, source_shape=None, layers=None): + """Every enabled paint layer's weight for one tile, as uint8 summing to 255. + + Three kinds of rule. `slope` and `altitude` read the tile's own height, as they always have, with an fBm + break-up so neither boundary is a contour line. `beach` reads height and slope together. `class` and + `climate` read a whole-planet mask sampled at the same global coordinates as the height. + + The composition is a priority, not a blend: rock takes steep ground whatever biome it is in, high rock + takes altitude, the shore takes what is left near the sea, the biomes divide what remains, and one layer + is the remainder and absorbs everything nobody claimed. A layer that is not enabled is simply not in the + competition, so today's three-layer world is exactly what it was before the biomes existed. + + `metres` carries `margin` vertices of its neighbours on every side; everything is computed over the lot + and the margin cropped at the end, so the slope at a tile's edge is the central difference its neighbour + computes there too.""" + rules = {**LAYER_DEFAULTS, **manifest.layers} + layers = list(layers if layers is not None else manifest.enabled_layers) + quad_m = manifest.quad_cm / 100.0 + # Both axes are divided by the *longer* one, so the noise stays square on the ground and, because neither + # coordinate then exceeds 1, it never repeats across the window - fbm_at is periodic with period 1, so + # dividing by anything smaller (a tile, say) would stamp the same pattern out every few kilometres. + span = float(max(manifest.quads_x, manifest.quads_y)) + u = (tile_vertices(manifest, tx, margin) / span).astype(np.float32) + v = (tile_vertices(manifest, ty, margin) / span).astype(np.float32) + u, v = np.broadcast_arrays(u[None, :], v[:, None]) + + rng = np.random.default_rng(int(rules["breakup_seed"])) + noise = heightmap_noise.fbm_at(u, v, rng, base_cells=int(rules["breakup_cells"]), octaves=4) + breakup = (noise - 0.5) * 2.0 * float(rules["breakup_m"]) + + gy, gx = np.gradient(metres, quad_m) + slope = np.sqrt(gx * gx + gy * gy) + slope_breakup = breakup / float(rules["breakup_m"]) * 0.12 if rules["breakup_m"] else 0.0 + + rock = heightmap_noise.smoothstep(np.clip( + (slope + slope_breakup - rules["rock_slope_start"]) + / (rules["rock_slope_full"] - rules["rock_slope_start"]), 0.0, 1.0)) + high = heightmap_noise.smoothstep(np.clip( + (metres + breakup - rules["high_altitude_start_m"]) + / (rules["high_altitude_full_m"] - rules["high_altitude_start_m"]), 0.0, 1.0)) + high = high * (1.0 - rock * 0.5) + + weights = {} + for layer in layers: + if layer.rule == "slope": + weights[layer.name] = rock + elif layer.rule == "altitude": + weights[layer.name] = high + # What no rule has claimed yet. Everything below takes its share out of this and never out of thin air, + # which is what keeps the weights summing to one without a final renormalise changing anyone's meaning. + free = np.ones_like(metres) + for value in weights.values(): + free = free - value + free = np.clip(free, 0.0, 1.0) + + for layer in layers: + if layer.rule == "beach": + beach = beach_weight(metres + breakup, slope, rules) * free + weights[layer.name] = beach + free = np.clip(free - beach, 0.0, 1.0) + + # The biome layers divide what is left. They can overlap - a tropical desert is painted desert inside a + # Koppen savanna band - so where they sum past one they are scaled down together rather than one of them + # being picked; that keeps a boundary a blend instead of a decision. + biome_layers = [layer for layer in layers if layer.reads_mask] + if biome_layers: + raw = {} + for layer in biome_layers: + value = sample_planet_map(manifest, masks[layer.name], source_shape, tx, ty, margin) / 255.0 + raw[layer.name] = np.clip(value, 0.0, 1.0) + stack = sum(raw.values()) + scale = np.where(stack > 1.0, 1.0 / np.maximum(stack, 1e-6), 1.0).astype(np.float32) + for name, value in raw.items(): + weights[name] = value * scale * free + free = np.clip(free - sum(weights[name] for name in raw), 0.0, 1.0) + + for layer in layers: + if layer.rule == "remainder": + weights[layer.name] = free + + total = np.maximum(sum(weights.values()), 1e-6) + inside = slice(margin, metres.shape[0] - margin) if margin else slice(None) + scaled = {name: w[inside, inside] / total[inside, inside] * 255.0 for name, w in weights.items()} + rounded = {name: np.rint(value).astype(np.int32) for name, value in scaled.items()} + + # The weights sum to exactly 255 before rounding and to 255 give or take a couple after it, because eight + # layers round independently. The remainder layer absorbs the difference: it is the one whose meaning is + # "whatever is left", so a unit of rounding error belongs to it and to nobody else. Where it is already + # zero there is nothing to take the error out of, which is the one place a tile can still be a unit short. + remainder = next((layer.name for layer in layers if layer.rule == "remainder"), None) + if remainder is not None: + residual = 255 - sum(rounded.values()) + rounded[remainder] = np.clip(rounded[remainder] + residual, 0, 255) + return {name: value.astype(np.uint8) for name, value in rounded.items()} + + +def write_tile(manifest, metres, layers, tx, ty, out_dir): + clipped = float(((metres < manifest.elevation_min_m) | (metres > manifest.elevation_max_m)).mean()) + bounded = np.clip(metres, manifest.elevation_min_m, manifest.elevation_max_m) + height = np.rint(manifest.metres_to_value(bounded)).clip(0, 65535).astype(np.uint16) + os.makedirs(out_dir, exist_ok=True) + heightmap_io.write_png(os.path.join(out_dir, os.path.basename(manifest.height_path(tx, ty))), height) + for name, data in layers.items(): + heightmap_io.write_png(os.path.join(out_dir, os.path.basename(manifest.weight_path(tx, ty, name))), data) + return clipped + + +def scout(manifest, source): + """What the window holds, without writing anything: the numbers that decide whether it is the right window.""" + x0, y0, win_w, win_h = manifest.source_window + height, width = source.shape + columns = (np.arange(x0, x0 + win_w) % width) + window = source[y0:y0 + win_h][:, columns] + land = window > manifest.sea_level_m + mx, my = manifest.metres_per_pixel(0), manifest.metres_per_pixel(1) + print(f"window {win_w}x{win_h} px at ({x0}, {y0}) over " + f"{manifest.width_m / 1000:.2f} x {manifest.height_m / 1000:.2f} km of landscape") + print(f" {mx:.4f} m a pixel in X, {my:.4f} in Y" + + (" -- EQUAL, so the ground is not stretched" if abs(mx - my) < 1e-6 else + f" -- UNEQUAL: the ground is stretched {abs(mx / my - 1) * 100:.1f}% in X against Y; " + f"make columns/rows match the window's width/height")) + if win_w == width and win_h == height: + print(" this is the whole export, not a crop of it") + else: + latitude = (0.5 - (y0 + win_h / 2.0) / height) * 180.0 + stretch = 1.0 / np.cos(np.deg2rad(latitude)) - 1.0 + print(f" centre latitude {latitude:+.2f} on the source, so a flat reading stretches it " + f"{stretch * 100:.1f}% east-west against the globe it came from") + print(f" land {land.mean() * 100:.2f}% = {land.mean() * manifest.area_km2:.0f} km2 " + f"of {manifest.area_km2:.0f} km2") + print(f" elevation {window.min():.0f}..{window.max():.0f} m " + f"(land median {np.median(window[land]):.0f} m, 99th {np.percentile(window[land], 99):.0f} m)") + outside = float(((window < manifest.elevation_min_m) | (window > manifest.elevation_max_m)).mean()) + print(f" {outside * 100:.3f}% of the source window falls outside elevation_m and would clip") + step = np.abs(np.diff(window, axis=1)).max() + print(f" steepest single-pixel step {step:.0f} m over {mx:.1f} m: the filter is clamped so it does not ring") + print(f" {mx:.2f} m a pixel resampled to {manifest.quad_cm / 100:.0f} m quads: " + f"a {mx / (manifest.quad_cm / 100):.1f}x upsample") + print(f" {manifest.tile_count} tiles, {manifest.tile_count * (manifest.quads_per_tile // 255) ** 2} " + f"components, {manifest.vertices_x * manifest.vertices_y / 1e6:.0f} M vertices") + + +def parse_tiles(spec, manifest): + if not spec: + return list(manifest.tiles()) + chosen = [] + for item in spec: + tx, ty = (int(part) for part in item.split(",")) + if not (0 <= tx < manifest.tiles_x and 0 <= ty < manifest.tiles_y): + raise SystemExit(f"tile {item} is outside the {manifest.tiles_x}x{manifest.tiles_y} grid") + chosen.append((tx, ty)) + return chosen + + +def main(argv=None): + parser = argparse.ArgumentParser(description=__doc__.split("\n\n")[0]) + parser.add_argument("--manifest", default=MANIFEST_PATH) + parser.add_argument("--out", default=TILE_DIR) + parser.add_argument("--scout", action="store_true", help="measure the window and print what it holds, write nothing") + parser.add_argument("--tiles", nargs="*", metavar="TX,TY", help="only these tiles; all of them by default") + parser.add_argument("--all-layers", action="store_true", + help="build every paint layer, not only the enabled ones. For looking at a biome " + "before there is a substance for it; the level cannot import what the material " + "does not blend, so this is a preview switch and not a build one.") + args = parser.parse_args(argv) + + manifest = load_manifest(args.manifest) + print(manifest.describe()) + started = time.time() + source = load_source_metres(manifest) + print(f"source {os.path.basename(manifest.source_path)}: {source.shape[1]}x{source.shape[0]}, " + f"{source.min():.0f}..{source.max():.0f} m after sea_scale {manifest.sea_scale:g} " + f"({time.time() - started:.0f} s)") + + if args.scout: + scout(manifest, source) + return + + measure_pad_height(manifest, source) + paint = manifest.paint_layers if args.all_layers else manifest.enabled_layers + masks = load_biome_masks(manifest, paint) + waiting = [layer.name for layer in manifest.paint_layers if layer not in paint] + print("layers: " + ", ".join(f"{layer.name}({layer.rule})" for layer in paint) + + (f"; not enabled: {', '.join(waiting)}" if waiting else "")) + if masks: + print(f"biome masks: {', '.join(sorted(masks))} from {manifest.masks_dir} " + f"({manifest.biome_blend_m:g} m blend)") + chosen = parse_tiles(args.tiles, manifest) + lowest, highest, land_total, clipped_worst = 1e9, -1e9, 0.0, 0.0 + for index, (tx, ty) in enumerate(chosen, 1): + tile_started = time.time() + margined = tile_metres(manifest, source, tx, ty, LAYER_MARGIN) + margined = apply_spawn_pad(manifest, margined, tx, ty, LAYER_MARGIN) + layers = derive_layers(manifest, margined, tx, ty, LAYER_MARGIN, + masks=masks, source_shape=source.shape, layers=paint) + metres = margined[LAYER_MARGIN:-LAYER_MARGIN, LAYER_MARGIN:-LAYER_MARGIN] + clipped = write_tile(manifest, metres, layers, tx, ty, args.out) + land = float((metres > manifest.sea_level_m).mean()) + lowest, highest = min(lowest, float(metres.min())), max(highest, float(metres.max())) + land_total += land + clipped_worst = max(clipped_worst, clipped) + print(f" [{index:2d}/{len(chosen)}] {manifest.tile_name(tx, ty)}: " + f"{metres.min():7.1f}..{metres.max():7.1f} m, {land * 100:5.1f}% land, " + f"{clipped * 100:.3f}% clipped, {time.time() - tile_started:.1f} s") + + area = manifest.area_km2 * len(chosen) / manifest.tile_count + print(f"{len(chosen)} tiles: {lowest:.0f}..{highest:.0f} m, " + f"{land_total / len(chosen) * 100:.1f}% land = {land_total / len(chosen) * area:.0f} km2 of {area:.0f} km2, " + f"worst tile {clipped_worst * 100:.3f}% clipped; {time.time() - started:.0f} s; written to {args.out}") + if clipped_worst > 0.001: + print(" clipping above 0.1% means elevation_m is too narrow for this window; widen it and rerun") + + +if __name__ == "__main__": + main() diff --git a/Scripts/Authoring/region_manifest.py b/Scripts/Authoring/region_manifest.py new file mode 100644 index 0000000..743cb89 --- /dev/null +++ b/Scripts/Authoring/region_manifest.py @@ -0,0 +1,350 @@ +"""The region manifest: RawContent/World/Region.json, which says how a window of a cylindrical planet map +becomes a tiled Unreal landscape. Pure Python (no numpy, no engine), shared by generate_region_tiles.py (writes +the PNGs) and create_region_world.py (imports them), so both agree without either knowing about the other. + +Why a second manifest beside World.json. World.json describes one landscape built by the numpy pipeline from +noise; this describes a *window cut from a finished planet map* and laid out as a grid of landscapes, because +2549 km2 at a 2 m quad is 637 M vertices and no single Landscape actor is going to take that in one import. The +two share the height contract (`elevation_m` spans the 16-bit range, world Z 0 is elevation 0 m) and nothing +else. + +**The grid is rectangular.** `tiles.columns` run along world X and `tiles.rows` along world Y, because a +cylindrical planet map is 2:1 and forcing it into a square either crops it or stretches it. Set the two so that +columns/rows matches the window's width/height in pixels and the ground is undistorted; +`generate_region_tiles.py --scout` prints the metres-per-pixel of each axis and complains when they disagree. + +The window. The source is read as a *flat* image: `source.metres_per_pixel` says what one of its pixels is worth +and `source.window` is a rectangle of pixels in it (the whole image, by default). A cylindrical map read flat is +stretched east-west by 1/cos(latitude), which is a few per cent at middle latitudes and severe near the poles; +reading it flat is deliberate, because unprojecting needs a circumference the map does not carry and every +projection of a window this size distorts more than the flat reading does. + +The tiles. `columns` x `rows` landscapes of `tiles.vertices` a side, each its own actor at its own place in one +world-partitioned level. Neighbours *share* their edge vertices: tile (tx, ty) covers global vertices +[tx * quads_per_tile, tx * quads_per_tile + quads_per_tile], so the last column of one tile is the first column +of the next and the seam is closed by construction rather than by blending. Pick `tiles.vertices` as 255 * N + 1 +so the engine gives every tile N x N components of 255 quads; see RawContent/World/README.md for why the +component count is what matters. +""" +import json +import os + +from world_manifest import ENGINE_SPAN_M_AT_SCALE_100, PROJECT_ROOT, WORLD_DIR + +MANIFEST_PATH = os.path.join(WORLD_DIR, "Region.json") +TILE_DIR = os.path.join(WORLD_DIR, "RegionTiles") + +# The paint layers a manifest gets when it names none, which is every manifest written before D-74: the three +# Elite_RockyMeadows' landscape material blends. The names mislead and are the pack's - Base_Layer is the rock, +# Layer_02 the meadow grass, Layer_03 the high rock - and they are kept because the material blends by name. +LEGACY_PAINT = ( + {"name": "Base_Layer", "rule": "slope"}, + {"name": "Layer_03", "rule": "altitude"}, + {"name": "Layer_02", "rule": "remainder"}, +) + +# Still exported: region_overview.py and create_region_world.py imported it before the paint list existed, and +# a manifest with no `paint` block still produces exactly this. +LAYER_SUFFIXES = {entry["name"]: entry["name"] for entry in LEGACY_PAINT} + +# Every rule a paint layer may carry. `slope`, `altitude` and `beach` are read off the tile's own height; +# `class` and `climate` are read off a biome mask that Tools/MapArt wrote; `remainder` is whatever no other +# layer claimed, and exactly one layer must be it or the weights do not sum to 255. +PAINT_RULES = ("slope", "altitude", "beach", "class", "climate", "remainder") + + +class PaintLayer: + """One paint layer: what the landscape material blends, what drives it, and whether it is built yet. + + `enabled` is what lets the biome layers land before the substances do. A layer that is not enabled is + written by nobody and imported by nobody, so today's three-layer world is untouched, but `mapart biomes` + still renders its mask - which is what makes a biome inspectable before there is any material for it. + """ + + def __init__(self, data): + self.name = data["name"] + self.rule = data.get("rule", "remainder") + # The file suffix defaults to the layer's name, so L_World_x0_y0_Sand.png needs no second spelling. + self.suffix = data.get("suffix", self.name) + self.enabled = bool(data.get("enabled", True)) + self.classes = list(data.get("classes", [])) + self.koppen = list(data.get("koppen", [])) + self.note = data.get("note", "") + if self.rule not in PAINT_RULES: + raise ValueError(f"paint layer {self.name!r}: unknown rule {self.rule!r}; expected one of {PAINT_RULES}") + if self.rule == "class" and not self.classes: + raise ValueError(f"paint layer {self.name!r}: rule 'class' names no classes") + if self.rule == "climate" and not self.koppen: + raise ValueError(f"paint layer {self.name!r}: rule 'climate' names no Koppen codes") + + @property + def reads_mask(self): + """True when this layer's weight comes from a mask file rather than from the tile's own height.""" + return self.rule in ("class", "climate") + + def __repr__(self): + return f"PaintLayer({self.name!r}, {self.rule!r}, enabled={self.enabled})" +HEIGHT_SUFFIX = "Height" +MARKS_SUFFIX = "Marks" # reserved for the overlay's 8-bit mark index (D-57). Nothing writes one yet + + +class RegionManifest: + def __init__(self, data, path=MANIFEST_PATH): + self.path = path + # The one world level. Tile files are named after its last segment, so changing `level` renames every + # tile the manifest expects - rename the PNGs in RegionTiles/ to match or they are all regenerated. + self.level = data.get("level", "/Game/Maps/L_World") + self.quad_cm = float(data["quad_cm"]) + tiles = data["tiles"] + # `count` is the old square spelling; columns/rows supersede it. + square = int(tiles["count"]) if "count" in tiles else None + self.tiles_x = int(tiles.get("columns", square)) + self.tiles_y = int(tiles.get("rows", square)) + self.vertices_per_tile = int(tiles["vertices"]) + self.elevation_min_m = float(data["elevation_m"]["min"]) + self.elevation_max_m = float(data["elevation_m"]["max"]) + self.sea_level_m = float(data.get("sea_level_m", 0.0)) + self.spawn_pad_m = float(data.get("spawn_pad_m", 150.0)) + self.streaming_grid_components = int(data.get("streaming_grid_components", 4)) + self.source = dict(data["source"]) + self.overlay = dict(data.get("overlay", {})) + self.layers = dict(data.get("layers", {})) + + # The paint layers, in order. A manifest with no `paint` block gets the three the pack's material + # blends, which is what every manifest written before D-74 means. + self.paint_layers = [PaintLayer(entry) for entry in self.layers.get("paint", LEGACY_PAINT)] + names = [layer.name for layer in self.paint_layers] + if len(set(names)) != len(names): + raise ValueError(f"{path}: two paint layers share a name: {names}") + remainders = [layer.name for layer in self.paint_layers if layer.rule == "remainder"] + if len(remainders) != 1: + # Not a warning. With none the weights do not reach 255 and the ground shows the material's first + # layer wherever nothing claimed it; with two they fight over the same leftover. + raise ValueError(f"{path}: exactly one paint layer must have rule 'remainder', found {remainders}") + if not any(layer.enabled for layer in self.paint_layers): + raise ValueError(f"{path}: no paint layer is enabled, so the landscape would have no weightmaps") + + # Where the biome masks come from and where Tools/MapArt puts them. + self.biomes = dict(self.layers.get("biomes", {})) + if min(self.tiles_x, self.tiles_y) < 1 or self.vertices_per_tile < 2: + raise ValueError(f"{path}: tiles.columns/rows must be at least 1 and tiles.vertices at least 2") + if self.elevation_max_m <= self.elevation_min_m or self.quad_cm <= 0: + raise ValueError(f"{path}: quad_cm must be positive and elevation_m ordered") + + # Geometry: one tile, then the whole window. + @property + def quads_per_tile(self): + return self.vertices_per_tile - 1 + + @property + def tile_side_m(self): + return self.quads_per_tile * self.quad_cm / 100.0 + + @property + def quads_x(self): + return self.quads_per_tile * self.tiles_x + + @property + def quads_y(self): + return self.quads_per_tile * self.tiles_y + + @property + def vertices_x(self): + """Distinct vertices across the window in X. Tiles share their edges, so it is not columns * vertices.""" + return self.quads_x + 1 + + @property + def vertices_y(self): + return self.quads_y + 1 + + @property + def width_m(self): + return self.quads_x * self.quad_cm / 100.0 + + @property + def height_m(self): + return self.quads_y * self.quad_cm / 100.0 + + @property + def area_km2(self): + return (self.width_m / 1000.0) * (self.height_m / 1000.0) + + @property + def side_m(self): + """How big this world is, for anything that only needs one number: the sky dome's radius, the sea + plane's size, the fog's density. The longer axis, so those all still cover the whole world. + rocky_meadows.py reads this and World.json's manifest has it too.""" + return max(self.width_m, self.height_m) + + def centre_vertex(self): + """(tx, ty, i, j) of the vertex at the centre of the window: which tile it is in and where in that + tile's PNG, columns then rows. On an odd grid the centre is mid-tile rather than on a corner, which is + why this is worked out rather than assumed to be tile (n/2, n/2) at [0, 0].""" + gi, gj = self.quads_x // 2, self.quads_y // 2 + tx, i = divmod(gi, self.quads_per_tile) + ty, j = divmod(gj, self.quads_per_tile) + if tx >= self.tiles_x: # the far edge belongs to the last tile's last vertex + tx, i = self.tiles_x - 1, self.quads_per_tile + if ty >= self.tiles_y: + ty, j = self.tiles_y - 1, self.quads_per_tile + return tx, ty, i, j + + @property + def tile_count(self): + return self.tiles_x * self.tiles_y + + def quads_along(self, axis): + """Quads across the whole window along axis 0 (world X, the columns) or 1 (world Y, the rows).""" + return self.quads_x if axis == 0 else self.quads_y + + def tiles_along(self, axis): + return self.tiles_x if axis == 0 else self.tiles_y + + # The height contract, identical to World.json's. + @property + def elevation_span_m(self): + return self.elevation_max_m - self.elevation_min_m + + @property + def elevation_mid_m(self): + return (self.elevation_max_m + self.elevation_min_m) / 2.0 + + @property + def z_scale(self): + """The landscape actor's Z scale, so the 16-bit range spans exactly the manifest's elevation range.""" + return self.elevation_span_m / ENGINE_SPAN_M_AT_SCALE_100 * 100.0 + + @property + def landscape_z_cm(self): + """Every tile's Z: value 32768 sits at elevation_mid, so elevation 0 m lands on world Z 0.""" + return self.elevation_mid_m * 100.0 + + @property + def sea_level_z_cm(self): + return self.sea_level_m * 100.0 + + def metres_to_value(self, metres): + return (metres - self.elevation_min_m) / self.elevation_span_m * 65535.0 + + # The source window. + @property + def source_path(self): + """The image the tiles are cut from. Not every manifest has one: World Orogen's Unreal export + renders the tiles itself and records where they came from instead of naming a file, so `kind` is + `orogen_render` and there is nothing here to re-cut from. Only generate_region_tiles.py asks for + this, and it is the one thing that cannot run against such a manifest - said plainly here, because + the path into it is `create_region_world.ensure_tiles` noticing a *missing tile file*, and a bare + KeyError three frames down does not explain that the tiles have to come from Orogen again.""" + if "path" not in self.source: + raise RuntimeError( + f"{self.path}: source.kind is {self.source.get('kind', 'unset')!r} and names no file, so the " + f"tiles cannot be cut here - they were written by World Orogen's Unreal landscape export. " + f"Re-export them from Orogen into {TILE_DIR}, or point source.path at a planet heightmap to " + f"use generate_region_tiles.py instead." + ) + return self.resolve(self.source["path"]) + + @property + def source_elevation(self): + """What the source's 0 and 65535 mean in metres. Orogen's heightmap export is a fixed -5000..6000 ramp + whatever the planet, which is why this is a manifest number rather than something read from the file.""" + elevation = self.source.get("elevation_m", {"min": -5000.0, "max": 6000.0}) + return float(elevation["min"]), float(elevation["max"]) + + @property + def source_window(self): + """(x, y, width, height) in source pixels. x is taken modulo the image width, so a window may cross the + map's seam. `size` is the old square spelling.""" + window = self.source["window"] + if "size" in window: + return int(window["x"]), int(window["y"]), int(window["size"]), int(window["size"]) + return int(window["x"]), int(window["y"]), int(window["width"]), int(window["height"]) + + @property + def sea_scale(self): + """Everything below sea level in the source is multiplied by this. The Orogen export puts its abyss at + -5000 m on a fixed ramp built for a whole planet; left alone it would either clip against + `elevation_m.min` or force an elevation range so wide the land loses its precision.""" + return float(self.source.get("sea_scale", 1.0)) + + def metres_per_pixel(self, axis): + """Ground metres one source pixel is worth along axis 0 (X) or 1 (Y). Derived from the window and the + world, so the two can never drift apart; the manifest's own `metres_per_pixel` is documentation.""" + _, _, width, height = self.source_window + return (self.width_m / width) if axis == 0 else (self.height_m / height) + + # Files. + def tile_name(self, tx, ty): + return f"{os.path.basename(self.level)}_x{tx}_y{ty}" + + def tile_path(self, tx, ty, suffix): + return os.path.join(TILE_DIR, f"{self.tile_name(tx, ty)}_{suffix}.png") + + def height_path(self, tx, ty): + return self.tile_path(tx, ty, HEIGHT_SUFFIX) + + # The paint layers. + @property + def enabled_layers(self): + """The layers that are written, imported and blended. The others exist in the manifest and have masks, + and are waiting for a substance (D-74).""" + return [layer for layer in self.paint_layers if layer.enabled] + + def find_layer(self, layer_name): + for layer in self.paint_layers: + if layer.name == layer_name: + return layer + raise KeyError(f"{self.path}: no paint layer named {layer_name!r}") + + def weight_path(self, tx, ty, layer_name): + return self.tile_path(tx, ty, self.find_layer(layer_name).suffix) + + def marks_path(self, tx, ty): + return self.tile_path(tx, ty, MARKS_SUFFIX) + + def tile_files(self, tx, ty): + """Every file a tile needs to exist before it can be imported. Only the enabled layers: a tile is not + missing because a biome nobody has a substance for has no weightmap.""" + return ([self.height_path(tx, ty)] + + [self.weight_path(tx, ty, layer.name) for layer in self.enabled_layers]) + + # The biome masks, which Tools/MapArt writes and generate_region_tiles.py samples. + @property + def masks_dir(self): + return self.resolve(self.biomes.get("masks_dir", "RawContent/World/Biomes")) + + def mask_path(self, layer): + """The mask for a class- or climate-driven layer. Named after the layer, not after what it reads, so + two layers reading the same class still get one file each.""" + return os.path.join(self.masks_dir, f"mask_{layer.name.lower()}.png") + + @property + def biome_blend_m(self): + return float(self.biomes.get("blend_m", 400.0)) + + def tiles(self): + for ty in range(self.tiles_y): + for tx in range(self.tiles_x): + yield tx, ty + + # Placement. The landscape library centres a landscape on the Location it is given, so a tile's location is + # its own centre, measured from the window's centre so the whole grid straddles the origin. + def tile_centre_cm(self, tx, ty): + cx = (tx * self.quads_per_tile + self.quads_per_tile / 2.0) - self.quads_x / 2.0 + cy = (ty * self.quads_per_tile + self.quads_per_tile / 2.0) - self.quads_y / 2.0 + return cx * self.quad_cm, cy * self.quad_cm + + def resolve(self, relative): + """A manifest path is relative to the project root unless it is absolute.""" + return relative if os.path.isabs(relative) else os.path.normpath(os.path.join(PROJECT_ROOT, relative)) + + def describe(self): + return (f"{self.tiles_x}x{self.tiles_y} tiles of {self.vertices_per_tile} vertices at {self.quad_cm:g} cm: " + f"{self.tile_side_m / 1000:.3f} km a tile, {self.width_m / 1000:.2f} x {self.height_m / 1000:.2f} km, " + f"{self.area_km2:.0f} km2; elevation {self.elevation_min_m:g}..{self.elevation_max_m:g} m " + f"(Z scale {self.z_scale:g}, actor Z {self.landscape_z_cm:g} cm)") + + +def load_manifest(path=MANIFEST_PATH): + with open(path, "r", encoding="utf-8") as f: + return RegionManifest(json.load(f), path) diff --git a/Scripts/Authoring/region_overview.py b/Scripts/Authoring/region_overview.py new file mode 100644 index 0000000..b708727 --- /dev/null +++ b/Scripts/Authoring/region_overview.py @@ -0,0 +1,218 @@ +"""Draws an overview of the region straight from the tiles, so there is something to navigate by that does not +depend on the editor. + + python Scripts/Authoring/region_overview.py # height, shaded + python Scripts/Authoring/region_overview.py --mode paint # the three paint layers as colour + python Scripts/Authoring/region_overview.py --mode both # writes both + +Writes RawContent/World/Region_Overview.png (and Region_Paint.png for the paint mode). + +**Orientation.** A tile's PNG has world X across its columns and world Y down its rows - verified, not assumed: +tile (0,0)'s last column is tile (1,0)'s first column, and its last row is tile (0,1)'s first row. The mosaic is +therefore laid out rows = ty, columns = tx, with no transpose anywhere, which also means the result is the same +way up as the crop it came from in the source planet map. An earlier version indexed the mosaic rows by tx and +columns by ty, which transposed every tile inside its own square and scrambled the map. + +**Scale.** The hypsometric ramp runs to `--top-m`, an absolute ceiling in metres, not to the map's own maximum. +Normalising by the maximum is how a 30 km window whose median ground is 151 m comes out uniformly dark green +with the whole ramp spent on one peak - the same trap Docs record for the generator's preview.png. Every run +prints the ceiling it used. +""" +import argparse +import os +import struct +import sys +import zlib + +HERE = os.path.dirname(os.path.abspath(__file__)) +sys.path.insert(0, HERE) +sys.path.insert(0, os.path.join(HERE, ".pylib")) +import numpy as np # noqa: E402 + +import heightmap_io # noqa: E402 +from region_manifest import MANIFEST_PATH, load_manifest # noqa: E402 + +# Height ramp, as fractions of the ceiling: water, shore, lowland, upland, rock, snow. +HEIGHT_RAMP = [ + (0.00, (58, 84, 120)), + (0.04, (128, 150, 96)), + (0.22, (108, 138, 80)), + (0.45, (150, 142, 96)), + (0.70, (146, 132, 120)), + (0.88, (200, 198, 196)), + (1.00, (248, 248, 250)), +] +# What each paint layer is drawn as. The pack's names mislead: Base_Layer is rock, Layer_02 meadow grass, +# Layer_03 high rock. +PAINT_COLOURS = { + "Base_Layer": (150, 128, 108), + "Layer_02": (96, 138, 74), + "Layer_03": (214, 214, 218), +} + + +def write_rgb_png(path, rgb): + """An 8-bit colour PNG; heightmap_io only writes the greyscale the landscape wants.""" + height, width, _ = rgb.shape + raw = bytearray() + for row in rgb: + raw.append(0) + raw.extend(row.tobytes()) + + def chunk(kind, payload): + return (struct.pack(">I", len(payload)) + kind + payload + + struct.pack(">I", zlib.crc32(kind + payload) & 0xFFFFFFFF)) + + with open(path, "wb") as f: + f.write(b"\x89PNG\r\n\x1a\n") + f.write(chunk(b"IHDR", struct.pack(">IIBBBBB", width, height, 8, 2, 0, 0, 0))) + f.write(chunk(b"IDAT", zlib.compress(bytes(raw), 6))) + f.write(chunk(b"IEND", b"")) + + +def ramp_colour(t, ramp): + stops = np.array([s for s, _ in ramp], dtype=np.float32) + cols = np.array([c for _, c in ramp], dtype=np.float32) + out = np.empty(t.shape + (3,), dtype=np.float32) + for channel in range(3): + out[..., channel] = np.interp(t, stops, cols[:, channel]) + return out + + +def mosaic(manifest, per_tile, reader): + """Every tile laid out rows = ty, columns = tx, which is the orientation the tiles are actually in.""" + wide, high = per_tile * manifest.tiles_x, per_tile * manifest.tiles_y + out = None + for tx, ty in manifest.tiles(): + block = reader(tx, ty) + if block is None: + continue + step = max(1, block.shape[0] // per_tile) + small = block[::step, ::step][:per_tile, :per_tile] + if out is None: + out = np.zeros((high, wide) + small.shape[2:], dtype=np.float32) + out[ty * per_tile:(ty + 1) * per_tile, tx * per_tile:(tx + 1) * per_tile] = small + return out + + +def hillshade(metres, metres_per_px): + """A proper hillshade: the cosine between the surface normal and a light from the north-west, 45 degrees + up. The previous version multiplied by the raw gradient, which clipped to black and white wherever the + ground was steep.""" + gy, gx = np.gradient(metres.astype(np.float32), metres_per_px) + nz = 1.0 / np.sqrt(gx * gx + gy * gy + 1.0) + nx, ny = -gx * nz, -gy * nz + lx, ly, lz = -0.5, -0.5, 0.7071 + norm = np.sqrt(lx * lx + ly * ly + lz * lz) + shade = (nx * lx + ny * ly + nz * lz) / norm + return np.clip(0.45 + 0.85 * shade, 0.25, 1.35)[..., None] + + +def draw_line(img, axis, index, colour, width=1): + lo = max(0, index - width // 2) + hi = min(img.shape[axis], lo + width) + if lo >= hi: + return + if axis == 0: + img[lo:hi, :, :] = colour + else: + img[:, lo:hi, :] = colour + + +def decorate(img, manifest, per_tile): + high, wide = img.shape[0], img.shape[1] + px_per_km_x = wide / (manifest.width_m / 1000.0) + px_per_km_y = high / (manifest.height_m / 1000.0) + for km in range(1, int(manifest.width_m / 1000.0) + 1): + draw_line(img, 1, int(km * px_per_km_x), (110, 110, 120)) + for km in range(1, int(manifest.height_m / 1000.0) + 1): + draw_line(img, 0, int(km * px_per_km_y), (110, 110, 120)) + for i in range(manifest.tiles_x + 1): + draw_line(img, 1, min(wide - 1, i * per_tile), (250, 214, 84), 2) + for j in range(manifest.tiles_y + 1): + draw_line(img, 0, min(high - 1, j * per_tile), (250, 214, 84), 2) + draw_line(img, 1, wide // 2, (255, 86, 86), 3) + draw_line(img, 0, high // 2, (255, 86, 86), 3) + + +def read_metres(manifest, tx, ty): + path = manifest.height_path(tx, ty) + if not os.path.isfile(path): + return None + v = heightmap_io.read_png(path).astype(np.float32) + return manifest.elevation_min_m + v / 65535.0 * manifest.elevation_span_m + + +def colour_height(manifest, metres, land, top_m): + img = ramp_colour(np.clip(metres / max(top_m, 1e-6), 0.0, 1.0), HEIGHT_RAMP) + img[~land] = (46, 62, 88) + return np.clip(img * hillshade(metres, manifest.width_m / img.shape[1]), 0, 255) + + +def paint_map(manifest, per_tile): + """The three weightmaps composited by weight: what the landscape is painted with, whatever the material + ends up rendering.""" + layers = {} + for name in (layer.name for layer in manifest.enabled_layers): + def read(tx, ty, name=name): + path = manifest.weight_path(tx, ty, name) + if not os.path.isfile(path): + return None + return heightmap_io.read_png(path).astype(np.float32) / 255.0 + layers[name] = mosaic(manifest, per_tile, read) + + total = np.zeros_like(next(iter(layers.values()))) + img = np.zeros(total.shape + (3,), dtype=np.float32) + for name, weight in layers.items(): + img += weight[..., None] * np.array(PAINT_COLOURS[name], dtype=np.float32) + total += weight + img /= np.maximum(total, 1e-6)[..., None] + return np.clip(img, 0, 255), {k: float(v.mean()) for k, v in layers.items()} + + +def main(argv=None): + parser = argparse.ArgumentParser(description=__doc__.split("\n\n")[0]) + parser.add_argument("--manifest", default=MANIFEST_PATH) + parser.add_argument("--pixels", type=int, default=2048) + parser.add_argument("--mode", choices=("height", "paint", "both"), default="height") + parser.add_argument("--top-m", type=float, help="ceiling of the height ramp in metres; default is the " + "99th percentile of the land, printed either way") + args = parser.parse_args(argv) + + manifest = load_manifest(args.manifest) + folder = os.path.dirname(manifest.path) + per_tile = max(1, args.pixels // max(manifest.tiles_x, manifest.tiles_y)) + wide, high = per_tile * manifest.tiles_x, per_tile * manifest.tiles_y + hx, hy = manifest.width_m / 2.0, manifest.height_m / 2.0 + + print(f"{wide}x{high} px, {manifest.width_m / 1000:.2f} x {manifest.height_m / 1000:.2f} km, " + f"{wide / manifest.width_m * 1000:.1f} px/km") + print(f" columns are world X {-hx:+.0f}..{+hx:+.0f} m, rows are world Y {-hy:+.0f}..{+hy:+.0f} m") + print(f" world X cm = col * {manifest.width_m * 100 / wide:.2f} - {hx * 100:.0f}, " + f"Y cm = row * {manifest.height_m * 100 / high:.2f} - {hy * 100:.0f}") + print(" yellow lines are tile edges, grey is a kilometre, red is the origin") + + if args.mode in ("height", "both"): + metres = mosaic(manifest, per_tile, lambda tx, ty: read_metres(manifest, tx, ty)) + land = metres > manifest.sea_level_m + top = args.top_m if args.top_m else float(np.percentile(metres[land], 99.0)) + img = colour_height(manifest, metres, land, top) + decorate(img, manifest, per_tile) + out = os.path.join(folder, "Region_Overview.png") + write_rgb_png(out, np.ascontiguousarray(np.rint(img).astype(np.uint8))) + print(f" height -> {out}") + print(f" ramp ceiling {top:.0f} m; land {land.mean() * 100:.1f}%, " + f"height {metres[land].min():.0f}..{metres.max():.0f} m, median {np.median(metres[land]):.0f} m") + + if args.mode in ("paint", "both"): + img, means = paint_map(manifest, per_tile) + decorate(img, manifest, per_tile) + out = os.path.join(folder, "Region_Paint.png") + write_rgb_png(out, np.ascontiguousarray(np.rint(img).astype(np.uint8))) + print(f" paint -> {out}") + for name, mean in means.items(): + print(f" {name:11s} {mean * 100:5.1f}% drawn as {PAINT_COLOURS[name]}") + + +if __name__ == "__main__": + main() diff --git a/Scripts/Authoring/rocky_meadows.py b/Scripts/Authoring/rocky_meadows.py new file mode 100644 index 0000000..4bedba6 --- /dev/null +++ b/Scripts/Authoring/rocky_meadows.py @@ -0,0 +1,270 @@ +"""Elite_RockyMeadows' kit, as its own demo maps use it: the landscape material and its three layer infos, the +sun with the moving cloud shadows, the skybox dome, sky light, height fog and post-process grade. The numbers +were read out of the pack's Rocky_Meadows_01 demo map with Scripts/Authoring/dump_level.py. + +Shared by create_world.py and create_region_world.py so the two worlds are dressed by one set of numbers rather +than two copies of them. Everything here is editor-side and imports `unreal`; the callers pass in their own +`spawn`, because how an actor is created and labelled is theirs, and their manifest, because the distances +scale with how big the world is. + +A manifest passed in here needs `side_m`, `sea_level_m` and `sea_level_z_cm`. Both manifests have them. +""" +import unreal + +PACK = "/Game/Elite_RockyMeadows" +# The ground is the project's own now (D-69a), so a world is built from Content/Terrain and not from the pack. +# That is not bookkeeping: MI_Ground_RockyMeadows carries the colour corrections in RawContent/Terrain/ +# ground.json, and the pack's instance it was copied from still tints the meadow layer blue at every distance. +# The sky kit below stays in the pack, which is what ground.json's `_comment_not_here` says and why PACK remains. +TERRAIN = "/Game/Terrain" +LANDSCAPE_MATERIAL = f"{TERRAIN}/Materials/MI_Ground_RockyMeadows" +# Paint layer name -> the layer info asset. The names mislead: Base_Layer samples the rock textures, +# Layer_02 the grass, Layer_03 the high rock, so the meadow weightmap is the Layer_02 one. The copies keep the +# pack's `LayerName` property, which is the half that has to match what the master material blends. +LAYER_INFOS = { + "Base_Layer": f"{TERRAIN}/Layers/Base_Layer_LayerInfo", + "Layer_02": f"{TERRAIN}/Layers/Layer_02_LayerInfo", + "Layer_03": f"{TERRAIN}/Layers/Layer_03_LayerInfo", + # The biome layers (D-76). Built by Scripts/Authoring/build_ground_material.py, which duplicates a layer + # info per layer and renames its LayerName - the property the material blends by, which the asset's own + # name only documents. A layer enabled in Region.json with no entry here stops the build with a message + # rather than being dropped, because a dropped layer paints the material's first substance everywhere. + "Beach": f"{TERRAIN}/Layers/Beach_LayerInfo", + "Sand": f"{TERRAIN}/Layers/Sand_LayerInfo", + "Ice": f"{TERRAIN}/Layers/Ice_LayerInfo", + "Regolith": f"{TERRAIN}/Layers/Regolith_LayerInfo", +} +SKYBOX_MESH = f"{PACK}/Materials/Skybox/Skybox_Mesh" +SKYBOX_MATERIAL = f"{PACK}/Materials/Skybox/M_Skybox_Inst_RockyMeadows" +CLOUD_SHADOWS = f"{PACK}/Materials/Light_Material/M_Cloud_Shadows_Inst02" +SEA_MESH = "/Engine/BasicShapes/Plane" +# The package is WaterMaterial and the material inside it is DefaultWaterMaterial, which is why every spelling +# of "WaterMaterial.WaterMaterial" resolved to nothing: does_asset_exist answers on the object name, not the +# package's. It is the engine's single-layer water (MSM_SingleLayerWater). Getting this wrong cost a world +# whose sea rendered as a flat white shape material out to the horizon, bright enough to read as an ice sheet, +# for as long as the failure was only a warning. It is an error now. +SEA_MATERIALS = ("/Engine/EngineMaterials/WaterMaterial.DefaultWaterMaterial", + "/Engine/EngineMaterials/WaterMaterial.WaterMaterial") + +# What the sea actually wears. The engine's single-layer water is a whole-planet sheet here rather than a lake: +# it reads at every scale as something it is not, and until a real water body replaces it, a plane pretending +# to be the ocean is worth less than a plane that is honestly a placeholder. `SEA_GREY` is the switch - set it +# False and the water material above comes back, unchanged and still the first thing tried. +SEA_GREY = True +SEA_MATERIAL = "/Game/World/M_Sea_Proto" +# 0.18 linear is the classic mid-grey card: dark enough that two thirds of the world does not blow the auto +# exposure the way the white shape material did, light enough to read as a surface rather than a hole. +SEA_GREY_COLOR = (0.18, 0.185, 0.19) +SEA_GREY_ROUGHNESS = 0.6 + +# Distances are scaled up where the demo's 8 km scene would otherwise cut the effect short on a bigger world. +PACK_SUN = { + "rotation": unreal.Rotator(roll=-51.273, pitch=-31.342, yaw=36.413), # keyword arguments: positional order is roll, pitch, yaw + "intensity": 9.2368, + "light_color": unreal.Color(r=223, g=245, b=255, a=255), + "light_function_scale": unreal.Vector(1024.0, 1024.0, 1024.0), + "light_function_fade_distance": 200000.0, # the pack's: cloud shadows within 2 km of the camera + # Past the fade distance the light function is replaced by this flat factor, and the engine's default is + # 0.5 - half sun over everything further away than 2 km, which on a world tens of kilometres across is + # almost all of it. That one number was most of why the world came out dark, and stretching the fade + # distance to cover the world instead only traded the darkness for a mottle: the cloud texture is tens of + # metres across, so from a kilometre up it stops reading as cloud and becomes the dirty streaking over + # every slope. The engine's own note says this should be the average brightness of the light function's + # emissive, and M_Cloud_Shadows is white with dark blobs in it, not mid grey. Measured on four tiles: the + # pack's distances with 1.0 here are as bright as deleting the light function outright, and keep the + # clouds where they were designed to be seen. + "disabled_brightness": 1.0, + "dynamic_shadow_distance_movable_light": 200000.0, + "cascade_distribution_exponent": 3.0, + "light_source_angle": 0.5357, + "shadow_bias": 0.5, +} +PACK_SKY_LIGHT = {"intensity": 1.5, "lower_hemisphere_color": unreal.LinearColor(0.0, 0.0, 0.0, 1.0), "sky_distance_threshold": 150000.0} +# The demo map these numbers came from is about 8 km across. Fog density is per unit of distance, so the same +# number over a bigger world is proportionally more fog: on a 30.6 km world it was opaque, and a capture +# looking straight down from 25 km saw nothing but white. `scale_fog` divides the density by how much bigger +# the world is than the demo, and raises the height falloff to the engine's own 0.2 so the fog thins with +# altitude instead of reaching to the top of the sky. +PACK_DEMO_SIDE_M = 8000.0 +PACK_FOG = { + "fog_density": 0.027143, + "fog_height_falloff": 0.039076, + "fog_inscattering_luminance": unreal.LinearColor(0.238715, 0.329426, 0.458333, 1.0), + "directional_inscattering_luminance": unreal.LinearColor(0.25, 0.20832, 0.154948, 1.0), + "directional_inscattering_exponent": 4.0, + "directional_inscattering_start_distance": 10000.0, +} +PACK_POST_PROCESS = { # FPostProcessSettings field -> value; the override flag of each is set alongside + "auto_exposure_min_brightness": 1.0, + "auto_exposure_max_brightness": 1.0, + "auto_exposure_bias": 0.263034, + "color_saturation": unreal.Vector4(1.0, 1.0, 1.0, 1.25), +} + + +def load_or_raise(asset_path): + asset = unreal.load_asset(asset_path) + if not asset: + raise RuntimeError(f"{asset_path} not found; is the pack in Content/?") + return asset + + +def set_properties(target, values): + for name, value in values.items(): + target.set_editor_property(name, value) + + +def keep_always_loaded(actor): + """World partition streams actors by their bounds; the sky dome and the sea are the whole world and must + not stream at all.""" + try: + actor.set_editor_property("is_spatially_loaded", False) + except Exception as error: + unreal.log_warning(f"{actor.get_actor_label()}: could not clear is_spatially_loaded ({error}); it will stream by bounds") + + +def weightmap_entries(weight_path, layer_names=None): + """The three paint layers as the landscape library wants them. `weight_path(layer_name)` returns the file + for that layer, which is the one thing that differs between a single world and a tile of one.""" + entries = [] + for layer_name in (LAYER_INFOS if layer_names is None else layer_names): + asset_path = LAYER_INFOS.get(layer_name) + if asset_path is None: + # A paint layer was enabled in Region.json before it had a substance. Said here rather than + # further down, where the landscape library would drop the layer with a warning and the ground + # would come out as the material's first layer everywhere (D-74, phase 2). + raise RuntimeError( + f"paint layer {layer_name!r} has no layer info in rocky_meadows.LAYER_INFOS. Add the " + f"substance to RawContent/Terrain/ground.json, run collect_terrain_assets.py, and give it " + f"a layer the landscape material blends, or set its `enabled` false in Region.json.") + entry = unreal.LandscapeAuthoringWeightmap() + entry.set_editor_property("layer_info", load_or_raise(asset_path)) + entry.set_editor_property("file", weight_path(layer_name)) + entries.append(entry) + return entries + + +def scale_fog(manifest): + """The pack's fog numbers, thinned for how big this world is. Returns a copy; PACK_FOG is left as read.""" + fog = dict(PACK_FOG) + ratio = PACK_DEMO_SIDE_M / max(manifest.side_m, 1.0) + fog["fog_density"] = round(PACK_FOG["fog_density"] * ratio, 6) + fog["fog_height_falloff"] = 0.2 + unreal.log(f"fog density {PACK_FOG['fog_density']:g} -> {fog['fog_density']:g} " + f"({manifest.side_m / 1000:.2f} km world against the pack's {PACK_DEMO_SIDE_M / 1000:g} km demo)") + return fog + + +def dress(spawn, manifest): + """The pack's sky, sun, fog and grade, so the level reads like its demo maps.""" + sun = spawn(unreal.DirectionalLight, "World_Sun", unreal.Vector(0, 0, 50000), PACK_SUN["rotation"]) + light = sun.light_component + light.set_editor_property("mobility", unreal.ComponentMobility.MOVABLE) + set_properties(light, {k: v for k, v in PACK_SUN.items() if k != "rotation"}) + light.set_editor_property("light_function_material", load_or_raise(CLOUD_SHADOWS)) + + sky_light = spawn(unreal.SkyLight, "World_SkyLight", unreal.Vector(0, 0, 50000)) + sky_light.light_component.set_editor_property("mobility", unreal.ComponentMobility.MOVABLE) + set_properties(sky_light.light_component, PACK_SKY_LIGHT) + + # The pack's skybox is a textured dome mesh, not a sky atmosphere. Scale it so the whole world sits inside + # with room to spare, and sink its centre so the dome's equator is below the sea from any shore. + mesh = load_or_raise(SKYBOX_MESH) + native_radius = max(mesh.get_bounds().sphere_radius, 1.0) + radius = manifest.side_m * 100.0 * 1.1 + skybox = spawn(unreal.StaticMeshActor, "World_Skybox", unreal.Vector(0.0, 0.0, -radius * 0.25)) + skybox.static_mesh_component.set_editor_property("mobility", unreal.ComponentMobility.MOVABLE) + skybox.static_mesh_component.set_static_mesh(mesh) + skybox.static_mesh_component.set_material(0, load_or_raise(SKYBOX_MATERIAL)) + skybox.static_mesh_component.set_editor_property("cast_shadow", False) + skybox.static_mesh_component.set_collision_enabled(unreal.CollisionEnabled.NO_COLLISION) + skybox.set_actor_scale3d(unreal.Vector(radius / native_radius, radius / native_radius, radius / native_radius)) + keep_always_loaded(skybox) + unreal.log(f"skybox dome radius {radius / 100000:.1f} km (mesh radius {native_radius:g} cm, scale {radius / native_radius:g})") + + fog = spawn(unreal.ExponentialHeightFog, "World_Fog", unreal.Vector(0.0, 0.0, manifest.sea_level_z_cm)) + set_properties(fog.component, scale_fog(manifest)) + + post = spawn(unreal.PostProcessVolume, "World_PostProcess") + post.set_editor_property("unbound", True) + settings = post.get_editor_property("settings") + for field, value in PACK_POST_PROCESS.items(): + settings.set_editor_property(f"override_{field}", True) + settings.set_editor_property(field, value) + post.set_editor_property("settings", settings) + + +def sea_grey_material(): + """The placeholder grey, authored here rather than picked out of /Engine. + + Nothing the engine ships is the right grey: `BasicShapeMaterial` is the near-white that once read as an + ice sheet out to the horizon, and `WorldGridMaterial` puts a metre grid on a plane seventy kilometres + across. Twenty lines of material graph buys an exact value instead, and it is built on demand so a fresh + clone needs no extra step - if the asset is there it is used, and it is only ever created once.""" + existing = unreal.load_asset(SEA_MATERIAL) + if existing: + return existing + package, name = SEA_MATERIAL.rsplit("/", 1) + material = unreal.AssetToolsHelpers.get_asset_tools().create_asset( + name, package, unreal.Material, unreal.MaterialFactoryNew()) + if not material: + raise RuntimeError(f"could not create {SEA_MATERIAL}") + lib = unreal.MaterialEditingLibrary + colour = lib.create_material_expression(material, unreal.MaterialExpressionConstant3Vector, -400, 0) + colour.set_editor_property("constant", unreal.LinearColor(*SEA_GREY_COLOR, 1.0)) + lib.connect_material_property(colour, "", unreal.MaterialProperty.MP_BASE_COLOR) + roughness = lib.create_material_expression(material, unreal.MaterialExpressionConstant, -400, 160) + roughness.set_editor_property("r", SEA_GREY_ROUGHNESS) + lib.connect_material_property(roughness, "", unreal.MaterialProperty.MP_ROUGHNESS) + lib.recompile_material(material) + unreal.EditorAssetLibrary.save_loaded_asset(material) + unreal.log(f"created {SEA_MATERIAL}") + return material + + +def sea_material(): + if SEA_GREY: + return sea_grey_material() + material = next((asset for asset in (unreal.load_asset(path) for path in SEA_MATERIALS) if asset), None) + if material is None: + raise RuntimeError(f"none of {SEA_MATERIALS} loaded, so two thirds of this world would be an " + f"untextured plane; find what the engine calls its water material before building " + f"the level, or set SEA_GREY to use the placeholder deliberately") + return material + + +def ensure_sea(spawn, manifest): + """A flat plane at sea level, at present wearing a placeholder grey: enough to read as *a surface* until a + water body replaces it. It keeps collision so a walk off the coast is a walk, not a fall to the sea floor. + + The material is re-applied on every run rather than only on the run that spawns the plane, so changing + SEA_GREY and re-running a level's dressing is enough to change the sea. Without that a rerun would find + the actor already there by label, leave it alone, and the switch would do nothing on any world that + already exists.""" + mesh = load_or_raise(SEA_MESH) + material = sea_material() + side = manifest.side_m * 100.0 * 1.5 / 100.0 # the plane is 100 cm; cover the world and the sea beyond its edge + sea = spawn(unreal.StaticMeshActor, "World_Sea_Proto", unreal.Vector(0.0, 0.0, manifest.sea_level_z_cm)) + sea.static_mesh_component.set_static_mesh(mesh) + sea.static_mesh_component.set_material(0, material) + sea.static_mesh_component.set_editor_property("cast_shadow", False) + sea.set_actor_scale3d(unreal.Vector(side, side, 1.0)) + keep_always_loaded(sea) + + +def repair_sea(manifest): + """Put the current sea material on a `World_Sea_Proto` that is already in the level. + + `ensure_dressing` spawns the sea only when it is missing, which is right - a rerun must not leave two suns + - but it means a material change cannot reach a world that already has one. This is the other half, and it + is a separate function because it is the *only* thing a caller may want to do to a finished level.""" + del manifest # the plane's size and height are already right; only its material is in question + material = sea_material() + actors = unreal.get_editor_subsystem(unreal.EditorActorSubsystem).get_all_level_actors() + seas = [actor for actor in actors if actor.get_actor_label() == "World_Sea_Proto"] + for sea in seas: + sea.static_mesh_component.set_material(0, material) + unreal.log(f"sea material set to {material.get_path_name()}") + if not seas: + unreal.log_warning("no World_Sea_Proto in the loaded level; nothing to repair") + return len(seas) diff --git a/Scripts/Authoring/world_manifest.py b/Scripts/Authoring/world_manifest.py index acc46bb..6bc300d 100644 --- a/Scripts/Authoring/world_manifest.py +++ b/Scripts/Authoring/world_manifest.py @@ -1,8 +1,14 @@ -"""The world manifest: RawContent/World/World.json, the one place that says how big L_World is, what a +"""The canvas manifest: RawContent/World/World.json, the one place that says how big L_Canvas_Proto is, what a heightmap value means in metres, and where the height comes from. Pure Python (no numpy, no engine), shared by generate_heightmap.py (writes the PNGs) and create_world.py (imports them), so both agree without either knowing about the other. +**This is not the world.** `L_World` is the planet-map region in Region.json (D-72); this pipeline is the numpy +square canvas, legacy by D-47 and kept only because it is still the one path that carries the erosion pass's +flow, wear and deposit maps into Unreal. The level name is deliberately not the real world's: create_world.py +empties whatever level it is handed, so a manifest pointing at L_World would replace ninety-eight landscapes +with a 14 km square on one run. + The height contract. The landscape is `vertices_per_side` vertices a side at `quad_cm` a quad. The 16-bit heightmap spans `elevation_m.min` (value 0) to `elevation_m.max` (value 65535), and the level places the landscape so that world Z 0 is elevation 0 m: sea level, when `sea_level_m` is 0. From that the engine's @@ -22,22 +28,25 @@ WORLD_DIR = os.path.join(PROJECT_ROOT, "RawContent", "World") MANIFEST_PATH = os.path.join(WORLD_DIR, "World.json") HEIGHTMAP_DIR = os.path.join(WORLD_DIR, "Heightmaps") -HEIGHTMAP_FILE = "L_World_Height.png" +# Named for the level this pipeline builds, which is L_Canvas_Proto and not L_World (D-72). The region +# tiles in RegionTiles/ are L_World_x0_y0_Height.png and the like; two files a folder apart differing only +# in a tile suffix is a confusion worth one rename. +HEIGHTMAP_FILE = "L_Canvas_Proto_Height.png" # Paint layer name (as the Elite_RockyMeadows landscape material calls it) -> weightmap file. The names mislead: # in this pack Base_Layer is the rock, Layer_02 the grass (the meadow) and Layer_03 the high rock. LAYER_FILES = { - "Base_Layer": "L_World_Base_Layer.png", - "Layer_02": "L_World_Layer_02.png", - "Layer_03": "L_World_Layer_03.png", + "Base_Layer": "L_Canvas_Proto_Base_Layer.png", + "Layer_02": "L_Canvas_Proto_Layer_02.png", + "Layer_03": "L_Canvas_Proto_Layer_03.png", } # Derivative maps the erosion pass leaves behind, 8-bit, for painting and for a material that wants them later: # how much water passed (log scaled), how much bedrock was scraped, how much sediment was laid down, and the # curvature (128 flat, brighter convex, darker concave). DERIVED_FILES = { - "flow": "L_World_Flow.png", - "wear": "L_World_Wear.png", - "deposit": "L_World_Deposit.png", - "curvature": "L_World_Curvature.png", + "flow": "L_Canvas_Proto_Flow.png", + "wear": "L_Canvas_Proto_Wear.png", + "deposit": "L_Canvas_Proto_Deposit.png", + "curvature": "L_Canvas_Proto_Curvature.png", } # The engine maps heightmap value v to local height (v - 32768) / 128 * ZScale cm, so ZScale 100 spans 512 m. @@ -47,7 +56,9 @@ ENGINE_SPAN_M_AT_SCALE_100 = 512.0 class WorldManifest: def __init__(self, data, path=MANIFEST_PATH): self.path = path - self.level = data.get("level", "/Game/Maps/L_World") + # Not L_World: that is the region's now. A manifest with no `level` must not default to the world the + # game uses, because create_world.py empties whatever level it is handed before rebuilding it. + self.level = data.get("level", "/Game/Maps/L_Canvas_Proto") self.vertices_per_side = int(data["vertices_per_side"]) self.quad_cm = float(data["quad_cm"]) self.elevation_min_m = float(data["elevation_m"]["min"]) diff --git a/Scripts/Authoring/world_map_manifest.py b/Scripts/Authoring/world_map_manifest.py new file mode 100644 index 0000000..b20ffcc --- /dev/null +++ b/Scripts/Authoring/world_map_manifest.py @@ -0,0 +1,128 @@ +"""The world map manifest: RawContent/World/MapArt/layers.json, which says which planet-wide images become the +layers of the map view. Pure Python (no numpy, no engine), shared by create_world_map.py and anything else that +needs to know where the art is. + +Why a third manifest. World.json describes the numpy pipeline's square canvas and Region.json describes the +window of a planet map that becomes L_World's landscapes. This describes a *picture* of that same window, which +is a different thing again: it has a resolution rather than a vertex count, it carries no elevation contract of +its own, and adding a layer to it changes nothing about the ground. It reads Region.json for the geometry so +the map and the landscape can never disagree about how big the world is. +""" +import json +import os + +from region_manifest import MANIFEST_PATH as REGION_PATH, load_manifest as load_region + +HERE = os.path.dirname(os.path.abspath(__file__)) +PROJECT_ROOT = os.path.normpath(os.path.join(HERE, "..", "..")) +MAPART_DIR = os.path.join(PROJECT_ROOT, "RawContent", "World", "MapArt") +MANIFEST_PATH = os.path.join(MAPART_DIR, "layers.json") +REPORT_PATH = os.path.join(MAPART_DIR, "mapart.json") + + +class Layer: + def __init__(self, data): + self.id = data["id"] + self.name = data.get("name", data["id"]) + self.file = data["file"] + self.render = data.get("render", "copy") + self.is_default = bool(data.get("default", False)) + self.note = data.get("note", "") + + @property + def output_name(self): + """What Tools/MapArt writes. Named after the layer rather than the source, because the source is an + Orogen export whose filename carries an export number nobody chose.""" + return f"map_{self.id}.png" + + @property + def asset_name(self): + return f"T_WorldMap_{self.id[:1].upper()}{self.id[1:]}" + + +class WorldMapManifest: + def __init__(self, data, path=MANIFEST_PATH): + self.path = path + self.source_dir = data.get("source_dir", "RawContent/World/Orogen Gens") + self.output_dir = data.get("output_dir", "RawContent/World/MapArt") + self.region_path = data.get("region", "RawContent/World/Region.json") + output = data.get("output", {}) + self.output_width = int(output.get("width", 4096)) + self.output_height = int(output.get("height", 2048)) + self.package = data.get("package", "/Game/World/Maps").rstrip("/") + self.definition_name = data.get("definition", "DA_WorldMap_L_World") + self.level = data.get("level", "/Game/Maps/L_World") + self.layers = [Layer(entry) for entry in data["layers"]] + # None means "work it out from the window": see wraps_x below. + self.wraps_x_override = data.get("wraps_x", None) + + if not self.layers: + raise ValueError(f"{path}: no layers, so there is no map to build") + ids = [layer.id for layer in self.layers] + if len(set(ids)) != len(ids): + raise ValueError(f"{path}: two layers share an id: {ids}") + + @property + def default_layer_id(self): + for layer in self.layers: + if layer.is_default: + return layer.id + return self.layers[0].id + + def resolve(self, relative): + return relative if os.path.isabs(relative) else os.path.normpath(os.path.join(PROJECT_ROOT, relative)) + + def output_path(self, layer): + return os.path.join(self.resolve(self.output_dir), layer.output_name) + + def region(self): + return load_region(self.resolve(self.region_path)) + + def report(self): + """What the last Tools/MapArt run wrote, or None if it has not run. Carries each source's own size, + which is the one number needed to tell a whole cylinder from a crop of one.""" + if not os.path.exists(REPORT_PATH): + return None + with open(REPORT_PATH, "r", encoding="utf-8") as f: + return json.load(f) + + def wraps_x(self, region, report): + """Does the map's left edge join its right? Only when the window is the whole width of the source: a + crop of a cylinder has two edges, and panning across one of those would jump halfway round the world. + + Explicit in the manifest when `wraps_x` is set; otherwise the window is compared with the source's own + width, which only the mapart report knows - a PNG's size is not in any manifest and should not be. + """ + if self.wraps_x_override is not None: + return bool(self.wraps_x_override) + x0, _, width, _ = region.source_window + if report is None: + # No report means the art has not been built, and guessing "it wraps" would put a seam artefact in + # the middle of a crop. Say no; a rerun of Tools/MapArt settles it properly. + return False + widths = {entry.get("source_width") for entry in report.get("layers", [])} + return x0 == 0 and len(widths) == 1 and width in widths + + def projection(self, region, report): + """The numbers FWorldMapProjection wants, all derived from Region.json so they cannot drift from the + ground. The centre is the world origin because region_manifest.tile_centre_cm lays the grid out + straddling it; if that ever changes this is the other place that has to.""" + return { + "width_m": region.width_m, + "height_m": region.height_m, + "centre_m": (0.0, 0.0), + "wraps_x": self.wraps_x(region, report), + "elevation_min_m": region.elevation_min_m, + "elevation_max_m": region.elevation_max_m, + "sea_level_m": region.sea_level_m, + } + + def describe(self, region): + return (f"{len(self.layers)} layers at {self.output_width}x{self.output_height} over " + f"{region.width_m / 1000:.2f} x {region.height_m / 1000:.2f} km " + f"({region.width_m / self.output_width:.2f} m a pixel)") + + +def load_manifest(path=MANIFEST_PATH): + with open(path, "r", encoding="utf-8") as f: + return WorldMapManifest(json.load(f), path) diff --git a/Source/Salty/Core/SaltyCheats.cpp b/Source/Salty/Core/SaltyCheats.cpp index 109c547..3ce3a5d 100644 --- a/Source/Salty/Core/SaltyCheats.cpp +++ b/Source/Salty/Core/SaltyCheats.cpp @@ -3,8 +3,18 @@ #include "Core/TelemetrySubsystem.h" #include "Engine/GameInstance.h" +#include "Engine/GameViewportClient.h" #include "Engine/World.h" +#include "GameFramework/PlayerController.h" #include "HAL/IConsoleManager.h" +#include "Salty.h" +#include "Styling/CoreStyle.h" +#include "UI/SWorldMap.h" +#include "Widgets/Layout/SBorder.h" +#include "Widgets/Layout/SBox.h" +#include "Widgets/SBoxPanel.h" +#include "World/WorldMapDefinition.h" +#include "World/WorldMapSubsystem.h" namespace { @@ -14,6 +24,92 @@ namespace return GameInstance ? GameInstance->GetSubsystem() : nullptr; } + // The world map overlay, per world. Per world rather than one static, because PIE with two clients is two + // worlds in one process and a single pointer would hand the second client the first one's widget. + struct FWorldMapOverlay + { + TWeakObjectPtr World; + TSharedPtr Map; + TSharedPtr Container; + }; + TArray WorldMapOverlays; + + FWorldMapOverlay* FindOverlay(const UWorld* World) + { + return WorldMapOverlays.FindByPredicate([World](const FWorldMapOverlay& Entry) { return Entry.World.Get() == World; }); + } + + void CloseWorldMap(UWorld* World) + { + const int32 Index = WorldMapOverlays.IndexOfByPredicate( + [World](const FWorldMapOverlay& Entry) { return Entry.World.Get() == World; }); + if (Index == INDEX_NONE) + { + return; + } + if (UGameViewportClient* Viewport = World ? World->GetGameViewport() : nullptr) + { + Viewport->RemoveViewportWidgetContent(WorldMapOverlays[Index].Container.ToSharedRef()); + } + if (APlayerController* Controller = World ? World->GetFirstPlayerController() : nullptr) + { + Controller->SetInputMode(FInputModeGameOnly()); + Controller->bShowMouseCursor = false; + } + WorldMapOverlays.RemoveAt(Index); + } + + void OpenWorldMap(UWorld* World) + { + UGameViewportClient* Viewport = World ? World->GetGameViewport() : nullptr; + UWorldMapSubsystem* Subsystem = World ? World->GetSubsystem() : nullptr; + if (!Viewport || !Subsystem) + { + return; + } + + // const_cast for the same reason UWorldMapWidget does it: the subsystem hands out a const view of + // shared content and the widget holds a strong pointer it cannot make const. Nothing writes to it. + UWorldMapDefinition* Definition = const_cast(Subsystem->GetDefinition()); + + FWorldMapOverlay Entry; + Entry.World = World; + + // Slate straight into the viewport rather than a UMG asset, so opening the map needs no content at + // all. When there is a HUD this becomes a key on it and WBP_WorldMap owns the frame instead. + Entry.Container = SNew(SBox) + .Padding(48.f) + [ + SNew(SBorder) + .BorderImage(FCoreStyle::Get().GetBrush("GenericWhiteBox")) + .BorderBackgroundColor(FLinearColor(0.f, 0.f, 0.f, 0.85f)) + .Padding(2.f) + [ + SAssignNew(Entry.Map, SWorldMap) + .Definition(Definition) + .MarkerSource(Subsystem) + ] + ]; + + Entry.Map->SetFollowLocalPlayer(true); + Viewport->AddViewportWidgetContent(Entry.Container.ToSharedRef(), 100); + + if (APlayerController* Controller = World->GetFirstPlayerController()) + { + // GameAndUI, not UIOnly: this is a map you glance at, and the game does not stop while it is open. + FInputModeGameAndUI InputMode; + InputMode.SetWidgetToFocus(Entry.Container); + InputMode.SetLockMouseToViewportBehavior(EMouseLockMode::DoNotLock); + Controller->SetInputMode(InputMode); + Controller->bShowMouseCursor = true; + } + + Subsystem->NoteMapOpened(Entry.Map->GetLayer(), + static_cast(Entry.Map->GetMetresPerPixel()), TEXT("bs.WorldMap")); + + WorldMapOverlays.Add(MoveTemp(Entry)); + } + // bs.TelemetryTest: proves the seam end to end from the console. Emits cheat_used and taints the session. FAutoConsoleCommandWithWorld CmdTelemetryTest( TEXT("bs.TelemetryTest"), @@ -25,4 +121,81 @@ namespace Telemetry->MarkCheatUsed(TEXT("bs.TelemetryTest")); } })); + + // bs.WorldMap: shows the world map over the viewport, or takes it away again. The only way in until there + // is a HUD with a key on it; the widget it opens is the one the HUD will open. + FAutoConsoleCommandWithWorld CmdWorldMap( + TEXT("bs.WorldMap"), + TEXT("Toggles the world map. Drag to pan, wheel to zoom, right-double-click to fit."), + FConsoleCommandWithWorldDelegate::CreateLambda([](UWorld* World) + { + if (!World) + { + return; + } + if (UTelemetrySubsystem* Telemetry = TelemetryFor(World)) + { + Telemetry->MarkCheatUsed(TEXT("bs.WorldMap")); + } + if (FindOverlay(World)) + { + CloseWorldMap(World); + } + else + { + OpenWorldMap(World); + } + })); + + // bs.WorldMapFollow: put the view back on the player and keep it there. Panning drops the follow on purpose + // - a map that snaps back as you let go cannot be read - so this is the way back to it. Left-double-click + // on the map does the same thing without a console. + FAutoConsoleCommandWithWorld CmdWorldMapFollow( + TEXT("bs.WorldMapFollow"), + TEXT("Centres the open world map on the local player and follows them again."), + FConsoleCommandWithWorldDelegate::CreateLambda([](UWorld* World) + { + if (UTelemetrySubsystem* Telemetry = TelemetryFor(World)) + { + Telemetry->MarkCheatUsed(TEXT("bs.WorldMapFollow")); + } + FWorldMapOverlay* Overlay = FindOverlay(World); + if (!Overlay || !Overlay->Map.IsValid()) + { + UE_LOG(LogSalty, Display, TEXT("bs.WorldMapFollow: the map is not open. bs.WorldMap first.")); + return; + } + if (!Overlay->Map->FocusOnLocalPlayer()) + { + UE_LOG(LogSalty, Display, TEXT("bs.WorldMapFollow: there is no local body to follow.")); + } + })); + + // bs.WorldMapLayer : relief, colour, satellite, climate - whatever RawContent/World/MapArt/layers.json + // says. With no argument it cycles, which is what you want while looking at one place. + FAutoConsoleCommandWithWorldAndArgs CmdWorldMapLayer( + TEXT("bs.WorldMapLayer"), + TEXT("Switches the open world map to a layer by id, or cycles when given none."), + FConsoleCommandWithWorldAndArgsDelegate::CreateLambda([](const TArray& Args, UWorld* World) + { + if (UTelemetrySubsystem* Telemetry = TelemetryFor(World)) + { + Telemetry->MarkCheatUsed(TEXT("bs.WorldMapLayer")); + } + FWorldMapOverlay* Overlay = FindOverlay(World); + if (!Overlay || !Overlay->Map.IsValid()) + { + UE_LOG(LogSalty, Display, TEXT("bs.WorldMapLayer: the map is not open. bs.WorldMap first.")); + return; + } + if (Args.Num() > 0) + { + Overlay->Map->SetLayer(FName(*Args[0])); + } + else + { + Overlay->Map->NextLayer(); + } + UE_LOG(LogSalty, Display, TEXT("World map layer: %s"), *Overlay->Map->GetLayer().ToString()); + })); } diff --git a/Source/Salty/Salty.Build.cs b/Source/Salty/Salty.Build.cs index ea76c77..109723f 100644 --- a/Source/Salty/Salty.Build.cs +++ b/Source/Salty/Salty.Build.cs @@ -24,7 +24,8 @@ public class Salty : ModuleRules "StateTreeModule", "GameplayStateTreeModule", "UMG", - "Slate" + "Slate", + "SlateCore" // SWorldMap is a Slate widget: SLeafWidget, FSlateBrush, the draw elements }); PrivateDependencyModuleNames.AddRange(new string[] { "Json" }); diff --git a/Source/Salty/UI/SWorldMap.cpp b/Source/Salty/UI/SWorldMap.cpp new file mode 100644 index 0000000..c3981d6 --- /dev/null +++ b/Source/Salty/UI/SWorldMap.cpp @@ -0,0 +1,828 @@ +#include "UI/SWorldMap.h" + +#include "Engine/Texture2D.h" +#include "Brushes/SlateColorBrush.h" +#include "Fonts/FontMeasure.h" +#include "Framework/Application/SlateApplication.h" +#include "Rendering/DrawElements.h" +#include "Styling/CoreStyle.h" +#include "World/WorldMapDefinition.h" +#include "World/WorldMapSubsystem.h" + +namespace +{ + // Solid colour brushes, so nothing here depends on a style set existing. The editor tab and the game have + // different ones and the map should look the same in both. + const FSlateColorBrush& WhiteBrush() + { + static const FSlateColorBrush Brush(FLinearColor::White); + return Brush; + } + + const FLinearColor Backdrop(0.045f, 0.055f, 0.070f, 1.f); // outside the map, and behind a missing layer + const FLinearColor GridInk(1.f, 1.f, 1.f, 0.10f); + const FLinearColor Ink(0.92f, 0.94f, 0.96f, 1.f); + const FLinearColor Shadow(0.f, 0.f, 0.f, 0.55f); + + FSlateFontInfo SmallFont() { return FCoreStyle::GetDefaultFontStyle("Regular", 9); } + FSlateFontInfo LabelFont() { return FCoreStyle::GetDefaultFontStyle("Bold", 9); } + + /** 1, 2 or 5 times a power of ten - the step a person reads as round, at or below the one asked for. */ + double NiceStep(double Target) + { + if (!(Target > 0.0)) + { + return 1.0; + } + const double Exponent = FMath::Floor(FMath::LogX(10.0, Target)); + const double Base = FMath::Pow(10.0, Exponent); + const double Normalised = Target / Base; + const double Multiplier = Normalised >= 5.0 ? 5.0 : (Normalised >= 2.0 ? 2.0 : 1.0); + return Multiplier * Base; + } + + FString FormatDistance(double Metres) + { + return Metres >= 1000.0 + ? FString::Printf(TEXT("%g km"), Metres / 1000.0) + : FString::Printf(TEXT("%g m"), Metres); + } + + FVector2f ToF(const FVector2D& V) { return FVector2f(static_cast(V.X), static_cast(V.Y)); } + + // Always the two-argument form. FSlateLayoutTransform(FVector2f) is ambiguous against its scale constructor, + // and picking the wrong one puts everything at the origin at a scale of whatever the first component was. + FSlateLayoutTransform LayoutAt(const FVector2f& Position) { return FSlateLayoutTransform(1.f, Position); } + + FVector2D MeasureText(const FString& Text, const FSlateFontInfo& Font) + { + const TSharedRef Measure = FSlateApplication::Get().GetRenderer()->GetFontMeasureService(); + return Measure->Measure(Text, Font); + } +} + +void SWorldMap::Construct(const FArguments& InArgs) +{ + Definition.Reset(InArgs._Definition); + MarkerSource = InArgs._MarkerSource; + Layer = InArgs._Layer; + bShowGrid = InArgs._ShowGrid; + bShowScaleBar = InArgs._ShowScaleBar; + bShowMarkers = InArgs._ShowMarkers; + bShowLocalPlayer = InArgs._ShowLocalPlayer; + bAllowInput = InArgs._AllowInput; + OnClicked = InArgs._OnClicked; + + // The first zoom-to-fit and the follow-the-player both happen in Tick, so this widget has to have one. + SetCanTick(true); + + if (Layer.IsNone() && Definition.IsValid()) + { + if (const FWorldMapLayer* Default = Definition->ResolveDefaultLayer()) + { + Layer = Default->Id; + } + } +} + +void SWorldMap::SetDefinition(UWorldMapDefinition* InDefinition) +{ + if (Definition.Get() == InDefinition) + { + return; + } + Definition.Reset(InDefinition); + // The brushes hold the old definition's textures alive; drop them with it, or switching worlds leaks a + // map's worth of texture for as long as the widget lives. + LayerBrushes.Reset(); + LoadedTextures.Reset(); + Layer = NAME_None; + if (Definition.IsValid()) + { + if (const FWorldMapLayer* Default = Definition->ResolveDefaultLayer()) + { + Layer = Default->Id; + } + } + bNeedsFit = true; +} + +void SWorldMap::SetMarkerSource(UWorldMapSubsystem* InSource) +{ + MarkerSource = InSource; +} + +void SWorldMap::SetLayer(FName InLayer) +{ + if (Definition.IsValid() && Definition->FindLayer(InLayer)) + { + Layer = InLayer; + } +} + +void SWorldMap::NextLayer() +{ + if (Definition.IsValid()) + { + SetLayer(Definition->NextLayerId(Layer)); + } +} + +const FWorldMapProjection& SWorldMap::GetProjection() const +{ + static const FWorldMapProjection Empty; + return Definition.IsValid() ? Definition->Projection : Empty; +} + +// --------------------------------------------------------------------------------------------------------- +// The view + +double SWorldMap::FitMetresPerPixel(const FVector2D& LocalSizePx) const +{ + const FWorldMapProjection& Projection = GetProjection(); + if (!Projection.IsValid() || LocalSizePx.X <= 0.0 || LocalSizePx.Y <= 0.0) + { + return 1.0; + } + // The larger of the two, so the whole world fits inside the widget rather than filling it. + return FMath::Max(Projection.WidthM / LocalSizePx.X, Projection.HeightM / LocalSizePx.Y); +} + +SWorldMap::FView SWorldMap::ComputeView(const FVector2D& LocalSizePx) const +{ + FView View; + const FWorldMapProjection& Projection = GetProjection(); + if (!Projection.IsValid() || LocalSizePx.X <= 0.0 || LocalSizePx.Y <= 0.0 || MetresPerPixel <= 0.0) + { + return View; + } + View.SizePx = LocalSizePx; + View.Centre = ViewCentre; + // One metres-per-pixel for both axes, converted into each axis's own normalised span. This is what keeps + // the ground unstretched on a map whose art is 2:1 inside a widget that is not. + View.SpanU = LocalSizePx.X * MetresPerPixel / Projection.WidthM; + View.SpanV = LocalSizePx.Y * MetresPerPixel / Projection.HeightM; + View.bValid = true; + return View; +} + +FVector2D SWorldMap::LocalToNormalised(const FView& View, const FVector2D& LocalPx) const +{ + return FVector2D( + View.Centre.X + (LocalPx.X / View.SizePx.X - 0.5) * View.SpanU, + View.Centre.Y + (LocalPx.Y / View.SizePx.Y - 0.5) * View.SpanV); +} + +FVector2D SWorldMap::NormalisedToLocal(const FView& View, const FVector2D& Normalised) const +{ + const FWorldMapProjection& Projection = GetProjection(); + // Shortest way round in U, so a place just the other side of the seam is drawn just off this side of the + // screen and not most of a world away. + const double DeltaU = Projection.ShortestDeltaU(View.Centre.X, Normalised.X); + return FVector2D( + (0.5 + DeltaU / View.SpanU) * View.SizePx.X, + (0.5 + (Normalised.Y - View.Centre.Y) / View.SpanV) * View.SizePx.Y); +} + +void SWorldMap::ClampCentre(const FVector2D& LocalSizePx) +{ + const FWorldMapProjection& Projection = GetProjection(); + if (!Projection.IsValid()) + { + return; + } + const FView View = ComputeView(LocalSizePx); + if (!View.bValid) + { + return; + } + + ViewCentre.X = Projection.bWrapsX + ? Projection.WrapU(ViewCentre.X) + : FMath::Clamp(ViewCentre.X, FMath::Min(0.5, View.SpanU * 0.5), FMath::Max(0.5, 1.0 - View.SpanU * 0.5)); + + // V never wraps: a cylinder has no route over its poles, and a map that scrolled past them would put the + // arctic next to the antarctic. + ViewCentre.Y = View.SpanV >= 1.0 + ? 0.5 + : FMath::Clamp(ViewCentre.Y, View.SpanV * 0.5, 1.0 - View.SpanV * 0.5); +} + +void SWorldMap::SetMetresPerPixel(double InMetresPerPixel) +{ + MetresPerPixel = FMath::Max(InMetresPerPixel, 0.25); + bNeedsFit = false; +} + +void SWorldMap::ZoomToFit() +{ + const FVector2D Size = GetTickSpaceGeometry().GetLocalSize(); + if (Size.X > 0.0 && Size.Y > 0.0) + { + MetresPerPixel = FitMetresPerPixel(Size); + } + ViewCentre = FVector2D(0.5, 0.5); + bNeedsFit = false; +} + +void SWorldMap::FocusOnWorld(const FVector2D& WorldCm) +{ + ViewCentre = GetProjection().WrapNormalised(GetProjection().WorldToNormalised(WorldCm)); + ClampCentre(GetTickSpaceGeometry().GetLocalSize()); +} + +FVector2D SWorldMap::GetViewCentreWorldCm() const +{ + return GetProjection().NormalisedToWorldCm(ViewCentre); +} + +bool SWorldMap::FocusOnLocalPlayer() +{ + const UWorldMapSubsystem* Source = MarkerSource.Get(); + if (!Source) + { + return false; + } + FWorldMapMarker Player; + if (!Source->GetLocalPlayerMarker(Player)) + { + return false; + } + FocusOnWorld(FVector2D(Player.WorldLocation.X, Player.WorldLocation.Y)); + // Set after FocusOnWorld, not before: FocusOnWorld is also what a "go here" jump calls, and that one must + // not quietly re-arm the follow. + bFollowLocalPlayer = true; + return true; +} + +void SWorldMap::Tick(const FGeometry& AllottedGeometry, const double InCurrentTime, const float InDeltaTime) +{ + SLeafWidget::Tick(AllottedGeometry, InCurrentTime, InDeltaTime); + + const FVector2D Size = AllottedGeometry.GetLocalSize(); + if (Size.X <= 0.0 || Size.Y <= 0.0 || !GetProjection().IsValid()) + { + return; + } + + // The first fit has to wait for a size, which a widget does not have until it has been laid out once. + if (bNeedsFit || MetresPerPixel <= 0.0) + { + MetresPerPixel = FitMetresPerPixel(Size); + ViewCentre = FVector2D(0.5, 0.5); + bNeedsFit = false; + } + + // Never zoom out past the whole world; the widget can be resized under us, so this is checked every tick + // rather than only when the zoom changes. + MetresPerPixel = FMath::Min(MetresPerPixel, FitMetresPerPixel(Size)); + + if (bFollowLocalPlayer && !bDragging) + { + if (const UWorldMapSubsystem* Source = MarkerSource.Get()) + { + FWorldMapMarker Player; + if (Source->GetLocalPlayerMarker(Player)) + { + ViewCentre = GetProjection().WrapNormalised( + GetProjection().WorldToNormalised(FVector2D(Player.WorldLocation.X, Player.WorldLocation.Y))); + } + } + } + + ClampCentre(Size); +} + +// --------------------------------------------------------------------------------------------------------- +// Painting + +const FSlateBrush* SWorldMap::BrushForCurrentLayer() const +{ + if (!Definition.IsValid()) + { + return nullptr; + } + const FWorldMapLayer* Found = Definition->FindLayer(Layer); + if (!Found) + { + Found = Definition->ResolveDefaultLayer(); + } + if (!Found) + { + return nullptr; + } + + if (const TSharedPtr* Cached = LayerBrushes.Find(Found->Id)) + { + return Cached->Get(); + } + + // Soft, so a map that is never opened costs nothing; loaded here, the once, when it first is. + UTexture2D* Texture = Found->Texture.LoadSynchronous(); + if (!Texture) + { + return nullptr; + } + LoadedTextures.Add(TStrongObjectPtr(Texture)); + + TSharedRef Brush = MakeShared(); + Brush->SetResourceObject(Texture); + Brush->ImageSize = FVector2f(static_cast(Texture->GetSizeX()), static_cast(Texture->GetSizeY())); + Brush->DrawAs = ESlateBrushDrawType::Image; + Brush->Tiling = ESlateBrushTileType::NoTile; + LayerBrushes.Add(Found->Id, Brush); + return &Brush.Get(); +} + +int32 SWorldMap::PaintMap(const FGeometry& Geometry, const FView& View, FSlateWindowElementList& Out, int32 LayerId) const +{ + const FSlateBrush* Brush = BrushForCurrentLayer(); + if (!Brush) + { + return LayerId; + } + const FWorldMapProjection& Projection = GetProjection(); + + const double U0 = View.Centre.X - View.SpanU * 0.5; + const double V0 = View.Centre.Y - View.SpanV * 0.5; + + // Vertical is simple: clip the view to the art and letterbox whatever is left over. + const double VisibleV0 = FMath::Max(V0, 0.0); + const double VisibleV1 = FMath::Min(V0 + View.SpanV, 1.0); + if (VisibleV1 <= VisibleV0) + { + return LayerId; + } + const double ScreenY0 = (VisibleV0 - V0) / View.SpanV * View.SizePx.Y; + const double ScreenY1 = (VisibleV1 - V0) / View.SpanV * View.SizePx.Y; + + // Horizontal is where the cylinder shows. A view that straddles the seam is two draws of two different + // parts of the same image, so the map is continuous rather than stopping at the edge of the art. + const int32 FirstCopy = Projection.bWrapsX ? FMath::FloorToInt32(U0) : 0; + const int32 LastCopy = Projection.bWrapsX ? FMath::FloorToInt32(U0 + View.SpanU) : 0; + + for (int32 Copy = FirstCopy; Copy <= LastCopy; ++Copy) + { + const double CopyU0 = static_cast(Copy); + const double SegU0 = FMath::Max(U0, CopyU0); + const double SegU1 = FMath::Min(U0 + View.SpanU, CopyU0 + 1.0); + if (SegU1 <= SegU0) + { + continue; + } + const double ScreenX0 = (SegU0 - U0) / View.SpanU * View.SizePx.X; + const double ScreenX1 = (SegU1 - U0) / View.SpanU * View.SizePx.X; + + FSlateBrush Segment = *Brush; + Segment.SetUVRegion(FBox2f( + FVector2f(static_cast(SegU0 - CopyU0), static_cast(VisibleV0)), + FVector2f(static_cast(SegU1 - CopyU0), static_cast(VisibleV1)))); + + FSlateDrawElement::MakeBox( + Out, LayerId, + Geometry.ToPaintGeometry( + FVector2f(static_cast(ScreenX1 - ScreenX0), static_cast(ScreenY1 - ScreenY0)), + LayoutAt(FVector2f(static_cast(ScreenX0), static_cast(ScreenY0)))), + &Segment, ESlateDrawEffect::None, FLinearColor::White); + } + + return LayerId + 1; +} + +int32 SWorldMap::PaintGrid(const FGeometry& Geometry, const FView& View, FSlateWindowElementList& Out, int32 LayerId) const +{ + const FWorldMapProjection& Projection = GetProjection(); + + // A grid line about every 120 px, snapped to a round number of metres. Done in continuous world space so + // it crosses the seam without a special case. + const double StepM = NiceStep(120.0 * MetresPerPixel); + const FVector2D TopLeftM = Projection.NormalisedToWorldM(LocalToNormalised(View, FVector2D::ZeroVector)); + const FVector2D BottomRightM = Projection.NormalisedToWorldM(LocalToNormalised(View, View.SizePx)); + + const int32 MaxLines = 200; // a guard: a tiny step and a big view is a lot of draw calls for a faint grid + + int32 Drawn = 0; + for (double X = FMath::CeilToDouble(TopLeftM.X / StepM) * StepM; X <= BottomRightM.X && Drawn < MaxLines; X += StepM, ++Drawn) + { + const float Px = static_cast((X - TopLeftM.X) / (BottomRightM.X - TopLeftM.X) * View.SizePx.X); + const TArray Points = { FVector2f(Px, 0.f), FVector2f(Px, static_cast(View.SizePx.Y)) }; + FSlateDrawElement::MakeLines(Out, LayerId, Geometry.ToPaintGeometry(), Points, ESlateDrawEffect::None, GridInk, false, 1.f); + } + + Drawn = 0; + for (double Y = FMath::CeilToDouble(TopLeftM.Y / StepM) * StepM; Y <= BottomRightM.Y && Drawn < MaxLines; Y += StepM, ++Drawn) + { + const float Py = static_cast((Y - TopLeftM.Y) / (BottomRightM.Y - TopLeftM.Y) * View.SizePx.Y); + const TArray Points = { FVector2f(0.f, Py), FVector2f(static_cast(View.SizePx.X), Py) }; + FSlateDrawElement::MakeLines(Out, LayerId, Geometry.ToPaintGeometry(), Points, ESlateDrawEffect::None, GridInk, false, 1.f); + } + + return LayerId + 1; +} + +int32 SWorldMap::PaintOneMarker(const FGeometry& Geometry, const FView& View, const FWorldMapMarker& Marker, + FSlateWindowElementList& Out, int32 LayerId) const +{ + const FWorldMapProjection& Projection = GetProjection(); + const FVector2D Normalised = Projection.WorldToNormalised(FVector2D(Marker.WorldLocation.X, Marker.WorldLocation.Y)); + const FVector2D At = NormalisedToLocal(View, Normalised); + + // Off screen by more than its own size: nothing to draw. Cheap, and it is what makes a few thousand + // registered markers cost nothing when you are looking at one valley. + const double Slack = Marker.SizePx * 2.0; + if (At.X < -Slack || At.Y < -Slack || At.X > View.SizePx.X + Slack || At.Y > View.SizePx.Y + Slack) + { + return LayerId; + } + + const float Size = Marker.SizePx; + const float Half = Size * 0.5f; + const FVector2f Centre = ToF(At); + + switch (Marker.Shape) + { + case EWorldMapMarkerShape::Dot: + { + // A dark plate under the dot, so a pale marker is still visible on snow and a dark one on deep water. + FSlateDrawElement::MakeBox(Out, LayerId, + Geometry.ToPaintGeometry(FVector2f(Size + 2.f, Size + 2.f), LayoutAt(Centre - FVector2f(Half + 1.f))), + &WhiteBrush(), ESlateDrawEffect::None, Shadow); + FSlateDrawElement::MakeBox(Out, LayerId + 1, + Geometry.ToPaintGeometry(FVector2f(Size, Size), LayoutAt(Centre - FVector2f(Half))), + &WhiteBrush(), ESlateDrawEffect::None, Marker.Colour); + break; + } + case EWorldMapMarkerShape::Ring: + { + TArray Points; + constexpr int32 Segments = 20; + Points.Reserve(Segments + 1); + for (int32 i = 0; i <= Segments; ++i) + { + const float Angle = 2.f * PI * i / Segments; + Points.Add(Centre + FVector2f(FMath::Cos(Angle), FMath::Sin(Angle)) * Half); + } + FSlateDrawElement::MakeLines(Out, LayerId, Geometry.ToPaintGeometry(), Points, ESlateDrawEffect::None, Shadow, true, 3.f); + FSlateDrawElement::MakeLines(Out, LayerId + 1, Geometry.ToPaintGeometry(), Points, ESlateDrawEffect::None, Marker.Colour, true, 1.5f); + break; + } + case EWorldMapMarkerShape::Cross: + { + const TArray Across = { Centre - FVector2f(Half, 0.f), Centre + FVector2f(Half, 0.f) }; + const TArray Down = { Centre - FVector2f(0.f, Half), Centre + FVector2f(0.f, Half) }; + FSlateDrawElement::MakeLines(Out, LayerId, Geometry.ToPaintGeometry(), Across, ESlateDrawEffect::None, Shadow, true, 3.5f); + FSlateDrawElement::MakeLines(Out, LayerId, Geometry.ToPaintGeometry(), Down, ESlateDrawEffect::None, Shadow, true, 3.5f); + FSlateDrawElement::MakeLines(Out, LayerId + 1, Geometry.ToPaintGeometry(), Across, ESlateDrawEffect::None, Marker.Colour, true, 1.5f); + FSlateDrawElement::MakeLines(Out, LayerId + 1, Geometry.ToPaintGeometry(), Down, ESlateDrawEffect::None, Marker.Colour, true, 1.5f); + break; + } + case EWorldMapMarkerShape::Arrow: + { + // World +X is right on the map and world +Y is down, so a yaw is a screen angle unchanged. That is only + // true because the projection does not rotate the world; see FWorldMapProjection on the axes. + const float Angle = FMath::DegreesToRadians(Marker.HeadingDegrees); + auto Point = [&](float Distance, float Offset) + { + const float A = Angle + Offset; + return Centre + FVector2f(FMath::Cos(A), FMath::Sin(A)) * Distance; + }; + const TArray Triangle = { + Point(Size * 0.85f, 0.f), + Point(Size * 0.60f, 2.4f), + Point(Size * 0.25f, PI), + Point(Size * 0.60f, -2.4f), + Point(Size * 0.85f, 0.f), + }; + FSlateDrawElement::MakeLines(Out, LayerId, Geometry.ToPaintGeometry(), Triangle, ESlateDrawEffect::None, Shadow, true, 4.f); + FSlateDrawElement::MakeLines(Out, LayerId + 1, Geometry.ToPaintGeometry(), Triangle, ESlateDrawEffect::None, Marker.Colour, true, 2.f); + break; + } + } + + if (!Marker.Label.IsEmpty()) + { + const FString Text = Marker.Label.ToString(); + const FVector2f TextAt = Centre + FVector2f(Half + 4.f, -Half - 2.f); + FSlateDrawElement::MakeText(Out, LayerId + 1, + Geometry.ToPaintGeometry(LayoutAt(TextAt + FVector2f(1.f, 1.f))), + Text, LabelFont(), ESlateDrawEffect::None, Shadow); + FSlateDrawElement::MakeText(Out, LayerId + 2, + Geometry.ToPaintGeometry(LayoutAt(TextAt)), + Text, LabelFont(), ESlateDrawEffect::None, Marker.Colour); + } + + return LayerId + 3; +} + +int32 SWorldMap::PaintMarkers(const FGeometry& Geometry, const FView& View, FSlateWindowElementList& Out, int32 LayerId) const +{ + const UWorldMapSubsystem* Source = MarkerSource.Get(); + if (!Source) + { + return LayerId; + } + + int32 Next = LayerId; + if (bShowMarkers) + { + for (const TPair& Pair : Source->GetMarkers()) + { + Next = FMath::Max(Next, PaintOneMarker(Geometry, View, Pair.Value, Out, LayerId)); + } + } + + // The body last, so it is never hidden under a waypoint that happens to be on top of it. + if (bShowLocalPlayer) + { + FWorldMapMarker Player; + if (Source->GetLocalPlayerMarker(Player)) + { + // A halo under the arrow. Zoomed out to the whole world the arrow is a dozen pixels on 71 km of + // map and takes real hunting to find, which makes "where am I" - the one question a player map + // exists to answer - the hardest thing on it. The ring is findable at a glance and costs nothing + // close in, where it simply surrounds the arrow. + FWorldMapMarker Halo = Player; + Halo.Shape = EWorldMapMarkerShape::Ring; + Halo.SizePx = Player.SizePx * 2.4f; + Halo.Colour = Player.Colour.CopyWithNewOpacity(0.5f); + Halo.Label = FText::GetEmpty(); + Next = FMath::Max(Next, PaintOneMarker(Geometry, View, Halo, Out, Next)); + + Next = FMath::Max(Next, PaintOneMarker(Geometry, View, Player, Out, Next)); + } + } + return Next; +} + +int32 SWorldMap::PaintScaleBar(const FGeometry& Geometry, const FView& View, FSlateWindowElementList& Out, int32 LayerId) const +{ + const double TargetM = 140.0 * MetresPerPixel; + const double StepM = NiceStep(TargetM); + const float BarPx = static_cast(StepM / MetresPerPixel); + if (BarPx < 8.f || BarPx > View.SizePx.X) + { + return LayerId; + } + + const float Left = 12.f; + const float Bottom = static_cast(View.SizePx.Y) - 16.f; + + const TArray Bar = { + FVector2f(Left, Bottom - 4.f), FVector2f(Left, Bottom), + FVector2f(Left + BarPx, Bottom), FVector2f(Left + BarPx, Bottom - 4.f), + }; + FSlateDrawElement::MakeLines(Out, LayerId, Geometry.ToPaintGeometry(), Bar, ESlateDrawEffect::None, Shadow, true, 3.5f); + FSlateDrawElement::MakeLines(Out, LayerId + 1, Geometry.ToPaintGeometry(), Bar, ESlateDrawEffect::None, Ink, true, 1.5f); + + const FString Text = FormatDistance(StepM); + const FVector2f TextAt(Left, Bottom - 4.f - 13.f); + FSlateDrawElement::MakeText(Out, LayerId + 1, Geometry.ToPaintGeometry(LayoutAt(TextAt + FVector2f(1.f, 1.f))), + Text, SmallFont(), ESlateDrawEffect::None, Shadow); + FSlateDrawElement::MakeText(Out, LayerId + 2, Geometry.ToPaintGeometry(LayoutAt(TextAt)), + Text, SmallFont(), ESlateDrawEffect::None, Ink); + + return LayerId + 3; +} + +int32 SWorldMap::PaintReadout(const FGeometry& Geometry, const FView& View, FSlateWindowElementList& Out, int32 LayerId) const +{ + if (!HoverLocal.IsSet()) + { + return LayerId; + } + const FWorldMapProjection& Projection = GetProjection(); + const FVector2D Normalised = Projection.WrapNormalised(LocalToNormalised(View, HoverLocal.GetValue())); + // Outside the art vertically is off the world, not a place - say nothing rather than a made-up latitude. + if (Normalised.Y < 0.0 || Normalised.Y > 1.0) + { + return LayerId; + } + const FVector2D WorldM = Projection.NormalisedToWorldM(Normalised); + + const FString Text = FString::Printf(TEXT("X %s Y %s %s"), + *FString::Printf(TEXT("%.0f m"), WorldM.X), + *FString::Printf(TEXT("%.0f m"), WorldM.Y), + *Layer.ToString()); + + const FVector2D TextSize = MeasureText(Text, SmallFont()); + const FVector2f At(static_cast(View.SizePx.X - TextSize.X - 12.0), static_cast(View.SizePx.Y - 16.0 - TextSize.Y * 0.5)); + + FSlateDrawElement::MakeBox(Out, LayerId, + Geometry.ToPaintGeometry(ToF(TextSize + FVector2D(8.0, 4.0)), LayoutAt(At - FVector2f(4.f, 2.f))), + &WhiteBrush(), ESlateDrawEffect::None, Shadow); + FSlateDrawElement::MakeText(Out, LayerId + 1, Geometry.ToPaintGeometry(LayoutAt(At)), + Text, SmallFont(), ESlateDrawEffect::None, Ink); + + return LayerId + 2; +} + +int32 SWorldMap::PaintEmptyState(const FGeometry& Geometry, FSlateWindowElementList& Out, int32 LayerId) const +{ + // Say which of the several nothings this is. A blank panel is the one outcome that cannot be debugged. + FString Text; + if (!Definition.IsValid()) + { + Text = TEXT("No world map for this level.\nRun Scripts/Authoring/build_world_map.sh to build one."); + } + else if (!Definition->Projection.IsValid()) + { + Text = TEXT("The map definition has no projection: it does not know how big the world is."); + } + else if (Definition->Layers.Num() == 0) + { + Text = TEXT("The map definition has no layers."); + } + else + { + Text = FString::Printf(TEXT("Layer '%s' has no texture."), *Layer.ToString()); + } + + const FVector2D Size = Geometry.GetLocalSize(); + const FVector2D TextSize = MeasureText(Text, SmallFont()); + const FVector2f At(static_cast((Size.X - TextSize.X) * 0.5), static_cast((Size.Y - TextSize.Y) * 0.5)); + FSlateDrawElement::MakeText(Out, LayerId, Geometry.ToPaintGeometry(LayoutAt(At)), + Text, SmallFont(), ESlateDrawEffect::None, FLinearColor(0.65f, 0.67f, 0.70f)); + return LayerId + 1; +} + +int32 SWorldMap::OnPaint(const FPaintArgs& Args, const FGeometry& AllottedGeometry, const FSlateRect& MyCullingRect, + FSlateWindowElementList& OutDrawElements, int32 LayerId, const FWidgetStyle& InWidgetStyle, bool bParentEnabled) const +{ + // The backdrop is always drawn: it is what the letterbox above and below a 2:1 map in a 16:9 panel is made + // of, and it is what a missing layer shows through. + FSlateDrawElement::MakeBox(OutDrawElements, LayerId, AllottedGeometry.ToPaintGeometry(), + &WhiteBrush(), ESlateDrawEffect::None, Backdrop); + int32 Next = LayerId + 1; + + const FView View = ComputeView(AllottedGeometry.GetLocalSize()); + if (!View.bValid || !BrushForCurrentLayer()) + { + return PaintEmptyState(AllottedGeometry, OutDrawElements, Next); + } + + Next = PaintMap(AllottedGeometry, View, OutDrawElements, Next); + if (bShowGrid) + { + Next = PaintGrid(AllottedGeometry, View, OutDrawElements, Next); + } + Next = PaintMarkers(AllottedGeometry, View, OutDrawElements, Next); + if (bShowScaleBar) + { + Next = PaintScaleBar(AllottedGeometry, View, OutDrawElements, Next); + Next = PaintReadout(AllottedGeometry, View, OutDrawElements, Next); + } + return Next; +} + +FVector2D SWorldMap::ComputeDesiredSize(float) const +{ + return FVector2D(640.0, 360.0); +} + +// --------------------------------------------------------------------------------------------------------- +// Input + +FReply SWorldMap::OnMouseButtonDown(const FGeometry& Geometry, const FPointerEvent& Event) +{ + if (!bAllowInput) + { + return FReply::Unhandled(); + } + const bool bLeft = Event.GetEffectingButton() == EKeys::LeftMouseButton; + const bool bRight = Event.GetEffectingButton() == EKeys::RightMouseButton; + if (!bLeft && !bRight) + { + return FReply::Unhandled(); + } + + bDragging = true; + bDraggedFarEnoughToNotBeAClick = false; + DragLastLocal = Geometry.AbsoluteToLocal(Event.GetScreenSpacePosition()); + PressLocal = DragLastLocal; + // Capture, so a drag that leaves the widget keeps panning instead of stopping at the edge. + return FReply::Handled().CaptureMouse(SharedThis(this)); +} + +FReply SWorldMap::OnMouseButtonUp(const FGeometry& Geometry, const FPointerEvent& Event) +{ + if (!bDragging) + { + return FReply::Unhandled(); + } + bDragging = false; + + FReply Reply = FReply::Handled().ReleaseMouseCapture(); + + // A press that never moved is a click on a place. A press that panned is not, or every pan would also + // teleport whatever is bound to a click. + if (!bDraggedFarEnoughToNotBeAClick && Event.GetEffectingButton() == EKeys::LeftMouseButton && OnClicked.IsBound()) + { + const FView View = ComputeView(Geometry.GetLocalSize()); + if (View.bValid) + { + const FVector2D Local = Geometry.AbsoluteToLocal(Event.GetScreenSpacePosition()); + const FVector2D Normalised = GetProjection().WrapNormalised(LocalToNormalised(View, Local)); + if (Normalised.Y >= 0.0 && Normalised.Y <= 1.0) + { + OnClicked.Execute(GetProjection().NormalisedToWorldCm(Normalised)); + } + } + } + return Reply; +} + +FReply SWorldMap::OnMouseMove(const FGeometry& Geometry, const FPointerEvent& Event) +{ + const FVector2D Local = Geometry.AbsoluteToLocal(Event.GetScreenSpacePosition()); + HoverLocal = Local; + + if (!bDragging || !bAllowInput) + { + return FReply::Unhandled(); + } + + const FVector2D DeltaPx = Local - DragLastLocal; + DragLastLocal = Local; + if (FVector2D::Distance(Local, PressLocal) > 3.0) + { + bDraggedFarEnoughToNotBeAClick = true; + // Dragging is asking to look somewhere else, which is incompatible with being dragged along by the + // player. Let go of the follow rather than fighting it every frame. + bFollowLocalPlayer = false; + } + + const FView View = ComputeView(Geometry.GetLocalSize()); + if (View.bValid) + { + ViewCentre.X -= DeltaPx.X / View.SizePx.X * View.SpanU; + ViewCentre.Y -= DeltaPx.Y / View.SizePx.Y * View.SpanV; + ClampCentre(Geometry.GetLocalSize()); + } + return FReply::Handled(); +} + +FReply SWorldMap::OnMouseWheel(const FGeometry& Geometry, const FPointerEvent& Event) +{ + if (!bAllowInput) + { + return FReply::Unhandled(); + } + const FVector2D Size = Geometry.GetLocalSize(); + FView View = ComputeView(Size); + if (!View.bValid) + { + return FReply::Unhandled(); + } + + // Zoom about the cursor: the place under the pointer is the place that stays put, which is the only zoom + // that feels like a map rather than like a slideshow. + const FVector2D Local = Geometry.AbsoluteToLocal(Event.GetScreenSpacePosition()); + const FVector2D Anchor = LocalToNormalised(View, Local); + + const double Factor = FMath::Pow(0.85, Event.GetWheelDelta()); + MetresPerPixel = FMath::Clamp(MetresPerPixel * Factor, 0.25, FitMetresPerPixel(Size)); + bNeedsFit = false; + + View = ComputeView(Size); + const FVector2D AfterAnchor = LocalToNormalised(View, Local); + ViewCentre += Anchor - AfterAnchor; + ClampCentre(Size); + + return FReply::Handled(); +} + +FReply SWorldMap::OnMouseButtonDoubleClick(const FGeometry& Geometry, const FPointerEvent& Event) +{ + if (!bAllowInput) + { + return FReply::Unhandled(); + } + // Left is "take me back to me", right is "show me everything" - the two places anyone wants to get to in + // one gesture. Left is the one with no other way to reach it: panning drops the follow, and before this + // the only way to resume it was to close the map and open it again. + if (Event.GetEffectingButton() == EKeys::LeftMouseButton) + { + return FocusOnLocalPlayer() ? FReply::Handled() : FReply::Unhandled(); + } + if (Event.GetEffectingButton() == EKeys::RightMouseButton) + { + ZoomToFit(); + return FReply::Handled(); + } + return FReply::Unhandled(); +} + +void SWorldMap::OnMouseLeave(const FPointerEvent& Event) +{ + HoverLocal.Reset(); + SLeafWidget::OnMouseLeave(Event); +} + +FCursorReply SWorldMap::OnCursorQuery(const FGeometry& Geometry, const FPointerEvent& Event) const +{ + if (!bAllowInput) + { + return FCursorReply::Unhandled(); + } + return FCursorReply::Cursor(bDragging ? EMouseCursor::GrabHandClosed : EMouseCursor::Crosshairs); +} diff --git a/Source/Salty/UI/SWorldMap.h b/Source/Salty/UI/SWorldMap.h new file mode 100644 index 0000000..8dced58 --- /dev/null +++ b/Source/Salty/UI/SWorldMap.h @@ -0,0 +1,176 @@ +#pragma once + +#include "CoreMinimal.h" +#include "Styling/SlateBrush.h" +#include "UObject/StrongObjectPtr.h" +#include "Widgets/SLeafWidget.h" +#include "World/WorldMapProjection.h" + +class UTexture2D; +class UWorldMapDefinition; +class UWorldMapSubsystem; + +/** A place on the ground was clicked, in world centimetres. XY only; the map is a plan and knows no Z. */ +DECLARE_DELEGATE_OneParam(FOnWorldMapClicked, FVector2D /* WorldCm */); + +/** + * The world map. All of it: the drawing, the panning, the zooming, the markers and the scale bar. + * + * It is a Slate widget rather than a UUserWidget because it has two hosts that have nothing else in common - + * UWorldMapWidget puts it in UMG for the game, and the editor's World Map tab hosts it directly - and a Slate + * widget is the one shape both can take. The editor tab in particular has no UWorld, so anything that needed + * one to exist could not be shared. + * + * It draws a rectangle of a picture, and the whole trick is that the picture and the world are the same + * rectangle (see FWorldMapProjection). There is no scene capture and no render target anywhere near this. + */ +class SALTY_API SWorldMap : public SLeafWidget +{ +public: + SLATE_BEGIN_ARGS(SWorldMap) + : _Definition(nullptr) + , _Layer(NAME_None) + , _ShowGrid(true) + , _ShowScaleBar(true) + , _ShowMarkers(true) + , _ShowLocalPlayer(true) + , _AllowInput(true) + {} + /** What to draw. Null draws the empty state and says so rather than drawing nothing. */ + SLATE_ARGUMENT(UWorldMapDefinition*, Definition) + /** Which layer; NAME_None takes the definition's default. */ + SLATE_ARGUMENT(FName, Layer) + SLATE_ARGUMENT(bool, ShowGrid) + SLATE_ARGUMENT(bool, ShowScaleBar) + SLATE_ARGUMENT(bool, ShowMarkers) + SLATE_ARGUMENT(bool, ShowLocalPlayer) + /** False makes it a picture: no pan, no zoom, no click. For a minimap. */ + SLATE_ARGUMENT(bool, AllowInput) + /** Where registered markers and the local player come from. Absent in the editor tab, which has neither. */ + SLATE_ARGUMENT(TWeakObjectPtr, MarkerSource) + SLATE_EVENT(FOnWorldMapClicked, OnClicked) + SLATE_END_ARGS() + + void Construct(const FArguments& InArgs); + + void SetDefinition(UWorldMapDefinition* InDefinition); + UWorldMapDefinition* GetDefinition() const { return Definition.Get(); } + + void SetMarkerSource(UWorldMapSubsystem* InSource); + + /** An unknown id is ignored rather than blanking the map, so a stale saved setting is survivable. */ + void SetLayer(FName InLayer); + FName GetLayer() const { return Layer; } + void NextLayer(); + + void SetShowGrid(bool bValue) { bShowGrid = bValue; } + void SetShowScaleBar(bool bValue) { bShowScaleBar = bValue; } + void SetShowMarkers(bool bValue) { bShowMarkers = bValue; } + void SetShowLocalPlayer(bool bValue) { bShowLocalPlayer = bValue; } + void SetAllowInput(bool bValue) { bAllowInput = bValue; } + + /** Centre the view on a place, in world centimetres. Does not change the zoom. */ + void FocusOnWorld(const FVector2D& WorldCm); + FVector2D GetViewCentreWorldCm() const; + + /** + * Keep the view centred on the local player as it moves. Panning by hand turns this off, because a map that + * snaps back the moment you let go of it cannot be read. + */ + void SetFollowLocalPlayer(bool bValue) { bFollowLocalPlayer = bValue; } + bool IsFollowingLocalPlayer() const { return bFollowLocalPlayer; } + + /** + * Go back to the player and start following again. The way out of the corner panning puts you in: having + * dropped the follow to look somewhere else, there was otherwise no way back to it but closing the map. + * Does nothing when there is no local body, which is the honest answer rather than jumping to the origin. + */ + bool FocusOnLocalPlayer(); + + /** Ground metres to one screen pixel. Smaller is closer in. */ + void SetMetresPerPixel(double InMetresPerPixel); + double GetMetresPerPixel() const { return MetresPerPixel; } + + /** Zoom back out until the whole world fits, and centre it. */ + void ZoomToFit(); + + // SWidget + /** The first fit needs a size, which a widget has only after it has been laid out; following the player + * needs to happen whether or not anything else changed. Both live here rather than in OnPaint, which is + * const and has no business moving the view. */ + virtual void Tick(const FGeometry& AllottedGeometry, const double InCurrentTime, const float InDeltaTime) override; + virtual int32 OnPaint(const FPaintArgs& Args, const FGeometry& AllottedGeometry, const FSlateRect& MyCullingRect, + FSlateWindowElementList& OutDrawElements, int32 LayerId, const FWidgetStyle& InWidgetStyle, bool bParentEnabled) const override; + virtual FVector2D ComputeDesiredSize(float LayoutScaleMultiplier) const override; + virtual FReply OnMouseButtonDown(const FGeometry& Geometry, const FPointerEvent& Event) override; + virtual FReply OnMouseButtonUp(const FGeometry& Geometry, const FPointerEvent& Event) override; + virtual FReply OnMouseMove(const FGeometry& Geometry, const FPointerEvent& Event) override; + virtual FReply OnMouseWheel(const FGeometry& Geometry, const FPointerEvent& Event) override; + virtual FReply OnMouseButtonDoubleClick(const FGeometry& Geometry, const FPointerEvent& Event) override; + virtual void OnMouseLeave(const FPointerEvent& Event) override; + virtual FCursorReply OnCursorQuery(const FGeometry& Geometry, const FPointerEvent& Event) const override; + +private: + /** The view, in normalised map coordinates, derived from the zoom and the widget's own size. */ + struct FView + { + FVector2D Centre = FVector2D(0.5, 0.5); + double SpanU = 1.0; + double SpanV = 1.0; + FVector2D SizePx = FVector2D(1.0, 1.0); + bool bValid = false; + }; + + FView ComputeView(const FVector2D& LocalSizePx) const; + FVector2D LocalToNormalised(const FView& View, const FVector2D& LocalPx) const; + FVector2D NormalisedToLocal(const FView& View, const FVector2D& Normalised) const; + + /** Fold the centre back into what can actually be seen. X wraps on a whole cylinder; Y never does. */ + void ClampCentre(const FVector2D& LocalSizePx); + + /** Widest the map may be zoomed out at this size: the whole thing, fitted. */ + double FitMetresPerPixel(const FVector2D& LocalSizePx) const; + + const FSlateBrush* BrushForCurrentLayer() const; + + int32 PaintMap(const FGeometry& Geometry, const FView& View, FSlateWindowElementList& Out, int32 LayerId) const; + int32 PaintGrid(const FGeometry& Geometry, const FView& View, FSlateWindowElementList& Out, int32 LayerId) const; + int32 PaintMarkers(const FGeometry& Geometry, const FView& View, FSlateWindowElementList& Out, int32 LayerId) const; + int32 PaintOneMarker(const FGeometry& Geometry, const FView& View, const struct FWorldMapMarker& Marker, + FSlateWindowElementList& Out, int32 LayerId) const; + int32 PaintScaleBar(const FGeometry& Geometry, const FView& View, FSlateWindowElementList& Out, int32 LayerId) const; + int32 PaintReadout(const FGeometry& Geometry, const FView& View, FSlateWindowElementList& Out, int32 LayerId) const; + int32 PaintEmptyState(const FGeometry& Geometry, FSlateWindowElementList& Out, int32 LayerId) const; + + const FWorldMapProjection& GetProjection() const; + + TStrongObjectPtr Definition; + TWeakObjectPtr MarkerSource; + FOnWorldMapClicked OnClicked; + + FName Layer; + + /** One brush per layer, built on first use and holding the texture's only hard reference. */ + mutable TMap> LayerBrushes; + mutable TArray> LoadedTextures; + + /** Normalised. X may be anywhere on a wrapping map and is folded when it is used. */ + FVector2D ViewCentre = FVector2D(0.5, 0.5); + double MetresPerPixel = 0.0; // 0 means "not fitted yet"; the first paint fits it to the widget + mutable bool bNeedsFit = true; + + bool bShowGrid = true; + bool bShowScaleBar = true; + bool bShowMarkers = true; + bool bShowLocalPlayer = true; + bool bAllowInput = true; + bool bFollowLocalPlayer = false; + + bool bDragging = false; + bool bDraggedFarEnoughToNotBeAClick = false; + FVector2D DragLastLocal = FVector2D::ZeroVector; + FVector2D PressLocal = FVector2D::ZeroVector; + + /** Where the pointer is, for the readout. Unset when it is not over the map. */ + mutable TOptional HoverLocal; +}; diff --git a/Source/Salty/UI/WorldMapWidget.cpp b/Source/Salty/UI/WorldMapWidget.cpp new file mode 100644 index 0000000..deb84f7 --- /dev/null +++ b/Source/Salty/UI/WorldMapWidget.cpp @@ -0,0 +1,161 @@ +#include "UI/WorldMapWidget.h" + +#include "Engine/World.h" +#include "UI/SWorldMap.h" +#include "Widgets/SNullWidget.h" +#include "World/WorldMapDefinition.h" +#include "World/WorldMapSubsystem.h" + +#define LOCTEXT_NAMESPACE "SaltyWorldMap" + +UWorldMapDefinition* UWorldMapWidget::GetResolvedDefinition() const +{ + if (Definition) + { + return Definition; + } + const UWorld* World = GetWorld(); + const UWorldMapSubsystem* Subsystem = World ? World->GetSubsystem() : nullptr; + // const_cast because the subsystem hands out a const view of shared content and SWorldMap holds a strong + // pointer it cannot make const. Nothing here writes to the asset. + return Subsystem ? const_cast(Subsystem->GetDefinition()) : nullptr; +} + +TSharedRef UWorldMapWidget::RebuildWidget() +{ + const UWorld* World = GetWorld(); + UWorldMapSubsystem* Subsystem = World ? World->GetSubsystem() : nullptr; + + MapWidget = SNew(SWorldMap) + .Definition(GetResolvedDefinition()) + .Layer(Layer) + .ShowGrid(bShowGrid) + .ShowScaleBar(bShowScaleBar) + .ShowMarkers(bShowMarkers) + .ShowLocalPlayer(bShowLocalPlayer) + .AllowInput(bAllowInput) + .MarkerSource(Subsystem) + .OnClicked(FOnWorldMapClicked::CreateUObject(this, &UWorldMapWidget::HandleClicked)); + + MapWidget->SetFollowLocalPlayer(bFollowLocalPlayer); + return MapWidget.ToSharedRef(); +} + +void UWorldMapWidget::SynchronizeProperties() +{ + Super::SynchronizeProperties(); + if (!MapWidget.IsValid()) + { + return; + } + MapWidget->SetDefinition(GetResolvedDefinition()); + MapWidget->SetLayer(Layer); + MapWidget->SetShowGrid(bShowGrid); + MapWidget->SetShowScaleBar(bShowScaleBar); + MapWidget->SetShowMarkers(bShowMarkers); + MapWidget->SetShowLocalPlayer(bShowLocalPlayer); + MapWidget->SetAllowInput(bAllowInput); + MapWidget->SetFollowLocalPlayer(bFollowLocalPlayer); +} + +void UWorldMapWidget::ReleaseSlateResources(bool bReleaseChildren) +{ + Super::ReleaseSlateResources(bReleaseChildren); + MapWidget.Reset(); +} + +#if WITH_EDITOR +const FText UWorldMapWidget::GetPaletteCategory() +{ + return LOCTEXT("PaletteCategory", "Salty"); +} +#endif + +void UWorldMapWidget::HandleClicked(FVector2D WorldCm) +{ + OnMapClicked.Broadcast(WorldCm); +} + +void UWorldMapWidget::SetLayer(FName InLayer) +{ + Layer = InLayer; + if (MapWidget.IsValid()) + { + MapWidget->SetLayer(InLayer); + // Read it back: an id the definition does not have is ignored rather than obeyed, and the property + // should say what is on screen rather than what was asked for. + Layer = MapWidget->GetLayer(); + } +} + +void UWorldMapWidget::NextLayer() +{ + if (MapWidget.IsValid()) + { + MapWidget->NextLayer(); + Layer = MapWidget->GetLayer(); + } +} + +FName UWorldMapWidget::GetLayer() const +{ + return MapWidget.IsValid() ? MapWidget->GetLayer() : Layer; +} + +TArray UWorldMapWidget::GetLayerIds() const +{ + const UWorldMapDefinition* Resolved = GetResolvedDefinition(); + return Resolved ? Resolved->GetLayerIds() : TArray(); +} + +void UWorldMapWidget::FocusOnWorldLocation(FVector WorldLocation) +{ + if (MapWidget.IsValid()) + { + MapWidget->SetFollowLocalPlayer(false); + MapWidget->FocusOnWorld(FVector2D(WorldLocation.X, WorldLocation.Y)); + } +} + +void UWorldMapWidget::ZoomToFit() +{ + if (MapWidget.IsValid()) + { + MapWidget->ZoomToFit(); + } +} + +void UWorldMapWidget::SetFollowLocalPlayer(bool bValue) +{ + bFollowLocalPlayer = bValue; + if (MapWidget.IsValid()) + { + MapWidget->SetFollowLocalPlayer(bValue); + } +} + +bool UWorldMapWidget::FocusOnLocalPlayer() +{ + if (!MapWidget.IsValid() || !MapWidget->FocusOnLocalPlayer()) + { + return false; + } + // Mirror it back, so the property says what the widget is actually doing. + bFollowLocalPlayer = true; + return true; +} + +float UWorldMapWidget::GetMetresPerPixel() const +{ + return MapWidget.IsValid() ? static_cast(MapWidget->GetMetresPerPixel()) : 0.f; +} + +void UWorldMapWidget::SetMetresPerPixel(float InMetresPerPixel) +{ + if (MapWidget.IsValid()) + { + MapWidget->SetMetresPerPixel(InMetresPerPixel); + } +} + +#undef LOCTEXT_NAMESPACE diff --git a/Source/Salty/UI/WorldMapWidget.h b/Source/Salty/UI/WorldMapWidget.h new file mode 100644 index 0000000..537759e --- /dev/null +++ b/Source/Salty/UI/WorldMapWidget.h @@ -0,0 +1,116 @@ +#pragma once + +#include "CoreMinimal.h" +#include "Components/Widget.h" +#include "WorldMapWidget.generated.h" + +class SWorldMap; +class UWorldMapDefinition; + +DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnWorldMapClickedDynamic, FVector2D, WorldCm); + +/** + * The world map, as a widget a Blueprint can drop into a screen. + * + * It is a UWidget wrapping SWorldMap rather than a UUserWidget, because the map has no parts to compose: it is + * one thing that draws itself. The frame around it - the layer buttons, the close button, the title - is what + * WBP_WorldMap is for, and that is a UUserWidget containing one of these. Which is also the C++/Blueprint line + * the conventions ask for: C++ owns what the map is, the Blueprint owns what it looks like around the edges. + */ +UCLASS(meta = (DisplayName = "World Map")) +class SALTY_API UWorldMapWidget : public UWidget +{ + GENERATED_BODY() + +public: + /** + * Which map to draw. Leave it unset and the widget asks the level's UWorldMapSubsystem, which is the + * normal case: a screen should not have to know which world it was opened in. Set it to show a particular + * map regardless - a world other than the one being played, or a designer preview. + */ + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "World Map") + TObjectPtr Definition; + + /** NAME_None opens on the definition's default layer. */ + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "World Map") + FName Layer; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "World Map|Show") + bool bShowGrid = true; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "World Map|Show") + bool bShowScaleBar = true; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "World Map|Show") + bool bShowMarkers = true; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "World Map|Show") + bool bShowLocalPlayer = true; + + /** False makes it a picture: no pan, no zoom, no click. What a minimap wants. */ + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "World Map|Input") + bool bAllowInput = true; + + /** Keep the view on the player. Panning by hand turns it off; this is the starting state. */ + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "World Map|Input") + bool bFollowLocalPlayer = false; + + /** A place on the ground was clicked, in world centimetres. Not raised by a drag that happened to end. */ + UPROPERTY(BlueprintAssignable, Category = "World Map") + FOnWorldMapClickedDynamic OnMapClicked; + + UFUNCTION(BlueprintCallable, Category = "World Map") + void SetLayer(FName InLayer); + + UFUNCTION(BlueprintCallable, Category = "World Map") + void NextLayer(); + + UFUNCTION(BlueprintPure, Category = "World Map") + FName GetLayer() const; + + UFUNCTION(BlueprintPure, Category = "World Map") + TArray GetLayerIds() const; + + /** Centre the map on a world location. Z is ignored. */ + UFUNCTION(BlueprintCallable, Category = "World Map") + void FocusOnWorldLocation(FVector WorldLocation); + + UFUNCTION(BlueprintCallable, Category = "World Map") + void ZoomToFit(); + + UFUNCTION(BlueprintCallable, Category = "World Map") + void SetFollowLocalPlayer(bool bValue); + + /** + * Centre on the local player and follow them again. False when there is no local body to follow. What a + * "recentre" button on a screen calls; the map itself does it on a left double-click. + */ + UFUNCTION(BlueprintCallable, Category = "World Map") + bool FocusOnLocalPlayer(); + + /** Ground metres to one screen pixel, for a readout or a zoom slider. */ + UFUNCTION(BlueprintPure, Category = "World Map") + float GetMetresPerPixel() const; + + UFUNCTION(BlueprintCallable, Category = "World Map") + void SetMetresPerPixel(float InMetresPerPixel); + + /** What the map is actually showing, resolved: the override if there is one, otherwise the level's. */ + UFUNCTION(BlueprintPure, Category = "World Map") + UWorldMapDefinition* GetResolvedDefinition() const; + + // UWidget + virtual void SynchronizeProperties() override; + virtual void ReleaseSlateResources(bool bReleaseChildren) override; +#if WITH_EDITOR + virtual const FText GetPaletteCategory() override; +#endif + +protected: + virtual TSharedRef RebuildWidget() override; + +private: + void HandleClicked(FVector2D WorldCm); + + TSharedPtr MapWidget; +}; diff --git a/Source/Salty/World/WorldMapDefinition.cpp b/Source/Salty/World/WorldMapDefinition.cpp new file mode 100644 index 0000000..b3b0be8 --- /dev/null +++ b/Source/Salty/World/WorldMapDefinition.cpp @@ -0,0 +1,42 @@ +#include "World/WorldMapDefinition.h" + +// Direct-initialised from an explicit FName: copy-initialising from a string literal would need two +// user-defined conversions (TCHAR* -> FName -> FPrimaryAssetType), which the language does not allow. +const FPrimaryAssetType UWorldMapDefinition::AssetType(FName("WorldMap")); + +const FWorldMapLayer* UWorldMapDefinition::FindLayer(FName Id) const +{ + return Layers.FindByPredicate([Id](const FWorldMapLayer& Layer) { return Layer.Id == Id; }); +} + +const FWorldMapLayer* UWorldMapDefinition::ResolveDefaultLayer() const +{ + if (const FWorldMapLayer* Named = FindLayer(DefaultLayer)) + { + return Named; + } + return Layers.Num() > 0 ? &Layers[0] : nullptr; +} + +FName UWorldMapDefinition::NextLayerId(FName Id) const +{ + if (Layers.Num() == 0) + { + return NAME_None; + } + const int32 Index = Layers.IndexOfByPredicate([Id](const FWorldMapLayer& Layer) { return Layer.Id == Id; }); + // An unknown id lands on the first layer rather than on nothing, so a stale name in a saved setting + // recovers on the next press instead of leaving the map blank. + return Layers[Index == INDEX_NONE ? 0 : (Index + 1) % Layers.Num()].Id; +} + +TArray UWorldMapDefinition::GetLayerIds() const +{ + TArray Ids; + Ids.Reserve(Layers.Num()); + for (const FWorldMapLayer& Layer : Layers) + { + Ids.Add(Layer.Id); + } + return Ids; +} diff --git a/Source/Salty/World/WorldMapDefinition.h b/Source/Salty/World/WorldMapDefinition.h new file mode 100644 index 0000000..c223e4a --- /dev/null +++ b/Source/Salty/World/WorldMapDefinition.h @@ -0,0 +1,98 @@ +#pragma once + +#include "CoreMinimal.h" +#include "Engine/DataAsset.h" +#include "World/WorldMapProjection.h" +#include "WorldMapDefinition.generated.h" + +class UTexture2D; + +// Every property here is EditAnywhere rather than the EditDefaultsOnly a data asset usually carries, because +// this asset is *written by a script*: Python's set_editor_property refuses a property marked edit-on-default +// when the object is an instance, and a UDataAsset is an instance. EditDefaultsOnly guards against editing a +// placed actor's copy of something; there is no such copy here. + +/** + * One picture of the whole world, and what to call it. Every layer is a different render of the same cylinder, + * so they share the definition's projection and need not share a resolution. + */ +USTRUCT(BlueprintType) +struct SALTY_API FWorldMapLayer +{ + GENERATED_BODY() + + /** How code and the console name this layer. Matches the id in RawContent/World/MapArt/layers.json. */ + UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "World Map") + FName Id; + + /** What a person sees on the button. */ + UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "World Map") + FText DisplayName; + + /** Soft, because a map that is never opened should not cost 11 MB of texture to be in the level. */ + UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "World Map") + TSoftObjectPtr Texture; + + /** Why this layer exists, for whoever opens the asset next. Never shown to a player. */ + UPROPERTY(EditAnywhere, Category = "World Map", meta = (MultiLine = true)) + FString Note; +}; + +/** + * The map of one level: where the ground is on the picture, and which pictures there are. + * + * Written by Scripts/Authoring/create_world_map.py out of RawContent/World/Region.json and MapArt/layers.json, + * so the projection here and the geometry of the landscape come from the same numbers and cannot drift. It is + * an asset rather than a config entry because it is content, and because the editor tab and the game both read + * it without either of them knowing that RawContent exists. + */ +UCLASS(BlueprintType) +class SALTY_API UWorldMapDefinition : public UPrimaryDataAsset +{ + GENERATED_BODY() + +public: + /** The primary asset type, registered for scanning in Config/DefaultGame.ini. */ + static const FPrimaryAssetType AssetType; + + virtual FPrimaryAssetId GetPrimaryAssetId() const override { return FPrimaryAssetId(AssetType, GetFName()); } + + /** Where the ground is on the art. See FWorldMapProjection: for L_World this is the whole planet. */ + UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "World Map") + FWorldMapProjection Projection; + + /** + * The level this is a map of. How UWorldMapSubsystem decides a definition belongs to the world it is in. + * + * A path rather than a TSoftObjectPtr because it is only ever compared, never loaded: resolving it + * would pull a 98-landscape level in to answer "is this the world I am already standing in". + */ + UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "World Map", meta = (AllowedClasses = "/Script/Engine.World")) + FSoftObjectPath Level; + + UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "World Map") + TArray Layers; + + /** Which layer the map opens on. Falls back to the first layer when it names one that is not here. */ + UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "World Map") + FName DefaultLayer; + + /** What built this, so a map that looks wrong can be traced to the run that made it. */ + UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "World Map", meta = (MultiLine = true)) + FString BuiltFrom; + + const FWorldMapLayer* FindLayer(FName Id) const; + + /** DefaultLayer if it exists, otherwise the first layer, otherwise nullptr. */ + const FWorldMapLayer* ResolveDefaultLayer() const; + + /** The id after Id, wrapping; NAME_None when there are no layers. For a "next layer" key or button. */ + FName NextLayerId(FName Id) const; + + UFUNCTION(BlueprintCallable, Category = "World Map") + TArray GetLayerIds() const; + + /** True when this can actually be drawn: a projection with an extent and at least one layer. */ + UFUNCTION(BlueprintPure, Category = "World Map") + bool IsUsable() const { return Projection.IsValid() && Layers.Num() > 0; } +}; diff --git a/Source/Salty/World/WorldMapSubsystem.cpp b/Source/Salty/World/WorldMapSubsystem.cpp new file mode 100644 index 0000000..0436026 --- /dev/null +++ b/Source/Salty/World/WorldMapSubsystem.cpp @@ -0,0 +1,170 @@ +#include "World/WorldMapSubsystem.h" + +#include "Core/TelemetrySubsystem.h" +#include "Engine/AssetManager.h" +#include "Engine/Engine.h" +#include "Engine/GameInstance.h" +#include "Engine/World.h" +#include "GameFramework/Pawn.h" +#include "GameFramework/PlayerController.h" +#include "Salty.h" +#include "Telemetry/TelemetryEvent.h" +#include "Telemetry/TelemetryEvents.h" +#include "World/WorldMapDefinition.h" + +bool UWorldMapSubsystem::ShouldCreateSubsystem(UObject* Outer) const +{ + if (!Super::ShouldCreateSubsystem(Outer)) + { + return false; + } + // Game and PIE worlds only. An editor preview world or a thumbnail scene has no map and no one to show it to. + const UWorld* World = Cast(Outer); + return World && (World->IsGameWorld()); +} + +void UWorldMapSubsystem::Deinitialize() +{ + Markers.Reset(); + OnMarkersChanged.Clear(); + Definition = nullptr; + bResolved = false; + Super::Deinitialize(); +} + +void UWorldMapSubsystem::ResolveDefinition() const +{ + bResolved = true; + Definition = nullptr; + + const UWorld* World = GetWorld(); + if (!World) + { + return; + } + + // PIE renames the level package (/Game/Maps/UEDPIE_0_L_World), so the definition's own path would never + // match what the world says it is. Strip it, or the map works in a cooked build and not in the editor. + const FString LevelPackage = UWorld::RemovePIEPrefix(World->GetOutermost()->GetName()); + + // IsInitialized, not IsValid: the manager is always constructed now and IsValid is deprecated for saying + // so. The guard stays because this can be reached before UEngine::InitializeObjectReferences has run. + if (!UAssetManager::IsInitialized()) + { + return; + } + UAssetManager& Manager = UAssetManager::Get(); + + TArray Ids; + Manager.GetPrimaryAssetIdList(UWorldMapDefinition::AssetType, Ids); + if (Ids.Num() == 0) + { + UE_LOG(LogSalty, Verbose, + TEXT("World map: no %s assets are registered. Add a PrimaryAssetTypesToScan entry in DefaultGame.ini " + "and run Scripts/Authoring/build_world_map.sh."), + *UWorldMapDefinition::AssetType.ToString()); + return; + } + + for (const FPrimaryAssetId& Id : Ids) + { + const FSoftObjectPath Path = Manager.GetPrimaryAssetPath(Id); + // Synchronous, because this happens once when a map is first opened and an asynchronous load would + // mean a frame of blank map for no gain. + const UWorldMapDefinition* Candidate = Cast(Path.TryLoad()); + if (Candidate && Candidate->Level.GetLongPackageName() == LevelPackage) + { + Definition = Candidate; + UE_LOG(LogSalty, Log, TEXT("World map: %s covers %s - %s"), + *Id.ToString(), *LevelPackage, *Candidate->Projection.ToString()); + return; + } + } + + // Deliberately not "fall back to the only one there is". L_Gym showing L_World's map would be a map that + // lies about where you are, which is worse than no map. + UE_LOG(LogSalty, Verbose, TEXT("World map: none of the %d definitions is a map of %s."), Ids.Num(), *LevelPackage); +} + +const UWorldMapDefinition* UWorldMapSubsystem::GetDefinition() const +{ + if (!bResolved) + { + ResolveDefinition(); + } + return Definition; +} + +FGuid UWorldMapSubsystem::AddMarker(const FWorldMapMarker& Marker) +{ + const FGuid Handle = FGuid::NewGuid(); + Markers.Add(Handle, Marker); + OnMarkersChanged.Broadcast(); + return Handle; +} + +bool UWorldMapSubsystem::UpdateMarker(const FGuid& Handle, const FWorldMapMarker& Marker) +{ + if (FWorldMapMarker* Existing = Markers.Find(Handle)) + { + *Existing = Marker; + OnMarkersChanged.Broadcast(); + return true; + } + return false; +} + +bool UWorldMapSubsystem::RemoveMarker(const FGuid& Handle) +{ + if (Markers.Remove(Handle) > 0) + { + OnMarkersChanged.Broadcast(); + return true; + } + return false; +} + +void UWorldMapSubsystem::NoteMapOpened(FName LayerId, float MetresPerPixel, const FString& OpenedBy) +{ + const UWorld* World = GetWorld(); + const UGameInstance* GameInstance = World ? World->GetGameInstance() : nullptr; + UTelemetrySubsystem* Telemetry = GameInstance ? GameInstance->GetSubsystem() : nullptr; + if (!Telemetry) + { + return; + } + Telemetry->Emit(TelemetryEvents::WorldMapOpened, FTelemetryPayload() + .Set(TEXT("layer"), LayerId) + .Set(TEXT("metres_per_pixel"), MetresPerPixel) + .Set(TEXT("opened_by"), OpenedBy)); +} + +bool UWorldMapSubsystem::GetLocalPlayerMarker(FWorldMapMarker& OutMarker) const +{ + const UWorld* World = GetWorld(); + const APlayerController* Controller = World ? World->GetFirstPlayerController() : nullptr; + if (!Controller) + { + return false; + } + + // The spectator counts: someone flying the level with no pawn is still somewhere, and that is exactly when + // a map is most useful. + const AActor* Body = Controller->GetPawnOrSpectator(); + if (!Body) + { + Body = Controller->GetViewTarget(); + } + if (!Body) + { + return false; + } + + OutMarker = FWorldMapMarker(); + OutMarker.WorldLocation = Body->GetActorLocation(); + OutMarker.Shape = EWorldMapMarkerShape::Arrow; + OutMarker.Colour = FLinearColor(1.f, 0.95f, 0.35f); + OutMarker.SizePx = 13.f; + OutMarker.HeadingDegrees = static_cast(Controller->GetControlRotation().Yaw); + return true; +} diff --git a/Source/Salty/World/WorldMapSubsystem.h b/Source/Salty/World/WorldMapSubsystem.h new file mode 100644 index 0000000..22bb0c0 --- /dev/null +++ b/Source/Salty/World/WorldMapSubsystem.h @@ -0,0 +1,121 @@ +#pragma once + +#include "CoreMinimal.h" +#include "Subsystems/WorldSubsystem.h" +#include "WorldMapSubsystem.generated.h" + +class UWorldMapDefinition; + +UENUM(BlueprintType) +enum class EWorldMapMarkerShape : uint8 +{ + /** A filled disc. Anything that is just somewhere. */ + Dot, + /** An unfilled ring, so it does not hide what is under it. Objectives, regions of interest. */ + Ring, + /** A cross. Reads at one pixel where a dot does not, which is what a waypoint needs when zoomed out. */ + Cross, + /** A triangle pointing along Heading. The body you are in, and anything else with a facing. */ + Arrow +}; + +/** + * Something to draw on the map at a place in the world. Purely a UI concern - nothing here is replicated and + * nothing gameplay does depends on a marker existing. + */ +USTRUCT(BlueprintType) +struct SALTY_API FWorldMapMarker +{ + GENERATED_BODY() + + /** Centimetres, world space. Z is ignored; the map is a plan. */ + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "World Map") + FVector WorldLocation = FVector::ZeroVector; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "World Map") + FText Label; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "World Map") + FLinearColor Colour = FLinearColor::White; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "World Map") + EWorldMapMarkerShape Shape = EWorldMapMarkerShape::Dot; + + /** World yaw in degrees for Arrow: 0 points along world +X, which is to the right on the map. */ + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "World Map") + float HeadingDegrees = 0.f; + + /** Drawn size in pixels, so a marker stays the same size however far the map is zoomed out. */ + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "World Map") + float SizePx = 7.f; +}; + +/** + * The map's registry: which definition this level has a map from, and what is on it. + * + * A world subsystem because a map belongs to a map. Markers are registered by whoever owns the thing being + * marked - an actor in BeginPlay, unregistering in EndPlay - rather than found by the map, because a widget + * that ran GetAllActorsOfClass to draw itself would be exactly the world search the conventions forbid. + * + * The local player's own body is deliberately NOT a registered marker: it moves every frame, and a registry + * entry rewritten every frame is a registry being used as a variable. The widget asks for it instead. + */ +UCLASS() +class SALTY_API UWorldMapSubsystem : public UWorldSubsystem +{ + GENERATED_BODY() + +public: + virtual bool ShouldCreateSubsystem(UObject* Outer) const override; + virtual void Deinitialize() override; + + /** + * The definition whose Level is this world, loading it the first time it is asked for. Null when this level + * has no map, which is the normal answer in L_Gym and is not an error. + */ + UFUNCTION(BlueprintCallable, Category = "World Map") + const UWorldMapDefinition* GetDefinition() const; + + /** Adds a marker and returns its handle. Keep the handle; it is the only way to move or remove it. */ + UFUNCTION(BlueprintCallable, Category = "World Map") + FGuid AddMarker(const FWorldMapMarker& Marker); + + /** Replaces a marker wholesale. False when the handle is not one of ours. */ + UFUNCTION(BlueprintCallable, Category = "World Map") + bool UpdateMarker(const FGuid& Handle, const FWorldMapMarker& Marker); + + UFUNCTION(BlueprintCallable, Category = "World Map") + bool RemoveMarker(const FGuid& Handle); + + const TMap& GetMarkers() const { return Markers; } + + /** + * Where the local player is, as a marker, or false when there is no local body to speak of - a dedicated + * server, or a client before possession. The heading is the control rotation rather than the body's, because + * on a map a player expects the arrow to point where they are looking. + */ + UFUNCTION(BlueprintCallable, Category = "World Map") + bool GetLocalPlayerMarker(FWorldMapMarker& OutMarker) const; + + /** + * Emits world_map_opened. Every way of opening the map calls this - the console command today, a HUD key + * when there is one - so the count is of maps opened and not of the ways of opening them. + */ + UFUNCTION(BlueprintCallable, Category = "World Map") + void NoteMapOpened(FName LayerId, float MetresPerPixel, const FString& OpenedBy); + + /** Raised when a marker is added, moved or removed. The widget subscribes; it never polls. */ + DECLARE_MULTICAST_DELEGATE(FOnWorldMapMarkersChanged); + FOnWorldMapMarkersChanged OnMarkersChanged; + +private: + /** Every WorldMap definition whose Level is this world. Searched once; the answer, including none, sticks. */ + void ResolveDefinition() const; + + UPROPERTY(Transient) + mutable TObjectPtr Definition; + + mutable bool bResolved = false; + + TMap Markers; +}; diff --git a/Source/SaltyCore/Telemetry/TelemetryEvents.h b/Source/SaltyCore/Telemetry/TelemetryEvents.h index 3b4a366..3835aee 100644 --- a/Source/SaltyCore/Telemetry/TelemetryEvents.h +++ b/Source/SaltyCore/Telemetry/TelemetryEvents.h @@ -12,4 +12,8 @@ namespace TelemetryEvents inline const FName SessionStarted(TEXT("session_started")); inline const FName SessionEnded(TEXT("session_ended")); inline const FName CheatUsed(TEXT("cheat_used")); + + // World map (off the ladder, with the world). One event: opening it is the act worth counting, and which + // layer and how far zoomed in say what a person actually wanted from it. + inline const FName WorldMapOpened(TEXT("world_map_opened")); } diff --git a/Source/SaltyCore/Tests/WorldMapProjectionTests.cpp b/Source/SaltyCore/Tests/WorldMapProjectionTests.cpp new file mode 100644 index 0000000..57edaac --- /dev/null +++ b/Source/SaltyCore/Tests/WorldMapProjectionTests.cpp @@ -0,0 +1,168 @@ +#include "Misc/AutomationTest.h" +#include "World/WorldMapProjection.h" + +#if WITH_DEV_AUTOMATION_TESTS + +namespace +{ + // L_World as RawContent/World/Region.json describes it: 14 x 7 tiles of 2550 quads at 200 cm, straddling + // the origin, the whole cylinder. The numbers are duplicated here on purpose - a test that read the + // manifest would pass when both it and the manifest were wrong together. + FWorldMapProjection MakeWorldProjection() + { + FWorldMapProjection Projection; + Projection.WidthM = 71400.0; + Projection.HeightM = 35700.0; + Projection.CentreM = FVector2D::ZeroVector; + Projection.bWrapsX = true; + Projection.ElevationMinM = -1024.0; + Projection.ElevationMaxM = 6144.0; + Projection.SeaLevelM = 0.0; + return Projection; + } + + constexpr double Tolerance = 1e-9; +} + +IMPLEMENT_SIMPLE_AUTOMATION_TEST(FWorldMapProjectionCornersTest, "Salty.Core.WorldMap.Projection.CornersAndCentre", + EAutomationTestFlags::ProductFilter | EAutomationTestFlags_ApplicationContextMask) + +bool FWorldMapProjectionCornersTest::RunTest(const FString& Parameters) +{ + const FWorldMapProjection Projection = MakeWorldProjection(); + + // The world straddles the origin, so the centre of the art is the origin and the corners are half the + // extent away. In centimetres, because that is the unit every call site is in. + const FVector2D Centre = Projection.WorldToNormalised(FVector2D(0.0, 0.0)); + TestNearlyEqual(TEXT("world origin is the middle of the map in U"), Centre.X, 0.5, Tolerance); + TestNearlyEqual(TEXT("world origin is the middle of the map in V"), Centre.Y, 0.5, Tolerance); + + const FVector2D TopLeft = Projection.WorldToNormalised(FVector2D(-3570000.0, -1785000.0)); + TestNearlyEqual(TEXT("west edge is U 0"), TopLeft.X, 0.0, Tolerance); + TestNearlyEqual(TEXT("north edge is V 0"), TopLeft.Y, 0.0, Tolerance); + + const FVector2D BottomRight = Projection.WorldToNormalised(FVector2D(3570000.0, 1785000.0)); + TestNearlyEqual(TEXT("east edge is U 1"), BottomRight.X, 1.0, Tolerance); + TestNearlyEqual(TEXT("south edge is V 1"), BottomRight.Y, 1.0, Tolerance); + + return true; +} + +IMPLEMENT_SIMPLE_AUTOMATION_TEST(FWorldMapProjectionRoundTripTest, "Salty.Core.WorldMap.Projection.RoundTrips", + EAutomationTestFlags::ProductFilter | EAutomationTestFlags_ApplicationContextMask) + +bool FWorldMapProjectionRoundTripTest::RunTest(const FString& Parameters) +{ + const FWorldMapProjection Projection = MakeWorldProjection(); + + // Arbitrary places, including outside the map, which is legal: a marker off the edge is off the edge and + // the transform is not the thing that decides what to do about it. + const TArray Places = { + FVector2D(0.0, 0.0), + FVector2D(1234567.0, -890123.0), + FVector2D(-3569999.0, 1784999.0), + FVector2D(9000000.0, 4000000.0), + }; + + for (const FVector2D& Place : Places) + { + const FVector2D Back = Projection.NormalisedToWorldCm(Projection.WorldToNormalised(Place)); + TestNearlyEqual(*FString::Printf(TEXT("X round trips at (%.0f, %.0f)"), Place.X, Place.Y), Back.X, Place.X, 1e-6); + TestNearlyEqual(*FString::Printf(TEXT("Y round trips at (%.0f, %.0f)"), Place.X, Place.Y), Back.Y, Place.Y, 1e-6); + } + + return true; +} + +IMPLEMENT_SIMPLE_AUTOMATION_TEST(FWorldMapProjectionWrapTest, "Salty.Core.WorldMap.Projection.WrapsWestwardPastTheSeam", + EAutomationTestFlags::ProductFilter | EAutomationTestFlags_ApplicationContextMask) + +bool FWorldMapProjectionWrapTest::RunTest(const FString& Parameters) +{ + const FWorldMapProjection Projection = MakeWorldProjection(); + + // The case that motivated WrapU: panning west off the seam. FMath::Fmod would leave these negative and the + // map would sample nothing at all. + TestNearlyEqual(TEXT("just west of the seam comes back to just east of it"), Projection.WrapU(-0.02), 0.98, Tolerance); + TestNearlyEqual(TEXT("a whole turn west is the seam"), Projection.WrapU(-1.0), 0.0, Tolerance); + TestNearlyEqual(TEXT("two and a bit turns east"), Projection.WrapU(2.25), 0.25, Tolerance); + TestNearlyEqual(TEXT("inside the map is untouched"), Projection.WrapU(0.5), 0.5, Tolerance); + + // Half open: 1.0 is the same meridian as 0.0 and must not be a second copy of it, or the seam column is + // drawn twice at some zoom levels and shimmers. + TestNearlyEqual(TEXT("U 1 is U 0"), Projection.WrapU(1.0), 0.0, Tolerance); + + // And a map that is a window rather than a whole cylinder has edges, which stay edges. + FWorldMapProjection Window = MakeWorldProjection(); + Window.bWrapsX = false; + TestNearlyEqual(TEXT("a window does not wrap"), Window.WrapU(-0.02), -0.02, Tolerance); + + return true; +} + +IMPLEMENT_SIMPLE_AUTOMATION_TEST(FWorldMapProjectionShortestDeltaTest, "Salty.Core.WorldMap.Projection.ShortestWayRound", + EAutomationTestFlags::ProductFilter | EAutomationTestFlags_ApplicationContextMask) + +bool FWorldMapProjectionShortestDeltaTest::RunTest(const FString& Parameters) +{ + const FWorldMapProjection Projection = MakeWorldProjection(); + + // Either side of the seam is close, not almost a whole world apart. This is what keeps a marker at U 0.99 + // drawn next to a view centred on U 0.01 rather than off the far edge. + TestNearlyEqual(TEXT("across the seam eastward"), Projection.ShortestDeltaU(0.99, 0.01), 0.02, Tolerance); + TestNearlyEqual(TEXT("across the seam westward"), Projection.ShortestDeltaU(0.01, 0.99), -0.02, Tolerance); + TestNearlyEqual(TEXT("ordinary distance is unchanged"), Projection.ShortestDeltaU(0.20, 0.35), 0.15, Tolerance); + + FWorldMapProjection Window = MakeWorldProjection(); + Window.bWrapsX = false; + TestNearlyEqual(TEXT("a window goes the long way because there is no short way"), + Window.ShortestDeltaU(0.99, 0.01), -0.98, Tolerance); + + return true; +} + +IMPLEMENT_SIMPLE_AUTOMATION_TEST(FWorldMapProjectionDistanceTest, "Salty.Core.WorldMap.Projection.DistanceInMetres", + EAutomationTestFlags::ProductFilter | EAutomationTestFlags_ApplicationContextMask) + +bool FWorldMapProjectionDistanceTest::RunTest(const FString& Parameters) +{ + const FWorldMapProjection Projection = MakeWorldProjection(); + + // A kilometre east of the origin is a kilometre, in the unit a player would be told. + TestNearlyEqual(TEXT("a kilometre east"), + Projection.DistanceM(FVector2D(0.0, 0.0), FVector2D(100000.0, 0.0)), 1000.0, 1e-6); + + // Two places a hundred metres either side of the seam are two hundred metres apart, not 71.2 km. + // The map is 71 400 m wide and straddles the origin, so its edges are at +-35 700 m: a hundred metres + // inside each of them is +-35 600 m, which is +-3 560 000 cm. + const double JustWest = -3560000.0; + const double JustEast = 3560000.0; + TestNearlyEqual(TEXT("either side of the seam is 200 m, not most of a world"), + Projection.DistanceM(FVector2D(JustWest, 0.0), FVector2D(JustEast, 0.0)), 200.0, 1e-6); + + // And on a map that does not wrap those same two places really are most of a world apart. + FWorldMapProjection Window = MakeWorldProjection(); + Window.bWrapsX = false; + TestNearlyEqual(TEXT("without a seam to cross it is the long way"), + Window.DistanceM(FVector2D(JustWest, 0.0), FVector2D(JustEast, 0.0)), 71200.0, 1e-6); + + return true; +} + +IMPLEMENT_SIMPLE_AUTOMATION_TEST(FWorldMapProjectionInvalidTest, "Salty.Core.WorldMap.Projection.UnsetIsInvalidAndSafe", + EAutomationTestFlags::ProductFilter | EAutomationTestFlags_ApplicationContextMask) + +bool FWorldMapProjectionInvalidTest::RunTest(const FString& Parameters) +{ + // A definition asset that was never filled in is the normal state of a new one, and asking it where a place + // is must not divide by zero - the widget checks IsValid and draws nothing, rather than NaNs. + const FWorldMapProjection Empty; + TestFalse(TEXT("a default projection is not valid"), Empty.IsValid()); + TestEqual(TEXT("and maps everything to the origin rather than to NaN"), + Empty.WorldToNormalised(FVector2D(1234.0, 5678.0)), FVector2D::ZeroVector); + TestEqual(TEXT("both ways"), Empty.NormalisedToWorldCm(FVector2D(0.5, 0.5)), FVector2D::ZeroVector); + + return true; +} + +#endif // WITH_DEV_AUTOMATION_TESTS diff --git a/Source/SaltyCore/World/WorldMapProjection.cpp b/Source/SaltyCore/World/WorldMapProjection.cpp new file mode 100644 index 0000000..a473732 --- /dev/null +++ b/Source/SaltyCore/World/WorldMapProjection.cpp @@ -0,0 +1,65 @@ +#include "World/WorldMapProjection.h" + +FVector2D FWorldMapProjection::WorldToNormalised(const FVector2D& WorldCm) const +{ + if (!IsValid()) + { + return FVector2D::ZeroVector; + } + const FVector2D FromCentreM = WorldCm / 100.0 - CentreM; + return FVector2D(FromCentreM.X / WidthM + 0.5, FromCentreM.Y / HeightM + 0.5); +} + +FVector2D FWorldMapProjection::NormalisedToWorldCm(const FVector2D& Normalised) const +{ + if (!IsValid()) + { + return FVector2D::ZeroVector; + } + const FVector2D FromCentreM((Normalised.X - 0.5) * WidthM, (Normalised.Y - 0.5) * HeightM); + return (CentreM + FromCentreM) * 100.0; +} + +double FWorldMapProjection::WrapU(double U) const +{ + if (!bWrapsX) + { + return U; + } + // Not FMath::Fmod: it keeps the sign of the dividend, so -0.02 stays -0.02 and a pan west off the seam + // samples outside the art. FMath::Wrap is inclusive of its maximum, which would make 1.0 a second copy of + // the seam column. Floor is the one that gives a half-open [0, 1). + const double Wrapped = U - FMath::Floor(U); + // Floor of a tiny negative can round to exactly 1.0 in double; fold it back so the range stays half-open. + return Wrapped >= 1.0 ? 0.0 : Wrapped; +} + +double FWorldMapProjection::ShortestDeltaU(double FromU, double ToU) const +{ + double Delta = ToU - FromU; + if (bWrapsX) + { + Delta -= FMath::RoundToDouble(Delta); + } + return Delta; +} + +double FWorldMapProjection::DistanceM(const FVector2D& FromWorldCm, const FVector2D& ToWorldCm) const +{ + if (!IsValid()) + { + return 0.0; + } + const FVector2D From = WorldToNormalised(FromWorldCm); + const FVector2D To = WorldToNormalised(ToWorldCm); + const double DeltaXM = ShortestDeltaU(From.X, To.X) * WidthM; + const double DeltaYM = (To.Y - From.Y) * HeightM; + return FMath::Sqrt(DeltaXM * DeltaXM + DeltaYM * DeltaYM); +} + +FString FWorldMapProjection::ToString() const +{ + return FString::Printf(TEXT("%.2f x %.2f km centred on (%.0f, %.0f) m, elevation %.0f..%.0f m%s"), + WidthM / 1000.0, HeightM / 1000.0, CentreM.X, CentreM.Y, + ElevationMinM, ElevationMaxM, bWrapsX ? TEXT(", wraps in X") : TEXT("")); +} diff --git a/Source/SaltyCore/World/WorldMapProjection.h b/Source/SaltyCore/World/WorldMapProjection.h new file mode 100644 index 0000000..7f949b6 --- /dev/null +++ b/Source/SaltyCore/World/WorldMapProjection.h @@ -0,0 +1,98 @@ +#pragma once + +#include "CoreMinimal.h" +#include "WorldMapProjection.generated.h" + +// Where a place in the world is on a picture of the world, and back. // pure +// +// This is the whole of what a map view needs to know about the ground, and it is four numbers, because +// L_World is a *whole planet map imported with no crop* (RawContent/World/Region.json's window is the full +// 8192 x 4096 export) laid out as a grid of landscapes straddling the world origin. So the map art and the +// world are the same rectangle at two scales, and the transform between them is one multiply and one add per +// axis - no render capture, no per-tile bookkeeping, no stitching. +// +// The axes are the region manifest's: the source image's X runs along world X and its Y along world Y, which +// is what Scripts/Authoring/generate_region_tiles.py samples by and therefore what the ground actually is. +// On screen that means the map's horizontal axis is world X and *up on the map is world -Y*. That is not the +// compass convention and it is deliberately not corrected here: the alternative is a map that disagrees with +// the coordinates every other tool in the project prints. +// +// Normalised coordinates are 0..1 across the art, which is why they are the currency rather than pixels: every +// layer is a different render of the same cylinder and they are not all the same resolution. +USTRUCT(BlueprintType) +struct SALTYCORE_API FWorldMapProjection +{ + GENERATED_BODY() + + // The ground the map covers, in metres. 71 400 x 35 700 for L_World. + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "World Map") + double WidthM = 0.0; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "World Map") + double HeightM = 0.0; + + // Where the centre of the map sits in the world, in metres. The region grid straddles the origin, so this + // is 0,0 today; it is a field rather than an assumption because a window cut from somewhere else would not. + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "World Map") + FVector2D CentreM = FVector2D::ZeroVector; + + // True when the art is a whole cylinder, so its left and right edges are the same meridian. Panning then + // crosses the seam instead of stopping at it, and the distance between two points may go the short way + // round. False for a window cut out of one, where the edges are edges. + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "World Map") + bool bWrapsX = false; + + // The height contract, copied from the same manifest, so a readout can say what a place is in metres + // without the map owning a second opinion about elevation. Not used by the transform. + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "World Map") + double ElevationMinM = 0.0; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "World Map") + double ElevationMaxM = 0.0; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "World Map") + double SeaLevelM = 0.0; + + bool IsValid() const { return WidthM > 0.0 && HeightM > 0.0; } + + FVector2D ExtentM() const { return FVector2D(WidthM, HeightM); } + + /** Metres of ground across the whole map, per axis. The two differ on any map that is not square. */ + double MetresPerUnitX() const { return WidthM; } + double MetresPerUnitY() const { return HeightM; } + + /** World XY in centimetres to 0..1 across the art. Outside the map the result is simply outside 0..1. */ + FVector2D WorldToNormalised(const FVector2D& WorldCm) const; + + /** The same for a full world location; Z is ignored. */ + FVector2D WorldToNormalised(const FVector& WorldCm) const { return WorldToNormalised(FVector2D(WorldCm.X, WorldCm.Y)); } + + /** 0..1 across the art back to world XY in centimetres. */ + FVector2D NormalisedToWorldCm(const FVector2D& Normalised) const; + + /** Metres rather than centimetres, for anything a person reads. */ + FVector2D NormalisedToWorldM(const FVector2D& Normalised) const { return NormalisedToWorldCm(Normalised) / 100.0; } + + /** + * U folded into [0, 1) on a wrapping map, left alone on one that does not wrap. Every pan and every marker + * goes through this rather than through fmod at the call site: FMath::Fmod keeps the sign of its argument, + * so a westward pan past the seam lands at -0.02 and samples nothing. + */ + double WrapU(double U) const; + + /** WrapU on the U of a pair, V untouched - V is latitude and a cylinder does not wrap over its poles. */ + FVector2D WrapNormalised(const FVector2D& Normalised) const { return FVector2D(WrapU(Normalised.X), Normalised.Y); } + + /** + * Signed shortest distance from one U to another, in normalised units. On a wrapping map two points either + * side of the seam are close, and this is what says so: the result is in [-0.5, 0.5]. Without it a marker + * at U 0.99 and a view centred on U 0.01 are 0.98 apart and the marker is drawn off the far edge. + */ + double ShortestDeltaU(double FromU, double ToU) const; + + /** How far apart two places are on the ground, in metres, taking the short way round a wrapping map. */ + double DistanceM(const FVector2D& FromWorldCm, const FVector2D& ToWorldCm) const; + + /** A line for a log or a tooltip. Not for a player: this is metres and axis names, not a place name. */ + FString ToString() const; +}; diff --git a/Source/SaltyEditor/Authoring/LandscapeAuthoringLibrary.cpp b/Source/SaltyEditor/Authoring/LandscapeAuthoringLibrary.cpp index fed07d3..3962b18 100644 --- a/Source/SaltyEditor/Authoring/LandscapeAuthoringLibrary.cpp +++ b/Source/SaltyEditor/Authoring/LandscapeAuthoringLibrary.cpp @@ -2,12 +2,15 @@ #include "SaltyEditor.h" #include "Landscape.h" #include "LandscapeInfo.h" +#include "LandscapeComponent.h" #include "LandscapeImportHelper.h" #include "LandscapeLayerInfoObject.h" #include "LandscapeSubsystem.h" #include "Engine/World.h" #include "Materials/MaterialInterface.h" #include "RenderingThread.h" +#include "AssetRegistry/AssetRegistryModule.h" +#include "UObject/Package.h" ALandscape* ULandscapeAuthoringLibrary::CreateLandscapeFromHeightmap(UWorld* World, const FString& HeightmapFile, const TArray& Weightmaps, UMaterialInterface* Material, @@ -80,6 +83,22 @@ ALandscape* ULandscapeAuthoringLibrary::CreateLandscapeFromHeightmap(UWorld* Wor FLandscapeImportHelper::TransformWeightmapImportData(Info.LayerData, Expanded, WeightDescriptor.ImportResolutions[0], RequiredResolution, ELandscapeImportTransformType::ExpandCentered); Info.LayerData = MoveTemp(Expanded); } + + // An empty layer would be dropped without a word further down: ALandscapeProxy::Import only calls + // SetAlphaData when `MaterialLayerInfo.LayerData.Num() > 0`, so no samples here would mean a layer that + // is silently never painted. It should not be reachable - FLandscapeImportHelper's reader calls + // SetNumZeroed(TotalPixels) before it decodes anything, so a descriptor that resolved at all comes back + // full-sized - which is exactly why it is worth a check rather than a comment: the day it is reachable + // is the day a whole world comes out shaded as the material's first layer with nothing logged anywhere. + if (Info.LayerData.Num() == 0) + { + UE_LOG(LogSaltyEditor, Error, TEXT("CreateLandscapeFromHeightmap: layer %s read no samples from %s; the engine would have dropped it silently"), + *Info.LayerName.ToString(), *Weightmap.File); + return nullptr; + } + UE_LOG(LogSaltyEditor, Log, TEXT("CreateLandscapeFromHeightmap: layer %s <- %s, %d samples at %ux%u"), + *Info.LayerName.ToString(), *Weightmap.File, Info.LayerData.Num(), + WeightDescriptor.ImportResolutions[0].Width, WeightDescriptor.ImportResolutions[0].Height); LayerInfos.Add(MoveTemp(Info)); } @@ -146,7 +165,80 @@ ALandscape* ULandscapeAuthoringLibrary::CreateLandscapeFromHeightmap(UWorld* Wor UE_LOG(LogSaltyEditor, Warning, TEXT("CreateLandscapeFromHeightmap: the edit-layer update did not finish; render heightmaps may be stale")); } + // Did the weights actually survive the import and the merge? A component with no weightmap allocations is a + // landscape the material will shade entirely from its preview weights, which looks like a material problem + // and is not one. Checked rather than assumed, because every failure mode above this line is silent. + { + TArray Components; + Landscape->GetComponents(Components); + if (Components.Num() > 0 && Components[0] != nullptr) + { + const int32 Allocations = Components[0]->GetWeightmapLayerAllocations().Num(); + const int32 Textures = Components[0]->GetWeightmapTextures().Num(); + if (Allocations == 0 && LayerInfos.Num() > 0) + { + UE_LOG(LogSaltyEditor, Error, TEXT("CreateLandscapeFromHeightmap: %d layers were imported but component 0 has no weightmap allocations; the ground will render as the material's first layer everywhere"), + LayerInfos.Num()); + } + else + { + UE_LOG(LogSaltyEditor, Log, TEXT("CreateLandscapeFromHeightmap: component 0 carries %d weightmap allocation(s) across %d texture(s)"), + Allocations, Textures); + } + } + } + UE_LOG(LogSaltyEditor, Log, TEXT("CreateLandscapeFromHeightmap: %ux%u vertices, %dx%d components of %d quads, scale (%g, %g, %g), %d paint layers"), RequiredResolution.Width, RequiredResolution.Height, ComponentCount.X, ComponentCount.Y, QuadsPerComponent, Scale.X, Scale.Y, Scale.Z, LayerInfos.Num()); return Landscape; } + +ULandscapeLayerInfoObject* ULandscapeAuthoringLibrary::CreateLayerInfo(const FString& PackagePath, + const FString& AssetName, FName LayerName) +{ + if (PackagePath.IsEmpty() || AssetName.IsEmpty() || LayerName.IsNone()) + { + UE_LOG(LogSaltyEditor, Error, TEXT("CreateLayerInfo: needs a package path, an asset name and a layer name")); + return nullptr; + } + + const FString PackageName = PackagePath / AssetName; + + // Rerunnable: an existing layer info is returned as it is. Replacing one would break every landscape that + // already paints with it, and the thing a caller wants here is "make sure this exists". + if (ULandscapeLayerInfoObject* Existing = LoadObject(nullptr, *(PackageName + TEXT(".") + AssetName))) + { + if (Existing->GetLayerName() != LayerName) + { + UE_LOG(LogSaltyEditor, Warning, TEXT("CreateLayerInfo: %s already exists and its LayerName is %s, not %s; left alone"), + *PackageName, *Existing->GetLayerName().ToString(), *LayerName.ToString()); + } + return Existing; + } + + UPackage* Package = CreatePackage(*PackageName); + if (!Package) + { + UE_LOG(LogSaltyEditor, Error, TEXT("CreateLayerInfo: could not create package %s"), *PackageName); + return nullptr; + } + + ULandscapeLayerInfoObject* Info = NewObject( + Package, *AssetName, RF_Public | RF_Standalone | RF_Transactional); + if (!Info) + { + UE_LOG(LogSaltyEditor, Error, TEXT("CreateLayerInfo: could not create %s"), *PackageName); + return nullptr; + } + + // The whole reason this function exists: LayerName is VisibleAnywhere, so Python cannot set it and a + // duplicated layer info keeps the name it was copied from. Through the setter, not the member: the member + // is deprecated and goes private next release, and bInModify false because the object was made a moment + // ago and has nothing to record an undo against. + Info->SetLayerName(LayerName, /*bInModify=*/false); + Info->MarkPackageDirty(); + FAssetRegistryModule::AssetCreated(Info); + + UE_LOG(LogSaltyEditor, Log, TEXT("CreateLayerInfo: %s with LayerName %s"), *PackageName, *LayerName.ToString()); + return Info; +} diff --git a/Source/SaltyEditor/Authoring/LandscapeAuthoringLibrary.h b/Source/SaltyEditor/Authoring/LandscapeAuthoringLibrary.h index df17f50..8d57365 100644 --- a/Source/SaltyEditor/Authoring/LandscapeAuthoringLibrary.h +++ b/Source/SaltyEditor/Authoring/LandscapeAuthoringLibrary.h @@ -40,4 +40,15 @@ public: static ALandscape* CreateLandscapeFromHeightmap(UWorld* World, const FString& HeightmapFile, const TArray& Weightmaps, UMaterialInterface* Material, FVector Location, FVector Scale, int32 WorldPartitionGridSize = 4); + + // Creates a ULandscapeLayerInfoObject asset carrying LayerName, which is the name the landscape material + // blends by and the name a weightmap is imported against. + // + // The second thing the engine exposes no Python path to, and for the same reason as the first. There is no + // LayerInfo factory in the bindings, and ULandscapeLayerInfoObject::LayerName is VisibleAnywhere - so the + // obvious workaround, duplicating an existing layer info, produces an asset that silently keeps the name it + // was copied from and paints that substance wherever the new layer should be. Returns null and logs why on + // failure; an existing asset at the path is returned rather than replaced, so this is safe to rerun. + UFUNCTION(BlueprintCallable, Category = "Salty|Authoring") + static ULandscapeLayerInfoObject* CreateLayerInfo(const FString& PackagePath, const FString& AssetName, FName LayerName); }; diff --git a/Source/SaltyEditor/SaltyEditor.Build.cs b/Source/SaltyEditor/SaltyEditor.Build.cs index 13c9289..983c288 100644 --- a/Source/SaltyEditor/SaltyEditor.Build.cs +++ b/Source/SaltyEditor/SaltyEditor.Build.cs @@ -2,6 +2,7 @@ using UnrealBuildTool; // Editor-only tools. Arrived with the first one (Docs/Spec/Architecture.md, Modules): the landscape authoring // library that Scripts/Authoring/create_world.py calls, because the engine exposes no landscape creation to Python. +// The World Map tab joined it: the same SWorldMap the game draws, in a dockable tab. public class SaltyEditor : ModuleRules { public SaltyEditor(ReadOnlyTargetRules Target) : base(Target) @@ -18,7 +19,17 @@ public class SaltyEditor : ModuleRules "UnrealEd", "Landscape", "LandscapeEditor", // FLandscapeImportHelper reads the heightmap and weightmap files - "RenderCore" // FlushRenderingCommands while the edit-layer merge is driven by hand + "RenderCore", // FlushRenderingCommands while the edit-layer merge is driven by hand + + // The World Map tab. It depends on the game module because it hosts the game's own map widget + // rather than a second copy of it; an editor module may depend on a runtime one, never the reverse. + "Salty", + "SaltyCore", + "Slate", + "SlateCore", + "InputCore", + "AssetRegistry", // finding every UWorldMapDefinition in the project + "WorkspaceMenuStructure" // putting the tab in the Window menu }); PublicIncludePaths.Add(ModuleDirectory); diff --git a/Source/SaltyEditor/SaltyEditor.cpp b/Source/SaltyEditor/SaltyEditor.cpp index 5a06845..1c65679 100644 --- a/Source/SaltyEditor/SaltyEditor.cpp +++ b/Source/SaltyEditor/SaltyEditor.cpp @@ -1,6 +1,39 @@ #include "SaltyEditor.h" -#include "Modules/ModuleManager.h" -IMPLEMENT_MODULE(FDefaultModuleImpl, SaltyEditor); +#include "Framework/Application/SlateApplication.h" +#include "Modules/ModuleManager.h" +#include "WorldMap/WorldMapTab.h" + +// The editor module now has a startup of its own: the World Map tab registers here. Before it there was +// nothing to start and FDefaultModuleImpl was enough. +class FSaltyEditorModule : public IModuleInterface +{ +public: + virtual void StartupModule() override + { + // A commandlet - Scripts/Authoring runs several through -run=pythonscript - loads editor modules with + // no Slate at all, and registering a tab spawner there would crash on the way to building a level. + if (IsRunningCommandlet() || !FSlateApplication::IsInitialized()) + { + return; + } + SaltyWorldMapTab::Register(); + bRegisteredTab = true; + } + + virtual void ShutdownModule() override + { + if (bRegisteredTab && FSlateApplication::IsInitialized()) + { + SaltyWorldMapTab::Unregister(); + } + bRegisteredTab = false; + } + +private: + bool bRegisteredTab = false; +}; + +IMPLEMENT_MODULE(FSaltyEditorModule, SaltyEditor); DEFINE_LOG_CATEGORY(LogSaltyEditor); diff --git a/Source/SaltyEditor/WorldMap/WorldMapTab.cpp b/Source/SaltyEditor/WorldMap/WorldMapTab.cpp new file mode 100644 index 0000000..a7cb9ba --- /dev/null +++ b/Source/SaltyEditor/WorldMap/WorldMapTab.cpp @@ -0,0 +1,310 @@ +#include "WorldMap/WorldMapTab.h" + +#include "AssetRegistry/ARFilter.h" +#include "AssetRegistry/AssetRegistryModule.h" +#include "Editor.h" +#include "Framework/Docking/TabManager.h" +#include "LevelEditorViewport.h" +#include "SaltyEditor.h" +#include "UI/SWorldMap.h" +#include "Widgets/Docking/SDockTab.h" +#include "Widgets/Input/SButton.h" +#include "Widgets/Input/SCheckBox.h" +#include "Widgets/Input/SComboBox.h" +#include "Styling/AppStyle.h" +#include "Widgets/SBoxPanel.h" +#include "Widgets/Layout/SBorder.h" +#include "Widgets/Layout/SSeparator.h" +#include "Widgets/Text/STextBlock.h" +#include "WorkspaceMenuStructure.h" +#include "WorkspaceMenuStructureModule.h" +#include "World/WorldMapDefinition.h" + +#define LOCTEXT_NAMESPACE "SaltyWorldMapTab" + +namespace SaltyWorldMapTab +{ + const FName TabId("SaltyWorldMap"); +} + +void SWorldMapPanel::Construct(const FArguments& InArgs) +{ + FindDefinitions(); + + ChildSlot + [ + SNew(SVerticalBox) + + + SVerticalBox::Slot() + .AutoHeight() + [ + SNew(SBorder) + .BorderImage(FAppStyle::GetBrush("ToolPanel.GroupBorder")) + .Padding(4.f) + [ + MakeToolbar() + ] + ] + + + SVerticalBox::Slot() + .FillHeight(1.f) + [ + SAssignNew(Map, SWorldMap) + .Definition(Selected.Get()) + .ShowGrid(true) + .ShowScaleBar(true) + // No subsystem in an editor world, so neither of these has anything to draw. Said explicitly + // rather than left to default, because "where is my player arrow" is otherwise a puzzle. + .ShowMarkers(false) + .ShowLocalPlayer(false) + .OnClicked(FOnWorldMapClicked::CreateSP(this, &SWorldMapPanel::HandleMapClicked)) + ] + ]; +} + +void SWorldMapPanel::FindDefinitions() +{ + Definitions.Reset(); + + const FAssetRegistryModule& Registry = FModuleManager::LoadModuleChecked("AssetRegistry"); + FARFilter Filter; + Filter.ClassPaths.Add(UWorldMapDefinition::StaticClass()->GetClassPathName()); + Filter.bRecursiveClasses = true; + + TArray Found; + Registry.Get().GetAssets(Filter, Found); + + for (const FAssetData& Asset : Found) + { + if (UWorldMapDefinition* Definition = Cast(Asset.GetAsset())) + { + Definitions.Add(Definition); + } + } + // A stable order, so the combo does not shuffle between sessions. + Definitions.Sort([](const TWeakObjectPtr& A, const TWeakObjectPtr& B) + { + return A.IsValid() && B.IsValid() && A->GetName() < B->GetName(); + }); + + if (!Selected.IsValid() && Definitions.Num() > 0) + { + Selected = Definitions[0]; + } + + LayerOptions.Reset(); + if (const UWorldMapDefinition* Definition = Selected.Get()) + { + for (const FName& Id : Definition->GetLayerIds()) + { + LayerOptions.Add(MakeShared(Id)); + } + } +} + +void SWorldMapPanel::SelectDefinition(TWeakObjectPtr Choice) +{ + Selected = Choice; + LayerOptions.Reset(); + if (const UWorldMapDefinition* Definition = Selected.Get()) + { + for (const FName& Id : Definition->GetLayerIds()) + { + LayerOptions.Add(MakeShared(Id)); + } + } + if (Map.IsValid()) + { + Map->SetDefinition(Selected.Get()); + Map->ZoomToFit(); + } + if (LayerCombo.IsValid()) + { + LayerCombo->RefreshOptions(); + } +} + +void SWorldMapPanel::HandleMapClicked(FVector2D WorldCm) +{ + // Move every perspective viewport, because "the active one" is whichever was clicked last and that was + // this tab. Keep the altitude: a click on a map is "look over there", not "drop to sea level". + int32 Moved = 0; + for (FLevelEditorViewportClient* Client : GEditor->GetLevelViewportClients()) + { + if (!Client || !Client->IsPerspective()) + { + continue; + } + FVector Location = Client->GetViewLocation(); + Location.X = WorldCm.X; + Location.Y = WorldCm.Y; + Client->SetViewLocation(Location); + Client->Invalidate(); + ++Moved; + } + + const FVector2D WorldM = WorldCm / 100.0; + Status = Moved > 0 + ? FText::Format(LOCTEXT("Moved", "Viewport moved to X {0} m, Y {1} m"), + FText::AsNumber(FMath::RoundToInt(WorldM.X)), FText::AsNumber(FMath::RoundToInt(WorldM.Y))) + : LOCTEXT("NoViewport", "No perspective viewport to move."); + + UE_LOG(LogSaltyEditor, Log, TEXT("World map: clicked X %.0f m, Y %.0f m; moved %d viewport(s)"), + WorldM.X, WorldM.Y, Moved); +} + +FText SWorldMapPanel::DefinitionLabel() const +{ + const UWorldMapDefinition* Definition = Selected.Get(); + return Definition ? FText::FromString(Definition->GetName()) : LOCTEXT("NoDefinition", "No map found"); +} + +FText SWorldMapPanel::LayerLabel() const +{ + return Map.IsValid() ? FText::FromName(Map->GetLayer()) : FText::GetEmpty(); +} + +FText SWorldMapPanel::StatusLabel() const +{ + if (!Status.IsEmpty()) + { + return Status; + } + const UWorldMapDefinition* Definition = Selected.Get(); + return Definition + ? FText::FromString(Definition->Projection.ToString()) + : LOCTEXT("BuildHint", "Run Scripts/Authoring/build_world_map.sh to build one."); +} + +TSharedRef SWorldMapPanel::MakeToolbar() +{ + return SNew(SHorizontalBox) + + + SHorizontalBox::Slot().AutoWidth().Padding(0, 0, 6, 0).VAlign(VAlign_Center) + [ + SNew(SComboBox>) + .OptionsSource(&Definitions) + .OnGenerateWidget_Lambda([](TWeakObjectPtr Item) + { + return SNew(STextBlock).Text(FText::FromString(Item.IsValid() ? Item->GetName() : TEXT("(missing)"))); + }) + .OnSelectionChanged_Lambda([this](TWeakObjectPtr Item, ESelectInfo::Type) + { + if (Item.IsValid()) + { + SelectDefinition(Item); + } + }) + [ + SNew(STextBlock).Text(this, &SWorldMapPanel::DefinitionLabel) + ] + ] + + + SHorizontalBox::Slot().AutoWidth().Padding(0, 0, 6, 0).VAlign(VAlign_Center) + [ + SAssignNew(LayerCombo, SComboBox>) + .OptionsSource(&LayerOptions) + .OnGenerateWidget_Lambda([](TSharedPtr Item) + { + return SNew(STextBlock).Text(FText::FromName(Item.IsValid() ? *Item : NAME_None)); + }) + .OnSelectionChanged_Lambda([this](TSharedPtr Item, ESelectInfo::Type) + { + if (Item.IsValid() && Map.IsValid()) + { + Map->SetLayer(*Item); + } + }) + [ + SNew(STextBlock).Text(this, &SWorldMapPanel::LayerLabel) + ] + ] + + + SHorizontalBox::Slot().AutoWidth().Padding(0, 0, 6, 0).VAlign(VAlign_Center) + [ + SNew(SCheckBox) + .IsChecked(ECheckBoxState::Checked) + .OnCheckStateChanged_Lambda([this](ECheckBoxState State) + { + if (Map.IsValid()) + { + Map->SetShowGrid(State == ECheckBoxState::Checked); + } + }) + [ + SNew(STextBlock).Text(LOCTEXT("Grid", "Grid")) + ] + ] + + + SHorizontalBox::Slot().AutoWidth().Padding(0, 0, 6, 0).VAlign(VAlign_Center) + [ + SNew(SButton) + .Text(LOCTEXT("Fit", "Fit")) + .ToolTipText(LOCTEXT("FitTip", "Zoom out until the whole world fits. Right-double-click the map does the same.")) + .OnClicked_Lambda([this]() + { + if (Map.IsValid()) + { + Map->ZoomToFit(); + } + return FReply::Handled(); + }) + ] + + + SHorizontalBox::Slot().AutoWidth().Padding(0, 0, 6, 0).VAlign(VAlign_Center) + [ + SNew(SButton) + .Text(LOCTEXT("Refresh", "Refresh")) + .ToolTipText(LOCTEXT("RefreshTip", "Look for map definitions again, after a rebuild.")) + .OnClicked_Lambda([this]() + { + FindDefinitions(); + if (Map.IsValid()) + { + Map->SetDefinition(Selected.Get()); + } + if (LayerCombo.IsValid()) + { + LayerCombo->RefreshOptions(); + } + return FReply::Handled(); + }) + ] + + + SHorizontalBox::Slot().FillWidth(1.f).VAlign(VAlign_Center).Padding(6, 0, 0, 0) + [ + SNew(STextBlock) + .Text(this, &SWorldMapPanel::StatusLabel) + .ColorAndOpacity(FSlateColor::UseSubduedForeground()) + ]; +} + +// --------------------------------------------------------------------------------------------------------- + +namespace SaltyWorldMapTab +{ + static TSharedRef SpawnTab(const FSpawnTabArgs&) + { + return SNew(SDockTab) + .TabRole(ETabRole::NomadTab) + [ + SNew(SWorldMapPanel) + ]; + } + + void Register() + { + FGlobalTabmanager::Get()->RegisterNomadTabSpawner(TabId, FOnSpawnTab::CreateStatic(&SpawnTab)) + .SetDisplayName(LOCTEXT("TabTitle", "World Map")) + .SetTooltipText(LOCTEXT("TabTooltip", "The world's map. Click it to move the viewport camera.")) + .SetGroup(WorkspaceMenu::GetMenuStructure().GetLevelEditorCategory()) + .SetIcon(FSlateIcon(FAppStyle::GetAppStyleSetName(), "Icons.WorldBrowser")); + } + + void Unregister() + { + FGlobalTabmanager::Get()->UnregisterNomadTabSpawner(TabId); + } +} + +#undef LOCTEXT_NAMESPACE diff --git a/Source/SaltyEditor/WorldMap/WorldMapTab.h b/Source/SaltyEditor/WorldMap/WorldMapTab.h new file mode 100644 index 0000000..b943a51 --- /dev/null +++ b/Source/SaltyEditor/WorldMap/WorldMapTab.h @@ -0,0 +1,58 @@ +#pragma once + +#include "CoreMinimal.h" +#include "Widgets/SCompoundWidget.h" + +class SWorldMap; +class UWorldMapDefinition; +template class SComboBox; + +/** + * The World Map tab: the same SWorldMap the game draws, with a strip of controls above it and a click that + * takes the viewport camera somewhere. + * + * The map widget is shared rather than reimplemented, which is the point of it being Slate. What differs here + * is only what an editor has and a game does not: a choice of which world's map to look at, and a viewport to + * send somewhere. There are no markers, because markers come from a UWorldMapSubsystem and an editor world + * has none - that is not a gap, it is that nobody is playing. + */ +class SWorldMapPanel : public SCompoundWidget +{ +public: + SLATE_BEGIN_ARGS(SWorldMapPanel) {} + SLATE_END_ARGS() + + void Construct(const FArguments& InArgs); + +private: + /** Every UWorldMapDefinition in the project, by asset registry. Editor-only, which is why it may do this. */ + void FindDefinitions(); + + void SelectDefinition(TWeakObjectPtr Choice); + void HandleMapClicked(FVector2D WorldCm); + + TSharedRef MakeToolbar(); + FText DefinitionLabel() const; + FText LayerLabel() const; + FText StatusLabel() const; + + TArray> Definitions; + TWeakObjectPtr Selected; + + TArray> LayerOptions; + + TSharedPtr Map; + TSharedPtr>> LayerCombo; + + /** What the last click did, so a click that could not move a camera says why rather than doing nothing. */ + FText Status; +}; + +/** Registers and unregisters the tab with the global tab manager. Called by the module. */ +namespace SaltyWorldMapTab +{ + extern const FName TabId; + + void Register(); + void Unregister(); +} diff --git a/Tools/MapArt/biomes.go b/Tools/MapArt/biomes.go new file mode 100644 index 0000000..84e2534 --- /dev/null +++ b/Tools/MapArt/biomes.go @@ -0,0 +1,485 @@ +package main + +// `mapart biomes` turns the two categorical maps of the planet into the smooth 0..1 masks the landscape's +// paint layers are built from: one greyscale PNG per biome, at the source's own resolution, already blurred. +// +// Why this is here and not in generate_region_tiles.py, which is what consumes it. The class source is the +// painting - 7738 x 3761 of RGB - and the engine's Python has no image library that can decode it: heightmap_io +// is greyscale-only and unfilters a byte at a time. The same constraint that made this tool Go in the first +// place. What it hands back is 8-bit greyscale, which is heightmap_io's fast path. +// +// Why blurred here rather than per tile. A biome boundary has to be a gradient or the ground has a drawn line +// on it, and a blur computed per tile is a blur that disagrees with itself across a tile seam unless every tile +// carries a margin the width of the blur - 200 vertices at 400 m and 2 m quads, a third more area on every one +// of ninety-eight tiles. Blurring once, globally, in the source's own pixels, makes the field smooth *before* +// anything samples it, so a tile can read it with plain bilinear interpolation at its global coordinates and +// two tiles agree at a shared vertex by construction. It is the same reasoning as sampling the height by global +// position, applied a step earlier. +// +// Both sources are read by identity in normalised u,v, which is measured rather than assumed: the painting is +// 7738 x 3761 and the heightmap is 8192 x 4096, and the two candidate registrations were tested against each +// other on land/sea agreement - identity scored 98.09% against 96.14% for the alternative, and won in every +// latitude band including the polar ones, which is where a vertical scale error shows first. + +import ( + "fmt" + "image" + "math" + "os" + "path/filepath" + "regexp" + "sort" + "strconv" + "strings" + "time" +) + +// --------------------------------------------------------------------------------------------------------- +// The two legends + +type legendClass struct { + Name string `json:"name"` + RGB []int `json:"rgb"` + Sea bool `json:"sea"` +} + +type paintLegend struct { + Classes []legendClass `json:"classes"` +} + +// koppenClass is one row of Tools/Orogen/js/koppen.js. +// +// Parsed out of the JavaScript rather than copied into a JSON beside it, because the browser twin is where that +// table is *used* and two copies of a palette is how one of them goes stale. The parse is strict and the caller +// checks the count: a table that has moved or been reformatted fails loudly here rather than silently matching +// every pixel to the wrong biome. +type koppenClass struct { + Code string + Name string + SRGB [3]uint8 +} + +// The colours in koppen.js are linear 0..1 and the browser writes them through an sRGB encode, which is why a +// naive read of the exported PNG matches nothing: the observed "ocean" is 147,177,211 where the table says +// 0.29,0.44,0.65. Encoding the table the same way reproduces every observed colour to within 1.4/255. +func linearToSRGB8(c float64) uint8 { + var s float64 + if c <= 0.0031308 { + s = c * 12.92 + } else { + s = 1.055*math.Pow(c, 1/2.4) - 0.055 + } + return uint8(math.Round(math.Max(0, math.Min(1, s)) * 255)) +} + +var koppenRow = regexp.MustCompile(`\{\s*code:\s*'([^']+)'\s*,\s*name:\s*'([^']+)'\s*,\s*color:\s*\[([^\]]+)\]`) + +func parseKoppen(path string) ([]koppenClass, error) { + data, err := os.ReadFile(path) + if err != nil { + return nil, err + } + matches := koppenRow.FindAllStringSubmatch(string(data), -1) + out := make([]koppenClass, 0, len(matches)) + for _, m := range matches { + parts := strings.Split(m[3], ",") + if len(parts) != 3 { + continue + } + var rgb [3]uint8 + ok := true + for i, p := range parts { + f, err := strconv.ParseFloat(strings.TrimSpace(p), 64) + if err != nil { + ok = false + break + } + rgb[i] = linearToSRGB8(f) + } + if ok { + out = append(out, koppenClass{Code: m[1], Name: m[2], SRGB: rgb}) + } + } + if len(out) < 20 { + return nil, fmt.Errorf("%s: parsed only %d Koppen classes, expected about 31 - has the table been "+ + "reformatted? Matching against a partial palette would put every unmatched pixel in the wrong biome", path, len(out)) + } + return out, nil +} + +// --------------------------------------------------------------------------------------------------------- +// Classification + +// classify turns an image into a per-pixel index into `palette`, by exact match where possible and nearest +// colour otherwise. It returns how far the worst pixel had to travel: on the painting that is 0, because a +// painted map is made of the legend's own colours and nothing else, and a number above a few units means the +// image is a *render* of a classification rather than the classification itself - which is the difference +// between data and a picture of data, and the reason the Orogen class export is not used here. +func classify(im image.Image, palette [][3]uint8) ([]uint8, float64, float64, error) { + if len(palette) == 0 || len(palette) > 255 { + return nil, 0, 0, fmt.Errorf("classify: %d palette entries, need 1..255", len(palette)) + } + read, err := rgbAccess(im) + if err != nil { + return nil, 0, 0, err + } + b := im.Bounds() + w, h := b.Dx(), b.Dy() + out := make([]uint8, w*h) + exact := map[[3]uint8]uint8{} + for i, p := range palette { + exact[p] = uint8(i) + } + // Cached per distinct colour, but `far` counts *pixels*: an image whose boundaries are anti-aliased has + // few distinct intermediate colours and a great many pixels wearing them, and it is the pixel count that + // says whether the classification can be trusted. + type match struct { + index uint8 + far bool + } + worst := 0.0 + far := 0 + cache := map[[3]uint8]match{} + for y := 0; y < h; y++ { + for x := 0; x < w; x++ { + r, g, bl := read(b.Min.X+x, b.Min.Y+y) + key := [3]uint8{r, g, bl} + if idx, ok := exact[key]; ok { + out[y*w+x] = idx + continue + } + m, ok := cache[key] + if !ok { + best, bestD := uint8(0), math.MaxFloat64 + for i, p := range palette { + d := sq(float64(r)-float64(p[0])) + sq(float64(g)-float64(p[1])) + sq(float64(bl)-float64(p[2])) + if d < bestD { + bestD, best = d, uint8(i) + } + } + d := math.Sqrt(bestD) + if d > worst { + worst = d + } + m = match{index: best, far: d > farThreshold} + cache[key] = m + } + if m.far { + far++ + } + out[y*w+x] = m.index + } + } + return out, worst, 100 * float64(far) / float64(w*h), nil +} + +// How far a colour may be from the nearest palette entry before it counts as "not really that class". Eight is +// well past the rounding a PNG encode can introduce and well short of the distance between two palette colours. +const farThreshold = 8.0 + +func sq(v float64) float64 { return v * v } + +// --------------------------------------------------------------------------------------------------------- +// Masks + +// mask builds the 0/1 indicator of a set of palette indices, then blurs it. Two box passes rather than one: +// a single box leaves visible straight edges where the kernel enters a blob, and two is a good enough triangle +// filter for ground that is about to be broken up by noise anyway. +// +// X wraps and Y clamps, because the source is a cylinder with no route over its poles - the same rule the map +// view's projection follows. +func mask(index []uint8, w, h int, want map[uint8]bool, radius int) []float32 { + field := make([]float32, w*h) + for i, v := range index { + if want[v] { + field[i] = 1 + } + } + if radius < 1 { + return field + } + field = boxBlur(field, w, h, radius) + return boxBlur(field, w, h, radius) +} + +func boxBlur(src []float32, w, h, radius int) []float32 { + tmp := make([]float32, w*h) + out := make([]float32, w*h) + window := float32(2*radius + 1) + + // Horizontal, wrapping. A running sum, so the cost is per pixel and not per pixel per tap. + for y := 0; y < h; y++ { + row := src[y*w : (y+1)*w] + var sum float32 + for k := -radius; k <= radius; k++ { + sum += row[((k%w)+w)%w] + } + dst := tmp[y*w : (y+1)*w] + for x := 0; x < w; x++ { + dst[x] = sum / window + sum -= row[(((x-radius)%w)+w)%w] + sum += row[(((x+radius+1)%w)+w)%w] + } + } + + // Vertical, clamping. + at := func(x, y int) float32 { + if y < 0 { + y = 0 + } else if y >= h { + y = h - 1 + } + return tmp[y*w+x] + } + for x := 0; x < w; x++ { + var sum float32 + for k := -radius; k <= radius; k++ { + sum += at(x, k) + } + for y := 0; y < h; y++ { + out[y*w+x] = sum / window + sum -= at(x, y-radius) + sum += at(x, y+radius+1) + } + } + return out +} + +// --------------------------------------------------------------------------------------------------------- +// The command + +type biomeLayer struct { + Name string `json:"name"` + Rule string `json:"rule"` + Classes []string `json:"classes"` + Koppen []string `json:"koppen"` + Enabled *bool `json:"enabled"` +} + +type biomeConfig struct { + ClassImage string `json:"class_image"` + ClassLegend string `json:"class_legend"` + ClimateImage string `json:"climate_image"` + KoppenJS string `json:"koppen_js"` + MasksDir string `json:"masks_dir"` + BlendM float64 `json:"blend_m"` +} + +type regionLayers struct { + Biomes biomeConfig `json:"biomes"` + Paint []biomeLayer `json:"paint"` +} + +type regionWithLayers struct { + Region + Layers regionLayers `json:"layers"` +} + +type maskReport struct { + Layer string `json:"layer"` + Rule string `json:"rule"` + Of string `json:"of"` + Output string `json:"output"` + Width int `json:"width"` + Height int `json:"height"` + RadiusPx int `json:"radius_px"` + CoverPct float64 `json:"cover_pct"` + Enabled bool `json:"enabled"` +} + +type biomeReport struct { + When string `json:"when"` + BlendM float64 `json:"blend_m"` + ClassWorst float64 `json:"class_worst_colour_distance"` + ClassFarPct float64 `json:"class_unmatched_pct"` + ClimateWorst float64 `json:"climate_worst_colour_distance"` + ClimateFarPct float64 `json:"climate_unmatched_pct"` + Masks []maskReport `json:"masks"` +} + +func biomes(root string) error { + regionPath := filepath.Join(root, "RawContent", "World", "Region.json") + var region regionWithLayers + if err := readJSON(regionPath, ®ion); err != nil { + return err + } + cfg := region.Layers.Biomes + if cfg.ClassImage == "" { + return fmt.Errorf("%s: layers.biomes has no class_image; nothing to classify", regionPath) + } + if cfg.MasksDir == "" { + cfg.MasksDir = "RawContent/World/Biomes" + } + if cfg.BlendM <= 0 { + cfg.BlendM = 400 + } + outDir := filepath.Join(root, filepath.FromSlash(cfg.MasksDir)) + if err := os.MkdirAll(outDir, 0o755); err != nil { + return err + } + + rep := biomeReport{When: time.Now().UTC().Format(time.RFC3339), BlendM: cfg.BlendM} + worldW := region.widthM() + + // --- the painted classes + var legend paintLegend + if err := readJSON(filepath.Join(root, filepath.FromSlash(cfg.ClassLegend)), &legend); err != nil { + return err + } + classNames := make([]string, len(legend.Classes)) + classPalette := make([][3]uint8, len(legend.Classes)) + for i, c := range legend.Classes { + if len(c.RGB) != 3 { + return fmt.Errorf("class %q has no rgb", c.Name) + } + classNames[i] = c.Name + classPalette[i] = [3]uint8{uint8(c.RGB[0]), uint8(c.RGB[1]), uint8(c.RGB[2])} + } + classIm, err := load(filepath.Join(root, filepath.FromSlash(cfg.ClassImage))) + if err != nil { + return err + } + classIndex, classWorst, classFar, err := classify(classIm, classPalette) + if err != nil { + return err + } + cw, ch := classIm.Bounds().Dx(), classIm.Bounds().Dy() + rep.ClassWorst, rep.ClassFarPct = classWorst, classFar + fmt.Printf("class %-38s %5dx%-5d %d classes, worst distance %.1f, %.3f%% of pixels unmatched\n", + filepath.Base(cfg.ClassImage), cw, ch, len(classNames), classWorst, classFar) + if classWorst > 8 { + fmt.Printf(" WARNING: a painted map is made of its legend's own colours, so this should be 0.\n") + fmt.Printf(" A number this size means the image is a *render* of a classification rather than the\n") + fmt.Printf(" classification itself, and every pixel is being snapped to whatever is nearest.\n") + } + + // --- the Koppen climate, only if a layer asks for it + var climateIndex []uint8 + var climateCodes []string + var clw, clh int + needsClimate := false + for _, l := range region.Layers.Paint { + if l.Rule == "climate" { + needsClimate = true + } + } + if needsClimate { + if cfg.ClimateImage == "" || cfg.KoppenJS == "" { + return fmt.Errorf("a layer has rule \"climate\" but layers.biomes has no climate_image/koppen_js") + } + kop, err := parseKoppen(filepath.Join(root, filepath.FromSlash(cfg.KoppenJS))) + if err != nil { + return err + } + climatePalette := make([][3]uint8, len(kop)) + climateCodes = make([]string, len(kop)) + for i, k := range kop { + climatePalette[i] = k.SRGB + climateCodes[i] = k.Code + } + climateIm, err := load(filepath.Join(root, filepath.FromSlash(cfg.ClimateImage))) + if err != nil { + return err + } + var worst, farPct float64 + climateIndex, worst, farPct, err = classify(climateIm, climatePalette) + if err != nil { + return err + } + clw, clh = climateIm.Bounds().Dx(), climateIm.Bounds().Dy() + rep.ClimateWorst, rep.ClimateFarPct = worst, farPct + fmt.Printf("climate %-38s %5dx%-5d %d Koppen classes, worst distance %.1f, %.3f%% of pixels unmatched\n", + filepath.Base(cfg.ClimateImage), clw, clh, len(kop), worst, farPct) + // A render of a classification has anti-aliased boundaries, and a pixel halfway between two palette + // colours is snapped to whichever is nearer - arbitrary, but only ever a pixel or two wide, and the + // mask is blurred by tens of pixels afterwards. A large fraction would mean something else is wrong. + if farPct > 5 { + fmt.Printf(" WARNING: %.2f%% of the climate map is not close to any Koppen colour. Boundary\n", farPct) + fmt.Printf(" anti-aliasing accounts for a fraction of a per cent; this is too much for that.\n") + } + } + + indexOf := func(names []string, want string) int { + for i, n := range names { + if n == want { + return i + } + } + return -1 + } + + for _, layer := range region.Layers.Paint { + if layer.Rule != "class" && layer.Rule != "climate" { + continue // slope, altitude, beach and remainder are derived per tile from the height + } + enabled := layer.Enabled == nil || *layer.Enabled + + var index []uint8 + var w, h int + var names, wanted []string + if layer.Rule == "class" { + index, w, h, names, wanted = classIndex, cw, ch, classNames, layer.Classes + } else { + index, w, h, names, wanted = climateIndex, clw, clh, climateCodes, layer.Koppen + } + want := map[uint8]bool{} + for _, n := range wanted { + i := indexOf(names, n) + if i < 0 { + return fmt.Errorf("layer %q asks for %q, which is not in the %s legend (%s)", + layer.Name, n, layer.Rule, strings.Join(names, ", ")) + } + want[uint8(i)] = true + } + if len(want) == 0 { + return fmt.Errorf("layer %q has rule %q but names no classes", layer.Name, layer.Rule) + } + + // The blur radius is in this image's own pixels, because the two sources are not the same resolution. + metresPerPx := worldW / float64(w) + radius := int(math.Round(cfg.BlendM / metresPerPx / 2)) + field := mask(index, w, h, want, radius) + + var cover float64 + for _, v := range field { + cover += float64(v) + } + cover = 100 * cover / float64(len(field)) + + out := image.NewGray(image.Rect(0, 0, w, h)) + for i, v := range field { + out.Pix[i] = uint8(math.Round(float64(clamp01(v)) * 255)) + } + name := "mask_" + strings.ToLower(layer.Name) + ".png" + if err := writePNG(filepath.Join(outDir, name), out); err != nil { + return err + } + state := "" + if !enabled { + state = " (not enabled yet)" + } + fmt.Printf(" %-10s %-8s %-28s -> %-22s r=%3d px %5.2f%% cover%s\n", + layer.Name, layer.Rule, strings.Join(wanted, "+"), name, radius, cover, state) + rep.Masks = append(rep.Masks, maskReport{ + Layer: layer.Name, Rule: layer.Rule, Of: strings.Join(wanted, "+"), Output: name, + Width: w, Height: h, RadiusPx: radius, CoverPct: cover, Enabled: enabled, + }) + } + + sort.Slice(rep.Masks, func(i, j int) bool { return rep.Masks[i].Layer < rep.Masks[j].Layer }) + if err := writeJSON(filepath.Join(outDir, "biomes.json"), rep); err != nil { + return err + } + fmt.Printf("%d mask(s) into %s\n", len(rep.Masks), outDir) + return nil +} + +func clamp01(v float32) float32 { + if v < 0 { + return 0 + } + if v > 1 { + return 1 + } + return v +} diff --git a/Tools/MapArt/main.go b/Tools/MapArt/main.go new file mode 100644 index 0000000..6282863 --- /dev/null +++ b/Tools/MapArt/main.go @@ -0,0 +1,696 @@ +// Command mapart turns planet-wide images into the layers of the world map: it downsamples what is already +// coloured and renders shaded relief from the heightmap, writing PNGs that Scripts/Authoring/create_world_map.py +// imports as textures. +// +// go run ./Tools/MapArt build # write RawContent/World/MapArt/map_.png for every layer +// go run ./Tools/MapArt check # land/sea agreement of every layer against the heightmap +// +// Why this is a Go tool and not part of the Python authoring set. The engine's Python has numpy and no PIL, and +// Scripts/Authoring/heightmap_io.py's PNG decoder is greyscale-only with a per-byte unfilter loop - fine for a +// 4081-square heightmap once, hopeless for 33 megapixels of RGB. Go's image/png does both in a few seconds. +// +// Why it is not part of Tools/Terrain. That is the generator: it decides what the ground IS. This decides what a +// picture of the ground LOOKS like, downstream of every decision the generator has already made, and it will grow +// the other way - towards compositing the overlay's marks, roads and labels onto a map sheet. +package main + +import ( + "encoding/json" + "fmt" + "image" + "image/color" + _ "image/jpeg" + "image/png" + "math" + "os" + "path/filepath" + "sort" + "strings" + "time" +) + +// --------------------------------------------------------------------------------------------------------- +// Manifests + +type Layer struct { + ID string `json:"id"` + Name string `json:"name"` + File string `json:"file"` + Render string `json:"render"` + Default bool `json:"default"` + Note string `json:"note"` +} + +type Relief struct { + AzimuthDeg float64 `json:"light_azimuth_deg"` + AltitudeDeg float64 `json:"light_altitude_deg"` + Exaggeration float64 `json:"exaggeration"` + LandTopM *float64 `json:"land_top_m"` + ShadeStrength float64 `json:"shade_strength"` +} + +type Manifest struct { + SourceDir string `json:"source_dir"` + OutputDir string `json:"output_dir"` + RegionPath string `json:"region"` + Output struct { + Width int `json:"width"` + Height int `json:"height"` + } `json:"output"` + Package string `json:"package"` + Definition string `json:"definition"` + Level string `json:"level"` + Layers []Layer `json:"layers"` + Relief Relief `json:"relief"` +} + +// Region is the slice of RawContent/World/Region.json this tool needs. The world's size and the source's +// elevation ramp are the generator's numbers, not ours, so they are read rather than repeated. +type Region struct { + Tiles struct { + Columns int `json:"columns"` + Rows int `json:"rows"` + Vertices int `json:"vertices"` + } `json:"tiles"` + QuadCm float64 `json:"quad_cm"` + ElevationM MinMax `json:"elevation_m"` + SeaLevelM float64 `json:"sea_level_m"` + Source struct { + Path string `json:"path"` + ElevationM MinMax `json:"elevation_m"` + SeaScale float64 `json:"sea_scale"` + Window struct { + X int `json:"x"` + Y int `json:"y"` + Width int `json:"width"` + Height int `json:"height"` + } `json:"window"` + } `json:"source"` +} + +type MinMax struct { + Min float64 `json:"min"` + Max float64 `json:"max"` +} + +func (r Region) quadsX() int { return (r.Tiles.Vertices - 1) * r.Tiles.Columns } +func (r Region) quadsY() int { return (r.Tiles.Vertices - 1) * r.Tiles.Rows } +func (r Region) widthM() float64 { return float64(r.quadsX()) * r.QuadCm / 100 } +func (r Region) heightM() float64 { return float64(r.quadsY()) * r.QuadCm / 100 } + +// sourceMetres turns a raw 16-bit sample into metres the way create_region_world.py does: the source's own ramp, +// then sea_scale on everything below sea level. Anything that reads a height here must agree with the landscape +// or the map and the ground tell different stories about the same place. +func (r Region) sourceMetres(v uint16) float64 { + e := r.Source.ElevationM + m := e.Min + float64(v)/65535.0*(e.Max-e.Min) + if m < 0 { + m *= r.Source.SeaScale + } + return m +} + +// --------------------------------------------------------------------------------------------------------- +// sRGB. Averaging encoded sRGB darkens a downsample; these two tables are the whole fix and cost nothing. + +var srgbToLinear [256]float32 +var linearToSrgb [4096]uint8 + +func init() { + for i := 0; i < 256; i++ { + c := float64(i) / 255 + if c <= 0.04045 { + srgbToLinear[i] = float32(c / 12.92) + } else { + srgbToLinear[i] = float32(math.Pow((c+0.055)/1.055, 2.4)) + } + } + for i := range linearToSrgb { + c := float64(i) / float64(len(linearToSrgb)-1) + var s float64 + if c <= 0.0031308 { + s = c * 12.92 + } else { + s = 1.055*math.Pow(c, 1/2.4) - 0.055 + } + linearToSrgb[i] = uint8(math.Round(s * 255)) + } +} + +func encodeSrgb(linear float32) uint8 { + if linear <= 0 { + return 0 + } + if linear >= 1 { + return 255 + } + return linearToSrgb[int(linear*float32(len(linearToSrgb)-1)+0.5)] +} + +// --------------------------------------------------------------------------------------------------------- +// Image access. The type switch is the point: At() through the image.Image interface costs an interface call and +// a colour conversion per pixel, which over 33 megapixels is the difference between seconds and minutes. + +type rgbReader func(x, y int) (r, g, b uint8) + +func rgbAccess(im image.Image) (rgbReader, error) { + switch src := im.(type) { + case *image.NRGBA: + return func(x, y int) (uint8, uint8, uint8) { + i := src.PixOffset(x, y) + return src.Pix[i], src.Pix[i+1], src.Pix[i+2] + }, nil + case *image.RGBA: // premultiplied; opaque map art, so the difference never shows, but be honest about alpha + return func(x, y int) (uint8, uint8, uint8) { + i := src.PixOffset(x, y) + a := src.Pix[i+3] + if a == 0 || a == 255 { + return src.Pix[i], src.Pix[i+1], src.Pix[i+2] + } + un := func(c uint8) uint8 { return uint8(int(c) * 255 / int(a)) } + return un(src.Pix[i]), un(src.Pix[i+1]), un(src.Pix[i+2]) + }, nil + case *image.YCbCr: // the .jpg templates + return func(x, y int) (uint8, uint8, uint8) { + return color.YCbCrToRGB(src.Y[src.YOffset(x, y)], src.Cb[src.COffset(x, y)], src.Cr[src.COffset(x, y)]) + }, nil + case *image.Gray: + return func(x, y int) (uint8, uint8, uint8) { + v := src.Pix[src.PixOffset(x, y)] + return v, v, v + }, nil + case *image.Gray16: + return func(x, y int) (uint8, uint8, uint8) { + v := src.Pix[src.PixOffset(x, y)] + return v, v, v + }, nil + case *image.Paletted: + return func(x, y int) (uint8, uint8, uint8) { + r, g, b, _ := src.Palette[src.Pix[src.PixOffset(x, y)]].RGBA() + return uint8(r >> 8), uint8(g >> 8), uint8(b >> 8) + }, nil + } + return nil, fmt.Errorf("unsupported image type %T", im) +} + +// grey16Access reads the 16-bit sample a heightmap carries. A heightmap that came back 8-bit is refused rather +// than stretched: 256 levels over 11 km is 43 m a step, and a relief map built from that is terracing, not terrain. +func grey16Access(im image.Image) (func(x, y int) uint16, error) { + switch src := im.(type) { + case *image.Gray16: + return func(x, y int) uint16 { + i := src.PixOffset(x, y) + return uint16(src.Pix[i])<<8 | uint16(src.Pix[i+1]) + }, nil + case *image.NRGBA64: + return func(x, y int) uint16 { + i := src.PixOffset(x, y) + return uint16(src.Pix[i])<<8 | uint16(src.Pix[i+1]) + }, nil + } + return nil, fmt.Errorf("heightmap is %T, not 16-bit greyscale", im) +} + +func load(path string) (image.Image, error) { + f, err := os.Open(path) + if err != nil { + return nil, err + } + defer f.Close() + im, _, err := image.Decode(f) + return im, err +} + +// --------------------------------------------------------------------------------------------------------- +// Downsampling. One pass over the source accumulating into output bins: an exact box filter when the ratio is a +// whole number, which it is for 8192 -> 4096, and a reasonable one when it is not. + +func downsampleRGB(im image.Image, outW, outH int) (*image.RGBA, error) { + read, err := rgbAccess(im) + if err != nil { + return nil, err + } + b := im.Bounds() + srcW, srcH := b.Dx(), b.Dy() + sums := make([]float32, outW*outH*3) + counts := make([]uint32, outW*outH) + for y := 0; y < srcH; y++ { + oy := y * outH / srcH + for x := 0; x < srcW; x++ { + ox := x * outW / srcW + r, g, bl := read(b.Min.X+x, b.Min.Y+y) + i := oy*outW + ox + sums[i*3+0] += srgbToLinear[r] + sums[i*3+1] += srgbToLinear[g] + sums[i*3+2] += srgbToLinear[bl] + counts[i]++ + } + } + out := image.NewRGBA(image.Rect(0, 0, outW, outH)) + for i := 0; i < outW*outH; i++ { + n := float32(counts[i]) + if n == 0 { + n = 1 + } + out.Pix[i*4+0] = encodeSrgb(sums[i*3+0] / n) + out.Pix[i*4+1] = encodeSrgb(sums[i*3+1] / n) + out.Pix[i*4+2] = encodeSrgb(sums[i*3+2] / n) + out.Pix[i*4+3] = 255 + } + return out, nil +} + +// downsampleHeights averages in metres, not in sample values, because sea_scale makes the two different curves. +func downsampleHeights(im image.Image, outW, outH int, region Region) ([]float32, error) { + read, err := grey16Access(im) + if err != nil { + return nil, err + } + b := im.Bounds() + srcW, srcH := b.Dx(), b.Dy() + + var table [65536]float32 // one lookup beats a branch and two multiplies per source pixel + for v := 0; v < 65536; v++ { + table[v] = float32(region.sourceMetres(uint16(v))) + } + + sums := make([]float32, outW*outH) + counts := make([]uint32, outW*outH) + for y := 0; y < srcH; y++ { + oy := y * outH / srcH + for x := 0; x < srcW; x++ { + ox := x * outW / srcW + i := oy*outW + ox + sums[i] += table[read(b.Min.X+x, b.Min.Y+y)] + counts[i]++ + } + } + for i := range sums { + if counts[i] > 0 { + sums[i] /= float32(counts[i]) + } + } + return sums, nil +} + +// --------------------------------------------------------------------------------------------------------- +// The relief render. + +type stop struct { + at float64 + r, g, b float64 +} + +// Hypsometric, the convention: green lowland through tan and brown to rock and snow. Read as fractions of the +// land's own top, so it says nothing about absolute height - which is the honest thing, because Orogen's metres +// are art (Region.json says so) and a ramp keyed to real metres would lie with more conviction. +var landRamp = []stop{ + {0.00, 78, 116, 68}, + {0.12, 108, 138, 76}, + {0.30, 158, 158, 94}, + {0.50, 168, 134, 92}, + {0.70, 146, 118, 106}, + {0.88, 186, 186, 190}, + {1.00, 250, 250, 252}, +} + +// By depth, shallow to abyss. The shelf is the light band; it is where the coast pass does its work and it should +// be visible as a band rather than melting into the deep. +var seaRamp = []stop{ + {0.00, 122, 174, 200}, + {0.10, 86, 144, 186}, + {0.35, 48, 100, 152}, + {1.00, 16, 38, 78}, +} + +func sample(ramp []stop, t float64) (float64, float64, float64) { + if t <= ramp[0].at { + return ramp[0].r, ramp[0].g, ramp[0].b + } + for i := 1; i < len(ramp); i++ { + if t <= ramp[i].at { + a, b := ramp[i-1], ramp[i] + f := (t - a.at) / (b.at - a.at) + return a.r + (b.r-a.r)*f, a.g + (b.g-a.g)*f, a.b + (b.b-a.b)*f + } + } + last := ramp[len(ramp)-1] + return last.r, last.g, last.b +} + +func renderRelief(heights []float32, w, h int, cellM float64, cfg Relief, sea float64) (*image.RGBA, float64, float64) { + // The ramp's ceiling. The 99.5th percentile rather than the maximum, so one summit cannot flatten the tint + // over a whole continent - the same reasoning as the terrain tool's palette.land_top_m. + landTop := 0.0 + if cfg.LandTopM != nil { + landTop = *cfg.LandTopM + } else { + land := make([]float32, 0, len(heights)/2) + for _, m := range heights { + if float64(m) > sea { + land = append(land, m) + } + } + if len(land) > 0 { + sort.Slice(land, func(i, j int) bool { return land[i] < land[j] }) + landTop = float64(land[int(float64(len(land)-1)*0.995)]) + } + } + if landTop <= sea { + landTop = sea + 1 + } + + deepest := 0.0 + for _, m := range heights { + if float64(m) < deepest { + deepest = float64(m) + } + } + if deepest >= 0 { + deepest = -1 + } + + az := cfg.AzimuthDeg * math.Pi / 180 + zen := (90 - cfg.AltitudeDeg) * math.Pi / 180 + cosZen, sinZen := math.Cos(zen), math.Sin(zen) + at := func(x, y int) float64 { + if y < 0 { + y = 0 + } else if y >= h { + y = h - 1 + } + x = ((x % w) + w) % w // the map is a cylinder: the seam column is lit by its true neighbour + return float64(heights[y*w+x]) + } + + out := image.NewRGBA(image.Rect(0, 0, w, h)) + for y := 0; y < h; y++ { + for x := 0; x < w; x++ { + m := float64(heights[y*w+x]) + + var r, g, b float64 + shaded := false + if m > sea { + r, g, b = sample(landRamp, (m-sea)/(landTop-sea)) + shaded = true + } else { + r, g, b = sample(seaRamp, m/deepest) + } + + if shaded { + // Horn's 3x3 slope and aspect, then the standard hillshade. Exaggerated, because a few hundred + // metres of relief over 17 m pixels is under two degrees and an honest shade of it is flat grey. + a, bb, c := at(x-1, y-1), at(x, y-1), at(x+1, y-1) + d, _, f := at(x-1, y), at(x, y), at(x+1, y) + gg, hh, ii := at(x-1, y+1), at(x, y+1), at(x+1, y+1) + dzdx := ((c + 2*f + ii) - (a + 2*d + gg)) / (8 * cellM) * cfg.Exaggeration + dzdy := ((gg + 2*hh + ii) - (a + 2*bb + c)) / (8 * cellM) * cfg.Exaggeration + slope := math.Atan(math.Hypot(dzdx, dzdy)) + aspect := math.Atan2(dzdy, -dzdx) + shade := cosZen*math.Cos(slope) + sinZen*math.Sin(slope)*math.Cos(az-aspect) + if shade < 0 { + shade = 0 + } + // 0.5 is neutral, so flat ground keeps the tint it was given and only slopes move. + factor := 1 + cfg.ShadeStrength*(2*shade-1) + r, g, b = r*factor, g*factor, b*factor + } + + i := (y*w + x) * 4 + out.Pix[i+0] = clamp8(r) + out.Pix[i+1] = clamp8(g) + out.Pix[i+2] = clamp8(b) + out.Pix[i+3] = 255 + } + } + return out, landTop, deepest +} + +func clamp8(v float64) uint8 { + if v <= 0 { + return 0 + } + if v >= 255 { + return 255 + } + return uint8(v + 0.5) +} + +// --------------------------------------------------------------------------------------------------------- + +type layerReport struct { + ID string `json:"id"` + Name string `json:"name"` + Source string `json:"source"` + Output string `json:"output"` + Render string `json:"render"` + Default bool `json:"default"` + SourceW int `json:"source_width"` + SourceH int `json:"source_height"` + LandTopM float64 `json:"land_top_m,omitempty"` + DeepestM float64 `json:"deepest_m,omitempty"` + AgreePct float64 `json:"land_sea_agreement_pct,omitempty"` + Seconds float64 `json:"seconds"` +} + +type report struct { + When string `json:"when"` + Manifest string `json:"manifest"` + Region string `json:"region"` + WorldWidthM float64 `json:"world_width_m"` + WorldHeightM float64 `json:"world_height_m"` + MetresPerPx float64 `json:"metres_per_pixel"` + Output [2]int `json:"output"` + Layers []layerReport `json:"layers"` +} + +func main() { + command := "build" + if len(os.Args) > 1 { + command = os.Args[1] + } + + root, err := repoRoot() + must(err) + + // The biome masks read Region.json alone - they are about what the ground is made of, not about the map's + // art - so they run before layers.json is even opened. + if command == "biomes" { + must(biomes(root)) + return + } + // The substances read RawContent/Terrain/ground.json and nothing else: they are what the ground is made + // of rather than what a picture of it looks like. + if command == "substances" { + must(substances(root)) + return + } + + manifestPath := filepath.Join(root, "RawContent", "World", "MapArt", "layers.json") + + var man Manifest + must(readJSON(manifestPath, &man)) + var region Region + regionPath := filepath.Join(root, filepath.FromSlash(man.RegionPath)) + must(readJSON(regionPath, ®ion)) + + outDir := filepath.Join(root, filepath.FromSlash(man.OutputDir)) + srcDir := filepath.Join(root, filepath.FromSlash(man.SourceDir)) + must(os.MkdirAll(outDir, 0o755)) + + metresPerPx := region.widthM() / float64(man.Output.Width) + fmt.Printf("world %.2f x %.2f km, %d x %d output, %.2f m a pixel\n", + region.widthM()/1000, region.heightM()/1000, man.Output.Width, man.Output.Height, metresPerPx) + if ratio := region.widthM() / region.heightM(); math.Abs(ratio-float64(man.Output.Width)/float64(man.Output.Height)) > 0.01 { + fmt.Printf("WARNING: the world is %.3f:1 and the output is %.3f:1, so the map is stretched\n", + ratio, float64(man.Output.Width)/float64(man.Output.Height)) + } + + switch command { + case "build": + build(man, region, srcDir, outDir, regionPath, metresPerPx) + case "check": + check(man, region, srcDir) + default: + fmt.Fprintf(os.Stderr, "usage: mapart [build|check|biomes]\n\n"+ + " build render the world map's layers from the planet images\n"+ + " check land/sea agreement of every map layer against the heightmap\n"+ + " biomes the landscape's biome masks, from the painting and the Koppen climate\n") + os.Exit(2) + } +} + +func build(man Manifest, region Region, srcDir, outDir, regionPath string, metresPerPx float64) { + rep := report{ + When: time.Now().UTC().Format(time.RFC3339), + Manifest: man.RegionPath, + Region: regionPath, + WorldWidthM: region.widthM(), + WorldHeightM: region.heightM(), + MetresPerPx: metresPerPx, + Output: [2]int{man.Output.Width, man.Output.Height}, + } + + for _, layer := range man.Layers { + started := time.Now() + srcPath := filepath.Join(srcDir, layer.File) + im, err := load(srcPath) + must(err) + b := im.Bounds() + + entry := layerReport{ + ID: layer.ID, Name: layer.Name, Source: layer.File, Render: layer.Render, + Default: layer.Default, SourceW: b.Dx(), SourceH: b.Dy(), + } + + var out *image.RGBA + switch layer.Render { + case "copy", "": + out, err = downsampleRGB(im, man.Output.Width, man.Output.Height) + must(err) + case "relief": + heights, err := downsampleHeights(im, man.Output.Width, man.Output.Height, region) + must(err) + var top, deep float64 + out, top, deep = renderRelief(heights, man.Output.Width, man.Output.Height, metresPerPx, man.Relief, region.SeaLevelM) + entry.LandTopM, entry.DeepestM = top, deep + default: + must(fmt.Errorf("layer %q: unknown render %q", layer.ID, layer.Render)) + } + + outPath := filepath.Join(outDir, "map_"+layer.ID+".png") + must(writePNG(outPath, out)) + entry.Output = "map_" + layer.ID + ".png" + entry.Seconds = time.Since(started).Seconds() + + extra := "" + if layer.Render == "relief" { + extra = fmt.Sprintf(" land tops at %.0f m, deepest %.0f m", entry.LandTopM, entry.DeepestM) + } + fmt.Printf(" %-10s %5dx%-5d -> %s %.1fs%s\n", layer.ID, b.Dx(), b.Dy(), entry.Output, entry.Seconds, extra) + rep.Layers = append(rep.Layers, entry) + } + + must(writeJSON(filepath.Join(outDir, "mapart.json"), rep)) + fmt.Printf("%d layers into %s\n", len(rep.Layers), outDir) +} + +// check is the guard against the one failure this pipeline cannot see: a layer of a different planet. Nothing in +// a PNG says which world it is, and every layer here is a different render of the same one, so the test is not a +// hash but agreement - does this image call the sea the sea where the heightmap does. +func check(man Manifest, region Region, srcDir string) { + var heightLayer *Layer + for i := range man.Layers { + if man.Layers[i].Render == "relief" { + heightLayer = &man.Layers[i] + break + } + } + if heightLayer == nil { + must(fmt.Errorf("no layer with render \"relief\", so there is no heightmap to check against")) + } + hm, err := load(filepath.Join(srcDir, heightLayer.File)) + must(err) + readH, err := grey16Access(hm) + must(err) + hb := hm.Bounds() + + fmt.Printf("checking against %s\n", heightLayer.File) + worst := 100.0 + for _, layer := range man.Layers { + if layer.Render == "relief" { + continue + } + im, err := load(filepath.Join(srcDir, layer.File)) + must(err) + read, err := rgbAccess(im) + must(err) + b := im.Bounds() + + agree, total := 0, 0 + for y := 8; y < hb.Dy(); y += 16 { + for x := 8; x < hb.Dx(); x += 16 { + isSea := region.sourceMetres(readH(hb.Min.X+x, hb.Min.Y+y)) <= region.SeaLevelM + // Scaled by fraction, so a layer at a different resolution still lines up. + lx := b.Min.X + x*b.Dx()/hb.Dx() + ly := b.Min.Y + y*b.Dy()/hb.Dy() + r, g, bl := read(lx, ly) + looksSea := int(bl) > int(r)+8 && int(bl) > int(g)+4 + total++ + if looksSea == isSea { + agree++ + } + } + } + pct := 100 * float64(agree) / float64(total) + if pct < worst { + worst = pct + } + verdict := "same planet" + if pct < 85 { + verdict = "SUSPECT - check this is the same planet, at the same longitude origin" + } + fmt.Printf(" %-10s %5.2f%% land/sea agreement %s\n", layer.ID, pct, verdict) + } + fmt.Printf("worst %.2f%%\n", worst) + fmt.Println("A layer of ice or heavy cloud scores lower without being wrong; the test catches a different") + fmt.Println("planet or a shifted seam, not a few per cent. Look at the map if a number surprises you.") +} + +// --------------------------------------------------------------------------------------------------------- + +func repoRoot() (string, error) { + dir, err := os.Getwd() + if err != nil { + return "", err + } + for { + if _, err := os.Stat(filepath.Join(dir, "Salty.uproject")); err == nil { + return dir, nil + } + parent := filepath.Dir(dir) + if parent == dir { + return "", fmt.Errorf("no Salty.uproject above %s; run this from inside the project", dir) + } + dir = parent + } +} + +func readJSON(path string, into any) error { + data, err := os.ReadFile(path) + if err != nil { + return err + } + if err := json.Unmarshal(data, into); err != nil { + return fmt.Errorf("%s: %w", path, err) + } + return nil +} + +func writeJSON(path string, value any) error { + data, err := json.MarshalIndent(value, "", " ") + if err != nil { + return err + } + return os.WriteFile(path, append(data, '\n'), 0o644) +} + +func writePNG(path string, im image.Image) error { + f, err := os.Create(path) + if err != nil { + return err + } + enc := png.Encoder{CompressionLevel: png.DefaultCompression} + if err := enc.Encode(f, im); err != nil { + f.Close() + return err + } + return f.Close() +} + +func must(err error) { + if err != nil { + fmt.Fprintf(os.Stderr, "mapart: %v\n", strings.TrimSpace(err.Error())) + os.Exit(1) + } +} diff --git a/Tools/MapArt/substances.go b/Tools/MapArt/substances.go new file mode 100644 index 0000000..394a93f --- /dev/null +++ b/Tools/MapArt/substances.go @@ -0,0 +1,324 @@ +package main + +// `mapart substances` turns the raw Fab/Quixel downloads into the handful of maps the landscape actually +// samples, at the resolution it actually needs. +// +// Why it exists. A downloaded set is nine maps at 4K - AO, BaseColor, Bump, Cavity, Displacement, Gloss, +// Normal, Roughness, Specular - about 110 MB a set, and the landscape material samples three of them. Worse, +// a UTexture2D keeps its *source* inside the uasset, so importing 4K would put hundreds of megabytes through +// LFS to render ground that is almost always seen at grazing distance: the scans are 2 m across, so 4K is +// 2048 pixels per metre. This writes 2K, three maps, and nothing else. +// +// Normals are downsampled and then **renormalised**. Averaging four unit vectors gives a shorter one, and a +// normal map whose vectors are not unit length lights slightly flat - not obviously wrong, just quietly +// duller everywhere, which is the kind of thing nobody finds later. +// +// The physical size comes out of the set's own metadata rather than being typed here. It is what the material +// needs to tile the texture life-size, and a number copied by hand is a number that goes stale when somebody +// swaps a substance for one scanned at a different scale. + +import ( + "fmt" + "image" + "image/jpeg" + "math" + "os" + "path/filepath" + "strconv" + "strings" + "time" +) + +type substanceSet struct { + Name string `json:"name"` + Folder string `json:"folder"` + Layer string `json:"layer"` + PhysicalM float64 `json:"physical_m"` // 0 = read it from the set's metadata + Note string `json:"note"` +} + +type substanceConfig struct { + SourceDir string `json:"source_dir"` + OutputDir string `json:"output_dir"` + Resolution int `json:"resolution"` + Maps []string `json:"maps"` + JpegQuality int `json:"jpeg_quality"` + Sets []substanceSet `json:"sets"` +} + +type groundManifest struct { + Substances substanceConfig `json:"substances"` +} + +// The per-asset metadata Quixel ships beside the maps. Only two fields matter here. +type quixelMeta struct { + ID string `json:"id"` + Maps []struct { + Name string `json:"name"` + Type string `json:"type"` + PhysicalSize string `json:"physicalSize"` + Resolution string `json:"resolution"` + MimeType string `json:"mimeType"` + } `json:"maps"` +} + +type substanceReport struct { + Name string `json:"name"` + Layer string `json:"layer"` + Source string `json:"source"` + PhysicalM float64 `json:"physical_m"` + Written []string `json:"written"` + FromPx int `json:"from_px"` + ToPx int `json:"to_px"` + Seconds float64 `json:"seconds"` +} + +func substances(root string) error { + groundPath := filepath.Join(root, "RawContent", "Terrain", "ground.json") + var ground groundManifest + if err := readJSON(groundPath, &ground); err != nil { + return err + } + cfg := ground.Substances + if len(cfg.Sets) == 0 { + return fmt.Errorf("%s: no substances.sets, nothing to extract", groundPath) + } + if cfg.Resolution <= 0 { + cfg.Resolution = 2048 + } + if cfg.JpegQuality <= 0 { + cfg.JpegQuality = 92 + } + if len(cfg.Maps) == 0 { + cfg.Maps = []string{"BaseColor", "Normal", "Roughness"} + } + srcRoot := filepath.Join(root, filepath.FromSlash(cfg.SourceDir)) + outDir := filepath.Join(root, filepath.FromSlash(cfg.OutputDir)) + if err := os.MkdirAll(outDir, 0o755); err != nil { + return err + } + + fmt.Printf("substances: %d set(s) -> %d px, maps %s\n", len(cfg.Sets), cfg.Resolution, strings.Join(cfg.Maps, ", ")) + + reports := make([]substanceReport, 0, len(cfg.Sets)) + for _, set := range cfg.Sets { + started := time.Now() + dir := filepath.Join(srcRoot, filepath.FromSlash(set.Folder)) + extracted, err := findExtracted(dir) + if err != nil { + return fmt.Errorf("substance %q: %w", set.Name, err) + } + + physical := set.PhysicalM + if physical <= 0 { + physical, err = physicalSize(extracted) + if err != nil { + return fmt.Errorf("substance %q: %w", set.Name, err) + } + } + + rep := substanceReport{Name: set.Name, Layer: set.Layer, Source: set.Folder, PhysicalM: physical, ToPx: cfg.Resolution} + for _, kind := range cfg.Maps { + srcFile, err := findMap(extracted, kind) + if err != nil { + return fmt.Errorf("substance %q: %w", set.Name, err) + } + im, err := load(srcFile) + if err != nil { + return fmt.Errorf("%s: %w", srcFile, err) + } + rep.FromPx = im.Bounds().Dx() + + isNormal := strings.EqualFold(kind, "Normal") + out, err := downsampleSurface(im, cfg.Resolution, isNormal) + if err != nil { + return fmt.Errorf("%s: %w", srcFile, err) + } + + // Normals as PNG: the source is already JPEG and a second lossy pass on a vector field shows up as + // blocky lighting on flat ground. Colour and roughness stay JPEG, where it does not. + name := fmt.Sprintf("T_%s_%s", set.Name, kind) + var written string + if isNormal { + written = name + ".png" + err = writePNG(filepath.Join(outDir, written), out) + } else { + written = name + ".jpg" + err = writeJPEG(filepath.Join(outDir, written), out, cfg.JpegQuality) + } + if err != nil { + return err + } + rep.Written = append(rep.Written, written) + } + rep.Seconds = time.Since(started).Seconds() + fmt.Printf(" %-26s %-11s %4d -> %4d px, %.2f m scan, %d map(s), %.1fs\n", + set.Name, set.Layer, rep.FromPx, rep.ToPx, rep.PhysicalM, len(rep.Written), rep.Seconds) + reports = append(reports, rep) + } + + if err := writeJSON(filepath.Join(outDir, "substances.json"), map[string]any{ + "when": time.Now().UTC().Format(time.RFC3339), + "resolution": cfg.Resolution, + "maps": cfg.Maps, + "sets": reports, + }); err != nil { + return err + } + fmt.Printf("%d substance(s) into %s\n", len(reports), outDir) + return nil +} + +// findExtracted locates the ..._extracted folder inside a Fab download, whose name nobody chose and which is +// the only place the maps and the metadata actually live. +func findExtracted(dir string) (string, error) { + var found string + err := filepath.Walk(dir, func(path string, info os.FileInfo, err error) error { + if err != nil { + return err + } + if info.IsDir() && strings.HasSuffix(info.Name(), "_extracted") { + found = path + } + return nil + }) + if err != nil { + return "", err + } + if found == "" { + return "", fmt.Errorf("no ..._extracted folder under %s - is this a Fab texture-set download?", dir) + } + return found, nil +} + +func physicalSize(extracted string) (float64, error) { + entries, err := os.ReadDir(extracted) + if err != nil { + return 0, err + } + for _, e := range entries { + if !strings.EqualFold(filepath.Ext(e.Name()), ".json") { + continue + } + var meta quixelMeta + if err := readJSON(filepath.Join(extracted, e.Name()), &meta); err != nil { + continue + } + for _, m := range meta.Maps { + // "2x2" metres. Square scans only; a non-square one would need two numbers and the material + // would need to know about both, so it is refused rather than silently halved. + if m.PhysicalSize == "" { + continue + } + parts := strings.Split(strings.ToLower(m.PhysicalSize), "x") + if len(parts) != 2 { + continue + } + w, err1 := strconv.ParseFloat(strings.TrimSpace(parts[0]), 64) + h, err2 := strconv.ParseFloat(strings.TrimSpace(parts[1]), 64) + if err1 != nil || err2 != nil || w <= 0 { + continue + } + if math.Abs(w-h) > 1e-6 { + return 0, fmt.Errorf("scan is %s m, not square; the landscape material tiles with one number", m.PhysicalSize) + } + return w, nil + } + } + return 0, fmt.Errorf("no physicalSize in the metadata under %s; set physical_m in ground.json instead", extracted) +} + +func findMap(extracted, kind string) (string, error) { + entries, err := os.ReadDir(extracted) + if err != nil { + return "", err + } + want := "_" + strings.ToLower(kind) + "." + var best string + for _, e := range entries { + name := strings.ToLower(e.Name()) + if strings.Contains(name, want) && (strings.HasSuffix(name, ".jpg") || strings.HasSuffix(name, ".png")) { + best = filepath.Join(extracted, e.Name()) + } + } + if best == "" { + return "", fmt.Errorf("no %s map in %s", kind, extracted) + } + return best, nil +} + +// downsampleSurface box-filters to `size` square. Colour is averaged in linear light like the map art; +// a normal map is averaged as a vector and renormalised, which is the whole reason this is not one function. +func downsampleSurface(im image.Image, size int, isNormal bool) (*image.RGBA, error) { + read, err := rgbAccess(im) + if err != nil { + return nil, err + } + b := im.Bounds() + w, h := b.Dx(), b.Dy() + if size > w { + size = w + } + sums := make([]float64, size*size*3) + counts := make([]uint32, size*size) + for y := 0; y < h; y++ { + oy := y * size / h + for x := 0; x < w; x++ { + ox := x * size / w + r, g, bl := read(b.Min.X+x, b.Min.Y+y) + i := oy*size + ox + if isNormal { + // To -1..1 before averaging: the midpoint of two opposite normals is flat, and the midpoint + // of their 0..1 encodings is flat too, but only if the average happens in the signed space. + sums[i*3+0] += float64(r)/127.5 - 1 + sums[i*3+1] += float64(g)/127.5 - 1 + sums[i*3+2] += float64(bl)/127.5 - 1 + } else { + sums[i*3+0] += float64(srgbToLinear[r]) + sums[i*3+1] += float64(srgbToLinear[g]) + sums[i*3+2] += float64(srgbToLinear[bl]) + } + counts[i]++ + } + } + out := image.NewRGBA(image.Rect(0, 0, size, size)) + for i := 0; i < size*size; i++ { + n := float64(counts[i]) + if n == 0 { + n = 1 + } + if isNormal { + x, y, z := sums[i*3+0]/n, sums[i*3+1]/n, sums[i*3+2]/n + length := math.Sqrt(x*x + y*y + z*z) + if length < 1e-9 { + x, y, z, length = 0, 0, 1, 1 + } + x, y, z = x/length, y/length, z/length + out.Pix[i*4+0] = encodeUnit(x) + out.Pix[i*4+1] = encodeUnit(y) + out.Pix[i*4+2] = encodeUnit(z) + } else { + out.Pix[i*4+0] = encodeSrgb(float32(sums[i*3+0] / n)) + out.Pix[i*4+1] = encodeSrgb(float32(sums[i*3+1] / n)) + out.Pix[i*4+2] = encodeSrgb(float32(sums[i*3+2] / n)) + } + out.Pix[i*4+3] = 255 + } + return out, nil +} + +func encodeUnit(v float64) uint8 { + return uint8(math.Round(math.Max(0, math.Min(255, (v+1)*127.5)))) +} + +func writeJPEG(path string, im image.Image, quality int) error { + f, err := os.Create(path) + if err != nil { + return err + } + if err := jpeg.Encode(f, im, &jpeg.Options{Quality: quality}); err != nil { + f.Close() + return err + } + return f.Close() +} diff --git a/Tools/Orogen/.github/workflows/deploy.yml b/Tools/Orogen/.github/workflows/deploy.yml new file mode 100644 index 0000000..4bc12f9 --- /dev/null +++ b/Tools/Orogen/.github/workflows/deploy.yml @@ -0,0 +1,42 @@ +name: Deploy to GitHub Pages + +on: + release: + types: [published] + +concurrency: + group: "pages" + cancel-in-progress: false + +permissions: + contents: read + pages: write + id-token: write + +jobs: + deploy: + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Setup Pages + uses: actions/configure-pages@v5 + + - name: Delete old artifacts + uses: geekyeggo/delete-artifact@v5 + with: + name: github-pages + failOnError: false + + - name: Upload artifact + uses: actions/upload-pages-artifact@v4 + with: + path: '.' + + - name: Deploy to GitHub Pages + id: deployment + uses: actions/deploy-pages@v4 diff --git a/Tools/Orogen/.gitignore b/Tools/Orogen/.gitignore new file mode 100644 index 0000000..1f2d0ed --- /dev/null +++ b/Tools/Orogen/.gitignore @@ -0,0 +1,6 @@ +.claude/settings.local.json +node_modules/ +package.json +package-lock.json +tuning/screenshots/ +tuning/results/*.json diff --git a/Tools/Orogen/404.html b/Tools/Orogen/404.html new file mode 100644 index 0000000..9779237 --- /dev/null +++ b/Tools/Orogen/404.html @@ -0,0 +1,37 @@ + + + + + + Page Not Found — World Orogen + + + + +
+

404

+

This planet doesn't exist yet

+

The page you're looking for wasn't found. Head back to World Orogen and generate a new world instead.

+ Build a New World +
+ + diff --git a/Tools/Orogen/CLAUDE.md b/Tools/Orogen/CLAUDE.md new file mode 100644 index 0000000..fc02678 --- /dev/null +++ b/Tools/Orogen/CLAUDE.md @@ -0,0 +1,162 @@ +# CLAUDE.md + +## Project Overview + +World Orogen — a browser-based procedural planet generator using Three.js and ES modules with no build step. + +**World Orogen is concept art for planets, not a geophysical simulator.** Every feature should prioritize making the output *look* more believable or helping users iterate faster. Never slow down generation to chase physical accuracy — if a simpler approximation looks just as good, use it. However, the scientific grounding is what makes the output convincing: tectonic models inspired by real geology, pressure-driven wind patterns, and Köppen classification aren't optional polish — they're the reason the output passes the glance test. Preserve and extend this scientific foundation whenever it serves the visuals. The tool's job is to be the fastest path from a blank page to a world worth building on. + +## Guiding Principles + +All three tenets should be considered simultaneously. When they conflict, break ties in this order: + +1. **Artistic appeal** — The output should look visually interesting and compelling, informed by real science but not constrained by it. Aesthetics come first. +2. **Ease of use and efficiency** — The interface should be approachable and intuitive. Generation should be fast. Don't sacrifice usability for realism. +3. **Scientific plausibility** — Terrain, tectonics, and geology should be grounded in real planetary science. Results don't need to be physically accurate simulations, but they should be believable. + +## What Users Love (Protect These) + +User feedback consistently highlights these as World Orogen's core strengths. Any change should preserve or enhance them — never degrade them as a side effect. + +1. **Climate simulation depth** — The climate view (wind, ocean currents, precipitation, Köppen) is the single most-cited differentiator. Users call it "the only map generator with this level of detail" and say it's what sets Orogen apart from Azgaar and every other tool. Never simplify or remove climate layers. When adding features, consider whether they can leverage the climate system (e.g. rivers fed by precipitation, settlements placed by climate). + +2. **Instant, in-browser, zero-friction** — No install, no account, no build step. Users love that they can open a URL and have a planet in seconds. Never add mandatory sign-up, downloads, or server dependencies. Keep generation fast — if a feature risks slowing generation significantly, make it optional or deferred (like the existing on-demand climate above 300K). + +3. **Interactive plate editing** — Users say "haven't seen this functionality anywhere else." The Ctrl-click multi-select → Rebuild workflow is a key differentiator. Don't break this interaction pattern. Extend it (e.g. plate direction editing) rather than replacing it. + +4. **True globe with proper wrapping** — Users who came from Azgaar specifically cite the globe as a reason they switched. The globe-first experience, equirectangular map as secondary view, and seamless wrapping matter. Don't make the map view primary or break globe rendering. + +5. **Free and open source** — Repeatedly praised. No paywalls, no feature-gating, no "pro" tier. This is a trust signal that drives adoption and contributions. + +6. **Works on mobile** — Users are surprised it runs well on phones. Maintain the responsive bottom-sheet layout, touch targets, and pinch-to-zoom. Don't add features that only work on desktop without a mobile equivalent. + +7. **Terrain aesthetics** — "Fractal-looking mountains," realistic erosion, organic coastlines. The visual quality of the terrain itself gets specific praise. Protect the artistic output of the erosion and terrain post-processing pipeline. + +When proposing a new feature or change, ask: "Does this preserve all seven strengths above?" If it trades one for another, flag the tradeoff explicitly. + +## Key Rules + +After any code change, check whether README.md needs updating. The README documents all UI controls, features, algorithms, and project structure. If a change adds, removes, or modifies any of the following, update the README to match: + +- Sliders, dropdowns, toggles, or other UI controls (names, ranges, defaults) +- User interactions (keyboard shortcuts, mouse actions, edit behaviors) +- Generation pipeline steps or algorithms +- Visual features (rendering, overlays, debug layers) +- Project file structure (new files, renamed files, removed files) +- External dependencies + +After any code change, check whether the tutorial modal content (in `index.html`, inside `#tutorialOverlay`) needs updating. The tutorial steps describe the app's features and interactions. If a change adds, removes, or modifies any of the following, update the relevant tutorial step to match: + +- Core workflow (how to generate a planet, what controls to use) +- Interactive features (navigation, editing, keyboard/mouse actions) +- What the tool does or its key selling points + +After any code change that adds significant user-facing features, ask the developer if they would like to update the What's New modal (in `index.html`, inside `#whatsNewOverlay`). The modal is version-gated by the `VERSION` constant in `initWhatsNew()` in `js/main.js` — bumping this string will show the modal again to returning users on their next visit. + +After any code change that affects the UI, ensure it works on mobile. The app uses a responsive bottom-sheet layout on screens ≤ 768px (`styles.css` media queries) and has touch-specific behavior throughout. If a change adds, removes, or modifies any of the following, verify and update the mobile experience: + +- New buttons or controls — must have ≥ 44px touch targets on mobile (see `@media (max-width: 768px)` in `styles.css`) +- New interactions — must have touch equivalents; desktop uses Ctrl-click for plate editing, mobile uses `state.editMode` toggle (`js/edit-mode.js`); desktop uses scroll-to-zoom, mobile uses pinch (`js/scene.js`) +- Tooltips — must reposition above their trigger on mobile, not to the right (overflow off-screen) +- New overlays or modals — must be usable within the bottom-sheet layout and not be hidden behind it +- Performance-sensitive features — consider lower thresholds on touch devices (detail warnings, export limits); check `state.isTouchDevice` in `js/state.js` +- Info/hint text — update both desktop text (in `index.html`) and the mobile-specific text set in `js/main.js` (search for `state.isTouchDevice`) + +After any code change to simulation or climate code, ensure **scale invariance** — the result must look equivalent regardless of the Detail slider (numRegions from 2K to 2.5M). The key rule: never use raw cell-hop counts or neighbor-displacement magnitudes without scaling by resolution. Specifically: + +- **Smoothing passes** must target a physical distance: `Math.max(minPasses, Math.round(targetKm / avgEdgeKm))` where `avgEdgeKm = (π × 6371) / √numRegions`. Never write a bare `smooth(mesh, field, 5)`. +- **Multipliers on neighbor-displacement quantities** (e.g. wind convergence, which sums `wind · displacement`) must normalize by `avgEdgeRad = π / √numRegions` since displacement magnitudes shrink at higher resolution. +- **BFS hop thresholds** must be expressed as `Math.round(targetKm / avgEdgeKm)`, not as fixed integers. +- **Thresholds in physical units** (degrees latitude, km altitude, °C, mm precipitation) are inherently scale-invariant and do NOT need scaling — e.g. "28° from ITCZ" or "heightKm > 1.5" are fine at any resolution. +- When in doubt, ask: "if I double numRegions, does this value change meaning?" If yes, it needs scaling. + +After any code change that adds, removes, or modifies features, check whether the SEO and AISEO files need updating. The project has several files that describe the app to search engines and AI models. These must stay accurate — outdated claims are worse than no claims. If a change adds, removes, or modifies any of the following, update the relevant files: + +- **`index.html` `` meta tags** — The ``, `description`, `og:description`, `twitter:description`, and `keywords` meta tags describe what the app does. Update if core capabilities change (e.g. new simulation type, new export format, new interaction mode). +- **`index.html` JSON-LD structured data** — The `<script type="application/ld+json">` block contains a `WebApplication` schema with a `featureList` array. Add or remove entries when major features are added or removed. +- **`index.html` hidden `<main>` block** — The visually hidden semantic HTML block (right after `<body>`) describes the app for crawlers. Update its feature list, use cases, or description when the app's capabilities change meaningfully. +- **`llms.txt`** — A plain-text file at the project root that describes the tool for AI assistants. Update its feature list, "who it's for" section, or technical details when capabilities change. Keep it concise and factual. +- **`sitemap.xml`** — Update the `<lastmod>` date when deploying significant changes. + +Files that rarely need updating: `robots.txt` (only if adding pages or restricting crawlers), `CNAME` (only if domain changes), `preview.png` (only if the app's visual appearance changes dramatically). + +After any code change that adds, removes, or modifies slider controls, update the planet code encoding in `js/planet-code.js` to match. The planet code packs the seed and all slider values into a compact base36 string using mixed-radix integer packing. If a slider's range, step, or count changes, or if a new slider is added, update: + +- The `SLIDERS` array (min, step, count for each slider) +- The `RADICES` array (the count values in right-to-left order) +- The `encodePlanetCode` and `decodePlanetCode` functions (packing/unpacking order) +- The corresponding slider wiring in `js/main.js` (the `map` objects in the `generate-done` handler, `applyCode`, and hash-loading code) + +## Painted-map import (js/painted.js) + +The import page has a second source: a painting whose colours are legend *classes* — uplift rates and +erodibilities, never heights — solved into terrain by a Braun-Willett stream-power solve on the sphere mesh. +The legend JSON schema is shared with the Salty terrain generator (`Tools/Terrain`, `terrain plan`), so keep +it compatible: read new keys optionally, never rename existing ones. Rules that follow from the physics: + +- **Paint the uplift, never the height.** Nothing on this path may hand the solve a painted surface; the + painting decides where the land rises and how fast, and the rivers, divides and valleys are the solve's. +- **Thresholds are quantiles of the planet.** The massif fabric and the rock field are cut by rank over every + region on the globe (`rankField`), never per class or per landmass, so an island gets all of a massif or + none of it the way a real island would. +- **The coast moves before the solve.** Coast roughening is noise on the signed distance from the painted + waterline, applied to the land mask, not a warp of the finished elevation. +- **Relief is a scale, not a solve parameter.** For n = 1 the steady state is linear in U/K, so the Peak + Height slider rescales the solved field afterwards; do not add a clamp inside the loop that would break + that linearity without a reason written down. +- Every noise field is sampled at the region's 3D position on the unit sphere, so the seam and the poles + need no special handling; keep it that way. +- The class, uplift, erodibility, drainage, slope and basin layers are debug layers coloured by + `js/painted-layers.js`, which planet-mesh.js uses for the globe, the map and the exports alike; a new + layer is added there once and nowhere else. +- **The class table prints the typical angle, not only the divide angle** (`js/painted-report.js`, ported from + the Go tool's plan report). The divide is the steepest ground a rate can make and almost none of a map is + divide; the median is about a third of it in tangent. An author who reads the divide as the landscape sets + every rate two or three times too hot, so the typical angle is the column and the divide is the tooltip. + These functions are checked against `terrain plan`'s `plan.json` and must stay exact. +- **The overlay is a texture, never a region colour** (`js/painted-overlay.js`, `painted-overlay-view.js`). It + is painted at the template's resolution, where a road is a few pixels wide and a region here is tens of + kilometres across, so voting it onto the mesh would lose every thin stroke. Marks *are* voted onto regions + for one thing only: `coast_jitter`, the single mark property any pass reads. Blank on an overlay is alpha, + never a reserved colour, and an opaque pixel matching no mark is dropped and counted rather than snapped to + the nearest - the class legend's rule inverted, because most of an overlay is nothing. +- **Planet.json outranks a legend's own `planet` block.** It is the manifest the two-hour bake reads; a legend's + copy is a convenience for when it is absent. +- **The studio link is read-only by construction.** `terrain studio` sets its CORS header on GET and HEAD alone + and answers no preflight, so this page can read the painting and the legends and can never paint, save, plan + or bake. Do not ask for that to be widened. + +## Unreal landscape export (js/unreal-export.js, unreal-render.js, unreal-ui.js) + +A third export, beside the map PNGs: a window of the planet rendered straight into the tile set Unreal +Engine's landscape importer takes - per-tile 16-bit heights at 255*N+1 vertices, an 8-bit weightmap per +paint layer, and the `Region.json` that describes the grid - written to a folder through the File System +Access API. It exists because the map exports cannot be imported: one is a picture, and the other is a flat +equirectangular PNG with **no scale on it**, so the consumer had to invent metres-per-pixel. Rules: + +- **The scale is an input and it is recorded.** `planet_circumference_km` is what turns the window's degrees + into ground. It is asked for because it cannot be derived from a sphere mesh, and the manifest writes back + the metres-per-pixel, the window in degrees and the projection, so nothing downstream guesses again. +- **Sample the window once, then cut it.** Every tile is resampled out of one float raster by its *global* + vertex position, which is what makes a shared column bit-identical between neighbours. Never render a tile + under its own camera: one 16-bit step is centimetres of crack along a seam, and a rasteriser gives no + guarantee that two frustums agree on a shared edge. The seam test is the acceptance gate. +- **Tiles carry a one-vertex margin while the layers are derived.** The layers read slope; a one-sided + difference at a tile edge is not what the neighbour computes there, and without the margin every boundary + is a one-vertex line of different paint. +- **Heights ride `heightmapColor`'s -5..6 km ramp, read as floats.** Do not write kilometres straight into + the vertex colour attribute to save the conversion: negative values then depend on three.js colour + management staying out of the way, and the float target already resolves a millimetre over that ramp. +- **Never `<input type="number">` for a decimal.** It formats and parses in the browser's locale, so on a + comma-decimal machine `0.17` displays as "0,17" and `.value` comes back empty - the setting silently + becomes NaN and the export writes a tile set of nothing. Text plus `inputmode="decimal"`, parsed here. +- **The panel's job is the number not yet typed.** Every field re-plans on the keystroke and the readout says + what it bought, including what the flat reading costs at the window's edges. This is the same service + `terrain plan` does for a legend: the expensive step must never be how you find out a number was wrong. +- **This does not make ground finer.** The mesh resolves a couple of hundred metres and no sampling invents + what is not there. The export fixes the *shape* the ground arrives in, not its detail; the detail is the + Salty terrain generator's `terrain tiles`. +- **An existing `Region.json` is never replaced**, only written beside as `Region.generated.json`. A + hand-written manifest is mostly the reasoning behind its numbers, and the same rule already governs + `terrain studio`, which saves by patching a legend's *text* so its commentary survives. Tiles are data and + are overwritten; a manifest is an argument and is not. diff --git a/Tools/Orogen/CNAME b/Tools/Orogen/CNAME new file mode 100644 index 0000000..ddd81b2 --- /dev/null +++ b/Tools/Orogen/CNAME @@ -0,0 +1 @@ +orogen.studio diff --git a/Tools/Orogen/HEIGHTMAP_REALISM_PLAN.md b/Tools/Orogen/HEIGHTMAP_REALISM_PLAN.md new file mode 100644 index 0000000..ebfffbd --- /dev/null +++ b/Tools/Orogen/HEIGHTMAP_REALISM_PLAN.md @@ -0,0 +1,209 @@ +# Heightmap Realism: Holistic Gap Analysis & Implementation Plan + +## Context + +This plan evaluates the *combined output* of the entire elevation pipeline — base distance fields + tectonic uplift/suppression + stress propagation + noise + interior uplift + ocean profiles + coastal roughening + island arcs + hotspots — to identify where the net elevation at canonical planetary positions diverges from reality. Each gap is assessed against what all layers together already produce, not what any single layer does in isolation. + +All implementations must scale with region count. The codebase normalizes via `scaleFactor = Math.sqrt(numRegions / 10000)`. BFS distances, band widths, and pass counts use this factor. All new features must follow the same pattern so geological proportions hold from 2k to 640k regions. + +--- + +## Implementation Lessons Learned + +### Lesson 1: BFS Seed Selectivity Is Critical +When computing influence fields via BFS, the choice of seed cells determines everything. In Phase 1 we initially seeded from ALL land cells with any propagated stress (`r_stress > 0.01`). Because stress propagates ~12 hops from every plate boundary, this blanketed ~100% of land cells — the "tectonic activity" map was red everywhere. + +**Fix**: Switched to `dist_mountain` (already computed from `stress_mountain_r` — only mountain-building convergent boundary cells with sf < 0.55). This means only major collisions drive the influence field. Plates with no convergent collisions on their edges correctly get zero tectonic activity (cratons). + +**Rule for future features**: Always consider what fraction of the planet your seed set covers. If seeds + their propagation zone covers >50% of the target surface, the field won't differentiate anything. Use the most selective seed set that captures the geological phenomenon. + +### Lesson 2: Plate Size vs Feature Size at 10k Regions +At 10k regions with 20 plates, each plate is ~500 cells with diameter ~22 cells. Features that require "deep interior far from all boundaries" only manifest clearly when plates are large enough to have such interiors. At low region counts or high plate counts, plates are too small for interior differentiation. + +**Implication**: Features should degrade gracefully — at small plates they simplify or disappear rather than creating artifacts. The `tectonicReach` clamp (`max(6, ...)`) handles this, but future features must consider the same constraint. + +### Lesson 3: dist_mountain Is a Versatile Signal +`dist_mountain` (BFS from `stress_mountain_r`, blocked by `ocean_r`) encodes "distance from the nearest mountain-building collision through land." It's already computed, inherently scales, and is finite only on plates reachable from major convergent boundaries. It's the right signal for tectonic-modulated interior uplift and should be leveraged for future features (plateau enhancement, back-arc identification) rather than computing new BFS fields where possible. + +### Lesson 4: Foreland Basins Need Base Elevation Asymmetry +Phase 1's interior uplift fix reduced the uniform +0.14 and increased the foreland dip from -0.03 to -0.06. But the harmonic-mean base elevation still contributes ~+0.16 at the foreland position, and `dist_mountain`-based tectonic activity is high there (close to mountains). The foreland dip alone cannot overcome base + tectonic-modulated interior. True foreland depressions require base elevation asymmetry — lowering the base on the subducting side so there's room for a basin. + +### Lesson 5: r_subductFactor Propagation Range Is Limited +`r_subductFactor` is only propagated as far as stress reaches (~5 hops on subducting side due to aggressive decay, ~12 hops on overriding side). Beyond propagation range, sf = default 0.5. This means sf cannot be used to distinguish overriding vs subducting sides at distances beyond stress propagation. Features that need side-awareness at longer range must use other signals (e.g., `dist_mountain` is finite only on the overriding side of continent-continent collisions where sf < 0.55). + +### Lesson 6: Stacking Effects Compound — Start at 60% Strength +Phase 2's asymmetry and plateau effects were initially implemented at full planned strength (asymmetry multiplier 1.2, sf suppression 0.50, plateau noise floor 0.15, plateau uplift 0.04). When combined with the existing sf suppression, differential stress decay, and Phase 1's tectonic-aware interior, the visual effect was too aggressive — mountains looked unnaturally skewed and plateaus too flat. + +**Fix**: Toned all parameters to roughly 60% of planned values (asymmetry 0.8, suppression 0.42, noise floor 0.30, uplift 0.025). This produced a convincing in-between that enhances the existing pipeline without dominating it. + +**Rule for future features**: When adding new effects that stack with existing mechanisms, start at 50-60% of the theoretically "correct" value and tune from there. The pipeline is multiplicative — each layer compounds on previous ones. Paper-napkin math that considers layers in isolation will overestimate the needed strength. + +### Lesson 7: Plateau Detection Via sf < 0.45 Works Within Stress Range +The `isPlateauZone` flag uses `sf < 0.45` (overriding side) AND `dMtn > plateauStart` AND `dMtn finite`. Since sf is propagated ~12 hops on the overriding side (Lesson 5), this correctly identifies plateau regions within the stress influence zone. Beyond that, sf reverts to 0.5 and the cell is no longer flagged as a plateau — it falls back to Phase 1's `tectonicActivity`-based interior uplift, which provides a smooth transition. The two systems complement each other: sf-based plateau zone for structured flat character near collisions, tectonicActivity-based interior for gradual elevation decline farther out. + +### Lesson 8: Ocean Floor Depth Interacts With Multiple Positive-Elevation Layers +Phase 3 attempted to implement passive vs active continental margins by differentiating shelf/slope/abyss profiles. Passive margins were made shallower (-0.01 to -0.04 shelf) and wider (8 cells vs 3 cells). However, even after multiple rounds of deepening, false land kept appearing in the oceans. + +**Root cause**: The ocean floor elevation is set early in the pipeline, but multiple subsequent layers add positive elevation — coastal roughening noise, island scattering, hotspot volcanism, and coastal domain warping. The original fixed profile (-0.02 to -0.08 shelf, -0.08 to -0.33 slope) was specifically tuned to survive these additions. Making shelves shallower broke that balance everywhere at once. + +**Lesson**: Ocean floor changes cannot be made in isolation from the coastal roughening, island scattering, and hotspot systems. The ocean and coastal layers form a tightly coupled system. Any ocean floor rework needs to be holistic — adjusting depths, noise amplitudes, and island thresholds together as a coordinated change. This is why all ocean work has been moved to a dedicated phase. + +**Reverted**: Passive/active margin profiles reverted to original fixed breakpoints. The coast-boundary BFS was hoisted before the main loop (structural improvement, no behavioral change). The `coastConvergent` flag infrastructure remains available for future use. + +--- + +## Phase 1: Tectonic-Aware Interior — COMPLETED + +### What was implemented +1. **Tectonic-modulated interior uplift**: Replaced uniform `+0.14` with `0.06 + tectonicActivity * 0.16`. Uses `dist_mountain` with quadratic decay over `TECTONIC_REACH_BASE=20 * scaleFactor` cells. Range: +0.06 (quiet craton) to +0.22 (collision-backed plateau). +2. **Noise amplitude scaling**: `noiseScale = 0.25 + 0.75 * min(1, stressNorm * 4)`. Quiet interiors get 25% noise (visibly flat), collision zones get full roughness. +3. **Foreland dip increase**: Zone widened from `stressNorm < 0.05` to `< 0.10`, max depression increased from `-0.03` to `-0.06` with linear falloff. +4. **Debug layer**: "Tectonic Activity" added showing the `tectonicActivity` field. + +--- + +## Phase 2: Mountain Asymmetry + Plateau Enhancement — COMPLETED + +### What was implemented + +**Rank 4 — Mountain Asymmetry (toned to 60% strength per Lesson 6):** +1. **Base elevation asymmetry**: `dist_mountain` multiplied by `1.0 + (sf - 0.5) * 0.8` before feeding into harmonic-mean formula. Range: 0.6 (overriding, compressed) to 1.4 (subducting, inflated). This shifts the distance-field ridge peak toward the subducting side. +2. **SF suppression amplified**: Increased from `0.35` to `0.42` (was planned at 0.50). Subducting-side elevation gets up to 42% suppression. + +**Rank 5 — Plateau Enhancement (toned to 60% strength per Lesson 6):** +3. **`tectonicActivity` moved early**: Computed before the noise section so it can drive plateau noise suppression. +4. **Plateau zone detection**: `isPlateauZone = sf < 0.45 && dMtn finite && dMtn > plateauStart` where `plateauStart = max(2, round(3 * scaleFactor))`. +5. **Plateau noise suppression**: In plateau zones, noise additionally multiplied by `max(0.30, 1 - tectonicActivity * 0.60)`. Creates flat-topped character without making plateaus completely featureless. +6. **Plateau uplift boost**: `+0.025 * tectonicActivity * (1 - sf)` for plateau cells with tectonicActivity > 0.1. Tracked in interior debug layer. + +### Updated canonical positions (post Phase 2) +- **Position A** (mountain front, overriding): Base now higher due to compressed dist_mountain (asymmetry 0.6x). Net ~0.90-1.05. Slightly higher peaks on overriding side. ✓ +- **Position B** (5 cells behind mountain, overriding): Plateau boost + noise suppression. Net ~0.55-0.58. Flat elevated plateau. ✓ +- **Position C** (5 cells in front, subducting): Base now lower due to inflated dist_mountain (asymmetry 1.4x) + stronger sf suppression. Net ~0.38-0.42. Asymmetry vs B is now ~25-30%. ✓ +- **Position D** (foreland, stress edge): Base lowered ~15% on subducting side. Net ~0.20-0.22. Still not a true basin but notably lower. The mountain→foreland contrast is now ~4:1. +- **Position E** (deep interior): Unchanged from Phase 1 (sf=0.5 → asymmetry=1.0). Net ~0.12-0.15. + +### Remaining gap status update + +**Gap 3 (Foreland Basins)**: Improved. The base asymmetry lowers the subducting-side base by ~15%. Combined with the -0.06 foreland dip, the foreland is now visibly lower than surrounding terrain. Not yet a deep basin (~0.20 vs mountain ~0.90) but the contrast is significant. + +**Gap 5 (Mountain Asymmetry)**: ADDRESSED. Asymmetry is now ~25-30% between overriding and subducting sides, up from ~10% pre-Phase-1 and ~15% post-Phase-1. Visible in the base debug layer as a shifted ridge peak. + +--- + +## Phase 3: Rift Valley Structure — COMPLETED + +### What was implemented + +**Rift valleys (Rank 3, at 60% strength per Lesson 6):** +1. **Rift BFS**: Pre-computed BFS from divergent continent-continent boundary cells (`btype === 2 && !r_hasOcean`) through same-plate land cells, max `RIFT_HALF_WIDTH_BASE=4 * scaleFactor` cells. +2. **Structured graben profile** replacing the old flat `-0.12` depression: + - **Axis** (rd=0): -0.15 depression + volcanic ridged noise (amplitude 0.04) + - **Floor** (rd=1 to `round(1.5*sf)`): -0.12 with decreasing volcanic texture + - **Shoulders** (`floorEnd` to `round(2.5*sf)`): +0.03 modest uplift flanking the graben + - **Fadeout** (beyond shoulders): smoothstep to ambient (guarded against division by zero when `riftHalfWidth == shoulderEnd` at low resolution) +3. **Graceful degradation**: At 2k regions (sf=0.45): axis + 1 floor cell + 1 shoulder cell, no fadeout zone. At 100k+ (sf=3.16): full 13-cell-wide structure with graben, floor, shoulders, and smooth transition. + +**Coast-boundary BFS hoisted**: Moved from inside the coastal roughening block to before the main elevation loop. Structural cleanup — same logic, same data, just available earlier. + +### Gap status update + +**Gap 1 (Passive vs Active Margins)**: Covered by Ocean Rework (see `OCEAN_REWORK_PLAN.md`). + +**~~Gap 4 (Rift Valleys)~~**: ADDRESSED by Phase 3. Structured graben with axis depression (-0.15), volcanic floor texture, and flanking shoulders (+0.03). With Phase 1's reduced interior uplift (+0.06 for quiet areas), the rift axis should produce actual depressions. + +--- + +## Part 2: Remaining Gaps + +### ~~Gap 1: Passive vs. Active Margins Are Identical~~ +**Status**: Covered by Ocean Rework (`OCEAN_REWORK_PLAN.md`). + +### ~~Gap 2: Continental Interiors Are Uniformly Elevated and Rough~~ +**Status**: ADDRESSED by Phase 1. + +### Gap 3: Foreland Basins Still Elevated +**Status**: Significantly improved by Phases 1+2. Base asymmetry + foreland dip + tectonic-aware interior create a visible low zone at the stress edge on the subducting side. Not yet a deep basin but the profile is qualitatively correct: mountain → steep drop → low foreland → gradual rise to interior. + +### ~~Gap 4: Rift Valleys Are Not Valleys~~ +**Status**: ADDRESSED by Phase 3. Structured graben profile with axis, floor, shoulders, and fadeout. + +### ~~Gap 5: Mountain Asymmetry Is Too Subtle~~ +**Status**: ADDRESSED by Phase 2. ~25-30% asymmetry, visible in base and normal views. + +### ~~Gap 6: Ocean Fracture Zones~~ +**Status**: Covered by Ocean Rework (`OCEAN_REWORK_PLAN.md`). + +### Gap 7: Back-Arc Basins — unchanged + +--- + +## Part 3: Remaining Implementation Plan (Land-focused) + +Ocean work (margins, fracture zones, ridges, coastal roughening differentiation) is in `OCEAN_REWORK_PLAN.md`. + +### Rank 7: Back-Arc Basins +**Why**: No existing layer produces depression behind volcanic arcs. Primarily affects land/coast. + +**Scaling**: Basin distance scales with `scaleFactor`. + +**Approach**: Identify overriding-plate cells 5-12 cells behind convergent ocean-continent boundaries. Apply smoothstep depression `-0.03 * stressNorm` (per Lesson 6). Cells below 0 appear as marginal seas. + +--- + +### Rank 8: Hypsometric Distribution Correction +**Why**: Light post-processing to ensure bimodal elevation histogram. + +**Scaling**: Resolution-independent (operates on values). + +**Approach**: Separate histograms for ocean/land, gentle quantile remapping, light blend factor (0.25). +- **Lesson 6 applies**: Use a very light blend (0.15-0.20) to avoid washing out the structural improvements from Phases 1-3. + +--- + +### Rank 9: Simplified Fluvial Erosion +**Why**: Highest cost, highest potential. Adds drainage valleys. + +**Scaling**: Flow accumulation on mesh neighbors is inherently scale-independent. Erosion depth absolute. + +**Approach**: Topological sort by elevation, steepest-descent flow routing, `elev -= EROSION_RATE * log(1 + flow)`. +- **Lesson 6 applies**: Start with EROSION_RATE = 0.004 (half of planned 0.008). The Phase 1 noise suppression already creates smooth interiors — erosion on top of that might create overly deep valleys in quiet areas. + +--- + +## Recommended Implementation Phases + +**Phase 1** — COMPLETED +- Tectonic-aware interior differentiation (Rank 2). +- Gaps addressed: #2 (uniform interiors), partial #3 (foreland), partial #5 (asymmetry). + +**Phase 2** — COMPLETED +- Mountain asymmetry (Rank 4) + plateau enhancement (Rank 5), toned to 60% strength. +- Gaps addressed: #5 (asymmetry), further progress on #3 (foreland). + +**Phase 3** — COMPLETED +- Rift valley structure (Rank 3). Passive margins attempted but reverted (Lesson 8). +- Gaps addressed: #4 (rift valleys). + +**Phase 4** (Land refinements): Ranks 7 + 8 + 9 +- Back-arc basins + hypsometric correction + simplified fluvial erosion. +- These primarily affect land elevation values. + +**Ocean Rework** — See `OCEAN_REWORK_PLAN.md` +- Covers margins, ridges, fracture zones, and coastal roughening differentiation as a coordinated system. + +## Verification + +After each phase: +- Generate 10+ planets at 10k regions with default settings +- Test at 2k, 10k, 50k, 200k regions to verify scaling invariance +- Use debug layers to confirm new component contributes correctly +- Verify combined elevation at canonical positions matches expected values +- Check `performance.now()` stays under 300ms at 10k regions +- Verify no NaN/Infinity in output +- Visual checks per phase: + - Phase 1: Flat quiet interiors, rough collision zones, elevated plateaus ✓ + - Phase 2: Asymmetric mountain profiles, visible foreland contrast, flat-topped plateaus ✓ + - Phase 3: Rift valleys with shoulders ✓ (passive margins deferred) + - Phase 4: Bimodal elevation histogram, drainage valleys at high resolution + - Phase 5: Wide passive shelves vs narrow active shelves, fracture zone lines, back-arc depressions diff --git a/Tools/Orogen/LICENSE b/Tools/Orogen/LICENSE new file mode 100644 index 0000000..f288702 --- /dev/null +++ b/Tools/Orogen/LICENSE @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. <https://fsf.org/> + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + <one line to give the program's name and a brief idea of what it does.> + Copyright (C) <year> <name of author> + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see <https://www.gnu.org/licenses/>. + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + <program> Copyright (C) <year> <name of author> + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +<https://www.gnu.org/licenses/>. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +<https://www.gnu.org/licenses/why-not-lgpl.html>. diff --git a/Tools/Orogen/OCEAN_REWORK_PLAN.md b/Tools/Orogen/OCEAN_REWORK_PLAN.md new file mode 100644 index 0000000..7963123 --- /dev/null +++ b/Tools/Orogen/OCEAN_REWORK_PLAN.md @@ -0,0 +1,158 @@ +# Ocean Topography Rework — Ground-Up Plan + +## Context + +Phase 3 attempted to implement passive vs active continental margins by changing the ocean floor depth profile. This failed because the ocean floor, coastal roughening, island scattering, and hotspot systems are tightly coupled — shallower shelf depths caused widespread false land (Lesson 8 in HEIGHTMAP_REALISM_PLAN.md). + +This plan rethinks ocean plate topography from the ground up. The key insight: **coastline character should come from the coastal roughening system, not from the base depth profile**. The depth profile's job is to provide a stable, deep floor. Everything above that floor — coastline shape, islands, shelf character — should be controlled by the layers that add positive elevation on top. + +All implementations must scale with region count via `scaleFactor = Math.sqrt(numRegions / 10000)`. + +### Priorities +1. **Interesting, geographically plausible coastlines** — varied shapes, different character at different tectonic settings +2. **Interesting ocean landforms** — islands, arcs, seamounts forming where tectonically appropriate +3. **Realistic ocean floor** — margin differentiation, ridges, fracture zones + +### File: `js/elevation.js` + +--- + +## Ocean Depth Budget Analysis + +Every ocean cell starts at `oceanBase` (negative), then multiple layers add positive elevation. The depth must survive these additions to stay underwater — unless the addition is *intentional* land (islands, arcs, hotspots). + +**Current ocean base profile** (dist_coast `dc`): +| Zone | Distance | Depth | +|------|----------|-------| +| Shelf | dc < 5 | -0.02 to -0.08 | +| Slope | 5 ≤ dc < 12 | -0.08 to -0.33 | +| Abyss | dc ≥ 12 | ~-0.35 | + +**Positive layers that can affect ocean cells:** +| Layer | Max positive contribution | Reach | Intentional land? | +|-------|-------------------------|-------|-------------------| +| Coastal fractal noise (L1) | ±0.12 × falloff × stressAmp (up to ~0.5) | 8 cells | No | +| Domain warping (L3) | ±0.2 | 5 cells | No | +| Island scattering (L2) | +0.36 | 4 cells | **Yes** | +| Island arcs | +0.55 | 5 cells | **Yes** | +| Hotspots | +0.9 (ocean boosted 1.8x) | sigma×5 | **Yes** | +| Ocean noise | ±0.03 | Global | No | + +**The problem**: At dc=1, the shelf depth is only -0.032. Coastal L1 noise alone (±0.12 near coast) can push this positive. The shelf is too shallow to survive non-island coastal roughening. + +**The fix**: Deepen the shelf so only intentional mechanisms (island scatter, arcs, hotspots) create above-water features. Differentiate margin types through WIDTH (spatial extent of shelf), not DEPTH (how shallow it is). + +--- + +## Implementation Steps + +### Step 1: Deepen Ocean Baseline + Margin-Aware Width + +**Goal**: A deeper, more resilient base profile that differentiates margin types through *width* (how far the shelf extends), not through *depth* (how shallow the shelf is). + +**Changes**: Replace the fixed ocean floor breakpoints in the `else` (ocean) branch of the main elevation loop. + +**New profile**: +- `SHELF_NEAR = -0.04` (coast edge, was -0.02) +- `SHELF_FAR = -0.10` (shelf break, was -0.08) +- `SLOPE_FAR = -0.33` (base of slope, unchanged) +- `ABYSS = -0.35` (deep ocean, unchanged) + +**Width differentiation** (via hoisted `coastConvergent` flag): +- Active margins: shelf end = `max(2, round(3 * sf))`, slope end = `max(5, round(8 * sf))` +- Passive margins: shelf end = `max(4, round(7 * sf))`, slope end = `max(10, round(16 * sf))` +- Both margin types use the SAME depth endpoints — avoids the false-land problem + +**Why this works where the previous attempt failed**: The previous attempt made passive margins *shallower*. This plan makes everything *uniformly deeper* while widening the passive shelf *spatially*. Visual difference comes from shelf width, not depth. + +**QA**: Generate at 10k. Compare ocean debug layer before/after. No new false land should appear. Passive coasts should have wider light-blue shelf bands. Active coasts should have narrower bands. + +--- + +### Step 2: Mid-Ocean Ridge Enhancement + +**Goal**: Wider, more prominent ridges instead of single-cell-wide uplift. + +Currently, only cells with `btype === 2 && r_bothOcean[r]` get ridge uplift (+0.06 to +0.18). This is a 1-cell-wide feature — invisible at most zoom levels. + +**New approach**: Pre-compute `ridgeDist` via BFS from ocean divergent boundary cells, propagating through ocean cells only, max `round(4 * sf)` cells. Replace the single-cell ridge block with distance-based ridge uplift using quadratic falloff: +- At boundary (rd=0): full uplift `(0.12 * ridgedNoise + 0.06)` +- At rd=2: 25% uplift +- At rd=4: 0% + +**Scaling**: At 2k: 2-cell-wide ridge. At 10k: 4-cell. At 200k: 18-cell. + +**QA**: Generate at 10k. Ocean debug layer should show visible ridge bands at divergent ocean-ocean boundaries. Ridges should be wider than before but not dominant. No land should be created (ridge uplift peaks at ~+0.18, ocean base is -0.35 at those distances). + +--- + +### Step 3: Oceanic Fracture Zones + +**Goal**: Transform ocean-ocean boundaries create visible linear depressions. + +Pre-compute `fractureDist` via BFS from transform ocean boundaries (`btype === 3 && r_bothOcean[r]`), propagating through ocean cells only, max `round(3 * sf)` cells. + +Apply subtle depression: `-0.03 * (1 - d/maxDist)` fading linearly. + +Where fracture zones intersect the widened ridge (Step 2), the ridge uplift is naturally reduced by the fracture depression, creating the characteristic offset/staircase pattern. + +**Scaling**: At 2k: 2-cell-wide line. At 10k: 3-cell. At 200k: 13-cell. + +**QA**: Generate at 10k. Look at ocean debug layer for linear depressions at transform boundaries. Where they cross mid-ocean ridges, the ridge should appear offset/interrupted. + +--- + +### Step 4: Margin-Aware Coastal Roughening + +**Goal**: Different coastline character at active vs passive margins. This is where the visual coastline interest comes from. + +**Layer 1 (Coastal fractal noise)**: Differentiate frequency and amplitude. +- Passive coasts: freq 12 (was 18), amp 0.08 (was 0.12) — broad bays, gentle peninsulas +- Active coasts: keep current freq 18, amp 0.12 — rugged, fjord-like +- Both still modulated by stress + +**Layer 2 (Island scattering)**: Wider range and easier threshold at passive margins. +- Passive: range 6 cells (was 4), threshold 0.20 (was 0.25) — barrier islands, archipelagos +- Active: range 3 cells, threshold 0.30 — fewer islands, only where stress concentrates +- Subduction suppression stays unchanged + +**Layer 3 (Domain warping)**: Wider warp zone at passive margins. +- Passive: falloff multiplier 1.2 (warp dies slower, broader coastal irregularity) +- Active: falloff multiplier 1.5 (warp concentrated near coast) + +**QA**: Generate several planets at 10k. Compare coastline character: passive coasts should have broader, gentler features with more offshore islands. Active coasts should remain rugged. Toggle the Coastal debug layer to verify the contribution patterns differ. + +--- + +### Step 5: Debug Layer + +Add a "Margins" debug layer showing margin type classification for ocean cells: +- Active margin cells: one color +- Passive margin cells: another color +- Ridge zone: highlighted +- Fracture zone: highlighted + +Add the option to `index.html` debug layer dropdown. + +**QA**: Generate at 10k. Verify that convergent coastlines show as active, non-convergent show as passive, and the classification makes geological sense. + +--- + +## Scaling Verification Table + +| Feature | 2k (sf=0.45) | 10k (sf=1.0) | 50k (sf=2.24) | 200k (sf=4.47) | +|---------|-------------|-------------|--------------|----------------| +| Active shelf | 2 cells | 3 cells | 7 cells | 13 cells | +| Passive shelf | 4 cells | 7 cells | 16 cells | 31 cells | +| Active slope end | 5 cells | 8 cells | 18 cells | 36 cells | +| Passive slope end | 10 cells | 16 cells | 36 cells | 72 cells | +| Ridge width | 2 cells | 4 cells | 9 cells | 18 cells | +| Fracture width | 2 cells | 3 cells | 7 cells | 13 cells | +| Passive island range | 6 cells | 6 cells | 13 cells | 27 cells | + +--- + +## Lessons Applied +- **Lesson 1 (seed selectivity)**: Ridge seeds = only `btype===2 && r_bothOcean`. Fracture seeds = only `btype===3 && r_bothOcean`. Highly selective. +- **Lesson 6 (start at 60%)**: Fracture depression at -0.03 (conservative). Ridge widening modest (4 cells). Coastal differentiation moderate (freq 12 vs 18, not 8 vs 18). +- **Lesson 8 (ocean depth coupling)**: Depths are uniformly DEEPER not shallower. Width is the differentiator, not depth. diff --git a/Tools/Orogen/README.md b/Tools/Orogen/README.md new file mode 100644 index 0000000..4427bff --- /dev/null +++ b/Tools/Orogen/README.md @@ -0,0 +1,392 @@ +# World Orogen + +A browser-based procedural planet generator that creates realistic terrestrial planets with tectonic plate simulation, elevation modeling, and interactive editing. Uses native ES modules with no build step required. + +[![Live Site](https://img.shields.io/badge/Try_it-orogen.studio-brightgreen)](https://orogen.studio/) ![Three.js](https://img.shields.io/badge/Three.js-0.160.0-blue) ![No Build](https://img.shields.io/badge/build-none-green) + +## Philosophy + +World Orogen is concept art for planets. It's built for the moment early in a project when you need a world that *looks* real — believable tectonics, organic coastlines, climate patterns that feel right — but you don't need a geophysical simulation to get there. The science isn't decoration: plate collision models inspired by real tectonics, pressure-driven wind patterns, and Köppen classification are what make the output feel convincing at a glance. If a climate scientist squints and finds inaccuracies, that's fine — but the scientific foundation is what earns the first glance. Plausibility, not precision. + +The core value is creative velocity. Generate a planet in seconds, tweak plates and terrain until it matches your vision, then export high-resolution maps into whatever comes next — Gaea, Wonderdraft, Photoshop, a game engine, a novel outline. Orogen is designed to be the fastest path from a blank page to a world worth building on — the first tool in your worldbuilding pipeline, not the last. + +## Guiding Principles + +1. **Artistic appeal** — Visually interesting, scientifically informed output. Aesthetics come first. +2. **Ease of use and efficiency** — Approachable interface, fast generation. Don't sacrifice usability for realism. +3. **Scientific plausibility** — Grounded in real planetary science. Believable, not necessarily physically accurate. + +All three are considered together; ties are broken in the order above. + +## Features + +- **Fibonacci sphere meshing** with Voronoi cell tessellation via Delaunay triangulation +- **Tectonic plate simulation** — farthest-point seed placement with top-3 jitter, round-robin flood fill with directional growth bias, growth-rate governor, compactness penalty to prevent spindly shapes, multi-pass boundary smoothing, and fragment reconnection +- **Ocean/land assignment** — farthest-point continent seeding, round-robin growth with separation guarantees, trapped sea absorption, targeting ~30% land coverage +- **Collision detection** — convergent, divergent, and transform boundary classification with density-based subduction modeling; dual-layer super plate system groups same-type plates into ~20 tectonic units for broad orogenic belts blended 50/50 with fine-grained individual plate orogeny +- **Elevation generation** — three distance fields (mountain/ocean/coastline) combined via harmonic-mean formula, stress-driven uplift, asymmetric mountain profiles, continental shelf/slope/abyss profiles, foreland basins, plateau formation, and rift valleys with graben profiles +- **Ocean floor features** — mid-ocean ridges at divergent boundaries, deep trenches at subduction zones, fracture zones at transform boundaries, back-arc basins behind subduction zones +- **Island arcs** — volcanic island chains at ocean-ocean convergent boundaries with ridged noise shaping +- **Hotspot volcanism** — dual-component mantle plume model (broad thermal swell + volcanic peak) with drift-trail island chains, domain-warped shape distortion, drift-direction elongation, summit calderas on active domes, radial rift-zone ridges, age-dependent volcanic texture, and per-hotspot variation in strength/decay/spacing +- **Terrain post-processing** — noise-based domain warping (FBM simplex noise with greedy mesh walk) to deform the elevation field for organic coastlines and mountain ridges, independently controllable bilateral smoothing to blend harsh BFS distance-field boundaries, glacial erosion that carves fjords, U-shaped valleys, and lake basins at high latitudes and altitudes via latitude-driven ice flow with drainage accumulation, priority-flood pit resolution with canyon carving (Barnes et al. algorithm that ensures every land cell drains to the ocean, carving dramatic canyons through mountain saddle points rather than filling basins), iterative implicit stream power hydraulic erosion (Braun-Willett style) that carves self-reinforcing river valleys with automatic sediment deposition in flat receivers, thermal erosion that softens ridges via talus-angle material transport, ridge sharpening that accentuates mountain ridgelines, and always-on soil creep (Laplacian diffusion) that rounds off hillslopes +- **Coastal roughening** — fractal noise with active/passive margin differentiation, domain warping for bays/headlands, and offshore island scattering +- **3D globe rendering** with atmosphere rim shader, translucent water sphere, terrain displacement, and starfield +- **Equirectangular map projection** with antimeridian wrapping +- **Interactive editing** — Ctrl-click plates to mark them for reshaping (multi-select with visual tinting), then click Rebuild to apply all changes at once. Ctrl-click again to undo a pending selection. Press Escape to cancel all pending edits +- **Seasonal wind simulation** — pressure-driven wind patterns with a longitude-varying ITCZ that tracks the thermal equator (~5° over ocean, up to 15-20° over continents), Gaussian pressure bands (subtropical highs, subpolar lows, polar highs), land/sea thermal contrast for monsoon-like pressure reversals, elevation barometric effects, and Coriolis-deflected geostrophic wind with natural cross-equatorial flow reversal. Computed for both summer and winter seasons. +- **Ocean surface currents** — rule-based geographic gyre simulation driven by wind belts (trade winds, westerlies, polar easterlies) with a longitude-varying ITCZ equatorial countercurrent. Continental shelves are classified as western or eastern boundaries via coast-normal BFS, producing subtropical gyres (CW in NH, CCW in SH) with western boundary intensification (Gulf Stream, Kuroshio effect) and weaker eastern boundary return flow. Detects circumpolar channels for unobstructed eastward currents (Antarctic Circumpolar Current). Currents are colored by heat transport: red = warm poleward flow, blue = cold equatorward flow, black = zonal (neutral). Computed for both summer and winter seasons. +- **Precipitation** — blended dual-model approach: a complex moisture advection simulation is combined 50-50 with a fast heuristic zonal model. The advection model simulates wind-driven moisture transport from coasts with six mechanisms: ITCZ convective uplift, frontal convergence, orographic rain/shadow, lee cyclogenesis, polar-front precipitation, and subtropical high suppression. The heuristic model provides smooth latitude-based patterns (ITCZ wet belt, subtropical dry belt, mid-latitude recovery, polar dryness) modulated by continentality and orographic effects. Blending the two reduces splotchiness while preserving terrain-informed detail and strengthening subtropical desert formation (~20–35°). Visualized on a brown (dry) → green (moderate) → blue (wet) color ramp. Computed for both summer and winter seasons. +- **Map type switcher** — first-class Terrain / Satellite / Climate / Heightmap tabs with color legends for each view +- **On-demand climate** — optional deferred climate computation; skip climate during generation for faster terrain iteration, compute it on demand when needed +- **Detailed visualization** — twenty-six selectable inspection layers organized by category (Geology, Atmosphere, Ocean, Climate, Elevation) for viewing each component in isolation. Wind/pressure layers show directional wind arrows, ocean current layers show current arrows colored by heat transport, on both globe and map views. Precipitation layers use a brown→green→blue ramp showing dry to wet regions. +- **Heightmap import** — bring your own equirectangular B&W heightmap (Earth, Mars, hand-drawn maps) onto a 3D globe. Black pixels become ocean, brighter pixels become higher land. The import page (`/import`) runs full climate simulation (wind, precipitation, temperature, Köppen) on your imported terrain, with optional terrain sculpting (smoothing, erosion, ridge sharpening). Supported formats: PNG, JPEG, WebP. +- **Painted map import** — paint a flat map where every colour is a *class* (a rate of rock uplift and an erodibility, never a height) and a legend JSON says what the colours mean; the import page's **Painted Map** source solves the stream-power equation dh/dt = U − K·A^m·S on the sphere mesh (Braun-Willett implicit scheme, priority-flood drainage, hillslope diffusion) until the land is in balance with its uplift, so rivers, divides and valley hierarchy come out of the physics. Classes carry massif blocks (a plain with hill masses standing out of it, cut at a quantile of the whole planet), coastal-plain ramps, a planet-wide rock field that multiplies erodibility, and a regional swell; the drawn coastline is roughened with fractal noise before the solve. Six extra inspect layers and export types: class map, uplift rate, erodibility, drainage (rivers), slope and drainage basins. The legend format is shared with the Salty terrain generator's `terrain plan` / `terrain bake`. +- **Map export** — download high-resolution equirectangular PNGs (color terrain, satellite biome, climate/Köppen, B&W heightmap, land-only heightmap, or B&W land mask) at configurable widths up to 65536px with tiled rendering. **Export All** downloads Satellite, Climate, Heightmap, and Land Mask in one click, auto-computing climate if needed. +- **Unreal landscape export** — render a window of the planet straight into the tile set Unreal Engine's landscape importer wants: a 16-bit greyscale height per tile at 255·N+1 vertices (one Landscape actor each), an 8-bit weightmap per paint layer beside it, and a `Region.json` describing the grid. Unlike the map exports, this one carries a **scale**: you give the planet's circumference and the export records metres-per-pixel, the window in degrees, and the projection, so nothing downstream has to guess. Files are written into a folder you pick (Chrome/Edge, File System Access API). See [Unreal landscape export](#unreal-landscape-export) below. + +## Quick Start + +Serve the project with any local HTTP server (required for ES modules): + +```bash +# Python +python3 -m http.server 8000 + +# Or Node.js +npx serve . +``` + +Then open **http://localhost:8000** in your browser. No dependencies to install, no build step. + +Click **Build New World** to create a new random planet. The button changes color and label based on what you've adjusted: +- **Build New World** (blue) — generates a fresh planet with a new random seed +- **Rebuild** (amber) — re-renders the current planet at a new detail/roughness level without changing continent shapes +- **Regenerate** (red) — creates new tectonic plates when the Plates or Continents slider has changed + +### Navigation + +A top navigation bar connects the two pages: +- **Generate** (`/`) — procedural planet generation with tectonic plates, erosion, and climate +- **Import** (`/import`) — two sources, switched at the top of the panel: + - **Heightmap** — import your own equirectangular B&W heightmap, view it on a 3D globe, and run climate simulation. Black (0) = ocean, brighter = higher elevation. Supports PNG, JPEG, and WebP. + - **Painted Map** — import a painting whose colours are legend classes plus the legend JSON (a built-in legend and a demo painting are included), edit the classes' uplift rates, depths and erodibilities in the table, and click **Solve Terrain**. The report says how many pixels matched no class and whether the left and right edges agree (they are the same meridian). Optionally add **Planet.json** (the Salty generator's manifest), an **Overlay** annotation layer, or load all of them from a running `terrain studio`. + +### Painted Map controls + +| Control | Range | Default | Description | +|---------|-------|---------|-------------| +| Peak Height | 0.5 – 6 km | 4.5 km | The 99.5th percentile of the solved land is put at this height. The shape is the solve's; this is only the scale (for n = 1 the steady state is linear in uplift over erodibility) | +| Ocean Depth | 0.25 – 5 km | 4 km | Depth of the deepest sea class; shallower classes (shelf, surf) scale with it, and every shore ramps down over a couple of cells | +| Coast Detail | 0 – 1 | 0.35 | Fractal noise added to the signed distance from the painted waterline before the solve, up to three cells of shift. Islets keep at least a third of their width | +| Uplift Variation | 0 – 0.6 | 0.30 | A regional swell over the painted rate, so a lowland painted in one colour has basins and rises of its own | +| Solve Steps | 50 – 600 | 200 | How long the stream-power solve runs. About 12 s at 204K regions | +| Painted world circumference | km | 100 | Distances in the legend (coastal plains, massif and rock sizes) are in the painted world's kilometres and are scaled to the Earth-sized globe by the ratio of circumferences | +| Massif size | km | 7 | Block size of the planet's upland fabric — how big the hill masses standing out of a plain are | +| Rock province size | km | 8 | Province size of the planet's rock field, which multiplies each class's erodibility | +| Seed | integer | 7945 | Re-rolls what the painting does not fix: the massifs, the rock provinces, the swell and the coastline detail. **Re-roll** picks a new one | + +### The class table's two angles + +Each land class shows the **typical** hillslope its uplift rate makes on the Salty generator's 8 m geology grid, and what that ground reads as — plain, rolling, hill country, mountain, alpine. Hovering a value gives the **divide** angle, the steepest ground the rate can make, and the P90. + +Read the typical column. Steady state is `S = U/(K·A^m)` and `A` is smallest at the top of a catchment, so the divide angle is the steepest place in a world and almost none of a map is divide; the median comes out at about a third of it in tangent. Reading the divide angle as the landscape is how a legend gets set two or three times too hot. A class whose divide is past the angle of repose is marked **clamped** — there the repose clamp shapes the ground rather than the rivers, and raising the rate makes the summits higher without making the ground steeper. The note under the table gives the rate at which that begins. + +The angles come from the bake's constants, which **Planet.json** carries: cell size, `K`, `m` and the angle of repose. Without it the defaults are the shipped planet's (8 m, 5e-5, 0.5, 35°). + +### Planet.json + +The Salty generator's own manifest (`RawContent/World/Planet.json`). Loading it brings the planet block — circumference, massif and rock province sizes, uplift variation, seed — and the pipeline constants the angles above are about, so none of it has to be retyped. It outranks a legend's own `planet` block, because it is the file the two-hour bake actually reads. + +### Overlay + +A second painting the same size as the template and registered to it, whose colours are **marks** rather than classes: forests, settlements, roads, and stretches of coast to leave alone. It answers a different question from the class template — every colour there is geology, and there is no uplift rate for a town — so it is a separate sheet with a legend of its own. + +Blank is decided by **alpha**, never by a colour: an unpainted pixel is transparent, so no colour is spent on emptiness and an export with a white matte behind it does not turn the world into whatever mark white is nearest. An opaque pixel further than `match_distance` from every mark is dropped and counted, which is the only way a colour the legend forgot ever shows. + +Exactly one mark property changes anything: **`coast_jitter`** scales how far the coast roughening may move the shore inside the mark. `0` pins a hand-drawn coastline exactly as painted while the rest of the world is still roughened; above 1 chews it harder, which is what makes a fjord coast. Everything else is inert — two solves with and without a forest are the same terrain. + +The sheet is drawn as a **texture**, not voted onto the mesh, because a road is a few pixels wide and a region here covers tens of kilometres. The **Overlay Sheet** toggle drapes it over whatever layer is shown, on the globe and on the map; the **Overlay** inspect layer and export type draw it over a dimmed class map, and hovering a marked region names the mark. + +The overlay legend JSON has a `marks` array; each mark has a `name`, an `rgb` triple, optionally `kind: "path"` with `width_m`, `coast_jitter`, `min_area_px` and a `note`. The file-level `match_distance` and `min_area_px` are the defaults. + +### From terrain studio + +`terrain studio` (the Salty generator's painting tool) serves the painting it is holding, both legends and Planet.json read-only across origins. Enter its address and **Load from studio** brings the whole planet in one step, exactly as its next `terrain plan` would read it — including strokes made since the last save, because the studio holds the painting in memory. It needs a studio built on or after 2026-09-20. The studio only ever shares reads: nothing on this page can paint, save, plan or bake. + +The legend JSON has a `classes` array; each class has a `name`, an `rgb` triple and either `"sea": true` with `depth_m` or `uplift_mm_yr` and `k_mult`, optionally `massif: { floor_mm_yr, fraction }`, `coastal_plain_km` / `coastal_floor_mm_yr`, `lithology_mix`, `stroke: true` (an outline colour that dissolves into its neighbours, or becomes `edge_class` where it touches a pole) and `derived: true` (a class that is never painted). An optional `planet` block carries `circumference_km`, `massif_wavelength_km`, `lithology_wavelength_km`, `uplift_variation` and `lithology.k_multipliers`. See `assets/painted-legend.json`. **Download legend JSON** writes the table's edits back into the loaded file with every other key intact. + +### Sharing Planets + +Every generated planet produces a **planet code** (shown below the Build button) that encodes the random seed, all slider values, and any plate edits. An unedited planet is 21 characters; plate edits (applied via Rebuild) extend the code to include the toggled plates. Older codes (13–18 characters) from previous versions are still supported — missing sliders default to their current default values. To share a planet: + +- **Copy** the code with the copy button and send it to someone +- **Load** a code by pasting it into the planet code field and clicking Load (or pressing Enter). The Load button turns blue when a new code is ready to apply. +- **URL sharing** — the code is also stored in the URL hash (e.g. `#a7f3kq9xp2b`), so you can share the full URL directly. Opening a URL with a valid hash auto-loads that planet, including any plate edits. + +## Controls + +### Shape Your World + +Core world parameters that control the planet's structure (changing these requires a full rebuild): + +| Control | Range | Default | Description | +|---------|-------|---------|-------------| +| Detail | 5,000 – 2,560,000 | 204,000 | Number of Voronoi cells on the sphere. Only affects rendering resolution — continent shapes are stable across detail levels (generated on a fixed ~20K reference grid) | +| Irregularity | 0 – 1 | 0.75 | Randomization of Fibonacci point positions | +| Plates | 4 – 120 | 80 | Number of tectonic plates | +| Continents | 1 – 10 | 4 | Target number of separate landmasses | +| Roughness | 0 – 0.5 | 0.40 | Fractal noise magnitude for terrain roughness | +| Continent Size Variety | 0 – 1 | 0.35 | How much continent sizes vary — 0 keeps continents similar in size, 1 allows a mix of large and small landmasses | +| Land Coverage | 0 – 1 | 0.3 | Percentage of the planet covered by land. Low values create ocean worlds, high values create desert worlds. Above 40% coverage, precipitation is progressively dampened to simulate reduced oceanic moisture | + +### Terrain Sculpting + +Post-processing passes that refine the terrain (collapsed by default — the defaults produce good results). These do not require a full rebuild; adjusting any slider lights up the **Reapply** button at the bottom of this section — click it to reapply only the sculpting passes on the current planet. + +| Control | Range | Default | Description | +|---------|-------|---------|-------------| +| Terrain Warp | 0 – 1 | 0.75 | Domain warping — deforms the elevation field using noise to produce organic, squiggly coastlines and mountain ridges | +| Smoothing | 0 – 1 | 0.10 | Blends harsh terrain boundaries from tectonic generation | +| Glacial Erosion | 0 – 1 | 0.50 | Ice-age sculpting — carves fjords, U-shaped valleys, and lake basins at high latitudes and altitudes via latitude-driven ice flow | +| Hydraulic Erosion | 0 – 1 | 0.50 | Iterative stream-power erosion — resolves endorheic basins via priority-flood canyon carving, then carves river valleys and dendritic drainage networks, with automatic sediment deposition in flat receivers | +| Thermal Erosion | 0 – 1 | 0.10 | Slope-driven material transport — softens ridges and creates natural talus slopes | +| Ridge Sharpening | 0 – 1 | 0.50 | Accentuates mountain ridgelines — pushes peaks further above their surroundings for more dramatic terrain | + +### Climate + +Global climate offsets that adjust temperature and precipitation without a full rebuild. Changing these triggers a fast climate-only recompute. + +| Control | Range | Default | Description | +|---------|-------|---------|-------------| +| Temperature | -15 – 15 | 0 | Global temperature offset in °C — positive makes the planet warmer, negative colder. Climate zones shift accordingly | +| Precipitation | -1 – 1 | 0 | Global precipitation scale — positive makes the planet wetter, negative drier. Affects desert and rainforest distribution | + +### Auto Climate + +Climate simulation (wind, ocean currents, precipitation, temperature, Köppen classification) runs automatically during generation when detail is ≤ 300K regions. Above 300K, climate is skipped for faster terrain iteration and computed on demand when switching to a climate-dependent view. + +### Visual Options + +- **Map Type** — segmented Terrain / Satellite / Climate / Heightmap tabs for quick switching between the four most common visualizations. Each tab shows a color legend: + - **Terrain** — elevation color ramp from deep ocean through sea level to mountain peaks + - **Satellite** — realistic biome colors based on Köppen climate classification and elevation (lush green rainforests, tan deserts, white ice caps, dark taiga, gray tundra), with ocean using the standard terrain palette. High elevations blend toward snow white based on climate-aware snow lines. + - **Climate** — Köppen-Geiger classification with color swatches for all 30 climate types + - **Heightmap** — black-to-white gradient on a fixed absolute scale (-5 km ocean floor to 6 km peaks), so the same physical height always maps to the same shade +- **View** dropdown — switch between Globe and Map (equirectangular projection) +- **Center Longitude** slider (map mode only) — shifts the map projection's central meridian to any longitude from 180°W to 180°E, scrolling the equirectangular projection so the chosen longitude is centered. Exports are unaffected (always centered on 0°). +- **Wireframe** — toggle switch to show Voronoi cell edges as a wireframe overlay +- **Show Plates** — toggle switch to color regions by plate (green shades = land, blue shades = ocean); also draws black super plate boundary lines showing tectonic super-groups +- **Auto-Rotate** — toggle switch to spin the globe continuously +- **Grid Lines** — toggle switch for latitude/longitude grid overlay on both globe and map views +- **Grid Spacing** — choose the interval between grid lines: 30°, 15°, 10°, 5°, or 2.5° + +### Inspect Dropdown + +The **Inspect** dropdown (in Visual Options, below the map tabs) selects a detailed visualization layer. On the import page a **Painted Map** group — Class Map, Uplift Rate, Erodibility, Drainage (Rivers), Slope, Drainage Basins — is enabled once a painted map is solved; the same six are export types, and **Export All** includes them. Options are organized into groups: + +- **Main views** (ungrouped at top) — Terrain, Satellite, Köppen Climate, Land Heightmap +- **Geology** — Base, Tectonic, Noise, Interior, Coastal, Ocean Floor, Hotspot, Tectonic Activity, Margins, Back-Arc, Fold Ridge, Orogenic Power, Erosion Delta (blue = eroded, red = deposited) +- **Atmosphere** — Pressure Summer/Winter (blue = low, red = high), Wind Speed Summer/Winter (with directional arrows on both globe and map) +- **Ocean** — Currents Summer/Winter (red = warm poleward, blue = cold equatorward, black = zonal; with directional current arrows) +- **Climate** — Precipitation Summer/Winter (brown = dry, green = moderate, blue = wet), Rain Shadow Summer/Winter (diverging blue = windward orographic boost, gray = neutral, red-brown = leeward rain shadow; leeward effects are seeded at downslope faces scaled by mountain height, then propagated ~1500 km downwind to show extended shadow zones like the foehn drying effect), Temperature Summer/Winter (purple-blue = cold, white = 0 C, green-yellow = warm, red = hot; fixed -45 to +45 C range), Continentality (blue = ocean, green = coast, yellow = moderate interior, orange/red = deep continental interior) +- **Elevation** — Full Heightmap (full-range B&W) + +### Export + +Click **Export Map** (below Visual Options) to open the export modal: + +- **Type** — Color Map (terrain colors), Satellite (biome colors from Köppen classification), Climate (Köppen classification colors), Heightmap (B&W full range on fixed -5 to 6 km absolute scale), Land Heightmap (B&W on fixed 0 to 6 km absolute scale, ocean is black), or Land Mask (pure B&W — white = land, black = ocean). Satellite and Climate options are disabled when climate hasn't been computed. +- **Width** slider — 1024 to 65536 pixels (height is always width/2 for equirectangular). Large exports use tiled rendering to handle GPU texture limits. +- **Export** — downloads the selected type as an equirectangular PNG with no grid overlay +- **Export All** — downloads four maps (Satellite, Climate, Land Heightmap, Land Mask) sequentially. If climate hasn't been computed yet, it runs automatically before exporting. +- A progress overlay shows rendering and PNG encoding status during export +- **Unreal Landscape…** — opens the landscape tile exporter described below + +### Unreal landscape export + +The map exports answer "draw the whole planet at width W". Unreal asks a different question, and the +**Unreal Landscape…** button in the export modal answers it: *what is the ground, in metres, over this +rectangle of the planet, at the sample spacing the game uses?* + +It writes one `<Level>_x<N>_y<N>_Height.png` (16-bit greyscale, `tiles.vertices` square) and three 8-bit +weightmaps per tile, plus `Region.json`, into a folder you choose. Every field re-plans as you type, and the +readout under them says what that setting bought. + +| Field | What it decides | +| --- | --- | +| Level | The tiles are named after its last segment | +| Planet circumference | **The scale.** A sphere carries no metres; this is what turns the window's degrees into ground, and it decides how much land a window can hold | +| Centre longitude / latitude | Where the window sits. Keep it near the equator | +| Tiles across / down, Vertices a tile | The grid. `255·N+1` vertices gives each tile N×N components of 255 quads — the component count is what costs, not the vertex count | +| Quad size | Metres between vertices, in centimetres. 200 is a 2 m quad | +| Elevation floor / ceiling | What 0 and 65535 mean. Too narrow clips (reported); too wide only costs height precision (also reported) | +| Sea scale | Multiplies everything below sea level, so a whole-planet abyss does not force an elevation range that costs the land its precision. Land is untouched | +| Sample spacing | How finely the planet is rendered before the tiles are cut from it. The mesh resolves a couple of hundred metres, so anything under ~25 m is already lossless | + +Three things about it are worth knowing. + +**The window is sampled once, then cut.** The planet is rendered into a single float raster over the window +and every tile is resampled out of that raster *by its global vertex position*, so a column two neighbours +share is computed from the same source coordinates twice and comes out bit-identical. Nothing blends or +stitches. Tiles carry a one-vertex margin while the paint layers are derived, because the layers read slope +and a one-sided difference at a tile's edge is not what the neighbour computes there. + +**A small planet cannot hold a large flat window.** The projection is equirectangular, cosine-corrected at +the centre latitude, which splits the east-west error between the two edges instead of leaving it all on +one. The readout prints that cost, and the panel says so plainly when the window is too big for the sphere: +936 km² on a 100 km-circumference planet is 29% of the entire globe, and reads as a window 110° on a side +stretched 74.7% at its edge. That is arithmetic, not a bug — raise the circumference or use fewer rows. + +**It does not invent detail.** The sphere mesh resolves a couple of hundred metres, so below that the ground +is smooth no matter how finely it is sampled. What this export fixes is that the ground arrives in the shape +Unreal wants with its scale attached; it does not make the ground finer. + +An existing `Region.json` is **never replaced** — a hand-written one is mostly commentary explaining why each +number is what it is, and a generated file would throw that away. When one is already in the folder the new +manifest is written as `Region.generated.json` instead and the status line says so; rename it over the old +one when you have read the difference. The tiles themselves are always overwritten. + +Requires the File System Access API (Chrome or Edge on desktop); the panel says so if the browser lacks it. + +### Sidebar & Loading + +The control panel can be collapsed and expanded with the **«** toggle button in the sidebar header. On small screens (≤ 768px) the sidebar becomes a bottom sheet with a drag handle — starts collapsed, showing only the handle and header. Drag up or tap the handle to expand. A fullscreen overlay with spinner, title, and progress bar appears during every generation — fully opaque on initial load, semi-transparent on subsequent builds so the previous planet is dimmed behind it. Stage labels (shaping, plates, oceans, mountains, painting) update as the pipeline progresses. + +### Tutorial & Help + +A five-step tutorial modal introduces the tool on first visit (auto-shown via `localStorage`). It covers planet generation, slider controls, interactive editing, visualization, saving/sharing via planet codes, and map export. A **?** help button in the top-right corner reopens the tutorial at any time. The modal can be dismissed with the close button, backdrop click, Escape key, or the "Get Started" button on the final step. + +A **What's New** modal is shown once per release to returning users (those who have already dismissed the tutorial). It highlights new features, changes, and a heads-up that saved planet codes may produce different-looking worlds due to terrain/climate reworks. The modal uses a versioned `localStorage` flag (`wo-whatsnew-seen`) — bump the `VERSION` constant in `initWhatsNew()` to trigger it again on the next release. + +### Interaction + +Navigation hints are shown in the sidebar panel and as a contextual tooltip when hovering the planet. + +| Action | Desktop | Mobile | +|--------|---------|--------| +| Rotate globe / pan map | Drag | Drag (one finger) | +| Zoom | Scroll wheel | Pinch with two fingers | +| Highlight plate + info card | Hover | — | +| Mark plate for reshaping | Ctrl-click a plate (multi-select) | Tap the edit button (pencil), then tap plates | +| Undo pending plate | Ctrl-click the same plate again | Tap the same plate again | +| Apply pending edits | Click the Rebuild button | Tap the Rebuild button | +| Cancel all pending edits | Press Escape | — | + +Hovering over a region shows an info card with plate type, elevation, coordinates, and (when climate has been computed) temperature, precipitation, and Köppen classification. Pending plates show a colored tint (green = ocean→land, blue = land→ocean) and hover text indicates "(pending)". + +### Mobile Support + +World Orogen is fully usable on phones and tablets: + +- **Bottom-sheet sidebar** — on screens 768px or narrower, the sidebar becomes a bottom sheet with a drag handle. Drag or tap the handle to expand/collapse. The globe stays visible above. +- **Pinch-to-zoom** — two-finger pinch zooms the globe and map, using the same smooth lerp as desktop scroll-zoom. +- **View switcher** — a dropdown in the top-right lets you switch between Terrain, Satellite, Climate, and Heightmap views without opening the bottom sheet. +- **Edit-mode toggle** — a floating pencil button (bottom-right) activates plate editing. Tap it to toggle edit mode (glows green when active), then tap plates to mark them. Tap the Rebuild button to apply all changes at once. +- **Touch-friendly targets** — buttons, checkboxes, and sliders are enlarged for comfortable finger input. +- **Performance** — detail warning thresholds are lowered on touch devices (orange at 200K, red at 500K). Export widths above 8192px are disabled on mobile. +- **Tooltips** reposition above their trigger instead of to the right, so they stay on screen. +- **Orientation** changes are handled automatically. + +## How It Works + +### Pipeline + +1. **Fibonacci spiral** distributes N points evenly on a unit sphere with optional jitter +2. **Stereographic projection** maps the sphere points to 2D +3. **Delaunator** computes Delaunay triangulation in projected space +4. **Pole closure** connects convex hull edges to a pole point, creating a watertight mesh +5. **Coarse plate generation** on a fixed ~20,000-region reference mesh (resolution-independent), via farthest-point seed placement (with top-3 jitter for variety), round-robin flood fill with per-plate growth rates, directional bias coupled inversely to growth rate, growth-rate governor, and compactness penalty +6. **Ocean/land assignment** on the coarse mesh using farthest-point continent seeding with area budgeting +7. **Plate projection** maps coarse plate assignments onto the high-res mesh via nearest-neighbor adjacency walk, then smooths boundaries with resolution-scaled majority-vote passes +8. **Collision detection** simulates plate drift to classify convergent/divergent/transform boundaries +9. **Stress propagation** diffuses collision stress inward through continental plates via frontier BFS +10. **Elevation assignment** combines distance fields, stress-driven uplift, ocean floor profiles, rift valleys, back-arc basins, hotspot volcanism, island arcs, coastal roughening, and multi-layered noise +11. **Terrain post-processing** applies domain warping (controlled by Terrain Warp slider) using FBM simplex noise to deform the elevation field for organic coastlines and mountain ridges via greedy mesh walk, then bilateral smoothing (controlled by Smoothing slider) to blend BFS banding artefacts, glacial erosion (controlled by Glacial Erosion slider) carves fjords, U-shaped valleys, and lake basins at high latitudes and altitudes, priority-flood pit resolution carves canyons through mountain saddle points to ensure all land drains to the ocean, iterative implicit stream power hydraulic erosion with sediment deposition (controlled by Hydraulic Erosion slider) carves self-reinforcing river valleys, thermal erosion (controlled by Thermal Erosion slider) softens ridges via talus-angle material transport, ridge sharpening (controlled by Ridge Sharpening slider) accentuates mountain ridgelines, and always-on soil creep gently rounds off hillslopes +12. **Wind simulation** computes a longitude-varying ITCZ by scanning for the thermal maximum at each longitude (accounting for land/sea heating differential and elevation lapse rate), builds pressure fields from Gaussian zonal bands centered on the ITCZ plus land/sea thermal modifiers and elevation barometric effects, then derives wind vectors from pressure gradients with latitude-dependent Coriolis deflection and surface friction. Computed for both NH summer and winter. +13. **Ocean currents** uses a rule-based geographic approach: classifies ocean cells by wind belt (trades, westerlies, polar easterlies) to set base zonal flow, runs three BFS passes from coastal seeds to compute distance to western and eastern coastlines (classified by coast-normal direction), deflects currents poleward near western boundaries (warm, intensified ×2) and equatorward near eastern boundaries (cold, weaker ×0.8), detects circumpolar channels at ±60° latitude for unobstructed eastward flow, smooths with 5 Laplacian passes, and classifies heat transport by meridional flow direction. Computed for both seasons. +14. **Precipitation** uses a blended dual-model approach. The complex model computes moisture advection from coasts using iterative upwind propagation driven by wind vectors, with depletion based on distance and elevation gain, plus six mechanisms: ITCZ convective uplift, frontal convergence at subpolar lows, orographic rain/rain shadow, lee cyclogenesis, polar front diffuse precipitation, and seasonal subtropical high suppression (shifts poleward in local summer to create Mediterranean dry-summer patterns). A heuristic zonal model computes smooth precipitation from ITCZ distance (with aggressive subtropical drying at 15–30°), seasonal hemisphere boost with Mediterranean subtropical suppression (up to 55% summer reduction at 25-42° latitude), continental dryness, and orographic rain shadow. The two models are blended 50-50 then normalized via 95th-percentile scaling. Computed for both seasons. +15. **Temperature** computes per-cell surface temperature using the ITCZ as the thermal equator (28°C peak, warmest latitude band), with poleward cooling following a power-law curve (exponent 1.2, 13° tropical plateau, 52°C range). Modulated by seasonal hemisphere offset with latitude-dependent seasonal amplitude boost (up to ±12°C peaking at 55-75° latitude), continentality-scaled maritime factor (coast 0.50× to deep interior 1.20× seasonal swing), moisture-dependent elevation lapse rate (4.5 C/km in wet regions to 9.3 C/km in dry regions, interpolated by precipitation), ocean current warmth (16-pass diffusion onto coastal land, ±20°C effect with 0.95 continentality gate), and precipitation/cloud cover moderation. Normalized to a fixed -45 to +45 C range. Computed for both seasons. +16. **Rendering** builds a Voronoi cell mesh with per-vertex colors and terrain displacement + +### Key Algorithms + +- **Seeded PRNG** — Park-Miller LCG for deterministic generation +- **3D Simplex noise** — with fBm and ridged fBm variants for terrain detail +- **Harmonic-mean distance blending** — `(1/a - 1/b) / (1/a + 1/b + 1/c)` for smooth elevation transitions +- **Domain warping** — noise-driven coordinate offsets for organic coastlines +- **Density-based subduction** — tanh mapping of density differences with undulation noise +- **BFS distance fields** — randomized frontier expansion from boundary seeds, used for elevation, coast distance, rift width, ridge profiles, and back-arc basins +- **Gaussian dome uplift** — hotspot volcanism modeled as dual-component Gaussians (thermal swell + volcanic peak) with domain-warped shape distortion, anisotropic drift elongation, summit calderas, radial rift ridges, and age-dependent texture blending + +## Project Structure + +``` +index.html Main page — HTML markup + import map + structured data +import.html Import page — heightmap upload + climate visualization +styles.css All CSS (shared by both pages) +robots.txt Search engine crawler directives +sitemap.xml Sitemap for search engine indexing +site.webmanifest Web app manifest (metadata + theming) +llms.txt AI/LLM-readable site description (AISEO) +humans.txt Project credits +CNAME Custom domain config (orogen.studio) +404.html Custom 404 page +preview.png Social preview image (og:image / Twitter card) +js/ + main.js Generator entry point — UI wiring, animation loop + import-main.js Import page entry point — file upload, import dispatch, painted-map legend table + painted.js Painted-map import — legend parsing, pixel classification, region voting, stroke dissolution, coast roughening, uplift field, Braun-Willett stream-power solve + painted-layers.js Colours and legends for the painted layers (class, uplift, erodibility, drainage, slope, basins, overlay) + painted-report.js What a legend's numbers make before a solve: the divide and typical hillslope angles per class + painted-overlay.js The annotation layer — mark legend parsing, pixel classification, region voting, coast_jitter per region + painted-overlay-view.js The overlay sheet as a texture on the globe, the map and the exports + state.js Shared mutable application state + generate.js Worker dispatcher — posts jobs, handles results + planet-worker.js Web Worker — runs geology pipeline off main thread + planet-code.js Planet code encode/decode (seed + sliders → base36) + rng.js Seeded PRNG (Park-Miller LCG) + simplex-noise.js 3D Simplex noise with fBm and ridged fBm + color-map.js Elevation → RGB colour mapping + satellite biome colors + sphere-mesh.js Fibonacci sphere, Delaunay, SphereMesh dual-mesh + plates.js Tectonic plate generation (farthest-point seeding, round-robin flood fill, compactness constraints) + coarse-plates.js Resolution-independent plate pipeline — coarse reference grid, projection, boundary smoothing + super-plates.js Groups same-type plates into ~20 super plates for broad orogenic belts + ocean-land.js Ocean/land assignment with continent seeding + elevation.js Collisions, stress propagation, distance fields, elevation + terrain-post.js Domain warping, bilateral smoothing, glacial/hydraulic/thermal erosion, ridge sharpening, soil creep + climate-util.js Shared climate utilities — smoothing, ITCZ lookup, percentile selection + wind.js Seasonal wind simulation — pressure fields, ITCZ tracking, Coriolis wind + ocean.js Ocean surface currents — rule-based wind-belt gyres, coast BFS, circumpolar detection + precipitation.js Precipitation simulation — moisture advection, ITCZ/frontal/orographic effects, blended with heuristic + heuristic-precip.js Heuristic zonal precipitation model — smooth latitude/continentality/orographic patterns + temperature.js Temperature simulation — ITCZ thermal equator, lapse rate, continentality, ocean currents + scene.js Three.js scene, cameras, controls, lights + planet-mesh.js Voronoi mesh, map projection, hover highlight + edit-mode.js Ctrl-click plate multi-select + hover info + detail-scale.js Non-linear (power-curve) detail slider mapping + png-write.js 8-bit and 16-bit greyscale PNG encoders (a canvas gives neither) + unreal-render.js Renders a lon/lat window of the planet into a float raster of kilometres + unreal-export.js Cuts that raster into Unreal landscape tiles, derives the weightmaps, writes Region.json + unreal-ui.js The Unreal Landscape panel, built in JS so both pages share one copy +``` + +## Dependencies + +Loaded via CDN import maps (no installation needed): + +- [Three.js](https://threejs.org/) v0.160.0 — 3D rendering +- [Delaunator](https://github.com/mapbox/delaunator) v5.0.1 — 2D Delaunay triangulation + +## License + +This project is licensed under the GNU General Public License v3.0 — see [LICENSE](LICENSE) for details. + +## Acknowledgments + +Inspired by [Red Blob Games' planet generation](https://www.redblobgames.com/x/1843-planet-generation/) — Fibonacci sphere meshing, dual-mesh traversal, and distance-field elevation approach. + +Additional inspiration and reference from: +- [Worldbuilding Pasta](https://worldbuildingpasta.blogspot.com/) — worldbuilding science and climate reference +- [Artifexian](https://www.youtube.com/@Artifexian) — worldbuilding tutorials and planetary science inspiration +- [Madeline James](https://www.youtube.com/@MadelineJamesWorldbuilds) ([website](https://www.madelinejameswrites.com/)) — worldbuilding methodology and climate design reference +- [Fractal Philosophy](https://www.youtube.com/watch?v=7xL0udlhnqI) — procedural terrain generation inspiration diff --git a/Tools/Orogen/V1_REVIEW.md b/Tools/Orogen/V1_REVIEW.md new file mode 100644 index 0000000..31c8cce --- /dev/null +++ b/Tools/Orogen/V1_REVIEW.md @@ -0,0 +1,111 @@ +# World Buildr — V1 Product Review + +## What's Good (Strengths) + +### Technical Foundation is Impressive +- The geology pipeline is genuinely sophisticated — tectonic plates, collision detection, stress propagation, distance fields, island arcs, hotspot volcanism, rift valleys, back-arc basins. This isn't a noise-on-a-sphere generator; it's a real tectonic simulation. That's the differentiator and it's strong. +- Deterministic planet codes with URL sharing is a killer feature for virality. Compact 11-char codes that fully reproduce a planet (including manual edits) is smart product thinking. +- Zero build step, no install, CDN-loaded deps. The lowest possible friction to get it running. + +### UI is Clean and Focused +- The sidebar panel is well-organized with collapsible sections. Slider hints ("Coarse / Fine", "Supercontinent / Archipelago") are excellent — they tell users what the slider *means*, not just what it *does*. +- The `?` tooltip system on each slider is unobtrusive but available. +- The stale indicator (button turns orange "Rebuild" when sliders change) communicates state without words. +- Hover-to-highlight-plate with contextual info is discoverable and satisfying. +- The tutorial is lightweight (4 steps) and dismissable. Correct approach for a tool like this. + +### Artistic Appeal is Solid +- Atmosphere rim shader, translucent water sphere, starfield — the globe looks like a planet, not a texture demo. The color ramp produces believable earth tones with good contrast between ocean/land/mountain/snow. + +--- + +## What Needs Work for Market-Ready V1 + +### 1. Performance & Perceived Speed (High Priority) + +**Generation blocks the main thread.** The `setTimeout(..., 16)` in `generate.js` lets the button state repaint, but the actual work is synchronous — at 200K+ cells, the browser locks for multiple seconds. Users will think the app is frozen. + +- **Move generation to a Web Worker.** This is the single biggest UX improvement possible. It unblocks the UI, lets you show a progress bar, and prevents the browser's "page unresponsive" warning at high detail levels. +- At minimum, add a visible progress indicator (spinner, progress bar, or pulsing animation on the button) beyond just the text changing to "Building...". + +### 2. Mobile & Responsive (High Priority) + +- The UI panel is absolutely positioned at `top: 16px; left: 16px` with a fixed `min-width: 270px`. On mobile screens this will cover most of the viewport. There's no way to collapse or dismiss it. +- No `@media` queries anywhere in CSS. No touch gesture handling. Ctrl-click is impossible on mobile. +- **For V1:** At minimum, make the sidebar collapsible/toggleable on small screens. Consider touch-to-select as the mobile equivalent of Ctrl-click. + +### 3. First Impression & Empty State (High Priority) + +- When the page loads, it immediately starts generating a planet. That's fine — but there's no loading state visible before JS loads and executes. On slower connections, users see a black screen. +- **Add a lightweight loading indicator in pure HTML/CSS** (no JS dependency) that gets replaced when the app initializes. + +### 4. Export & Practical Utility (Medium-High Priority) + +Right now users can look at planets and share codes. But what can they *do* with what they've made? For a tool going to market, you need at least one export path: + +- **Image export** — "Save as PNG" for the current view (globe or map). This is trivial with `renderer.domElement.toDataURL()` and immediately makes the tool useful for worldbuilding, RPGs, wallpapers. +- **Heightmap export** — a grayscale equirectangular PNG of the elevation data. This makes the tool usable in Unity, Unreal, Blender, and other 3D tools. This is the bridge from "cool demo" to "useful tool." +- **Consider STL/OBJ export** for 3D printing enthusiasts (lower priority but high wow-factor). + +### 5. Color Map & Biome Richness (Medium Priority) + +The current color map (`color-map.js`) is a single elevation-to-color function with 8 linear interpolation bands. It works, but: + +- No latitude-based variation — polar regions look the same as the equator. Adding even a simple latitude tint (white toward poles, warmer at equator) would dramatically increase visual appeal. +- No biome differentiation — deserts, forests, tundra, ice caps are all absent. Even a simple noise-modulated biome layer on top of the elevation coloring would make planets feel more alive and give users something to discover as they rotate. +- The ocean coloring is uniform depth-based blue. Real oceans have color variation from coastal shallows (teal/cyan) to deep abyssal (near-black). The data is already there in `dist_coast`. + +### 6. Accessibility & Discoverability (Medium Priority) + +- **Ctrl-click is not discoverable.** It's mentioned in the tutorial and in small text at the bottom, but there's no visual affordance. Users who dismiss the tutorial will never find this feature. Consider a mode toggle button ("Edit Plates" on/off) that makes regular clicks toggle plates. +- **Keyboard shortcuts are absent.** Space to generate, R to toggle rotation, W for wireframe, etc. — these are cheap to add and power users will expect them. +- **No undo for plate edits.** Ctrl-click is destructive (triggers a full recompute). A simple undo stack (even just "undo last edit") would make editing feel safe. + +### 7. Branding & Polish (Medium Priority) + +- **Favicon** is `data:,` (empty). Add a real favicon — even a simple colored globe emoji rendered to a canvas. +- **No Open Graph / social meta tags.** When someone shares a planet URL on Twitter/Discord/Slack, it will show nothing. Add `og:title`, `og:description`, `og:image` (a static preview image) at minimum. +- **The title bar just says "World Buildr."** Consider dynamically updating it: "World Buildr — #a7f3kq9xp2b" when a planet is loaded, so browser tabs are identifiable. +- **No 404/error handling for bad hash codes.** If someone visits a URL with a corrupted hash, the error is silent. Show a brief toast message. + +### 8. Code Architecture for Future Growth (Low-Medium Priority) + +- **`elevation.js` is 970 lines** doing collision detection, stress propagation, distance fields, rift BFS, ridge BFS, fracture BFS, back-arc BFS, coastal roughening, island arcs, hotspot volcanism, and final elevation assembly — all in a single function. This will become unmaintainable. Even a basic extraction of each geological feature into its own function/file would help. +- **`buildDriftArrows` has an early `return`** on line 373 of `planet-mesh.js` — the entire function is dead code after it. Either remove it or finish it. + +### 9. Map View Quality (Low-Medium Priority) + +- The equirectangular map projection works but has visible triangle seams near the poles and antimeridian. For a market product, these artifacts reduce confidence in quality. +- Map view has no grid lines, labels, or legend. Even a simple lat/lon grid overlay would make it feel like a proper map. + +### 10. Documentation & Landing (Low Priority for MVP, High for Marketing) + +- The README is thorough for developers but there's no landing page, no screenshots, no GIF/video showing the tool in action. For a product going to market, the first thing someone sees should be a compelling visual, not a markdown file. +- Consider a simple landing section or splash that shows off the best-looking generated planet before asking users to interact. + +--- + +## Priority Summary + +| Priority | Item | Effort | Status | +|----------|------|--------|--------| +| **Must Have** | Web Worker for generation (no UI freeze) | Medium | | +| **Must Have** | Mobile-responsive sidebar (collapsible) | Low-Medium | Done | +| **Must Have** | Loading state before JS initializes | Low | Done | +| **Must Have** | Image export (PNG screenshot) | Low | | +| **Should Have** | Heightmap export (grayscale PNG) | Medium | | +| **Should Have** | Latitude-based color variation / basic biomes | Medium | | +| **Should Have** | OG/social meta tags for link previews | Low | | +| **Should Have** | Real favicon | Low | | +| **Should Have** | Edit mode toggle (not just Ctrl-click) | Low | | +| **Should Have** | Undo for plate edits | Low-Medium | | +| **Nice to Have** | Keyboard shortcuts | Low | | +| **Nice to Have** | Elevation.js refactor | Medium | | +| **Nice to Have** | Map view polish (grid lines, pole fixes) | Medium | Done | +| **Nice to Have** | Landing page / hero visual | Medium | | + +--- + +## Bottom Line + +The core of this product is genuinely strong — the tectonic simulation, the planet codes, and the clean UI put it well ahead of most procedural planet generators. What's missing for V1-to-market is mostly in the **"last mile" category**: making the output *usable* beyond just looking at it (exports), making it *work everywhere* (mobile), and making it *feel* polished (favicon, social previews, loading states, no UI freezes). The geology engine is the hard part, and that's already done. The rest is packaging. diff --git a/Tools/Orogen/assets/earth.png b/Tools/Orogen/assets/earth.png new file mode 100644 index 0000000..dcea79f --- /dev/null +++ b/Tools/Orogen/assets/earth.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7a5d6e2da8117625318159574c907594337ea9cb9d18e35476af2e23f0edbb22 +size 327162 diff --git a/Tools/Orogen/assets/painted-demo.png b/Tools/Orogen/assets/painted-demo.png new file mode 100644 index 0000000..e25ab7b --- /dev/null +++ b/Tools/Orogen/assets/painted-demo.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c422294c85f5327e5aeed6c50582864cf994aff84694391f561eeb556a56b05d +size 273264 diff --git a/Tools/Orogen/assets/painted-legend.json b/Tools/Orogen/assets/painted-legend.json new file mode 100644 index 0000000..239893e --- /dev/null +++ b/Tools/Orogen/assets/painted-legend.json @@ -0,0 +1,38 @@ +{ + "_comment": "The built-in legend for a painted map: what each colour means, in rock uplift (mm/yr) and erodibility, never height. It is the same schema Tools/Terrain reads (RawContent/World/Templates/Map3.legend.json in the Salty repo, with its commentary trimmed), so a painting and legend made for one tool load in the other. The optional planet block carries the numbers Planet.json holds there.", + "image": "painted-demo.png", + "warn_distance": 60, + "planet": { + "circumference_km": 100, + "massif_wavelength_km": 7, + "lithology_wavelength_km": 8, + "uplift_variation": 0.30, + "lithology": { "types": 3, "k_multipliers": [0.6, 1.0, 1.8] } + }, + "classes": [ + { "name": "ocean", "rgb": [ 91, 175, 185], "sea": true, "depth_m": 512 }, + { "name": "deep", "rgb": [ 65, 165, 180], "sea": true, "depth_m": 512 }, + { "name": "shelf", "rgb": [153, 204, 221], "sea": true, "depth_m": 120 }, + { "name": "surf", "rgb": [221, 238, 238], "sea": true, "depth_m": 20 }, + + { "name": "ice", "derived": true, "rgb": [250, 250, 250], "uplift_mm_yr": 0.05, "k_mult": 1.0, + "snow": true, "lithology_mix": 0 }, + + { "name": "lowland", "rgb": [153, 204, 102], "uplift_mm_yr": 0.08, "k_mult": 1.0, + "massif": { "floor_mm_yr": 0.012, "fraction": 0.16 }, + "coastal_plain_km": 1.0, "coastal_floor_mm_yr": 0.012 }, + + { "name": "highland", "rgb": [ 68, 170, 102], "uplift_mm_yr": 0.25, "k_mult": 1.0, + "massif": { "floor_mm_yr": 0.045, "fraction": 0.30 }, + "coastal_plain_km": 4.0, "coastal_floor_mm_yr": 0.03 }, + + { "name": "desert", "rgb": [238, 221, 153], "uplift_mm_yr": 0.10, "k_mult": 0.5, + "massif": { "floor_mm_yr": 0.015, "fraction": 0.14 }, + "coastal_plain_km": 1.5, "coastal_floor_mm_yr": 0.015 }, + + { "name": "crater", "rgb": [124, 117, 111], "uplift_mm_yr": 0.15, "k_mult": 1.5, + "lithology_mix": 0 }, + + { "name": "stroke", "rgb": [238, 238, 238], "stroke": true, "edge_class": "ice" } + ] +} diff --git a/Tools/Orogen/humans.txt b/Tools/Orogen/humans.txt new file mode 100644 index 0000000..7b5a36b --- /dev/null +++ b/Tools/Orogen/humans.txt @@ -0,0 +1,17 @@ +/* TEAM */ +Project: World Orogen +Site: https://orogen.studio +Contact: https://github.com/raguilar011095/planet_heightmap_generation + +/* THANKS */ +Red Blob Games — Fibonacci sphere meshing and planet generation inspiration +Three.js — 3D rendering +Delaunator — Delaunay triangulation +Worldbuilding Pasta (https://worldbuildingpasta.blogspot.com/) — worldbuilding science and climate reference +Artifexian (https://www.youtube.com/@Artifexian) — worldbuilding tutorials and planetary science inspiration +Madeline James (https://www.youtube.com/@MadelineJamesWorldbuilds, https://www.madelinejameswrites.com/) — worldbuilding methodology and climate design reference +Fractal Philosophy (https://www.youtube.com/watch?v=7xL0udlhnqI) — procedural terrain generation inspiration + +/* SITE */ +Standards: HTML5, ES Modules, WebGL +Software: Three.js 0.160.0, Delaunator 5.0.1 diff --git a/Tools/Orogen/import.html b/Tools/Orogen/import.html new file mode 100644 index 0000000..17630ea --- /dev/null +++ b/Tools/Orogen/import.html @@ -0,0 +1,410 @@ +<!DOCTYPE html> +<html lang="en"> +<head> + <meta charset="UTF-8"> + <meta name="viewport" content="width=device-width, initial-scale=1.0"> + <title>World Orogen — Import Heightmap or Painted Map + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+

World Orogen

+
Import a heightmap or a painted map
+
+ +
+
+
+ Import +
+
+ + +
+
+
+ + +
+
+ + +
Black (0) = ocean. Brighter = higher elevation. Use a 2:1 equirectangular image.
+ +
+
+
+ + +
+
+
+ + +
Built-in legend
+
+
+ + +
Defaults
+
+ + +
Every colour is a class — a rate of rock uplift and an erodibility, never a height — and the legend JSON says what the colours mean. The land is then eroded with stream power until it is in balance with its uplift, so the rivers, divides and valleys are the physics' answer to your painting. 2:1 equirectangular. Load the demo painting.
+ + +
+ + +
HillsAlps
+
+
+ + +
ShallowAbyssal
+
+
+ + +
As drawnRagged
+
+
+ + +
UniformRolling
+
+
+ + +
QuickSettled
+
+
+ Painted planet +
+
The globe is Earth-sized. Distances in the legend — coastal plains, massif and rock sizes — are in the painted world's kilometres and are scaled up by the ratio of the two circumferences.
+
+
+
+
+
+
+
+ Overlay +
+
A second painting the same size as the template and registered to it, whose colours are marks rather than classes: forests, settlements, roads, and stretches of coast to leave alone. Blank is transparent. Nothing on it changes a height except coast_jitter, which pins (0) or roughens (above 1) the shore inside the mark.
+
+ + +
+
+
+ + +
+
+ +
+
+
+ From terrain studio +
+
Load the painting, both legends and Planet.json straight from a running terrain studio (Tools/Terrain), exactly as its next plan would read them.
+
+ + +
+
+
+
+ + +
CoarseFine
+
+
+ +
Your image stays on your device — nothing is uploaded. Imported worlds can't be shared via planet codes.
+
+
+
+ Terrain Sculpting ? +
+
+ + +
NoneHeavy
+
+
+ + +
NoneHeavy
+
+
+ + +
NoneIce Age
+
+
+ + +
NoneDeep
+
+
+ + +
NoneHeavy
+
+
+ + +
NoneJagged
+
+ +
+
+
+ Climate ? +
+
Changes apply on release — only climate zones are recomputed.
+
+ + +
ColderWarmer
+
+
+ + +
DrierWetter
+
+
+
+
+ Visual Options +
+
+ + +
+ +
+ + + + +
+
+ + +
+
+
+ + + + +
+
+ + +
+
+ Stats +
+
+
+
+ + + + GitHub + +
+
+ + + + + + + +
Import an equirectangular heightmap to visualize it on a globe
+
+
Import an equirectangular B&W heightmap to get started
+ + + + + + diff --git a/Tools/Orogen/index.html b/Tools/Orogen/index.html new file mode 100644 index 0000000..8cc76a6 --- /dev/null +++ b/Tools/Orogen/index.html @@ -0,0 +1,530 @@ + + + + + + World Orogen — Procedural Planet Generator + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

World Orogen — Procedural Planet Generator

+

World Orogen is a free, browser-based procedural planet generator. Build realistic terrestrial planets shaped by tectonic plates, erosion, and volcanism — no download or account required.

+

How It Works

+

Start by adjusting sliders for detail level, number of tectonic plates, continents, and terrain roughness. Click "Build New World" to generate a unique planet with realistic continental shapes, mountain ranges, ocean trenches, volcanic island chains, and hotspot volcanism. Every planet is procedurally generated and completely unique.

+

Key Features

+
    +
  • Tectonic plate simulation with convergent, divergent, and transform boundaries
  • +
  • Multiple erosion types: glacial (fjords, U-shaped valleys), hydraulic (river valleys), and thermal (talus slopes)
  • +
  • Climate simulation with seasonal wind patterns, ocean currents, precipitation, and Köppen climate classification
  • +
  • Hotspot volcanism with drift-trail island chains (like Hawaii)
  • +
  • Interactive plate editing — select multiple plates for batch land/ocean toggling with visual preview before rebuild
  • +
  • Heightmap import — bring your own equirectangular B&W heightmap (Earth, Mars, hand-drawn) and run full climate simulation on it
  • +
  • Multiple visualization modes: terrain, satellite biome, climate, and heightmap
  • +
  • 26 detailed inspection layers for geology, atmosphere, ocean, and climate
  • +
  • High-resolution equirectangular map export up to 65,536px wide
  • +
  • Shareable planet codes — copy a code to share your exact planet with others
  • +
+

Use Cases

+

World Orogen is used by worldbuilders, game developers, tabletop RPG players, fantasy authors, and anyone who needs realistic terrain. Export heightmaps for use in game engines like Unity or Unreal, or download satellite-style maps for your D&D campaign setting. The climate simulation produces realistic biome distributions for believable fantasy worlds.

+

Share Your World

+

Every planet has a unique planet code. Share the URL (e.g. orogen.studio/#CODE) to let anyone recreate your exact world — including any tectonic plates you've edited by hand.

+
+
+
+
+
World Orogen
+
+
+
+
+
+
+ +
+
+
+
+

World Orogen

+
Build worlds shaped by tectonic forces
+
+ +
+
+
+ Shape Your World +
+
+ + +
CoarseFine
+
+
+
+ + +
UniformScattered
+
+
+ + +
FewMany
+
+
+ + +
SupercontinentArchipelago
+
+
+ + +
SmoothRugged
+
+
+ + +
EqualVaried
+
+
+ + +
Ocean WorldDesert World
+
+
+
+ +
+ + + +
+
Invalid planet code
+
+ Terrain Sculpting ? +
+
+ + +
NoneHeavy
+
+
+ + +
NoneHeavy
+
+
+ + +
NoneIce Age
+
+
+ + +
NoneDeep
+
+
+ + +
NoneHeavy
+
+
+ + +
NoneJagged
+
+ +
+
+
+ Climate ? +
+
Changes apply on release — only climate zones are recomputed.
+
+ + +
ColderWarmer
+
+
+ + +
DrierWetter
+
+
+
+
+ Visual Options +
+
+ + +
+ +
+ + + + +
+
+ + +
+
+
+ + + + +
+
+ + +
+
+ Stats +
+
+
+
+ + + + GitHub + +
+
+ + + + + + + + + + + +
Drag to rotate · Scroll to zoom · Ctrl-click to reshape continents
+ + +
+ +
Drag to rotate · Scroll to zoom · Ctrl-click to reshape continents
+ + + + + + diff --git a/Tools/Orogen/js/climate-util.js b/Tools/Orogen/js/climate-util.js new file mode 100644 index 0000000..d9c4837 --- /dev/null +++ b/Tools/Orogen/js/climate-util.js @@ -0,0 +1,110 @@ +// Shared climate utilities: smoothing, ITCZ lookup, and percentile selection. + +// ── Laplacian smoothing ────────────────────────────────────────────────────── + +export function smoothField(mesh, field, passes) { + const { adjOffset, adjList, numRegions } = mesh; + const tmp = new Float32Array(numRegions); + let src = field, dst = tmp; + + for (let pass = 0; pass < passes; pass++) { + for (let r = 0; r < numRegions; r++) { + let sum = src[r]; + let count = 1; + const end = adjOffset[r + 1]; + for (let ni = adjOffset[r]; ni < end; ni++) { + sum += src[adjList[ni]]; + count++; + } + dst[r] = sum / count; + } + const swap = src; src = dst; dst = swap; + } + // If result ended up in tmp, copy back to field + if (src !== field) field.set(src); +} + +// ── ITCZ latitude lookup (linear interpolation with wrapping) ──────────────── + +export function makeItczLookup(itczLons, itczLats) { + const n = itczLons.length; + const step = (2 * Math.PI) / n; + const lonStart = -Math.PI + step * 0.5; + + return function (lon) { + let fi = (lon - lonStart) / step; + fi = ((fi % n) + n) % n; + const i0 = Math.floor(fi); + const i1 = (i0 + 1) % n; + const frac = fi - i0; + return itczLats[i0] * (1 - frac) + itczLats[i1] * frac; + }; +} + +// ── Floyd-Rivest selection (O(N) expected percentile) ──────────────────────── + +function floydRivest(arr, left, right, k) { + while (right > left) { + if (right - left > 600) { + const n = right - left + 1; + const i = k - left + 1; + const z = Math.log(n); + const s = 0.5 * Math.exp(2 * z / 3); + const sd = 0.5 * Math.sqrt(z * s * (n - s) / n) * (i - n / 2 < 0 ? -1 : 1); + const newLeft = Math.max(left, Math.floor(k - i * s / n + sd)); + const newRight = Math.min(right, Math.floor(k + (n - i) * s / n + sd)); + floydRivest(arr, newLeft, newRight, k); + } + + const t = arr[k]; + if (t !== t) return; // NaN pivot — cannot partition, bail out + let i = left; + let j = right; + + arr[k] = arr[left]; + arr[left] = t; + + if (arr[right] > t) { + arr[left] = arr[right]; + arr[right] = t; + } + + while (i < j) { + const tmp = arr[i]; + arr[i] = arr[j]; + arr[j] = tmp; + i++; + j--; + while (arr[i] < t) i++; + while (arr[j] > t) j--; + } + + if (arr[left] === t) { + const tmp = arr[left]; + arr[left] = arr[j]; + arr[j] = tmp; + } else { + j++; + const tmp = arr[j]; + arr[j] = arr[right]; + arr[right] = tmp; + } + + if (j <= k) left = j + 1; + if (k <= j) right = j - 1; + } +} + +/** + * Compute the p-th percentile of a numeric array in O(N) expected time. + * Returns the value at index floor(n * p) of the sorted order. + * Makes a copy so the input is not mutated. Returns 1 if the result is 0. + */ +export function percentile(arr, p) { + const n = arr.length; + if (n === 0) return 1; + const work = new Float32Array(arr); + const k = Math.floor(n * p); + floydRivest(work, 0, n - 1, k); + return work[k] || 1; +} diff --git a/Tools/Orogen/js/coarse-plates.js b/Tools/Orogen/js/coarse-plates.js new file mode 100644 index 0000000..308084e --- /dev/null +++ b/Tools/Orogen/js/coarse-plates.js @@ -0,0 +1,120 @@ +// Coarse reference grid for resolution-independent plate boundaries. +// Generates plates on a fixed ~20K-region mesh, then projects onto any +// high-res mesh with FBM noise perturbation for fractal boundaries. + +import { makeRng } from './rng.js'; +import { buildSphere } from './sphere-mesh.js'; +import { SimplexNoise } from './simplex-noise.js'; +import { generatePlates } from './plates.js'; +import { assignOceanLand } from './ocean-land.js'; +import { + N_COARSE, COARSE_JITTER, COARSE_PERTURB_BASE, COARSE_PERTURB_LOW_T, + COARSE_FBM_BASE_FREQ, COARSE_FBM_OCTAVES, COARSE_FBM_DECAY, COARSE_FBM_FREQ_MULT, + PLATE_LOW_PLATE_T_HIGH, PLATE_LOW_PLATE_T_RANGE, +} from './terrain-config.js'; + +/** + * Generate plates and ocean/land on a fixed coarse reference mesh. + * Uses isolated RNG so it doesn't affect the main mesh's random stream. + * Jitter is fixed so plate shapes don't change when the user adjusts irregularity. + */ +export function generateCoarsePlates(seed, numPlates, numContinents, continentSizeVariety = 0, landCoverage = 0.3) { + const coarseRng = makeRng(seed + 137); + const { mesh: coarseMesh, r_xyz: coarse_xyz } = buildSphere(N_COARSE, COARSE_JITTER, coarseRng); + + const { r_plate: coarse_r_plate, plateSeeds: coarsePlateSeeds, plateVec: coarsePlateVec } = + generatePlates(coarseMesh, coarse_xyz, numPlates, seed); + + const coarsePlateIsOcean = assignOceanLand( + coarseMesh, coarse_r_plate, coarsePlateSeeds, coarse_xyz, seed, numContinents, continentSizeVariety, landCoverage + ); + + return { + coarseMesh, + coarse_xyz, + coarse_r_plate, + coarsePlateSeeds, + coarsePlateVec, + coarsePlateIsOcean, + }; +} + +/** + * Project coarse plate assignments onto a high-res mesh via nearest-neighbor + * with FBM noise perturbation for fractal plate boundaries. + * + * Each hi-res point is shifted by multi-octave simplex noise before the + * nearest-neighbor lookup, which wobbles the plate boundary by ~2 coarse + * cell widths with fractal detail at multiple scales. + * + * Uses adjacency-walk on the coarse mesh with warm-starting for O(1) + * amortized cost per region. + */ +export function projectCoarsePlates(mesh, r_xyz, coarseMesh, coarse_xyz, coarse_r_plate, seed, numPlates) { + const N = mesh.numRegions; + const r_plate = new Int32Array(N); + const { adjOffset: cOff, adjList: cAdj } = coarseMesh; + + // FBM noise for fractal boundary perturbation + const noise = new SimplexNoise(seed + 999); + const coarseEdgeRad = Math.PI / Math.sqrt(coarseMesh.numRegions); + const lowPlateT = numPlates != null ? Math.max(0, Math.min(1, (PLATE_LOW_PLATE_T_HIGH - numPlates) / PLATE_LOW_PLATE_T_RANGE)) : 0; + const perturbAmp = coarseEdgeRad * (COARSE_PERTURB_BASE + COARSE_PERTURB_LOW_T * lowPlateT); // 1.5 → 2.5 coarse cells + const BASE_FREQ = COARSE_FBM_BASE_FREQ; // ~8 features per sphere diameter → ~16 around equator + + const NC = coarseMesh.numRegions; + const MAX_WALK = Math.ceil(Math.sqrt(NC)); // safety cap for greedy walk + let cur = 0; // current best coarse region — warm-started across iterations + + for (let r = 0; r < N; r++) { + const ox = r_xyz[3 * r], oy = r_xyz[3 * r + 1], oz = r_xyz[3 * r + 2]; + + // FBM perturbation: shift lookup point for fractal boundaries + let dx = 0, dy = 0, dz = 0; + let amp = perturbAmp, freq = BASE_FREQ; + for (let oct = 0; oct < COARSE_FBM_OCTAVES; oct++) { + dx += noise.noise3D(ox * freq, oy * freq, oz * freq) * amp; + dy += noise.noise3D(ox * freq + 100, oy * freq + 100, oz * freq + 100) * amp; + dz += noise.noise3D(ox * freq + 200, oy * freq + 200, oz * freq + 200) * amp; + amp *= COARSE_FBM_DECAY; + freq *= COARSE_FBM_FREQ_MULT; + } + + // Project perturbed point back onto unit sphere + let px = ox + dx, py = oy + dy, pz = oz + dz; + const len = Math.sqrt(px * px + py * py + pz * pz) || 1; + px /= len; py /= len; pz /= len; + + // Greedy walk: find nearest coarse region to the perturbed point + let bestDot = px * coarse_xyz[3 * cur] + py * coarse_xyz[3 * cur + 1] + pz * coarse_xyz[3 * cur + 2]; + + let improved = true; + let steps = 0; + while (improved && steps < MAX_WALK) { + improved = false; + steps++; + for (let i = cOff[cur], iEnd = cOff[cur + 1]; i < iEnd; i++) { + const nb = cAdj[i]; + const d = px * coarse_xyz[3 * nb] + py * coarse_xyz[3 * nb + 1] + pz * coarse_xyz[3 * nb + 2]; + if (d > bestDot) { + bestDot = d; + cur = nb; + improved = true; + } + } + } + + // Fallback: if greedy walk hit the step limit, brute-force search + if (steps >= MAX_WALK) { + for (let c = 0; c < NC; c++) { + const d = px * coarse_xyz[3 * c] + py * coarse_xyz[3 * c + 1] + pz * coarse_xyz[3 * c + 2]; + if (d > bestDot) { bestDot = d; cur = c; } + } + } + + r_plate[r] = coarse_r_plate[cur]; + } + + return r_plate; +} + diff --git a/Tools/Orogen/js/color-map.js b/Tools/Orogen/js/color-map.js new file mode 100644 index 0000000..55f595e --- /dev/null +++ b/Tools/Orogen/js/color-map.js @@ -0,0 +1,125 @@ +// Elevation → RGB colour mapping. + +// Convert raw mesh elevation (nonlinear, 0-~1 for land) to physical height +// in kilometres. Hybrid S-curve: quartic start gives extensive flatlands, +// steepest rise around t≈0.75, derivative→0 at top so peaks compress. +// Ocean (elev < 0) is mapped with a linear scale (~5 km at -0.5). +export function elevToHeightKm(elev) { + if (elev <= 0) return elev * 10; // ocean: -0.5 → -5 km + const t = Math.min(elev, 1); + const t2 = t * t; + return 6 * t2 * t2 * (5 - 4 * t); // 0→0, 0.25→0.09, 0.5→1.13, 0.75→3.80, 1.0→6 +} + +// Biome base colors indexed by Köppen class ID (satellite-view palette). +// 0=Ocean delegated, 1-30 = land biomes. +const BIOME_COLORS = [ + null, // 0 Ocean — handled separately + [0.05, 0.30, 0.05], // 1 Af Tropical rainforest — deep emerald + [0.08, 0.33, 0.07], // 2 Am Tropical monsoon — dense green + [0.42, 0.50, 0.18], // 3 Aw Tropical savanna — yellow-green + [0.82, 0.72, 0.50], // 4 BWh Hot desert — sandy tan + [0.60, 0.55, 0.48], // 5 BWk Cold desert — gray-brown + [0.72, 0.62, 0.30], // 6 BSh Hot steppe — dry gold + [0.55, 0.52, 0.32], // 7 BSk Cold steppe — muted olive-tan + [0.18, 0.42, 0.12], // 8 Cfa Humid subtropical — mid green + [0.12, 0.38, 0.10], // 9 Cfb Oceanic — rich green + [0.10, 0.28, 0.10], // 10 Cfc Subpolar oceanic — dark muted green + [0.45, 0.48, 0.22], // 11 Csa Hot-summer Mediterranean — khaki-green + [0.40, 0.45, 0.20], // 12 Csb Warm-summer Mediterranean — chaparral + [0.35, 0.40, 0.20], // 13 Csc Cold-summer Mediterranean — darker khaki + [0.20, 0.44, 0.14], // 14 Cwa Humid subtropical monsoon — mid green + [0.15, 0.40, 0.12], // 15 Cwb Subtropical highland — green + [0.12, 0.32, 0.10], // 16 Cwc Cold subtropical highland — dark green + [0.12, 0.36, 0.08], // 17 Dfa Hot-summer continental — forest green + [0.10, 0.32, 0.08], // 18 Dfb Warm-summer continental — forest green + [0.06, 0.22, 0.08], // 19 Dfc Subarctic — dark spruce green + [0.05, 0.18, 0.07], // 20 Dfd Extremely cold subarctic — very dark + [0.38, 0.38, 0.18], // 21 Dsa Hot-summer continental dry — olive-brown + [0.35, 0.35, 0.17], // 22 Dsb Warm-summer continental dry — olive-brown + [0.08, 0.22, 0.08], // 23 Dsc Subarctic dry summer — dark green + [0.06, 0.18, 0.07], // 24 Dsd Extremely cold subarctic dry — very dark + [0.14, 0.36, 0.10], // 25 Dwa Hot-summer continental monsoon — forest green + [0.12, 0.32, 0.09], // 26 Dwb Warm-summer continental monsoon + [0.07, 0.22, 0.08], // 27 Dwc Subarctic monsoon — dark spruce + [0.05, 0.18, 0.07], // 28 Dwd Extremely cold subarctic monsoon + [0.35, 0.32, 0.22], // 29 ET Tundra — earthy brown (sparse moss/lichen on rock) + [0.78, 0.80, 0.84], // 30 EF Ice cap — blue-tinted white +]; + +// Rocky/alpine mountain color for high-elevation blending. +const ROCK_COLOR = [0.42, 0.38, 0.32]; + +// Altitude thresholds (km) by Köppen group: +// [alpine line, snow line] +// Alpine line: vegetation gives way to rocky alpine terrain. +// Snow line: permanent snow begins. +function altitudeThresholds(classId) { + if (classId <= 0) return [0, 0]; // Ocean + if (classId <= 3) return [3.5, 5.5]; // Tropical (A) + if (classId <= 7) return [3.0, 5.0]; // Arid (B) + if (classId <= 16) return [2.0, 3.5]; // Temperate (C) + if (classId <= 18 || classId === 21 || classId === 22 || + classId === 25 || classId === 26) return [1.5, 3.0]; // Continental humid (D*a, D*b) + if (classId <= 28) return [0.8, 2.0]; // Subarctic (D*c, D*d) + if (classId === 29) return [0.4, 1.5]; // Tundra (ET) — rocky higher up, snow only at peaks + return [0, 0.5]; // Ice cap (EF) +} + +// Satellite-view biome color: realistic land colors based on Köppen class +// and elevation, with ocean delegated to the standard ocean palette. +export function biomeColor(koppenId, elevation) { + // Ocean + if (koppenId === 0 || elevation <= 0) return elevationToColor(elevation); + + const base = BIOME_COLORS[koppenId] || [0.30, 0.50, 0.20]; + const hKm = elevToHeightKm(elevation); + const [alpineLine, snowLine] = altitudeThresholds(koppenId); + + let r = base[0], g = base[1], b = base[2]; + + // Low-elevation subtle darkening for depth (0-200m) + if (hKm < 0.2) { + const dark = 0.93 + 0.07 * (hKm / 0.2); + r *= dark; g *= dark; b *= dark; + } + + // Mid-elevation: gentle darkening to show terrain relief (200m to alpine line) + if (alpineLine > 0 && hKm > 0.2 && hKm < alpineLine) { + const t = (hKm - 0.2) / (alpineLine - 0.2); + const darken = 1.0 - t * 0.15; // up to 15% darker at alpine line + r *= darken; g *= darken; b *= darken; + } + + // Alpine zone: blend toward rocky brown-gray above the tree/vegetation line + if (alpineLine > 0 && hKm > alpineLine) { + const rockZone = snowLine > alpineLine ? snowLine - alpineLine : 2.0; + const rockT = Math.min(1, (hKm - alpineLine) / rockZone); + const s = rockT * rockT; // ease-in for gradual transition + r = r + (ROCK_COLOR[0] - r) * s; + g = g + (ROCK_COLOR[1] - g) * s; + b = b + (ROCK_COLOR[2] - b) * s; + } + + // Snow zone: blend toward white above the snow line + if (snowLine > 0 && hKm > snowLine) { + const snowT = Math.min(1, (hKm - snowLine) / 2.5); + const s = snowT * snowT; // ease-in for gradual snow buildup + r = r + (0.92 - r) * s; + g = g + (0.93 - g) * s; + b = b + (0.96 - b) * s; + } + + return [r, g, b]; +} + +export function elevationToColor(e) { + if (e < -0.50) return [0.04, 0.06, 0.30]; + if (e < -0.10) { const t=(e+0.50)/0.40; return [0.04+t*0.07,0.06+t*0.14,0.30+t*0.18]; } + if (e < 0.00) { const t=(e+0.10)/0.10; return [0.11+t*0.19,0.20+t*0.22,0.48+t*0.12]; } + if (e < 0.03) { const t=e/0.03; return [0.72+t*0.08,0.68-t*0.02,0.46-t*0.10]; } + if (e < 0.25) { const t=(e-0.03)/0.22; return [0.20-t*0.06,0.54-t*0.12,0.12+t*0.08]; } + if (e < 0.50) { const t=(e-0.25)/0.25; return [0.14+t*0.30,0.42-t*0.14,0.20-t*0.06]; } + if (e < 0.75) { const t=(e-0.50)/0.25; return [0.44+t*0.16,0.28+t*0.12,0.14+t*0.18]; } + { const t=Math.min(1,(e-0.75)/0.20); return [0.60+t*0.35,0.40+t*0.50,0.32+t*0.60]; } +} diff --git a/Tools/Orogen/js/detail-scale.js b/Tools/Orogen/js/detail-scale.js new file mode 100644 index 0000000..d2908fd --- /dev/null +++ b/Tools/Orogen/js/detail-scale.js @@ -0,0 +1,14 @@ +// Non-linear detail slider mapping (power curve, p=5). +// Slider position 0–1000 maps to detail 2,000–2,560,000. +// Gives generous control in the normal range; the old max (640K) sits at ~76%. + +const MIN = 5000, MAX = 2560000, RANGE = MAX - MIN, STEPS = 1000, P = 5; + +export function detailFromSlider(pos) { + const t = pos / STEPS; + return Math.round((MIN + RANGE * Math.pow(t, P)) / 1000) * 1000; +} + +export function sliderFromDetail(n) { + return Math.round(STEPS * Math.pow(Math.max(0, n - MIN) / RANGE, 1 / P)); +} diff --git a/Tools/Orogen/js/edit-mode.js b/Tools/Orogen/js/edit-mode.js new file mode 100644 index 0000000..878aa3e --- /dev/null +++ b/Tools/Orogen/js/edit-mode.js @@ -0,0 +1,271 @@ +// Plate interaction: hover info + ctrl-click to toggle land/sea. +// Uses analytical ray-sphere intersection instead of Three.js mesh raycasting +// for O(N) dot-product lookups rather than O(N) triangle intersection tests. + +import * as THREE from 'three'; +import { canvas, camera, mapCamera } from './scene.js'; +import { state } from './state.js'; +import { updateHoverHighlight, updateMapHoverHighlight, updatePendingHighlight, updateMapPendingHighlight } from './planet-mesh.js'; +import { KOPPEN_CLASSES } from './koppen.js'; +import { elevToHeightKm } from './color-map.js'; + +const raycaster = new THREE.Raycaster(); +const mouse = new THREE.Vector2(); +const _inverseMatrix = new THREE.Matrix4(); +const _localRay = new THREE.Ray(); + +/** Find nearest region to a unit-sphere direction (max dot product). */ +function findNearestRegion(nx, ny, nz) { + const { mesh, r_xyz, r_plate } = state.curData; + const N = mesh.numRegions; + let bestDot = -2, bestR = -1; + for (let r = 0; r < N; r++) { + const dot = nx * r_xyz[3 * r] + ny * r_xyz[3 * r + 1] + nz * r_xyz[3 * r + 2]; + if (dot > bestDot) { bestDot = dot; bestR = r; } + } + if (bestR < 0) return null; + return { region: bestR, plate: r_plate[bestR] }; +} + +/** Globe view: analytical ray-sphere intersection → nearest region. + * ~50-100x faster than Three.js mesh raycasting at high detail. */ +function getHitInfoGlobe(event) { + if (!state.planetMesh) return null; + const rect = canvas.getBoundingClientRect(); + mouse.x = ((event.clientX - rect.left) / rect.width) * 2 - 1; + mouse.y = -((event.clientY - rect.top) / rect.height) * 2 + 1; + raycaster.setFromCamera(mouse, camera); + + // Transform ray into planet's local space (handles auto-rotation) + _inverseMatrix.copy(state.planetMesh.matrixWorld).invert(); + _localRay.copy(raycaster.ray).applyMatrix4(_inverseMatrix); + + const ox = _localRay.origin.x, oy = _localRay.origin.y, oz = _localRay.origin.z; + const dx = _localRay.direction.x, dy = _localRay.direction.y, dz = _localRay.direction.z; + + // Ray-sphere: |O + tD|² = R² (a=1 since direction is normalised) + const R = 1.08; // slightly above max elevation displacement + const b = 2 * (ox * dx + oy * dy + oz * dz); + const c = ox * ox + oy * oy + oz * oz - R * R; + const disc = b * b - 4 * c; + if (disc < 0) return null; + + const t = (-b - Math.sqrt(disc)) * 0.5; + if (t < 0) return null; + + // Hit point → normalise to unit direction + const hx = ox + t * dx, hy = oy + t * dy, hz = oz + t * dz; + const len = Math.sqrt(hx * hx + hy * hy + hz * hz) || 1; + return findNearestRegion(hx / len, hy / len, hz / len); +} + +/** Map view: unproject mouse → map plane → inverse equirect → nearest region. */ +function getHitInfoMap(event) { + if (!state.mapMesh) return null; + const rect = canvas.getBoundingClientRect(); + mouse.x = ((event.clientX - rect.left) / rect.width) * 2 - 1; + mouse.y = -((event.clientY - rect.top) / rect.height) * 2 + 1; + + // Intersect ray with z=0 plane to get world coords on the map + raycaster.setFromCamera(mouse, mapCamera); + const o = raycaster.ray.origin, d = raycaster.ray.direction; + if (Math.abs(d.z) < 1e-10) return null; + const t = -o.z / d.z; + const wx = o.x + t * d.x; + const wy = o.y + t * d.y; + + // Inverse equirectangular: map coords → lon/lat → unit sphere xyz + const PI = Math.PI; + const sx = 2 / PI; + let lon = wx / sx + (state.mapCenterLon || 0); + const lat = wy / sx; + if (lat < -PI / 2 || lat > PI / 2) return null; + // Wrap lon back to [-PI, PI] + if (lon > PI) lon -= 2 * PI; + else if (lon < -PI) lon += 2 * PI; + + const cosLat = Math.cos(lat); + return findNearestRegion( + cosLat * Math.sin(lon), + Math.sin(lat), + cosLat * Math.cos(lon) + ); +} + +function getHitInfo(event) { + if (!state.curData) return null; + return state.mapMode ? getHitInfoMap(event) : getHitInfoGlobe(event); +} + +/** Build multi-line hover HTML for a region. */ +function buildHoverHTML(region, plate) { + const d = state.curData; + const isOcean = d.plateIsOcean.has(plate); + const isPending = state.pendingToggles.has(plate); + const dot = `●`; + const action = state.isTouchDevice ? 'Tap' : 'Ctrl-click'; + const lines = []; + + // Line 1: plate type + edit hint + if (isPending) { + const target = isOcean ? 'Land' : 'Ocean'; + lines.push(`${dot} ${isOcean ? 'Ocean' : 'Land'} → ${target} (pending) · ${action} to undo`); + } else { + lines.push(`${dot} ${isOcean ? 'Ocean' : 'Land'} plate · ${action} to ${isOcean ? 'raise land' : 'flood'}`); + } + + // Elevation + const elev = d.r_elevation[region]; + const elevKm = elevToHeightKm(elev).toFixed(1); + lines.push(`Elev ${elevKm} km`); + + // Lat/Lon from r_xyz + const x = d.r_xyz[3 * region]; + const y = d.r_xyz[3 * region + 1]; + const z = d.r_xyz[3 * region + 2]; + const lat = Math.asin(Math.max(-1, Math.min(1, y))) * (180 / Math.PI); + const lon = Math.atan2(x, z) * (180 / Math.PI); + const latStr = Math.abs(lat).toFixed(1) + '°' + (lat >= 0 ? 'N' : 'S'); + const lonStr = Math.abs(lon).toFixed(1) + '°' + (lon >= 0 ? 'E' : 'W'); + lines.push(`Coord ${latStr}, ${lonStr}`); + + // Climate data (only if computed) + if (state.climateComputed && d.r_temperature_summer) { + const tS = -45 + Math.max(0, Math.min(1, d.r_temperature_summer[region])) * 90; + const tW = -45 + Math.max(0, Math.min(1, d.r_temperature_winter[region])) * 90; + if (elev <= 0) { + // Ocean: show as SST + lines.push(`SST ${tS.toFixed(0)}°C / ${tW.toFixed(0)}°C`); + } else { + lines.push(`Temp ${tS.toFixed(0)}°C / ${tW.toFixed(0)}°C`); + + // Precipitation (land only) + if (d.r_precip_summer) { + const pS = (Math.max(0, Math.min(1, d.r_precip_summer[region])) * 1000).toFixed(0); + const pW = (Math.max(0, Math.min(1, d.r_precip_winter[region])) * 1000).toFixed(0); + lines.push(`Precip ${pS} / ${pW} mm`); + } + + // Köppen (land only) + if (d.debugLayers && d.debugLayers.koppen) { + const kIdx = d.debugLayers.koppen[region]; + const kc = KOPPEN_CLASSES[kIdx]; + if (kc && kc.code !== 'Ocean') { + const [r, g, b] = kc.color; + const hex = '#' + [r, g, b].map(v => Math.round(v * 255).toString(16).padStart(2, '0')).join(''); + lines.push(`Clima ${kc.code} — ${kc.name}`); + } + } + } + } + + return lines.join('
'); +} + +/** Set up hover and ctrl-click event listeners. */ +export function setupEditMode() { + let downInfo = null; + let orbiting = false; + let lastHoverTime = 0; + const HOVER_INTERVAL = 50; // ms — cap hover lookups + + canvas.addEventListener('pointerdown', (e) => { + if (!state.curData) return; + const isEditTap = (e.button === 0 && e.ctrlKey) || + (e.button === 0 && state.isTouchDevice && state.editMode); + if (isEditTap) { + // Ctrl-click or mobile edit-mode tap: plate editing + const hit = getHitInfo(e); + if (!hit) return; + downInfo = { x: e.clientX, y: e.clientY, plate: hit.plate }; + } else if (e.button === 0 || e.button === 2) { + // Regular click/right-click: orbit or pan — skip hover raycasts + orbiting = true; + } + }); + + canvas.addEventListener('pointerup', (e) => { + orbiting = false; + if (!downInfo || !state.curData || e.button !== 0) { downInfo = null; return; } + + const dx = e.clientX - downInfo.x; + const dy = e.clientY - downInfo.y; + + if (dx * dx + dy * dy < 36) { + const pid = downInfo.plate; + // Toggle pending: add if absent, remove if present (undo) + if (state.pendingToggles.has(pid)) { + state.pendingToggles.delete(pid); + } else { + state.pendingToggles.add(pid); + } + // Remove hover highlight first so pending tint applies to base colors. + // Hover saves its backup from pre-pending colors; if we don't strip it, + // the hover restore in updateHoverHighlight wipes out the pending tint. + const savedHover = state.hoveredPlate; + state.hoveredPlate = -1; + if (state.mapMode) updateMapHoverHighlight(); + else updateHoverHighlight(); + state.hoveredPlate = savedHover; + // Apply pending tint to the now-clean base colors + updatePendingHighlight(); + updateMapPendingHighlight(); + // Re-apply hover on top of pending-tinted colors + if (state.mapMode) updateMapHoverHighlight(); + else updateHoverHighlight(); + // Update hover text to reflect pending state + const hoverEl = document.getElementById('hoverInfo'); + if (state.hoveredRegion >= 0 && state.curData) { + hoverEl.innerHTML = buildHoverHTML(state.hoveredRegion, state.hoveredPlate); + } + // Notify main.js to show/hide rebuild button + document.dispatchEvent(new CustomEvent('pending-edits-changed')); + } + downInfo = null; + }); + + canvas.addEventListener('pointermove', (e) => { + if (!state.curData) { + if (state.hoveredPlate >= 0 || state.hoveredRegion >= 0) { + state.hoveredPlate = -1; + state.hoveredRegion = -1; + document.getElementById('hoverInfo').style.display = 'none'; + } + return; + } + + // Skip while orbiting/panning — no hover lookup during drag + if (orbiting) return; + + // Throttle hover updates + const now = performance.now(); + if (now - lastHoverTime < HOVER_INTERVAL) return; + lastHoverTime = now; + + const hit = getHitInfo(e); + const newRegion = hit ? hit.region : -1; + // Only highlight the plate when in edit mode (Ctrl held or mobile edit toggle) + const inEditMode = e.ctrlKey || (state.isTouchDevice && state.editMode); + const newPlate = (hit && inEditMode) ? hit.plate : -1; + + // Update plate highlight only when plate changes + if (newPlate !== state.hoveredPlate) { + state.hoveredPlate = newPlate; + if (state.mapMode) updateMapHoverHighlight(); + else updateHoverHighlight(); + } + + // Update info text when region changes + if (newRegion !== state.hoveredRegion) { + state.hoveredRegion = newRegion; + state.hoveredPlate = (hit && inEditMode) ? hit.plate : -1; + const hoverEl = document.getElementById('hoverInfo'); + if (newRegion >= 0) { + hoverEl.innerHTML = buildHoverHTML(newRegion, hit.plate); + hoverEl.style.display = 'block'; + } else { + hoverEl.style.display = 'none'; + } + } + }); +} diff --git a/Tools/Orogen/js/elevation.js b/Tools/Orogen/js/elevation.js new file mode 100644 index 0000000..f80a71e --- /dev/null +++ b/Tools/Orogen/js/elevation.js @@ -0,0 +1,1998 @@ +// Elevation pipeline: collision detection, stress propagation, +// distance fields, and final elevation assignment. + +import { makeRandInt, makeRng } from './rng.js'; +import { SimplexNoise } from './simplex-noise.js'; +import { + COLLISION_THRESHOLD, COLLISION_DT_BASE, COLLISION_DT_REF_REGIONS, + PAIR_INTENSITY_BASE, SUBDUCT_UNDULATION_DENSITY_DECAY, SUBDUCT_UNDULATION_FREQ, + SUBDUCT_UNDULATION_AMP, SUBDUCT_FACTOR_BASE, SUBDUCT_FACTOR_TANH_SCALE, + SUBDUCT_THRESHOLD, BOUNDARY_TYPE_THRESH_FACTOR, + STRESS_PROPAGATE_MIN, STRESS_PROPAGATE_CUTOFF, + STRESS_DIR_FACTOR_MIN, STRESS_DIR_FACTOR_BASE, STRESS_DIR_FACTOR_SCALE, + STRESS_DIR_BLEND_PARENT, STRESS_DIR_BLEND_TRAVEL, + STRESS_DIR_SMOOTH_PASSES, STRESS_DIR_SELF_WEIGHT, + STRESS_DECAY_BASE, STRESS_DECAY_SPREAD_FACTOR, STRESS_SUBDUCT_DECAY_MULT, + STRESS_PASSES_PER_SPREAD, STRESS_PERCENTILE, + SMALL_W, SUPER_W, + INTERIOR_BAND_BASE, TECTONIC_REACH_BASE, COASTAL_PLAIN_WIDTH_BASE, COAST_BFS_WIDTH_BASE, + RIDGE_STRENGTH, RIDGE_SIGMA_BASE as RIDGE_SIGMA_BASE_CFG, + RIDGE_PEAK_SHIFT_BASE, RIDGE_EXTENT_BASE, + RIDGE_ASYM_SUBDUCT_NARROW, RIDGE_ASYM_OVERRIDE_WIDEN, + RIDGE_STRESS_WIDTH_BASE, RIDGE_STRESS_WIDTH_SCALE, RIDGE_WIDTH_NOISE_AMP, + RIDGE_HEIGHT_VAR_BASE, RIDGE_HEIGHT_VAR_SCALE, RIDGE_HEIGHT_VAR_FREQ, + BASE_SCALE, ASYMMETRY_FACTOR, + SUBDUCTING_SUPPRESSION, STRESS_MAG_SCALE, STRESS_DEPRESS_FRAC, + STRESS_HEIGHT_VAR_BASE, STRESS_HEIGHT_VAR_SCALE, + SUBDUCTING_REACH_MIN, SUBDUCTING_REACH_RANGE, + FOLD_FREQ_PRIMARY, FOLD_FREQ_SECONDARY, FOLD_MEAN_OFFSET, + FOLD_PHASE_WARP_AMP, FOLD_PHASE_WARP2_AMP, + FOLD_AMP_MOD_BASE, FOLD_AMP_MOD_SCALE, FOLD_AMP_MOD2_BASE, FOLD_AMP_MOD2_SCALE, + FOLD_SECONDARY_ALONG, FOLD_SECONDARY_CROSS, FOLD_SECONDARY_AMP, + FOLD_NOISE_MAG_SCALE, FOLD_ELEV_THRESHOLD, FOLD_ELEV_SCALE, + FOLD_ELEV_BOOST_OFFSET, FOLD_ELEV_BOOST_SCALE, FOLD_SF_SUPPRESS, + FOLD_FREQ_MULT_SCALE, + RIFT_HALF_WIDTH_BASE, RIFT_FLOOR_MULT, RIFT_SHOULDER_MULT, + RIFT_AXIS_DEPTH, RIFT_AXIS_VOLCANIC_AMP, + RIFT_FLOOR_DEPTH, RIFT_FLOOR_TAPER, RIFT_FLOOR_VOLCANIC_AMP, + RIFT_SHOULDER_UPLIFT, RIFT_FADEOUT_RESIDUAL, + BASIN_FREQ, BASIN_FACTOR_BIAS, BASIN_FACTOR_SCALE, + FORELAND_STRESS_THRESH, FORELAND_WIDTH_FRAC, FORELAND_BASIN_DEPTH, FORELAND_PEAK_POS, + FORELAND_BASIN_DEEPENING_BASE, FORELAND_BASIN_DEEPENING_SCALE, + BACK_ARC_START_BASE, BACK_ARC_PEAK_BASE, BACK_ARC_END_BASE, + BACK_ARC_DEPTH, BACK_ARC_SUBDUCT_THRESH, + WARP_SCALE, OROGENIC_FREQ, + NOISE_ACTIVITY_SCALE, NOISE_BASE_SCALE, NOISE_ACTIVITY_CONTRIB, + PLATEAU_SUPPRESS_MIN, PLATEAU_SUPPRESS_SCALE, + BASIN_AMP_SUPPRESS, CRATON_AMP_SUPPRESS, + RIDGED_NOISE_AMP, DETAIL_NOISE_FREQ_MULT, DETAIL_NOISE_AMP, + FINE_NOISE_FREQ_MULT, FINE_NOISE_AMP, OCEAN_NOISE_AMP, + DISSECT_THRESHOLD as DISSECT_THRESHOLD_CFG, DISSECT_AMP, DISSECT_ELEV_SCALE, + SUMMIT_THRESHOLD as SUMMIT_THRESHOLD_CFG, SUMMIT_STRESS_MIN, SUMMIT_SPIKE_OFFSET, + SUMMIT_STRESS_FLOOR, + PLATE_BASE_HEIGHT_MEAN, PLATE_BASE_HEIGHT_STDDEV, + INTERIOR_BASE_SHIELD, INTERIOR_BASE_BASIN, INTERIOR_TECTONIC, + COASTAL_DEPRESSION, COASTAL_DEPRESSION_BASIN_REDUCE, + INTERIOR_UPLIFT_RAMP_FRAC, INTERIOR_UPLIFT_MOD_AMP, INTERIOR_FLOOR, PLATEAU_BOOST, + PLATEAU_START_BASE, MOUNTAIN_BOOST_FRAC, + FOLD_BELT_MULT, CRATON_TECTONIC_MULT, BASIN_TECTONIC_MULT, + SHELF_NARROW_BASE, SHELF_WIDE_BASE, SLOPE_WIDTH_BASE, + SHELF_DEPTH_START, SHELF_DEPTH_RANGE, SLOPE_DEPTH_RANGE, + ABYSS_BASE, ABYSS_NOISE_AMP, OCEAN_FLOOR_CLAMP, + RIDGE_HALF_WIDTH_BASE as RIDGE_HW_BASE, RIDGE_UPLIFT_NOISE, RIDGE_UPLIFT_BASE, + FRACTURE_HALF_WIDTH_BASE, FRACTURE_DEPTH, + TRENCH_BASE_DEPTH, TRENCH_STRESS_DEPTH, + COAST_ROUGHEN_BASE, COAST_PASSIVE_FREQ, COAST_ACTIVE_FREQ, + COAST_PASSIVE_AMP, COAST_ACTIVE_AMP, + COAST_WARP_PASSIVE_REACH, COAST_WARP_ACTIVE_REACH, COAST_WARP_AMT, + COAST_SUBDUCT_SUP_LOW, COAST_SUBDUCT_SUP_RANGE, + ISLAND_DIST_BASE, ISLAND_FREQ, ISLAND_THRESHOLD_BASE, ISLAND_THRESHOLD_STRESS, + ISLAND_BUMP_AMP, ISLAND_PEAK_FLOOR, ISLAND_SUBDUCT_MAX, MAX_OCEAN_ARC_ELEV, + ARC_DIST_BASE, ARC_PEAK_DIST_BASE, ARC_SIGMA_BASE_VAL, ARC_THRESHOLD, + ARC_UPLIFT_AMP, ARC_SUBDUCT_THRESH, + VOLC_MIN_SPACING, VOLC_SIGMA_BASE, VOLC_HEIGHT_BASE, + VOLC_HEIGHT_VAR_BASE, VOLC_HEIGHT_VAR_RANGE, + VOLC_SIGMA_VAR_BASE, VOLC_SIGMA_VAR_RANGE, VOLC_SUBDUCT_THRESH, + LIP_SIGMA, LIP_HEIGHT, + NUM_HOTSPOTS, CHAIN_LENGTH, CHAIN_DECAY, CHAIN_SPACING, + DOME_SIGMA, DOME_STRENGTH, SWELL_SIGMA_MULT, SWELL_STR_MULT, + DOME_OCEAN_BOOST, DOME_PEAK_THRESH_SIGMA, DOME_SWELL_THRESH_SIGMA, + DOME_DRIFT_STRETCH, DOME_RIFT_BOOST, DOME_CALDERA_SIGMA_FRAC, + DOME_CALDERA_DEPTH_FRAC, DOME_CALDERA_STRENGTH_MIN, + DOME_AGE_BROADENING, DOME_SHAPE_WARP_FREQ, DOME_SHAPE_WARP_AMP, + DOME_SHAPE_WARP_DETAIL_FREQ, DOME_SHAPE_WARP_DETAIL_AMP, + DOME_TEXTURE_BASE_WEIGHT, DOME_TEXTURE_DETAIL_WEIGHT, + DOME_TEXTURE_ACTIVE_MIN, DOME_TEXTURE_ACTIVE_MAX, + DOME_TEXTURE_AGE_MIN_SHIFT, DOME_TEXTURE_AGE_MAX_SHIFT, + PEAK_COMPRESS_POWER, ISOSTATIC_K, HYPS_BLEND, + HYPS_LOW_BREAK, HYPS_MID_BREAK, HYPS_LOW_ELEV_FRAC, HYPS_MID_ELEV_FRAC, + HYPS_HIGH_POWER, FILL_LEVEL, + PLAIN_TARGET, PLAIN_SUPPRESSION_STRENGTH, +} from './terrain-config.js'; + +// ---------------------------------------------------------------- +// Euler-pole velocity helper +// ---------------------------------------------------------------- +export function plateVelocityAt(plateVec, plateId, x, y, z) { + const pv = plateVec[plateId]; + const px = pv.pole[0], py = pv.pole[1], pz = pv.pole[2]; + const omega = pv.omega; + // v = omega * cross(pole, position) + return [ + omega * (py * z - pz * y), + omega * (pz * x - px * z), + omega * (px * y - py * x) + ]; +} + +// ---------------------------------------------------------------- +// Collision detection +// ---------------------------------------------------------------- +export function findCollisions(mesh, r_xyz, plateIsOcean, r_plate, plateVec, plateDensity, noise) { + const dt = COLLISION_DT_BASE / Math.max(1, Math.sqrt(mesh.numRegions / COLLISION_DT_REF_REGIONS)); + const { numRegions } = mesh; + const mountain_r = new Set(); + const coastline_r = new Set(); + const ocean_r = new Set(); + const r_stress = new Float32Array(numRegions); + const r_stressDir = new Float32Array(numRegions * 3); + const r_subductFactor = new Float32Array(numRegions).fill(0.5); + const r_boundaryType = new Int8Array(numRegions); + const r_bothOcean = new Uint8Array(numRegions); + const r_hasOcean = new Uint8Array(numRegions); + const { adjOffset, adjList } = mesh; + + const plateOcean = {}; + for (const pid of plateIsOcean) plateOcean[pid] = 1; + + const pairIntensityCache = new Map(); + function getPairIntensity(a, b) { + const lo = Math.min(a, b), hi = Math.max(a, b); + const key = lo * 1000003 + hi; + if (pairIntensityCache.has(key)) return pairIntensityCache.get(key); + let h = ((lo * 16807) ^ (hi * 48271)) >>> 0; + h = (((h >> 16) ^ h) * 0x45d9f3b) >>> 0; + const val = PAIR_INTENSITY_BASE + (h % 10001) / 10000; + pairIntensityCache.set(key, val); + return val; + } + + const undulOctaves = numRegions > 200000 ? 2 : 3; + + for (let r = 0; r < numRegions; r++) { + const myPlate = r_plate[r]; + let bestComp = -Infinity; + let best = -1; + let bestNormalComp = 0; + for (let ni = adjOffset[r], niEnd = adjOffset[r + 1]; ni < niEnd; ni++) { + const nb = adjList[ni]; + if (myPlate !== r_plate[nb]) { + const ri3 = 3*r, ni3 = 3*nb; + const dx = r_xyz[ri3]-r_xyz[ni3], dy = r_xyz[ri3+1]-r_xyz[ni3+1], dz = r_xyz[ri3+2]-r_xyz[ni3+2]; + const dBefore = Math.sqrt(dx*dx+dy*dy+dz*dz); + const v1 = plateVelocityAt(plateVec, myPlate, r_xyz[ri3], r_xyz[ri3+1], r_xyz[ri3+2]); + const v2 = plateVelocityAt(plateVec, r_plate[nb], r_xyz[ni3], r_xyz[ni3+1], r_xyz[ni3+2]); + const ax = r_xyz[ri3] +v1[0]*dt, ay = r_xyz[ri3+1] +v1[1]*dt, az = r_xyz[ri3+2] +v1[2]*dt; + const bx = r_xyz[ni3] +v2[0]*dt, by = r_xyz[ni3+1] +v2[1]*dt, bz = r_xyz[ni3+2] +v2[2]*dt; + const adx = ax-bx, ady = ay-by, adz = az-bz; + const dAfter = Math.sqrt(adx*adx+ady*ady+adz*adz); + const comp = dBefore - dAfter; + if (comp > bestComp) { + bestComp = comp; best = nb; + const rvx = v1[0]-v2[0], rvy = v1[1]-v2[1], rvz = v1[2]-v2[2]; + const bnLen = dBefore || 1; + bestNormalComp = -(rvx*dx + rvy*dy + rvz*dz) / bnLen; + } + } + } + if (best !== -1) { + const collided = bestComp > COLLISION_THRESHOLD * dt; + const rOcean = plateOcean[myPlate] || 0; + const nOcean = plateOcean[r_plate[best]] || 0; + r_bothOcean[r] = (rOcean && nOcean) ? 1 : 0; + r_hasOcean[r] = (rOcean || nOcean) ? 1 : 0; + + const thresh = BOUNDARY_TYPE_THRESH_FACTOR * dt; + if (bestNormalComp > thresh) r_boundaryType[r] = 1; + else if (bestNormalComp < -thresh) r_boundaryType[r] = 2; + else r_boundaryType[r] = 3; + + if (collided) { + r_stress[r] = (bestComp / dt) * getPairIntensity(myPlate, r_plate[best]); + // Stress direction: points from boundary neighbor toward this cell + // (the direction compression pushes material into the plate interior) + const sdx = r_xyz[3*r] - r_xyz[3*best], sdy = r_xyz[3*r+1] - r_xyz[3*best+1], sdz = r_xyz[3*r+2] - r_xyz[3*best+2]; + const sdLen = Math.sqrt(sdx*sdx + sdy*sdy + sdz*sdz) || 1e-10; + r_stressDir[3*r] = sdx / sdLen; + r_stressDir[3*r+1] = sdy / sdLen; + r_stressDir[3*r+2] = sdz / sdLen; + } + + const myDensity = plateDensity[myPlate]; + const nbDensity = plateDensity[r_plate[best]]; + const densityDiff = myDensity - nbDensity; + const baseFactor = SUBDUCT_FACTOR_BASE + SUBDUCT_FACTOR_BASE * Math.tanh(densityDiff * SUBDUCT_FACTOR_TANH_SCALE); + const densityContrast = Math.abs(densityDiff); + const undulationStrength = Math.exp(-densityContrast * SUBDUCT_UNDULATION_DENSITY_DECAY); + const x = r_xyz[3*r], y = r_xyz[3*r+1], z = r_xyz[3*r+2]; + const undulation = noise.fbm(x * SUBDUCT_UNDULATION_FREQ, y * SUBDUCT_UNDULATION_FREQ, z * SUBDUCT_UNDULATION_FREQ, undulOctaves) * SUBDUCT_UNDULATION_AMP * undulationStrength; + r_subductFactor[r] = Math.max(0, Math.min(1, baseFactor + undulation)); + + if (rOcean && nOcean) { + (collided ? coastline_r : ocean_r).add(r); + } else if (!rOcean && !nOcean) { + if (collided) { + if (r_subductFactor[r] < SUBDUCT_THRESHOLD) mountain_r.add(r); + else coastline_r.add(r); + } + } else { + (collided ? mountain_r : coastline_r).add(r); + } + } + } + return { mountain_r, coastline_r, ocean_r, r_stress, r_stressDir, r_subductFactor, r_boundaryType, r_bothOcean, r_hasOcean }; +} + +// ---------------------------------------------------------------- +// Stress propagation — frontier-based BFS diffusion inward +// ---------------------------------------------------------------- +export function propagateStress(mesh, r_stress, r_stressDir, r_subductFactor, r_plate, r_xyz, plateIsOcean, decayFactor, subductDecayFactor, numPasses) { + const { adjOffset, adjList } = mesh; + const plateOcean = {}; + for (const pid of plateIsOcean) plateOcean[pid] = 1; + + let frontier = []; + for (let r = 0; r < mesh.numRegions; r++) { + if (r_stress[r] > STRESS_PROPAGATE_MIN) frontier.push(r); + } + + for (let pass = 0; pass < numPasses && frontier.length > 0; pass++) { + const nextFrontier = []; + for (let fi = 0; fi < frontier.length; fi++) { + const r = frontier[fi]; + const plate = r_plate[r]; + if (plateOcean[plate]) continue; + const sf = r_subductFactor[r]; + const effDecay = sf > SUBDUCT_FACTOR_BASE ? subductDecayFactor : decayFactor; + const basePropagate = r_stress[r] * effDecay; + if (basePropagate < STRESS_PROPAGATE_CUTOFF) continue; + + // Stress direction at this cell + const sdx = r_stressDir[3*r], sdy = r_stressDir[3*r+1], sdz = r_stressDir[3*r+2]; + const hasDir = (sdx !== 0 || sdy !== 0 || sdz !== 0); + + for (let ni = adjOffset[r], niEnd = adjOffset[r + 1]; ni < niEnd; ni++) { + const nb = adjList[ni]; + if (r_plate[nb] !== plate) continue; + + let propagated = basePropagate; + + if (hasDir) { + // Direction from r toward neighbor nb + const tdx = r_xyz[3*nb] - r_xyz[3*r]; + const tdy = r_xyz[3*nb+1] - r_xyz[3*r+1]; + const tdz = r_xyz[3*nb+2] - r_xyz[3*r+2]; + const tLen = Math.sqrt(tdx*tdx + tdy*tdy + tdz*tdz) || 1e-10; + // Alignment: 1 = propagating in stress direction, -1 = backward + const alignment = (sdx * tdx + sdy * tdy + sdz * tdz) / tLen; + // Directional factor: aligned propagation strong, perpendicular moderate, backward weak + const dirFactor = Math.max(STRESS_DIR_FACTOR_MIN, STRESS_DIR_FACTOR_BASE + STRESS_DIR_FACTOR_SCALE * alignment); + propagated *= dirFactor; + } + + if (propagated > r_stress[nb]) { + r_stress[nb] = propagated; + r_subductFactor[nb] = sf; + nextFrontier.push(nb); + + if (hasDir) { + // Propagate direction: blend parent direction with travel direction + // so the stress flow curves naturally through the plate + const tdx = r_xyz[3*nb] - r_xyz[3*r]; + const tdy = r_xyz[3*nb+1] - r_xyz[3*r+1]; + const tdz = r_xyz[3*nb+2] - r_xyz[3*r+2]; + const tLen = Math.sqrt(tdx*tdx + tdy*tdy + tdz*tdz) || 1e-10; + const bx = sdx * STRESS_DIR_BLEND_PARENT + (tdx / tLen) * STRESS_DIR_BLEND_TRAVEL; + const by = sdy * STRESS_DIR_BLEND_PARENT + (tdy / tLen) * STRESS_DIR_BLEND_TRAVEL; + const bz = sdz * STRESS_DIR_BLEND_PARENT + (tdz / tLen) * STRESS_DIR_BLEND_TRAVEL; + const bLen = Math.sqrt(bx*bx + by*by + bz*bz) || 1e-10; + r_stressDir[3*nb] = bx / bLen; + r_stressDir[3*nb+1] = by / bLen; + r_stressDir[3*nb+2] = bz / bLen; + } + } + } + } + frontier = nextFrontier; + } + + // Post-BFS direction smoothing: relax each stressed cell's direction toward + // the stress-weighted average of its neighbors. Cleans up artifacts where + // competing stress paths from different boundary segments meet. + for (let pass = 0; pass < STRESS_DIR_SMOOTH_PASSES; pass++) { + for (let r = 0; r < mesh.numRegions; r++) { + if (r_stress[r] < STRESS_PROPAGATE_MIN) continue; + const plate = r_plate[r]; + if (plateOcean[plate]) continue; + let ax = 0, ay = 0, az = 0, totalW = 0; + // Self contribution (strong anchor to prevent drift) + const selfW = r_stress[r] * STRESS_DIR_SELF_WEIGHT; + ax += r_stressDir[3*r] * selfW; + ay += r_stressDir[3*r+1] * selfW; + az += r_stressDir[3*r+2] * selfW; + totalW += selfW; + for (let ni = adjOffset[r], niEnd = adjOffset[r + 1]; ni < niEnd; ni++) { + const nb = adjList[ni]; + if (r_plate[nb] !== plate || r_stress[nb] < STRESS_PROPAGATE_MIN) continue; + const w = r_stress[nb]; + ax += r_stressDir[3*nb] * w; + ay += r_stressDir[3*nb+1] * w; + az += r_stressDir[3*nb+2] * w; + totalW += w; + } + if (totalW > 0) { + const len = Math.sqrt(ax*ax + ay*ay + az*az) || 1e-10; + r_stressDir[3*r] = ax / len; + r_stressDir[3*r+1] = ay / len; + r_stressDir[3*r+2] = az / len; + } + } + } +} + +// ---------------------------------------------------------------- +// Distance field — random-fill outward from seeds, stopping at barriers +// ---------------------------------------------------------------- +export function assignDistanceField(mesh, seeds, stops, seed) { + const randInt = makeRandInt(seed); + const { numRegions } = mesh; + const r_dist = new Float32Array(numRegions).fill(Infinity); + + const isStop = new Uint8Array(numRegions); + for (const r of stops) isStop[r] = 1; + + const queue = []; + for (const r of seeds) { queue.push(r); r_dist[r] = 0; } + + const { adjOffset, adjList } = mesh; + for (let qi = 0; qi < queue.length; qi++) { + const pos = qi + randInt(queue.length - qi); + const cur = queue[pos]; + queue[pos] = queue[qi]; + for (let ni = adjOffset[cur], niEnd = adjOffset[cur + 1]; ni < niEnd; ni++) { + const nb = adjList[ni]; + if (r_dist[nb] === Infinity && !isStop[nb]) { + r_dist[nb] = r_dist[cur] + 1; + queue.push(nb); + } + } + } + return r_dist; +} + +// BFS-expand a set of regions outward by `steps` rings +export function expandRegions(mesh, regions, steps) { + if (steps <= 0) return regions; + const expanded = new Set(regions); + let frontier = [...regions]; + const { adjOffset, adjList } = mesh; + for (let i = 0; i < steps; i++) { + const next = []; + for (const r of frontier) { + for (let j = adjOffset[r], jEnd = adjOffset[r + 1]; j < jEnd; j++) { + const nb = adjList[j]; + if (!expanded.has(nb)) { + expanded.add(nb); + next.push(nb); + } + } + } + frontier = next; + } + return expanded; +} + +// ---------------------------------------------------------------- +// Elevation assignment — combines distance fields, stress, noise +// ---------------------------------------------------------------- +export function assignElevation(mesh, r_xyz, plateIsOcean, r_plate, plateVec, plateSeeds, noise, noiseMag, seed, spread, plateDensity, superPlateData) { + const { numRegions } = mesh; + const r_elevation = new Float32Array(numRegions); + const _timing = []; + let _t0 = performance.now(); + + // Debug layers — track each component's contribution + const dl_base = new Float32Array(numRegions); + const dl_tectonic = new Float32Array(numRegions); + const dl_noise = new Float32Array(numRegions); + const dl_interior = new Float32Array(numRegions); + const dl_coastal = new Float32Array(numRegions); + const dl_ocean = new Float32Array(numRegions); + const dl_hotspot = new Float32Array(numRegions); + const dl_tecActivity = new Float32Array(numRegions); + const dl_margins = new Float32Array(numRegions); + const dl_backArc = new Float32Array(numRegions); + const dl_foldRidge = new Float32Array(numRegions); + const dl_orogenicPower = new Float32Array(numRegions); + + // --- Small-plate collisions (always computed) --- + const smallCol = findCollisions(mesh, r_xyz, plateIsOcean, r_plate, plateVec, plateDensity, noise); + + // --- Super-plate collisions (when available) --- + const hasSuperPlates = superPlateData != null; + let superCol = null; + if (hasSuperPlates) { + superCol = findCollisions(mesh, r_xyz, superPlateData.superPlateIsOcean, + superPlateData.r_superPlate, superPlateData.superPlateVec, + superPlateData.superPlateDensity, noise); + } + _timing.push({ stage: 'Collisions' + (hasSuperPlates ? ' (dual)' : ''), ms: performance.now() - _t0 }); _t0 = performance.now(); + + // --- Blend collision results --- + let mountain_r, coastline_r, ocean_r, r_stress, r_stressDir, r_subductFactor, r_boundaryType, r_bothOcean, r_hasOcean; + + // Blend weights for dual-layer orogeny (small plates vs super plates). + // All collision outputs use these same weights for consistency. + // SMALL_W and SUPER_W imported from terrain-config.js + + if (!hasSuperPlates) { + ({ mountain_r, coastline_r, ocean_r, r_stress, r_stressDir, r_subductFactor, r_boundaryType, r_bothOcean, r_hasOcean } = smallCol); + } else { + // Seed sets: union of both layers (small plates add noise everywhere) + mountain_r = new Set([...superCol.mountain_r, ...(SMALL_W > 0 ? smallCol.mountain_r : [])]); + ocean_r = new Set([...superCol.ocean_r, ...(SMALL_W > 0 ? smallCol.ocean_r : [])]); + coastline_r = new Set(); + for (const r of superCol.coastline_r) { + if (!mountain_r.has(r)) coastline_r.add(r); + } + if (SMALL_W > 0) { + for (const r of smallCol.coastline_r) { + if (!mountain_r.has(r) && !coastline_r.has(r)) coastline_r.add(r); + } + } + + // Stress: smooth ramp — small-plate contribution scales up from SMALL_W² + // (isolated, far from super plate orogeny) to full SMALL_W (where super + // plate stress is strong). This lets small plates add texture everywhere + // while keeping super plates as the dominant pattern. + r_stress = new Float32Array(numRegions); + { + let maxSuperStress = 0; + for (let r = 0; r < numRegions; r++) { + if (superCol.r_stress[r] > maxSuperStress) maxSuperStress = superCol.r_stress[r]; + } + const invMax = maxSuperStress > 1e-6 ? 1 / maxSuperStress : 0; + for (let r = 0; r < numRegions; r++) { + const sS = smallCol.r_stress[r], sP = superCol.r_stress[r]; + // proximity: 0 = no super plate stress, 1 = at max super plate stress + const proximity = Math.min(1, sP * invMax * 3); + // Smooth ramp: SMALL_W² at proximity=0 → SMALL_W at proximity=1 + const effectiveSmallW = SMALL_W * (SMALL_W + (1 - SMALL_W) * proximity); + r_stress[r] = effectiveSmallW * sS + SUPER_W * sP; + } + } + + // SubductFactor: same blend weights + r_subductFactor = new Float32Array(numRegions); + for (let r = 0; r < numRegions; r++) { + const wS = SMALL_W * smallCol.r_stress[r], wP = SUPER_W * superCol.r_stress[r]; + const total = wS + wP; + if (total > 1e-6) { + r_subductFactor[r] = (wS * smallCol.r_subductFactor[r] + wP * superCol.r_subductFactor[r]) / total; + } else { + r_subductFactor[r] = SMALL_W * smallCol.r_subductFactor[r] + SUPER_W * superCol.r_subductFactor[r]; + } + } + + // BoundaryType: weighted by blended stress + r_boundaryType = new Int8Array(numRegions); + for (let r = 0; r < numRegions; r++) { + const wS = SMALL_W * smallCol.r_stress[r]; + const wP = SUPER_W * superCol.r_stress[r]; + r_boundaryType[r] = wS > wP + ? smallCol.r_boundaryType[r] + : superCol.r_boundaryType[r]; + } + + // Stress direction: stress-weighted blend of both layers + r_stressDir = new Float32Array(numRegions * 3); + for (let r = 0; r < numRegions; r++) { + const wS = SMALL_W * smallCol.r_stress[r], wP = SUPER_W * superCol.r_stress[r]; + const total = wS + wP; + if (total > 1e-6) { + const bx = wS * smallCol.r_stressDir[3*r] + wP * superCol.r_stressDir[3*r]; + const by = wS * smallCol.r_stressDir[3*r+1] + wP * superCol.r_stressDir[3*r+1]; + const bz = wS * smallCol.r_stressDir[3*r+2] + wP * superCol.r_stressDir[3*r+2]; + const bLen = Math.sqrt(bx*bx + by*by + bz*bz) || 1e-10; + r_stressDir[3*r] = bx / bLen; + r_stressDir[3*r+1] = by / bLen; + r_stressDir[3*r+2] = bz / bLen; + } + } + + // Boolean flags: blend-aware (only include a layer's flags if it has weight) + r_bothOcean = new Uint8Array(numRegions); + r_hasOcean = new Uint8Array(numRegions); + for (let r = 0; r < numRegions; r++) { + const bSmall = SMALL_W > 0 ? smallCol.r_bothOcean[r] : 0; + const bSuper = SUPER_W > 0 ? superCol.r_bothOcean[r] : 0; + r_bothOcean[r] = bSmall | bSuper; + const hSmall = SMALL_W > 0 ? smallCol.r_hasOcean[r] : 0; + const hSuper = SUPER_W > 0 ? superCol.r_hasOcean[r] : 0; + r_hasOcean[r] = hSmall | hSuper; + } + } + + // Propagate stress inward + const scaleFactor = Math.sqrt(numRegions / COLLISION_DT_REF_REGIONS); + const baseDecay = STRESS_DECAY_BASE + spread * STRESS_DECAY_SPREAD_FACTOR; + const decayFactor = Math.pow(baseDecay, 1 / scaleFactor); + const subductBaseDecay = baseDecay * STRESS_SUBDUCT_DECAY_MULT; + const subductDecayFactor = Math.pow(subductBaseDecay, 1 / scaleFactor); + const numPasses = Math.max(1, Math.round(spread * STRESS_PASSES_PER_SPREAD * scaleFactor)); + + if (!hasSuperPlates) { + propagateStress(mesh, r_stress, r_stressDir, r_subductFactor, r_plate, r_xyz, plateIsOcean, decayFactor, subductDecayFactor, numPasses); + } else { + // Dual stress propagation: propagate each layer within its own plates, then blend + const smallStress = new Float32Array(smallCol.r_stress); + const smallDir = new Float32Array(smallCol.r_stressDir); + const smallSubduct = new Float32Array(smallCol.r_subductFactor); + propagateStress(mesh, smallStress, smallDir, smallSubduct, r_plate, r_xyz, plateIsOcean, decayFactor, subductDecayFactor, numPasses); + + const superStress = new Float32Array(superCol.r_stress); + const superDir = new Float32Array(superCol.r_stressDir); + const superSubduct = new Float32Array(superCol.r_subductFactor); + propagateStress(mesh, superStress, superDir, superSubduct, superPlateData.r_superPlate, r_xyz, superPlateData.superPlateIsOcean, decayFactor, subductDecayFactor, numPasses); + + // Blend propagated stress using same SMALL_W / SUPER_W weights + for (let r = 0; r < numRegions; r++) { + r_stress[r] = SMALL_W * smallStress[r] + SUPER_W * superStress[r]; + } + + // Update subduct factor from propagated values using same weights + for (let r = 0; r < numRegions; r++) { + const wS = SMALL_W * smallStress[r], wP = SUPER_W * superStress[r]; + const total = wS + wP; + if (total > 1e-6) { + r_subductFactor[r] = (wS * smallSubduct[r] + wP * superSubduct[r]) / total; + } + } + } + _timing.push({ stage: 'Stress propagation' + (hasSuperPlates ? ' (dual)' : ''), ms: performance.now() - _t0 }); _t0 = performance.now(); + + // Plate interiors are also seeds — find a representative hi-res region + // per plate (plate seed IDs are coarse mesh indices that may not correspond + // to regions of that plate on the hi-res mesh). + { + const plateRep = {}; + for (let r = 0; r < numRegions; r++) { + const pid = r_plate[r]; + if (plateRep[pid] === undefined && !mountain_r.has(r) && !coastline_r.has(r) && !ocean_r.has(r)) { + plateRep[pid] = r; + } + } + for (const pid of plateSeeds) { + const rep = plateRep[pid]; + if (rep !== undefined) { + (plateIsOcean.has(pid) ? ocean_r : coastline_r).add(rep); + } + } + } + + const stress_mountain_r = new Set(); + for (const r of mountain_r) { + if (r_subductFactor[r] < SUBDUCT_THRESHOLD) stress_mountain_r.add(r); + } + + const stop_r = new Set([...stress_mountain_r, ...coastline_r, ...ocean_r]); + + // Three distance fields + const dist_mountain = assignDistanceField(mesh, stress_mountain_r, ocean_r, seed + 1); + const dist_ocean = assignDistanceField(mesh, ocean_r, coastline_r, seed + 2); + const dist_coastline = assignDistanceField(mesh, coastline_r, stop_r, seed + 3); + + // Coast distance for ocean floor features + const r_isOcean = new Uint8Array(numRegions); + for (let r = 0; r < numRegions; r++) { + if (plateIsOcean.has(r_plate[r])) r_isOcean[r] = 1; + } + + const coastSeeds = new Set(); + const { adjOffset, adjList } = mesh; + for (let r = 0; r < numRegions; r++) { + if (!r_isOcean[r]) { + for (let ni = adjOffset[r], niEnd = adjOffset[r + 1]; ni < niEnd; ni++) { + if (r_isOcean[adjList[ni]]) { coastSeeds.add(adjList[ni]); break; } + } + } + } + const dist_coast = assignDistanceField(mesh, coastSeeds, new Set(), seed + 4); + + // Land-only coast distance: seeds are land cells adjacent to ocean, + // propagates only through land (ocean cells are barriers). + const landCoastSeeds = new Set(); + for (let r = 0; r < numRegions; r++) { + if (r_isOcean[r]) continue; + for (let ni = adjOffset[r], niEnd = adjOffset[r + 1]; ni < niEnd; ni++) { + if (r_isOcean[adjList[ni]]) { landCoastSeeds.add(r); break; } + } + } + const oceanBarriers = new Set(); + for (let r = 0; r < numRegions; r++) { + if (r_isOcean[r]) oceanBarriers.add(r); + } + const dist_coast_land = assignDistanceField(mesh, landCoastSeeds, oceanBarriers, seed + 5); + _timing.push({ stage: 'Distance fields (6x BFS)', ms: performance.now() - _t0 }); _t0 = performance.now(); + + // Fixed band width for interior uplift (in BFS cells), scaled by resolution. + // Tune INTERIOR_BAND_BASE to control how many cells deep the transition is. + const interiorBand = Math.max(4, Math.round(INTERIOR_BAND_BASE * scaleFactor)); + + // How far mountain-building collisions influence interior uplift (BFS cells). + // Uses dist_mountain (already computed from stress_mountain_r seeds, blocked by ocean). + // Only major convergent boundaries drive plateau formation, not every minor boundary. + const tectonicReach = Math.max(6, Math.round(TECTONIC_REACH_BASE * scaleFactor)); + + // Use 95th-percentile of non-zero stress for normalization. + // Euler-pole velocity varies across plates, creating outlier high-stress + // cells that would skew a raw-max normalizer and make typical mountains shorter. + let maxStress = 0; + const stressVals = []; + for (let r = 0; r < numRegions; r++) { + if (r_stress[r] > STRESS_PROPAGATE_MIN) stressVals.push(r_stress[r]); + if (r_stress[r] > maxStress) maxStress = r_stress[r]; + } + if (stressVals.length > 0) { + stressVals.sort((a, b) => a - b); + maxStress = stressVals[Math.min(stressVals.length - 1, Math.floor(stressVals.length * STRESS_PERCENTILE))]; + } + if (maxStress < 0.01) maxStress = 1; + + const eps = 1e-3; + const warpScale = WARP_SCALE; + const warpOctaves = numRegions > 200000 ? 2 : 3; + + // Plateau zone: overriding-side cells beyond this distance from mountain front + const plateauStart = Math.max(2, Math.round(PLATEAU_START_BASE * scaleFactor)); + + // ---- Coast-boundary BFS (hoisted for use by ocean floor + coastal roughening) ---- + // Identifies each cell's nearest coastline boundary and propagates boundary type info. + const coastBdry = []; + for (let r = 0; r < numRegions; r++) { + const rOc = r_isOcean[r]; + for (let ni = adjOffset[r], niEnd = adjOffset[r + 1]; ni < niEnd; ni++) { + if (r_isOcean[adjList[ni]] !== rOc) { + coastBdry.push(r); + break; + } + } + } + + const maxCD = Math.max(8, Math.round(COAST_BFS_WIDTH_BASE * scaleFactor)); + const dBdry = new Float32Array(numRegions); + dBdry.fill(maxCD + 1); + const coastStressMax = new Float32Array(numRegions); + const coastSubductMax = new Float32Array(numRegions); + const coastConvergent = new Uint8Array(numRegions); + for (let i = 0; i < coastBdry.length; i++) { + const r = coastBdry[i]; + dBdry[r] = 0; + coastStressMax[r] = Math.min(1, r_stress[r] / maxStress); + coastSubductMax[r] = r_subductFactor[r]; + coastConvergent[r] = r_boundaryType[r] === 1 ? 1 : 0; + } + { + let qi = 0; + while (qi < coastBdry.length) { + const r = coastBdry[qi++]; + const nd = dBdry[r] + 1; + if (nd > maxCD) continue; + for (let ni = adjOffset[r], niEnd = adjOffset[r + 1]; ni < niEnd; ni++) { + const nr = adjList[ni]; + if (nd < dBdry[nr]) { + dBdry[nr] = nd; + coastStressMax[nr] = coastStressMax[r]; + coastSubductMax[nr] = coastSubductMax[r]; + coastConvergent[nr] = coastConvergent[r]; + coastBdry.push(nr); + } else if (nd === dBdry[nr] && coastStressMax[r] > coastStressMax[nr]) { + coastStressMax[nr] = coastStressMax[r]; + coastSubductMax[nr] = coastSubductMax[r]; + coastConvergent[nr] = coastConvergent[r]; + } + } + } + } + + // ---- Rift BFS (structured graben profile for divergent continent-continent boundaries) ---- + const riftHalfWidth = Math.max(2, Math.round(RIFT_HALF_WIDTH_BASE * scaleFactor)); + const riftDist = new Float32Array(numRegions); + riftDist.fill(Infinity); + const riftSeeds = []; + for (let r = 0; r < numRegions; r++) { + if (r_boundaryType[r] === 2 && !r_hasOcean[r]) { + riftSeeds.push(r); + riftDist[r] = 0; + } + } + { + let qi = 0; + while (qi < riftSeeds.length) { + const r = riftSeeds[qi++]; + const nd = riftDist[r] + 1; + if (nd > riftHalfWidth) continue; + const plate = r_plate[r]; + for (let ni = adjOffset[r], niEnd = adjOffset[r + 1]; ni < niEnd; ni++) { + const nr = adjList[ni]; + if (nd < riftDist[nr] && r_plate[nr] === plate && !r_isOcean[nr]) { + riftDist[nr] = nd; + riftSeeds.push(nr); + } + } + } + } + const riftNoise = new SimplexNoise(seed + 419); + _timing.push({ stage: 'Coast boundary + rift BFS', ms: performance.now() - _t0 }); _t0 = performance.now(); + + // ---- Mid-ocean ridge BFS (wider ridge feature from divergent ocean-ocean boundaries) ---- + const ridgeHalfWidth = Math.max(2, Math.round(RIDGE_HW_BASE * scaleFactor)); + const ridgeDist = new Float32Array(numRegions); + ridgeDist.fill(Infinity); + const ridgeSeeds = []; + for (let r = 0; r < numRegions; r++) { + if (r_boundaryType[r] === 2 && r_bothOcean[r]) { + ridgeSeeds.push(r); + ridgeDist[r] = 0; + } + } + { + let qi = 0; + while (qi < ridgeSeeds.length) { + const r = ridgeSeeds[qi++]; + const nd = ridgeDist[r] + 1; + if (nd > ridgeHalfWidth) continue; + for (let ni = adjOffset[r], niEnd = adjOffset[r + 1]; ni < niEnd; ni++) { + const nr = adjList[ni]; + if (nd < ridgeDist[nr] && r_isOcean[nr]) { + ridgeDist[nr] = nd; + ridgeSeeds.push(nr); + } + } + } + } + + // ---- Oceanic fracture zone BFS (transform ocean-ocean boundaries) ---- + const fractureHalfWidth = Math.max(2, Math.round(FRACTURE_HALF_WIDTH_BASE * scaleFactor)); + const fractureDist = new Float32Array(numRegions); + fractureDist.fill(Infinity); + const fractureSeeds = []; + for (let r = 0; r < numRegions; r++) { + if (r_boundaryType[r] === 3 && r_bothOcean[r]) { + fractureSeeds.push(r); + fractureDist[r] = 0; + } + } + { + let qi = 0; + while (qi < fractureSeeds.length) { + const r = fractureSeeds[qi++]; + const nd = fractureDist[r] + 1; + if (nd > fractureHalfWidth) continue; + for (let ni = adjOffset[r], niEnd = adjOffset[r + 1]; ni < niEnd; ni++) { + const nr = adjList[ni]; + if (nd < fractureDist[nr] && r_isOcean[nr]) { + fractureDist[nr] = nd; + fractureSeeds.push(nr); + } + } + } + } + + // ---- Back-arc basin BFS (depression behind subduction zones) ---- + // Seeds: overriding side of any convergent boundary involving ocean. + // Excludes continent-continent collisions (r_hasOcean === 0). + const baStart = Math.max(1, Math.round(BACK_ARC_START_BASE * scaleFactor)); + const baPeak = Math.max(2, Math.round(BACK_ARC_PEAK_BASE * scaleFactor)); + const baEnd = Math.max(3, Math.round(BACK_ARC_END_BASE * scaleFactor)); + const backArcDist = new Float32Array(numRegions); + backArcDist.fill(Infinity); + const backArcStress = new Float32Array(numRegions); + const backArcSeeds = []; + for (let r = 0; r < numRegions; r++) { + if (r_boundaryType[r] === 1 && r_hasOcean[r] && r_subductFactor[r] < BACK_ARC_SUBDUCT_THRESH) { + backArcSeeds.push(r); + backArcDist[r] = 0; + backArcStress[r] = Math.min(1, r_stress[r] / maxStress); + } + } + { + let qi = 0; + while (qi < backArcSeeds.length) { + const r = backArcSeeds[qi++]; + const nd = backArcDist[r] + 1; + if (nd > baEnd) continue; + const plate = r_plate[r]; + for (let ni = adjOffset[r], niEnd = adjOffset[r + 1]; ni < niEnd; ni++) { + const nr = adjList[ni]; + if (nd < backArcDist[nr] && r_plate[nr] === plate) { + backArcDist[nr] = nd; + backArcStress[nr] = backArcStress[r]; + backArcSeeds.push(nr); + } + } + } + } + + _timing.push({ stage: 'Ridge/fracture/back-arc BFS', ms: performance.now() - _t0 }); _t0 = performance.now(); + + // Convergent boundary ridgeline parameters (scale-invariant) + const ridgeSigmaBase = Math.max(2, Math.round(RIDGE_SIGMA_BASE_CFG * scaleFactor)); + const ridgePeakShift = Math.max(1, Math.round(RIDGE_PEAK_SHIFT_BASE * scaleFactor)); + const ridgeExtent = Math.max(4, Math.round(RIDGE_EXTENT_BASE * scaleFactor)); + + // Separate noise instance for fold ridges (decorrelated from main noise) + const foldNoise = new SimplexNoise(seed + 557); + + // Per-plate random starting height for land plates (mean -25m, stddev 12.5m). + // In normalized elevation units: -25m ≈ -0.0025, 12.5m ≈ 0.00125. + const plateBaseHeight = {}; + { + const plateHeightRng = makeRng(seed + 777); + // Box-Muller transform for normal distribution + for (const pid of plateSeeds) { + if (!plateIsOcean.has(pid)) { + const u1 = plateHeightRng(); + const u2 = plateHeightRng(); + const normal = Math.sqrt(-2 * Math.log(u1 || 1e-10)) * Math.cos(2 * Math.PI * u2); + plateBaseHeight[pid] = PLATE_BASE_HEIGHT_MEAN + normal * PLATE_BASE_HEIGHT_STDDEV; + } + } + } + + // Basin vs Shield classification: low-frequency noise field. + // 0.0 = cratonic shield (resistant, higher), 1.0 = sedimentary basin (low, flat). + const r_basinFactor = new Float32Array(numRegions); + { + const basinNoise = new SimplexNoise(seed + 661); + for (let r = 0; r < numRegions; r++) { + if (r_isOcean[r]) continue; + const bx = r_xyz[3 * r], by = r_xyz[3 * r + 1], bz = r_xyz[3 * r + 2]; + const raw = basinNoise.fbm(bx * BASIN_FREQ + 7.3, by * BASIN_FREQ + 3.1, bz * BASIN_FREQ + 9.7, 2, 0.5); + r_basinFactor[r] = Math.max(0, Math.min(1, BASIN_FACTOR_BIAS + raw * BASIN_FACTOR_SCALE)); + } + } + + for (let r = 0; r < numRegions; r++) { + const isOceanPlate = r_isOcean[r]; + + // Asymmetric mountain profiles: shift ridge peak toward subducting side. + // sf > 0.5 (subducting): inflated distance → lower base → steeper drop-off + // sf < 0.5 (overriding): compressed distance → higher base → gentler slope + // sf = 0.5 (neutral / far from boundary): no effect + const sfAsym = r_subductFactor[r]; + const asymmetry = 1.0 + (sfAsym - 0.5) * ASYMMETRY_FACTOR; + const a = dist_mountain[r] * asymmetry + eps; + const b = dist_ocean[r] + eps; + const c = dist_coastline[r] + eps; + if (a === Infinity && b === Infinity) { + r_elevation[r] = 0.1 * BASE_SCALE; + } else { + r_elevation[r] = (1/a - 1/b) / (1/a + 1/b + 1/c) * BASE_SCALE; + } + dl_base[r] = r_elevation[r]; + + const stressNorm = Math.min(1, r_stress[r] / maxStress); + const btype = r_boundaryType[r]; + + const x = r_xyz[3*r], y = r_xyz[3*r+1], z = r_xyz[3*r+2]; + const wx = x + warpScale * noise.fbm(x + 5.3, y + 1.7, z + 3.1, warpOctaves); + const wy = y + warpScale * noise.fbm(x + 8.1, y + 2.9, z + 7.3, warpOctaves); + const wz = z + warpScale * noise.fbm(x + 1.4, y + 6.2, z + 4.8, warpOctaves); + + // Orogenic power: single-octave noise for blocky, high-contrast + // zones. Computed for ALL regions so the debug layer shows the + // full noise field (not skewed by ocean zeros). + const rawOro = noise.noise3D(x * OROGENIC_FREQ + 33.7, y * OROGENIC_FREQ + 11.2, z * OROGENIC_FREQ + 22.9); + const shaped = rawOro >= 0 ? Math.sqrt(rawOro) : -Math.sqrt(-rawOro); + const orogenicPower = Math.max(0, Math.min(1, 0.5 + 0.5 * shaped)); + dl_orogenicPower[r] = orogenicPower - 0.5; // center on 0 for diverging debug color scale + + if (!isOceanPlate) { + const sf = r_subductFactor[r]; + // Apply per-plate random starting height + const pid = r_plate[r]; + if (plateBaseHeight[pid] !== undefined) { + r_elevation[r] += plateBaseHeight[pid]; + } + const elevBefore = r_elevation[r]; + + if (sf > 0.5 && r_elevation[r] > 0) { + const suppression = (sf - 0.5) * 2; + r_elevation[r] *= 1 - suppression * SUBDUCTING_SUPPRESSION; + } + + if (stressNorm > 0.01) { + const stressMag = stressNorm * stressNorm * STRESS_MAG_SCALE * orogenicPower; + const uplift = stressMag * (1 - sf); + const depress = stressMag * STRESS_DEPRESS_FRAC * sf; + const heightVar = STRESS_HEIGHT_VAR_BASE + STRESS_HEIGHT_VAR_SCALE * noise.fbm(x * 8 + 13.7, y * 8 + 9.2, z * 8 + 4.5, 3); + r_elevation[r] += (uplift - depress) * heightVar; + } + + // Foreland basin: distance-aware depression ahead of orogen on overriding side. + // Deepest near the mountain front, tapering away into the continental interior. + { + const dMtn = dist_mountain[r]; + if (dMtn !== Infinity && stressNorm < FORELAND_STRESS_THRESH && sf < BACK_ARC_SUBDUCT_THRESH) { + const forelandWidth = Math.max(2, Math.round(interiorBand * FORELAND_WIDTH_FRAC)); + if (dMtn < forelandWidth) { + const t = dMtn / forelandWidth; + const peakPos = FORELAND_PEAK_POS; // deepest at 20% of width from orogen + let profile; + if (t < peakPos) { + const s = t / peakPos; + profile = s * s * (3 - 2 * s); // smoothstep ramp to max depth + } else { + const s = (t - peakPos) / (1 - peakPos); + profile = 1 - s * s * (3 - 2 * s); // smoothstep taper back to zero + } + const stressFade = 1 - Math.min(1, stressNorm / FORELAND_STRESS_THRESH); + // Basins near orogens deepen more (foreland basin connection) + const basinDeepening = FORELAND_BASIN_DEEPENING_BASE + FORELAND_BASIN_DEEPENING_SCALE * r_basinFactor[r]; + r_elevation[r] -= FORELAND_BASIN_DEPTH * profile * stressFade * basinDeepening; + } + } + } + + // Rift valley: structured graben profile replaces flat depression. + // Uses pre-computed riftDist BFS from divergent continent-continent boundaries. + { + const rd = riftDist[r]; + if (rd !== Infinity) { + const floorEnd = Math.max(1, Math.round(RIFT_FLOOR_MULT * scaleFactor)); + const shoulderEnd = Math.max(2, Math.round(RIFT_SHOULDER_MULT * scaleFactor)); + let riftEffect = 0; + if (rd <= 0.5) { + // Rift axis: deepest depression + riftEffect = RIFT_AXIS_DEPTH; + // Volcanic ridged noise along axis + riftEffect += riftNoise.ridgedFbm(x * 8, y * 8, z * 8, 3) * RIFT_AXIS_VOLCANIC_AMP; + } else if (rd <= floorEnd) { + // Rift floor: still depressed, with volcanic texture + const t = rd / floorEnd; + riftEffect = RIFT_FLOOR_DEPTH * (1 - t * RIFT_FLOOR_TAPER); + riftEffect += riftNoise.ridgedFbm(x * 8, y * 8, z * 8, 3) * RIFT_FLOOR_VOLCANIC_AMP * (1 - t); + } else if (rd <= shoulderEnd) { + // Rift shoulders: modest uplift flanking the graben + const t = (rd - floorEnd) / (shoulderEnd - floorEnd); + riftEffect = RIFT_SHOULDER_UPLIFT * (1 - t); + } else if (riftHalfWidth > shoulderEnd) { + // Smooth fadeout to ambient + const t = (rd - shoulderEnd) / (riftHalfWidth - shoulderEnd); + const fadeT = Math.min(1, t); + const fade = fadeT * fadeT * (3 - 2 * fadeT); // smoothstep + riftEffect = RIFT_SHOULDER_UPLIFT * (1 - fade) * RIFT_FADEOUT_RESIDUAL; // tiny residual shoulder + } + r_elevation[r] += riftEffect; + } + } + + // Back-arc basin: bell-shaped depression behind subduction zones. + // Uses pre-computed backArcDist BFS from convergent boundaries with ocean involvement. + // Suppressed when another mountain-building collision is closer than the subduction source. + { + const bad = backArcDist[r]; + if (bad !== Infinity && bad >= baStart) { + // Orogeny suppression: if dist_mountain < backArcDist, another collision is closer + const dMtn = dist_mountain[r]; + const orogenyFactor = (dMtn !== Infinity && dMtn < bad) + ? Math.max(0, dMtn / bad) + : 1.0; + let baEffect = 0; + if (bad <= baPeak) { + const t = (bad - baStart) / Math.max(1, baPeak - baStart); + const s = t * t * (3 - 2 * t); + baEffect = -BACK_ARC_DEPTH * backArcStress[r] * s * orogenyFactor; + } else if (bad <= baEnd) { + const t = (bad - baPeak) / Math.max(1, baEnd - baPeak); + const s = t * t * (3 - 2 * t); + baEffect = -BACK_ARC_DEPTH * backArcStress[r] * (1 - s) * orogenyFactor; + } + r_elevation[r] += baEffect; + dl_backArc[r] = baEffect; + } + } + + // Convergent boundary ridgeline: Gaussian peak near the collision front. + // Symmetric when plates have equal density (sf ≈ 0.5), biased heavily + // toward the overriding side when one plate subducts. + { + const dMtnRidge = dist_mountain[r]; + if (dMtnRidge !== Infinity && dMtnRidge < ridgeExtent && stressNorm > 0.01) { + const sfAsymmetry = Math.abs(sf - 0.5) * 2; // 0 = equal, 1 = full subduction + // Signed distance: positive on subducting side, negative on overriding + const signedDist = sf > 0.5 ? dMtnRidge : -dMtnRidge; + // Peak shifts toward overriding side with subduction asymmetry + const peakPos = -sfAsymmetry * ridgePeakShift; + const dFromPeak = signedDist - peakPos; + // Modulate range width by local convergence rate and along-strike noise + const stressWidthMod = RIDGE_STRESS_WIDTH_BASE + RIDGE_STRESS_WIDTH_SCALE * stressNorm; + const widthNoise = 1.0 + RIDGE_WIDTH_NOISE_AMP * foldNoise.fbm(x * 3 + 44.1, y * 3 + 22.7, z * 3 + 11.3, 2); + const localRidgeSigma = ridgeSigmaBase * stressWidthMod * widthNoise; + // Asymmetric sigma: narrow on subducting side, wider on overriding + const sigma = dFromPeak > 0 + ? localRidgeSigma * (1 - sfAsymmetry * RIDGE_ASYM_SUBDUCT_NARROW) // subducting: tighter + : localRidgeSigma * (1 + sfAsymmetry * RIDGE_ASYM_OVERRIDE_WIDEN); // overriding: broader + const safeSigma = Math.max(0.5, sigma); + const gauss = Math.exp(-0.5 * (dFromPeak / safeSigma) ** 2); + // Along-strike height variation: low-frequency noise creates + // peaks and saddles along the ridge rather than a uniform wall. + // Uses a different noise offset from width noise for independence. + const ridgeHeightNoise = RIDGE_HEIGHT_VAR_BASE + RIDGE_HEIGHT_VAR_SCALE * foldNoise.fbm(x * RIDGE_HEIGHT_VAR_FREQ + 17.3, y * RIDGE_HEIGHT_VAR_FREQ + 31.7, z * RIDGE_HEIGHT_VAR_FREQ + 8.9, 2); + r_elevation[r] += gauss * stressNorm * RIDGE_STRENGTH * ridgeHeightNoise; + } + } + + dl_tectonic[r] = r_elevation[r] - elevBefore; + + // Compute tectonic activity early — used by noise, interior, and plateau sections. + // Uses dist_mountain: distance from mountain-building collisions only. + // Plates with no major collisions get tectonicActivity ≈ 0 (cratons). + // Subducting side (sf > 0.5) falls off much faster to keep tectonic + // influence concentrated near the boundary. + const dMtn = dist_mountain[r]; + const effReach = sf > 0.5 + ? tectonicReach * (SUBDUCTING_REACH_MIN + SUBDUCTING_REACH_RANGE * (1 - sf)) // ~35-50% reach on subducting side + : tectonicReach; + const rawProximity = (dMtn === Infinity || dMtn >= effReach) + ? 0 + : (1 - dMtn / effReach); + const tectonicActivity = Math.max(stressNorm, rawProximity * rawProximity * rawProximity); + dl_tecActivity[r] = tectonicActivity; + + // Fold ridge noise: directional ridges parallel to plate boundaries. + // Uses dot(pos, Euler pole) as fold coordinate — creates concentric + // arcs around the pole, perpendicular to plate motion. + let foldContrib = 0; + { + const pid = r_plate[r]; + const pv = plateVec[pid]; + // Elevation-driven folds only kick in on substantial terrain (> 0.15 ≈ 1.5km), + // so flat coasts and lowlands stay smooth while mountains get ridge texture + const elevFoldDrive = Math.max(0, (r_elevation[r] - FOLD_ELEV_THRESHOLD) * FOLD_ELEV_SCALE); + const clampedElevDrive = Math.min(1, elevFoldDrive); + const foldActivity = Math.max(tectonicActivity, clampedElevDrive * SUBDUCT_FACTOR_BASE); + if (pv && foldActivity > 0.01) { + const ppx = pv.pole[0], ppy = pv.pole[1], ppz = pv.pole[2]; + // Fold coordinate: project velocity onto tangent plane, then use + // the component along velocity direction. Ridges form perpendicular + // to plate motion (parallel to the collision boundary). + // velocity = omega * cross(pole, pos) + const vx = ppy * z - ppz * y; + const vy = ppz * x - ppx * z; + const vz = ppx * y - ppy * x; + // u = dot(pos, velocity_direction) — oscillates along motion direction, + // creating ridges perpendicular to it + const vLen = Math.sqrt(vx * vx + vy * vy + vz * vz) || 1e-10; + const u = (x * vx + y * vy + z * vz) / vLen; + // Mild phase warp for natural irregularity + // (arbitrary domain-shift offsets decorrelate from other noise channels) + const phaseWarp = foldNoise.fbm(x * 3 + 55.3, y * 3 + 33.7, z * 3 + 17.2, 2) * FOLD_PHASE_WARP_AMP; + const FOLD_FREQ = FOLD_FREQ_PRIMARY; + const phase = (u + phaseWarp) * FOLD_FREQ * Math.PI; + // Sharp ridges with valleys: 1-|sin| peaks at zero-crossings + const ridge = 1 - Math.abs(Math.sin(phase)); + // Center around zero (mean of 1-|sin| ≈ 0.36) + const foldCentered = ridge - FOLD_MEAN_OFFSET; + // Amplitude varies along ridges to break uniformity + const ampMod = FOLD_AMP_MOD_BASE + FOLD_AMP_MOD_SCALE * foldNoise.fbm(x * 4 + 88.1, y * 4 + 62.3, z * 4 + 41.7, 2); + // Scale by elevation — folds only carve into significant terrain, + // flat coasts and lowlands stay smooth even near boundaries + const elevBoost = Math.max(0, r_elevation[r] - FOLD_ELEV_BOOST_OFFSET) * FOLD_ELEV_BOOST_SCALE; + // Strong near orogeny (squared falloff), suppressed on subducting side + const foldAmp = foldActivity * Math.max(0, 1 - sf * FOLD_SF_SUPPRESS) * noiseMag * FOLD_NOISE_MAG_SCALE * elevBoost; + foldContrib = foldCentered * foldAmp * ampMod; + + // Secondary fold layer: 2.5x frequency, noisier, slightly cross-grain + // Perpendicular tangent direction: cross(pos, velocity) + const cx = y * vz - z * vy, cy = z * vx - x * vz, cz = x * vy - y * vx; + const cLen = Math.sqrt(cx * cx + cy * cy + cz * cz) || 1e-10; + // Mix: mostly along velocity (0.85) with slight cross-grain (0.15) + const u2 = (FOLD_SECONDARY_ALONG * (x * vx + y * vy + z * vz) / vLen + + FOLD_SECONDARY_CROSS * (x * cx + y * cy + z * cz) / cLen); + const phaseWarp2 = foldNoise.fbm(x * 5 + 71.2, y * 5 + 19.8, z * 5 + 43.6, 3) * FOLD_PHASE_WARP2_AMP; + const FOLD_FREQ_2 = FOLD_FREQ_SECONDARY; // 2.5x primary + const phase2 = (u2 + phaseWarp2) * FOLD_FREQ_2 * Math.PI; + const ridge2 = 1 - Math.abs(Math.sin(phase2)); + const fold2Centered = ridge2 - FOLD_MEAN_OFFSET; + const ampMod2 = FOLD_AMP_MOD2_BASE + FOLD_AMP_MOD2_SCALE * foldNoise.fbm(x * 6 + 33.4, y * 6 + 77.1, z * 6 + 52.9, 2); + foldContrib += fold2Centered * foldAmp * ampMod2 * FOLD_SECONDARY_AMP; + + r_elevation[r] += foldContrib; + dl_foldRidge[r] = foldContrib; + } + } + + // Plateau zone: overriding side, behind collision front, with tectonic influence + const isPlateauZone = sf < 0.45 && dMtn !== Infinity && dMtn > plateauStart; + + // Terrain-type-aware noise: classify into archetypes and modulate noise parameters. + // Fold belts get higher frequency + ridged noise, cratons get smooth low-frequency, + // sedimentary basins get suppressed amplitude (flat plains). + const isFoldBelt = Math.min(1, stressNorm * FOLD_BELT_MULT); + const isCraton = Math.max(0, 1 - tectonicActivity * CRATON_TECTONIC_MULT) * (1 - r_basinFactor[r]); + const isBasin = r_basinFactor[r] * Math.max(0, 1 - tectonicActivity * BASIN_TECTONIC_MULT); + + // Fold belts get 1x-2.5x frequency for tighter, more chaotic terrain + const foldFreqMult = 1.0 + isFoldBelt * FOLD_FREQ_MULT_SCALE; + // Basin/craton amplitude suppression + const basinAmpSuppress = 1.0 - isBasin * BASIN_AMP_SUPPRESS; // basins: 30-100% amplitude + const cratonAmpSuppress = 1.0 - isCraton * CRATON_AMP_SUPPRESS; // cratons: 60-100% amplitude + const terrainTypeSuppress = basinAmpSuppress * cratonAmpSuppress; + + const blend = isFoldBelt; + const smoothNoise = noise.fbm(wx * foldFreqMult, wy * foldFreqMult, wz * foldFreqMult) * noiseMag; + const ridgedNoise = noise.ridgedFbm(wx * foldFreqMult, wy * foldFreqMult, wz * foldFreqMult) * noiseMag * RIDGED_NOISE_AMP; + const noiseVal = smoothNoise * (1 - blend) + ridgedNoise * blend; + // Higher-freq detail layer: zero-mean, half strength + const detailNoise = noise.fbm(wx * DETAIL_NOISE_FREQ_MULT * foldFreqMult + 22.1, wy * DETAIL_NOISE_FREQ_MULT * foldFreqMult + 6.8, wz * DETAIL_NOISE_FREQ_MULT * foldFreqMult + 15.4, 4, 0.5) * noiseMag * DETAIL_NOISE_AMP; + // Scale noise amplitude by tectonic activity: rough near collisions, smooth in quiet interiors + const noiseActivity = Math.min(1, stressNorm * NOISE_ACTIVITY_SCALE); + // Plateau flatness: additionally suppress noise on overriding side behind collisions + const plateauSuppress = isPlateauZone + ? Math.max(PLATEAU_SUPPRESS_MIN, 1 - tectonicActivity * PLATEAU_SUPPRESS_SCALE) + : 1.0; + const noiseScale = (NOISE_BASE_SCALE + NOISE_ACTIVITY_CONTRIB * noiseActivity) * plateauSuppress * terrainTypeSuppress; + // Fine detail layer: 8x frequency, quarter strength, half-dampened. + // Uses sqrt of noiseScale so it retains texture in quiet interiors where other noise is suppressed. + const fineNoise = noise.fbm(wx * FINE_NOISE_FREQ_MULT + 41.7, wy * FINE_NOISE_FREQ_MULT + 13.2, wz * FINE_NOISE_FREQ_MULT + 27.9, 3, 0.5) * noiseMag * FINE_NOISE_AMP; + const fineScale = Math.sqrt(noiseScale); + const totalNoise = (noiseVal + detailNoise) * noiseScale + fineNoise * fineScale; + r_elevation[r] += totalNoise; + dl_noise[r] = totalNoise; + + // Mountain dissection: high-frequency zero-mean noise on tall terrain. + // Carves valleys and sharpens ridges in large mountain masses. + // Activates above ~1.2 km equivalent (0.12 in normalized elevation, + // where 1.0 ≈ 10 km Everest-scale). + { + const DISSECT_THRESHOLD = DISSECT_THRESHOLD_CFG; + const currentElev = r_elevation[r]; + if (currentElev > DISSECT_THRESHOLD) { + const elevExcess = currentElev - DISSECT_THRESHOLD; + const dissectVal = noise.fbm( + wx * 16 + 71.3, wy * 16 + 44.8, wz * 16 + 29.1, 3, 0.5 + ); + // Elevation-driven dissection: tall terrain always gets valley carving, + // with stress adding extra intensity near boundaries + const elevDrive = Math.min(1, Math.sqrt(elevExcess) * DISSECT_ELEV_SCALE); + const dissectAmp = Math.sqrt(elevExcess) * Math.max(elevDrive, stressNorm) * noiseMag * DISSECT_AMP; + const dissectContrib = dissectVal * dissectAmp; + r_elevation[r] += dissectContrib; + dl_noise[r] += dissectContrib; + } + } + + // Summit peaks: sparse, sharp spikes along the tallest mountain + // ridges. Uses very high-frequency ridged noise with a high + // threshold so only occasional points jut upward. Base orogeny + // caps around 4-5 km; only these peaks can push toward 6 km. + { + const SUMMIT_THRESHOLD = SUMMIT_THRESHOLD_CFG; // ~2.6 km + const currentElev = r_elevation[r]; + if (currentElev > SUMMIT_THRESHOLD && stressNorm > SUMMIT_STRESS_MIN) { + const excess = currentElev - SUMMIT_THRESHOLD; + // Ridged noise at high frequency — sharp, spiky features + const peakNoise = noise.ridgedFbm( + wx * 24 + 91.3, wy * 24 + 55.7, wz * 24 + 38.2, 3, 0.5 + ); + // Only the highest peaks of the noise create summits + const spike = Math.max(0, peakNoise - SUMMIT_SPIKE_OFFSET); + const peakContrib = spike * excess * Math.max(stressNorm, SUMMIT_STRESS_FLOOR) * 1.0; + r_elevation[r] += peakContrib; + dl_noise[r] += peakContrib; + } + } + + + + // Continental interior uplift: tectonic-aware. + // Collision-backed interiors (plateaus) get higher uplift than quiet cratons. + const lcd = dist_coast_land[r]; + if (lcd < Infinity) { + // Mountains make nearby land on the overriding side act more "interior": + // only applies when the mountain is BETWEEN the cell and the coast + // (dMtn < lcd), meaning the cell is behind the orogen, not in front of it. + let mountainBoost = 0; + if (dMtn !== Infinity && sf < BACK_ARC_SUBDUCT_THRESH && dMtn < lcd) { + const proximity = Math.max(0, 1 - dMtn / Math.max(1, tectonicReach)); + mountainBoost = proximity * interiorBand * MOUNTAIN_BOOST_FRAC; + } + const effectiveLcd = lcd + mountainBoost; + + // Depression: smoothstep over full band (0 → coastal depression at coast) + const tDown = Math.min(effectiveLcd / interiorBand, 1); + const sDown = tDown * tDown * (3 - 2 * tDown); + // Uplift: reaches plateau much sooner (40% of band) + const tUp = Math.min(effectiveLcd / (interiorBand * INTERIOR_UPLIFT_RAMP_FRAC), 1); + const sUp = tUp * tUp * (3 - 2 * tUp); + // Basin/shield modulated uplift: shields higher, basins flatter. + const bf = r_basinFactor[r]; + const interiorBase = INTERIOR_BASE_SHIELD * (1 - bf) + INTERIOR_BASE_BASIN * bf; + const interiorUplift = interiorBase + tectonicActivity * INTERIOR_TECTONIC; + // Coastal depression: reduced in basins to prevent pockmarks + // (basins have less uplift to compensate, so depression must also be less) + const coastalDepression = COASTAL_DEPRESSION * (1 - bf * COASTAL_DEPRESSION_BASIN_REDUCE); + const baseBias = coastalDepression * (1 - sDown) + interiorUplift * sUp; + // Low-freq noise modulation: 80%–120% of bias + const mod = 1.0 + INTERIOR_UPLIFT_MOD_AMP * noise.fbm(x * 2 + 19.3, y * 2 + 7.6, z * 2 + 13.1, 2); + const bias = baseBias * mod; + r_elevation[r] += bias; + dl_interior[r] = bias; + } + + // Plateau uplift boost: modest extra elevation on overriding side behind collisions + if (isPlateauZone && tectonicActivity > 0.1) { + const plateauBoost = PLATEAU_BOOST * tectonicActivity * (1 - sf); + r_elevation[r] += plateauBoost; + dl_interior[r] += plateauBoost; + } + + // Passive margin coastal plain: suppress elevation near passive coasts + // to create broad lowland zones (e.g. US East Coast, Brazil). + { + const coastPlainWidth = Math.max(6, Math.round(COASTAL_PLAIN_WIDTH_BASE * scaleFactor)); + const lcd = dist_coast_land[r]; + if (lcd < coastPlainWidth && dBdry[r] <= maxCD && !coastConvergent[r]) { + const t = lcd / coastPlainWidth; + const fade = t * t * (3 - 2 * t); // smoothstep: full at coast, zero at width + const suppressionStrength = PLAIN_SUPPRESSION_STRENGTH * (1 - fade); + if (r_elevation[r] > PLAIN_TARGET) { + const excess = r_elevation[r] - PLAIN_TARGET; + const suppression = excess * suppressionStrength; + r_elevation[r] -= suppression; + dl_coastal[r] -= suppression; + } + } + } + + // Soft floor: prevent continental interiors from dipping below sea level. + // Near the coast (lcd < 5), allow near-zero elevations for natural shoreline + // gradients. Further inland, enforce a minimum to prevent "great lake" artifacts + // from compounding negative fold/noise/basin contributions. + { + // Interior floor + const floorRamp = Math.min(1, lcd / (5 * scaleFactor)); + const minElev = INTERIOR_FLOOR * floorRamp; + if (r_elevation[r] < minElev) r_elevation[r] = minElev; + } + + } else { + const dc = dist_coast[r]; + // Ocean floor profile: shelf width varies by margin type (active vs passive). + // Active margins (subduction coasts): narrow shelf, steep slope. + // Passive margins (trailing edges): wide shelf, gradual slope. + const isActiveMarginShelf = coastConvergent[r] === 1; + const shelfWidth = isActiveMarginShelf + ? Math.max(2, Math.round(SHELF_NARROW_BASE * scaleFactor)) + : Math.max(4, Math.round(SHELF_WIDE_BASE * scaleFactor)); + const slopeWidth = Math.max(3, Math.round(SLOPE_WIDTH_BASE * scaleFactor)); + const totalMargin = shelfWidth + slopeWidth; + + let oceanBase; + if (dc < shelfWidth) { + // Continental shelf: -0.08 at coast edge, down to -0.16 at shelf break + oceanBase = SHELF_DEPTH_START - SHELF_DEPTH_RANGE * (dc / shelfWidth); + } else if (dc < totalMargin) { + // Continental slope: -0.16 down to -0.35 + oceanBase = (SHELF_DEPTH_START - SHELF_DEPTH_RANGE) - SLOPE_DEPTH_RANGE * ((dc - shelfWidth) / slopeWidth); + } else { + oceanBase = ABYSS_BASE + noise.fbm(x * 2, y * 2, z * 2, 3) * ABYSS_NOISE_AMP; + } + + r_elevation[r] = Math.min(r_elevation[r], oceanBase); + dl_ocean[r] = r_elevation[r]; + + // Margins debug: encode margin type + features + // 0.2=passive, 0.8=active, boosted by ridge/fracture presence + const isActiveMargin = coastConvergent[r] === 1; + dl_margins[r] = isActiveMargin ? 0.8 : 0.2; + if (ridgeDist[r] !== Infinity && ridgeDist[r] <= ridgeHalfWidth) dl_margins[r] = 1.0; + if (fractureDist[r] !== Infinity && fractureDist[r] <= fractureHalfWidth) dl_margins[r] = -0.5; + + const elevBeforeOcTec = r_elevation[r]; + + // Mid-ocean ridge: wider feature with quadratic falloff from divergent boundary + const rd = ridgeDist[r]; + if (rd !== Infinity && rd <= ridgeHalfWidth) { + const t = rd / ridgeHalfWidth; + const ridgeFade = (1 - t) * (1 - t); + const ridgeNoise = noise.ridgedFbm(x * 3, y * 3, z * 3, 4); + const ridgeUplift = (RIDGE_UPLIFT_NOISE * ridgeNoise + RIDGE_UPLIFT_BASE) * ridgeFade; + r_elevation[r] += ridgeUplift; + } + + // Oceanic fracture zones: linear depressions at transform boundaries + const fd = fractureDist[r]; + if (fd !== Infinity && fd <= fractureHalfWidth) { + const ft = fd / fractureHalfWidth; + const fractureFade = 1 - ft; + r_elevation[r] -= FRACTURE_DEPTH * fractureFade; + } + + // Trenches at convergent boundaries + if (btype === 1) { + r_elevation[r] -= TRENCH_BASE_DEPTH + TRENCH_STRESS_DEPTH * stressNorm; + } + + // Back-arc basin: deepen ocean floor behind subduction zones + { + const bad = backArcDist[r]; + if (bad !== Infinity && bad >= baStart) { + const dMtn = dist_mountain[r]; + const orogenyFactor = (dMtn !== Infinity && dMtn < bad) + ? Math.max(0, dMtn / bad) + : 1.0; + let baEffect = 0; + if (bad <= baPeak) { + const t = (bad - baStart) / Math.max(1, baPeak - baStart); + const s = t * t * (3 - 2 * t); + baEffect = -BACK_ARC_DEPTH * backArcStress[r] * s * orogenyFactor; + } else if (bad <= baEnd) { + const t = (bad - baPeak) / Math.max(1, baEnd - baPeak); + const s = t * t * (3 - 2 * t); + baEffect = -BACK_ARC_DEPTH * backArcStress[r] * (1 - s) * orogenyFactor; + } + r_elevation[r] += baEffect; + dl_backArc[r] = baEffect; + } + } + + dl_tectonic[r] = r_elevation[r] - elevBeforeOcTec; + + const oceanNoise = noise.fbm(wx, wy, wz) * noiseMag * OCEAN_NOISE_AMP; + r_elevation[r] += oceanNoise; + dl_noise[r] = oceanNoise; + + // Clamp ocean-plate cells below sea level after all ocean-branch processing. + // Only intentional features after the main loop (island scatter, island arcs, + // hotspots) may push ocean cells above 0. + if (r_elevation[r] > OCEAN_FLOOR_CLAMP) r_elevation[r] = OCEAN_FLOOR_CLAMP; + } + } + + _timing.push({ stage: 'Main elevation loop (land+ocean)', ms: performance.now() - _t0 }); _t0 = performance.now(); + + // Coastal roughening (uses hoisted coastBdry BFS data: dBdry, coastStressMax, etc.) + { + const coastRoughenDist = Math.max(8, Math.round(COAST_ROUGHEN_BASE * scaleFactor)); + const cNoise = new SimplexNoise(seed + 77); + const cNoise2 = new SimplexNoise(seed + 133); + const cNoise3 = new SimplexNoise(seed + 211); + + for (let r = 0; r < numRegions; r++) { + if (dBdry[r] > coastRoughenDist) continue; + const x = r_xyz[3*r], y = r_xyz[3*r+1], z = r_xyz[3*r+2]; + const t = dBdry[r] / coastRoughenDist; + + const sn = Math.min(1, Math.max(coastStressMax[r], r_stress[r] / maxStress)); + + const isSubductingOcean = r_isOcean[r] + && coastConvergent[r] + && coastSubductMax[r] > COAST_SUBDUCT_SUP_LOW; + const subSup = isSubductingOcean + ? Math.min(1, (coastSubductMax[r] - COAST_SUBDUCT_SUP_LOW) / COAST_SUBDUCT_SUP_RANGE) + : 0; + + const elevBeforeCoast = r_elevation[r]; + const isPassiveCoast = !coastConvergent[r]; + + // Layer 1: Coastal fractal noise + // Passive: lower freq + amp → broad bays, gentle peninsulas + // Active: higher freq + amp → rugged, fjord-like + const falloff1 = (1 - t) * (1 - t); + const stressAmp1 = 1 + sn * 5; + const coastFreq = isPassiveCoast ? COAST_PASSIVE_FREQ : COAST_ACTIVE_FREQ; + const coastAmp = isPassiveCoast ? COAST_PASSIVE_AMP : COAST_ACTIVE_AMP; + let n1 = cNoise.fbm(x * coastFreq + 3.7, y * coastFreq + 7.1, z * coastFreq + 2.3, 5, 0.55); + let coastNoise1 = n1 * coastAmp * falloff1 * stressAmp1; + if (subSup > 0 && coastNoise1 > 0) { + coastNoise1 *= (1 - subSup); + } + r_elevation[r] += coastNoise1; + + // Layer 3: Coastline-aware domain warping + // Passive: wider influence (warp dies slower). Active: concentrated near coast. + const warpReach = isPassiveCoast ? COAST_WARP_PASSIVE_REACH : COAST_WARP_ACTIVE_REACH; + const falloffW = Math.max(0, 1 - t * warpReach); + if (falloffW > 0) { + const warpAmt = COAST_WARP_AMT * falloffW * (1 + sn * 2); + const dwx = cNoise3.fbm(x * 3 + 11.3, y * 3 + 4.7, z * 3 + 8.2, 3, 0.6) * warpAmt; + const dwy = cNoise3.fbm(x * 3 + 2.9, y * 3 + 9.4, z * 3 + 1.6, 3, 0.6) * warpAmt; + const dwz = cNoise3.fbm(x * 3 + 7.5, y * 3 + 0.3, z * 3 + 5.9, 3, 0.6) * warpAmt; + const origN = noise.fbm(x, y, z) * noiseMag; + const warpN = noise.fbm(x + dwx, y + dwy, z + dwz) * noiseMag; + let warpDelta = (warpN - origN) * falloffW; + if (subSup > 0 && warpDelta > 0) { + warpDelta *= (1 - subSup); + } + r_elevation[r] += warpDelta; + } + + // Clamp ocean-plate cells: coastal noise (layers 1 & 3) should roughen + // the coastline but not create false land on ocean plates. + // Only the intentional island scatter below may push ocean cells above 0. + if (r_isOcean[r] && r_elevation[r] > OCEAN_FLOOR_CLAMP) { + r_elevation[r] = OCEAN_FLOOR_CLAMP; + } + + // Layer 2: Island scattering — peaked volcanic islands, not flat blobs. + // The bump is shaped by ridged noise so that each island cluster has + // a sharp central peak tapering to steep flanks. Cells that would + // only barely breach sea level stay submerged instead. + if (r_isOcean[r] && dBdry[r] > 0 + && dBdry[r] <= Math.max(4, Math.round(ISLAND_DIST_BASE * scaleFactor)) + && subSup < ISLAND_SUBDUCT_MAX) { + const islandN = cNoise2.fbm(x * ISLAND_FREQ + 5.1, y * ISLAND_FREQ + 9.3, z * ISLAND_FREQ + 2.7, 4, 0.5); + const threshold = ISLAND_THRESHOLD_BASE - sn * ISLAND_THRESHOLD_STRESS; + if (islandN > threshold) { + const excess = (islandN - threshold) / (1 - threshold); + const distFade = 1 - (dBdry[r] / Math.max(4, Math.round(ISLAND_DIST_BASE * scaleFactor))); + // Peak mask: ridged noise produces sparse tall spikes. + const peakN = cNoise2.ridgedFbm(x * ISLAND_FREQ * 2.5 + 31.7, y * ISLAND_FREQ * 2.5 + 17.3, z * ISLAND_FREQ * 2.5 + 8.9, 3, 0.5); + const peakMask = peakN * peakN; // [0, 1] — most values near 0 + let bump = excess * excess * ISLAND_BUMP_AMP * (1 + sn * 2) * distFade * peakMask; + bump *= (1 - subSup / ISLAND_SUBDUCT_MAX); + // Only apply if the bump would push clearly above sea level. + // Cells with tiny bumps stay submerged — no flat fringe. + if (bump + r_elevation[r] > ISLAND_PEAK_FLOOR) { + r_elevation[r] += bump; + } + } + } + + dl_coastal[r] += r_elevation[r] - elevBeforeCoast; + } + } + + _timing.push({ stage: 'Coastal roughening', ms: performance.now() - _t0 }); _t0 = performance.now(); + + // Island arcs — ocean-ocean convergent boundary uplift + { + const arcNoise = new SimplexNoise(seed + 307); + const maxArcDist = Math.max(5, Math.round(ARC_DIST_BASE * scaleFactor)); + + const arcSeeds = []; + const arcDist = new Float32Array(numRegions); + arcDist.fill(maxArcDist + 1); + const arcStress = new Float32Array(numRegions); + + for (let r = 0; r < numRegions; r++) { + if (r_boundaryType[r] === 1 && r_bothOcean[r] && r_subductFactor[r] < ARC_SUBDUCT_THRESH) { + arcSeeds.push(r); + arcDist[r] = 0; + arcStress[r] = Math.min(1, r_stress[r] / maxStress); + } + } + + let aq = 0; + while (aq < arcSeeds.length) { + const r = arcSeeds[aq++]; + const nd = arcDist[r] + 1; + if (nd > maxArcDist) continue; + const plate = r_plate[r]; + for (let ni = adjOffset[r], niEnd = adjOffset[r + 1]; ni < niEnd; ni++) { + const nr = adjList[ni]; + if (nd < arcDist[nr] && r_plate[nr] === plate && r_isOcean[nr]) { + arcDist[nr] = nd; + arcStress[nr] = arcStress[r]; + arcSeeds.push(nr); + } + } + } + + for (let r = 0; r < numRegions; r++) { + const d = arcDist[r]; + if (d < 1 || d > maxArcDist) continue; + + const x = r_xyz[3*r], y = r_xyz[3*r+1], z = r_xyz[3*r+2]; + + const peakDist = Math.max(ARC_PEAK_DIST_BASE, ARC_PEAK_DIST_BASE * scaleFactor); + const sigma = Math.max(ARC_SIGMA_BASE_VAL, ARC_SIGMA_BASE_VAL * scaleFactor); + const distWeight = Math.exp(-0.5 * ((d - peakDist) / sigma) ** 2); + + const n = arcNoise.ridgedFbm(x * 4, y * 4, z * 4, 4, 2.0, 0.5, 1.0); + const threshold = ARC_THRESHOLD; + if (n > threshold) { + const excess = (n - threshold) / (1 - threshold); + let uplift = excess * excess * ARC_UPLIFT_AMP * distWeight * (0.5 + arcStress[r]); + // On ocean plates, cap uplift so arcs form islands with realistic peaks, + // not broad elevated plateaus. The cap allows volcanic-island-scale + // peaks (~500–2000m) while preventing continent-sized uplift. + if (r_isOcean[r]) { + const maxOceanUplift = Math.max(0, -r_elevation[r] + MAX_OCEAN_ARC_ELEV); + uplift = Math.min(uplift, maxOceanUplift); + } + r_elevation[r] += uplift; + dl_coastal[r] += uplift; + } + } + } + + _timing.push({ stage: 'Island arcs', ms: performance.now() - _t0 }); _t0 = performance.now(); + + // Volcanic arcs — discrete stratovolcano edifices along subduction zones. + // Placed at quasi-regular spacing along convergent boundaries where at least + // one plate is oceanic — includes both ocean-continent AND ocean-ocean convergence. + { + const arcVolcNoise = new SimplexNoise(seed + 713); + const VOLC_MIN_SPACING_SQ = VOLC_MIN_SPACING * VOLC_MIN_SPACING; + + // Collect candidate cells at convergent boundaries with oceanic involvement (overriding side) + const candidates = []; + for (let r = 0; r < numRegions; r++) { + if (r_boundaryType[r] === 1 && r_hasOcean[r] + && r_subductFactor[r] < VOLC_SUBDUCT_THRESH) { + const stressLocal = Math.min(1, r_stress[r] / maxStress); + // Score by stress + noise for selection priority + const x = r_xyz[3 * r], y = r_xyz[3 * r + 1], z = r_xyz[3 * r + 2]; + const score = stressLocal + 0.3 * arcVolcNoise.noise3D(x * 8, y * 8, z * 8); + candidates.push({ r, x, y, z, score, stressLocal }); + } + } + // Sort by score descending — highest-stress cells placed first + candidates.sort((a, b) => b.score - a.score); + + // Greedy minimum-distance placement: skip candidates too close to an existing volcano + const volcPositions = []; + for (let ci = 0; ci < candidates.length; ci++) { + const c = candidates[ci]; + let tooClose = false; + for (let vi = 0; vi < volcPositions.length; vi++) { + const v = volcPositions[vi]; + const dot = c.x * v.x + c.y * v.y + c.z * v.z; + const distSq = Math.max(0, 2 * (1 - dot)); + if (distSq < VOLC_MIN_SPACING_SQ) { tooClose = true; break; } + } + if (tooClose) continue; + + const heightVar = VOLC_HEIGHT_VAR_BASE + VOLC_HEIGHT_VAR_RANGE * arcVolcNoise.noise3D(c.x * 10, c.y * 10, c.z * 10); + const height = VOLC_HEIGHT_BASE * (0.5 + c.stressLocal) * heightVar; + const sigmaVar = VOLC_SIGMA_VAR_BASE + VOLC_SIGMA_VAR_RANGE * arcVolcNoise.noise3D(c.x * 5 + 17.3, c.y * 5 + 9.1, c.z * 5 + 4.7); + volcPositions.push({ x: c.x, y: c.y, z: c.z, height, sigma: VOLC_SIGMA_BASE * sigmaVar }); + } + + // Apply Gaussian cones to all nearby regions (land and ocean). + // Ocean cells get volcanic peaks that can breach sea level. + for (let r = 0; r < numRegions; r++) { + const rx = r_xyz[3 * r], ry = r_xyz[3 * r + 1], rz = r_xyz[3 * r + 2]; + let volcUplift = 0; + for (let vi = 0; vi < volcPositions.length; vi++) { + const v = volcPositions[vi]; + const dot = rx * v.x + ry * v.y + rz * v.z; + if (dot < 0.9999) continue; // early exit: too far (~0.8 deg) + const angleSq = Math.max(0, 2 * (1 - dot)); + const invS2 = -0.5 / (v.sigma * v.sigma); + const gauss = Math.exp(angleSq * invS2); + if (gauss > 0.01) volcUplift += v.height * gauss; + } + if (volcUplift > 0.001) { + r_elevation[r] += volcUplift; + dl_hotspot[r] += volcUplift; + } + } + } + + // Large Igneous Provinces — broad flood basalt regions on continental interiors. + // Subtle, very wide elevation bumps adding variety to interior topography. + { + const lipRng = makeRng(seed + 821); + const NUM_LIPS = Math.round(1 + lipRng() * 2); // 1-3 LIPs + // LIP_SIGMA ~250km angular radius, LIP_HEIGHT imported from config + + const lips = []; + for (let i = 0; i < NUM_LIPS; i++) { + const theta = 2 * Math.PI * lipRng(); + const cosPhi = 2 * lipRng() - 1; + const sinPhi = Math.sqrt(1 - cosPhi * cosPhi); + const lx = sinPhi * Math.cos(theta); + const ly = sinPhi * Math.sin(theta); + const lz = cosPhi; + + // Find nearest land interior region + let bestR = -1, bestDot = -2; + for (let r = 0; r < numRegions; r++) { + if (r_isOcean[r]) continue; + if (dist_coast_land[r] < interiorBand * 0.3) continue; + const dot = lx * r_xyz[3 * r] + ly * r_xyz[3 * r + 1] + lz * r_xyz[3 * r + 2]; + if (dot > bestDot) { bestDot = dot; bestR = r; } + } + if (bestR >= 0) { + lips.push({ + x: r_xyz[3 * bestR], y: r_xyz[3 * bestR + 1], z: r_xyz[3 * bestR + 2], + sigma: LIP_SIGMA * (0.7 + 0.6 * lipRng()), + height: LIP_HEIGHT * (0.5 + lipRng()) + }); + } + } + + for (let r = 0; r < numRegions; r++) { + if (r_isOcean[r]) continue; + const rx = r_xyz[3 * r], ry = r_xyz[3 * r + 1], rz = r_xyz[3 * r + 2]; + for (let li = 0; li < lips.length; li++) { + const lip = lips[li]; + const dot = rx * lip.x + ry * lip.y + rz * lip.z; + const angleSq = Math.max(0, 2 * (1 - dot)); + const invS2 = -0.5 / (lip.sigma * lip.sigma); + const gauss = Math.exp(angleSq * invS2); + if (gauss > 0.01) { + r_elevation[r] += lip.height * gauss; + dl_interior[r] += lip.height * gauss; + } + } + } + } + + _timing.push({ stage: 'Volcanic arcs + LIPs', ms: performance.now() - _t0 }); _t0 = performance.now(); + + // Hotspot volcanism — mantle plumes with drift chains + // Dual-component model: broad thermal swell + volcanic peak with + // domain-warped shape distortion, age-dependent texture, drift + // elongation, summit calderas, and radial rift-zone ridges. + { + // Hotspot constants imported from terrain-config.js + + const hsRng = makeRng(seed + 999); + const hsNoise = new SimplexNoise(seed + 501); + const hsNoise2 = new SimplexNoise(seed + 502); // for domain warp + const hsNoise3 = new SimplexNoise(seed + 503); // for rift angles + + // Build list of all dome sources + // Each dome carries: position, strength, sigma, chainIndex (0 = active), + // chainLength, drift direction, and tangent frame for rift ridges. + const domes = []; + + // Tangent frame for drift elongation & rift ridges + // tU = drift projected onto tangent plane at dome center + // tV = cross(normal, tU) — perpendicular in tangent plane + const buildTangentFrame = (px, py, pz, dx, dy, dz) => { + const dd = dx*px + dy*py + dz*pz; + let ux = dx - dd*px, uy = dy - dd*py, uz = dz - dd*pz; + const uLen = Math.sqrt(ux*ux + uy*uy + uz*uz) || 1; + ux /= uLen; uy /= uLen; uz /= uLen; + const vx = py*uz - pz*uy, vy = pz*ux - px*uz, vz = px*uy - py*ux; + return { ux, uy, uz, vx, vy, vz }; + }; + + // Generate hotspot positions as random points on the unit sphere + // (resolution-independent) then find nearest region for plate lookup. + const hsPosRng = makeRng(seed + 1001); + const findNearestR = (px, py, pz) => { + let bestDot = -2, bestR = 0; + for (let r = 0; r < numRegions; r++) { + const dot = px * r_xyz[3*r] + py * r_xyz[3*r+1] + pz * r_xyz[3*r+2]; + if (dot > bestDot) { bestDot = dot; bestR = r; } + } + return bestR; + }; + for (let h = 0; h < NUM_HOTSPOTS; h++) { + const hStrength = DOME_STRENGTH * (0.4 + hsRng() * 1.2); + const hSigma = DOME_SIGMA * (0.4 + hsRng() * 1.2); + const hDecay = CHAIN_DECAY + (hsRng() - 0.5) * 0.35; + const hLength = Math.max(3, CHAIN_LENGTH + Math.round((hsRng() - 0.5) * 10)); + + // Random point on unit sphere — same position regardless of numRegions + const theta = 2 * Math.PI * hsPosRng(); + const cosPhiVal = 2 * hsPosRng() - 1; + const sinPhiVal = Math.sqrt(1 - cosPhiVal * cosPhiVal); + const hx = sinPhiVal * Math.cos(theta); + const hy = sinPhiVal * Math.sin(theta); + const hz = cosPhiVal; + const centerR = findNearestR(hx, hy, hz); + const plate = r_plate[centerR]; + const pv = plateVec[plate]; + if (!pv) continue; + const drift = plateVelocityAt(plateVec, plate, hx, hy, hz); + const driftLen = Math.sqrt(drift[0]*drift[0] + drift[1]*drift[1] + drift[2]*drift[2]); + if (driftLen < 1e-6) continue; + drift[0] /= driftLen; drift[1] /= driftLen; drift[2] /= driftLen; + + const isOceanHotspot = plateIsOcean.has(plate); + const oceanBoost = isOceanHotspot ? DOME_OCEAN_BOOST : 1.0; + + // Rift angles: 2-3 evenly spaced rifts for active dome, fewer for older + const baseRiftAngle = hsNoise3.noise3D(hx*10, hy*10, hz*10) * Math.PI; + const riftAnglesForDome = (ci, cl) => { + if (ci === 0) return [baseRiftAngle, baseRiftAngle + Math.PI * 0.6, baseRiftAngle - Math.PI * 0.6]; + if (ci === 1) return [baseRiftAngle, baseRiftAngle + Math.PI]; + if (ci <= Math.floor(cl * 0.4)) return [baseRiftAngle]; + return []; + }; + + // Active dome — store base strength (no ocean boost) for swell; + // peak strength gets ocean boost so it punches through ocean floor. + const frame0 = buildTangentFrame(hx, hy, hz, drift[0], drift[1], drift[2]); + domes.push({ + x: hx, y: hy, z: hz, + strength: hStrength * oceanBoost, baseStrength: hStrength, + sigma: hSigma, + chainIndex: 0, chainLength: hLength, + dx: drift[0], dy: drift[1], dz: drift[2], + ...frame0, + riftAngles: riftAnglesForDome(0, hLength), + }); + + // Chain trail + let perpX = drift[1] * hz - drift[2] * hy; + let perpY = drift[2] * hx - drift[0] * hz; + let perpZ = drift[0] * hy - drift[1] * hx; + const perpLen = Math.sqrt(perpX*perpX + perpY*perpY + perpZ*perpZ) || 1; + perpX /= perpLen; perpY /= perpLen; perpZ /= perpLen; + + let cx = hx, cy = hy, cz = hz; + let str = hStrength * oceanBoost; + let baseStr = hStrength; + for (let c = 0; c < hLength; c++) { + const ci = c + 1; // chainIndex (0 = active, 1+ = trail) + const decayJitter = hDecay * (0.7 + hsRng() * 0.6); + str *= decayJitter; + baseStr *= decayJitter; + const stepSpacing = CHAIN_SPACING * (0.3 + hsRng() * 1.4); + // #4: age broadening — older domes get wider + const ageBroadening = 1.0 + ci * DOME_AGE_BROADENING; + const stepSigma = hSigma * (0.5 + hsRng() * 1.0) * ageBroadening; + const wobble = (hsRng() - 0.5) * 0.8; + const ddx = -drift[0] + perpX * wobble; + const ddy = -drift[1] + perpY * wobble; + const ddz = -drift[2] + perpZ * wobble; + const dot = ddx * cx + ddy * cy + ddz * cz; + let tx = ddx - dot * cx, ty = ddy - dot * cy, tz = ddz - dot * cz; + const tLen = Math.sqrt(tx*tx + ty*ty + tz*tz); + if (tLen < 1e-6) break; + tx /= tLen; ty /= tLen; tz /= tLen; + const cosA = Math.cos(stepSpacing); + const sinA = Math.sin(stepSpacing); + cx = cx * cosA + tx * sinA; + cy = cy * cosA + ty * sinA; + cz = cz * cosA + tz * sinA; + const nL = Math.sqrt(cx*cx + cy*cy + cz*cz); + cx /= nL; cy /= nL; cz /= nL; + + const frameC = buildTangentFrame(cx, cy, cz, drift[0], drift[1], drift[2]); + domes.push({ + x: cx, y: cy, z: cz, + strength: str, baseStrength: baseStr, + sigma: stepSigma, + chainIndex: ci, chainLength: hLength, + dx: drift[0], dy: drift[1], dz: drift[2], + ...frameC, + riftAngles: riftAnglesForDome(ci, hLength), + }); + } + } + + // Pre-compute per-dome constants + for (let d = 0; d < domes.length; d++) { + const dm = domes[d]; + // Peak threshold — 5.5σ (slight increase from 5 for drift elongation) + dm.cosThreshPeak = Math.cos(dm.sigma * DOME_PEAK_THRESH_SIGMA); + dm.invS2 = -0.5 / (dm.sigma * dm.sigma); + // Swell uses base strength (no ocean boost) so it doesn't + // broadly raise ocean floor — only peaks punch through. + const swSigma = dm.sigma * SWELL_SIGMA_MULT; + dm.swellSigma = swSigma; + dm.swellStrength = dm.baseStrength * SWELL_STR_MULT; + dm.cosThreshSwell = Math.cos(swSigma * DOME_SWELL_THRESH_SIGMA); + dm.invS2Swell = -0.5 / (swSigma * swSigma); + // #5: drift elongation scale factor (1/1.4 for parallel axis) + dm.driftStretch = 1.0 / DOME_DRIFT_STRETCH; + // #6: caldera (only on active or most recent chain member with enough strength) + dm.hasCaldera = dm.chainIndex <= 1 && dm.strength > DOME_CALDERA_STRENGTH_MIN; + dm.calderaSigma = dm.sigma * DOME_CALDERA_SIGMA_FRAC; + dm.calderaDepth = dm.strength * DOME_CALDERA_DEPTH_FRAC; + dm.invS2Caldera = -0.5 / (dm.calderaSigma * dm.calderaSigma); + // Age factor for texture (0 = active = most textured, 1 = oldest = smooth) + dm.ageFactor = dm.chainLength > 0 ? dm.chainIndex / dm.chainLength : 0; + } + + // Apply dome uplift to all cells + for (let r = 0; r < numRegions; r++) { + const rx = r_xyz[3*r], ry = r_xyz[3*r+1], rz = r_xyz[3*r+2]; + + // Two-level early exit: + // Level 1 — check if near any dome's swell radius (cheap, wide) + let nearSwell = false; + let nearPeak = false; + for (let d = 0; d < domes.length; d++) { + const dm = domes[d]; + const cdot = dm.x * rx + dm.y * ry + dm.z * rz; + if (cdot > dm.cosThreshSwell) { + nearSwell = true; + if (cdot > dm.cosThreshPeak) { nearPeak = true; break; } + } + } + if (!nearSwell) continue; + + // Compute shape warp only if near a peak (expensive noise) + let shapeWarp = 1.0, shapeWarpSq = 1.0; + if (nearPeak) { + // #2: domain-warped fbm for aggressive shape distortion + const hsWarpScale = DOME_SHAPE_WARP_FREQ; + const wx = hsNoise2.fbm(rx * hsWarpScale + 5.1, ry * hsWarpScale + 3.7, rz * hsWarpScale + 9.2, 2, 0.5) * DOME_SHAPE_WARP_AMP; + const wy = hsNoise2.fbm(rx * hsWarpScale + 11.3, ry * hsWarpScale + 7.1, rz * hsWarpScale + 2.9, 2, 0.5) * DOME_SHAPE_WARP_AMP; + const wz = hsNoise2.fbm(rx * hsWarpScale + 1.7, ry * hsWarpScale + 13.5, rz * hsWarpScale + 6.4, 2, 0.5) * DOME_SHAPE_WARP_AMP; + shapeWarp = 1.0 + DOME_SHAPE_WARP_DETAIL_AMP * hsNoise.fbm( + (rx + wx) * DOME_SHAPE_WARP_DETAIL_FREQ + 3.2, (ry + wy) * DOME_SHAPE_WARP_DETAIL_FREQ + 7.8, (rz + wz) * DOME_SHAPE_WARP_DETAIL_FREQ + 1.5, 4, 0.5 + ); + shapeWarpSq = shapeWarp * shapeWarp; + } + + let totalUplift = 0; + let totalSwellUplift = 0; + let weightedAge = 0; + let ageWeightSum = 0; + + for (let d = 0; d < domes.length; d++) { + const dm = domes[d]; + const dot = dm.x * rx + dm.y * ry + dm.z * rz; + + // --- Thermal swell (smooth, no warp) --- + if (dot > dm.cosThreshSwell) { + const swAngleSq = 2 * (1 - dot); + totalSwellUplift += dm.swellStrength * Math.exp(swAngleSq * dm.invS2Swell); + } + + // --- Volcanic peak (warped, textured) --- + if (dot < dm.cosThreshPeak) continue; + + // #5: drift-direction elongation + // Decompose angular offset into drift-parallel and drift-perpendicular + // by projecting the tangent-plane offset vector onto the dome's frame + const offX = rx - dot * dm.x, offY = ry - dot * dm.y, offZ = rz - dot * dm.z; + const parComp = offX * dm.ux + offY * dm.uy + offZ * dm.uz; + const perpComp = offX * dm.vx + offY * dm.vy + offZ * dm.vz; + // Stretch parallel component (makes profile elongated along drift) + const stretchedParSq = (parComp * dm.driftStretch) * (parComp * dm.driftStretch); + const angleSq = stretchedParSq + perpComp * perpComp; + + let gauss = Math.exp(angleSq * shapeWarpSq * dm.invS2); + + // #7: radial rift-zone ridges — boost Gaussian along rift angles + if (dm.riftAngles.length > 0 && gauss > 0.01) { + const angle = Math.atan2(perpComp, parComp); + let maxRift = 0; + for (let ri = 0; ri < dm.riftAngles.length; ri++) { + let da = angle - dm.riftAngles[ri]; + // Wrap to [-PI, PI] + da = da - Math.round(da / (2 * Math.PI)) * 2 * Math.PI; + const c2 = Math.cos(da); + const riftFactor = c2 * c2 * c2 * c2; // cos^4 for tighter ridges + if (riftFactor > maxRift) maxRift = riftFactor; + } + gauss *= (1.0 + DOME_RIFT_BOOST * maxRift); + } + + const peakUplift = dm.strength * gauss; + totalUplift += peakUplift; + + // Track weighted age for texture blending + weightedAge += dm.ageFactor * peakUplift; + ageWeightSum += peakUplift; + + // #6: summit caldera — subtract a narrow Gaussian at center + if (dm.hasCaldera) { + const calderaGauss = Math.exp(angleSq * dm.invS2Caldera); + totalUplift -= dm.calderaDepth * calderaGauss; + } + } + + const combinedUplift = totalSwellUplift + totalUplift; + if (combinedUplift > 0.001) { + // #3: age-dependent volcanic texture + const age = ageWeightSum > 0 ? weightedAge / ageWeightSum : 0; + // Active: dramatic gullies (0.4-1.2); Old: smooth eroded (0.7-1.0) + const texBase = DOME_TEXTURE_BASE_WEIGHT * hsNoise.ridgedFbm(rx * 12, ry * 12, rz * 12, 4, 2.0, 0.5, 1.0); + const texDetail = DOME_TEXTURE_DETAIL_WEIGHT * hsNoise.ridgedFbm(rx * 30, ry * 30, rz * 30, 3, 2.0, 0.5, 1.0); + const texRaw = texBase + texDetail; + // Blend texture range based on age + const texMin = DOME_TEXTURE_ACTIVE_MIN + age * DOME_TEXTURE_AGE_MIN_SHIFT; // 0.4 (active) → 0.7 (old) + const texMax = DOME_TEXTURE_ACTIVE_MAX - age * DOME_TEXTURE_AGE_MAX_SHIFT; // 1.2 (active) → 1.0 (old) + const volc = texMin + (texMax - texMin) * texRaw; + + // Apply texture only to peak component; swell is smooth + const uplift = totalSwellUplift + Math.max(0, totalUplift) * volc; + r_elevation[r] += uplift; + dl_hotspot[r] = uplift; + } + } + } + + _timing.push({ stage: 'Hotspot volcanism', ms: performance.now() - _t0 }); _t0 = performance.now(); + + // Compress positive elevations to soften tall peaks + for (let r = 0; r < numRegions; r++) { + if (r_elevation[r] > 0) { + r_elevation[r] = Math.pow(r_elevation[r], PEAK_COMPRESS_POWER); + } + } + + _timing.push({ stage: 'Peak compression', ms: performance.now() - _t0 }); _t0 = performance.now(); + + // Isostatic adjustment: Airy isostasy compresses elevation extremes. + // Tall mountains sink slightly under their own weight, deep basins are buoyed. + { + // Isostatic adjustment + for (let r = 0; r < numRegions; r++) { + const e = r_elevation[r]; + r_elevation[r] = e - Math.abs(e) * e * ISOSTATIC_K; + } + } + + _timing.push({ stage: 'Isostatic adjustment', ms: performance.now() - _t0 }); _t0 = performance.now(); + + // Hypsometric curve shaping: remap land elevations toward Earth-like distribution. + // Lots of low-lying land, fewer mid-altitude areas, rare high peaks. + { + const landRegions = []; + for (let r = 0; r < numRegions; r++) { + if (r_elevation[r] > 0) landRegions.push(r); + } + const n = landRegions.length; + if (n > 1) { + landRegions.sort((a, b) => r_elevation[a] - r_elevation[b]); + const minLandElev = r_elevation[landRegions[0]]; + const maxLandElev = r_elevation[landRegions[n - 1]]; + const range = maxLandElev - minLandElev; + + if (range > 0.01) { + // Hypsometric curve shaping + for (let i = 0; i < n; i++) { + const r = landRegions[i]; + const rank = i / (n - 1); // 0 to 1 percentile + + // Target elevation percentile from hypsometric curve + let targetPct; + if (rank < HYPS_LOW_BREAK) { + // Low plains: 60% of area in bottom 25% of elevation range + targetPct = HYPS_LOW_ELEV_FRAC * (rank / HYPS_LOW_BREAK); + } else if (rank < HYPS_MID_BREAK) { + // Moderate highlands + targetPct = HYPS_LOW_ELEV_FRAC + HYPS_MID_ELEV_FRAC * ((rank - HYPS_LOW_BREAK) / (HYPS_MID_BREAK - HYPS_LOW_BREAK)); + } else { + // Mountain peaks: power curve for rare tall peaks + const t = (rank - HYPS_MID_BREAK) / (1 - HYPS_MID_BREAK); + targetPct = (HYPS_LOW_ELEV_FRAC + HYPS_MID_ELEV_FRAC) + (1 - HYPS_LOW_ELEV_FRAC - HYPS_MID_ELEV_FRAC) * Math.pow(t, HYPS_HIGH_POWER); + } + + const targetElev = minLandElev + targetPct * range; + r_elevation[r] = r_elevation[r] * (1 - HYPS_BLEND) + targetElev * HYPS_BLEND; + } + } + } + } + + _timing.push({ stage: 'Hypsometric curve shaping', ms: performance.now() - _t0 }); _t0 = performance.now(); + + // Fill interior seas: any below-sea-level land-plate cell that can't reach + // the ocean through a continuous path of below-sea-level cells is an artifact. + // BFS from ocean cells through sub-sea-level terrain; anything not reached gets raised. + { + const visited = new Uint8Array(numRegions); + const queue = []; + // Seed BFS from all ocean-plate cells + for (let r = 0; r < numRegions; r++) { + if (r_isOcean[r]) { + visited[r] = 1; + queue.push(r); + } + } + // Flood through any cell at or below sea level + let qi = 0; + while (qi < queue.length) { + const r = queue[qi++]; + for (let ni = adjOffset[r], niEnd = adjOffset[r + 1]; ni < niEnd; ni++) { + const nb = adjList[ni]; + if (!visited[nb] && r_elevation[nb] <= 0) { + visited[nb] = 1; + queue.push(nb); + } + } + } + // Raise unvisited below-sea-level land-plate cells + // Fill level imported from config + for (let r = 0; r < numRegions; r++) { + if (!r_isOcean[r] && !visited[r] && r_elevation[r] <= 0) { + r_elevation[r] = FILL_LEVEL; + } + } + } + + _timing.push({ stage: 'Fill interior seas', ms: performance.now() - _t0 }); + + const debugLayers = { base: dl_base, tectonic: dl_tectonic, noise: dl_noise, interior: dl_interior, coastal: dl_coastal, ocean: dl_ocean, hotspot: dl_hotspot, tecActivity: dl_tecActivity, margins: dl_margins, backArc: dl_backArc, foldRidge: dl_foldRidge, orogenicPower: dl_orogenicPower, basin: r_basinFactor }; + if (hasSuperPlates) { + debugLayers.superPlates = new Float32Array(superPlateData.r_superPlate); + } + return { r_elevation, mountain_r, coastline_r, ocean_r, r_stress, debugLayers, _timing }; +} diff --git a/Tools/Orogen/js/generate.js b/Tools/Orogen/js/generate.js new file mode 100644 index 0000000..e183f02 --- /dev/null +++ b/Tools/Orogen/js/generate.js @@ -0,0 +1,991 @@ +// Planet generation — dispatches work to a Web Worker, falls back to +// synchronous main-thread generation if module workers aren't supported. + +import Delaunator from 'delaunator'; +import { setDelaunator, SphereMesh } from './sphere-mesh.js'; +import { computePlateColors, buildMesh } from './planet-mesh.js'; +import { state } from './state.js'; +import { detailFromSlider } from './detail-scale.js'; +import { computeOceanCurrents } from './ocean.js'; +import { computePrecipitation } from './precipitation.js'; +import { computeTemperature } from './temperature.js'; +import { classifyKoppen } from './koppen.js'; + +// Main thread still needs Delaunator for SphereMesh reconstruction +setDelaunator(Delaunator); + +// Read all slider values from the DOM into a params object +function readSliders() { + return { + N: detailFromSlider(+document.getElementById('sN').value), + P: +document.getElementById('sP').value, + jitter: +document.getElementById('sJ').value, + nMag: +document.getElementById('sNs').value, + numContinents: +document.getElementById('sCn').value, + terrainWarp: +document.getElementById('sTw').value, + smoothing: +document.getElementById('sS').value, + hydraulicErosion: +document.getElementById('sHEr').value, + thermalErosion: +document.getElementById('sTEr').value, + ridgeSharpening: +document.getElementById('sRs').value, + glacialErosion: +document.getElementById('sGl').value, + continentSizeVariety: +document.getElementById('sCsv').value, + temperatureOffset: +document.getElementById('sTmp').value, + precipitationOffset: +document.getElementById('sPrc').value, + landCoverage: +document.getElementById('sLc').value, + }; +} + +// Read sliders with optional chaining (for import page where some sliders may not exist) +function readSlidersOptional() { + return { + N: detailFromSlider(+document.getElementById('sN').value), + jitter: +(document.getElementById('sJ')?.value ?? 0.75), + terrainWarp: +(document.getElementById('sTw')?.value ?? 0), + smoothing: +(document.getElementById('sS')?.value ?? 0), + hydraulicErosion: +(document.getElementById('sHEr')?.value ?? 0), + thermalErosion: +(document.getElementById('sTEr')?.value ?? 0), + ridgeSharpening: +(document.getElementById('sRs')?.value ?? 0), + glacialErosion: +(document.getElementById('sGl')?.value ?? 0), + }; +} + +// --- Worker setup --- +let worker = null; +let workerSupported = true; +try { + worker = new Worker(new URL('./planet-worker.js', import.meta.url), { type: 'module' }); +} catch (e) { + console.warn('[World Orogen] Module workers not supported, falling back to main thread:', e); + workerSupported = false; +} + +// Active callback state +let _onProgress = null; +let _onDone = null; +let _t0 = 0; + +function resetUI() { + const btn = document.getElementById('generate'); + btn.disabled = false; + btn.textContent = 'Build New World'; + btn.classList.remove('generating', 'stale'); +} + +function fail(err) { + console.error('[World Orogen] Generation failed:', err); + resetUI(); + if (_onProgress) _onProgress(0, ''); +} + +// Reconstruct SphereMesh from transferred data +function reconstructMesh(triangles, halfedges, numRegions) { + return new SphereMesh(triangles, halfedges, numRegions); +} + +// Build minimal wind-result-like object for computeOceanCurrents fallback. +// Derives geographic data (lat, sinLat, isLand, tangent frames) from r_xyz/r_elevation +// and wraps the wind vectors the worker already sent. +function buildWindResultForOcean(mesh, r_xyz, r_elevation, + r_wind_east_summer, r_wind_north_summer, r_wind_east_winter, r_wind_north_winter, + itczLons, itczLatsSummer, itczLatsWinter) { + const n = mesh.numRegions; + const r_lat = new Float32Array(n); + const r_lon = new Float32Array(n); + const r_sinLat = new Float32Array(n); + const r_isLand = new Uint8Array(n); + const r_eastX = new Float32Array(n), r_eastY = new Float32Array(n), r_eastZ = new Float32Array(n); + const r_northX = new Float32Array(n), r_northY = new Float32Array(n), r_northZ = new Float32Array(n); + + for (let r = 0; r < n; r++) { + const x = r_xyz[3 * r], y = r_xyz[3 * r + 1], z = r_xyz[3 * r + 2]; + r_sinLat[r] = y; + r_lat[r] = Math.asin(Math.max(-1, Math.min(1, y))); + r_lon[r] = Math.atan2(x, z); + r_isLand[r] = r_elevation[r] > 0 ? 1 : 0; + + // East = cross(up, position) normalized + let ex = z, ey = 0, ez = -x; + const elen = Math.sqrt(ex * ex + ez * ez); + if (elen > 1e-10) { ex /= elen; ez /= elen; } + else { ex = 1; ez = 0; } // poles + r_eastX[r] = ex; r_eastY[r] = ey; r_eastZ[r] = ez; + + // North = cross(position, east) normalized + let nx = y * ez - z * ey; + let ny = z * ex - x * ez; + let nz = x * ey - y * ex; + const nlen = Math.sqrt(nx * nx + ny * ny + nz * nz) || 1; + r_northX[r] = nx / nlen; r_northY[r] = ny / nlen; r_northZ[r] = nz / nlen; + } + + // BFS coast distance through land (needed by precipitation fallback) + const { adjOffset, adjList } = mesh; + const r_coastDistLand = new Int32Array(n); + r_coastDistLand.fill(-1); + const bfsQueue = []; + for (let r = 0; r < n; r++) { + if (!r_isLand[r]) continue; + const end = adjOffset[r + 1]; + for (let ni = adjOffset[r]; ni < end; ni++) { + if (!r_isLand[adjList[ni]]) { + r_coastDistLand[r] = 0; + bfsQueue.push(r); + break; + } + } + } + let bfsHead = 0; + while (bfsHead < bfsQueue.length) { + const r = bfsQueue[bfsHead++]; + const d = r_coastDistLand[r] + 1; + const end = adjOffset[r + 1]; + for (let ni = adjOffset[r]; ni < end; ni++) { + const nb = adjList[ni]; + if (r_isLand[nb] && r_coastDistLand[nb] === -1) { + r_coastDistLand[nb] = d; + bfsQueue.push(nb); + } + } + } + + // Compute wind speed from components (prevents TypeError if accessed) + const r_wind_speed_summer = new Float32Array(n); + const r_wind_speed_winter = new Float32Array(n); + for (let r = 0; r < n; r++) { + const se = r_wind_east_summer[r], sn = r_wind_north_summer[r]; + r_wind_speed_summer[r] = Math.sqrt(se * se + sn * sn); + const we = r_wind_east_winter[r], wn = r_wind_north_winter[r]; + r_wind_speed_winter[r] = Math.sqrt(we * we + wn * wn); + } + + // Zero-filled pressure deviation (neutral: no pressure-driven effects in fallback) + const r_pressure_summer = new Float32Array(n); + const r_pressure_winter = new Float32Array(n); + + return { + r_lat, r_lon, r_sinLat, r_isLand, + r_eastX, r_eastY, r_eastZ, + r_northX, r_northY, r_northZ, + r_coastDistLand, + r_wind_east_summer, r_wind_north_summer, + r_wind_east_winter, r_wind_north_winter, + r_wind_speed_summer, r_wind_speed_winter, + r_pressure_summer, r_pressure_winter, + itczLons, itczLatsSummer, itczLatsWinter + }; +} + +if (worker) { + worker.onmessage = (e) => { + const msg = e.data; + switch (msg.type) { + case 'progress': + if (_onProgress) _onProgress(msg.pct, msg.label); + break; + + case 'done': { + const tMainStart = performance.now(); + + const tReconStart = performance.now(); + const mesh = reconstructMesh(msg.triangles, msg.halfedges, msg.numRegions); + const tRecon = performance.now() - tReconStart; + + const tColorsStart = performance.now(); + computePlateColors(new Set(msg.plateSeeds), new Set(msg.plateIsOcean)); + const tColors = performance.now() - tColorsStart; + + state.climateComputed = !msg.skipClimate; + + const tStateStart = performance.now(); + state.curData = { + mesh, + r_xyz: msg.r_xyz, + t_xyz: msg.t_xyz, + r_plate: msg.r_plate, + plateSeeds: new Set(msg.plateSeeds), + plateVec: msg.plateVec, + plateIsOcean: new Set(msg.plateIsOcean), + originalPlateIsOcean: new Set(msg.originalPlateIsOcean), + plateDensity: msg.plateDensity, + plateDensityLand: msg.plateDensityLand, + plateDensityOcean: msg.plateDensityOcean, + prePostElev: msg.prePostElev, + r_elevation: msg.r_elevation, + t_elevation: msg.t_elevation, + mountain_r: new Set(msg.mountain_r), + coastline_r: new Set(msg.coastline_r), + ocean_r: new Set(msg.ocean_r), + r_stress: msg.r_stress, + r_wind_east_summer: msg.r_wind_east_summer, + r_wind_north_summer: msg.r_wind_north_summer, + r_wind_east_winter: msg.r_wind_east_winter, + r_wind_north_winter: msg.r_wind_north_winter, + itczLons: msg.itczLons, + itczLatsSummer: msg.itczLatsSummer, + itczLatsWinter: msg.itczLatsWinter, + r_ocean_current_east_summer: msg.r_ocean_current_east_summer, + r_ocean_current_north_summer: msg.r_ocean_current_north_summer, + r_ocean_current_east_winter: msg.r_ocean_current_east_winter, + r_ocean_current_north_winter: msg.r_ocean_current_north_winter, + r_ocean_speed_summer: msg.r_ocean_speed_summer, + r_ocean_speed_winter: msg.r_ocean_speed_winter, + r_ocean_warmth_summer: msg.r_ocean_warmth_summer, + r_ocean_warmth_winter: msg.r_ocean_warmth_winter, + r_precip_summer: msg.r_precip_summer, + r_precip_winter: msg.r_precip_winter, + r_temperature_summer: msg.r_temperature_summer, + r_temperature_winter: msg.r_temperature_winter, + seed: msg.seed, + nMag: msg.nMag, + debugLayers: msg.debugLayers, + terrainMetrics: msg.terrainMetrics || null, + painted: msg.painted || null + }; + if (msg.terrainMetrics) window.__terrainMetrics = msg.terrainMetrics; + const tState = performance.now() - tStateStart; + + // Main-thread fallbacks — only run when climate was requested but partially missing + // (e.g. older cached worker). Skip entirely when skipClimate was set. + if (!msg.skipClimate) { + let tOceanFallback = 0; + const d = state.curData; + let windResult = null; + if (msg.r_wind_east_summer && (!d.r_ocean_speed_summer || !d.r_precip_summer || !d.r_temperature_summer)) { + windResult = buildWindResultForOcean(mesh, d.r_xyz, d.r_elevation, + d.r_wind_east_summer, d.r_wind_north_summer, + d.r_wind_east_winter, d.r_wind_north_winter, + d.itczLons, d.itczLatsSummer, d.itczLatsWinter); + } + + if (!d.r_ocean_speed_summer && windResult) { + console.log('[generate.js] Ocean data missing from worker — computing on main thread'); + const t0Ocean = performance.now(); + const oceanResult = computeOceanCurrents(mesh, d.r_xyz, d.r_elevation, windResult); + d.r_ocean_current_east_summer = oceanResult.r_ocean_current_east_summer; + d.r_ocean_current_north_summer = oceanResult.r_ocean_current_north_summer; + d.r_ocean_current_east_winter = oceanResult.r_ocean_current_east_winter; + d.r_ocean_current_north_winter = oceanResult.r_ocean_current_north_winter; + d.r_ocean_speed_summer = oceanResult.r_ocean_speed_summer; + d.r_ocean_speed_winter = oceanResult.r_ocean_speed_winter; + d.r_ocean_warmth_summer = oceanResult.r_ocean_warmth_summer; + d.r_ocean_warmth_winter = oceanResult.r_ocean_warmth_winter; + tOceanFallback = performance.now() - t0Ocean; + console.log(`[generate.js] Ocean currents computed on main thread in ${tOceanFallback.toFixed(0)} ms`); + } + + if (!d.r_precip_summer && windResult) { + console.log('[generate.js] Precipitation data missing from worker — computing on main thread'); + const t0Precip = performance.now(); + const precipResult = computePrecipitation(mesh, d.r_xyz, d.r_elevation, windResult, d); + d.r_precip_summer = precipResult.r_precip_summer; + d.r_precip_winter = precipResult.r_precip_winter; + if (d.debugLayers) { + d.debugLayers.precipSummer = precipResult.r_precip_summer; + d.debugLayers.precipWinter = precipResult.r_precip_winter; + d.debugLayers.rainShadowSummer = precipResult.r_rainshadow_summer; + d.debugLayers.rainShadowWinter = precipResult.r_rainshadow_winter; + } + console.log(`[generate.js] Precipitation computed on main thread in ${(performance.now() - t0Precip).toFixed(0)} ms`); + } + + if (!d.r_temperature_summer && windResult) { + console.log('[generate.js] Temperature data missing from worker — computing on main thread'); + const t0Temp = performance.now(); + const tempResult = computeTemperature(mesh, d.r_xyz, d.r_elevation, windResult, d, d); + d.r_temperature_summer = tempResult.r_temperature_summer; + d.r_temperature_winter = tempResult.r_temperature_winter; + if (d.debugLayers) { + d.debugLayers.tempSummer = tempResult.r_temperature_summer; + d.debugLayers.tempWinter = tempResult.r_temperature_winter; + } + console.log(`[generate.js] Temperature computed on main thread in ${(performance.now() - t0Temp).toFixed(0)} ms`); + } + + if (state.curData.debugLayers && !state.curData.debugLayers.koppen && + state.curData.r_temperature_summer && state.curData.r_precip_summer) { + const d = state.curData; + d.debugLayers.koppen = classifyKoppen(mesh, d.r_elevation, + { r_temperature_summer: d.r_temperature_summer, r_temperature_winter: d.r_temperature_winter }, + { r_precip_summer: d.r_precip_summer, r_precip_winter: d.r_precip_winter }); + } + } + + const tBuildStart = performance.now(); + buildMesh(); + const tBuild = performance.now() - tBuildStart; + + const tMainTotal = performance.now() - tMainStart; + const tTotal = performance.now() - _t0; + + // Diagnostics + { + let landCount = 0, nanCount = 0; + const plateIsOcean = state.curData.plateIsOcean; + const r_plate = state.curData.r_plate; + const r_elevation = state.curData.r_elevation; + for (let r = 0; r < mesh.numRegions; r++) { + if (!plateIsOcean.has(r_plate[r])) landCount++; + if (isNaN(r_elevation[r])) nanCount++; + } + const landPct = (100 * landCount / mesh.numRegions).toFixed(1); + if (nanCount > 0) console.error(`[World Orogen] WARNING: ${nanCount} NaN elevation values detected!`); + if (landCount / mesh.numRegions < 0.10) console.warn(`[World Orogen] WARNING: Only ${landPct}% land (${landCount} regions). Ocean/land growth may have stalled.`); + } + + const f = v => typeof v === 'number' ? v.toFixed(1) : v; + + console.log(`%c[World Orogen] Generation complete`, 'color:#6cf;font-weight:bold'); + if (msg._params) { + console.log(` Params: N=${msg._params.N.toLocaleString()} P=${msg._params.P} jitter=${msg._params.jitter} noise=${msg._params.nMag} continents=${msg._params.numContinents} seed=${msg._params.seed}`); + console.log(` Sculpting: warp=${msg._params.terrainWarp} smooth=${msg._params.smoothing} glacial=${msg._params.glacialErosion} hydraulic=${msg._params.hydraulicErosion} thermal=${msg._params.thermalErosion} ridge=${msg._params.ridgeSharpening}`); + } + console.log(` Regions: ${mesh.numRegions.toLocaleString()} Triangles: ${mesh.numTriangles.toLocaleString()} Sides: ${mesh.numSides.toLocaleString()}`); + + // Worker pipeline stages + if (msg._pipelineTiming) { + console.groupCollapsed(' %cWorker pipeline stages', 'color:#8cf'); + console.table(msg._pipelineTiming.map(r => ({ Stage: r.stage, 'ms': f(r.ms) }))); + console.groupEnd(); + } + + // Elevation sub-stages + if (msg._timing) { + console.groupCollapsed(' %cElevation sub-stages', 'color:#fc8'); + console.table(msg._timing.map(r => ({ Stage: r.stage, 'ms': f(r.ms) }))); + console.groupEnd(); + } + + // Post-processing sub-stages + if (msg._postTiming && msg._postTiming.length > 0) { + console.groupCollapsed(' %cPost-processing sub-stages', 'color:#8f8'); + console.table(msg._postTiming.map(r => ({ Stage: r.stage, 'ms': f(r.ms) }))); + console.groupEnd(); + } + + // Summary + const tWorker = msg._workerTotal || 0; + const tTransfer = tTotal - tWorker - tMainTotal; + console.log( + ` %cSummary:%c Worker: ${f(tWorker)} ms | Transfer: ${f(tTransfer)} ms | Main thread: ${f(tMainTotal)} ms (reconstruct=${f(tRecon)}, colors=${f(tColors)}, state=${f(tState)}, buildMesh=${f(tBuild)}) | TOTAL: ${f(tTotal)} ms`, + 'color:#ff6;font-weight:bold', '' + ); + + const ms = tTotal.toFixed(0); + document.getElementById('stats').innerHTML = + `Regions: ${mesh.numRegions.toLocaleString()}
` + + `Triangles: ${mesh.numTriangles.toLocaleString()}
` + + `Generated in ${ms} ms
` + + `worker ${tWorker.toFixed(0)} · render ${tBuild.toFixed(0)}`; + + if (_onProgress) _onProgress(100, 'Done'); + resetUI(); + document.getElementById('generate').dispatchEvent(new CustomEvent('generate-done')); + if (_onDone) { _onDone(); _onDone = null; } + break; + } + + case 'reapplyDone': { + const tMainStart = performance.now(); + state.climateComputed = !msg.skipClimate; + const d = state.curData; + d.r_elevation = msg.r_elevation; + d.t_elevation = msg.t_elevation; + d.debugLayers.erosionDelta = msg.erosionDelta; + if (msg.r_wind_east_summer) { + d.r_wind_east_summer = msg.r_wind_east_summer; + d.r_wind_north_summer = msg.r_wind_north_summer; + d.r_wind_east_winter = msg.r_wind_east_winter; + d.r_wind_north_winter = msg.r_wind_north_winter; + } + if (msg.itczLons) { + d.itczLons = msg.itczLons; + d.itczLatsSummer = msg.itczLatsSummer; + d.itczLatsWinter = msg.itczLatsWinter; + } + if (msg.r_ocean_current_east_summer) { + d.r_ocean_current_east_summer = msg.r_ocean_current_east_summer; + d.r_ocean_current_north_summer = msg.r_ocean_current_north_summer; + d.r_ocean_current_east_winter = msg.r_ocean_current_east_winter; + d.r_ocean_current_north_winter = msg.r_ocean_current_north_winter; + d.r_ocean_speed_summer = msg.r_ocean_speed_summer; + d.r_ocean_speed_winter = msg.r_ocean_speed_winter; + d.r_ocean_warmth_summer = msg.r_ocean_warmth_summer; + d.r_ocean_warmth_winter = msg.r_ocean_warmth_winter; + } + // Fallback: compute ocean currents on main thread if worker didn't + if (!d.r_ocean_speed_summer && d.r_wind_east_summer) { + const wr = buildWindResultForOcean(d.mesh, d.r_xyz, d.r_elevation, + d.r_wind_east_summer, d.r_wind_north_summer, + d.r_wind_east_winter, d.r_wind_north_winter, + d.itczLons, d.itczLatsSummer, d.itczLatsWinter); + const oc = computeOceanCurrents(d.mesh, d.r_xyz, d.r_elevation, wr); + Object.keys(oc).filter(k => k.startsWith('r_ocean_')).forEach(k => d[k] = oc[k]); + } + if (msg.r_precip_summer) { + d.r_precip_summer = msg.r_precip_summer; + d.r_precip_winter = msg.r_precip_winter; + } + if (msg.r_temperature_summer) { + d.r_temperature_summer = msg.r_temperature_summer; + d.r_temperature_winter = msg.r_temperature_winter; + } + if (msg.windDebugLayers) { + Object.assign(d.debugLayers, msg.windDebugLayers); + } + // Fallback: compute precip/temp on main thread if climate was + // requested but data is missing (e.g. partial worker result) + if (!msg.skipClimate && d.r_wind_east_summer) { + let wr = null; + if (!d.r_precip_summer || !d.r_temperature_summer) { + wr = buildWindResultForOcean(d.mesh, d.r_xyz, d.r_elevation, + d.r_wind_east_summer, d.r_wind_north_summer, + d.r_wind_east_winter, d.r_wind_north_winter, + d.itczLons, d.itczLatsSummer, d.itczLatsWinter); + } + if (!d.r_precip_summer && wr) { + const pr = computePrecipitation(d.mesh, d.r_xyz, d.r_elevation, wr, d); + d.r_precip_summer = pr.r_precip_summer; + d.r_precip_winter = pr.r_precip_winter; + if (d.debugLayers) { + d.debugLayers.precipSummer = pr.r_precip_summer; + d.debugLayers.precipWinter = pr.r_precip_winter; + d.debugLayers.rainShadowSummer = pr.r_rainshadow_summer; + d.debugLayers.rainShadowWinter = pr.r_rainshadow_winter; + } + } + if (!d.r_temperature_summer && wr) { + const tr = computeTemperature(d.mesh, d.r_xyz, d.r_elevation, wr, d, d); + d.r_temperature_summer = tr.r_temperature_summer; + d.r_temperature_winter = tr.r_temperature_winter; + if (d.debugLayers) { + d.debugLayers.tempSummer = tr.r_temperature_summer; + d.debugLayers.tempWinter = tr.r_temperature_winter; + } + } + } + // Clear stale climate data when climate was skipped so rendering + // doesn't show mismatched terrain/climate from a previous run + if (msg.skipClimate) { + d.r_precip_summer = null; + d.r_precip_winter = null; + d.r_temperature_summer = null; + d.r_temperature_winter = null; + if (d.debugLayers) { + d.debugLayers.koppen = null; + d.debugLayers.tempSummer = null; + d.debugLayers.tempWinter = null; + d.debugLayers.precipSummer = null; + d.debugLayers.precipWinter = null; + } + } + + const tBuildStart = performance.now(); + buildMesh(); + const tBuild = performance.now() - tBuildStart; + + const tMainTotal = performance.now() - tMainStart; + + const f = v => typeof v === 'number' ? v.toFixed(1) : v; + const rt = msg._reapplyTiming || {}; + console.log(`%c[World Orogen] Reapply complete`, 'color:#8f8;font-weight:bold'); + if (msg._postTiming && msg._postTiming.length > 0) { + console.groupCollapsed(' %cPost-processing sub-stages', 'color:#8f8'); + console.table(msg._postTiming.map(r => ({ Stage: r.stage, 'ms': f(r.ms) }))); + console.groupEnd(); + } + console.log( + ` %cSummary:%c Worker: ${f(rt.workerTotal || 0)} ms (clone=${f(rt.clone || 0)}, postProcess=${f(rt.postProcessing || 0)}, triElev=${f(rt.triangleElevations || 0)}) | Main: ${f(tMainTotal)} ms (buildMesh=${f(tBuild)})`, + 'color:#ff6;font-weight:bold', '' + ); + + if (_onProgress) _onProgress(100, 'Done'); + if (_onDone) { _onDone(); _onDone = null; } + break; + } + + case 'editDone': { + const tMainStart = performance.now(); + state.climateComputed = !msg.skipClimate; + const d = state.curData; + d.prePostElev = msg.prePostElev; + d.r_elevation = msg.r_elevation; + d.t_elevation = msg.t_elevation; + d.mountain_r = new Set(msg.mountain_r); + d.coastline_r = new Set(msg.coastline_r); + d.ocean_r = new Set(msg.ocean_r); + d.r_stress = msg.r_stress; + if (msg.r_wind_east_summer) { + d.r_wind_east_summer = msg.r_wind_east_summer; + d.r_wind_north_summer = msg.r_wind_north_summer; + d.r_wind_east_winter = msg.r_wind_east_winter; + d.r_wind_north_winter = msg.r_wind_north_winter; + } + if (msg.itczLons) { + d.itczLons = msg.itczLons; + d.itczLatsSummer = msg.itczLatsSummer; + d.itczLatsWinter = msg.itczLatsWinter; + } + if (msg.r_ocean_current_east_summer) { + d.r_ocean_current_east_summer = msg.r_ocean_current_east_summer; + d.r_ocean_current_north_summer = msg.r_ocean_current_north_summer; + d.r_ocean_current_east_winter = msg.r_ocean_current_east_winter; + d.r_ocean_current_north_winter = msg.r_ocean_current_north_winter; + d.r_ocean_speed_summer = msg.r_ocean_speed_summer; + d.r_ocean_speed_winter = msg.r_ocean_speed_winter; + d.r_ocean_warmth_summer = msg.r_ocean_warmth_summer; + d.r_ocean_warmth_winter = msg.r_ocean_warmth_winter; + } + // Fallback: compute ocean currents on main thread if worker didn't + if (!d.r_ocean_speed_summer && d.r_wind_east_summer) { + const wr = buildWindResultForOcean(d.mesh, d.r_xyz, d.r_elevation, + d.r_wind_east_summer, d.r_wind_north_summer, + d.r_wind_east_winter, d.r_wind_north_winter, + d.itczLons, d.itczLatsSummer, d.itczLatsWinter); + const oc = computeOceanCurrents(d.mesh, d.r_xyz, d.r_elevation, wr); + Object.keys(oc).filter(k => k.startsWith('r_ocean_')).forEach(k => d[k] = oc[k]); + } + if (msg.r_precip_summer) { + d.r_precip_summer = msg.r_precip_summer; + d.r_precip_winter = msg.r_precip_winter; + } + if (msg.r_temperature_summer) { + d.r_temperature_summer = msg.r_temperature_summer; + d.r_temperature_winter = msg.r_temperature_winter; + } + d.debugLayers = msg.debugLayers; + // Fallback: compute precip/temp on main thread if climate was + // requested but data is missing (e.g. partial worker result) + if (!msg.skipClimate && d.r_wind_east_summer) { + let wr = null; + if (!d.r_precip_summer || !d.r_temperature_summer) { + wr = buildWindResultForOcean(d.mesh, d.r_xyz, d.r_elevation, + d.r_wind_east_summer, d.r_wind_north_summer, + d.r_wind_east_winter, d.r_wind_north_winter, + d.itczLons, d.itczLatsSummer, d.itczLatsWinter); + } + if (!d.r_precip_summer && wr) { + const pr = computePrecipitation(d.mesh, d.r_xyz, d.r_elevation, wr, d); + d.r_precip_summer = pr.r_precip_summer; + d.r_precip_winter = pr.r_precip_winter; + if (d.debugLayers) { + d.debugLayers.precipSummer = pr.r_precip_summer; + d.debugLayers.precipWinter = pr.r_precip_winter; + d.debugLayers.rainShadowSummer = pr.r_rainshadow_summer; + d.debugLayers.rainShadowWinter = pr.r_rainshadow_winter; + } + } + if (!d.r_temperature_summer && wr) { + const tr = computeTemperature(d.mesh, d.r_xyz, d.r_elevation, wr, d, d); + d.r_temperature_summer = tr.r_temperature_summer; + d.r_temperature_winter = tr.r_temperature_winter; + if (d.debugLayers) { + d.debugLayers.tempSummer = tr.r_temperature_summer; + d.debugLayers.tempWinter = tr.r_temperature_winter; + } + } + } + // Clear stale climate data when climate was skipped + if (msg.skipClimate) { + d.r_precip_summer = null; + d.r_precip_winter = null; + d.r_temperature_summer = null; + d.r_temperature_winter = null; + if (d.debugLayers) { + d.debugLayers.koppen = null; + d.debugLayers.tempSummer = null; + d.debugLayers.tempWinter = null; + d.debugLayers.precipSummer = null; + d.debugLayers.precipWinter = null; + } + } + + const tColorsStart = performance.now(); + computePlateColors(d.plateSeeds, d.plateIsOcean); + const tColors = performance.now() - tColorsStart; + + const tBuildStart = performance.now(); + buildMesh(); + const tBuild = performance.now() - tBuildStart; + + const tMainTotal = performance.now() - tMainStart; + + const f = v => typeof v === 'number' ? v.toFixed(1) : v; + const et = msg._editTiming || {}; + console.log(`%c[World Orogen] Edit recompute complete`, 'color:#fc8;font-weight:bold'); + + if (msg._timing) { + console.groupCollapsed(' %cElevation sub-stages', 'color:#fc8'); + console.table(msg._timing.map(r => ({ Stage: r.stage, 'ms': f(r.ms) }))); + console.groupEnd(); + } + if (msg._postTiming && msg._postTiming.length > 0) { + console.groupCollapsed(' %cPost-processing sub-stages', 'color:#8f8'); + console.table(msg._postTiming.map(r => ({ Stage: r.stage, 'ms': f(r.ms) }))); + console.groupEnd(); + } + console.log( + ` %cSummary:%c Worker: ${f(et.workerTotal || 0)} ms (elevation=${f(et.elevation || 0)}, postProcess=${f(et.postProcessing || 0)}, triElev=${f(et.triangleElevations || 0)}, retain=${f(et.retainState || 0)}) | Main: ${f(tMainTotal)} ms (colors=${f(tColors)}, buildMesh=${f(tBuild)})`, + 'color:#ff6;font-weight:bold', '' + ); + + if (_onProgress) _onProgress(100, 'Done'); + if (_onDone) { _onDone(); _onDone = null; } + break; + } + + case 'climateDone': { + const d = state.curData; + if (d) { + // Copy all climate arrays + d.r_wind_east_summer = msg.r_wind_east_summer; + d.r_wind_north_summer = msg.r_wind_north_summer; + d.r_wind_east_winter = msg.r_wind_east_winter; + d.r_wind_north_winter = msg.r_wind_north_winter; + d.itczLons = msg.itczLons; + d.itczLatsSummer = msg.itczLatsSummer; + d.itczLatsWinter = msg.itczLatsWinter; + d.r_ocean_current_east_summer = msg.r_ocean_current_east_summer; + d.r_ocean_current_north_summer = msg.r_ocean_current_north_summer; + d.r_ocean_current_east_winter = msg.r_ocean_current_east_winter; + d.r_ocean_current_north_winter = msg.r_ocean_current_north_winter; + d.r_ocean_speed_summer = msg.r_ocean_speed_summer; + d.r_ocean_speed_winter = msg.r_ocean_speed_winter; + d.r_ocean_warmth_summer = msg.r_ocean_warmth_summer; + d.r_ocean_warmth_winter = msg.r_ocean_warmth_winter; + d.r_precip_summer = msg.r_precip_summer; + d.r_precip_winter = msg.r_precip_winter; + d.r_temperature_summer = msg.r_temperature_summer; + d.r_temperature_winter = msg.r_temperature_winter; + // Merge climate debug layers + if (msg.climateDebugLayers && d.debugLayers) { + Object.assign(d.debugLayers, msg.climateDebugLayers); + } + } + state.climateComputed = true; + buildMesh(); + + const f = v => typeof v === 'number' ? v.toFixed(1) : v; + const ct = msg._climateTiming || {}; + console.log(`%c[World Orogen] Climate computed on demand`, 'color:#f8a;font-weight:bold'); + console.log( + ` %cSummary:%c Worker: ${f(ct.workerTotal || 0)} ms (wind=${f(ct.wind || 0)}, ocean=${f(ct.ocean || 0)}, precip=${f(ct.precipitation || 0)}, temp=${f(ct.temperature || 0)}, koppen=${f(ct.koppen || 0)})`, + 'color:#ff6;font-weight:bold', '' + ); + + if (_onProgress) _onProgress(100, 'Done'); + if (_onDone) { _onDone(); _onDone = null; } + break; + } + + case 'error': + fail(msg.message); + if (_onDone) { _onDone(); _onDone = null; } + break; + } + }; + + worker.onerror = (e) => { + fail(e.message || 'Worker crashed'); + if (_onDone) { _onDone(); _onDone = null; } + }; +} + +// --- Synchronous fallback (imported lazily to avoid loading when worker works) --- +let _fallbackModules = null; +async function loadFallback() { + if (_fallbackModules) return _fallbackModules; + const [rng, simplex, sphere, plates, ocean, elev, post, wind, oceanCurrents, precip, temp, coarsePlates] = await Promise.all([ + import('./rng.js'), + import('./simplex-noise.js'), + import('./sphere-mesh.js'), + import('./plates.js'), + import('./ocean-land.js'), + import('./elevation.js'), + import('./terrain-post.js'), + import('./wind.js'), + import('./ocean.js'), + import('./precipitation.js'), + import('./temperature.js'), + import('./coarse-plates.js') + ]); + _fallbackModules = { rng, simplex, sphere, plates, ocean, elev, post, wind, oceanCurrents, precip, temp, coarsePlates }; + return _fallbackModules; +} + +function generateFallback(overrideSeed, toggledIndices, onProgress, skipClimate) { + // Dynamic import already resolved — run synchronously via rAF stages + const m = _fallbackModules; + const btn = document.getElementById('generate'); + const { N, P, jitter, nMag, numContinents, terrainWarp, smoothing, hydraulicErosion, thermalErosion, ridgeSharpening, glacialErosion, continentSizeVariety, temperatureOffset, precipitationOffset, landCoverage } = readSliders(); + const progress = onProgress || (() => {}); + const ctx = {}; + + const stages = [ + { pct: 0, label: 'Shaping the world\u2026', work() { + ctx.seed = overrideSeed ?? Math.floor(Math.random() * 16777216); + ctx.rng = m.rng.makeRng(ctx.seed); + const { mesh, r_xyz } = m.sphere.buildSphere(N, jitter, ctx.rng); + ctx.mesh = mesh; ctx.r_xyz = r_xyz; + ctx.t_xyz = m.sphere.generateTriangleCenters(mesh, r_xyz); + }}, + { pct: 10, label: 'Generating coarse plates\u2026', work() { + const { coarseMesh, coarse_xyz, coarse_r_plate, coarsePlateSeeds, coarsePlateVec, coarsePlateIsOcean } = + m.coarsePlates.generateCoarsePlates(ctx.seed, P, numContinents, continentSizeVariety, landCoverage); + ctx.coarseMesh = coarseMesh; ctx.coarse_xyz = coarse_xyz; + ctx.coarse_r_plate = coarse_r_plate; + ctx.plateSeeds = coarsePlateSeeds; ctx.plateVec = coarsePlateVec; + ctx.coarsePlateIsOcean = coarsePlateIsOcean; + }}, + { pct: 18, label: 'Projecting plates\u2026', work() { + ctx.r_plate = m.coarsePlates.projectCoarsePlates(ctx.mesh, ctx.r_xyz, ctx.coarseMesh, ctx.coarse_xyz, ctx.coarse_r_plate, ctx.seed, P); + m.plates.smoothAndReconnectPlates(ctx.mesh, ctx.r_plate, ctx.plateSeeds, 3); + }}, + { pct: 25, label: 'Carving oceans\u2026', work() { + const plateIsOcean = ctx.coarsePlateIsOcean; + ctx.originalPlateIsOcean = new Set(plateIsOcean); + if (toggledIndices.length > 0) { + const seedArr = Array.from(ctx.plateSeeds); + for (const i of toggledIndices) { + if (i < seedArr.length) { + const r = seedArr[i]; + if (plateIsOcean.has(r)) plateIsOcean.delete(r); + else plateIsOcean.add(r); + } + } + } + computePlateColors(ctx.plateSeeds, plateIsOcean); + const plateDensity = {}, plateDensityLand = {}, plateDensityOcean = {}; + for (const r of ctx.plateSeeds) { + const drng = m.rng.makeRng(r + 777); + plateDensityOcean[r] = 3.0 + drng() * 0.5; + plateDensityLand[r] = 2.4 + drng() * 0.5; + plateDensity[r] = plateIsOcean.has(r) ? plateDensityOcean[r] : plateDensityLand[r]; + } + ctx.plateIsOcean = plateIsOcean; ctx.plateDensity = plateDensity; + ctx.plateDensityLand = plateDensityLand; ctx.plateDensityOcean = plateDensityOcean; + ctx.noise = new m.simplex.SimplexNoise(ctx.seed); + }}, + { pct: 35, label: 'Raising mountains\u2026', work() { + const { r_elevation, mountain_r, coastline_r, ocean_r, r_stress, debugLayers, _timing } = + m.elev.assignElevation(ctx.mesh, ctx.r_xyz, ctx.plateIsOcean, ctx.r_plate, ctx.plateVec, ctx.plateSeeds, ctx.noise, nMag, ctx.seed, 5, ctx.plateDensity); + ctx.r_elevation = r_elevation; ctx.mountain_r = mountain_r; ctx.coastline_r = coastline_r; + ctx.ocean_r = ocean_r; ctx.r_stress = r_stress; ctx.debugLayers = debugLayers; + ctx.prePostElev = new Float32Array(r_elevation); + if (terrainWarp > 0) m.post.warpTerrain(ctx.mesh, r_elevation, ctx.r_xyz, ctx.seed, terrainWarp, debugLayers.hotspot); + const r_isOcean = new Uint8Array(ctx.mesh.numRegions); + for (let r = 0; r < ctx.mesh.numRegions; r++) { if (r_elevation[r] <= 0) r_isOcean[r] = 1; } + const preErosion = new Float32Array(r_elevation); + if (smoothing > 0) m.post.smoothElevation(ctx.mesh, r_elevation, r_isOcean, Math.round(1 + smoothing * 4), 0.2 + smoothing * 0.5); + if (glacialErosion > 0 || hydraulicErosion > 0 || thermalErosion > 0) + m.post.erodeComposite(ctx.mesh, r_elevation, ctx.r_xyz, r_isOcean, Math.round(hydraulicErosion * 20), hydraulicErosion * 0.0006, 0.5, 1.0, Math.round(thermalErosion * 10), 1.2 - thermalErosion * 0.4, thermalErosion * 0.15, Math.round(glacialErosion * 10), glacialErosion); + if (ridgeSharpening > 0) m.post.sharpenRidges(ctx.mesh, r_elevation, r_isOcean, Math.round(1 + ridgeSharpening * 3), ridgeSharpening * 0.08); + m.post.applySoilCreep(ctx.mesh, r_elevation, r_isOcean, 3, 0.1125); + const dl_erosionDelta = new Float32Array(ctx.mesh.numRegions); + for (let r = 0; r < ctx.mesh.numRegions; r++) dl_erosionDelta[r] = r_elevation[r] - preErosion[r]; + debugLayers.erosionDelta = dl_erosionDelta; + if (!skipClimate) { + const windResult = m.wind.computeWind(ctx.mesh, ctx.r_xyz, r_elevation, ctx.plateIsOcean, ctx.r_plate, ctx.noise); + debugLayers.pressureSummer = windResult.r_pressure_summer; + debugLayers.pressureWinter = windResult.r_pressure_winter; + debugLayers.windSpeedSummer = windResult.r_wind_speed_summer; + debugLayers.windSpeedWinter = windResult.r_wind_speed_winter; + ctx.windResult = windResult; + const oceanResult = m.oceanCurrents.computeOceanCurrents(ctx.mesh, ctx.r_xyz, r_elevation, windResult); + ctx.oceanResult = oceanResult; + const precipResult = m.precip.computePrecipitation(ctx.mesh, ctx.r_xyz, r_elevation, windResult, oceanResult, precipitationOffset, landCoverage); + ctx.precipResult = precipResult; + debugLayers.precipSummer = precipResult.r_precip_summer; + debugLayers.precipWinter = precipResult.r_precip_winter; + debugLayers.rainShadowSummer = precipResult.r_rainshadow_summer; + debugLayers.rainShadowWinter = precipResult.r_rainshadow_winter; + const tempResult = m.temp.computeTemperature(ctx.mesh, ctx.r_xyz, r_elevation, windResult, oceanResult, precipResult, temperatureOffset); + ctx.tempResult = tempResult; + debugLayers.tempSummer = tempResult.r_temperature_summer; + debugLayers.tempWinter = tempResult.r_temperature_winter; + debugLayers.koppen = classifyKoppen(ctx.mesh, r_elevation, tempResult, precipResult); + } + const t_elevation = new Float32Array(ctx.mesh.numTriangles); + for (let t = 0; t < ctx.mesh.numTriangles; t++) { + const s0 = 3 * t; + const a = ctx.mesh.s_begin_r(s0), b = ctx.mesh.s_begin_r(s0+1), c = ctx.mesh.s_begin_r(s0+2); + t_elevation[t] = (r_elevation[a] + r_elevation[b] + r_elevation[c]) / 3; + } + ctx.t_elevation = t_elevation; + }}, + { pct: 85, label: 'Painting the surface\u2026', work() { + state.curData = { + mesh: ctx.mesh, r_xyz: ctx.r_xyz, t_xyz: ctx.t_xyz, + r_plate: ctx.r_plate, plateSeeds: ctx.plateSeeds, plateVec: ctx.plateVec, + plateIsOcean: ctx.plateIsOcean, originalPlateIsOcean: ctx.originalPlateIsOcean, + plateDensity: ctx.plateDensity, plateDensityLand: ctx.plateDensityLand, + plateDensityOcean: ctx.plateDensityOcean, prePostElev: ctx.prePostElev, + r_elevation: ctx.r_elevation, t_elevation: ctx.t_elevation, + mountain_r: ctx.mountain_r, coastline_r: ctx.coastline_r, ocean_r: ctx.ocean_r, + r_stress: ctx.r_stress, noise: ctx.noise, seed: ctx.seed, debugLayers: ctx.debugLayers, + r_wind_east_summer: ctx.windResult ? ctx.windResult.r_wind_east_summer : null, + r_wind_north_summer: ctx.windResult ? ctx.windResult.r_wind_north_summer : null, + r_wind_east_winter: ctx.windResult ? ctx.windResult.r_wind_east_winter : null, + r_wind_north_winter: ctx.windResult ? ctx.windResult.r_wind_north_winter : null, + itczLons: ctx.windResult ? ctx.windResult.itczLons : null, + itczLatsSummer: ctx.windResult ? ctx.windResult.itczLatsSummer : null, + itczLatsWinter: ctx.windResult ? ctx.windResult.itczLatsWinter : null, + r_ocean_current_east_summer: ctx.oceanResult ? ctx.oceanResult.r_ocean_current_east_summer : null, + r_ocean_current_north_summer: ctx.oceanResult ? ctx.oceanResult.r_ocean_current_north_summer : null, + r_ocean_current_east_winter: ctx.oceanResult ? ctx.oceanResult.r_ocean_current_east_winter : null, + r_ocean_current_north_winter: ctx.oceanResult ? ctx.oceanResult.r_ocean_current_north_winter : null, + r_ocean_speed_summer: ctx.oceanResult ? ctx.oceanResult.r_ocean_speed_summer : null, + r_ocean_speed_winter: ctx.oceanResult ? ctx.oceanResult.r_ocean_speed_winter : null, + r_ocean_warmth_summer: ctx.oceanResult ? ctx.oceanResult.r_ocean_warmth_summer : null, + r_ocean_warmth_winter: ctx.oceanResult ? ctx.oceanResult.r_ocean_warmth_winter : null, + r_precip_summer: ctx.precipResult ? ctx.precipResult.r_precip_summer : null, + r_precip_winter: ctx.precipResult ? ctx.precipResult.r_precip_winter : null, + r_temperature_summer: ctx.tempResult ? ctx.tempResult.r_temperature_summer : null, + r_temperature_winter: ctx.tempResult ? ctx.tempResult.r_temperature_winter : null + }; + state.climateComputed = !skipClimate; + buildMesh(); + progress(100, 'Done'); + resetUI(); + btn.dispatchEvent(new CustomEvent('generate-done')); + }} + ]; + + function runStage(idx) { + if (idx >= stages.length) return; + const s = stages[idx]; + try { progress(s.pct, s.label); } catch (e) { fail(e); return; } + requestAnimationFrame(() => setTimeout(() => { + try { s.work(); runStage(idx + 1); } catch (e) { fail(e); } + }, 0)); + } + setTimeout(() => runStage(0), 0); +} + +// --- Public API --- + +export function generate(overrideSeed, toggledIndices = [], onProgress, skipClimate = false) { + const btn = document.getElementById('generate'); + btn.disabled = true; + btn.textContent = 'Building\u2026'; + btn.classList.add('generating'); + + _onProgress = onProgress || (() => {}); + _t0 = performance.now(); + + if (!worker) { + // Fallback: load modules then run synchronously + loadFallback().then(() => generateFallback(overrideSeed, toggledIndices, onProgress, skipClimate)); + return; + } + + const s = readSliders(); + + worker.postMessage({ + cmd: 'generate', + ...s, + seed: overrideSeed, + toggledIndices, + skipClimate + }); +} + +export function reapplyViaWorker(onDone, skipClimate = false) { + if (!worker || !state.curData) return; + + _onProgress = (pct, label) => { + // Progress updates during reapply (used by build overlay if shown) + }; + _onDone = onDone || null; + _t0 = performance.now(); + + const s = readSlidersOptional(); + const temperatureOffset = +(document.getElementById('sTmp')?.value ?? 0); + const precipitationOffset = +(document.getElementById('sPrc')?.value ?? 0); + const landCoverage = +(document.getElementById('sLc')?.value ?? 0.3); + + worker.postMessage({ + cmd: 'reapply', + ...s, temperatureOffset, precipitationOffset, landCoverage, + skipClimate + }); +} + +export function editRecomputeViaWorker(onDone, skipClimate = false) { + if (!worker || !state.curData) return; + + const d = state.curData; + _onProgress = () => {}; + _onDone = onDone || null; + _t0 = performance.now(); + + const { nMag, terrainWarp, smoothing, glacialErosion, hydraulicErosion, thermalErosion, ridgeSharpening, temperatureOffset, precipitationOffset, landCoverage } = readSliders(); + + worker.postMessage({ + cmd: 'editRecompute', + plateIsOcean: Array.from(d.plateIsOcean), + plateDensity: d.plateDensity, + nMag, terrainWarp, smoothing, glacialErosion, hydraulicErosion, thermalErosion, ridgeSharpening, + temperatureOffset, precipitationOffset, landCoverage, + skipClimate + }); +} + +export function computeClimateViaWorker(onProgress, onDone) { + if (!worker || !state.curData) return; + _onProgress = onProgress || (() => {}); + _onDone = onDone || null; + _t0 = performance.now(); + const temperatureOffset = +(document.getElementById('sTmp')?.value ?? 0); + const precipitationOffset = +(document.getElementById('sPrc')?.value ?? 0); + const landCoverage = +(document.getElementById('sLc')?.value ?? 0.3); + + worker.postMessage({ + cmd: 'computeClimate', + temperatureOffset, precipitationOffset, landCoverage + }); +} + +/** + * Import a painted class map: `classRaster` is one legend index per pixel (from + * painted.js classifyImage on the main thread), `legend` the raw legend JSON object, and + * `paintedParams` the planet block plus the solve controls (peak height, ocean depth, steps, + * coast detail, uplift variation, seed). + */ +export function importPainted(classRaster, imageWidth, imageHeight, legend, paintedParams, onProgress, skipClimate = false, overlay = null) { + if (!worker) return; + + _onProgress = onProgress || (() => {}); + _t0 = performance.now(); + + const { N, jitter, terrainWarp, smoothing, hydraulicErosion, thermalErosion, ridgeSharpening, glacialErosion } = readSlidersOptional(); + const temperatureOffset = +(document.getElementById('sTmp')?.value ?? 0); + const precipitationOffset = +(document.getElementById('sPrc')?.value ?? 0); + + worker.postMessage({ + cmd: 'importPainted', + N, jitter, + classRaster, imageWidth, imageHeight, + legend, painted: paintedParams, + overlay, + terrainWarp, smoothing, hydraulicErosion, thermalErosion, ridgeSharpening, glacialErosion, + temperatureOffset, precipitationOffset, + skipClimate + }, [classRaster.buffer, ...(overlay && overlay.marks ? [overlay.marks.buffer] : [])]); +} + +export function importHeightmap(grayscale, imageWidth, imageHeight, onProgress, skipClimate = false) { + if (!worker) return; + + _onProgress = onProgress || (() => {}); + _t0 = performance.now(); + + const { N, jitter, terrainWarp, smoothing, hydraulicErosion, thermalErosion, ridgeSharpening, glacialErosion } = readSlidersOptional(); + + worker.postMessage({ + cmd: 'importHeightmap', + N, jitter, + grayscale, imageWidth, imageHeight, + terrainWarp, smoothing, hydraulicErosion, thermalErosion, ridgeSharpening, glacialErosion, + skipClimate + }, [grayscale.buffer]); +} diff --git a/Tools/Orogen/js/heuristic-precip.js b/Tools/Orogen/js/heuristic-precip.js new file mode 100644 index 0000000..1f161d7 --- /dev/null +++ b/Tools/Orogen/js/heuristic-precip.js @@ -0,0 +1,269 @@ +// Heuristic precipitation model: smooth zonal patterns blended with the +// complex advection model to reduce splotchiness and strengthen deserts. +// Computes precipitation from four multiplicative factors: zonal base curve +// (distance from ITCZ), seasonal modifier, continental dryness, and +// orographic rain shadow. + +import { smoothstep } from './wind.js'; +import { elevToHeightKm } from './color-map.js'; +import { smoothField, makeItczLookup } from './climate-util.js'; + +const DEG = Math.PI / 180; + +// ── Zonal base curve ──────────────────────────────────────────────────────── +// Returns a value in [0.03, 1.0] based on distance from the ITCZ in degrees. + +function zonalBase(distDeg) { + if (distDeg < 5) { + // ITCZ core: 1.0 + return 1.0; + } else if (distDeg < 10) { + // Outer ITCZ / trades: 1.0 → 0.35 (faster falloff) + return 1.0 - 0.65 * smoothstep(5, 10, distDeg); + } else if (distDeg < 33) { + // Subtropical highs (desert factory): 0.35 → 0.02 + // Very aggressive minimum — core of the desert belt. + return 0.35 - 0.33 * smoothstep(10, 28, distDeg); + } else if (distDeg < 55) { + // Mid-lat westerlies recovery: 0.02 → 0.5 + return 0.02 + 0.48 * smoothstep(33, 55, distDeg); + } else if (distDeg < 70) { + // Subpolar: 0.5 → 0.3 + return 0.5 - 0.2 * smoothstep(55, 70, distDeg); + } else { + // Polar: 0.3 → 0.1 + return 0.3 - 0.2 * smoothstep(70, 90, distDeg); + } +} + +// ── Heuristic zonal wind ──────────────────────────────────────────────────── +// Idealized wind direction based on latitude relative to the ITCZ. +// Returns local east/north components (positive east = blowing eastward, +// positive north = blowing poleward in NH). +// +// Zonal wind belts (Earth-like): +// ITCZ (0-5°): light/convergent +// Trades (5-30°): strong easterlies, deflected equatorward by Coriolis +// Subtropical (25-35°): weak/variable (transition) +// Westerlies (35-60°): west→east, deflected poleward +// Polar easterlies (60-90°): east→west, deflected equatorward + +function heuristicWind(distFromItczDeg, isNorthOfItcz) { + // Sign for hemisphere: +1 if north of ITCZ, -1 if south + const hemiSign = isNorthOfItcz ? 1 : -1; + let we, wn; + + if (distFromItczDeg < 5) { + // ITCZ: light convergent winds — slight equatorward component + we = 0; + wn = -hemiSign * 0.1; + } else if (distFromItczDeg < 30) { + // Trade winds: easterlies (blowing westward) with equatorward component + // Strength ramps up from ITCZ edge, peaks ~15-20°, fades toward subtropics + const tradeStrength = smoothstep(5, 15, distFromItczDeg) + * (1 - smoothstep(25, 32, distFromItczDeg)); + we = -tradeStrength * 0.8; // strong westward + wn = -hemiSign * tradeStrength * 0.3; // equatorward (toward ITCZ) + } else if (distFromItczDeg < 60) { + // Westerlies: blowing eastward with poleward component + const westStrength = smoothstep(30, 40, distFromItczDeg) + * (1 - smoothstep(55, 65, distFromItczDeg)); + we = westStrength * 0.9; // strong eastward + wn = hemiSign * westStrength * 0.25; // poleward + } else { + // Polar easterlies: blowing westward with equatorward component + const polarStrength = smoothstep(60, 70, distFromItczDeg); + we = -polarStrength * 0.4; // moderate westward + wn = -hemiSign * polarStrength * 0.15; // equatorward + } + + return { we, wn }; +} + +// ── Heuristic wind field for a full season ────────────────────────────────── +// Computes idealized zonal wind E/N arrays for all regions. + +export function computeHeuristicWindField(numRegions, r_lat, r_lon, itczLookup) { + const hWindE = new Float32Array(numRegions); + const hWindN = new Float32Array(numRegions); + + for (let r = 0; r < numRegions; r++) { + const lat = r_lat[r]; + const itczLat = itczLookup(r_lon[r]) * 0.3; // dampened ITCZ, same as precip + const signedDist = lat - itczLat; + const distDeg = Math.abs(signedDist) / DEG; + const northOfItcz = signedDist > 0; + const { we, wn } = heuristicWind(distDeg, northOfItcz); + hWindE[r] = we; + hWindN[r] = wn; + } + + return { hWindE, hWindN }; +} + +// ── Main entry point ───────────────────────────────────────────────────────── + +/** + * Compute heuristic precipitation for both seasons. + * Returns raw (un-normalized) Float32Arrays. + * + * @param {SphereMesh} mesh + * @param {Float32Array} r_xyz + * @param {Float32Array} r_elevation + * @param {object} windResult - output from computeWind() + * @param {Float32Array} r_elevGradE - pre-computed east elevation gradient + * @param {Float32Array} r_elevGradN - pre-computed north elevation gradient + * @param {Int32Array} r_coastDistLand - BFS hop distance from coast through land + * @returns {{ r_precip_summer, r_precip_winter }} + */ +export function computeHeuristicPrecipitation(mesh, r_xyz, r_elevation, windResult, r_elevGradE, r_elevGradN, r_coastDistLand) { + const numRegions = mesh.numRegions; + const { r_lat, r_lon, r_isLand, r_continentality } = windResult; + + const avgEdgeKm = (Math.PI * 6371) / Math.sqrt(numRegions); + + // Precompute west-coast proximity: positive = west coast, negative = east coast. + // Coastal land cells check which side ocean is on relative to the local east + // direction, then the signal is smoothed ~300 km inland through land only. + const { r_eastX, r_eastY, r_eastZ } = windResult; + const { adjOffset, adjList } = mesh; + const r_westCoast = new Float32Array(numRegions); + for (let r = 0; r < numRegions; r++) { + if (!r_isLand[r] || r_coastDistLand[r] !== 0) continue; + let oceanDotEast = 0; + let count = 0; + const end = adjOffset[r + 1]; + for (let ni = adjOffset[r]; ni < end; ni++) { + const nb = adjList[ni]; + if (!r_isLand[nb]) { + const dx = r_xyz[3 * nb] - r_xyz[3 * r]; + const dy = r_xyz[3 * nb + 1] - r_xyz[3 * r + 1]; + const dz = r_xyz[3 * nb + 2] - r_xyz[3 * r + 2]; + oceanDotEast += dx * r_eastX[r] + dy * r_eastY[r] + dz * r_eastZ[r]; + count++; + } + } + if (count > 0) { + // Negative dot = ocean is to the west = west coast + r_westCoast[r] = oceanDotEast < 0 ? 1 : -1; + } + } + // Smooth through land only (~300 km) so the signal bleeds inland + const wcPasses = Math.max(2, Math.round(300 / avgEdgeKm)); + const wcTmp = new Float32Array(numRegions); + for (let pass = 0; pass < wcPasses; pass++) { + for (let r = 0; r < numRegions; r++) { + if (!r_isLand[r]) { wcTmp[r] = 0; continue; } + let sum = r_westCoast[r], count = 1; + const end = adjOffset[r + 1]; + for (let ni = adjOffset[r]; ni < end; ni++) { + const nb = adjList[ni]; + if (r_isLand[nb]) { sum += r_westCoast[nb]; count++; } + } + wcTmp[r] = sum / count; + } + r_westCoast.set(wcTmp); + } + + const result = {}; + + const seasons = [ + { name: 'summer', shift: 5 }, + { name: 'winter', shift: -5 } + ]; + + for (const { name } of seasons) { + const isSummer = name === 'summer'; + + const itczLookup = makeItczLookup(windResult.itczLons, + isSummer ? windResult.itczLatsSummer : windResult.itczLatsWinter); + + const precip = new Float32Array(numRegions); + + for (let r = 0; r < numRegions; r++) { + const lat = r_lat[r]; + const lon = r_lon[r]; + + // ── A. Zonal base curve (distance from ITCZ) ── + // Dampen ITCZ shift: use only 30% of the complex model's ITCZ + // displacement so the zonal bands stay close to the geographic + // equator. The full ITCZ swing (up to 15-20°) would drag the + // subtropical desert belt too far, drying the true equator and + // wetting the mid-latitudes in the shifted season. + const itczLat = itczLookup(lon) * 0.3; + const signedDist = lat - itczLat; + const distFromItczDeg = Math.abs(signedDist) / DEG; + const isNorthOfItcz = signedDist > 0; + const zonal = zonalBase(distFromItczDeg); + + // ── B. Seasonal modifier + Mediterranean subtropical suppression ── + const absLatDeg = Math.abs(lat) / DEG; + const inSummerHemi = isSummer ? (lat >= 0) : (lat < 0); + let seasonMod = inSummerHemi ? 1.1 : 0.9; + + // Mediterranean suppression: subtropical highs expand poleward in + // local summer, strongly suppressing rainfall at 25-42° latitude. + // In local winter the highs retreat equatorward and westerlies + // bring rain to these latitudes. This seasonal contrast is the + // primary driver of Mediterranean (Cs) climates. + // Stronger on west coasts (subtropical highs sit over eastern ocean + // basins, drying the adjacent western continental margins) and + // weaker on east coasts (onshore tropical moisture counters drying). + if (inSummerHemi && absLatDeg > 22 && absLatDeg < 45) { + const medSuppress = smoothstep(22, 30, absLatDeg) + * (1 - smoothstep(38, 45, absLatDeg)); + const wc = r_westCoast[r]; // +1 west coast, -1 east coast, 0 inland + const strength = 0.15 + wc * 0.20; // 0.35 west coast, 0.15 inland, ~0 east coast + seasonMod *= (1 - medSuppress * Math.max(0, strength)); + } + + // ── C. Continental dryness ── + let contMod = 1.0; + const cont = (r_isLand[r] && r_continentality) ? r_continentality[r] : 0; + if (cont > 0) { + contMod = 1.0 - cont * cont * 0.65; + } + + // ── D. Orographic rain shadow (using heuristic zonal wind) ── + let oroMod = 1.0; + if (r_isLand[r] && r_elevation[r] > 0) { + const { we, wn } = heuristicWind(distFromItczDeg, isNorthOfItcz); + // Wind dot elevation gradient: positive = windward, negative = leeward + const windDotGrad = we * r_elevGradE[r] + wn * r_elevGradN[r]; + + if (windDotGrad > 0) { + // Windward: up to +60% boost + const uplift = Math.min(1, windDotGrad * 15); + oroMod = 1.0 + uplift * 0.6; + } else { + // Leeward: up to -70% suppression, scaled by mountain height + const heightKm = elevToHeightKm(Math.max(0, r_elevation[r])); + const heightScale = Math.min(1, heightKm / 3); // 3km+ = full shadow + const shadow = Math.min(1, -windDotGrad * 18); + oroMod = Math.max(0.3, 1.0 - shadow * 0.7 * heightScale); + } + } + + // ── E. Hard distance-from-coast cutoff ── + // Fixed 2000-3000km cutoff regardless of latitude. + let distMod = 1.0; + if (r_isLand[r] && r_coastDistLand[r] > 0) { + const distKm = r_coastDistLand[r] * avgEdgeKm; + if (distKm > 2000) { + distMod = Math.max(0.03, 1 - smoothstep(2000, 3000, distKm)); + } + } + + // ── Final ── + precip[r] = Math.max(0.05, zonal * seasonMod * contMod * oroMod * distMod); + } + + // Light smoothing ~100km + const smoothPasses = Math.max(1, Math.round(100 / avgEdgeKm)); + smoothField(mesh, precip, smoothPasses); + + result[`r_precip_${name}`] = precip; + } + + return result; +} diff --git a/Tools/Orogen/js/import-main.js b/Tools/Orogen/js/import-main.js new file mode 100644 index 0000000..3a91f81 --- /dev/null +++ b/Tools/Orogen/js/import-main.js @@ -0,0 +1,1642 @@ +// Import page entry point — handles heightmap file upload, import dispatch, +// terrain sculpting reapply, and all visualization wiring. + +import * as THREE from 'three'; +import { renderer, scene, camera, ctrl, waterMesh, atmosMesh, starsMesh, + mapCamera, updateMapCameraFrustum, mapCtrl, canvas, + tickZoom, tickMapZoom } from './scene.js'; +import { state } from './state.js'; +import { importHeightmap, importPainted, reapplyViaWorker, computeClimateViaWorker } from './generate.js'; +import { buildMesh, updateMeshColors, buildMapMesh, rebuildGrids, exportMap, exportMapBatch, buildWindArrows, buildOceanCurrentArrows, updateKoppenHoverHighlight, updateMapKoppenHoverHighlight } from './planet-mesh.js'; +import { detailFromSlider } from './detail-scale.js'; +import { KOPPEN_CLASSES } from './koppen.js'; +import { elevationToColor } from './color-map.js'; +import { parseLegend, classifyImage, serializeLegend, applyPlanetManifest, PLANET_DEFAULTS } from './painted.js'; +import { PAINTED_LAYERS, PAINTED_EXPORT_LABELS, paintedLegendHTML } from './painted-layers.js'; +import { classAngles, clampCeilingMmYr } from './painted-report.js'; +import { parseOverlayLegend, classifyOverlay, overlayReportText, overlayTouchesCoast } from './painted-overlay.js'; +import { setOverlaySheet, setOverlayVisible, syncOverlayMapCenter } from './painted-overlay-view.js'; +import { installUnrealExportButton } from './unreal-ui.js'; + +// ─── File Upload ────────────────────────────────────────────────── + +const fileInput = document.getElementById('heightmapFile'); +const fileNameEl = document.getElementById('importFileName'); +const previewCanvas = document.getElementById('importPreview'); +const importDimsEl = document.getElementById('importDims'); +const importBtn = document.getElementById('importBtn'); + +let storedGrayscale = null; +let storedWidth = 0; +let storedHeight = 0; + +// ─── Default heightmap (Earth) ──────────────────────────────────── + +function loadImageAsHeightmap(img, displayName) { + storedWidth = img.width; + storedHeight = img.height; + const offscreen = document.createElement('canvas'); + offscreen.width = img.width; + offscreen.height = img.height; + const offCtx = offscreen.getContext('2d'); + offCtx.drawImage(img, 0, 0); + const previewW = Math.min(img.width, 400); + const previewH = Math.round(previewW * img.height / img.width); + previewCanvas.width = previewW; + previewCanvas.height = previewH; + const ctx = previewCanvas.getContext('2d'); + ctx.drawImage(img, 0, 0, previewW, previewH); + previewCanvas.style.display = 'block'; + importDimsEl.textContent = `${img.width} × ${img.height}`; + importDimsEl.style.display = 'block'; + const expectEl = document.getElementById('importExpect'); + if (expectEl) expectEl.style.display = 'block'; + const data = offCtx.getImageData(0, 0, img.width, img.height).data; + const numPx = img.width * img.height; + storedGrayscale = new Uint8Array(numPx); + for (let i = 0; i < numPx; i++) { + const r = data[i * 4], g = data[i * 4 + 1], b = data[i * 4 + 2]; + storedGrayscale[i] = Math.round(0.299 * r + 0.587 * g + 0.114 * b); + } + fileNameEl.textContent = displayName; + updateImportButton(); +} + +(function loadDefaultHeightmap() { + const img = new Image(); + img.onload = () => { + loadImageAsHeightmap(img, 'Earth (default)'); + importBtn.click(); + }; + img.src = 'assets/earth.png'; +})(); + +fileInput.addEventListener('change', (e) => { + const file = e.target.files[0]; + if (!file) return; + const reader = new FileReader(); + reader.onload = (ev) => { + const img = new Image(); + img.onload = () => loadImageAsHeightmap(img, file.name); + img.src = ev.target.result; + }; + reader.readAsDataURL(file); +}); + +// ─── Painted map ────────────────────────────────────────────────── +// +// The second source: a painting whose colours are legend classes — uplift rates and +// erodibilities — solved into terrain by the stream-power solve in painted.js. The legend is +// parsed and the pixels classified here, on the main thread, so the match report and the +// class table are on screen before the worker is asked to solve anything. + +const paintFileInput = document.getElementById('paintFile'); +const paintFileNameEl = document.getElementById('paintFileName'); +const legendFileInput = document.getElementById('legendFile'); +const legendFileNameEl = document.getElementById('legendFileName'); +const paintPreviewCanvas = document.getElementById('paintPreview'); +const paintDimsEl = document.getElementById('paintDims'); +const paintReportEl = document.getElementById('paintReport'); +const paintLegendWrap = document.getElementById('paintLegendWrap'); +const paintLegendBody = document.querySelector('#paintLegend tbody'); +const buildOverlayTitle = document.getElementById('buildOverlayTitle'); +const paintSolvedEl = document.createElement('div'); +paintSolvedEl.className = 'import-report solved'; +paintSolvedEl.style.display = 'none'; +paintReportEl.after(paintSolvedEl); + +let source = 'heightmap'; +let paintImage = null; // { rgba, w, h, name } +let paintRaster = null; // classifyImage result: { classes, counts, far, ... } +let paintLegend = null; // parseLegend result +let builtinLegendJson = null; +let planetManifest = null; // Planet.json as loaded; re-applied to every legend loaded after it +let overlayImage = null; // { rgba, w, h, name } +let overlayLegend = null; // parseOverlayLegend result +const planetFileNameEl = document.getElementById('planetFileName'); + +function setSource(next) { + source = next; + document.body.dataset.source = next; + document.querySelectorAll('#sourceTabs .map-tab').forEach(t => t.classList.toggle('active', t.dataset.source === next)); + const topInfo = document.getElementById('topInfo'); + if (topInfo) { + topInfo.textContent = next === 'painted' + ? 'Paint the uplift, never the height — the stream-power solve makes the terrain and its rivers' + : 'Import an equirectangular heightmap to visualize it on a globe'; + } + updateImportButton(); +} + +function updateImportButton() { + if (importBtn.textContent.endsWith('…')) return; // busy + if (source === 'painted') { + importBtn.textContent = 'Solve Terrain'; + importBtn.disabled = !(paintRaster && paintLegend); + } else { + importBtn.textContent = 'Import'; + importBtn.disabled = !storedGrayscale; + } +} + +document.getElementById('sourceTabs').addEventListener('click', (e) => { + const tab = e.target.closest('.map-tab'); + if (tab) setSource(tab.dataset.source); +}); + +function showPaintReport(text, warn) { + paintReportEl.textContent = text; + paintReportEl.style.display = text ? 'block' : 'none'; + paintReportEl.classList.toggle('warn', !!warn); +} + +function applyLegend(json, name) { + let parsed; + try { parsed = parseLegend(json); } + catch (err) { showPaintReport(`Legend error: ${err.message}`, true); return false; } + paintLegend = parsed; + legendFileNameEl.textContent = name; + // Planet.json, once loaded, outranks the legend's own planet block: it is the manifest the bake reads. + if (planetManifest) { + try { applyPlanetManifest(paintLegend, planetManifest); } + catch (err) { showPaintReport(`Planet.json error: ${err.message}`, true); } + } + syncPlanetInputs(paintLegend.planet); + paintSolvedEl.style.display = 'none'; + if (paintImage) classifyPainting(); + else { showPaintReport('', false); renderLegendTable(null); } + updateImportButton(); + return true; +} + +fetch('assets/painted-legend.json').then(r => r.json()).then(json => { + builtinLegendJson = json; + if (!paintLegend) applyLegend(json, 'Built-in legend'); +}).catch(err => console.warn('[World Orogen] Built-in painted legend failed to load:', err)); + +legendFileInput.addEventListener('change', (e) => { + const file = e.target.files[0]; + if (!file) return; + const reader = new FileReader(); + reader.onload = (ev) => { + let json; + try { json = JSON.parse(ev.target.result); } + catch (err) { showPaintReport(`The legend is not valid JSON: ${err.message}`, true); return; } + applyLegend(json, file.name); + }; + reader.readAsText(file); +}); + +// ─── Planet.json ────────────────────────────────────────────────── +// +// The Go tool's manifest: the planet block (circumference, massif and rock sizes, swell, seed) and the +// pipeline constants the class table's angles are about. Loaded once, it outranks the legend's own copy +// and is re-applied to every legend loaded after it. + +function syncPlanetInputs(p) { + document.getElementById('nCirc').value = p.circumferenceKm; + document.getElementById('nMassif').value = p.massifWavelengthKm; + document.getElementById('nLith').value = p.lithologyWavelengthKm; + document.getElementById('nSeed').value = p.seed; + document.getElementById('sUv').value = p.variation; + document.getElementById('vUv').textContent = (+p.variation).toFixed(2); +} + +function applyPlanet(json, name) { + try { + if (!json || typeof json !== 'object' || !json.planet) throw new Error('no "planet" block; the painted path reads a painted planet'); + planetManifest = json; + if (paintLegend) { + applyPlanetManifest(paintLegend, json); + syncPlanetInputs(paintLegend.planet); + renderLegendTable(paintRaster); + } + planetFileNameEl.textContent = name; + return true; + } catch (err) { + planetManifest = null; + showPaintReport(`Planet.json error: ${err.message}`, true); + return false; + } +} + +document.getElementById('planetFile').addEventListener('change', (e) => { + const file = e.target.files[0]; + if (!file) return; + const reader = new FileReader(); + reader.onload = (ev) => { + let json; + try { json = JSON.parse(ev.target.result); } + catch (err) { showPaintReport(`Planet.json is not valid JSON: ${err.message}`, true); return; } + applyPlanet(json, file.name); + }; + reader.readAsText(file); +}); + +// The plan's two angles per class (painted-report.js). The typical slope is the column; the divide angle, +// the steepest ground the rate can make, is the tooltip, because reading it as the landscape is how a +// legend gets set two or three times too hot. +function slopeCellHTML(c) { + const a = classAngles(c, paintLegend.planet); + if (!a) return ''; + const f = x => x.toFixed(1); + let html = `${f(a.median)}\u00b0`; + if (a.clamped) html += ` clamped`; + html += `${a.readsAs}`; + if (a.floor) html += `floor ${f(a.floor.median)}\u00b0 ${a.floor.readsAs}`; + return html; +} + +function renderLegendNote() { + const el = document.getElementById('legendNote'); + if (!el || !paintLegend) return; + const p = paintLegend.planet; + el.textContent = `Slope is the typical hillslope the bake makes at ${p.cellM} m cells and K ${p.k}; hover for the divide angle. Above ${clampCeilingMmYr(p).toFixed(2)} mm/yr at k = 1 the repose clamp shapes the ground.`; +} + +// ─── Overlay ────────────────────────────────────────────────────── +// +// The second painting (painted-overlay.js): classified here so its report is on screen at once, shown as a +// texture over the terrain (painted-overlay-view.js), and handed to the solve for its one instruction, the +// coast_jitter marks. + +const overlayFileNameEl = document.getElementById('overlayFileName'); +const overlayLegendFileNameEl = document.getElementById('overlayLegendFileName'); +const overlayReportEl = document.getElementById('overlayReport'); +const chkOverlay = document.getElementById('chkOverlay'); + +function showOverlayReport(text, warn) { + overlayReportEl.textContent = text; + overlayReportEl.style.display = text ? 'block' : 'none'; + overlayReportEl.classList.toggle('warn', !!warn); +} + +function applyOverlayLegend(json, name) { + let parsed; + try { parsed = parseOverlayLegend(json); } + catch (err) { showOverlayReport(`Overlay legend error: ${err.message}`, true); return false; } + overlayLegend = parsed; + overlayLegendFileNameEl.textContent = name; + classifyOverlayIfReady(); + return true; +} + +function loadImageAsOverlay(img, name) { + const w = img.width, h = img.height; + const off = document.createElement('canvas'); + off.width = w; off.height = h; + const octx = off.getContext('2d', { willReadFrequently: true }); + octx.drawImage(img, 0, 0); + const rgba = octx.getImageData(0, 0, w, h).data; + off.width = 0; off.height = 0; + overlayImage = { rgba, w, h, name }; + overlayFileNameEl.textContent = name; + classifyOverlayIfReady(); +} + +function loadOverlayFromUrl(url, name) { + return new Promise((resolve, reject) => { + const img = new Image(); + img.crossOrigin = 'anonymous'; + img.onload = () => { loadImageAsOverlay(img, name || url.split('/').pop()); resolve(); }; + img.onerror = () => reject(new Error(`Could not load ${url}`)); + img.src = url; + }); +} + +function classifyOverlayIfReady() { + if (!overlayImage || !overlayLegend) return; + if (paintImage && (overlayImage.w !== paintImage.w || overlayImage.h !== paintImage.h)) { + showOverlayReport(`The overlay is ${overlayImage.w} \u00d7 ${overlayImage.h} and the painting is ${paintImage.w} \u00d7 ${paintImage.h}; they are registered to each other, so they have to be the same size.`, true); + setOverlaySheet(null); + syncOverlayControls(); + return; + } + const t0 = performance.now(); + const rep = classifyOverlay(overlayImage.rgba, overlayImage.w, overlayImage.h, overlayLegend); + const ms = performance.now() - t0; + const lines = [overlayReportText(rep) + ` ${ms.toFixed(0)} ms.`]; + if (state.curData && state.curData.painted && overlayTouchesCoast(overlayLegend)) lines.push('Solve again to apply its coast marks.'); + showOverlayReport(lines.join(' '), rep.far > 0); + setOverlaySheet({ legend: overlayLegend, raster: rep.marks, w: rep.w, h: rep.h, report: rep, name: overlayImage.name }); + syncOverlayControls(); + if (state.debugLayer === 'paintOverlay') updateLegend('paintOverlay'); +} + +function syncOverlayControls() { + const has = !!state.overlay; + const solved = !!(state.curData && state.curData.painted); + chkOverlay.disabled = !has; + if (!has) { chkOverlay.checked = false; state.overlayVisible = false; } + for (const opt of document.querySelectorAll('#paintedInspectGroup option[value="paintOverlay"], #paintedExportGroup option[value="overlay"]')) opt.disabled = !(has && solved); + setOverlayVisible(); +} + +chkOverlay.addEventListener('change', (e) => { + state.overlayVisible = e.target.checked; + setOverlayVisible(); +}); + +document.getElementById('overlayFile').addEventListener('change', (e) => { + const file = e.target.files[0]; + if (!file) return; + const reader = new FileReader(); + reader.onload = (ev) => { + const img = new Image(); + img.onload = () => loadImageAsOverlay(img, file.name); + img.src = ev.target.result; + }; + reader.readAsDataURL(file); +}); + +document.getElementById('overlayLegendFile').addEventListener('change', (e) => { + const file = e.target.files[0]; + if (!file) return; + const reader = new FileReader(); + reader.onload = (ev) => { + let json; + try { json = JSON.parse(ev.target.result); } + catch (err) { showOverlayReport(`The overlay legend is not valid JSON: ${err.message}`, true); return; } + applyOverlayLegend(json, file.name); + }; + reader.readAsText(file); +}); + +// ─── From terrain studio ────────────────────────────────────────── +// +// The studio (Tools/Terrain, `terrain studio`) serves the painting it holds in memory, both legends and +// the manifest, read-only across origins. One button loads the planet as its next plan would read it. + +const studioNoteEl = document.getElementById('studioNote'); +function showStudioNote(text, warn) { + studioNoteEl.textContent = text; + studioNoteEl.style.display = text ? 'block' : 'none'; + studioNoteEl.classList.toggle('warn', !!warn); +} + +async function loadFromStudio(base) { + base = String(base || '').trim().replace(/\/+$/, ''); + if (!base) throw new Error('no studio address'); + const get = async (path) => { + const r = await fetch(base + path); + if (!r.ok) throw new Error(`${path} answered ${r.status}`); + return r; + }; + const fileName = p => String(p || '').split(/[\\/]/).pop(); + setSource('painted'); + const st = await (await get('/api/state')).json(); + const legendJson = await (await get('/api/legend')).json(); + if (!applyLegend(legendJson, fileName(st.legend) || 'studio legend')) throw new Error('the legend was rejected'); + const manifest = await (await get('/api/planet')).json(); + if (!applyPlanet(manifest, fileName(st.manifest) || 'Planet.json')) throw new Error('Planet.json was rejected'); + await loadPaintingFromUrl(base + '/api/paint.png', fileName(st.template) || 'studio painting'); + let overlayNote = ''; + if (st.overlay) { + const ovLegend = await (await get('/api/overlay/legend')).json(); + if (!applyOverlayLegend(ovLegend, fileName(st.overlay.legend) || 'overlay legend')) throw new Error('the overlay legend was rejected'); + try { await loadOverlayFromUrl(base + '/api/overlay.png', fileName(st.overlay.image) || 'studio overlay'); } + catch { overlayNote = ' The studio has no overlay image yet.'; } + } + return { state: st, overlayNote }; +} + +document.getElementById('studioLoad').addEventListener('click', async () => { + const btn = document.getElementById('studioLoad'); + btn.disabled = true; + btn.textContent = 'Loading\u2026'; + showStudioNote('', false); + try { + const { state: st, overlayNote } = await loadFromStudio(document.getElementById('studioUrl').value); + showStudioNote(`Loaded the ${st.paint_w} \u00d7 ${st.paint_h} painting, the legend and Planet.json${st.overlay ? ' and the overlay' : ''} from the studio.${overlayNote}`, false); + } catch (err) { + showStudioNote(`Could not load from the studio: ${err.message}. Is terrain studio running there, built after its read-only API was added (2026-09-20)?`, true); + } finally { + btn.disabled = false; + btn.textContent = 'Load from studio'; + } +}); + + +function loadImageAsPainting(img, displayName) { + const w = img.width, h = img.height; + const off = document.createElement('canvas'); + off.width = w; off.height = h; + const octx = off.getContext('2d', { willReadFrequently: true }); + octx.drawImage(img, 0, 0); + const rgba = octx.getImageData(0, 0, w, h).data; + off.width = 0; off.height = 0; + paintImage = { rgba, w, h, name: displayName }; + if (overlayImage) classifyOverlayIfReady(); + const previewW = Math.min(w, 400); + const previewH = Math.round(previewW * h / w); + paintPreviewCanvas.width = previewW; + paintPreviewCanvas.height = previewH; + paintPreviewCanvas.getContext('2d').drawImage(img, 0, 0, previewW, previewH); + paintPreviewCanvas.style.display = 'block'; + paintDimsEl.textContent = `${w} × ${h}`; + paintDimsEl.style.display = 'block'; + paintFileNameEl.textContent = displayName; + paintRaster = null; + paintSolvedEl.style.display = 'none'; + if (paintLegend) classifyPainting(); + updateImportButton(); +} + +function classifyPainting() { + if (!paintImage || !paintLegend) return; + const t0 = performance.now(); + const rep = classifyImage(paintImage.rgba, paintImage.w, paintImage.h, paintLegend); + const ms = performance.now() - t0; + paintRaster = rep; + const farPct = 100 * rep.far / rep.total; + const lines = [`${(rep.total / 1e6).toFixed(1)} MP classified in ${ms.toFixed(0)} ms.`]; + if (rep.far > 0) { + lines.push(`${farPct.toFixed(2)} % of pixels sit further than ${paintLegend.warnDistance} from every class (worst ${rep.maxDist.toFixed(0)} at ${rep.maxAt[0]}, ${rep.maxAt[1]}) — a colour the legend has not heard of, snapped to its nearest.`); + } + if (rep.wrapDiffer > 0) { + lines.push(`The left and right edges disagree on ${(100 * rep.wrapDiffer / rep.wrapRows).toFixed(1)} % of rows (${rep.wrapLandSea} land against water); they are the same meridian.`); + } + showPaintReport(lines.join(' '), farPct > 1 || rep.wrapLandSea > rep.wrapRows * 0.02); + renderLegendTable(rep); +} + +function renderLegendTable(rep) { + if (!paintLegend) { paintLegendWrap.style.display = 'none'; return; } + const rows = []; + for (const c of paintLegend.classes) { + const sw = ``; + let painted = ''; + if (c.derived) painted = 'derived'; + else if (rep) painted = (100 * rep.counts[c.index] / rep.total).toFixed(1) + ' %'; + let value, k = ''; + if (c.stroke) { + value = `stroke → ${c.edgeClass ? c.edgeClass + ' at the poles, else' : ''} nearest`; + } else if (c.sea) { + value = ``; + } else { + value = ``; + k = ``; + } + const tag = c.massif ? ' massif' : ''; + rows.push(`${sw}${c.name}${tag}${painted}${value}${k}${slopeCellHTML(c)}`); + } + paintLegendBody.innerHTML = rows.join(''); + renderLegendNote(); + paintLegendWrap.style.display = 'block'; +} + +paintLegendBody.addEventListener('change', (e) => { + const inp = e.target.closest('input[data-i]'); + if (!inp || !paintLegend) return; + const c = paintLegend.classes[+inp.dataset.i]; + const v = +inp.value; + if (!c || !isFinite(v)) return; + c[inp.dataset.f] = Math.max(0, v); + const cell = paintLegendBody.querySelector(`td[data-slope="${c.index}"]`); + if (cell) cell.innerHTML = slopeCellHTML(c); +}); + +document.getElementById('legendDownload').addEventListener('click', () => { + if (!paintLegend) return; + const blob = new Blob([serializeLegend(paintLegend)], { type: 'application/json' }); + const url = URL.createObjectURL(blob); + const a = document.createElement('a'); + a.href = url; + a.download = ((legendFileNameEl.textContent || 'legend').replace(/\.json$/i, '').replace(/[^\w.-]+/g, '-') || 'legend') + '.json'; + a.click(); + setTimeout(() => URL.revokeObjectURL(url), 5000); +}); + +paintFileInput.addEventListener('change', (e) => { + const file = e.target.files[0]; + if (!file) return; + const reader = new FileReader(); + reader.onload = (ev) => { + const img = new Image(); + img.onload = () => loadImageAsPainting(img, file.name); + img.src = ev.target.result; + }; + reader.readAsDataURL(file); +}); + +function loadPaintingFromUrl(url, name) { + return new Promise((resolve, reject) => { + const img = new Image(); + img.crossOrigin = 'anonymous'; + img.onload = () => { loadImageAsPainting(img, name || url.split('/').pop()); resolve(); }; + img.onerror = () => reject(new Error(`Could not load ${url}`)); + img.src = url; + }); +} + +document.getElementById('paintDemoLink').addEventListener('click', (e) => { + e.preventDefault(); + setSource('painted'); + if (builtinLegendJson) applyLegend(builtinLegendJson, 'Built-in legend'); + loadPaintingFromUrl('assets/painted-demo.png', 'Demo painting').catch(err => showPaintReport(err.message, true)); +}); + +const trimNum = x => x.toFixed(2).replace(/\.?0+$/, ''); +for (const [s, v, fmt] of [ + ['sPk', 'vPk', x => trimNum(x) + ' km'], + ['sOd', 'vOd', x => x.toFixed(1) + ' km'], + ['sCd', 'vCd', x => x.toFixed(2)], + ['sUv', 'vUv', x => x.toFixed(2)], + ['sSt', 'vSt', x => String(Math.round(x))], +]) { + const slider = document.getElementById(s); + if (!slider) continue; + initSliderTooltip(slider); + slider.addEventListener('input', e => { document.getElementById(v).textContent = fmt(+e.target.value); }); +} + +document.getElementById('paintReroll').addEventListener('click', () => { + document.getElementById('nSeed').value = Math.floor(Math.random() * 1000000); +}); + +function readPaintedParams() { + const num = (id, d) => { const v = +document.getElementById(id).value; return isFinite(v) ? v : d; }; + return { + circumferenceKm: Math.max(1, num('nCirc', PLANET_DEFAULTS.circumferenceKm)), + massifWavelengthKm: Math.max(0, num('nMassif', PLANET_DEFAULTS.massifWavelengthKm)), + lithologyWavelengthKm: Math.max(0, num('nLith', PLANET_DEFAULTS.lithologyWavelengthKm)), + lithology: paintLegend ? paintLegend.planet.lithology : PLANET_DEFAULTS.lithology, + variation: num('sUv', PLANET_DEFAULTS.variation), + coastDetail: num('sCd', PLANET_DEFAULTS.coastDetail), + steps: Math.round(num('sSt', PLANET_DEFAULTS.steps)), + peakKm: num('sPk', PLANET_DEFAULTS.peakKm), + oceanDepthKm: num('sOd', PLANET_DEFAULTS.oceanDepthKm), + seed: Math.round(num('nSeed', PLANET_DEFAULTS.seed)), + }; +} + +function solvePainted() { + if (!paintRaster || !paintLegend || !paintImage) return; + importBtn.disabled = true; + importBtn.textContent = 'Solving…'; + clearReapplyPending(); + buildWindArrows(null); + buildOceanCurrentArrows(null); + if (buildOverlayTitle) buildOverlayTitle.textContent = 'Solving the painted map'; + showBuildOverlay(); + const ui = document.getElementById('ui'); + if (window.innerWidth <= 768 && ui) ui.classList.add('collapsed'); + // The raster is transferred to the worker, so hand over a copy and keep ours for the next solve. + const rasterCopy = new Uint8Array(paintRaster.classes); + const legendJson = JSON.parse(serializeLegend(paintLegend)); + // The overlay travels as its mark raster plus the one property a pass reads, the coast_jitter per mark. + let overlayPayload = null; + if (state.overlay && state.overlay.raster) { + overlayPayload = { + marks: new Uint8Array(state.overlay.raster), w: state.overlay.w, h: state.overlay.h, + markJitter: [null, ...state.overlay.legend.marks.map(m => m.coastJitter)], + }; + } + importPainted(rasterCopy, paintImage.w, paintImage.h, legendJson, readPaintedParams(), onProgress, shouldSkipClimate(), overlayPayload); +} + +function reportSolved(p) { + const s = p.stats; + const parts = [ + `Solved ${s.steps} steps in ${(s.solveMs / 1000).toFixed(1)} s over ${s.regions.toLocaleString()} regions, ${(100 * s.landFraction).toFixed(0)} % land.`, + `Relief scaled ×${s.kmScale.toFixed(2)} so the 99.5th percentile stands at ${trimNum(+p.params.peakKm)} km (highest ${s.maxKm.toFixed(2)} km).`, + ]; + if (s.coastFlipped) parts.push(`The coast moved on ${s.coastFlipped.toLocaleString()} regions.`); + if (s.overlay) parts.push(`Overlay marks on ${s.overlay.marked.toLocaleString()} regions, ${s.overlay.pinned.toLocaleString()} with the coast pinned.`); + if (s.strokesToEdge || s.strokesDissolved) parts.push(`${s.strokesToEdge.toLocaleString()} stroke regions became the polar class, ${s.strokesDissolved.toLocaleString()} dissolved into their neighbours.`); + paintSolvedEl.textContent = parts.join(' '); + paintSolvedEl.style.display = 'block'; +} + +// Scripted use (tests, tooling): load a painting and a legend by URL, then solve. +window.orogenPainted = { + async load(imageUrl, legendUrl, planetUrl) { + setSource('painted'); + if (legendUrl) { + const json = await (await fetch(legendUrl)).json(); + if (!applyLegend(json, legendUrl.split('/').pop())) throw new Error('The legend was rejected'); + } + if (planetUrl) { + const json = await (await fetch(planetUrl)).json(); + if (!applyPlanet(json, planetUrl.split('/').pop())) throw new Error('Planet.json was rejected'); + } + await loadPaintingFromUrl(imageUrl); + return { far: paintRaster.far, total: paintRaster.total, counts: Array.from(paintRaster.counts) }; + }, + async loadOverlay(imageUrl, legendUrl) { + const json = await (await fetch(legendUrl)).json(); + if (!applyOverlayLegend(json, legendUrl.split('/').pop())) throw new Error('The overlay legend was rejected'); + await loadOverlayFromUrl(imageUrl); + return this.overlay(); + }, + overlay() { + const rep = state.overlay && state.overlay.report; + return rep ? { painted: rep.total - rep.blank, total: rep.total, far: rep.far, counts: Array.from(rep.counts), sheet: [state.overlay.sheet.width, state.overlay.sheet.height] } : null; + }, + loadStudio: loadFromStudio, + solve() { solvePainted(); }, + params: readPaintedParams, + planet() { return paintLegend ? { ...paintLegend.planet } : null; }, + angles() { return paintLegend ? paintLegend.classes.map(c => ({ name: c.name, ...(classAngles(c, paintLegend.planet) || {}) })) : null; }, +}; + +// ─── Detail slider ──────────────────────────────────────────────── + +const AUTO_CLIMATE_THRESHOLD = 300000; +const WARN_ORANGE = state.isTouchDevice ? 200000 : 640000; +const WARN_RED = state.isTouchDevice ? 500000 : 1280000; + +function shouldSkipClimate() { + return detailFromSlider(+document.getElementById('sN').value) > AUTO_CLIMATE_THRESHOLD; +} + +function updateDetailWarning(detail) { + const cg = document.getElementById('sN').closest('.cg'); + const warn = document.getElementById('detailWarn'); + cg.classList.remove('detail-orange', 'detail-red'); + warn.className = 'detail-warn'; + if (detail > WARN_RED) { + cg.classList.add('detail-red'); + warn.classList.add('red'); + warn.textContent = '\u26A0 Very high \u2014 generation may be slow and unstable'; + } else if (detail > WARN_ORANGE) { + cg.classList.add('detail-orange'); + warn.classList.add('orange'); + warn.textContent = '\u26A0 High detail \u2014 generation may be slow and unstable'; + } else { + warn.textContent = ''; + } +} + +// Slider tooltip +function initSliderTooltip(slider) { + const cg = slider.closest('.cg'); + if (!cg) return; + cg.style.position = 'relative'; + const tip = document.createElement('div'); + tip.className = 'slider-tooltip'; + cg.appendChild(tip); + function positionTip() { + const pct = (+slider.value - +slider.min) / (+slider.max - +slider.min); + tip.style.left = (pct * slider.offsetWidth) + 'px'; + } + slider.addEventListener('pointerdown', () => { + const vEl = document.getElementById(slider.id.replace('s', 'v')); + if (vEl) tip.textContent = vEl.textContent; + positionTip(); + tip.classList.add('visible'); + }); + slider.addEventListener('input', () => { + const vEl = document.getElementById(slider.id.replace('s', 'v')); + if (vEl) tip.textContent = vEl.textContent; + positionTip(); + }); + const hide = () => tip.classList.remove('visible'); + slider.addEventListener('pointerup', hide); + slider.addEventListener('pointercancel', hide); +} + +// Wire sliders +for (const [s, v] of [['sN','vN'],['sTw','vTw'],['sS','vS'],['sGl','vGl'],['sHEr','vHEr'],['sTEr','vTEr'],['sRs','vRs'],['sTmp','vTmp'],['sPrc','vPrc']]) { + const slider = document.getElementById(s); + if (!slider) continue; + initSliderTooltip(slider); + slider.addEventListener('input', e => { + if (s === 'sN') { + const detail = detailFromSlider(+e.target.value); + document.getElementById(v).textContent = detail.toLocaleString(); + updateDetailWarning(detail); + } else if (s === 'sTmp') { + const val = +e.target.value; + document.getElementById(v).textContent = (val > 0 ? '+' : val === 0 ? '\u00b1' : '') + val + '\u00b0C'; + } else if (s === 'sPrc') { + const val = +e.target.value; + const pct = Math.round(val * 50); + document.getElementById(v).textContent = (pct > 0 ? '+' : pct === 0 ? '\u00b1' : '') + pct + '%'; + } else { + document.getElementById(v).textContent = e.target.value; + } + if (s === 'sTw' || s === 'sS' || s === 'sGl' || s === 'sHEr' || s === 'sTEr' || s === 'sRs') { + markReapplyPending(); + } + }); + // Climate sliders: recompute only on release (change), not every drag tick + if (s === 'sTmp' || s === 'sPrc') { + slider.addEventListener('change', () => { + if (!state.curData) return; + showBuildOverlay(); + computeClimateViaWorker(onProgress, () => { + hideBuildOverlay(); + updateMeshColors(); + updateLegend(state.debugLayer); + }); + }); + } +} + +// ─── Reapply ────────────────────────────────────────────────────── + +const reapplyBtn = document.getElementById('reapplyBtn'); + +function markReapplyPending() { + if (!state.curData) return; // only after first import + reapplyBtn.disabled = false; + reapplyBtn.classList.add('ready'); +} + +function clearReapplyPending() { + reapplyBtn.disabled = true; + reapplyBtn.classList.remove('ready'); +} + +function reapplyPostProcessing() { + const d = state.curData; + if (!d || !d.prePostElev) return; + const skipClimate = shouldSkipClimate(); + reapplyViaWorker(() => { + reapplyBtn.classList.remove('spinning'); + if (skipClimate && CLIMATE_LAYERS.has(state.debugLayer)) { + state.debugLayer = ''; + if (debugLayerEl) debugLayerEl.value = ''; + syncTabsToLayer(''); + updateMeshColors(); + updateLegend(''); + } + }, skipClimate); +} + +reapplyBtn.addEventListener('click', () => { + if (reapplyBtn.disabled) return; + clearReapplyPending(); + reapplyBtn.classList.add('spinning'); + reapplyPostProcessing(); +}); + +// ─── Import button ──────────────────────────────────────────────── + +importBtn.addEventListener('click', () => { + if (source === 'painted') { solvePainted(); return; } + if (!storedGrayscale) return; + importBtn.disabled = true; + importBtn.textContent = 'Importing\u2026'; + clearReapplyPending(); + buildWindArrows(null); + buildOceanCurrentArrows(null); + if (buildOverlayTitle) buildOverlayTitle.textContent = 'Importing heightmap'; + showBuildOverlay(); + // Collapse bottom sheet on mobile + const ui = document.getElementById('ui'); + if (window.innerWidth <= 768 && ui) ui.classList.add('collapsed'); + // Copy grayscale since the buffer will be transferred + const grayCopy = new Uint8Array(storedGrayscale); + importHeightmap(grayCopy, storedWidth, storedHeight, onProgress, shouldSkipClimate()); +}); + +// Generate-done handler (fired from generate.js after 'done' message) +const genBtn = document.getElementById('importBtn'); +// The generate.js dispatches 'generate-done' on #generate, but for import page +// we use the same element ID pattern. Actually generate.js dispatches on +// document.getElementById('generate'). Since import page has no #generate, +// we need to listen on the actual element. Let me check... +// Actually, generate.js does: document.getElementById('generate').dispatchEvent(...) +// Since import page doesn't have a #generate element, we need a workaround. +// The cleanest approach: add a hidden #generate element, or listen differently. + +// For now, we'll create a hidden generate button to receive the event +const hiddenGenBtn = document.createElement('button'); +hiddenGenBtn.id = 'generate'; +hiddenGenBtn.style.display = 'none'; +document.body.appendChild(hiddenGenBtn); + +hiddenGenBtn.addEventListener('generate-done', () => { + hideBuildOverlay(); + importBtn.textContent = ''; + updateImportButton(); + state.importedHeightmap = true; + const painted = !!(state.curData && state.curData.painted); + for (const opt of document.querySelectorAll('#paintedInspectGroup option, #paintedExportGroup option')) opt.disabled = !painted; + syncOverlayControls(); + if (painted) reportSolved(state.curData.painted); + else paintSolvedEl.style.display = 'none'; + if (!painted && PAINTED_LAYERS.has(state.debugLayer)) { + state.debugLayer = ''; + if (debugLayerEl) debugLayerEl.value = ''; + syncTabsToLayer(''); + updateMeshColors(); + } + // Update info text + const infoEl = document.getElementById('info'); + if (infoEl) infoEl.textContent = 'Drag to rotate \u00b7 Scroll to zoom'; + // Sync view + if (!state.climateComputed && CLIMATE_LAYERS.has(state.debugLayer)) { + state.debugLayer = ''; + if (debugLayerEl) debugLayerEl.value = ''; + syncTabsToLayer(''); + updateMeshColors(); + } + syncTabsToLayer(state.debugLayer); + if (debugLayerEl) debugLayerEl.value = state.debugLayer; + updateLegend(state.debugLayer); + // Rebuild arrows if needed + const v = state.debugLayer; + const isWindLayer = v === 'pressureSummer' || v === 'pressureWinter' || + v === 'windSpeedSummer' || v === 'windSpeedWinter'; + const isOceanLayer = v === 'oceanCurrentSummer' || v === 'oceanCurrentWinter'; + if (isWindLayer) buildWindArrows(v.includes('Winter') ? 'winter' : 'summer'); + else if (isOceanLayer) buildOceanCurrentArrows(v.includes('Winter') ? 'winter' : 'summer'); +}); + +// ─── Climate layers ─────────────────────────────────────────────── + +const CLIMATE_LAYERS = new Set([ + 'pressureSummer', 'pressureWinter', + 'windSpeedSummer', 'windSpeedWinter', + 'oceanCurrentSummer', 'oceanCurrentWinter', + 'precipSummer', 'precipWinter', + 'rainShadowSummer', 'rainShadowWinter', + 'tempSummer', 'tempWinter', + 'koppen', 'biome', 'continentality' +]); + +// ─── Visualization (debug layers, tabs, legend) ─────────────────── + +const mapTabs = document.getElementById('mapTabs'); +const vizLegend = document.getElementById('vizLegend'); +const debugLayerEl = document.getElementById('debugLayer'); + +function switchVisualization(layer) { + if (CLIMATE_LAYERS.has(layer) && !state.climateComputed) { + showBuildOverlay(); + computeClimateViaWorker(onProgress, () => { + hideBuildOverlay(); + applyLayer(layer); + }); + return; + } + applyLayer(layer); +} + +function applyLayer(layer) { + state.debugLayer = layer; + setOverlayVisible(); + state.hoveredKoppen = -1; + updateMeshColors(); + const isWindLayer = layer === 'pressureSummer' || layer === 'pressureWinter' || + layer === 'windSpeedSummer' || layer === 'windSpeedWinter'; + const isOceanLayer = layer === 'oceanCurrentSummer' || layer === 'oceanCurrentWinter'; + if (isOceanLayer) { + buildWindArrows(null); + buildOceanCurrentArrows(layer.includes('Winter') ? 'winter' : 'summer'); + } else if (isWindLayer) { + buildOceanCurrentArrows(null); + buildWindArrows(layer.includes('Winter') ? 'winter' : 'summer'); + } else { + buildWindArrows(null); + buildOceanCurrentArrows(null); + } + updateLegend(layer); +} + +function syncTabsToLayer(layer) { + mapTabs.querySelectorAll('.map-tab').forEach(tab => { + tab.classList.toggle('active', tab.dataset.layer === layer); + }); + const mvs = document.getElementById('mobileViewSwitch'); + if (mvs && [...mvs.options].some(o => o.value === layer)) { + mvs.value = layer; + } +} + +mapTabs.addEventListener('click', (e) => { + const tab = e.target.closest('.map-tab'); + if (!tab) return; + const layer = tab.dataset.layer; + mapTabs.querySelectorAll('.map-tab').forEach(t => t.classList.remove('active')); + tab.classList.add('active'); + if (debugLayerEl) debugLayerEl.value = layer; + const mvs = document.getElementById('mobileViewSwitch'); + if (mvs) mvs.value = layer; + switchVisualization(layer); +}); + +const mobileViewSwitch = document.getElementById('mobileViewSwitch'); +if (mobileViewSwitch) { + mobileViewSwitch.addEventListener('change', (e) => { + const layer = e.target.value; + syncTabsToLayer(layer); + if (debugLayerEl) debugLayerEl.value = layer; + switchVisualization(layer); + }); +} + +if (debugLayerEl) { + debugLayerEl.addEventListener('change', (e) => { + const layer = e.target.value; + syncTabsToLayer(layer); + switchVisualization(layer); + }); +} + +// ─── Legend ──────────────────────────────────────────────────────── + +const KOPPEN_DESCRIPTIONS = { + Af: 'Tropical rainforest \u2014 Hot and wet year-round.', + Am: 'Tropical monsoon \u2014 Brief dry season offset by heavy monsoon rains.', + Aw: 'Tropical savanna \u2014 Distinct wet and dry seasons.', + BWh: 'Hot desert \u2014 Extremely dry with scorching summers.', + BWk: 'Cold desert \u2014 Arid with cold winters.', + BSh: 'Hot steppe \u2014 Semi-arid grassland with hot summers.', + BSk: 'Cold steppe \u2014 Semi-arid with cold winters.', + Cfa: 'Humid subtropical \u2014 Hot humid summers, mild winters.', + Cfb: 'Oceanic \u2014 Mild year-round, cool summers, frequent rain.', + Cfc: 'Subpolar oceanic \u2014 Cool year-round with short summers.', + Csa: 'Hot-summer Mediterranean \u2014 Dry hot summers, mild wet winters.', + Csb: 'Warm-summer Mediterranean \u2014 Dry warm summers, mild wet winters.', + Csc: 'Cold-summer Mediterranean \u2014 Cool dry summers, mild wet winters.', + Cwa: 'Humid subtropical monsoon \u2014 Warm with dry winters.', + Cwb: 'Subtropical highland \u2014 Mild with dry winters.', + Cwc: 'Cold subtropical highland \u2014 Cool with dry winters.', + Dfa: 'Hot-summer continental \u2014 Hot summers, cold snowy winters.', + Dfb: 'Warm-summer continental \u2014 Warm summers, cold winters.', + Dfc: 'Subarctic \u2014 Long cold winters, brief cool summers.', + Dfd: 'Extremely cold subarctic \u2014 Harshest winters on Earth.', + Dsa: 'Hot-summer continental, dry summer.', + Dsb: 'Warm-summer continental, dry summer.', + Dsc: 'Subarctic, dry summer.', + Dsd: 'Extremely cold subarctic, dry summer.', + Dwa: 'Hot-summer continental, monsoon.', + Dwb: 'Warm-summer continental, monsoon.', + Dwc: 'Subarctic monsoon \u2014 Brief wet summers, long frigid winters.', + Dwd: 'Extremely cold subarctic, monsoon.', + ET: 'Tundra \u2014 Permafrost, only warmest month above 0\u00b0C.', + EF: 'Ice cap \u2014 Permanent ice, never above 0\u00b0C.', +}; + +function updateLegend(layer) { + if (!vizLegend) return; + if (PAINTED_LAYERS.has(layer)) { + vizLegend.innerHTML = paintedLegendHTML(layer, state.curData, state.overlay); + return; + } + if (layer === '' || !layer) { + const stops = [ + { e: -0.50 }, { e: -0.25 }, { e: -0.05 }, { e: 0.00 }, + { e: 0.03 }, { e: 0.15 }, { e: 0.35 }, { e: 0.55 }, { e: 0.80 } + ]; + const colors = stops.map(s => { + const [r, g, b] = elevationToColor(s.e); + return `rgb(${Math.round(r*255)},${Math.round(g*255)},${Math.round(b*255)})`; + }); + const pcts = stops.map((_, i) => Math.round(i / (stops.length - 1) * 100)); + const gradStr = colors.map((c, i) => `${c} ${pcts[i]}%`).join(', '); + vizLegend.innerHTML = `
` + + `
Deep OceanSea LevelPeak
`; + } else if (layer === 'koppen') { + let html = ''; + html += '
'; + for (let i = 1; i < KOPPEN_CLASSES.length; i++) { + const k = KOPPEN_CLASSES[i]; + const [r, g, b] = k.color; + const hex = `rgb(${Math.round(r*255)},${Math.round(g*255)},${Math.round(b*255)})`; + html += `
${k.code}
`; + } + html += '
'; + html += '
'; + vizLegend.innerHTML = html; + const tipEl = document.getElementById('koppenTip'); + const container = vizLegend.querySelector('.legend-koppen'); + vizLegend.querySelectorAll('.legend-koppen-item').forEach(item => { + item.addEventListener('mouseenter', () => { + const code = item.dataset.code; + tipEl.textContent = KOPPEN_DESCRIPTIONS[code] || ''; + tipEl.classList.add('visible'); + const itemRect = item.getBoundingClientRect(); + const containerRect = container.getBoundingClientRect(); + const tipWidth = 240; + let left = itemRect.left - containerRect.left + itemRect.width / 2 - tipWidth / 2; + left = Math.max(0, Math.min(left, containerRect.width - tipWidth)); + tipEl.style.left = left + 'px'; + tipEl.style.bottom = (containerRect.bottom - itemRect.top + 6) + 'px'; + const classId = KOPPEN_CLASSES.findIndex(c => c.code === code); + if (classId >= 0) { + state.hoveredKoppen = classId; + updateKoppenHoverHighlight(); + updateMapKoppenHoverHighlight(); + } + }); + item.addEventListener('mouseleave', () => { + tipEl.classList.remove('visible'); + state.hoveredKoppen = -1; + updateKoppenHoverHighlight(); + updateMapKoppenHoverHighlight(); + }); + }); + } else if (layer === 'biome') { + const biomeStops = [ + { color: [0.82,0.72,0.50], label: 'Desert' }, + { color: [0.72,0.62,0.30], label: 'Steppe' }, + { color: [0.42,0.50,0.18], label: 'Savanna' }, + { color: [0.12,0.38,0.10], label: 'Forest' }, + { color: [0.06,0.22,0.08], label: 'Taiga' }, + { color: [0.35,0.32,0.22], label: 'Tundra' }, + { color: [0.78,0.80,0.84], label: 'Ice' }, + ]; + const biomeColors = biomeStops.map(s => `rgb(${Math.round(s.color[0]*255)},${Math.round(s.color[1]*255)},${Math.round(s.color[2]*255)})`); + const biomePcts = biomeStops.map((_, i) => Math.round(i / (biomeStops.length - 1) * 100)); + const biomeGrad = biomeColors.map((c, i) => `${c} ${biomePcts[i]}%`).join(', '); + vizLegend.innerHTML = `
` + + `
${biomeStops[0].label}${biomeStops[3].label}${biomeStops[6].label}
`; + } else if (layer === 'rainShadowSummer' || layer === 'rainShadowWinter') { + vizLegend.innerHTML = `
` + + `
Rain ShadowNeutralWindward
`; + } else if (layer === 'landheightmap') { + vizLegend.innerHTML = `
` + + `
Ocean / Sea LevelPeak
`; + } else { + vizLegend.innerHTML = ''; + } +} + +// ─── Build overlay ──────────────────────────────────────────────── + +const buildOverlay = document.getElementById('buildOverlay'); +const buildBarFill = document.getElementById('buildBarFill'); +const buildBarLabel = document.getElementById('buildBarLabel'); +let overlayActive = false; + +function onProgress(pct, label) { + if (!overlayActive) return; + if (buildBarFill) buildBarFill.style.transform = 'scaleX(' + (pct / 100) + ')'; + if (buildBarLabel) buildBarLabel.textContent = label; +} + +function showBuildOverlay() { + if (!buildBarFill || !buildOverlay) return; + buildBarFill.style.transition = 'none'; + buildBarFill.style.transform = 'scaleX(0)'; + buildBarLabel.textContent = ''; + buildBarFill.offsetWidth; + buildBarFill.style.transition = ''; + overlayActive = true; + buildOverlay.classList.remove('hidden'); +} + +function hideBuildOverlay() { + setTimeout(() => { + overlayActive = false; + if (buildOverlay) { + buildOverlay.classList.add('hidden'); + buildOverlay.classList.remove('initial'); + } + }, 500); +} + +// ─── View mode ──────────────────────────────────────────────────── + +document.getElementById('chkWire').addEventListener('change', buildMesh); + +const gridSpacingGroup = document.getElementById('gridSpacingGroup'); +document.getElementById('chkGrid').addEventListener('change', (e) => { + state.gridEnabled = e.target.checked; + gridSpacingGroup.style.display = state.gridEnabled ? '' : 'none'; + if (state.mapMode) { + if (state.mapGridMesh) state.mapGridMesh.visible = state.gridEnabled; + if (state.globeGridMesh) state.globeGridMesh.visible = false; + } else { + if (state.globeGridMesh) state.globeGridMesh.visible = state.gridEnabled; + if (state.mapGridMesh) state.mapGridMesh.visible = false; + } +}); + +document.getElementById('gridSpacing').addEventListener('change', (e) => { + state.gridSpacing = parseFloat(e.target.value); + rebuildGrids(); +}); + +// Map center longitude +const mapCenterLonGroup = document.getElementById('mapCenterLonGroup'); +const sMapCenterLon = document.getElementById('sMapCenterLon'); +const vMapCenterLon = document.getElementById('vMapCenterLon'); + +sMapCenterLon.addEventListener('input', () => { + const lon = +sMapCenterLon.value; + const suffix = lon > 0 ? 'E' : lon < 0 ? 'W' : ''; + vMapCenterLon.textContent = Math.abs(lon) + '\u00B0' + suffix; + state.mapCenterLon = lon * Math.PI / 180; + if (state.mapMode && state.mapMesh) { + const builtLon = state.mapMesh._builtCenterLon || 0; + const dx = (builtLon - state.mapCenterLon) * (2 / Math.PI); + state.mapMesh.position.x = dx; + if (state.mapGridMesh) state.mapGridMesh.position.x = dx; + syncOverlayMapCenter(); + } +}); + +sMapCenterLon.addEventListener('change', () => { + if (state.mapMode) { + buildMapMesh(); + const layer = state.debugLayer; + const isWind = layer === 'pressureSummer' || layer === 'pressureWinter' || + layer === 'windSpeedSummer' || layer === 'windSpeedWinter'; + const isOcean = layer === 'oceanCurrentSummer' || layer === 'oceanCurrentWinter'; + if (isWind) buildWindArrows(layer.includes('Winter') ? 'winter' : 'summer'); + if (isOcean) buildOceanCurrentArrows(layer.includes('Winter') ? 'winter' : 'summer'); + } +}); + +// Globe / Map toggle +document.getElementById('viewMode').addEventListener('change', (e) => { + state.mapMode = e.target.value === 'map'; + if (state.mapMode) { + if (state.planetMesh) state.planetMesh.visible = false; + waterMesh.visible = false; + atmosMesh.visible = false; + starsMesh.visible = false; + if (state.wireMesh) state.wireMesh.visible = false; + if (state.arrowGroup) state.arrowGroup.visible = false; + if (!state.mapMesh) { + showBuildOverlay(); + onProgress(0, 'Building map mesh\u2026'); + setTimeout(() => { + buildMapMesh(); + if (state.mapMesh) state.mapMesh.visible = true; + hideBuildOverlay(); + }, 50); + } + if (state.mapMesh) state.mapMesh.visible = true; + if (state.mapGridMesh) state.mapGridMesh.visible = state.gridEnabled; + if (state.globeGridMesh) state.globeGridMesh.visible = false; + if (state.windArrowGroup) { + state.windArrowGroup.traverse(c => { + if (c.name === 'windGlobe') c.visible = false; + if (c.name === 'windMap') c.visible = true; + }); + } + if (state.oceanCurrentArrowGroup) { + state.oceanCurrentArrowGroup.traverse(c => { + if (c.name === 'oceanGlobe') c.visible = false; + if (c.name === 'oceanMap') c.visible = true; + }); + } + scene.background = new THREE.Color(0x1a1a2e); + ctrl.enabled = false; + mapCtrl.enabled = true; + mapCamera.position.set(0, 0, 5); + mapCamera.lookAt(0, 0, 0); + updateMapCameraFrustum(); + mapCtrl.target.set(0, 0, 0); + mapCtrl.update(); + mapCenterLonGroup.style.display = ''; + setOverlayVisible(); + } else { + if (state.planetMesh) state.planetMesh.visible = true; + atmosMesh.visible = true; + starsMesh.visible = true; + if (state.wireMesh) state.wireMesh.visible = true; + if (state.arrowGroup) state.arrowGroup.visible = true; + if (state.mapMesh) state.mapMesh.visible = false; + if (state.mapGridMesh) state.mapGridMesh.visible = false; + if (state.globeGridMesh) state.globeGridMesh.visible = state.gridEnabled; + if (state.windArrowGroup) { + state.windArrowGroup.traverse(c => { + if (c.name === 'windGlobe') c.visible = true; + if (c.name === 'windMap') c.visible = false; + }); + } + if (state.oceanCurrentArrowGroup) { + state.oceanCurrentArrowGroup.traverse(c => { + if (c.name === 'oceanGlobe') c.visible = true; + if (c.name === 'oceanMap') c.visible = false; + }); + } + waterMesh.visible = !state.debugLayer; + scene.background = new THREE.Color(0x030308); + mapCtrl.enabled = false; + ctrl.enabled = true; + mapCenterLonGroup.style.display = 'none'; + setOverlayVisible(); + } +}); + +// ─── Export modal ───────────────────────────────────────────────── + +(function initExport() { + const overlay = document.getElementById('exportOverlay'); + const closeBtn = document.getElementById('exportClose'); + const cancelBtn = document.getElementById('exportCancel'); + const goBtn = document.getElementById('exportGo'); + const widthEl = document.getElementById('exportWidth'); + const dimsEl = document.getElementById('exportDims'); + const typeEl = document.getElementById('exportType'); + const openBtn = document.getElementById('exportBtn'); + + function updateDims() { + const w = +widthEl.value; + dimsEl.textContent = w + ' \u00D7 ' + (w / 2); + } + + function openModal() { + overlay.classList.remove('hidden'); + updateDims(); + const painted = !!(state.curData && state.curData.painted); + for (const opt of typeEl.options) { + if (opt.value === 'biome' || opt.value === 'koppen') { + opt.disabled = !state.climateComputed; + if (opt.disabled && typeEl.value === opt.value) typeEl.value = 'color'; + } else if (opt.value in PAINTED_EXPORT_LABELS) { + opt.disabled = !painted || (opt.value === 'overlay' && !state.overlay); + if (opt.disabled && typeEl.value === opt.value) typeEl.value = 'color'; + } + } + } + function closeModal() { overlay.classList.add('hidden'); } + + openBtn.addEventListener('click', openModal); + closeBtn.addEventListener('click', closeModal); + cancelBtn.addEventListener('click', closeModal); + overlay.addEventListener('click', (e) => { if (e.target === overlay) closeModal(); }); + document.addEventListener('keydown', (e) => { + if (e.key === 'Escape' && !overlay.classList.contains('hidden')) closeModal(); + }); + widthEl.addEventListener('change', updateDims); + + goBtn.addEventListener('click', async () => { + const type = typeEl.value; + const w = +widthEl.value; + closeModal(); + showBuildOverlay(); + onProgress(0, 'Preparing export...'); + await exportMap(type, w, onProgress); + hideBuildOverlay(); + }); + + const exportAllBtn = document.getElementById('exportAllGo'); + const EXPORT_ALL_TYPES = [ + { type: 'biome', label: 'Satellite' }, + { type: 'koppen', label: 'Climate' }, + { type: 'landheightmap', label: 'Heightmap' }, + { type: 'landmask', label: 'Land Mask' }, + ]; + + exportAllBtn.addEventListener('click', async () => { + const w = +widthEl.value; + closeModal(); + showBuildOverlay(); + if (!state.climateComputed) { + onProgress(0, 'Computing climate...'); + await new Promise(resolve => computeClimateViaWorker(onProgress, resolve)); + } + const types = EXPORT_ALL_TYPES.slice(); + if (state.curData && state.curData.painted) { + for (const [type, label] of Object.entries(PAINTED_EXPORT_LABELS)) { + if (type === 'overlay' && !state.overlay) continue; + types.push({ type, label }); + } + } + await exportMapBatch(types, w, onProgress); + hideBuildOverlay(); + }); + + installUnrealExportButton(); +})(); + +// ─── Sidebar toggle + bottom sheet ──────────────────────────────── + +const sidebarToggle = document.getElementById('sidebarToggle'); +const uiPanel = document.getElementById('ui'); +const isMobileLayout = () => window.innerWidth <= 768; + +if (isMobileLayout()) { + uiPanel.classList.add('collapsed'); +} + +sidebarToggle.addEventListener('click', () => { + const collapsed = uiPanel.classList.toggle('collapsed'); + sidebarToggle.innerHTML = collapsed ? '\u00BB' : '\u00AB'; + sidebarToggle.title = collapsed ? 'Show panel' : 'Collapse panel'; +}); + +(function initBottomSheet() { + const handle = document.getElementById('sheetHandle'); + if (!handle) return; + let startY = 0, startTransform = 0, dragging = false; + let lastY = 0, lastTime = 0, velocity = 0; + let didDrag = false; + let rafId = 0, pendingY = null; + + function getTranslateY() { + const st = getComputedStyle(uiPanel); + const m = new DOMMatrix(st.transform); + return m.m42; + } + function getCollapsedY() { return uiPanel.offsetHeight - 60; } + function applyTransform() { + if (pendingY !== null) { uiPanel.style.transform = `translateY(${pendingY}px)`; pendingY = null; } + rafId = 0; + } + function scheduleTransform(y) { + pendingY = y; + if (!rafId) rafId = requestAnimationFrame(applyTransform); + } + function cleanup() { + dragging = false; + uiPanel.style.transition = ''; + uiPanel.classList.remove('dragging'); + if (rafId) { cancelAnimationFrame(rafId); rafId = 0; } + pendingY = null; + } + + handle.addEventListener('pointerdown', (e) => { + if (!isMobileLayout()) return; + e.preventDefault(); + handle.setPointerCapture(e.pointerId); + dragging = true; didDrag = false; + startY = e.clientY; lastY = e.clientY; + lastTime = performance.now(); velocity = 0; + startTransform = uiPanel.classList.contains('collapsed') ? getTranslateY() : 0; + uiPanel.style.transition = 'none'; + uiPanel.classList.add('dragging'); + }); + handle.addEventListener('pointermove', (e) => { + if (!dragging) return; + const y = e.clientY; + const now = performance.now(); + const dt = now - lastTime; + if (dt > 0) velocity = (y - lastY) / dt; + lastY = y; lastTime = now; + const dy = y - startY; + if (Math.abs(dy) > 5) didDrag = true; + const collapsedY = getCollapsedY(); + scheduleTransform(Math.max(0, Math.min(collapsedY, startTransform + dy))); + }); + handle.addEventListener('pointerup', (e) => { + if (!dragging) return; + handle.releasePointerCapture(e.pointerId); + cleanup(); + const curY = getTranslateY(); + const collapsedY = getCollapsedY(); + const progress = collapsedY > 0 ? 1 - curY / collapsedY : 0; + if (velocity > 0.3 || (velocity > -0.3 && progress < 0.3)) { + uiPanel.classList.add('collapsed'); + } else { + uiPanel.classList.remove('collapsed'); + } + uiPanel.style.transform = ''; + }); + handle.addEventListener('pointercancel', (e) => { + if (!dragging) return; + try { handle.releasePointerCapture(e.pointerId); } catch (_) {} + cleanup(); + uiPanel.style.transform = ''; + }); + handle.addEventListener('click', () => { + if (!isMobileLayout()) return; + if (didDrag) { didDrag = false; return; } + uiPanel.classList.toggle('collapsed'); + }); +})(); + +// ─── Mobile info text ───────────────────────────────────────────── + +if (state.isTouchDevice) { + const infoEl = document.getElementById('info'); + if (infoEl) infoEl.textContent = 'Import a heightmap to get started'; +} + +// Disable export widths > 8192 on touch devices +if (state.isTouchDevice) { + const exportWidth = document.getElementById('exportWidth'); + if (exportWidth) { + for (const opt of exportWidth.options) { + if (+opt.value > 8192) { + opt.disabled = true; + opt.textContent = opt.value + ' (too large for mobile)'; + } + } + } +} + +// ─── Orientation change ─────────────────────────────────────────── + +window.addEventListener('orientationchange', () => { + setTimeout(() => { + camera.aspect = innerWidth / innerHeight; + camera.updateProjectionMatrix(); + updateMapCameraFrustum(); + renderer.setSize(innerWidth, innerHeight); + }, 100); +}); + +// ─── Animation loop ─────────────────────────────────────────────── + +function animate() { + requestAnimationFrame(animate); + if (state.mapMode) { tickMapZoom(); mapCtrl.update(); } else { tickZoom(); ctrl.update(); } + if (!state.mapMode && state.planetMesh && document.getElementById('chkRotate').checked) { + state.planetMesh.rotation.y += 0.0008; + waterMesh.rotation.y = state.planetMesh.rotation.y; + if (state.wireMesh) state.wireMesh.rotation.y = state.planetMesh.rotation.y; + if (state.arrowGroup) state.arrowGroup.rotation.y = state.planetMesh.rotation.y; + if (state.windArrowGroup) state.windArrowGroup.rotation.y = state.planetMesh.rotation.y; + if (state.oceanCurrentArrowGroup) state.oceanCurrentArrowGroup.rotation.y = state.planetMesh.rotation.y; + if (state.globeGridMesh) state.globeGridMesh.rotation.y = state.planetMesh.rotation.y; + } + renderer.render(scene, state.mapMode ? mapCamera : camera); +} + +// ─── Resize handler ─────────────────────────────────────────────── + +window.addEventListener('resize', () => { + camera.aspect = innerWidth / innerHeight; + camera.updateProjectionMatrix(); + updateMapCameraFrustum(); + renderer.setSize(innerWidth, innerHeight); +}); + +// ─── Hover info (analytical ray-sphere, no mesh raycasting) ─────── + +(function initHoverInfo() { + const hoverEl = document.getElementById('hoverInfo'); + if (!hoverEl) return; + const raycaster = new THREE.Raycaster(); + const mouse = new THREE.Vector2(); + const _inverseMatrix = new THREE.Matrix4(); + const _localRay = new THREE.Ray(); + + const HOVER_INTERVAL = 50; // ms throttle + let lastHoverTime = 0; + let lastRegion = -1; + + /** Find nearest region to a unit-sphere direction (max dot product). */ + function findNearestRegion(nx, ny, nz) { + const { mesh, r_xyz } = state.curData; + const N = mesh.numRegions; + let bestDot = -2, bestR = -1; + for (let r = 0; r < N; r++) { + const dot = nx * r_xyz[3 * r] + ny * r_xyz[3 * r + 1] + nz * r_xyz[3 * r + 2]; + if (dot > bestDot) { bestDot = dot; bestR = r; } + } + return bestR; + } + + function getHitRegionGlobe(e) { + if (!state.planetMesh) return -1; + const rect = canvas.getBoundingClientRect(); + mouse.x = ((e.clientX - rect.left) / rect.width) * 2 - 1; + mouse.y = -((e.clientY - rect.top) / rect.height) * 2 + 1; + raycaster.setFromCamera(mouse, camera); + _inverseMatrix.copy(state.planetMesh.matrixWorld).invert(); + _localRay.copy(raycaster.ray).applyMatrix4(_inverseMatrix); + const ox = _localRay.origin.x, oy = _localRay.origin.y, oz = _localRay.origin.z; + const dx = _localRay.direction.x, dy = _localRay.direction.y, dz = _localRay.direction.z; + const R = 1.08; + const b = 2 * (ox * dx + oy * dy + oz * dz); + const c = ox * ox + oy * oy + oz * oz - R * R; + const disc = b * b - 4 * c; + if (disc < 0) return -1; + const t = (-b - Math.sqrt(disc)) * 0.5; + if (t < 0) return -1; + const hx = ox + t * dx, hy = oy + t * dy, hz = oz + t * dz; + const len = Math.sqrt(hx * hx + hy * hy + hz * hz) || 1; + return findNearestRegion(hx / len, hy / len, hz / len); + } + + function getHitRegionMap(e) { + if (!state.mapMesh) return -1; + const rect = canvas.getBoundingClientRect(); + mouse.x = ((e.clientX - rect.left) / rect.width) * 2 - 1; + mouse.y = -((e.clientY - rect.top) / rect.height) * 2 + 1; + raycaster.setFromCamera(mouse, mapCamera); + const o = raycaster.ray.origin, d = raycaster.ray.direction; + if (Math.abs(d.z) < 1e-10) return -1; + const t = -o.z / d.z; + const wx = o.x + t * d.x, wy = o.y + t * d.y; + const PI = Math.PI, sx = 2 / PI; + let lon = wx / sx + (state.mapCenterLon || 0); + const lat = wy / sx; + if (lat < -PI / 2 || lat > PI / 2) return -1; + if (lon > PI) lon -= 2 * PI; + else if (lon < -PI) lon += 2 * PI; + const cosLat = Math.cos(lat); + return findNearestRegion(cosLat * Math.sin(lon), Math.sin(lat), cosLat * Math.cos(lon)); + } + + function updateHoverInfo(e) { + if (!state.curData) return; + const now = performance.now(); + if (now - lastHoverTime < HOVER_INTERVAL) return; + lastHoverTime = now; + + const r = state.mapMode ? getHitRegionMap(e) : getHitRegionGlobe(e); + if (r === lastRegion) return; // no change + lastRegion = r; + + if (r < 0) { hoverEl.style.display = 'none'; return; } + showRegionInfo(r); + } + + function showRegionInfo(r) { + const d = state.curData; + if (!d || r < 0 || r >= d.mesh.numRegions) { hoverEl.style.display = 'none'; return; } + const x = d.r_xyz[3*r], y = d.r_xyz[3*r+1], z = d.r_xyz[3*r+2]; + const lat = Math.asin(Math.max(-1, Math.min(1, y))) * 180 / Math.PI; + const lon = Math.atan2(x, z) * 180 / Math.PI; + const elev = d.r_elevation[r]; + const heightKm = elev <= 0 ? (elev * 10).toFixed(1) : (6 * elev * elev).toFixed(1); + const isOcean = elev <= 0; + + let html = `Elev ${heightKm} km (${isOcean ? 'ocean' : 'land'})
`; + html += `Coord ${Math.abs(lat).toFixed(1)}\u00b0${lat >= 0 ? 'N' : 'S'}, ${Math.abs(lon).toFixed(1)}\u00b0${lon >= 0 ? 'E' : 'W'}`; + + if (d.painted && d.debugLayers && d.debugLayers.paintClass) { + const c = d.painted.legend.classes[d.debugLayers.paintClass[r]]; + if (c) { + let extra; + if (c.sea || !d.debugLayers.paintUplift || d.debugLayers.paintUplift[r] < 0) { + extra = `${c.depthM} m class depth`; + } else { + extra = `${d.debugLayers.paintUplift[r].toFixed(3)} mm/yr uplift`; + if (d.debugLayers.flow && d.debugLayers.flow[r] >= 0) { + const cells = Math.round(Math.pow(10, d.debugLayers.flow[r])); + extra += cells === 1 ? ', drains only itself' : `, drains ${cells.toLocaleString()} cells`; + } + } + html += `
Class ${c.name} \u2014 ${extra}`; + } + } + if (state.overlay && d.debugLayers && d.debugLayers.overlayMark) { + const mi = d.debugLayers.overlayMark[r]; + const m = mi ? state.overlay.legend.marks[mi - 1] : null; + if (m) { + const coast = m.coastJitter === null ? '' : (m.coastJitter === 0 ? ' (coast pinned)' : ` (coast \u00d7${m.coastJitter})`); + html += `
Mark ${m.name}${coast}`; + } + } + + if (d.r_temperature_summer && d.r_precip_summer) { + const ts = d.r_temperature_summer[r], tw = d.r_temperature_winter[r]; + const ps = d.r_precip_summer[r], pw = d.r_precip_winter[r]; + const tAvg = ((ts + tw) / 2).toFixed(1); + const pTotal = Math.round(ps + pw); + html += `
Temp ${tAvg}\u00b0C avg (${ts.toFixed(1)} summer, ${tw.toFixed(1)} winter)`; + html += `
Prec ${pTotal} mm/yr`; + } + + if (d.debugLayers?.koppen) { + const kIdx = d.debugLayers.koppen[r]; + if (kIdx > 0 && kIdx < KOPPEN_CLASSES.length) { + const k = KOPPEN_CLASSES[kIdx]; + html += `
Clim ${k.code} \u2014 ${k.name}`; + } + } + + hoverEl.innerHTML = html; + hoverEl.style.display = 'block'; + } + + canvas.addEventListener('mousemove', updateHoverInfo); + canvas.addEventListener('mouseleave', () => { lastRegion = -1; hoverEl.style.display = 'none'; }); +})(); + +// ─── Screenshot helper ──────────────────────────────────────────── + +window.takePreview = function(width = 1200, height = 630) { + const savedW = renderer.domElement.width; + const savedH = renderer.domElement.height; + const savedAspect = camera.aspect; + const savedPixelRatio = renderer.getPixelRatio(); + + const hiddenEls = []; + for (const sel of ['#ui', '#topInfo', '#info', '#hoverInfo', '#helpBtn', + '#editToggle', '#refreshFab', '#rebuildFab', '#mobileViewSwitch', + '#buildOverlay', '#tutorialOverlay', '#exportOverlay', '#whatsNewOverlay']) { + const el = document.querySelector(sel); + if (el && el.style.display !== 'none') { + hiddenEls.push({ el, prev: el.style.display }); + el.style.display = 'none'; + } + } + + camera.aspect = width / height; + camera.updateProjectionMatrix(); + renderer.setPixelRatio(1); + renderer.setSize(width, height); + renderer.render(scene, state.mapMode ? mapCamera : camera); + + const link = document.createElement('a'); + link.download = 'preview.png'; + link.href = renderer.domElement.toDataURL('image/png'); + link.click(); + + renderer.setPixelRatio(savedPixelRatio); + renderer.setSize(savedW / savedPixelRatio, savedH / savedPixelRatio); + camera.aspect = savedAspect; + camera.updateProjectionMatrix(); + for (const { el, prev } of hiddenEls) el.style.display = prev; + renderer.render(scene, state.mapMode ? mapCamera : camera); + console.log('preview.png downloaded!'); +}; + +// ─── Start ──────────────────────────────────────────────────────── + +animate(); diff --git a/Tools/Orogen/js/koppen.js b/Tools/Orogen/js/koppen.js new file mode 100644 index 0000000..f56af57 --- /dev/null +++ b/Tools/Orogen/js/koppen.js @@ -0,0 +1,301 @@ +// Köppen climate classification using the "worldbuilding pasta" band-based +// methodology. Two-season (summer/winter) data is used as a proxy for +// warmest/coldest month values. +// +// Approach: +// Step 1 – Temperature bands (tropical → temperate → continental → tundra → ice cap) +// Step 2 – Arid zones (B) dry in both seasons → desert core + steppe fringe +// Step 3 – Precipitation subtypes within each band (A / C / D details) +// +// IMPORTANT: The simulation labels "summer" and "winter" are NH-centric +// (NH summer = June-Aug, NH winter = Dec-Feb). For each cell we determine +// the LOCAL warm/cold season from temperature and use that to assign the +// correct precipitation pattern (s/w/f). Without this, Mediterranean (Cs) +// and monsoon (Cw/Dw) climates are hemisphere-flipped. + +import { smoothstep } from './wind.js'; + +/** + * Köppen class definitions: ID → { code, name, color [r,g,b] 0-1 }. + */ +export const KOPPEN_CLASSES = [ + { code: 'Ocean', name: 'Ocean', color: [0.29, 0.44, 0.65] }, // #4a6fa5 + { code: 'Af', name: 'Tropical rainforest', color: [0.00, 0.00, 1.00] }, // #0000FF + { code: 'Am', name: 'Tropical monsoon', color: [0.00, 0.47, 1.00] }, // #0077FF + { code: 'Aw', name: 'Tropical savanna', color: [0.27, 0.67, 0.98] }, // #46AAFA + { code: 'BWh', name: 'Hot desert', color: [1.00, 0.00, 0.00] }, // #FF0000 + { code: 'BWk', name: 'Cold desert', color: [1.00, 0.59, 0.59] }, // #FF9696 + { code: 'BSh', name: 'Hot steppe', color: [0.96, 0.65, 0.00] }, // #F5A500 + { code: 'BSk', name: 'Cold steppe', color: [1.00, 0.86, 0.39] }, // #FFDB63 + { code: 'Cfa', name: 'Humid subtropical', color: [0.78, 1.00, 0.31] }, // #C8FF50 + { code: 'Cfb', name: 'Oceanic', color: [0.39, 1.00, 0.31] }, // #64FF50 + { code: 'Cfc', name: 'Subpolar oceanic', color: [0.20, 0.78, 0.00] }, // #32C800 + { code: 'Csa', name: 'Hot-summer Mediterranean', color: [1.00, 1.00, 0.00] }, // #FFFF00 + { code: 'Csb', name: 'Warm-summer Mediterranean', color: [0.78, 0.78, 0.00] }, // #C8C800 + { code: 'Csc', name: 'Cold-summer Mediterranean', color: [0.59, 0.59, 0.00] }, // #969600 + { code: 'Cwa', name: 'Humid subtropical (monsoon)', color: [0.59, 1.00, 0.59] }, // #96FF96 + { code: 'Cwb', name: 'Subtropical highland', color: [0.39, 0.78, 0.39] }, // #63C764 + { code: 'Cwc', name: 'Cold subtropical highland', color: [0.20, 0.59, 0.20] }, // #329633 + { code: 'Dfa', name: 'Hot-summer continental', color: [0.00, 1.00, 1.00] }, // #00FFFF + { code: 'Dfb', name: 'Warm-summer continental', color: [0.22, 0.78, 1.00] }, // #37C8FF + { code: 'Dfc', name: 'Subarctic', color: [0.00, 0.49, 0.49] }, // #007D7D + { code: 'Dfd', name: 'Extremely cold subarctic', color: [0.00, 0.27, 0.37] }, // #00465F + { code: 'Dsa', name: 'Hot-summer continental (dry summer)', color: [0.90, 0.50, 1.00] }, // #E680FF + { code: 'Dsb', name: 'Warm-summer continental (dry summer)', color: [0.70, 0.35, 0.85] }, // #B359D9 + { code: 'Dsc', name: 'Subarctic (dry summer)', color: [0.50, 0.20, 0.65] }, // #8033A6 + { code: 'Dsd', name: 'Extremely cold subarctic (dry summer)', color: [0.35, 0.10, 0.45] }, // #591A73 + { code: 'Dwa', name: 'Hot-summer continental (monsoon)', color: [0.67, 0.69, 1.00] }, // #ABB1FF + { code: 'Dwb', name: 'Warm-summer continental (monsoon)', color: [0.43, 0.47, 0.78] }, // #6E77C8 + { code: 'Dwc', name: 'Subarctic (monsoon)', color: [0.29, 0.31, 0.78] }, // #4A50C8 + { code: 'Dwd', name: 'Extremely cold subarctic (monsoon)', color: [0.20, 0.00, 0.53] }, // #320087 + { code: 'ET', name: 'Tundra', color: [0.70, 0.70, 0.70] }, // #B2B2B2 + { code: 'EF', name: 'Ice cap', color: [0.41, 0.41, 0.41] }, // #686868 +]; + +// Lookup table: KOPPEN_CLASSES code → ID (built once at import time) +const CODE_TO_ID = {}; +KOPPEN_CLASSES.forEach((c, i) => { CODE_TO_ID[c.code] = i; }); + +/** + * Classify each region into a Köppen climate type using the worldbuilding- + * pasta band-based methodology. + * + * @param {object} mesh - SphereMesh + * @param {Float32Array} r_elevation - per-region elevation (<=0 = ocean) + * @param {object} tempResult - { r_temperature_summer, r_temperature_winter } (0-1 → -45..+45 C) + * @param {object} precipResult - { r_precip_summer, r_precip_winter } (0-1 p95-normalized) + * @returns {Uint8Array} r_koppen - per-region class ID (index into KOPPEN_CLASSES) + */ +export function classifyKoppen(mesh, r_elevation, tempResult, precipResult) { + const n = mesh.numRegions; + const r_koppen = new Uint8Array(n); + + const tSummer = tempResult.r_temperature_summer; + const tWinter = tempResult.r_temperature_winter; + const pSummer = precipResult.r_precip_summer; + const pWinter = precipResult.r_precip_winter; + + for (let r = 0; r < n; r++) { + // ── Ocean ── + if (r_elevation[r] <= 0) { + r_koppen[r] = 0; + continue; + } + + // ── Convert normalised values to physical units ── + // Ts/Tw are NH summer/winter proxies — NOT necessarily local warm/cold + const Ts = -45 + Math.max(0, Math.min(1, tSummer[r])) * 90; + const Tw = -45 + Math.max(0, Math.min(1, tWinter[r])) * 90; + const Thot = Math.max(Ts, Tw); // warmest month proxy (°C) + const Tcold = Math.min(Ts, Tw); // coldest month proxy (°C) + const Tann = (Ts + Tw) / 2; + + // "Shoulder-month" temperature: approximate the temp 2 months before + // peak summer. With only 2 seasons we interpolate 2/6 of the way from + // peak toward cold. Used for the humid-continental / subarctic split + // and for the tempLetter 'b' criterion (4+ months >= 10°C). + const Tshoulder = Thot - (Thot - Tcold) * (2 / 6); + + // ── Hemisphere-aware local seasons ── + // Determine which simulation season is this cell's LOCAL warm season. + // NH cells: sim summer = local summer. SH cells: sim winter = local summer. + const localSummerIsSim = Ts >= Tw; + + // Precipitation: each season value ∈ [0,1] represents ~6 months. + // Scale to approximate mm for that half-year. + const Ps = Math.max(0, pSummer[r]) * 1000; // NH summer half-year mm + const Pw = Math.max(0, pWinter[r]) * 1000; // NH winter half-year mm + const Pann = Ps + Pw; // annual mm + + // Local summer/winter precipitation (hemisphere-corrected) + const PsummerLocal = localSummerIsSim ? Ps : Pw; + const PwinterLocal = localSummerIsSim ? Pw : Ps; + const PsMonthLocal = PsummerLocal / 6; // avg monthly precip in local summer + const PwMonthLocal = PwinterLocal / 6; // avg monthly precip in local winter + + // Estimate driest individual month from the 6-month average. + // A 6-month dry-season average of 40mm might contain months ranging from + // 10mm to 70mm. The stronger the seasonal contrast (wet vs dry half-year), + // the more peaked the distribution within each half-year, so the driest + // month is further below the half-year average. + // Factor: at equal seasons (ratio=1) → driest ≈ 0.7× average + // at strong monsoon (ratio=5+) → driest ≈ 0.35× average + const seasonRatio = Math.max(PsMonthLocal, PwMonthLocal) / (Math.min(PsMonthLocal, PwMonthLocal) || 1); + const driestFraction = 0.60 - 0.35 * smoothstep(1, 4, seasonRatio); + const Pdry = Math.min(PsMonthLocal, PwMonthLocal) * driestFraction; + + // ================================================================ + // STEP 1 – TEMPERATURE BANDS + // ================================================================ + // Band codes: 'A' tropical, 'C' temperate, 'D' continental, + // 'ET' tundra, 'EF' ice cap + // Sub-bands for temperate: 'hotSummer' (>=22°C) vs 'coolSummer' + // Sub-bands for continental: 'humidCont' (Tshoulder>=10) vs 'subarctic' + + let band; + let tempSubBand = ''; // 'hotSummer'|'coolSummer' for C; 'humidCont'|'subarctic' for D + + if (Thot < 0) { + // Ice cap: warmest month < 0°C + band = 'EF'; + } else if (Thot < 10) { + // Tundra: warmest month 0-10°C + band = 'ET'; + } else if (Tcold >= 18) { + // Tropical: coldest month >= 18°C + band = 'A'; + } else if (Tcold >= 0) { + // Temperate: coldest month 0-18°C AND warmest >= 10°C + band = 'C'; + tempSubBand = Thot >= 22 ? 'hotSummer' : 'coolSummer'; + } else { + // Continental: coldest month < 0°C AND warmest >= 10°C + band = 'D'; + tempSubBand = Tshoulder >= 10 ? 'humidCont' : 'subarctic'; + } + + // ── Short-circuit polar types ── + if (band === 'EF') { r_koppen[r] = CODE_TO_ID['EF']; continue; } + if (band === 'ET') { r_koppen[r] = CODE_TO_ID['ET']; continue; } + + // ================================================================ + // STEP 2 – ARID ZONES (B) + // ================================================================ + // The blog approach: areas "dry in both seasons" become desert by + // default, with steppe as a transition on the edges. + // + // We use the standard Köppen aridity threshold (which encodes the + // idea of evapotranspiration exceeding precipitation) to decide B, + // then split desert vs steppe. + // + // h/k is determined by mean annual temperature (standard Köppen): + // Tann >= 18°C → hot (h) + // Tann < 18°C → cold (k) + // + // summerFrac uses LOCAL warm-season precipitation (hemisphere-corrected) + // because the threshold encodes evapotranspiration which peaks in + // the warm season regardless of hemisphere. + + let Pthresh; + const summerFrac = Pann > 0 ? PsummerLocal / Pann : 0.5; + if (summerFrac >= 0.7) { + Pthresh = 20 * Tann + 280; + } else if (summerFrac <= 0.3) { + Pthresh = 20 * Tann; + } else { + Pthresh = 20 * Tann + 140; + } + Pthresh = Math.max(0, Pthresh); + + if (Pann < Pthresh) { + const isHot = Tann >= 18; // standard Köppen: h if mean annual temp >= 18°C + if (Pann < Pthresh * 0.5) { + // Desert + r_koppen[r] = isHot ? CODE_TO_ID['BWh'] : CODE_TO_ID['BWk']; + } else { + // Steppe (transition fringe) + r_koppen[r] = isHot ? CODE_TO_ID['BSh'] : CODE_TO_ID['BSk']; + } + continue; + } + + // ================================================================ + // STEP 3 – PRECIPITATION SUBTYPES WITHIN EACH BAND + // ================================================================ + + // ── Determine s / w / f precipitation pattern ── + // All comparisons use LOCAL summer/winter so the pattern is correct + // in both hemispheres. + // Our "monthly" values are 6-month averages, not individual months — + // this smooths the driest/wettest month contrast, so thresholds are + // relaxed vs. standard Köppen (which uses actual monthly extremes). + // s = dry local summer: summer month < 50mm AND < 1/2 winter month + // w = dry local winter: winter month < 1/4 summer month + // (relaxed from standard 1/10 because 6-month averages compress contrast) + // f = no dry season + let precipPattern; + const localSummerDrier = PsummerLocal < PwinterLocal; + if (localSummerDrier && PsMonthLocal < 50 && PsMonthLocal < PwMonthLocal / 2) { + precipPattern = 's'; + } else if (!localSummerDrier && PwMonthLocal < PsMonthLocal / 3) { + precipPattern = 'w'; + } else { + precipPattern = 'f'; + } + + // ── Determine temperature sub-letter (a / b / c / d) ── + // a: warmest month >= 22°C + // b: warmest < 22°C but 4+ months >= 10°C (proxy: Tshoulder >= 10°C) + // c: fewer than 4 months >= 10°C, coldest >= −38°C + // d: coldest < −38°C (extreme continental, only for D) + let tempLetter; + if (Thot >= 22) { + tempLetter = 'a'; + } else if (Tshoulder >= 10) { + tempLetter = 'b'; + } else if (Tcold >= -38) { + tempLetter = 'c'; + } else { + tempLetter = 'd'; + } + + // ── Band A: Tropical ── + if (band === 'A') { + // Blog approach: + // very wet both seasons → Af (tropical rainforest) + // wet both seasons → Am (tropical monsoon) + // wet one season, dry other → Aw (tropical savanna) + // + // Translated with thresholds: + // Af: driest month >= 60 mm + // Am: Pann >= 25*(100 - Pdry) (i.e. enough total rain to sustain forest + // despite a short dry spell) + // Aw: everything else + if (Pdry >= 60) { + r_koppen[r] = CODE_TO_ID['Af']; + } else if (Pann >= 25 * (100 - Pdry)) { + r_koppen[r] = CODE_TO_ID['Am']; + } else { + r_koppen[r] = CODE_TO_ID['Aw']; + } + continue; + } + + // ── Band C: Temperate ── + if (band === 'C') { + // Blog approach: + // dry local summer → Mediterranean (Cs) + // remaining hot-summer → humid subtropical (Cfa / Cwa) + // remaining cool-summer → oceanic (Cfb / Cwb / Cfc / Cwc) + const code = 'C' + precipPattern + tempLetter; + const id = CODE_TO_ID[code]; + if (id !== undefined) { + r_koppen[r] = id; + } else { + r_koppen[r] = CODE_TO_ID['Cfb']; + } + continue; + } + + // ── Band D: Continental ── + if (band === 'D') { + // Blog approach: + // humid continental (Tshoulder >= 10°C) = Dfa/Dfb/Dsa/Dsb/Dwa/Dwb + // subarctic (Tshoulder < 10°C) = Dfc/Dfd/Dsc/Dsd/Dwc/Dwd + // + // Ds zones appear near Mediterranean regions; Dw zones appear + // near regions with strong monsoon effect (far ITCZ excursion). + const code = 'D' + precipPattern + tempLetter; + const id = CODE_TO_ID[code]; + if (id !== undefined) { + r_koppen[r] = id; + } else { + const fallback = 'Df' + tempLetter; + r_koppen[r] = CODE_TO_ID[fallback] || CODE_TO_ID['Dfc']; + } + continue; + } + } + + return r_koppen; +} diff --git a/Tools/Orogen/js/main.js b/Tools/Orogen/js/main.js new file mode 100644 index 0000000..2e1941a --- /dev/null +++ b/Tools/Orogen/js/main.js @@ -0,0 +1,1390 @@ +// Entry point — wires UI controls, animation loop, and kicks off initial generation. + +import * as THREE from 'three'; +import { renderer, scene, camera, ctrl, waterMesh, atmosMesh, starsMesh, + mapCamera, updateMapCameraFrustum, mapCtrl, canvas, + tickZoom, tickMapZoom } from './scene.js'; +import { state } from './state.js'; +import { generate, reapplyViaWorker, computeClimateViaWorker, editRecomputeViaWorker } from './generate.js'; +import { encodePlanetCode, decodePlanetCode } from './planet-code.js'; +import { buildMesh, updateMeshColors, updateSuperPlateBorders, buildMapMesh, rebuildGrids, exportMap, exportMapBatch, buildWindArrows, buildOceanCurrentArrows, updateKoppenHoverHighlight, updateMapKoppenHoverHighlight, updatePendingHighlight, updateMapPendingHighlight } from './planet-mesh.js'; +import { setupEditMode } from './edit-mode.js'; +import { detailFromSlider, sliderFromDetail } from './detail-scale.js'; +import { KOPPEN_CLASSES } from './koppen.js'; +import { elevationToColor } from './color-map.js'; +import { installUnrealExportButton } from './unreal-ui.js'; + +// Slider value displays + stale tracking +const sliderIds = ['sN','sP','sCn','sJ','sNs','sCsv','sLc']; +const PLATE_SLIDERS = ['sP', 'sCn', 'sCsv', 'sLc']; +let lastGenValues = {}; + +function snapshotSliders() { + for (const id of sliderIds) lastGenValues[id] = document.getElementById(id).value; +} + +function checkStale() { + const btn = document.getElementById('generate'); + if (btn.classList.contains('generating')) return; + const detailSliders = ['sN', 'sJ', 'sNs']; + const plateChanged = PLATE_SLIDERS.some(id => document.getElementById(id).value !== lastGenValues[id]); + const detailChanged = detailSliders.some(id => document.getElementById(id).value !== lastGenValues[id]); + btn.classList.remove('stale', 'regen'); + if (plateChanged) { + btn.classList.add('regen'); + btn.textContent = 'Regenerate'; + } else if (detailChanged) { + btn.classList.add('stale'); + btn.textContent = 'Rebuild'; + } else { + btn.textContent = 'Build New World'; + } +} + +// Reapply smoothing + erosion without full rebuild (via worker) +function reapplyPostProcessing() { + const d = state.curData; + if (!d || !d.prePostElev) return; + + const skipClimate = shouldSkipClimate(); + reapplyViaWorker(() => { + reapplyBtn.classList.remove('spinning'); + updatePlanetCode(false); + // If climate invalidated and viewing a climate layer, switch to Terrain + if (skipClimate && CLIMATE_LAYERS.has(state.debugLayer)) { + state.debugLayer = ''; + if (debugLayerEl) debugLayerEl.value = ''; + syncTabsToLayer(''); + updateMeshColors(); + updateLegend(''); + } + }, skipClimate); +} + +const reapplyBtn = document.getElementById('reapplyBtn'); + +function markReapplyPending() { + reapplyBtn.disabled = false; + reapplyBtn.classList.add('ready'); +} + +function clearReapplyPending() { + reapplyBtn.disabled = true; + reapplyBtn.classList.remove('ready'); +} + +reapplyBtn.addEventListener('click', () => { + if (reapplyBtn.disabled) return; + clearReapplyPending(); + reapplyBtn.classList.add('spinning'); + reapplyPostProcessing(); +}); + +// Auto Climate checkbox — default OFF above threshold +const AUTO_CLIMATE_THRESHOLD = 300000; + +// Detail slider warning update (lower thresholds on touch devices) +const WARN_ORANGE = state.isTouchDevice ? 200000 : 640000; +const WARN_RED = state.isTouchDevice ? 500000 : 1280000; + +function updateDetailWarning(detail) { + const cg = document.getElementById('sN').closest('.cg'); + const warn = document.getElementById('detailWarn'); + cg.classList.remove('detail-orange', 'detail-red'); + warn.className = 'detail-warn'; + if (detail > WARN_RED) { + cg.classList.add('detail-red'); + warn.classList.add('red'); + warn.textContent = '\u26A0 Very high \u2014 generation may be slow and unstable'; + } else if (detail > WARN_ORANGE) { + cg.classList.add('detail-orange'); + warn.classList.add('orange'); + warn.textContent = '\u26A0 High detail \u2014 generation may be slow and unstable'; + } else { + warn.textContent = ''; + } +} + +// Slider thumb tooltip — floating value bubble near the thumb during drag +function initSliderTooltip(slider) { + const cg = slider.closest('.cg'); + if (!cg) return; + cg.style.position = 'relative'; + const tip = document.createElement('div'); + tip.className = 'slider-tooltip'; + cg.appendChild(tip); + + function positionTip() { + const pct = (+slider.value - +slider.min) / (+slider.max - +slider.min); + const thumbOffset = pct * slider.offsetWidth; + tip.style.left = thumbOffset + 'px'; + } + + slider.addEventListener('pointerdown', () => { + tip.textContent = document.getElementById(slider.id.replace('s', 'v')).textContent; + positionTip(); + tip.classList.add('visible'); + }); + slider.addEventListener('input', () => { + tip.textContent = document.getElementById(slider.id.replace('s', 'v')).textContent; + positionTip(); + }); + const hide = () => tip.classList.remove('visible'); + slider.addEventListener('pointerup', hide); + slider.addEventListener('pointercancel', hide); +} + +for (const [s,v] of [['sN','vN'],['sP','vP'],['sCn','vCn'],['sJ','vJ'],['sNs','vNs'],['sCsv','vCsv'],['sLc','vLc'],['sTw','vTw'],['sS','vS'],['sGl','vGl'],['sHEr','vHEr'],['sTEr','vTEr'],['sRs','vRs'],['sTmp','vTmp'],['sPrc','vPrc']]) { + const slider = document.getElementById(s); + initSliderTooltip(slider); + slider.addEventListener('input', e => { + if (s === 'sN') { + const detail = detailFromSlider(+e.target.value); + document.getElementById(v).textContent = detail.toLocaleString(); + updateDetailWarning(detail); + } else if (s === 'sTmp') { + const val = +e.target.value; + document.getElementById(v).textContent = (val > 0 ? '+' : val === 0 ? '\u00b1' : '') + val + '\u00b0C'; + } else if (s === 'sPrc') { + const val = +e.target.value; + const pct = Math.round(val * 50); + document.getElementById(v).textContent = (pct > 0 ? '+' : pct === 0 ? '\u00b1' : '') + pct + '%'; + } else if (s === 'sLc') { + document.getElementById(v).textContent = Math.round(+e.target.value * 100) + '%'; + } else { + document.getElementById(v).textContent = e.target.value; + } + if (s === 'sTw' || s === 'sS' || s === 'sGl' || s === 'sHEr' || s === 'sTEr' || s === 'sRs') { + markReapplyPending(); + } else if (s === 'sTmp' || s === 'sPrc') { + // Display-only update during drag; actual recompute on change (release) + } else { + checkStale(); + } + }); + // Climate sliders: recompute only on release (change), not every drag tick + if (s === 'sTmp' || s === 'sPrc') { + slider.addEventListener('change', () => { + if (!state.curData) return; + updatePlanetCode(false); + showBuildOverlay(); + computeClimateViaWorker(onProgress, () => { + hideBuildOverlay(); + updateMeshColors(); + updateLegend(state.debugLayer); + }); + }); + } +} + +// Force range input re-render when
sections are opened. +// Browsers may not update the visual thumb position for sliders that were +// hidden (inside a closed
) when their value was set via JS. +document.querySelectorAll('details.section').forEach(det => { + det.addEventListener('toggle', () => { + if (!det.open) return; + det.querySelectorAll('input[type="range"]').forEach(s => { + const v = s.value; s.value = ''; s.value = v; + }); + }); +}); + +/** Returns true if climate should be skipped (detail above threshold). */ +function shouldSkipClimate() { + return detailFromSlider(+document.getElementById('sN').value) > AUTO_CLIMATE_THRESHOLD; +} + +// Climate layer keys — layers that require climate data +const CLIMATE_LAYERS = new Set([ + 'pressureSummer', 'pressureWinter', + 'windSpeedSummer', 'windSpeedWinter', + 'oceanCurrentSummer', 'oceanCurrentWinter', + 'precipSummer', 'precipWinter', + 'rainShadowSummer', 'rainShadowWinter', + 'tempSummer', 'tempWinter', + 'koppen', 'biome', 'continentality' +]); + +// Map tabs → tab-layer mapping +const mapTabs = document.getElementById('mapTabs'); +const vizLegend = document.getElementById('vizLegend'); +const debugLayerEl = document.getElementById('debugLayer'); + +function switchVisualization(layer) { + if (CLIMATE_LAYERS.has(layer) && !state.climateComputed) { + // Need to compute climate first + showBuildOverlay(); + computeClimateViaWorker(onProgress, () => { + hideBuildOverlay(); + applyLayer(layer); + }); + return; + } + applyLayer(layer); +} + +function applyLayer(layer) { + state.debugLayer = layer; + state.hoveredKoppen = -1; + updateMeshColors(); + // Show/hide wind/ocean arrows + const isWindLayer = layer === 'pressureSummer' || layer === 'pressureWinter' || + layer === 'windSpeedSummer' || layer === 'windSpeedWinter'; + const isOceanLayer = layer === 'oceanCurrentSummer' || layer === 'oceanCurrentWinter'; + if (isOceanLayer) { + const season = layer.includes('Winter') ? 'winter' : 'summer'; + buildWindArrows(null); + buildOceanCurrentArrows(season); + } else if (isWindLayer) { + const season = layer.includes('Winter') ? 'winter' : 'summer'; + buildOceanCurrentArrows(null); + buildWindArrows(season); + } else { + buildWindArrows(null); + buildOceanCurrentArrows(null); + } + updateLegend(layer); +} + +function syncTabsToLayer(layer) { + mapTabs.querySelectorAll('.map-tab').forEach(tab => { + tab.classList.toggle('active', tab.dataset.layer === layer); + }); + // Sync mobile view switcher (only for main views it knows about) + const mvs = document.getElementById('mobileViewSwitch'); + if (mvs && [...mvs.options].some(o => o.value === layer)) { + mvs.value = layer; + } +} + +mapTabs.addEventListener('click', (e) => { + const tab = e.target.closest('.map-tab'); + if (!tab) return; + const layer = tab.dataset.layer; + // Update active tab + mapTabs.querySelectorAll('.map-tab').forEach(t => t.classList.remove('active')); + tab.classList.add('active'); + // Sync debug dropdown + mobile switcher + if (debugLayerEl) debugLayerEl.value = layer; + mobileViewSwitch.value = layer; + switchVisualization(layer); +}); + +// Mobile view switcher +const mobileViewSwitch = document.getElementById('mobileViewSwitch'); +mobileViewSwitch.addEventListener('change', (e) => { + const layer = e.target.value; + syncTabsToLayer(layer); + if (debugLayerEl) debugLayerEl.value = layer; + switchVisualization(layer); +}); + +// Koppen climate zone descriptions for hover tooltips +const KOPPEN_DESCRIPTIONS = { + Af: 'Tropical rainforest — Hot and wet year-round. Amazon Basin, Congo Basin, Southeast Asia.', + Am: 'Tropical monsoon — Brief dry season offset by heavy monsoon rains. Southern India, West Africa, Northern Australia.', + Aw: 'Tropical savanna — Distinct wet and dry seasons. Sub-Saharan Africa, Brazilian Cerrado, Northern Australia.', + BWh: 'Hot desert — Extremely dry with scorching summers. Sahara, Arabian Desert, Sonoran Desert.', + BWk: 'Cold desert — Arid with cold winters. Gobi Desert, Patagonian steppe, Great Basin.', + BSh: 'Hot steppe — Semi-arid grassland with hot summers. Sahel, outback Australia, northern Mexico.', + BSk: 'Cold steppe — Semi-arid with cold winters. Central Asian steppe, Montana, Anatolian plateau.', + Cfa: 'Humid subtropical — Hot humid summers, mild winters. Southeastern US, eastern China, Buenos Aires.', + Cfb: 'Oceanic — Mild year-round, cool summers, frequent rain. Western Europe, New Zealand, Pacific Northwest.', + Cfc: 'Subpolar oceanic — Cool year-round with short summers. Iceland, southern Chile, Faroe Islands.', + Csa: 'Hot-summer Mediterranean — Dry hot summers, mild wet winters. Southern California, Greece, coastal Turkey.', + Csb: 'Warm-summer Mediterranean — Dry warm summers, mild wet winters. San Francisco, Porto, Cape Town.', + Csc: 'Cold-summer Mediterranean — Cool dry summers, mild wet winters. Rare; high-altitude Mediterranean coasts.', + Cwa: 'Humid subtropical monsoon — Warm with dry winters. Hong Kong, northern India, Southeastern Brazil highlands.', + Cwb: 'Subtropical highland — Mild with dry winters. Mexico City, Bogota, Ethiopian Highlands.', + Cwc: 'Cold subtropical highland — Cool with dry winters. Rare; high-altitude tropical mountains.', + Dfa: 'Hot-summer continental — Hot summers, cold snowy winters. Chicago, Kyiv, Beijing.', + Dfb: 'Warm-summer continental — Warm summers, cold winters. Moscow, southern Scandinavia, New England.', + Dfc: 'Subarctic — Long cold winters, brief cool summers. Siberia, northern Canada, interior Alaska.', + Dfd: 'Extremely cold subarctic — Harshest winters on Earth. Yakutsk, Verkhoyansk (eastern Siberia).', + Dsa: 'Hot-summer continental, dry summer — Hot dry summers, cold winters. Parts of eastern Turkey, Iran.', + Dsb: 'Warm-summer continental, dry summer — Dry warm summers, cold winters. Parts of the western US highlands.', + Dsc: 'Subarctic, dry summer — Cool dry summers, very cold winters. Rare; high-altitude inland regions.', + Dsd: 'Extremely cold subarctic, dry summer — Very rare; extreme cold with dry summers.', + Dwa: 'Hot-summer continental, monsoon — Wet hot summers, dry cold winters. Northern China, Korea.', + Dwb: 'Warm-summer continental, monsoon — Wet warm summers, dry cold winters. Parts of northeast China.', + Dwc: 'Subarctic monsoon — Brief wet summers, long dry frigid winters. Eastern Siberia, far northeast China.', + Dwd: 'Extremely cold subarctic, monsoon — Extreme cold, driest in winter. Interior eastern Siberia.', + ET: 'Tundra — Permafrost, only warmest month above 0 C. Arctic coasts, high mountain plateaus.', + EF: 'Ice cap — Permanent ice, never above 0 C. Antarctica interior, Greenland ice sheet.', +}; + +// Legend rendering +function updateLegend(layer) { + if (!vizLegend) return; + + if (layer === '' || !layer) { + // Terrain legend + const stops = [ + { e: -0.50, label: '' }, + { e: -0.25, label: '' }, + { e: -0.05, label: '' }, + { e: 0.00, label: '' }, + { e: 0.03, label: '' }, + { e: 0.15, label: '' }, + { e: 0.35, label: '' }, + { e: 0.55, label: '' }, + { e: 0.80, label: '' } + ]; + const colors = stops.map(s => { + const [r, g, b] = elevationToColor(s.e); + return `rgb(${Math.round(r*255)},${Math.round(g*255)},${Math.round(b*255)})`; + }); + const pcts = stops.map((_, i) => Math.round(i / (stops.length - 1) * 100)); + const gradStr = colors.map((c, i) => `${c} ${pcts[i]}%`).join(', '); + vizLegend.innerHTML = `
` + + `
Deep OceanSea LevelPeak
`; + } else if (layer === 'koppen') { + // Koppen legend — Wikipedia link + swatches with hover tooltips + let html = ''; + html += '
'; + for (let i = 1; i < KOPPEN_CLASSES.length; i++) { + const k = KOPPEN_CLASSES[i]; + const [r, g, b] = k.color; + const hex = `rgb(${Math.round(r*255)},${Math.round(g*255)},${Math.round(b*255)})`; + const desc = KOPPEN_DESCRIPTIONS[k.code] || k.name; + html += `
${k.code}
`; + } + html += '
'; + html += '
'; + vizLegend.innerHTML = html; + // Wire hover tooltips with dynamic positioning + const tipEl = document.getElementById('koppenTip'); + const container = vizLegend.querySelector('.legend-koppen'); + vizLegend.querySelectorAll('.legend-koppen-item').forEach(item => { + item.addEventListener('mouseenter', () => { + const code = item.dataset.code; + const desc = KOPPEN_DESCRIPTIONS[code] || ''; + tipEl.textContent = desc; + tipEl.classList.add('visible'); + // Position above the hovered item, clamped within the container + const itemRect = item.getBoundingClientRect(); + const containerRect = container.getBoundingClientRect(); + const tipWidth = 240; + let left = itemRect.left - containerRect.left + itemRect.width / 2 - tipWidth / 2; + left = Math.max(0, Math.min(left, containerRect.width - tipWidth)); + tipEl.style.left = left + 'px'; + tipEl.style.bottom = (containerRect.bottom - itemRect.top + 6) + 'px'; + // Highlight matching cells on the mesh + const classId = KOPPEN_CLASSES.findIndex(c => c.code === code); + if (classId >= 0) { + state.hoveredKoppen = classId; + updateKoppenHoverHighlight(); + updateMapKoppenHoverHighlight(); + } + }); + item.addEventListener('mouseleave', () => { + tipEl.classList.remove('visible'); + state.hoveredKoppen = -1; + updateKoppenHoverHighlight(); + updateMapKoppenHoverHighlight(); + }); + }); + } else if (layer === 'biome') { + // Satellite biome legend — gradient bar of key biome colors + const biomeStops = [ + { color: [0.82,0.72,0.50], label: 'Desert' }, + { color: [0.72,0.62,0.30], label: 'Steppe' }, + { color: [0.42,0.50,0.18], label: 'Savanna' }, + { color: [0.12,0.38,0.10], label: 'Forest' }, + { color: [0.06,0.22,0.08], label: 'Taiga' }, + { color: [0.35,0.32,0.22], label: 'Tundra' }, + { color: [0.78,0.80,0.84], label: 'Ice' }, + ]; + const biomeColors = biomeStops.map(s => { + const [r, g, b] = s.color; + return `rgb(${Math.round(r*255)},${Math.round(g*255)},${Math.round(b*255)})`; + }); + const biomePcts = biomeStops.map((_, i) => Math.round(i / (biomeStops.length - 1) * 100)); + const biomeGrad = biomeColors.map((c, i) => `${c} ${biomePcts[i]}%`).join(', '); + vizLegend.innerHTML = `
` + + `
${biomeStops[0].label}${biomeStops[3].label}${biomeStops[6].label}
`; + } else if (layer === 'rainShadowSummer' || layer === 'rainShadowWinter') { + // Rain shadow diverging legend: leeward shadow ↔ neutral ↔ windward boost + vizLegend.innerHTML = `
` + + `
Rain ShadowNeutralWindward
`; + } else if (layer === 'landheightmap') { + vizLegend.innerHTML = `
` + + `
Ocean / Sea LevelPeak
`; + } else { + vizLegend.innerHTML = ''; + } +} + +// Build overlay — unified loading / generation overlay +const buildOverlay = document.getElementById('buildOverlay'); +const buildBarFill = document.getElementById('buildBarFill'); +const buildBarLabel = document.getElementById('buildBarLabel'); +let overlayActive = true; // starts active (visible in HTML on first load) + +function onProgress(pct, label) { + if (!overlayActive) return; + if (buildBarFill) buildBarFill.style.transform = 'scaleX(' + (pct / 100) + ')'; + if (buildBarLabel) buildBarLabel.textContent = label; +} + +function showBuildOverlay() { + if (!buildBarFill || !buildOverlay) return; + // Snap bar to 0 instantly — disable transition, reset transform, force reflow + buildBarFill.style.transition = 'none'; + buildBarFill.style.transform = 'scaleX(0)'; + buildBarLabel.textContent = ''; + buildBarFill.offsetWidth; // force reflow + buildBarFill.style.transition = ''; + overlayActive = true; + buildOverlay.classList.remove('hidden'); +} + +function hideBuildOverlay() { + setTimeout(() => { + overlayActive = false; + if (buildOverlay) { + buildOverlay.classList.add('hidden'); + // After first generation, switch from opaque to semi-transparent + buildOverlay.classList.remove('initial'); + } + }, 500); +} + +// Generate button +const genBtn = document.getElementById('generate'); +genBtn.addEventListener('click', () => { + clearReapplyPending(); + buildWindArrows(null); // dispose previous wind arrows + buildOceanCurrentArrows(null); // dispose previous ocean arrows + showBuildOverlay(); + // Collapse bottom sheet on mobile so user can see the planet build + const ui = document.getElementById('ui'); + if (window.innerWidth <= 768 && ui) ui.classList.add('collapsed'); + // Rebuild: reuse seed + plate edits so only resolution/params change. + // If plate-affecting sliders (Plates, Continents, Continent Size Variety, Land Coverage) changed, + // force a fresh generation — the coarse plate grid is fully determined by seed + P + Cn + Csv + Lc. + const plateChanged = PLATE_SLIDERS.some(id => document.getElementById(id).value !== lastGenValues[id]); + const isRebuild = genBtn.classList.contains('stale') && state.curData && !plateChanged; + const seed = isRebuild ? state.curData.seed : undefined; + const toggles = isRebuild ? getToggledIndices() : []; + generate(seed, toggles, onProgress, shouldSkipClimate()); +}); +genBtn.addEventListener('generate-done', snapshotSliders); +genBtn.addEventListener('generate-done', hideBuildOverlay); +genBtn.addEventListener('generate-done', () => { + const infoEl = document.getElementById('info'); + if (!infoEl.dataset.nudged) { + infoEl.dataset.nudged = '1'; + infoEl.classList.add('nudge'); + infoEl.addEventListener('animationend', () => infoEl.classList.remove('nudge'), { once: true }); + } +}, { once: true }); + +// Planet code — display after generation, copy, load, URL hash +const seedInput = document.getElementById('seedCode'); +const copyBtn = document.getElementById('copyBtn'); +const loadBtn = document.getElementById('loadBtn'); +let currentCode = ''; // the code for the currently loaded planet + +function updateLoadBtn() { + const val = seedInput.value.trim().toLowerCase(); + const ready = val.length > 0 && val !== currentCode; + loadBtn.classList.toggle('ready', ready); +} + +/** Get sorted array of toggled plate indices by diffing current vs original plateIsOcean. */ +function getToggledIndices() { + const d = state.curData; + if (!d || !d.originalPlateIsOcean) return []; + const indices = []; + const seeds = Array.from(d.plateSeeds); + for (let i = 0; i < seeds.length; i++) { + const r = seeds[i]; + if (d.originalPlateIsOcean.has(r) !== d.plateIsOcean.has(r)) { + indices.push(i); + } + } + return indices; +} + +/** Encode current planet state and update the seed input + URL hash. */ +function updatePlanetCode(flash) { + const d = state.curData; + if (!d) return; + const code = encodePlanetCode( + d.seed, + detailFromSlider(+document.getElementById('sN').value), + +document.getElementById('sJ').value, + +document.getElementById('sP').value, + +document.getElementById('sCn').value, + +document.getElementById('sNs').value, + +document.getElementById('sTw').value, + +document.getElementById('sS').value, + +document.getElementById('sGl').value, + +document.getElementById('sHEr').value, + +document.getElementById('sTEr').value, + +document.getElementById('sRs').value, + 0.75, + +document.getElementById('sCsv').value, + +document.getElementById('sTmp').value, + +document.getElementById('sPrc').value, + +document.getElementById('sLc').value, + getToggledIndices() + ); + currentCode = code; + seedInput.value = code; + updateLoadBtn(); + history.replaceState(null, '', '#' + code); + if (flash) { + seedInput.classList.add('flash'); + seedInput.addEventListener('animationend', () => seedInput.classList.remove('flash'), { once: true }); + } +} + +genBtn.addEventListener('generate-done', () => updatePlanetCode(false)); +genBtn.addEventListener('generate-done', () => { + // If climate not computed and current view is a climate layer, switch to Terrain + if (!state.climateComputed && CLIMATE_LAYERS.has(state.debugLayer)) { + state.debugLayer = ''; + if (debugLayerEl) debugLayerEl.value = ''; + syncTabsToLayer(''); + updateMeshColors(); + } + syncTabsToLayer(state.debugLayer); + if (debugLayerEl) debugLayerEl.value = state.debugLayer; + updateLegend(state.debugLayer); + + // Rebuild wind/ocean arrows if a relevant debug layer is active + const v = state.debugLayer; + const isWindLayer = v === 'pressureSummer' || v === 'pressureWinter' || + v === 'windSpeedSummer' || v === 'windSpeedWinter'; + const isOceanLayer = v === 'oceanCurrentSummer' || v === 'oceanCurrentWinter'; + if (isWindLayer) { + buildWindArrows(v.includes('Winter') ? 'winter' : 'summer'); + } else if (isOceanLayer) { + buildOceanCurrentArrows(v.includes('Winter') ? 'winter' : 'summer'); + } +}); + +document.addEventListener('plates-edited', () => { + updatePlanetCode(true); + // If climate was invalidated and we're viewing a climate layer, switch to Terrain + if (!state.climateComputed && CLIMATE_LAYERS.has(state.debugLayer)) { + state.debugLayer = ''; + if (debugLayerEl) debugLayerEl.value = ''; + syncTabsToLayer(''); + updateMeshColors(); + updateLegend(''); + } +}); + +copyBtn.addEventListener('click', () => { + if (!seedInput.value) return; + navigator.clipboard.writeText(seedInput.value).then(() => { + copyBtn.textContent = '\u2713'; + setTimeout(() => { copyBtn.textContent = '\u2398'; }, 1200); + }); +}); + +seedInput.addEventListener('input', () => { + updateLoadBtn(); + seedError.classList.remove('visible'); +}); + +const seedError = document.getElementById('seedError'); + +function paramsToSliderMap(params) { + return { + sN: sliderFromDetail(params.N), sJ: params.jitter, sP: params.P, + sCn: params.numContinents, sNs: params.roughness, + sCsv: params.continentSizeVariety, sLc: params.landCoverage, + sTw: params.terrainWarp, sS: params.smoothing, sGl: params.glacialErosion, + sHEr: params.hydraulicErosion, sTEr: params.thermalErosion, + sRs: params.ridgeSharpening, sTmp: params.temperatureOffset, + sPrc: params.precipitationOffset, + }; +} + +function applyCode(code) { + const params = decodePlanetCode(code); + if (!params) { + seedInput.style.borderColor = '#c44'; + seedError.classList.add('visible'); + setTimeout(() => { seedInput.style.borderColor = ''; }, 1500); + return; + } + seedError.classList.remove('visible'); + // Set slider values + fire input events to update displays + const map = paramsToSliderMap(params); + for (const [id, val] of Object.entries(map)) { + const el = document.getElementById(id); + el.value = val; + el.dispatchEvent(new Event('input')); + } + clearReapplyPending(); + state.pendingToggles.clear(); + document.getElementById('rebuildFab').style.display = 'none'; + showBuildOverlay(); + generate(params.seed, params.toggledIndices, onProgress, shouldSkipClimate()); +} + +loadBtn.addEventListener('click', () => { + applyCode(seedInput.value); +}); + +seedInput.addEventListener('keydown', (e) => { + if (e.key === 'Enter') applyCode(seedInput.value); +}); + +// View-mode checkboxes +document.getElementById('chkPlates').addEventListener('change', () => { updateMeshColors(); updateSuperPlateBorders(); }); +document.getElementById('chkWire').addEventListener('change', buildMesh); + +// Grid toggle +const gridSpacingGroup = document.getElementById('gridSpacingGroup'); +document.getElementById('chkGrid').addEventListener('change', (e) => { + state.gridEnabled = e.target.checked; + gridSpacingGroup.style.display = state.gridEnabled ? '' : 'none'; + if (state.mapMode) { + if (state.mapGridMesh) state.mapGridMesh.visible = state.gridEnabled; + if (state.globeGridMesh) state.globeGridMesh.visible = false; + } else { + if (state.globeGridMesh) state.globeGridMesh.visible = state.gridEnabled; + if (state.mapGridMesh) state.mapGridMesh.visible = false; + } +}); + +// Grid spacing dropdown +document.getElementById('gridSpacing').addEventListener('change', (e) => { + state.gridSpacing = parseFloat(e.target.value); + rebuildGrids(); +}); + +// Map center longitude slider — translate on drag (instant), rebuild on release +const mapCenterLonGroup = document.getElementById('mapCenterLonGroup'); +const sMapCenterLon = document.getElementById('sMapCenterLon'); +const vMapCenterLon = document.getElementById('vMapCenterLon'); + +sMapCenterLon.addEventListener('input', () => { + const lon = +sMapCenterLon.value; + const suffix = lon > 0 ? 'E' : lon < 0 ? 'W' : ''; + vMapCenterLon.textContent = Math.abs(lon) + '\u00B0' + suffix; + state.mapCenterLon = lon * Math.PI / 180; + if (state.mapMode && state.mapMesh) { + // Instant GPU translation — wrap clones (children at ±4) fill edges + const builtLon = state.mapMesh._builtCenterLon || 0; + const dx = (builtLon - state.mapCenterLon) * (2 / Math.PI); + state.mapMesh.position.x = dx; + if (state.mapGridMesh) state.mapGridMesh.position.x = dx; + } +}); + +sMapCenterLon.addEventListener('change', () => { + if (state.mapMode) { + buildMapMesh(); + // Rebuild arrows if a wind/ocean layer is active + const layer = state.debugLayer; + const isWind = layer === 'pressureSummer' || layer === 'pressureWinter' || + layer === 'windSpeedSummer' || layer === 'windSpeedWinter'; + const isOcean = layer === 'oceanCurrentSummer' || layer === 'oceanCurrentWinter'; + if (isWind) buildWindArrows(layer.includes('Winter') ? 'winter' : 'summer'); + if (isOcean) buildOceanCurrentArrows(layer.includes('Winter') ? 'winter' : 'summer'); + } +}); + +// View mode dropdown (Globe / Map) +document.getElementById('viewMode').addEventListener('change', (e) => { + state.mapMode = e.target.value === 'map'; + if (state.mapMode) { + if (state.planetMesh) state.planetMesh.visible = false; + waterMesh.visible = false; + atmosMesh.visible = false; + starsMesh.visible = false; + if (state.wireMesh) state.wireMesh.visible = false; + if (state.arrowGroup) state.arrowGroup.visible = false; + if (!state.mapMesh) { + showBuildOverlay(); + onProgress(0, 'Building map mesh\u2026'); + // Yield to let the overlay paint, then build the mesh + setTimeout(() => { + buildMapMesh(); + if (state.mapMesh) state.mapMesh.visible = true; + hideBuildOverlay(); + }, 50); + } + if (state.mapMesh) state.mapMesh.visible = true; + if (state.mapGridMesh) state.mapGridMesh.visible = state.gridEnabled; + if (state.globeGridMesh) state.globeGridMesh.visible = false; + // Toggle wind arrow sub-groups for map mode + if (state.windArrowGroup) { + state.windArrowGroup.traverse(c => { + if (c.name === 'windGlobe') c.visible = false; + if (c.name === 'windMap') c.visible = true; + }); + } + if (state.oceanCurrentArrowGroup) { + state.oceanCurrentArrowGroup.traverse(c => { + if (c.name === 'oceanGlobe') c.visible = false; + if (c.name === 'oceanMap') c.visible = true; + }); + } + scene.background = new THREE.Color(0x1a1a2e); + ctrl.enabled = false; + mapCtrl.enabled = true; + mapCamera.position.set(0, 0, 5); + mapCamera.lookAt(0, 0, 0); + updateMapCameraFrustum(); + mapCtrl.target.set(0, 0, 0); + mapCtrl.update(); + mapCenterLonGroup.style.display = ''; + } else { + if (state.planetMesh) state.planetMesh.visible = true; + atmosMesh.visible = true; + starsMesh.visible = true; + if (state.wireMesh) state.wireMesh.visible = true; + if (state.arrowGroup) state.arrowGroup.visible = true; + if (state.mapMesh) state.mapMesh.visible = false; + if (state.mapGridMesh) state.mapGridMesh.visible = false; + if (state.globeGridMesh) state.globeGridMesh.visible = state.gridEnabled; + // Toggle wind arrow sub-groups for globe mode + if (state.windArrowGroup) { + state.windArrowGroup.traverse(c => { + if (c.name === 'windGlobe') c.visible = true; + if (c.name === 'windMap') c.visible = false; + }); + } + if (state.oceanCurrentArrowGroup) { + state.oceanCurrentArrowGroup.traverse(c => { + if (c.name === 'oceanGlobe') c.visible = true; + if (c.name === 'oceanMap') c.visible = false; + }); + } + const showPlates = document.getElementById('chkPlates').checked; + waterMesh.visible = !showPlates && !state.debugLayer; + scene.background = new THREE.Color(0x030308); + mapCtrl.enabled = false; + ctrl.enabled = true; + mapCenterLonGroup.style.display = 'none'; + } +}); + +// Debug layer dropdown +if (debugLayerEl) { + debugLayerEl.addEventListener('change', (e) => { + const layer = e.target.value; + syncTabsToLayer(layer); + switchVisualization(layer); + }); +} + +// Export modal +(function initExport() { + const overlay = document.getElementById('exportOverlay'); + const closeBtn = document.getElementById('exportClose'); + const cancelBtn = document.getElementById('exportCancel'); + const goBtn = document.getElementById('exportGo'); + const widthEl = document.getElementById('exportWidth'); + const dimsEl = document.getElementById('exportDims'); + const typeEl = document.getElementById('exportType'); + const openBtn = document.getElementById('exportBtn'); + + function updateDims() { + const w = +widthEl.value; + dimsEl.textContent = w + ' \u00D7 ' + (w / 2); + } + + function openModal() { + overlay.classList.remove('hidden'); + updateDims(); + // Disable climate-dependent export types when climate isn't computed + for (const opt of typeEl.options) { + if (opt.value === 'biome' || opt.value === 'koppen') { + opt.disabled = !state.climateComputed; + if (opt.disabled && typeEl.value === opt.value) typeEl.value = 'color'; + } + } + } + function closeModal() { overlay.classList.add('hidden'); } + + openBtn.addEventListener('click', openModal); + closeBtn.addEventListener('click', closeModal); + cancelBtn.addEventListener('click', closeModal); + overlay.addEventListener('click', (e) => { if (e.target === overlay) closeModal(); }); + document.addEventListener('keydown', (e) => { + if (e.key === 'Escape' && !overlay.classList.contains('hidden')) closeModal(); + }); + widthEl.addEventListener('change', updateDims); + + goBtn.addEventListener('click', async () => { + const type = typeEl.value; + const w = +widthEl.value; + closeModal(); + showBuildOverlay(); + onProgress(0, 'Preparing export...'); + await exportMap(type, w, onProgress); + hideBuildOverlay(); + }); + + // Export All — downloads Satellite, Climate, Heightmap, and Land Mask + const exportAllBtn = document.getElementById('exportAllGo'); + const EXPORT_ALL_TYPES = [ + { type: 'biome', label: 'Satellite' }, + { type: 'koppen', label: 'Climate' }, + { type: 'landheightmap', label: 'Heightmap' }, + { type: 'landmask', label: 'Land Mask' }, + ]; + + exportAllBtn.addEventListener('click', async () => { + const w = +widthEl.value; + closeModal(); + showBuildOverlay(); + + // Compute climate first if needed (Satellite & Climate require it) + if (!state.climateComputed) { + onProgress(0, 'Computing climate...'); + await new Promise(resolve => computeClimateViaWorker(onProgress, resolve)); + } + + await exportMapBatch(EXPORT_ALL_TYPES, w, onProgress); + hideBuildOverlay(); + }); + + installUnrealExportButton(); +})(); + +// Edit mode setup (pointer events, sub-mode buttons) +setupEditMode(); + +// Rebuild FAB — batch-apply pending plate toggles +(function initRebuildFab() { + const rebuildBtn = document.getElementById('rebuildFab'); + const rebuildLabel = rebuildBtn.querySelector('span'); + + function clearPending() { + state.pendingToggles.clear(); + rebuildBtn.style.display = 'none'; + state._pendingBackup = null; + state._mapPendingBackup = null; + updatePendingHighlight(); + updateMapPendingHighlight(); + } + + // Show/hide rebuild button when pending set changes + document.addEventListener('pending-edits-changed', () => { + const count = state.pendingToggles.size; + if (count > 0) { + rebuildLabel.textContent = `Rebuild (${count})`; + rebuildBtn.style.display = ''; + } else { + rebuildBtn.style.display = 'none'; + } + }); + + // Click: apply all pending toggles, then recompute once + rebuildBtn.addEventListener('click', () => { + if (state.pendingToggles.size === 0) return; + const { plateIsOcean, plateDensity, plateDensityLand, plateDensityOcean } = state.curData; + + // Apply all pending toggles + for (const pid of state.pendingToggles) { + if (plateIsOcean.has(pid)) { + plateIsOcean.delete(pid); + plateDensity[pid] = plateDensityLand[pid]; + } else { + plateIsOcean.add(pid); + plateDensity[pid] = plateDensityOcean[pid]; + } + } + + clearPending(); + + // Show building state + const btn = document.getElementById('generate'); + btn.disabled = true; + btn.textContent = 'Building\u2026'; + btn.classList.add('generating'); + + const hoverEl = document.getElementById('hoverInfo'); + hoverEl.innerHTML = '\u23F3 Rebuilding\u2026'; + hoverEl.style.display = 'block'; + + const skipClimate = shouldSkipClimate(); + editRecomputeViaWorker(() => { + btn.disabled = false; + btn.textContent = 'Build New World'; + btn.classList.remove('generating'); + hoverEl.style.display = 'none'; + document.dispatchEvent(new CustomEvent('plates-edited')); + }, skipClimate); + }); + + // Escape clears all pending edits + document.addEventListener('keydown', (e) => { + if (e.key === 'Escape' && state.pendingToggles.size > 0) { + clearPending(); + } + }); + + // Clear pending on new generation + genBtn.addEventListener('generate-done', clearPending); +})(); + +// Sidebar toggle (desktop) + bottom sheet (mobile) +const sidebarToggle = document.getElementById('sidebarToggle'); +const uiPanel = document.getElementById('ui'); +const isMobileLayout = () => window.innerWidth <= 768; + +if (isMobileLayout()) { + uiPanel.classList.add('collapsed'); +} + +// Desktop sidebar toggle +sidebarToggle.addEventListener('click', () => { + const collapsed = uiPanel.classList.toggle('collapsed'); + sidebarToggle.innerHTML = collapsed ? '\u00BB' : '\u00AB'; + sidebarToggle.title = collapsed ? 'Show panel' : 'Collapse panel'; +}); + +// Bottom-sheet drag behavior (Pointer Events + setPointerCapture) +(function initBottomSheet() { + const handle = document.getElementById('sheetHandle'); + if (!handle) return; + + let startY = 0, startTransform = 0, dragging = false; + let lastY = 0, lastTime = 0, velocity = 0; + let didDrag = false; + let rafId = 0, pendingY = null; + + function getTranslateY() { + const st = getComputedStyle(uiPanel); + const m = new DOMMatrix(st.transform); + return m.m42; + } + + function getCollapsedY() { + return uiPanel.offsetHeight - 60; + } + + function applyTransform() { + if (pendingY !== null) { + uiPanel.style.transform = `translateY(${pendingY}px)`; + pendingY = null; + } + rafId = 0; + } + + function scheduleTransform(y) { + pendingY = y; + if (!rafId) rafId = requestAnimationFrame(applyTransform); + } + + function cleanup() { + dragging = false; + uiPanel.style.transition = ''; + uiPanel.classList.remove('dragging'); + if (rafId) { cancelAnimationFrame(rafId); rafId = 0; } + pendingY = null; + } + + handle.addEventListener('pointerdown', (e) => { + if (!isMobileLayout()) return; + e.preventDefault(); + handle.setPointerCapture(e.pointerId); + dragging = true; + didDrag = false; + startY = e.clientY; + lastY = e.clientY; + lastTime = performance.now(); + velocity = 0; + startTransform = uiPanel.classList.contains('collapsed') ? getTranslateY() : 0; + uiPanel.style.transition = 'none'; + uiPanel.classList.add('dragging'); + }); + + handle.addEventListener('pointermove', (e) => { + if (!dragging) return; + const y = e.clientY; + const now = performance.now(); + const dt = now - lastTime; + if (dt > 0) velocity = (y - lastY) / dt; // px/ms, positive = downward + lastY = y; + lastTime = now; + const dy = y - startY; + if (Math.abs(dy) > 5) didDrag = true; + const collapsedY = getCollapsedY(); + const newY = Math.max(0, Math.min(collapsedY, startTransform + dy)); + scheduleTransform(newY); + }); + + handle.addEventListener('pointerup', (e) => { + if (!dragging) return; + handle.releasePointerCapture(e.pointerId); + cleanup(); + const curY = getTranslateY(); + const collapsedY = getCollapsedY(); + const progress = collapsedY > 0 ? 1 - curY / collapsedY : 0; + const shouldCollapse = velocity > 0.3 || (velocity > -0.3 && progress < 0.3); + if (shouldCollapse) { + uiPanel.classList.add('collapsed'); + } else { + uiPanel.classList.remove('collapsed'); + } + uiPanel.style.transform = ''; + }); + + handle.addEventListener('pointercancel', (e) => { + if (!dragging) return; + try { handle.releasePointerCapture(e.pointerId); } catch (_) {} + cleanup(); + uiPanel.style.transform = ''; + }); + + // Tap on handle toggles collapsed state (suppressed if a drag just happened) + handle.addEventListener('click', () => { + if (!isMobileLayout()) return; + if (didDrag) { didDrag = false; return; } + uiPanel.classList.toggle('collapsed'); + }); +})(); + +// Edit-mode toggle wiring +(function initEditToggle() { + const editBtn = document.getElementById('editToggle'); + if (!editBtn) return; + editBtn.addEventListener('click', () => { + state.editMode = !state.editMode; + editBtn.classList.toggle('active', state.editMode); + }); +})(); + +// Mobile refresh FAB — two-tap to regenerate (blue → green → generate) +(function initRefreshFab() { + const btn = document.getElementById('refreshFab'); + if (!btn) return; + let armed = false; + let timer = 0; + + function disarm() { + armed = false; + btn.classList.remove('armed'); + clearTimeout(timer); + } + + btn.addEventListener('click', () => { + if (!armed) { + armed = true; + btn.classList.add('armed'); + timer = setTimeout(disarm, 3000); + } else { + disarm(); + // Collapse sheet so user sees the planet build + if (isMobileLayout()) uiPanel.classList.add('collapsed'); + clearReapplyPending(); + showBuildOverlay(); + generate(undefined, [], onProgress, shouldSkipClimate()); + } + }); +})(); + +// Mobile info text +if (state.isTouchDevice) { + const infoEl = document.getElementById('info'); + if (infoEl) infoEl.textContent = 'Drag to rotate \u00b7 Pinch to zoom \u00b7 Use edit button to reshape'; +} + +// Disable export widths > 8192 on touch devices +if (state.isTouchDevice) { + const exportWidth = document.getElementById('exportWidth'); + if (exportWidth) { + for (const opt of exportWidth.options) { + if (+opt.value > 8192) { + opt.disabled = true; + opt.textContent = opt.value + ' (too large for mobile)'; + } + } + } +} + +// Orientation change handler +window.addEventListener('orientationchange', () => { + setTimeout(() => { + camera.aspect = innerWidth / innerHeight; + camera.updateProjectionMatrix(); + updateMapCameraFrustum(); + renderer.setSize(innerWidth, innerHeight); + }, 100); +}); + +// Animation loop +function animate() { + requestAnimationFrame(animate); + if (state.mapMode) { tickMapZoom(); mapCtrl.update(); } else { tickZoom(); ctrl.update(); } + if (!state.mapMode && state.planetMesh && document.getElementById('chkRotate').checked) { + state.planetMesh.rotation.y += 0.0008; + waterMesh.rotation.y = state.planetMesh.rotation.y; + if (state.wireMesh) state.wireMesh.rotation.y = state.planetMesh.rotation.y; + if (state.arrowGroup) state.arrowGroup.rotation.y = state.planetMesh.rotation.y; + if (state.windArrowGroup) state.windArrowGroup.rotation.y = state.planetMesh.rotation.y; + if (state.oceanCurrentArrowGroup) state.oceanCurrentArrowGroup.rotation.y = state.planetMesh.rotation.y; + if (state.globeGridMesh) state.globeGridMesh.rotation.y = state.planetMesh.rotation.y; + } + renderer.render(scene, state.mapMode ? mapCamera : camera); +} + +// Resize handler +window.addEventListener('resize', () => { + camera.aspect = innerWidth/innerHeight; + camera.updateProjectionMatrix(); + updateMapCameraFrustum(); + renderer.setSize(innerWidth, innerHeight); +}); + +// Tutorial modal +(function initTutorial() { + const overlay = document.getElementById('tutorialOverlay'); + const card = document.getElementById('tutorialCard'); + const closeBtn = document.getElementById('tutorialClose'); + const backBtn = document.getElementById('tutorialBack'); + const nextBtn = document.getElementById('tutorialNext'); + const helpBtn = document.getElementById('helpBtn'); + const steps = card.querySelectorAll('.tutorial-step'); + const dots = card.querySelectorAll('.dot'); + const TOTAL = steps.length; + const LS_KEY = 'atlas-engine-tutorial-seen'; + let current = 0; + + function showStep(i) { + current = i; + steps.forEach((s, idx) => s.classList.toggle('active', idx === i)); + dots.forEach((d, idx) => d.classList.toggle('active', idx === i)); + backBtn.disabled = i === 0; + nextBtn.textContent = i === TOTAL - 1 ? 'Get Started' : 'Next'; + } + + function openModal() { + current = 0; + showStep(0); + overlay.classList.remove('hidden'); + } + + function closeModal() { + overlay.classList.add('hidden'); + localStorage.setItem(LS_KEY, '1'); + } + + nextBtn.addEventListener('click', () => { + if (current < TOTAL - 1) showStep(current + 1); + else closeModal(); + }); + + backBtn.addEventListener('click', () => { + if (current > 0) showStep(current - 1); + }); + + closeBtn.addEventListener('click', closeModal); + + overlay.addEventListener('click', (e) => { + if (e.target === overlay) closeModal(); + }); + + document.addEventListener('keydown', (e) => { + if (e.key === 'Escape' && !overlay.classList.contains('hidden')) closeModal(); + }); + + helpBtn.addEventListener('click', openModal); + + // Update tutorial step 2 for touch devices + if (state.isTouchDevice) { + const step2 = card.querySelector('.tutorial-step[data-step="2"]'); + if (step2) { + const p = step2.querySelector('p'); + if (p) p.innerHTML = 'Drag to rotate the globe. Pinch to zoom in and out. Tap the edit button (pencil icon) then tap plates to mark them for reshaping — select multiple, then hit Rebuild to apply all at once. Tap again to undo a pending selection.'; + } + } + + // Auto-show on first visit — wait until the build overlay has faded out + overlay.classList.add('hidden'); + if (!localStorage.getItem(LS_KEY)) { + genBtn.addEventListener('generate-done', () => { + if (buildOverlay) { + buildOverlay.addEventListener('transitionend', () => openModal(), { once: true }); + } else { + openModal(); + } + }, { once: true }); + } +})(); + +// What's New modal — shown once per version for returning users +(function initWhatsNew() { + const VERSION = '2'; + const LS_KEY = 'wo-whatsnew-seen'; + const LS_TUTORIAL = 'atlas-engine-tutorial-seen'; + const overlay = document.getElementById('whatsNewOverlay'); + const card = document.getElementById('whatsNewCard'); + if (!overlay || !card) return; + + const closeBtn = document.getElementById('whatsNewClose'); + const backBtn = document.getElementById('whatsNewBack'); + const nextBtn = document.getElementById('whatsNewNext'); + const steps = card.querySelectorAll('.whatsnew-step'); + const dots = card.querySelectorAll('.dot'); + const TOTAL = steps.length; + let current = 0; + + function showStep(i) { + current = i; + steps.forEach((s, idx) => s.classList.toggle('active', idx === i)); + dots.forEach((d, idx) => d.classList.toggle('active', idx === i)); + backBtn.disabled = i === 0; + nextBtn.textContent = i === TOTAL - 1 ? 'Got It' : 'Next'; + } + + function closeModal() { + overlay.classList.add('hidden'); + localStorage.setItem(LS_KEY, VERSION); + } + + nextBtn.addEventListener('click', () => { + if (current < TOTAL - 1) showStep(current + 1); + else closeModal(); + }); + backBtn.addEventListener('click', () => { + if (current > 0) showStep(current - 1); + }); + closeBtn.addEventListener('click', closeModal); + overlay.addEventListener('click', (e) => { if (e.target === overlay) closeModal(); }); + document.addEventListener('keydown', (e) => { + if (e.key === 'Escape' && !overlay.classList.contains('hidden')) closeModal(); + }); + + // Only show for returning users (tutorial already seen) who haven't seen this version + overlay.classList.add('hidden'); + const seenVersion = localStorage.getItem(LS_KEY); + const isReturningUser = localStorage.getItem(LS_TUTORIAL); + if (isReturningUser && seenVersion !== VERSION) { + genBtn.addEventListener('generate-done', () => { + showStep(0); + setTimeout(() => overlay.classList.remove('hidden'), 600); + }, { once: true }); + } +})(); + +// Power-user survey — triggers after 3+ distinct hours across 2+ distinct days +(function initSurveyTracker() { + const LS = 'wo-usage'; + const LS_DISMISSED = 'wo-survey-dismissed'; + + if (localStorage.getItem(LS_DISMISSED)) return; + + // Simple hash so we don't store raw timestamps + function hash(str) { + let h = 5381; + for (let i = 0; i < str.length; i++) h = ((h << 5) + h + str.charCodeAt(i)) >>> 0; + return h.toString(36); + } + + let data; + try { data = JSON.parse(localStorage.getItem(LS)) || {}; } catch (_) { data = {}; } + const hours = data.h || 0; + const days = data.d || 0; + const lastH = data.lh || ''; + const lastD = data.ld || ''; + + const now = new Date(); + const hourKey = hash(now.getFullYear() + '-' + now.getMonth() + '-' + now.getDate() + 'T' + now.getHours()); + const dayKey = hash(now.getFullYear() + '-' + now.getMonth() + '-' + now.getDate()); + + const newHours = hourKey !== lastH ? hours + 1 : hours; + const newDays = dayKey !== lastD ? days + 1 : days; + + localStorage.setItem(LS, JSON.stringify({ h: newHours, d: newDays, lh: hourKey, ld: dayKey })); + + if (newHours >= 3 && newDays >= 2) { + const overlay = document.getElementById('surveyOverlay'); + const closeBtn = document.getElementById('surveyClose'); + const dismissBtn = document.getElementById('surveyDismiss'); + const linkBtn = document.getElementById('surveyLink'); + if (!overlay) return; + + function dismiss() { + overlay.classList.add('hidden'); + localStorage.setItem(LS_DISMISSED, '1'); + } + + // Show after the first generation completes + genBtn.addEventListener('generate-done', () => { + setTimeout(() => overlay.classList.remove('hidden'), 1000); + }, { once: true }); + + closeBtn.addEventListener('click', dismiss); + dismissBtn.addEventListener('click', dismiss); + linkBtn.addEventListener('click', dismiss); + overlay.addEventListener('click', (e) => { if (e.target === overlay) dismiss(); }); + document.addEventListener('keydown', (e) => { + if (e.key === 'Escape' && !overlay.classList.contains('hidden')) dismiss(); + }); + } +})(); + +// Screenshot helper — call window.takePreview() from the browser console +// Hides UI, renders at 1200×630 from the current camera angle, downloads preview.png +window.takePreview = function(width = 1200, height = 630) { + // Save current state + const savedW = renderer.domElement.width; + const savedH = renderer.domElement.height; + const savedAspect = camera.aspect; + const savedPixelRatio = renderer.getPixelRatio(); + + // Hide all UI elements + const hiddenEls = []; + for (const sel of ['#ui', '#topInfo', '#info', '#hoverInfo', '#helpBtn', + '#editToggle', '#refreshFab', '#rebuildFab', '#mobileViewSwitch', + '#buildOverlay', '#tutorialOverlay', '#exportOverlay', '#surveyOverlay', '#whatsNewOverlay']) { + const el = document.querySelector(sel); + if (el && el.style.display !== 'none') { + hiddenEls.push({ el, prev: el.style.display }); + el.style.display = 'none'; + } + } + + // Keep the current camera angle, just adjust aspect ratio for the output size + camera.aspect = width / height; + camera.updateProjectionMatrix(); + + // Render at exact target size + renderer.setPixelRatio(1); + renderer.setSize(width, height); + renderer.render(scene, camera); + + // Download + const link = document.createElement('a'); + link.download = 'preview.png'; + link.href = renderer.domElement.toDataURL('image/png'); + link.click(); + + // Restore everything + renderer.setPixelRatio(savedPixelRatio); + renderer.setSize(savedW / savedPixelRatio, savedH / savedPixelRatio); + camera.aspect = savedAspect; + camera.updateProjectionMatrix(); + for (const { el, prev } of hiddenEls) el.style.display = prev; + renderer.render(scene, state.mapMode ? mapCamera : camera); + console.log('preview.png downloaded!'); +}; + +// Go! Check URL hash for a planet code, otherwise random generation. +const hashCode = location.hash.replace(/^#/, '').trim(); +const hashParams = hashCode ? decodePlanetCode(hashCode) : null; +if (hashParams) { + const map = paramsToSliderMap(hashParams); + for (const [id, val] of Object.entries(map)) { + const el = document.getElementById(id); + el.value = val; + el.dispatchEvent(new Event('input')); + } + generate(hashParams.seed, hashParams.toggledIndices, onProgress, shouldSkipClimate()); +} else { + generate(undefined, [], onProgress, shouldSkipClimate()); +} +animate(); diff --git a/Tools/Orogen/js/ocean-land.js b/Tools/Orogen/js/ocean-land.js new file mode 100644 index 0000000..c6db604 --- /dev/null +++ b/Tools/Orogen/js/ocean-land.js @@ -0,0 +1,238 @@ +// Ocean / land assignment. +// Targets ~30% land by surface area. numContinents controls how many +// separate landmasses to create. Small trapped interior seas are absorbed. + +import { makeRng } from './rng.js'; + +export function assignOceanLand(mesh, r_plate, plateSeeds, r_xyz, seed, numContinents, continentSizeVariety = 0, landCoverage = 0.3) { + const rng = makeRng(seed + 42); + const numRegions = mesh.numRegions; + const plateIds = Array.from(plateSeeds); + const numPlates = plateIds.length; + const { adjOffset, adjList } = mesh; + + // 1. Plate areas and centroids + const plateArea = {}; + const plateCentroid = {}; + for (const pid of plateIds) { + plateArea[pid] = 0; + plateCentroid[pid] = [0, 0, 0]; + } + for (let r = 0; r < numRegions; r++) { + const p = r_plate[r]; + if (!plateCentroid[p]) { plateArea[p] = 0; plateCentroid[p] = [0, 0, 0]; } + plateArea[p]++; + plateCentroid[p][0] += r_xyz[3*r]; + plateCentroid[p][1] += r_xyz[3*r+1]; + plateCentroid[p][2] += r_xyz[3*r+2]; + } + for (const pid of plateIds) { + const a = plateArea[pid] || 1; + plateCentroid[pid][0] /= a; + plateCentroid[pid][1] /= a; + plateCentroid[pid][2] /= a; + } + + // 2. Plate adjacency graph + perimeter + const plateAdj = {}; + const platePerim = {}; + for (const pid of plateIds) { plateAdj[pid] = new Set(); platePerim[pid] = 0; } + for (let r = 0; r < numRegions; r++) { + const myPlate = r_plate[r]; + let isBoundary = false; + for (let ni = adjOffset[r], niEnd = adjOffset[r + 1]; ni < niEnd; ni++) { + const nbPlate = r_plate[adjList[ni]]; + if (myPlate !== nbPlate) { + plateAdj[myPlate].add(nbPlate); + isBoundary = true; + } + } + if (isBoundary) platePerim[myPlate]++; + } + + // Plate compactness + const plateCompact = {}; + let maxCompact = 0; + for (const pid of plateIds) { + const c = Math.sqrt(plateArea[pid] || 1) / (platePerim[pid] || 1); + plateCompact[pid] = c; + if (c > maxCompact) maxCompact = c; + } + if (maxCompact > 0) { + for (const pid of plateIds) plateCompact[pid] /= maxCompact; + } + + const targetLandArea = landCoverage * numRegions; + + // 3. Pick continent seeds via farthest-point sampling + const effectiveNum = Math.min(numContinents, numPlates); + const continentSeeds = []; + const chosen = new Set(); + + const first = plateIds[Math.floor(rng() * numPlates)]; + continentSeeds.push(first); + chosen.add(first); + + for (let s = 1; s < effectiveNum; s++) { + const candidates = []; + for (const pid of plateIds) { + if (chosen.has(pid)) continue; + const cx = plateCentroid[pid]; + let minDist = Infinity; + for (const existing of continentSeeds) { + const ex = plateCentroid[existing]; + const dx = cx[0]-ex[0], dy = cx[1]-ex[1], dz = cx[2]-ex[2]; + const d = dx*dx + dy*dy + dz*dz; + if (d < minDist) minDist = d; + } + const rawAreaFactor = Math.sqrt(numRegions / numPlates) / Math.sqrt(plateArea[pid] || 1); + const areaFactor = 1 + (rawAreaFactor - 1) * (1 - continentSizeVariety * 0.5); + const compact = 0.3 + 0.7 * plateCompact[pid]; + candidates.push({ pid, score: minDist * areaFactor * compact }); + } + if (candidates.length === 0) break; + candidates.sort((a, b) => b.score - a.score); + const topK = Math.min(candidates.length, 3); + const pick = candidates[Math.floor(rng() * topK)]; + continentSeeds.push(pick.pid); + chosen.add(pick.pid); + } + + // If seeds alone exceed the land budget, trim the largest seeds + let seedArea = 0; + for (const pid of continentSeeds) seedArea += plateArea[pid]; + while (continentSeeds.length > 1 && seedArea > targetLandArea) { + let maxIdx = 0; + for (let i = 1; i < continentSeeds.length; i++) { + if (plateArea[continentSeeds[i]] > plateArea[continentSeeds[maxIdx]]) maxIdx = i; + } + seedArea -= plateArea[continentSeeds[maxIdx]]; + chosen.delete(continentSeeds[maxIdx]); + continentSeeds.splice(maxIdx, 1); + } + + // 4. Initialize continent assignment + const plateContinent = {}; + for (let c = 0; c < continentSeeds.length; c++) { + plateContinent[continentSeeds[c]] = c; + } + let landArea = seedArea; + + // 5. Round-robin growth with per-continent targets + const growTarget = targetLandArea * 0.9; + const numC = continentSeeds.length; + + // Per-continent growth targets: at variety=0 all equal, at variety=1 highly skewed + const continentTarget = new Float64Array(numC); + const continentArea = new Float64Array(numC); + for (let c = 0; c < numC; c++) { + continentArea[c] = plateArea[continentSeeds[c]]; + } + + if (continentSizeVariety > 0 && numC > 1) { + const weights = []; + for (let c = 0; c < numC; c++) { + // Log-normal-ish: at variety=1, weights span ~0.3x to ~3.5x (12:1 ratio) + const logWeight = (rng() - 0.5) * continentSizeVariety * 2.5; + weights.push(Math.exp(logWeight)); + } + const totalWeight = weights.reduce((a, b) => a + b, 0); + for (let c = 0; c < numC; c++) { + continentTarget[c] = growTarget * weights[c] / totalWeight; + } + } else { + const equal = growTarget / Math.max(numC, 1); + for (let c = 0; c < numC; c++) continentTarget[c] = equal; + } + + let progress = true; + while (progress && landArea < growTarget) { + progress = false; + for (let c = 0; c < numC && landArea < growTarget; c++) { + // Skip continents that have reached their individual target + if (continentArea[c] >= continentTarget[c]) continue; + + const candidates = []; + for (const pid of plateIds) { + if (plateContinent[pid] !== undefined) continue; + let touchesSelf = false, touchesOther = false; + let sameCount = 0; + for (const adj of plateAdj[pid]) { + const ac = plateContinent[adj]; + if (ac === c) { touchesSelf = true; sameCount++; } + else if (ac !== undefined) { touchesOther = true; break; } + } + if (touchesSelf && !touchesOther) { + candidates.push({ pid, score: sameCount + plateCompact[pid] * 3 + rng() * 0.5 }); + } + } + if (candidates.length === 0) continue; + + candidates.sort((a, b) => b.score - a.score); + const topK = Math.min(candidates.length, 3); + const pick = candidates[Math.floor(rng() * topK)]; + + plateContinent[pick.pid] = c; + continentArea[c] += plateArea[pick.pid]; + landArea += plateArea[pick.pid]; + progress = true; + } + } + + // 6. Absorb trapped interior seas + const oceanComponents = []; + const visited = new Set(); + for (const pid of plateIds) { + if (plateContinent[pid] !== undefined || visited.has(pid)) continue; + const component = [pid]; + visited.add(pid); + for (let qi = 0; qi < component.length; qi++) { + for (const adj of plateAdj[component[qi]]) { + if (plateContinent[adj] === undefined && !visited.has(adj)) { + visited.add(adj); + component.push(adj); + } + } + } + oceanComponents.push(component); + } + + let mainIdx = 0; + for (let i = 1; i < oceanComponents.length; i++) { + let areaI = 0, areaM = 0; + for (const p of oceanComponents[i]) areaI += plateArea[p]; + for (const p of oceanComponents[mainIdx]) areaM += plateArea[p]; + if (areaI > areaM) mainIdx = i; + } + + const absorbCap = targetLandArea * 1.1; + for (let i = 0; i < oceanComponents.length; i++) { + if (i === mainIdx) continue; + const component = oceanComponents[i]; + + const bordering = new Set(); + for (const op of component) { + for (const adj of plateAdj[op]) { + if (plateContinent[adj] !== undefined) bordering.add(plateContinent[adj]); + } + if (bordering.size > 1) break; + } + + if (bordering.size === 1) { + let compArea = 0; + for (const op of component) compArea += plateArea[op]; + if (landArea + compArea <= absorbCap) { + const c = bordering.values().next().value; + for (const op of component) plateContinent[op] = c; + landArea += compArea; + } + } + } + + // 7. Build plateIsOcean set + const plateIsOcean = new Set(); + for (const pid of plateIds) { + if (plateContinent[pid] === undefined) plateIsOcean.add(pid); + } + return plateIsOcean; +} diff --git a/Tools/Orogen/js/ocean.js b/Tools/Orogen/js/ocean.js new file mode 100644 index 0000000..a5875bc --- /dev/null +++ b/Tools/Orogen/js/ocean.js @@ -0,0 +1,389 @@ +// Ocean current simulation: rule-based geographic approach with wind-belt-driven gyres. +// Wind belts drive zonal currents; continental shelves deflect them into gyres. +// Warmth is classified geographically: western coasts = warm, eastern coasts = cold. + +console.log('[ocean.js] Module loaded'); +import { smoothstep } from './wind.js'; +import { makeItczLookup, percentile } from './climate-util.js'; + +const DEG = Math.PI / 180; + +// ── Coast distance & classification via BFS ───────────────────────────────── + +function computeCoastFields(mesh, r_xyz, r_isOcean, + r_eastX, r_eastY, r_eastZ) { + const { adjOffset, adjList, numRegions } = mesh; + + const westSeeds = []; + const eastSeeds = []; + const allCoastSeeds = []; + + for (let r = 0; r < numRegions; r++) { + if (!r_isOcean[r]) continue; + + let landDirX = 0, landDirY = 0, landDirZ = 0; + let hasLandNeighbor = false; + + const end = adjOffset[r + 1]; + for (let ni = adjOffset[r]; ni < end; ni++) { + const nb = adjList[ni]; + if (!r_isOcean[nb]) { + hasLandNeighbor = true; + landDirX += r_xyz[3 * nb] - r_xyz[3 * r]; + landDirY += r_xyz[3 * nb + 1] - r_xyz[3 * r + 1]; + landDirZ += r_xyz[3 * nb + 2] - r_xyz[3 * r + 2]; + } + } + + if (!hasLandNeighbor) continue; + + allCoastSeeds.push(r); + + // Project land direction into tangent frame east component + const normalE = landDirX * r_eastX[r] + landDirY * r_eastY[r] + landDirZ * r_eastZ[r]; + + // normalE < -0.2 → land is to the west → western coast seed + // normalE > +0.2 → land is to the east → eastern coast seed + if (normalE < -0.2) { + westSeeds.push(r); + } else if (normalE > 0.2) { + eastSeeds.push(r); + } else { + if (normalE <= 0) westSeeds.push(r); + else eastSeeds.push(r); + } + } + + // BFS: compute hop distance from seed set through ocean cells. + // Reuses a single queue array (capacity allocated once) across all three passes. + const bfsQueue = new Int32Array(numRegions); + + function bfsDistance(seeds) { + const dist = new Int32Array(numRegions); + dist.fill(-1); + let qLen = 0; + for (const s of seeds) { + dist[s] = 0; + bfsQueue[qLen++] = s; + } + let head = 0; + while (head < qLen) { + const r = bfsQueue[head++]; + const d = dist[r] + 1; + const end = adjOffset[r + 1]; + for (let ni = adjOffset[r]; ni < end; ni++) { + const nb = adjList[ni]; + if (r_isOcean[nb] && dist[nb] === -1) { + dist[nb] = d; + bfsQueue[qLen++] = nb; + } + } + } + return dist; + } + + const r_coastDist = bfsDistance(allCoastSeeds); + const r_westCoastDist = bfsDistance(westSeeds); + const r_eastCoastDist = bfsDistance(eastSeeds); + + return { r_coastDist, r_westCoastDist, r_eastCoastDist }; +} + +// ── Circumpolar channel detection ─────────────────────────────────────────── + +function hasCircumpolarChannel(r_lat, r_lon, r_isOcean, numRegions, targetLat, bandWidth) { + const NUM_BINS = 72; + const binHasOcean = new Uint8Array(NUM_BINS); + const latMin = targetLat - bandWidth; + const latMax = targetLat + bandWidth; + + for (let r = 0; r < numRegions; r++) { + if (!r_isOcean[r]) continue; + const lat = r_lat[r]; + if (lat < latMin || lat > latMax) continue; + + let bin = Math.floor(((r_lon[r] + Math.PI) / (2 * Math.PI)) * NUM_BINS); + bin = ((bin % NUM_BINS) + NUM_BINS) % NUM_BINS; + binHasOcean[bin] = 1; + } + + for (let i = 0; i < NUM_BINS; i++) { + if (!binHasOcean[i]) return false; + } + return true; +} + +// ── Geographic heat classification ────────────────────────────────────────── +// Warmth is determined by coast type and wind cell. The prevailing wind +// direction determines which side of a basin accumulates warm water: +// Hadley cell (trades westward): western=warm, eastern=cold +// Ferrel cell (westerlies eastward): western=cold, eastern=warm (flipped) +// Polar cell (easterlies westward): western=warm, eastern=cold (flipped back) + +function classifyWarmth(r_isOcean, r_lat, numRegions, + r_westCoastDist, r_eastCoastDist, fadeRange, seasonalShiftDeg) { + const r_warmth = new Float32Array(numRegions); + + for (let r = 0; r < numRegions; r++) { + if (!r_isOcean[r]) continue; + + // Shifted latitude for cell boundaries (matches wind band shift) + const bandLatDeg = Math.abs(r_lat[r] / DEG - seasonalShiftDeg); + + // Wind cell sign: trades/polar push water west (western=warm → +1), + // westerlies push water east (western=cold → -1) + let cellSign; + if (bandLatDeg < 28) { + cellSign = 1; + } else if (bandLatDeg < 35) { + cellSign = 1 - 2 * smoothstep(28, 35, bandLatDeg); + } else if (bandLatDeg < 55) { + cellSign = -1; + } else if (bandLatDeg < 65) { + cellSign = -1 + 2 * smoothstep(55, 65, bandLatDeg); + } else { + cellSign = 1; + } + + const wDist = r_westCoastDist[r]; + const eDist = r_eastCoastDist[r]; + + let warm = 0; + + if (wDist >= 0 && wDist < fadeRange) { + const t = 1 - wDist / fadeRange; + warm += cellSign * t * t; + } + + if (eDist >= 0 && eDist < fadeRange) { + const t = 1 - eDist / fadeRange; + warm -= cellSign * t * t; + } + + r_warmth[r] = Math.max(-1, Math.min(1, warm)); + } + + return r_warmth; +} + +// ── Laplacian smoothing (ocean only) ──────────────────────────────────────── + +function smoothOcean(mesh, field, r_isOcean, passes) { + const { adjOffset, adjList, numRegions } = mesh; + const tmp = new Float32Array(numRegions); + + for (let pass = 0; pass < passes; pass++) { + for (let r = 0; r < numRegions; r++) { + if (!r_isOcean[r]) { tmp[r] = field[r]; continue; } + + let sum = field[r], count = 1; + const end = adjOffset[r + 1]; + for (let ni = adjOffset[r]; ni < end; ni++) { + const nb = adjList[ni]; + if (r_isOcean[nb]) { + sum += field[nb]; + count++; + } + } + tmp[r] = sum / count; + } + field.set(tmp); + } +} + +// ── Main entry point ──────────────────────────────────────────────────────── + +/** + * Compute ocean surface currents using rule-based geographic approach. + * Wind belts drive zonal currents, continental shelves deflect them into + * gyres. Warmth is classified geographically by coast type. + * + * @param {SphereMesh} mesh + * @param {Float32Array} r_xyz - per-region 3D positions + * @param {Float32Array} r_elevation - per-region elevation + * @param {object} windResult - output from computeWind() (includes lat, lon, sinLat, isLand, tangent frames, ITCZ arrays) + * @returns {object} current vectors, warmth, and speed arrays for both seasons + */ +export function computeOceanCurrents(mesh, r_xyz, r_elevation, windResult) { + console.log('[ocean.js] computeOceanCurrents called, numRegions:', mesh.numRegions); + const numRegions = mesh.numRegions; + const avgEdgeKm = (Math.PI * 6371) / Math.sqrt(numRegions); + const timing = []; + + const { r_lat, r_sinLat, r_isLand, + r_eastX, r_eastY, r_eastZ, + r_northX, r_northY, r_northZ } = windResult; + + // Ocean mask + const r_isOcean = new Uint8Array(numRegions); + for (let r = 0; r < numRegions; r++) r_isOcean[r] = r_isLand[r] ? 0 : 1; + + // Step 0: Setup — r_lon and ITCZ lookups + let t0 = performance.now(); + let r_lon = windResult.r_lon; + if (!r_lon) { + r_lon = new Float32Array(numRegions); + for (let r = 0; r < numRegions; r++) { + r_lon[r] = Math.atan2(r_xyz[3 * r], r_xyz[3 * r + 2]); + } + } + + const itczLookupSummer = makeItczLookup(windResult.itczLons, windResult.itczLatsSummer); + const itczLookupWinter = makeItczLookup(windResult.itczLons, windResult.itczLatsWinter); + timing.push({ stage: 'Ocean: setup (ITCZ lookup + lon)', ms: performance.now() - t0 }); + + // Step 1: Coast distance & classification (shared between seasons) + t0 = performance.now(); + const { r_coastDist, r_westCoastDist, r_eastCoastDist } = + computeCoastFields(mesh, r_xyz, r_isOcean, + r_eastX, r_eastY, r_eastZ); + timing.push({ stage: 'Ocean: coast BFS (3 passes)', ms: performance.now() - t0 }); + + // Step 2: Circumpolar channel detection + t0 = performance.now(); + const circumpolarNH = hasCircumpolarChannel(r_lat, r_lon, r_isOcean, numRegions, 60 * DEG, 5 * DEG); + const circumpolarSH = hasCircumpolarChannel(r_lat, r_lon, r_isOcean, numRegions, -60 * DEG, 5 * DEG); + console.log(`[ocean.js] Circumpolar: NH=${circumpolarNH}, SH=${circumpolarSH}`); + timing.push({ stage: 'Ocean: circumpolar detection', ms: performance.now() - t0 }); + + // Coast influence threshold + const coastThreshold = Math.max(5, Math.round(Math.sqrt(numRegions) * 0.035)); + // Warmth fade range — extends beyond coast deflection zone + const warmthRange = coastThreshold * 2; + + const result = {}; + const seasons = [ + { name: 'summer', itczLookup: itczLookupSummer }, + { name: 'winter', itczLookup: itczLookupWinter } + ]; + + for (const { name, itczLookup } of seasons) { + // Seasonal shift: wind cells migrate ~5° toward summer hemisphere + const seasonalShiftDeg = name === 'summer' ? 5 : -5; + + // Steps 3–4: Wind band classification + current vectors + t0 = performance.now(); + const currentE = new Float32Array(numRegions); + const currentN = new Float32Array(numRegions); + + for (let r = 0; r < numRegions; r++) { + if (!r_isOcean[r]) continue; + + const lat = r_lat[r]; + const absLatDeg = Math.abs(lat) / DEG; + const lon = r_lon[r]; + const hemisphereSign = lat >= 0 ? 1 : -1; + + // Shifted latitude for wind band boundaries (cells migrate with season) + const bandLatDeg = Math.abs(lat / DEG - seasonalShiftDeg); + + // ITCZ latitude at this longitude + const itczLat = itczLookup(lon); + const distFromItcz = Math.abs(lat - itczLat) / DEG; + + // Step 3: Base zonal flow from wind band (using shifted boundaries) + let baseE; + if (distFromItcz < 3) { + // ITCZ zone: eastward countercurrent at center, blends to westward at edges + baseE = 1 - 2 * smoothstep(0, 3, distFromItcz); + } else if (bandLatDeg < 30) { + // Trade winds: westward + baseE = -1; + } else if (bandLatDeg < 35) { + // Subtropical transition: blend trades → westerlies + baseE = -1 + 2 * smoothstep(30, 35, bandLatDeg); + } else if (bandLatDeg < 58) { + // Ferrel cell / westerlies: eastward + baseE = 1; + } else if (bandLatDeg < 65) { + // Subpolar transition: blend westerlies → polar easterlies + baseE = 1 - 1.5 * smoothstep(58, 65, bandLatDeg); + } else { + // Polar easterlies: weak westward + baseE = -0.5; + } + + currentE[r] = baseE; + currentN[r] = 0; + + // Step 4: Coast deflection + const wDist = r_westCoastDist[r]; + const eDist = r_eastCoastDist[r]; + + // Near western coast: strong poleward deflection (warm current) + if (wDist >= 0 && wDist < coastThreshold) { + const t = 1 - wDist / coastThreshold; + const strength = t * t * 2.0; // western intensification ×2 + currentN[r] += hemisphereSign * strength; // poleward + currentE[r] *= (1 - t * t * 0.7); + } + + // Near eastern coast: moderate equatorward deflection (cold current) + if (eDist >= 0 && eDist < coastThreshold) { + const t = 1 - eDist / coastThreshold; + const strength = t * t * 0.8; // eastern weaker ×0.8 + currentN[r] -= hemisphereSign * strength; // equatorward + currentE[r] *= (1 - t * t * 0.5); + } + + // Circumpolar override (55–75° with open channel) + const isCircumpolar = (lat > 0 && circumpolarNH) || (lat < 0 && circumpolarSH); + if (isCircumpolar && absLatDeg >= 55 && absLatDeg <= 75) { + const cStrength = 1 - Math.abs(absLatDeg - 65) / 10; + currentE[r] = currentE[r] * (1 - cStrength) + 1.5 * cStrength; + currentN[r] *= (1 - cStrength * 0.8); + } + } + timing.push({ stage: `Ocean: wind bands + vectors (${name})`, ms: performance.now() - t0 }); + + // Step 5: Smooth ~125 km (scale-invariant) + t0 = performance.now(); + const oceanSmoothPasses = Math.max(2, Math.round(125 / avgEdgeKm)); + smoothOcean(mesh, currentE, r_isOcean, oceanSmoothPasses); + smoothOcean(mesh, currentN, r_isOcean, oceanSmoothPasses); + + // Zero out land + for (let r = 0; r < numRegions; r++) { + if (!r_isOcean[r]) { currentE[r] = 0; currentN[r] = 0; } + } + timing.push({ stage: `Ocean: smoothing (${name})`, ms: performance.now() - t0 }); + + // Step 6: Geographic warmth classification (coast type, not flow direction) + // Smoothed heavily to blend out jagged coastline noise and dilute + // small island contributions (few coast cells → weak signal after smoothing). + t0 = performance.now(); + const r_warmth = classifyWarmth(r_isOcean, r_lat, numRegions, + r_westCoastDist, r_eastCoastDist, warmthRange, seasonalShiftDeg); + const warmthSmoothPasses = Math.max(3, Math.round(900 / avgEdgeKm)); + smoothOcean(mesh, r_warmth, r_isOcean, warmthSmoothPasses); + + // Step 7: Normalize speed (95th percentile) + // Use speed-squared to avoid sqrt in the hot loop; sqrt is monotonic + // so percentile on squared values gives the same ranking. + const r_speed = new Float32Array(numRegions); + const oceanSpeedsSq = new Float32Array(numRegions); + let oceanCount = 0; + for (let r = 0; r < numRegions; r++) { + const spdSq = currentE[r] * currentE[r] + currentN[r] * currentN[r]; + r_speed[r] = spdSq; + if (r_isOcean[r] && spdSq > 0) oceanSpeedsSq[oceanCount++] = spdSq; + } + const p95Sq = percentile(oceanSpeedsSq.subarray(0, oceanCount), 0.95); + // Now convert to linear 0-1: speed/p95 = sqrt(spdSq)/sqrt(p95Sq) = sqrt(spdSq/p95Sq) + const invP95Sq = 1 / p95Sq; + for (let r = 0; r < numRegions; r++) { + r_speed[r] = Math.min(1, Math.sqrt(r_speed[r] * invP95Sq)); + } + + console.log(`[Ocean ${name}] coastThreshold=${coastThreshold}, warmthRange=${warmthRange}, p95Sq=${p95Sq.toExponential(3)}, oceanCells=${oceanCount}`); + timing.push({ stage: `Ocean: warmth + normalize (${name})`, ms: performance.now() - t0 }); + + result[`r_ocean_current_east_${name}`] = currentE; + result[`r_ocean_current_north_${name}`] = currentN; + result[`r_ocean_speed_${name}`] = r_speed; + result[`r_ocean_warmth_${name}`] = r_warmth; + } + + result._oceanTiming = timing; + return result; +} diff --git a/Tools/Orogen/js/painted-layers.js b/Tools/Orogen/js/painted-layers.js new file mode 100644 index 0000000..5c70480 --- /dev/null +++ b/Tools/Orogen/js/painted-layers.js @@ -0,0 +1,176 @@ +// Colours and legends for the painted-map layers: the class map, the uplift rate, the +// erodibility, the drainage (log area), the slope and the drainage basins. +// +// Shared by planet-mesh.js (globe, map and export colouring) and import-main.js (the sidebar +// legend), so the picture on the globe and the one in the exported PNG are the same picture. + +export const PAINTED_LAYERS = new Set(['paintClass', 'paintUplift', 'paintK', 'flow', 'slope', 'basins', 'paintOverlay']); + +// Export type → debug layer it draws. +export const PAINTED_EXPORT_TYPES = { + paintclass: 'paintClass', + uplift: 'paintUplift', + erodibility: 'paintK', + flow: 'flow', + slope: 'slope', + basins: 'basins', + overlay: 'paintOverlay', +}; + +export const PAINTED_EXPORT_LABELS = { + paintclass: 'Class Map', + uplift: 'Uplift Rate', + erodibility: 'Erodibility', + flow: 'Drainage', + slope: 'Slope', + basins: 'Basins', + overlay: 'Overlay', +}; + +const SEA_DARK = [0.05, 0.07, 0.12]; +const SEA_GREY = [0.16, 0.18, 0.24]; + +function lerp3(a, b, t) { + return [a[0] + (b[0] - a[0]) * t, a[1] + (b[1] - a[1]) * t, a[2] + (b[2] - a[2]) * t]; +} + +function ramp(stops, t) { + if (t <= 0) return stops[0]; + if (t >= 1) return stops[stops.length - 1]; + const x = t * (stops.length - 1); + const i = Math.floor(x); + return lerp3(stops[i], stops[Math.min(stops.length - 1, i + 1)], x - i); +} + +// Uplift: dark violet → wine → orange → pale yellow. Sea is dark. +const UPLIFT_STOPS = [[0.09, 0.04, 0.20], [0.42, 0.08, 0.36], [0.78, 0.25, 0.22], [0.98, 0.62, 0.12], [1.00, 0.95, 0.65]]; +// Erodibility: hard rock blue → neutral grey → soft rock orange. +const K_STOPS = [[0.20, 0.35, 0.80], [0.55, 0.57, 0.62], [0.95, 0.55, 0.15]]; +// Drainage: dry ground olive → light blue → white at the trunk rivers. +const FLOW_STOPS = [[0.26, 0.28, 0.16], [0.30, 0.40, 0.30], [0.35, 0.62, 0.85], [0.75, 0.90, 1.00], [1.00, 1.00, 1.00]]; +// Slope: white → yellow → red → near-black. +const SLOPE_STOPS = [[0.96, 0.96, 0.94], [0.98, 0.85, 0.30], [0.90, 0.30, 0.10], [0.25, 0.05, 0.05]]; + +function basinColor(id) { + // Golden-ratio hue per basin, moderate saturation so neighbours differ without shouting. + const hue = ((id * 0.6180339887) % 1 + 1) % 1; + const s = 0.55, l = 0.55; + const q = l < 0.5 ? l * (1 + s) : l + s - l * s; + const p = 2 * l - q; + const f = (t) => { + t = ((t % 1) + 1) % 1; + if (t < 1 / 6) return p + (q - p) * 6 * t; + if (t < 1 / 2) return q; + if (t < 2 / 3) return p + (q - p) * (2 / 3 - t) * 6; + return p; + }; + return [f(hue + 1 / 3), f(hue), f(hue - 1 / 3)]; +} + +/** + * Prepare a colour function for one painted layer. Returns null when the data is missing. + * The returned object has `color(regionIndex)` and the numbers the sidebar legend prints. + */ +export function preparePaintedLayer(layer, arr, curData) { + if (!arr) return null; + const painted = curData && curData.painted; + const N = arr.length; + switch (layer) { + case 'paintClass': { + const cls = painted && painted.legend && painted.legend.classes; + if (!cls) return null; + const table = cls.map(c => [c.rgb[0] / 255, c.rgb[1] / 255, c.rgb[2] / 255]); + return { color: r => table[arr[r]] || SEA_GREY, classes: cls }; + } + case 'paintUplift': { + let max = 0; + for (let r = 0; r < N; r++) if (arr[r] > max) max = arr[r]; + const inv = max > 0 ? 1 / max : 0; + return { color: r => arr[r] < 0 ? SEA_DARK : ramp(UPLIFT_STOPS, arr[r] * inv), max }; + } + case 'paintK': { + let lo = Infinity, hi = -Infinity; + for (let r = 0; r < N; r++) { const v = arr[r]; if (v < 0) continue; if (v < lo) lo = v; if (v > hi) hi = v; } + if (!(hi > lo)) { lo = 0.5; hi = 1.5; } + // Centre the ramp on k = 1 so "harder than average" and "softer" read as colours. + const span = Math.max(hi - 1, 1 - lo, 1e-6); + return { color: r => arr[r] < 0 ? SEA_GREY : ramp(K_STOPS, 0.5 + (arr[r] - 1) / (2 * span)), lo, hi }; + } + case 'flow': { + let max = 0; + for (let r = 0; r < N; r++) if (arr[r] > max) max = arr[r]; + const inv = max > 0 ? 1 / max : 0; + return { color: r => { const v = arr[r]; if (v < 0) return SEA_DARK; const t = v * inv; return ramp(FLOW_STOPS, t * t); }, max }; + } + case 'slope': { + const cap = 30; + return { color: r => arr[r] < 0 ? SEA_GREY : ramp(SLOPE_STOPS, Math.min(1, arr[r] / cap)), cap }; + } + case 'basins': + return { color: r => arr[r] < 0 ? SEA_DARK : basinColor(arr[r]) }; + case 'paintOverlay': { + // The class map halved towards black, so a full-strength mark drawn over it cannot be mistaken + // for the ground - the Go tool's map_overlay.png, drawn the same way. The sheet itself is a + // texture (painted-overlay-view.js), not a region colour. + const cls = painted && painted.legend && painted.legend.classes; + if (!cls) return null; + const table = cls.map(c => [c.rgb[0] / 510, c.rgb[1] / 510, c.rgb[2] / 510]); + return { color: r => table[arr[r]] || SEA_DARK, classes: cls }; + } + default: + return null; + } +} + +function css(c) { return `rgb(${Math.round(c[0] * 255)},${Math.round(c[1] * 255)},${Math.round(c[2] * 255)})`; } + +function gradientHTML(stops, labels) { + const pcts = stops.map((_, i) => Math.round(i / (stops.length - 1) * 100)); + const grad = stops.map((c, i) => `${css(c)} ${pcts[i]}%`).join(', '); + return `
` + + `
${labels.map(l => `${l}`).join('')}
`; +} + +/** Sidebar legend HTML for a painted layer, or '' when the layer has no data. `overlay` is state.overlay. */ +export function paintedLegendHTML(layer, curData, overlay) { + const d = curData; + if (!d || !d.debugLayers) return ''; + const prep = preparePaintedLayer(layer, d.debugLayers[layer], d); + if (!prep) return ''; + switch (layer) { + case 'paintClass': { + let html = '
'; + for (const c of prep.classes) { + if (c.derived && !c.used) continue; + const what = c.sea ? `${c.depthM} m deep` : `${c.upliftMmYr} mm/yr`; + html += `
${c.name} ${what}
`; + } + return html + '
'; + } + case 'paintUplift': + return gradientHTML(UPLIFT_STOPS, ['0', 'Uplift, mm/yr', prep.max.toFixed(2)]); + case 'paintK': + return gradientHTML(K_STOPS, ['Hard rock', 'k = 1', 'Soft rock']); + case 'flow': + return gradientHTML(FLOW_STOPS, ['Hillslope', 'Drainage area', 'Trunk river']); + case 'slope': + return gradientHTML(SLOPE_STOPS, ['0°', 'Slope', `${prep.cap}°+`]); + case 'basins': + return '
One colour per drainage basin, by river mouth
'; + case 'paintOverlay': { + if (!overlay || !overlay.legend) return '
No overlay loaded
'; + const rep = overlay.report; + let html = '
'; + for (const m of overlay.legend.marks) { + const share = rep ? 100 * rep.counts[m.index] / rep.total : 0; + let what = share > 0 ? share.toFixed(2) + ' %' : 'none'; + if (m.coastJitter !== null) what += m.coastJitter === 0 ? ', coast pinned' : `, coast \u00d7${m.coastJitter}`; + else if (m.kind === 'path') what += ', path'; + html += `
${m.name} ${what}
`; + } + return html + '
Marks over the dimmed class map
'; + } + default: + return ''; + } +} diff --git a/Tools/Orogen/js/painted-overlay-view.js b/Tools/Orogen/js/painted-overlay-view.js new file mode 100644 index 0000000..adf602f --- /dev/null +++ b/Tools/Orogen/js/painted-overlay-view.js @@ -0,0 +1,204 @@ +// Showing the overlay: the sheet as a texture draped over the globe and laid over the map. +// +// A mark is not voted onto the mesh for display, deliberately. The sheet is painted at the template's +// resolution - a road is eight pixels wide, a village a few hundred - and a region on this mesh covers +// roughly eight pixels each way, so a per-region colour would turn every road into a chain of blobs and lose +// the thin strokes entirely. A texture keeps every stroke exactly as painted, which is what an author wants +// to check: does the road follow the valley the solve made, is the town on the coast it was drawn against. +// +// On the globe the texture rides on the planet mesh's own triangles, with longitude and latitude as UVs, so +// it follows the relief and is never a shell floating over the mountains. On the map it is one flat quad +// over the map mesh, shifted with the centre-longitude slider through the texture offset rather than by +// moving the quad, so the seam wraps for free. The class map underneath is dimmed by the Overlay layer +// (painted-layers.js) for the same reason the Go tool's map_overlay.png halves the class colours: a +// full-strength mark on top of it cannot be mistaken for the ground. + +import * as THREE from 'three'; +import { scene } from './scene.js'; +import { state } from './state.js'; + +// The largest sheet uploaded to the GPU. A 7738-wide template is 120 MB as RGBA; halved it is 30 and every +// stroke survives, because a block keeps the most common mark in it rather than the top-left pixel. +const SHEET_MAX_W = 4096; + +const MAP_CLIP_PLANES = [ + new THREE.Plane(new THREE.Vector3(1, 0, 0), 2), + new THREE.Plane(new THREE.Vector3(-1, 0, 0), 2), +]; + +/** + * Draw the mark raster as an RGBA canvas no wider than maxW: each mark in its legend colour, blank + * transparent. Downsampling is by block vote over the non-blank marks, so a stroke thinner than the block + * still shows. + */ +export function buildSheetCanvas(overlay, maxW = SHEET_MAX_W) { + const { raster, w, h, legend } = overlay; + const f = Math.max(1, Math.ceil(w / maxW)); + const ow = Math.ceil(w / f), oh = Math.ceil(h / f); + const cvs = document.createElement('canvas'); + cvs.width = ow; cvs.height = oh; + const ctx = cvs.getContext('2d'); + const img = ctx.createImageData(ow, oh); + const px = img.data; + const marks = legend.marks; + const counts = new Int32Array(marks.length + 1); + for (let oy = 0; oy < oh; oy++) { + const y0 = oy * f, y1 = Math.min(h, y0 + f); + for (let ox = 0; ox < ow; ox++) { + let best = 0; + if (f === 1) { + best = raster[y0 * w + ox]; + } else { + const x0 = ox * f, x1 = Math.min(w, x0 + f); + counts.fill(0); + for (let y = y0; y < y1; y++) { + const row = y * w; + for (let x = x0; x < x1; x++) { const m = raster[row + x]; if (m) counts[m]++; } + } + let bc = 0; + for (let m = 1; m < counts.length; m++) if (counts[m] > bc) { bc = counts[m]; best = m; } + } + if (!best) continue; + const rgb = marks[best - 1].rgb; + const o = (oy * ow + ox) * 4; + px[o] = rgb[0]; px[o + 1] = rgb[1]; px[o + 2] = rgb[2]; px[o + 3] = 255; + } + } + ctx.putImageData(img, 0, 0); + return cvs; +} + +function makeTexture(cvs) { + const tex = new THREE.CanvasTexture(cvs); + tex.wrapS = THREE.RepeatWrapping; + tex.wrapT = THREE.ClampToEdgeWrapping; + tex.magFilter = THREE.NearestFilter; + tex.minFilter = THREE.LinearMipmapLinearFilter; + tex.colorSpace = THREE.SRGBColorSpace; + return tex; +} + +function disposeOverlayMeshes() { + for (const key of ['overlayGlobeMesh', 'overlayMapMesh']) { + const m = state[key]; + if (!m) continue; + scene.remove(m); + m.geometry.dispose(); + if (m.material.map && m.material.map !== (state.overlay && state.overlay.texture)) m.material.map.dispose(); + m.material.dispose(); + state[key] = null; + } +} + +/** + * Install a classified overlay ({ legend, raster, w, h, report, name }) as the current sheet, or null to + * remove it. Builds the texture once; the meshes follow the terrain meshes and are rebuilt with them. + */ +export function setOverlaySheet(overlay) { + disposeOverlayMeshes(); + if (state.overlay && state.overlay.texture) state.overlay.texture.dispose(); + if (!overlay) { state.overlay = null; return; } + overlay.sheet = buildSheetCanvas(overlay); + overlay.texture = makeTexture(overlay.sheet); + state.overlay = overlay; + updateOverlayMeshes(); +} + +/** Whether the sheet should be on screen: the toggle, or the Overlay layer, which always shows it. */ +export function overlayWanted() { + return !!(state.overlay && state.overlay.texture) && (!!state.overlayVisible || state.debugLayer === 'paintOverlay'); +} + +/** Show or hide the sheet meshes for the current view without rebuilding them. */ +export function setOverlayVisible() { + const on = overlayWanted(); + if (state.overlayGlobeMesh) state.overlayGlobeMesh.visible = on && !state.mapMode; + if (state.overlayMapMesh) state.overlayMapMesh.visible = on && state.mapMode; +} + +/** Follow the centre-longitude slider while it is being dragged: the map mesh moves, the sheet's UVs shift. */ +export function syncOverlayMapCenter() { + const m = state.overlayMapMesh; + if (!m || !m.material.map) return; + m.material.map.offset.x = (state.mapCenterLon || 0) / (2 * Math.PI); +} + +/** + * Rebuild the sheet meshes over whatever terrain meshes exist now. Called at the end of buildMesh and + * buildMapMesh in planet-mesh.js, so a rebuilt globe never keeps a stale sheet. + */ +export function updateOverlayMeshes() { + disposeOverlayMeshes(); + const ov = state.overlay; + if (!ov || !ov.texture) return; + + if (state.planetMesh) { + // The planet mesh's own triangles, unindexed, so each vertex is one triangle's and a triangle across + // the seam can have its U unwrapped past 1 without touching its neighbours. + const pos = state.planetMesh.geometry.getAttribute('position'); + const n = pos.count; + const uv = new Float32Array(n * 2); + for (let i = 0; i < n; i += 3) { + let umin = 2, umax = -1; + for (let k = 0; k < 3; k++) { + const x = pos.getX(i + k), y = pos.getY(i + k), z = pos.getZ(i + k); + const len = Math.hypot(x, y, z) || 1; + const lon = Math.atan2(x, z); + const lat = Math.asin(Math.max(-1, Math.min(1, y / len))); + const u = (lon / Math.PI + 1) * 0.5; + uv[(i + k) * 2] = u; + uv[(i + k) * 2 + 1] = 0.5 + lat / Math.PI; + if (u < umin) umin = u; + if (u > umax) umax = u; + } + if (umax - umin > 0.5) { + for (let k = 0; k < 3; k++) { const j = (i + k) * 2; if (uv[j] < 0.5) uv[j] += 1; } + } + } + const geo = new THREE.BufferGeometry(); + geo.setAttribute('position', pos); + geo.setAttribute('uv', new THREE.BufferAttribute(uv, 2)); + const mat = new THREE.MeshBasicMaterial({ + map: ov.texture, transparent: true, depthWrite: false, + polygonOffset: true, polygonOffsetFactor: -2, polygonOffsetUnits: -2, + }); + const mesh = new THREE.Mesh(geo, mat); + mesh.renderOrder = 2; + scene.add(mesh); + state.overlayGlobeMesh = mesh; + } + + if (state.mapMesh) { + const geo = new THREE.PlaneGeometry(4, 2); + // Its own texture object over the same canvas, because the offset is per texture and the globe's must + // stay at zero. + const tex = makeTexture(ov.sheet); + const mat = new THREE.MeshBasicMaterial({ + map: tex, transparent: true, depthWrite: false, side: THREE.DoubleSide, + clippingPlanes: MAP_CLIP_PLANES, + }); + const mesh = new THREE.Mesh(geo, mat); + mesh.position.z = 0.0035; + mesh.renderOrder = 2; + scene.add(mesh); + state.overlayMapMesh = mesh; + syncOverlayMapCenter(); + } + + setOverlayVisible(); +} + +/** + * Composite the sheet over an exported map canvas of width x height, 1:1 where the sheet is at least that + * wide and by nearest upscaling where it is not, so marks stay crisp. + */ +export function compositeOverlaySheet(ctx, width, height) { + const ov = state.overlay; + if (!ov || !ov.raster) return; + const sheet = width >= ov.w ? buildSheetCanvas(ov, ov.w) : buildSheetCanvas(ov, width); + const prev = ctx.imageSmoothingEnabled; + ctx.imageSmoothingEnabled = sheet.width === width; + ctx.drawImage(sheet, 0, 0, width, height); + ctx.imageSmoothingEnabled = prev; + sheet.width = 0; sheet.height = 0; +} diff --git a/Tools/Orogen/js/painted-overlay.js b/Tools/Orogen/js/painted-overlay.js new file mode 100644 index 0000000..d3a5631 --- /dev/null +++ b/Tools/Orogen/js/painted-overlay.js @@ -0,0 +1,230 @@ +// The overlay: the second painting beside a class template, ported from Tools/Terrain internal/overlay. +// +// The class legend answers "what is the rock doing here" and every colour on it changes the terrain. That is +// the wrong place to say "a forest grows here", "this is the village", "a road follows this valley" or "leave +// this stretch of coast exactly as I drew it". So there is a second image, the same size as the template and +// registered to it, whose colours are *marks* rather than classes, with a legend of its own. Two rules are +// the whole design, and both are kept here exactly as the Go tool has them: +// +// - **A mark that no pass reads still travels.** Forests, settlements and roads change no height anywhere; +// they are shown over the terrain and reported, and that is all. +// - **A mark that a pass does read changes one number.** `coast_jitter` scales how far the waterline +// roughening may move the shore inside the mark: 0 pins a hand-drawn coastline exactly as painted, above +// 1 chews it harder than the rest of the world. It is the only mark property any pass reads. +// +// Blank is decided by alpha, never by a colour: an unpainted pixel is transparent, so no colour is spent on +// emptiness and an export with a white matte behind it does not turn the world into whatever mark white is +// nearest. An opaque pixel further than `match_distance` from every mark is dropped and counted - the rule +// the class legend has inverted, because there every pixel must become something and here most of the sheet +// is nothing. +// +// Pure computation, no DOM: the classifier runs on the main thread so the report is on screen before a +// solve, and the region sampling runs inside planet-worker.js. + +export const OVERLAY_DEFAULT_MATCH_DISTANCE = 40; +export const OVERLAY_DEFAULT_MIN_AREA_PX = 24; +export const KIND_AREA = 'area'; +export const KIND_PATH = 'path'; + +/** Parse an overlay legend JSON object (the same schema Tools/Terrain reads). Throws with a readable message. */ +export function parseOverlayLegend(obj) { + if (!obj || typeof obj !== 'object') throw new Error('The overlay legend is not a JSON object'); + if (!Array.isArray(obj.marks)) throw new Error('The overlay legend has no "marks" array'); + if (obj.marks.length > 254) throw new Error(`The overlay has ${obj.marks.length} marks; the raster holds 254 plus blank`); + + const seenName = new Map(), seenRGB = new Map(); + const marks = obj.marks.map((m, i) => { + if (!m || typeof m !== 'object') throw new Error(`Mark ${i} is not an object`); + if (typeof m.name !== 'string' || !m.name) throw new Error(`Mark ${i} has no name`); + if (seenName.has(m.name)) throw new Error(`Marks ${seenName.get(m.name)} and ${i} are both named "${m.name}"`); + seenName.set(m.name, i); + if (!Array.isArray(m.rgb) || m.rgb.length !== 3) throw new Error(`Mark "${m.name}" has no rgb`); + const rgb = m.rgb.map(v => { + const n = Math.round(+v); + if (!(n >= 0 && n <= 255)) throw new Error(`Mark "${m.name}": rgb ${v} is outside 0..255`); + return n; + }); + const key = rgb.join(','); + if (seenRGB.has(key)) throw new Error(`Marks "${seenRGB.get(key)}" and "${m.name}" share the colour ${key}; nothing could tell them apart`); + seenRGB.set(key, m.name); + let kind = m.kind || KIND_AREA; + if (kind !== KIND_AREA && kind !== KIND_PATH) throw new Error(`Mark "${m.name}": kind "${kind}" is neither "area" nor "path"`); + let coastJitter = null; + if (m.coast_jitter !== undefined && m.coast_jitter !== null) { + coastJitter = +m.coast_jitter; + if (!(coastJitter >= 0)) throw new Error(`Mark "${m.name}": coast_jitter is ${m.coast_jitter}; it is a multiplier on how far the waterline may move, so it is never negative`); + } + const widthM = +m.width_m || 0; + if (widthM < 0) throw new Error(`Mark "${m.name}": width_m is ${m.width_m}`); + return { + index: i + 1, // raster index; 0 is blank + name: m.name, rgb, kind, coastJitter, widthM, + minAreaPx: +m.min_area_px > 0 ? +m.min_area_px : 0, + note: typeof m.note === 'string' ? m.note : '', + }; + }); + + return { + image: typeof obj.image === 'string' ? obj.image : '', + matchDistance: +obj.match_distance > 0 ? +obj.match_distance : OVERLAY_DEFAULT_MATCH_DISTANCE, + minAreaPx: +obj.min_area_px > 0 ? +obj.min_area_px : OVERLAY_DEFAULT_MIN_AREA_PX, + marks, + source: obj, + }; +} + +/** Whether any mark asks anything of the coast, which is the only reason a solve has to know about the sheet. */ +export function overlayTouchesCoast(legend) { + return legend.marks.some(m => m.coastJitter !== null); +} + +/** + * Assign every pixel of an RGBA sheet to a mark, or to blank (0). Same rule as the Go classifier: alpha below + * half is unpainted; otherwise the nearest mark wins if it is within the tolerance, and a colour further than + * that from everything is dropped and counted as `far`. + */ +export function classifyOverlay(rgba, w, h, legend) { + const marks = legend.marks; + const n = marks.length; + const pr = new Int32Array(n), pg = new Int32Array(n), pb = new Int32Array(n); + for (let k = 0; k < n; k++) { pr[k] = marks[k].rgb[0]; pg[k] = marks[k].rgb[1]; pb[k] = marks[k].rgb[2]; } + const tol2 = legend.matchDistance * legend.matchDistance; + + const total = w * h; + const out = new Uint8Array(total); + const counts = new Int32Array(n + 1); + let blank = 0, far = 0, maxD2 = -1, maxAt = [-1, -1]; + + // A flat stroke repeats its colour millions of times, so the last answer is cached: one compare before + // any distance is computed. Exact, because the cache is keyed on the full 24-bit colour. + let lastKey = -1, lastBest = 0, lastD2 = 0; + + for (let p = 0, o = 0; p < total; p++, o += 4) { + if (rgba[o + 3] < 128) { blank++; counts[0]++; continue; } + const r = rgba[o], g = rgba[o + 1], b = rgba[o + 2]; + const key = (r << 16) | (g << 8) | b; + if (key !== lastKey) { + let best = -1, bestD = 1 << 30; + for (let k = 0; k < n; k++) { + const dr = r - pr[k], dg = g - pg[k], db = b - pb[k]; + const d = dr * dr + dg * dg + db * db; + if (d < bestD) { bestD = d; best = k; } + } + lastKey = key; lastBest = best; lastD2 = bestD; + } + if (lastBest < 0 || lastD2 > tol2) { + blank++; counts[0]++; far++; + if (lastD2 > maxD2) { maxD2 = lastD2; maxAt = [p % w, (p / w) | 0]; } + continue; + } + out[p] = lastBest + 1; + counts[lastBest + 1]++; + } + + return { + marks: out, w, h, counts, total, blank, far, + maxDist: maxD2 >= 0 ? Math.sqrt(maxD2) : 0, maxAt, + }; +} + +/** The classifier's report as one line, the way `terrain plan` prints it. */ +export function overlayReportText(rep) { + if (!rep || rep.total === 0) return 'no overlay'; + const painted = rep.total - rep.blank; + let s = `${painted.toLocaleString()} px painted of ${(rep.total / 1e6).toFixed(1)} MP (${(100 * painted / rep.total).toFixed(1)} %)`; + if (rep.far > 0) s += `; ${rep.far.toLocaleString()} px match no mark and were dropped (worst ${rep.maxDist.toFixed(0)} at ${rep.maxAt[0]}, ${rep.maxAt[1]})`; + return s + '.'; +} + +const clamp1 = v => Math.max(-1, Math.min(1, v)); + +/** + * Vote the mark raster onto the mesh. Unlike a class, a mark is sparse - a stroke along a coast is a few + * pixels wide - so a plain majority would hand almost every region to blank. A region takes the most common + * non-blank mark under it when marks cover at least a third of its footprint, else 0. + */ +export function sampleMarksToMesh(mesh, r_xyz, markRaster, w, h, numMarks) { + const N = mesh.numRegions; + const r_mark = new Uint8Array(N); + const spacing = Math.sqrt(4 * Math.PI / Math.max(1, N - 1)); + const pxPerRadX = w / (2 * Math.PI); + const pxPerRadY = h / Math.PI; + const counts = new Int32Array(numMarks + 1); + const MAXS = 7; + + for (let r = 0; r < N; r++) { + const x = r_xyz[3 * r], y = r_xyz[3 * r + 1], z = r_xyz[3 * r + 2]; + const lat = Math.asin(clamp1(y)); + const lon = Math.atan2(x, z); + const cx = (lon / Math.PI + 1) * 0.5 * w; + const cy = (0.5 - lat / Math.PI) * h; + const cosLat = Math.max(Math.cos(lat), 1e-3); + let hx = 0.5 * spacing * pxPerRadX / cosLat; + if (hx > w / 2) hx = w / 2; + const hy = 0.5 * spacing * pxPerRadY; + const nx = Math.min(MAXS, Math.max(1, Math.round(2 * hx))); + const ny = Math.min(MAXS, Math.max(1, Math.round(2 * hy))); + counts.fill(0); + let marked = 0; + for (let j = 0; j < ny; j++) { + const sy = ny === 1 ? cy : cy - hy + (2 * hy) * (j + 0.5) / ny; + let py = Math.floor(sy); + if (py < 0) py = 0; else if (py >= h) py = h - 1; + const row = py * w; + for (let i = 0; i < nx; i++) { + const sx = nx === 1 ? cx : cx - hx + (2 * hx) * (i + 0.5) / nx; + let px = Math.floor(sx); + px = ((px % w) + w) % w; + const m = markRaster[row + px]; + if (m) { counts[m]++; marked++; } + } + } + if (marked * 3 < nx * ny) continue; + let best = 0; + for (let m = 1; m <= numMarks; m++) if (counts[m] > counts[best]) best = m; + r_mark[r] = best; + } + return r_mark; +} + +/** + * The coast-jitter multiplier per region, from the marks under it. `markJitter[i]` is the multiplier mark i + * asks for, or null when it says nothing; regions with no such mark get 1. + * + * Painting either side of the waterline is enough: the Go pass reads the mark on the far side of the shore + * too, so here a set factor spreads two hops over the mesh, and where two spread factors meet the smaller + * wins, because pinning is the deliberate act. Returns the factors and how many regions each way. + */ +export function jitterPerRegion(mesh, r_mark, markJitter, hops = 2) { + const N = mesh.numRegions; + const { adjOffset, adjList } = mesh; + const f = new Float32Array(N).fill(-1); // -1 is "unset" + let queue = []; + for (let r = 0; r < N; r++) { + const m = r_mark[r]; + if (!m) continue; + const j = markJitter[m]; + if (j === null || j === undefined) continue; + f[r] = j; + queue.push(r); + } + for (let hop = 0; hop < hops && queue.length; hop++) { + const next = []; + for (const c of queue) { + const fc = f[c]; + for (let k = adjOffset[c], kEnd = adjOffset[c + 1]; k < kEnd; k++) { + const nb = adjList[k]; + if (f[nb] < 0) { f[nb] = fc; next.push(nb); } + else if (fc < f[nb] && r_mark[nb] === 0) f[nb] = fc; + } + } + queue = next; + } + let pinned = 0, marked = 0; + for (let r = 0; r < N; r++) { + if (f[r] < 0) { f[r] = 1; continue; } + marked++; + if (f[r] === 0) pinned++; + } + return { r_jitter: f, pinned, marked }; +} diff --git a/Tools/Orogen/js/painted-report.js b/Tools/Orogen/js/painted-report.js new file mode 100644 index 0000000..15b38ef --- /dev/null +++ b/Tools/Orogen/js/painted-report.js @@ -0,0 +1,84 @@ +// What a legend's numbers make, before anything is solved: the two angles per class that `terrain plan` +// prints, ported from Tools/Terrain internal/planet/plan.go so the class table here says the same thing. +// +// Steady state for the stream-power law is S = U/(K·A^m). With channels allowed down to a single cell, A at a +// drainage divide is one cell squared, so for n = 1 the uplift rate alone fixes the hillslope angle at the +// divide - the most useful number in the whole legend, because it decides whether the ground is shaped by +// rivers or by landsliding. But almost none of a map is divide: slope falls away downstream, and the median +// over a class comes out at about a third of the divide angle in tangent. That ratio was measured on the Go +// tool's 8 m grid over a factor of twenty in rate (0.34, 0.33, 0.33, 0.32), and it is the reason there are +// two columns. An author who reads the divide angle as the landscape sets every rate two or three times too +// hot. +// +// Pure functions of the legend and the bake's constants; no mesh, no DOM. The constants are the geology +// grid's (cell size, K, m, angle of repose), which is what the numbers are *about*: the ground the bake makes, +// not the globe here, whose relief is a scale. + +export const SOLVE_DEFAULTS = { k: 5e-5, m: 0.5, cellM: 8, talusDeg: 35 }; + +const RAD = Math.PI / 180; + +/** Hillslope angle at a divide, in degrees, for a rate in mm/yr and an erodibility multiplier on K. */ +export function divideAngleDeg(rateMmYr, kMult, solve) { + const s = solve || SOLVE_DEFAULTS; + const k = (s.k || SOLVE_DEFAULTS.k) * (kMult > 0 ? kMult : 1); + const cellM = s.cellM || SOLVE_DEFAULTS.cellM; + const m = (s.m === undefined || s.m === null) ? SOLVE_DEFAULTS.m : s.m; + if (k <= 0 || cellM <= 0) return 0; + const slope = (rateMmYr / 1000) / (k * Math.pow(cellM * cellM, m)); + return Math.atan(slope) / RAD; +} + +// Fractions of the *tangent*, not of the angle, because the law is about slope. +const TYPICAL_MEDIAN_FRAC = 0.33; +const TYPICAL_P90_FRAC = 0.45; + +/** The median and 90th-percentile slope over a class whose divide angle is `deg`. */ +export function typicalFromDivide(deg) { + const t = Math.tan(deg * RAD); + return { median: Math.atan(t * TYPICAL_MEDIAN_FRAC) / RAD, p90: Math.atan(t * TYPICAL_P90_FRAC) / RAD }; +} + +/** The ground a median slope reads as. Boundaries are angles, not rates, deliberately. */ +export function readsAs(deg) { + if (deg < 3) return 'plain'; + if (deg < 8) return 'rolling'; + if (deg < 16) return 'hill country'; + if (deg < 28) return 'mountain'; + return 'alpine'; +} + +/** The rate, in mm/yr, at which a divide at k = 1 reaches the angle of repose; above it the clamp shapes the ground. */ +export function clampCeilingMmYr(solve) { + const s = solve || SOLVE_DEFAULTS; + const k = s.k || SOLVE_DEFAULTS.k; + const cellM = s.cellM || SOLVE_DEFAULTS.cellM; + const m = (s.m === undefined || s.m === null) ? SOLVE_DEFAULTS.m : s.m; + const talus = s.talusDeg || SOLVE_DEFAULTS.talusDeg; + return Math.tan(talus * RAD) * k * Math.pow(cellM * cellM, m) * 1000; +} + +/** + * Every angle the plan prints for one parsed class (see painted.js parseLegend): the divide, the typical + * median and P90, what it reads as, whether the divide is past the angle of repose, and the same for the + * massif floor when the class has one. Null for a class that is not land. + */ +export function classAngles(c, solve) { + if (!c || c.sea || c.stroke || c.derived) return null; + const s = solve || SOLVE_DEFAULTS; + const talus = s.talusDeg || SOLVE_DEFAULTS.talusDeg; + const divide = divideAngleDeg(c.upliftMmYr, c.kMult, s); + const typ = typicalFromDivide(divide); + const out = { + divide, median: typ.median, p90: typ.p90, + readsAs: readsAs(typ.median), + clamped: divide >= talus, + floor: null, + }; + if (c.massif && c.massif.fraction > 0) { + const fd = divideAngleDeg(c.massif.floorMmYr, c.kMult, s); + const ft = typicalFromDivide(fd); + out.floor = { rateMmYr: c.massif.floorMmYr, divide: fd, median: ft.median, readsAs: readsAs(ft.median), fraction: c.massif.fraction }; + } + return out; +} diff --git a/Tools/Orogen/js/painted.js b/Tools/Orogen/js/painted.js new file mode 100644 index 0000000..3d69dc7 --- /dev/null +++ b/Tools/Orogen/js/painted.js @@ -0,0 +1,924 @@ +// Painted-map import — the uplift-painting workflow from the Salty terrain generator +// (Tools/Terrain, `terrain plan` / `terrain bake`) on World Orogen's sphere mesh. +// +// The author paints a flat equirectangular map where every colour is a *class*: a rate of rock +// uplift and an erodibility, never a height. A legend JSON beside the painting says what the +// colours mean. This module turns the two into a planet: +// +// 1. classify — every pixel goes to its nearest legend colour (nearest, never "unmatched", +// so a JPEG halo or a stray pixel lands on something sensible; the report +// says how many were far from everything). +// 2. vote — every Voronoi region takes the majority class of the pixels under it. +// 3. strokes — the white outline an artist draws round every island dissolves into +// whichever real class is nearest; a white blob touching a pole is the ice cap. +// 4. coast — the drawn shoreline is roughened by adding noise to the signed distance +// from it, because a drawn coast is a smooth curve and a real one is fractal. +// 5. uplift — class rate × the planet's upland fabric (a massif is where one fabric, +// cut at a quantile of the *planet*, stands high) × a coastal-plain ramp × +// a regional swell; erodibility = class k × the planet's rock field. +// 6. solve — dh/dt = U − K·A^m·S, integrated implicitly up the drainage stack +// (Braun & Willett 2013) with the ocean fixed at sea level, until the land is +// in balance with its uplift. Rivers, divides and the valley hierarchy come out +// of the physics; the painting decides only where the land rises and how fast. +// +// Paint the uplift, never the height: a solve handed a painted surface erodes it into something +// else within a few hundred steps and throws the drainage network away. +// +// Everything here is pure computation with no DOM, so it runs inside planet-worker.js. The +// legend parser and the pixel classifier also run on the main thread, to show the match report +// before anything is solved. + +import { SimplexNoise } from './simplex-noise.js'; +import { elevToHeightKm } from './color-map.js'; + +export const DEFAULT_WARN_DISTANCE = 60; +export const DEFAULT_COASTAL_FLOOR_MM_YR = 0.02; +export const MAX_MASSIF_FRACTION = 0.6; +export const EARTH_CIRCUMFERENCE_KM = 40030; +export const EARTH_RADIUS_KM = 6371; + +// Defaults for the planet block, matching RawContent/World/Planet.json in the Salty repo. +export const PLANET_DEFAULTS = { + circumferenceKm: 100, + massifWavelengthKm: 7, + lithologyWavelengthKm: 8, + lithology: [0.6, 1.0, 1.8], + variation: 0.30, + coastDetail: 0.35, + steps: 200, + peakKm: 4.5, + oceanDepthKm: 4.0, + seed: 7945, + // The bake's geology grid - Planet.json's pipeline block - which the class table's angles are about + // (painted-report.js). Not used by the solve here, whose relief is a scale. + k: 5e-5, m: 0.5, cellM: 8, talusDeg: 35, +}; + +// ─── Legend ─────────────────────────────────────────────────────── + +/** + * Parse a legend JSON object (the same schema Tools/Terrain reads) into a normalised legend. + * Throws with a readable message when the legend cannot make a world. + */ +export function parseLegend(obj) { + if (!obj || typeof obj !== 'object') throw new Error('The legend is not a JSON object'); + if (!Array.isArray(obj.classes) || obj.classes.length === 0) throw new Error('The legend has no "classes" array'); + if (obj.classes.length > 255) throw new Error('The legend has more than 255 classes'); + + const classes = obj.classes.map((c, i) => { + if (!c || typeof c !== 'object') throw new Error(`Class ${i} is not an object`); + if (typeof c.name !== 'string' || !c.name) throw new Error(`Class ${i} has no name`); + let rgb = null; + if (Array.isArray(c.rgb) && c.rgb.length === 3) { + rgb = c.rgb.map(v => Math.max(0, Math.min(255, Math.round(+v || 0)))); + } + if (!rgb && !c.derived) throw new Error(`Class "${c.name}" has no rgb`); + const sea = !!c.sea; + let massif = null; + if (c.massif && +c.massif.fraction > 0 && !sea) { + massif = { + floorMmYr: Math.max(0, +c.massif.floor_mm_yr || 0), + fraction: Math.min(MAX_MASSIF_FRACTION, +c.massif.fraction), + }; + } + return { + index: i, + name: c.name, + rgb: rgb || [0, 0, 0], + sea, + depthM: sea ? Math.max(0, +c.depth_m || 0) : 0, + upliftMmYr: sea ? 0 : Math.max(0, +c.uplift_mm_yr || 0), + kMult: (+c.k_mult > 0) ? +c.k_mult : 1, + stroke: !!c.stroke, + derived: !!c.derived, + snow: !!c.snow, + edgeClass: typeof c.edge_class === 'string' ? c.edge_class : '', + edgeIndex: -1, + massif, + coastalPlainKm: Math.max(0, +c.coastal_plain_km || 0), + coastalFloorMmYr: Math.max(0, +c.coastal_floor_mm_yr || 0), + lithologyMix: (c.lithology_mix === undefined || c.lithology_mix === null) ? 1 : Math.max(0, Math.min(1, +c.lithology_mix)), + raw: c, + }; + }); + + for (const c of classes) { + if (!c.edgeClass) continue; + const j = classes.findIndex(o => o.name === c.edgeClass); + if (j < 0) throw new Error(`Class "${c.name}" names edge_class "${c.edgeClass}", which is not in the legend`); + c.edgeIndex = j; + } + + const paintable = classes.filter(c => !c.derived); + if (!paintable.some(c => c.sea)) throw new Error('The legend has no sea class'); + if (!classes.some(c => !c.sea && !c.stroke)) throw new Error('The legend has no land class'); + + const planet = readPlanetBlock(obj); + + return { + classes, + warnDistance: +obj.warn_distance > 0 ? +obj.warn_distance : DEFAULT_WARN_DISTANCE, + planet, + source: obj, + }; +} + +/** + * The "planet" block: the numbers Planet.json carries in the Go tool. Read from a legend that carries an + * optional copy of it, or from Planet.json itself, which has the same keys plus the pipeline block the + * class table's angles need. Missing keys keep `base`, which is PLANET_DEFAULTS for a legend. + */ +function readPlanetBlock(obj, base = PLANET_DEFAULTS) { + const p = obj.planet || {}; + const pipe = obj.pipeline || {}; + const lith = pipe.lithology || p.lithology || null; + const kmults = lith && Array.isArray(lith.k_multipliers) && lith.k_multipliers.length >= 2 + ? lith.k_multipliers.map(v => Math.max(0.05, +v || 1)) : (base.lithology || PLANET_DEFAULTS.lithology).slice(); + const num = (v, d) => (v !== undefined && v !== null && isFinite(+v)) ? +v : d; + const fluvial = pipe.fluvial || {}; + const thermal = pipe.thermal || {}; + // The geology cell is the detail quad times the geology factor, as manifest.go derives it. + const quadM = num(obj.quad_cm, 0) / 100; + const geologyFactor = num(pipe.geology_factor, 0); + return { + circumferenceKm: Math.max(1, num(p.circumference_km, base.circumferenceKm)), + massifWavelengthKm: Math.max(0, num(p.massif_wavelength_km, base.massifWavelengthKm)), + lithologyWavelengthKm: Math.max(0, num(p.lithology_wavelength_km, base.lithologyWavelengthKm)), + lithology: kmults, + variation: Math.max(0, Math.min(0.6, num(p.uplift_variation, base.variation))), + seed: num(obj.source && obj.source.seed, num(p.seed, base.seed)), + k: Math.max(0, num(fluvial.k, base.k)), + m: num(fluvial.m, base.m), + cellM: quadM > 0 && geologyFactor > 0 ? quadM * geologyFactor : num(p.cell_m, base.cellM), + talusDeg: num(thermal.talus_deg, base.talusDeg), + overlayLegend: typeof p.overlay_legend === 'string' ? p.overlay_legend : (base.overlayLegend || ''), + overlay: typeof p.overlay === 'string' ? p.overlay : (base.overlay || ''), + }; +} + +/** + * Read Planet.json - the Go tool's own manifest - onto a parsed legend, so its planet block, its lithology + * multipliers, its seed and the geology grid's constants travel without being retyped. Keys it lacks keep + * what the legend had. Returns the merged block. + */ +export function applyPlanetManifest(legend, manifest) { + if (!manifest || typeof manifest !== 'object') throw new Error('Planet.json is not a JSON object'); + if (!manifest.planet || typeof manifest.planet !== 'object') throw new Error('Planet.json has no "planet" block; the painted path reads a painted planet'); + legend.planet = readPlanetBlock(manifest, legend.planet); + return legend.planet; +} + +/** The class's plain-at-the-waterline rate, never above the class rate. */ +export function plainFloorMmYr(c) { + let floor = c.coastalFloorMmYr > 0 ? c.coastalFloorMmYr : DEFAULT_COASTAL_FLOOR_MM_YR; + if (floor > c.upliftMmYr) floor = c.upliftMmYr; + return floor; +} + +/** + * Write a legend back out as JSON text, keeping every key of the loaded file and only replacing + * the numbers the table edits, so the file still reads in Tools/Terrain with its commentary intact. + */ +export function serializeLegend(legend) { + const out = JSON.parse(JSON.stringify(legend.source)); + for (let i = 0; i < legend.classes.length; i++) { + const c = legend.classes[i]; + const raw = out.classes[i]; + if (!raw) continue; + if (c.sea) raw.depth_m = c.depthM; + else { + raw.uplift_mm_yr = c.upliftMmYr; + raw.k_mult = c.kMult; + if (c.massif && raw.massif) { + raw.massif.floor_mm_yr = c.massif.floorMmYr; + raw.massif.fraction = c.massif.fraction; + } + } + } + return JSON.stringify(out, null, 2); +} + +// ─── Pixel classification ───────────────────────────────────────── + +/** + * Assign every pixel of an RGBA image to its nearest paintable class. + * Returns the class raster plus a match report. + */ +export function classifyImage(rgba, w, h, legend) { + const cls = legend.classes; + const n = cls.length; + const paint = []; + for (let i = 0; i < n; i++) if (!cls[i].derived) paint.push(i); + const np = paint.length; + const pr = new Int32Array(np), pg = new Int32Array(np), pb = new Int32Array(np); + for (let k = 0; k < np; k++) { + const c = cls[paint[k]]; + pr[k] = c.rgb[0]; pg[k] = c.rgb[1]; pb[k] = c.rgb[2]; + } + + // Colours are quantised to six bits a channel and classified once per cell. A legend's + // classes sit tens of units apart (warn distance 60), so the ±2 of the cell is nothing. + const cacheCls = new Uint8Array(1 << 18).fill(255); + const cacheD2 = new Float32Array(1 << 18); + + const total = w * h; + const out = new Uint8Array(total); + const counts = new Int32Array(n); + const warn2 = legend.warnDistance * legend.warnDistance; + let far = 0, maxD2 = 0, maxAt = 0; + + for (let p = 0, o = 0; p < total; p++, o += 4) { + const r = rgba[o], g = rgba[o + 1], b = rgba[o + 2]; + const key = ((r >> 2) << 12) | ((g >> 2) << 6) | (b >> 2); + let c = cacheCls[key]; + if (c === 255) { + const cr = (r & ~3) + 2, cg = (g & ~3) + 2, cb = (b & ~3) + 2; + let best = 0, bestD = Infinity; + for (let k = 0; k < np; k++) { + const dr = cr - pr[k], dg = cg - pg[k], db = cb - pb[k]; + const d = dr * dr + dg * dg + db * db; + if (d < bestD) { bestD = d; best = k; } + } + c = paint[best]; + cacheCls[key] = c; + cacheD2[key] = bestD; + } + out[p] = c; + counts[c]++; + const d2 = cacheD2[key]; + if (d2 > warn2) far++; + if (d2 > maxD2) { maxD2 = d2; maxAt = p; } + } + + // The wrap: the left and right columns are the same meridian. + let wrapDiffer = 0, wrapLandSea = 0; + for (let y = 0; y < h; y++) { + const a = out[y * w], b = out[y * w + w - 1]; + if (a !== b) { + wrapDiffer++; + if (cls[a].sea !== cls[b].sea) wrapLandSea++; + } + } + + return { + classes: out, + counts, + total, + far, + maxDist: Math.sqrt(maxD2), + maxAt: [maxAt % w, (maxAt / w) | 0], + wrapRows: h, + wrapDiffer, + wrapLandSea, + }; +} + +// ─── Region sampling ────────────────────────────────────────────── + +const clamp1 = v => Math.max(-1, Math.min(1, v)); + +/** + * Vote the class raster onto the mesh: every region takes the majority class of a box of + * pixels the size of its own footprint, so a thin stroke or a JPEG halo never decides a cell. + * Returns the class per region and the latitude per region (reused by the stroke pass). + */ +export function sampleClassesToMesh(mesh, r_xyz, classRaster, w, h, numClasses) { + const N = mesh.numRegions; + const r_class = new Uint8Array(N); + const r_lat = new Float32Array(N); + const spacing = Math.sqrt(4 * Math.PI / Math.max(1, N - 1)); // radians between neighbours + const pxPerRadX = w / (2 * Math.PI); + const pxPerRadY = h / Math.PI; + const counts = new Int32Array(numClasses); + const MAXS = 7; + + for (let r = 0; r < N; r++) { + const x = r_xyz[3 * r], y = r_xyz[3 * r + 1], z = r_xyz[3 * r + 2]; + const lat = Math.asin(clamp1(y)); + const lon = Math.atan2(x, z); + r_lat[r] = lat; + const cx = (lon / Math.PI + 1) * 0.5 * w; + const cy = (0.5 - lat / Math.PI) * h; + const cosLat = Math.max(Math.cos(lat), 1e-3); + let hx = 0.5 * spacing * pxPerRadX / cosLat; + if (hx > w / 2) hx = w / 2; + const hy = 0.5 * spacing * pxPerRadY; + const nx = Math.min(MAXS, Math.max(1, Math.round(2 * hx))); + const ny = Math.min(MAXS, Math.max(1, Math.round(2 * hy))); + counts.fill(0); + for (let j = 0; j < ny; j++) { + const sy = ny === 1 ? cy : cy - hy + (2 * hy) * (j + 0.5) / ny; + let py = Math.floor(sy); + if (py < 0) py = 0; else if (py >= h) py = h - 1; + const row = py * w; + for (let i = 0; i < nx; i++) { + const sx = nx === 1 ? cx : cx - hx + (2 * hx) * (i + 0.5) / nx; + let px = Math.floor(sx); + px = ((px % w) + w) % w; + counts[classRaster[row + px]]++; + } + } + let best = 0; + for (let c = 1; c < numClasses; c++) if (counts[c] > counts[best]) best = c; + r_class[r] = best; + } + return { r_class, r_lat }; +} + +/** + * Resolve stroke classes on the mesh. A stroke component touching a pole becomes its + * edge_class (the ice cap painted in the same white as the outlines); everything else + * dissolves into the nearest non-stroke class by BFS. + */ +export function resolveStrokes(mesh, r_class, r_lat, legend) { + const cls = legend.classes; + const N = mesh.numRegions; + const isStroke = new Uint8Array(cls.length); + let any = false; + for (let i = 0; i < cls.length; i++) if (cls[i].stroke) { isStroke[i] = 1; any = true; } + if (!any) return { edgeAssigned: 0, dissolved: 0 }; + + const { adjOffset, adjList } = mesh; + const spacing = Math.sqrt(4 * Math.PI / Math.max(1, N - 1)); + const poleLat = Math.PI / 2 - 2.5 * spacing; + const queue = new Int32Array(N); + const visited = new Uint8Array(N); + let edgeAssigned = 0, dissolved = 0; + + // Connected components of each stroke class; the ones at a pole become the edge class. + for (let r = 0; r < N; r++) { + if (visited[r] || !isStroke[r_class[r]]) continue; + const ci = r_class[r]; + const edge = cls[ci].edgeIndex; + let head = 0, tail = 0, touches = false; + queue[tail++] = r; visited[r] = 1; + while (head < tail) { + const c = queue[head++]; + if (Math.abs(r_lat[c]) > poleLat) touches = true; + for (let j = adjOffset[c], jEnd = adjOffset[c + 1]; j < jEnd; j++) { + const nb = adjList[j]; + if (!visited[nb] && r_class[nb] === ci) { visited[nb] = 1; queue[tail++] = nb; } + } + } + if (touches && edge >= 0) { + for (let k = 0; k < tail; k++) r_class[queue[k]] = edge; + edgeAssigned += tail; + } + } + + // Dissolve what is left into the nearest real class. + const assigned = new Uint8Array(N); + let head = 0, tail = 0; + for (let r = 0; r < N; r++) { + if (!isStroke[r_class[r]]) { assigned[r] = 1; queue[tail++] = r; } + } + while (head < tail) { + const c = queue[head++]; + for (let j = adjOffset[c], jEnd = adjOffset[c + 1]; j < jEnd; j++) { + const nb = adjList[j]; + if (!assigned[nb]) { assigned[nb] = 1; r_class[nb] = r_class[c]; queue[tail++] = nb; dissolved++; } + } + } + return { edgeAssigned, dissolved }; +} + +// ─── Coast ──────────────────────────────────────────────────────── + +/** + * Hop distance from the coast: for land, to the nearest sea region; for sea, to the nearest + * land region. 1 means adjacent. 0 means the planet has no coast at all. + */ +export function coastDistance(mesh, r_land) { + const N = mesh.numRegions; + const { adjOffset, adjList } = mesh; + const hop = new Int32Array(N); + const queue = new Int32Array(N); + let head = 0, tail = 0; + for (let r = 0; r < N; r++) { + const land = r_land[r]; + for (let j = adjOffset[r], jEnd = adjOffset[r + 1]; j < jEnd; j++) { + if (r_land[adjList[j]] !== land) { hop[r] = 1; queue[tail++] = r; break; } + } + } + while (head < tail) { + const c = queue[head++]; + const land = r_land[c]; + const d = hop[c] + 1; + for (let j = adjOffset[c], jEnd = adjOffset[c + 1]; j < jEnd; j++) { + const nb = adjList[j]; + if (hop[nb] === 0 && r_land[nb] === land) { hop[nb] = d; queue[tail++] = nb; } + } + } + return hop; +} + +/** Connected components of land regions; returns per-region component id and each component's max coast hop. */ +function landComponents(mesh, r_land, hop) { + const N = mesh.numRegions; + const { adjOffset, adjList } = mesh; + const comp = new Int32Array(N).fill(-1); + const compMax = []; + const queue = new Int32Array(N); + for (let r = 0; r < N; r++) { + if (!r_land[r] || comp[r] >= 0) continue; + const id = compMax.length; + let head = 0, tail = 0, mx = 0; + queue[tail++] = r; comp[r] = id; + while (head < tail) { + const c = queue[head++]; + if (hop[c] > mx) mx = hop[c]; + for (let j = adjOffset[c], jEnd = adjOffset[c + 1]; j < jEnd; j++) { + const nb = adjList[j]; + if (r_land[nb] && comp[nb] < 0) { comp[nb] = id; queue[tail++] = nb; } + } + } + compMax.push(mx); + } + return { comp, compMax }; +} + +/** + * Roughen the drawn coastline by adding fractal noise to the signed hop distance from it. + * `amount` 0..1 is up to three cells of shift; an islet may lose at most two thirds of its + * width so an archipelago does not vanish. Returns a new land mask. + */ +export function roughenCoast(mesh, r_xyz, r_land, amount, seed, r_jitter = null) { + const N = mesh.numRegions; + const out = new Uint8Array(r_land); + if (amount <= 0) return { r_land: out, flipped: 0 }; + const hop = coastDistance(mesh, r_land); + const amp = amount * 3; + // The overlay's coast_jitter marks scale the reach per region (painted-overlay.js): 0 pins the shore as + // painted, above 1 chews it harder. The early-out below has to use the largest reach any of them asks. + let ampMax = amp; + if (r_jitter) { + let jm = 1; + for (let r = 0; r < N; r++) if (r_jitter[r] > jm) jm = r_jitter[r]; + ampMax = amp * jm; + } + const { comp, compMax } = landComponents(mesh, r_land, hop); + const noise = new SimplexNoise(seed * 31 + 17); + // Bays about eight cells wide, with four octaves below that. + const spacing = Math.sqrt(4 * Math.PI / Math.max(1, N - 1)); + const F = 1 / (8 * spacing); + let flipped = 0; + for (let r = 0; r < N; r++) { + if (hop[r] === 0) continue; + const d = hop[r] - 0.5; + if (d > ampMax + 1) continue; + let a = r_jitter ? amp * r_jitter[r] : amp; + if (a <= 0 || d > a + 1) continue; + if (r_land[r]) { + const cap = 0.66 * compMax[comp[r]]; + if (cap < a) a = cap; + if (a < 0.5) continue; + } + const n = noise.fbm(r_xyz[3 * r] * F, r_xyz[3 * r + 1] * F, r_xyz[3 * r + 2] * F, 4, 0.5); + const s = (r_land[r] ? d : -d) + 2 * n * a; + const land = s > 0 ? 1 : 0; + if (land !== r_land[r]) { out[r] = land; flipped++; } + } + return { r_land: out, flipped }; +} + +/** + * After the coast moves, a region can be land wearing a sea class or the other way round. + * Give each such region the class of the nearest region that agrees with its new type. + */ +export function reconcileClasses(mesh, r_class, r_land, legend) { + const cls = legend.classes; + const N = mesh.numRegions; + const { adjOffset, adjList } = mesh; + const queue = new Int32Array(N); + const done = new Uint8Array(N); + let changed = 0; + for (const wantLand of [1, 0]) { + done.fill(0); + let head = 0, tail = 0; + for (let r = 0; r < N; r++) { + const consistent = (cls[r_class[r]].sea ? 0 : 1) === r_land[r]; + if (consistent) { done[r] = 1; if (r_land[r] === wantLand) queue[tail++] = r; } + else if (r_land[r] !== wantLand) done[r] = 1; // the other pass's problem + } + while (head < tail) { + const c = queue[head++]; + for (let j = adjOffset[c], jEnd = adjOffset[c + 1]; j < jEnd; j++) { + const nb = adjList[j]; + if (!done[nb]) { done[nb] = 1; r_class[nb] = r_class[c]; queue[tail++] = nb; changed++; } + } + } + // A region nothing reached (an all-sea planet turned to land somewhere) takes the first + // class of the wanted type. + for (let r = 0; r < N; r++) { + if (done[r]) continue; + const idx = cls.findIndex(c => !c.derived && !c.stroke && (c.sea ? 0 : 1) === wantLand); + if (idx >= 0) { r_class[r] = idx; changed++; } + done[r] = 1; + } + } + return changed; +} + +// ─── Uplift field ───────────────────────────────────────────────── + +/** Exact rank of every value in 0..1 over the whole array: the share of the planet standing below it. */ +export function rankField(values) { + const N = values.length; + const idx = new Uint32Array(N); + for (let i = 0; i < N; i++) idx[i] = i; + idx.sort((a, b) => values[a] - values[b]); + const rank = new Float32Array(N); + const denom = Math.max(1, N - 1); + for (let i = 0; i < N; i++) rank[idx[i]] = i / denom; + return rank; +} + +function massifShape(rank, fraction) { + const lo = 1 - 1.5 * fraction; + const hi = 1 - 0.5 * fraction; + const t = (rank - lo) / (hi - lo); + if (t <= 0) return 0; + if (t >= 1) return 1; + return t * t * (3 - 2 * t); +} + +/** The class rate where the fabric is high, the floor where it is low, cut in rank so `fraction` means what it says. */ +export function massifRate(floorMmYr, rateMmYr, rank, fraction) { + return floorMmYr + (rateMmYr - floorMmYr) * massifShape(rank, fraction); +} + +function sampleFbm(noise, r_xyz, N, F, octaves, gain) { + const out = new Float32Array(N); + for (let r = 0; r < N; r++) { + out[r] = noise.fbm(r_xyz[3 * r] * F, r_xyz[3 * r + 1] * F, r_xyz[3 * r + 2] * F, octaves, gain); + } + return out; +} + +/** + * Build the uplift-rate field (mm/yr per region) and the erodibility multiplier from the + * classes and the legend. Distances in the legend are in the painted planet's kilometres and + * are scaled to Orogen's Earth-sized globe by 40030 / circumferenceKm. + */ +export function buildUpliftField(mesh, r_xyz, r_class, r_land, legend, opts) { + const cls = legend.classes; + const N = mesh.numRegions; + const circ = Math.max(1, opts.circumferenceKm); + const scale = EARTH_CIRCUMFERENCE_KM / circ; + const avgEdgeKm = Math.PI * EARTH_RADIUS_KM / Math.sqrt(N); + const seed = opts.seed | 0; + const hop = coastDistance(mesh, r_land); + + // A noise wavelength of λ painted kilometres is F = circ / (2π λ) noise units per radian. + const freqFor = km => circ / (2 * Math.PI * Math.max(1e-6, km)); + + let rank = null; + if (opts.massifWavelengthKm > 0 && cls.some(c => c.massif)) { + const fab = sampleFbm(new SimplexNoise(seed * 7 + 1), r_xyz, N, freqFor(opts.massifWavelengthKm), 5, 0.45); + rank = rankField(fab); + } + + let rock = null; + const kmults = opts.lithology || []; + if (opts.lithologyWavelengthKm > 0 && kmults.length >= 2 && cls.some(c => c.lithologyMix > 0)) { + const fab = sampleFbm(new SimplexNoise(seed * 7 + 2), r_xyz, N, freqFor(opts.lithologyWavelengthKm), 4, 0.5); + const rr = rankField(fab); + rock = new Float32Array(N); + const types = kmults.length; + for (let r = 0; r < N; r++) rock[r] = kmults[Math.min(types - 1, Math.floor(rr[r] * types))]; + } + + let swell = null; + const variation = Math.max(0, opts.variation || 0); + if (variation > 0) swell = sampleFbm(new SimplexNoise(seed * 7 + 3), r_xyz, N, freqFor(25), 4, 0.5); + + const r_rate = new Float32Array(N); + const r_k = new Float32Array(N); + let rateMax = 0, landCount = 0; + for (let r = 0; r < N; r++) { + const c = cls[r_class[r]]; + let k = c.kMult; + if (rock && c.lithologyMix > 0) k *= 1 + c.lithologyMix * (rock[r] - 1); + r_k[r] = k; + if (!r_land[r]) continue; + landCount++; + let rate = c.upliftMmYr; + if (rank && c.massif) rate = massifRate(c.massif.floorMmYr, rate, rank[r], c.massif.fraction); + if (c.coastalPlainKm > 0) { + const plainKm = c.coastalPlainKm * scale; + const shoreKm = Math.max(0, hop[r] - 0.5) * avgEdgeKm; + let t = Math.min(1, shoreKm / plainKm); + t = t * t * (3 - 2 * t); + const floor = plainFloorMmYr(c); + if (rate > floor) rate = floor + (rate - floor) * t; + } + if (swell) { + let sw = 0.5 + swell[r] * 0.8; + if (sw < 0) sw = 0; else if (sw > 1) sw = 1; + rate *= 1 + variation * (2 * sw - 1); + } + r_rate[r] = rate; + if (rate > rateMax) rateMax = rate; + } + return { r_rate, r_k, rateMax, avgEdgeKm, scale, hop, landCount, massifRank: rank }; +} + +// ─── The solve ──────────────────────────────────────────────────── + +function hash01(a, b) { + let x = (Math.imul(a, 374761393) + Math.imul(b, 668265263)) | 0; + x = Math.imul(x ^ (x >>> 13), 1274126177); + x ^= x >>> 16; + return (x >>> 0) / 4294967296; +} + +/** Binary min-heap over region indices with a copied key, sized once. */ +class RegionHeap { + constructor(capacity) { + this.keys = new Float64Array(capacity); + this.items = new Int32Array(capacity); + this.size = 0; + } + clear() { this.size = 0; } + push(item, key) { + let i = this.size++; + const keys = this.keys, items = this.items; + while (i > 0) { + const p = (i - 1) >> 1; + if (keys[p] <= key) break; + keys[i] = keys[p]; items[i] = items[p]; + i = p; + } + keys[i] = key; items[i] = item; + } + pop() { + const keys = this.keys, items = this.items; + const top = items[0]; + const n = --this.size; + if (n > 0) { + const key = keys[n], item = items[n]; + let i = 0; + while (true) { + let l = 2 * i + 1; + if (l >= n) break; + const r = l + 1; + if (r < n && keys[r] < keys[l]) l = r; + if (keys[l] >= key) break; + keys[i] = keys[l]; items[i] = items[l]; + i = l; + } + keys[i] = key; items[i] = item; + } + return top; + } +} + +/** + * Solve the stream-power equation on the mesh from an uplift field. + * + * Units are dimensionless: U is the rate as a fraction of the largest class rate, K is the + * erodibility multiplier, A is drainage area in cells and lengths are in mean edges, so a + * divide one cell from the sea at full rate stands about one unit high. For n = 1 the steady + * state is linear in U/K, so the relief is set afterwards by a single scale (see toElevation) + * and the shape of the land — where the rivers run, how the valleys nest, how far a coast is + * from its divide — is what the solve decides. + * + * Each step: priority-flood so every land cell has a downhill path to the ocean, steepest + * receivers, a donor stack, drainage area down the stack, the implicit update up it, and a + * touch of hillslope diffusion so the divides are rounded rather than needles. + */ +export function solveUplift(mesh, neighborDist, r_land, r_rate, r_k, rateMax, params, onProgress) { + const N = mesh.numRegions; + const { adjOffset, adjList } = mesh; + const steps = Math.max(1, params.steps | 0); + const dt = 1; + const m = params.m ?? 0.5; + const alpha = params.diffusion ?? 0.04; + const seed = params.seed | 0; + const eps = 1e-4; + + let sumL = 0; + for (let i = 0; i < adjList.length; i++) sumL += neighborDist[i]; + const meanEdge = sumL / Math.max(1, adjList.length); + const invMean = 1 / meanEdge; + + const U = new Float32Array(N); + const h = new Float64Array(N); + for (let r = 0; r < N; r++) { + if (!r_land[r]) continue; + U[r] = rateMax > 0 ? r_rate[r] / rateMax : 0; + // A little initial relief, scaled by the rate, only so the first routing has something + // to bite on. The solve produces the relief; starting from ridges means tearing them down. + h[r] = 0.05 * U[r] * (0.75 + 0.5 * hash01(r, seed)) + 1e-3 * hash01(r, seed + 1); + } + + const receiver = new Int32Array(N); + const recvLen = new Float32Array(N); + const donorOff = new Int32Array(N + 1); + const donorList = new Int32Array(N); + const cursor = new Int32Array(N); + const stack = new Int32Array(N); + const area = new Float32Array(N); + const closed = new Uint8Array(N); + const tmp = new Float64Array(N); + const heap = new RegionHeap(N); + + function flood(step) { + closed.fill(0); + heap.clear(); + for (let r = 0; r < N; r++) { + if (!r_land[r]) { closed[r] = 1; heap.push(r, h[r]); } + } + while (heap.size > 0) { + const c = heap.pop(); + const hc = h[c]; + for (let j = adjOffset[c], jEnd = adjOffset[c + 1]; j < jEnd; j++) { + const nb = adjList[j]; + if (closed[nb]) continue; + closed[nb] = 1; + // The epsilon is scattered per cell and per step, so a filled flat has no + // gradient the router could read as the flood's own traversal order. + if (h[nb] <= hc) h[nb] = hc + eps * (0.5 + hash01(nb, step * 7919 + 13)); + heap.push(nb, h[nb]); + } + } + } + + function receivers() { + for (let r = 0; r < N; r++) { + if (!r_land[r]) { receiver[r] = r; recvLen[r] = meanEdge; continue; } + const hr = h[r]; + let best = -1, bestS = 0, bestJ = -1; + for (let j = adjOffset[r], jEnd = adjOffset[r + 1]; j < jEnd; j++) { + const nb = adjList[j]; + const drop = hr - h[nb]; + if (drop <= 0) continue; + const s = drop / neighborDist[j]; + if (s > bestS) { bestS = s; best = nb; bestJ = j; } + } + if (best < 0) { receiver[r] = r; recvLen[r] = meanEdge; } + else { receiver[r] = best; recvLen[r] = neighborDist[bestJ]; } + } + } + + function buildStack() { + donorOff.fill(0); + for (let i = 0; i < N; i++) { const r = receiver[i]; if (r !== i) donorOff[r + 1]++; } + for (let i = 0; i < N; i++) donorOff[i + 1] += donorOff[i]; + cursor.set(donorOff.subarray(0, N)); + for (let i = 0; i < N; i++) { const r = receiver[i]; if (r !== i) donorList[cursor[r]++] = i; } + let tail = 0; + for (let i = 0; i < N; i++) if (receiver[i] === i) stack[tail++] = i; + for (let read = 0; read < tail; read++) { + const c = stack[read]; + for (let d = donorOff[c], dEnd = donorOff[c + 1]; d < dEnd; d++) stack[tail++] = donorList[d]; + } + return tail; + } + + function accumulate(len) { + area.fill(1); + for (let k = len - 1; k >= 0; k--) { + const i = stack[k]; + const r = receiver[i]; + if (r !== i) area[r] += area[i]; + } + } + + function update(len) { + for (let k = 0; k < len; k++) { + const i = stack[k]; + if (!r_land[i]) continue; + const r = receiver[i]; + if (r === i) { h[i] += dt * U[i]; continue; } + const L = recvLen[i] * invMean; + const f = r_k[i] * dt * Math.pow(area[i], m) / L; + const hr = h[r]; + let next = (h[i] + dt * U[i] + f * hr) / (1 + f); + if (next < hr) next = hr; + h[i] = next; + } + } + + function diffuse() { + if (alpha <= 0) return; + for (let r = 0; r < N; r++) { + if (!r_land[r]) continue; + let sum = 0, cnt = 0; + for (let j = adjOffset[r], jEnd = adjOffset[r + 1]; j < jEnd; j++) { sum += h[adjList[j]]; cnt++; } + tmp[r] = cnt > 0 ? h[r] + alpha * (sum / cnt - h[r]) : h[r]; + } + for (let r = 0; r < N; r++) if (r_land[r]) h[r] = tmp[r]; + } + + const t0 = (typeof performance !== 'undefined') ? performance.now() : Date.now(); + let stackLen = 0; + const report = Math.max(1, Math.floor(steps / 20)); + for (let step = 0; step < steps; step++) { + flood(step); + receivers(); + stackLen = buildStack(); + accumulate(stackLen); + update(stackLen); + diffuse(); + if (onProgress && (step % report === 0 || step === steps - 1)) onProgress(step + 1, steps); + } + // One last fill and routing, so area and receiver describe the surface that is returned. + flood(steps); + receivers(); + stackLen = buildStack(); + accumulate(stackLen); + + const basin = new Int32Array(N); + for (let k = 0; k < stackLen; k++) { + const i = stack[k]; + const r = receiver[i]; + basin[i] = r === i ? i : basin[r]; + } + const t1 = (typeof performance !== 'undefined') ? performance.now() : Date.now(); + return { h, area, receiver, recvLen, basin, meanEdge, solveMs: t1 - t0 }; +} + +// ─── Scaling to Orogen's elevation ──────────────────────────────── + +// Inverse of elevToHeightKm on land: a table over 0..6 km, built once. +let _invTable = null; +const INV_BINS = 6000; +function invHeightKm(km) { + if (!_invTable) { + const table = new Float32Array(INV_BINS + 1); + let t = 0; + const dtStep = 1 / 65536; + for (let b = 0; b <= INV_BINS; b++) { + const target = 6 * b / INV_BINS; + while (t < 1 && elevToHeightKm(t) < target) t += dtStep; + table[b] = Math.min(1, t); + } + _invTable = table; + } + if (km <= 0) return 0; + if (km >= 6) return 1; + const x = km / 6 * INV_BINS; + const b = Math.floor(x); + const f = x - b; + return _invTable[b] * (1 - f) + _invTable[Math.min(INV_BINS, b + 1)] * f; +} + +/** + * Turn the solved units into Orogen's elevation field, plus the derived layers. + * Land is scaled so its 99.5th percentile stands at peakKm; sea takes the class depth, + * scaled so the deepest class sits at oceanDepthKm, with a short ramp down from the shore. + */ +export function toElevation(mesh, solved, r_land, r_class, legend, hop, opts) { + const cls = legend.classes; + const N = mesh.numRegions; + const { h, area, receiver, recvLen, basin, meanEdge } = solved; + const avgEdgeKm = opts.avgEdgeKm; + + const landVals = []; + for (let r = 0; r < N; r++) if (r_land[r]) landVals.push(h[r]); + landVals.sort((a, b) => a - b); + const p995 = landVals.length ? landVals[Math.min(landVals.length - 1, Math.floor(landVals.length * 0.995))] : 0; + const kmScale = p995 > 0 ? opts.peakKm / p995 : 0; + + let deepest = 0; + for (const c of cls) if (c.sea && c.depthM > deepest) deepest = c.depthM; + const depthScale = deepest > 0 ? (opts.oceanDepthKm * 1000) / deepest : 0; + + const r_elevation = new Float32Array(N); + const slopeDeg = new Float32Array(N); + const flowLog = new Float32Array(N); + const basinOut = new Int32Array(N); + let maxKm = 0; + for (let r = 0; r < N; r++) { + if (r_land[r]) { + let km = h[r] * kmScale; + if (km > 6) km = 6; + if (km > maxKm) maxKm = km; + let e = invHeightKm(km); + if (e < 0.002) e = 0.002; + r_elevation[r] = e; + const rec = receiver[r]; + if (rec !== r) { + const dz = (h[r] - h[rec]) * kmScale; + const dx = recvLen[r] / meanEdge * avgEdgeKm; + slopeDeg[r] = Math.atan2(Math.max(0, dz), Math.max(1e-6, dx)) * 180 / Math.PI; + } + flowLog[r] = Math.log10(Math.max(1, area[r])); + basinOut[r] = basin[r]; + } else { + const c = cls[r_class[r]]; + let depthKm = c.depthM / 1000 * depthScale; + const f = Math.min(1, Math.max(0, (hop[r] - 0.5) / 2)); + depthKm *= f; + if (depthKm < 0.005) depthKm = 0.005; + let e = -depthKm / 10; + if (e < -0.5) e = -0.5; + r_elevation[r] = e; + slopeDeg[r] = -1; + flowLog[r] = -1; + basinOut[r] = -1; + } + } + return { r_elevation, slopeDeg, flowLog, basin: basinOut, kmScale, p995, maxKm }; +} diff --git a/Tools/Orogen/js/planet-code.js b/Tools/Orogen/js/planet-code.js new file mode 100644 index 0000000..8b5b05d --- /dev/null +++ b/Tools/Orogen/js/planet-code.js @@ -0,0 +1,275 @@ +// Planet code encode/decode — packs seed + slider values into a compact base36 string. +// Pure functions, no DOM access. + +// Slider quantization tables +const SLIDERS = [ + { min: 5000, step: 1000, count: 2556 }, // Detail (N) + { min: 0, step: 0.05, count: 21 }, // Irregularity (jitter) + { min: 4, step: 1, count: 117 }, // Plates (P) + { min: 1, step: 1, count: 10 }, // Continents + { min: 0, step: 0.01, count: 51 }, // Roughness + { min: 0, step: 0.05, count: 21 }, // Smoothing + { min: 0, step: 0.05, count: 21 }, // Glacial Erosion + { min: 0, step: 0.05, count: 21 }, // Hydraulic Erosion + { min: 0, step: 0.05, count: 21 }, // Thermal Erosion + { min: 0, step: 0.05, count: 21 }, // Ridge Sharpening + { min: 0, step: 0.05, count: 21 }, // Soil Creep + { min: 0, step: 0.05, count: 21 }, // Terrain Warp + { min: 0, step: 0.05, count: 21 }, // 12: Continent Size Variety + { min: -15, step: 1, count: 31 }, // 13: Temperature + { min: -1, step: 0.1, count: 21 }, // 14: Precipitation + { min: 0, step: 0.01, count: 101 }, // 15: Land Coverage +]; + +// Mixed-radix bases (right-to-left): lcIdx, prcIdx, tmpIdx, csvIdx, twIdx, scIdx, rsIdx, teIdx, heIdx, glIdx, smIdx, nsIdx, cnIdx, pIdx, jIdx, nIdx, seed +const RADICES = [101, 21, 31, 21, 21, 21, 21, 21, 21, 21, 21, 51, 10, 117, 21, 2556]; +const SEED_MAX = 16777216; // 2^24 +const BASE_LEN = 22; // base code length (no toggles) +const PREV5_LEN = 21; // previous 21-char codes (before land coverage) +const PREV4_LEN = 18; // previous 18-char codes (before continent variety/temp/precip) +const PREV3_LEN = 17; // previous 17-char codes (before terrain warp) +const PREV2_LEN = 16; // previous 16-char codes (before glacial erosion) +const PREV_LEN = 14; // previous 14-char codes (before ridge/creep) +const LEGACY_LEN = 13; // legacy 13-char codes (single erosion slider) +const IDX_CHARS = 2; // base36 chars per plate index (max index 119 = "3b") + +// Legacy radices for decoding old 13-char codes (single erosion slider) +const LEGACY_RADICES = [21, 21, 51, 10, 117, 21, 2559]; + +// Previous-gen radices for decoding 14-char codes (two erosion sliders, no ridge/creep) +const PREV_RADICES = [21, 21, 21, 51, 10, 117, 21, 2559]; + +// Previous2-gen radices for decoding 16-char codes (no glacial erosion) +const PREV2_RADICES = [21, 21, 21, 21, 21, 51, 10, 117, 21, 2559]; + +// Previous3-gen radices for decoding 17-char codes (no terrain warp) +const PREV3_RADICES = [21, 21, 21, 21, 21, 21, 51, 10, 117, 21, 2559]; + +// Previous5-gen radices for decoding 21-char codes (before land coverage) +const PREV5_RADICES = [21, 31, 21, 21, 21, 21, 21, 21, 21, 21, 51, 10, 117, 21, 2556]; + +// Previous4-gen radices for decoding 18-char codes (before continent variety/temp/precip) +const PREV4_RADICES = [21, 21, 21, 21, 21, 21, 21, 51, 10, 117, 21, 2556]; + +function toIndex(value, slider) { + return Math.round((value - slider.min) / slider.step); +} + +function fromIndex(idx, slider) { + // Round to step precision to avoid floating-point drift + const raw = slider.min + idx * slider.step; + const decimals = slider.step < 1 ? String(slider.step).split('.')[1].length : 0; + return decimals > 0 ? parseFloat(raw.toFixed(decimals)) : raw; +} + +/** Parse a base36 string into a BigInt (char-by-char for full precision). */ +function parseBase36(str) { + return [...str].reduce((acc, ch) => { + const d = parseInt(ch, 36); + if (isNaN(d)) throw new Error('bad char'); + return acc * 36n + BigInt(d); + }, 0n); +} + +// Decode format configs: one entry per code length. +// fields: [fieldName, SLIDERS_index] in LSB-first extraction order. +// defaults: field values not encoded in this format. +const DECODE_FORMATS = { + [LEGACY_LEN]: { + radices: LEGACY_RADICES, + fields: [ + ['hydraulicErosion', 7], ['smoothing', 5], ['roughness', 4], + ['numContinents', 3], ['P', 2], ['jitter', 1], ['N', 0], + ], + defaults: { terrainWarp: 0.5, glacialErosion: 0, thermalErosion: 0.1, + ridgeSharpening: 0.35, soilCreep: 0.05, continentSizeVariety: 0, + temperatureOffset: 0, precipitationOffset: 0, landCoverage: 0.3 } + }, + [PREV_LEN]: { + radices: PREV_RADICES, + fields: [ + ['thermalErosion', 8], ['hydraulicErosion', 7], ['smoothing', 5], ['roughness', 4], + ['numContinents', 3], ['P', 2], ['jitter', 1], ['N', 0], + ], + defaults: { terrainWarp: 0.5, glacialErosion: 0, ridgeSharpening: 0.35, + soilCreep: 0.05, continentSizeVariety: 0, + temperatureOffset: 0, precipitationOffset: 0, landCoverage: 0.3 } + }, + [PREV2_LEN]: { + radices: PREV2_RADICES, + fields: [ + ['soilCreep', 10], ['ridgeSharpening', 9], ['thermalErosion', 8], ['hydraulicErosion', 7], + ['smoothing', 5], ['roughness', 4], ['numContinents', 3], ['P', 2], ['jitter', 1], ['N', 0], + ], + defaults: { terrainWarp: 0.5, glacialErosion: 0, continentSizeVariety: 0, + temperatureOffset: 0, precipitationOffset: 0, landCoverage: 0.3 } + }, + [PREV3_LEN]: { + radices: PREV3_RADICES, + fields: [ + ['soilCreep', 10], ['ridgeSharpening', 9], ['thermalErosion', 8], ['hydraulicErosion', 7], + ['glacialErosion', 6], ['smoothing', 5], ['roughness', 4], + ['numContinents', 3], ['P', 2], ['jitter', 1], ['N', 0], + ], + defaults: { terrainWarp: 0.5, continentSizeVariety: 0, + temperatureOffset: 0, precipitationOffset: 0, landCoverage: 0.3 } + }, + [PREV4_LEN]: { + radices: PREV4_RADICES, + fields: [ + ['terrainWarp', 11], ['soilCreep', 10], ['ridgeSharpening', 9], + ['thermalErosion', 8], ['hydraulicErosion', 7], ['glacialErosion', 6], + ['smoothing', 5], ['roughness', 4], ['numContinents', 3], ['P', 2], ['jitter', 1], ['N', 0], + ], + defaults: { continentSizeVariety: 0, temperatureOffset: 0, precipitationOffset: 0, landCoverage: 0.3 } + }, + [PREV5_LEN]: { + radices: PREV5_RADICES, + fields: [ + ['precipitationOffset', 14], ['temperatureOffset', 13], ['continentSizeVariety', 12], + ['terrainWarp', 11], ['soilCreep', 10], ['ridgeSharpening', 9], + ['thermalErosion', 8], ['hydraulicErosion', 7], ['glacialErosion', 6], + ['smoothing', 5], ['roughness', 4], ['numContinents', 3], ['P', 2], ['jitter', 1], ['N', 0], + ], + defaults: { landCoverage: 0.3 } + }, + [BASE_LEN]: { + radices: RADICES, + fields: [ + ['landCoverage', 15], ['precipitationOffset', 14], ['temperatureOffset', 13], + ['continentSizeVariety', 12], ['terrainWarp', 11], ['soilCreep', 10], ['ridgeSharpening', 9], + ['thermalErosion', 8], ['hydraulicErosion', 7], ['glacialErosion', 6], + ['smoothing', 5], ['roughness', 4], ['numContinents', 3], ['P', 2], ['jitter', 1], ['N', 0], + ], + defaults: {} + }, +}; + +/** Generic mixed-radix decode: extract fields LSB-first, validate, convert, apply defaults. */ +function decodeFormat(packed, config, toggleStr) { + const { radices, fields, defaults } = config; + const result = {}; + for (let i = 0; i < radices.length; i++) { + const [name, si] = fields[i]; + const idx = Number(packed % BigInt(radices[i])); + packed = packed / BigInt(radices[i]); + if (idx >= SLIDERS[si].count) return null; + result[name] = fromIndex(idx, SLIDERS[si]); + } + result.seed = Number(packed); + if (result.seed < 0 || result.seed >= SEED_MAX) return null; + Object.assign(result, defaults); + + const toggledIndices = []; + if (toggleStr) { + for (let i = 0; i < toggleStr.length; i += IDX_CHARS) { + const idx = parseInt(toggleStr.slice(i, i + IDX_CHARS), 36); + if (isNaN(idx) || idx >= result.P) return null; + toggledIndices.push(idx); + } + } + result.toggledIndices = toggledIndices; + return result; +} + +/** + * Encode planet parameters into a base36 planet code. + * @param {number} seed - Integer seed 0–16777215 + * @param {number} N - Detail (5000–2560000, step 1000) + * @param {number} jitter - Irregularity (0–1, step 0.05) + * @param {number} P - Plates (4–120, step 1) + * @param {number} numContinents - Continents (1–10, step 1) + * @param {number} roughness - Roughness (0–0.5, step 0.01) + * @param {number} terrainWarp - Terrain Warp (0–1, step 0.05) + * @param {number} smoothing - Smoothing (0–1, step 0.05) + * @param {number} glacialErosion - Glacial Erosion (0–1, step 0.05) + * @param {number} hydraulicErosion - Hydraulic Erosion (0–1, step 0.05) + * @param {number} thermalErosion - Thermal Erosion (0–1, step 0.05) + * @param {number} ridgeSharpening - Ridge Sharpening (0–1, step 0.05) + * @param {number} soilCreep - Soil Creep (0–1, step 0.05) + * @param {number} continentSizeVariety - Continent Size Variety (0–1, step 0.05) + * @param {number} temperatureOffset - Temperature offset (-15–15, step 1) + * @param {number} precipitationOffset - Precipitation offset (-1–1, step 0.1) + * @param {number} landCoverage - Land Coverage (0–1, step 0.05) + * @param {number[]} [toggledIndices=[]] - Sorted array of toggled plate indices + * @returns {string} base36 code (22 chars without edits, 22 + '-' + 2*k with k edits) + */ +export function encodePlanetCode(seed, N, jitter, P, numContinents, roughness, terrainWarp, smoothing, glacialErosion, hydraulicErosion, thermalErosion, ridgeSharpening, soilCreep, continentSizeVariety, temperatureOffset, precipitationOffset, landCoverage, toggledIndices = []) { + const nIdx = toIndex(N, SLIDERS[0]); + const jIdx = toIndex(jitter, SLIDERS[1]); + const pIdx = toIndex(P, SLIDERS[2]); + const cnIdx = toIndex(numContinents, SLIDERS[3]); + const nsIdx = toIndex(roughness, SLIDERS[4]); + const smIdx = toIndex(smoothing, SLIDERS[5]); + const glIdx = toIndex(glacialErosion, SLIDERS[6]); + const heIdx = toIndex(hydraulicErosion, SLIDERS[7]); + const teIdx = toIndex(thermalErosion, SLIDERS[8]); + const rsIdx = toIndex(ridgeSharpening, SLIDERS[9]); + const scIdx = toIndex(soilCreep, SLIDERS[10]); + const twIdx = toIndex(terrainWarp, SLIDERS[11]); + const csvIdx = toIndex(continentSizeVariety, SLIDERS[12]); + const tmpIdx = toIndex(temperatureOffset, SLIDERS[13]); + const prcIdx = toIndex(precipitationOffset, SLIDERS[14]); + const lcIdx = toIndex(landCoverage, SLIDERS[15]); + + // Mixed-radix packing (least-significant first: lcIdx, prcIdx, tmpIdx, csvIdx, twIdx, ...) + let packed = BigInt(seed); + packed = packed * BigInt(RADICES[15]) + BigInt(nIdx); // * 2556 + packed = packed * BigInt(RADICES[14]) + BigInt(jIdx); // * 21 + packed = packed * BigInt(RADICES[13]) + BigInt(pIdx); // * 117 + packed = packed * BigInt(RADICES[12]) + BigInt(cnIdx); // * 10 + packed = packed * BigInt(RADICES[11]) + BigInt(nsIdx); // * 51 + packed = packed * BigInt(RADICES[10]) + BigInt(smIdx); // * 21 + packed = packed * BigInt(RADICES[9]) + BigInt(glIdx); // * 21 + packed = packed * BigInt(RADICES[8]) + BigInt(heIdx); // * 21 + packed = packed * BigInt(RADICES[7]) + BigInt(teIdx); // * 21 + packed = packed * BigInt(RADICES[6]) + BigInt(rsIdx); // * 21 + packed = packed * BigInt(RADICES[5]) + BigInt(scIdx); // * 21 + packed = packed * BigInt(RADICES[4]) + BigInt(twIdx); // * 21 + packed = packed * BigInt(RADICES[3]) + BigInt(csvIdx); // * 21 + packed = packed * BigInt(RADICES[2]) + BigInt(tmpIdx); // * 31 + packed = packed * BigInt(RADICES[1]) + BigInt(prcIdx); // * 21 + packed = packed * BigInt(RADICES[0]) + BigInt(lcIdx); // * 21 + + let code = packed.toString(36).padStart(BASE_LEN, '0'); + + // Append toggled plate indices: "-" + 2-char base36 per index + if (toggledIndices.length > 0) { + code += '-' + toggledIndices + .map(i => i.toString(36).padStart(IDX_CHARS, '0')) + .join(''); + } + + return code; +} + +/** + * Decode a base36 planet code back into planet parameters. + * Supports 22-char (current), 21-char (prev5), 18-char (prev4), 17-char (prev3), 16-char (prev2), 14-char (previous-gen), and 13-char (legacy) codes. + * @param {string} code - base36 code (13, 14, 16, 17, 18, 21, or 22 chars, optionally followed by "-" + toggle indices) + * @returns {{ seed: number, N: number, jitter: number, P: number, numContinents: number, roughness: number, terrainWarp: number, smoothing: number, glacialErosion: number, hydraulicErosion: number, thermalErosion: number, ridgeSharpening: number, soilCreep: number, continentSizeVariety: number, temperatureOffset: number, precipitationOffset: number, landCoverage: number, toggledIndices: number[] } | null} + */ +export function decodePlanetCode(code) { + if (typeof code !== 'string') return null; + code = code.trim().toLowerCase(); + + // Split base code from optional toggle suffix + const dashIdx = code.indexOf('-'); + const base = dashIdx === -1 ? code : code.slice(0, dashIdx); + const toggleStr = dashIdx === -1 ? '' : code.slice(dashIdx + 1); + + const config = DECODE_FORMATS[base.length]; + if (!config) return null; + if (!/^[0-9a-z]+$/.test(base)) return null; + if (toggleStr && !/^[0-9a-z]+$/.test(toggleStr)) return null; + if (toggleStr && toggleStr.length % IDX_CHARS !== 0) return null; + + let packed; + try { + packed = parseBase36(base); + } catch { + return null; + } + + return decodeFormat(packed, config, toggleStr); +} diff --git a/Tools/Orogen/js/planet-mesh.js b/Tools/Orogen/js/planet-mesh.js new file mode 100644 index 0000000..75ceee5 --- /dev/null +++ b/Tools/Orogen/js/planet-mesh.js @@ -0,0 +1,2409 @@ +// Planet mesh construction: Voronoi geometry, map projection, overlays. + +import * as THREE from 'three'; +import { renderer, scene, waterMesh, atmosMesh, starsMesh } from './scene.js'; +import { state } from './state.js'; +import { elevationToColor, elevToHeightKm, biomeColor } from './color-map.js'; +import { makeRng } from './rng.js'; +import { KOPPEN_CLASSES } from './koppen.js'; +import { PAINTED_LAYERS, PAINTED_EXPORT_TYPES, preparePaintedLayer } from './painted-layers.js'; +import { updateOverlayMeshes, compositeOverlaySheet } from './painted-overlay-view.js'; +import { encodeGray16 } from './png-write.js'; + +// Clipping planes for map wrap — keep everything within x ∈ [-2, 2] +renderer.localClippingEnabled = true; +const MAP_CLIP_PLANES = [ + new THREE.Plane(new THREE.Vector3(1, 0, 0), 2), // x >= -2 + new THREE.Plane(new THREE.Vector3(-1, 0, 0), 2), // x <= 2 +]; + +// Precompute smoothed biome colors: each region blends with its neighbors' average. +// Uses mesh adjacency (~6 neighbors per region) so it's inherently scale-independent. +// Cached on state to avoid redundant computation across render paths. +let _biomeCache = null; +let _biomeCacheKey = null; + +function getCachedBiomeSmoothed(mesh, koppenArr, r_elevation) { + if (_biomeCache && _biomeCacheKey === koppenArr) return _biomeCache; + _biomeCache = smoothBiomeColors(mesh, koppenArr, r_elevation); + _biomeCacheKey = koppenArr; + return _biomeCache; +} + +function smoothBiomeColors(mesh, koppenArr, r_elevation) { + const n = mesh.numRegions; + const raw = new Float32Array(n * 3); + for (let r = 0; r < n; r++) { + const [cr, cg, cb] = biomeColor(koppenArr[r], r_elevation[r]); + raw[r * 3] = cr; raw[r * 3 + 1] = cg; raw[r * 3 + 2] = cb; + } + const out = new Float32Array(n * 3); + const alpha = 0.35; + const { adjOffset, adjList } = mesh; + for (let r = 0; r < n; r++) { + const start = adjOffset[r]; + const end = adjOffset[r + 1]; + const count = end - start; + if (count === 0) { + out[r * 3] = raw[r * 3]; out[r * 3 + 1] = raw[r * 3 + 1]; out[r * 3 + 2] = raw[r * 3 + 2]; + continue; + } + let avgR = 0, avgG = 0, avgB = 0; + for (let i = start; i < end; i++) { + const nr = adjList[i]; + avgR += raw[nr * 3]; avgG += raw[nr * 3 + 1]; avgB += raw[nr * 3 + 2]; + } + avgR /= count; avgG /= count; avgB /= count; + out[r * 3] = raw[r * 3] * (1 - alpha) + avgR * alpha; + out[r * 3 + 1] = raw[r * 3 + 1] * (1 - alpha) + avgG * alpha; + out[r * 3 + 2] = raw[r * 3 + 2] * (1 - alpha) + avgB * alpha; + } + return out; +} + +// Grayscale heightmap: black (lowest) → white (highest), in physical height space +// Absolute-scale heightmap: fixed range -5 km (deep ocean) → 6 km (tallest peak) +// so the same physical height always maps to the same shade regardless of planet. +function heightmapColor(elevation) { + const h = elevToHeightKm(elevation); + const t = Math.max(0, Math.min(1, (h + 5) / 11)); // -5 → 0, 6 → 1 + return [t, t, t]; +} + +// Land heightmap: ocean = black, land = 0 → 6 km absolute scale +function landHeightmapColor(elevation) { + if (elevation <= 0) return [0, 0, 0]; + const t = Math.max(0, Math.min(1, elevToHeightKm(elevation) / 6)); + return [t, t, t]; +} + +// Land mask: white = land, black = ocean +function landMaskColor(elevation) { + return elevation > 0 ? [1, 1, 1] : [0, 0, 0]; +} + +// The 16-bit greyscale PNG encoder moved to png-write.js when the Unreal landscape export needed an +// 8-bit one beside it; this alias keeps the name the export paths below already use. +const encode16BitGrayscalePNG = encodeGray16; + +// ──────────────────────────────────────────────────────────────────── + +// Diverging color map: blue (negative) → white (zero) → red (positive) +function debugValueToColor(v, minV, maxV) { + const range = Math.max(Math.abs(minV), Math.abs(maxV)) || 1; + const t = Math.max(-1, Math.min(1, v / range)); // normalise to [-1, 1] + if (t < 0) { + const s = -t; // 0→1 + return [1 - s * 0.7, 1 - s * 0.7, 1]; // white → blue + } else { + const s = t; // 0→1 + return [1, 1 - s * 0.75, 1 - s * 0.75]; // white → red + } +} + +// Precipitation debug color: brown (dry) → green (moderate) → blue (wet) +function precipitationColor(value) { + // value is 0–1 (p95-normalized) + const t = Math.max(0, Math.min(1, value)); + if (t < 0.25) { + // Very dry: tan/brown + const s = t / 0.25; + return [0.76 - s * 0.16, 0.60 - s * 0.05, 0.42 - s * 0.12]; + } else if (t < 0.5) { + // Dry to moderate: brown → green + const s = (t - 0.25) / 0.25; + return [0.60 - s * 0.30, 0.55 + s * 0.20, 0.30 - s * 0.05]; + } else if (t < 0.75) { + // Moderate to wet: green → teal + const s = (t - 0.5) / 0.25; + return [0.30 - s * 0.15, 0.75 - s * 0.10, 0.25 + s * 0.40]; + } else { + // Wet to very wet: teal → deep blue + const s = (t - 0.75) / 0.25; + return [0.15 - s * 0.05, 0.65 - s * 0.35, 0.65 + s * 0.20]; + } +} + +// Rain shadow diverging color: blue (windward boost) ↔ neutral gray ↔ red-brown (leeward shadow) +// Input is signed: positive = windward, negative = leeward shadow (propagated downwind) +function rainShadowColor(value) { + if (value > 0.01) { + // Windward: gray → blue (saturates at 0.5) + const t = Math.min(1, value / 0.5); + return [0.55 - t * 0.40, 0.55 - t * 0.10, 0.58 + t * 0.37]; + } else if (value < -0.01) { + // Leeward shadow: gray → red-brown (saturates at -0.5) + const t = Math.min(1, -value / 0.5); + return [0.55 + t * 0.35, 0.55 - t * 0.35, 0.58 - t * 0.45]; + } + return [0.55, 0.55, 0.58]; // neutral gray (ocean / flat) +} + +// Continentality debug color: ocean (blue) → coast (green) → interior (orange/red) +// Input is 0–1: 0 = open ocean, ~0.3-0.5 = coast, 0.95+ = deep interior. +function continentalityColor(value) { + const t = Math.max(0, Math.min(1, value)); + if (t < 0.15) { + // Ocean: dark blue → lighter blue + const s = t / 0.15; + return [0.05 + s * 0.10, 0.10 + s * 0.20, 0.40 + s * 0.20]; + } else if (t < 0.4) { + // Coastal: blue → green + const s = (t - 0.15) / 0.25; + return [0.15 - s * 0.05, 0.30 + s * 0.45, 0.60 - s * 0.35]; + } else if (t < 0.7) { + // Moderate interior: green → yellow + const s = (t - 0.4) / 0.3; + return [0.10 + s * 0.80, 0.75 - s * 0.05, 0.25 - s * 0.15]; + } else if (t < 0.9) { + // Deep interior: yellow → orange + const s = (t - 0.7) / 0.2; + return [0.90 + s * 0.05, 0.70 - s * 0.40, 0.10 - s * 0.05]; + } else { + // Super-continent core: orange → dark red + const s = (t - 0.9) / 0.1; + return [0.95 - s * 0.25, 0.30 - s * 0.20, 0.05]; + } +} + +// Temperature debug color: discrete bands matching real climate map style. +// Input is 0-1 normalized from -45 to +45 C. Convert back to C for thresholds. +function temperatureColor(value) { + const T = -45 + Math.max(0, Math.min(1, value)) * 90; + if (T < -38) return [0.78, 0.78, 0.78]; // White-gray + if (T < 0) return [0.00, 0.00, 0.50]; // Dark blue + if (T < 10) return [0.53, 0.81, 0.92]; // Light blue + if (T < 18) return [1.00, 1.00, 0.00]; // Yellow + if (T < 22) return [1.00, 0.65, 0.00]; // Orange + if (T < 32) return [1.00, 0.00, 0.00]; // Red + if (T < 40) return [0.55, 0.00, 0.00]; // Dark red + return [0.20, 0.00, 0.00]; // Darker red +} + +// Köppen climate class color: returns [r,g,b] from KOPPEN_CLASSES lookup. +function koppenColor(classId) { + const c = KOPPEN_CLASSES[classId] || KOPPEN_CLASSES[0]; + return c.color; +} + +// Plate colours — green shades for land, blue for ocean. +export function computePlateColors(plateSeeds, plateIsOcean) { + state.plateColors = {}; + for (const r of plateSeeds) { + const rng = makeRng(r); + if (plateIsOcean.has(r)) { + const h = 0.55 + rng() * 0.10; + const s = 0.40 + rng() * 0.30; + const l = 0.35 + rng() * 0.20; + state.plateColors[r] = new THREE.Color().setHSL(h, s, l); + } else { + const h = 0.25 + rng() * 0.15; + const s = 0.30 + rng() * 0.30; + const l = 0.30 + rng() * 0.20; + state.plateColors[r] = new THREE.Color().setHSL(h, s, l); + } + } +} + +// Build equirectangular map mesh. +export function buildMapMesh() { + if (state.mapMesh) { scene.remove(state.mapMesh); state.mapMesh.geometry.dispose(); state.mapMesh.material.dispose(); state.mapMesh = null; } + if (!state.curData || !state.mapMode) return; + + const { mesh, r_xyz, t_xyz, r_plate, r_elevation, t_elevation, mountain_r, coastline_r, ocean_r, r_stress, debugLayers } = state.curData; + const showPlates = document.getElementById('chkPlates').checked; + const showStress = false; + const waterLevel = 0; + const debugLayer = state.debugLayer || ''; + + let dbgArr = null, dbgMin = 0, dbgMax = 0; + const isHeightmap = debugLayer === 'heightmap'; + const isLandHeightmap = debugLayer === 'landheightmap'; + const isOceanCurrent = debugLayer === 'oceanCurrentSummer' || debugLayer === 'oceanCurrentWinter'; + const oceanSeason = debugLayer === 'oceanCurrentWinter' ? 'winter' : 'summer'; + const oceanWarmth = isOceanCurrent ? state.curData[`r_ocean_warmth_${oceanSeason}`] : null; + const oceanSpeed = isOceanCurrent ? state.curData[`r_ocean_speed_${oceanSeason}`] : null; + if (isOceanCurrent && (!oceanWarmth || !oceanSpeed)) { + console.warn(`[buildMapMesh] Ocean current layer "${debugLayer}" selected but data missing (warmth=${!!oceanWarmth}, speed=${!!oceanSpeed}). Hard-refresh (Ctrl+Shift+R) and generate a new planet.`); + } + const isPrecip = debugLayer === 'precipSummer' || debugLayer === 'precipWinter'; + const precipArr = isPrecip ? (debugLayers && debugLayers[debugLayer]) : null; + const isRainShadow = debugLayer === 'rainShadowSummer' || debugLayer === 'rainShadowWinter'; + const rainShadowArr = isRainShadow ? (debugLayers && debugLayers[debugLayer]) : null; + const isTemp = debugLayer === 'tempSummer' || debugLayer === 'tempWinter'; + const tempArr = isTemp ? (debugLayers && debugLayers[debugLayer]) : null; + const isKoppen = debugLayer === 'koppen'; + const isBiome = debugLayer === 'biome'; + const koppenArr = (isKoppen || isBiome) ? (debugLayers && debugLayers.koppen) : null; + const isCont = debugLayer === 'continentality'; + const contArr = isCont ? (debugLayers && debugLayers.continentality) : null; + const isPainted = PAINTED_LAYERS.has(debugLayer); + const paintedCtx = isPainted ? preparePaintedLayer(debugLayer, debugLayers && debugLayers[debugLayer], state.curData) : null; + if (!isHeightmap && !isLandHeightmap && !isOceanCurrent && !isPrecip && !isRainShadow && !isTemp && !isKoppen && !isBiome && !isCont && !isPainted && debugLayer && debugLayers && debugLayers[debugLayer]) { + dbgArr = debugLayers[debugLayer]; + for (let r = 0; r < mesh.numRegions; r++) { + if (dbgArr[r] < dbgMin) dbgMin = dbgArr[r]; + if (dbgArr[r] > dbgMax) dbgMax = dbgArr[r]; + } + } + + const { numSides } = mesh; + const PI = Math.PI; + const centerLon = state.mapCenterLon || 0; + + // Offset longitude by center meridian and wrap to [-PI, PI] + function wrapLon(lon) { + let l = lon - centerLon; + if (l > PI) l -= 2 * PI; + else if (l < -PI) l += 2 * PI; + return l; + } + + const biomeSmoothed = (isBiome && koppenArr) ? getCachedBiomeSmoothed(mesh, koppenArr, r_elevation) : null; + const isSmooth = isHeightmap || isLandHeightmap; + + // Upper-bound allocation: wrapping sides produce 2 triangles, non-wrapping 1. + // Wraps are rare, so 2× is a conservative upper bound; trimmed after the loop. + const posArr = new Float32Array(numSides * 2 * 9); + const colArr = new Float32Array(numSides * 2 * 9); + const faceToSide = new Int32Array(numSides * 2); + let triCount = 0; + + for (let s = 0; s < numSides; s++) { + const it = mesh.s_inner_t(s); + const ot = mesh.s_outer_t(s); + const br = mesh.s_begin_r(s); + + const re = r_elevation[br] - waterLevel; + + // Per-vertex colors for smooth heightmaps, flat for everything else + let c0r, c0g, c0b, c1r, c1g, c1b, c2r, c2g, c2b; + if (isSmooth) { + const colorFn = isLandHeightmap ? landHeightmapColor : heightmapColor; + const v0 = colorFn(t_elevation[it])[0]; + const v1 = colorFn(t_elevation[ot])[0]; + const v2 = colorFn(r_elevation[br])[0]; + c0r = c0g = c0b = v0; + c1r = c1g = c1b = v1; + c2r = c2g = c2b = v2; + } else { + let cr, cg, cb; + if (paintedCtx) { + [cr, cg, cb] = paintedCtx.color(br); + } else if (isBiome && biomeSmoothed) { + cr = biomeSmoothed[br * 3]; cg = biomeSmoothed[br * 3 + 1]; cb = biomeSmoothed[br * 3 + 2]; + } else if (isCont && contArr) { + [cr, cg, cb] = continentalityColor(contArr[br]); + } else if (isKoppen && koppenArr) { + [cr, cg, cb] = koppenColor(koppenArr[br]); + } else if (isTemp && tempArr) { + [cr, cg, cb] = temperatureColor(tempArr[br]); + } else if (isPrecip && precipArr) { + [cr, cg, cb] = precipitationColor(precipArr[br]); + } else if (isRainShadow && rainShadowArr) { + [cr, cg, cb] = rainShadowColor(rainShadowArr[br]); + } else if (isOceanCurrent && oceanWarmth && oceanSpeed) { + [cr, cg, cb] = oceanCurrentColor(oceanWarmth[br], oceanSpeed[br], r_elevation[br] <= 0); + } else if (isOceanCurrent) { + cr = 0.5; cg = 0; cb = 0.5; + } else if (dbgArr) { + [cr, cg, cb] = debugValueToColor(dbgArr[br], dbgMin, dbgMax); + } else if (showPlates) { + const pc = state.plateColors[r_plate[br]] || new THREE.Color(0.3,0.3,0.3); + cr = pc.r; cg = pc.g; cb = pc.b; + } else if (showStress) { + const sv = r_stress ? r_stress[br] : 0; + if (sv > 0.5) { cr=0.9; cg=0.1+sv*0.3; cb=0.1; } + else if (sv > 0.1) { cr=0.9; cg=0.5+sv*0.5; cb=0.2; } + else if (mountain_r.has(br)) { cr=0.8; cg=0.4; cb=0.1; } + else if (coastline_r.has(br)) { cr=0.9; cg=0.9; cb=0.2; } + else if (ocean_r.has(br)) { cr=0.1; cg=0.2; cb=0.7; } + else { cr=0.15; cg=0.15; cb=0.18; } + } else { + [cr, cg, cb] = elevationToColor(re); + } + c0r = c1r = c2r = cr; + c0g = c1g = c2g = cg; + c0b = c1b = c2b = cb; + } + + const x0 = t_xyz[3*it], y0 = t_xyz[3*it+1], z0 = t_xyz[3*it+2]; + const x1 = t_xyz[3*ot], y1 = t_xyz[3*ot+1], z1 = t_xyz[3*ot+2]; + const x2 = r_xyz[3*br], y2 = r_xyz[3*br+1], z2 = r_xyz[3*br+2]; + + let lon0 = wrapLon(Math.atan2(x0, z0)), lat0 = Math.asin(Math.max(-1, Math.min(1, y0))); + let lon1 = wrapLon(Math.atan2(x1, z1)), lat1 = Math.asin(Math.max(-1, Math.min(1, y1))); + let lon2 = wrapLon(Math.atan2(x2, z2)), lat2 = Math.asin(Math.max(-1, Math.min(1, y2))); + + const sx = 2 / PI; + const maxLon = Math.max(lon0, lon1, lon2); + const minLon = Math.min(lon0, lon1, lon2); + const wraps = (maxLon - minLon) > PI; + + // Clamp projected coords to map bounds + const cx = (v) => Math.max(-2, Math.min(2, v)); + const cy = (v) => Math.max(-1, Math.min(1, v)); + + if (wraps) { + if (lon0 < 0) lon0 += 2 * PI; + if (lon1 < 0) lon1 += 2 * PI; + if (lon2 < 0) lon2 += 2 * PI; + + let off = triCount * 9; + posArr[off] = cx(lon0*sx); posArr[off+1] = cy(lat0*sx); posArr[off+2] = 0; + posArr[off+3] = cx(lon1*sx); posArr[off+4] = cy(lat1*sx); posArr[off+5] = 0; + posArr[off+6] = cx(lon2*sx); posArr[off+7] = cy(lat2*sx); posArr[off+8] = 0; + colArr[off]=c0r; colArr[off+1]=c0g; colArr[off+2]=c0b; + colArr[off+3]=c1r; colArr[off+4]=c1g; colArr[off+5]=c1b; + colArr[off+6]=c2r; colArr[off+7]=c2g; colArr[off+8]=c2b; + faceToSide[triCount] = s; + triCount++; + + off = triCount * 9; + posArr[off] = cx((lon0-2*PI)*sx); posArr[off+1] = cy(lat0*sx); posArr[off+2] = 0; + posArr[off+3] = cx((lon1-2*PI)*sx); posArr[off+4] = cy(lat1*sx); posArr[off+5] = 0; + posArr[off+6] = cx((lon2-2*PI)*sx); posArr[off+7] = cy(lat2*sx); posArr[off+8] = 0; + colArr[off]=c0r; colArr[off+1]=c0g; colArr[off+2]=c0b; + colArr[off+3]=c1r; colArr[off+4]=c1g; colArr[off+5]=c1b; + colArr[off+6]=c2r; colArr[off+7]=c2g; colArr[off+8]=c2b; + faceToSide[triCount] = s; + triCount++; + } else { + const off = triCount * 9; + posArr[off] = cx(lon0*sx); posArr[off+1] = cy(lat0*sx); posArr[off+2] = 0; + posArr[off+3] = cx(lon1*sx); posArr[off+4] = cy(lat1*sx); posArr[off+5] = 0; + posArr[off+6] = cx(lon2*sx); posArr[off+7] = cy(lat2*sx); posArr[off+8] = 0; + colArr[off]=c0r; colArr[off+1]=c0g; colArr[off+2]=c0b; + colArr[off+3]=c1r; colArr[off+4]=c1g; colArr[off+5]=c1b; + colArr[off+6]=c2r; colArr[off+7]=c2g; colArr[off+8]=c2b; + faceToSide[triCount] = s; + triCount++; + } + } + + const finalPos = posArr.subarray(0, triCount * 9); + const finalCol = colArr.subarray(0, triCount * 9); + + const geo = new THREE.BufferGeometry(); + geo.setAttribute('position', new THREE.BufferAttribute(new Float32Array(finalPos), 3)); + geo.setAttribute('color', new THREE.BufferAttribute(new Float32Array(finalCol), 3)); + + const mat = new THREE.MeshBasicMaterial({ vertexColors: true, side: THREE.DoubleSide, clippingPlanes: MAP_CLIP_PLANES }); + state.mapMesh = new THREE.Mesh(geo, mat); + state.mapMesh.visible = state.mapMode; + state.mapMesh._builtCenterLon = state.mapCenterLon || 0; + state.mapFaceToSide = faceToSide.subarray(0, triCount); + state._mapHoverBackup = null; + state._mapKoppenHoverBackup = null; + state._mapPendingBackup = null; + // Wrap clones: children inherit parent visibility + transform + const cloneL = new THREE.Mesh(geo, mat); cloneL.position.x = -4; + const cloneR = new THREE.Mesh(geo, mat); cloneR.position.x = 4; + state.mapMesh.add(cloneL, cloneR); + updateOverlayMeshes(); + scene.add(state.mapMesh); + + updateSuperPlateBorders(); + buildMapGrid(); +} + +// Build lat/lon grid overlay for map view. +function buildMapGrid() { + if (state.mapGridMesh) { + scene.remove(state.mapGridMesh); + state.mapGridMesh.geometry.dispose(); + state.mapGridMesh.material.dispose(); + state.mapGridMesh = null; + } + + const spacing = state.gridSpacing; + const sx = 2 / Math.PI; + const Z = 0.001; + const PI = Math.PI; + const centerLonDeg = (state.mapCenterLon || 0) * 180 / PI; + const positions = []; + + for (let deg = -90; deg <= 90; deg += spacing) { + const y = (deg * Math.PI / 180) * sx; + positions.push(-2, y, Z, 2, y, Z); + } + + for (let deg = -180; deg <= 180; deg += spacing) { + let offsetDeg = deg - centerLonDeg; + // Wrap to [-180, 180] + if (offsetDeg > 180) offsetDeg -= 360; + else if (offsetDeg < -180) offsetDeg += 360; + const x = (offsetDeg * Math.PI / 180) * sx; + positions.push(x, -1, Z, x, 1, Z); + } + + const geo = new THREE.BufferGeometry(); + geo.setAttribute('position', new THREE.Float32BufferAttribute(positions, 3)); + const gridMat = new THREE.LineBasicMaterial({ color: 0xffffff, transparent: true, opacity: 0.12, clippingPlanes: MAP_CLIP_PLANES }); + state.mapGridMesh = new THREE.LineSegments(geo, gridMat); + state.mapGridMesh.visible = state.mapMode && state.gridEnabled; + // Wrap clones for smooth longitude scrolling + const gCloneL = new THREE.LineSegments(geo, gridMat); gCloneL.position.x = -4; + const gCloneR = new THREE.LineSegments(geo, gridMat); gCloneR.position.x = 4; + state.mapGridMesh.add(gCloneL, gCloneR); + scene.add(state.mapGridMesh); +} + +// Build lat/lon grid on the 3D globe. +function buildGlobeGrid() { + if (state.globeGridMesh) { + scene.remove(state.globeGridMesh); + state.globeGridMesh.geometry.dispose(); + state.globeGridMesh.material.dispose(); + state.globeGridMesh = null; + } + + const spacing = state.gridSpacing; + const R = 1.002; // slightly above water sphere + const SEG = 120; // segments per circle + const positions = []; + + // Latitude lines + for (let deg = -90; deg <= 90; deg += spacing) { + if (deg === -90 || deg === 90) continue; // poles are points, skip + const lat = deg * Math.PI / 180; + const cosLat = Math.cos(lat); + const y = Math.sin(lat) * R; + for (let i = 0; i < SEG; i++) { + const lon0 = (i / SEG) * Math.PI * 2; + const lon1 = ((i + 1) / SEG) * Math.PI * 2; + positions.push( + Math.sin(lon0) * cosLat * R, y, Math.cos(lon0) * cosLat * R, + Math.sin(lon1) * cosLat * R, y, Math.cos(lon1) * cosLat * R + ); + } + } + + // Longitude lines (semicircles pole to pole) + for (let deg = -180; deg < 180; deg += spacing) { + const lon = deg * Math.PI / 180; + const sinLon = Math.sin(lon); + const cosLon = Math.cos(lon); + for (let i = 0; i < SEG; i++) { + const lat0 = -Math.PI / 2 + (i / SEG) * Math.PI; + const lat1 = -Math.PI / 2 + ((i + 1) / SEG) * Math.PI; + positions.push( + sinLon * Math.cos(lat0) * R, Math.sin(lat0) * R, cosLon * Math.cos(lat0) * R, + sinLon * Math.cos(lat1) * R, Math.sin(lat1) * R, cosLon * Math.cos(lat1) * R + ); + } + } + + const geo = new THREE.BufferGeometry(); + geo.setAttribute('position', new THREE.Float32BufferAttribute(positions, 3)); + const gridMat = new THREE.ShaderMaterial({ + uniforms: { + color: { value: new THREE.Color(0xffffff) }, + opacity: { value: 0.12 } + }, + vertexShader: ` + void main() { + gl_Position = projectionMatrix * modelViewMatrix * vec4(position, 1.0); + gl_Position.z -= 0.002 * gl_Position.w; // depth bias: render on top of nearby surfaces + } + `, + fragmentShader: ` + uniform vec3 color; + uniform float opacity; + void main() { + gl_FragColor = vec4(color, opacity); + } + `, + transparent: true, + depthWrite: false + }); + state.globeGridMesh = new THREE.LineSegments(geo, gridMat); + state.globeGridMesh.visible = !state.mapMode && state.gridEnabled; + scene.add(state.globeGridMesh); +} + +// Rebuild both grids (call when spacing changes). +export function rebuildGrids() { + buildMapGrid(); + buildGlobeGrid(); +} + +// Ocean current debug color: warmth × speed, with gray land. +function oceanCurrentColor(warmth, speed, isOcean) { + if (!isOcean) return [0.45, 0.45, 0.45]; // gray land + + // speed is 0-1 (p95 normalized); ensure even low-speed areas are clearly visible + const intensity = Math.pow(Math.min(1, speed * 3), 0.6); // gamma curve for more visible low values + // Minimum brightness so all ocean is distinguishable from land and black background + const base = 0.12; + + if (warmth > 0.05) { + // Warm (poleward) → dark red-orange to bright red + const w = Math.min(1, warmth * 1.5); + const t = base + (1 - base) * w * intensity; + return [t, base * 0.4 + t * 0.1, base * 0.3]; + } else if (warmth < -0.05) { + // Cold (equatorward) → dark blue to bright blue + const w = Math.min(1, -warmth * 1.5); + const t = base + (1 - base) * w * intensity; + return [base * 0.3, base * 0.5 + t * 0.15, t]; + } else { + // Neutral (zonal) → dark teal-gray + const t = base + intensity * 0.45; + return [t * 0.55, t * 0.7, t * 0.65]; + } +} + +// Build / destroy super plate boundary lines for both globe and map views. +// Called from buildMesh, buildMapMesh, and the Show Plates checkbox handler. +export function updateSuperPlateBorders() { + // Cleanup existing + if (state.superPlateBorderMesh) { scene.remove(state.superPlateBorderMesh); state.superPlateBorderMesh.geometry.dispose(); state.superPlateBorderMesh.material.dispose(); state.superPlateBorderMesh = null; } + if (state.mapSuperPlateBorderMesh) { scene.remove(state.mapSuperPlateBorderMesh); state.mapSuperPlateBorderMesh.geometry.dispose(); state.mapSuperPlateBorderMesh.material.dispose(); state.mapSuperPlateBorderMesh = null; } + + if (!state.curData) return; + const showPlates = document.getElementById('chkPlates').checked; + if (!showPlates) return; + + const { mesh, t_xyz, t_elevation, debugLayers } = state.curData; + if (!debugLayers || !debugLayers.superPlates) return; + const spArr = debugLayers.superPlates; + const { numSides } = mesh; + const PI = Math.PI; + const V = 0.04; + + // Globe borders + if (!state.mapMode) { + const bp = []; + for (let s = 0; s < numSides; s++) { + const opp = mesh.halfedges[s]; + if (s < opp) { + const r1 = mesh.s_begin_r(s); + const r2 = mesh.s_begin_r(opp); + if (spArr[r1] !== spArr[r2]) { + const it = mesh.s_inner_t(s), ot = mesh.s_outer_t(s); + const ite = t_elevation[it], ote = t_elevation[ot]; + const d1 = 1.002 + (ite > 0 ? ite*V : ite*V*0.3); + const d2 = 1.002 + (ote > 0 ? ote*V : ote*V*0.3); + bp.push( + t_xyz[3*it]*d1, t_xyz[3*it+1]*d1, t_xyz[3*it+2]*d1, + t_xyz[3*ot]*d2, t_xyz[3*ot+1]*d2, t_xyz[3*ot+2]*d2 + ); + } + } + } + if (bp.length > 0) { + const bg = new THREE.BufferGeometry(); + bg.setAttribute('position', new THREE.Float32BufferAttribute(bp, 3)); + state.superPlateBorderMesh = new THREE.LineSegments(bg, + new THREE.LineBasicMaterial({ color: 0x000000, transparent: true, opacity: 0.55 })); + scene.add(state.superPlateBorderMesh); + } + } + + // Map borders + if (state.mapMode) { + const centerLon = state.mapCenterLon || 0; + function wrapLon(lon) { + let l = lon - centerLon; + if (l > PI) l -= 2 * PI; + else if (l < -PI) l += 2 * PI; + return l; + } + const sx = 2 / PI; + const bps = []; + for (let s = 0; s < numSides; s++) { + const opp = mesh.halfedges[s]; + if (s < opp) { + const r1 = mesh.s_begin_r(s); + const r2 = mesh.s_begin_r(opp); + if (spArr[r1] !== spArr[r2]) { + const it = mesh.s_inner_t(s), ot = mesh.s_outer_t(s); + const lat1 = Math.asin(Math.max(-1, Math.min(1, t_xyz[3*it+1]))); + const lon1 = wrapLon(Math.atan2(t_xyz[3*it], t_xyz[3*it+2])); + const lat2 = Math.asin(Math.max(-1, Math.min(1, t_xyz[3*ot+1]))); + const lon2 = wrapLon(Math.atan2(t_xyz[3*ot], t_xyz[3*ot+2])); + if (Math.abs(lon1 - lon2) < PI * 0.5) { + bps.push(lon1 * sx, lat1 * sx, 0.002, lon2 * sx, lat2 * sx, 0.002); + } + } + } + } + if (bps.length > 0) { + const bg = new THREE.BufferGeometry(); + bg.setAttribute('position', new THREE.Float32BufferAttribute(bps, 3)); + const bMat = new THREE.LineBasicMaterial({ color: 0x000000, transparent: true, opacity: 0.55, clippingPlanes: MAP_CLIP_PLANES }); + state.mapSuperPlateBorderMesh = new THREE.LineSegments(bg, bMat); + const bcL = new THREE.LineSegments(bg, bMat); bcL.position.x = -4; + const bcR = new THREE.LineSegments(bg, bMat); bcR.position.x = 4; + state.mapSuperPlateBorderMesh.add(bcL, bcR); + scene.add(state.mapSuperPlateBorderMesh); + } + } +} + +// Build Voronoi mesh — each half-edge produces one triangle. +export function buildMesh() { + if (!state.curData) return; + const { mesh, r_xyz, t_xyz, r_plate, r_elevation, t_elevation, mountain_r, coastline_r, ocean_r, r_stress, debugLayers } = state.curData; + const showPlates = document.getElementById('chkPlates').checked; + const showStress = false; + const waterLevel = 0; + const debugLayer = state.debugLayer || ''; + + // Precompute debug layer min/max if active + let dbgArr = null, dbgMin = 0, dbgMax = 0; + const isHeightmap = debugLayer === 'heightmap'; + const isLandHeightmap = debugLayer === 'landheightmap'; + const isOceanCurrent = debugLayer === 'oceanCurrentSummer' || debugLayer === 'oceanCurrentWinter'; + const oceanSeason = debugLayer === 'oceanCurrentWinter' ? 'winter' : 'summer'; + const oceanWarmth = isOceanCurrent ? state.curData[`r_ocean_warmth_${oceanSeason}`] : null; + const oceanSpeed = isOceanCurrent ? state.curData[`r_ocean_speed_${oceanSeason}`] : null; + if (isOceanCurrent && (!oceanWarmth || !oceanSpeed)) { + console.warn(`[buildMesh] Ocean current layer "${debugLayer}" selected but data missing (warmth=${!!oceanWarmth}, speed=${!!oceanSpeed}). Hard-refresh (Ctrl+Shift+R) and generate a new planet.`); + } + const isPrecip = debugLayer === 'precipSummer' || debugLayer === 'precipWinter'; + const precipArr = isPrecip ? (debugLayers && debugLayers[debugLayer]) : null; + const isRainShadow = debugLayer === 'rainShadowSummer' || debugLayer === 'rainShadowWinter'; + const rainShadowArr = isRainShadow ? (debugLayers && debugLayers[debugLayer]) : null; + const isTemp = debugLayer === 'tempSummer' || debugLayer === 'tempWinter'; + const tempArr = isTemp ? (debugLayers && debugLayers[debugLayer]) : null; + const isKoppen = debugLayer === 'koppen'; + const isBiome = debugLayer === 'biome'; + const koppenArr = (isKoppen || isBiome) ? (debugLayers && debugLayers.koppen) : null; + const isCont = debugLayer === 'continentality'; + const contArr = isCont ? (debugLayers && debugLayers.continentality) : null; + const isPainted = PAINTED_LAYERS.has(debugLayer); + const paintedCtx = isPainted ? preparePaintedLayer(debugLayer, debugLayers && debugLayers[debugLayer], state.curData) : null; + if (!isHeightmap && !isLandHeightmap && !isOceanCurrent && !isPrecip && !isRainShadow && !isTemp && !isKoppen && !isBiome && !isCont && !isPainted && debugLayer && debugLayers && debugLayers[debugLayer]) { + dbgArr = debugLayers[debugLayer]; + for (let r = 0; r < mesh.numRegions; r++) { + if (dbgArr[r] < dbgMin) dbgMin = dbgArr[r]; + if (dbgArr[r] > dbgMax) dbgMax = dbgArr[r]; + } + } + + if (state.planetMesh) { scene.remove(state.planetMesh); state.planetMesh.geometry.dispose(); state.planetMesh.material.dispose(); } + if (state.wireMesh) { scene.remove(state.wireMesh); state.wireMesh.geometry.dispose(); state.wireMesh.material.dispose(); } + + const { numSides } = mesh; + const V = 0.04; + const pos = new Float32Array(numSides * 9); + const col = new Float32Array(numSides * 9); + const isSmooth = isHeightmap || isLandHeightmap; + // Track per-side winding swaps so updateMeshColors can assign per-vertex colors correctly + const sideSwapped = new Uint8Array(numSides); + + const biomeSmoothed = (isBiome && koppenArr) ? getCachedBiomeSmoothed(mesh, koppenArr, r_elevation) : null; + + for (let s = 0; s < numSides; s++) { + const it = mesh.s_inner_t(s); + const ot = mesh.s_outer_t(s); + const br = mesh.s_begin_r(s); + + const re = r_elevation[br] - waterLevel; + const ite = t_elevation[it] - waterLevel; + const ote = t_elevation[ot] - waterLevel; + + const rDisp = 1.0 + (re > 0 ? re * V : re * V * 0.3); + const itDisp = 1.0 + (ite > 0 ? ite * V : ite * V * 0.3); + const otDisp = 1.0 + (ote > 0 ? ote * V : ote * V * 0.3); + + const off = s * 9; + let v0x = t_xyz[3*it] * itDisp, + v0y = t_xyz[3*it+1] * itDisp, + v0z = t_xyz[3*it+2] * itDisp; + let v1x = t_xyz[3*ot] * otDisp, + v1y = t_xyz[3*ot+1] * otDisp, + v1z = t_xyz[3*ot+2] * otDisp; + let v2x = r_xyz[3*br] * rDisp, + v2y = r_xyz[3*br+1] * rDisp, + v2z = r_xyz[3*br+2] * rDisp; + + // Fix winding order + const e1x = v1x-v0x, e1y = v1y-v0y, e1z = v1z-v0z; + const e2x = v2x-v0x, e2y = v2y-v0y, e2z = v2z-v0z; + const nx = e1y*e2z - e1z*e2y; + const ny = e1z*e2x - e1x*e2z; + const nz = e1x*e2y - e1y*e2x; + const cnx = (v0x+v1x+v2x)/3, cny = (v0y+v1y+v2y)/3, cnz = (v0z+v1z+v2z)/3; + const swapped = nx*cnx + ny*cny + nz*cnz < 0; + if (swapped) { + let tx, ty, tz; + tx=v1x; ty=v1y; tz=v1z; + v1x=v2x; v1y=v2y; v1z=v2z; + v2x=tx; v2y=ty; v2z=tz; + } + sideSwapped[s] = swapped ? 1 : 0; + + pos[off] = v0x; pos[off+1] = v0y; pos[off+2] = v0z; + pos[off+3] = v1x; pos[off+4] = v1y; pos[off+5] = v1z; + pos[off+6] = v2x; pos[off+7] = v2y; pos[off+8] = v2z; + + if (isSmooth) { + // Smooth heightmap: per-vertex colors from averaged triangle elevations + const colorFn = isLandHeightmap ? landHeightmapColor : heightmapColor; + const c0 = colorFn(t_elevation[it])[0]; // inner_t (vertex 0, never swapped) + const cOt = colorFn(t_elevation[ot])[0]; // outer_t + const cBr = colorFn(r_elevation[br])[0]; // begin_r + // After winding fix, v1/v2 may have swapped (outer_t ↔ begin_r) + const c1 = swapped ? cBr : cOt; + const c2 = swapped ? cOt : cBr; + col[off] = col[off+1] = col[off+2] = c0; + col[off+3] = col[off+4] = col[off+5] = c1; + col[off+6] = col[off+7] = col[off+8] = c2; + } else { + let cr, cg, cb; + if (paintedCtx) { + [cr, cg, cb] = paintedCtx.color(br); + } else if (isBiome && biomeSmoothed) { + cr = biomeSmoothed[br * 3]; cg = biomeSmoothed[br * 3 + 1]; cb = biomeSmoothed[br * 3 + 2]; + } else if (isCont && contArr) { + [cr, cg, cb] = continentalityColor(contArr[br]); + } else if (isKoppen && koppenArr) { + [cr, cg, cb] = koppenColor(koppenArr[br]); + } else if (isTemp && tempArr) { + [cr, cg, cb] = temperatureColor(tempArr[br]); + } else if (isPrecip && precipArr) { + [cr, cg, cb] = precipitationColor(precipArr[br]); + } else if (isRainShadow && rainShadowArr) { + [cr, cg, cb] = rainShadowColor(rainShadowArr[br]); + } else if (isOceanCurrent && oceanWarmth && oceanSpeed) { + [cr, cg, cb] = oceanCurrentColor(oceanWarmth[br], oceanSpeed[br], r_elevation[br] <= 0); + } else if (isOceanCurrent) { + cr = 0.5; cg = 0; cb = 0.5; + } else if (isLandHeightmap) { + [cr, cg, cb] = landHeightmapColor(r_elevation[br]); + } else if (isHeightmap) { + [cr, cg, cb] = heightmapColor(r_elevation[br]); + } else if (dbgArr) { + [cr, cg, cb] = debugValueToColor(dbgArr[br], dbgMin, dbgMax); + } else if (showPlates) { + const pc = state.plateColors[r_plate[br]] || new THREE.Color(0.3,0.3,0.3); + cr = pc.r; cg = pc.g; cb = pc.b; + } else if (showStress) { + const sv = r_stress ? r_stress[br] : 0; + if (sv > 0.5) { cr=0.9; cg=0.1+sv*0.3; cb=0.1; } + else if (sv > 0.1) { cr=0.9; cg=0.5+sv*0.5; cb=0.2; } + else if (mountain_r.has(br)) { cr=0.8; cg=0.4; cb=0.1; } + else if (coastline_r.has(br)) { cr=0.9; cg=0.9; cb=0.2; } + else if (ocean_r.has(br)) { cr=0.1; cg=0.2; cb=0.7; } + else { cr=0.15; cg=0.15; cb=0.18; } + } else { + [cr, cg, cb] = elevationToColor(re); + } + for (let j = 0; j < 3; j++) { + col[off+j*3] = cr; + col[off+j*3+1] = cg; + col[off+j*3+2] = cb; + } + } + } + + const geo = new THREE.BufferGeometry(); + geo.setAttribute('position', new THREE.BufferAttribute(pos, 3)); + geo.setAttribute('color', new THREE.BufferAttribute(col, 3)); + + state._hoverBackup = null; + state._koppenHoverBackup = null; + state._sideSwapped = sideSwapped; + + const mat = new THREE.MeshLambertMaterial({ vertexColors: true }); + mat.onBeforeCompile = (shader) => { + shader.vertexShader = shader.vertexShader.replace( + '#include ', + 'vec3 objectNormal = normalize(position);' + ); + }; + state.planetMesh = new THREE.Mesh(geo, mat); + scene.add(state.planetMesh); + + waterMesh.visible = !state.mapMode && !showPlates && !showStress && !debugLayer; + + // Voronoi-edge wireframe + if (document.getElementById('chkWire').checked) { + const lp = []; + for (let s = 0; s < numSides; s++) { + if (s < mesh.halfedges[s]) { + const it = mesh.s_inner_t(s), ot = mesh.s_outer_t(s); + const ite = t_elevation[it], ote = t_elevation[ot]; + const d1 = 1.001 + (ite > 0 ? ite*V : ite*V*0.3); + const d2 = 1.001 + (ote > 0 ? ote*V : ote*V*0.3); + lp.push( + t_xyz[3*it]*d1, t_xyz[3*it+1]*d1, t_xyz[3*it+2]*d1, + t_xyz[3*ot]*d2, t_xyz[3*ot+1]*d2, t_xyz[3*ot+2]*d2 + ); + } + } + const lg = new THREE.BufferGeometry(); + lg.setAttribute('position', new THREE.Float32BufferAttribute(lp, 3)); + state.wireMesh = new THREE.LineSegments(lg, + new THREE.LineBasicMaterial({ color: 0x000000, transparent: true, opacity: 0.12 })); + scene.add(state.wireMesh); + } + + updateSuperPlateBorders(); + + buildDriftArrows(); + updatePendingHighlight(); + updateHoverHighlight(); + + // Defer map mesh construction to reduce peak GPU memory — built on demand + // when switching to map view (see viewMode handler in main.js). + if (state.mapMode) buildMapMesh(); + else updateOverlayMeshes(); + buildGlobeGrid(); + if (state.mapMode) { + state.planetMesh.visible = false; + waterMesh.visible = false; + atmosMesh.visible = false; + starsMesh.visible = false; + if (state.wireMesh) state.wireMesh.visible = false; + if (state.arrowGroup) state.arrowGroup.visible = false; + if (state.mapGridMesh) state.mapGridMesh.visible = state.gridEnabled; + if (state.globeGridMesh) state.globeGridMesh.visible = false; + if (state.oceanCurrentArrowGroup) { + state.oceanCurrentArrowGroup.traverse(c => { + if (c.name === 'oceanGlobe') c.visible = false; + if (c.name === 'oceanMap') c.visible = true; + }); + } + } else { + state.planetMesh.visible = true; + atmosMesh.visible = true; + starsMesh.visible = true; + if (state.wireMesh) state.wireMesh.visible = true; + if (state.arrowGroup) state.arrowGroup.visible = true; + if (state.mapGridMesh) state.mapGridMesh.visible = false; + if (state.globeGridMesh) state.globeGridMesh.visible = state.gridEnabled; + if (state.oceanCurrentArrowGroup) { + state.oceanCurrentArrowGroup.traverse(c => { + if (c.name === 'oceanGlobe') c.visible = true; + if (c.name === 'oceanMap') c.visible = false; + }); + } + } +} + +// Update only color buffers for globe + map meshes (no geometry rebuild). +// Use this when switching display modes to avoid GPU memory spikes. +export function updateMeshColors() { + if (!state.curData || !state.planetMesh) return; + const { mesh, r_plate, r_elevation, t_elevation, mountain_r, coastline_r, ocean_r, r_stress, debugLayers } = state.curData; + const showPlates = document.getElementById('chkPlates').checked; + const showStress = false; + const waterLevel = 0; + const debugLayer = state.debugLayer || ''; + + // Precompute debug layer state + let dbgArr = null, dbgMin = 0, dbgMax = 0; + const isHeightmap = debugLayer === 'heightmap'; + const isLandHeightmap = debugLayer === 'landheightmap'; + const isOceanCurrent = debugLayer === 'oceanCurrentSummer' || debugLayer === 'oceanCurrentWinter'; + const oceanSeason = debugLayer === 'oceanCurrentWinter' ? 'winter' : 'summer'; + const oceanWarmth = isOceanCurrent ? state.curData[`r_ocean_warmth_${oceanSeason}`] : null; + const oceanSpeed = isOceanCurrent ? state.curData[`r_ocean_speed_${oceanSeason}`] : null; + const isPrecip = debugLayer === 'precipSummer' || debugLayer === 'precipWinter'; + const precipArr = isPrecip ? (debugLayers && debugLayers[debugLayer]) : null; + const isRainShadow = debugLayer === 'rainShadowSummer' || debugLayer === 'rainShadowWinter'; + const rainShadowArr = isRainShadow ? (debugLayers && debugLayers[debugLayer]) : null; + const isTemp = debugLayer === 'tempSummer' || debugLayer === 'tempWinter'; + const tempArr = isTemp ? (debugLayers && debugLayers[debugLayer]) : null; + const isKoppen = debugLayer === 'koppen'; + const isBiome = debugLayer === 'biome'; + const koppenArr = (isKoppen || isBiome) ? (debugLayers && debugLayers.koppen) : null; + const isCont = debugLayer === 'continentality'; + const contArr = isCont ? (debugLayers && debugLayers.continentality) : null; + const isPainted = PAINTED_LAYERS.has(debugLayer); + const paintedCtx = isPainted ? preparePaintedLayer(debugLayer, debugLayers && debugLayers[debugLayer], state.curData) : null; + if (!isHeightmap && !isLandHeightmap && !isOceanCurrent && !isPrecip && !isRainShadow && !isTemp && !isKoppen && !isBiome && !isCont && !isPainted && debugLayer && debugLayers && debugLayers[debugLayer]) { + dbgArr = debugLayers[debugLayer]; + for (let r = 0; r < mesh.numRegions; r++) { + if (dbgArr[r] < dbgMin) dbgMin = dbgArr[r]; + if (dbgArr[r] > dbgMax) dbgMax = dbgArr[r]; + } + } + + // Precompute smoothed biome colors (one-pass neighbor blend) + const biomeSmoothed = (isBiome && koppenArr) ? getCachedBiomeSmoothed(mesh, koppenArr, r_elevation) : null; + + // Color helper — returns [r,g,b] for a given region + const getRegionColor = (br) => { + if (paintedCtx) return paintedCtx.color(br); + if (isBiome && biomeSmoothed) return [biomeSmoothed[br * 3], biomeSmoothed[br * 3 + 1], biomeSmoothed[br * 3 + 2]]; + if (isCont && contArr) return continentalityColor(contArr[br]); + if (isKoppen && koppenArr) return koppenColor(koppenArr[br]); + if (isTemp && tempArr) return temperatureColor(tempArr[br]); + if (isPrecip && precipArr) return precipitationColor(precipArr[br]); + if (isRainShadow && rainShadowArr) return rainShadowColor(rainShadowArr[br]); + if (isOceanCurrent && oceanWarmth && oceanSpeed) return oceanCurrentColor(oceanWarmth[br], oceanSpeed[br], r_elevation[br] <= 0); + if (isOceanCurrent) return [0.5, 0, 0.5]; + if (isLandHeightmap) return landHeightmapColor(r_elevation[br]); + if (isHeightmap) return heightmapColor(r_elevation[br]); + if (dbgArr) return debugValueToColor(dbgArr[br], dbgMin, dbgMax); + if (showPlates) { + const pc = state.plateColors[r_plate[br]] || new THREE.Color(0.3,0.3,0.3); + return [pc.r, pc.g, pc.b]; + } + if (showStress) { + const sv = r_stress ? r_stress[br] : 0; + if (sv > 0.5) return [0.9, 0.1+sv*0.3, 0.1]; + if (sv > 0.1) return [0.9, 0.5+sv*0.5, 0.2]; + if (mountain_r.has(br)) return [0.8, 0.4, 0.1]; + if (coastline_r.has(br)) return [0.9, 0.9, 0.2]; + if (ocean_r.has(br)) return [0.1, 0.2, 0.7]; + return [0.15, 0.15, 0.18]; + } + return elevationToColor(r_elevation[br] - waterLevel); + }; + + // Update globe mesh colors in-place + const colorAttr = state.planetMesh.geometry.getAttribute('color'); + const colors = colorAttr.array; + const { numSides } = mesh; + const isSmooth = isHeightmap || isLandHeightmap; + const sideSwapped = state._sideSwapped; + + for (let s = 0; s < numSides; s++) { + const off = s * 9; + if (isSmooth) { + const it = mesh.s_inner_t(s); + const ot = mesh.s_outer_t(s); + const br = mesh.s_begin_r(s); + const colorFn = isLandHeightmap ? landHeightmapColor : heightmapColor; + const c0 = colorFn(t_elevation[it])[0]; + const cOt = colorFn(t_elevation[ot])[0]; + const cBr = colorFn(r_elevation[br])[0]; + const swapped = sideSwapped && sideSwapped[s]; + const c1 = swapped ? cBr : cOt; + const c2 = swapped ? cOt : cBr; + colors[off] = colors[off+1] = colors[off+2] = c0; + colors[off+3] = colors[off+4] = colors[off+5] = c1; + colors[off+6] = colors[off+7] = colors[off+8] = c2; + } else { + const br = mesh.s_begin_r(s); + const [cr, cg, cb] = getRegionColor(br); + for (let j = 0; j < 3; j++) { + colors[off + j*3] = cr; + colors[off + j*3 + 1] = cg; + colors[off + j*3 + 2] = cb; + } + } + } + colorAttr.needsUpdate = true; + state._hoverBackup = null; + state._koppenHoverBackup = null; + state._pendingBackup = null; + + // Update map mesh colors in-place (if map exists) + if (state.mapMesh && state.mapFaceToSide) { + const mapColorAttr = state.mapMesh.geometry.getAttribute('color'); + const mapColors = mapColorAttr.array; + const fts = state.mapFaceToSide; + + for (let f = 0; f < fts.length; f++) { + const s = fts[f]; + const off = f * 9; + if (isSmooth) { + const it = mesh.s_inner_t(s); + const ot = mesh.s_outer_t(s); + const br = mesh.s_begin_r(s); + const colorFn = isLandHeightmap ? landHeightmapColor : heightmapColor; + const v0 = colorFn(t_elevation[it])[0]; + const v1 = colorFn(t_elevation[ot])[0]; + const v2 = colorFn(r_elevation[br])[0]; + mapColors[off] = mapColors[off+1] = mapColors[off+2] = v0; + mapColors[off+3] = mapColors[off+4] = mapColors[off+5] = v1; + mapColors[off+6] = mapColors[off+7] = mapColors[off+8] = v2; + } else { + const br = mesh.s_begin_r(s); + const [cr, cg, cb] = getRegionColor(br); + for (let j = 0; j < 3; j++) { + mapColors[off + j*3] = cr; + mapColors[off + j*3 + 1] = cg; + mapColors[off + j*3 + 2] = cb; + } + } + } + mapColorAttr.needsUpdate = true; + state._mapHoverBackup = null; + state._mapKoppenHoverBackup = null; + state._mapPendingBackup = null; + } + + // Update water visibility + waterMesh.visible = !state.mapMode && !showPlates && !showStress && !debugLayer; + + updatePendingHighlight(); + updateMapPendingHighlight(); + updateHoverHighlight(); + updateMapHoverHighlight(); +} + +// Hover highlight — brighten hovered plate's cells (surgical save/restore). +export function updateHoverHighlight() { + if (!state.planetMesh || !state.curData) return; + const colorAttr = state.planetMesh.geometry.getAttribute('color'); + const colors = colorAttr.array; + + // Restore previously highlighted cells + if (state._hoverBackup) { + const { offsets, saved } = state._hoverBackup; + for (let i = 0; i < offsets.length; i++) { + const off = offsets[i] * 9; + for (let j = 0; j < 9; j++) colors[off + j] = saved[i * 9 + j]; + } + state._hoverBackup = null; + } + + // Apply new highlight + if (state.hoveredPlate >= 0) { + const { mesh, r_plate } = state.curData; + // Count cells for this plate + let count = 0; + for (let s = 0; s < mesh.numSides; s++) { + if (r_plate[mesh.s_begin_r(s)] === state.hoveredPlate) count++; + } + const offsets = new Int32Array(count); + const saved = new Float32Array(count * 9); + let idx = 0; + for (let s = 0; s < mesh.numSides; s++) { + if (r_plate[mesh.s_begin_r(s)] === state.hoveredPlate) { + offsets[idx] = s; + const off = s * 9; + for (let j = 0; j < 9; j++) saved[idx * 9 + j] = colors[off + j]; + for (let j = 0; j < 3; j++) { + colors[off + j*3] = Math.min(1, colors[off + j*3] + 0.22); + colors[off + j*3 + 1] = Math.min(1, colors[off + j*3 + 1] + 0.22); + colors[off + j*3 + 2] = Math.min(1, colors[off + j*3 + 2] + 0.22); + } + idx++; + } + } + state._hoverBackup = { offsets, saved }; + } + colorAttr.needsUpdate = true; +} + +// Hover highlight for map mesh (surgical save/restore). +export function updateMapHoverHighlight() { + if (!state.mapMesh || !state.curData || !state.mapFaceToSide) return; + const colorAttr = state.mapMesh.geometry.getAttribute('color'); + const colors = colorAttr.array; + + // Restore previously highlighted cells + if (state._mapHoverBackup) { + const { offsets, saved } = state._mapHoverBackup; + for (let i = 0; i < offsets.length; i++) { + const off = offsets[i] * 9; + for (let j = 0; j < 9; j++) colors[off + j] = saved[i * 9 + j]; + } + state._mapHoverBackup = null; + } + + // Apply new highlight + if (state.hoveredPlate >= 0) { + const { mesh, r_plate } = state.curData; + const fts = state.mapFaceToSide; + // Count faces for this plate + let count = 0; + for (let f = 0; f < fts.length; f++) { + if (r_plate[mesh.s_begin_r(fts[f])] === state.hoveredPlate) count++; + } + const offsets = new Int32Array(count); + const saved = new Float32Array(count * 9); + let idx = 0; + for (let f = 0; f < fts.length; f++) { + if (r_plate[mesh.s_begin_r(fts[f])] === state.hoveredPlate) { + offsets[idx] = f; + const off = f * 9; + for (let j = 0; j < 9; j++) saved[idx * 9 + j] = colors[off + j]; + for (let j = 0; j < 3; j++) { + colors[off + j*3] = Math.min(1, colors[off + j*3] + 0.22); + colors[off + j*3 + 1] = Math.min(1, colors[off + j*3 + 1] + 0.22); + colors[off + j*3 + 2] = Math.min(1, colors[off + j*3 + 2] + 0.22); + } + idx++; + } + } + state._mapHoverBackup = { offsets, saved }; + } + colorAttr.needsUpdate = true; +} + +// Köppen legend hover highlight — brighten cells matching hovered climate class (globe). +export function updateKoppenHoverHighlight() { + if (!state.planetMesh || !state.curData) return; + const colorAttr = state.planetMesh.geometry.getAttribute('color'); + const colors = colorAttr.array; + + // Restore previously highlighted cells + if (state._koppenHoverBackup) { + const { offsets, saved } = state._koppenHoverBackup; + for (let i = 0; i < offsets.length; i++) { + const off = offsets[i] * 9; + for (let j = 0; j < 9; j++) colors[off + j] = saved[i * 9 + j]; + } + state._koppenHoverBackup = null; + } + + if (state.hoveredKoppen >= 0) { + const { mesh, debugLayers } = state.curData; + const koppenArr = debugLayers && debugLayers.koppen; + if (!koppenArr) { colorAttr.needsUpdate = true; return; } + let count = 0; + for (let s = 0; s < mesh.numSides; s++) { + if (koppenArr[mesh.s_begin_r(s)] === state.hoveredKoppen) count++; + } + const offsets = new Int32Array(count); + const saved = new Float32Array(count * 9); + let idx = 0; + for (let s = 0; s < mesh.numSides; s++) { + if (koppenArr[mesh.s_begin_r(s)] === state.hoveredKoppen) { + offsets[idx] = s; + const off = s * 9; + for (let j = 0; j < 9; j++) saved[idx * 9 + j] = colors[off + j]; + for (let j = 0; j < 3; j++) { + colors[off + j*3] = Math.min(1, colors[off + j*3] + 0.22); + colors[off + j*3 + 1] = Math.min(1, colors[off + j*3 + 1] + 0.22); + colors[off + j*3 + 2] = Math.min(1, colors[off + j*3 + 2] + 0.22); + } + idx++; + } + } + state._koppenHoverBackup = { offsets, saved }; + } + colorAttr.needsUpdate = true; +} + +// Köppen legend hover highlight for map mesh (surgical save/restore). +export function updateMapKoppenHoverHighlight() { + if (!state.mapMesh || !state.curData || !state.mapFaceToSide) return; + const colorAttr = state.mapMesh.geometry.getAttribute('color'); + const colors = colorAttr.array; + + // Restore previously highlighted cells + if (state._mapKoppenHoverBackup) { + const { offsets, saved } = state._mapKoppenHoverBackup; + for (let i = 0; i < offsets.length; i++) { + const off = offsets[i] * 9; + for (let j = 0; j < 9; j++) colors[off + j] = saved[i * 9 + j]; + } + state._mapKoppenHoverBackup = null; + } + + if (state.hoveredKoppen >= 0) { + const { mesh, debugLayers } = state.curData; + const koppenArr = debugLayers && debugLayers.koppen; + if (!koppenArr) { colorAttr.needsUpdate = true; return; } + const fts = state.mapFaceToSide; + let count = 0; + for (let f = 0; f < fts.length; f++) { + if (koppenArr[mesh.s_begin_r(fts[f])] === state.hoveredKoppen) count++; + } + const offsets = new Int32Array(count); + const saved = new Float32Array(count * 9); + let idx = 0; + for (let f = 0; f < fts.length; f++) { + if (koppenArr[mesh.s_begin_r(fts[f])] === state.hoveredKoppen) { + offsets[idx] = f; + const off = f * 9; + for (let j = 0; j < 9; j++) saved[idx * 9 + j] = colors[off + j]; + for (let j = 0; j < 3; j++) { + colors[off + j*3] = Math.min(1, colors[off + j*3] + 0.22); + colors[off + j*3 + 1] = Math.min(1, colors[off + j*3 + 1] + 0.22); + colors[off + j*3 + 2] = Math.min(1, colors[off + j*3 + 2] + 0.22); + } + idx++; + } + } + state._mapKoppenHoverBackup = { offsets, saved }; + } + colorAttr.needsUpdate = true; +} + +// Pending-toggle highlight — tint plates queued for rebuild (surgical save/restore). +// Runs BEFORE hover highlight so hover saves/restores the already-tinted colors. +export function updatePendingHighlight() { + if (!state.planetMesh || !state.curData) return; + const colorAttr = state.planetMesh.geometry.getAttribute('color'); + const colors = colorAttr.array; + + // Restore previously highlighted cells + if (state._pendingBackup) { + const { offsets, saved } = state._pendingBackup; + for (let i = 0; i < offsets.length; i++) { + const off = offsets[i] * 9; + for (let j = 0; j < 9; j++) colors[off + j] = saved[i * 9 + j]; + } + state._pendingBackup = null; + } + + if (state.pendingToggles.size > 0) { + const { mesh, r_plate, plateIsOcean } = state.curData; + let count = 0; + for (let s = 0; s < mesh.numSides; s++) { + if (state.pendingToggles.has(r_plate[mesh.s_begin_r(s)])) count++; + } + const offsets = new Int32Array(count); + const saved = new Float32Array(count * 9); + let idx = 0; + for (let s = 0; s < mesh.numSides; s++) { + const pid = r_plate[mesh.s_begin_r(s)]; + if (state.pendingToggles.has(pid)) { + offsets[idx] = s; + const off = s * 9; + for (let j = 0; j < 9; j++) saved[idx * 9 + j] = colors[off + j]; + const isOcean = plateIsOcean.has(pid); + for (let j = 0; j < 3; j++) { + if (isOcean) { + // Ocean → Land pending: strong green tint + colors[off + j*3] = colors[off + j*3] * 0.7; + colors[off + j*3 + 1] = Math.min(1, colors[off + j*3 + 1] + 0.25); + colors[off + j*3 + 2] = colors[off + j*3 + 2] * 0.7; + } else { + // Land → Ocean pending: strong blue tint + colors[off + j*3] = colors[off + j*3] * 0.7; + colors[off + j*3 + 1] = colors[off + j*3 + 1] * 0.7; + colors[off + j*3 + 2] = Math.min(1, colors[off + j*3 + 2] + 0.25); + } + } + idx++; + } + } + state._pendingBackup = { offsets, saved }; + } + colorAttr.needsUpdate = true; +} + +// Pending-toggle highlight for map mesh (surgical save/restore). +export function updateMapPendingHighlight() { + if (!state.mapMesh || !state.curData || !state.mapFaceToSide) return; + const colorAttr = state.mapMesh.geometry.getAttribute('color'); + const colors = colorAttr.array; + + if (state._mapPendingBackup) { + const { offsets, saved } = state._mapPendingBackup; + for (let i = 0; i < offsets.length; i++) { + const off = offsets[i] * 9; + for (let j = 0; j < 9; j++) colors[off + j] = saved[i * 9 + j]; + } + state._mapPendingBackup = null; + } + + if (state.pendingToggles.size > 0) { + const { mesh, r_plate, plateIsOcean } = state.curData; + const fts = state.mapFaceToSide; + let count = 0; + for (let f = 0; f < fts.length; f++) { + if (state.pendingToggles.has(r_plate[mesh.s_begin_r(fts[f])])) count++; + } + const offsets = new Int32Array(count); + const saved = new Float32Array(count * 9); + let idx = 0; + for (let f = 0; f < fts.length; f++) { + const pid = r_plate[mesh.s_begin_r(fts[f])]; + if (state.pendingToggles.has(pid)) { + offsets[idx] = f; + const off = f * 9; + for (let j = 0; j < 9; j++) saved[idx * 9 + j] = colors[off + j]; + const isOcean = plateIsOcean.has(pid); + for (let j = 0; j < 3; j++) { + if (isOcean) { + colors[off + j*3] = colors[off + j*3] * 0.7; + colors[off + j*3 + 1] = Math.min(1, colors[off + j*3 + 1] + 0.25); + colors[off + j*3 + 2] = colors[off + j*3 + 2] * 0.7; + } else { + colors[off + j*3] = colors[off + j*3] * 0.7; + colors[off + j*3 + 1] = colors[off + j*3 + 1] * 0.7; + colors[off + j*3 + 2] = Math.min(1, colors[off + j*3 + 2] + 0.25); + } + } + idx++; + } + } + state._mapPendingBackup = { offsets, saved }; + } + colorAttr.needsUpdate = true; +} + +// Drift arrows — show plate movement directions. +export function buildDriftArrows() { + if (state.arrowGroup) { + state.arrowGroup.traverse(child => { + if (child.geometry) child.geometry.dispose(); + if (child.material) child.material.dispose(); + }); + scene.remove(state.arrowGroup); + state.arrowGroup = null; + } + return; + + state.arrowGroup = new THREE.Group(); + const { r_xyz, plateSeeds, plateVec, plateIsOcean } = state.curData; + + for (const seed of plateSeeds) { + const px = r_xyz[3*seed], py = r_xyz[3*seed+1], pz = r_xyz[3*seed+2]; + const pos = new THREE.Vector3(px, py, pz).normalize(); + const pv = plateVec[seed]; + const vel = [ + pv.omega * (pv.pole[1] * pz - pv.pole[2] * py), + pv.omega * (pv.pole[2] * px - pv.pole[0] * pz), + pv.omega * (pv.pole[0] * py - pv.pole[1] * px) + ]; + const drift = new THREE.Vector3(...vel); + + const radial = drift.dot(pos); + const tangent = drift.clone().sub(pos.clone().multiplyScalar(radial)); + if (tangent.length() < 0.001) continue; + tangent.normalize(); + + const origin = pos.clone().multiplyScalar(1.07); + const length = 0.18; + const color = plateIsOcean.has(seed) ? 0x66ccff : 0xffcc44; + + const arrow = new THREE.ArrowHelper(tangent, origin, length, color, 0.055, 0.03); + state.arrowGroup.add(arrow); + } + + scene.add(state.arrowGroup); +} + +// Wind arrows — show wind direction/magnitude overlay. +export function buildWindArrows(season) { + // Clean up previous arrows + if (state.windArrowGroup) { + state.windArrowGroup.traverse(child => { + if (child.geometry) child.geometry.dispose(); + if (child.material) child.material.dispose(); + }); + scene.remove(state.windArrowGroup); + state.windArrowGroup = null; + } + + if (!season || !state.curData || !state.curData.r_wind_east_summer) return; + + const { mesh, r_xyz, + r_wind_east_summer, r_wind_north_summer, + r_wind_east_winter, r_wind_north_winter } = state.curData; + + const windE = season === 'winter' ? r_wind_east_winter : r_wind_east_summer; + const windN = season === 'winter' ? r_wind_north_winter : r_wind_north_summer; + if (!windE || !windN) return; + + const PI = Math.PI; + const DEG = PI / 180; + const sx = 2 / PI; + const numRegions = mesh.numRegions; + + // ── Bin regions into a lat/lon grid for even geographic sampling ── + const LAT_STEP = 3; // degrees + const LON_STEP = 3; + const latBands = Math.floor(180 / LAT_STEP); // 60 + const lonBands = Math.floor(360 / LON_STEP); // 120 + + // For each grid cell, find the closest region to the cell center + const gridRegions = new Int32Array(latBands * lonBands).fill(-1); + const gridDist2 = new Float32Array(latBands * lonBands).fill(1e9); + + for (let r = 0; r < numRegions; r++) { + const ry = r_xyz[3 * r + 1]; + const lat = Math.asin(Math.max(-1, Math.min(1, ry))); + const lon = Math.atan2(r_xyz[3 * r], r_xyz[3 * r + 2]); + + const li = Math.max(0, Math.min(latBands - 1, + Math.floor((lat + PI / 2) / (LAT_STEP * DEG)))); + const lo = Math.max(0, Math.min(lonBands - 1, + Math.floor((lon + PI) / (LON_STEP * DEG)))); + + const cellLat = (-90 + li * LAT_STEP + LAT_STEP * 0.5) * DEG; + const cellLon = (-180 + lo * LON_STEP + LON_STEP * 0.5) * DEG; + const dlat = lat - cellLat, dlon = lon - cellLon; + const d2 = dlat * dlat + dlon * dlon; + + const idx = li * lonBands + lo; + if (d2 < gridDist2[idx]) { + gridDist2[idx] = d2; + gridRegions[idx] = r; + } + } + + const globePositions = []; + const globeColors = []; + const mapPositions = []; + const mapColors = []; + + const HEAD_ANGLE = 25 * DEG; + const HEAD_FRAC = 0.35; // arrowhead length as fraction of shaft + const cosA = Math.cos(HEAD_ANGLE), sinA = Math.sin(HEAD_ANGLE); + + for (let i = 0; i < gridRegions.length; i++) { + const r = gridRegions[i]; + if (r < 0) continue; + + const we = windE[r], wn = windN[r]; + const speed = Math.sqrt(we * we + wn * wn); + if (speed < 0.001) continue; + + const x = r_xyz[3 * r], y = r_xyz[3 * r + 1], z = r_xyz[3 * r + 2]; + + // Color: blue (slow) → yellow (medium) → red (fast) + const t = Math.min(1, speed * 3); + let cr, cg, cb; + if (t < 0.5) { + const s = t * 2; + cr = s; cg = s; cb = 1 - s * 0.5; + } else { + const s = (t - 0.5) * 2; + cr = 1; cg = 1 - s; cb = 0.5 - s * 0.5; + } + + // ── Globe arrows: 3D with arrowhead ── + { + // Tangent frame (Y-up) + let ex = z, ey = 0, ez = -x; + const elen = Math.sqrt(ex * ex + ez * ez); + if (elen > 1e-10) { ex /= elen; ez /= elen; } + else { ex = 1; ez = 0; } + + let nx = y * ez - z * ey; + let ny = z * ex - x * ez; + let nz = x * ey - y * ex; + const nlen = Math.sqrt(nx * nx + ny * ny + nz * nz) || 1; + nx /= nlen; ny /= nlen; nz /= nlen; + + // Wind direction in 3D = we * east + wn * north + const dirX = we * ex + wn * nx; + const dirY = we * ey + wn * ny; + const dirZ = we * ez + wn * nz; + const dirLen = Math.sqrt(dirX * dirX + dirY * dirY + dirZ * dirZ) || 1; + const dxn = dirX / dirLen, dyn = dirY / dirLen, dzn = dirZ / dirLen; + + // Perpendicular in tangent plane: position × dir + let px = y * dzn - z * dyn; + let py = z * dxn - x * dzn; + let pz = x * dyn - y * dxn; + const plen = Math.sqrt(px * px + py * py + pz * pz) || 1; + px /= plen; py /= plen; pz /= plen; + + const arrowLen = 0.008 + Math.min(0.012, speed * 0.025); + const R = 1.007; + + const ox = x * R, oy = y * R, oz = z * R; + const tx = ox + dxn * arrowLen; + const ty = oy + dyn * arrowLen; + const tz = oz + dzn * arrowLen; + + // Shaft + globePositions.push(ox, oy, oz, tx, ty, tz); + globeColors.push(cr, cg, cb, cr, cg, cb); + + // Arrowhead wings + const hLen = arrowLen * HEAD_FRAC; + const lwx = tx + (-dxn * cosA + px * sinA) * hLen; + const lwy = ty + (-dyn * cosA + py * sinA) * hLen; + const lwz = tz + (-dzn * cosA + pz * sinA) * hLen; + const rwx = tx + (-dxn * cosA - px * sinA) * hLen; + const rwy = ty + (-dyn * cosA - py * sinA) * hLen; + const rwz = tz + (-dzn * cosA - pz * sinA) * hLen; + + globePositions.push(tx, ty, tz, lwx, lwy, lwz); + globeColors.push(cr, cg, cb, cr, cg, cb); + globePositions.push(tx, ty, tz, rwx, rwy, rwz); + globeColors.push(cr, cg, cb, cr, cg, cb); + } + + // ── Map arrows: 2D with arrowhead ── + { + let lon = Math.atan2(x, z) - (state.mapCenterLon || 0); + if (lon > PI) lon -= 2 * PI; else if (lon < -PI) lon += 2 * PI; + const lat = Math.asin(Math.max(-1, Math.min(1, y))); + const mx = lon * sx; + const my = lat * sx; + + const norm = speed || 1; + const arrowLen = 0.006 + Math.min(0.012, speed * 0.025); + const dx = (we / norm) * arrowLen; + const dy = (wn / norm) * arrowLen; + const tipX = mx + dx, tipY = my + dy; + + // Shaft + mapPositions.push(mx, my, 0.002, tipX, tipY, 0.002); + mapColors.push(cr, cg, cb, cr, cg, cb); + + // Arrowhead wings (2D rotation of -dir) + const hLen = arrowLen * HEAD_FRAC; + const dLen = Math.sqrt(dx * dx + dy * dy) || 1; + const ndx = -dx / dLen, ndy = -dy / dLen; + + const lx = tipX + (ndx * cosA - ndy * sinA) * hLen; + const ly = tipY + (ndx * sinA + ndy * cosA) * hLen; + const rx = tipX + (ndx * cosA + ndy * sinA) * hLen; + const ry = tipY + (-ndx * sinA + ndy * cosA) * hLen; + + mapPositions.push(tipX, tipY, 0.002, lx, ly, 0.002); + mapColors.push(cr, cg, cb, cr, cg, cb); + mapPositions.push(tipX, tipY, 0.002, rx, ry, 0.002); + mapColors.push(cr, cg, cb, cr, cg, cb); + } + } + + state.windArrowGroup = new THREE.Group(); + + // Globe arrows + if (globePositions.length > 0) { + const gGeo = new THREE.BufferGeometry(); + gGeo.setAttribute('position', new THREE.Float32BufferAttribute(globePositions, 3)); + gGeo.setAttribute('color', new THREE.Float32BufferAttribute(globeColors, 3)); + const gMat = new THREE.LineBasicMaterial({ vertexColors: true, transparent: true, opacity: 0.6, depthWrite: false }); + const gLines = new THREE.LineSegments(gGeo, gMat); + gLines.name = 'windGlobe'; + gLines.visible = !state.mapMode; + state.windArrowGroup.add(gLines); + } + + // Map arrows + if (mapPositions.length > 0) { + const mGeo = new THREE.BufferGeometry(); + mGeo.setAttribute('position', new THREE.Float32BufferAttribute(mapPositions, 3)); + mGeo.setAttribute('color', new THREE.Float32BufferAttribute(mapColors, 3)); + const mMat = new THREE.LineBasicMaterial({ vertexColors: true, transparent: true, opacity: 0.6 }); + const mLines = new THREE.LineSegments(mGeo, mMat); + mLines.name = 'windMap'; + mLines.visible = state.mapMode; + state.windArrowGroup.add(mLines); + } + + // ── ITCZ spline line (shown on pressure layers) ── + const isPressureLayer = season && (state.debugLayer === 'pressureSummer' || state.debugLayer === 'pressureWinter'); + const itczLons = state.curData.itczLons; + const itczLats = season === 'winter' ? state.curData.itczLatsWinter : state.curData.itczLatsSummer; + + if (isPressureLayer && itczLons && itczLats) { + const N = itczLons.length; + const R_ITCZ = 1.01; + + // Globe: polyline on sphere surface + const gPos = []; + for (let i = 0; i < N; i++) { + const j = (i + 1) % N; + const lon0 = itczLons[i], lat0 = itczLats[i]; + const lon1 = itczLons[j], lat1 = itczLats[j]; + const cosLat0 = Math.cos(lat0), cosLat1 = Math.cos(lat1); + gPos.push( + Math.sin(lon0) * cosLat0 * R_ITCZ, Math.sin(lat0) * R_ITCZ, Math.cos(lon0) * cosLat0 * R_ITCZ, + Math.sin(lon1) * cosLat1 * R_ITCZ, Math.sin(lat1) * R_ITCZ, Math.cos(lon1) * cosLat1 * R_ITCZ + ); + } + const igGeo = new THREE.BufferGeometry(); + igGeo.setAttribute('position', new THREE.Float32BufferAttribute(gPos, 3)); + const igMat = new THREE.LineBasicMaterial({ color: 0x00ff88, linewidth: 2, depthWrite: false }); + const igLines = new THREE.LineSegments(igGeo, igMat); + igLines.name = 'windGlobe'; + igLines.visible = !state.mapMode; + state.windArrowGroup.add(igLines); + + // Map: polyline on equirectangular projection + const mPos = []; + for (let i = 0; i < N; i++) { + const j = (i + 1) % N; + const mx0 = itczLons[i] * sx, my0 = itczLats[i] * sx; + const mx1 = itczLons[j] * sx, my1 = itczLats[j] * sx; + // Skip segment that wraps across antimeridian + if (Math.abs(mx1 - mx0) > 1) continue; + mPos.push(mx0, my0, 0.003, mx1, my1, 0.003); + } + const imGeo = new THREE.BufferGeometry(); + imGeo.setAttribute('position', new THREE.Float32BufferAttribute(mPos, 3)); + const imMat = new THREE.LineBasicMaterial({ color: 0x00ff88, linewidth: 2 }); + const imLines = new THREE.LineSegments(imGeo, imMat); + imLines.name = 'windMap'; + imLines.visible = state.mapMode; + state.windArrowGroup.add(imLines); + } + + scene.add(state.windArrowGroup); +} + +// Ocean current arrows — show current direction colored by heat transport. +export function buildOceanCurrentArrows(season) { + // Clean up previous arrows + if (state.oceanCurrentArrowGroup) { + state.oceanCurrentArrowGroup.traverse(child => { + if (child.geometry) child.geometry.dispose(); + if (child.material) child.material.dispose(); + }); + scene.remove(state.oceanCurrentArrowGroup); + state.oceanCurrentArrowGroup = null; + } + + if (!season || !state.curData || !state.curData.r_ocean_current_east_summer) return; + + const { mesh, r_xyz, r_elevation } = state.curData; + + const currentE = season === 'winter' + ? state.curData.r_ocean_current_east_winter : state.curData.r_ocean_current_east_summer; + const currentN = season === 'winter' + ? state.curData.r_ocean_current_north_winter : state.curData.r_ocean_current_north_summer; + const speedArr = season === 'winter' + ? state.curData.r_ocean_speed_winter : state.curData.r_ocean_speed_summer; + const warmthArr = season === 'winter' + ? state.curData.r_ocean_warmth_winter : state.curData.r_ocean_warmth_summer; + if (!currentE || !currentN || !speedArr || !warmthArr) return; + + const PI = Math.PI; + const DEG = PI / 180; + const sx = 2 / PI; + const numRegions = mesh.numRegions; + + // ── Bin regions into a lat/lon grid for even geographic sampling ── + const LAT_STEP = 3; + const LON_STEP = 3; + const latBands = Math.floor(180 / LAT_STEP); + const lonBands = Math.floor(360 / LON_STEP); + + const gridRegions = new Int32Array(latBands * lonBands).fill(-1); + const gridDist2 = new Float32Array(latBands * lonBands).fill(1e9); + + for (let r = 0; r < numRegions; r++) { + // Skip land + if (r_elevation[r] > 0) continue; + + const ry = r_xyz[3 * r + 1]; + const lat = Math.asin(Math.max(-1, Math.min(1, ry))); + const lon = Math.atan2(r_xyz[3 * r], r_xyz[3 * r + 2]); + + const li = Math.max(0, Math.min(latBands - 1, + Math.floor((lat + PI / 2) / (LAT_STEP * DEG)))); + const lo = Math.max(0, Math.min(lonBands - 1, + Math.floor((lon + PI) / (LON_STEP * DEG)))); + + const cellLat = (-90 + li * LAT_STEP + LAT_STEP * 0.5) * DEG; + const cellLon = (-180 + lo * LON_STEP + LON_STEP * 0.5) * DEG; + const dlat = lat - cellLat, dlon = lon - cellLon; + const d2 = dlat * dlat + dlon * dlon; + + const idx = li * lonBands + lo; + if (d2 < gridDist2[idx]) { + gridDist2[idx] = d2; + gridRegions[idx] = r; + } + } + + const globePositions = []; + const globeColors = []; + const mapPositions = []; + const mapColors = []; + + const HEAD_ANGLE = 25 * DEG; + const HEAD_FRAC = 0.35; + const cosA = Math.cos(HEAD_ANGLE), sinA = Math.sin(HEAD_ANGLE); + + for (let i = 0; i < gridRegions.length; i++) { + const r = gridRegions[i]; + if (r < 0) continue; + + const ce = currentE[r], cn = currentN[r]; + const speed = speedArr[r]; + const warmth = warmthArr[r]; + if (speed < 0.01) continue; + + const x = r_xyz[3 * r], y = r_xyz[3 * r + 1], z = r_xyz[3 * r + 2]; + + // Color by heat transport: red (warm/poleward), blue (cold/equatorward), gray (neutral) + let cr, cg, cb; + if (warmth > 0.1) { + cr = 0.9; cg = 0.15; cb = 0.15; + } else if (warmth < -0.1) { + cr = 0.15; cg = 0.3; cb = 0.9; + } else { + cr = 0.5; cg = 0.5; cb = 0.5; + } + + // ── Globe arrows: 3D with arrowhead ── + { + let ex = z, ey = 0, ez = -x; + const elen = Math.sqrt(ex * ex + ez * ez); + if (elen > 1e-10) { ex /= elen; ez /= elen; } + else { ex = 1; ez = 0; } + + let nx = y * ez - z * ey; + let ny = z * ex - x * ez; + let nz = x * ey - y * ex; + const nlen = Math.sqrt(nx * nx + ny * ny + nz * nz) || 1; + nx /= nlen; ny /= nlen; nz /= nlen; + + const dirX = ce * ex + cn * nx; + const dirY = ce * ey + cn * ny; + const dirZ = ce * ez + cn * nz; + const dirLen = Math.sqrt(dirX * dirX + dirY * dirY + dirZ * dirZ) || 1; + const dxn = dirX / dirLen, dyn = dirY / dirLen, dzn = dirZ / dirLen; + + let px = y * dzn - z * dyn; + let py = z * dxn - x * dzn; + let pz = x * dyn - y * dxn; + const plen = Math.sqrt(px * px + py * py + pz * pz) || 1; + px /= plen; py /= plen; pz /= plen; + + const arrowLen = 0.006 + Math.min(0.014, speed * 0.025); + const R = 1.007; + + const ox = x * R, oy = y * R, oz = z * R; + const tx = ox + dxn * arrowLen; + const ty = oy + dyn * arrowLen; + const tz = oz + dzn * arrowLen; + + globePositions.push(ox, oy, oz, tx, ty, tz); + globeColors.push(cr, cg, cb, cr, cg, cb); + + const hLen = arrowLen * HEAD_FRAC; + const lwx = tx + (-dxn * cosA + px * sinA) * hLen; + const lwy = ty + (-dyn * cosA + py * sinA) * hLen; + const lwz = tz + (-dzn * cosA + pz * sinA) * hLen; + const rwx = tx + (-dxn * cosA - px * sinA) * hLen; + const rwy = ty + (-dyn * cosA - py * sinA) * hLen; + const rwz = tz + (-dzn * cosA - pz * sinA) * hLen; + + globePositions.push(tx, ty, tz, lwx, lwy, lwz); + globeColors.push(cr, cg, cb, cr, cg, cb); + globePositions.push(tx, ty, tz, rwx, rwy, rwz); + globeColors.push(cr, cg, cb, cr, cg, cb); + } + + // ── Map arrows: 2D with arrowhead ── + { + let lon = Math.atan2(x, z) - (state.mapCenterLon || 0); + if (lon > PI) lon -= 2 * PI; else if (lon < -PI) lon += 2 * PI; + const lat = Math.asin(Math.max(-1, Math.min(1, y))); + const mx = lon * sx; + const my = lat * sx; + + const rawSpeed = Math.sqrt(ce * ce + cn * cn) || 1; + const arrowLen = 0.006 + Math.min(0.014, speed * 0.025); + const dx = (ce / rawSpeed) * arrowLen; + const dy = (cn / rawSpeed) * arrowLen; + const tipX = mx + dx, tipY = my + dy; + + mapPositions.push(mx, my, 0.002, tipX, tipY, 0.002); + mapColors.push(cr, cg, cb, cr, cg, cb); + + const hLen = arrowLen * HEAD_FRAC; + const dLen = Math.sqrt(dx * dx + dy * dy) || 1; + const ndx = -dx / dLen, ndy = -dy / dLen; + + const lx = tipX + (ndx * cosA - ndy * sinA) * hLen; + const ly = tipY + (ndx * sinA + ndy * cosA) * hLen; + const rx = tipX + (ndx * cosA + ndy * sinA) * hLen; + const ry = tipY + (-ndx * sinA + ndy * cosA) * hLen; + + mapPositions.push(tipX, tipY, 0.002, lx, ly, 0.002); + mapColors.push(cr, cg, cb, cr, cg, cb); + mapPositions.push(tipX, tipY, 0.002, rx, ry, 0.002); + mapColors.push(cr, cg, cb, cr, cg, cb); + } + } + + console.log(`[OceanArrows] ${season}: ${globePositions.length / 18} arrows (from ${gridRegions.length} grid cells)`); + + state.oceanCurrentArrowGroup = new THREE.Group(); + + if (globePositions.length > 0) { + const gGeo = new THREE.BufferGeometry(); + gGeo.setAttribute('position', new THREE.Float32BufferAttribute(globePositions, 3)); + gGeo.setAttribute('color', new THREE.Float32BufferAttribute(globeColors, 3)); + const gMat = new THREE.LineBasicMaterial({ vertexColors: true, transparent: true, opacity: 0.6, depthWrite: false }); + const gLines = new THREE.LineSegments(gGeo, gMat); + gLines.name = 'oceanGlobe'; + gLines.visible = !state.mapMode; + state.oceanCurrentArrowGroup.add(gLines); + } + + if (mapPositions.length > 0) { + const mGeo = new THREE.BufferGeometry(); + mGeo.setAttribute('position', new THREE.Float32BufferAttribute(mapPositions, 3)); + mGeo.setAttribute('color', new THREE.Float32BufferAttribute(mapColors, 3)); + const mMat = new THREE.LineBasicMaterial({ vertexColors: true, transparent: true, opacity: 0.6 }); + const mLines = new THREE.LineSegments(mGeo, mMat); + mLines.name = 'oceanMap'; + mLines.visible = state.mapMode; + state.oceanCurrentArrowGroup.add(mLines); + } + + scene.add(state.oceanCurrentArrowGroup); +} + +// Export equirectangular map as PNG (async, with tiled rendering for large sizes). +export async function exportMap(type, width, onProgress) { + if (!state.curData) return; + + // Yield so the browser paints the loading overlay before heavy work begins + await new Promise(r => setTimeout(r, 50)); + + const height = width / 2; + const { mesh, r_xyz, t_xyz, r_elevation } = state.curData; + const isBW = type === 'heightmap' || type === 'landheightmap' || type === 'landmask'; + const is16Bit = type === 'heightmap' || type === 'landheightmap'; + + // Climate-dependent export types (Satellite / Köppen) + const debugLayers = state.curData.debugLayers; + const koppenArr = (type === 'biome' || type === 'koppen') ? (debugLayers && debugLayers.koppen) : null; + const biomeSmoothed = (type === 'biome' && koppenArr) ? getCachedBiomeSmoothed(mesh, koppenArr, r_elevation) : null; + + // Painted-map layers (class, uplift, erodibility, drainage, slope, basins) + const paintedLayer = PAINTED_EXPORT_TYPES[type] || null; + const paintedCtx = paintedLayer ? preparePaintedLayer(paintedLayer, debugLayers && debugLayers[paintedLayer], state.curData) : null; + + // Build map triangles (same projection as buildMapMesh, chosen coloring, no grid) + const { numSides, numTriangles } = mesh; + const PI = Math.PI; + const sx = 2 / PI; + + // For heightmap exports, precompute averaged elevation at each triangle center + // (each triangle touches 3 regions). This enables smooth Gouraud interpolation + // instead of flat hex-cell shading. + let t_elev; + if (is16Bit) { + t_elev = new Float32Array(numTriangles); + const tris = mesh.triangles; + for (let t = 0; t < numTriangles; t++) { + const s0 = 3 * t; + t_elev[t] = (r_elevation[tris[s0]] + r_elevation[tris[s0 + 1]] + r_elevation[tris[s0 + 2]]) / 3; + } + } + + const posArr = new Float32Array(numSides * 18); + const colArr = new Float32Array(numSides * 18); + let triCount = 0; + + for (let s = 0; s < numSides; s++) { + const it = mesh.s_inner_t(s); + const ot = mesh.s_outer_t(s); + const br = mesh.s_begin_r(s); + + // Per-vertex colors: c0 = inner_t vertex, c1 = outer_t vertex, c2 = region vertex + let c0r, c0g, c0b, c1r, c1g, c1b, c2r, c2g, c2b; + if (is16Bit) { + // Smooth heightmap: triangle-center vertices use averaged elevation + const colorFn = type === 'landheightmap' ? landHeightmapColor : heightmapColor; + const v0 = colorFn(t_elev[it])[0]; + const v1 = colorFn(t_elev[ot])[0]; + const v2 = colorFn(r_elevation[br])[0]; + c0r = c0g = c0b = v0; + c1r = c1g = c1b = v1; + c2r = c2g = c2b = v2; + } else { + let cr, cg, cb; + if (type === 'landmask') { + [cr, cg, cb] = landMaskColor(r_elevation[br]); + } else if (paintedCtx) { + [cr, cg, cb] = paintedCtx.color(br); + } else if (type === 'biome' && biomeSmoothed) { + cr = biomeSmoothed[br * 3]; cg = biomeSmoothed[br * 3 + 1]; cb = biomeSmoothed[br * 3 + 2]; + } else if (type === 'koppen' && koppenArr) { + [cr, cg, cb] = koppenColor(koppenArr[br]); + } else { + [cr, cg, cb] = elevationToColor(r_elevation[br]); + } + c0r = c1r = c2r = cr; + c0g = c1g = c2g = cg; + c0b = c1b = c2b = cb; + } + + const x0 = t_xyz[3*it], y0 = t_xyz[3*it+1], z0 = t_xyz[3*it+2]; + const x1 = t_xyz[3*ot], y1 = t_xyz[3*ot+1], z1 = t_xyz[3*ot+2]; + const x2 = r_xyz[3*br], y2 = r_xyz[3*br+1], z2 = r_xyz[3*br+2]; + + let lon0 = Math.atan2(x0, z0), lat0 = Math.asin(Math.max(-1, Math.min(1, y0))); + let lon1 = Math.atan2(x1, z1), lat1 = Math.asin(Math.max(-1, Math.min(1, y1))); + let lon2 = Math.atan2(x2, z2), lat2 = Math.asin(Math.max(-1, Math.min(1, y2))); + + const clx = (v) => Math.max(-2, Math.min(2, v)); + const cly = (v) => Math.max(-1, Math.min(1, v)); + + const maxLon = Math.max(lon0, lon1, lon2); + const minLon = Math.min(lon0, lon1, lon2); + const wraps = (maxLon - minLon) > PI; + + if (wraps) { + if (lon0 < 0) lon0 += 2 * PI; + if (lon1 < 0) lon1 += 2 * PI; + if (lon2 < 0) lon2 += 2 * PI; + + let off = triCount * 9; + posArr[off] = clx(lon0*sx); posArr[off+1] = cly(lat0*sx); posArr[off+2] = 0; + posArr[off+3] = clx(lon1*sx); posArr[off+4] = cly(lat1*sx); posArr[off+5] = 0; + posArr[off+6] = clx(lon2*sx); posArr[off+7] = cly(lat2*sx); posArr[off+8] = 0; + colArr[off]=c0r; colArr[off+1]=c0g; colArr[off+2]=c0b; + colArr[off+3]=c1r; colArr[off+4]=c1g; colArr[off+5]=c1b; + colArr[off+6]=c2r; colArr[off+7]=c2g; colArr[off+8]=c2b; + triCount++; + + off = triCount * 9; + posArr[off] = clx((lon0-2*PI)*sx); posArr[off+1] = cly(lat0*sx); posArr[off+2] = 0; + posArr[off+3] = clx((lon1-2*PI)*sx); posArr[off+4] = cly(lat1*sx); posArr[off+5] = 0; + posArr[off+6] = clx((lon2-2*PI)*sx); posArr[off+7] = cly(lat2*sx); posArr[off+8] = 0; + colArr[off]=c0r; colArr[off+1]=c0g; colArr[off+2]=c0b; + colArr[off+3]=c1r; colArr[off+4]=c1g; colArr[off+5]=c1b; + colArr[off+6]=c2r; colArr[off+7]=c2g; colArr[off+8]=c2b; + triCount++; + } else { + const off = triCount * 9; + posArr[off] = clx(lon0*sx); posArr[off+1] = cly(lat0*sx); posArr[off+2] = 0; + posArr[off+3] = clx(lon1*sx); posArr[off+4] = cly(lat1*sx); posArr[off+5] = 0; + posArr[off+6] = clx(lon2*sx); posArr[off+7] = cly(lat2*sx); posArr[off+8] = 0; + colArr[off]=c0r; colArr[off+1]=c0g; colArr[off+2]=c0b; + colArr[off+3]=c1r; colArr[off+4]=c1g; colArr[off+5]=c1b; + colArr[off+6]=c2r; colArr[off+7]=c2g; colArr[off+8]=c2b; + triCount++; + } + } + + const geo = new THREE.BufferGeometry(); + geo.setAttribute('position', new THREE.BufferAttribute(new Float32Array(posArr.buffer, 0, triCount * 9), 3)); + geo.setAttribute('color', new THREE.BufferAttribute(new Float32Array(colArr.buffer, 0, triCount * 9), 3)); + + const mapMesh = new THREE.Mesh(geo, new THREE.MeshBasicMaterial({ vertexColors: true, side: THREE.DoubleSide })); + + const offScene = new THREE.Scene(); + offScene.background = isBW ? new THREE.Color(0x000000) : new THREE.Color(0x1a1a2e); + offScene.add(mapMesh); + + // Tiled rendering — split into small tiles to stay within GPU/CPU memory limits. + // Cap at 2048 regardless of GPU maxTextureSize to keep render-target + pixel- + // readback + ImageData under ~48 MB per tile (2048×2048×4 × 3 buffers). + const maxTex = renderer.capabilities.maxTextureSize; + const MAX_TILE = 2048; + const tileW = Math.min(width, maxTex, MAX_TILE); + const tileH = Math.min(height, maxTex, MAX_TILE); + const tilesX = Math.ceil(width / tileW); + const tilesY = Math.ceil(height / tileH); + const totalTiles = tilesX * tilesY; + + // 16-bit heightmaps write to a Uint16Array; other types use a canvas + let cvs, ctx, img16; + if (is16Bit) { + img16 = new Uint16Array(width * height); + } else { + cvs = document.createElement('canvas'); + cvs.width = width; + cvs.height = height; + ctx = cvs.getContext('2d'); + } + + let tilesDone = 0; + for (let ty = 0; ty < tilesY; ty++) { + for (let tx = 0; tx < tilesX; tx++) { + const px0 = tx * tileW; + const py0 = ty * tileH; + const pw = Math.min(tileW, width - px0); + const ph = Math.min(tileH, height - py0); + + // Orthographic frustum for this tile (map space: x [-2,2], y [-1,1]) + const left = -2 + 4 * px0 / width; + const right = -2 + 4 * (px0 + pw) / width; + const top = 1 - 2 * py0 / height; + const bottom = 1 - 2 * (py0 + ph) / height; + + const cam = new THREE.OrthographicCamera(left, right, top, bottom, 0.1, 10); + cam.position.set(0, 0, 5); + cam.lookAt(0, 0, 0); + + if (is16Bit) { + // Float render target preserves full precision of elevation values + const renderTarget = new THREE.WebGLRenderTarget(pw, ph, { type: THREE.FloatType }); + const prevCS = renderer.outputColorSpace; + renderer.outputColorSpace = THREE.LinearSRGBColorSpace; + renderer.setRenderTarget(renderTarget); + renderer.render(offScene, cam); + renderer.outputColorSpace = prevCS; + + const floatPixels = new Float32Array(pw * ph * 4); + renderer.readRenderTargetPixels(renderTarget, 0, 0, pw, ph, floatPixels); + renderer.setRenderTarget(null); + renderTarget.dispose(); + + // Write to img16 (flip rows, extract R channel → 16-bit) + for (let y = 0; y < ph; y++) { + const srcRow = (ph - 1 - y) * pw; + const dstRow = (py0 + y) * width + px0; + for (let x = 0; x < pw; x++) { + const v = floatPixels[(srcRow + x) * 4]; // R channel + img16[dstRow + x] = Math.max(0, Math.min(65535, (v * 65535 + 0.5) | 0)); + } + } + } else { + const renderTarget = new THREE.WebGLRenderTarget(pw, ph); + renderer.setRenderTarget(renderTarget); + renderer.render(offScene, cam); + + const pixels = new Uint8Array(pw * ph * 4); + renderer.readRenderTargetPixels(renderTarget, 0, 0, pw, ph, pixels); + renderer.setRenderTarget(null); + renderTarget.dispose(); + + // Write tile to canvas (flip rows + sRGB gamma) + const imageData = ctx.createImageData(pw, ph); + const out = imageData.data; + for (let y = 0; y < ph; y++) { + const src = (ph - 1 - y) * pw * 4; + const dst = y * pw * 4; + for (let x = 0; x < pw; x++) { + const si = src + x * 4, di = dst + x * 4; + for (let c = 0; c < 3; c++) { + const v = pixels[si + c] / 255; + out[di + c] = (v <= 0.0031308 + ? v * 12.92 + : 1.055 * Math.pow(v, 1 / 2.4) - 0.055) * 255 + 0.5 | 0; + } + out[di + 3] = pixels[si + 3]; + } + } + ctx.putImageData(imageData, px0, py0); + } + + tilesDone++; + if (onProgress) onProgress(tilesDone / totalTiles * 80, 'Rendering...'); + await new Promise(r => setTimeout(r, 0)); + } + } + + // The overlay export is the dimmed class map with the sheet composited over it, at the export's own size. + if (!is16Bit && type === 'overlay') compositeOverlaySheet(ctx, width, height); + + // Cleanup mesh + geo.dispose(); + mapMesh.material.dispose(); + + // Encode & download + if (onProgress) onProgress(85, 'Encoding PNG...'); + await new Promise(r => setTimeout(r, 0)); + + const code = location.hash.replace(/^#/, '').trim() || (state.curData ? state.curData.seed : ''); + const filename = exportFilename(type, code); + + if (is16Bit) { + const blob = await encode16BitGrayscalePNG(width, height, img16); + const url = URL.createObjectURL(blob); + const a = document.createElement('a'); + a.href = url; + a.download = filename; + a.click(); + setTimeout(() => URL.revokeObjectURL(url), 5000); + } else { + await new Promise(resolve => { + cvs.toBlob(blob => { + if (blob) { + const url = URL.createObjectURL(blob); + const a = document.createElement('a'); + a.href = url; + a.download = filename; + a.click(); + setTimeout(() => URL.revokeObjectURL(url), 5000); + } + // Release canvas bitmap memory so sequential exports don't accumulate + cvs.width = 0; + cvs.height = 0; + resolve(); + }, 'image/png'); + }); + } +} + +function exportFilename(type, seed) { + switch (type) { + case 'landmask': return `orogen-landmask-${seed}.png`; + case 'landheightmap': return `orogen-land-heightmap-${seed}.png`; + case 'heightmap': return `orogen-heightmap-${seed}.png`; + case 'biome': return `orogen-satellite-${seed}.png`; + case 'koppen': return `orogen-climate-${seed}.png`; + case 'paintclass': return `orogen-painted-class-${seed}.png`; + case 'uplift': return `orogen-painted-uplift-${seed}.png`; + case 'erodibility': return `orogen-painted-erodibility-${seed}.png`; + case 'flow': return `orogen-painted-drainage-${seed}.png`; + case 'slope': return `orogen-painted-slope-${seed}.png`; + case 'basins': return `orogen-painted-basins-${seed}.png`; + case 'overlay': return `orogen-painted-overlay-${seed}.png`; + default: return `orogen-colormap-${seed}.png`; + } +} + +// Batch export — builds geometry once, recolors per type. Avoids GPU memory +// exhaustion that occurs when exportMap is called multiple times in sequence. +export async function exportMapBatch(types, width, onProgress) { + if (!state.curData) return; + + await new Promise(r => setTimeout(r, 50)); + + const height = width / 2; + const { mesh, r_xyz, t_xyz, r_elevation } = state.curData; + const debugLayers = state.curData.debugLayers; + const koppenArr = debugLayers && debugLayers.koppen; + const biomeSmoothed = koppenArr ? getCachedBiomeSmoothed(mesh, koppenArr, r_elevation) : null; + const { numSides, numTriangles } = mesh; + const PI = Math.PI; + const sx = 2 / PI; + + // Precompute averaged elevation at each triangle center for smooth heightmap exports + const t_elev = new Float32Array(numTriangles); + const tris = mesh.triangles; + for (let t = 0; t < numTriangles; t++) { + const s0 = 3 * t; + t_elev[t] = (r_elevation[tris[s0]] + r_elevation[tris[s0 + 1]] + r_elevation[tris[s0 + 2]]) / 3; + } + + // Build positions once and record per-triangle vertex topology. + // Positions are reused across all export types — only colors change. + const posArr = new Float32Array(numSides * 18); + const triRegions = new Uint32Array(numSides * 2); // max 2 tris per side (wrapping) + const triInnerT = new Uint32Array(numSides * 2); // inner triangle index per output tri + const triOuterT = new Uint32Array(numSides * 2); // outer triangle index per output tri + let triCount = 0; + + for (let s = 0; s < numSides; s++) { + const it = mesh.s_inner_t(s); + const ot = mesh.s_outer_t(s); + const br = mesh.s_begin_r(s); + + const x0 = t_xyz[3*it], y0 = t_xyz[3*it+1], z0 = t_xyz[3*it+2]; + const x1 = t_xyz[3*ot], y1 = t_xyz[3*ot+1], z1 = t_xyz[3*ot+2]; + const x2 = r_xyz[3*br], y2 = r_xyz[3*br+1], z2 = r_xyz[3*br+2]; + + let lon0 = Math.atan2(x0, z0), lat0 = Math.asin(Math.max(-1, Math.min(1, y0))); + let lon1 = Math.atan2(x1, z1), lat1 = Math.asin(Math.max(-1, Math.min(1, y1))); + let lon2 = Math.atan2(x2, z2), lat2 = Math.asin(Math.max(-1, Math.min(1, y2))); + + const clx = (v) => Math.max(-2, Math.min(2, v)); + const cly = (v) => Math.max(-1, Math.min(1, v)); + + const maxLon = Math.max(lon0, lon1, lon2); + const minLon = Math.min(lon0, lon1, lon2); + const wraps = (maxLon - minLon) > PI; + + if (wraps) { + if (lon0 < 0) lon0 += 2 * PI; + if (lon1 < 0) lon1 += 2 * PI; + if (lon2 < 0) lon2 += 2 * PI; + + let off = triCount * 9; + posArr[off] = clx(lon0*sx); posArr[off+1] = cly(lat0*sx); posArr[off+2] = 0; + posArr[off+3] = clx(lon1*sx); posArr[off+4] = cly(lat1*sx); posArr[off+5] = 0; + posArr[off+6] = clx(lon2*sx); posArr[off+7] = cly(lat2*sx); posArr[off+8] = 0; + triRegions[triCount] = br; triInnerT[triCount] = it; triOuterT[triCount] = ot; + triCount++; + + off = triCount * 9; + posArr[off] = clx((lon0-2*PI)*sx); posArr[off+1] = cly(lat0*sx); posArr[off+2] = 0; + posArr[off+3] = clx((lon1-2*PI)*sx); posArr[off+4] = cly(lat1*sx); posArr[off+5] = 0; + posArr[off+6] = clx((lon2-2*PI)*sx); posArr[off+7] = cly(lat2*sx); posArr[off+8] = 0; + triRegions[triCount] = br; triInnerT[triCount] = it; triOuterT[triCount] = ot; + triCount++; + } else { + const off = triCount * 9; + posArr[off] = clx(lon0*sx); posArr[off+1] = cly(lat0*sx); posArr[off+2] = 0; + posArr[off+3] = clx(lon1*sx); posArr[off+4] = cly(lat1*sx); posArr[off+5] = 0; + posArr[off+6] = clx(lon2*sx); posArr[off+7] = cly(lat2*sx); posArr[off+8] = 0; + triRegions[triCount] = br; triInnerT[triCount] = it; triOuterT[triCount] = ot; + triCount++; + } + } + + // Trim position array to actual triangle count + const posData = new Float32Array(posArr.buffer, 0, triCount * 9); + + const offScene = new THREE.Scene(); + + // Tiled rendering setup (shared across all types). + // Cap at 2048 to keep render-target + readback + ImageData under ~48 MB per tile. + const maxTex = renderer.capabilities.maxTextureSize; + const MAX_TILE = 2048; + const tileW = Math.min(width, maxTex, MAX_TILE); + const tileH = Math.min(height, maxTex, MAX_TILE); + const tilesX = Math.ceil(width / tileW); + const tilesY = Math.ceil(height / tileH); + const totalTiles = tilesX * tilesY; + + const code = location.hash.replace(/^#/, '').trim() || (state.curData ? state.curData.seed : ''); + const total = types.length; + + // Pre-allocate pixel readback buffer (reused across all tiles and 8-bit types) + const pixelBuf = new Uint8Array(tileW * tileH * 4); + const floatBuf = new Float32Array(tileW * tileH * 4); + + // Single canvas reused across 8-bit export types (avoids repeated bitmap allocation) + const cvs = document.createElement('canvas'); + cvs.width = width; + cvs.height = height; + const ctx = cvs.getContext('2d'); + + for (let ti = 0; ti < total; ti++) { + const { type, label } = types[ti]; + const isBW = type === 'heightmap' || type === 'landheightmap' || type === 'landmask'; + const is16Bit = type === 'heightmap' || type === 'landheightmap'; + offScene.background = isBW ? new THREE.Color(0x000000) : new THREE.Color(0x1a1a2e); + const paintedLayer = PAINTED_EXPORT_TYPES[type] || null; + const paintedCtx = paintedLayer ? preparePaintedLayer(paintedLayer, debugLayers && debugLayers[paintedLayer], state.curData) : null; + + // 16-bit heightmaps write to a Uint16Array instead of the canvas + let img16; + if (is16Bit) img16 = new Uint16Array(width * height); + + // Build fresh color array for this type + const colData = new Float32Array(triCount * 9); + for (let i = 0; i < triCount; i++) { + const br = triRegions[i]; + const off = i * 9; + + if (is16Bit) { + // Smooth heightmap: triangle-center vertices use averaged elevation + const colorFn = type === 'landheightmap' ? landHeightmapColor : heightmapColor; + const v0 = colorFn(t_elev[triInnerT[i]])[0]; + const v1 = colorFn(t_elev[triOuterT[i]])[0]; + const v2 = colorFn(r_elevation[br])[0]; + colData[off] = colData[off+1] = colData[off+2] = v0; + colData[off+3] = colData[off+4] = colData[off+5] = v1; + colData[off+6] = colData[off+7] = colData[off+8] = v2; + } else { + let cr, cg, cb; + if (type === 'landmask') { + [cr, cg, cb] = landMaskColor(r_elevation[br]); + } else if (paintedCtx) { + [cr, cg, cb] = paintedCtx.color(br); + } else if (type === 'biome' && biomeSmoothed) { + cr = biomeSmoothed[br * 3]; cg = biomeSmoothed[br * 3 + 1]; cb = biomeSmoothed[br * 3 + 2]; + } else if (type === 'koppen' && koppenArr) { + [cr, cg, cb] = koppenColor(koppenArr[br]); + } else { + [cr, cg, cb] = elevationToColor(r_elevation[br]); + } + colData[off] = colData[off+3] = colData[off+6] = cr; + colData[off+1] = colData[off+4] = colData[off+7] = cg; + colData[off+2] = colData[off+5] = colData[off+8] = cb; + } + } + + // Fresh geometry + mesh per type — avoids stale GPU buffer issues + // when the same renderer interleaves with the main animation loop. + const geo = new THREE.BufferGeometry(); + geo.setAttribute('position', new THREE.BufferAttribute(posData, 3)); + geo.setAttribute('color', new THREE.BufferAttribute(colData, 3)); + const mat = new THREE.MeshBasicMaterial({ vertexColors: true, side: THREE.DoubleSide }); + const mapMesh = new THREE.Mesh(geo, mat); + offScene.add(mapMesh); + + // Render tiles + let tilesDone = 0; + for (let ty = 0; ty < tilesY; ty++) { + for (let tx = 0; tx < tilesX; tx++) { + const px0 = tx * tileW; + const py0 = ty * tileH; + const pw = Math.min(tileW, width - px0); + const ph = Math.min(tileH, height - py0); + + const left = -2 + 4 * px0 / width; + const right = -2 + 4 * (px0 + pw) / width; + const top = 1 - 2 * py0 / height; + const bottom = 1 - 2 * (py0 + ph) / height; + + const cam = new THREE.OrthographicCamera(left, right, top, bottom, 0.1, 10); + cam.position.set(0, 0, 5); + cam.lookAt(0, 0, 0); + + if (is16Bit) { + const renderTarget = new THREE.WebGLRenderTarget(pw, ph, { type: THREE.FloatType }); + const prevCS = renderer.outputColorSpace; + renderer.outputColorSpace = THREE.LinearSRGBColorSpace; + renderer.setRenderTarget(renderTarget); + renderer.render(offScene, cam); + renderer.outputColorSpace = prevCS; + + renderer.readRenderTargetPixels(renderTarget, 0, 0, pw, ph, floatBuf); + renderer.setRenderTarget(null); + renderTarget.dispose(); + + for (let y = 0; y < ph; y++) { + const srcRow = (ph - 1 - y) * pw; + const dstRow = (py0 + y) * width + px0; + for (let x = 0; x < pw; x++) { + const v = floatBuf[(srcRow + x) * 4]; + img16[dstRow + x] = Math.max(0, Math.min(65535, (v * 65535 + 0.5) | 0)); + } + } + } else { + const renderTarget = new THREE.WebGLRenderTarget(pw, ph); + renderer.setRenderTarget(renderTarget); + renderer.render(offScene, cam); + + renderer.readRenderTargetPixels(renderTarget, 0, 0, pw, ph, pixelBuf); + renderer.setRenderTarget(null); + renderTarget.dispose(); + + const imageData = ctx.createImageData(pw, ph); + const out = imageData.data; + for (let y = 0; y < ph; y++) { + const src = (ph - 1 - y) * pw * 4; + const dst = y * pw * 4; + for (let x = 0; x < pw; x++) { + const si = src + x * 4, di = dst + x * 4; + for (let c = 0; c < 3; c++) { + const v = pixelBuf[si + c] / 255; + out[di + c] = (v <= 0.0031308 + ? v * 12.92 + : 1.055 * Math.pow(v, 1 / 2.4) - 0.055) * 255 + 0.5 | 0; + } + out[di + 3] = pixelBuf[si + 3]; + } + } + ctx.putImageData(imageData, px0, py0); + } + + tilesDone++; + if (onProgress) onProgress(tilesDone / totalTiles * 80, `Exporting ${label} (${ti+1}/${total}): Rendering...`); + await new Promise(r => setTimeout(r, 0)); + } + } + + // Free GPU resources before PNG encode + offScene.remove(mapMesh); + geo.dispose(); + mat.dispose(); + + // The overlay export is the dimmed class map with the sheet composited over it, as in exportMap. + if (!is16Bit && type === 'overlay') compositeOverlaySheet(ctx, width, height); + + // Encode & download + if (onProgress) onProgress(85, `Exporting ${label} (${ti+1}/${total}): Encoding PNG...`); + await new Promise(r => setTimeout(r, 0)); + + const filename = exportFilename(type, code); + if (is16Bit) { + const blob = await encode16BitGrayscalePNG(width, height, img16); + const url = URL.createObjectURL(blob); + const a = document.createElement('a'); + a.href = url; + a.download = filename; + a.click(); + setTimeout(() => URL.revokeObjectURL(url), 5000); + } else { + await new Promise(resolve => { + cvs.toBlob(blob => { + if (blob) { + const url = URL.createObjectURL(blob); + const a = document.createElement('a'); + a.href = url; + a.download = filename; + a.click(); + setTimeout(() => URL.revokeObjectURL(url), 5000); + } + resolve(); + }, 'image/png'); + }); + } + + // Pause between exports to let the browser reclaim memory + await new Promise(r => setTimeout(r, 100)); + } + + // Release canvas bitmap after all exports + cvs.width = 0; + cvs.height = 0; +} diff --git a/Tools/Orogen/js/planet-worker.js b/Tools/Orogen/js/planet-worker.js new file mode 100644 index 0000000..f6a3a67 --- /dev/null +++ b/Tools/Orogen/js/planet-worker.js @@ -0,0 +1,1258 @@ +// Web Worker — runs the pure computation pipeline off the main thread. +// Handles: generate, reapply, editRecompute commands. + +import { makeRng } from './rng.js'; +import { SimplexNoise } from './simplex-noise.js'; +import { setDelaunator, buildSphere, generateTriangleCenters, SphereMesh, computeNeighborDist } from './sphere-mesh.js'; +import { generateCoarsePlates, projectCoarsePlates } from './coarse-plates.js'; +import { smoothAndReconnectPlates } from './plates.js'; +import { assignElevation } from './elevation.js'; +import { buildSuperPlates } from './super-plates.js'; +import { warpTerrain, smoothElevation, erodeComposite, sharpenRidges, applySoilCreep } from './terrain-post.js'; +import { computeWind } from './wind.js'; +import { computeOceanCurrents } from './ocean.js'; +import { computePrecipitation } from './precipitation.js'; +import { computeTemperature } from './temperature.js'; +import { classifyKoppen } from './koppen.js'; +import { computeTerrainMetrics } from './terrain-metrics.js'; +import { parseLegend, sampleClassesToMesh, resolveStrokes, roughenCoast, reconcileClasses, + buildUpliftField, solveUplift, toElevation } from './painted.js'; +import { sampleMarksToMesh, jitterPerRegion } from './painted-overlay.js'; +import Delaunator from 'https://cdn.jsdelivr.net/npm/delaunator@5.0.1/+esm'; + +setDelaunator(Delaunator); + +// Retained state between commands (avoids re-sending mesh for reapply/edit) +let W = null; + +function progress(pct, label) { + self.postMessage({ type: 'progress', pct, label }); +} + +// Compute triangle elevations from region elevations +function computeTriangleElevations(mesh, r_elevation) { + const t_elevation = new Float32Array(mesh.numTriangles); + for (let t = 0; t < mesh.numTriangles; t++) { + const s0 = 3 * t; + const a = mesh.s_begin_r(s0), b = mesh.s_begin_r(s0 + 1), c = mesh.s_begin_r(s0 + 2); + t_elevation[t] = (r_elevation[a] + r_elevation[b] + r_elevation[c]) / 3; + } + return t_elevation; +} + +// Run terrain post-processing with per-step timing +function runPostProcessing(mesh, r_xyz, r_elevation, params, neighborDist, seed, r_hotspot) { + const { smoothing, glacialErosion, hydraulicErosion, thermalErosion, ridgeSharpening, terrainWarp } = params; + const timing = []; + + // Terrain warp — first step, before ocean detection or smoothing + if (terrainWarp > 0) { + const t0 = performance.now(); + warpTerrain(mesh, r_elevation, r_xyz, seed, terrainWarp, r_hotspot); + timing.push({ stage: `Terrain warp (strength=${terrainWarp.toFixed(2)})`, ms: performance.now() - t0 }); + } + + const r_isOcean = new Uint8Array(mesh.numRegions); + for (let r = 0; r < mesh.numRegions; r++) { + if (r_elevation[r] <= 0) r_isOcean[r] = 1; + } + + const preErosion = new Float32Array(r_elevation); + + if (smoothing > 0) { + const smoothIters = Math.round(1 + smoothing * 4); + const smoothStr = 0.2 + smoothing * 0.5; + const t0 = performance.now(); + smoothElevation(mesh, r_elevation, r_isOcean, smoothIters, smoothStr); + timing.push({ stage: `Smoothing (${smoothIters} iters, str=${smoothStr.toFixed(2)})`, ms: performance.now() - t0 }); + } + + if (glacialErosion > 0 || hydraulicErosion > 0 || thermalErosion > 0) { + const gIters = Math.round(glacialErosion * 10); + const hIters = Math.round(hydraulicErosion * 20); + const hK = hydraulicErosion * 0.0006; + const tIters = Math.round(thermalErosion * 10); + const talusSlope = 1.2 - thermalErosion * 0.4; + const kThermal = thermalErosion * 0.15; + const t0 = performance.now(); + erodeComposite(mesh, r_elevation, r_xyz, r_isOcean, + hIters, hK, 0.5, 1.0, + tIters, talusSlope, kThermal, + gIters, glacialErosion, + neighborDist); + timing.push({ stage: `Erosion composite (h=${hIters}, t=${tIters}, g=${gIters})`, ms: performance.now() - t0 }); + } + + if (ridgeSharpening > 0) { + const rsIters = Math.round(1 + ridgeSharpening * 3); + const rsStr = ridgeSharpening * 0.08; + const t0 = performance.now(); + sharpenRidges(mesh, r_elevation, r_isOcean, rsIters, rsStr); + timing.push({ stage: `Ridge sharpening (${rsIters} iters)`, ms: performance.now() - t0 }); + } + + { + const t0 = performance.now(); + applySoilCreep(mesh, r_elevation, r_isOcean, 3, 0.1125); + timing.push({ stage: 'Soil creep (3 iters)', ms: performance.now() - t0 }); + } + + const dl_erosionDelta = new Float32Array(mesh.numRegions); + for (let r = 0; r < mesh.numRegions; r++) { + dl_erosionDelta[r] = r_elevation[r] - preErosion[r]; + } + + return { dl_erosionDelta, postTiming: timing }; +} + +function getClimateParams(data) { + const temperatureOffset = data?.temperatureOffset ?? W?.temperatureOffset ?? 0; + const precipitationOffset = data?.precipitationOffset ?? W?.precipitationOffset ?? 0; + const landCoverage = data?.landCoverage ?? W?.landCoverage ?? 0.3; + if (W) { W.temperatureOffset = temperatureOffset; W.precipitationOffset = precipitationOffset; W.landCoverage = landCoverage; } + return { temperatureOffset, precipitationOffset, landCoverage }; +} + +function buildClimateFields(windResult, oceanResult, precipResult, tempResult) { + return { + r_wind_east_summer: windResult?.r_wind_east_summer ?? null, + r_wind_north_summer: windResult?.r_wind_north_summer ?? null, + r_wind_east_winter: windResult?.r_wind_east_winter ?? null, + r_wind_north_winter: windResult?.r_wind_north_winter ?? null, + itczLons: windResult?.itczLons ?? null, + itczLatsSummer: windResult?.itczLatsSummer ?? null, + itczLatsWinter: windResult?.itczLatsWinter ?? null, + r_ocean_current_east_summer: oceanResult?.r_ocean_current_east_summer ?? null, + r_ocean_current_north_summer: oceanResult?.r_ocean_current_north_summer ?? null, + r_ocean_current_east_winter: oceanResult?.r_ocean_current_east_winter ?? null, + r_ocean_current_north_winter: oceanResult?.r_ocean_current_north_winter ?? null, + r_ocean_speed_summer: oceanResult?.r_ocean_speed_summer ?? null, + r_ocean_speed_winter: oceanResult?.r_ocean_speed_winter ?? null, + r_ocean_warmth_summer: oceanResult?.r_ocean_warmth_summer ?? null, + r_ocean_warmth_winter: oceanResult?.r_ocean_warmth_winter ?? null, + r_precip_summer: precipResult?.r_precip_summer ?? null, + r_precip_winter: precipResult?.r_precip_winter ?? null, + r_temperature_summer: tempResult?.r_temperature_summer ?? null, + r_temperature_winter: tempResult?.r_temperature_winter ?? null, + }; +} + +function handleGenerate(data) { + const { N, P, jitter, nMag, numContinents, smoothing, hydraulicErosion, thermalErosion, ridgeSharpening, glacialErosion, terrainWarp, continentSizeVariety = 0, temperatureOffset = 0, precipitationOffset = 0, landCoverage = 0.3, seed: overrideSeed, toggledIndices, skipClimate } = data; + const spread = 5; + const timing = []; // top-level pipeline timing + + try { + const tTotal0 = performance.now(); + + progress(0, 'Shaping the world\u2026'); + const seed = overrideSeed ?? Math.floor(Math.random() * 16777216); + const rng = makeRng(seed); + + let t0 = performance.now(); + const { mesh, r_xyz } = buildSphere(N, jitter, rng); + timing.push({ stage: 'Sphere mesh (Fibonacci + Delaunay + pole)', ms: performance.now() - t0 }); + + t0 = performance.now(); + const neighborDist = computeNeighborDist(mesh, r_xyz); + timing.push({ stage: 'Neighbor distances', ms: performance.now() - t0 }); + + t0 = performance.now(); + const t_xyz = generateTriangleCenters(mesh, r_xyz); + timing.push({ stage: 'Triangle centers', ms: performance.now() - t0 }); + + progress(10, 'Generating coarse plates\u2026'); + t0 = performance.now(); + const { coarseMesh, coarse_xyz, coarse_r_plate, coarsePlateSeeds, coarsePlateVec, coarsePlateIsOcean } = + generateCoarsePlates(seed, P, numContinents, continentSizeVariety, landCoverage); + timing.push({ stage: `Coarse plates (${P} plates, ${numContinents} continents)`, ms: performance.now() - t0 }); + + progress(20, 'Projecting plates\u2026'); + t0 = performance.now(); + const r_plate = projectCoarsePlates(mesh, r_xyz, coarseMesh, coarse_xyz, coarse_r_plate, seed, P); + timing.push({ stage: 'Project coarse → hi-res', ms: performance.now() - t0 }); + + progress(25, 'Smoothing boundaries\u2026'); + t0 = performance.now(); + smoothAndReconnectPlates(mesh, r_plate, coarsePlateSeeds, 3); + timing.push({ stage: 'Smooth projected plates', ms: performance.now() - t0 }); + + const plateSeeds = coarsePlateSeeds; + const plateVec = coarsePlateVec; + const plateIsOcean = coarsePlateIsOcean; + + const originalPlateIsOcean = new Set(plateIsOcean); + + if (toggledIndices && toggledIndices.length > 0) { + const seedArr = Array.from(plateSeeds); + for (const i of toggledIndices) { + if (i < seedArr.length) { + const r = seedArr[i]; + if (plateIsOcean.has(r)) plateIsOcean.delete(r); + else plateIsOcean.add(r); + } + } + } + + const plateDensity = {}; + const plateDensityLand = {}; + const plateDensityOcean = {}; + for (const r of plateSeeds) { + const drng = makeRng(r + 777); + plateDensityOcean[r] = 3.0 + drng() * 0.5; + plateDensityLand[r] = 2.4 + drng() * 0.5; + plateDensity[r] = plateIsOcean.has(r) ? plateDensityOcean[r] : plateDensityLand[r]; + } + + const noise = new SimplexNoise(seed); + + // Build super plates for broad orogenic belts (skip if too few plates) + let superPlateData = null; + if (P >= 8) { + t0 = performance.now(); + superPlateData = buildSuperPlates(mesh, r_plate, plateSeeds, plateVec, plateIsOcean, plateDensity); + timing.push({ stage: `Super plates (${superPlateData.numSuperPlates} groups from ${P} plates)`, ms: performance.now() - t0 }); + } + + progress(35, 'Raising mountains\u2026'); + t0 = performance.now(); + const { r_elevation, mountain_r, coastline_r, ocean_r, r_stress, debugLayers, _timing } = + assignElevation(mesh, r_xyz, plateIsOcean, r_plate, plateVec, plateSeeds, noise, nMag, seed, spread, plateDensity, superPlateData); + timing.push({ stage: 'Elevation (collisions + stress + distance fields + assignment)', ms: performance.now() - t0 }); + + const prePostElev = new Float32Array(r_elevation); + + progress(60, 'Eroding terrain\u2026'); + t0 = performance.now(); + const { dl_erosionDelta, postTiming } = runPostProcessing(mesh, r_xyz, r_elevation, { smoothing, glacialErosion, hydraulicErosion, thermalErosion, ridgeSharpening, terrainWarp }, neighborDist, seed, debugLayers.hotspot); + timing.push({ stage: 'Terrain post-processing (total)', ms: performance.now() - t0 }); + debugLayers.erosionDelta = dl_erosionDelta; + + let windResult = null, oceanResult = null, precipResult = null, tempResult = null; + + if (!skipClimate) { + progress(70, 'Simulating wind patterns\u2026'); + t0 = performance.now(); + windResult = computeWind(mesh, r_xyz, r_elevation, plateIsOcean, r_plate, noise); + timing.push({ stage: 'Wind simulation', ms: performance.now() - t0 }); + if (windResult._windTiming) timing.push(...windResult._windTiming); + debugLayers.pressureSummer = windResult.r_pressure_summer; + debugLayers.pressureWinter = windResult.r_pressure_winter; + debugLayers.windSpeedSummer = windResult.r_wind_speed_summer; + debugLayers.windSpeedWinter = windResult.r_wind_speed_winter; + debugLayers.continentality = windResult.r_continentality; + + progress(78, 'Computing ocean currents\u2026'); + t0 = performance.now(); + oceanResult = computeOceanCurrents(mesh, r_xyz, r_elevation, windResult); + timing.push({ stage: 'Ocean currents', ms: performance.now() - t0 }); + if (oceanResult._oceanTiming) timing.push(...oceanResult._oceanTiming); + + progress(82, 'Computing precipitation\u2026'); + t0 = performance.now(); + precipResult = computePrecipitation(mesh, r_xyz, r_elevation, windResult, oceanResult, precipitationOffset, landCoverage); + timing.push({ stage: 'Precipitation', ms: performance.now() - t0 }); + if (precipResult._precipTiming) timing.push(...precipResult._precipTiming); + debugLayers.precipSummer = precipResult.r_precip_summer; + debugLayers.precipWinter = precipResult.r_precip_winter; + debugLayers.rainShadowSummer = precipResult.r_rainshadow_summer; + debugLayers.rainShadowWinter = precipResult.r_rainshadow_winter; + + progress(86, 'Computing temperature\u2026'); + t0 = performance.now(); + tempResult = computeTemperature(mesh, r_xyz, r_elevation, windResult, oceanResult, precipResult, temperatureOffset); + timing.push({ stage: 'Temperature', ms: performance.now() - t0 }); + if (tempResult._tempTiming) timing.push(...tempResult._tempTiming); + debugLayers.tempSummer = tempResult.r_temperature_summer; + debugLayers.tempWinter = tempResult.r_temperature_winter; + + t0 = performance.now(); + debugLayers.koppen = classifyKoppen(mesh, r_elevation, tempResult, precipResult); + timing.push({ stage: 'Köppen classification', ms: performance.now() - t0 }); + } + + progress(skipClimate ? 75 : 90, 'Computing triangle elevations\u2026'); + t0 = performance.now(); + const t_elevation = computeTriangleElevations(mesh, r_elevation); + timing.push({ stage: 'Triangle elevations', ms: performance.now() - t0 }); + + t0 = performance.now(); + // Retain state for reapply/edit (clone what we'll transfer) + W = { + mesh, r_xyz: new Float32Array(r_xyz), t_xyz: new Float32Array(t_xyz), + neighborDist, + r_plate: new Int32Array(r_plate), plateSeeds: new Set(plateSeeds), plateVec, + plateIsOcean: new Set(plateIsOcean), originalPlateIsOcean: new Set(originalPlateIsOcean), + plateDensity: Object.assign({}, plateDensity), + plateDensityLand: Object.assign({}, plateDensityLand), + plateDensityOcean: Object.assign({}, plateDensityOcean), + prePostElev: new Float32Array(prePostElev), + r_elevation_final: new Float32Array(r_elevation), + seed, nMag, noise, P, + mountain_r: new Set(mountain_r), coastline_r: new Set(coastline_r), ocean_r: new Set(ocean_r), + r_stress: new Float32Array(r_stress), + temperatureOffset, precipitationOffset, landCoverage, + cachedWind: windResult, cachedOcean: oceanResult + }; + timing.push({ stage: 'Clone state for retention', ms: performance.now() - t0 }); + + // Compute terrain quality metrics using retained-state clones + // (the originals will be transferred and neutered below). + let terrainMetrics = null; + try { + terrainMetrics = computeTerrainMetrics({ + mesh: W.mesh, + r_xyz: W.r_xyz, + r_elevation: W.r_elevation_final, + r_plate: W.r_plate, + plateIsOcean: Array.from(W.plateIsOcean), + r_stress: W.r_stress, + debugLayers, + prePostElev: W.prePostElev, + }); + } catch (e) { + terrainMetrics = { _error: e.message }; + } + + const tWorkerTotal = performance.now() - tTotal0; + + // Build result — typed arrays we no longer need are transferred (zero-copy). + // mesh.triangles/halfedges are NOT transferred because W.mesh retains them. + const result = { + type: 'done', + triangles: mesh.triangles, + halfedges: mesh.halfedges, + numRegions: mesh.numRegions, + r_xyz, t_xyz, r_plate, + plateSeeds: Array.from(plateSeeds), + plateVec, + plateIsOcean: Array.from(plateIsOcean), + originalPlateIsOcean: Array.from(originalPlateIsOcean), + plateDensity, plateDensityLand, plateDensityOcean, + prePostElev, + r_elevation, t_elevation, + mountain_r: Array.from(mountain_r), + coastline_r: Array.from(coastline_r), + ocean_r: Array.from(ocean_r), + r_stress, + ...buildClimateFields(windResult, oceanResult, precipResult, tempResult), + skipClimate: !!skipClimate, + seed, nMag, + debugLayers, + _timing, // elevation sub-stages from assignElevation + _pipelineTiming: timing, // top-level pipeline stages + _postTiming: postTiming, // post-processing sub-stages + _workerTotal: tWorkerTotal, + _params: { N, P, jitter, nMag, numContinents, smoothing, terrainWarp, hydraulicErosion, thermalErosion, ridgeSharpening, glacialErosion, continentSizeVariety, temperatureOffset, precipitationOffset, landCoverage, seed }, + terrainMetrics + }; + + // Transfer arrays the worker no longer needs (cloned copies kept in W) + const transferList = [ + r_xyz.buffer, t_xyz.buffer, r_plate.buffer, + prePostElev.buffer, r_elevation.buffer, t_elevation.buffer, + r_stress.buffer + ]; + + self.postMessage(result, transferList); + + } catch (err) { + self.postMessage({ type: 'error', message: err.message, stack: err.stack }); + } +} + +function handleReapply(data) { + if (!W) { self.postMessage({ type: 'error', message: 'No retained state for reapply' }); return; } + + const skipClimate = !!data.skipClimate; + const { temperatureOffset, precipitationOffset, landCoverage } = getClimateParams(data); + + try { + const tTotal0 = performance.now(); + + progress(0, 'Reapplying terrain\u2026'); + + let t0 = performance.now(); + const r_elevation = new Float32Array(W.prePostElev); + const tClone = performance.now() - t0; + + progress(20, 'Eroding terrain\u2026'); + t0 = performance.now(); + const { dl_erosionDelta, postTiming } = runPostProcessing(W.mesh, W.r_xyz, r_elevation, data, W.neighborDist, W.seed); + const tPost = performance.now() - t0; + + // Update retained final elevation for deferred climate + W.r_elevation_final = new Float32Array(r_elevation); + + let windResult = null, oceanResult = null, precipResult = null, tempResult = null; + let tWind = 0, tOcean = 0, tPrecip = 0, tTemp = 0; + + if (!skipClimate) { + progress(60, 'Simulating wind patterns\u2026'); + t0 = performance.now(); + windResult = computeWind(W.mesh, W.r_xyz, r_elevation, W.plateIsOcean, W.r_plate, W.noise); + tWind = performance.now() - t0; + + progress(75, 'Computing ocean currents\u2026'); + t0 = performance.now(); + oceanResult = computeOceanCurrents(W.mesh, W.r_xyz, r_elevation, windResult); + tOcean = performance.now() - t0; + + progress(80, 'Computing precipitation\u2026'); + t0 = performance.now(); + precipResult = computePrecipitation(W.mesh, W.r_xyz, r_elevation, windResult, oceanResult, precipitationOffset, landCoverage); + tPrecip = performance.now() - t0; + + progress(85, 'Computing temperature\u2026'); + t0 = performance.now(); + tempResult = computeTemperature(W.mesh, W.r_xyz, r_elevation, windResult, oceanResult, precipResult, temperatureOffset); + tTemp = performance.now() - t0; + + W.cachedWind = windResult; + W.cachedOcean = oceanResult; + } else { + W.cachedWind = null; + W.cachedOcean = null; + } + + progress(skipClimate ? 70 : 90, 'Computing triangle elevations\u2026'); + t0 = performance.now(); + const t_elevation = computeTriangleElevations(W.mesh, r_elevation); + const tTriElev = performance.now() - t0; + + const tWorkerTotal = performance.now() - tTotal0; + + const result = { + type: 'reapplyDone', + skipClimate, + r_elevation, + t_elevation, + erosionDelta: dl_erosionDelta, + ...buildClimateFields(windResult, oceanResult, precipResult, tempResult), + windDebugLayers: windResult ? { + pressureSummer: windResult.r_pressure_summer, + pressureWinter: windResult.r_pressure_winter, + windSpeedSummer: windResult.r_wind_speed_summer, + windSpeedWinter: windResult.r_wind_speed_winter, + precipSummer: precipResult.r_precip_summer, + precipWinter: precipResult.r_precip_winter, + rainShadowSummer: precipResult.r_rainshadow_summer, + rainShadowWinter: precipResult.r_rainshadow_winter, + tempSummer: tempResult.r_temperature_summer, + tempWinter: tempResult.r_temperature_winter, + koppen: classifyKoppen(W.mesh, r_elevation, tempResult, precipResult) + } : null, + _reapplyTiming: { + clone: tClone, + postProcessing: tPost, + wind: tWind, + ocean: tOcean, + precipitation: tPrecip, + temperature: tTemp, + triangleElevations: tTriElev, + workerTotal: tWorkerTotal + }, + _postTiming: postTiming + }; + + self.postMessage(result, [r_elevation.buffer, t_elevation.buffer, dl_erosionDelta.buffer]); + + } catch (err) { + self.postMessage({ type: 'error', message: err.message, stack: err.stack }); + } +} + +function handleEditRecompute(data) { + if (!W) { self.postMessage({ type: 'error', message: 'No retained state for editRecompute' }); return; } + + const skipClimate = !!data.skipClimate; + const { temperatureOffset, precipitationOffset, landCoverage } = getClimateParams(data); + + try { + const tTotal0 = performance.now(); + + progress(0, 'Rebuilding elevation\u2026'); + + // Update retained plate state + W.plateIsOcean = new Set(data.plateIsOcean); + W.plateDensity = Object.assign({}, data.plateDensity); + + const { mesh, r_xyz, plateIsOcean, r_plate, plateVec, plateSeeds, noise, seed } = W; + const nMag = data.nMag; + const spread = 5; + + // Rebuild super plates from updated plate ocean/density state + let superPlateData = null; + if ((W.P || 0) >= 8) { + superPlateData = buildSuperPlates(mesh, r_plate, plateSeeds, plateVec, plateIsOcean, W.plateDensity); + } + + let t0 = performance.now(); + const { r_elevation, mountain_r, coastline_r, ocean_r, r_stress, debugLayers, _timing } = + assignElevation(mesh, r_xyz, plateIsOcean, r_plate, plateVec, plateSeeds, noise, nMag, seed, spread, W.plateDensity, superPlateData); + const tElev = performance.now() - t0; + + const prePostElev = new Float32Array(r_elevation); + + progress(50, 'Eroding terrain\u2026'); + t0 = performance.now(); + const { dl_erosionDelta, postTiming } = runPostProcessing(mesh, r_xyz, r_elevation, data, W.neighborDist, W.seed, debugLayers.hotspot); + const tPost = performance.now() - t0; + debugLayers.erosionDelta = dl_erosionDelta; + + // Update retained final elevation for deferred climate + W.r_elevation_final = new Float32Array(r_elevation); + + let windResult = null, oceanResult = null, precipResult = null, tempResult = null; + let tWind = 0, tOcean = 0, tPrecip = 0, tTemp = 0; + + if (!skipClimate) { + progress(65, 'Simulating wind patterns\u2026'); + t0 = performance.now(); + windResult = computeWind(mesh, r_xyz, r_elevation, plateIsOcean, r_plate, W.noise); + tWind = performance.now() - t0; + debugLayers.pressureSummer = windResult.r_pressure_summer; + debugLayers.pressureWinter = windResult.r_pressure_winter; + debugLayers.windSpeedSummer = windResult.r_wind_speed_summer; + debugLayers.windSpeedWinter = windResult.r_wind_speed_winter; + debugLayers.continentality = windResult.r_continentality; + + progress(78, 'Computing ocean currents\u2026'); + t0 = performance.now(); + oceanResult = computeOceanCurrents(mesh, r_xyz, r_elevation, windResult); + tOcean = performance.now() - t0; + + progress(82, 'Computing precipitation\u2026'); + t0 = performance.now(); + precipResult = computePrecipitation(mesh, r_xyz, r_elevation, windResult, oceanResult, precipitationOffset, landCoverage); + tPrecip = performance.now() - t0; + debugLayers.precipSummer = precipResult.r_precip_summer; + debugLayers.precipWinter = precipResult.r_precip_winter; + debugLayers.rainShadowSummer = precipResult.r_rainshadow_summer; + debugLayers.rainShadowWinter = precipResult.r_rainshadow_winter; + + progress(86, 'Computing temperature\u2026'); + t0 = performance.now(); + tempResult = computeTemperature(mesh, r_xyz, r_elevation, windResult, oceanResult, precipResult, temperatureOffset); + tTemp = performance.now() - t0; + debugLayers.tempSummer = tempResult.r_temperature_summer; + debugLayers.tempWinter = tempResult.r_temperature_winter; + + debugLayers.koppen = classifyKoppen(mesh, r_elevation, tempResult, precipResult); + + W.cachedWind = windResult; + W.cachedOcean = oceanResult; + } else { + W.cachedWind = null; + W.cachedOcean = null; + } + + progress(skipClimate ? 75 : 90, 'Computing triangle elevations\u2026'); + t0 = performance.now(); + const t_elevation = computeTriangleElevations(mesh, r_elevation); + const tTriElev = performance.now() - t0; + + // Update retained state + t0 = performance.now(); + W.prePostElev = new Float32Array(prePostElev); + W.mountain_r = new Set(mountain_r); + W.coastline_r = new Set(coastline_r); + W.ocean_r = new Set(ocean_r); + W.r_stress = new Float32Array(r_stress); + const tRetain = performance.now() - t0; + + const tWorkerTotal = performance.now() - tTotal0; + + const result = { + type: 'editDone', + skipClimate, + prePostElev, + r_elevation, + t_elevation, + mountain_r: Array.from(mountain_r), + coastline_r: Array.from(coastline_r), + ocean_r: Array.from(ocean_r), + r_stress, + ...buildClimateFields(windResult, oceanResult, precipResult, tempResult), + debugLayers, + _editTiming: { + elevation: tElev, + postProcessing: tPost, + wind: tWind, + ocean: tOcean, + precipitation: tPrecip, + temperature: tTemp, + triangleElevations: tTriElev, + retainState: tRetain, + workerTotal: tWorkerTotal + }, + _timing, // elevation sub-stages + _postTiming: postTiming + }; + + self.postMessage(result, [ + prePostElev.buffer, r_elevation.buffer, t_elevation.buffer, r_stress.buffer + ]); + + } catch (err) { + self.postMessage({ type: 'error', message: err.message, stack: err.stack }); + } +} + +function handleComputeClimate(data) { + if (!W) { self.postMessage({ type: 'error', message: 'No retained state for computeClimate' }); return; } + + const { temperatureOffset, precipitationOffset, landCoverage } = getClimateParams(data); + + try { + const tTotal0 = performance.now(); + const { mesh, r_xyz, r_elevation_final, plateIsOcean, r_plate, noise } = W; + + let windResult = W.cachedWind; + let oceanResult = W.cachedOcean; + let tWind = 0, tOcean = 0; + let t0; + + if (!windResult) { + progress(0, 'Simulating wind patterns\u2026'); + t0 = performance.now(); + windResult = computeWind(mesh, r_xyz, r_elevation_final, plateIsOcean, r_plate, noise); + tWind = performance.now() - t0; + + progress(30, 'Computing ocean currents\u2026'); + t0 = performance.now(); + oceanResult = computeOceanCurrents(mesh, r_xyz, r_elevation_final, windResult); + tOcean = performance.now() - t0; + + W.cachedWind = windResult; + W.cachedOcean = oceanResult; + } + + progress(50, 'Computing precipitation\u2026'); + t0 = performance.now(); + const precipResult = computePrecipitation(mesh, r_xyz, r_elevation_final, windResult, oceanResult, precipitationOffset, landCoverage); + const tPrecip = performance.now() - t0; + + progress(70, 'Computing temperature\u2026'); + t0 = performance.now(); + const tempResult = computeTemperature(mesh, r_xyz, r_elevation_final, windResult, oceanResult, precipResult, temperatureOffset); + const tTemp = performance.now() - t0; + + progress(88, 'Classifying climates\u2026'); + t0 = performance.now(); + const koppen = classifyKoppen(mesh, r_elevation_final, tempResult, precipResult); + const tKoppen = performance.now() - t0; + + const tWorkerTotal = performance.now() - tTotal0; + + const climateDebugLayers = { + pressureSummer: windResult.r_pressure_summer, + pressureWinter: windResult.r_pressure_winter, + windSpeedSummer: windResult.r_wind_speed_summer, + windSpeedWinter: windResult.r_wind_speed_winter, + continentality: windResult.r_continentality, + precipSummer: precipResult.r_precip_summer, + precipWinter: precipResult.r_precip_winter, + rainShadowSummer: precipResult.r_rainshadow_summer, + rainShadowWinter: precipResult.r_rainshadow_winter, + tempSummer: tempResult.r_temperature_summer, + tempWinter: tempResult.r_temperature_winter, + koppen + }; + + progress(95, 'Done'); + + self.postMessage({ + type: 'climateDone', + r_wind_east_summer: windResult.r_wind_east_summer, + r_wind_north_summer: windResult.r_wind_north_summer, + r_wind_east_winter: windResult.r_wind_east_winter, + r_wind_north_winter: windResult.r_wind_north_winter, + itczLons: windResult.itczLons, + itczLatsSummer: windResult.itczLatsSummer, + itczLatsWinter: windResult.itczLatsWinter, + r_ocean_current_east_summer: oceanResult.r_ocean_current_east_summer, + r_ocean_current_north_summer: oceanResult.r_ocean_current_north_summer, + r_ocean_current_east_winter: oceanResult.r_ocean_current_east_winter, + r_ocean_current_north_winter: oceanResult.r_ocean_current_north_winter, + r_ocean_speed_summer: oceanResult.r_ocean_speed_summer, + r_ocean_speed_winter: oceanResult.r_ocean_speed_winter, + r_ocean_warmth_summer: oceanResult.r_ocean_warmth_summer, + r_ocean_warmth_winter: oceanResult.r_ocean_warmth_winter, + r_precip_summer: precipResult.r_precip_summer, + r_precip_winter: precipResult.r_precip_winter, + r_temperature_summer: tempResult.r_temperature_summer, + r_temperature_winter: tempResult.r_temperature_winter, + climateDebugLayers, + _climateTiming: { + wind: tWind, + ocean: tOcean, + precipitation: tPrecip, + temperature: tTemp, + koppen: tKoppen, + workerTotal: tWorkerTotal + } + }); + + } catch (err) { + self.postMessage({ type: 'error', message: err.message, stack: err.stack }); + } +} + +// ─── Heightmap import ─────────────────────────────────────────────── + +/** Bilinear interpolation with equirectangular wrapping. */ +function sampleBilinear(pixels, imgW, imgH, px, py) { + // Clamp vertically, wrap horizontally + py = Math.max(0, Math.min(py, imgH - 1)); + const x0 = Math.floor(px), y0 = Math.floor(py); + const x1 = (x0 + 1) % imgW; // horizontal wrap + const y1 = Math.min(y0 + 1, imgH - 1); // vertical clamp + const fx = px - x0, fy = py - y0; + const v00 = pixels[y0 * imgW + ((x0 % imgW) + imgW) % imgW]; + const v10 = pixels[y0 * imgW + x1]; + const v01 = pixels[y1 * imgW + ((x0 % imgW) + imgW) % imgW]; + const v11 = pixels[y1 * imgW + x1]; + return (v00 * (1 - fx) * (1 - fy) + + v10 * fx * (1 - fy) + + v01 * (1 - fx) * fy + + v11 * fx * fy); +} + +/** + * Convert grayscale 0–255 to internal elevation. + * 0 → -0.5 (ocean floor) + * 1–255 → inverse of 6·t² so grayscale maps linearly to km. + * Simple sqrt inversion: t = sqrt((v-1) / 254). + */ +function grayscaleToElevation(v) { + if (v < 1) return -0.5; // ocean (black pixels; catches interpolated fractional values too) + return Math.sqrt((v - 1) / 254); +} + +/** + * Sample an equirectangular grayscale heightmap onto sphere mesh regions. + * Returns r_elevation (Float32Array). + */ +function sampleHeightmap(mesh, r_xyz, imageData, imgW, imgH) { + const r_elevation = new Float32Array(mesh.numRegions); + for (let r = 0; r < mesh.numRegions; r++) { + const x = r_xyz[3 * r], y = r_xyz[3 * r + 1], z = r_xyz[3 * r + 2]; + const lat = Math.asin(Math.max(-1, Math.min(1, y))); + const lon = Math.atan2(x, z); + // Map lat/lon → pixel coords (equirectangular) + const px = (lon / Math.PI + 1) * 0.5 * imgW; // 0..W + const py = (0.5 - lat / Math.PI) * imgH; // 0..H + const gray = sampleBilinear(imageData, imgW, imgH, px, py); + r_elevation[r] = grayscaleToElevation(gray); + } + return r_elevation; +} + +/** + * BFS flood fill to derive synthetic plates from elevation. + * Creates one "plate" per connected land mass and one per connected ocean basin. + */ +function deriveSyntheticPlates(mesh, r_elevation) { + const N = mesh.numRegions; + const r_plate = new Int32Array(N).fill(-1); + const plateSeeds = new Set(); + const plateIsOcean = new Set(); + const plateVec = {}; + const { adjOffset, adjList } = mesh; + + let plateId = 0; + for (let r = 0; r < N; r++) { + if (r_plate[r] >= 0) continue; + const isOcean = r_elevation[r] <= 0; + // BFS from this region + r_plate[r] = r; // use r as the plate seed + plateSeeds.add(r); + plateVec[r] = [0, 0, 0]; // zero velocity + if (isOcean) plateIsOcean.add(r); + const queue = [r]; + let head = 0; + while (head < queue.length) { + const cur = queue[head++]; + const end = adjOffset[cur + 1]; + for (let ni = adjOffset[cur]; ni < end; ni++) { + const nb = adjList[ni]; + if (r_plate[nb] >= 0) continue; + const nbOcean = r_elevation[nb] <= 0; + if (nbOcean === isOcean) { + r_plate[nb] = r; + queue.push(nb); + } + } + } + plateId++; + } + + return { r_plate, plateSeeds, plateIsOcean, plateVec }; +} + +function handleImportHeightmap(data) { + const { N, jitter, grayscale, imageWidth, imageHeight, smoothing, hydraulicErosion, thermalErosion, ridgeSharpening, glacialErosion, terrainWarp, temperatureOffset = 0, precipitationOffset = 0, landCoverage = 0.3, seed: overrideSeed, skipClimate } = data; + const timing = []; + + try { + const tTotal0 = performance.now(); + + progress(0, 'Building sphere mesh\u2026'); + const seed = overrideSeed ?? Math.floor(Math.random() * 16777216); + const rng = makeRng(seed); + + let t0 = performance.now(); + const { mesh, r_xyz } = buildSphere(N, jitter, rng); + timing.push({ stage: 'Sphere mesh', ms: performance.now() - t0 }); + + t0 = performance.now(); + const neighborDist = computeNeighborDist(mesh, r_xyz); + timing.push({ stage: 'Neighbor distances', ms: performance.now() - t0 }); + + t0 = performance.now(); + const t_xyz = generateTriangleCenters(mesh, r_xyz); + timing.push({ stage: 'Triangle centers', ms: performance.now() - t0 }); + + progress(20, 'Sampling heightmap\u2026'); + t0 = performance.now(); + const r_elevation = sampleHeightmap(mesh, r_xyz, grayscale, imageWidth, imageHeight); + timing.push({ stage: 'Sample heightmap', ms: performance.now() - t0 }); + + const prePostElev = new Float32Array(r_elevation); + + progress(35, 'Processing terrain\u2026'); + t0 = performance.now(); + const { dl_erosionDelta, postTiming } = runPostProcessing(mesh, r_xyz, r_elevation, { smoothing, glacialErosion, hydraulicErosion, thermalErosion, ridgeSharpening, terrainWarp }, neighborDist, seed); + timing.push({ stage: 'Terrain post-processing', ms: performance.now() - t0 }); + + progress(50, 'Deriving plates\u2026'); + t0 = performance.now(); + const { r_plate, plateSeeds, plateIsOcean, plateVec } = deriveSyntheticPlates(mesh, r_elevation); + timing.push({ stage: 'Synthetic plates', ms: performance.now() - t0 }); + + // Classify regions + const mountain_r = new Set(); + const coastline_r = new Set(); + const ocean_r = new Set(); + for (let r = 0; r < mesh.numRegions; r++) { + if (r_elevation[r] <= 0) { + ocean_r.add(r); + } else if (r_elevation[r] > 0.5) { + mountain_r.add(r); + } + // Coastline: land cell adjacent to ocean + if (r_elevation[r] > 0) { + const end = mesh.adjOffset[r + 1]; + for (let ni = mesh.adjOffset[r]; ni < end; ni++) { + if (r_elevation[mesh.adjList[ni]] <= 0) { + coastline_r.add(r); + break; + } + } + } + } + + const r_stress = new Float32Array(mesh.numRegions); // no stress for imports + const debugLayers = { erosionDelta: dl_erosionDelta }; + const nMag = 0; + + let windResult = null, oceanResult = null, precipResult = null, tempResult = null; + + if (!skipClimate) { + const noise = new SimplexNoise(seed); + + progress(60, 'Simulating wind patterns\u2026'); + t0 = performance.now(); + windResult = computeWind(mesh, r_xyz, r_elevation, plateIsOcean, r_plate, noise); + timing.push({ stage: 'Wind simulation', ms: performance.now() - t0 }); + debugLayers.pressureSummer = windResult.r_pressure_summer; + debugLayers.pressureWinter = windResult.r_pressure_winter; + debugLayers.windSpeedSummer = windResult.r_wind_speed_summer; + debugLayers.windSpeedWinter = windResult.r_wind_speed_winter; + debugLayers.continentality = windResult.r_continentality; + + progress(72, 'Computing ocean currents\u2026'); + t0 = performance.now(); + oceanResult = computeOceanCurrents(mesh, r_xyz, r_elevation, windResult); + timing.push({ stage: 'Ocean currents', ms: performance.now() - t0 }); + + progress(80, 'Computing precipitation\u2026'); + t0 = performance.now(); + precipResult = computePrecipitation(mesh, r_xyz, r_elevation, windResult, oceanResult, precipitationOffset, landCoverage); + timing.push({ stage: 'Precipitation', ms: performance.now() - t0 }); + debugLayers.precipSummer = precipResult.r_precip_summer; + debugLayers.precipWinter = precipResult.r_precip_winter; + debugLayers.rainShadowSummer = precipResult.r_rainshadow_summer; + debugLayers.rainShadowWinter = precipResult.r_rainshadow_winter; + + progress(88, 'Computing temperature\u2026'); + t0 = performance.now(); + tempResult = computeTemperature(mesh, r_xyz, r_elevation, windResult, oceanResult, precipResult, temperatureOffset); + timing.push({ stage: 'Temperature', ms: performance.now() - t0 }); + debugLayers.tempSummer = tempResult.r_temperature_summer; + debugLayers.tempWinter = tempResult.r_temperature_winter; + + t0 = performance.now(); + debugLayers.koppen = classifyKoppen(mesh, r_elevation, tempResult, precipResult); + timing.push({ stage: 'Köppen classification', ms: performance.now() - t0 }); + } + + progress(skipClimate ? 75 : 92, 'Computing triangle elevations\u2026'); + t0 = performance.now(); + const t_elevation = computeTriangleElevations(mesh, r_elevation); + timing.push({ stage: 'Triangle elevations', ms: performance.now() - t0 }); + + // Retain state for reapply + t0 = performance.now(); + W = { + mesh, r_xyz: new Float32Array(r_xyz), t_xyz: new Float32Array(t_xyz), + neighborDist, + r_plate: new Int32Array(r_plate), plateSeeds: new Set(plateSeeds), plateVec, + plateIsOcean: new Set(plateIsOcean), originalPlateIsOcean: new Set(plateIsOcean), + plateDensity: {}, plateDensityLand: {}, plateDensityOcean: {}, + prePostElev: new Float32Array(prePostElev), + r_elevation_final: new Float32Array(r_elevation), + seed, nMag, noise: new SimplexNoise(seed), + mountain_r: new Set(mountain_r), coastline_r: new Set(coastline_r), ocean_r: new Set(ocean_r), + r_stress: new Float32Array(r_stress), + cachedWind: windResult, cachedOcean: oceanResult + }; + timing.push({ stage: 'Clone state for retention', ms: performance.now() - t0 }); + + const tWorkerTotal = performance.now() - tTotal0; + + // Build result — same shape as handleGenerate's 'done' message + const result = { + type: 'done', + triangles: mesh.triangles, + halfedges: mesh.halfedges, + numRegions: mesh.numRegions, + r_xyz, t_xyz, r_plate, + plateSeeds: Array.from(plateSeeds), + plateVec, + plateIsOcean: Array.from(plateIsOcean), + originalPlateIsOcean: Array.from(plateIsOcean), + plateDensity: {}, plateDensityLand: {}, plateDensityOcean: {}, + prePostElev, + r_elevation, t_elevation, + mountain_r: Array.from(mountain_r), + coastline_r: Array.from(coastline_r), + ocean_r: Array.from(ocean_r), + r_stress, + ...buildClimateFields(windResult, oceanResult, precipResult, tempResult), + skipClimate: !!skipClimate, + seed, nMag, + debugLayers, + _timing: [], + _pipelineTiming: timing, + _postTiming: postTiming, + _workerTotal: tWorkerTotal, + _params: { N, P: 0, jitter, nMag, numContinents: 0, smoothing, terrainWarp, hydraulicErosion, thermalErosion, ridgeSharpening, glacialErosion, seed } + }; + + const transferList = [ + r_xyz.buffer, t_xyz.buffer, r_plate.buffer, + prePostElev.buffer, r_elevation.buffer, t_elevation.buffer, + r_stress.buffer + ]; + + self.postMessage(result, transferList); + + } catch (err) { + self.postMessage({ type: 'error', message: err.message, stack: err.stack }); + } +} + +// ─── Painted-map import ───────────────────────────────────────────── +// +// The painting says where the land rises and how fast (a class per colour, from the legend); +// the stream-power solve in painted.js turns that into terrain with real rivers and divides. +// Afterwards it is an imported world like any other: the sculpting sliders, climate and export +// all run on the result, and the class, uplift, erodibility, drainage, slope and basin layers +// ride along as debug layers. + +function handleImportPainted(data) { + const { N, jitter, classRaster, imageWidth, imageHeight, legend: legendJson, painted: pp, overlay: ovIn = null, + smoothing, hydraulicErosion, thermalErosion, ridgeSharpening, glacialErosion, terrainWarp, + temperatureOffset = 0, precipitationOffset = 0, skipClimate } = data; + const timing = []; + + try { + const tTotal0 = performance.now(); + const legend = parseLegend(legendJson); + const seed = (pp.seed | 0) || 7945; + const rng = makeRng(seed); + + progress(0, 'Building sphere mesh…'); + let t0 = performance.now(); + const { mesh, r_xyz } = buildSphere(N, jitter, rng); + timing.push({ stage: 'Sphere mesh', ms: performance.now() - t0 }); + + t0 = performance.now(); + const neighborDist = computeNeighborDist(mesh, r_xyz); + const t_xyz = generateTriangleCenters(mesh, r_xyz); + timing.push({ stage: 'Neighbor distances + triangle centers', ms: performance.now() - t0 }); + + progress(8, 'Reading the painting…'); + t0 = performance.now(); + const { r_class, r_lat } = sampleClassesToMesh(mesh, r_xyz, classRaster, imageWidth, imageHeight, legend.classes.length); + const strokes = resolveStrokes(mesh, r_class, r_lat, legend); + timing.push({ stage: 'Vote classes onto regions', ms: performance.now() - t0 }); + + let r_land = new Uint8Array(mesh.numRegions); + for (let r = 0; r < mesh.numRegions; r++) r_land[r] = legend.classes[r_class[r]].sea ? 0 : 1; + + // The overlay's marks voted onto the mesh: shown by the hover, and read for one thing only - the + // coast_jitter multiplier that scales the roughening per region (painted-overlay.js). + let r_mark = null, r_jitter = null, ovStats = null; + if (ovIn && ovIn.marks && ovIn.marks.length) { + t0 = performance.now(); + r_mark = sampleMarksToMesh(mesh, r_xyz, ovIn.marks, ovIn.w, ovIn.h, ovIn.markJitter.length - 1); + const jit = jitterPerRegion(mesh, r_mark, ovIn.markJitter); + r_jitter = jit.r_jitter; + ovStats = { marked: jit.marked, pinned: jit.pinned }; + timing.push({ stage: 'Vote overlay marks onto regions', ms: performance.now() - t0 }); + } + + progress(14, 'Roughening the coastline…'); + t0 = performance.now(); + const coast = roughenCoast(mesh, r_xyz, r_land, +pp.coastDetail || 0, seed, r_jitter); + r_land = coast.r_land; + const reclassed = reconcileClasses(mesh, r_class, r_land, legend); + timing.push({ stage: 'Coast roughening', ms: performance.now() - t0 }); + + progress(18, 'Painting the uplift…'); + t0 = performance.now(); + const up = buildUpliftField(mesh, r_xyz, r_class, r_land, legend, { + seed, + circumferenceKm: +pp.circumferenceKm || 100, + massifWavelengthKm: +pp.massifWavelengthKm || 0, + lithologyWavelengthKm: +pp.lithologyWavelengthKm || 0, + lithology: Array.isArray(pp.lithology) ? pp.lithology : [], + variation: +pp.variation || 0, + }); + timing.push({ stage: 'Uplift field', ms: performance.now() - t0 }); + + if (up.landCount === 0) throw new Error('The painting has no land: every region voted a sea class.'); + if (!(up.rateMax > 0)) throw new Error('Every land class has an uplift rate of 0, so there is nothing to solve.'); + + const steps = Math.max(1, pp.steps | 0); + const solved = solveUplift(mesh, neighborDist, r_land, up.r_rate, up.r_k, up.rateMax, + { steps, seed, m: 0.5, diffusion: 0.04 }, + (step, total) => progress(20 + 45 * step / total, `Solving uplift… step ${step} of ${total}`)); + timing.push({ stage: `Stream-power solve (${steps} steps)`, ms: solved.solveMs }); + + progress(66, 'Scaling relief…'); + t0 = performance.now(); + const el = toElevation(mesh, solved, r_land, r_class, legend, up.hop, { + peakKm: Math.max(0.1, +pp.peakKm || 4.5), + oceanDepthKm: Math.max(0.05, +pp.oceanDepthKm || 4), + avgEdgeKm: up.avgEdgeKm, + }); + const r_elevation = el.r_elevation; + timing.push({ stage: 'Scale to elevation', ms: performance.now() - t0 }); + + const prePostElev = new Float32Array(r_elevation); + + progress(70, 'Processing terrain…'); + t0 = performance.now(); + const { dl_erosionDelta, postTiming } = runPostProcessing(mesh, r_xyz, r_elevation, { smoothing, glacialErosion, hydraulicErosion, thermalErosion, ridgeSharpening, terrainWarp }, neighborDist, seed); + timing.push({ stage: 'Terrain post-processing', ms: performance.now() - t0 }); + + progress(74, 'Deriving plates…'); + t0 = performance.now(); + const { r_plate, plateSeeds, plateIsOcean, plateVec } = deriveSyntheticPlates(mesh, r_elevation); + timing.push({ stage: 'Synthetic plates', ms: performance.now() - t0 }); + + const mountain_r = new Set(); + const coastline_r = new Set(); + const ocean_r = new Set(); + for (let r = 0; r < mesh.numRegions; r++) { + if (r_elevation[r] <= 0) { ocean_r.add(r); continue; } + if (r_elevation[r] > 0.5) mountain_r.add(r); + const end = mesh.adjOffset[r + 1]; + for (let ni = mesh.adjOffset[r]; ni < end; ni++) { + if (r_elevation[mesh.adjList[ni]] <= 0) { coastline_r.add(r); break; } + } + } + + // The painted layers. Sea is -1 so the colour maps can leave it dark. + const paintUplift = new Float32Array(mesh.numRegions); + const paintK = new Float32Array(mesh.numRegions); + const classCounts = new Int32Array(legend.classes.length); + for (let r = 0; r < mesh.numRegions; r++) { + classCounts[r_class[r]]++; + paintUplift[r] = r_land[r] ? up.r_rate[r] : -1; + paintK[r] = r_land[r] ? up.r_k[r] : -1; + } + const landCoverage = up.landCount / mesh.numRegions; + + const r_stress = new Float32Array(mesh.numRegions); + const debugLayers = { + erosionDelta: dl_erosionDelta, + paintClass: r_class, + paintUplift, + paintK, + flow: el.flowLog, + slope: el.slopeDeg, + basins: el.basin, + // The Overlay layer colours by class (dimmed) and drapes the sheet over it; overlayMark is what + // the hover names. + paintOverlay: r_class, + overlayMark: r_mark, + }; + const nMag = 0; + + let windResult = null, oceanResult = null, precipResult = null, tempResult = null; + + if (!skipClimate) { + const noise = new SimplexNoise(seed); + + progress(78, 'Simulating wind patterns…'); + t0 = performance.now(); + windResult = computeWind(mesh, r_xyz, r_elevation, plateIsOcean, r_plate, noise); + timing.push({ stage: 'Wind simulation', ms: performance.now() - t0 }); + debugLayers.pressureSummer = windResult.r_pressure_summer; + debugLayers.pressureWinter = windResult.r_pressure_winter; + debugLayers.windSpeedSummer = windResult.r_wind_speed_summer; + debugLayers.windSpeedWinter = windResult.r_wind_speed_winter; + debugLayers.continentality = windResult.r_continentality; + + progress(84, 'Computing ocean currents…'); + t0 = performance.now(); + oceanResult = computeOceanCurrents(mesh, r_xyz, r_elevation, windResult); + timing.push({ stage: 'Ocean currents', ms: performance.now() - t0 }); + + progress(88, 'Computing precipitation…'); + t0 = performance.now(); + precipResult = computePrecipitation(mesh, r_xyz, r_elevation, windResult, oceanResult, precipitationOffset, landCoverage); + timing.push({ stage: 'Precipitation', ms: performance.now() - t0 }); + debugLayers.precipSummer = precipResult.r_precip_summer; + debugLayers.precipWinter = precipResult.r_precip_winter; + debugLayers.rainShadowSummer = precipResult.r_rainshadow_summer; + debugLayers.rainShadowWinter = precipResult.r_rainshadow_winter; + + progress(92, 'Computing temperature…'); + t0 = performance.now(); + tempResult = computeTemperature(mesh, r_xyz, r_elevation, windResult, oceanResult, precipResult, temperatureOffset); + timing.push({ stage: 'Temperature', ms: performance.now() - t0 }); + debugLayers.tempSummer = tempResult.r_temperature_summer; + debugLayers.tempWinter = tempResult.r_temperature_winter; + + t0 = performance.now(); + debugLayers.koppen = classifyKoppen(mesh, r_elevation, tempResult, precipResult); + timing.push({ stage: 'Köppen classification', ms: performance.now() - t0 }); + } + + progress(skipClimate ? 90 : 96, 'Computing triangle elevations…'); + t0 = performance.now(); + const t_elevation = computeTriangleElevations(mesh, r_elevation); + timing.push({ stage: 'Triangle elevations', ms: performance.now() - t0 }); + + // Retain state for reapply and deferred climate + t0 = performance.now(); + W = { + mesh, r_xyz: new Float32Array(r_xyz), t_xyz: new Float32Array(t_xyz), + neighborDist, + r_plate: new Int32Array(r_plate), plateSeeds: new Set(plateSeeds), plateVec, + plateIsOcean: new Set(plateIsOcean), originalPlateIsOcean: new Set(plateIsOcean), + plateDensity: {}, plateDensityLand: {}, plateDensityOcean: {}, + prePostElev: new Float32Array(prePostElev), + r_elevation_final: new Float32Array(r_elevation), + seed, nMag, noise: new SimplexNoise(seed), + mountain_r: new Set(mountain_r), coastline_r: new Set(coastline_r), ocean_r: new Set(ocean_r), + r_stress: new Float32Array(r_stress), + cachedWind: windResult, cachedOcean: oceanResult, + temperatureOffset, precipitationOffset, landCoverage, + }; + timing.push({ stage: 'Clone state for retention', ms: performance.now() - t0 }); + + const tWorkerTotal = performance.now() - tTotal0; + + const painted = { + legend: { + classes: legend.classes.map(c => ({ + name: c.name, rgb: c.rgb, sea: c.sea, depthM: c.depthM, upliftMmYr: c.upliftMmYr, + kMult: c.kMult, snow: c.snow, derived: c.derived, stroke: c.stroke, + used: classCounts[c.index] > 0, + })), + }, + stats: { + regions: mesh.numRegions, + land: up.landCount, + landFraction: landCoverage, + classCounts: Array.from(classCounts), + strokesToEdge: strokes.edgeAssigned, + strokesDissolved: strokes.dissolved, + coastFlipped: coast.flipped, + overlay: ovStats, + reclassed, + rateMax: up.rateMax, + kmScale: el.kmScale, + p995: el.p995, + maxKm: el.maxKm, + solveMs: solved.solveMs, + steps, + avgEdgeKm: up.avgEdgeKm, + scale: up.scale, + }, + params: { ...pp, seed }, + }; + + const result = { + type: 'done', + triangles: mesh.triangles, + halfedges: mesh.halfedges, + numRegions: mesh.numRegions, + r_xyz, t_xyz, r_plate, + plateSeeds: Array.from(plateSeeds), + plateVec, + plateIsOcean: Array.from(plateIsOcean), + originalPlateIsOcean: Array.from(plateIsOcean), + plateDensity: {}, plateDensityLand: {}, plateDensityOcean: {}, + prePostElev, + r_elevation, t_elevation, + mountain_r: Array.from(mountain_r), + coastline_r: Array.from(coastline_r), + ocean_r: Array.from(ocean_r), + r_stress, + ...buildClimateFields(windResult, oceanResult, precipResult, tempResult), + skipClimate: !!skipClimate, + seed, nMag, + debugLayers, + painted, + _timing: [], + _pipelineTiming: timing, + _postTiming: postTiming, + _workerTotal: tWorkerTotal, + _params: { N, P: 0, jitter, nMag, numContinents: 0, smoothing, terrainWarp, hydraulicErosion, thermalErosion, ridgeSharpening, glacialErosion, seed } + }; + + const transferList = [ + r_xyz.buffer, t_xyz.buffer, r_plate.buffer, + prePostElev.buffer, r_elevation.buffer, t_elevation.buffer, + r_stress.buffer, + r_class.buffer, paintUplift.buffer, paintK.buffer, el.flowLog.buffer, el.slopeDeg.buffer, el.basin.buffer, + ...(r_mark ? [r_mark.buffer] : []), + ]; + + self.postMessage(result, transferList); + + } catch (err) { + self.postMessage({ type: 'error', message: err.message, stack: err.stack }); + } +} + +self.onmessage = (e) => { + const { cmd } = e.data; + switch (cmd) { + case 'generate': handleGenerate(e.data); break; + case 'reapply': handleReapply(e.data); break; + case 'editRecompute': handleEditRecompute(e.data); break; + case 'computeClimate': handleComputeClimate(e.data); break; + case 'importHeightmap': handleImportHeightmap(e.data); break; + case 'importPainted': handleImportPainted(e.data); break; + default: self.postMessage({ type: 'error', message: `Unknown command: ${cmd}` }); + } +}; diff --git a/Tools/Orogen/js/plates.js b/Tools/Orogen/js/plates.js new file mode 100644 index 0000000..82e8b76 --- /dev/null +++ b/Tools/Orogen/js/plates.js @@ -0,0 +1,362 @@ +// Plate generation — round-robin weighted fill with directional bias. +// Each plate gets a random growth rate and preferred direction. + +import { makeRng, makeRandInt } from './rng.js'; +import { + PLATE_LOW_PLATE_T_HIGH, PLATE_LOW_PLATE_T_RANGE, + PLATE_RATE_MIN_BASE, PLATE_RATE_MIN_LOW_T, + PLATE_RATE_RANGE_BASE, PLATE_RATE_RANGE_LOW_T, + PLATE_DIR_BASE_BASE, PLATE_DIR_BASE_LOW_T, + PLATE_DIR_SCALE_BASE, PLATE_DIR_SCALE_LOW_T, + PLATE_DIR_STRENGTH_CAP, + PLATE_COMPACT_BASE, PLATE_COMPACT_LOW_T, + PLATE_AREA_GOVERNOR_BASE, PLATE_AREA_GOVERNOR_LOW_T, + PLATE_COMPACT_THRESHOLD_MULT, PLATE_COMPACT_PENALTY_MULT, + PLATE_OMEGA_MIN, PLATE_OMEGA_RANGE, + PLATE_SMOOTH_BASE, PLATE_SMOOTH_LOW_T, + PLATE_SMOOTH_FIRST_THRESH, PLATE_SMOOTH_LATER_THRESH, +} from './terrain-config.js'; + +export function generatePlates(mesh, r_xyz, numPlates, seed) { + const { numRegions } = mesh; + const r_plate = new Int32Array(numRegions).fill(-1); + const rng = makeRng(seed + 0.5); + const randInt = makeRandInt(seed); + + // Farthest-point seed distribution with top-3 jitter + const plateSeeds = new Set(); + const isSeed = new Uint8Array(numRegions); + const minDistToSeed = new Float32Array(numRegions).fill(Infinity); + + const firstSeed = randInt(numRegions); + plateSeeds.add(firstSeed); + isSeed[firstSeed] = 1; + const fsx = r_xyz[3*firstSeed], fsy = r_xyz[3*firstSeed+1], fsz = r_xyz[3*firstSeed+2]; + for (let r = 0; r < numRegions; r++) { + minDistToSeed[r] = 1 - (r_xyz[3*r]*fsx + r_xyz[3*r+1]*fsy + r_xyz[3*r+2]*fsz); + } + minDistToSeed[firstSeed] = 0; + + while (plateSeeds.size < numPlates && plateSeeds.size < numRegions) { + // Find top-3 farthest regions (flat vars, no object allocation) + let t0r = -1, t0d = -1, t1r = -1, t1d = -1, t2r = -1, t2d = -1; + for (let r = 0; r < numRegions; r++) { + if (isSeed[r]) continue; + const d = minDistToSeed[r]; + if (d > t2d) { + if (d > t0d) { + t2r = t1r; t2d = t1d; t1r = t0r; t1d = t0d; t0r = r; t0d = d; + } else if (d > t1d) { + t2r = t1r; t2d = t1d; t1r = r; t1d = d; + } else { + t2r = r; t2d = d; + } + } + } + let validCount = (t0r !== -1) + (t1r !== -1) + (t2r !== -1); + if (!validCount) break; + const pick = randInt(validCount); + const newSeed = pick === 0 ? t0r : pick === 1 ? t1r : t2r; + plateSeeds.add(newSeed); + isSeed[newSeed] = 1; + const nsx = r_xyz[3*newSeed], nsy = r_xyz[3*newSeed+1], nsz = r_xyz[3*newSeed+2]; + + // Fused pass: update minDistToSeed from new seed AND find top-3 for next iteration + if (plateSeeds.size < numPlates) { + t0r = -1; t0d = -1; t1r = -1; t1d = -1; t2r = -1; t2d = -1; + for (let r = 0; r < numRegions; r++) { + const d = 1 - (r_xyz[3*r]*nsx + r_xyz[3*r+1]*nsy + r_xyz[3*r+2]*nsz); + if (d < minDistToSeed[r]) minDistToSeed[r] = d; + if (isSeed[r]) continue; + const md = minDistToSeed[r]; + if (md > t2d) { + if (md > t0d) { + t2r = t1r; t2d = t1d; t1r = t0r; t1d = t0d; t0r = r; t0d = md; + } else if (md > t1d) { + t2r = t1r; t2d = t1d; t1r = r; t1d = md; + } else { + t2r = r; t2d = md; + } + } + } + // Next iteration can skip the search pass — top-3 is already computed + validCount = (t0r !== -1) + (t1r !== -1) + (t2r !== -1); + if (!validCount) break; + const pick2 = randInt(validCount); + const newSeed2 = pick2 === 0 ? t0r : pick2 === 1 ? t1r : t2r; + plateSeeds.add(newSeed2); + isSeed[newSeed2] = 1; + const ns2x = r_xyz[3*newSeed2], ns2y = r_xyz[3*newSeed2+1], ns2z = r_xyz[3*newSeed2+2]; + for (let r = 0; r < numRegions; r++) { + const d = 1 - (r_xyz[3*r]*ns2x + r_xyz[3*r+1]*ns2y + r_xyz[3*r+2]*ns2z); + if (d < minDistToSeed[r]) minDistToSeed[r] = d; + } + } else { + // Last seed — just update distances (needed for distance field, but loop will exit) + for (let r = 0; r < numRegions; r++) { + const d = 1 - (r_xyz[3*r]*nsx + r_xyz[3*r+1]*nsy + r_xyz[3*r+2]*nsz); + if (d < minDistToSeed[r]) minDistToSeed[r] = d; + } + } + } + + // Interpolation factor: more cragginess at low plate counts + const lowPlateT = Math.max(0, Math.min(1, (PLATE_LOW_PLATE_T_HIGH - numPlates) / PLATE_LOW_PLATE_T_RANGE)); + + // Per-plate growth properties + const plateGrowthRate = {}; + const plateGrowthDir = {}; + const plateDirStrength = {}; + + const rateMin = PLATE_RATE_MIN_BASE - PLATE_RATE_MIN_LOW_T * lowPlateT; // 0.7 → 0.3 + const rateRange = PLATE_RATE_RANGE_BASE + PLATE_RATE_RANGE_LOW_T * lowPlateT; // 2.3 → 4.7 + const dirBase = PLATE_DIR_BASE_BASE + PLATE_DIR_BASE_LOW_T * lowPlateT; // 0.15 → 0.4 + const dirScale = PLATE_DIR_SCALE_BASE + PLATE_DIR_SCALE_LOW_T * lowPlateT; // 0.25 → 0.5 + + for (const center of plateSeeds) { + plateGrowthRate[center] = rateMin + rng() * rng() * rateRange; + + const px = r_xyz[3*center], py = r_xyz[3*center+1], pz = r_xyz[3*center+2]; + const pLen = Math.sqrt(px*px + py*py + pz*pz) || 1; + const nx = px/pLen, ny = py/pLen, nz = pz/pLen; + const rx = rng()-0.5, ry = rng()-0.5, rz = rng()-0.5; + const d = rx*nx + ry*ny + rz*nz; + let tx = rx - d*nx, ty = ry - d*ny, tz = rz - d*nz; + const tLen = Math.sqrt(tx*tx + ty*ty + tz*tz) || 1; + plateGrowthDir[center] = [tx/tLen, ty/tLen, tz/tLen]; + + plateDirStrength[center] = Math.min(PLATE_DIR_STRENGTH_CAP, rng() * (dirBase + dirScale / plateGrowthRate[center])); + } + + // Per-plate frontiers — round-robin ensures every plate advances + const plateIds = Array.from(plateSeeds); + const frontiers = new Map(); + const plateAreaCount = {}; + for (const pid of plateIds) { + r_plate[pid] = pid; + frontiers.set(pid, [pid]); + plateAreaCount[pid] = 1; + } + + const { adjOffset, adjList } = mesh; + let remaining = numRegions - plateIds.length; + const COMPACT_WEIGHT = PLATE_COMPACT_BASE - PLATE_COMPACT_LOW_T * lowPlateT; // 0.3 → 0.08 + const expectedArea = Math.max(1, (numRegions - plateIds.length) / numPlates); + const areaGovernorMult = PLATE_AREA_GOVERNOR_BASE + PLATE_AREA_GOVERNOR_LOW_T * lowPlateT; // 2.0 → 4.0 + const invNumRegions = 1 / numRegions; + + while (remaining > 0) { + let anyProgress = false; + for (const pid of plateIds) { + const frontier = frontiers.get(pid); + if (frontier.length === 0) continue; + + const rate = plateGrowthRate[pid]; + const dir = plateGrowthDir[pid]; + const d0 = dir[0], d1 = dir[1], d2 = dir[2]; + const dirStr = plateDirStrength[pid]; + const dirStrHalf = dirStr * 0.5; + let steps = Math.max(1, Math.ceil(rate * (0.5 + rng()))); + + // Governor: halve steps for plates exceeding threshold + if (plateAreaCount[pid] > expectedArea * areaGovernorMult) { + steps = Math.max(1, Math.ceil(steps * 0.5)); + } + + // Compactness: expected chord distance for a circular plate of current area + const expectedChordDist = Math.sqrt((plateAreaCount[pid] || 1) * invNumRegions / Math.PI) * 2; + const compactThreshold = expectedChordDist * PLATE_COMPACT_THRESHOLD_MULT; + + // Precompute seed coordinates + const sx = r_xyz[3*pid], sy = r_xyz[3*pid+1], sz = r_xyz[3*pid+2]; + + for (let s = 0; s < steps && frontier.length > 0; s++) { + let bestIdx = 0, bestScore = -Infinity; + const samples = Math.min(frontier.length, 3 + Math.floor(dirStr * 5)); + for (let i = 0; i < samples; i++) { + const idx = randInt(frontier.length); + const cell = frontier[idx]; + const ci = 3*cell; + const dx = r_xyz[ci] - sx, dy = r_xyz[ci+1] - sy, dz = r_xyz[ci+2] - sz; + const dLenSq = dx*dx + dy*dy + dz*dz; + const dLen = Math.sqrt(dLenSq) || 1; + const alignment = (dx*d0 + dy*d1 + dz*d2) / dLen; + + // Compactness: seedDist = dLenSq/2 for unit-sphere points + const excess = Math.max(0, dLenSq * 0.5 - compactThreshold); + const compactPenalty = excess * (COMPACT_WEIGHT * PLATE_COMPACT_PENALTY_MULT); + + const score = alignment * dirStr + rng() * (1 - dirStrHalf) - compactPenalty; + if (score > bestScore) { bestScore = score; bestIdx = idx; } + } + + const current = frontier[bestIdx]; + frontier[bestIdx] = frontier[frontier.length - 1]; + frontier.pop(); + + for (let j = adjOffset[current], jEnd = adjOffset[current + 1]; j < jEnd; j++) { + const nb = adjList[j]; + if (r_plate[nb] === -1) { + r_plate[nb] = pid; + frontier.push(nb); + plateAreaCount[pid]++; + remaining--; + anyProgress = true; + } + } + } + } + if (!anyProgress) break; + } + + // Cleanup: assign orphaned regions to nearest claimed neighbor + let orphans = true; + while (orphans) { + orphans = false; + for (let r = 0; r < numRegions; r++) { + if (r_plate[r] === -1) { + for (let j = adjOffset[r], jEnd = adjOffset[r + 1]; j < jEnd; j++) { + const nb = adjList[j]; + if (r_plate[nb] !== -1) { + r_plate[r] = r_plate[nb]; + orphans = true; + break; + } + } + } + } + } + + smoothAndReconnectPlates(mesh, r_plate, plateSeeds, Math.round(PLATE_SMOOTH_BASE - PLATE_SMOOTH_LOW_T * lowPlateT)); + + // Assign an Euler pole + angular velocity per plate + const plateVec = {}; + for (const center of plateSeeds) { + // Random Euler pole uniformly distributed on the sphere + const theta = rng() * 2 * Math.PI; + const cosP = 2 * rng() - 1; + const sinP = Math.sqrt(1 - cosP * cosP); + const pole = [sinP * Math.cos(theta), sinP * Math.sin(theta), cosP]; + // Angular velocity: magnitude 0.5–2.0, random sign + const omega = (PLATE_OMEGA_MIN + rng() * PLATE_OMEGA_RANGE) * (rng() < 0.5 ? -1 : 1); + plateVec[center] = { pole, omega }; + } + + return { r_plate, plateSeeds, plateVec }; +} + +/** + * Smooth plate boundaries via majority-vote, then reconnect severed plates. + * @param {SphereMesh} mesh + * @param {Int32Array} r_plate — mutated in place + * @param {Set|Array} plateSeeds — seed region IDs (used for connectivity roots & protection) + * @param {number} numPasses — number of majority-vote smoothing passes + */ +export function smoothAndReconnectPlates(mesh, r_plate, plateSeeds, numPasses) { + const { numRegions, adjOffset, adjList } = mesh; + const plateIds = Array.from(plateSeeds); + + // Build seed lookup for protection during smoothing. + // Protects plate seed regions from being reassigned by majority-vote. + // After coarse→hi-res projection the seed IDs are coarse-mesh indices + // that won't satisfy r_plate[pid] === pid on the hi-res mesh, so the + // array stays all-zeros and protection is effectively skipped — this is + // intentional since projected boundaries don't need seed anchoring. + const isSeed = new Uint8Array(numRegions); + for (const pid of plateIds) { + if (pid < numRegions && r_plate[pid] === pid) isSeed[pid] = 1; + } + + // Smooth boundaries: majority-vote removes thin tendrils + let maxDeg = 0; + for (let r = 0; r < numRegions; r++) { + const deg = adjOffset[r + 1] - adjOffset[r]; + if (deg > maxDeg) maxDeg = deg; + } + const cntPlates = new Int32Array(maxDeg); + const cntValues = new Uint8Array(maxDeg); + for (let pass = 0; pass < numPasses; pass++) { + const threshold = pass === 0 ? PLATE_SMOOTH_FIRST_THRESH : PLATE_SMOOTH_LATER_THRESH; + for (let r = 0; r < numRegions; r++) { + const rStart = adjOffset[r], rEnd = adjOffset[r + 1]; + const deg = rEnd - rStart; + let nDistinct = 0; + for (let j = rStart; j < rEnd; j++) { + const p = r_plate[adjList[j]]; + let found = false; + for (let k = 0; k < nDistinct; k++) { + if (cntPlates[k] === p) { cntValues[k]++; found = true; break; } + } + if (!found) { cntPlates[nDistinct] = p; cntValues[nDistinct] = 1; nDistinct++; } + } + let bestPlate = r_plate[r], bestCount = 0; + for (let k = 0; k < nDistinct; k++) { + if (cntValues[k] > bestCount) { bestCount = cntValues[k]; bestPlate = cntPlates[k]; } + } + if (bestCount > deg * threshold && !isSeed[r]) { + r_plate[r] = bestPlate; + } + } + } + + // Reconnect: smoothing or projection may create disconnected plate fragments. + // For each plate, keep the LARGEST connected component and mark the rest + // for reassignment. This is stable across resolutions (unlike first-found). + { + const visited = new Uint8Array(numRegions); + // Per-plate: track the largest component's BFS list + const bestComponent = {}; // pid → [region indices] + + for (let r = 0; r < numRegions; r++) { + if (visited[r]) continue; + const pid = r_plate[r]; + const bfs = [r]; + visited[r] = 1; + for (let qi = 0; qi < bfs.length; qi++) { + for (let ni = adjOffset[bfs[qi]], niEnd = adjOffset[bfs[qi] + 1]; ni < niEnd; ni++) { + const nb = adjList[ni]; + if (!visited[nb] && r_plate[nb] === pid) { + visited[nb] = 1; + bfs.push(nb); + } + } + } + if (!bestComponent[pid] || bfs.length > bestComponent[pid].length) { + bestComponent[pid] = bfs; + } + } + + // Mark regions in the largest component per plate + const inMain = new Uint8Array(numRegions); + for (const pid of Object.keys(bestComponent)) { + for (const r of bestComponent[pid]) inMain[r] = 1; + } + + // Reassign orphaned regions (not in their plate's largest component) + // via BFS from the main-component boundary + const queue = []; + for (let r = 0; r < numRegions; r++) { + if (!inMain[r]) { + for (let ni = adjOffset[r], niEnd = adjOffset[r + 1]; ni < niEnd; ni++) { + if (inMain[adjList[ni]]) { + r_plate[r] = r_plate[adjList[ni]]; + inMain[r] = 1; + queue.push(r); + break; + } + } + } + } + for (let qi = 0; qi < queue.length; qi++) { + const r = queue[qi]; + for (let ni = adjOffset[r], niEnd = adjOffset[r + 1]; ni < niEnd; ni++) { + const nb = adjList[ni]; + if (!inMain[nb]) { + r_plate[nb] = r_plate[r]; + inMain[nb] = 1; + queue.push(nb); + } + } + } + } +} diff --git a/Tools/Orogen/js/png-write.js b/Tools/Orogen/js/png-write.js new file mode 100644 index 0000000..5484797 --- /dev/null +++ b/Tools/Orogen/js/png-write.js @@ -0,0 +1,92 @@ +// Greyscale PNG encoding, 8-bit and 16-bit. +// +// Both are here because the Unreal landscape export needs both - a 16-bit height and an 8-bit weightmap +// per paint layer per tile - and because a canvas cannot produce either. toBlob writes 8-bit RGBA and +// Unreal's landscape importer wants single-channel, so the weightmaps would have to be un-RGBA'd on the +// way in; the heights have no 16-bit canvas path at all. Writing the chunks directly is less code than +// working around either. +// +// Compression is CompressionStream('deflate'), which is the zlib wrapper PNG asks for, not the raw +// DEFLATE that 'deflate-raw' would give. Filter 0 (None) on every scanline: the rows here are either +// smooth height ramps or near-flat weight fields, and Paeth would cost a pass over the image to save a +// few per cent of a file that is written once and read once. + +const _crc32Table = (() => { + const t = new Uint32Array(256); + for (let n = 0; n < 256; n++) { + let c = n; + for (let k = 0; k < 8; k++) c = (c & 1) ? (0xEDB88320 ^ (c >>> 1)) : (c >>> 1); + t[n] = c; + } + return t; +})(); + +function crc32(buf) { + let crc = 0xFFFFFFFF; + for (let i = 0; i < buf.length; i++) crc = _crc32Table[(crc ^ buf[i]) & 0xFF] ^ (crc >>> 8); + return (crc ^ 0xFFFFFFFF) >>> 0; +} + +function chunk(type, data) { + const out = new Uint8Array(4 + 4 + data.length + 4); + const dv = new DataView(out.buffer); + dv.setUint32(0, data.length); + for (let i = 0; i < 4; i++) out[4 + i] = type.charCodeAt(i); + out.set(data, 8); + dv.setUint32(8 + data.length, crc32(out.subarray(4, 8 + data.length))); + return out; +} + +async function assemble(width, height, bitDepth, raw) { + const ihdr = new Uint8Array(13); + const iv = new DataView(ihdr.buffer); + iv.setUint32(0, width); + iv.setUint32(4, height); + ihdr[8] = bitDepth; + ihdr[9] = 0; // colour type 0: greyscale + + const cs = new CompressionStream('deflate'); + const writer = cs.writable.getWriter(); + writer.write(raw); + writer.close(); + const body = new Uint8Array(await new Response(cs.readable).arrayBuffer()); + + const parts = [ + new Uint8Array([137, 80, 78, 71, 13, 10, 26, 10]), + chunk('IHDR', ihdr), + chunk('IDAT', body), + chunk('IEND', new Uint8Array(0)), + ]; + const png = new Uint8Array(parts.reduce((n, p) => n + p.length, 0)); + let at = 0; + for (const part of parts) { png.set(part, at); at += part.length; } + return new Blob([png], { type: 'image/png' }); +} + +/** 16-bit greyscale PNG from a Uint16Array of width * height, row-major. Big-endian, as PNG requires. */ +export async function encodeGray16(width, height, data) { + const rowLen = 1 + width * 2; + const raw = new Uint8Array(height * rowLen); + for (let y = 0; y < height; y++) { + const off = y * rowLen; + raw[off] = 0; + for (let x = 0; x < width; x++) { + const v = data[y * width + x]; + raw[off + 1 + x * 2] = (v >> 8) & 0xFF; + raw[off + 2 + x * 2] = v & 0xFF; + } + } + return assemble(width, height, 16, raw); +} + +/** 8-bit greyscale PNG from a Uint8Array of width * height, row-major. */ +export async function encodeGray8(width, height, data) { + const rowLen = 1 + width; + const raw = new Uint8Array(height * rowLen); + for (let y = 0; y < height; y++) { + const off = y * rowLen; + raw[off] = 0; + raw.set(data.subarray(y * width, (y + 1) * width), off + 1); + } + return assemble(width, height, 8, raw); +} diff --git a/Tools/Orogen/js/precipitation.js b/Tools/Orogen/js/precipitation.js new file mode 100644 index 0000000..a9214b4 --- /dev/null +++ b/Tools/Orogen/js/precipitation.js @@ -0,0 +1,686 @@ +// Precipitation simulation: moisture advection driven by wind, ocean warmth, +// orographic effects, ITCZ uplift, frontal convergence, and polar fronts. +// Computes per-region precipitation for summer and winter seasons. + +import { smoothstep } from './wind.js'; +import { computeGradients } from './wind.js'; +import { elevToHeightKm } from './color-map.js'; +import { computeHeuristicPrecipitation, computeHeuristicWindField } from './heuristic-precip.js'; +import { smoothField, makeItczLookup, percentile } from './climate-util.js'; + +const DEG = Math.PI / 180; + +// ── Wind convergence ───────────────────────────────────────────────────────── +// Compute per-region convergence of the wind field. Negative divergence means +// winds are piling into a region (frontal zone / ITCZ-like uplift). We measure +// this as net inward flux: for each neighbor pair, how much does the neighbor's +// wind point toward us vs. our wind point toward the neighbor? + +function computeWindConvergence(mesh, r_xyz, + r_wind3dX, r_wind3dY, r_wind3dZ) { + const { adjOffset, adjList, numRegions } = mesh; + const convergence = new Float32Array(numRegions); + + for (let r = 0; r < numRegions; r++) { + // Wind at r in 3D (pre-computed) + const wdx = r_wind3dX[r]; + const wdy = r_wind3dY[r]; + const wdz = r_wind3dZ[r]; + + let conv = 0; + let count = 0; + const end = adjOffset[r + 1]; + for (let ni = adjOffset[r]; ni < end; ni++) { + const nb = adjList[ni]; + // Direction from r to nb + const dx = r_xyz[3 * nb] - r_xyz[3 * r]; + const dy = r_xyz[3 * nb + 1] - r_xyz[3 * r + 1]; + const dz = r_xyz[3 * nb + 2] - r_xyz[3 * r + 2]; + + // inFlux - outFlux = -(nw·d) - (w·d) = -((nw + w)·d) + conv -= (r_wind3dX[nb] + wdx) * dx + + (r_wind3dY[nb] + wdy) * dy + + (r_wind3dZ[nb] + wdz) * dz; + count++; + } + + // Normalize by neighbor count; positive = converging, negative = diverging + convergence[r] = count > 0 ? conv / count : 0; + } + + return convergence; +} + +// ── Upwind moisture advection ──────────────────────────────────────────────── +// For each land cell, accumulate moisture from upwind neighbors. +// Moisture originates at coast cells proportional to ocean warmth and +// depletes with distance and elevation gain. + +function advectMoisture(mesh, r_xyz, r_heightKm, r_isLand, + r_windE, r_windN, + r_wind3dX, r_wind3dY, r_wind3dZ, + r_oceanWarmth, r_coastDistLand, maxHops, avgEdgeKm) { + const { adjOffset, adjList, numRegions } = mesh; + + const moisture = new Float32Array(numRegions); + + // Initialize moisture: coastal land cells from adjacent ocean warmth, + // ocean cells from their own warmth + for (let r = 0; r < numRegions; r++) { + if (!r_isLand[r]) { + // Ocean cells: base moisture proportional to warmth + const warmth = r_oceanWarmth ? r_oceanWarmth[r] : 0; + moisture[r] = 0.4 + 0.35 * Math.max(0, warmth); + continue; + } + if (r_coastDistLand[r] !== 0) continue; // not a coast cell + + // Coastal land cell — check for onshore wind + let warmthSum = 0; + let oceanCount = 0; + let oceanDirX = 0, oceanDirY = 0, oceanDirZ = 0; + const end = adjOffset[r + 1]; + for (let ni = adjOffset[r]; ni < end; ni++) { + const nb = adjList[ni]; + if (!r_isLand[nb]) { + oceanCount++; + if (r_oceanWarmth) warmthSum += r_oceanWarmth[nb]; + oceanDirX += r_xyz[3 * nb] - r_xyz[3 * r]; + oceanDirY += r_xyz[3 * nb + 1] - r_xyz[3 * r + 1]; + oceanDirZ += r_xyz[3 * nb + 2] - r_xyz[3 * r + 2]; + } + } + if (oceanCount === 0) continue; + + const avgWarmth = warmthSum / oceanCount; + + // Wind direction in 3D (pre-computed) + const wdx = r_wind3dX[r]; + const wdy = r_wind3dY[r]; + const wdz = r_wind3dZ[r]; + + // Onshore = wind blows FROM ocean toward land = wind dot (ocean→region) < 0 + const windDotOcean = wdx * oceanDirX + wdy * oceanDirY + wdz * oceanDirZ; + const onshore = windDotOcean < 0 ? 1.0 : 0.25; + + // Base moisture: warm currents provide more, cold currents less + const warmthFactor = 0.5 + 0.5 * Math.max(-0.8, Math.min(1, avgWarmth)); + moisture[r] = onshore * warmthFactor; + } + + // Base friction: ~78% moisture survives the full maxHops + // distance over flat terrain. Per-hop retention = 0.78^(1/maxHops). + const depletionBase = 1 - Math.pow(0.78, 1 / maxHops); + + // Iterative downwind propagation (ping-pong double-buffering) + let src = moisture; + let dst = new Float32Array(numRegions); + for (let iter = 0; iter < maxHops; iter++) { + for (let r = 0; r < numRegions; r++) { + if (!r_isLand[r]) { dst[r] = src[r]; continue; } + + const we = r_windE[r], wn = r_windN[r]; + if (we * we + wn * wn < 1e-6) { dst[r] = src[r]; continue; } + + // Wind direction in 3D (pre-computed) + const wdx = r_wind3dX[r]; + const wdy = r_wind3dY[r]; + const wdz = r_wind3dZ[r]; + + // Find upwind neighbors (those where wind at neighbor points toward us) + // Track weighted-average upwind elevation for gradient-based depletion + let upwindMoisture = 0; + let upwindWeight = 0; + let upwindHeightSum = 0; + const heightHere = r_heightKm[r]; + const end = adjOffset[r + 1]; + for (let ni = adjOffset[r]; ni < end; ni++) { + const nb = adjList[ni]; + // Direction from nb to r + const dx = r_xyz[3 * r] - r_xyz[3 * nb]; + const dy = r_xyz[3 * r + 1] - r_xyz[3 * nb + 1]; + const dz = r_xyz[3 * r + 2] - r_xyz[3 * nb + 2]; + + // Alignment: how much does wind at nb point toward r? + const dot = r_wind3dX[nb] * dx + r_wind3dY[nb] * dy + r_wind3dZ[nb] * dz; + if (dot > 0) { + upwindMoisture += src[nb] * dot; + upwindHeightSum += r_heightKm[nb] * dot; + upwindWeight += dot; + } + } + + if (upwindWeight > 0) { + const incoming = upwindMoisture / upwindWeight; + const upwindHeight = upwindHeightSum / upwindWeight; + + // Depletion depends on physical height GAIN (km) from upwind. + const heightGain = Math.max(0, heightHere - upwindHeight); + + // Height gain per hop (km) shrinks at higher resolution. + // Multiply by maxHops to get total rise over the advection + // distance. A ~1 km total rise dumps significant moisture, + // ~2 km near-total. + const normalizedGain = heightGain * maxHops; + const elevDepletion = Math.min(0.8, normalizedGain * 0.55); + const depletion = depletionBase + elevDepletion; + + const carried = incoming * Math.max(0, 1 - depletion); + dst[r] = Math.max(src[r], carried); + } else { + dst[r] = src[r]; + } + } + + // Swap buffers + const swap = src; + src = dst; + dst = swap; + } + + return src; +} + +// ── Main entry point ───────────────────────────────────────────────────────── + +/** + * Compute seasonal precipitation fields. + * + * @param {SphereMesh} mesh + * @param {Float32Array} r_xyz - per-region 3D positions + * @param {Float32Array} r_elevation - per-region elevation + * @param {object} windResult - output from computeWind() + * @param {object} oceanResult - output from computeOceanCurrents() + * @returns {{ r_precip_summer, r_precip_winter }} normalized 0–1 arrays + */ +export function computePrecipitation(mesh, r_xyz, r_elevation, windResult, oceanResult, precipitationOffset = 0, landCoverage = 0.3) { + console.log('[precipitation.js] computePrecipitation called, numRegions:', mesh.numRegions); + const numRegions = mesh.numRegions; + const timing = []; + + const { r_lat, r_lon, r_isLand, r_continentality, + r_eastX, r_eastY, r_eastZ, + r_northX, r_northY, r_northZ } = windResult; + + // Scale-dependent hop count: ~2000 km reach. + // Average edge length ≈ π / sqrt(numRegions) radians ≈ (π * 6371) / sqrt(N) km + // hops ≈ 2000 / edgeLengthKm + const avgEdgeKm = (Math.PI * 6371) / Math.sqrt(numRegions); + const avgEdgeRad = Math.PI / Math.sqrt(numRegions); + const maxHops = Math.max(8, Math.min(20, Math.round(2000 / avgEdgeKm))); + + // Coast distance through land — reuse BFS already computed by wind.js + const r_coastDistLand = windResult.r_coastDistLand; + + // Elevation gradient for orographic detection (shared). + // Use a smoothed copy of elevation so local noise/crags don't fragment + // the large-scale windward/leeward signal at high resolutions. + // Target ~200 km smoothing radius — enough to average out terrain noise + // while preserving the broad mountain-range slope. + let t0 = performance.now(); + const elevSmoothPasses = Math.max(2, Math.round(200 / avgEdgeKm)); + const r_elevSmoothed = new Float32Array(r_elevation); + smoothField(mesh, r_elevSmoothed, elevSmoothPasses); + // Blend smoothed with actual: keeps broad slope signal but retains some local detail + for (let r = 0; r < numRegions; r++) { + r_elevSmoothed[r] = r_elevSmoothed[r] * 0.6 + r_elevation[r] * 0.4; + } + const r_elevGradE = new Float32Array(numRegions); + const r_elevGradN = new Float32Array(numRegions); + computeGradients(mesh, r_xyz, r_elevSmoothed, + r_eastX, r_eastY, r_eastZ, r_northX, r_northY, r_northZ, + r_elevGradE, r_elevGradN); + timing.push({ stage: 'Precip: elevation gradients (smoothed)', ms: performance.now() - t0 }); + + // Pre-compute height in km for advection and mechanisms (elevation is constant across seasons) + const r_heightKm = new Float32Array(numRegions); + for (let r = 0; r < numRegions; r++) { + r_heightKm[r] = elevToHeightKm(Math.max(0, r_elevation[r])); + } + + const result = {}; + + const seasons = [ + { name: 'summer', shift: 5 }, + { name: 'winter', shift: -5 } + ]; + + for (const { name, shift } of seasons) { + t0 = performance.now(); + + const r_windE_raw = windResult[`r_wind_east_${name}`]; + const r_windN_raw = windResult[`r_wind_north_${name}`]; + const r_windSpeed = windResult[`r_wind_speed_${name}`]; + const r_pressure = windResult[`r_pressure_${name}`]; + const r_oceanWarmth = oceanResult[`r_ocean_warmth_${name}`]; + + const itczLookup = makeItczLookup(windResult.itczLons, + name === 'summer' ? windResult.itczLatsSummer : windResult.itczLatsWinter); + + // ── Blend complex wind with heuristic zonal wind (50-50) ── + // Smooths out noisy pressure-derived wind patterns, strengthens + // zonal consistency for advection and orographic effects. + const { hWindE, hWindN } = computeHeuristicWindField( + numRegions, r_lat, r_lon, itczLookup); + const r_windE = new Float32Array(numRegions); + const r_windN = new Float32Array(numRegions); + for (let r = 0; r < numRegions; r++) { + r_windE[r] = 0.5 * r_windE_raw[r] + 0.5 * hWindE[r]; + r_windN[r] = 0.5 * r_windN_raw[r] + 0.5 * hWindN[r]; + } + + // Pre-compute 3D wind vectors for convergence and advection + const r_wind3dX = new Float32Array(numRegions); + const r_wind3dY = new Float32Array(numRegions); + const r_wind3dZ = new Float32Array(numRegions); + for (let r = 0; r < numRegions; r++) { + const we = r_windE[r], wn = r_windN[r]; + r_wind3dX[r] = we * r_eastX[r] + wn * r_northX[r]; + r_wind3dY[r] = we * r_eastY[r] + wn * r_northY[r]; + r_wind3dZ[r] = we * r_eastZ[r] + wn * r_northZ[r]; + } + + // ── Step 1a: Wind convergence field ── + // Compute raw convergence then smooth heavily — real fronts are + // messy, mobile bands, not sharp lines. The smoothing spreads the + // signal over a wide area representing the zone where frontal + // weather systems wander over a season. + const r_convergence = computeWindConvergence(mesh, r_xyz, + r_wind3dX, r_wind3dY, r_wind3dZ); + // Smooth ~400 km worth of hops so frontal zones are broad bands + const convSmoothPasses = Math.max(3, Math.round(400 / avgEdgeKm)); + smoothField(mesh, r_convergence, convSmoothPasses); + + // ── Step 1b: Moisture advection from coasts ── + const moisture = advectMoisture(mesh, r_xyz, r_heightKm, r_isLand, + r_windE, r_windN, + r_wind3dX, r_wind3dY, r_wind3dZ, + r_oceanWarmth, r_coastDistLand, maxHops, avgEdgeKm); + + const tAdvect = performance.now() - t0; + + // ── Step 2: Apply precipitation mechanisms ── + t0 = performance.now(); + const precip = new Float32Array(numRegions); + const rainShadow = new Float32Array(numRegions); + + for (let r = 0; r < numRegions; r++) { + const lat = r_lat[r]; + const lon = r_lon[r]; + const absLatDeg = Math.abs(lat) / DEG; + const elev = r_elevation[r]; + const isLand = r_isLand[r]; + + let p = moisture[r]; + + // (a) ITCZ uplift: boost moisture within ±15° of ITCZ + const itczLat = itczLookup(lon); + const distFromItcz = Math.abs(lat - itczLat) / DEG; + const cont = (isLand && r_continentality) ? r_continentality[r] : 0; + if (distFromItcz < 15) { + const itczStrength = smoothstep(15, 0, distFromItcz); + // Core ITCZ (within 5°): strong uplift and convective rain + const coreBoost = distFromItcz < 5 ? 1.5 : 1.0; + p = p * (1 + itczStrength * coreBoost) + itczStrength * 0.3; + } + + // (b) Frontal precipitation: actual wind convergence + // Where winds collide (convergence > 0) air is forced upward, + // creating turbulence and wringing out whatever moisture is present. + // This naturally finds frontal zones, ITCZ-like convergence, + // and any other place where air masses meet. + const conv = r_convergence[r]; + if (conv > 0) { + // Scale convergence: gentle convergence gives mild boost, + // strong convergence (opposing air masses) gives large boost. + // Only amplifies existing moisture — dry converging air + // doesn't produce rain. + // Raw convergence ∝ avgEdgeRad (neighbor displacements shrink + // at higher resolution), so normalize to make scale-invariant. + const convStrength = Math.min(1, (conv / avgEdgeRad) * 0.055); + p = p * (1 + convStrength * 1.2) + convStrength * moisture[r] * 0.4; + } + + // (c) Orographic effects (land only) + // The advection step already handles gradient-based moisture loss + // per hop. This step adds the *local* precipitation boost on windward + // slopes (forced uplift squeezes out extra rain at that cell) and a + // moderate leeward shadow for any remaining moisture. + if (isLand && elev > 0) { + const we = r_windE[r], wn = r_windN[r]; + // Windward uplift: wind dot elevation gradient + // Positive = wind blows upslope (windward), negative = downslope (leeward) + const windDotGrad = we * r_elevGradE[r] + wn * r_elevGradN[r]; + + if (windDotGrad > 0) { + // Windward: orographic enhancement — the steeper the slope + // the wind is pushing up, the more rain wrung out. + // gradient strength matters more than absolute height. + const uplift = Math.min(1, windDotGrad * 15); + p += uplift * 1.0; + } else { + // Leeward: rain shadow. The advection step already depleted + // moisture crossing the ridge; this is the *extra* suppression + // from descending/warming air (foehn drying) on the lee side. + const shadow = Math.min(1, -windDotGrad * 18); + p *= Math.max(0.02, 1 - shadow * 0.95); + } + } + + // (d) Pressure-driven suppression/enhancement (hybrid) + // Start with a gentle latitude-band expectation for subtropical + // highs, then let the actual pressure field shift it — so the + // effect tracks real geography without being too aggressive. + const pDev = r_pressure[r]; // deviation from 1013 hPa + + // Seasonal subtropical suppression: the subtropical high shifts + // poleward in local summer (creating Mediterranean dry summers) + // and retreats equatorward in local winter (allowing westerly rain). + const inLocalSummer = (name === 'summer') ? (lat >= 0) : (lat < 0); + const subtropCenter = inLocalSummer ? 30 : 24; + const subtropWidth = inLocalSummer ? 16 : 12; + let subtropPeak = inLocalSummer ? 0.50 : 0.30; + + // East-coast monsoon relief: reduce summer drying where + // poleward winds bring tropical moisture onshore. On Earth + // this produces humid subtropical (Cfa) on east coasts + // while west coasts keep Mediterranean (Cs) dry summers. + if (isLand && inLocalSummer) { + const polewardWind = lat >= 0 ? r_windN[r] : -r_windN[r]; + if (polewardWind > 0) { + const coastDist = r_coastDistLand[r] >= 0 ? r_coastDistLand[r] : maxHops; + const coastProximity = 1 - smoothstep(0, maxHops * 0.4, coastDist); + const monsoonRelief = smoothstep(0, 0.15, polewardWind) * coastProximity; + subtropPeak *= (1 - monsoonRelief * 0.7); + } + } + + const subtropDist = Math.abs(absLatDeg - subtropCenter); + const latBandSuppression = subtropDist < subtropWidth + ? smoothstep(subtropWidth, 0, subtropDist) * subtropPeak : 0; + + // Pressure modifier: high pressure adds suppression, low reduces it + // Kept gentle — pressure nudges the baseline, doesn't overwhelm it. + let pressureMod = 0; + if (pDev > 0) { + pressureMod = smoothstep(0, 12, pDev) * 0.25; // extra suppression + } else { + pressureMod = -smoothstep(0, 15, -pDev) * 0.2; // relief / enhancement + } + + const totalSuppression = Math.max(0, latBandSuppression + pressureMod); + if (totalSuppression > 0) { + p *= Math.max(0.05, 1 - totalSuppression); + } else { + // Net enhancement from low pressure outside subtropical belt + p *= (1 - totalSuppression); // totalSuppression is negative here + } + + // (e) Polar front: diffuse precipitation at high latitudes + // The polar front is broad and pushes moisture deep inland — + // the blog cites ~2000 km downwind, ~1500 km crosswind from + // any coast, including coasts with offshore winds. + // It always brings *some* precipitation from its own cyclonic + // activity, even deep inland, plus a stronger coastal component. + if (absLatDeg > 40) { + const polarStrength = smoothstep(40, 70, absLatDeg); + const coastDist = r_coastDistLand[r] < 0 ? maxHops : r_coastDistLand[r]; + const inlandFade = 1 - smoothstep(0, maxHops, coastDist); + // Base: always present regardless of coast distance + const polarBase = polarStrength * 0.10; + // Coastal enhancement: fades inland + const polarCoastal = polarStrength * 0.20 * inlandFade; + // Mostly enhances existing moisture, but adds some regardless + p += polarBase + polarCoastal; + p *= (1 + polarStrength * 0.15); // gentle multiplicative boost + } + + // (f) Continental interior dryness + // Now that continentality is BFS-based (0 at coast, 0.5 at ~1000km, + // 1.0 at ~2000km), we can use it directly. Squared curve keeps + // near-coast areas gentle while ramping for deep interiors. + if (isLand && cont > 0) { + const dryness = cont * cont * 0.55; + p *= Math.max(0.03, 1 - dryness); + } + + // (g) Lee cyclogenesis: localized wet zone on leeward side of high mountains + // when ocean is nearby downwind (~200 km) + const heightKm = r_heightKm[r]; + if (isLand && heightKm > 1.5) { + const we = r_windE[r], wn = r_windN[r]; + const windDotGrad = we * r_elevGradE[r] + wn * r_elevGradN[r]; + // ~200 km in hops (scale-invariant) + const leeCoastHops = Math.max(2, Math.round(200 / avgEdgeKm)); + if (windDotGrad < -0.01 && r_coastDistLand[r] >= 0 && r_coastDistLand[r] < leeCoastHops) { + p += 0.15 * Math.min(1, heightKm / 5); + } + } + + // Ocean cells: precipitation over ocean (for visual completeness) + if (!isLand) { + // ITCZ and frontal zones already contribute above. + // Add baseline ocean precipitation, suppressed under high pressure + const highPressureFade = pDev > 0 ? smoothstep(0, 12, pDev) : 0; + const oceanBase = 0.15 * (1 - highPressureFade); + p = Math.max(p, oceanBase); + } + + // (h) Hard distance-from-coast moisture cutoff + // Beyond ~2000 km from any coast, moisture drops off steeply. + // By 3000 km almost nothing remains. + if (isLand && r_coastDistLand[r] > 0) { + const distKm = r_coastDistLand[r] * avgEdgeKm; + if (distKm > 2000) { + const fade = 1 - smoothstep(2000, 3000, distKm); + p *= Math.max(0.03, fade); + } + } + + const precipMult = 1 + precipitationOffset * 0.5; + let finalPrecip = p * precipMult; + if (landCoverage > 0.4) { + const t = (landCoverage - 0.4) / 0.6; + finalPrecip *= 1 - t * t * 0.98; + } + precip[r] = Math.max(0, finalPrecip); + } + + const tMechanisms = performance.now() - t0; + + // ── Step 2b: Rain shadow diagnostic — local source + bidirectional propagation ── + // Seed leeward slopes with negative shadow strength and windward slopes + // with positive orographic rain. Then propagate each in the correct + // direction: shadow travels DOWNWIND (foehn drying), windward rain + // extends UPWIND (rising air condenses approaching the mountains). + { + const { adjOffset, adjList } = mesh; + // Seed: local orographic effect at each cell + // Only significant terrain (≥0.8 km) seeds shadows — small hills + // shouldn't cast continent-scale rain shadows. + for (let r = 0; r < numRegions; r++) { + if (!r_isLand[r] || r_elevation[r] <= 0) continue; + const we = r_windE[r], wn = r_windN[r]; + const windDotGrad = we * r_elevGradE[r] + wn * r_elevGradN[r]; + const heightKm = r_heightKm[r]; + if (heightKm < 0.8) continue; // skip low terrain + const heightScale = Math.min(1, (heightKm - 0.5) / 2.5); + if (windDotGrad > 0) { + rainShadow[r] = Math.min(1, windDotGrad * 20) * heightScale; + } else if (windDotGrad < 0) { + rainShadow[r] = -Math.min(1, -windDotGrad * 18) * heightScale; + } + } + + // Pre-compute wind-aligned neighbor lists once — avoids + // redundant dot-product calculations inside every propagation + // iteration. Two sets: "upwind" (nb's wind points toward r, + // for shadow propagation) and "downwind" (r's wind points + // toward nb, for windward propagation). + const maxNbTotal = adjList.length; + const upNb = new Int32Array(maxNbTotal); + const upWt = new Float32Array(maxNbTotal); + const upOff = new Int32Array(numRegions + 1); + const dnNb = new Int32Array(maxNbTotal); + const dnWt = new Float32Array(maxNbTotal); + const dnOff = new Int32Array(numRegions + 1); + let upCount = 0, dnCount = 0; + for (let r = 0; r < numRegions; r++) { + upOff[r] = upCount; + dnOff[r] = dnCount; + if (!r_isLand[r]) continue; + const end = adjOffset[r + 1]; + for (let ni = adjOffset[r]; ni < end; ni++) { + const nb = adjList[ni]; + const dx = r_xyz[3 * r] - r_xyz[3 * nb]; + const dy = r_xyz[3 * r + 1] - r_xyz[3 * nb + 1]; + const dz = r_xyz[3 * r + 2] - r_xyz[3 * nb + 2]; + // Upwind: wind at nb points toward r + const upDot = r_wind3dX[nb] * dx + r_wind3dY[nb] * dy + r_wind3dZ[nb] * dz; + if (upDot > 0) { upNb[upCount] = nb; upWt[upCount] = upDot; upCount++; } + // Downwind: wind at r points toward nb (direction is -dx,-dy,-dz) + const dnDot = -(r_wind3dX[r] * dx + r_wind3dY[r] * dy + r_wind3dZ[r] * dz); + if (dnDot > 0) { dnNb[dnCount] = nb; dnWt[dnCount] = dnDot; dnCount++; } + } + } + upOff[numRegions] = upCount; + dnOff[numRegions] = dnCount; + + // --- Pass 1: Propagate shadow DOWNWIND (~2500 km, 15% survives) --- + const shadowHops = Math.max(8, Math.round(2500 / avgEdgeKm)); + const shadowDecay = 1 - Math.pow(0.15, 1 / shadowHops); + const shadowField = new Float32Array(rainShadow); + // Reusable ping-pong buffers for both shadow and windward passes + let src = new Float32Array(shadowField); + let dst = new Float32Array(numRegions); + for (let iter = 0; iter < shadowHops; iter++) { + for (let r = 0; r < numRegions; r++) { + let upVal = 0, upW = 0; + const uEnd = upOff[r + 1]; + for (let ui = upOff[r]; ui < uEnd; ui++) { + const val = src[upNb[ui]]; + if (val < 0) { upVal += val * upWt[ui]; upW += upWt[ui]; } + } + if (upW > 0) { + const carried = (upVal / upW) * (1 - shadowDecay); + dst[r] = Math.min(src[r], carried); + } else { + dst[r] = src[r]; + } + } + const swap = src; src = dst; dst = swap; + } + for (let r = 0; r < numRegions; r++) { + if (src[r] < shadowField[r]) shadowField[r] = src[r]; + } + + // --- Pass 2: Propagate windward rain UPWIND (~1500 km, 25% survives) --- + const windwardHops = Math.max(6, Math.round(1500 / avgEdgeKm)); + const windwardDecay = 1 - Math.pow(0.25, 1 / windwardHops); + const windwardField = new Float32Array(rainShadow); + // Reuse ping-pong buffers from shadow pass + src.set(windwardField); + dst.fill(0); + for (let iter = 0; iter < windwardHops; iter++) { + for (let r = 0; r < numRegions; r++) { + let dnVal = 0, dnW = 0; + const dEnd = dnOff[r + 1]; + for (let di = dnOff[r]; di < dEnd; di++) { + const val = src[dnNb[di]]; + if (val > 0) { dnVal += val * dnWt[di]; dnW += dnWt[di]; } + } + if (dnW > 0) { + const carried = (dnVal / dnW) * (1 - windwardDecay); + dst[r] = Math.max(src[r], carried); + } else { + dst[r] = src[r]; + } + } + const swap = src; src = dst; dst = swap; + } + for (let r = 0; r < numRegions; r++) { + if (src[r] > windwardField[r]) windwardField[r] = src[r]; + } + + // Merge: shadow dominates if present, otherwise take windward + for (let r = 0; r < numRegions; r++) { + rainShadow[r] = shadowField[r] < 0 ? shadowField[r] : windwardField[r]; + } + } + // Smooth ~150 km so the zones read clearly + const rsSmoothPasses = Math.max(2, Math.round(150 / avgEdgeKm)); + smoothField(mesh, rainShadow, rsSmoothPasses); + + // ── Step 2c: Apply propagated rain shadow to actual precipitation ── + // The local orographic effect in (c) only touches the mountain slopes + // themselves. This step extends the shadow hundreds of km downwind and + // boosts windward rain upwind, using the propagated field from 2b. + for (let r = 0; r < numRegions; r++) { + if (!r_isLand[r]) continue; + const rs = rainShadow[r]; + if (rs < -0.01) { + // Shadow zone: precipitation suppression behind mountains + const strength = Math.min(1, -rs * 2.25); + precip[r] *= Math.max(0.02, 1 - strength * 0.92); + } else if (rs > 0.01) { + // Windward zone: strong orographic precipitation enhancement + precip[r] += rs * 1.2; + } + } + + // ── Step 3: Smooth (normalization deferred to blending step) ── + t0 = performance.now(); + // Light smoothing ~100 km to blend cell-to-cell noise + const precipSmoothPasses = Math.max(1, Math.round(100 / avgEdgeKm)); + smoothField(mesh, precip, precipSmoothPasses); + const tSmooth = performance.now() - t0; + + timing.push({ stage: `Precip: advection (${name})`, ms: tAdvect }); + timing.push({ stage: `Precip: mechanisms (${name})`, ms: tMechanisms }); + timing.push({ stage: `Precip: smooth (${name})`, ms: tSmooth }); + + result[`r_precip_${name}`] = precip; + result[`r_rainshadow_${name}`] = rainShadow; + } + + // ── Step 4: Blend with heuristic model and normalize ── + t0 = performance.now(); + const heuristic = computeHeuristicPrecipitation(mesh, r_xyz, r_elevation, windResult, r_elevGradE, r_elevGradN, r_coastDistLand); + + for (const seasonName of ['summer', 'winter']) { + const complex = result[`r_precip_${seasonName}`]; + const heur = heuristic[`r_precip_${seasonName}`]; + const blended = new Float32Array(numRegions); + for (let r = 0; r < numRegions; r++) { + blended[r] = 0.5 * complex[r] + 0.5 * heur[r]; + } + + // 95th-percentile normalization on blended result + const maxPrecip = percentile(blended, 0.95); + for (let r = 0; r < numRegions; r++) { + blended[r] = Math.min(1, blended[r] / maxPrecip); + } + + // Continental interior cap: interior regions can't exceed steppe-level + // precipitation. At cont=1.0, cap is 0.20 per season (≈ 200mm + // half-year → 400mm annual — solidly in steppe territory). Fades in + // from cont 0.5 so the transition is gradual. Other factors (desert + // factory, rain shadows, distance cutoff) can still push lower. + const r_continentality = windResult.r_continentality; + if (r_continentality) { + for (let r = 0; r < numRegions; r++) { + if (r_isLand[r] && r_continentality[r] > 0.5) { + const t = smoothstep(0.5, 1.0, r_continentality[r]); + const cap = 1.0 - t * 0.80; // 1.0 at cont=0.5, 0.20 at cont=1.0 + blended[r] = Math.min(blended[r], cap); + } + } + } + + result[`r_precip_${seasonName}`] = blended; + } + timing.push({ stage: 'Precip: heuristic blend+normalize', ms: performance.now() - t0 }); + + result._precipTiming = timing; + return result; +} diff --git a/Tools/Orogen/js/rng.js b/Tools/Orogen/js/rng.js new file mode 100644 index 0000000..abd5655 --- /dev/null +++ b/Tools/Orogen/js/rng.js @@ -0,0 +1,11 @@ +// Seeded RNG — deterministic pseudo-random number generators. + +export function makeRng(seed) { + let s = (Math.abs(Math.floor(seed * 9301 + 49297)) % 2147483646) + 1; + return () => { s = (s * 16807) % 2147483647; return (s - 1) / 2147483646; }; +} + +export function makeRandInt(seed) { + const r = makeRng(seed); + return (n) => Math.floor(r() * n); +} diff --git a/Tools/Orogen/js/scene.js b/Tools/Orogen/js/scene.js new file mode 100644 index 0000000..bf4417e --- /dev/null +++ b/Tools/Orogen/js/scene.js @@ -0,0 +1,175 @@ +// Three.js scene setup: renderer, cameras, controls, lights, atmosphere, water, stars. + +import * as THREE from 'three'; +import { OrbitControls } from 'three/addons/controls/OrbitControls.js'; + +export const canvas = document.getElementById('canvas'); +export const renderer = new THREE.WebGLRenderer({ canvas, antialias: true }); +renderer.setSize(innerWidth, innerHeight); +renderer.setPixelRatio(Math.min(devicePixelRatio, 2)); + +export const scene = new THREE.Scene(); +scene.background = new THREE.Color(0x030308); + +export const camera = new THREE.PerspectiveCamera(50, innerWidth/innerHeight, 0.1, 200); +camera.position.set(0, 0.4, 2.8); + +export const ctrl = new OrbitControls(camera, canvas); +ctrl.enableDamping = true; ctrl.dampingFactor = 0.06; +ctrl.enablePan = false; +ctrl.minDistance = 1.4; ctrl.maxDistance = 8; +ctrl.enableZoom = false; // disable built-in zoom; custom handler below + +// Smooth zoom: wheel sets a target distance, each frame lerps toward it +let _zoomTarget = camera.position.distanceTo(ctrl.target); +const ZOOM_STEP = 0.92; // multiplier per tick (lower = faster zoom) +const ZOOM_SMOOTH = 0.12; // lerp speed per frame (higher = snappier) + +canvas.addEventListener('wheel', (e) => { + if (!ctrl.enabled) return; + e.preventDefault(); + const dir = Math.sign(e.deltaY); + _zoomTarget *= dir > 0 ? 1 / ZOOM_STEP : ZOOM_STEP; + _zoomTarget = THREE.MathUtils.clamp(_zoomTarget, ctrl.minDistance, ctrl.maxDistance); +}, { passive: false }); + +// Pinch-to-zoom for globe (touch) +let _pinchDist = 0; +canvas.addEventListener('touchstart', (e) => { + if (!ctrl.enabled || e.touches.length !== 2) { _pinchDist = 0; return; } + const dx = e.touches[0].clientX - e.touches[1].clientX; + const dy = e.touches[0].clientY - e.touches[1].clientY; + _pinchDist = Math.sqrt(dx * dx + dy * dy); +}, { passive: true }); + +canvas.addEventListener('touchmove', (e) => { + if (!ctrl.enabled || e.touches.length !== 2 || _pinchDist === 0) return; + const dx = e.touches[0].clientX - e.touches[1].clientX; + const dy = e.touches[0].clientY - e.touches[1].clientY; + const dist = Math.sqrt(dx * dx + dy * dy); + const ratio = _pinchDist / dist; + _zoomTarget *= ratio; + _zoomTarget = THREE.MathUtils.clamp(_zoomTarget, ctrl.minDistance, ctrl.maxDistance); + _pinchDist = dist; +}, { passive: true }); + +canvas.addEventListener('touchend', () => { _pinchDist = 0; }, { passive: true }); + +export function tickZoom() { + const v = new THREE.Vector3().subVectors(camera.position, ctrl.target); + const cur = v.length(); + const next = THREE.MathUtils.lerp(cur, _zoomTarget, ZOOM_SMOOTH); + if (Math.abs(next - cur) < 0.0001) return; + v.setLength(next); + camera.position.copy(ctrl.target).add(v); +} + +scene.add(new THREE.AmbientLight(0xaabbcc, 3.5)); +export const sun = new THREE.DirectionalLight(0xfff8ee, 1.5); +sun.position.set(5, 3, 4); +scene.add(sun); + +// Stars +export let starsMesh; +{ const g=new THREE.BufferGeometry(),p=[]; + for(let i=0;i<3000;i++){const th=Math.random()*Math.PI*2,ph=Math.acos(2*Math.random()-1),r=40+Math.random()*30; + p.push(r*Math.sin(ph)*Math.cos(th),r*Math.sin(ph)*Math.sin(th),r*Math.cos(ph));} + g.setAttribute('position',new THREE.Float32BufferAttribute(p,3)); + starsMesh = new THREE.Points(g,new THREE.PointsMaterial({color:0xffffff,size:0.08})); + scene.add(starsMesh); } + +// Atmosphere +const atmosMat = new THREE.ShaderMaterial({ + uniforms:{c:{value:new THREE.Color(0.35,0.6,1.0)}}, + vertexShader:`varying vec3 vN,vP;void main(){vN=normalize(normalMatrix*normal);vP=(modelViewMatrix*vec4(position,1)).xyz;gl_Position=projectionMatrix*vec4(vP,1);}`, + fragmentShader:`uniform vec3 c;varying vec3 vN,vP;void main(){float r=1.0-max(0.0,dot(normalize(-vP),vN));gl_FragColor=vec4(c,pow(r,3.5)*0.55);}`, + transparent:true,side:THREE.FrontSide,depthWrite:false +}); +export const atmosMesh = new THREE.Mesh(new THREE.SphereGeometry(1.12,64,64), atmosMat); +scene.add(atmosMesh); + +// Water sphere +const waterMat = new THREE.MeshPhongMaterial({ + color:0x0c3a6e, transparent:true, opacity:0.55, + shininess:120, specular:0x4488bb, depthWrite:false +}); +export const waterMesh = new THREE.Mesh(new THREE.SphereGeometry(1.0,80,80), waterMat); +scene.add(waterMesh); + +// Equirectangular map camera & controls +export const mapCamera = new THREE.OrthographicCamera(-1, 1, 1, -1, 0.1, 100); +mapCamera.position.set(0, 0, 5); +mapCamera.lookAt(0, 0, 0); + +export function updateMapCameraFrustum() { + const aspect = innerWidth / innerHeight; + const mapAspect = 2; + let halfW, halfH; + if (aspect > mapAspect) { + halfH = 1.15; + halfW = halfH * aspect; + } else { + halfW = 2.3; + halfH = halfW / aspect; + } + mapCamera.left = -halfW; mapCamera.right = halfW; + mapCamera.top = halfH; mapCamera.bottom = -halfH; + mapCamera.updateProjectionMatrix(); +} +updateMapCameraFrustum(); + +export const mapCtrl = new OrbitControls(mapCamera, canvas); +mapCtrl.enableRotate = false; +mapCtrl.enableDamping = true; +mapCtrl.dampingFactor = 0.09; +mapCtrl.panSpeed = 1.4; +mapCtrl.screenSpacePanning = true; +mapCtrl.mouseButtons = { LEFT: THREE.MOUSE.PAN, MIDDLE: THREE.MOUSE.PAN, RIGHT: THREE.MOUSE.PAN }; +mapCtrl.touches = { ONE: THREE.TOUCH.PAN, TWO: THREE.TOUCH.DOLLY_PAN }; +mapCtrl.minZoom = 0.5; +mapCtrl.maxZoom = 20; +mapCtrl.enableZoom = false; // custom handler below +mapCtrl.enabled = false; + +// Smooth zoom for map view (orthographic) +let _mapZoomTarget = mapCamera.zoom; +const MAP_ZOOM_STEP = 0.92; +const MAP_ZOOM_SMOOTH = 0.12; + +canvas.addEventListener('wheel', (e) => { + if (!mapCtrl.enabled) return; + e.preventDefault(); + const dir = Math.sign(e.deltaY); + _mapZoomTarget *= dir < 0 ? 1 / MAP_ZOOM_STEP : MAP_ZOOM_STEP; + _mapZoomTarget = THREE.MathUtils.clamp(_mapZoomTarget, mapCtrl.minZoom, mapCtrl.maxZoom); +}, { passive: false }); + +// Pinch-to-zoom for map (touch) +let _mapPinchDist = 0; +canvas.addEventListener('touchstart', (e) => { + if (!mapCtrl.enabled || e.touches.length !== 2) { _mapPinchDist = 0; return; } + const dx = e.touches[0].clientX - e.touches[1].clientX; + const dy = e.touches[0].clientY - e.touches[1].clientY; + _mapPinchDist = Math.sqrt(dx * dx + dy * dy); +}, { passive: true }); + +canvas.addEventListener('touchmove', (e) => { + if (!mapCtrl.enabled || e.touches.length !== 2 || _mapPinchDist === 0) return; + const dx = e.touches[0].clientX - e.touches[1].clientX; + const dy = e.touches[0].clientY - e.touches[1].clientY; + const dist = Math.sqrt(dx * dx + dy * dy); + const ratio = dist / _mapPinchDist; + _mapZoomTarget *= ratio; + _mapZoomTarget = THREE.MathUtils.clamp(_mapZoomTarget, mapCtrl.minZoom, mapCtrl.maxZoom); + _mapPinchDist = dist; +}, { passive: true }); + +canvas.addEventListener('touchend', () => { _mapPinchDist = 0; }, { passive: true }); + +export function tickMapZoom() { + const cur = mapCamera.zoom; + const next = THREE.MathUtils.lerp(cur, _mapZoomTarget, MAP_ZOOM_SMOOTH); + if (Math.abs(next - cur) < 0.0001) return; + mapCamera.zoom = next; + mapCamera.updateProjectionMatrix(); +} diff --git a/Tools/Orogen/js/simplex-noise.js b/Tools/Orogen/js/simplex-noise.js new file mode 100644 index 0000000..cdfbf36 --- /dev/null +++ b/Tools/Orogen/js/simplex-noise.js @@ -0,0 +1,54 @@ +// Simplex Noise 3D with fBm and ridged fBm variants. + +import { makeRng } from './rng.js'; + +export class SimplexNoise { + constructor(seed = 0) { + this.G = [[1,1,0],[-1,1,0],[1,-1,0],[-1,-1,0],[1,0,1],[-1,0,1],[1,0,-1],[-1,0,-1],[0,1,1],[0,-1,1],[0,1,-1],[0,-1,-1]]; + const rng = makeRng(seed); + const p = new Uint8Array(256); + for (let i = 0; i < 256; i++) p[i] = i; + for (let i = 255; i > 0; i--) { const j = Math.floor(rng()*(i+1)); [p[i],p[j]]=[p[j],p[i]]; } + this.perm = new Uint8Array(512); + this.pm12 = new Uint8Array(512); + for (let i = 0; i < 512; i++) { this.perm[i] = p[i&255]; this.pm12[i] = this.perm[i]%12; } + } + + noise3D(x,y,z) { + const F=1/3,H=1/6,s=(x+y+z)*F; + const i=Math.floor(x+s),j=Math.floor(y+s),k=Math.floor(z+s); + const t=(i+j+k)*H,x0=x-i+t,y0=y-j+t,z0=z-k+t; + let i1,j1,k1,i2,j2,k2; + if(x0>=y0){if(y0>=z0){i1=1;j1=0;k1=0;i2=1;j2=1;k2=0;}else if(x0>=z0){i1=1;j1=0;k1=0;i2=1;j2=0;k2=1;}else{i1=0;j1=0;k1=1;i2=1;j2=0;k2=1;}} + else{if(y00){a*=a;const v=g[M[ii+P[jj+P[kk]]]];n0=a*a*(v[0]*x0+v[1]*y0+v[2]*z0);} + let b=0.6-x1*x1-y1*y1-z1*z1;if(b>0){b*=b;const v=g[M[ii+i1+P[jj+j1+P[kk+k1]]]];n1=b*b*(v[0]*x1+v[1]*y1+v[2]*z1);} + let c=0.6-x2*x2-y2*y2-z2*z2;if(c>0){c*=c;const v=g[M[ii+i2+P[jj+j2+P[kk+k2]]]];n2=c*c*(v[0]*x2+v[1]*y2+v[2]*z2);} + let d=0.6-x3*x3-y3*y3-z3*z3;if(d>0){d*=d;const v=g[M[ii+1+P[jj+1+P[kk+1]]]];n3=d*d*(v[0]*x3+v[1]*y3+v[2]*z3);} + return 32*(n0+n1+n2+n3); + } + + fbm(x,y,z,octaves=5,persistence=2/3) { + let sum=0,max=0,amp=1; + for(let o=0;o 0) { + const jLat = (rng() - rng()); + const jLon = (rng() - rng()); + const nextZ = Math.max(-1, z - dz * 2 * Math.PI * r / s); + latDeg += jitter * jLat * (latDeg - Math.asin(nextZ) * 180 / Math.PI); + lonDeg += jitter * jLon * (s / r * 180 / Math.PI); + } + + const latR = latDeg * Math.PI / 180; + const lonR = lonDeg * Math.PI / 180; + r_xyz[3*k] = Math.cos(latR) * Math.cos(lonR); + r_xyz[3*k+1] = Math.cos(latR) * Math.sin(lonR); + r_xyz[3*k+2] = Math.sin(latR); + + lng += dlong; + } + return r_xyz; +} + +// Stereographic projection (for Delaunay on a sphere). +// Projects every point from the "north pole" (0,0,1) onto a plane. +export function stereographicProjection(r_xyz, N) { + const flat = new Float64Array(2 * N); + for (let i = 0; i < N; i++) { + const z = r_xyz[3*i+2]; + // Clamp denominator to prevent Infinity when a jittered point lands + // on or near the projection pole (z ≈ 1). The exact projected position + // doesn't matter for near-pole points — addPoleToMesh corrects connectivity. + const denom = Math.max(1e-12, 1 - z); + flat[2*i] = r_xyz[3*i] / denom; + flat[2*i+1] = r_xyz[3*i+1] / denom; + } + return flat; +} + +// Add pole back into mesh — close the mesh by connecting hull edges to the pole. +export function addPoleToMesh(poleId, triangles, halfedges) { + const numSides = triangles.length; + const next = s => (s % 3 === 2) ? s - 2 : s + 1; + + let numUnpaired = 0, firstUnpaired = -1; + const pointToSide = []; + for (let s = 0; s < numSides; s++) { + if (halfedges[s] === -1) { + numUnpaired++; + pointToSide[triangles[s]] = s; + firstUnpaired = s; + } + } + + const nt = new Int32Array(numSides + 3 * numUnpaired); + const nh = new Int32Array(numSides + 3 * numUnpaired); + nt.set(triangles); + nh.set(halfedges); + + for (let i = 0, s = firstUnpaired; + i < numUnpaired; + i++, s = pointToSide[nt[next(s)]]) { + const ns = numSides + 3 * i; + nh[s] = ns; + nh[ns] = s; + nt[ns] = nt[next(s)]; + nt[ns + 1] = nt[s]; + nt[ns + 2] = poleId; + const k = numSides + (3 * i + 4) % (3 * numUnpaired); + nh[ns + 2] = k; + nh[k] = ns + 2; + } + + return { triangles: nt, halfedges: nh }; +} + +// Lightweight dual-mesh helper wrapping Delaunator output. +// Regions = Voronoi cells, Triangles = Delaunay triangles, Sides = half-edges. +export class SphereMesh { + constructor(triangles, halfedges, numRegions) { + this.triangles = triangles; + this.halfedges = halfedges; + this.numRegions = numRegions; + this.numSides = triangles.length; + this.numTriangles = (triangles.length / 3) | 0; + + this._r_s = new Int32Array(numRegions).fill(-1); + for (let s = 0; s < this.numSides; s++) { + const r = triangles[s]; + if (this._r_s[r] === -1) this._r_s[r] = s; + } + + // Pre-compute flat adjacency lists for r_circulate_r and r_circulate_t. + // Replaces per-call half-edge traversal with cache-friendly array reads. + const adjCount = new Int32Array(numRegions); + for (let r = 0; r < numRegions; r++) { + const s0 = this._r_s[r]; + if (s0 === -1) continue; + let s = s0; + do { + adjCount[r]++; + s = this._next(this.halfedges[s]); + } while (s !== s0); + } + + this._adjOffset = new Int32Array(numRegions + 1); + for (let r = 0; r < numRegions; r++) { + this._adjOffset[r + 1] = this._adjOffset[r] + adjCount[r]; + } + + const totalAdj = this._adjOffset[numRegions]; + this._adjList = new Int32Array(totalAdj); // neighbor regions + this._adjTriList = new Int32Array(totalAdj); // neighbor triangles + + for (let r = 0; r < numRegions; r++) { + const s0 = this._r_s[r]; + if (s0 === -1) continue; + let s = s0; + let idx = this._adjOffset[r]; + do { + this._adjList[idx] = this.s_end_r(s); + this._adjTriList[idx] = this.s_inner_t(s); + idx++; + s = this._next(this.halfedges[s]); + } while (s !== s0); + } + + // Public aliases for direct adjacency iteration (avoids r_circulate_r copy overhead) + this.adjOffset = this._adjOffset; + this.adjList = this._adjList; + } + + _next(s) { return (s % 3 === 2) ? s - 2 : s + 1; } + s_begin_r(s){ return this.triangles[s]; } + s_end_r(s) { return this.triangles[this._next(s)]; } + s_inner_t(s){ return (s / 3) | 0; } + s_outer_t(s){ return (this.halfedges[s] / 3) | 0; } + + r_circulate_r(out, r) { + const start = this._adjOffset[r]; + const end = this._adjOffset[r + 1]; + const len = end - start; + out.length = len; + for (let i = 0; i < len; i++) out[i] = this._adjList[start + i]; + return out; + } + + r_circulate_t(out, r) { + const start = this._adjOffset[r]; + const end = this._adjOffset[r + 1]; + const len = end - start; + out.length = len; + for (let i = 0; i < len; i++) out[i] = this._adjTriList[start + i]; + return out; + } +} + +// Build sphere — Fibonacci points → Delaunay → close pole. +export function buildSphere(N, jitter, rng) { + const r_xyz = generateFibonacciSphere(N, jitter, rng); + const flat = stereographicProjection(r_xyz, N); + const delaunay = new _Delaunator(flat); + + const poleXYZ = new Float32Array(3 * (N + 1)); + poleXYZ.set(r_xyz); + poleXYZ[3*N] = 0; poleXYZ[3*N+1] = 0; poleXYZ[3*N+2] = 1; + + const closed = addPoleToMesh(N, delaunay.triangles, delaunay.halfedges); + const mesh = new SphereMesh(closed.triangles, closed.halfedges, N + 1); + return { mesh, r_xyz: poleXYZ }; +} + +// Pre-compute Euclidean distance between each region and its neighbors. +// Indexed by the same adjacency slot as adjList: neighborDist[i] is the +// distance from region r to adjList[i] where adjOffset[r] <= i < adjOffset[r+1]. +export function computeNeighborDist(mesh, r_xyz) { + const { adjOffset, adjList } = mesh; + const neighborDist = new Float32Array(adjList.length); + for (let r = 0; r < mesh.numRegions; r++) { + const x = r_xyz[3*r], y = r_xyz[3*r+1], z = r_xyz[3*r+2]; + for (let i = adjOffset[r]; i < adjOffset[r+1]; i++) { + const nb = adjList[i]; + const dx = x - r_xyz[3*nb], dy = y - r_xyz[3*nb+1], dz = z - r_xyz[3*nb+2]; + neighborDist[i] = Math.sqrt(dx*dx + dy*dy + dz*dz); + } + } + return neighborDist; +} + +// Triangle centres (= Voronoi vertices on the sphere). +export function generateTriangleCenters(mesh, r_xyz) { + const { numTriangles } = mesh; + const t_xyz = new Float32Array(3 * numTriangles); + for (let t = 0; t < numTriangles; t++) { + const s0 = 3 * t; + const a = mesh.s_begin_r(s0), + b = mesh.s_begin_r(s0 + 1), + c = mesh.s_begin_r(s0 + 2); + t_xyz[3*t] = (r_xyz[3*a] + r_xyz[3*b] + r_xyz[3*c]) / 3; + t_xyz[3*t+1] = (r_xyz[3*a+1]+r_xyz[3*b+1]+r_xyz[3*c+1]) / 3; + t_xyz[3*t+2] = (r_xyz[3*a+2]+r_xyz[3*b+2]+r_xyz[3*c+2]) / 3; + } + return t_xyz; +} diff --git a/Tools/Orogen/js/state.js b/Tools/Orogen/js/state.js new file mode 100644 index 0000000..ff59ddb --- /dev/null +++ b/Tools/Orogen/js/state.js @@ -0,0 +1,41 @@ +// Shared mutable application state. +// All modules import this same object, so mutations are visible everywhere. +export const state = { + planetMesh: null, + wireMesh: null, + arrowGroup: null, + windArrowGroup: null, + curData: null, + plateColors: {}, + _hoverBackup: null, + hoveredPlate: -1, + hoveredRegion: -1, + hoveredKoppen: -1, + _koppenHoverBackup: null, + _mapKoppenHoverBackup: null, + mapMesh: null, + mapFaceToSide: null, + _mapHoverBackup: null, + mapGridMesh: null, + globeGridMesh: null, + gridEnabled: true, + gridSpacing: 15, + mapMode: false, + mapCenterLon: 0, + dragStart: null, + debugLayer: '', + isTouchDevice: ('ontouchstart' in window) || (navigator.maxTouchPoints > 0), + editMode: false, + oceanCurrentArrowGroup: null, + climateComputed: false, + pendingToggles: new Set(), + _pendingBackup: null, + _mapPendingBackup: null, + importedHeightmap: false, + // The painted map's overlay sheet (painted-overlay-view.js): the classified marks and their texture, + // the meshes that show it on the globe and the map, and whether the toggle asks for it. + overlay: null, + overlayVisible: false, + overlayGlobeMesh: null, + overlayMapMesh: null, +}; diff --git a/Tools/Orogen/js/super-plates.js b/Tools/Orogen/js/super-plates.js new file mode 100644 index 0000000..3e98f2d --- /dev/null +++ b/Tools/Orogen/js/super-plates.js @@ -0,0 +1,273 @@ +// Super plates: groups connected same-type plates into ~20 larger tectonic +// units that move cohesively, producing broad orogenic belts while preserving +// fine-grained detail from individual plate interactions. + +/** + * Build super plate assignments from individual plates. + * + * @param {Object} mesh Sphere mesh (adjOffset, adjList, numRegions) + * @param {Int32Array} r_plate Region → plate seed ID + * @param {Set} plateSeeds Set of all plate seed IDs + * @param {Object} plateVec plate seed → { pole: [x,y,z], omega } + * @param {Set} plateIsOcean Set of ocean plate seed IDs + * @param {Object} plateDensity plate seed → density value + * @returns {{ r_superPlate, superPlateVec, superPlateIsOcean, superPlateDensity, numSuperPlates }} + */ +export function buildSuperPlates(mesh, r_plate, plateSeeds, plateVec, plateIsOcean, plateDensity) { + const { numRegions, adjOffset, adjList } = mesh; + const numPlates = plateSeeds.size; + + // 1. Count regions per plate (plate areas) + const plateArea = {}; + for (const pid of plateSeeds) plateArea[pid] = 0; + for (let r = 0; r < numRegions; r++) { + plateArea[r_plate[r]]++; + } + + // 2. Build plate adjacency graph + // plateNeighbors: pid → Set of neighbor plate IDs + const plateNeighbors = {}; + for (const pid of plateSeeds) plateNeighbors[pid] = new Set(); + for (let r = 0; r < numRegions; r++) { + const myPlate = r_plate[r]; + for (let ni = adjOffset[r], niEnd = adjOffset[r + 1]; ni < niEnd; ni++) { + const nbPlate = r_plate[adjList[ni]]; + if (nbPlate !== myPlate) { + plateNeighbors[myPlate].add(nbPlate); + } + } + } + + // 3. Connected components of same-type plates (BFS on plate graph) + const plateVisited = new Set(); + const components = []; // each: array of plate seed IDs + for (const pid of plateSeeds) { + if (plateVisited.has(pid)) continue; + const isOcean = plateIsOcean.has(pid); + const comp = []; + const queue = [pid]; + plateVisited.add(pid); + let head = 0; + while (head < queue.length) { + const cur = queue[head++]; + comp.push(cur); + for (const nb of plateNeighbors[cur]) { + if (!plateVisited.has(nb) && plateIsOcean.has(nb) === isOcean) { + plateVisited.add(nb); + queue.push(nb); + } + } + } + components.push(comp); + } + + // 4. Split large components to reach target count + const target = Math.max(2, Math.min(20, Math.round(numPlates / 4))); + const totalPlates = numPlates; + + // plateToSuperPlate: plate seed → super plate ID + const plateToSuperPlate = {}; + let nextSuperPlate = 0; + + for (const comp of components) { + const k = Math.max(1, Math.round(target * comp.length / totalPlates)); + + if (k <= 1) { + // Entire component is one super plate + const spId = nextSuperPlate++; + for (const pid of comp) plateToSuperPlate[pid] = spId; + } else { + // Farthest-point seeding on plate graph using area-weighted + // distances, then multi-source Dijkstra assignment. + // Edge cost = sqrt(area of destination plate), so traversing a + // large plate costs more than a small one → more equal-area splits. + const compSet = new Set(comp); + const localAdj = {}; + for (const pid of comp) { + localAdj[pid] = []; + for (const nb of plateNeighbors[pid]) { + if (compSet.has(nb)) localAdj[pid].push(nb); + } + } + + // Edge weight: sqrt of destination plate area (linear proxy) + const edgeWeight = {}; + for (const pid of comp) { + edgeWeight[pid] = Math.sqrt(plateArea[pid] || 1); + } + + // Dijkstra from source set — updates dist in-place + const dist = {}; + const dijkstraFrom = (startPids) => { + for (const pid of comp) dist[pid] = Infinity; + const visited = new Set(); + for (const s of startPids) dist[s] = 0; + for (let iter = 0; iter < comp.length; iter++) { + // Find unvisited node with smallest dist + let cur = -1, minD = Infinity; + for (const pid of comp) { + if (!visited.has(pid) && dist[pid] < minD) { + minD = dist[pid]; cur = pid; + } + } + if (cur === -1) break; + visited.add(cur); + for (const nb of localAdj[cur]) { + const nd = dist[cur] + edgeWeight[nb]; + if (nd < dist[nb]) dist[nb] = nd; + } + } + }; + + // Farthest-point seeding: pick k seeds maximizing minimum weighted distance + const seeds = [comp[0]]; + dijkstraFrom([comp[0]]); + + for (let si = 1; si < k; si++) { + let farthest = comp[0], maxDist = -1; + for (const pid of comp) { + if (dist[pid] > maxDist) { + maxDist = dist[pid]; + farthest = pid; + } + } + seeds.push(farthest); + dijkstraFrom(seeds); + } + + // Multi-source Dijkstra from seeds to assign plates to nearest seed + const assignment = {}; + for (const pid of comp) assignment[pid] = -1; + const d = {}; + for (const pid of comp) d[pid] = Infinity; + const visited = new Set(); + for (let si = 0; si < seeds.length; si++) { + const spId = nextSuperPlate + si; + assignment[seeds[si]] = spId; + d[seeds[si]] = 0; + } + for (let iter = 0; iter < comp.length; iter++) { + let cur = -1, minD = Infinity; + for (const pid of comp) { + if (!visited.has(pid) && d[pid] < minD) { + minD = d[pid]; cur = pid; + } + } + if (cur === -1) break; + visited.add(cur); + for (const nb of localAdj[cur]) { + const nd = d[cur] + edgeWeight[nb]; + if (nd < d[nb]) { + d[nb] = nd; + assignment[nb] = assignment[cur]; + } + } + } + + for (const pid of comp) { + plateToSuperPlate[pid] = assignment[pid]; + } + nextSuperPlate += seeds.length; + } + } + + const numSuperPlates = nextSuperPlate; + + // 5. Build r_superPlate: region → super plate ID + const r_superPlate = new Int32Array(numRegions); + for (let r = 0; r < numRegions; r++) { + r_superPlate[r] = plateToSuperPlate[r_plate[r]]; + } + + // 6. Compute super plate Euler poles (area-weighted) + // L = sum(area_i * omega_i * pole_i) — resultant angular momentum vector + // omega_avg = sum(area_i * |omega_i|) / sum(area_i) — restores magnitude + const spLx = new Float64Array(numSuperPlates); + const spLy = new Float64Array(numSuperPlates); + const spLz = new Float64Array(numSuperPlates); + const spOmegaSum = new Float64Array(numSuperPlates); + const spAreaSum = new Float64Array(numSuperPlates); + const spLargestPlate = new Array(numSuperPlates).fill(null); // { pid, area } for fallback + + for (const pid of plateSeeds) { + const spId = plateToSuperPlate[pid]; + const pv = plateVec[pid]; + if (!pv || !pv.pole) continue; // skip synthetic/zero-velocity plates + const area = plateArea[pid]; + const omega = pv.omega; + const px = pv.pole[0], py = pv.pole[1], pz = pv.pole[2]; + + spLx[spId] += area * omega * px; + spLy[spId] += area * omega * py; + spLz[spId] += area * omega * pz; + spOmegaSum[spId] += area * Math.abs(omega); + spAreaSum[spId] += area; + + if (!spLargestPlate[spId] || area > spLargestPlate[spId].area) { + spLargestPlate[spId] = { pid, area }; + } + } + + const superPlateVec = {}; + for (let sp = 0; sp < numSuperPlates; sp++) { + const lx = spLx[sp], ly = spLy[sp], lz = spLz[sp]; + const lLen = Math.sqrt(lx * lx + ly * ly + lz * lz); + const totalArea = spAreaSum[sp]; + + if (lLen < 1e-8 || totalArea < 1) { + // Fallback: use largest constituent plate's pole + const largest = spLargestPlate[sp]; + if (largest) { + const pv = plateVec[largest.pid]; + if (pv && pv.pole) { + superPlateVec[sp] = { pole: [pv.pole[0], pv.pole[1], pv.pole[2]], omega: pv.omega }; + continue; + } + } + superPlateVec[sp] = { pole: [0, 1, 0], omega: 0 }; + continue; + } + + const pole = [lx / lLen, ly / lLen, lz / lLen]; + const omega = spOmegaSum[sp] / totalArea; + // Preserve sign from resultant direction + superPlateVec[sp] = { pole, omega }; + } + + // 7. Super plate ocean/land type: majority area of constituent plates + const superPlateIsOcean = new Set(); + const spOceanArea = new Float64Array(numSuperPlates); + const spTotalArea = new Float64Array(numSuperPlates); + for (const pid of plateSeeds) { + const spId = plateToSuperPlate[pid]; + const area = plateArea[pid]; + spTotalArea[spId] += area; + if (plateIsOcean.has(pid)) spOceanArea[spId] += area; + } + for (let sp = 0; sp < numSuperPlates; sp++) { + if (spOceanArea[sp] > spTotalArea[sp] * 0.5) { + superPlateIsOcean.add(sp); + } + } + + // 8. Super plate density: area-weighted average + const superPlateDensity = {}; + const spDensitySum = new Float64Array(numSuperPlates); + const spDensityArea = new Float64Array(numSuperPlates); + for (const pid of plateSeeds) { + const spId = plateToSuperPlate[pid]; + const area = plateArea[pid]; + const density = plateDensity[pid]; + if (density !== undefined) { + spDensitySum[spId] += area * density; + spDensityArea[spId] += area; + } + } + for (let sp = 0; sp < numSuperPlates; sp++) { + superPlateDensity[sp] = spDensityArea[sp] > 0 + ? spDensitySum[sp] / spDensityArea[sp] + : 2.7; // fallback average crust density + } + + return { r_superPlate, superPlateVec, superPlateIsOcean, superPlateDensity, numSuperPlates }; +} diff --git a/Tools/Orogen/js/temperature.js b/Tools/Orogen/js/temperature.js new file mode 100644 index 0000000..2d0d768 --- /dev/null +++ b/Tools/Orogen/js/temperature.js @@ -0,0 +1,239 @@ +// Temperature simulation: computes per-region surface temperature for summer +// and winter seasons based on ITCZ position, continentality, moisture-dependent +// elevation lapse rate (dry adiabatic 9.3 C/km to moist adiabatic 4.5 C/km), +// ocean current warmth, and precipitation/cloud cover moderation. +// Returns normalized 0-1 values mapped to a fixed -45 to +45 C range. + +import { smoothstep } from './wind.js'; +import { elevToHeightKm } from './color-map.js'; +import { smoothField, makeItczLookup } from './climate-util.js'; + +const DEG = Math.PI / 180; + +// ── Diffuse ocean warmth onto nearby coastal land ─────────────────────────── +// Uses plate-based continentality so that warmth spreads freely across +// shallow continental-shelf ocean and penetrates further inland. Ocean cells +// on continental plates (shallow seas) inherit warmth from nearby oceanic- +// plate cells first, then the warmth diffuses onto land. + +function diffuseOceanWarmth(mesh, r_oceanWarmth, r_isLand, r_plateContinentality, passes) { + const { adjOffset, adjList, numRegions } = mesh; + const coastal = new Float32Array(numRegions); + + // Seed: all ocean cells contribute their warmth directly. + // Continental-shelf ocean cells may have weak/no current warmth; + // they'll pick up values from nearby oceanic-plate neighbors via diffusion. + for (let r = 0; r < numRegions; r++) { + if (!r_isLand[r]) { + coastal[r] = r_oceanWarmth ? r_oceanWarmth[r] : 0; + } + } + + const tmp = new Float32Array(numRegions); + for (let pass = 0; pass < passes; pass++) { + tmp.set(coastal); + for (let r = 0; r < numRegions; r++) { + // Skip deep-interior continental cells (plate-based) + if (r_plateContinentality && r_plateContinentality[r] >= 0.95) continue; + + // Ocean cells also participate in diffusion so continental-shelf + // cells inherit warmth from nearby open-ocean neighbors + let sum = coastal[r]; + let count = 1; + const end = adjOffset[r + 1]; + for (let ni = adjOffset[r]; ni < end; ni++) { + sum += coastal[adjList[ni]]; + count++; + } + tmp[r] = sum / count; + } + coastal.set(tmp); + } + + return coastal; +} + +// ── Main entry point ──────────────────────────────────────────────────────── + +/** + * Compute seasonal temperature fields. + * + * @param {SphereMesh} mesh + * @param {Float32Array} r_xyz - per-region 3D positions + * @param {Float32Array} r_elevation - per-region elevation + * @param {object} windResult - output from computeWind() + * @param {object} oceanResult - output from computeOceanCurrents() + * @param {object} precipResult - output from computePrecipitation() + * @returns {{ r_temperature_summer, r_temperature_winter, _tempTiming }} + */ +export function computeTemperature(mesh, r_xyz, r_elevation, windResult, oceanResult, precipResult, temperatureOffset = 0) { + const numRegions = mesh.numRegions; + const timing = []; + + const { r_lat, r_lon, r_isLand, r_continentality, r_plateContinentality } = windResult; + + // Minimal smoothing: 1 pass just to blend cell-to-cell noise + const smoothPasses = 1; + + const T_MIN = -45; + const T_MAX = 45; + const T_RANGE = T_MAX - T_MIN; + + const result = {}; + + // Pre-compute constants shared across seasons + const avgEdgeKm = (Math.PI * 6371) / Math.sqrt(numRegions); + const oceanWarmthPasses = Math.max(4, Math.round(1400 / avgEdgeKm)); + const plateCont = r_plateContinentality || r_continentality; + + const seasons = ['summer', 'winter']; + + for (const name of seasons) { + const t0 = performance.now(); + + const r_oceanWarmth = oceanResult[`r_ocean_warmth_${name}`]; + const r_oceanSpeed = oceanResult[`r_ocean_speed_${name}`]; + const r_precip = precipResult[`r_precip_${name}`]; + + const itczLookup = makeItczLookup(windResult.itczLons, + name === 'summer' ? windResult.itczLatsSummer : windResult.itczLatsWinter); + + // Pre-compute diffused ocean warmth for coastal land influence + // Use plate-based continentality for diffusion so warmth crosses + // continental shelves and reaches further inland + const coastalWarmth = diffuseOceanWarmth(mesh, r_oceanWarmth, r_isLand, plateCont, oceanWarmthPasses); + + const temp = new Float32Array(numRegions); + + for (let r = 0; r < numRegions; r++) { + const lat = r_lat[r]; + const lon = r_lon[r]; + const latDeg = lat / DEG; + const isLand = r_isLand[r]; + const elev = r_elevation[r]; + const cont = r_continentality ? r_continentality[r] : 0; + const pCont = r_plateContinentality ? r_plateContinentality[r] : cont; + + // ── 1. Base temperature from thermal equator (ITCZ) ── + // Two curves blended by absolute latitude: + // - T_itcz: based on distance from the actual (land-warped) ITCZ + // - T_flat: based on distance from a fixed ITCZ at ±5° (ocean default) + // Near the tropics the real ITCZ matters; at high latitudes the + // ITCZ position is irrelevant and a stable zonal baseline takes over. + const tropicalHW = 13; // flat plateau half-width (degrees) + const maxDist = 90 - tropicalHW; + + // Actual ITCZ curve + const itczLat = itczLookup(lon); + const distItcz = Math.abs(lat - itczLat) / DEG; + const tItcz = Math.max(0, distItcz - tropicalHW) / maxDist; + const T_itcz = 28 - 47 * Math.pow(tItcz, 1.4); + + // Flat reference curve (ITCZ at 5° in summer hemisphere) + const flatItczLat = (name === 'summer' ? 5 : -5) * DEG; + const distFlat = Math.abs(lat - flatItczLat) / DEG; + const tFlat = Math.max(0, distFlat - tropicalHW) / maxDist; + const T_flat = 28 - 47 * Math.pow(tFlat, 1.4); + + // Blend: ITCZ curve dominates tropics, flat curve dominates poles + const absLatDeg = Math.abs(lat) / DEG; + const blend = smoothstep(45, 90, absLatDeg); + let T = T_itcz * (1 - blend) + T_flat * blend; + + // ── 2. Elevation lapse rate ── + // Moisture-dependent: dry air cools at ~9.8 C/km (dry adiabatic), + // saturated air at ~5 C/km (moist adiabatic) due to latent heat + // release. Use precipitation as a moisture proxy to interpolate. + const moisture = r_precip ? r_precip[r] : 0.5; + const lapse = 4.5 + 4.8 * (1 - moisture); // 4.5 C/km (wet) to 9.3 C/km (dry) + if (isLand && elev > 0) { + T -= lapse * elevToHeightKm(elev); + } + + // ── 5. Ocean current temperature influence ── + if (!isLand && r_oceanWarmth && r_oceanSpeed) { + // Direct ocean effect: warm/cold currents shift SST + const warmth = r_oceanWarmth[r]; + const speed = r_oceanSpeed[r]; + T += warmth * Math.min(1, speed * 2) * 16; + } else if (isLand) { + // Coastal land: diffused ocean warmth fades with plate-based + // continentality so the effect reaches further inland and + // crosses continental shelves naturally + const cw = coastalWarmth[r]; + if (Math.abs(cw) > 0.001) { + T += cw * (1 - smoothstep(0, 0.95, pCont)) * 20; + } + } + + // ── 6. Precipitation / cloud cover moderation ── + if (r_precip) { + const p = r_precip[r]; + if (p > 0.5) { + // High precip → clouds → moderate toward latitude baseline + const mod = smoothstep(0.5, 1.0, p) * 0.15; + // Pull toward 0 (moderate extremes) + T *= (1 - mod); + } else if (p < 0.3) { + // Low precip → clear skies → amplify extremes + const amp = smoothstep(0.3, 0.0, p) * 0.15; + T *= (1 + amp); + } + } + + // ── 7. Maritime / continental moderation ── + // Ocean has high thermal inertia: coasts and small islands have + // smaller seasonal temperature swings (moderate climate), while + // continental interiors get more extreme summers and winters. + // Compute an annual-mean baseline (ITCZ at equator, no seasonal + // shift) and scale the seasonal deviation by continentality. + { + const distAnn = Math.abs(lat) / DEG; // distance from equator + const tAnn = Math.max(0, distAnn - tropicalHW) / maxDist; + const T_annual = 28 - 47 * Math.pow(tAnn, 1.4); // match new curve + // Apply same moisture-dependent lapse to annual baseline + const T_ann_adj = isLand && elev > 0 + ? T_annual - lapse * elevToHeightKm(elev) + : T_annual; + const deviation = T - T_ann_adj; + // Latitude-dependent seasonal boost: ITCZ shift alone gives ~5-6°C + // swing; real planets have 15-25°C from direct solar heating. + // Peaks at 55-75° latitude, zero at equator and poles. + const seasonalBoost = 12 * smoothstep(10, 55, distAnn) + * (1 - smoothstep(75, 90, distAnn)); + const isLocalSummer = (name === 'summer') ? (lat >= 0) : (lat < 0); + const seasonSign = isLocalSummer ? 1 : -1; + const boostedDeviation = deviation + seasonSign * seasonalBoost; + // Maritime: coast damps swing to 50%, deep interior amplifies to 120% + const maritimeFactor = 0.50 + cont * 0.70; + T = T_ann_adj + boostedDeviation * maritimeFactor; + } + + T += temperatureOffset; + temp[r] = T; + } + + const tCompute = performance.now() - t0; + + // ── 7. Laplacian smoothing ── + const tSmooth0 = performance.now(); + smoothField(mesh, temp, smoothPasses); + const tSmooth = performance.now() - tSmooth0; + + // ── 8. Normalize to 0-1 using fixed range ── + const tNorm0 = performance.now(); + for (let r = 0; r < numRegions; r++) { + temp[r] = Math.max(0, Math.min(1, (temp[r] - T_MIN) / T_RANGE)); + } + const tNorm = performance.now() - tNorm0; + + timing.push({ stage: `Temp: compute (${name})`, ms: tCompute }); + timing.push({ stage: `Temp: smooth (${name})`, ms: tSmooth }); + timing.push({ stage: `Temp: normalize (${name})`, ms: tNorm }); + + result[`r_temperature_${name}`] = temp; + } + + result._tempTiming = timing; + return result; +} diff --git a/Tools/Orogen/js/terrain-config.js b/Tools/Orogen/js/terrain-config.js new file mode 100644 index 0000000..45f2524 --- /dev/null +++ b/Tools/Orogen/js/terrain-config.js @@ -0,0 +1,357 @@ +// Terrain generation tunable constants. +// Grouped by subsystem for iterative tuning. +// These are internal algorithm constants, NOT user-facing slider parameters. + +// ── Collision & Stress ── +export const COLLISION_THRESHOLD = 0.75; +export const COLLISION_DT_BASE = 1e-2; +export const COLLISION_DT_REF_REGIONS = 10000; +export const PAIR_INTENSITY_BASE = 0.5; +export const SUBDUCT_UNDULATION_DENSITY_DECAY = 12; +export const SUBDUCT_UNDULATION_FREQ = 6; +export const SUBDUCT_UNDULATION_AMP = 0.4; +export const SUBDUCT_FACTOR_BASE = 0.5; +export const SUBDUCT_FACTOR_TANH_SCALE = 8; +export const SUBDUCT_THRESHOLD = 0.55; +export const BOUNDARY_TYPE_THRESH_FACTOR = 0.3; + +export const STRESS_PROPAGATE_MIN = 0.01; +export const STRESS_PROPAGATE_CUTOFF = 0.005; +export const STRESS_DIR_FACTOR_MIN = 0.1; +export const STRESS_DIR_FACTOR_BASE = 0.3; +export const STRESS_DIR_FACTOR_SCALE = 0.7; +export const STRESS_DIR_BLEND_PARENT = 0.8; +export const STRESS_DIR_BLEND_TRAVEL = 0.2; +export const STRESS_DIR_SMOOTH_PASSES = 2; +export const STRESS_DIR_SELF_WEIGHT = 2; + +export const STRESS_DECAY_BASE = 0.5; +export const STRESS_DECAY_SPREAD_FACTOR = 0.04; +export const STRESS_SUBDUCT_DECAY_MULT = 0.45; +export const STRESS_PASSES_PER_SPREAD = 3; + +export const STRESS_PERCENTILE = 0.97; + +// Blend weights for dual-layer orogeny (small plates vs super plates) +export const SMALL_W = 0.05; +export const SUPER_W = 0.95; + +// ── Distance Fields & Zone Widths ── +export const INTERIOR_BAND_BASE = 16; +export const TECTONIC_REACH_BASE = 20; +export const COASTAL_PLAIN_WIDTH_BASE = 18; +export const COAST_BFS_WIDTH_BASE = 8; + +// ── Mountain Profiles ── +export const RIDGE_STRENGTH = 0.15; +export const RIDGE_SIGMA_BASE = 5; +export const RIDGE_PEAK_SHIFT_BASE = 2; +export const RIDGE_EXTENT_BASE = 10; +export const RIDGE_ASYM_SUBDUCT_NARROW = 0.6; +export const RIDGE_ASYM_OVERRIDE_WIDEN = 0.5; +export const RIDGE_STRESS_WIDTH_BASE = 0.75; +export const RIDGE_STRESS_WIDTH_SCALE = 0.5; +export const RIDGE_WIDTH_NOISE_AMP = 0.2; +export const RIDGE_HEIGHT_VAR_BASE = 0.6; +export const RIDGE_HEIGHT_VAR_SCALE = 0.6; +export const RIDGE_HEIGHT_VAR_FREQ = 2.5; + +export const BASE_SCALE = 0.6; +export const ASYMMETRY_FACTOR = 0.8; + +export const SUBDUCTING_SUPPRESSION = 0.42; + +export const STRESS_MAG_SCALE = 0.40; +export const STRESS_DEPRESS_FRAC = 0.4; +export const STRESS_HEIGHT_VAR_BASE = 0.60; +export const STRESS_HEIGHT_VAR_SCALE = 0.8; + +export const SUBDUCTING_REACH_MIN = 0.35; +export const SUBDUCTING_REACH_RANGE = 0.3; + +// ── Fold Ridges ── +export const FOLD_FREQ_PRIMARY = 160; +export const FOLD_FREQ_SECONDARY = 400; +export const FOLD_MEAN_OFFSET = 0.36; +export const FOLD_PHASE_WARP_AMP = 0.08; +export const FOLD_PHASE_WARP2_AMP = 0.12; +export const FOLD_AMP_MOD_BASE = 0.6; +export const FOLD_AMP_MOD_SCALE = 0.4; +export const FOLD_AMP_MOD2_BASE = 0.5; +export const FOLD_AMP_MOD2_SCALE = 0.5; +export const FOLD_SECONDARY_ALONG = 0.85; +export const FOLD_SECONDARY_CROSS = 0.15; +export const FOLD_SECONDARY_AMP = 0.18; +export const FOLD_NOISE_MAG_SCALE = 0.8; +export const FOLD_ELEV_THRESHOLD = 0.05; +export const FOLD_ELEV_SCALE = 4; +export const FOLD_ELEV_BOOST_OFFSET = 0.03; +export const FOLD_ELEV_BOOST_SCALE = 6; +export const FOLD_SF_SUPPRESS = 1.5; +export const FOLD_FREQ_MULT_SCALE = 2.0; + +// ── Basins & Rifts ── +export const RIFT_HALF_WIDTH_BASE = 4; +export const RIFT_FLOOR_MULT = 1.5; +export const RIFT_SHOULDER_MULT = 2.5; +export const RIFT_AXIS_DEPTH = -0.18; +export const RIFT_AXIS_VOLCANIC_AMP = 0.06; +export const RIFT_FLOOR_DEPTH = -0.12; +export const RIFT_FLOOR_TAPER = 0.3; +export const RIFT_FLOOR_VOLCANIC_AMP = 0.03; +export const RIFT_SHOULDER_UPLIFT = 0.05; +export const RIFT_FADEOUT_RESIDUAL = 0.2; + +export const BASIN_FREQ = 1.8; +export const BASIN_FACTOR_BIAS = 0.5; +export const BASIN_FACTOR_SCALE = 0.6; +export const FORELAND_STRESS_THRESH = 0.15; +export const FORELAND_WIDTH_FRAC = 0.3; +export const FORELAND_BASIN_DEPTH = 0.05; +export const FORELAND_PEAK_POS = 0.2; +export const FORELAND_BASIN_DEEPENING_BASE = 0.5; +export const FORELAND_BASIN_DEEPENING_SCALE = 0.5; + +// ── Back-Arc & Foreland ── +export const BACK_ARC_START_BASE = 2; +export const BACK_ARC_PEAK_BASE = 3; +export const BACK_ARC_END_BASE = 5; +export const BACK_ARC_DEPTH = 0.14; +export const BACK_ARC_SUBDUCT_THRESH = 0.50; + +// ── Noise Layering ── +export const WARP_SCALE = 0.4; +export const OROGENIC_FREQ = 1.5; +export const NOISE_ACTIVITY_SCALE = 4; +export const NOISE_BASE_SCALE = 0.25; +export const NOISE_ACTIVITY_CONTRIB = 0.75; +export const PLATEAU_SUPPRESS_MIN = 0.30; +export const PLATEAU_SUPPRESS_SCALE = 0.60; +export const BASIN_AMP_SUPPRESS = 0.5; +export const CRATON_AMP_SUPPRESS = 0.25; +export const RIDGED_NOISE_AMP = 1.5; +export const DETAIL_NOISE_FREQ_MULT = 4; +export const DETAIL_NOISE_AMP = 0.5; +export const FINE_NOISE_FREQ_MULT = 8; +export const FINE_NOISE_AMP = 0.25; +export const OCEAN_NOISE_AMP = 0.3; + +// ── Dissection & Summits ── +export const DISSECT_THRESHOLD = 0.10; +export const DISSECT_AMP = 0.55; +export const DISSECT_ELEV_SCALE = 2; +export const SUMMIT_THRESHOLD = 0.55; +export const SUMMIT_STRESS_MIN = 0.03; +export const SUMMIT_SPIKE_OFFSET = 0.40; +export const SUMMIT_STRESS_FLOOR = 0.25; + +// ── Interior Elevation ── +export const PLATE_BASE_HEIGHT_MEAN = -0.15; +export const PLATE_BASE_HEIGHT_STDDEV = 0.025; +export const INTERIOR_BASE_SHIELD = 0.14; +export const INTERIOR_BASE_BASIN = 0.04; +export const INTERIOR_TECTONIC = 0.20; +export const COASTAL_DEPRESSION = -0.08; +export const COASTAL_DEPRESSION_BASIN_REDUCE = 0.4; +export const INTERIOR_UPLIFT_RAMP_FRAC = 0.4; +export const INTERIOR_UPLIFT_MOD_AMP = 0.2; +export const INTERIOR_FLOOR = 0.008; +export const PLATEAU_BOOST = 0.04; +export const PLATEAU_START_BASE = 3; +export const MOUNTAIN_BOOST_FRAC = 0.3; +export const FOLD_BELT_MULT = 3; +export const CRATON_TECTONIC_MULT = 2.5; +export const BASIN_TECTONIC_MULT = 2; + +// ── Continental Margins ── +export const SHELF_NARROW_BASE = 4; +export const SHELF_WIDE_BASE = 12; +export const SLOPE_WIDTH_BASE = 7; +export const SHELF_DEPTH_START = -0.08; +export const SHELF_DEPTH_RANGE = 0.08; +export const SLOPE_DEPTH_RANGE = 0.19; +export const ABYSS_BASE = -0.35; +export const ABYSS_NOISE_AMP = 0.03; +export const OCEAN_FLOOR_CLAMP = -0.005; + +// ── Mid-Ocean Features ── +export const RIDGE_HALF_WIDTH_BASE = 4; +export const RIDGE_UPLIFT_NOISE = 0.12; +export const RIDGE_UPLIFT_BASE = 0.06; +export const FRACTURE_HALF_WIDTH_BASE = 3; +export const FRACTURE_DEPTH = 0.03; +export const TRENCH_BASE_DEPTH = 0.20; +export const TRENCH_STRESS_DEPTH = 0.20; + +// ── Coastal Roughening ── +export const COAST_ROUGHEN_BASE = 8; +export const COAST_PASSIVE_FREQ = 6; +export const COAST_ACTIVE_FREQ = 9; +export const COAST_PASSIVE_AMP = 0.08; +export const COAST_ACTIVE_AMP = 0.12; +export const COAST_WARP_PASSIVE_REACH = 1.2; +export const COAST_WARP_ACTIVE_REACH = 1.5; +export const COAST_WARP_AMT = 0.35; +export const COAST_SUBDUCT_SUP_LOW = 0.45; +export const COAST_SUBDUCT_SUP_RANGE = 0.55; + +// ── Island Scattering ── +export const ISLAND_DIST_BASE = 4; +export const ISLAND_FREQ = 17.5; +export const ISLAND_THRESHOLD_BASE = 0.35; +export const ISLAND_THRESHOLD_STRESS = 0.2; +export const ISLAND_BUMP_AMP = 0.22; +export const ISLAND_PEAK_FLOOR = 0.04; +export const ISLAND_SUBDUCT_MAX = 0.3; + +export const MAX_OCEAN_ARC_ELEV = 0.20; + +// ── Island Arcs ── +export const ARC_DIST_BASE = 5; +export const ARC_PEAK_DIST_BASE = 1.5; +export const ARC_SIGMA_BASE_VAL = 1.5; +export const ARC_THRESHOLD = 0.30; +export const ARC_UPLIFT_AMP = 0.55; +export const ARC_SUBDUCT_THRESH = 0.45; + +// ── Volcanic Features ── +export const VOLC_MIN_SPACING = 0.015; +export const VOLC_SIGMA_BASE = 0.003; +export const VOLC_HEIGHT_BASE = 0.15; +export const VOLC_HEIGHT_VAR_BASE = 0.7; +export const VOLC_HEIGHT_VAR_RANGE = 0.6; +export const VOLC_SIGMA_VAR_BASE = 0.6; +export const VOLC_SIGMA_VAR_RANGE = 0.8; +export const VOLC_SUBDUCT_THRESH = 0.45; + +// ── Large Igneous Provinces ── +export const LIP_SIGMA = 0.025; +export const LIP_HEIGHT = 0.04; + +// ── Hotspot Chains ── +export const NUM_HOTSPOTS = 5; +export const CHAIN_LENGTH = 6; +export const CHAIN_DECAY = 0.75; +export const CHAIN_SPACING = 0.06; +export const DOME_SIGMA = 0.006; +export const DOME_STRENGTH = 0.60; +export const SWELL_SIGMA_MULT = 2; +export const SWELL_STR_MULT = 0.10; +export const DOME_OCEAN_BOOST = 1.8; +export const DOME_PEAK_THRESH_SIGMA = 5.5; +export const DOME_SWELL_THRESH_SIGMA = 3; +export const DOME_DRIFT_STRETCH = 1.4; +export const DOME_RIFT_BOOST = 0.5; +export const DOME_CALDERA_SIGMA_FRAC = 0.25; +export const DOME_CALDERA_DEPTH_FRAC = 0.20; +export const DOME_CALDERA_STRENGTH_MIN = 0.15; +export const DOME_AGE_BROADENING = 0.06; +export const DOME_SHAPE_WARP_FREQ = 8; +export const DOME_SHAPE_WARP_AMP = 0.4; +export const DOME_SHAPE_WARP_DETAIL_FREQ = 20; +export const DOME_SHAPE_WARP_DETAIL_AMP = 0.40; +export const DOME_TEXTURE_BASE_WEIGHT = 0.7; +export const DOME_TEXTURE_DETAIL_WEIGHT = 0.3; +export const DOME_TEXTURE_ACTIVE_MIN = 0.4; +export const DOME_TEXTURE_ACTIVE_MAX = 1.2; +export const DOME_TEXTURE_AGE_MIN_SHIFT = 0.3; +export const DOME_TEXTURE_AGE_MAX_SHIFT = 0.2; + +// ── Hypsometry & Isostasy ── +export const PEAK_COMPRESS_POWER = 0.90; +export const ISOSTATIC_K = 0.07; +export const HYPS_BLEND = 0.40; +export const HYPS_LOW_BREAK = 0.60; +export const HYPS_MID_BREAK = 0.85; +export const HYPS_LOW_ELEV_FRAC = 0.25; +export const HYPS_MID_ELEV_FRAC = 0.35; +export const HYPS_HIGH_POWER = 0.7; +export const FILL_LEVEL = 0.005; + +// ── Passive Margin Coastal Plain ── +export const PLAIN_TARGET = 0.02; +export const PLAIN_SUPPRESSION_STRENGTH = 0.6; + +// ── Domain Warp (terrain-post.js) ── +export const WARP_FREQ = 4; +export const WARP_OCTAVES = 5; +export const WARP_MAX_AMP_MULT = 0.13; +export const WARP_BIAS_BASE = 0.25; +export const WARP_BIAS_STRENGTH_SCALE = 0.5; +export const WARP_HOTSPOT_DAMPEN = 0.8; + +// ── Smoothing (terrain-post.js) ── +export const SMOOTH_EDGE_SENSITIVITY = 12; + +// ── Glacial Erosion (terrain-post.js) ── +export const GLACIAL_LAT_DIVISOR = 4.5; +export const GLACIAL_ELEV_LOW = 0.5; +export const GLACIAL_ELEV_HIGH = 0.9; +export const GLACIAL_ELEV_FACTOR_SCALE = 0.3; +export const GLACIAL_ELEV_FACTOR_LAT_BASE = 0.3; +export const GLACIAL_ELEV_FACTOR_LAT_SCALE = 0.7; +export const GLACIAL_CARVE_RATE = 0.025; +export const GLACIAL_CONVERGENCE_BONUS = 0.015; +export const GLACIAL_DEPOSIT_AMOUNT = 0.007; +export const GLACIAL_FJORD_CARVE = 0.020; +export const GLACIAL_FLOW_THRESHOLD = 0.1; +export const GLACIAL_FJORD_THRESHOLD = 0.5; +export const GLACIAL_WIDENING_FRAC = 0.4; +export const GLACIAL_TERMINUS_RATIO = 0.3; +export const GLACIAL_FJORD_ICE_MIN = 0.2; +export const GLACIAL_POST_SMOOTH = 0.3; +export const GLACIAL_MID_FLOOD_FRAC = 0.75; +export const GLACIAL_MID_FLOOD_CARVE = 0.85; +export const GLACIAL_INITIAL_CARVE = 0.5; + +// ── Hydraulic Erosion (terrain-post.js) ── +export const HYDRAULIC_DEPOSIT_FRAC = 0.5; +export const HYDRAULIC_SLOPE_SENSITIVITY = 50; + +// ── Thermal Erosion (terrain-post.js) ── +export const THERMAL_TRANSFER_FRAC = 0.5; + +// ── Ridge Sharpening (terrain-post.js) ── +export const RIDGE_SHARPEN_CAP = 2.0; +export const VALLEY_DEEPEN_FACTOR = 0.5; +export const VALLEY_FLOOR_FRAC = 0.5; +export const VALLEY_FLOOR_MIN = 0.001; + +// ── Priority Flood (terrain-post.js) ── +export const FLOOD_NOISE_AMP = 0.01; +export const FLOOD_CARVE_RADIUS_FRAC = 0.3; + +// ── Plate Generation ── +export const PLATE_LOW_PLATE_T_HIGH = 80; +export const PLATE_LOW_PLATE_T_RANGE = 60; +export const PLATE_RATE_MIN_BASE = 0.7; +export const PLATE_RATE_MIN_LOW_T = 0.4; +export const PLATE_RATE_RANGE_BASE = 2.3; +export const PLATE_RATE_RANGE_LOW_T = 2.4; +export const PLATE_DIR_BASE_BASE = 0.15; +export const PLATE_DIR_BASE_LOW_T = 0.25; +export const PLATE_DIR_SCALE_BASE = 0.25; +export const PLATE_DIR_SCALE_LOW_T = 0.25; +export const PLATE_DIR_STRENGTH_CAP = 0.85; +export const PLATE_COMPACT_BASE = 0.3; +export const PLATE_COMPACT_LOW_T = 0.22; +export const PLATE_AREA_GOVERNOR_BASE = 2.0; +export const PLATE_AREA_GOVERNOR_LOW_T = 2.0; +export const PLATE_COMPACT_THRESHOLD_MULT = 1.8; +export const PLATE_COMPACT_PENALTY_MULT = 4; +export const PLATE_OMEGA_MIN = 0.5; +export const PLATE_OMEGA_RANGE = 1.5; +export const PLATE_SMOOTH_BASE = 3; +export const PLATE_SMOOTH_LOW_T = 2; +export const PLATE_SMOOTH_FIRST_THRESH = 0.4; +export const PLATE_SMOOTH_LATER_THRESH = 0.5; + +// ── Coarse Projection ── +export const N_COARSE = 20000; +export const COARSE_JITTER = 0.75; +export const COARSE_PERTURB_BASE = 1.5; +export const COARSE_PERTURB_LOW_T = 1.0; +export const COARSE_FBM_BASE_FREQ = 8; +export const COARSE_FBM_OCTAVES = 4; +export const COARSE_FBM_DECAY = 0.5; +export const COARSE_FBM_FREQ_MULT = 2; diff --git a/Tools/Orogen/js/terrain-metrics.js b/Tools/Orogen/js/terrain-metrics.js new file mode 100644 index 0000000..3f34b85 --- /dev/null +++ b/Tools/Orogen/js/terrain-metrics.js @@ -0,0 +1,839 @@ +// Terrain quality metrics — computes a numeric scorecard from generation +// output for automated tuning evaluation. Runs inside the web worker +// after generation completes. +// +// Each metric function receives a context object with mesh, arrays, and +// debug layers, and returns a plain object of named scores. + +// ──────────────────────────────────────────────────────────────────── +// Helpers +// ──────────────────────────────────────────────────────────────────── + +/** Average edge length in radians for the current mesh resolution. */ +function avgEdgeRad(numRegions) { + return Math.PI / Math.sqrt(numRegions); +} + +/** Convert a BFS hop‐distance to approximate km (Earth radius). */ +function hopsToKm(hops, numRegions) { + return hops * avgEdgeRad(numRegions) * 6371; +} + +/** Percentile of a Float32Array (0–1). Mutates a copy. */ +function percentile(arr, p) { + const sorted = Float32Array.from(arr).sort(); + const idx = Math.min(Math.floor(p * sorted.length), sorted.length - 1); + return sorted[idx]; +} + +/** Flood-fill connected components on a boolean mask using mesh adjacency. */ +function connectedComponents(mesh, mask) { + const N = mesh.numRegions; + const label = new Int32Array(N).fill(-1); + const components = []; // array of { id, cells: Set } + let nextId = 0; + const queue = []; + + for (let r = 0; r < N; r++) { + if (!mask[r] || label[r] >= 0) continue; + const id = nextId++; + const cells = new Set(); + label[r] = id; + cells.add(r); + queue.length = 0; + queue.push(r); + let head = 0; + while (head < queue.length) { + const cur = queue[head++]; + const off0 = mesh.adjOffset[cur]; + const off1 = mesh.adjOffset[cur + 1]; + for (let i = off0; i < off1; i++) { + const nb = mesh.adjList[i]; + if (mask[nb] && label[nb] < 0) { + label[nb] = id; + cells.add(nb); + queue.push(nb); + } + } + } + components.push({ id, cells }); + } + return { label, components }; +} + +/** BFS distance (in hops) from a seed set, with optional barrier mask. */ +function bfsDistance(mesh, seeds, barrier) { + const N = mesh.numRegions; + const dist = new Int32Array(N).fill(-1); + const queue = []; + let head = 0; + for (const r of seeds) { + if (barrier && barrier[r]) continue; + dist[r] = 0; + queue.push(r); + } + while (head < queue.length) { + const cur = queue[head++]; + const d1 = dist[cur] + 1; + const off0 = mesh.adjOffset[cur]; + const off1 = mesh.adjOffset[cur + 1]; + for (let i = off0; i < off1; i++) { + const nb = mesh.adjList[i]; + if (dist[nb] >= 0) continue; + if (barrier && barrier[nb]) continue; + dist[nb] = d1; + queue.push(nb); + } + } + return dist; +} + +// ──────────────────────────────────────────────────────────────────── +// Tier 1 — Artistic Interest +// ──────────────────────────────────────────────────────────────────── + +/** + * Continental Silhouette Variety + * Measures variance of convex-hull-solidity across continents. + * (Approximated: since we're on a sphere mesh, we use the ratio of + * actual cell count to the BFS-bounding-box area as a proxy for solidity.) + */ +function continentSilhouette(ctx) { + const { mesh, r_elevation } = ctx; + const N = mesh.numRegions; + const isLand = new Uint8Array(N); + for (let r = 0; r < N; r++) if (r_elevation[r] > 0) isLand[r] = 1; + + const { components } = connectedComponents(mesh, isLand); + // Filter to continents (>0.5% of land cells) + const totalLand = components.reduce((s, c) => s + c.cells.size, 0); + const minSize = Math.max(10, totalLand * 0.005); + const continents = components.filter(c => c.cells.size >= minSize); + const islands = components.filter(c => c.cells.size < minSize); + + // Approximate solidity: area / (pi * (max_bfs_radius)^2) + // We compute max BFS radius from centroid of each continent + const solidities = []; + for (const cont of continents) { + const cellArr = Array.from(cont.cells); + // Find approximate centroid (cell with min max-distance to others via BFS from random sample) + const sample = cellArr[Math.floor(cellArr.length / 2)]; + const distFromSample = bfsDistance(mesh, [sample], null); + let maxDist = 0; + for (const r of cellArr) { + if (distFromSample[r] > maxDist) maxDist = distFromSample[r]; + } + // Solidity proxy: cellCount / (pi * maxDist^2) + const circleArea = Math.PI * maxDist * maxDist; + const solidity = circleArea > 0 ? Math.min(1, cont.cells.size / circleArea) : 1; + solidities.push(solidity); + } + + const mean = solidities.length > 0 + ? solidities.reduce((a, b) => a + b, 0) / solidities.length : 0; + const variance = solidities.length > 1 + ? solidities.reduce((s, v) => s + (v - mean) ** 2, 0) / solidities.length : 0; + + return { + continent_count: continents.length, + island_count_total: islands.length, + island_cells_total: islands.reduce((s, c) => s + c.cells.size, 0), + continent_solidity_mean: +mean.toFixed(4), + continent_solidity_variance: +variance.toFixed(4), + // Store components for reuse by other metrics + _continents: continents, + _islands: islands, + _isLand: isLand, + }; +} + +/** + * Elevation Drama + * Relief headroom (p95-p50 of land), plus check that peaks are clustered. + */ +function elevationDrama(ctx) { + const { mesh, r_elevation } = ctx; + const N = mesh.numRegions; + const landElev = []; + for (let r = 0; r < N; r++) { + if (r_elevation[r] > 0) landElev.push(r_elevation[r]); + } + if (landElev.length < 10) { + return { relief_headroom: 0, peak_clustering: 0 }; + } + const arr = new Float32Array(landElev); + const p50 = percentile(arr, 0.50); + const p95 = percentile(arr, 0.95); + const relief = p95 - p50; + + // Peak clustering: fraction of top-5% cells that have a top-5% neighbor + const threshold = p95; + const isPeak = new Uint8Array(N); + let peakCount = 0; + for (let r = 0; r < N; r++) { + if (r_elevation[r] >= threshold) { isPeak[r] = 1; peakCount++; } + } + let clustered = 0; + for (let r = 0; r < N; r++) { + if (!isPeak[r]) continue; + const off0 = mesh.adjOffset[r]; + const off1 = mesh.adjOffset[r + 1]; + for (let i = off0; i < off1; i++) { + if (isPeak[mesh.adjList[i]]) { clustered++; break; } + } + } + + return { + relief_headroom: +relief.toFixed(4), + peak_clustering: peakCount > 0 ? +(clustered / peakCount).toFixed(4) : 0, + }; +} + +/** + * Coast Complexity + * Dimensionless roughness: coastline_cell_count / sqrt(land_cell_count). + */ +function coastComplexity(ctx) { + const { mesh, r_elevation } = ctx; + const N = mesh.numRegions; + let landCount = 0; + let coastCount = 0; + for (let r = 0; r < N; r++) { + if (r_elevation[r] <= 0) continue; + landCount++; + const off0 = mesh.adjOffset[r]; + const off1 = mesh.adjOffset[r + 1]; + for (let i = off0; i < off1; i++) { + if (r_elevation[mesh.adjList[i]] <= 0) { coastCount++; break; } + } + } + const index = landCount > 0 ? coastCount / Math.sqrt(landCount) : 0; + return { + coast_complexity_index: +index.toFixed(4), + coastline_cells: coastCount, + land_cells: landCount, + }; +} + +/** + * Ocean Floor Texture + * Standard deviation of ocean elevations + trench presence. + */ +function oceanFloorTexture(ctx) { + const { mesh, r_elevation } = ctx; + const N = mesh.numRegions; + const oceanElev = []; + for (let r = 0; r < N; r++) { + if (r_elevation[r] <= 0) oceanElev.push(r_elevation[r]); + } + if (oceanElev.length < 10) { + return { ocean_elev_stddev: 0, trench_fraction: 0 }; + } + const arr = new Float32Array(oceanElev); + const mean = oceanElev.reduce((a, b) => a + b, 0) / oceanElev.length; + const variance = oceanElev.reduce((s, v) => s + (v - mean) ** 2, 0) / oceanElev.length; + const stddev = Math.sqrt(variance); + + // Trench fraction: cells below p2 (expect distinct spike) + const p02 = percentile(arr, 0.02); + const p05 = percentile(arr, 0.05); + const trenchGap = p05 - p02; // distance between p2 and p5 — large = distinct trench tail + + return { + ocean_elev_stddev: +stddev.toFixed(5), + ocean_trench_gap: +trenchGap.toFixed(5), + }; +} + +/** + * Flat Land on Ocean Plates + * Land cells assigned to ocean plates that lack volcanic/tectonic relief. + * These should be mountainous/volcanic, not flat plains. + */ +function flatOceanPlateLand(ctx) { + const { mesh, r_elevation, r_plate, plateIsOcean, debugLayers } = ctx; + const N = mesh.numRegions; + const oceanPlateSet = new Set(plateIsOcean); + let oceanPlateLandCount = 0; + let flatOceanPlateLandCount = 0; + const FLAT_THRESHOLD = 0.21; // below ~50m (quartic elev mapping) — barely above sea level + + for (let r = 0; r < N; r++) { + if (r_elevation[r] <= 0) continue; + if (!oceanPlateSet.has(r_plate[r])) continue; + // This is land on an ocean plate + oceanPlateLandCount++; + if (r_elevation[r] < FLAT_THRESHOLD) { + flatOceanPlateLandCount++; + } + } + + return { + ocean_plate_land_cells: oceanPlateLandCount, + flat_ocean_plate_land_cells: flatOceanPlateLandCount, + flat_ocean_plate_land_fraction: oceanPlateLandCount > 0 + ? +(flatOceanPlateLandCount / oceanPlateLandCount).toFixed(4) : 0, + }; +} + +// ──────────────────────────────────────────────────────────────────── +// Tier 2 — Scientific Plausibility +// ──────────────────────────────────────────────────────────────────── + +/** + * Bimodal Hypsometry + * Fit two-Gaussian model to elevation histogram. Measure trough depth + * and mode positions. + */ +function bimodalHypsometry(ctx) { + const { r_elevation } = ctx; + const N = r_elevation.length; + const BINS = 200; + const minE = -0.5, maxE = 0.8; + const binW = (maxE - minE) / BINS; + const hist = new Float64Array(BINS); + + for (let r = 0; r < N; r++) { + const b = Math.floor((r_elevation[r] - minE) / binW); + if (b >= 0 && b < BINS) hist[b]++; + } + // Normalize + const total = hist.reduce((a, b) => a + b, 0); + for (let i = 0; i < BINS; i++) hist[i] /= total; + + // Find two peaks: one below sea level (ocean), one above (land) + const seaBin = Math.floor((0 - minE) / binW); + let oceanPeak = 0, oceanPeakVal = 0; + for (let i = 0; i < seaBin; i++) { + if (hist[i] > oceanPeakVal) { oceanPeakVal = hist[i]; oceanPeak = i; } + } + let landPeak = seaBin, landPeakVal = 0; + for (let i = seaBin; i < BINS; i++) { + if (hist[i] > landPeakVal) { landPeakVal = hist[i]; landPeak = i; } + } + + // Trough: minimum between the two peaks + let troughVal = Infinity; + for (let i = oceanPeak; i <= landPeak; i++) { + if (hist[i] < troughVal) troughVal = hist[i]; + } + const peakAvg = (oceanPeakVal + landPeakVal) / 2; + const troughDepth = peakAvg > 0 ? 1 - troughVal / peakAvg : 0; + + return { + ocean_mode_elev: +(minE + (oceanPeak + 0.5) * binW).toFixed(4), + land_mode_elev: +(minE + (landPeak + 0.5) * binW).toFixed(4), + hypsometry_trough_depth: +troughDepth.toFixed(4), + }; +} + +/** + * Mountain–Boundary Spatial Correlation + * Top 5% land cells should cluster near actual plate boundaries + * (cells where r_plate differs from a neighbor), not the propagated + * stress field which extends far inland. + */ +function mountainBoundaryCorrelation(ctx) { + const { mesh, r_elevation, r_plate } = ctx; + const N = mesh.numRegions; + + // Find actual plate boundary cells (where r_plate differs from a neighbor) + const boundaryCells = []; + for (let r = 0; r < N; r++) { + const pid = r_plate[r]; + const off0 = mesh.adjOffset[r]; + const off1 = mesh.adjOffset[r + 1]; + for (let i = off0; i < off1; i++) { + if (r_plate[mesh.adjList[i]] !== pid) { + boundaryCells.push(r); + break; + } + } + } + if (boundaryCells.length === 0) { + return { mountain_boundary_ratio: 1.0 }; + } + + const distToBoundary = bfsDistance(mesh, boundaryCells, null); + + // Land cells only + const landDists = []; + const mountainDists = []; + const landElev = []; + for (let r = 0; r < N; r++) { + if (r_elevation[r] <= 0) continue; + landElev.push(r_elevation[r]); + } + const p95 = percentile(new Float32Array(landElev), 0.95); + + for (let r = 0; r < N; r++) { + if (r_elevation[r] <= 0 || distToBoundary[r] < 0) continue; + landDists.push(distToBoundary[r]); + if (r_elevation[r] >= p95) mountainDists.push(distToBoundary[r]); + } + + const medianLand = landDists.length > 0 + ? percentile(new Float32Array(landDists), 0.5) : 0; + const medianMountain = mountainDists.length > 0 + ? percentile(new Float32Array(mountainDists), 0.5) : 0; + const ratio = medianLand > 0 ? medianMountain / medianLand : 1; + + return { + mountain_boundary_ratio: +ratio.toFixed(4), + mountain_boundary_median_hops: +medianMountain.toFixed(1), + all_land_boundary_median_hops: +medianLand.toFixed(1), + }; +} + +/** + * Orogenic Power vs Elevation Correlation + * The tectonic signal should survive post-processing. + */ +function orogenicCorrelation(ctx) { + const { r_elevation, debugLayers } = ctx; + if (!debugLayers || !debugLayers.orogenicPower) { + return { orogenic_elev_correlation: null }; + } + const op = debugLayers.orogenicPower; + const N = r_elevation.length; + + // Pearson correlation on land cells + let sumX = 0, sumY = 0, sumXY = 0, sumX2 = 0, sumY2 = 0, n = 0; + for (let r = 0; r < N; r++) { + if (r_elevation[r] <= 0) continue; + const x = op[r], y = r_elevation[r]; + sumX += x; sumY += y; sumXY += x * y; + sumX2 += x * x; sumY2 += y * y; + n++; + } + if (n < 10) return { orogenic_elev_correlation: 0 }; + const denom = Math.sqrt((n * sumX2 - sumX * sumX) * (n * sumY2 - sumY * sumY)); + const corr = denom > 0 ? (n * sumXY - sumX * sumY) / denom : 0; + + return { + orogenic_elev_correlation: +corr.toFixed(4), + }; +} + +/** + * Erosion–Slope Coherence + * Hydraulic erosion should preferentially hit high-slope cells. + */ +function erosionSlopeCoherence(ctx) { + const { mesh, r_elevation, r_xyz, debugLayers } = ctx; + if (!debugLayers || !debugLayers.erosionDelta) { + return { erosion_slope_correlation: null }; + } + const delta = debugLayers.erosionDelta; + const N = mesh.numRegions; + + // Compute slope per land cell (max elevation difference to neighbors) + let sumX = 0, sumY = 0, sumXY = 0, sumX2 = 0, sumY2 = 0, n = 0; + for (let r = 0; r < N; r++) { + if (r_elevation[r] <= 0) continue; + const off0 = mesh.adjOffset[r]; + const off1 = mesh.adjOffset[r + 1]; + let maxSlope = 0; + for (let i = off0; i < off1; i++) { + const nb = mesh.adjList[i]; + const dh = Math.abs(r_elevation[r] - r_elevation[nb]); + if (dh > maxSlope) maxSlope = dh; + } + // Erosion delta should be negative (erosion) where slope is high + const x = maxSlope; + const y = -delta[r]; // positive = more erosion + sumX += x; sumY += y; sumXY += x * y; + sumX2 += x * x; sumY2 += y * y; + n++; + } + if (n < 10) return { erosion_slope_correlation: 0 }; + const denom = Math.sqrt((n * sumX2 - sumX * sumX) * (n * sumY2 - sumY * sumY)); + const corr = denom > 0 ? (n * sumXY - sumX * sumY) / denom : 0; + + return { + erosion_slope_correlation: +corr.toFixed(4), + }; +} + +// ──────────────────────────────────────────────────────────────────── +// Tier 1+ — Island Metrics +// ──────────────────────────────────────────────────────────────────── + +/** + * Island analysis: count, size distribution, arc association, elevation profile. + */ +function islandMetrics(ctx, silhouetteResult) { + const { mesh, r_elevation, r_stress, r_plate, plateIsOcean } = ctx; + const N = mesh.numRegions; + const islands = silhouetteResult._islands; + const oceanPlateSet = new Set(plateIsOcean); + + if (!islands || islands.length === 0) { + return { + island_count: 0, + island_size_max: 0, + island_mean_elevation: 0, + island_arc_association: 0, + }; + } + + // Size distribution + const sizes = islands.map(c => c.cells.size).sort((a, b) => b - a); + + // Distance to high-stress cells (proxy for convergent boundaries) + const stressCells = []; + for (let r = 0; r < N; r++) { + if (r_stress[r] > 0.2) stressCells.push(r); + } + const distToStress = stressCells.length > 0 + ? bfsDistance(mesh, stressCells, null) : null; + + // Per-island analysis + let arcAssocCount = 0; + let totalMeanElev = 0; + const ARC_DIST_THRESHOLD = Math.round(800 / hopsToKm(1, N)); // ~800km in hops + + for (const island of islands) { + // Mean elevation + let elevSum = 0; + let minDistToStress = Infinity; + for (const r of island.cells) { + elevSum += r_elevation[r]; + if (distToStress && distToStress[r] >= 0 && distToStress[r] < minDistToStress) { + minDistToStress = distToStress[r]; + } + } + totalMeanElev += elevSum / island.cells.size; + if (minDistToStress <= ARC_DIST_THRESHOLD) arcAssocCount++; + } + + return { + island_count: islands.length, + island_size_max: sizes[0], + island_size_median: sizes[Math.floor(sizes.length / 2)], + island_mean_elevation: +(totalMeanElev / islands.length).toFixed(4), + island_arc_association: +(arcAssocCount / islands.length).toFixed(4), + }; +} + +// ──────────────────────────────────────────────────────────────────── +// Tier 1+ — Coastal Lowland & Shelf Metrics +// ──────────────────────────────────────────────────────────────────── + +/** + * Near-sea-level land fraction and elevation band distribution. + */ +function coastalLowlandIndex(ctx) { + const { r_elevation } = ctx; + const N = r_elevation.length; + // Elevation bands in normalized units (roughly: 0.01 ≈ 80m) + // 0-50m ≈ 0-0.00625, 50-200m ≈ 0.00625-0.025, 200-500m ≈ 0.025-0.0625, 500m+ ≈ 0.0625+ + // But the exact scale depends on the planet's max elevation. + // Use relative bands: bottom 5%, 5-20%, 20-50%, 50%+ of land elevation range. + const landElevs = []; + for (let r = 0; r < N; r++) { + if (r_elevation[r] > 0) landElevs.push(r_elevation[r]); + } + if (landElevs.length < 10) { + return { lowland_fraction: 0, midland_fraction: 0, highland_fraction: 0 }; + } + + const sorted = new Float32Array(landElevs).sort(); + const p10 = sorted[Math.floor(sorted.length * 0.10)]; + const p30 = sorted[Math.floor(sorted.length * 0.30)]; + + // Thresholds from elevToHeightKm() quartic mapping: + // 50m (0.05km) → elev 0.21, 200m → 0.31, 500m → 0.40 + let band0_50 = 0, band50_200 = 0, band200_500 = 0, band500plus = 0; + for (const e of landElevs) { + if (e < 0.21) band0_50++; + else if (e < 0.31) band50_200++; + else if (e < 0.40) band200_500++; + else band500plus++; + } + const total = landElevs.length; + + return { + land_band_0_50m_frac: +(band0_50 / total).toFixed(4), + land_band_50_200m_frac: +(band50_200 / total).toFixed(4), + land_band_200_500m_frac: +(band200_500 / total).toFixed(4), + land_band_500m_plus_frac: +(band500plus / total).toFixed(4), + coastal_lowland_fraction: +((band0_50 + band50_200) / total).toFixed(4), + }; +} + +/** + * Shelf Width — distance from coast to -200m depth. + * Separately for active vs passive margins (using stress as proxy). + */ +function shelfWidth(ctx) { + const { mesh, r_elevation, r_stress } = ctx; + const N = mesh.numRegions; + + // Find coastline cells (land adjacent to ocean) + const coastCells = []; + const coastIsActive = []; + for (let r = 0; r < N; r++) { + if (r_elevation[r] <= 0) continue; + const off0 = mesh.adjOffset[r]; + const off1 = mesh.adjOffset[r + 1]; + let isCoast = false; + for (let i = off0; i < off1; i++) { + if (r_elevation[mesh.adjList[i]] <= 0) { isCoast = true; break; } + } + if (isCoast) { + coastCells.push(r); + // Active margin: near high stress + coastIsActive.push(r_stress[r] > 0.15); + } + } + + // For each coast cell, walk outward into ocean measuring: + // 1) Distance to shelf break (elevation crossing below p25 of ocean depth) + // 2) First-ocean-cell elevation (diagnostic) + // + // We use a relative shelf break threshold based on actual ocean elevation + // distribution rather than a fixed value, since the elevation scale varies. + const oceanElevs = []; + for (let r = 0; r < N; r++) { + if (r_elevation[r] <= 0) oceanElevs.push(r_elevation[r]); + } + // Shelf break = 25th percentile of ocean depth (shallow quarter = shelf) + const SHELF_BREAK_DEPTH = oceanElevs.length > 0 + ? percentile(new Float32Array(oceanElevs), 0.25) : -0.1; + + const activeWidths = []; + const passiveWidths = []; + let firstOceanElevSum = 0; + let firstOceanCount = 0; + + // Sample coastline to keep computation bounded (every 3rd coast cell) + for (let ci = 0; ci < coastCells.length; ci += 3) { + const start = coastCells[ci]; + const visited = new Set(); + visited.add(start); + let frontier = [start]; + let dist = 0; + let found = false; + const MAX_DIST = 80; + + while (frontier.length > 0 && dist < MAX_DIST) { + dist++; + const next = []; + for (const cur of frontier) { + const off0 = mesh.adjOffset[cur]; + const off1 = mesh.adjOffset[cur + 1]; + for (let i = off0; i < off1; i++) { + const nb = mesh.adjList[i]; + if (visited.has(nb)) continue; + visited.add(nb); + if (r_elevation[nb] > 0) continue; // stay in ocean + if (dist === 1) { + firstOceanElevSum += r_elevation[nb]; + firstOceanCount++; + } + if (r_elevation[nb] <= SHELF_BREAK_DEPTH) { + if (coastIsActive[ci]) activeWidths.push(dist); + else passiveWidths.push(dist); + found = true; + break; + } + next.push(nb); + } + if (found) break; + } + if (found) break; + frontier = next; + } + } + + const medianActive = activeWidths.length > 0 + ? percentile(new Float32Array(activeWidths), 0.5) : 0; + const medianPassive = passiveWidths.length > 0 + ? percentile(new Float32Array(passiveWidths), 0.5) : 0; + + return { + shelf_break_threshold: +SHELF_BREAK_DEPTH.toFixed(4), + shelf_width_active_hops: +medianActive.toFixed(1), + shelf_width_passive_hops: +medianPassive.toFixed(1), + shelf_width_active_km: +hopsToKm(medianActive, N).toFixed(0), + shelf_width_passive_km: +hopsToKm(medianPassive, N).toFixed(0), + shelf_passive_wider_than_active: medianPassive > medianActive, + shelf_measurements_active: activeWidths.length, + shelf_measurements_passive: passiveWidths.length, + shelf_first_ocean_cell_mean_elev: firstOceanCount > 0 + ? +(firstOceanElevSum / firstOceanCount).toFixed(5) : 0, + }; +} + +/** + * Continental Interior Elevation Gradient + * How steeply land rises from coastline inland. + */ +function interiorGradient(ctx) { + const { mesh, r_elevation } = ctx; + const N = mesh.numRegions; + + // Find coastal land cells + const coastSeeds = []; + const isOcean = new Uint8Array(N); + for (let r = 0; r < N; r++) { + if (r_elevation[r] <= 0) { isOcean[r] = 1; continue; } + const off0 = mesh.adjOffset[r]; + const off1 = mesh.adjOffset[r + 1]; + for (let i = off0; i < off1; i++) { + if (r_elevation[mesh.adjList[i]] <= 0) { coastSeeds.push(r); break; } + } + } + + // BFS distance from coast (land only) + const distFromCoast = bfsDistance(mesh, coastSeeds, isOcean); + + // Bin by distance, compute mean elevation at each distance band + const MAX_BAND = 30; // ~30 hops inland + const bandElev = new Float64Array(MAX_BAND); + const bandCount = new Int32Array(MAX_BAND); + for (let r = 0; r < N; r++) { + if (r_elevation[r] <= 0 || distFromCoast[r] < 0) continue; + const band = Math.min(distFromCoast[r], MAX_BAND - 1); + bandElev[band] += r_elevation[r]; + bandCount[band]++; + } + + // Compute gradient from band 0 to band 5 (first ~5 hops = near-coast) + const nearCoastElev = bandCount[0] > 0 ? bandElev[0] / bandCount[0] : 0; + let midBand = 5; + while (midBand > 1 && bandCount[midBand] === 0) midBand--; + const midElev = bandCount[midBand] > 0 ? bandElev[midBand] / bandCount[midBand] : 0; + const nearCoastGradient = midBand > 0 ? (midElev - nearCoastElev) / midBand : 0; + + // Gradient per km + const hopKm = hopsToKm(1, N); + const gradientPerKm = hopKm > 0 ? nearCoastGradient / hopKm : 0; + + return { + near_coast_mean_elev: +nearCoastElev.toFixed(5), + interior_gradient_per_hop: +nearCoastGradient.toFixed(5), + interior_gradient_per_km: +gradientPerKm.toFixed(6), + }; +} + +// ──────────────────────────────────────────────────────────────────── +// Tier 3 — Layer Coherence +// ──────────────────────────────────────────────────────────────────── + +/** + * Hotspot Contribution Distinctiveness + * Kurtosis of hotspot layer — should be high (sparse, intense). + */ +function hotspotDistinctiveness(ctx) { + const { debugLayers } = ctx; + if (!debugLayers || !debugLayers.hotspot) { + return { hotspot_kurtosis: null }; + } + const hs = debugLayers.hotspot; + const N = hs.length; + let sum = 0, n = 0; + for (let i = 0; i < N; i++) { + if (hs[i] !== 0) { sum += hs[i]; n++; } + } + if (n < 10) return { hotspot_kurtosis: 0, hotspot_active_fraction: 0 }; + const mean = sum / n; + let m2 = 0, m4 = 0; + for (let i = 0; i < N; i++) { + if (hs[i] === 0) continue; + const d = hs[i] - mean; + m2 += d * d; + m4 += d * d * d * d; + } + m2 /= n; m4 /= n; + const kurtosis = m2 > 0 ? m4 / (m2 * m2) - 3 : 0; // excess kurtosis + + return { + hotspot_kurtosis: +kurtosis.toFixed(2), + hotspot_active_fraction: +(n / N).toFixed(4), + }; +} + +/** + * Back-Arc and Fold Ridge Presence + * Verify these features have nonzero signal where expected. + */ +function backArcFoldPresence(ctx) { + const { debugLayers } = ctx; + const result = {}; + + if (debugLayers && debugLayers.backArc) { + const ba = debugLayers.backArc; + let nonzero = 0, sum = 0; + for (let i = 0; i < ba.length; i++) { + if (ba[i] !== 0) { nonzero++; sum += Math.abs(ba[i]); } + } + result.back_arc_active_cells = nonzero; + result.back_arc_mean_magnitude = nonzero > 0 ? +(sum / nonzero).toFixed(5) : 0; + } + + if (debugLayers && debugLayers.foldRidge) { + const fr = debugLayers.foldRidge; + let nonzero = 0, sum = 0; + for (let i = 0; i < fr.length; i++) { + if (fr[i] !== 0) { nonzero++; sum += Math.abs(fr[i]); } + } + result.fold_ridge_active_cells = nonzero; + result.fold_ridge_mean_magnitude = nonzero > 0 ? +(sum / nonzero).toFixed(5) : 0; + } + + return result; +} + +// ──────────────────────────────────────────────────────────────────── +// Main entry point +// ──────────────────────────────────────────────────────────────────── + +/** + * Compute all terrain quality metrics. + * + * @param {Object} ctx — context with: + * mesh, r_xyz, r_elevation, r_plate, plateIsOcean (Array or Set), + * r_stress, debugLayers, prePostElev (optional) + * @returns {Object} flat scorecard of named metrics + */ +export function computeTerrainMetrics(ctx) { + // Normalize plateIsOcean to an iterable of seed region IDs + if (ctx.plateIsOcean instanceof Set) { + ctx.plateIsOcean = Array.from(ctx.plateIsOcean); + } + + const t0 = typeof performance !== 'undefined' ? performance.now() : Date.now(); + + const silhouette = continentSilhouette(ctx); + const drama = elevationDrama(ctx); + const coast = coastComplexity(ctx); + const oceanFloor = oceanFloorTexture(ctx); + const flatOcean = flatOceanPlateLand(ctx); + const hyps = bimodalHypsometry(ctx); + const mtnBoundary = mountainBoundaryCorrelation(ctx); + const orogenic = orogenicCorrelation(ctx); + const erosion = erosionSlopeCoherence(ctx); + const islands = islandMetrics(ctx, silhouette); + const lowland = coastalLowlandIndex(ctx); + const shelf = shelfWidth(ctx); + const gradient = interiorGradient(ctx); + const hotspot = hotspotDistinctiveness(ctx); + const backArcFold = backArcFoldPresence(ctx); + + const elapsed = (typeof performance !== 'undefined' ? performance.now() : Date.now()) - t0; + + // Flatten into single scorecard, dropping internal fields + const scorecard = {}; + for (const partial of [silhouette, drama, coast, oceanFloor, flatOcean, hyps, + mtnBoundary, orogenic, erosion, islands, lowland, + shelf, gradient, hotspot, backArcFold]) { + for (const [k, v] of Object.entries(partial)) { + if (!k.startsWith('_')) scorecard[k] = v; + } + } + scorecard._metrics_ms = +elapsed.toFixed(1); + + return scorecard; +} diff --git a/Tools/Orogen/js/terrain-post.js b/Tools/Orogen/js/terrain-post.js new file mode 100644 index 0000000..2dbb6ab --- /dev/null +++ b/Tools/Orogen/js/terrain-post.js @@ -0,0 +1,840 @@ +// Terrain post-processing: domain warping, bilateral smoothing, and +// flow-based erosion. Runs after elevation assignment to deform terrain +// for organic shapes, soften harsh boundaries, and carve natural +// drainage patterns. + +import { SimplexNoise } from './simplex-noise.js'; +import { + FLOOD_NOISE_AMP, FLOOD_CARVE_RADIUS_FRAC, + WARP_FREQ, WARP_OCTAVES, WARP_MAX_AMP_MULT, + WARP_BIAS_BASE, WARP_BIAS_STRENGTH_SCALE, WARP_HOTSPOT_DAMPEN, + SMOOTH_EDGE_SENSITIVITY, + GLACIAL_LAT_DIVISOR, GLACIAL_ELEV_LOW, GLACIAL_ELEV_HIGH, + GLACIAL_ELEV_FACTOR_SCALE, GLACIAL_ELEV_FACTOR_LAT_BASE, GLACIAL_ELEV_FACTOR_LAT_SCALE, + GLACIAL_CARVE_RATE, GLACIAL_CONVERGENCE_BONUS, GLACIAL_DEPOSIT_AMOUNT, + GLACIAL_FJORD_CARVE, GLACIAL_FLOW_THRESHOLD, GLACIAL_FJORD_THRESHOLD, + GLACIAL_WIDENING_FRAC, GLACIAL_TERMINUS_RATIO, GLACIAL_FJORD_ICE_MIN, + GLACIAL_POST_SMOOTH, GLACIAL_MID_FLOOD_FRAC, GLACIAL_MID_FLOOD_CARVE, + GLACIAL_INITIAL_CARVE, + HYDRAULIC_DEPOSIT_FRAC, HYDRAULIC_SLOPE_SENSITIVITY, + THERMAL_TRANSFER_FRAC, + RIDGE_SHARPEN_CAP, VALLEY_DEEPEN_FACTOR, VALLEY_FLOOR_FRAC, VALLEY_FLOOR_MIN, +} from './terrain-config.js'; + +/** + * Inline binary min-heap keyed on an external Float32Array of priorities. + * Each cell is pushed/popped exactly once — no decrease-key needed. + */ +class MinHeap { + constructor(keyArray) { + this._key = keyArray; + this._data = []; + } + get size() { return this._data.length; } + push(cell) { + this._data.push(cell); + let i = this._data.length - 1; + while (i > 0) { + const parent = (i - 1) >> 1; + if (this._key[this._data[i]] >= this._key[this._data[parent]]) break; + const tmp = this._data[i]; this._data[i] = this._data[parent]; this._data[parent] = tmp; + i = parent; + } + } + pop() { + const top = this._data[0]; + const last = this._data.pop(); + if (this._data.length > 0) { + this._data[0] = last; + let i = 0; + const n = this._data.length; + while (true) { + let smallest = i; + const l = 2 * i + 1, r = 2 * i + 2; + if (l < n && this._key[this._data[l]] < this._key[this._data[smallest]]) smallest = l; + if (r < n && this._key[this._data[r]] < this._key[this._data[smallest]]) smallest = r; + if (smallest === i) break; + const tmp = this._data[i]; this._data[i] = this._data[smallest]; this._data[smallest] = tmp; + i = smallest; + } + } + return top; + } +} + +/** + * Priority-flood pit resolution with canyon carving. + * Ensures every land cell has a monotonically descending drainage path to + * the ocean, favoring carving through spill points over filling pit floors. + * + * Pass 1: Standard Barnes et al. priority-flood fill from ocean-adjacent + * land cells inward → surface[], drainTo[] + * Pass 2: Redistribute fill deficit as carving along spill paths + * Pass 3: Enforce monotonic drainage with epsilon gradient + */ +function priorityFloodCarve(mesh, r_elevation, r_isOcean, carveStrength) { + const N = mesh.numRegions; + const { adjOffset, adjList } = mesh; + const EPS = 1e-7; + + // --- Identify the main ocean body via BFS --- + // Find connected ocean components and mark only the largest as "open ocean" + const oceanLabel = new Int32Array(N).fill(-1); + const componentSizes = []; + for (let r = 0; r < N; r++) { + if (!r_isOcean[r] || oceanLabel[r] >= 0) continue; + const label = componentSizes.length; + let size = 0; + const queue = [r]; + oceanLabel[r] = label; + while (queue.length > 0) { + const cur = queue.pop(); + size++; + for (let i = adjOffset[cur], iEnd = adjOffset[cur + 1]; i < iEnd; i++) { + const nb = adjList[i]; + if (r_isOcean[nb] && oceanLabel[nb] < 0) { + oceanLabel[nb] = label; + queue.push(nb); + } + } + } + componentSizes.push(size); + } + let mainOceanLabel = 0; + for (let i = 1; i < componentSizes.length; i++) { + if (componentSizes[i] > componentSizes[mainOceanLabel]) mainOceanLabel = i; + } + const isOpenOcean = new Uint8Array(N); + for (let r = 0; r < N; r++) { + if (r_isOcean[r] && oceanLabel[r] === mainOceanLabel) isOpenOcean[r] = 1; + } + + // --- Deterministic hash for noise perturbation (meander paths) --- + // Small noise on priority keys makes the flood front irregular, + // producing winding drainage paths instead of straight lines + const NOISE_AMP = FLOOD_NOISE_AMP; // amplitude relative to typical elevation range + function cellNoise(r) { + let h = (r * 2654435761) >>> 0; // Knuth multiplicative hash + h = ((h >>> 16) ^ h) * 0x45d9f3b >>> 0; + h = ((h >>> 16) ^ h) >>> 0; + return (h / 0xffffffff) * NOISE_AMP; + } + + const surface = new Float32Array(r_elevation); + const drainTo = new Int32Array(N).fill(-1); + const visited = new Uint8Array(N); + + // Priority key array — elevation + small noise for meandering + const key = new Float32Array(N); + for (let r = 0; r < N; r++) key[r] = r_elevation[r] + cellNoise(r); + + const heap = new MinHeap(key); + + // Seed: land cells adjacent to the main open ocean (not inland seas) + for (let r = 0; r < N; r++) { + if (r_isOcean[r]) { visited[r] = 1; continue; } + for (let i = adjOffset[r], iEnd = adjOffset[r + 1]; i < iEnd; i++) { + if (isOpenOcean[adjList[i]]) { + visited[r] = 1; + drainTo[r] = adjList[i]; // drains to open ocean neighbor + heap.push(r); + break; + } + } + } + + // Pass 1: priority-flood fill (noise-perturbed for winding paths) + while (heap.size > 0) { + const r = heap.pop(); + const surfR = surface[r]; + for (let i = adjOffset[r], iEnd = adjOffset[r + 1]; i < iEnd; i++) { + const nb = adjList[i]; + if (visited[nb]) continue; + visited[nb] = 1; + drainTo[nb] = r; + if (r_elevation[nb] < surfR + EPS) { + // Pit detected — fill to current surface + epsilon + surface[nb] = surfR + EPS; + key[nb] = surface[nb] + cellNoise(nb); + } + // else: neighbor drains naturally, surface[nb] already = r_elevation[nb] + heap.push(nb); + } + } + + // Pass 2: carve-bias redistribution + // For each filled cell, trace path back to ocean, find the peak (spill point), + // and redistribute deficit as carving near the peak + for (let r = 0; r < N; r++) { + if (r_isOcean[r]) continue; + const deficit = surface[r] - r_elevation[r]; + if (deficit <= EPS) continue; + + // Trace drainTo path toward ocean, collect path and find peak + const path = []; + let peakIdx = -1; + let peakElev = -Infinity; + let cur = r; + while (cur >= 0 && !r_isOcean[cur]) { + path.push(cur); + if (r_elevation[cur] > peakElev) { + peakElev = r_elevation[cur]; + peakIdx = path.length - 1; + } + cur = drainTo[cur]; + } + + if (peakIdx < 0 || path.length === 0) continue; + + // Carve: lower cells near the peak using a triangle kernel + const carveAmount = deficit * carveStrength; + const radius = Math.max(3, Math.ceil(path.length * FLOOD_CARVE_RADIUS_FRAC)); + const startIdx = Math.max(0, peakIdx - radius); + const endIdx = Math.min(path.length - 1, peakIdx + radius); + + let kernelSum = 0; + for (let k = startIdx; k <= endIdx; k++) { + const dist = Math.abs(k - peakIdx); + kernelSum += 1 - dist / (radius + 1); + } + if (kernelSum > 0) { + for (let k = startIdx; k <= endIdx; k++) { + const dist = Math.abs(k - peakIdx); + const weight = (1 - dist / (radius + 1)) / kernelSum; + r_elevation[path[k]] -= carveAmount * weight; + if (r_elevation[path[k]] < 0) r_elevation[path[k]] = 0; + } + } + + // Fill: raise the pit floor by the remaining fraction + const fillAmount = deficit * (1 - carveStrength); + r_elevation[r] += fillAmount; + } + + // Pass 3: enforce monotonic drainage along drainTo paths + // Process cells in order of ascending surface (re-sort by surface) + const order = []; + for (let r = 0; r < N; r++) { + if (!r_isOcean[r]) order.push(r); + } + order.sort((a, b) => surface[a] - surface[b]); + + for (let i = 0; i < order.length; i++) { + const r = order[i]; + const target = drainTo[r]; + if (target < 0) continue; + const targetElev = r_isOcean[target] ? 0 : r_elevation[target]; + if (r_elevation[r] <= targetElev) { + r_elevation[r] = targetElev + EPS; + } + } +} + +/** + * Domain warping — displaces each region's elevation lookup by FBM simplex + * noise in the tangent plane, producing organic, squiggly coastlines and + * mountain ridges. Scale-invariant: noise is evaluated in 3D coordinate + * space and amplitude is in radians (physical distance on the sphere). + * + * For each region: + * 1. Compute a tangent-plane frame (east/north) at its position on the unit sphere + * 2. Use FBM simplex noise (4 octaves, frequency 6) to generate two + * displacement values in the tangent plane + * 3. Displace the region's 3D position along the tangent frame by the noise + * offsets, then re-project onto the unit sphere + * 4. Walk the mesh graph (greedy nearest-neighbor) from the original region + * toward the displaced point to find the closest region + * 5. Copy that source region's elevation to the output + */ +export function warpTerrain(mesh, r_elevation, r_xyz, seed, strength, r_hotspot) { + if (strength <= 0) return; + + const N = mesh.numRegions; + const { adjOffset, adjList } = mesh; + const noise = new SimplexNoise(seed + 9999); + const freq = WARP_FREQ; + const octaves = WARP_OCTAVES; + const maxAmp = WARP_MAX_AMP_MULT * strength; // radians (~760 km at Earth scale when strength=1) + + const out = new Float32Array(r_elevation); + + for (let r = 0; r < N; r++) { + const px = r_xyz[3 * r], py = r_xyz[3 * r + 1], pz = r_xyz[3 * r + 2]; + + // Tangent frame: east = normalize(cross(up, pos)), north = cross(pos, east) + let ex = -pz, ey = 0, ez = px; // cross([0,1,0], pos) = [-pz, 0, px] + const elen = Math.sqrt(ex * ex + ez * ez); + if (elen > 1e-10) { ex /= elen; ez /= elen; } + else { ex = 1; ez = 0; } // poles + + const nx = py * ez; + const ny = pz * ex - px * ez; + const nz = -py * ex; + const nlen = Math.sqrt(nx * nx + ny * ny + nz * nz) || 1; + const nnx = nx / nlen, nny = ny / nlen, nnz = nz / nlen; + + // FBM noise → two displacement values + const d1 = noise.fbm(px * freq, py * freq, pz * freq, octaves) * maxAmp; + const d2 = noise.fbm(px * freq + 31.7, py * freq + 47.3, pz * freq + 19.1, octaves) * maxAmp; + + // Displace position along tangent frame and re-project onto unit sphere + let wx = px + ex * d1 + nnx * d2; + let wy = py + ey * d1 + nny * d2; + let wz = pz + ez * d1 + nnz * d2; + const wlen = Math.sqrt(wx * wx + wy * wy + wz * wz) || 1; + wx /= wlen; wy /= wlen; wz /= wlen; + + // Greedy mesh walk from r toward the displaced point + let cur = r; + let bestDot = wx * px + wy * py + wz * pz; + for (;;) { + let moved = false; + for (let i = adjOffset[cur], iEnd = adjOffset[cur + 1]; i < iEnd; i++) { + const nb = adjList[i]; + const dot = wx * r_xyz[3 * nb] + wy * r_xyz[3 * nb + 1] + wz * r_xyz[3 * nb + 2]; + if (dot > bestDot) { + bestDot = dot; + cur = nb; + moved = true; + } + } + if (!moved) break; + } + + out[r] = r_elevation[cur]; + } + + // Weighted max: pick whichever is larger, biased by strength + // At strength≈0 → 75% original, at strength=1 → 75% warped + // Dampen near hotspots so volcanic peaks keep their sculpted shape + const warpBias = WARP_BIAS_BASE + WARP_BIAS_STRENGTH_SCALE * strength; + for (let r = 0; r < N; r++) { + const orig = r_elevation[r]; + const warped = out[r]; + let bias = warpBias; + if (r_hotspot) { + const hotFrac = Math.min(1, Math.abs(r_hotspot[r]) / (Math.abs(orig) || 1)); + bias *= 1 - WARP_HOTSPOT_DAMPEN * hotFrac; + } + if (warped > orig) { + r_elevation[r] = orig + (warped - orig) * bias; + } else { + r_elevation[r] = warped + (orig - warped) * (1 - bias); + } + } +} + +/** + * Bilateral-weighted Laplacian smoothing. + * Neighbors with similar elevation receive more weight, preserving ridges + * and trenches while blending the banded artefacts from BFS distance fields. + * Coastline cells (land adjacent to ocean) are locked to prevent drift. + */ +export function smoothElevation(mesh, r_elevation, r_isOcean, iterations, strength) { + const N = mesh.numRegions; + const tmp = new Float32Array(N); + const { adjOffset, adjList } = mesh; + + // Pre-compute coastline lock: land cells adjacent to at least one ocean cell + const locked = new Uint8Array(N); + for (let r = 0; r < N; r++) { + if (r_isOcean[r]) continue; + for (let i = adjOffset[r], iEnd = adjOffset[r + 1]; i < iEnd; i++) { + if (r_isOcean[adjList[i]]) { locked[r] = 1; break; } + } + } + + for (let iter = 0; iter < iterations; iter++) { + for (let r = 0; r < N; r++) { + if (locked[r]) { tmp[r] = r_elevation[r]; continue; } + + const h = r_elevation[r]; + let wSum = 0, hSum = 0; + for (let i = adjOffset[r], iEnd = adjOffset[r + 1]; i < iEnd; i++) { + const nh = r_elevation[adjList[i]]; + const diff = Math.abs(nh - h); + const w = 1 / (1 + diff * SMOOTH_EDGE_SENSITIVITY); + wSum += w; + hSum += nh * w; + } + if (wSum > 0) { + const avg = hSum / wSum; + tmp[r] = h + (avg - h) * strength; + } else { + tmp[r] = h; + } + } + // Copy back + for (let r = 0; r < N; r++) r_elevation[r] = tmp[r]; + } +} + +/** + * Combined iterative erosion — interleaves hydraulic (stream power) and + * thermal (talus-angle) passes so they interact each iteration. + * + * Hydraulic: Braun-Willett implicit stream power. Rebuilds drainage graph + * each iteration so carved valleys attract more flow. + * + * Thermal: Slope-driven material transport. Redistributes material from + * steep slopes to lower neighbors using a simultaneous delta buffer. + * + * Each iteration runs one hydraulic step then one thermal step (if their + * respective iteration counts haven't been exhausted). + */ +export function erodeComposite(mesh, r_elevation, r_xyz, r_isOcean, + hIters, K, m, dt, + tIters, talusSlope, kThermal, + gIters, glacialStrength, + neighborDist) +{ + gIters = gIters || 0; + glacialStrength = glacialStrength || 0; + + const totalIters = Math.max(hIters, tIters, gIters); + if (totalIters <= 0) return; + + const N = mesh.numRegions; + const { adjOffset, adjList } = mesh; + + // Collect land cell indices + const landCells = []; + for (let r = 0; r < N; r++) { + if (!r_isOcean[r]) landCells.push(r); + } + const landCount = landCells.length; + if (landCount === 0) return; + + // Shared buffers + const drainTarget = new Int32Array(N); + const cellDist = new Float32Array(N); + const flow = new Float32Array(N); + const delta = new Float32Array(N); + + // Priority-flood pit resolution: ensure every land cell drains to ocean + // before hydraulic erosion begins. Carves canyons through spill points. + if (hIters > 0) { + priorityFloodCarve(mesh, r_elevation, r_isOcean, GLACIAL_INITIAL_CARVE); + } + + // ---- Glacial precomputation (once — index is position-based) ---- + let glacIdx = null; + let iceTarget = null; + let iceFlow = null; + let numIceUpstream = null; + + if (gIters > 0 && glacialStrength > 0) { + function smoothstep(x, edge0, edge1) { + const t = Math.max(0, Math.min(1, (x - edge0) / (edge1 - edge0))); + return t * t * (3 - 2 * t); + } + + glacIdx = new Float32Array(N); + // At strength=1 glaciation starts at ~50° latitude; at 0.5 it starts at ~70° + const thresholdLat = Math.PI / 2 - glacialStrength * Math.PI / GLACIAL_LAT_DIVISOR; + + for (let r = 0; r < N; r++) { + if (r_isOcean[r]) continue; + const y = r_xyz[3 * r + 1]; + const polarDist = Math.abs(Math.asin(Math.max(-1, Math.min(1, y)))); + const latFactor = smoothstep(polarDist, thresholdLat, Math.PI / 2); + const elevFactor = smoothstep(r_elevation[r], GLACIAL_ELEV_LOW, GLACIAL_ELEV_HIGH); + const latScale = smoothstep(polarDist, Math.PI / 8, Math.PI / 3); + glacIdx[r] = Math.max(latFactor, elevFactor * GLACIAL_ELEV_FACTOR_SCALE * (GLACIAL_ELEV_FACTOR_LAT_BASE + GLACIAL_ELEV_FACTOR_LAT_SCALE * latScale)) * glacialStrength; + } + + iceTarget = new Int32Array(N); + iceFlow = new Float32Array(N); + numIceUpstream = new Uint8Array(N); + } + + // Per-iteration glacial rates (scaled so total effect ≈ same regardless of iter count) + const gScale = gIters > 0 ? 1.0 / gIters : 0; + const gCarveRate = GLACIAL_CARVE_RATE * gScale; + const gConvergenceBonus = GLACIAL_CONVERGENCE_BONUS * gScale; + const gDepositAmount = GLACIAL_DEPOSIT_AMOUNT * gScale; + const gFjordCarve = GLACIAL_FJORD_CARVE * gScale; + const gFlowThreshold = GLACIAL_FLOW_THRESHOLD; + const gFjordThreshold = GLACIAL_FJORD_THRESHOLD; + + // Mid-loop drainage fix: at 75% of iterations, run a carve-biased + // priority-flood to cut outlets through basins created by glaciation. + const midFloodIter = Math.round(totalIters * GLACIAL_MID_FLOOD_FRAC); + let midFloodDone = false; + + // Pre-allocate thermal erosion buffers (max neighbor degree) + let maxDeg = 0; + for (let r = 0; r < N; r++) { + const deg = adjOffset[r + 1] - adjOffset[r]; + if (deg > maxDeg) maxDeg = deg; + } + const excNb = new Int32Array(maxDeg); + const excVal = new Float32Array(maxDeg); + const excAdjIdx = new Int32Array(maxDeg); + const excSlope = new Float32Array(maxDeg); + + for (let iter = 0; iter < totalIters; iter++) { + + if (!midFloodDone && iter >= midFloodIter) { + midFloodDone = true; + priorityFloodCarve(mesh, r_elevation, r_isOcean, GLACIAL_MID_FLOOD_CARVE); + } + + // Sort land cells by descending elevation — needed by glacial ice flow + // and hydraulic flow accumulation. If glacial runs this iteration and + // hydraulic follows, glacial modifies elevations so we re-sort before hydraulic. + const glacialThisIter = iter < gIters && glacIdx; + const hydraulicThisIter = iter < hIters; + if (glacialThisIter || hydraulicThisIter) { + landCells.sort((a, b) => r_elevation[b] - r_elevation[a]); + } + + // ---- Glacial step ---- + if (glacialThisIter) { + + // Rebuild ice drainage from current elevations + iceTarget.fill(-1); + numIceUpstream.fill(0); + + for (let i = 0; i < landCount; i++) { + const r = landCells[i]; + if (glacIdx[r] <= 0) continue; + const h = r_elevation[r]; + let bestNb = -1, bestDrop = 0; + for (let j = adjOffset[r], jEnd = adjOffset[r + 1]; j < jEnd; j++) { + const nb = adjList[j]; + const drop = h - r_elevation[nb]; + if (drop > bestDrop) { bestDrop = drop; bestNb = nb; } + } + if (bestNb >= 0) iceTarget[r] = bestNb; + } + + // Accumulate ice flow downstream + for (let r = 0; r < N; r++) iceFlow[r] = glacIdx[r]; + for (let i = 0; i < landCount; i++) { + const r = landCells[i]; + const target = iceTarget[r]; + if (target >= 0 && iceFlow[r] > 0) { + iceFlow[target] += iceFlow[r]; + numIceUpstream[target]++; + } + } + + // Carving: deepening + widening + over-deepening + for (let i = 0; i < landCount; i++) { + const r = landCells[i]; + if (iceFlow[r] <= gFlowThreshold) continue; + + const deepening = gCarveRate * Math.pow(iceFlow[r], 0.6) * glacialStrength; + r_elevation[r] -= deepening; + + // Valley widening for U-shape + for (let j = adjOffset[r], jEnd = adjOffset[r + 1]; j < jEnd; j++) { + const nb = adjList[j]; + if (r_isOcean[nb]) continue; + const d = neighborDist[j] || 1e-6; + const slope = Math.abs(r_elevation[r] - r_elevation[nb]) / d; + r_elevation[nb] -= deepening * GLACIAL_WIDENING_FRAC * Math.max(0, 1 - slope); + } + + // Over-deepening at convergence zones + if (numIceUpstream[r] >= 2) { + r_elevation[r] -= gConvergenceBonus * Math.pow(iceFlow[r], 0.4); + } + } + + // Moraine deposition at glacier termini + for (let i = 0; i < landCount; i++) { + const r = landCells[i]; + if (iceFlow[r] <= gFlowThreshold) continue; + const target = iceTarget[r]; + if (target < 0 || r_isOcean[target]) continue; + if (glacIdx[target] < glacIdx[r] * GLACIAL_TERMINUS_RATIO) { + r_elevation[target] += gDepositAmount * Math.pow(iceFlow[r], 0.3); + } + } + + // Fjord enhancement on coastal glaciated cells + for (let r = 0; r < N; r++) { + if (r_isOcean[r]) continue; + if (glacIdx[r] <= GLACIAL_FJORD_ICE_MIN || iceFlow[r] <= gFjordThreshold) continue; + let isCoastal = false; + for (let j = adjOffset[r], jEnd = adjOffset[r + 1]; j < jEnd; j++) { + if (r_isOcean[adjList[j]]) { isCoastal = true; break; } + } + if (isCoastal) { + r_elevation[r] -= gFjordCarve * Math.pow(iceFlow[r], 0.5); + if (r_elevation[r] < 0) r_elevation[r] = 0; + } + } + + // Clamp: land stays land + for (let r = 0; r < N; r++) { + if (!r_isOcean[r] && r_elevation[r] < 0) r_elevation[r] = 0; + } + } + + // ---- Hydraulic step ---- + if (hydraulicThisIter) { + // Re-sort if glacial step modified elevations this iteration + if (glacialThisIter) { + landCells.sort((a, b) => r_elevation[b] - r_elevation[a]); + } + // Build drainage graph (steepest descent) + drainTarget.fill(-1); + + for (let i = 0; i < landCount; i++) { + const r = landCells[i]; + const h = r_elevation[r]; + + let bestNb = -1, bestDrop = -Infinity, bestJ = -1; + for (let j = adjOffset[r], jEnd = adjOffset[r + 1]; j < jEnd; j++) { + const nb = adjList[j]; + const drop = h - r_elevation[nb]; + if (drop > bestDrop) { + bestDrop = drop; + bestNb = nb; + bestJ = j; + } + } + + // Pit handling: drain to least-steep-ascent neighbor + if (bestDrop <= 0) { + let minAscent = Infinity; + for (let j = adjOffset[r], jEnd = adjOffset[r + 1]; j < jEnd; j++) { + const nb = adjList[j]; + const ascent = r_elevation[nb] - h; + if (ascent < minAscent) { + minAscent = ascent; + bestNb = nb; + bestJ = j; + } + } + } + + if (bestNb >= 0) { + drainTarget[r] = bestNb; + cellDist[r] = neighborDist[bestJ] || 1e-6; + } + } + + // Flow accumulation (already sorted descending at top of iteration) + flow.fill(0); + for (let i = 0; i < landCount; i++) flow[landCells[i]] = 1; + + for (let i = 0; i < landCount; i++) { + const r = landCells[i]; + const target = drainTarget[r]; + if (target >= 0) flow[target] += flow[r]; + } + + // Implicit stream power solve (ascending elevation order) + sediment deposition + for (let i = landCount - 1; i >= 0; i--) { + const r = landCells[i]; + const target = drainTarget[r]; + if (target < 0 || cellDist[r] <= 0) continue; + + const factor = K * Math.pow(flow[r], m) * dt / cellDist[r]; + const h_receiver = Math.max(r_elevation[target], 0); + let h_new = (r_elevation[r] + factor * h_receiver) / (1 + factor); + + if (h_new < h_receiver) h_new = h_receiver; + if (h_new < 0) h_new = 0; + + // Sediment deposition: deposit fraction of eroded material at receiver + const eroded = r_elevation[r] - h_new; + if (eroded > 0 && !r_isOcean[target]) { + const drainOfTarget = drainTarget[target]; + let receiverSlope = 0; + if (drainOfTarget >= 0 && cellDist[target] > 0) { + receiverSlope = Math.abs(r_elevation[target] - r_elevation[drainOfTarget]) / cellDist[target]; + } + const depositFrac = HYDRAULIC_DEPOSIT_FRAC / (1 + receiverSlope * HYDRAULIC_SLOPE_SENSITIVITY); + const deposit = eroded * depositFrac; + r_elevation[target] += deposit; + if (r_elevation[target] > h_new) r_elevation[target] = h_new; + } + + r_elevation[r] = h_new; + } + } + + // ---- Thermal step ---- + if (iter < tIters) { + delta.fill(0); + + for (let i = 0; i < landCount; i++) { + const r = landCells[i]; + const h = r_elevation[r]; + + let totalExcess = 0; + let excCount = 0; + + for (let j = adjOffset[r], jEnd = adjOffset[r + 1]; j < jEnd; j++) { + const nb = adjList[j]; + if (r_isOcean[nb]) continue; + const nh = r_elevation[nb]; + if (nh >= h) continue; + + const d = neighborDist[j] || 1e-6; + + const slope = (h - nh) / d; + if (slope > talusSlope) { + const excess = (slope - talusSlope) * d; + excNb[excCount] = nb; + excVal[excCount] = excess; + excAdjIdx[excCount] = j; + excCount++; + totalExcess += excess; + } + } + + if (totalExcess <= 0) continue; + + // Slope-weighted distribution: steeper neighbors get more debris + let totalSlopeWeighted = 0; + for (let k = 0; k < excCount; k++) { + const d = neighborDist[excAdjIdx[k]] || 1e-6; + excSlope[k] = (h - r_elevation[excNb[k]]) / d; + totalSlopeWeighted += excVal[k] * excSlope[k]; + } + + const transfer = kThermal * totalExcess * THERMAL_TRANSFER_FRAC; + if (totalSlopeWeighted > 0) { + for (let k = 0; k < excCount; k++) { + const share = (excVal[k] * excSlope[k] / totalSlopeWeighted) * transfer; + delta[r] -= share; + delta[excNb[k]] += share; + } + } else { + for (let k = 0; k < excCount; k++) { + const share = (excVal[k] / totalExcess) * transfer; + delta[r] -= share; + delta[excNb[k]] += share; + } + } + } + + for (let i = 0; i < landCount; i++) { + r_elevation[landCells[i]] += delta[landCells[i]]; + } + } + } + + // Post-loop: light Laplacian smooth on glaciated cells to blend carving edges + if (glacIdx) { + const tmp = new Float32Array(r_elevation); + for (let r = 0; r < N; r++) { + if (r_isOcean[r] || glacIdx[r] <= 0) continue; + let sum = 0, count = 0; + for (let j = adjOffset[r], jEnd = adjOffset[r + 1]; j < jEnd; j++) { + if (!r_isOcean[adjList[j]]) { sum += r_elevation[adjList[j]]; count++; } + } + if (count > 0) { + const avg = sum / count; + tmp[r] = r_elevation[r] + (avg - r_elevation[r]) * GLACIAL_POST_SMOOTH; + } + } + for (let r = 0; r < N; r++) { + if (!r_isOcean[r] && glacIdx[r] > 0) r_elevation[r] = tmp[r]; + } + } +} + +/** + * Ridge sharpening — pushes cells that sit above their neighborhood average + * further upward, accentuating ridgelines without creating unrealistic spikes. + */ +export function sharpenRidges(mesh, r_elevation, r_isOcean, iterations, strength) { + const N = mesh.numRegions; + const { adjOffset, adjList } = mesh; + + // Pre-build land cell list to skip ~40% ocean cells each iteration + const landCells = []; + for (let r = 0; r < N; r++) { + if (!r_isOcean[r]) landCells.push(r); + } + const landCount = landCells.length; + + const tmp = new Float32Array(N); + const original = new Float32Array(r_elevation); + + for (let iter = 0; iter < iterations; iter++) { + for (let li = 0; li < landCount; li++) { + const r = landCells[li]; + const h = r_elevation[r]; + let sum = 0; + const count = adjOffset[r + 1] - adjOffset[r]; + for (let i = adjOffset[r], iEnd = adjOffset[r + 1]; i < iEnd; i++) { + sum += r_elevation[adjList[i]]; + } + if (count === 0) { tmp[r] = h; continue; } + + const avg = sum / count; + if (h > avg) { + // Ridge sharpening: push peaks up + let h_new = h + (h - avg) * strength; + // Clamp: don't exceed 1.5x original elevation + const cap = original[r] * RIDGE_SHARPEN_CAP; + if (h_new > cap) h_new = cap; + tmp[r] = h_new; + } else if (h < avg) { + // Valley deepening: push valleys down (weaker than ridge sharpening) + const VALLEY_FACTOR = VALLEY_DEEPEN_FACTOR; + let h_new = h - (avg - h) * strength * VALLEY_FACTOR; + // Floor cap: don't go below 0.5x original (symmetric to 1.5x ceiling) + const floor = original[r] * VALLEY_FLOOR_FRAC; + if (original[r] > 0 && h_new < floor) h_new = floor; + // Don't push land below sea level + if (original[r] > 0 && h_new < VALLEY_FLOOR_MIN) h_new = VALLEY_FLOOR_MIN; + tmp[r] = h_new; + } else { + tmp[r] = h; + } + } + for (let li = 0; li < landCount; li++) r_elevation[landCells[li]] = tmp[landCells[li]]; + } +} + +/** + * Soil creep — simple Laplacian diffusion on land cells. + * Unlike bilateral smoothing, this doesn't preserve ridges — it uniformly + * rounds off hillslopes. Coastline cells are locked. + */ +export function applySoilCreep(mesh, r_elevation, r_isOcean, iterations, strength) { + const N = mesh.numRegions; + const { adjOffset, adjList } = mesh; + + // Pre-build interior land cell list: skip ocean cells and coastline-locked cells + const interiorLand = []; + for (let r = 0; r < N; r++) { + if (r_isOcean[r]) continue; + let coastal = false; + for (let i = adjOffset[r], iEnd = adjOffset[r + 1]; i < iEnd; i++) { + if (r_isOcean[adjList[i]]) { coastal = true; break; } + } + if (!coastal) interiorLand.push(r); + } + const ilCount = interiorLand.length; + + const tmp = new Float32Array(N); + + for (let iter = 0; iter < iterations; iter++) { + for (let li = 0; li < ilCount; li++) { + const r = interiorLand[li]; + const h = r_elevation[r]; + let sum = 0, count = 0; + for (let i = adjOffset[r], iEnd = adjOffset[r + 1]; i < iEnd; i++) { + if (!r_isOcean[adjList[i]]) { + sum += r_elevation[adjList[i]]; + count++; + } + } + if (count === 0) { tmp[r] = h; continue; } + + const avg = sum / count; + tmp[r] = h + (avg - h) * strength; + } + for (let li = 0; li < ilCount; li++) r_elevation[interiorLand[li]] = tmp[interiorLand[li]]; + } +} diff --git a/Tools/Orogen/js/unreal-export.js b/Tools/Orogen/js/unreal-export.js new file mode 100644 index 0000000..950182c --- /dev/null +++ b/Tools/Orogen/js/unreal-export.js @@ -0,0 +1,578 @@ +// Exporting a planet as Unreal landscape tiles. +// +// Unreal's landscape importer will not take either of Orogen's two existing exports. The preview is a +// picture. The heightmap is one flat 8192 x 4096 PNG with no scale attached to it - the ramp is absolute, +// so the shades mean metres, but nothing in the file says how wide the planet is, and without that there is +// no answer to "how many metres is a pixel". What the importer wants is per-tile 16-bit greyscale PNGs at +// exactly 255*N+1 vertices, one Landscape actor each, plus a separate 8-bit weightmap per paint layer, at +// the sample spacing the game actually uses. This module writes that, straight out of the planet. +// +// Three things about it are the whole design. +// +// **The scale is an input, not a guess.** A sphere mesh has no metres on it; `planet_circumference_km` is +// what turns the window's degrees into ground. It is asked for rather than derived because it cannot be +// derived, and because it is the number that decides how much land a window holds. The report prints what +// the choice bought, including the east-west stretch at the window's edges, so a window that does not fit +// on the planet says so instead of quietly producing 30 km of ground on a 31.8 km world. +// +// **The window is sampled once, then cut.** The planet is rendered into one float raster over the window, +// and every tile is resampled out of that raster by its *global* vertex position. This is what closes the +// seams: a vertex column shared by two neighbours is computed from the same source coordinates twice and +// comes out bit-identical, so nothing has to blend or stitch. Rendering each tile under its own camera +// would have been one step shorter and would have put a rasteriser's floating-point luck on every seam, +// where one 16-bit step is 11 cm of crack. +// +// **The intermediate is float and it is the window.** The old path read a whole-planet 16-bit PNG and spent +// its resolution on the whole planet; this spends all of it on the window, and carries kilometres as +// float32 rather than quantised to a -5000..6000 m ramp. Both matter less than they sound, because the +// sphere mesh only resolves a couple of hundred metres and no amount of sampling invents what is not there +// - the detail below that is still the Go generator's job. What they do buy is that nothing downstream has +// to know a magic number. +// +// The resampler is the Catmull-Rom from generate_region_tiles.py, clamped to its two central taps for the +// same reason: a plain cubic overshoots at a step, the steps here are coastlines, and unclamped every shore +// gets a raised lip on the land side and a trench on the sea side. + +import { renderHeightWindowKm } from './unreal-render.js'; +import { encodeGray16, encodeGray8 } from './png-write.js'; + +// One vertex of the neighbours on every side, sampled before the paint layers are derived and thrown away +// after. The layers read slope, a one-sided difference at an array edge is not what the neighbouring tile +// computes for that same vertex, and without this every tile boundary is a one-vertex line of different +// paint. One vertex is all a central difference needs. +const LAYER_MARGIN = 1; + +// Pixels of the intermediate raster rendered beyond the window on each side, so the resampler's outer taps +// and the layer margin read real ground instead of a clamped edge. Catmull-Rom reaches two pixels. +const RASTER_PAD = 4; + +export const LAYER_NAMES = ['Base_Layer', 'Layer_02', 'Layer_03']; // rock, meadow, high rock + +// The defaults are a window that actually fits on this project's planet, which is a smaller one than it +// looks. Planet.json is 100 km round, so the whole globe is 3183 km2 of surface; the 936 km2 square the +// numpy region pipeline cuts is 29% of it, and that is why that window reads as 110 degrees on a side and +// stretches by three quarters at its edge. Four tiles by two is 20.4 x 10.2 km, 208 km2, and about 5% +// stretch at the edge - a window a sphere this size can actually hold flat. +export const DEFAULTS = { + level: '/Game/Maps/L_Region', + planet_circumference_km: 100, + centre: { lon_deg: 0, lat_deg: 0 }, + tiles: { columns: 4, rows: 2, vertices: 2551 }, + quad_cm: 200, + sea_level_m: 0, + spawn_pad_m: 150, + streaming_grid_components: 5, + elevation_m: { min: -1024, max: 6144 }, + sea_scale: 0.17, + source_metres_per_pixel: 8, + layers: { + rock_slope_start: 0.55, + rock_slope_full: 1.05, + high_altitude_start_m: 1400, + high_altitude_full_m: 2000, + breakup_m: 18, + breakup_cells: 24, + breakup_seed: 7, + }, +}; + +// ── Geometry ──────────────────────────────────────────────────────────────────────────────────────── + +/** + * Everything that follows from the options, with nothing rendered yet. Cheap, so the UI can call it on + * every keystroke to show what a setting buys - this is the export's equivalent of `--scout`. + */ +export function planRegion(opts) { + const o = mergeDefaults(opts); + const vertices = o.tiles.vertices; + if ((vertices - 1) % 255 !== 0) { + throw new Error(`tiles.vertices must be 255 * N + 1 (2551, 2041, 1021 ...), not ${vertices}`); + } + const quadsPerTile = vertices - 1; + const quadM = o.quad_cm / 100; + const quadsX = o.tiles.columns * quadsPerTile; + const quadsY = o.tiles.rows * quadsPerTile; + const widthM = quadsX * quadM; + const heightM = quadsY * quadM; + + const radiusM = o.planet_circumference_km * 1000 / (2 * Math.PI); + const centreLat = o.centre.lat_deg * Math.PI / 180; + const centreLon = o.centre.lon_deg * Math.PI / 180; + const latSpan = heightM / radiusM; + // Cosine-corrected at the centre latitude, so ground metres are right there rather than only at the + // equator. A flat reading of an equirectangular map stretches east-west by 1/cos(latitude); this puts + // the error at zero in the middle of the window and splits it between the north and south edges. + const lonSpan = widthM / (radiusM * Math.cos(centreLat)); + + const latMin = centreLat - latSpan / 2; + const latMax = centreLat + latSpan / 2; + + const innerW = Math.max(2, Math.round(widthM / o.source_metres_per_pixel) + 1); + const innerH = Math.max(2, Math.round(heightM / o.source_metres_per_pixel) + 1); + + // What the flat reading costs at the window's edges: 1 at the centre latitude by construction. + const stretchAt = lat => Math.cos(centreLat) / Math.cos(Math.max(-1.55, Math.min(1.55, lat))); + + const warnings = []; + if (latSpan >= Math.PI) { + warnings.push(`the window is ${(latSpan * 180 / Math.PI).toFixed(0)} degrees of latitude tall, which ` + + `is more than the planet has. Raise planet_circumference_km or use fewer tiles.`); + } + if (lonSpan >= 2 * Math.PI) { + warnings.push(`the window wraps the planet more than once at this latitude. Raise ` + + `planet_circumference_km or use fewer tiles.`); + } + if (Math.abs(latMax) > 1.4 || Math.abs(latMin) > 1.4) { + warnings.push('the window reaches past 80 degrees of latitude, where an equirectangular reading ' + + 'stretches without bound. Move the centre towards the equator.'); + } + const worstStretch = Math.max(stretchAt(latMin), stretchAt(latMax)); + if (worstStretch > 1.1 && warnings.length === 0) { + warnings.push(`the ground is stretched east-west by up to ${((worstStretch - 1) * 100).toFixed(1)}% ` + + 'at the window\'s edge. A window this tall on a planet this small cannot avoid it; a bigger ' + + 'planet_circumference_km or fewer rows would.'); + } + + return { + options: o, + quadsPerTile, quadM, quadsX, quadsY, widthM, heightM, + areaKm2: widthM * heightM / 1e6, + tileSideM: quadsPerTile * quadM, + tileCount: o.tiles.columns * o.tiles.rows, + componentsPerTile: (quadsPerTile / 255) ** 2, + radiusM, centreLat, centreLon, latSpan, lonSpan, latMin, latMax, + lonMin: centreLon - lonSpan / 2, + lonMax: centreLon + lonSpan / 2, + innerW, innerH, + rasterW: innerW + 2 * RASTER_PAD, + rasterH: innerH + 2 * RASTER_PAD, + metresPerPixel: widthM / (innerW - 1), + stretchNorth: stretchAt(latMax), + stretchSouth: stretchAt(latMin), + warnings, + }; +} + +function mergeDefaults(opts) { + const o = { ...DEFAULTS, ...(opts || {}) }; + o.centre = { ...DEFAULTS.centre, ...(opts && opts.centre) }; + o.tiles = { ...DEFAULTS.tiles, ...(opts && opts.tiles) }; + o.elevation_m = { ...DEFAULTS.elevation_m, ...(opts && opts.elevation_m) }; + o.layers = { ...DEFAULTS.layers, ...(opts && opts.layers) }; + return o; +} + +// ── Resampling ────────────────────────────────────────────────────────────────────────────────────── + +/** Catmull-Rom weights for taps at -1, 0, +1, +2. */ +function cubicWeights(t) { + const t2 = t * t, t3 = t2 * t; + return [ + -0.5 * t3 + t2 - 0.5 * t, + 1.5 * t3 - 2.5 * t2 + 1.0, + -1.5 * t3 + 2.0 * t2 + 0.5 * t, + 0.5 * t3 - 0.5 * t2, + ]; +} + +/** + * One separable pass of clamped Catmull-Rom along x: `src` is srcW wide and `rows` tall, `coords` are + * float source columns. Held between the two central taps, which is what stops it ringing at a coastline. + */ +function resampleX(src, srcW, rows, coords) { + const outW = coords.length; + const out = new Float32Array(rows * outW); + const clampIdx = i => (i < 0 ? 0 : i >= srcW ? srcW - 1 : i); + for (let o = 0; o < outW; o++) { + const c = coords[o]; + const i = Math.floor(c); + const w = cubicWeights(c - i); + const i0 = clampIdx(i - 1), i1 = clampIdx(i), i2 = clampIdx(i + 1), i3 = clampIdx(i + 2); + for (let r = 0; r < rows; r++) { + const base = r * srcW; + const a = src[base + i0], b = src[base + i1], c2 = src[base + i2], d = src[base + i3]; + let v = a * w[0] + b * w[1] + c2 * w[2] + d * w[3]; + const lo = b < c2 ? b : c2, hi = b < c2 ? c2 : b; + out[r * outW + o] = v < lo ? lo : v > hi ? hi : v; + } + } + return out; +} + +/** The same along y: `src` is width wide and srcH tall, `coords` are float source rows. */ +function resampleY(src, width, srcH, coords) { + const outH = coords.length; + const out = new Float32Array(outH * width); + const clampIdx = j => (j < 0 ? 0 : j >= srcH ? srcH - 1 : j); + for (let o = 0; o < outH; o++) { + const c = coords[o]; + const j = Math.floor(c); + const w = cubicWeights(c - j); + const r0 = clampIdx(j - 1) * width, r1 = clampIdx(j) * width; + const r2 = clampIdx(j + 1) * width, r3 = clampIdx(j + 2) * width; + const dst = o * width; + for (let x = 0; x < width; x++) { + const a = src[r0 + x], b = src[r1 + x], c2 = src[r2 + x], d = src[r3 + x]; + let v = a * w[0] + b * w[1] + c2 * w[2] + d * w[3]; + const lo = b < c2 ? b : c2, hi = b < c2 ? c2 : b; + out[dst + x] = v < lo ? lo : v > hi ? hi : v; + } + } + return out; +} + +// ── Break-up noise ────────────────────────────────────────────────────────────────────────────────── +// +// Value-noise fBm on a periodic lattice, sampled at *global* window coordinates so a tile boundary is not +// a discontinuity in the paint. The lattice values come from a hash of (seed, octave, cell) rather than +// from a stream of random numbers, which is what makes a single tile computable without generating the +// ones before it. This is the same shape as heightmap_noise.fbm_at but not the same numbers: numpy's PCG64 +// stream cannot be reproduced here, and it does not need to be - the two pipelines are alternatives, never +// mixed, and this noise only decides where a paint boundary wobbles. + +function hash01(seed, octave, cells, i, j) { + let h = (seed ^ Math.imul(octave + 1, 0x9E3779B1)) >>> 0; + h = Math.imul(h ^ Math.imul(i, 0x27D4EB2D), 0x165667B1); + h = Math.imul(h ^ Math.imul(j, 0x85EBCA77), 0xC2B2AE3D); + h = Math.imul(h ^ cells, 0x27D4EB2F); + h ^= h >>> 15; h = Math.imul(h, 0x2545F491); h ^= h >>> 13; + return (h >>> 0) / 4294967296; +} + +const smoothstep = t => t * t * (3 - 2 * t); + +function fbmAt(u, v, seed, baseCells, octaves = 4, gain = 0.5) { + let total = 0, amplitude = 1, cells = baseCells, norm = 0; + for (let o = 0; o < octaves; o++) { + const su = u * cells, sv = v * cells; + const i0 = Math.floor(su), j0 = Math.floor(sv); + const tu = smoothstep(su - i0), tv = smoothstep(sv - j0); + const ia = ((i0 % cells) + cells) % cells, ja = ((j0 % cells) + cells) % cells; + const ib = (ia + 1) % cells, jb = (ja + 1) % cells; + const top = hash01(seed, o, cells, ia, ja) * (1 - tu) + hash01(seed, o, cells, ib, ja) * tu; + const bottom = hash01(seed, o, cells, ia, jb) * (1 - tu) + hash01(seed, o, cells, ib, jb) * tu; + total += (top * (1 - tv) + bottom * tv) * amplitude; + norm += amplitude; + amplitude *= gain; + cells *= 2; + } + return total / norm; +} + +// ── One tile ──────────────────────────────────────────────────────────────────────────────────────── + +/** Global vertex indices along one axis for a tile, with `margin` extra on each side. */ +function tileVertices(plan, tile, margin) { + const n = plan.options.tiles.vertices + 2 * margin; + const out = new Float64Array(n); + for (let k = 0; k < n; k++) out[k] = tile * plan.quadsPerTile + (k - margin); + return out; +} + +/** Global vertex indices to raster pixel coordinates. RASTER_PAD is where the window's first vertex sits. */ +function toRasterCoords(plan, vertices, axis) { + const inner = axis === 0 ? plan.innerW : plan.innerH; + const quads = axis === 0 ? plan.quadsX : plan.quadsY; + const out = new Float64Array(vertices.length); + for (let k = 0; k < vertices.length; k++) { + out[k] = RASTER_PAD + vertices[k] * (inner - 1) / quads; + } + return out; +} + +/** One tile's height in metres, sampled out of the window raster by global position. */ +function tileMetres(plan, raster, tx, ty, margin) { + const vx = tileVertices(plan, tx, margin); + const vy = tileVertices(plan, ty, margin); + const sx = toRasterCoords(plan, vx, 0); + const sy = toRasterCoords(plan, vy, 1); + + // Only the raster rows this tile reaches, so a tile costs a band rather than the whole window. + const row0 = Math.max(0, Math.floor(sy[0]) - 1); + const row1 = Math.min(plan.rasterH, Math.floor(sy[sy.length - 1]) + 3); + const bandRows = row1 - row0; + const band = raster.subarray(row0 * plan.rasterW, row1 * plan.rasterW); + + const afterX = resampleX(band, plan.rasterW, bandRows, sx); + const shifted = new Float64Array(sy.length); + for (let k = 0; k < sy.length; k++) shifted[k] = sy[k] - row0; + const km = resampleY(afterX, sx.length, bandRows, shifted); + + const out = new Float32Array(km.length); + const seaScale = plan.options.sea_scale; + for (let k = 0; k < km.length; k++) { + let m = km[k] * 1000; + if (m < 0) m *= seaScale; + out[k] = m; + } + return { metres: out, vx, vy, width: sx.length, height: sy.length }; +} + +/** + * The flat disc at the centre of the *window* for the player starts, blended over a second radius. It is + * computed from global position, so where it crosses a tile boundary the two tiles agree on it. + */ +function applySpawnPad(plan, tile, padMetres) { + const radius = plan.options.spawn_pad_m; + if (radius <= 0) return; + const { metres, vx, vy, width, height } = tile; + const quadM = plan.quadM; + for (let j = 0; j < height; j++) { + const dy = (vy[j] - plan.quadsY / 2) * quadM; + for (let i = 0; i < width; i++) { + const dx = (vx[i] - plan.quadsX / 2) * quadM; + const dist = Math.hypot(dx, dy); + const t = Math.max(0, Math.min(1, 1 - (dist - radius) / radius)); + if (t <= 0) continue; + const w = smoothstep(t); + const at = j * width + i; + metres[at] = metres[at] * (1 - w) + padMetres * w; + } + } +} + +/** + * The pack's three paint layers from height and slope: meadow everywhere, rock by slope, high rock by + * altitude, with an fBm break-up so neither boundary is a contour line. There is no erosion on this path, + * so unlike L_World's version there is no wear, curvature or deposit term. `tile` carries LAYER_MARGIN + * vertices of its neighbours on every side; the layers are computed over the lot and the margin cropped at + * the end, so the slope at a tile's edge is the central difference its neighbour computes there too. + */ +function deriveLayers(plan, tile) { + const rules = plan.options.layers; + const { metres, vx, vy, width, height } = tile; + const quadM = plan.quadM; + const margin = LAYER_MARGIN; + const outW = width - 2 * margin, outH = height - 2 * margin; + + // Both axes divided by the *longer* one, so the noise stays square on the ground and, because neither + // coordinate then exceeds 1, it never repeats across the window. + const span = Math.max(plan.quadsX, plan.quadsY); + const breakupM = rules.breakup_m; + const slopeBreakupScale = breakupM ? 0.12 / breakupM : 0; + + const layers = {}; + for (const name of LAYER_NAMES) layers[name] = new Uint8Array(outW * outH); + + for (let j = margin; j < height - margin; j++) { + for (let i = margin; i < width - margin; i++) { + const at = j * width + i; + // Central differences, which is why the margin is here. + const gx = (metres[at + 1] - metres[at - 1]) / (2 * quadM); + const gy = (metres[at + width] - metres[at - width]) / (2 * quadM); + const slope = Math.hypot(gx, gy); + + const noise = fbmAt(vx[i] / span, vy[j] / span, rules.breakup_seed | 0, rules.breakup_cells | 0); + const breakup = (noise - 0.5) * 2 * breakupM; + + let rock = smoothstep(Math.max(0, Math.min(1, + (slope + breakup * slopeBreakupScale - rules.rock_slope_start) + / (rules.rock_slope_full - rules.rock_slope_start)))); + let high = smoothstep(Math.max(0, Math.min(1, + (metres[at] + breakup - rules.high_altitude_start_m) + / (rules.high_altitude_full_m - rules.high_altitude_start_m)))); + high = high * (1 - rock * 0.5); + const meadow = Math.max(0, Math.min(1, 1 - rock - high)); + + const total = Math.max(meadow + rock + high, 1e-6); + const out = (j - margin) * outW + (i - margin); + layers.Base_Layer[out] = Math.round(rock / total * 255); + layers.Layer_02[out] = Math.round(meadow / total * 255); + layers.Layer_03[out] = Math.round(high / total * 255); + } + } + return { layers, width: outW, height: outH }; +} + +/** Metres to the 16-bit code the manifest's elevation_m range defines. */ +function encodeHeights(plan, tile) { + const { metres, width, height } = tile; + const margin = LAYER_MARGIN; + const outW = width - 2 * margin, outH = height - 2 * margin; + const lo = plan.options.elevation_m.min, hi = plan.options.elevation_m.max; + const span = hi - lo; + const out = new Uint16Array(outW * outH); + let clipped = 0; + // Measured over the cropped tile, not over `metres`, which still carries the margin ring. On an outside + // tile that ring is sampled beyond the window, so a range taken across it can quote ground that is not + // in the world - and this number is what the manifest prints as "the ground came out X..Y m". + let minM = Infinity, maxM = -Infinity; + for (let j = 0; j < outH; j++) { + for (let i = 0; i < outW; i++) { + const m = metres[(j + margin) * width + (i + margin)]; + if (m < minM) minM = m; + if (m > maxM) maxM = m; + if (m < lo || m > hi) clipped++; + const bounded = m < lo ? lo : m > hi ? hi : m; + const v = Math.round((bounded - lo) / span * 65535); + out[j * outW + i] = v < 0 ? 0 : v > 65535 ? 65535 : v; + } + } + return { heights: out, width: outW, height: outH, clipped: clipped / (outW * outH), minM, maxM }; +} + +// ── Writing ───────────────────────────────────────────────────────────────────────────────────────── + +async function writeBlob(dirHandle, name, blob) { + const handle = await dirHandle.getFileHandle(name, { create: true }); + const writable = await handle.createWritable(); + await writable.write(blob); + await writable.close(); +} + +async function fileExists(dirHandle, name) { + try { + await dirHandle.getFileHandle(name); + return true; + } catch { + return false; // NotFoundError, and anything else here means we cannot claim it is there + } +} + +function tileName(plan, tx, ty) { + const level = plan.options.level.split('/').pop(); + return `${level}_x${tx}_y${ty}`; +} + +/** + * The manifest, in the shape RawContent/World/Region.json has - so the Unreal side reads this export with + * region_manifest.py exactly as it reads a hand-written one, and nothing downstream needs to know which + * tool cut the tiles. + * + * The `source` block is kept, and made honest. generate_region_tiles.py is what reads it, and it will not + * run against these tiles because they are already there; what it records is where the ground came from + * and at what scale, which used to be a number somebody chose and wrote in a comment. + */ +function regionManifest(plan, meta) { + const o = plan.options; + const deg = r => +(r * 180 / Math.PI).toFixed(6); + return { + _comment: 'Written by World Orogen\'s Unreal landscape export. The tiles in RegionTiles/ are a ' + + 'product of this file and the planet named below; generate_region_tiles.py is not in this ' + + 'path and does not need to run. Every key is explained in Scripts/Authoring/region_manifest.py.', + level: o.level, + _comment_tiles: `${o.tiles.columns} x ${o.tiles.rows} landscapes of ${o.tiles.vertices} vertices. ` + + `${plan.quadsPerTile} quads is ${plan.quadsPerTile / 255} x 255, so the engine gives each tile ` + + `${plan.componentsPerTile} components of 255 quads: ${plan.tileCount * plan.componentsPerTile} ` + + `over the window. Neighbours share their edge vertices, so the grid is ${plan.quadsX + 1} x ` + + `${plan.quadsY + 1} vertices, ${(plan.widthM / 1000).toFixed(2)} x ` + + `${(plan.heightM / 1000).toFixed(2)} km, ${plan.areaKm2.toFixed(0)} km2 of map.`, + tiles: { ...o.tiles }, + quad_cm: o.quad_cm, + sea_level_m: o.sea_level_m, + spawn_pad_m: o.spawn_pad_m, + streaming_grid_components: o.streaming_grid_components, + elevation_m: { ...o.elevation_m }, + _comment_elevation: `The ground came out ${meta.minM.toFixed(0)}..${meta.maxM.toFixed(0)} m, which ` + + `uses ${(meta.rampUsed * 100).toFixed(0)}% of the 16-bit ramp at ` + + `${((o.elevation_m.max - o.elevation_m.min) / 65535 * 100).toFixed(1)} cm a step. ` + + `${meta.clipped === 0 ? 'Nothing clips.' : (meta.clipped * 100).toFixed(3) + '% of vertices clip - widen elevation_m.'}`, + source: { + _comment: 'Rendered directly out of World Orogen rather than cut from a PNG, so the scale is ' + + 'recorded rather than chosen after the fact. metres_per_pixel is what one pixel of the ' + + 'intermediate float raster was worth; the tiles themselves are at quad_cm.', + kind: 'orogen_render', + planet: meta.planetCode || null, + planet_circumference_km: o.planet_circumference_km, + centre: { lon_deg: o.centre.lon_deg, lat_deg: o.centre.lat_deg }, + window_deg: { + lon_min: deg(plan.lonMin), lon_max: deg(plan.lonMax), + lat_min: deg(plan.latMin), lat_max: deg(plan.latMax), + }, + projection: 'equirectangular, cosine-corrected at the centre latitude', + east_west_stretch: { north: +plan.stretchNorth.toFixed(4), south: +plan.stretchSouth.toFixed(4) }, + metres_per_pixel: +plan.metresPerPixel.toFixed(6), + // The window in pixels of the intermediate raster, so region_manifest.py's metres_per_pixel() + // has the same shape of answer here as it does for a manifest that names a PNG. The raster is + // rendered `pad` pixels wider on every side than the window, for the resampler's outer taps. + window: { x: RASTER_PAD, y: RASTER_PAD, width: plan.innerW, height: plan.innerH }, + raster: { width: plan.rasterW, height: plan.rasterH, pad: RASTER_PAD }, + elevation_m: { min: -5000, max: 6000 }, + sea_scale: o.sea_scale, + exported: new Date().toISOString(), + }, + layers: { ...o.layers }, + }; +} + +/** + * Renders the window and writes the whole tile set, plus Region.json, into a directory the user picks. + * + * `dirHandle` should be the project's RawContent/World: the tiles go into RegionTiles/ beneath it and the + * manifest beside it, which is the layout create_region_world.py already reads. One tile is held in memory + * at a time; the window raster is the only large allocation and it is float32 over the window, not the + * planet. + */ +export async function exportUnrealRegion(opts, dirHandle, onProgress = () => {}) { + const plan = planRegion(opts); + const o = plan.options; + + onProgress(0.02, 'Sampling the planet'); + const raster = await renderHeightWindowKm({ + lonMin: plan.lonMin - RASTER_PAD * plan.lonSpan / (plan.innerW - 1), + lonMax: plan.lonMax + RASTER_PAD * plan.lonSpan / (plan.innerW - 1), + latMin: plan.latMin - RASTER_PAD * plan.latSpan / (plan.innerH - 1), + latMax: plan.latMax + RASTER_PAD * plan.latSpan / (plan.innerH - 1), + width: plan.rasterW, + height: plan.rasterH, + onProgress: (f, label) => onProgress(0.02 + f * 0.18, label), + }); + + // The pad's height is read at the window's exact centre, once, so every tile it touches lifts to the + // same level. Never below the sea: a pad in the water is not a place to stand. + const cx = RASTER_PAD + (plan.innerW - 1) / 2; + const cy = RASTER_PAD + (plan.innerH - 1) / 2; + const centreKm = resampleY( + resampleX(raster, plan.rasterW, plan.rasterH, Float64Array.from([cx])), + 1, plan.rasterH, Float64Array.from([cy]))[0]; + let padMetres = centreKm * 1000; + if (padMetres < 0) padMetres *= o.sea_scale; + padMetres = Math.max(padMetres, o.sea_level_m + 30); + + const tilesDir = await dirHandle.getDirectoryHandle('RegionTiles', { create: true }); + const meta = { minM: Infinity, maxM: -Infinity, clipped: 0, planetCode: opts && opts.planet_code }; + const total = plan.tileCount; + let done = 0; + + for (let ty = 0; ty < o.tiles.rows; ty++) { + for (let tx = 0; tx < o.tiles.columns; tx++) { + const name = tileName(plan, tx, ty); + onProgress(0.2 + done / total * 0.8, `${name} (${done + 1}/${total})`); + + const tile = tileMetres(plan, raster, tx, ty, LAYER_MARGIN); + applySpawnPad(plan, tile, padMetres); + + const { heights, width, height, clipped, minM, maxM } = encodeHeights(plan, tile); + if (minM < meta.minM) meta.minM = minM; + if (maxM > meta.maxM) meta.maxM = maxM; + meta.clipped += clipped / total; + + await writeBlob(tilesDir, `${name}_Height.png`, await encodeGray16(width, height, heights)); + + const derived = deriveLayers(plan, tile); + for (const layerName of LAYER_NAMES) { + await writeBlob(tilesDir, `${name}_${layerName}.png`, + await encodeGray8(derived.width, derived.height, derived.layers[layerName])); + } + + done++; + await new Promise(r => setTimeout(r, 0)); + } + } + + meta.rampUsed = (meta.maxM - meta.minM) / (o.elevation_m.max - o.elevation_m.min); + const manifest = regionManifest(plan, meta); + + // An existing Region.json is never replaced. The one in this project is hand-written and most of it is + // commentary explaining why each number is what it is; a generated file would throw all of that away, + // and the same rule already governs the terrain studio, which saves by patching a legend's *text* so its + // reasoning survives. The tiles are the product here - the manifest is a description of what was cut - + // so the generated one lands beside it under a name of its own and the caller is told which it got. + const manifestName = (await fileExists(dirHandle, 'Region.json')) + ? 'Region.generated.json' : 'Region.json'; + await writeBlob(dirHandle, manifestName, + new Blob([JSON.stringify(manifest, null, 2) + '\n'], { type: 'application/json' })); + + onProgress(1, 'Done'); + return { plan, meta, manifest, manifestName }; +} diff --git a/Tools/Orogen/js/unreal-render.js b/Tools/Orogen/js/unreal-render.js new file mode 100644 index 0000000..52aa95e --- /dev/null +++ b/Tools/Orogen/js/unreal-render.js @@ -0,0 +1,185 @@ +// Sampling the planet over a window, for the Unreal landscape export. +// +// The map exports in planet-mesh.js answer one question: "draw the whole planet at width W". Unreal needs +// a different one answered - "what is the ground, in metres, over *this* rectangle of the planet, at +// whatever sample spacing I ask for" - and this module is that question and nothing else. Keeping it +// separate is what lets unreal-export.js know about tiles and weightmaps without planet-mesh.js knowing +// about either. +// +// Heights come back as kilometres through the same fixed -5..6 km ramp `heightmapColor` uses, rather than +// as kilometres written straight into the vertex colours. The ramp is code that is already proven by the +// 16-bit export; the difference here is that the float render target is read as floats instead of being +// quantised to 16 bits. A float32 over 0..1 resolves about 1e-7, which over an 11 km ramp is a millimetre, +// three orders of magnitude finer than the 16-bit PNG's 17 cm - so nothing is lost coming back out, and +// negative values never have to survive a vertex-colour path where three.js colour management could reach +// them. + +import * as THREE from 'three'; +import { renderer } from './scene.js'; +import { state } from './state.js'; +import { elevToHeightKm } from './color-map.js'; + +export const RAMP_MIN_KM = -5; +export const RAMP_SPAN_KM = 11; + +/** The ramp `heightmapColor` paints with, as a number rather than a colour. Clamping is a formality: + * elevToHeightKm cannot leave -5..6 by construction. */ +function toRamp(elevation) { + const km = elevToHeightKm(elevation); + return Math.max(0, Math.min(1, (km - RAMP_MIN_KM) / RAMP_SPAN_KM)); +} + +// The same smooth triangle soup the 16-bit heightmap export builds: one triangle per mesh side, with the +// two triangle-centre vertices carrying the average of the three regions they touch, so a cell interpolates +// as a Gouraud gradient rather than reading as a flat hex. +// +// Two differences, both because this is sampled rather than looked at. Nothing is clamped into x in +// [-2, 2]: that clamp squashes the triangles straddling the date line, which is invisible in a whole-planet +// image because the wrapped copy covers it, and is a torn seam in a window that happens to sit there. And +// the caller draws the result three times, a full map apart, so a window crossing the date line sees real +// geometry on both sides instead of the edge of the mesh. +function buildHeightMapMesh(curData) { + const { mesh, r_xyz, t_xyz, r_elevation } = curData; + const { numSides, numTriangles } = mesh; + const PI = Math.PI; + const sx = 2 / PI; + + const t_elev = new Float32Array(numTriangles); + const tris = mesh.triangles; + for (let t = 0; t < numTriangles; t++) { + const s0 = 3 * t; + t_elev[t] = (r_elevation[tris[s0]] + r_elevation[tris[s0 + 1]] + r_elevation[tris[s0 + 2]]) / 3; + } + + const posArr = new Float32Array(numSides * 18); + const colArr = new Float32Array(numSides * 18); + let triCount = 0; + + const emit = (lonA, latA, lonB, latB, lonC, latC, vA, vB, vC) => { + const off = triCount * 9; + posArr[off] = lonA * sx; posArr[off + 1] = latA * sx; posArr[off + 2] = 0; + posArr[off + 3] = lonB * sx; posArr[off + 4] = latB * sx; posArr[off + 5] = 0; + posArr[off + 6] = lonC * sx; posArr[off + 7] = latC * sx; posArr[off + 8] = 0; + colArr[off] = colArr[off + 1] = colArr[off + 2] = vA; + colArr[off + 3] = colArr[off + 4] = colArr[off + 5] = vB; + colArr[off + 6] = colArr[off + 7] = colArr[off + 8] = vC; + triCount++; + }; + + for (let s = 0; s < numSides; s++) { + const it = mesh.s_inner_t(s); + const ot = mesh.s_outer_t(s); + const br = mesh.s_begin_r(s); + + const v0 = toRamp(t_elev[it]); + const v1 = toRamp(t_elev[ot]); + const v2 = toRamp(r_elevation[br]); + + const x0 = t_xyz[3 * it], y0 = t_xyz[3 * it + 1], z0 = t_xyz[3 * it + 2]; + const x1 = t_xyz[3 * ot], y1 = t_xyz[3 * ot + 1], z1 = t_xyz[3 * ot + 2]; + const x2 = r_xyz[3 * br], y2 = r_xyz[3 * br + 1], z2 = r_xyz[3 * br + 2]; + + let lon0 = Math.atan2(x0, z0), lat0 = Math.asin(Math.max(-1, Math.min(1, y0))); + let lon1 = Math.atan2(x1, z1), lat1 = Math.asin(Math.max(-1, Math.min(1, y1))); + let lon2 = Math.atan2(x2, z2), lat2 = Math.asin(Math.max(-1, Math.min(1, y2))); + + if (Math.max(lon0, lon1, lon2) - Math.min(lon0, lon1, lon2) > PI) { + if (lon0 < 0) lon0 += 2 * PI; + if (lon1 < 0) lon1 += 2 * PI; + if (lon2 < 0) lon2 += 2 * PI; + emit(lon0, lat0, lon1, lat1, lon2, lat2, v0, v1, v2); + emit(lon0 - 2 * PI, lat0, lon1 - 2 * PI, lat1, lon2 - 2 * PI, lat2, v0, v1, v2); + } else { + emit(lon0, lat0, lon1, lat1, lon2, lat2, v0, v1, v2); + } + } + + const geo = new THREE.BufferGeometry(); + geo.setAttribute('position', new THREE.BufferAttribute(new Float32Array(posArr.buffer, 0, triCount * 9), 3)); + geo.setAttribute('color', new THREE.BufferAttribute(new Float32Array(colArr.buffer, 0, triCount * 9), 3)); + return new THREE.Mesh(geo, new THREE.MeshBasicMaterial({ vertexColors: true, side: THREE.DoubleSide })); +} + +/** + * Renders a longitude/latitude rectangle of the current planet into kilometres above sea level. + * + * The raster's *pixel centres* span the rectangle exactly - pixel 0 sits on lonMin, pixel width-1 on + * lonMax - because that is the convention the resampler downstream reads it with, so the frustum is + * widened by half a pixel on each side to put them there. Row 0 is the northern edge, as in an image. + * + * @returns {Promise} width * height kilometres, row-major from the north. + */ +export async function renderHeightWindowKm({ lonMin, lonMax, latMin, latMax, width, height, onProgress }) { + if (!state.curData) throw new Error('no planet loaded to export'); + if (width < 2 || height < 2) throw new Error('a height window needs at least 2 x 2 samples'); + + const sx = 2 / Math.PI; + const mapMesh = buildHeightMapMesh(state.curData); + const offScene = new THREE.Scene(); + offScene.background = new THREE.Color(0x000000); + // Three copies, a full map apart, so a window crossing the date line is covered on both sides of it. + for (const shift of [-4, 0, 4]) { + const copy = new THREE.Mesh(mapMesh.geometry, mapMesh.material); + copy.position.x = shift; + offScene.add(copy); + } + + const halfU = (lonMax - lonMin) * sx / (width - 1) / 2; + const halfV = (latMax - latMin) * sx / (height - 1) / 2; + const mx0 = lonMin * sx - halfU, mx1 = lonMax * sx + halfU; + const my0 = latMin * sx - halfV, my1 = latMax * sx + halfV; + + const out = new Float32Array(width * height); + const step = Math.min(2048, renderer.capabilities.maxTextureSize); + const tilesX = Math.ceil(width / step); + const tilesY = Math.ceil(height / step); + const total = tilesX * tilesY; + let done = 0; + + const prevColorSpace = renderer.outputColorSpace; + renderer.outputColorSpace = THREE.LinearSRGBColorSpace; + try { + for (let ty = 0; ty < tilesY; ty++) { + for (let tx = 0; tx < tilesX; tx++) { + const px0 = tx * step, py0 = ty * step; + const pw = Math.min(step, width - px0); + const ph = Math.min(step, height - py0); + + const cam = new THREE.OrthographicCamera( + mx0 + (mx1 - mx0) * px0 / width, + mx0 + (mx1 - mx0) * (px0 + pw) / width, + my1 - (my1 - my0) * py0 / height, + my1 - (my1 - my0) * (py0 + ph) / height, + 0.1, 10); + cam.position.set(0, 0, 5); + cam.lookAt(0, 0, 0); + + const target = new THREE.WebGLRenderTarget(pw, ph, { type: THREE.FloatType }); + renderer.setRenderTarget(target); + renderer.render(offScene, cam); + const pixels = new Float32Array(pw * ph * 4); + renderer.readRenderTargetPixels(target, 0, 0, pw, ph, pixels); + renderer.setRenderTarget(null); + target.dispose(); + + for (let y = 0; y < ph; y++) { + const src = (ph - 1 - y) * pw; // the readback is bottom-up + const dst = (py0 + y) * width + px0; + for (let x = 0; x < pw; x++) { + out[dst + x] = pixels[(src + x) * 4] * RAMP_SPAN_KM + RAMP_MIN_KM; + } + } + + done++; + if (onProgress) onProgress(done / total, 'Sampling the planet'); + await new Promise(r => setTimeout(r, 0)); + } + } + } finally { + renderer.outputColorSpace = prevColorSpace; + renderer.setRenderTarget(null); + mapMesh.geometry.dispose(); + mapMesh.material.dispose(); + } + return out; +} diff --git a/Tools/Orogen/js/unreal-ui.js b/Tools/Orogen/js/unreal-ui.js new file mode 100644 index 0000000..478932e --- /dev/null +++ b/Tools/Orogen/js/unreal-ui.js @@ -0,0 +1,287 @@ +// The Unreal landscape export's panel. +// +// Built in JavaScript rather than written into index.html and import.html, because it is the same panel on +// both pages and two copies of a form with fourteen fields drift within a week. +// +// The panel's job is not to collect the numbers - it is to show what a number *buys* before two hours are +// spent on it. Every field re-plans on the keystroke and the readout underneath says how much ground the +// window holds, how many landscape components that is, how finely the planet is being sampled and what the +// flat reading costs at the window's edges. That is the same service `terrain plan` does for a legend and +// `--scout` does for a region: the expensive step should never be how you find out you set a number wrong. + +import { planRegion, exportUnrealRegion, DEFAULTS } from './unreal-export.js'; + +const FIELDS = [ + { key: 'level', label: 'Level', type: 'text', width: 'wide', + hint: 'The tiles are named after its last segment: L_Region_x0_y0_Height.png' }, + { key: 'planet_circumference_km', label: 'Planet circumference', unit: 'km', type: 'number', step: 1, + hint: 'The sphere carries no metres. This is what turns the window\'s degrees into ground, and it is ' + + 'the number that decides how much land a window can hold. RawContent/World/Planet.json is where ' + + 'this project\'s own value lives; at 100 km round the whole globe is 3183 km2 of surface, so a ' + + 'window of a few hundred km2 is already a large piece of it.' }, + { key: 'centre.lon_deg', label: 'Centre longitude', unit: '°', type: 'number', step: 0.1 }, + { key: 'centre.lat_deg', label: 'Centre latitude', unit: '°', type: 'number', step: 0.1, + hint: 'Keep the window near the equator: an equirectangular reading stretches east-west by ' + + '1/cos(latitude), without bound at the poles.' }, + { key: 'tiles.columns', label: 'Tiles across', type: 'number', step: 1, min: 1 }, + { key: 'tiles.rows', label: 'Tiles down', type: 'number', step: 1, min: 1 }, + { key: 'tiles.vertices', label: 'Vertices a tile', type: 'select', + options: [[1021, '1021 (4 x 4 components)'], [2041, '2041 (8 x 8)'], [2551, '2551 (10 x 10)'], + [3061, '3061 (12 x 12)']], + hint: '255 * N + 1, so the engine gives each tile N x N components of 255 quads. The component count ' + + 'is what costs, not the vertex count.' }, + { key: 'quad_cm', label: 'Quad size', unit: 'cm', type: 'number', step: 1, + hint: 'Metres between vertices, in centimetres. 200 is a 2 m quad.' }, + { key: 'elevation_m.min', label: 'Elevation floor', unit: 'm', type: 'number', step: 1 }, + { key: 'elevation_m.max', label: 'Elevation ceiling', unit: 'm', type: 'number', step: 1, + hint: 'What 0 and 65535 mean. Too narrow clips; too wide only costs height precision, and the export ' + + 'reports both.' }, + { key: 'sea_scale', label: 'Sea scale', type: 'number', step: 0.01, + hint: 'Multiplies everything below sea level. Orogen\'s abyss is 5 km down on a whole-planet ramp, ' + + 'which over a small window is either a clipped plateau or an elevation range so wide the land ' + + 'loses its precision. Land is untouched.' }, + { key: 'source_metres_per_pixel', label: 'Sample spacing', unit: 'm', type: 'number', step: 0.5, + hint: 'How finely the planet is rendered before the tiles are cut from it. The mesh only resolves a ' + + 'couple of hundred metres, so anything below about 25 m here is already lossless.' }, +]; + +const get = (obj, path) => path.split('.').reduce((o, k) => (o == null ? o : o[k]), obj); +function set(obj, path, value) { + const parts = path.split('.'); + const last = parts.pop(); + const target = parts.reduce((o, k) => (o[k] = o[k] || {}), obj); + target[last] = value; +} + +function clone(o) { return JSON.parse(JSON.stringify(o)); } + +const STORE_KEY = 'orogen.unrealExport'; + +function loadSettings() { + const settings = clone(DEFAULTS); + try { + const saved = JSON.parse(localStorage.getItem(STORE_KEY) || '{}'); + for (const { key } of FIELDS) { + const v = get(saved, key); + if (v !== undefined && v !== null) set(settings, key, v); + } + } catch { /* a stale or blocked store is not a reason to refuse to open */ } + return settings; +} + +function saveSettings(settings) { + try { + const out = {}; + for (const { key } of FIELDS) set(out, key, get(settings, key)); + localStorage.setItem(STORE_KEY, JSON.stringify(out)); + } catch { /* private windows and blocked site data are fine; the panel just forgets */ } +} + +function el(tag, attrs = {}, ...children) { + const node = document.createElement(tag); + for (const [k, v] of Object.entries(attrs)) { + if (k === 'class') node.className = v; + else if (k === 'text') node.textContent = v; + else if (v !== undefined && v !== null) node.setAttribute(k, v); + } + for (const child of children) if (child) node.appendChild(child); + return node; +} + +let panel = null; + +function build() { + const settings = loadSettings(); + + const overlay = el('div', { id: 'unrealOverlay', class: 'hidden' }); + const card = el('div', { id: 'unrealCard' }); + const close = el('button', { id: 'unrealClose', type: 'button', 'aria-label': 'Close', text: '×' }); + card.appendChild(close); + card.appendChild(el('h3', { text: 'Export Unreal Landscape' })); + card.appendChild(el('p', { class: 'unreal-blurb', text: + 'Renders a window of this planet straight into the tile set Unreal\'s landscape importer wants: a ' + + '16-bit height and three 8-bit weightmaps per tile, plus the Region.json that describes them.' })); + + const grid = el('div', { class: 'unreal-grid' }); + const inputs = {}; + for (const field of FIELDS) { + const wrap = el('div', { class: 'cg' + (field.width === 'wide' ? ' unreal-wide' : '') }); + const label = el('label', { text: field.label }); + if (field.unit) label.appendChild(el('span', { class: 'v', text: field.unit })); + if (field.hint) label.setAttribute('title', field.hint); + wrap.appendChild(label); + + let input; + if (field.type === 'select') { + input = el('select'); + for (const [value, text] of field.options) input.appendChild(el('option', { value, text })); + } else if (field.type === 'number') { + // Deliberately not . That control formats and parses in the *browser's* + // locale, so on a machine whose decimal separator is a comma a sea scale of 0.17 is shown as + // "0,17" and `.value` comes back as the empty string - the setting silently becomes NaN and the + // export writes a whole tile set of nothing. A text box with inputmode="decimal" gets the same + // numeric keyboard on a phone and leaves the parsing here, where both separators are accepted. + input = el('input', { type: 'text', inputmode: 'decimal', autocomplete: 'off', spellcheck: 'false' }); + } else { + input = el('input', { type: field.type, autocomplete: 'off', spellcheck: 'false' }); + } + input.value = get(settings, field.key); + input.addEventListener('input', () => { + const raw = input.value; + if (field.type === 'text') { + set(settings, field.key, raw); + } else if (field.type === 'select') { + set(settings, field.key, Number(raw)); + } else { + const parsed = Number(String(raw).trim().replace(',', '.')); + input.classList.toggle('unreal-bad', raw.trim() !== '' && !Number.isFinite(parsed)); + if (!Number.isFinite(parsed)) return; // keep the last good value while it is being typed + set(settings, field.key, parsed); + } + saveSettings(settings); + refresh(); + }); + inputs[field.key] = input; + wrap.appendChild(input); + grid.appendChild(wrap); + } + card.appendChild(grid); + + const readout = el('div', { class: 'unreal-readout' }); + card.appendChild(readout); + + const status = el('div', { class: 'unreal-status' }); + card.appendChild(status); + + const cancel = el('button', { class: 'btn-ghost', type: 'button', text: 'Close' }); + const go = el('button', { class: 'btn-primary', type: 'button', text: 'Choose folder & export' }); + const actions = el('div', { class: 'export-actions' }, cancel, go); + card.appendChild(actions); + + overlay.appendChild(card); + document.body.appendChild(overlay); + + function refresh() { + let plan; + try { + plan = planRegion(settings); + } catch (err) { + readout.innerHTML = ''; + readout.appendChild(el('div', { class: 'unreal-warn', text: err.message })); + go.disabled = true; + return null; + } + go.disabled = false; + const rows = [ + ['Ground', `${(plan.widthM / 1000).toFixed(2)} × ${(plan.heightM / 1000).toFixed(2)} km, ` + + `${plan.areaKm2.toFixed(0)} km²`], + ['Tiles', `${plan.tileCount} of ${(plan.tileSideM / 1000).toFixed(2)} km, ` + + `${plan.tileCount * plan.componentsPerTile} components`], + ['Files', `${plan.tileCount * 4} PNGs, about ` + + `${(plan.tileCount * (settings.tiles.vertices ** 2) * 5 / 1e9).toFixed(1)} GB uncompressed`], + ['Window', `${(plan.lonSpan * 180 / Math.PI).toFixed(2)}° × ` + + `${(plan.latSpan * 180 / Math.PI).toFixed(2)}° of the planet`], + ['Sampled at', `${plan.metresPerPixel.toFixed(2)} m a pixel ` + + `(${plan.rasterW} × ${plan.rasterH})`], + ['E-W stretch', `${((plan.stretchNorth - 1) * 100).toFixed(1)}% north, ` + + `${((plan.stretchSouth - 1) * 100).toFixed(1)}% south`], + ]; + readout.innerHTML = ''; + for (const [name, value] of rows) { + readout.appendChild(el('div', { class: 'unreal-row' }, + el('span', { class: 'unreal-key', text: name }), + el('span', { class: 'unreal-val', text: value }))); + } + for (const warning of plan.warnings) { + readout.appendChild(el('div', { class: 'unreal-warn', text: warning })); + } + return plan; + } + + function setStatus(text, kind = '') { + status.textContent = text; + status.className = 'unreal-status' + (kind ? ' ' + kind : ''); + } + + go.addEventListener('click', async () => { + if (!window.showDirectoryPicker) { + setStatus('This browser cannot write to a folder. The export needs the File System Access API: ' + + 'use Chrome or Edge on a desktop.', 'unreal-warn'); + return; + } + let dir; + try { + dir = await window.showDirectoryPicker({ mode: 'readwrite', id: 'orogen-unreal-region' }); + } catch { + return; // the picker was dismissed, which is not an error + } + go.disabled = true; + cancel.disabled = true; + try { + const result = await exportUnrealRegion(settings, dir, (fraction, label) => { + setStatus(`${Math.round(fraction * 100)}% — ${label}`); + }); + const { meta } = result; + const manifestNote = result.manifestName === 'Region.json' + ? 'Region.json written beside RegionTiles/.' + : 'A Region.json was already there and was left alone — the new one is ' + + 'Region.generated.json. Rename it over the old one when you are ready.'; + setStatus(`Done. ${result.plan.tileCount} tiles, ground ` + + `${meta.minM.toFixed(0)}..${meta.maxM.toFixed(0)} m, ` + + `${(meta.rampUsed * 100).toFixed(0)}% of the 16-bit ramp used` + + `${meta.clipped > 0 ? `, ${(meta.clipped * 100).toFixed(3)}% clipped — widen the elevation range` : ', nothing clipped'}` + + `. ${manifestNote}`, meta.clipped > 0 ? 'unreal-warn' : 'unreal-ok'); + } catch (err) { + setStatus(`Failed: ${err.message}`, 'unreal-warn'); + throw err; + } finally { + go.disabled = false; + cancel.disabled = false; + } + }); + + const hide = () => overlay.classList.add('hidden'); + close.addEventListener('click', hide); + cancel.addEventListener('click', hide); + overlay.addEventListener('click', e => { if (e.target === overlay) hide(); }); + document.addEventListener('keydown', e => { + if (e.key === 'Escape' && !overlay.classList.contains('hidden')) hide(); + }); + + panel = { + overlay, + open() { overlay.classList.remove('hidden'); refresh(); }, + settings, + refresh, + }; + refresh(); + return panel; +} + +export function openUnrealExport() { + (panel || build()).open(); +} + +/** + * Adds the button that opens the panel to whichever export card the page has. Called by both entry points; + * does nothing if the page has no export card or the button is already there. + */ +export function installUnrealExportButton() { + const actions = document.querySelector('#exportCard .export-actions'); + if (!actions || document.getElementById('unrealExportBtn')) return; + const button = el('button', { id: 'unrealExportBtn', class: 'btn-ghost', type: 'button', + text: 'Unreal Landscape…' }); + button.addEventListener('click', () => { + document.getElementById('exportOverlay').classList.add('hidden'); + openUnrealExport(); + }); + actions.insertBefore(button, actions.firstChild); + + // A handle for headless runs, the same way the painted import exposes window.orogenPainted. + window.orogenUnreal = { + plan: opts => planRegion({ ...(panel ? panel.settings : DEFAULTS), ...(opts || {}) }), + exportTo: (opts, dirHandle, onProgress) => exportUnrealRegion(opts, dirHandle, onProgress), + open: openUnrealExport, + get settings() { return panel ? panel.settings : loadSettings(); }, + }; +} diff --git a/Tools/Orogen/js/wind.js b/Tools/Orogen/js/wind.js new file mode 100644 index 0000000..21b06b9 --- /dev/null +++ b/Tools/Orogen/js/wind.js @@ -0,0 +1,768 @@ +// Wind simulation: pressure-driven seasonal wind with longitude-varying ITCZ. +// Computes pressure fields and wind vectors for summer and winter seasons. + +import { elevToHeightKm } from './color-map.js'; +import { smoothField, percentile } from './climate-util.js'; + +const DEG = Math.PI / 180; +const RAD = 180 / Math.PI; + +// ── Periodic cubic spline interpolation ────────────────────────────────────── + +function buildPeriodicSpline(xs, ys) { + // xs: sorted longitude samples (radians), ys: ITCZ latitude values + // Returns spline data for evaluateSpline() + const n = xs.length; + const period = 2 * Math.PI; + + // Build tridiagonal system for periodic natural cubic spline + const h = new Float64Array(n); + const alpha = new Float64Array(n); + for (let i = 0; i < n; i++) { + const next = (i + 1) % n; + h[i] = (xs[next] - xs[i] + period) % period; + if (h[i] === 0) h[i] = period / n; + } + for (let i = 0; i < n; i++) { + const prev = (i - 1 + n) % n; + const next = (i + 1) % n; + alpha[i] = (3 / h[i]) * (ys[next] - ys[i]) - (3 / h[prev]) * (ys[i] - ys[prev]); + } + + // Solve with Thomas-like algorithm for periodic system + // Simplified: use iterative relaxation (fast enough for n=72) + const c = new Float64Array(n); + for (let iter = 0; iter < 20; iter++) { + for (let i = 0; i < n; i++) { + const prev = (i - 1 + n) % n; + const next = (i + 1) % n; + c[i] = (alpha[i] - h[prev] * c[prev] - h[i] * c[next]) / + (2 * (h[prev] + h[i])); + } + } + + const b = new Float64Array(n); + const d = new Float64Array(n); + for (let i = 0; i < n; i++) { + const next = (i + 1) % n; + b[i] = (ys[next] - ys[i]) / h[i] - h[i] * (c[next] + 2 * c[i]) / 3; + d[i] = (c[next] - c[i]) / (3 * h[i]); + } + + return { xs, ys, b, c, d, h, n, period }; +} + +function evaluateSpline(spline, lon) { + const { xs, ys, b, c, d, n, period } = spline; + // Normalize lon to [xs[0], xs[0] + period) + let t = ((lon - xs[0]) % period + period) % period + xs[0]; + + // Direct index calculation — segments are equally spaced + const segStep = period / n; + let seg = Math.floor((t - xs[0]) / segStep); + if (seg < 0) seg = 0; + else if (seg >= n) seg = n - 1; + + const dx = t - xs[seg]; + return ys[seg] + b[seg] * dx + c[seg] * dx * dx + d[seg] * dx * dx * dx; +} + +// ── Smoothstep utility ─────────────────────────────────────────────────────── + +export function smoothstep(edge0, edge1, x) { + if (edge0 === edge1) return x >= edge1 ? 1 : 0; + const t = Math.max(0, Math.min(1, (x - edge0) / (edge1 - edge0))); + return t * t * (3 - 2 * t); +} + +// ── ITCZ computation ───────────────────────────────────────────────────────── + +/** + * Build a spatial index binning regions by latitude/longitude for fast + * geographic sampling. Returns a function landFracAndElev(lat, lon, radius) + * that returns { landFrac, avgElev } by scanning nearby bins. + */ +function buildGeoIndex(r_lat, r_lon, r_sinLat, r_cosLat, r_elevation, r_isLand, numRegions) { + const LAT_BINS = 36; // 5° each + const LON_BINS = 72; // 5° each + const numBins = LAT_BINS * LON_BINS; + + // CSR (compressed sparse row) format: count regions per bin, then prefix-sum + // Cache bin index per region to avoid recomputing in the fill pass + const r_bin = new Uint32Array(numRegions); + const binCount = new Uint32Array(numBins); + for (let r = 0; r < numRegions; r++) { + const latBin = Math.max(0, Math.min(LAT_BINS - 1, + Math.floor((r_lat[r] + Math.PI / 2) / Math.PI * LAT_BINS))); + const lonBin = Math.max(0, Math.min(LON_BINS - 1, + Math.floor((r_lon[r] + Math.PI) / (2 * Math.PI) * LON_BINS))); + const bin = latBin * LON_BINS + lonBin; + r_bin[r] = bin; + binCount[bin]++; + } + + const binOffset = new Uint32Array(numBins + 1); + for (let i = 0; i < numBins; i++) { + binOffset[i + 1] = binOffset[i] + binCount[i]; + } + + const indices = new Uint32Array(numRegions); + const fillPos = new Uint32Array(numBins); + for (let r = 0; r < numRegions; r++) { + const bin = r_bin[r]; + indices[binOffset[bin] + fillPos[bin]] = r; + fillPos[bin]++; + } + + /** + * Sample land fraction and average elevation in a circular region. + * @param {number} lat - center latitude (radians) + * @param {number} lon - center longitude (radians) + * @param {number} radius - great-circle radius (radians) + */ + return function sample(lat, lon, radius) { + const latMin = lat - radius, latMax = lat + radius; + const bMin = Math.max(0, Math.floor((latMin + Math.PI / 2) / Math.PI * LAT_BINS)); + const bMax = Math.min(LAT_BINS - 1, Math.floor((latMax + Math.PI / 2) / Math.PI * LAT_BINS)); + + // Longitude span widens near equator + const cosLat = Math.cos(lat) || 0.01; + const lonSpan = radius / cosLat; + const lMin = Math.floor((lon - lonSpan + Math.PI) / (2 * Math.PI) * LON_BINS); + const lMax = Math.floor((lon + lonSpan + Math.PI) / (2 * Math.PI) * LON_BINS); + + let landCount = 0, totalCount = 0, elevSum = 0; + const cosRadius = Math.cos(radius); + const sinLat0 = Math.sin(lat), cosLat0 = Math.cos(lat); + + for (let bi = bMin; bi <= bMax; bi++) { + for (let li = lMin; li <= lMax; li++) { + const lj = ((li % LON_BINS) + LON_BINS) % LON_BINS; + const bin = bi * LON_BINS + lj; + const start = binOffset[bin]; + const end = binOffset[bin + 1]; + for (let k = start; k < end; k++) { + const r = indices[k]; + const sinLat1 = r_sinLat[r]; + const cosLat1 = r_cosLat[r]; + const dlon = r_lon[r] - lon; + const cosDist = sinLat0 * sinLat1 + cosLat0 * cosLat1 * Math.cos(dlon); + if (cosDist >= cosRadius) { + totalCount++; + if (r_isLand[r]) landCount++; + elevSum += Math.max(0, r_elevation[r]); + } + } + } + } + + if (totalCount === 0) return { landFrac: 0, avgElev: 0 }; + return { landFrac: landCount / totalCount, avgElev: elevSum / totalCount }; + }; +} + +/** + * Compute ITCZ latitude at sampled longitudes for a given season. + * Uses a thermal equator search: scans latitudes from -30° to +30°, + * computes a heating score at each, and picks the peak. + * + * Heating score combines: + * - Solar insolation (cosine of latitude offset from subsolar point) + * - Land thermal boost (land heats faster than ocean) + * - Elevation boost (plateaus heat more intensely — thinner atmosphere) + * - Cross-equatorial anchoring (winter-hemisphere land pulls ITCZ equatorward) + * + * @param {function} geoSample - from buildGeoIndex + * @param {string} season - 'summer' (NH) or 'winter' (NH) + * @param {number} tiltRad - axial tilt in radians + * @returns {{ spline, lons: Float64Array, lats: Float64Array }} + */ +function computeITCZ(geoSample, season, tiltRad) { + const NUM_LON = 72; + // Two sampling radii: local (5°) for precise land detection, wide (30°) for continental scale + const localRadius = 5 * DEG; + const wideRadius = 30 * DEG; + + // +1 = NH summer, -1 = SH summer (NH winter) + const sign = season === 'summer' ? 1 : -1; + + // Subsolar latitude: where the sun is directly overhead this season + // Full tilt in summer hemisphere (e.g. +23.5° for NH summer) + const subsolarLat = sign * tiltRad; + + // Scan range: -30° to +30° in 2.5° steps + const SCAN_MIN = -30; + const SCAN_MAX = 30; + const SCAN_STEP = 2.5; + const numScans = Math.round((SCAN_MAX - SCAN_MIN) / SCAN_STEP) + 1; + + const lons = new Float64Array(NUM_LON); + const rawLats = new Float64Array(NUM_LON); + + for (let i = 0; i < NUM_LON; i++) { + const lon = -Math.PI + (i + 0.5) * (2 * Math.PI / NUM_LON); + lons[i] = lon; + + let bestScore = -Infinity; + let bestLat = sign * 5 * DEG; // fallback + + for (let si = 0; si < numScans; si++) { + const latDeg = SCAN_MIN + si * SCAN_STEP; + const lat = latDeg * DEG; + const local = geoSample(lat, lon, localRadius); + const wide = geoSample(lat, lon, wideRadius); + + // (a) Solar insolation: peaks at subsolar latitude, broad Gaussian falloff. + // σ = 25° gives a wide heating dome — the ITCZ doesn't track the + // subsolar point 1:1, it lags and is damped by ocean thermal inertia. + const dSolar = (lat - subsolarLat) * RAD; // degrees from subsolar + const solarScore = Math.exp(-0.5 * (dSolar / 25) ** 2); + + // (b) Land thermal boost: uses multi-scale sampling. + // Only truly continental-scale landmasses pull the ITCZ significantly. + // Islands, thin peninsulas, and coastlines near ocean register low at + // the wide (30°) radius and get suppressed by the steep ramp. + const localLand = local.landFrac; + const wideLand = wide.landFrac; + + // Also sample poleward of this latitude: a massive continent extending + // poleward (like Asia beyond 20°N) creates an enormous heat reservoir + // that pulls the ITCZ toward it even if the scan point itself is at + // the continent's edge. Sample 15° poleward in the summer hemisphere. + const polewardLat = lat + sign * 15 * DEG; + const poleward = geoSample(polewardLat, lon, wideRadius); + // Combined land signal: max of local-wide and poleward-wide. + // Poleward land contributes at 70% strength (heat diffuses equatorward). + const effectiveWideLand = Math.max(wideLand, poleward.landFrac * 0.7); + + // Wide-scale land must exceed ~20% before any real pull kicks in. + const continentalScale = smoothstep(0.20, 0.45, effectiveWideLand); + // Square it so moderate land fractions still contribute little. + const scaledLand = continentalScale * continentalScale; + // Local land gate: require >25% local land fraction to activate. + // At 5° radius (~560 km), ocean near thin islands stays well below this. + const landGate = smoothstep(0.25, 0.55, localLand); + // Strong max boost so massive continents pull ITCZ toward 25-30° + const landBoost = landGate * scaledLand * 1.0; + + // (c) Elevation boost: high plateaus heat more intensely + // (thinner atmosphere, stronger surface insolation). + // Also scaled by continental size — isolated volcanic peaks don't pull ITCZ. + const elevKm = elevToHeightKm(Math.max(0, wide.avgElev)); + const elevBoost = Math.min(0.30, elevKm * 0.12) * scaledLand; + + // (d) Cross-equatorial anchoring: if this latitude is in the + // winter hemisphere but there's significant land, it anchors + // the ITCZ closer to the equator (resists poleward migration). + const isWinterHemi = (sign > 0 && latDeg < 0) || (sign < 0 && latDeg > 0); + const anchorBoost = isWinterHemi ? landBoost * 0.4 : 0; + + // (e) Ocean baseline: slight poleward bias in summer hemisphere + // even over open ocean (~6-8° from equator on average). + const isSummerHemi = !isWinterHemi; + const oceanBias = isSummerHemi && localLand < 0.1 + ? 0.08 * Math.exp(-0.5 * ((Math.abs(latDeg) - 7) / 5) ** 2) + : 0; + + const score = solarScore + landBoost + elevBoost + anchorBoost + oceanBias; + + if (score > bestScore) { + bestScore = score; + bestLat = lat; + } + } + + rawLats[i] = bestLat; + } + + // Pull extreme outliers toward the zonal mean before longitude smoothing. + // The ITCZ is a planetary-scale feature — individual longitude columns + // shouldn't deviate too far from the overall trend. + const lats = new Float64Array(rawLats); + const tmp = new Float64Array(NUM_LON); + // Wide periodic moving average (kernel = 5 neighbors) for heavy smoothing, + // then narrow (kernel = 3) for fine cleanup. More passes = smoother ITCZ. + // Wide kernel: weights [0.1, 0.2, 0.4, 0.2, 0.1] over 5 neighbors + for (let pass = 0; pass < 4; pass++) { + for (let i = 0; i < NUM_LON; i++) { + const p2 = (i - 2 + NUM_LON) % NUM_LON; + const p1 = (i - 1 + NUM_LON) % NUM_LON; + const n1 = (i + 1) % NUM_LON; + const n2 = (i + 2) % NUM_LON; + tmp[i] = 0.1 * lats[p2] + 0.2 * lats[p1] + 0.4 * lats[i] + 0.2 * lats[n1] + 0.1 * lats[n2]; + } + lats.set(tmp); + } + // Narrow cleanup passes + for (let pass = 0; pass < 3; pass++) { + for (let i = 0; i < NUM_LON; i++) { + const p = (i - 1 + NUM_LON) % NUM_LON; + const n = (i + 1) % NUM_LON; + tmp[i] = 0.25 * lats[p] + 0.5 * lats[i] + 0.25 * lats[n]; + } + lats.set(tmp); + } + + // Clamp to ±30° (ITCZ never migrates beyond the tropics) + for (let i = 0; i < NUM_LON; i++) { + lats[i] = Math.max(-30 * DEG, Math.min(30 * DEG, lats[i])); + } + + const spline = buildPeriodicSpline(lons, lats); + return { spline, lons, lats }; +} + +// ── Pressure field ─────────────────────────────────────────────────────────── + +/** + * Compute pressure at a single region. + */ +function regionPressure(lat, lon, itczSpline, season, landFrac, elevation, noiseFn, px, py, pz) { + const itczLat = evaluateSpline(itczSpline, lon); + const latDeg = lat * RAD; + const seasonSign = season === 'summer' ? 1 : -1; + + let p = 1013; // baseline hPa + + // (a) ITCZ low — follows thermal equator + const dItcz = (lat - itczLat) * RAD; // degrees from ITCZ + p -= 15 * Math.exp(-0.5 * (dItcz / 8) ** 2); + + // (b) Subtropical highs — shift with season, weaker over hot land + const shiftDeg = seasonSign * 5; + const nhSubHigh = 30 + shiftDeg; + const shSubHigh = -(30 - shiftDeg); + const highIntensity = 12 * (1 - 0.3 * landFrac); + p += highIntensity * Math.exp(-0.5 * ((latDeg - nhSubHigh) / 10) ** 2); + p += highIntensity * Math.exp(-0.5 * ((latDeg - shSubHigh) / 10) ** 2); + + // (c) Subpolar lows + p -= 10 * Math.exp(-0.5 * ((latDeg - 60) / 10) ** 2); + p -= 10 * Math.exp(-0.5 * ((latDeg + 60) / 10) ** 2); + + // (d) Polar highs + p += 8 * Math.exp(-0.5 * ((latDeg - 85) / 8) ** 2); + p += 8 * Math.exp(-0.5 * ((latDeg + 85) / 8) ** 2); + + // (e) Land/sea thermal modifier + // landFrac here is actually continentality (0 at coast → ~1 deep interior). + // Only continental-scale landmasses produce meaningful thermal pressure: + // small islands (continentality < 0.2) → 0, ramps to full at 0.5+. + const continentalScale = smoothstep(0.2, 0.5, landFrac); + if (continentalScale > 0.001) { + // Continental thermal effect profile: + // 0 at 0-15°, rises to ~0.75 at 30°, plateau ~1.0 at 45-60°, falls to ~0.5 at 75°, 0 at 90° + const absLatDeg = Math.abs(lat) * RAD; + const latFactor = absLatDeg < 15 ? 0 + : absLatDeg < 30 ? 0.75 * smoothstep(15, 30, absLatDeg) + : absLatDeg < 45 ? 0.75 + 0.25 * smoothstep(30, 45, absLatDeg) + : absLatDeg < 60 ? 1 + : absLatDeg < 90 ? smoothstep(90, 60, absLatDeg) + : 0; + const isSummerHemisphere = (seasonSign > 0 && lat > 0) || (seasonSign < 0 && lat < 0); + if (isSummerHemisphere) { + // Thermal low over hot continent + p -= 10 * latFactor * continentalScale; + } else { + // Thermal high over cold continent (stronger — Siberian/Canadian highs) + p += 14 * latFactor * continentalScale; + } + } + + // (f) Elevation (barometric) — mild effect; real weather maps use + // sea-level-reduced pressure so elevation doesn't dominate zonal bands + p -= 3 * elevToHeightKm(Math.max(0, elevation)); + + // (g) Noise perturbation + if (noiseFn) { + p += noiseFn.fbm(px * 2, py * 2, pz * 2, 3) * 2; + } + + return p; +} + + +// ── Pressure gradient on mesh ──────────────────────────────────────────────── + +export function computeGradients(mesh, r_xyz, r_pressure, + r_eastX, r_eastY, r_eastZ, r_northX, r_northY, r_northZ, + r_gradE, r_gradN) { + const { adjOffset, adjList, numRegions } = mesh; + + for (let r = 0; r < numRegions; r++) { + const px = r_xyz[3 * r], py = r_xyz[3 * r + 1], pz = r_xyz[3 * r + 2]; + const ex = r_eastX[r], ey = r_eastY[r], ez = r_eastZ[r]; + const nx = r_northX[r], ny = r_northY[r], nz = r_northZ[r]; + const pHere = r_pressure[r]; + + let sumEP = 0, sumEE = 0, sumNP = 0, sumNN = 0; + const end = adjOffset[r + 1]; + + for (let ni = adjOffset[r]; ni < end; ni++) { + const nb = adjList[ni]; + const dx = r_xyz[3 * nb] - px; + const dy = r_xyz[3 * nb + 1] - py; + const dz = r_xyz[3 * nb + 2] - pz; + + const de = dx * ex + dy * ey + dz * ez; + const dn = dx * nx + dy * ny + dz * nz; + const dp = r_pressure[nb] - pHere; + + sumEP += de * dp; + sumEE += de * de; + sumNP += dn * dp; + sumNN += dn * dn; + } + + r_gradE[r] = sumEE > 1e-12 ? sumEP / sumEE : 0; + r_gradN[r] = sumNN > 1e-12 ? sumNP / sumNN : 0; + } +} + +// ── Pressure gradient → wind ───────────────────────────────────────────────── + +function pressureToWind(r_gradE, r_gradN, r_sinLat, + r_windE, r_windN, r_windSpeed, numRegions) { + const sin5 = Math.sin(5 * DEG); + + for (let r = 0; r < numRegions; r++) { + // PGF: from high to low = negative gradient + const pgfE = -r_gradE[r]; + const pgfN = -r_gradN[r]; + + const sinLat = r_sinLat[r]; + const absSinLat = Math.abs(sinLat); + + // Geostrophic deflection: 0° at equator → 70° at ≥5° latitude + const geoAngle = 70 * DEG * smoothstep(0, sin5, absSinLat); + + // Surface friction turns wind 20° back toward low pressure + const frictionAngle = 20 * DEG; + + // Net rotation: NH = clockwise (negative), SH = counterclockwise (positive) + // The rotation matrix [cosθ,-sinθ; sinθ,cosθ] is counterclockwise for +θ, + // so NH right-deflection needs negative angle, SH left-deflection needs positive. + const sign = sinLat >= 0 ? -1 : 1; + const totalAngle = sign * (geoAngle - frictionAngle); + + const cosA = Math.cos(totalAngle); + const sinA = Math.sin(totalAngle); + + // Rotate PGF vector and apply friction speed reduction + const we = (pgfE * cosA - pgfN * sinA) * 0.6; + const wn = (pgfE * sinA + pgfN * cosA) * 0.6; + + r_windE[r] = we; + r_windN[r] = wn; + r_windSpeed[r] = Math.sqrt(we * we + wn * wn); + } +} + +// ── Main entry point ───────────────────────────────────────────────────────── + +/** + * Compute seasonal pressure fields and wind vectors. + * + * @param {SphereMesh} mesh + * @param {Float32Array} r_xyz - per-region 3D positions (3 * numRegions) + * @param {Float32Array} r_elevation - per-region elevation + * @param {Set} plateIsOcean - ocean plate seed set + * @param {Int32Array} r_plate - per-region plate ID + * @param {SimplexNoise} noise - seeded noise instance + * @param {number} [axialTilt=23.5] - axial tilt in degrees + * @returns {object} pressure and wind arrays for both seasons + */ +export function computeWind(mesh, r_xyz, r_elevation, plateIsOcean, r_plate, noise, axialTilt = 23.5) { + const numRegions = mesh.numRegions; + const avgEdgeKm = (Math.PI * 6371) / Math.sqrt(numRegions); + const tiltRad = axialTilt * DEG; + const timing = []; + + // ── Step 0: Precompute per-region properties ── + + let t0 = performance.now(); + + const r_lat = new Float32Array(numRegions); + const r_lon = new Float32Array(numRegions); + const r_sinLat = new Float32Array(numRegions); + const r_cosLat = new Float32Array(numRegions); + const r_isLand = new Uint8Array(numRegions); + + // Tangent frame arrays + const r_eastX = new Float32Array(numRegions); + const r_eastY = new Float32Array(numRegions); + const r_eastZ = new Float32Array(numRegions); + const r_northX = new Float32Array(numRegions); + const r_northY = new Float32Array(numRegions); + const r_northZ = new Float32Array(numRegions); + + for (let r = 0; r < numRegions; r++) { + const x = r_xyz[3 * r], y = r_xyz[3 * r + 1], z = r_xyz[3 * r + 2]; + + // Y-up convention (matches map projection) + r_lat[r] = Math.asin(Math.max(-1, Math.min(1, y))); + r_lon[r] = Math.atan2(x, z); + r_sinLat[r] = y; + r_cosLat[r] = Math.sqrt(1 - y * y) || 0.01; + r_isLand[r] = r_elevation[r] > 0 ? 1 : 0; + + // East = normalize(Ŷ × P) = normalize(z, 0, -x) + let ex = z, ey = 0, ez = -x; + let elen = Math.sqrt(ex * ex + ez * ez); + if (elen < 1e-10) { ex = 1; ez = 0; elen = 1; } // pole fallback + ex /= elen; ez /= elen; + + // North = P × East + let nx = y * ez - z * ey; + let ny = z * ex - x * ez; + let nz = x * ey - y * ex; + const nlen = Math.sqrt(nx * nx + ny * ny + nz * nz) || 1; + nx /= nlen; ny /= nlen; nz /= nlen; + + r_eastX[r] = ex; r_eastY[r] = ey; r_eastZ[r] = ez; + r_northX[r] = nx; r_northY[r] = ny; r_northZ[r] = nz; + } + + timing.push({ stage: 'Wind: precompute lat/lon/tangent', ms: performance.now() - t0 }); + + // ── Step 1: Build geographic index + compute ITCZ ── + + t0 = performance.now(); + const geoSample = buildGeoIndex(r_lat, r_lon, r_sinLat, r_cosLat, r_elevation, r_isLand, numRegions); + const itczSummer = computeITCZ(geoSample, 'summer', tiltRad); + const itczWinter = computeITCZ(geoSample, 'winter', tiltRad); + timing.push({ stage: 'Wind: ITCZ computation', ms: performance.now() - t0 }); + + // ── Step 2–5: Compute pressure & wind for each season ── + + const seasons = [ + { name: 'summer', itcz: itczSummer }, + { name: 'winter', itcz: itczWinter } + ]; + + const result = {}; + + // Precompute continentality via BFS coast distance. + // Laplacian smoothing of binary r_isLand converges too fast — interior + // cells hit 0.95+ within a few hundred km. Instead, compute actual + // hop distance from coast through land, convert to km, and map with + // smoothstep for a wide, tunable gradient. + // 0 km (coast): cont ≈ 0.0 + // 500 km: cont ≈ 0.16 + // 1000 km: cont ≈ 0.50 + // 1500 km: cont ≈ 0.84 + // 2000 km+: cont ≈ 1.0 + // Ocean cells near coast get a small value (~0.05–0.15) via a few + // smoothing passes, giving a natural land/sea thermal gradient. + t0 = performance.now(); + const { adjOffset, adjList } = mesh; + + // Find the main ocean: largest connected component of non-land cells. + // Inland seas / small lakes don't count as "ocean" for continentality. + const r_oceanLabel = new Int32Array(numRegions); + r_oceanLabel.fill(-1); + let mainOceanLabel = -1, mainOceanSize = 0; + let nextLabel = 0; + for (let r = 0; r < numRegions; r++) { + if (r_isLand[r] || r_oceanLabel[r] >= 0) continue; + const label = nextLabel++; + let size = 0; + const floodQueue = [r]; + r_oceanLabel[r] = label; + let fHead = 0; + while (fHead < floodQueue.length) { + const cur = floodQueue[fHead++]; + size++; + const end = adjOffset[cur + 1]; + for (let ni = adjOffset[cur]; ni < end; ni++) { + const nb = adjList[ni]; + if (!r_isLand[nb] && r_oceanLabel[nb] === -1) { + r_oceanLabel[nb] = label; + floodQueue.push(nb); + } + } + } + if (size > mainOceanSize) { + mainOceanSize = size; + mainOceanLabel = label; + } + } + + // BFS coast distance through land, seeded only from main-ocean coastline + const r_coastDist = new Int32Array(numRegions); + r_coastDist.fill(-1); + const bfsQueue = []; + for (let r = 0; r < numRegions; r++) { + if (!r_isLand[r]) continue; + const end = adjOffset[r + 1]; + for (let ni = adjOffset[r]; ni < end; ni++) { + const nb = adjList[ni]; + if (!r_isLand[nb] && r_oceanLabel[nb] === mainOceanLabel) { + r_coastDist[r] = 0; + bfsQueue.push(r); + break; + } + } + } + let head = 0; + while (head < bfsQueue.length) { + const r = bfsQueue[head++]; + const d = r_coastDist[r] + 1; + const end = adjOffset[r + 1]; + for (let ni = adjOffset[r]; ni < end; ni++) { + const nb = adjList[ni]; + if (r_isLand[nb] && r_coastDist[nb] === -1) { + r_coastDist[nb] = d; + bfsQueue.push(nb); + } + } + } + + // Map BFS distance to continentality [0, 1] + const CONT_RANGE_KM = 2000; // distance at which cont reaches ~1.0 + const r_continentality = new Float32Array(numRegions); + for (let r = 0; r < numRegions; r++) { + if (r_isLand[r] && r_coastDist[r] >= 0) { + const distKm = r_coastDist[r] * avgEdgeKm; + r_continentality[r] = smoothstep(0, CONT_RANGE_KM, distKm); + } + // Ocean cells stay at 0; a few smooth passes below will bleed + // small values onto nearshore ocean for thermal gradient. + } + // Light smoothing (~100 km) to soften BFS stepping artifacts and + // bleed a small thermal signal onto nearshore ocean cells. + const contSmoothPasses = Math.max(1, Math.round(100 / avgEdgeKm)); + smoothField(mesh, r_continentality, contSmoothPasses); + + // Plate-based continentality: uses plate type (continental vs oceanic) + // instead of actual land/ocean. Same BFS approach for wide gradient. + const r_plateContinentality = new Float32Array(numRegions); + // BFS through continental-plate cells + const r_plateDist = new Int32Array(numRegions); + r_plateDist.fill(-1); + const plateBfsQueue = []; + for (let r = 0; r < numRegions; r++) { + if (plateIsOcean.has(r_plate[r])) continue; // skip oceanic plate cells + const end = adjOffset[r + 1]; + for (let ni = adjOffset[r]; ni < end; ni++) { + if (plateIsOcean.has(r_plate[adjList[ni]])) { + r_plateDist[r] = 0; + plateBfsQueue.push(r); + break; + } + } + } + head = 0; + while (head < plateBfsQueue.length) { + const r = plateBfsQueue[head++]; + const d = r_plateDist[r] + 1; + const end = adjOffset[r + 1]; + for (let ni = adjOffset[r]; ni < end; ni++) { + const nb = adjList[ni]; + if (!plateIsOcean.has(r_plate[nb]) && r_plateDist[nb] === -1) { + r_plateDist[nb] = d; + plateBfsQueue.push(nb); + } + } + } + for (let r = 0; r < numRegions; r++) { + if (!plateIsOcean.has(r_plate[r]) && r_plateDist[r] >= 0) { + const distKm = r_plateDist[r] * avgEdgeKm; + r_plateContinentality[r] = smoothstep(0, CONT_RANGE_KM, distKm); + } + } + smoothField(mesh, r_plateContinentality, contSmoothPasses); + timing.push({ stage: 'Wind: continentality BFS', ms: performance.now() - t0 }); + + // Shared gradient scratch arrays + const r_gradE = new Float32Array(numRegions); + const r_gradN = new Float32Array(numRegions); + + // Smooth pressure field ~75 km (scale-invariant) — constant across seasons + const pressSmoothPasses = Math.max(1, Math.round(75 / avgEdgeKm)); + + for (const { name, itcz } of seasons) { + // Step 2: Pressure field + t0 = performance.now(); + const r_pressure = new Float32Array(numRegions); + + for (let r = 0; r < numRegions; r++) { + r_pressure[r] = regionPressure( + r_lat[r], r_lon[r], itcz.spline, name, + r_continentality[r], r_elevation[r], noise, + r_xyz[3 * r], r_xyz[3 * r + 1], r_xyz[3 * r + 2] + ); + } + smoothField(mesh, r_pressure, pressSmoothPasses); + timing.push({ stage: `Wind: pressure field (${name})`, ms: performance.now() - t0 }); + + // Step 3: Gradient + t0 = performance.now(); + r_gradE.fill(0); + r_gradN.fill(0); + computeGradients(mesh, r_xyz, r_pressure, + r_eastX, r_eastY, r_eastZ, r_northX, r_northY, r_northZ, + r_gradE, r_gradN); + timing.push({ stage: `Wind: gradient (${name})`, ms: performance.now() - t0 }); + + // Step 4: Wind + t0 = performance.now(); + const r_windE = new Float32Array(numRegions); + const r_windN = new Float32Array(numRegions); + const r_windSpeed = new Float32Array(numRegions); + pressureToWind(r_gradE, r_gradN, r_sinLat, + r_windE, r_windN, r_windSpeed, numRegions); + + // Step 5: Normalize wind speed to 0-1 + const maxSpeed = percentile(r_windSpeed, 0.95); + for (let r = 0; r < numRegions; r++) { + r_windSpeed[r] = Math.min(1, r_windSpeed[r] / maxSpeed); + } + timing.push({ stage: `Wind: pressure→wind (${name})`, ms: performance.now() - t0 }); + + // Store pressure as deviation from 1013 for visualization (blue=low, red=high) + const r_pressureDev = new Float32Array(numRegions); + for (let r = 0; r < numRegions; r++) { + r_pressureDev[r] = r_pressure[r] - 1013; + } + + const S = name === 'summer' ? 'Summer' : 'Winter'; + result[`r_pressure_${name}`] = r_pressureDev; + result[`r_wind_east_${name}`] = r_windE; + result[`r_wind_north_${name}`] = r_windN; + result[`r_wind_speed_${name}`] = r_windSpeed; + } + + // Pre-evaluate ITCZ splines at 360 longitude points for visualization + const ITCZ_SAMPLES = 360; + const itczLons = new Float32Array(ITCZ_SAMPLES); + const itczLatsSummer = new Float32Array(ITCZ_SAMPLES); + const itczLatsWinter = new Float32Array(ITCZ_SAMPLES); + for (let i = 0; i < ITCZ_SAMPLES; i++) { + const lon = -Math.PI + (i + 0.5) * (2 * Math.PI / ITCZ_SAMPLES); + itczLons[i] = lon; + itczLatsSummer[i] = evaluateSpline(itczSummer.spline, lon); + itczLatsWinter[i] = evaluateSpline(itczWinter.spline, lon); + } + result.itczLons = itczLons; + result.itczLatsSummer = itczLatsSummer; + result.itczLatsWinter = itczLatsWinter; + + // Expose precomputed geographic data for downstream modules (ocean.js) + result.r_lat = r_lat; + result.r_lon = r_lon; + result.r_sinLat = r_sinLat; + result.r_isLand = r_isLand; + result.r_continentality = r_continentality; + result.r_coastDistLand = r_coastDist; + result.r_plateContinentality = r_plateContinentality; + result.r_eastX = r_eastX; + result.r_eastY = r_eastY; + result.r_eastZ = r_eastZ; + result.r_northX = r_northX; + result.r_northY = r_northY; + result.r_northZ = r_northZ; + + result._windTiming = timing; + return result; +} diff --git a/Tools/Orogen/llms.txt b/Tools/Orogen/llms.txt new file mode 100644 index 0000000..61b64c2 --- /dev/null +++ b/Tools/Orogen/llms.txt @@ -0,0 +1,49 @@ +# World Orogen + +> Procedural planet generator — free, browser-based, no signup required. + +World Orogen generates realistic procedural planets shaped by tectonic plate simulation, erosion, and climate modeling. It runs entirely in the browser using Three.js and requires no installation, account, or payment. + +## What it does + +- Generates unique terrestrial planets with realistic continents, mountains, ocean trenches, and volcanic islands +- Simulates tectonic plates with convergent, divergent, and transform boundaries +- Applies glacial, hydraulic, and thermal erosion to carve fjords, river valleys, and talus slopes +- Simulates seasonal climate: wind patterns, ocean currents, precipitation, and Köppen classification +- Creates hotspot volcanism with drift-trail island chains (like Hawaii) +- Allows interactive editing — select multiple tectonic plates for batch reshaping with visual preview before rebuild +- Import your own equirectangular B&W heightmaps (Earth, Mars, hand-drawn) onto a 3D globe with automatic climate simulation +- Import a painted map whose colours are uplift rates and erodibilities (with a legend JSON) and solve it with stream-power erosion into terrain with real rivers, divides and drainage basins; export class, uplift, erodibility, drainage, slope, basin and overlay maps +- Show each class's typical and divide hillslope angle before solving, so a legend's uplift rates can be read as terrain rather than as numbers +- Annotate a painted world with an overlay layer of forests, settlements, roads and coastlines, drawn as a texture over the globe and the map, where one mark property pins or roughens the shore +- Export a window of the planet as Unreal Engine landscape tiles — per-tile 16-bit heights at 255*N+1 vertices, an 8-bit weightmap per paint layer, and a manifest that records the scale, the window in degrees and the projection, so the game engine side never has to guess metres-per-pixel + +## Who it's for + +- Worldbuilders creating fantasy or sci-fi settings +- Game developers who need heightmaps for Unity, Unreal, or other engines +- Tabletop RPG players building campaign worlds (D&D, Pathfinder, etc.) +- Fantasy/sci-fi authors designing believable planets +- Artists and hobbyists who enjoy procedural generation +- Educators teaching plate tectonics and planetary science + +## Key capabilities + +- Multiple views: terrain, satellite biome, Köppen climate, heightmap +- 26 detailed inspection layers (geology, atmosphere, ocean, climate) +- Export high-resolution equirectangular maps up to 65,536px wide +- Shareable planet codes — copy a compact code to reproduce any planet exactly +- Works on desktop and mobile browsers +- No build step, no dependencies to install — pure ES modules + +## URL + +https://orogen.studio/ + +## Technical details + +- Built with Three.js (WebGL), vanilla JavaScript ES modules +- Fibonacci sphere meshing with Voronoi tessellation +- Braun-Willett stream power erosion, Barnes et al. pit-filling algorithm +- Dual-model precipitation (advection simulation + zonal heuristic) +- Fully client-side — no server, no data collection diff --git a/Tools/Orogen/plans/WIND_SIMULATION_PLAN.md b/Tools/Orogen/plans/WIND_SIMULATION_PLAN.md new file mode 100644 index 0000000..0d4a149 --- /dev/null +++ b/Tools/Orogen/plans/WIND_SIMULATION_PLAN.md @@ -0,0 +1,242 @@ +# Seasonal Wind Simulation — Pressure-Driven with Longitude-Varying ITCZ + +## Context + +World Orogen has zero climate/atmospheric simulation. This adds seasonal wind driven by high/low pressure zones — the core physical mechanism behind all planetary wind. The ITCZ (low pressure convergence) tracks a longitude-varying "thermal equator" that hugs the equator over ocean but pushes 15-20° poleward over continents, creating monsoons and seasonal wind reversals. Inspired by Worldbuilding Pasta's climate methodology and Madeline James's pressure band approach. + +--- + +## Algorithm + +### Step 1: Compute the Thermal Equator / ITCZ Latitude (per season) + +The ITCZ is NOT at a fixed latitude — it follows the hottest zone at each longitude. + +**Approach**: Sample ~72 evenly-spaced longitudes (every 5°). At each longitude, scan latitudes from -30° to +30° to find the thermal maximum, then smooth with a periodic spline. + +For each longitude sample, compute an "effective heating" at each latitude: +``` +heating(lat, lon, season) = solarFlux(lat, season) + × (1 + 0.3 * landFraction(lat, lon, radius=10°)) + - 0.006 * avgElevation(lat, lon, radius=10°) +``` + +Where: +- `solarFlux(lat, season)` = `cos(lat - subsolarLat)` clamped to [0,1]. `subsolarLat = tilt * sin(seasonAngle)` — 23.5° in summer, -23.5° in winter +- `landFraction` is sampled by scanning nearby regions within a ~10° great-circle radius. Land amplifies heating by up to 30% (land heats faster than ocean — Madeline James's core insight) +- `avgElevation` applies a lapse-rate cooling for high terrain + +The latitude with maximum heating at each longitude = ITCZ position at that longitude. + +**Result constraints** (inspired by both references): +- Over ocean: ITCZ stays ~5° from equator in summer hemisphere +- Over large land: ITCZ pushes to 15-20° from equator +- Default with no land: ~5° toward summer hemisphere (Earth's observed default) + +**Smoothing**: Fit a periodic cubic spline through the 72 longitude samples. This guarantees smooth, non-jagged ITCZ contours. + +**Data structure**: `itczLatAtLon(lon)` — returns ITCZ latitude in radians for any longitude. + +### Step 2: Build Pressure Field (per season, per region) + +Five additive components centered on the ITCZ position: + +**a) ITCZ Low** (follows the thermal equator): +``` +p_itcz = -15 * exp(-0.5 * ((lat - itczLat(lon)) / σ_itcz)²) +``` +σ_itcz = 8° (~0.14 rad). A broad Gaussian trough that tracks the ITCZ. + +**b) Subtropical Highs** (~25° winter, ~35° summer — per Worldbuilding Pasta): +- NH subtropical high at `+30 + seasonShift*5` degrees +- SH subtropical high at `-30 - seasonShift*5` degrees +- These are NOT a continuous belt — they're strongest over cool ocean. Modulate intensity: + ``` + highIntensity = 12 * (1 - 0.3 * landFraction) // weaker over hot land + ``` +- Gaussian with σ = 10° + +**c) Subpolar Lows** at ~±60°: +``` +p_subpolar = -10 * exp(-0.5 * ((lat ∓ 60°) / 10°)²) +``` + +**d) Polar Highs** at ~±85°: +``` +p_polar = +8 * exp(-0.5 * ((lat ∓ 85°) / 8°)²) +``` + +**e) Land/Sea Thermal Modifier** (seasonal continental pressure — Madeline James): +- Summer hemisphere continents: thermal low (up to -8 hPa at mid-latitudes) +- Winter hemisphere continents: thermal high (up to +6 hPa) +- Modulated by `sin(2 * |lat|)` (peaks at 45°, weak at equator/poles) +- Scaled by land fraction in local area + +**f) Elevation (barometric)**: +``` +p_elev = -100 * max(0, elevation) +``` +High plateaus = persistent low pressure. Mountains deflect wind naturally. + +**g) Noise**: Low-frequency seeded Simplex fBm, ±2 hPa amplitude. + +**h) Smoothing**: 3 Laplacian passes over mesh neighbors. Removes discretization artifacts and naturally diffuses land/sea contrast inward from coasts. + +### Step 3: Compute Pressure Gradient (per region) + +Least-squares fit over mesh neighbors, projecting onto local tangent plane: + +For each region r with neighbors n₁..nₖ: +- Project displacement (nᵢ - r) onto east/north tangent vectors +- Accumulate `Σ(δe·δp)/Σ(δe²)` for eastward gradient, same for northward +- This gives `gradE`, `gradN` in the tangent plane + +### Step 4: Pressure → Wind with Cross-Equatorial Handling + +**Core conversion**: PGF direction = `-∇P` (high→low). Coriolis rotates this. + +**The key insight for cross-equatorial flow**: `f = 2Ω·sin(lat)` naturally changes sign at the equator. We use this directly — no special-casing needed for monsoon winds. The SE trades in the SH (deflected left by negative f) naturally become SW monsoon winds in the NH (deflected right by positive f) as they cross the equator chasing the ITCZ. + +**Implementation**: +``` +f_coriolis = sin(lat) // proportional to Coriolis parameter +absSinLat = |f_coriolis| + +// Geostrophic deflection angle: 0° at equator → 70° at mid-latitudes +// Ramps up over ~10° latitude (equatorial Rossby radius) +geoAngle = 70° * smoothstep(0, sin(10°), absSinLat) + +// Surface friction: turns wind 20° back toward low pressure, reduces speed 40% +frictionAngle = 20° + +// Net rotation from PGF: sign determines NH (right) vs SH (left) +sign = (lat >= 0) ? +1 : -1 +totalAngle = sign * (geoAngle - frictionAngle) + +// Rotate PGF vector +windE = pgfE·cos(totalAngle) - pgfN·sin(totalAngle) +windN = pgfE·sin(totalAngle) + pgfN·cos(totalAngle) + +// Speed reduction from friction +wind *= 0.6 +``` + +**Why this works for cross-equatorial flow**: +- At 10°S: sign=-1, geoAngle≈70° → rotation = -50° (leftward). SE trades. +- At 0°: geoAngle=0° → no rotation. Wind follows PGF directly (northward toward ITCZ). +- At 5°N: sign=+1, geoAngle≈35° → rotation = +15° (rightward). Wind turns from S to SW. +- At 10°N: sign=+1, geoAngle≈70° → rotation = +50°. Full SW monsoon westerlies. + +The transition happens naturally over ~10° of latitude — smooth, physically correct, no heuristic needed. + +### Step 5: Normalize + +Scale wind speed to 0-1 using 95th percentile for visualization. + +### Coordinate Convention + +Map projection uses Y-up: `lat = asin(r_xyz[3*r+1])`, `lon = atan2(r_xyz[3*r], r_xyz[3*r+2])`. + +Tangent frame (Y-up polar axis): +- East = normalize(z, 0, -x) [fallback at poles where x²+z² < ε] +- North = cross(position, east) + +--- + +## File Changes + +### New: `js/wind.js` (~300 lines) + +Exported: +- `computeWind(mesh, r_xyz, r_elevation, plateIsOcean, r_plate, noise, axialTilt=23.5)` + → returns pressure/wind arrays for both seasons + +Internal helpers: +- `computeITCZ(lonSamples, r_xyz, r_elevation, r_isLand, season, tilt)` — scan latitudes per longitude, find thermal max, return spline +- `evaluateITCZSpline(lon, splineData)` — periodic cubic interpolation +- `zonalPressure(lat, lon, itczSpline, season, landFrac)` — all Gaussian bands + thermal modifier +- `smoothPressure(mesh, pressure, passes)` — Laplacian over neighbors +- `computeGradients(...)` — least-squares pressure gradient +- `pressureToWind(gradE, gradN, sinLat)` — geostrophic + friction + cross-equatorial + +### Modified: `js/planet-worker.js` (~25 lines) + +- Import `computeWind` from `./wind.js` +- In `handleGenerate`: call after terrain post-processing, before triangle elevations. Add pressure/speed arrays to `debugLayers`, add wind vectors to result + transfer list. Store in retained state `W`. +- In `handleReapply`: recompute wind (elevation changed) +- In `handleEditRecompute`: recompute wind (plates/elevation changed) + +### Modified: `js/generate.js` (~15 lines) + +- In `case 'done'`, `'reapplyDone'`, `'editDone'`: store wind vectors in `state.curData` +- In synchronous fallback: call `computeWind` directly + +### Modified: `index.html` (~4 lines) + +Add to `#debugLayer` select: +```html + + + + +``` + +### Modified: `js/planet-mesh.js` (~100 lines) + +- `buildWindArrows(season)`: subsample ~400 regions, draw line segments for wind direction/magnitude +- **Globe view**: 3D arrows on sphere at r=1.07, oriented via tangent frame +- **Map view**: 2D arrows on equirectangular projection +- Auto-shown when any wind/pressure debug layer is selected +- Season inferred from selected layer name + +### Modified: `js/main.js` (~15 lines) + +- Wire debug layer change → show/hide wind arrows +- Toggle arrows on globe/map mode switch +- Dispose arrows on new generation + +### Modified: `js/state.js` (~2 lines) + +- Add `windArrowGroup: null` + +### Modified: `README.md` + +- Document wind simulation, debug layers, wind arrows + +### NOT modified: `js/planet-code.js` + +No new sliders (axial tilt fixed at 23.5°). + +--- + +## Performance Budget (200K regions) + +| Step | Estimated Time | +|------|---------------| +| ITCZ computation (72 lon samples × lat scan) | ~15ms | +| Precompute lat + tangent frames | ~5ms | +| Pressure field (2 seasons) | ~20ms | +| Noise perturbation (2 seasons) | ~30ms | +| Smoothing (3 passes × 2) | ~20ms | +| Gradient computation (2 seasons) | ~25ms | +| Pressure → wind (2 seasons) | ~10ms | +| **Total** | **~125ms** | + +Well within 500ms target. ITCZ computation adds ~15ms (scanning regions in geographic bins). + +--- + +## Verification + +### Visual checks +1. **Pressure (Summer)**: Blue ITCZ band that hugs ~5° over ocean but pushes 15-20° north over continents. Red subtropical highs at ~30-35° (weaker over continents). Blue subpolar lows at ~60°. +2. **Pressure (Winter)**: ITCZ shifts south, NH continents show red (thermal highs). Subtropical highs at ~25° (shifted equatorward). +3. **Wind arrows (Summer)**: NE trades in NH tropics, SE trades in SH tropics. Westerlies at 40-60°. Near large NH continents: SW monsoon winds where SH trades cross the equator. +4. **Cross-equatorial test**: Find a longitude where ITCZ is at ~15°N (over land). Verify arrows: SE at 10°S → S at equator → SW at 5°N → W at 15°N. +5. **Season comparison**: Toggle between summer/winter pressure layers. Verify ITCZ migration and continental pressure reversal. + +### Performance +- Console timing: wind step < 200ms at 200K, < 500ms at 640K + +### Determinism +- Same seed → identical pressure/wind arrays diff --git a/Tools/Orogen/preview.png b/Tools/Orogen/preview.png new file mode 100644 index 0000000..c4da1ee --- /dev/null +++ b/Tools/Orogen/preview.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3f34e94034396aed82e3c624bec9653f213eefa85f00fefdcd00fbc9faff9f11 +size 530622 diff --git a/Tools/Orogen/robots.txt b/Tools/Orogen/robots.txt new file mode 100644 index 0000000..a9cbf37 --- /dev/null +++ b/Tools/Orogen/robots.txt @@ -0,0 +1,4 @@ +User-agent: * +Allow: / + +Sitemap: https://orogen.studio/sitemap.xml diff --git a/Tools/Orogen/site.webmanifest b/Tools/Orogen/site.webmanifest new file mode 100644 index 0000000..f9dddfa --- /dev/null +++ b/Tools/Orogen/site.webmanifest @@ -0,0 +1,16 @@ +{ + "name": "World Orogen", + "short_name": "Orogen", + "description": "Procedural planet generator with tectonic plates, erosion, and climate simulation", + "start_url": "/", + "display": "browser", + "background_color": "#030308", + "theme_color": "#0a0e17", + "icons": [ + { + "src": "preview.png", + "sizes": "1200x630", + "type": "image/png" + } + ] +} \ No newline at end of file diff --git a/Tools/Orogen/sitemap.xml b/Tools/Orogen/sitemap.xml new file mode 100644 index 0000000..fc54bc9 --- /dev/null +++ b/Tools/Orogen/sitemap.xml @@ -0,0 +1,15 @@ + + + + https://orogen.studio/ + 2026-09-20 + monthly + 1.0 + + + https://orogen.studio/import + 2026-09-20 + monthly + 0.8 + + diff --git a/Tools/Orogen/styles.css b/Tools/Orogen/styles.css new file mode 100644 index 0000000..8550ea6 --- /dev/null +++ b/Tools/Orogen/styles.css @@ -0,0 +1,1162 @@ +* { margin: 0; padding: 0; box-sizing: border-box; } +body { background: #000; overflow: hidden; font-family: 'Segoe UI', system-ui, sans-serif; color: #fff; } +#canvas { display: block; } + +/* ─── Top navigation bar ─── */ +#topNav { + position: fixed; top: 0; left: 0; right: 0; + height: 40px; z-index: 60; + background: rgba(8,8,28,0.92); backdrop-filter: blur(12px); + border-bottom: 1px solid rgba(255,255,255,0.08); + display: flex; align-items: center; + padding: 0 16px; gap: 4px; +} +.nav-tab { + display: inline-flex; align-items: center; + padding: 6px 16px; border-radius: 6px; + font-size: 13px; font-weight: 500; + color: #889; text-decoration: none; + transition: background 0.2s, color 0.2s; +} +.nav-tab:hover { color: #bcd; background: rgba(255,255,255,0.06); } +.nav-tab.active { + color: #8bf; background: rgba(68,136,255,0.15); +} + +#ui { + position: absolute; top: 56px; left: 16px; + background: rgba(8,8,28,0.88); backdrop-filter: blur(12px); + padding: 20px; border-radius: 12px; + border: 1px solid rgba(255,255,255,0.08); + min-width: 270px; user-select: none; + transition: min-width 0.25s ease, padding 0.25s ease; + overflow: visible; + display: flex; flex-direction: column; + max-height: calc(100vh - 72px); +} +#sidebarContent { + overflow-y: auto; overflow-x: hidden; flex: 1; min-height: 0; +} +#sidebarContent::-webkit-scrollbar { width: 10px; } +#sidebarContent::-webkit-scrollbar-track { background: transparent; margin: 2px 0; } +#sidebarContent::-webkit-scrollbar-thumb { + background: rgba(255,255,255,0.15); border-radius: 5px; + border-left: 5px solid transparent; border-right: 2px solid transparent; background-clip: padding-box; +} +#ui h2 { margin-bottom: 4px; font-size: 20px; font-weight: 600; } +#ui .sub { font-size: 13px; color: #889; margin-bottom: 0; } +#sidebarHeader { + display: flex; align-items: flex-start; justify-content: space-between; + gap: 8px; margin-bottom: 16px; +} +#sidebarToggle { + background: rgba(255,255,255,0.06); + border: 1px solid rgba(255,255,255,0.1); border-radius: 6px; + color: #9ab; width: 28px; height: 28px; + font-size: 16px; line-height: 1; cursor: pointer; + display: flex; align-items: center; justify-content: center; + flex-shrink: 0; padding: 0; + transition: background 0.2s, color 0.2s; +} +#sidebarToggle:hover { background: rgba(255,255,255,0.12); color: #fff; } +#ui.collapsed { min-width: 0; padding: 12px; } +#ui.collapsed #sidebarHeader > div { display: none; } +#ui.collapsed #sidebarContent { display: none; } +#ui.collapsed #sidebarHeader { margin-bottom: 0; } +.section { margin-bottom: 6px; } +.section summary { + font-size: 13px; font-weight: 600; color: #9ac; + text-transform: uppercase; letter-spacing: 0.06em; + cursor: pointer; padding: 6px 0; list-style: none; + display: flex; align-items: center; gap: 6px; + border-bottom: 1px solid rgba(255,255,255,0.06); +} +.section summary::-webkit-details-marker { display: none; } +.section summary::before { + content: '\25B6'; font-size: 9px; color: #78a; + transition: transform 0.2s ease; + display: inline-block; +} +.section[open] > summary::before { transform: rotate(90deg); } +.section-body { padding: 8px 0 2px; } +.climate-live-badge { + font-size: 9px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; + padding: 1px 5px; border-radius: 4px; + background: rgba(100,200,255,0.15); color: #6cf; + vertical-align: middle; margin-left: 2px; +} +.climate-hint { + font-size: 11px; color: #678; line-height: 1.4; + margin-bottom: 8px; +} +.import-expect { + font-size: 11px; color: #8ab; line-height: 1.5; + background: rgba(68,136,255,0.08); + border: 1px solid rgba(68,136,255,0.15); + border-radius: 6px; padding: 8px 10px; + margin-bottom: 10px; + max-width: 250px; +} +.section[open] > summary { border-bottom-color: rgba(255,255,255,0.06); margin-bottom: 2px; } +.cg { margin-bottom: 10px; } +.cg label { display: block; font-size: 14px; color: #aab; margin-bottom: 3px; } +.cg .v { float: right; color: #6af; font-variant-numeric: tabular-nums; } +.tip { + display: inline-flex; align-items: center; justify-content: center; + width: 16px; height: 16px; font-size: 11px; line-height: 1; + border-radius: 50%; background: rgba(255,255,255,0.18); color: #bcd; + cursor: help; position: relative; vertical-align: text-top; + margin-left: 3px; flex-shrink: 0; transform: translateY(1px); +} +.tip:hover { background: rgba(255,255,255,0.25); color: #def; } +.tip:hover::after { + content: attr(data-tip); + position: absolute; left: calc(100% + 8px); top: 50%; transform: translateY(-50%); + background: rgba(8,8,28,0.96); backdrop-filter: blur(8px); + border: 1px solid rgba(255,255,255,0.1); border-radius: 6px; + padding: 6px 10px; font-size: 13px; color: #cde; + width: 220px; white-space: normal; line-height: 1.4; + z-index: 200; pointer-events: none; + box-shadow: 0 4px 12px rgba(0,0,0,0.4); +} +input[type="range"] { width: 100%; accent-color: #48f; cursor: pointer; } + +/* Slider thumb tooltip */ +.slider-tooltip { + position: absolute; top: -30px; + background: rgba(8,8,28,0.94); + border: 1px solid rgba(255,255,255,0.15); + border-radius: 5px; + padding: 2px 7px; + font-size: 11px; color: #6af; + font-variant-numeric: tabular-nums; + white-space: nowrap; + pointer-events: none; + transform: translateX(-50%); + z-index: 10; + opacity: 0; + transition: opacity 0.15s ease; +} +.slider-tooltip.visible { opacity: 1; } +select { + width: 100%; padding: 7px 10px; font-size: 14px; font-family: inherit; + background: rgba(255,255,255,0.06); color: #cde; + border: 1px solid rgba(255,255,255,0.1); border-radius: 6px; + cursor: pointer; appearance: none; + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23667'/%3E%3C/svg%3E"); + background-repeat: no-repeat; background-position: right 10px center; +} +select:hover { border-color: rgba(255,255,255,0.18); } +select:focus { outline: none; border-color: #48f; } +select option { background: #12122a; color: #cde; } +select optgroup { font-style: normal; font-weight: 600; color: #78a; background: #12122a; } +button#generate { + width: 100%; padding: 10px; margin-top: 10px; margin-bottom: 12px; + background: linear-gradient(135deg, #2255cc, #3366ee); + color: white; border: none; border-radius: 8px; + font-size: 15px; font-weight: 500; cursor: pointer; + transition: background 0.3s ease, opacity 0.3s ease; +} +button#generate:hover { filter: brightness(1.15); } +button#generate.stale { + background: linear-gradient(135deg, #b87a1a, #d4922a); +} +button#generate.stale:hover { filter: brightness(1.15); } +button#generate.regen { + background: linear-gradient(135deg, #993322, #bb4433); +} +button#generate.regen:hover { filter: brightness(1.15); } +button#generate.generating { + background: linear-gradient(135deg, #333, #444); + cursor: wait; opacity: 0.8; +} +#reapplyBtn { + width: 100%; padding: 8px; margin-top: 4px; + background: rgba(255,255,255,0.06); color: #556; + border: 1px solid rgba(255,255,255,0.08); border-radius: 8px; + font-size: 14px; font-weight: 500; font-family: inherit; cursor: default; + display: flex; align-items: center; justify-content: center; gap: 4px; + transition: background 0.2s, color 0.2s, border-color 0.2s; +} +#reapplyBtn:disabled { opacity: 0.4; } +#reapplyBtn.spinning .reapply-icon { display: inline-block; animation: spin 0.8s linear infinite; } +#reapplyBtn.ready { + background: linear-gradient(135deg, #1a7a4a, #22aa5a); + color: #fff; border-color: transparent; + cursor: pointer; opacity: 1; +} +#reapplyBtn.ready:hover { filter: brightness(1.15); } +#seedRow { + display: flex; gap: 4px; margin-bottom: 12px; +} +#seedCode { + flex: 1; min-width: 0; + background: rgba(255,255,255,0.06); color: #6af; + border: 1px solid rgba(255,255,255,0.1); border-radius: 6px; + padding: 5px 8px; font-size: 13px; font-family: 'Consolas', 'Courier New', monospace; + letter-spacing: 0.05em; outline: none; +} +#seedCode:focus { border-color: #48f; } +#seedCode.flash { animation: seedFlash 0.6s ease; } +@keyframes seedFlash { + 0% { background: rgba(68,136,255,0.25); border-color: #48f; } + 100% { background: rgba(255,255,255,0.06); border-color: rgba(255,255,255,0.1); } +} +#seedRow button { + background: rgba(255,255,255,0.06); color: #9ab; + border: 1px solid rgba(255,255,255,0.1); border-radius: 6px; + padding: 4px 8px; font-size: 13px; cursor: pointer; + transition: background 0.2s, color 0.2s, border-color 0.2s; white-space: nowrap; +} +#seedRow button:hover { background: rgba(255,255,255,0.12); color: #fff; } +#loadBtn.ready { + background: linear-gradient(135deg, #2255cc, #3366ee); + color: #fff; border-color: transparent; +} +#loadBtn.ready:hover { filter: brightness(1.15); } +#seedError { + font-size: 11px; color: #c44; margin: -8px 0 8px 2px; + display: none; +} +#seedError.visible { display: block; } + +/* Map type tabs */ +.map-tabs { + display: flex; gap: 3px; + background: rgba(255,255,255,0.06); + border-radius: 8px; padding: 3px; + margin-bottom: 10px; +} +.map-tab { + flex: 1; padding: 8px 0; border: none; + background: transparent; color: #889; + font-size: 12px; font-weight: 500; font-family: inherit; + border-radius: 6px; cursor: pointer; + transition: background 0.2s, color 0.2s; +} +.map-tab:hover { color: #bcd; } +.map-tab.active { + background: rgba(68,136,255,0.18); color: #8bf; +} + +/* Legend container */ +.viz-legend { + font-size: 11px; color: #9ab; line-height: 1.5; + margin-bottom: 8px; +} +.viz-legend:empty { display: none; } + +.legend-gradient { + height: 10px; border-radius: 4px; + margin-bottom: 4px; +} +.legend-labels { + display: flex; justify-content: space-between; + font-size: 10px; color: #667; +} + +.legend-koppen { + display: grid; + grid-template-columns: repeat(auto-fill, minmax(56px, 1fr)); + gap: 3px 6px; + position: relative; +} +.legend-koppen-item { + display: flex; align-items: center; gap: 4px; + font-size: 10px; color: #9ab; white-space: nowrap; + position: relative; cursor: help; +} +.legend-koppen-item:hover { color: #def; } +.legend-koppen-header { + font-size: 11px; margin-bottom: 4px; +} +.legend-koppen-header a { + color: #8ab8ff; text-decoration: none; +} +.legend-koppen-header a:hover { text-decoration: underline; color: #aad0ff; } +.legend-koppen-tooltip { + position: absolute; + background: rgba(8,8,28,0.96); backdrop-filter: blur(8px); + border: 1px solid rgba(255,255,255,0.1); border-radius: 6px; + padding: 6px 10px; font-size: 12px; color: #cde; + width: 240px; white-space: normal; line-height: 1.4; + z-index: 200; pointer-events: none; + box-shadow: 0 4px 12px rgba(0,0,0,0.4); + display: none; +} +.legend-koppen-tooltip.visible { display: block; } +.legend-koppen-swatch { + width: 10px; height: 10px; border-radius: 2px; flex-shrink: 0; +} + +.tg { margin-top: 14px; display: flex; gap: 10px; flex-wrap: wrap; } +.tg label { font-size: 13px; color: #99b; display: flex; align-items: center; gap: 4px; cursor: pointer; } + +/* Custom toggle switches */ +.toggle-label { display: flex; align-items: center; gap: 6px; cursor: pointer; user-select: none; } +.toggle-label input[type="checkbox"] { + position: absolute; opacity: 0; width: 0; height: 0; pointer-events: none; +} +.toggle-track { + position: relative; display: inline-block; + width: 32px; height: 18px; flex-shrink: 0; + background: rgba(255,255,255,0.1); + border-radius: 9px; + transition: background 0.2s ease; +} +.toggle-thumb { + position: absolute; top: 2px; left: 2px; + width: 14px; height: 14px; + background: #667; border-radius: 50%; + transition: transform 0.2s ease, background 0.2s ease; +} +.toggle-label input:checked + .toggle-track { + background: rgba(68,136,255,0.35); +} +.toggle-label input:checked + .toggle-track .toggle-thumb { + transform: translateX(14px); + background: #48f; +} +.toggle-label:hover .toggle-track { background: rgba(255,255,255,0.15); } +.toggle-label input:checked:hover + .toggle-track { background: rgba(68,136,255,0.45); } +.stats-toggle { + margin-top: 8px; + padding-top: 8px; + border-top: 1px solid rgba(255,255,255,0.06); +} +.stats-toggle summary { + font-size: 11px; color: #556; cursor: pointer; + list-style: none; display: flex; align-items: center; gap: 4px; +} +.stats-toggle summary::-webkit-details-marker { display: none; } +.stats-toggle summary::before { + content: '\25B6'; font-size: 7px; color: #445; + transition: transform 0.2s ease; display: inline-block; +} +.stats-toggle[open] > summary::before { transform: rotate(90deg); } +.stats-toggle summary:hover { color: #889; } +#stats { + font-size: 11px; + color: #556; + line-height: 1.6; + margin-top: 4px; +} +#repoLink { + display: flex; align-items: center; gap: 6px; + font-size: 12px; color: #556; + text-decoration: none; + margin-top: 10px; padding-top: 10px; + border-top: 1px solid rgba(255,255,255,0.06); + transition: color 0.2s; +} +#repoLink:hover { color: #9ab; } +#repoLink svg { flex-shrink: 0; } +.slider-hint { + display: flex; + justify-content: space-between; + font-size: 11px; + color: #667; + margin-top: 2px; + margin-bottom: 4px; + pointer-events: none; +} +/* Detail slider warning levels */ +.cg.detail-orange input[type=range] { accent-color: #e8a020; } +.cg.detail-red input[type=range] { accent-color: #d04030; } +.detail-warn { font-size: 11px; margin-top: -2px; margin-bottom: 4px; } +.detail-warn:empty { display: none; } +.detail-warn.orange { color: #e8a020; } +.detail-warn.red { color: #d04030; } +#topInfo { + position: absolute; top: 52px; left: 50%; transform: translateX(-50%); + font-size: 13px; color: #889; + background: rgba(8,8,28,0.85); backdrop-filter: blur(8px); + padding: 6px 14px; border-radius: 8px; + border: 1px solid rgba(255,255,255,0.08); + white-space: nowrap; pointer-events: none; +} +#info { + position: absolute; bottom: 16px; left: 50%; transform: translateX(-50%); + font-size: 13px; color: #667; transition: color 0.4s ease; + pointer-events: none; +} +#info.nudge { animation: infoNudge 2.5s ease; } +@keyframes infoNudge { + 0% { color: #667; } + 15% { color: #acd; } + 85% { color: #acd; } + 100% { color: #667; } +} +#hoverInfo { + position: absolute; bottom: 40px; left: 50%; transform: translateX(-50%); + font-size: 14px; color: #cde; background: rgba(8,8,28,0.85); + backdrop-filter: blur(8px); padding: 8px 16px; border-radius: 8px; + border: 1px solid rgba(255,255,255,0.08); + pointer-events: none; display: none; line-height: 1.6; + max-width: 360px; text-align: left; +} +.hi-label { + display: inline-block; width: 52px; font-size: 11px; + color: #889; text-transform: uppercase; +} + +/* Help button */ +#helpBtn { + position: absolute; top: 52px; right: 16px; + width: 36px; height: 36px; border-radius: 50%; + background: rgba(40,60,120,0.7); backdrop-filter: blur(12px); + border: 1px solid rgba(100,160,255,0.25); + color: #8bf; font-size: 18px; font-weight: 700; + cursor: pointer; z-index: 50; + display: flex; align-items: center; justify-content: center; + transition: background 0.2s, color 0.2s, border-color 0.2s; + padding: 0; line-height: 1; +} +#helpBtn:hover { background: rgba(60,90,180,0.8); border-color: rgba(100,160,255,0.5); color: #fff; } + +/* Tutorial overlay */ +#tutorialOverlay { + position: fixed; inset: 0; + background: rgba(0,0,0,0.6); + z-index: 200; + display: flex; align-items: center; justify-content: center; + transition: opacity 0.5s ease; +} +#tutorialOverlay.hidden { + opacity: 0; pointer-events: none; +} + +/* Tutorial card */ +#tutorialCard { + position: relative; + max-width: 420px; width: 90%; + background: rgba(8,8,28,0.94); backdrop-filter: blur(16px); + border: 1px solid rgba(255,255,255,0.08); + border-radius: 12px; + padding: 32px 28px 24px; + color: #cde; + transition: opacity 0.5s ease, transform 0.5s ease; +} +#tutorialOverlay.hidden #tutorialCard { + opacity: 0; transform: translateY(-16px); +} + +/* Close button */ +#tutorialClose { + position: absolute; top: 10px; right: 14px; + background: none; border: none; + color: #667; font-size: 22px; cursor: pointer; + line-height: 1; padding: 4px; + transition: color 0.2s; +} +#tutorialClose:hover { color: #fff; } + +/* Steps */ +.tutorial-step { + display: none; +} +.tutorial-step.active { + display: block; +} +.tutorial-step h3 { + font-size: 18px; font-weight: 600; color: #fff; + margin-bottom: 10px; +} +.tutorial-step p { + font-size: 14px; line-height: 1.6; color: #9ab; + margin-bottom: 8px; +} +.tutorial-step p:last-of-type { + margin-bottom: 0; +} +.tutorial-step p strong { + color: #cde; +} + +/* Dots */ +.tutorial-dots { + display: flex; justify-content: center; gap: 8px; + margin: 20px 0 16px; +} +.dot { + width: 8px; height: 8px; border-radius: 50%; + background: rgba(255,255,255,0.2); + transition: background 0.2s; +} +.dot.active { + background: #48f; +} + +/* Nav buttons */ +.tutorial-nav { + display: flex; justify-content: space-between; +} +.btn-ghost { + background: none; border: 1px solid rgba(255,255,255,0.12); + color: #9ab; padding: 8px 20px; border-radius: 8px; + font-size: 14px; font-family: inherit; cursor: pointer; + transition: border-color 0.2s, color 0.2s; +} +.btn-ghost:hover:not(:disabled) { border-color: rgba(255,255,255,0.25); color: #cde; } +.btn-ghost:disabled { opacity: 0.35; cursor: default; } +.btn-primary { + background: linear-gradient(135deg, #2255cc, #3366ee); + border: none; color: #fff; padding: 8px 20px; border-radius: 8px; + font-size: 14px; font-weight: 500; font-family: inherit; cursor: pointer; + transition: filter 0.2s; +} +.btn-primary:hover { filter: brightness(1.15); } + +/* Build overlay — unified loading / generation screen */ +.build-overlay { + position: fixed; inset: 0; + background: rgba(3,3,8,0.75); + z-index: 100; + display: flex; align-items: center; justify-content: center; + transition: opacity 0.5s ease; +} +.build-overlay.hidden { + opacity: 0; pointer-events: none; +} +.build-overlay.initial { + background: #030308; + z-index: 1000; +} +.build-overlay-inner { + display: flex; flex-direction: column; align-items: center; +} +.build-overlay-spinner { + width: 40px; height: 40px; + border: 3px solid rgba(255,255,255,0.1); + border-top-color: #48f; + border-radius: 50%; + animation: spin 0.8s linear infinite; +} +@keyframes spin { to { transform: rotate(360deg); } } +.build-overlay-title { + margin-top: 16px; color: #667; + font-size: 14px; +} + +/* Progress bar */ +.progress-bar-container { + width: 240px; height: 4px; + background: rgba(255,255,255,0.08); + border-radius: 2px; + overflow: hidden; + margin-top: 20px; +} +.progress-bar-fill { + height: 100%; width: 100%; + background: #48f; + border-radius: 2px; + transform: scaleX(0); + transform-origin: left; + transition: transform 0.4s ease; + will-change: transform; +} +.progress-label { + font-size: 13px; color: #9ab; + margin-top: 8px; + text-align: center; +} + +/* Export button */ +#exportBtn { + width: 100%; padding: 9px; margin-bottom: 12px; + background: none; + color: #9ab; border: 1px solid rgba(255,255,255,0.12); border-radius: 8px; + font-size: 14px; font-weight: 500; font-family: inherit; cursor: pointer; + transition: border-color 0.2s, color 0.2s, background 0.2s; +} +#exportBtn:hover { border-color: rgba(255,255,255,0.25); color: #cde; background: rgba(255,255,255,0.04); } + +/* Export overlay */ +#exportOverlay { + position: fixed; inset: 0; + background: rgba(0,0,0,0.6); + z-index: 200; + display: flex; align-items: center; justify-content: center; + transition: opacity 0.3s ease; +} +#exportOverlay.hidden { + opacity: 0; pointer-events: none; +} +#exportCard { + position: relative; + max-width: 380px; width: 90%; + background: rgba(8,8,28,0.94); backdrop-filter: blur(16px); + border: 1px solid rgba(255,255,255,0.08); + border-radius: 12px; + padding: 28px 24px 20px; + color: #cde; +} +#exportCard h3 { + font-size: 18px; font-weight: 600; color: #fff; + margin-bottom: 16px; +} +#exportClose { + position: absolute; top: 10px; right: 14px; + background: none; border: none; + color: #667; font-size: 22px; cursor: pointer; + line-height: 1; padding: 4px; + transition: color 0.2s; +} +#exportClose:hover { color: #fff; } +.export-actions { + display: flex; justify-content: flex-end; gap: 10px; + margin-top: 18px; +} + +/* Survey overlay */ +#surveyOverlay { + position: fixed; inset: 0; + background: rgba(0,0,0,0.6); + z-index: 200; + display: flex; align-items: center; justify-content: center; + transition: opacity 0.5s ease; +} +#surveyOverlay.hidden { + opacity: 0; pointer-events: none; +} +#surveyCard { + position: relative; + max-width: 380px; width: 90%; + background: rgba(8,8,28,0.94); backdrop-filter: blur(16px); + border: 1px solid rgba(255,255,255,0.08); + border-radius: 12px; + padding: 28px 24px 20px; + color: #cde; +} +#surveyCard h3 { + font-size: 18px; font-weight: 600; color: #fff; + margin-bottom: 10px; +} +#surveyCard p { + font-size: 14px; line-height: 1.6; color: #9ab; + margin-bottom: 0; +} +#surveyClose { + position: absolute; top: 10px; right: 14px; + background: none; border: none; + color: #667; font-size: 22px; cursor: pointer; + line-height: 1; padding: 4px; + transition: color 0.2s; +} +#surveyClose:hover { color: #fff; } +.survey-actions { + display: flex; justify-content: flex-end; gap: 10px; + margin-top: 18px; +} +.survey-actions .btn-primary { + text-decoration: none; + display: inline-flex; align-items: center; +} + +/* What's New overlay */ +#whatsNewOverlay { + position: fixed; inset: 0; + background: rgba(0,0,0,0.6); + z-index: 200; + display: flex; align-items: center; justify-content: center; + transition: opacity 0.5s ease; +} +#whatsNewOverlay.hidden { + opacity: 0; pointer-events: none; +} +#whatsNewCard { + position: relative; + max-width: 440px; width: 90%; + background: rgba(8,8,28,0.94); backdrop-filter: blur(16px); + border: 1px solid rgba(255,255,255,0.08); + border-radius: 12px; + padding: 32px 28px 24px; + color: #cde; + transition: opacity 0.5s ease, transform 0.5s ease; +} +#whatsNewOverlay.hidden #whatsNewCard { + opacity: 0; transform: translateY(-16px); +} +#whatsNewClose { + position: absolute; top: 10px; right: 14px; + background: none; border: none; + color: #667; font-size: 22px; cursor: pointer; + line-height: 1; padding: 4px; + transition: color 0.2s; +} +#whatsNewClose:hover { color: #fff; } +.whatsnew-step { + display: none; +} +.whatsnew-step.active { + display: block; +} +.whatsnew-step h3 { + font-size: 18px; font-weight: 600; color: #fff; + margin-bottom: 10px; +} +.whatsnew-step p { + font-size: 14px; line-height: 1.6; color: #9ab; + margin-bottom: 8px; +} +.whatsnew-step p:last-of-type { + margin-bottom: 0; +} +.whatsnew-step p strong { + color: #cde; +} +.whatsnew-warn { + background: rgba(232,160,32,0.10); + border: 1px solid rgba(232,160,32,0.25); + border-radius: 8px; + padding: 10px 12px; + color: #c9a44e; + font-size: 13px; + line-height: 1.5; +} +.whatsnew-warn strong { + color: #e8a020; +} +.whatsnew-list { + list-style: none; padding: 0; margin: 0; +} +.whatsnew-list li { + font-size: 14px; line-height: 1.6; color: #9ab; + padding: 6px 0; + border-bottom: 1px solid rgba(255,255,255,0.04); +} +.whatsnew-list li:last-child { + border-bottom: none; +} +.whatsnew-list li strong { + color: #cde; +} + +/* Mobile view switcher — hidden on desktop */ +.mobile-view-switch { display: none; } + +/* Sheet handle — hidden on desktop */ +.sheet-handle { display: none; } + +/* Edit toggle — hidden on desktop */ +.edit-toggle { display: none; } + +/* Refresh FAB — hidden on desktop */ +.refresh-fab { display: none; } + +/* Rebuild FAB — appears when pending plate edits exist */ +.rebuild-fab { + position: fixed; bottom: 60px; left: 50%; transform: translateX(-50%); + background: linear-gradient(135deg, #1a7a4a, #22aa5a); + color: #fff; border: none; border-radius: 24px; + padding: 10px 22px; + font-size: 15px; font-weight: 500; font-family: inherit; + cursor: pointer; z-index: 25; + display: flex; align-items: center; gap: 8px; + box-shadow: 0 4px 16px rgba(34,170,90,0.35); + transition: filter 0.2s, box-shadow 0.2s; + animation: rebuildPulse 2s ease-in-out infinite; +} +.rebuild-fab:hover { filter: brightness(1.15); box-shadow: 0 4px 20px rgba(34,170,90,0.5); } +@keyframes rebuildPulse { + 0%, 100% { box-shadow: 0 4px 16px rgba(34,170,90,0.35); } + 50% { box-shadow: 0 4px 24px rgba(34,170,90,0.55); } +} + +/* ─── Import page ─── */ +.import-upload-area { + display: flex; align-items: center; gap: 8px; + margin-bottom: 8px; +} +.import-file-label { + display: inline-flex; align-items: center; gap: 6px; + padding: 8px 14px; border-radius: 8px; + background: rgba(255,255,255,0.06); + border: 1px solid rgba(255,255,255,0.12); + color: #9ab; font-size: 13px; font-weight: 500; + cursor: pointer; white-space: nowrap; + transition: background 0.2s, color 0.2s, border-color 0.2s; +} +.import-file-label:hover { + background: rgba(255,255,255,0.10); + border-color: rgba(255,255,255,0.20); + color: #cde; +} +.import-file-label svg { flex-shrink: 0; width: 16px; height: 16px; } +.import-file-name { + font-size: 12px; color: #667; + overflow: hidden; text-overflow: ellipsis; white-space: nowrap; + min-width: 0; flex: 1; +} +.import-preview { + width: 100%; max-height: 120px; + object-fit: contain; + border-radius: 6px; + border: 1px solid rgba(255,255,255,0.08); + margin-bottom: 6px; + background: #0a0a1a; +} +.import-dims { + font-size: 11px; color: #667; + text-align: center; margin-bottom: 8px; +} +.import-hint { + font-size: 11px; color: #556; + line-height: 1.4; margin-bottom: 10px; +} +.import-btn { + width: 100%; padding: 10px; margin-top: 6px; + background: linear-gradient(135deg, #2255cc, #3366ee); + color: white; border: none; border-radius: 8px; + font-size: 15px; font-weight: 500; font-family: inherit; cursor: pointer; + transition: background 0.3s ease, opacity 0.3s ease; +} +.import-btn:hover:not(:disabled) { filter: brightness(1.15); } +.import-btn:disabled { + background: linear-gradient(135deg, #333, #444); + cursor: default; opacity: 0.5; +} + +/* ───── Mobile: tablets + phones ───── */ +@media (max-width: 768px) { + #topNav { height: 36px; padding: 0 8px; } + .nav-tab { padding: 4px 12px; font-size: 12px; min-height: 32px; } + #topInfo { display: none; } + + /* Bottom sheet */ + #ui { + position: fixed; bottom: 0; left: 0; right: 0; + top: auto; + display: flex; flex-direction: column; + max-height: 70vh; + overflow: visible; + border-radius: 16px 16px 0 0; + padding: 10px 20px 20px; + min-width: 0; + z-index: 30; + transition: transform 0.35s cubic-bezier(0.32, 0.72, 0, 1); + will-change: transform; + } + #ui.collapsed { + transform: translateY(calc(100% - 60px)); + padding: 10px 20px 20px; + } + /* Override desktop display:none — content stays rendered (for full-height drag) but invisible */ + #ui.collapsed #sidebarContent { display: block; visibility: hidden; } + #ui.collapsed #sidebarHeader > div { display: block; visibility: hidden; } + #ui.collapsed #sidebarHeader { margin-bottom: 0; } + /* Reveal content as soon as a drag begins */ + #ui.collapsed.dragging #sidebarContent, + #ui.collapsed.dragging #sidebarHeader > div { visibility: visible; } + + /* Mobile sidebarContent becomes the scroll container */ + #sidebarContent { + overflow-y: auto; + -webkit-overflow-scrolling: touch; + overscroll-behavior: contain; + flex: 1; + min-height: 0; + padding-right: 0; padding-left: 0; + } + + /* Disable content scroll during handle drag */ + #ui.dragging #sidebarContent { + overflow-y: hidden; + pointer-events: none; + } + + /* Show drag handle */ + .sheet-handle { + display: flex; + justify-content: center; + padding: 12px 0 8px; + cursor: grab; + touch-action: none; + flex-shrink: 0; + } + .sheet-handle span { + display: block; + width: 36px; height: 4px; + background: rgba(255,255,255,0.25); + border-radius: 2px; + } + + /* Hide desktop sidebar toggle */ + #sidebarToggle { display: none; } + + /* Mobile view switcher — to the left of the help button */ + .mobile-view-switch { + display: block; + position: fixed; top: 40px; left: 16px; + width: calc(100vw - 16px - 44px - 16px - 12px); + background: rgba(40,60,120,0.7); backdrop-filter: blur(12px); + border: 1px solid rgba(100,160,255,0.25); + color: #8bf; font-size: 13px; font-family: inherit; font-weight: 500; + padding: 8px 28px 8px 12px; border-radius: 18px; + min-height: 44px; + appearance: none; cursor: pointer; + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%2388bbff'/%3E%3C/svg%3E"); + background-repeat: no-repeat; background-position: right 10px center; + z-index: 50; + } + .mobile-view-switch:focus { outline: none; border-color: #48f; } + .mobile-view-switch option { background: #12122a; color: #cde; } + + /* Edit toggle button */ + .edit-toggle { + display: flex; + align-items: center; justify-content: center; + position: fixed; bottom: 70px; right: 16px; + width: 48px; height: 48px; + border-radius: 50%; + background: rgba(40,60,120,0.8); + backdrop-filter: blur(12px); + border: 1px solid rgba(100,160,255,0.25); + color: #8bf; + cursor: pointer; + z-index: 25; + transition: background 0.2s, box-shadow 0.2s, color 0.2s; + } + .edit-toggle.active { + background: rgba(34,170,90,0.85); + border-color: rgba(34,170,90,0.5); + color: #fff; + box-shadow: 0 0 12px rgba(34,170,90,0.4); + } + + /* Refresh FAB — mirrors edit toggle on the left */ + .refresh-fab { + display: flex; + align-items: center; justify-content: center; + position: fixed; bottom: 70px; left: 16px; + width: 48px; height: 48px; + border-radius: 50%; + background: rgba(40,60,120,0.8); + backdrop-filter: blur(12px); + border: 1px solid rgba(100,160,255,0.25); + color: #8bf; + cursor: pointer; + z-index: 25; + transition: background 0.3s, box-shadow 0.3s, color 0.3s, border-color 0.3s; + } + .refresh-fab:hover { background: rgba(60,90,180,0.9); color: #fff; } + .refresh-fab.armed { + background: rgba(34,170,90,0.85); + border-color: rgba(34,170,90,0.5); + color: #fff; + box-shadow: 0 0 12px rgba(34,170,90,0.4); + } + + /* Rebuild FAB — above bottom sheet */ + .rebuild-fab { + bottom: 130px; + min-height: 48px; + padding: 12px 24px; + font-size: 16px; + } + + /* Import page touch targets */ + .import-file-label { padding: 12px 18px; font-size: 14px; min-height: 44px; } + .import-btn { padding: 14px; font-size: 16px; min-height: 48px; } + .import-hint { font-size: 12px; } + + /* Touch targets */ + .map-tab { padding: 12px 0; font-size: 13px; min-height: 44px; } + #helpBtn { width: 44px; height: 44px; font-size: 20px; top: 40px; right: 12px; } + .toggle-track { width: 38px; height: 22px; border-radius: 11px; } + .toggle-thumb { width: 18px; height: 18px; } + .toggle-label input:checked + .toggle-track .toggle-thumb { transform: translateX(16px); } + button#generate { padding: 14px; font-size: 16px; } + select { padding: 10px 12px; } + #seedRow button { padding: 8px 12px; } + + /* Font sizes */ + .cg label { font-size: 15px; } + .section summary { font-size: 14px; } + #stats { font-size: 12px; } + .slider-hint { font-size: 12px; } + #seedCode { font-size: 14px; } + + /* Tooltips: reposition above */ + .tip:hover::after { + left: 50%; top: auto; + bottom: calc(100% + 8px); + transform: translateX(-50%); + } + + /* Info bars: shift up above collapsed sheet */ + #info { bottom: 68px; } + #hoverInfo { bottom: 92px; max-width: calc(100vw - 32px); font-size: 13px; } + + /* Tutorial card — tighter padding */ + #tutorialCard { padding: 24px 20px 18px; } + #whatsNewCard { padding: 24px 20px 18px; } +} + +/* ───── Mobile landscape ───── */ +@media (max-width: 768px) and (orientation: landscape) { + #ui { max-height: 50vh; } +} + +/* ───── Small phones ───── */ +@media (max-width: 480px) { + #ui { padding: 8px 14px 14px; } + #tutorialCard { padding: 20px 16px 14px; } + #whatsNewCard { padding: 20px 16px 14px; } + button#generate { padding: 12px; font-size: 15px; } + .cg label { font-size: 14px; } + .section summary { font-size: 13px; } +} + +/* ─── Import page: painted map ─── */ +.source-tabs { margin-bottom: 10px; } +body:not([data-source="painted"]) .src-painted { display: none !important; } +body[data-source="painted"] .src-heightmap { display: none !important; } +.import-report { + font-size: 11px; color: #9ab; line-height: 1.45; + background: rgba(255,255,255,0.04); + border: 1px solid rgba(255,255,255,0.08); + border-radius: 6px; padding: 6px 8px; + margin-bottom: 8px; +} +.import-report.warn { color: #e8b04a; background: rgba(232,160,32,0.08); border-color: rgba(232,160,32,0.25); } +.import-report.solved { color: #8bd; background: rgba(68,136,255,0.08); border-color: rgba(68,136,255,0.15); } +.import-hint code { font-family: ui-monospace, Consolas, monospace; font-size: 10.5px; color: #789; } +.paint-legend { + width: 100%; border-collapse: collapse; + font-size: 11px; margin-bottom: 6px; +} +.paint-legend th { + text-align: left; color: #667; font-weight: 500; + padding: 2px 3px; border-bottom: 1px solid rgba(255,255,255,0.08); + white-space: nowrap; +} +.paint-legend th .unit { color: #556; font-weight: 400; } +.paint-legend td { padding: 3px; color: #9ab; vertical-align: middle; } +.paint-legend td:nth-child(3) { color: #789; font-variant-numeric: tabular-nums; white-space: nowrap; } +.paint-legend .sw { + width: 14px; height: 14px; border-radius: 3px; display: inline-block; + border: 1px solid rgba(255,255,255,0.18); vertical-align: middle; +} +.paint-legend .muted { color: #667; font-size: 10px; } +.paint-legend input[type=number], .num-row input[type=number] { + width: 62px; background: rgba(255,255,255,0.06); + border: 1px solid rgba(255,255,255,0.12); color: #cde; + border-radius: 4px; padding: 3px 4px; font: inherit; font-size: 11px; +} +.paint-legend input[type=number]:focus, .num-row input[type=number]:focus { outline: none; border-color: #48f; } +.btn-small { font-size: 11px; padding: 5px 10px; } +#legendDownload { margin-bottom: 10px; } +.subsection { margin: 4px 0 10px; } +.subsection summary { + font-size: 12px; color: #89a; cursor: pointer; list-style: none; + padding: 4px 0; display: flex; align-items: center; gap: 6px; +} +.subsection summary::-webkit-details-marker { display: none; } +.subsection summary::before { content: '\25B6'; font-size: 8px; color: #678; display: inline-block; transition: transform 0.2s ease; } +.subsection[open] > summary::before { transform: rotate(90deg); } +.subsection-body { padding: 4px 0 0 8px; border-left: 1px solid rgba(255,255,255,0.06); } +.num-row { display: flex; gap: 6px; align-items: center; margin-bottom: 8px; } +.num-row label { flex: 1; font-size: 12px; color: #aab; } +.num-row input[type=number] { width: 74px; } +.legend-classes { display: flex; flex-direction: column; gap: 2px; } +.legend-class { display: flex; align-items: center; gap: 6px; font-size: 11px; color: #9ab; } +.legend-class-num { color: #667; margin-left: auto; font-variant-numeric: tabular-nums; } +@media (max-width: 768px) { + .paint-legend { font-size: 13px; } + .paint-legend input[type=number], .num-row input[type=number] { min-height: 36px; font-size: 14px; width: 72px; } + .num-row label { font-size: 14px; } + .btn-small { min-height: 40px; font-size: 13px; } + .subsection summary { font-size: 13px; min-height: 40px; } + .import-report { font-size: 12px; } +} +/* The panel is shrink-to-fit, so long hints and the class table must not be allowed to widen it. */ +.src-painted, .src-heightmap { max-width: 262px; } +.import-report { max-width: 262px; box-sizing: border-box; } + +/* ─── Painted map: the class table's slope column, the overlay and the studio loader ─── */ +#paintLegendWrap { overflow-x: auto; } +.paint-legend input[type=number] { width: 52px; } +.paint-legend td.slope { font-variant-numeric: tabular-nums; color: #9ab; line-height: 1.25; } +.paint-legend td.slope .muted { display: block; } +.paint-legend .clamped { color: #e8b04a; font-size: 10px; } +.legend-note { font-size: 10px; color: #667; margin: -2px 0 8px; } +.num-row input[type=text] { + width: 150px; background: rgba(255,255,255,0.06); + border: 1px solid rgba(255,255,255,0.12); color: #cde; + border-radius: 4px; padding: 3px 4px; font: inherit; font-size: 11px; +} +.num-row input[type=text]:focus { outline: none; border-color: #48f; } +#studioLoad { margin-bottom: 8px; } +@media (max-width: 768px) { + .num-row input[type=text] { min-height: 36px; font-size: 14px; } + .paint-legend td.slope { font-size: 12px; } + /* Touch targets: the studio button and the legend download sit at 44px like every other control here. */ + .btn-small { min-height: 44px; font-size: 13px; padding: 10px 14px; } + .toggle-label { min-height: 44px; } +} + +/* Unreal landscape export — a wider sibling of the export card, built by js/unreal-ui.js */ +#unrealOverlay { + position: fixed; inset: 0; + background: rgba(0,0,0,0.6); + z-index: 201; + display: flex; align-items: center; justify-content: center; + transition: opacity 0.3s ease; +} +#unrealOverlay.hidden { opacity: 0; pointer-events: none; } +#unrealCard { + position: relative; + max-width: 620px; width: 92%; + max-height: 88vh; overflow-y: auto; + background: rgba(8,8,28,0.94); backdrop-filter: blur(16px); + border: 1px solid rgba(255,255,255,0.08); + border-radius: 12px; + padding: 28px 24px 20px; + color: #cde; +} +#unrealCard h3 { font-size: 18px; font-weight: 600; color: #fff; margin-bottom: 8px; } +#unrealClose { + position: absolute; top: 10px; right: 14px; + background: none; border: none; + color: #667; font-size: 22px; cursor: pointer; + line-height: 1; padding: 4px; + transition: color 0.2s; +} +#unrealClose:hover { color: #fff; } +.unreal-blurb { font-size: 13px; color: #89a; line-height: 1.5; margin-bottom: 16px; } +.unreal-grid { + display: grid; grid-template-columns: repeat(3, 1fr); gap: 0 14px; +} +.unreal-grid .cg.unreal-wide { grid-column: 1 / -1; } +.unreal-grid input, .unreal-grid select { + width: 100%; box-sizing: border-box; + background: rgba(255,255,255,0.05); + border: 1px solid rgba(255,255,255,0.12); + border-radius: 6px; padding: 6px 8px; + color: #cde; font-size: 14px; font-variant-numeric: tabular-nums; +} +.unreal-grid input:focus, .unreal-grid select:focus { outline: none; border-color: #6af; } +.unreal-readout { + margin-top: 10px; padding: 12px 14px; + background: rgba(255,255,255,0.04); + border-radius: 8px; font-size: 13px; +} +.unreal-row { display: flex; justify-content: space-between; gap: 12px; padding: 2px 0; } +.unreal-key { color: #89a; } +.unreal-val { color: #cde; font-variant-numeric: tabular-nums; text-align: right; } +.unreal-warn { + margin-top: 8px; color: #e8a020; font-size: 12.5px; line-height: 1.45; +} +.unreal-ok { color: #6c6; } +.unreal-status { margin-top: 10px; font-size: 13px; color: #89a; min-height: 18px; line-height: 1.45; } + +@media (max-width: 768px) { + #unrealCard { padding: 24px 16px 16px; max-height: 92vh; } + .unreal-grid { grid-template-columns: repeat(2, 1fr); } + /* 44px touch targets, as every control on this app has */ + .unreal-grid input, .unreal-grid select { min-height: 44px; font-size: 16px; } + #unrealClose { min-width: 44px; min-height: 44px; } + #unrealCard .export-actions button { min-height: 44px; padding: 0 16px; } +} +.unreal-grid input.unreal-bad { border-color: #d04030; } diff --git a/Tools/Orogen/tuning/auto-tune.mjs b/Tools/Orogen/tuning/auto-tune.mjs new file mode 100644 index 0000000..e6ab18d --- /dev/null +++ b/Tools/Orogen/tuning/auto-tune.mjs @@ -0,0 +1,164 @@ +/** + * Autonomous terrain tuning script. + * + * Runs the app headlessly with fixed seeds, collects metrics, saves results. + * Designed to be driven by Claude Code — modify terrain-config.js between runs. + * + * Usage: node tuning/auto-tune.mjs [label] + * Output: tuning/results/